ORACLE質問 P ..
205:195
03/10/31 23:01
>>196,198
自分も少し考えたんですが、データベースと別に保存というのは設計として
どうなのよと思ったので自己却下しました。
そんなにおかしなことではなかったんですね。ありがとうございます。
>>197
ありがとうございます。
LONG型は1項目までしか定義できないようなので諦めましたです。
>>199
多少扱いは面倒ですが、慣れてもいるのでLOBしかないかなーと思っています。
ちなみに内容は会議の議事録と、偉い人たちのコメント等々です。
いまのところ、キーに対応した文章が閲覧できればいいようですが、全文検索
なんて言われたら…(;´Д`)
>>200
この道30年のベテランエンジニアを自称していますが、業務経験は20年前にN88-BASIC
のみという凄腕です。頭髪はだいぶ薄いですが、かろうじて残っています。
206:デフォルトの名無しさん
03/10/31 23:47
>>205
ひょっとしてNUL?
207:200
03/11/01 08:04
>>204
SEか素人かが問題ではない。
毛があるかどうかが問題だ。
大体オマイは、2ちゃんで匿名相手にインタビューして、
真の要件解析をするのか?
そんなことより、>>205より毛が生えてるエンジニアということが解析された。
俺にとっては十分な答えだ。
208:デフォルトの名無しさん
03/11/01 10:35
2chで言葉を選んでどうする
簡潔に、「ハゲは馬鹿ばっか」 でいいだろ
209:200
03/11/01 11:07
>>208
ありがとう。その通り。
210:204
03/11/01 13:11
>>207
当然、要件分析すんのは>>195だ。
つか、なんで>>200が反応するんだ?
211:200
03/11/01 13:22
>>204
暇だったから。ゴメンチャイ
212:デフォルトの名無しさん
03/11/01 13:48
スレスト依頼でもしてくるか。
213:デフォルトの名無しさん
03/11/02 13:17
すいません、SQL質問スレが見つからなかったのでここで質問させてください。
主キーにSequenceを使って連番振るときに、どれくらいのサイズにしておくものなんでしょうか?
もちろん要件によるのでしょうが。
例えば、登録件数は少ない(数100件程度)が、頻繁に追加・削除が行われるようなテーブルの場合
はどうしておくものなのでしょうか?
主キーに6桁ほど取っておいて、MAXVALUE=999999にしてCYCLEにしておく?
でもinsert時にキーがぶつかったら?
エラー処理で、insetが成功するまでnexvalで値をとり続ける?
そんなコーディングって一般的なの?
・・・普通はどんなカンジにしておくものなんでしょう???
214:デフォルトの名無しさん
03/11/02 15:32
ハァ?
215:213
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:デフォルトの名無しさん
03/11/03 01:51
ユニークなキーを得るというのと連番を得るのは別次元でかんがえたら?
221:213
03/11/03 02:09
あ、すみません。217で"連番"って書いちゃってましたね。。。
はい、別に連続した番号でなくても良いです。ユニークでありさえすれば。
ユニークなキーを採番するためにSequenceを使うのかなと思ったのですが、
使い方間違ってるのでしょうか???
222:デフォルトの名無しさん
03/11/03 03:30
DB板でやればいいのに・・・
223:デフォルトの名無しさん
03/11/03 07:48
キーとして使うんなら、おなじキー値を再利用しなくても済むように考えた方が楽。
224:デフォルトの名無しさん
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
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:デフォルトの名無しさん
03/11/09 23:24
まずなぜ Group By を使いたくないか書け
234:デフォルトの名無しさん
03/11/09 23:25
つうか、MIN を使う時点で GROUP BY が必須な気がするが・・・
235:デフォルトの名無しさん
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:デフォルトの名無しさん
03/11/15 19:07
>>237
1に決まってるだろ。
2が(パフォーマンス)いいと思える理由書いてみ。
239:デフォルトの名無しさん
03/11/15 23:35
>>237
接続は思ったよりもコストが高い。
専用線接続でなければ、気にするほどのことではない
240:デフォルトの名無しさん
03/12/06 13:29
ORACLE 10gになって何が変わるの?
241:デフォルトの名無しさん
03/12/06 20:23
ORACLE EBSって何なの?
242:デフォルトの名無しさん
03/12/08 23:36
>>240
名前
>>241
良い仕事が出来るシステム
e-Business System
#本当は甘い
243:デフォルトの名無しさん
03/12/09 02:15
oracleとcenturaが繋がらなくなってしまった…
どうしよう…
244:デフォルトの名無しさん
03/12/13 00:10
NOT NULL制約を付けるとデータをNULLじゃないかチェックするから
登録時に処理が遅くなると言ってるやつがいるのですが本当ですか?
チェックするからその分遅いんだろうけど
それって0.1秒とかそんな
245:デフォルトの名無しさん
03/12/13 00:56
確かに遅くなるが、どうって事はない。
1万レコードインサートしても1秒の差は出ないと思う。
246:デフォルトの名無しさん
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:デフォルトの名無しさん
03/12/21 00:06
ORA-01033: ORACLEは初期化またはシャットダウン進行中です
252:250
03/12/21 12:49
>>251
ということは、しばらく待てということで良いのすか?
253:デフォルトの名無しさん
03/12/21 14:50
>>252
待てば回復する場合もあるということ。
それがcommit後か、rollback後かは処理の内容にもよるけど、
普通に考えればrollback後の様な気がする...
ま、祈れ(w
254:デフォルトの名無しさん
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:デフォルトの名無しさん
03/12/22 12:37
>>255
データが死んでも良いなら、DBの削除→再構築(つか再作成)でよいのでは?
Oracleサービスとリスナーを再構築(作成)ね。
それよりも、ディスクの方が物理的に逝っていないかの方が
心配だったりするのだが...
257:デフォルトの名無しさん
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:デフォルトの名無しさん
03/12/26 09:31
質問です。
ODBC経由でOracleとASPを接続したいのですが、
どうすればいいのかわかりません。ご教授お願いします。
260:デフォルトの名無しさん
03/12/27 12:54
ロールフォワードってどういう意味ですか?
261:デフォルトの名無しさん
03/12/27 15:57
リカバリのときなんかで、ログに記録した順番で
もう一度更新をやり直して最新の状態に戻すこと
262:デフォルトの名無しさん
03/12/27 21:01
オラクルはロックの情報をどこで管理しているの?
SQLServerはテーブルで管理しているみたいで
行レベルロックをやりまくると、管理しているテーブルの
許容量を超えてしまい、行レベルロックからテーブルロックに
なっちゃうと聞いたのですが、これってマジっすか??
263:デフォルトの名無しさん
03/12/27 22:40
>>262
ロックエスカレーションの事言ってる?
264:デフォルトの名無しさん
03/12/28 08:42
>>263
はい。
オラクルはどこでロックの管理してるの?
265:デフォルトの名無しさん
03/12/28 08:48
>>262
スレリンク(db板:334番)
同じ人ですか?
266:デフォルトの名無しさん
03/12/28 22:19
SQL Server最高
267:デフォルトの名無しさん
03/12/29 11:47
オラクルはなぜロックエスカレーションが起こらないの?
268:デフォルトの名無しさん
03/12/29 23:15
>>267
起こらないの?
269:デフォルトの名無しさん
03/12/30 00:14
>>268
起こらないな。
だが何故に起こらないかは知らんw
270:デフォルトの名無しさん
03/12/30 02:33
>>269
行ロックフラグは行ヘッダにあるから。だからメモリ容量とは関係ない。
ビフォアイメージはロールバックセグメント。
271:デフォルトの名無しさん
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:デフォルトの名無しさん
04/01/02 18:18
>>277
LOCK関連のディクショナリを尻たいだけなら
select * from dict where table_name like '%LOCK%';
とでもして見れば?
279:デフォルトの名無しさん
04/01/02 23:31
海外掲示板用オフラインリーダーを作るスレ
スレリンク(tech板)
海外でよく使われていうる掲示板スクリプト
専用のオフラインリーダー作って下さい。
必要な条件は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:デフォルトの名無しさん
04/01/10 14:49
そろえなくていいけどそろってたほうがメンテしやすい
284:270
04/01/10 22:54
>>277
行ヘッダはテーブルの各行のヘッダ。
ディクショナリじゃない。
どうしても見たいならブロックダンプするひつようがあるかも。
285:デフォルトの名無しさん
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:デフォルトの名無しさん
04/01/27 21:32
ora-01034の内容をよーく理解してからやり直そう。
290:デフォルトの名無しさん
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:デフォルトの名無しさん
04/01/28 08:14
正規化されていないからむリ。
293:デフォルトの名無しさん
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:デフォルトの名無しさん
04/02/14 21:23
10gはインストールが10分で終わるらしいな
299:デフォルトの名無しさん
04/02/15 22:00
10gは5月ぐらいかと思われ
300:デフォルトの名無しさん
04/02/16 00:22
こんな板があったなんて…
初めて知りました。
データベース
URLリンク(pc2.2ch.net)
301:デフォルトの名無しさん
04/02/22 00:23
容量の見積方法ってのは散見しますが、誤差って
どのくらい見ておくべきでしょうか?
302:デフォルトの名無しさん
04/02/22 12:49
予算次第
303:デフォルトの名無しさん
04/02/23 14:16
9iAS使ってる方、どうですか?
JTCでApplicationServer10gのデモを見て、
表面的には良さそうなんですが。
オープンソースものから、こっちに転向した人とかいますか?
304:デフォルトの名無しさん
04/02/23 14:20
>>301
計算式上は最大値同士での計算になるはずだから、それ以上は普通はない。
そんなにかつかつなハードになることって最近ないから、余裕を持ってハード選定する。
あの計算って容量算出より、初期領域の計算だと思うが。
なるべく拡張させずに分割しないようにするため。
305:デフォルトの名無しさん
04/02/23 21:31
>>303
デモってなんの?開発環境?
俺は J2EE に無いベンダ依存機能は極力使いたくないなー。
なんとなく。
306:デフォルトの名無しさん
04/02/24 00:41
Javaでオラクルにxml入れるんことになりそうなんですが、
参考になるページ教ええてください・・・。
307:デフォルトの名無しさん
04/02/24 09:01
>>306
OTN
308:デフォルトの名無しさん
04/02/25 09:29
OTNは・・・ushitakiっておっさんがうざい
自分のスレッドにushitakiのレスがつく時ほど
鬱なことはない。
309:デフォルトの名無しさん
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:デフォルトの名無しさん
04/03/07 19:56
プロシージャやらファンクションの容量まで見積もる?
単純にソーステキストサイズみたいなものと思って無視してるなぁ
314:デフォルトの名無しさん
04/03/07 21:32
>>313
ダンプファイルのサイズを見積もりたいンでしょ?
315:デフォルトの名無しさん
04/03/08 22:31
>>314
?そのつもりでソーステキストサイズと書いてみたけど、もしかして、意味違う?
316:http://chbox.com/
04/03/13 18:37
ORACLE質問 PART2 (プログラム技術@2ch掲示板)のまとめ
URLリンク(pwiki.chbox.com)
317:デフォルトの名無しさん
04/03/13 20:57
たまにマニアックな機能の質問が来るね。
>>310
NORMALかTRANSACTIONALで正常にSHUTDOWNできてるなら
データの一貫性が取れてるのでなくても別にいい。また作れるし。
318:デフォルトの名無しさん
04/03/14 19:36
>>317
REDOログが無いとMOUNTできないと思われるから
REDOログを作るのは、NOMOUNTモードですよね?
319:デフォルトの名無しさん
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:デフォルトの名無しさん
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:デフォルトの名無しさん
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:デフォルトの名無しさん
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:デフォルトの名無しさん
04/05/03 15:11
>>328 さんありがとうございます
ですが、当方Oracle8なんですよ
その書き方はOracle8iから有効でして・・・
カッコ内にOrder Byを入れると、8以前ははじかれてしまうんです
未だ悩み中・・・;;
330:デフォルトの名無しさん
04/05/05 11:53
>>329
Oracale8か・・
あきらめれ
ソートして指定件数分ループしかないぽ
331:デフォルトの名無しさん
04/05/14 15:00
質問があるのですが、
テーブルからデータを幾つかの項目をグルーピングする場合、
sum等の集計関数を使わない場合はgroup byよりdistinctのほうが速いんですよね?
332:デフォルトの名無しさん
04/05/18 10:27
>>331
そういう場合は、自分で実行計画を見るのが確実では?
見方がわからない場合は今回勉強してみるのがいいと思います。
333:デフォルトの名無しさん
04/06/02 12:03
DB板で相手にされないみたいなのでこっちに書きます。
Oracle8i + VB6.0 + OO4O において、
Oracleとの接続が切れた場合に発生するエラーを調べているのですが、
LANケーブルを抜いた場合、”ORA-03113: 通信チャネルでファイルが終りになりました。”となりました。
他に発生すると思われるエラーがありましたら教えて下さい。
334:デフォルトの名無しさん
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:デフォルトの名無しさん
04/07/01 01:01
おもしろいなそれw
338:デフォルトの名無しさん
04/07/01 23:44
>>336
信頼性が聞いて呆れるな
良ければ、保守契約に引っかからない範囲で顛末を教えてくだされ
(´-`).。oO( 確か、うちで使っているのも9.0.1だったな… )
339:デフォルトの名無しさん
04/07/05 00:49
ネタ。
340:デフォルトの名無しさん
04/07/05 01:14
かといって、200万件の結合って他のDBにはちとキツイ...
341:デフォルトの名無しさん
04/07/24 09:20
10gはもう使ってる?
342:デフォルトの名無しさん
04/08/15 21:50
つかってる
343:デフォルトの名無しさん
04/09/04 00:42
上に同じ
344:デフォルトの名無しさん
04/09/09 22:05
現在稼動しているOracle8iサーバーのデータを
別サーバーのOracle9iに移行する時に、
現行Oracle8iのバージョンが8.1.6以下の場合
最新バージョンの8.1.7に必ず上げなければならない?
345:デフォルトの名無しさん
04/09/15 20:37:20
>>344
必要なし。
つーか、どうやって移行しようとしてるん?
346:デフォルトの名無しさん
04/09/23 13:26:02
オラクルはSQLServerのように
ADに統合出来ないよね?
認証にADに登録されているユーザアカウントを使いたいんだが。
347:デフォルトの名無しさん
04/10/19 02:11:24
>>346
10gなら出来そうな感じ
マニュアル「OracleR Databaseプラットフォーム・ガイド10g リリース1(10.1)for Windows」の
10-13ページ「外部オペレーティング・システム・ユーザーの作成」にそれらしく
書いてある。ドメインユーザーってADドメインとは別かな?
348:デフォルトの名無しさん
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:デフォルトの名無しさん
04/11/08 22:27:30
消したのが Cliant だからだろう。
351:デフォルトの名無しさん
04/11/08 23:45:33
入れようとしているのが Databese だからだろう。
352:デフォルトの名無しさん
04/11/10 11:20:48
override
353:デフォルトの名無しさん
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:デフォルトの名無しさん
04/12/02 22:47:30
>ファイルアクセスって事でC言語を一応選択予定にしております。
やりたいことの具体的な内容とか上記の一文の意図とかちゃんと把握しないまま
レスつけて申し訳ないが、DB板で聞いた方がええんでない?
357:デフォルトの名無しさん
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:デフォルトの名無しさん
05/01/23 01:37:02
decodeだとnullはイケる
362:デフォルトの名無しさん
05/01/28 10:14:12
perlやphpでoracleに接続するとき、sid、id、passwd、schemaを指定するように
なってますけど、IPを指定して接続したい場合ってどう記述したらいいんですか
363:デフォルトの名無しさん
05/04/19 14:10:48
スレ違いだったら申し訳ありません。
2月にOracle入門の資格を取得したのですが、公式HPへの登録の仕方が分からず今日まで
ずるずる引っ張ってしまいましたorz
今から登録しに行きたいのですが、SQL入門を取得した時は学校の先生にやってもらったため
自分ではやってなかったので今になってやり方がわかりません。
その先生もOracle取得してから一度も会わないまま寿退社でいなくなってしまったので
今自分の学校でOracleのことを聞ける人がいません・・・・
よろしければ登録の仕方をご教授願います。
364:デフォルトの名無しさん
05/04/20 00:39:02
>>363
URLリンク(www.oracle.co.jp)
Oracleのトップページから簡単にたどれたぞ。
おまえ、一度も確認しなかったな。ヴぁか。
365:デフォルトの名無しさん
05/06/25 10:55:12
OSはWindows2000を使用していますが、Oracle9iでCREATE TABLEで作成したテーブルを、GUIの画面で確認や編集するにはどのようにしたらよいでしょうか?
366:デフォルトの名無しさん
05/06/26 22:31:01
Oracle Enterprise Manager
367:デフォルトの名無しさん
05/07/01 00:28:38
Oracle8→10gへの移行を考えているのですが
その注意事項に「日本語表名・列名は("")で囲まなくてはならない」
とありました。
・文字コードが違うから
・マルチバイトの文字はその動作が違うから
・保証対象になる/ならないから
ということはよく見かけるのですが、
なぜ("")で囲むとこれらの問題が回避できるのでしょうか?
368:デフォルトの名無しさん
05/07/01 01:50:57
パーサーが文字列の境界を確実に見分けられるようになるからだろ。たぶん。
369:デフォルトの名無しさん
05/07/07 13:13:44
Oracleデータベース入門という本を買い
インストールをしようとしたのですが
2000Pro(sp4)だと
インストール中 ocfgperm.exeのコピー中にエラーがでて停止してしまうのですが
原因がわからない状態です
XPのほうでもやってみたところ正常にインストールかできたのですが
2000ではできませんでした
どなたかわかる方おられますでしょうか?
370:デフォルトの名無しさん
05/07/08 00:14:36
わかる方はいないだろうね
このスレにエスパーがいるなら、その人が答えてくれるかもね
371:デフォルトの名無しさん
05/07/08 00:52:42
>>370
Oracleデータベース入門ってところがヒントなんだろ
372:デフォルトの名無しさん
05/07/15 01:27:16
質問なんですが、大量のBLOB型のレコードを一括してコミットするまでの
Oracleのメモリの使われ方ってどうなんでしょうか?
やはりそれだけ大量にメモリを消費するのでしょうか?
373:デフォルトの名無しさん
05/08/29 15:50:52
SQLで文字列関数のLEFTを使いたいのですがオラクルでは使えませんでした。
代替できるものはないですか?
374:デフォルトの名無しさん
05/08/29 16:49:59
>>373
SUBSTR(〜, 1, 〜)
375:373
05/08/29 17:34:41
>>374
ありがとうございます
376:デフォルトの名無しさん
05/08/31 22:18:17
Pro*Cで動的SQLを使ってSELECTしたときに抽出された行数を調べる方法ってありますか?
377:376
05/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:デフォルトの名無しさん
05/09/01 12:59:28
Oracle10g Linux版を使っています
Oracleユーザーの環境設定.bashu_profileに記載するないようについて
詳しく書いてあるホームページなどございませんでしょうか?
379:デフォルトの名無しさん
05/09/01 14:55:41
>>376-377
FETCH済み行数なら sqlca.sqlerrd[2] で解るが
FETCH前に全行数を知る方法はない。
380:376
05/09/01 19:14:41
>>379
ありがとうございます。
>FETCH前に全行数を知る方法はない。
こりはヒドス。
なんとかしてよ、オラクルさん・゚・(つД`)・゚・
381:デフォルトの名無しさん
05/09/02 12:27:49
>>380
どうしても、って事なら先に "select count(*) from 〜"。
但し、クエリを2度実行する事になるわけで
データ件数と where 句以降の記述によっては
時間が掛かる事は覚悟の上で。
382:デフォルトの名無しさん
05/09/02 22:00:15
Oracle Call Interface のプロトコルについての詳しい情報ってありませんでしょうか?
やっぱりパケットアナライザーで見ないと分からないですかね。
383:デフォルトの名無しさん
05/09/05 17:20:43
>>327
亀レスだが
oracle8でRowNumを使えないなら
count関数を使った方法がある
URLリンク(oraclesqlpuzzle.hp.infoseek.co.jp)
384:デフォルトの名無しさん
05/09/06 01:10:50
ASMで新規REDOログファイルをREDOログメンバに追加する際に
出るエラーに関して質問です。
ASMでファイルを作成すると、
+<ディスクグループ名>/<DB名>/<ファイルタイプ>/<ファイル名>.<SEQ>.<添え字>
というフォーマットになると思うんですが、
REDOログファイルのメンバにこの形式で追加しようとすると、
OMFからエラーが表示されて作ることができません。(EMからでもSQLPlusからでも)
エラーは「ファイルにOMFのファイル名があります。」
という内容のものでした。
添え字を含まなければ作成できるようなのですが、
設定書を提出するので、できればこのフォーマットで作りたいと思っています。
どなたかエラーの回避方法をご存知の方いらっしゃいましたら、
是非お願いいたします。
バージョンは、10.0.2で、RAC環境(ノードは2台)です。
よろしくお願いします。
385:デフォルトの名無しさん
05/09/06 01:19:16
すみません、たぶん板違いでした。DB板に逝ってきます・・・。
386:デフォルトの名無しさん
05/09/06 23:32:31
SQLについての質問です。
あるテーブルから、いくつかのフィールドの内容を指定してレコードを取得
します。
指定するフィールドはキーではないので、複数取得できます。
そのうち、あるフィールド(int格納してある)が最大のレコードを
取得したいのですが、どうやるのでしょうか?
一回だけ発行するという前提です。
select * from hogetable where Hoge1 = 'fa' and Hoge2 = 'afff' and
Hoge3 = 'asdf'
max(HHH) as HHH
これで取れますか?
387:デフォルトの名無しさん
05/09/07 04:50:28
>>386
HHHで降順ソートして1行取り出せば?
select * from (select * from 〜 where 〜 order by HHH desc) where rownum = 1
388:デフォルトの名無しさん
05/09/07 18:32:31
SQL*Plusでは正常に実行できるSQLが、
OleDbAdapter.FillでDataSetに結果のセットをしようとすると
「右カッコがありません」とのエラーになります。
何か調査すべき点などありますでしょうか?
ご教授いただければありがたいです・・・。
389:388
05/09/07 18:33:02
ごめんなさい、言語はVB,NETです
390:デフォルトの名無しさん
05/09/08 00:35:06
>>388
SQL 文として Oracle に渡る前に文法チェックで引っかかってるっぽい。
SQL 晒したら誰かが答えてくれるかもしれない。
(答えてくれないかも知れない)
391:デフォルトの名無しさん
05/09/08 21:27:36
オラ狂ってる
392:デフォルトの名無しさん
05/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:デフォルトの名無しさん
05/09/19 20:34:39
Oracleインスタンスとか、Oracle内部処理の流れがわかる本があったら教えて!
394:デフォルトの名無しさん
05/09/19 23:01:35
>393
漏れが買ったのは黒本。
(OracleMaster取得のため)
395:デフォルトの名無しさん
05/09/20 00:41:51
>>394
さんくすこ
注文してきたお
396:デフォルトの名無しさん
05/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パズル
URLリンク(oraclesqlpuzzle.hp.infoseek.co.jp)
397:しげ
05/10/13 09:08:47
ひとつ質問させてください。
サーバ:UNIX
クライアント:WINDOWS 2000
DB:ORACLE8
というシステム構成で、『CSVデータをORACLEにロード
したい』のですが、システムの仕様上場合によってはCSVデータが0件
(0バイト)の可能性があるのです。
その場合でも、エラー終了することなく処理を継続させたい。
つまり、ログでいうと「0件ロードされました」のような状態に
したいのですが、何かいい方法はありませんでしょうか。
何もしないと、
「SQL*Loader-00501: ファイル(string)を読み込めません」
というエラーが出てしまいます。
LOADERを動かすシェル側で、エラーのハンドリングをする
しか方法はないのでしょうか。
どうぞ、よきアドバイスを!!
よろしくお願い致します。
398:しげ
05/10/13 11:21:06
「Oracle 総合 Session2」のほうにご回答していただけると幸いです。
よろしくお願い致します。
399:デフォルトの名無しさん
05/10/13 23:17:09
マルチ、うぜぇ!
400:ハーピィ
05/10/15 01:56:25
E・∇・ヨノシ <400ゲット♫
401:デフォルトの名無しさん
05/10/25 00:35:40
ところでOracleのPL/SQLでもっとも高速で問い合わせする方法教えてください。
SELECTに/*+ FIRST_ROWS */を埋めるのが一番ですか?
402:デフォルトの名無しさん
05/10/25 07:30:49
十分高速だと思うが?
403:デフォルトの名無しさん
05/10/27 12:02:58
パフォーマンスが出ない原因を調べたら、不用意に使われてたヒントだったというオチはわりとある。
404:デフォルトの名無しさん
05/10/27 21:26:59
>>401
ルールベースか、コストベースかによる。
それと、explain plan を覚えよう。
405:デフォルトの名無しさん
05/12/21 00:04:08
FE試験みたいにオラクルマスター試験の問題まとめサイトってありますか>
406:デフォルトの名無しさん
06/01/30 05:58:54
すみません質問です。
ADOを使ってデータベースにアクセスすることになったのですが、
OracleとSQLServerとでソースに違いででる部分ってどこでしょうか?
407:デフォルトの名無しさん
06/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ファイルに宣言しろ、って事なのかもしれませんが…
何処に入れれば良いかも分かりません。
宜しければ、誰かお知恵をお貸し頂きたいです。
宜しくお願いします。
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4316日前に更新/123 KB
担当:undef