1 名前:ますっち mailto:m_mitsuo@naver.co.jp [03/07/24 01:08] 初心者から管理者までオラクルでわからないことは ここの皆で解決していきましょう!!! 前スレ・関連サイト:>>2
237 名前:デフォルトの名無しさん [03/11/15 17:57] Oracleとの接続というのは VBなどで開発する場合 1.プログラム起動時に接続して終了するまでずっと接続しているのがいいのか 2.データベースアクセスのたびに接続するのがいいのか どっちがパフォーマンスに優れているのでしょうか?
238 名前:デフォルトの名無しさん mailto:sage [03/11/15 19:07] >>237 1に決まってるだろ。 2が(パフォーマンス)いいと思える理由書いてみ。
239 名前:デフォルトの名無しさん mailto:sage [03/11/15 23:35] >>237 接続は思ったよりもコストが高い。 専用線接続でなければ、気にするほどのことではない
240 名前:デフォルトの名無しさん [03/12/06 13:29] ORACLE 10gになって何が変わるの?
241 名前:デフォルトの名無しさん [03/12/06 20:23] ORACLE EBSって何なの?
242 名前:デフォルトの名無しさん mailto:sage [03/12/08 23:36] >>240 名前 >>241 良い仕事が出来るシステム e-Business System #本当は甘い
243 名前:デフォルトの名無しさん mailto:sage [03/12/09 02:15] oracleとcenturaが繋がらなくなってしまった… どうしよう…
244 名前:デフォルトの名無しさん [03/12/13 00:10] NOT NULL制約を付けるとデータをNULLじゃないかチェックするから 登録時に処理が遅くなると言ってるやつがいるのですが本当ですか? チェックするからその分遅いんだろうけど それって0.1秒とかそんな
245 名前:デフォルトの名無しさん mailto:sage [03/12/13 00:56] 確かに遅くなるが、どうって事はない。 1万レコードインサートしても1秒の差は出ないと思う。
246 名前:デフォルトの名無しさん mailto:sage [03/12/13 02:03] って言うか、チェックで増えるリスクより、NOT NULLキーの処理速度の向上の方が大きいのでは? 俺はトータルでは速くなると思うぞ。
247 名前:デフォルトの名無しさん [03/12/13 10:55] DBでNULLチェックしないんだったら、 アプリがチェックするんでしょ? その方が負担が大きいような気がするな。
248 名前:246 [03/12/13 11:39] あぁすまん、勘違いしてた。 アプリでチェックしなきゃならん場合ね。 なら確かに(わずかに)遅くなるけど、それは仕方無いのでは?
249 名前:デフォルトの名無しさん [03/12/13 11:47] >>247 NOT NULL制約付けたら 結局 DBでチェックするにしても 例外発生でアプリで処理することになるから 結局入れる前にアプリの方でチェックするんじゃないの? それとも例外発生させて処理するの?
250 名前:デフォルトの名無しさん [03/12/20 20:03] 大量データ更新中に、停電でDBサーバーが落ちてしまいました。 何とか、復旧してSQLPlusで接続しようとすると、 ORA-01033: ORACLE initialization or shutdown in progress と怒られて繋がりません。 どうすれば復旧するのですか?助けてください。
251 名前:デフォルトの名無しさん mailto:sage [03/12/21 00:06] ORA-01033: ORACLEは初期化またはシャットダウン進行中です
252 名前:250 [03/12/21 12:49] >>251 ということは、しばらく待てということで良いのすか?
253 名前:デフォルトの名無しさん mailto:sage [03/12/21 14:50] >>252 待てば回復する場合もあるということ。 それがcommit後か、rollback後かは処理の内容にもよるけど、 普通に考えればrollback後の様な気がする... ま、祈れ(w
254 名前:デフォルトの名無しさん mailto:sage [03/12/21 17:27] 最後のコミットポイントまでは保障されるだろうけど アプリのつくりが途中の中断に対応してなければ 結局バックアップまで戻して一からやり直しだな
255 名前:250 [03/12/22 10:08] 2晩放置してみたわけですが、 エラーは変わりません。 v$instanceを覗いてみるとmountedで止まっています。 alter database hogehoge open; すると、 エラー行: 1: エラーが発生しました。 ORA-01122: データベース・ファイル: 8の照合検査でエラーが発生しました。 ORA-01110: データ・ファイル: 8 : /app/auau/hogehoge/users/users002.dbf ORA-01251: ファイル番号: 8に対して読み込まれたファイル・ヘッダーのバージョンが不明です。 となります。言い忘れてましたが、Oracleは8.1.5です。 データが死ぬのは構わないですが、 データベース自身が復旧するのか知りたいです。 あと、復旧しない場合はデータベースの削除再構築で直るのかも知りたいです。 宜しくお願い致します。
256 名前:デフォルトの名無しさん mailto:sage [03/12/22 12:37] >>255 データが死んでも良いなら、DBの削除→再構築(つか再作成)でよいのでは? Oracleサービスとリスナーを再構築(作成)ね。 それよりも、ディスクの方が物理的に逝っていないかの方が 心配だったりするのだが...
257 名前:デフォルトの名無しさん mailto:sage [03/12/23 10:19] だいぶちがうようだ。 oreore=> select months_between(sysdate, '2001-01-01') from dual; ERROR: Relation "dual" does not exist oreore=> select months_between(sysdate, '2001-01-01'); ERROR: Attribute "sysdate" not found oreore=> select months_between(current_date, '2001-01-01'); ERROR: Function months_between(date, "unknown") does not exist Unable to identify a function that satisfies the given argument types You may need to add explicit typecasts oreore=> select months_between(current_date, to_date('2001-01-01','YYYY-MM-DD')); ERROR: Function months_between(date, date) does not exist Unable to identify a function that satisfies the given argument types You may need to add explicit typecasts oreore=> select age(current_date, '2001-01-01'); age ------------------------- 2 years 11 mons 22 days (1 row) oreore=>
258 名前:デフォルトの名無しさん [03/12/23 22:08] ERWINって使ってる人いる? 使い方が詳しく載っているサイトってあるかしらん? 教えてくだされ。
259 名前:デフォルトの名無しさん mailto:sage [03/12/26 09:31] 質問です。 ODBC経由でOracleとASPを接続したいのですが、 どうすればいいのかわかりません。ご教授お願いします。
260 名前:デフォルトの名無しさん [03/12/27 12:54] ロールフォワードってどういう意味ですか?
261 名前:デフォルトの名無しさん mailto:sage [03/12/27 15:57] リカバリのときなんかで、ログに記録した順番で もう一度更新をやり直して最新の状態に戻すこと
262 名前:デフォルトの名無しさん [03/12/27 21:01] オラクルはロックの情報をどこで管理しているの? SQLServerはテーブルで管理しているみたいで 行レベルロックをやりまくると、管理しているテーブルの 許容量を超えてしまい、行レベルロックからテーブルロックに なっちゃうと聞いたのですが、これってマジっすか??
263 名前:デフォルトの名無しさん mailto:sage [03/12/27 22:40] >>262 ロックエスカレーションの事言ってる?
264 名前:デフォルトの名無しさん [03/12/28 08:42] >>263 はい。 オラクルはどこでロックの管理してるの?
265 名前:デフォルトの名無しさん [03/12/28 08:48] >>262 pc2.2ch.net/test/read.cgi/db/1057061513/334 同じ人ですか?
266 名前:デフォルトの名無しさん mailto:sage [03/12/28 22:19] SQL Server最高
267 名前:デフォルトの名無しさん [03/12/29 11:47] オラクルはなぜロックエスカレーションが起こらないの?
268 名前:デフォルトの名無しさん mailto:sage [03/12/29 23:15] >>267 起こらないの?
269 名前:デフォルトの名無しさん [03/12/30 00:14] >>268 起こらないな。 だが何故に起こらないかは知らんw
270 名前:デフォルトの名無しさん mailto:sage [03/12/30 02:33] >>269 行ロックフラグは行ヘッダにあるから。だからメモリ容量とは関係ない。 ビフォアイメージはロールバックセグメント。
271 名前:デフォルトの名無しさん mailto:sage [03/12/30 06:52] >>243 今すぐにセンチュラの使用をやめてください。 むかし、センチュラ製腐れパッケージソフトで すっげーーーーー痛い目にあいました。
272 名前:デフォルトの名無しさん [03/12/30 10:27] >>270 行ヘッダというのは何と言うディクショナリにあるのですか? SQL*Plusで見たいので教えてちょ。
273 名前:デフォルトの名無しさん [03/12/31 18:05] 272について誰か教えて・・・
274 名前:デフォルトの名無しさん [03/12/31 22:57] DB板っていつできたんですか? ネタ?
275 名前:デフォルトの名無しさん [03/12/31 23:18] >>87 そんなことせんでもファイルを二つほどリネームしたら 普通にインストールできるぞ。
276 名前:デフォルトの名無しさん [03/12/31 23:20] >>86-87 >>275 通報しました。
277 名前:デフォルトの名無しさん [04/01/02 13:11] >>270 行ヘッダというのは何と言うディクショナリにあるのですか? SQL*Plusで見たいので教えてちょ。
278 名前:デフォルトの名無しさん mailto:sage [04/01/02 18:18] >>277 LOCK関連のディクショナリを尻たいだけなら select * from dict where table_name like '%LOCK%'; とでもして見れば?
279 名前:デフォルトの名無しさん mailto:sage [04/01/02 23:31] 海外掲示板用オフラインリーダーを作るスレ pc2.2ch.net/test/read.cgi/tech/1072883528/ 海外でよく使われていうる掲示板スクリプト 専用のオフラインリーダー作って下さい。 必要な条件はID、PASSを管理できること、 OpenJaneみたいな三面型の見た目。 簡単にローカライズできるように言語ファイルを採用
280 名前:デフォルトの名無しさん [04/01/05 18:32] ORACLEって数年前はエライ威勢が良かったしCMガンガン流してたけど、 最近とんと見かけないし名前も聞きません。既に日本から撤退始めているのですか? それとも定評と実績を獲得して安定段階に入っているということなのでしょうか?
281 名前:デフォルトの名無しさん [04/01/06 00:56] 殿様商売が祟って業績悪化 1年くらい前に早期退職で人員整理したよ ベンダー各社が、安いシステムにするために他のDBを元にした システムを作り出したことも一因で それまで値引きなんてあり得なかったけど そういう営業も始めたらしい でも、DBのシェア1位であることは変らないので しばらくは大丈夫でしょう DBの販売は安定段階を脅かそうとする他DBがちょろちょろと見え始め それらをなんとか潰したいところ DB以外の販売は安定段階どころか…というレベルのものが多い あとコンサルはそれなりに 高い分短期で斬られることもあるけど
282 名前:デフォルトの名無しさん [04/01/10 00:47] 簡単な質問でもうしわけないのですが exp "user/passwd file=exp01.dmp tables=(JOB, TOKUIDB, TOUR_JOHO)" imp "user/passwd file=exp01.dmp tables=(JOB, TOKUIDB, TOUR_JOHO)" のtablesの順番はimpとexpで同じにそろえなければならないのでしょうか?
283 名前:デフォルトの名無しさん mailto:sage [04/01/10 14:49] そろえなくていいけどそろってたほうがメンテしやすい
284 名前:270 mailto:sage [04/01/10 22:54] >>277 行ヘッダはテーブルの各行のヘッダ。 ディクショナリじゃない。 どうしても見たいならブロックダンプするひつようがあるかも。
285 名前:デフォルトの名無しさん mailto:sage [04/01/10 22:59] >>280 一般人が買うものを売ってないから
286 名前:デフォルトの名無しさん [04/01/15 17:18] Win版9i環境で、Pro*Cでプリコンパイル中にproc.exeが 固まってしまう現象が発生した方いませんか? ファイルの置き場所を変えると停まる場所が変わったり (中間ファイルで確認)するんですが、インストールを ミスってたりするのかなぁ・・・ OS: Win2ksp4 CPU: Pen4-2.2G MEM: 384M
287 名前:デフォルトの名無しさん [04/01/27 15:43] CHARではRPAD使わないといけませんが、 VARCHARでもRPADを使わないと条件一致しないんでしょうか。
288 名前:デフォルトの名無しさん [04/01/27 19:37] Expで以下の様なエラーが出ます。 どう対処したらよろしいでしょうか? Oracle9.2.0.1です。 EXP-00056: Oracleエラー1034が発生しました。 ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exist Linux Error: 2: No such file or directory EXP-00005: ログオンに失敗しました。 EXP-00000: エラーが発生したためエクスポートを終了します。
289 名前:デフォルトの名無しさん mailto:sage startupしてないだけなんだが [04/01/27 21:32] ora-01034の内容をよーく理解してからやり直そう。
290 名前:デフォルトの名無しさん mailto:sage [04/01/28 01:05] >>287 VARCHARならいらんかったはず >>288 Oracleが起動してない
291 名前:デフォルトの名無しさん [04/01/28 03:24] Oracleの制約(外部キー)に関する質問です。 2つのテーブルのプライマリキーに存在するようなデータしか取れない という制約を作ることと言うのは可能ですか? 具体的に言うと、テーブルA、B、Cがあり、 Cに入るデータはAまたはBのプライマリキーにあるデータしか取れな という制約を付けたいと思っています。 このような制約をOracleにて設定することは可能なのでしょうか?
292 名前:デフォルトの名無しさん mailto:sage [04/01/28 08:14] 正規化されていないからむリ。
293 名前:デフォルトの名無しさん mailto:sage [04/01/28 08:15] どうしてもやりたいなら更新トリガをつけて、更新時にキーを調べてはじくようにする。 ダサ。
294 名前:デフォルトの名無しさん [04/01/30 00:22] 及川タンはいつ社長になるの?
295 名前:デフォルトの名無しさん [04/01/30 21:22] DB 8.0.6 にクライアント 9.2.0 の Type2 JDBC ドライバで接続でき たりしますか? たぶん大丈夫とか、絶対無理とか教えてくださいませ。
296 名前:デフォルトの名無しさん [04/02/01 23:33] >>294 及川タンってだれ?
297 名前:デフォルトの名無しさん [04/02/14 13:18] 10gの発売っていつなんですか?
298 名前:デフォルトの名無しさん mailto:sage [04/02/14 21:23] 10gはインストールが10分で終わるらしいな
299 名前:デフォルトの名無しさん [04/02/15 22:00] 10gは5月ぐらいかと思われ
300 名前:デフォルトの名無しさん mailto:sage [04/02/16 00:22] こんな板があったなんて… 初めて知りました。 データベース pc2.2ch.net/db/
301 名前:デフォルトの名無しさん [04/02/22 00:23] 容量の見積方法ってのは散見しますが、誤差って どのくらい見ておくべきでしょうか?
302 名前:デフォルトの名無しさん mailto:sage [04/02/22 12:49] 予算次第
303 名前:デフォルトの名無しさん [04/02/23 14:16] 9iAS使ってる方、どうですか? JTCでApplicationServer10gのデモを見て、 表面的には良さそうなんですが。 オープンソースものから、こっちに転向した人とかいますか?
304 名前:デフォルトの名無しさん [04/02/23 14:20] >>301 計算式上は最大値同士での計算になるはずだから、それ以上は普通はない。 そんなにかつかつなハードになることって最近ないから、余裕を持ってハード選定する。 あの計算って容量算出より、初期領域の計算だと思うが。 なるべく拡張させずに分割しないようにするため。
305 名前:デフォルトの名無しさん mailto:sage [04/02/23 21:31] >>303 デモってなんの?開発環境? 俺は J2EE に無いベンダ依存機能は極力使いたくないなー。 なんとなく。
306 名前:デフォルトの名無しさん [04/02/24 00:41] Javaでオラクルにxml入れるんことになりそうなんですが、 参考になるページ教ええてください・・・。
307 名前:デフォルトの名無しさん mailto:sage [04/02/24 09:01] >>306 OTN
308 名前:デフォルトの名無しさん mailto:sage [04/02/25 09:29] OTNは・・・ushitakiっておっさんがうざい 自分のスレッドにushitakiのレスがつく時ほど 鬱なことはない。
309 名前:デフォルトの名無しさん mailto:sage [04/02/26 01:09] 確かにあまり近寄りたくないキャラだな(w
310 名前:デフォルトの名無しさん [04/02/29 15:46] コールドバックアップは、REDOログファイルもバックアップする必要あるよね?
311 名前:デフォルトの名無しさん [04/02/29 22:59] 1テーブル内で、ある条件に一致するレコードがあれば更新、なければ追加ってのは insertを阻止したいためにテーブルごとロックしてからやるしかないんですかね? MARGEは2テーブル必要みたいだし…。 何か良い方法はないでしょうか。
312 名前:デフォルトの名無しさん [04/03/06 13:51] エクスポート後のダンプファイルを 見積もりたいんだけど皆はどうやってる? テーブルの見積もり方はわかったのですが プロシージャやファンクション等はどうやって見積もる?
313 名前:デフォルトの名無しさん mailto:sage [04/03/07 19:56] プロシージャやらファンクションの容量まで見積もる? 単純にソーステキストサイズみたいなものと思って無視してるなぁ
314 名前:デフォルトの名無しさん [04/03/07 21:32] >>313 ダンプファイルのサイズを見積もりたいンでしょ?
315 名前:デフォルトの名無しさん mailto:sage [04/03/08 22:31] >>314 ?そのつもりでソーステキストサイズと書いてみたけど、もしかして、意味違う?
316 名前:http://chbox.com/ [04/03/13 18:37] ORACLE質問 PART2 (プログラム技術@2ch掲示板)のまとめ pwiki.chbox.com/pukiwiki.php?oracle
317 名前:デフォルトの名無しさん [04/03/13 20:57] たまにマニアックな機能の質問が来るね。 >>310 NORMALかTRANSACTIONALで正常にSHUTDOWNできてるなら データの一貫性が取れてるのでなくても別にいい。また作れるし。
318 名前:デフォルトの名無しさん [04/03/14 19:36] >>317 REDOログが無いとMOUNTできないと思われるから REDOログを作るのは、NOMOUNTモードですよね?
319 名前:デフォルトの名無しさん mailto:sage [04/03/17 13:22] Oracleでカッコイイ人みつけた。
320 名前:デフォルトの名無しさん [04/03/18 04:23] Where文で指定するANDとかORとかの数に上限ってあるんでしょう? ちなみにバージョンはOracle 8.1.7です
321 名前:デフォルトの名無しさん [04/03/18 08:58] まず、手遅れかもしれないがテーブルの設計を見直せ。 あとSQL文も見直せ。 あと、開発ならばその環境を書いておいたほうがいいと思う。 ミドルウェア側のSQL文の全体長の制限とかもあるから。 質問の本題部分はわからん。すまん。
322 名前:デフォルトの名無しさん [04/03/22 22:38] age
323 名前:デフォルトの名無しさん mailto:sage [04/03/23 23:56] データベースリンクに関する質問です。 oemappを使ったレプリケーションの設定をやってる最中に失敗したようで データベースリンクの作成の所で失敗してしまいます。 そのリンクをdrop database linkをしようとしても、 ORA-02082: ループバック・データベース・リンクには接続修飾子が必要です。 と言われてしまいます。 データベースリンクの情報はall_db_linksに入っていると思い、select してみたのですが、空でした。(レコードが選択されませんでした。) どうにかしてこのデータベースリンクを消す方法はないでしょうか?
324 名前:デフォルトの名無しさん [04/04/09 00:58] >>317 REDOログが無いとMOUNTできないと思われるから REDOログを作るのは、NOMOUNTモードですよね?
325 名前:クワトロ [04/04/14 18:25] すいません。教えてください。 オラクル9ってのをインストールしてました。 最初はFドライブにインストールしてました。 (Oracle9iDatたばせRelease19.0.1ってヤツです。) CD3枚組のヤツをしてました。 で、Cドライブにインストールし直そうと思って、「製品の削除」ってのを実行しました。 それから新たにCドライブにインストールしたんですが、 ice.jarをコピー中に止まってしまいます。 レジストリでoracleに関係してそうなsoftwareなどは削除し、oracleフォルダも 削除して何度もやってみたんですが、同じくice.jarをコピー中に止まります。 他のパソコンで試すと(新規にインストールなんですが)無事インストールできました。 私のパソコンにはできません。 原因ご存知の方がいましたらアドバイス願えませんか? CDがおかしいとも思えません。(強いて言うなら自分のパソコンがおかしいとか。) 宜しくお願いします。
326 名前:デフォルトの名無しさん mailto:sage [04/04/14 21:43] select sum(to_char(last(first(生殖器)), '69696969')) from 俺 where 皮 is not null not exists (select * from 雌 where 容姿 not like '%女%' and 年齢 <= (sysdate - 25年前後)) はああ? 俺のSQLどごが間違ってんですか?? 1件もヒットしないんですけど、オラクルのバグ??
327 名前:デフォルトの名無しさん mailto:sage [04/05/01 21:47] 教えてください テーブルにある特定カラムを条件指定した上でソートして、 その中から指定件数を取得したいんだけど コレって、ORACLEだとSQLじゃかけないのかな? select aaa,bbb from table where aaa = 'zzz' and rownum <= 20 order by bbb; だと、とんでもないところからソートされて返却してきます やっぱcursor fetchしかないんですかね? 教えてくださいませ
328 名前:デフォルトの名無しさん [04/05/02 16:22] >>327 ソート後指定件数取得 select aaa,bbb from ( select aaa,bbb from table where aaa = 'zzz' order by bbb ) where rownum <= 20
329 名前:デフォルトの名無しさん mailto:sage [04/05/03 15:11] >>328 さんありがとうございます ですが、当方Oracle8なんですよ その書き方はOracle8iから有効でして・・・ カッコ内にOrder Byを入れると、8以前ははじかれてしまうんです 未だ悩み中・・・;;
330 名前:デフォルトの名無しさん mailto:sage [04/05/05 11:53] >>329 Oracale8か・・ あきらめれ ソートして指定件数分ループしかないぽ
331 名前:デフォルトの名無しさん mailto:sage [04/05/14 15:00] 質問があるのですが、 テーブルからデータを幾つかの項目をグルーピングする場合、 sum等の集計関数を使わない場合はgroup byよりdistinctのほうが速いんですよね?
332 名前:デフォルトの名無しさん [04/05/18 10:27] >>331 そういう場合は、自分で実行計画を見るのが確実では? 見方がわからない場合は今回勉強してみるのがいいと思います。
333 名前:デフォルトの名無しさん mailto:sage [04/06/02 12:03] DB板で相手にされないみたいなのでこっちに書きます。 Oracle8i + VB6.0 + OO4O において、 Oracleとの接続が切れた場合に発生するエラーを調べているのですが、 LANケーブルを抜いた場合、”ORA-03113: 通信チャネルでファイルが終りになりました。”となりました。 他に発生すると思われるエラーがありましたら教えて下さい。
334 名前:デフォルトの名無しさん mailto:sage [04/06/08 23:25] >329 もう見ていないかもしれませんが select a.aaa, a,bbb from table a, table b whera a.bbb < b.bbb and count(*) <= 20 group by a.aaa, a.bbb order by a.bbb bbbに重複がなければこれでいけると思います。
335 名前:デフォルトの名無しさん [04/06/30 22:37] スタンバイモードについて教えてください。 プライマリサーバでプロシージャを追加した場合 スタンバイ側のサーバにも作成されるのでしょうか? アーカイブログファイルを転送しているだけだから プライマリサーバのデータしか転送されないのかな、、、
336 名前:デフォルトの名無しさん [04/06/30 23:23] わからないので教えてください。 200万件くらいのメインテーブルと3つのマスターを結合するSQLなのですが、 実行するたびにselectされる件数が違います。 OTNでは、オラクルのバグだからサポセンへGOって言われたのですが。 バージョンは9.0.1です。
337 名前:デフォルトの名無しさん mailto:sage [04/07/01 01:01] おもしろいなそれw