1 名前:ますっち mailto:m_mitsuo@naver.co.jp [03/07/24 01:08] 初心者から管理者までオラクルでわからないことは ここの皆で解決していきましょう!!! 前スレ・関連サイト:>>2
20 名前:デフォルトの名無しさん [03/07/29 20:03] >>17 変数DUMMYにはきっちり文字列が入ってるんだろうなゴルァ
21 名前:デフォルトの名無しさん mailto:sage [03/07/29 20:50] >>1 いたちが否んだよ師ね
22 名前:デフォルトの名無しさん [03/07/30 01:42] Oracle NamesはORACLE用のDNSというイメージで良いのでしょうか?
23 名前:デフォルトの名無しさん [03/07/30 01:42] Net8のマニュアルに下記の一文があります。 その中で「接続識別子を接続記述子にマップするため・・・」とありますが どういう意味でしょうか? 特に「マップする・・・」って何? 「マップ」って? --------------------------------------------------- ☆ネーミング・メソッドの構成 ネーミング・メソッドは、接続識別子を接続記述子にマップするために 必ず構成する必要があります。 ---------------------------------------------------
24 名前:デフォルトの名無しさん mailto:sage [03/07/30 02:10] こないだまでRMANで、今度はNet8か...
25 名前:デフォルトの名無しさん [03/07/30 20:28] で最後はパフォチューなんでよろしく
26 名前:17 [03/07/30 20:36] >>20 無論入ってます。 ただ、C#から実行すると動いきました・・。謎だ。
27 名前:デフォルトの名無しさん mailto:sage [03/07/30 22:19] すごいアフォな質問かもしれんけど… Oracleに接続して使うフロントエンドの開発ツールは何がよいのか教えれ。 できればツールごとの利点と欠点を教えてほすぃ。
28 名前:デフォルトの名無しさん [03/07/30 22:31] >>27 アクセスとかオブジェクトブラウザなんてどう? PowerBuilderをツール変わりに使ってるけどね。 ツールごとの利点・欠点は他の人にまかせるわ(^^;
29 名前:デフォルトの名無しさん [03/07/30 22:38] すいませn。SQLplusが横スクロールできなくなりました。 教えてください、
30 名前:デフォルトの名無しさん [03/07/30 22:47] >>29 横スクロールって事はwindows版だよね? メニューバーから設定出来ないっけ?
31 名前: mailto:sage [03/07/30 23:06] コンピュータ名を変更したとこOraHome81Agentが起動しなくなったのですが どこを直せば良いんでしょうか? (*.ora内のHost名は変更しているのでListenerは起動しています。) Oracle 8.1.7 @Windows2000Server
32 名前:デフォルトの名無しさん [03/07/30 23:18] >>31 OraHome81Agent ってなんですか? ツール関係はSQLPLUSしか使ってないもんで(汗)
33 名前:名無し@沢村 [03/07/30 23:19] 学校のおじさんのつくったORACLEを真面目に勉強している、へたれたちのいるスレはここですか?
34 名前:デフォルトの名無しさん mailto:sage [03/07/30 23:51] 学校のおじさんではORACLEを作れないに一票 おじさんでもORACLEを作れると思ってるへたれが来るスレではないに一票
35 名前:デフォルトの名無しさん [03/07/30 23:54] >>34 はげどう
36 名前:デフォルトの名無しさん [03/07/30 23:57] 今の彼女で満足?やっぱりおっぱいがでかいのはいいよねー。 巨乳美女ばかりを集めてみたよ。 無料の動画はココから↓ www.exciteroom.com/
37 名前:名無し@沢村 [03/07/31 00:02] >>34 恥ずかしがるんじゃねえ!!ザコ!!
38 名前:デフォルトの名無しさん [03/07/31 00:55] コーエーが、「信長の野望 Online」課金認証システムにオラクルデータベースを採用 www.oracle.co.jp/news_owa/NEWS/news.NEWS_PRINTER_VIEW?p_news_code=906
39 名前:デフォルトの名無しさん mailto:sage [03/07/31 01:13] >>31 なんかエラーが出てるだろ。
40 名前:デフォルトの名無しさん [03/07/31 10:04] redhat8にoracle8.1.5入れてみたんだが、 インスコは無事終わったんだが、 データベース作成のときに、 CDから作成だと、CDドライブがみつからないといいやがるし、 新規だとデータベースつなぎに行くときにTNS:Lost Contactとなりやがる。 やっぱ、対象外だから?それとも回避策を知ってる?
41 名前:デフォルトの名無しさん mailto:sage [03/07/31 15:33] >>27 俺はここのCommon SQL Environmentが好き。 ttp://www.hi-ho.ne.jp/tsumiki/
42 名前:デフォルトの名無しさん mailto:sage [03/07/31 15:41] おいら OSqlEdit ってやつ。 いまはシェアウェアになっちゃったけど、フリー版をしつこく使ってる
43 名前:デフォルトの名無しさん [03/07/31 17:08] 質問 Windows200ServerにOracleが入れてあります。 それをAさんが使ってます(勉強で)。 で、Bさんがネットワーク上にある別の端末から(例えばTelnet,TeraTerm)でSQLにアクセス出来るんでしょうか?
44 名前:デフォルトの名無しさん mailto:sage [03/07/31 19:30] Windows200Server Windows200Server Windows200Server Windows200Server Windows200Server Windows200Server Windows200Server Windows200Server Windows200Server Windows200Server Windows200Server Windows200Server Windows200Server Windows200Server Windows200Server Windows200Server Windows200Server Windows200Server Windows200Server Windows200Server Windows200Server Windows200Server Windows200Server Windows200Server Windows200Server Windows200Server Windows200Server Windows200Server Windows200Server Windows200Server Windows200Server Windows200Server Windows200Server Windows200Server Windows200Server Windows200Server Windows200Server Windows200Server Windows200Server Windows200Server Windows200Server Windows200Server Windows200Server Windows200Server Windows200Server Windows200Server Windows200Server Windows200Server Windows200Server Windows200Server Windows200Server Windows200Server Windows200Server Windows200Server Windows200Server Windows200Server Windows200Server Windows200Server Windows200Server Windows200Server Windows200Server Windows200Server Windows200Server Windows200Server Windows200Server Windows200Server Windows200Server Windows200Server Windows200Server Windows200Server Windows200Server Windows200Server Windows200Server Windows200Server Windows200Server Windows200Server Windows200Server Windows200Server
45 名前:デフォルトの名無しさん mailto:sage [03/07/31 20:46] >>43 Oracle Net○ (バージョン番号)とかでつなげ
46 名前:デフォルトの名無しさん [03/07/31 21:20] >>43 ORACLEのクライアントが入って入ればSQLPLUSでアクセスできるよ。
47 名前:デフォルトの名無しさん [03/08/01 19:13] 甲骨文10iっていつ出るの?
48 名前: mailto:sage [03/08/01 19:59] カーソルforループで結果セットの内容をチェックしてupdateかinsertを行う場合 nested tableに値をため込んでforall文で一気に処理するのと 逐次insertとupdateを実行するのとではどっちが早いんでしょう?
49 名前:デフォルトの名無しさん mailto:sage [03/08/01 20:05] 鯖のメモリとCPUに相談しろ
50 名前: mailto:sage [03/08/01 20:09] >>49 メモリに関しては使用できる容量が1G。CPUはXeon x 2です
51 名前:デフォルトの名無しさん mailto:sage [03/08/01 20:57] >>50 自分で試せってことだろ
52 名前:デフォルトの名無しさん [03/08/01 20:59] >>48 ループ内で1回1回処理した方が早いよ。 低スペックマシンで試すとわかるけど圧倒的に早いよ。
53 名前:デフォルトの名無しさん mailto:sage [03/08/01 21:22] >>52 スペックやチューニングが違えば答えも変わる可能性有り。 結局、試してみるのが一番安全だと思うが。 明確に判断出来るだけの知識があれば別だが。
54 名前: mailto:sage [03/08/01 22:14] (sqlエンジンとの切り替え)と(nested tableのexpandと値の挿入) のどっちが早いかによるんですが。どっちかな・・・
55 名前:デフォルトの名無しさん [03/08/01 22:23] >>54 早い遅いは>>53 も言ってるがスペックやチューニングに もろに影響されます。。 試すのが一番早いですよ。 それくらい試すのなんて簡単でしょ??
56 名前: mailto:sage [03/08/01 23:10] >>55 開発環境のサーバーと実際に動かすサーバーとが違うのです なので簡単にはいかないのです・・・・。
57 名前:デフォルトの名無しさん mailto:sage [03/08/02 00:19] forallのほうが早い。 ただし処理次第ではRBSがぶっ飛ぶ危険を伴うかもしれない。 大規模なバッチ処理には使わない方が吉。
58 名前:sage [03/08/02 01:51] Pro*CのSELECT文を使用してOracleから9バイトの数値型を取得したいのですが、 INTO句に入れる変数の型が分かりません。 doubleだと8バイトですし、 取得する方法は何かありませんか? (ちなみに取得したい数値の型はNumber[15,5]です)
59 名前:山崎 渉 mailto:(^^)sage [03/08/02 02:02] (^^)
60 名前:デフォルトの名無しさん [03/08/02 11:13] >>58 文字列扱いだとダメなんですよね?
61 名前:デフォルトの名無しさん [03/08/05 23:37] Pro*COBOLってなんづらか?
62 名前:デフォルトの名無しさん [03/08/06 00:03] クライアントからサーバーに直接接続するときは、サービス名が接続記述子に直接マップされます。 って文章があるんだけど「マップ」って何ですか?
63 名前:デフォルトの名無しさん mailto:sage [03/08/06 14:21] SQLの命令文って、ファイルから読み込んだりすることできるの? というか、、、 SELECT * FROM nanntara where ここ ここの命令をファイルに保存してあるものを取り込みたいんだけど・・・。 どうしたらできるんだろう。 いや、その前にできるのか?
64 名前:デフォルトの名無しさん mailto:sage [03/08/06 18:36] >>63 どのレベルの話をしているのか? SQL*PLUSの操作の話なら可能。 マニュアルなり、リファレンスみれ。 プログラムとかの話だとしたら、、、お前にこの板に来る資格は無いな。
65 名前:デフォルトの名無しさん [03/08/06 18:37] 何のアプリでだ? OO4Oか?SQL+か?PLか?
66 名前:デフォルトの名無しさん [03/08/07 23:51] >>31 通りすがりのDB管理者です。 IPやHost名を変更した場合はIAの情報ファイル(services.oraとか)を 消して再起動しなくてはいけません。消す対象ファイルが具体的にわ からないのが私のダメなところです。では。
67 名前:デフォルトの名無しさん [03/08/09 02:35] sqlnet.oraとかservices.oraとかよくわからん。 でも普通はtnsnames.oraとlistener.oraしか気にしなくていいでしょ?
68 名前:デフォルトの名無しさん [03/08/09 03:43] >>61 Pro*C って何かわかってるのか? COBOL って知ってるか?
69 名前:デフォルトの名無しさん mailto:sage [03/08/09 15:40] >>61 COBOLerの近くでABEND〜って叫べば、きっと教えてくれるだろう・・・
70 名前:デフォルトの名無しさん [03/08/09 15:49] OracleのLinux+って資格はプラチナよりも難しいの? 実技試験なんで持ってる人少なそうだけど。
71 名前:デフォルトの名無しさん [03/08/09 16:52] >70 10月からはプラチナも実技だろ。 DBA2はゴールドの試験になるし。 Linux+はリナックスわかってて、オラクルわかってて(銀から金の間くらい)、 トラブらんかったら誰でも取れる程度だよ。
72 名前:デフォルトの名無しさん [03/08/09 17:35] >>67 Intelligent Agentを使用しないのならおっしゃるとおりです。 ただ、8iのwindows版の場合、サーバ側のsqlnet.ora内のあるパラメ ータをコメントしないと異常に接続に時間がかかる場合があった ような気がします。 Net8アシスタントを使って構成したときデフォルトで入るやつなの ですが・・・。名前が思い出せないのが私のダメなところです。 では。
73 名前:デフォルトの名無しさん [03/08/09 17:48] 66=67なのん?
74 名前:デフォルトの名無しさん [03/08/09 18:21] 質問いいですか? シルバーの問題集がものによって定義が違うので、お聞きしたいのですが 「射影」は特定の列の選択なのですが片方ではSELECT * 〜 も射影となっており 一方ではアスタリスクを使うと特定の列を指定してないので射影は使っていない、となってます。 どちらが正しいのでしょうか?
75 名前:デフォルトの名無しさん [03/08/09 19:44] >>74 射影って何ですか?
76 名前:デフォルトの名無しさん [03/08/09 20:05] >>75 射精
77 名前:デフォルトの名無しさん [03/08/09 20:19] >>75 SELECT ENAME,DEPTNO FROM EMP; 上で言う列の選択のことです(ENAME DEPTNO)
78 名前:_ mailto:sage [03/08/09 20:22] homepage.mac.com/hiroyuki45/jaz01.html
79 名前:デフォルトの名無しさん [03/08/09 22:54] オラクルの勉強のためにoracle9iのトライアル版をDLしたんですが …重要な欠点を発見しました うちで使っているのが未だWin98のメモリ64MB、HDD6Gの奴。 必要とされるスペックに全然対応できてrない… このままじゃSQLPLUSが実行できません… どなたか、この旧PCでもSQLが動かせるoracleのバージョンってご存知ないですか?
80 名前:デフォルトの名無しさん [03/08/09 22:57] >>79 Oracle 8i Personal Edition ならwin98でもインストール可能
81 名前:デフォルトの名無しさん [03/08/09 23:14] Oracle 8i Personal Editionのトライアル版ってもう終わってない?
82 名前:デフォルトの名無しさん [03/08/10 01:43] ディクショナリビューを全部覚えるのは大変ですので、 DICTというシノニムを覚えておくと便利です。 このシノニムをSELECTすれば、ディクショナリビューとその簡単な説明が表示されます。 例えば、DBLINKの情報は... 何を見ればいいんだっけ?というときに、 SELECT * FROM DICT WHERE TABLE_NAME LIKE '%LINK%'; という具合にLIKE検索して、目的のディクショナリビューを見つけます。
83 名前:デフォルトの名無しさん [03/08/13 00:35] オラクルアンインストールしたいんだけど ちゃんとまっさらな状態に出来る? ちなみにOSはRHLinuxです。 Windows版をアンインストールすると一部のソフトや レジストリは残るよね? Linux版はどうなのだろう???
84 名前:山崎 渉 mailto:(^^) [03/08/15 15:36] (⌒V⌒) │ ^ ^ │<これからも僕を応援して下さいね(^^)。 ⊂| |つ (_)(_) 山崎パン
85 名前:デフォルトの名無しさん [03/08/15 20:36] Connection Managerってやっぱり使ってます? マルチスレッドサーバー
86 名前:デフォルトの名無しさん [03/08/16 00:22] Oracle8.1.7をWindowsXpにインストールする方法ってあるんですか?
87 名前:デフォルトの名無しさん mailto:sage [03/08/16 00:33] >>86 1. CDの中身そのままHDにコピー 2.1 (コピー先)\install\oraparam.iniをエディタで開く 2.2 "JRE_MEMORY_OPTIONS=-mx96m"→"JRE_MEMORY_OPTIONS=-nojit -mx96m"に書き換える 3.setup.exeを実行 そのまま普通にインストール 4.途中Net8 Configuration Assistant起動するあたり失敗するけどそのままで待つ 5.1.Oracleインストール先にある拡張子*.clのファイルを検索 5.2 *.clファイルをエディタで開く 5.3 "-classpath"という場所を探して、その前に" -nojit "を書き込む 6.インストーラの再試行を押す。今度はたぶん動く。 7.そのまま続ける。
88 名前:86 [03/08/16 00:45] >>87 ありがとうです。 一応oraparamを変更してsetupしてみましたが、 「C:\TEMP\orainstallディレクトリが作成できません。権限がないか空き領域がありません」 というエラーが出ちゃいます。 Administratorで作業してるし、HDに14GB空きはあるのですが・・ これ以外に方法はあるんでしょうか?
89 名前:86 [03/08/16 01:19] すんませんでした。 ユーザーがひらがなだったんで失敗してたようです。 英文字のユーザーでログオンしなおしてインストールしたらうまくいきました。 多謝。
90 名前:86 [03/08/16 02:01] うまくいったと思ったのに・・・ Net8Assistantでエラーがでたんすよね。 んで、全部の*.clのファイルの-classpathの前に -nojit を足して再試行しても エラーになっちゃいます・・ 何ででしょう?助けてぇ〜(>_<)
91 名前:デフォルトの名無しさん mailto:sage [03/08/17 02:22] >>86 おまえの言う事あてにならん > Administratorで作業してるし、HDに14GB空きはあるのですが・・ が、 > ユーザーがひらがなだったんで失敗してたようです。 どうしてこうなる。 大きく深呼吸を100回して、それから作業内容を1000回みなおせ。
92 名前:デフォルトの名無しさん mailto:sage [03/08/17 11:12] >>91 Xpにおけるひらがなのユーザー名(ログイン名)とSetupエラーは関連があるんだよ。 www.google.com/search?q=XP+%E3%81%B2%E3%82%89%E3%81%8C%E3%81%AA+%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E5%90%8D+%E3%82%A8%E3%83%A9%E3%83%BC&btnG=Google+%E6%A4%9C%E7%B4%A2&hl=ja&ie=UTF-8&oe=utf-8 あてにならんどころか、知識が増えて良かったな( ´,_ゝ`)>91
93 名前:デフォルトの名無しさん mailto:sage [03/08/17 12:26] >>92 91は Administratorで作業してるし → ユーザー=Administrator と思ったんでないの?
94 名前:86 [03/08/18 00:03] >>91 もっと正確に書かなきゃいかんということが良くわかったYo! 正しくは「Administrator権限のあるユーザーで作業してるのに」だったですな。 コリャ失敬!許せ、>>91 よ。
95 名前:デフォルトの名無しさん [03/08/18 17:32] oracleゴールドが「私はただのデブじゃない。バランス型肥満だ。」と威張っていた。 でも、バランス型肥満って何??
96 名前:デフォルトの名無しさん mailto:sage [03/08/18 23:10] ボブサップ型肥満のつもり
97 名前:デフォルトの名無しさん [03/08/22 12:48] 質問です。 コミットでエラーになった場合、その後の処置は必要ですか? また、処置が必要ない場合、更新内容はどのようになるのでしょうか。
98 名前:名無し [03/08/22 12:54] ∧_∧ ∧_∧ (´<_` ) いてぇYOこいつら ( ´_ゝ`) / ⌒i www.geocities.co.jp/Playtown-Spade/2565/ / \ | | / / ̄ ̄ ̄ ̄/ | __(__ニつ/ 2ch / .| .|____ \/____/ (u ⊃
99 名前:97 [03/08/22 12:57] 俺も質問してそう思った・・・
100 名前:名無し [03/08/22 12:57] www.geocities.co.jp/Playtown-Spade/2565/ いてぇよこいつら
101 名前:デフォルトの名無しさん [03/08/23 13:00] >>97 コミットでどういうエラーが出たのかによるんでは?
102 名前:デフォルトの名無しさん [03/08/23 15:09] 「sys」ってユーザー、いつ使うの?
103 名前:デフォルトの名無しさん mailto:sage [03/08/23 15:42] インスタンス、スキーマ作り
104 名前:デフォルトの名無しさん [03/08/24 00:16] >102 sysって、dba_tablesとか、いろいろディクショナリを持ってるですよ。 ディクショナリってだいたいビューなんだけど、 そのビューが参照してるテーブル tab$とか、最後の文字が$ってテーブルを持ってるです。
105 名前:デフォルトの名無しさん [03/08/28 18:44] こんにちは。 いま、SQL*Loaderでタブ区切りのデータファイルを読み込ませるスクリプトを書いています。 読み込むレコードのタブ数が足りない場合(タブの数とテーブルの列数が合わない時)エラーデータとして読み込ませない、 という指定をしたいのですが。 データがNullの場合はNullとして入れて、データの列数が足りないときだけエラーではじきたいのですが、方法がわかりません。 今のソースはこんな感じです。 LOAD DATA INFILE 'data/aaa.txt' INTO TABLE aaa fields terminated by X'09' ( aaa_code CHAR, aaa_name CHAR, aaa_price CHAR ) 入れたいデータ 1[TAB]なまえ[TAB]値段[改行] 2[TAB]なまえ[TAB][改行] これを実行すると、2レコード目の最後の項目でNullが入っていた場合に レコード 2: 拒否されました。- 表 aaa,列 aaa_priceでエラーが発生しました。 論理レコードが終了する前に列が見つかりませんでした。(TRAILING NULLCOLSを使用) となってしまいます。 どなたかアドバイスをいただけないでしょうか?
106 名前:デフォルトの名無しさん [03/08/28 21:37] >>105 FIELDS TERMINATED BY "," OPTIONALLY ENCLOSED BY '"' TRAILING NULLCOLS
107 名前:デフォルトの名無しさん [03/09/05 21:05] ora
108 名前:デフォルトの名無しさん [03/09/06 07:12] ora goku
109 名前:デフォルトの名無しさん mailto:sage [03/09/06 10:05] DBの代表格
110 名前:デフォルトの名無しさん [03/09/06 23:08] お前ら、データベース名、テーブルスペース名(データファイル名)の関係 ってどんな感じにしてます? 元からあったUSER、TEMPをそのまま使ってる? 普通になんのひねりもなく考えて、 全部同じでいいかなって思ってんだけど (データベス名にUSER、TEMPつけるだけ) どうですか?
111 名前:デフォルトの名無しさん mailto:sage [03/09/06 23:16] >>110 面倒だから名前はそのままだけど、パラメータは全て設定し直しで再作成してます。 お客が要求するときは別の名前にするけど、リカバリとか検証が面倒なんですよね。
112 名前:デフォルトの名無しさん [03/09/08 23:56] 正規化について詳しくわかりやすく 載っているサイト教えてください。
113 名前:デフォルトの名無しさん [03/09/09 21:25] >>110 1個のインスタンスにいろんなプロジェクトのUSERがいたりするから 変えてる。 バックアップとかもプロジェクトの要件で違ったりするから、 それごとにスクリプト変えたりしてる
114 名前:デフォルトの名無しさん [03/09/09 23:24] >>113 普通、テーブルスペースでわけるんじゃなくて プロジェクトごとにデータベース作るんじゃないの? 1台のサーバーマシン上に複数DBサービス起動してるよ。
115 名前:デフォルトの名無しさん mailto:sage [03/09/10 00:36] マジレスすると、プロジェクトごとに鯖マシンを用意するのが普通だな。 上の場合はテスト用かなんかだろうから好きで構わないと思うけど。
116 名前:デフォルトの名無しさん [03/09/10 01:26] レベル轢杉
117 名前:デフォルトの名無しさん [03/09/10 01:42] >116 レベルの高い管理方法を書き込んでやれよ。
118 名前:デフォルトの名無しさん [03/09/10 12:51] 場違いかもしれませんが、 今度の.NET2003のノータッチデプロイメントでOracleデータベースに接続 するアプリを作成したら、 それを利用するユーザの環境にOracleCliantインストールは必要ですか? それより、そもそも作成できないですか? クライアントインストールやめたいです。
119 名前:デフォルトの名無しさん mailto:sage [03/09/10 14:42] 作れるけど、ORACLEクライアントは必要。 っつーかノータッチデプといえども普通のクライアントアプリと一緒。
120 名前:sage [03/09/12 13:41] やっぱり必要ですか・・・ まぁ必要だとは思うんですが、そこを何とかして欲しかった・・・ というか、簡単にOracleクライアント入るようにしてほしいなぁ。
121 名前:デフォルトの名無しさん mailto:sage [03/09/12 13:51] >>120 ミドルウェア自作すれば。 DB - アプリ1 - (ネットワーク) - アプリ2 でアプリ1−2間の通信をソケットで自作。 まあ、Webと変わらんな。 それならHTTPプロトコルでやったほうがいいか。
122 名前:デフォルトの名無しさん mailto:sage [03/09/12 17:43] それも考えたんですけど・・・ そっちでバグ出すほうが怖いんでやめときます。
123 名前:デフォルトの名無しさん [03/09/18 01:29] XeonMP2.8GHz×4,メモリ3GのWindows2000Server上にのった Oracle9iって、どのくらいのトランザクション処理能力があるの?
124 名前:デフォルトの名無しさん mailto:sage [03/09/18 10:35] ↑これだけで答えられるわけがない。
125 名前:デフォルトの名無しさん mailto:sage [03/09/18 12:21] またオラヲタか
126 名前:デフォルトの名無しさん [03/09/20 11:55] ORACLEって普通のパソコンで使えますか?
127 名前:デフォルトの名無しさん [03/09/20 12:04] jibun.atmarkit.co.jp/ljibun01/rensai/consult/consult021.html >プログラムのパフォーマンスが出なかったときに、 >どこで聞いてきたのかいきなり >「アナライズという処理をすれば速くなるそうではないですか。 >すぐに全テーブルをアナライズしましょう」 >と叫ばれたのにはうんざりしました。 ちょっとOracleを知らない私にこのうんざりを解説してください。
128 名前:デフォルトの名無しさん mailto:sage [03/09/20 12:12] 「Cコンパイラには最適化オプションというのがあって、 これを使うと速くなるそうです。すぐに全ファイルをコンパイルしなおしましょう。」
129 名前:デフォルトの名無しさん [03/09/21 00:33] >>127 このおっさんのプロジェクトがどんなのかわからないからよくわからない。 アナライズをかけたら格段に速くなった例も沢山あるので 一概には言えないけど アナライズをかければ速くなるとは限らないし 全テーブルをかける意味は無い。 殆ど更新しないテーブルにかけるのは時間の無駄でもあるし 他の処理中にアナライズかけるとデータ死んじゃうこともあるんで アナライズ用に時間を割けるシステムである必要があるかも。 このおっさんが、アナライズをとっくに試しているのかもしれないし プログラムが悪いのかもしれないしこの文章からだけでは何とも判断できないけど 他の遅い理由がはっきりしてたりするんじゃないの?
130 名前:デフォルトの名無しさん mailto:sage [03/09/22 02:08] >>127 パフォーマンスチューニングの何たるかを理解してない素人丸出しの発言だったからでそ。
131 名前:三宅信光 [03/09/22 09:56] >>127 気づいてないんだろうけど、 プログラム的に直せるところを山ほど抱えてるのに、 アナライズってどういうこと?? 実際アナライズって何か知ってる? 尚且つ全テーブルって…(汗
132 名前:デフォルトの名無しさん [03/09/22 10:16] >131 >さらに、今度は私の会社がメインで開発を行っているプロジェクトでのお話です。 ここで話がリセットされてるので、プログラム的に直せるところがどの程度あるかは 分からないですね。
133 名前:デフォルトの名無しさん [03/09/22 11:21] WIN2000serverで8.1.7なんですが、 DBのバックアップはどこからできるんでしょうか? 初心者ですいません
134 名前:三宅信光 [03/09/22 15:33] >132 >プログラムのパフォーマンスが出なかったときに 返せばOracle内ではパフォーマンスが出ていたのです。 が、データベースのせいにしてるってことだったんですよ。 日本語が下手で申し訳ない。
135 名前:デフォルトの名無しさん [03/09/23 02:03] ORACLEって普通のパソコンで使えますか?
136 名前:デフォルトの名無しさん [03/09/23 08:33] >>133 バックアップ要件がわからないからなんとも答えようがないな。 とりあえず、
137 名前:136の続き [03/09/23 08:37] DB止めてもいいんならデータファイルと制御ファイルをコピーしときな。 止められないんなら、初心者には難しいよ。
138 名前:デフォルトの名無しさん mailto:sage [03/09/23 08:46] >>135 「普通」だけではなんとも言えんが。 条件を満たしていれば、インストール&起動は可能。
139 名前:デフォルトの名無しさん mailto:sage [03/09/23 08:47] >>133 他にも、コマンドプロンプトから、EXPコマンドとかな。 まずは、管理者向けマニュアル読め。
140 名前:デフォルトの名無しさん [03/09/24 18:26] select * from tab で全テーブルでる。 ed でエディタ起動。
141 名前:デフォルトの名無しさん [03/09/24 18:26] conn aaaa/rrrr@iiii でdb繋ぎ直し
142 名前:デフォルトの名無しさん mailto:sage [03/09/24 18:54] >>140-141 まとめて1ポストでおながいします
143 名前:デフォルトの名無しさん [03/09/26 10:30] わかりますた。 select * from tab で全テーブルでる。 ed でエディタ起動。 conn aaaa/rrrr@iiii でdb繋ぎ直し
144 名前:ますっち [03/09/26 11:07] 端末1と端末2の2つのマシンがOracleに接続している。 端末1からPL/SQLを実行する。 端末2からも同じPL/SQLを実行した場合 待ち状態にして端末1の処理が終了後、端末2の処理を実行したい。 ようするに、このPL/SQLが実行中に同じPL/SQLを実行した場合 後者を待ち状態にして前者が終了後に実行するというのを 実現したいのですがどうやったら良いでしょうか? PL/SQLだけで可能でしょうか?
145 名前:デフォルトの名無しさん mailto:sage [03/09/26 16:31] >>144 処理状況を書き込む表作っちゃうのが簡単。 それがイヤならDBMS_PIPE(だった?)とか。
146 名前:デフォルトの名無しさん [03/09/27 00:51] >>144 それってpl/sqlの中身はDBへの変更が主だったりする? ソウじゃなくてファイル出力処理とかDBとは関係ない事? 前者ならロックかけておけば後者は処理途中で必然的に待ち状態になるとおもうんだけどな。 前者がコミット切った時点で後者の処理が走ると思うけど。
147 名前:ますっち [03/10/02 10:42] >>145-146 ありがとうございます!!! DBへの更新系の処理ではないので Oracle側でやるのではなく アプリ側で対応するようにしました。。。
148 名前:ますっち [03/10/02 10:44] SQLServerでOracleのパーティション表と 同じ機能のものってありますか??
149 名前:デフォルトの名無しさん mailto:sage [03/10/02 13:59] …それをなぜここで聞く? ↓で聞くべし。 MS SQL Server 総合スレ pc2.2ch.net/test/read.cgi/db/1057061513/l50
150 名前:ORACLE初心者です [03/10/07 01:37] 30日以前のデータを抽出することすらできない俺に どなたか力を。。 TBL -------------------- YMD VARCHAR2(8) ・・・ select * from TBL where to_date(YMD,'RRRR-MM-DD') < to_date(sysdate-30,'RRRR-MM-DD') 特定レコードで「ORA-01861 リテラルが書式文字列と一致しません」 が発生してしまいます。 特定行を削除しても同じなのでデータが悪さしていると思えないし・・
151 名前:デフォルトの名無しさん [03/10/07 01:54] >>150 to_date(sysdate-30,'RRRR-MM-DD') 少なくとも、sysdate-30って既にdate型だから to_dateする必要無いのでは?
152 名前:デフォルトの名無しさん [03/10/07 01:58] >>150 それと、 YMD VARCHAR2(8) to_date(YMD,'RRRR-MM-DD') RRRR-MM-DDで10文字の様な気がするけど VARCHAR2(8)で足りるのか?
153 名前:デフォルトの名無しさん [03/10/07 01:59] >>150 'RRRR-MM-DD' ↑ この部分の RRRR ってなんでしょうか?? RRRRは初めて見るのですが、、、 ちなみに下記のやり方でOKなのでは?? select * from TBL where to_date(YMD,'YYYY/MM/DD') < sysdate - 30 ;
154 名前:デフォルトの名無しさん [03/10/07 02:01] >>150 さらに、RRRRと書こうと思ったら 先を超されてしもた。 ので、俺のメモ書きをコピーしとく 日付書式 yyyy,yyy,yy,y 西暦で下4桁年、下3桁年… rr 西暦で下二桁年で、50〜49で上二桁が解釈される。現在では99は1999のことで、01は2001のこと mm 月(01〜12) month 月(1月〜12月) mon 月(JAN〜DEC) dd 日(1〜31) day 日(日曜日〜土曜日) dy 省略形(日〜土) d 週における曜日(日=1,…,土=7) hh,hh12 時間(12時間表記) hh24 時間(24時間表記) mi 分 ss 秒
155 名前:ORACLE初心者です [03/10/07 03:24] 151〜154さん ありがとうございます。RRRR→YYYYですね。 ora-01861は下文でも発生します。 select * from TBL where YMD < sysdate-30 補足として @39075行目までは表示される。 (39076行目を削除するも変わらず) Acount(*)に変えると上文YMDの箇所でエラーとなる。
156 名前:ORACLE初心者です [03/10/07 03:32] >152 to_date(YMD,'RR-MM-DD')もだめです。。。 >153 ご指摘どおりYYYYで試してみましたがだめでした。 構文が問題では無い気がしてきました。
157 名前:デフォルトの名無しさん mailto:sage [03/10/07 09:04] >>150 まず、>>153 をそのままコピペして試したか? それから、「特定レコードで」ora-01861なら、そのレコードのデータを確認せい。 日付にならん数値とか入ってないか?
158 名前:ORACLE初心者です [03/10/07 11:06] >157 はいコピってやってみました。 途中までは処理が走るってことはやはりデータに問題があると 言ったほうがよいですよね? ...でも見た目問題なさそうだしなー。
159 名前:デフォルトの名無しさん [03/10/07 12:21] >>158 実行環境はSQL*PLUS? データに問題があるのであれば 最初に出てくる方を何件か削除したら 39075行目って数字がずれたりするかな? select YMD from TBL; は何も問題は無いの?
160 名前:157 mailto:sage [03/10/07 12:28] >>158 そうだと思う。 っていうか、問題を切り分けろ。 1つづつ可能性をつぶせ。 select ROWNUM,to_date(YMD,'YYYY/MM/DD') from TBL; とかやって、問題の行を特定しろ。 であやしい行が判ったら、 select * from TBL where ROWNUM=xxx; とかだ。 一歩づつ、具体的に進め。
161 名前:ORACLE初心者です [03/10/08 01:47] >159,160 お世話になります。 >159 8iでSQL*Plusで行っています。 select YMD from TBL;では問題ありませんでした。
162 名前:ORACLE初心者です [03/10/08 01:49] >160 アドバイスありがとうございます select ROWNUM,to_date(YMD,'YYYY/MM/DD') from Q_SKF; ('RR/MM/DD'でも結果は同じ) ROWNUM TO_DATE( ---------- -------- 1 03-08-20 2 03-08-20 ・・・ 39066 03-08-21 39067 03-08-21 39068 03-08-21 39069 03-08-21 39070 03-08-21 39071 03-08-21 39072 03-08-21 ROWNUM TO_DATE( ---------- -------- 39073 03-08-21 39074 03-08-21 39075 03-08-21 ERROR: ORA-01861: リテラルが書式文字列と一致しません。 39075行が選択されました。
163 名前:ORACLE初心者です [03/10/08 01:52] 尚、特定行(それ以外も?)は抽出できませんでした。 SQL> select * from Q_SKF where ROWNUM=39076; レコードが選択されませんでした。 SQL> ed ファイル afiedt.bufが書き込まれました。 1* select * from Q_SKF where ROWNUM=39075 SQL> / レコードが選択されませんでした。 SQL> ed ファイル afiedt.bufが書き込まれました。 1* select * from Q_SKF where ROWNUM=39074 SQL> / レコードが選択されませんでした。
164 名前:ORACLE初心者です mailto:sage [03/10/08 07:56] すんません データの見直しを行うことにします。
165 名前:デフォルトの名無しさん [03/10/10 19:47] ちなみにotnを探せば、日付形式としての不正を抽出するFUNCTIONが紹介されていたぞ それあたりを試してみると良いね。
166 名前:デフォルトの名無しさん [03/10/12 11:03] ROWNUM TO_DATE( ---------- -------- 39073 03-08-21 39074 03-08-21 39075 03-08-21 で 1* select * from Q_SKF where ROWNUM=39075 SQL> / レコードが選択されませんでした。 これって・・・
167 名前:デフォルトの名無しさん [03/10/12 14:21] 昔ある環境でエクスポートしたファイルがあります。 このエクスポートしたファイルの中身を確認する方法ってありますか?
168 名前:デフォルトの名無しさん [03/10/13 15:07] >>163 rownum はそんな使い方はできないの。 rowid もselectしてがんばってくれ。
169 名前:デフォルトの名無しさん mailto:sage [03/10/16 02:41] >>165 おぉ、それ俺が書いたの。 おそレスだけど自分の勉強になりそうだからってやつっしょ。 どこの掲示板だったんだか忘れたけど。。。
170 名前:デフォルトの名無しさん [03/10/16 22:53] >>169 思い出して >>164 も、結果報告お願い。
171 名前:デフォルトの名無しさん [03/10/17 11:18] 質問です。 [CODE] [NAME] 001 ヤマダ 002 タナカ 003 サトウ 004 タナカ 005 ヤマダ の様なテーブルより [CODE]でソートされた重複しない[NAME]レコードを取得したいのですが、 方法がわかりません。 [NAME] ヤマダ タナカ サトウ と、ほしいのです。 distinct と order by を使ってやってみたのですが、上手くいきませんでした。 どなたか宜しくお願いします。
172 名前:デフォルトの名無しさん mailto:sage [03/10/17 11:21] Oracle 関係ないじゃん。 SQL の入門書でも読め
173 名前:デフォルトの名無しさん [03/10/17 15:49] >>171 テーブル名 temp_list select name from (select min(code), name from temp_list group by name order by 1);
174 名前:デフォルトの名無しさん [03/10/17 16:14] 昔ある環境でエクスポートしたファイルがあります。 このエクスポートしたファイルの中身を確認する方法ってありますか?
175 名前:デフォルトの名無しさん mailto:sage [03/10/17 17:45] とりあえずエディタで開いてみればぁ
176 名前:デフォルトの名無しさん [03/10/17 19:14] oracle 9i Lite(トライアル版)というのをダウンロードして windows2000のPCにインストールしてみた。 Oracle Universal Installerで Mobileサーバーというのと MobileDevelopmentKit というのをインストールした。 それで、このPCだけで(スタンドアローン) データベースというものを 使ってみたいだけなんだけど、この後何をすればいいのかさっぱりわからん。 何を読んだらいいのか教えてけろ・・・ちなみに試用期間は30日なので 切れないうちに教えてください・・
177 名前:デフォルトの名無しさん mailto:sage [03/10/18 01:31] Liteじゃだめ
178 名前:171 mailto:sage [03/10/18 10:37] >>173 助かりました。 ありがとうございました。
179 名前:デフォルトの名無しさん mailto:sage [03/10/19 02:57] >>174 実データはインポートしないでimpのログだけ吐かせるオプションってなかったか? 何のスキーマをどこに突っ込もうとしようとするダンプなのか知るのに使ってた気が するんだが・・・
180 名前:169 mailto:sage [03/10/20 03:12] >>170 またもや、おそくなったけど 9iの部屋の「to_dateの結果が正しいか判定するSQL? 」という 一連のスレッドがそれじゃないかと思われます。
181 名前:デフォルトの名無しさん [03/10/22 20:23] >>180 どうもありがとう。 to_date以外でも使えそうな良いアイデアだな。 thx
182 名前:デフォルトの名無しさん mailto:sage [03/10/23 00:07] 勉強用に安価に入手できるバージョンはありますか?
183 名前:デフォルトの名無しさん mailto:sage [03/10/23 00:25] hxxp://otn.oracle.comから無料でどぞ。>>182 PSRとかは手に入らないけど必要ないでしょ。
184 名前:デフォルトの名無しさん [03/10/23 11:32] 30日間トライアル版しか無いの?<無料
185 名前:デフォルトの名無しさん [03/10/23 12:11] >>184 無料といったら期間限定のトライアル版しかないと思いますが・・・
186 名前:デフォルトの名無しさん [03/10/23 12:15] >>183 hxxp?
187 名前:183 mailto:sage [03/10/24 01:25] いいからOTN行ってLicense Agreement読んでみ。英語がわからんとかいうヘタレは諦めれ。 直リンすんなゴルァ、を回避するためですが何か?>>186
188 名前:デフォルトの名無しさん mailto:sage [03/10/24 05:17] >>187 ttp://じゃないのはなぜ?
189 名前:デフォルトの名無しさん [03/10/25 00:04] >>188 そんな形式にこだわるのは何故?
190 名前:デフォルトの名無しさん mailto:sage [03/10/25 00:57] hxxp,fxpってのは英語で情報交換してる掲示板でよく見かける直リン回避の仕方だね。 リバースエンジニアリングやってる奴ら(特にブラックハット)が好んで使ってる。 スレの趣旨からずれまくってるのでsage。
191 名前:デフォルトの名無しさん mailto:sage [03/10/27 00:04] >>189 2ちゃんブラウザのたぐいはttp://も クリッカブルになるからでしょう。
192 名前:デフォルトの名無しさん mailto:sage [03/10/27 08:39] んな自分勝手な・・・。
193 名前:デフォルトの名無しさん mailto:sage [03/10/27 22:53] >192 ↑こうレスするのを嫌がる人もいる。
194 名前:デフォルトの名無しさん mailto:sage [03/10/28 20:07] それまた自分勝手な・・・。
195 名前:デフォルトの名無しさん [03/10/31 16:41] Web帳票もどきのシステムを作ることになったんですが、書き込み欄に 文字数で全角50000文字まで入るようにとか言われてます。(しかも複数) varchar2では4000byteまでしか扱えないし、テーブルのカラムのほとんどを ラージオブジェクトにするのも違う気がします。皆さん、こういうのはどうして ますか? つか、普通にテキストファイルに保存したほうがいいのではとも思ったんですが 上司がデータベースに拘っているので…。
196 名前:デフォルトの名無しさん mailto:sage [03/10/31 17:02] テキストファイルに落としてポインタをDBに入れときゃいいじゃん…
197 名前:デフォルトの名無しさん [03/10/31 17:18] >>195 俺は使わないけど、 LONG使ってみて。 どうなったかも報告して。
198 名前:デフォルトの名無しさん mailto:sage [03/10/31 18:47] >>195 ORACLEのバックアップで一緒に済ませたいんだろ?>上司 ファイル名をDBに保存、テキスト保存。 バックアップは別途用意し説得するのが一番だろうなあ
199 名前:デフォルトの名無しさん [03/10/31 19:13] 1列が100KBでそれが複数列でとなると やはり外に置くか、LOBにするかだろうな。 LONGでもPL/SQLだと32760byteだし 何で入れるかに依ってごちゃっとするよね。 その文字を入れるとして、どれくらいの種類の 文章を入れるかというのもあると思うし その列をどう使うのかなぁ?
200 名前:デフォルトの名無しさん [03/10/31 20:00] 上司ってエンジニア?一本毛の生えた素人?
201 名前:デフォルトの名無しさん mailto:sage [03/10/31 20:29] 一本も毛の生えてない素人じゃないか?
202 名前:200 [03/10/31 22:00] やっぱり、毛という毛は1本も生えてない素人か
203 名前:デフォルトの名無しさん [03/10/31 22:48] SEだからといって、一般人より何か知ってるかというと・・・なことも多いこの業界。
204 名前:デフォルトの名無しさん mailto:sage [03/10/31 22:59] でも「素人か」って鼻で笑っちゃあSE失格だよな。 データベースに拘ってるっていうところをそのまんま 鵜呑みにしたり、理由を勝手に憶測したりしないで、 もう少し掘り下げてインタビューして顧客の真の要件を 明らかにしよう。
205 名前:195 mailto:sage [03/10/31 23:01] >>196 ,198 自分も少し考えたんですが、データベースと別に保存というのは設計として どうなのよと思ったので自己却下しました。 そんなにおかしなことではなかったんですね。ありがとうございます。 >>197 ありがとうございます。 LONG型は1項目までしか定義できないようなので諦めましたです。 >>199 多少扱いは面倒ですが、慣れてもいるのでLOBしかないかなーと思っています。 ちなみに内容は会議の議事録と、偉い人たちのコメント等々です。 いまのところ、キーに対応した文章が閲覧できればいいようですが、全文検索 なんて言われたら…(;´Д`) >>200 この道30年のベテランエンジニアを自称していますが、業務経験は20年前にN88-BASIC のみという凄腕です。頭髪はだいぶ薄いですが、かろうじて残っています。
206 名前:デフォルトの名無しさん mailto:sage [03/10/31 23:47] >>205 ひょっとしてNUL?
207 名前:200 [03/11/01 08:04] >>204 SEか素人かが問題ではない。 毛があるかどうかが問題だ。 大体オマイは、2ちゃんで匿名相手にインタビューして、 真の要件解析をするのか? そんなことより、>>205 より毛が生えてるエンジニアということが解析された。 俺にとっては十分な答えだ。
208 名前:デフォルトの名無しさん mailto:sage [03/11/01 10:35] 2chで言葉を選んでどうする 簡潔に、「ハゲは馬鹿ばっか」 でいいだろ
209 名前:200 [03/11/01 11:07] >>208 ありがとう。その通り。
210 名前:204 mailto:sage [03/11/01 13:11] >>207 当然、要件分析すんのは>>195 だ。 つか、なんで>>200 が反応するんだ?
211 名前:200 [03/11/01 13:22] >>204 暇だったから。ゴメンチャイ
212 名前:デフォルトの名無しさん mailto:sage [03/11/01 13:48] スレスト依頼でもしてくるか。
213 名前:デフォルトの名無しさん [03/11/02 13:17] すいません、SQL質問スレが見つからなかったのでここで質問させてください。 主キーにSequenceを使って連番振るときに、どれくらいのサイズにしておくものなんでしょうか? もちろん要件によるのでしょうが。 例えば、登録件数は少ない(数100件程度)が、頻繁に追加・削除が行われるようなテーブルの場合 はどうしておくものなのでしょうか? 主キーに6桁ほど取っておいて、MAXVALUE=999999にしてCYCLEにしておく? でもinsert時にキーがぶつかったら? エラー処理で、insetが成功するまでnexvalで値をとり続ける? そんなコーディングって一般的なの? ・・・普通はどんなカンジにしておくものなんでしょう???
214 名前:デフォルトの名無しさん mailto:sage [03/11/02 15:32] ハァ?
215 名前:213 mailto:sage [03/11/02 16:55] >>214 やっぱ考え方自体がおかしい?
216 名前:デフォルトの名無しさん [03/11/02 19:57] >>213 その程度の件数であまりSequenceなんて使ったことないけど。 世の中には、4件しか無いテーブルにインデックスはる人もいるからなぁ。
217 名前:213 [03/11/02 21:31] >>216 そ、そうなんですか。 この程度の件数だと普通どうやって連番振ってるものなんでしょうか? すみません。あんまりこーゆー事を考えて使ったことがないもので。。。
218 名前:デフォルトの名無しさん [03/11/02 21:49] >>217 何のために、それをするの?
219 名前:213 [03/11/03 01:40] >>218 うまく言えないんですけど・・・ あるシステム上でユーザが任意で作成できる オブジェクトを管理するためです。 OSのファイル管理と同じようなものだと思っていただければ良いかと。 ファイルに対してユニークなキーを振るようなイメージです。
220 名前:デフォルトの名無しさん mailto:sage [03/11/03 01:51] ユニークなキーを得るというのと連番を得るのは別次元でかんがえたら?
221 名前:213 [03/11/03 02:09] あ、すみません。217で"連番"って書いちゃってましたね。。。 はい、別に連続した番号でなくても良いです。ユニークでありさえすれば。 ユニークなキーを採番するためにSequenceを使うのかなと思ったのですが、 使い方間違ってるのでしょうか???
222 名前:デフォルトの名無しさん mailto:sage [03/11/03 03:30] DB板でやればいいのに・・・
223 名前:デフォルトの名無しさん mailto:sage [03/11/03 07:48] キーとして使うんなら、おなじキー値を再利用しなくても済むように考えた方が楽。
224 名前:デフォルトの名無しさん mailto:sage [03/11/03 18:57] rowidって知らんの?
225 名前:デフォルトの名無しさん [03/11/03 19:02] >>224 数百でrowidはでかくないか?
226 名前:デフォルトの名無しさん [03/11/03 21:40] >>221 よくわからないけど、その数字を使うのかどうか。 使わないならSequenceなんて考えなくても uniqueはuniqueだ。 その数字を何かに使うのであれば そんなに重要な項目だったら テーブルに一つnumber型の列を加えて unique制約なりprimaryつけて、そこで管理するね。
227 名前:のぶきち [03/11/03 22:20] オラクル初心者です。 オラクルというよりSQLに関しての質問なのですが、 SQLポケットリファレンスに載っておらず、困りはてています。 AというテーブルにUPDATEをかけたいのですが、 そのUPDATEをかける値はBというテーブルから取ってきたいのです。 AとBを結合してBの値でAを複数レコードUPDATEすることは可能なのでしょうか?
228 名前:デフォルトの名無しさん [03/11/03 22:31] >>227 状況がよくわからないけどできます。 update文のset句の = の右辺には(select 〜 from 〜)みたい副問い合せとか テーブル名.列名みたいなのとかもできます。
229 名前:213 mailto:sage [03/11/03 22:33] >>222-226 ありがとうございます。まだ私の考えが足りてないようで・・・ もう少しやり方を考えてみます。
230 名前:のぶきち [03/11/03 22:42] >>228 お返事ありがとうございます。 ネットで調べまくったら見つかりましたが、こういうことですよね? この例はORACLEのようなのですが、DB2やDB2/400 などでも 同じことはできるのでしょうか?(ORACLE質問スレなのにすいません) update kprod p set p.price = (select new.price from knewprice new where new.prodno = p.prodno ) where exists (select 'x' from knewprice new where new.prodno = p.prodno );
231 名前:デフォルトの名無しさん [03/11/03 23:22] >>230 聞く前に、やってみれ。 疑問に思ったらとりあえずやってみれ。 うまく逝かなかったら調査だ。
232 名前:デフォルトの名無しさん [03/11/09 23:03] 初心者です。どなたか教えてください。。。 フラグが1である、ID、更新日、更新時間の抽出をしたいのですが、 IDと更新日が同じ場合は更新時間が古い方を取り出したいです。 その際、GROUP BY句を一切使用せずに抽出する方法って、あるのでしょうか? GROUP BYを使えば SELECT id,date,MIN(time) FROM data WHERE flg = 1 GROUP BY id,date と、簡単に出来るのですが・・・。 どなたか、よろしくお願いします。
233 名前:デフォルトの名無しさん mailto:sage [03/11/09 23:24] まずなぜ Group By を使いたくないか書け
234 名前:デフォルトの名無しさん mailto:sage [03/11/09 23:25] つうか、MIN を使う時点で GROUP BY が必須な気がするが・・・
235 名前:デフォルトの名無しさん mailto:sage [03/11/09 23:31] NOT EXISTS使え SELECT id, date, time FROM data A WHERE flg = 1 AND NOT EXISTS ( SELECT * FROM data WHERE id = A.id AND date = A.date AND time < A.time ) しかし、GROUP BY使いたくないってのはなんで? グループ化列以外の列の情報が欲しいから?
236 名前:デフォルトの名無しさん [03/11/09 23:50] 232です。ありがとうございました!! 使いたくない理由も、その通りで、これ以外のグループ化をしない他の列も 抽出したかったからです。先に理由を書かずに質問してしまってごめんなさい。 本当にありがとうございました。
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
338 名前:デフォルトの名無しさん [04/07/01 23:44] >>336 信頼性が聞いて呆れるな 良ければ、保守契約に引っかからない範囲で顛末を教えてくだされ (´-`).。oO( 確か、うちで使っているのも9.0.1だったな… )
339 名前:デフォルトの名無しさん mailto:sage [04/07/05 00:49] ネタ。
340 名前:デフォルトの名無しさん mailto:sage [04/07/05 01:14] かといって、200万件の結合って他のDBにはちとキツイ...
341 名前:デフォルトの名無しさん [04/07/24 09:20] 10gはもう使ってる?
342 名前:デフォルトの名無しさん [04/08/15 21:50] つかってる
343 名前:デフォルトの名無しさん mailto:sage [04/09/04 00:42] 上に同じ
344 名前:デフォルトの名無しさん [04/09/09 22:05] 現在稼動しているOracle8iサーバーのデータを 別サーバーのOracle9iに移行する時に、 現行Oracle8iのバージョンが8.1.6以下の場合 最新バージョンの8.1.7に必ず上げなければならない?
345 名前:デフォルトの名無しさん mailto:sage [04/09/15 20:37:20] >>344 必要なし。 つーか、どうやって移行しようとしてるん?
346 名前:デフォルトの名無しさん [04/09/23 13:26:02] オラクルはSQLServerのように ADに統合出来ないよね? 認証にADに登録されているユーザアカウントを使いたいんだが。
347 名前:デフォルトの名無しさん mailto:sage [04/10/19 02:11:24] >>346 10gなら出来そうな感じ マニュアル「OracleR Databaseプラットフォーム・ガイド10g リリース1(10.1)for Windows」の 10-13ページ「外部オペレーティング・システム・ユーザーの作成」にそれらしく 書いてある。ドメインユーザーってADドメインとは別かな?
348 名前:デフォルトの名無しさん mailto:sage [04/11/08 16:18:50] PSRの9.2.0.4って有償でしょうか? どこから入手できるのかわかりません。
349 名前:デフォルトの名無しさん [04/11/08 19:40:48] 教えてください Oracle9iのclientをインストールしてあるPCに Oracle9iのDatabeseをインストールしたいのですが CDを入れてもDatabeseのインストール画面が出てきません 一度Cliantを消したのですがやっぱり出ません Databeseを入れる方法だれかしりませんか? 初心者ですみません・・・
350 名前:デフォルトの名無しさん mailto:sage [04/11/08 22:27:30] 消したのが Cliant だからだろう。
351 名前:デフォルトの名無しさん mailto:sage [04/11/08 23:45:33] 入れようとしているのが Databese だからだろう。
352 名前:デフォルトの名無しさん [04/11/10 11:20:48] override
353 名前:デフォルトの名無しさん mailto:sage [04/11/21 02:47:54] >>349 Oracle Installerで追加インストールじゃダメなん?
354 名前:デフォルトの名無しさん [04/11/22 16:15:22]
355 名前:デフォルトの名無しさん [04/12/02 11:52:15] 一応ORACLEの質問なのですが、よそで聞くべきなら誘導願います。 現在、ORACLEのDBに対して、pro*Cでファイルを読み込んでINSERTまたはUPDATEを行おうと考えております。 その際に、読み込んだ項目ごとにUPDATE項目がかわります。 合計一日前〜100日前 という感じ100項目強で1レコードのテーブルを作成し、 対応する日付の所に放り込むというプログラムを作成しようと考えております。 PL/SQLでも可能だと思うのですが、ファイルアクセスって事でC言語を一応選択予定にしております。 この際の実現方法って動的SQLを利用して、当日との日付差を計算した変数みたいな項目を作ってUPDATEをかけていくしかないのでしょうか? 1テーブルあたり1000〜1500万レコードを想定しているのですが、 動的SQL+UPDATEって事でパフォーマンスが激悪そうでそうで何かよい方法はないかなと思っております。 INSERT、UPDATE分を100個用意して配列で更新すれば相当早そうですが、100個もそのためにSQL書くのは非常馬鹿らしい感じがします。 動的SQLを使わずに、UPDATE項目がレコードによって換わるようなSQLを発行する方法もないですよね?? よろしくお願いいたします。
356 名前:デフォルトの名無しさん mailto:sage [04/12/02 22:47:30] >ファイルアクセスって事でC言語を一応選択予定にしております。 やりたいことの具体的な内容とか上記の一文の意図とかちゃんと把握しないまま レスつけて申し訳ないが、DB板で聞いた方がええんでない?
357 名前:デフォルトの名無しさん mailto:sage [04/12/20 21:26:40] つか、教えて偉い人。 PL/SQL Developer でSQLトレースってどうやってだすの?
358 名前:デフォルトの名無しさん [05/01/19 16:26:46 ] この度、ORACLE環境をそのままごっそり新サーバに移行することに なりました。(Discoverer環境も同時に) パッと思いつく移行方法は、 1.旧サーバから、全テーブルをEXPORT 2.Discovererにて、ビジネスエリアをEXPORT 3.新サーバで、管理者作成(ロール作成→付与) 4.管理者でログインし、ユーザ作成(ロール付与) 5.新サーバに、全テーブルをIMPORT 6.Discovererにて、ビジネスエリアをIMPORT&各種設定実施 (ORACLEインスタンス等の再構築は、インフラチームが実施してくれます ので、我々の作業はそれ以降です) こんな感じでよろしかったでしょうか? 足りない(もしくは全く画期的な)作業がありましたら、ぜひご教示ください。 よろしくお願い致します。
359 名前:デフォルトの名無しさん [05/01/22 17:31:26 ] caseでのnull判定なんですが、 こんなふうに記述してました case val when 0 them 処理 ; when 1 then 処理 ; when null then-- ここ! 処理 ; else 処理 ; end case ; valにnullが来たとき正しく判定されてない事が分かったんですが どうやって記述したらいいかわからくて。。。 よろしくお願いします。
360 名前:デフォルトの名無しさん [05/01/22 22:23:59 ] nullはcase文で処理されない
361 名前:デフォルトの名無しさん mailto:sage [05/01/23 01:37:02 ] decodeだとnullはイケる
362 名前:デフォルトの名無しさん [05/01/28 10:14:12 ] perlやphpでoracleに接続するとき、sid、id、passwd、schemaを指定するように なってますけど、IPを指定して接続したい場合ってどう記述したらいいんですか
363 名前:デフォルトの名無しさん mailto:sage [2005/04/19(火) 14:10:48 ] スレ違いだったら申し訳ありません。 2月にOracle入門の資格を取得したのですが、公式HPへの登録の仕方が分からず今日まで ずるずる引っ張ってしまいましたorz 今から登録しに行きたいのですが、SQL入門を取得した時は学校の先生にやってもらったため 自分ではやってなかったので今になってやり方がわかりません。 その先生もOracle取得してから一度も会わないまま寿退社でいなくなってしまったので 今自分の学校でOracleのことを聞ける人がいません・・・・ よろしければ登録の仕方をご教授願います。
364 名前:デフォルトの名無しさん mailto:sage [2005/04/20(水) 00:39:02 ] >>363 ttp://www.oracle.co.jp/master/index.html Oracleのトップページから簡単にたどれたぞ。 おまえ、一度も確認しなかったな。ヴぁか。
365 名前:デフォルトの名無しさん mailto:sage [2005/06/25(土) 10:55:12 ] OSはWindows2000を使用していますが、Oracle9iでCREATE TABLEで作成したテーブルを、GUIの画面で確認や編集するにはどのようにしたらよいでしょうか?
366 名前:デフォルトの名無しさん mailto:sage [2005/06/26(日) 22:31:01 ] Oracle Enterprise Manager
367 名前:デフォルトの名無しさん [2005/07/01(金) 00:28:38 ] Oracle8→10gへの移行を考えているのですが その注意事項に「日本語表名・列名は("")で囲まなくてはならない」 とありました。 ・文字コードが違うから ・マルチバイトの文字はその動作が違うから ・保証対象になる/ならないから ということはよく見かけるのですが、 なぜ("")で囲むとこれらの問題が回避できるのでしょうか?
368 名前:デフォルトの名無しさん mailto:sage [2005/07/01(金) 01:50:57 ] パーサーが文字列の境界を確実に見分けられるようになるからだろ。たぶん。
369 名前:デフォルトの名無しさん [2005/07/07(木) 13:13:44 ] Oracleデータベース入門という本を買い インストールをしようとしたのですが 2000Pro(sp4)だと インストール中 ocfgperm.exeのコピー中にエラーがでて停止してしまうのですが 原因がわからない状態です XPのほうでもやってみたところ正常にインストールかできたのですが 2000ではできませんでした どなたかわかる方おられますでしょうか?
370 名前:デフォルトの名無しさん mailto:Oracleのバージョンくらい書けよ [2005/07/08(金) 00:14:36 ] わかる方はいないだろうね このスレにエスパーがいるなら、その人が答えてくれるかもね
371 名前:デフォルトの名無しさん mailto:sage [2005/07/08(金) 00:52:42 ] >>370 Oracleデータベース入門ってところがヒントなんだろ
372 名前:デフォルトの名無しさん mailto:sage [2005/07/15(金) 01:27:16 ] 質問なんですが、大量のBLOB型のレコードを一括してコミットするまでの Oracleのメモリの使われ方ってどうなんでしょうか? やはりそれだけ大量にメモリを消費するのでしょうか?
373 名前:デフォルトの名無しさん [2005/08/29(月) 15:50:52 ] SQLで文字列関数のLEFTを使いたいのですがオラクルでは使えませんでした。 代替できるものはないですか?
374 名前:デフォルトの名無しさん mailto:sage [2005/08/29(月) 16:49:59 ] >>373 SUBSTR(〜, 1, 〜)
375 名前:373 mailto:sage [2005/08/29(月) 17:34:41 ] >>374 ありがとうございます
376 名前:デフォルトの名無しさん mailto:sage [2005/08/31(水) 22:18:17 ] Pro*Cで動的SQLを使ってSELECTしたときに抽出された行数を調べる方法ってありますか?
377 名前:376 mailto:sage [2005/08/31(水) 22:28:05 ] 具体的には、 dyn_statement = "select * from hoge"; EXEC SQL ALLOCATE DESCRIPTOR 'out' ; EXEC SQL PREPARE s FROM :dyn_statement ; EXEC SQL DECLARE c CURSOR FOR s ; EXEC SQL DESCRIBE OUTPUT s USING DESCRIPTOR 'out' ; こんな感じのコード書いたときにカーソルcから何行フェッチできるかを調べたいのです・・・。
378 名前:デフォルトの名無しさん [2005/09/01(木) 12:59:28 ] Oracle10g Linux版を使っています Oracleユーザーの環境設定.bashu_profileに記載するないようについて 詳しく書いてあるホームページなどございませんでしょうか?
379 名前:デフォルトの名無しさん mailto:sage [2005/09/01(木) 14:55:41 ] >>376-377 FETCH済み行数なら sqlca.sqlerrd[2] で解るが FETCH前に全行数を知る方法はない。
380 名前:376 mailto:sage [2005/09/01(木) 19:14:41 ] >>379 ありがとうございます。 >FETCH前に全行数を知る方法はない。 こりはヒドス。 なんとかしてよ、オラクルさん・゚・(つД`)・゚・
381 名前:デフォルトの名無しさん mailto:sage [2005/09/02(金) 12:27:49 ] >>380 どうしても、って事なら先に "select count(*) from 〜"。 但し、クエリを2度実行する事になるわけで データ件数と where 句以降の記述によっては 時間が掛かる事は覚悟の上で。
382 名前:デフォルトの名無しさん mailto:sage [2005/09/02(金) 22:00:15 ] Oracle Call Interface のプロトコルについての詳しい情報ってありませんでしょうか? やっぱりパケットアナライザーで見ないと分からないですかね。
383 名前:デフォルトの名無しさん [2005/09/05(月) 17:20:43 ] >>327 亀レスだが oracle8でRowNumを使えないなら count関数を使った方法がある oraclesqlpuzzle.hp.infoseek.co.jp/3-5.html
384 名前:デフォルトの名無しさん [2005/09/06(火) 01:10:50 ] ASMで新規REDOログファイルをREDOログメンバに追加する際に 出るエラーに関して質問です。 ASMでファイルを作成すると、 +<ディスクグループ名>/<DB名>/<ファイルタイプ>/<ファイル名>.<SEQ>.<添え字> というフォーマットになると思うんですが、 REDOログファイルのメンバにこの形式で追加しようとすると、 OMFからエラーが表示されて作ることができません。(EMからでもSQLPlusからでも) エラーは「ファイルにOMFのファイル名があります。」 という内容のものでした。 添え字を含まなければ作成できるようなのですが、 設定書を提出するので、できればこのフォーマットで作りたいと思っています。 どなたかエラーの回避方法をご存知の方いらっしゃいましたら、 是非お願いいたします。 バージョンは、10.0.2で、RAC環境(ノードは2台)です。 よろしくお願いします。
385 名前:デフォルトの名無しさん mailto:sage [2005/09/06(火) 01:19:16 ] すみません、たぶん板違いでした。DB板に逝ってきます・・・。
386 名前:デフォルトの名無しさん [2005/09/06(火) 23:32:31 ] SQLについての質問です。 あるテーブルから、いくつかのフィールドの内容を指定してレコードを取得 します。 指定するフィールドはキーではないので、複数取得できます。 そのうち、あるフィールド(int格納してある)が最大のレコードを 取得したいのですが、どうやるのでしょうか? 一回だけ発行するという前提です。 select * from hogetable where Hoge1 = 'fa' and Hoge2 = 'afff' and Hoge3 = 'asdf' max(HHH) as HHH これで取れますか?
387 名前:デフォルトの名無しさん mailto:sage [2005/09/07(水) 04:50:28 ] >>386 HHHで降順ソートして1行取り出せば? select * from (select * from 〜 where 〜 order by HHH desc) where rownum = 1
388 名前:デフォルトの名無しさん [2005/09/07(水) 18:32:31 ] SQL*Plusでは正常に実行できるSQLが、 OleDbAdapter.FillでDataSetに結果のセットをしようとすると 「右カッコがありません」とのエラーになります。 何か調査すべき点などありますでしょうか? ご教授いただければありがたいです・・・。
389 名前:388 [2005/09/07(水) 18:33:02 ] ごめんなさい、言語はVB,NETです
390 名前:デフォルトの名無しさん mailto:sage [2005/09/08(木) 00:35:06 ] >>388 SQL 文として Oracle に渡る前に文法チェックで引っかかってるっぽい。 SQL 晒したら誰かが答えてくれるかもしれない。 (答えてくれないかも知れない)
391 名前:デフォルトの名無しさん mailto:sage [2005/09/08(木) 21:27:36 ] オラ狂ってる
392 名前:デフォルトの名無しさん mailto:sage [2005/09/14(水) 12:13:48 ] SQLについて質問です SELECT SHAINCD ,NVL(HOGE.YMD,' ') YMD FROM (中略1:複数テーブル) WHERE (中略2:複数抽出条件) UNION SELECT SHAINCD ,NVL(HOGE.YMD,' ') YMD FROM (中略3:複数テーブル) WHERE (中略4:複数抽出条件) ORDER BY SHAINCD ,DECODE (YMD,' ','99999999',YMD) という条件でSQLを実行したところ ORA-01785 ORDERBY項目は、SELECTリスト式の数でなければなりません というエラーがでてしまいました。 どうもORDERBY句のDECODE文が原因のようなのですが、対処の方法がわかりません。 DECODE文を使わずにYMDだけだとうまく通るのですが・・・ エラーを回避する方法か、他にうまい並び替えの方法がないものでしょうか。 どうかよろしくお願いします。
393 名前:デフォルトの名無しさん [2005/09/19(月) 20:34:39 ] Oracleインスタンスとか、Oracle内部処理の流れがわかる本があったら教えて!
394 名前:デフォルトの名無しさん mailto:sage [2005/09/19(月) 23:01:35 ] >393 漏れが買ったのは黒本。 (OracleMaster取得のため)
395 名前:デフォルトの名無しさん mailto:sage [2005/09/20(火) 00:41:51 ] >>394 さんくすこ 注文してきたお
396 名前:デフォルトの名無しさん [2005/09/21(水) 13:33:18 ] >>392 select * from (SELECT SHAINCD ,NVL(HOGE.YMD,' ') YMD FROM (中略1:複数テーブル) WHERE (中略2:複数抽出条件) UNION SELECT SHAINCD ,NVL(HOGE.YMD,' ') YMD FROM (中略3:複数テーブル) WHERE (中略4:複数抽出条件) ) ORDER BY SHAINCD ,DECODE (YMD,' ','99999999',YMD) OracleSQLパズル oraclesqlpuzzle.hp.infoseek.co.jp
397 名前:しげ [2005/10/13(木) 09:08:47 ] ひとつ質問させてください。 サーバ:UNIX クライアント:WINDOWS 2000 DB:ORACLE8 というシステム構成で、『CSVデータをORACLEにロード したい』のですが、システムの仕様上場合によってはCSVデータが0件 (0バイト)の可能性があるのです。 その場合でも、エラー終了することなく処理を継続させたい。 つまり、ログでいうと「0件ロードされました」のような状態に したいのですが、何かいい方法はありませんでしょうか。 何もしないと、 「SQL*Loader-00501: ファイル(string)を読み込めません」 というエラーが出てしまいます。 LOADERを動かすシェル側で、エラーのハンドリングをする しか方法はないのでしょうか。 どうぞ、よきアドバイスを!! よろしくお願い致します。
398 名前:しげ [2005/10/13(木) 11:21:06 ] 「Oracle 総合 Session2」のほうにご回答していただけると幸いです。 よろしくお願い致します。
399 名前:デフォルトの名無しさん [2005/10/13(木) 23:17:09 ] マルチ、うぜぇ!
400 名前:ハーピィ mailto:sage [2005/10/15(土) 01:56:25 ] E・∇・ヨノシ <400ゲット♫
401 名前:デフォルトの名無しさん mailto:sage [2005/10/25(火) 00:35:40 ] ところでOracleのPL/SQLでもっとも高速で問い合わせする方法教えてください。 SELECTに/*+ FIRST_ROWS */を埋めるのが一番ですか?
402 名前:デフォルトの名無しさん mailto:sage [2005/10/25(火) 07:30:49 ] 十分高速だと思うが?
403 名前:デフォルトの名無しさん mailto:sage [2005/10/27(木) 12:02:58 ] パフォーマンスが出ない原因を調べたら、不用意に使われてたヒントだったというオチはわりとある。
404 名前:デフォルトの名無しさん [2005/10/27(木) 21:26:59 ] >>401 ルールベースか、コストベースかによる。 それと、explain plan を覚えよう。
405 名前:デフォルトの名無しさん mailto:sage [2005/12/21(水) 00:04:08 ] FE試験みたいにオラクルマスター試験の問題まとめサイトってありますか>
406 名前:デフォルトの名無しさん [2006/01/30(月) 05:58:54 ] すみません質問です。 ADOを使ってデータベースにアクセスすることになったのですが、 OracleとSQLServerとでソースに違いででる部分ってどこでしょうか?
407 名前:デフォルトの名無しさん mailto:sage [2006/02/03(金) 00:05:19 ] すみません。 宜しければ教えて頂けると嬉しいです。 当方、オラクル初心者です。 今回、前に作ったデータベースを改良するお仕事に回されたのですが…。 ローカルサーバで開発環境を作り上げたのですが、上手く稼動しません。 ASPとJAVAを使っているのですが… エラーの内容は、 SQL実行エラー、ORA-06550:行1、列7:PLS-00201:識別子○○○(プロシージャです)を宣言してください。 ORA-06550:行1、列7:PL/SQL:Statement ignored ○○○○○(ASPファイル) line 1588 IEブラウザを通してデータベースのテーブル表に登録しようと思ったら、こんなエラーが出ました。 クリエイトプロシージャ権限などを与えてもエラーが直りません。 プロシージャの識別子をおそらくASPファイルに宣言しろ、って事なのかもしれませんが… 何処に入れれば良いかも分かりません。 宜しければ、誰かお知恵をお貸し頂きたいです。 宜しくお願いします。
408 名前:デフォルトの名無しさん mailto:sage [2006/02/03(金) 18:36:15 ] 407です 携帯から失礼します、自己解決しました 申し訳ありませんでした。
409 名前:デフォルトの名無しさん [2006/02/05(日) 13:46:02 ] すいません。ど素人なので、どなたか教えてください。 oracle configuration Assitant で既存DBのCreate Database文を作成しようと しております。 で、アホな話ですが、oracle configuration Assitantの起動の仕方がよくわかりません。 どなたか教えていただけませんでしょうか? UNIXのSolaris8でOracle 8.1.7i を使用しております。
410 名前:デフォルトの名無しさん [2006/03/11(土) 01:19:05 ] oracleのJDBCドライバで、 SQLローダ並みのスピードで、 テーブルにテキストデータをセットできる方法を書いてあるページを探してます。 誰か知りません?
411 名前:http://www.vector.co.jp/soft/win95/util/se072729.html mailto:http://msdn2.microsoft.com/ja-jp/library/h2k70f3s.aspx [2006/03/18(土) 21:29:12 ] TextSS のWindowsXP(Professional)64bit化おながいします もしくは64bitにネイティブ対応したテキスト置換ソフトありますか? そういや64bitにネイティブ対応している2chブラウザてありましたっけ?
412 名前:デフォルトの名無しさん [2006/04/07(金) 22:53:48 ] Access2003から別のmdbにリンクを張っていたのを、 データベースをOracle10gに移行してODBC経由でリンクを張るようにしたのですが、 mdbへのリンクだった時は数秒で済んだ処理(取得、登録等)が 数十秒かかるようになってしまいました。インデックスもあわせてあります。 もっと早く取得する方法はないのでしょうか?
413 名前:デフォルトの名無しさん mailto:sage [2006/04/12(水) 01:05:43 ] desc [テーブル名] では、 「プライマリーキーか」「外部キーか」などがみられなくて困ってます。 SQL 文で調べられるらしいのですが、 どんなコマンドを使ったらいいでしょうか。
414 名前:デフォルトの名無しさん mailto:sage [2006/04/12(水) 14:22:44 ] set pages 0 set long 1000000 select dbms_metadata.get_ddl('TABLE', 'テーブル名') from dual;
415 名前:413 mailto:sage [2006/04/12(水) 14:56:42 ] >>414 スゴイな。きっちり見られました。 ありがとうございました。
416 名前:デフォルトの名無しさん [2006/06/11(日) 00:56:11 ] age
417 名前:うめちゃん [2006/06/21(水) 16:25:33 ] どなたかご存知なら教えて下さい。 oracle(9i,10g)にてselect文でorder by 句を記述しない場合 (ミドルウェアの理由により)、検索結果は、使用されたインデックスの 順序であることは保障されているのでしょうか?
418 名前:デフォルトの名無しさん mailto:sage [2006/06/21(水) 18:21:39 ] >>417 「いくつかの条件を満たしていれば、ORDER BY なしでも索引の順序で戻される」 どういう条件かはパフォーマンス・チューニング・ガイドで "ORDER BY" で検索するよろし。 (初期化パラメータによっても変わる可能性がある) でも本来は、「DBMS に対してだけでなく、その SQL を読む他の誰かに対して “クエリ結果の順序に意味がある” 事を明示する為にも、常に ORDER BY 句を 指定すべき」 だと思うなあ。
419 名前:デフォルトの名無しさん [2006/06/21(水) 21:53:00 ] 9iなのですが、デポジトリとはなんでしょうか?
420 名前:うめちゃん [2006/06/21(水) 22:38:28 ] >>418 ありがとうございました。よくわかりました。
421 名前:デフォルトの名無しさん [2006/06/22(木) 21:09:22 ] でぽ?PCでぽ?
422 名前:デフォルトの名無しさん mailto:sage [2006/06/22(木) 22:26:40 ] >>419 リポジトリじゃなくて? デポジトリは少なくとも Oracle の用語じゃないし 「一般的な用語としてのリポジトリ」と同様、それが何を意味するかは 文脈によるんじゃないかな。
423 名前:デフォルトの名無しさん [2006/06/24(土) 18:45:08 ] SQLについて質問させてください。 副問い合わせというものになるんだと思いますが、 二つのテーブル(TBL_A, TBL_B)があったとして、それぞれにキーが二つあります。 TBL_Aの内容を表示するためのキーを、TBL_Bに存在するレコードのキー値を使ってSELECTしたいのですが、 どのようにすればよいのでしょうか? イメージとしては、 [TBL_A] [TBL_B] Key1:Key2 key1:key2 0000:A 0000:A 0000:B 0000:C 0000:C 0020:C 0000:D 0010:A 0020:C 上記のようなレコードがあったとき、TBL_Bに入っているキー値と合致するTBL_Aのレコードを取得したいのです。 (TBL_Aのレコードでキー0000:A、0000:C、0020:Cを持つレコードを抽出したい) 私が調べたところでは複数条件の問い合わせ方法として WHERE (TBL_A.Key1, TBL_B.Key2) = ALL(SELECT Key1, key2 FROM TBL_B) こんな条件式でできるらしいのですが、うまくいかなかったです。 とりあえず今からトライアル入れて家で調べてみようと思うのですが、 どうやればいいかご存知の方いませんか?
424 名前:デフォルトの名無しさん mailto:sage [2006/06/24(土) 19:08:40 ] 普通に結合するだけじゃ? SELECT TBL_A.* FROM TBL_A, TBL_B WHERE TBL_A.Key1 = TBL_B.Key1 AND TBL_A.Key2 = TBL_B.Key2
425 名前:デフォルトの名無しさん mailto:sage [2006/06/24(土) 19:18:10 ] あら・・・それでよかったんですか? SQLを理解してなさすぎですね・・・。 比較はリテラルでしかまだ使ったことがなかったもので・・・1対1の判定しかできないと思ってました。
426 名前:425 mailto:sage [2006/06/24(土) 20:23:28 ] うは・・・ちゃんとできました。 どうもありがとうございました。
427 名前:デフォルトの名無しさん [2006/06/29(木) 14:10:42 ] ORACLE8.1.6.3ですが、昨日システムのDBFがクラッシュしてしまい、新たにDBを構築しようとしています。 そこで、データの入っている表領域DBFを新しいDBにマウントしたいのですが、 こういったことはできるのでしょうか?
428 名前:デフォルトの名無しさん mailto:sage [2006/07/11(火) 14:05:31 ] 9i パーソナルをThinkPadX22にインスコしようとしてるんですが、OLAPインストール中に 進捗状況8%(regexp.jar)の所で止まったまま一向にグラフが動かないんです。 CDドライブのアクセスランプは激しく点滅してるけど、回ってる音がしないし 3時間ほど放置しても変わりなしです どこかでノートにインスコは良くないとか書かれていたのを見た気がするのですが それでしょうか? PCのスペックは P3-800Mhz 512MB HDD空き4G OSは2k です
429 名前:デフォルトの名無しさん [2006/07/15(土) 13:09:20 ] CD-ROMすべてを一度HDDにCOPYし、 HDDに落とした、 インストーラを起動し実行してみたら?
430 名前:デフォルトの名無しさん [2006/07/15(土) 13:21:36 ] >>427 さんへ Oracle Master バックアップリカバリ参照。 DBFはCOLDバックアップですよね? たぶん。 RMANとかは使用されていますか? その前に、システム構築時のバックアップ計画とかは どのように検討しましたか?
431 名前:デフォルトの名無しさん mailto:sage [2006/08/07(月) 03:23:44 ] Oracle10gに無料版があると聞き、DLしに行きましたが、 全部英語でよくわかりませんでした。 無料のやつ使ってる人って、 英語環境でやってるの?
432 名前:デフォルトの名無しさん mailto:sage [2006/08/08(火) 20:30:02 ] >>431 無料のやつ使ってる人ですが英語環境でやってます。
433 名前:デフォルトの名無しさん [2006/08/09(水) 20:16:33 ] うわ、まじで外国のOracleサイトからダウンロードしなきゃいけないんだ!? 英語なんて無理ぽ。・゚・(ノД`)・゚・。
434 名前:デフォルトの名無しさん mailto:sage [2006/08/09(水) 21:57:52 ] 技術英語なんて読み始めてみりゃGLAYの歌詞より簡単だぜ
435 名前:デフォルトの名無しさん mailto:sage [2006/08/22(火) 22:45:50 ] XEの文字列はどうやらAL32UTF8しか対応していない悪寒。 # GLAYの歌詞ってそんなに難しいの?
436 名前:デフォルトの名無しさん mailto:sage [2006/08/23(水) 21:12:49 ] XEでODBC catalog functionが何も返してくれない。 Oracle 8iでは動くソースなんだが... 疲れたよママン
437 名前:436 mailto:sage [2006/08/26(土) 01:52:56 ] やっとわかった。 これでしばらくXEで遊べそう。
438 名前:デフォルトの名無しさん mailto:sage [2006/09/12(火) 18:24:10 ] to_char(sysdate, fmt)で、 9月を 09 とか sep でなく 9 にするには何を指定したらいいのでしょうか? month だと NLS_LANG が American_japan.JA16EUC の時にはダメです。
439 名前:デフォルトの名無しさん mailto:sage [2006/09/13(水) 00:14:52 ] 09にto_number() かけたら?
440 名前:デフォルトの名無しさん mailto:sage [2006/09/13(水) 12:23:54 ] >>438 to_char(sysdate, 'yyyy/fmmm/dd')
441 名前:440 mailto:sage [2006/09/13(水) 12:26:17 ] 違った。 'fmyyyy/mm/dd' で、年月日全部ゼロサプレスされる。
442 名前:デフォルトの名無しさん mailto:sage [2006/09/15(金) 10:13:26 ] >>441 おー、さんくす!
443 名前:デフォルトの名無しさん [2006/09/16(土) 15:14:35 ] 再受験するには、「前回の受験日から14日間は再受験できません。」 ってありますけど、例えばこれって今日(9/16)受験して落ちたら、 9/30って受けれないの??
444 名前:デフォルトの名無しさん mailto:sage [2006/09/16(土) 18:08:52 ] >>443 スレ違い。他で聞け。基地外。
445 名前:和樹 [2006/09/22(金) 20:06:56 ] いきなりですが質問です。 LONGRAW型についてです。 データベース1のテーブルA から データベース2のテーブルBへデータを移行したいです。 テーブルA,テーブルB共にレコード長は同じで CREATE TABLE テーブルA(B)(CD NUMBER(6) ,MIDB LONG RAW) です。 このLONG RAW型のせいで、データ移行がうまくいかないです。 ORACLEではLONG型は特殊な感じがし、いろいろ調べましたが、どれを試してもうまくいきません。 みなさまの知恵をお貸し下さい。 ※必ず LONG RAW ⇒ LONG RAWの移行が絶対条件です。。
446 名前:デフォルトの名無しさん mailto:sage [2006/10/05(木) 09:02:00 ] 糞な質問だが怒らないで聞いてくれw 今PG業界とはてんで無縁(PCをいじる仕事ではあるが)なフリーランスなんだが、 オラクルというもので仕事ができるまでには、どのようなステップを踏めば良いですかな。 どんくらい時間かかるもんなんじゃろ。
447 名前:デフォルトの名無しさん mailto:sage [2006/10/05(木) 09:52:37 ] 本屋に行けばオラクルの資格関連の本が出てるから、それを読んで資格をとれ。 無料版で試せる内容と試せない内容があるけどな。
448 名前:デフォルトの名無しさん mailto:sage [2006/10/05(木) 19:01:57 ] >>446 求人なんぼでもあるじゃんw 派遣とか期限付きの契約社員募集だったら何も聞かれず即現場行けまっせw
449 名前:デフォルトの名無しさん mailto:sage [2006/10/06(金) 08:49:59 ] >>447-448 さんくすこ!!
450 名前:デフォルトの名無しさん mailto:sage [2006/10/06(金) 19:25:19 ] >>449 ちょっと待て >>448 が言ってるようなのは大抵デスマーチそのものだぞ
451 名前:デフォルトの名無しさん [2006/10/06(金) 23:28:50 ] 丁稚奉公と思えばいい
452 名前:デフォルトの名無しさん mailto:sage [2006/10/08(日) 18:02:13 ] 本当に初歩的な問題でスマソ!誰か教えてくれ!! 最近Oracle9iでストアド作りはじめたばっかなんだが、途中でストアド抜けるコマンドっていったい何になるんだ? exitでもないし、returnはストアドファンクションでなければ使えないようだし 検索のしかたが悪いのか、見付かるのはLoopの抜け方ばかりだし… 本当に申し訳ない、知恵を貸してくれorz
453 名前:デフォルトの名無しさん mailto:sage [2006/10/10(火) 14:30:24 ] >>452 >returnはストアドファンクションでなければ使えないようだし 少なくとも 8.0.5〜9.2の間は使えていたんだが。 つかバージョンくらい書いたら?
454 名前:デフォルトの名無しさん mailto:sage [2006/10/11(水) 09:47:14 ] スマン、バージョンが9.2だったんでレスを見てからもう一度よく確認してみたら確かにできた どうも前のコマンド後に;を着けるのを忘れてエラーになってただけらしい… 本当にお騒がせしました(;´Д`)
455 名前:デフォルトの名無しさん mailto:sage [2006/10/11(水) 09:54:43 ] 教えて下さい Oracle9iですが、EnterpriseManagerだけが起動しなくなりました。 スタートメニューのショートカットもoemapp.batの実体も消えてます。 SQLPLUSは使えているのでOracleは生きています。 どなたか助けて下さい。
456 名前:デフォルトの名無しさん mailto:sage [2006/10/11(水) 23:07:01 ] ならSQLPLUSで十分でしょ。甘えたらアカン。
457 名前:デフォルトの名無しさん mailto:sage [2006/10/12(木) 10:00:02 ] >>456 …。十分なら質問しませんわ。 どなたか、 EnterpriseManagerの実体が消滅したのかどうかだけでも分かれば 確認したいので、該当ファイル名だけでも教えてorz
458 名前:デフォルトの名無しさん mailto:sage [2006/10/12(木) 15:30:27 ] >>457 数が多すぎて書けん。 ORACLE_HOME 下の classes/ jlib/*.jar lib/*.jar sysman/*.jar jdbc/*.zip network/*.jar network/tools/ assistants/jlib/assistantsCommon.jar jle2-nls.jar rdbms/jlib/qsma.jar 素直にOEMを再インストールしなさい。
459 名前:デフォルトの名無しさん [2006/10/26(木) 10:08:46 ] 低レベルな質問で申し訳ありませんが… ORACLE MASTER Bronze SQL基礎Iを受けようと思ってます。 初心者で一から勉強するとどのくらいの時間が必要でしょうか?
460 名前:デフォルトの名無しさん mailto:sage [2006/10/26(木) 11:32:07 ] >>459 ごちゃごちゃ言い訳してないで勉強しろ。
461 名前:デフォルトの名無しさん [2006/10/28(土) 01:18:05 ] >>459 1週間。 忙しい社会人なら2週間くらいか
462 名前:mon [2006/10/29(日) 04:00:28 ] @RAC構成してるとき、他ノードのセッションを切断する方法はありますか。 A複数のセッションを一度の操作で切断する方法はありますか。
463 名前:デフォルトの名無しさん mailto:sage [2006/10/29(日) 07:21:32 ] ネットワークケーブル抜けば?
464 名前:mon [2006/10/29(日) 11:10:41 ] はぁ。。。他あたります。どうもでした。
465 名前:デフォルトの名無しさん mailto:sage [2007/01/26(金) 10:50:06 ] 既出かもしれませんが質問です DBアクセス共通関数を作りたいと思ってます それに伴って以下の2点で作業が滞ってます 質問1 動的SQLとホスト配列(構造体配列)は共存可能でしょうか? 質問2 上記が可能であれば、 その対象SQL文はSELECT、INSERT、DELETE、UPDATE全てOKでしょうか? すみません、いろいろ試したりマニュアル見てもダメっぽかったんで 最終決断のためにお聞きしました
466 名前:428 [2007/05/11(金) 04:28:59 ] 教えてください。 oracle 10gでNVL関数で不具合など 聞いたことありますか? 例えば、nvl(aaaa,99)とした場合、 NULLの場合と""の場合と0の場合で 取得結果が一致しますか? aaaaはnumber型です。
467 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 10:21:49 ] >>466 お前の頭が不具合だらけだ。マルチすんなヴォケ。
468 名前:デフォルトの名無しさん [2007/05/11(金) 15:50:53 ] ORACLE10gの最新バージョンを知りたいのですが、 日本ORACLEのサイトを見てもどこに乗っているのかよくわかりません。 どのページを見ればいいのでしょうか?低レベルな質問ですが誰かお願いします。
469 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 19:16:33 ] 10g Release 2
470 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 02:14:52 ] Oracle DIrectに電話して直接聞いたほうが早い。
471 名前:デフォルトの名無しさん [2007/05/24(木) 20:55:58 ] Oracleのupdate文は対象のテーブルを全レコードロックすると先輩がいってましたが本当ですか
472 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 22:15:46 ] >>471 行ロックです。
473 名前:デフォルトの名無しさん [2007/05/24(木) 22:28:28 ] ありがとうございます。 ということは、誰かがテーブルAの1行目をUPDATEしてロックして放置しても 他の誰かがテーブルAの2行目をUPDATEしてCOMMINTは可能ですか?
474 名前:デフォルトの名無しさん [2007/05/24(木) 22:41:13 ] コミントwwwww
475 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 22:41:53 ] >>473 当たり前に可能。
476 名前:デフォルトの名無しさん [2007/05/24(木) 22:59:37 ] >>475 ありがとうございました。
477 名前:デフォルトの名無しさん mailto:sage [2007/05/25(金) 00:07:42 ] なんでデータベース板行かないの?
478 名前:デフォルトの名無しさん mailto:sage [2007/05/25(金) 10:51:11 ] ここに Oracle スレがあるからさ〜 個人的な印象だが、DB板は運用面には強い人が多いんだが プログラミングになるとちょっとアレげ。
479 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 15:21:24 ] DBAと、DBのPGって微妙に違うしね。 資格狙いの香具師とも違うし。
480 名前:デフォルトの名無しさん mailto:sage [2007/10/29(月) 16:27:36 ] Oracle10gの64bit版のパッチで、55090921ってフォルダがあるのだが 何をやるものなのかググってもダメポ(´・ω・`) 会員とかでないとパッス情報とかこないんすかね?
481 名前:デフォルトの名無しさん mailto:sage [2007/11/26(月) 23:46:30 ] 質問です。 環境 OS:WinXP DB:oracle10g table test a chara(2) b chara(1) testテーブルに以下のtest.datデータをインポートしたいのですが、「バインドされていない変数があります」 とエラーが出てしまいインポートできません・・。 test.dat abc test.ctl ( a POSITION(1:1) chara :a || :B , b POSITION(2:2) chara , c FILLER POSITION(3:3) ) 期待している結果は、テーブルに定義されていないcのフィールドを aのフィールドのデータと連結してtable.aにインポートする事です。 cのFILLERを外してしまうと、DBで定義されていないとエラーが出てしまい、 FILLERをいれるとバインドされていないとエラーが出てしまいます。 上記の状況でaとcのtest.datのフィールドデータを連結してインポートする事は可能なのでしょうか? もし可能であれば、ご教授して頂けないでしょうか・・。
482 名前:デフォルトの名無しさん mailto:sage [2007/11/26(月) 23:54:32 ] 別のテーブルにそのままインポートして、 それを加工しながらINSERTじゃダメなんか?
483 名前:デフォルトの名無しさん mailto:sage [2007/11/26(月) 23:56:05 ] すいません、板違いでした・・・。 こちらでの質問はクローズして、DB板に変更します。 スレを汚してしまい申し訳ありませんでした。
484 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 00:04:13 ] >>482 様 移動しようとしていたところ、ご教授ありがとうございます! 目から鱗でした・・。 確かに加工用として実際には登録しないフィールドを指定しておけば可能ですよね まさか、かなり過疎なスレでsageて質問してこんなに早く返答を頂けるとは思いませんでした・・。 本当に助かりました、ご教授頂きありがとうございます!
485 名前:デフォルトの名無しさん mailto:sage [2007/12/04(火) 18:23:00 ] WHERE〜AND〜でのAND以降の条件指定で()をつけると パフォーマンスは上がったりしますか? ↓こんなの WHERE (A = B) AND (B = C)
486 名前:485 mailto:sage [2007/12/06(木) 15:03:45 ] 板違いでしたね、大変失礼しました。
487 名前:デフォルトの名無しさん [2008/03/03(月) 22:28:39 ] 項目A(3バイト)、項目B(6バイト) (更新前) AAA,BBBCCC AAA,BBXCCC AAA,BBPCCC (更新後) ← このようにしたいです。 AAA,BBZCCC AAA,BBZCCC AAA,BBZCCC 目的は、項目Bの頭3バイトだけを”BB*”で条件に指定して、 項目Bの頭3バイトを全て”BBZ”に更新したい場合どうすればよいのでしょうか? 項目Bの後3バイトの”CCC”はそのまま残さなくてはいけないため、 どのようなSQL文にすれば良いのかわかりません。 どうしても後3バイトを生かしたままの更新なので。。。。困ってしまします。 お知恵をお貸しください。
488 名前:デフォルトの名無しさん mailto:sage [2008/03/03(月) 23:31:05 ] UPDATE HOGE SET B = ('BBZ' || SUBSTR(B,4,3)) WHERE B LIKE 'BB_%'
489 名前:デフォルトの名無しさん mailto:sage [2008/03/03(月) 23:35:31 ] しかしはっきり言ってやろう。 タダの練習ならば問題ないが、業務ならば相当に危険な香りがする。
490 名前:デフォルトの名無しさん [2008/03/03(月) 23:42:15 ] Oracle Enterprise Manager で質問なんだけど リスナーの待ち受けポートは1521で設定してるんだけど 何かのミスでOracle Enterprise Manager を起動させると 1522のポートを見に行ってリスナーがないといわれます。 Enterprise Managerが見に行くポート番号を1521に変更したいん だけどどこから変更するんですか?
491 名前:デフォルトの名無しさん mailto:sage [2008/03/03(月) 23:57:16 ] tnsnames.ora?
492 名前:デフォルトの名無しさん [2008/03/04(火) 00:01:11 ] >>488 ありがとうございます。明日、実行してみます。 >>489 派遣の身なので・・・その後事は関係なく・・・(^_^;
493 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 00:14:37 ] お前らは、オラクルをマンセーしてるのか?
494 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 00:29:56 ] バージョンを気にする人がいるけど、そんなの気にして何の意味があるの。 SQLが動作しないのか。 そして、オラクルにしがみついてマンセーしてるのか?
495 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 00:44:27 ] オラクルに貢ぎながらマンセーする技術者(嘲) オラクルが唯一のよりどころ(嘲)
496 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 01:07:21 ] どうだ、この仮説は図星か?
497 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 00:28:45 ] oracle 10g R2 Aサーバ から oracle 10g R2 Bサーバ へ データをコピーしたいと思っています。 Ecport Import が うまくいかないのですが、 どのサイトを調べれば解決の糸口を見つけられますか?
498 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 22:47:51 ] 何がどう上手くいかないのかを言わない奴には、 何をアドバイスしたらいいのか解らないのだ。
499 名前:デフォルトの名無しさん [2008/04/09(水) 20:27:55 ] SQLの取得方法で質問です。 以下のデータが存在するとします。 ID | KINGAKU ------------- 0001 | 1000 0002 | 2000 0003 | -1000 0004 | 3000 このときIDの0001と0003で0(ゼロ)になるため抽出結果から省きたいのです。 0001と0003は打ち消しになるので抽出する必要はない、そういうことです。 要は一度その金額で購入したのですが、その後検査でNGになったので返却する のでプラマイゼロになるので、その分の表示の必要はないとのことです。 SQLの抽出結果は ID | KINGAKU ------------- 0002 | 2000 0004 | 3000 となるようにしたいのですが、何か良いSQL文を生成出来ないでしょうか?
500 名前:デフォルトの名無しさん mailto:sage [2008/04/10(木) 01:35:36 ] ま た マ ル チ ポ ス ト で す か ?
501 名前:デフォルトの名無しさん mailto:sage [2008/04/10(木) 21:11:37 ] >>499 アホか。そんな単純な解決方法ができると思ってんのか? ↓こんな場合どーすんだよ 1: 本 \1000 2: 弁当 \1000 3: 服 \1000 4: 弁当 -\1000
502 名前:デフォルトの名無しさん mailto:sage [2008/04/11(金) 13:16:21 ] >>499 -- (KINGAKUの絶対値毎にIDの逆順でランク付けした値) ≦ (KINGAKUの絶対値毎の+と−の個数の差) の -- 行を選択しているつもり。 -- 誰かもっと短くしてくれ。 select id, kingaku from ( select tbl.id, tbl.kingaku, rank() over (partition by abs(tbl.kingaku) order by id desc) r, valid_rows from ( select * from hoge where kingaku >= 0 order by id desc ) tbl join ( select phoge.kingaku, plus_count - nvl(minus_count,0) valid_rows from ( select kingaku, count(*) plus_count from hoge where kingaku >= 0 group by kingaku ) phoge left join ( select kingaku, count(*) minus_count from hoge where kingaku < 0 group by kingaku ) mhoge on (phoge.kingaku = - mhoge.kingaku) ) ct on (tbl.kingaku = ct.kingaku) ) where r <= valid_rows order by id; -- まあ、SQLだけでどうにかしようなんて考えない方がいいんじゃね?
503 名前:デフォルトの名無しさん [2008/05/01(木) 22:58:03 ] PRO*COBOLでWITH句使ったらコンパイルエラーになった。 動的SQLにしたらコンパイル通った。 WITH句ってPRO*COBOLのプリコンパイラで対応されてないのかな? ちなみに10g
504 名前:デフォルトの名無しさん [2008/05/04(日) 12:08:18 ] 質問が来たのですがよく意味がわかりません Archからこちらに関連するかと思ったのですが、違っているかも ご存知でしたら誘導していただけると幸いです 御回答よろしくお願いいたします。 12 番組の途中ですがアフィ禁止です(東日本) 2008/05/04(日) 00:00:14 ID:wCnmEhRT0 F.E.A.R.のMODをSDKを使って作ってるのですが batファイルからArch00ファイルを読み込ませることまではできたのですが 肝心のMODの設定が記録されてるArch00ファイルの中身が反映されてません たぶんArch00ファイルの設定の仕方がよろしくないと思うんですがどうすればいいでしょうか 今はとりあえず手始めにシングルでのピストルの装弾数を減らしてみてるのですが設定は以下のとおりです FEAR/Arsenal/Weapons/Pistol2(←Pistolのクローンです)のShortsPerClipの値を18→10 その後にFEAR/Arsenal/Global/GlobalのPlayerWeaponsの二番目のPistolをPistol2に置き換えてます 他にどこをいじればいいのでしょうか
505 名前:デフォルトの名無しさん mailto:sage [2008/05/04(日) 13:21:56 ] ∩___∩ | | ノ\ ヽ | / ●゛ ● | | | ∪ ( _●_) ミ j 彡、 |∪| | J / ∩ノ ⊃ ヽ ( \ / _ノ | | .\ “ /__| | \ /___ /
506 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 17:01:08 ] 素朴な疑問ですが RRとYYの語源ってどこからきているんですか?
507 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 18:52:06 ] 感感俺俺