ORACLE質問 P ..
113:デフォルトの名無しさん
03/09/09 21:25
>>110
1個のインスタンスにいろんなプロジェクトのUSERがいたりするから
変えてる。
バックアップとかもプロジェクトの要件で違ったりするから、
それごとにスクリプト変えたりしてる
114:デフォルトの名無しさん
03/09/09 23:24
>>113
普通、テーブルスペースでわけるんじゃなくて
プロジェクトごとにデータベース作るんじゃないの?
1台のサーバーマシン上に複数DBサービス起動してるよ。
115:デフォルトの名無しさん
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:デフォルトの名無しさん
03/09/10 14:42
作れるけど、ORACLEクライアントは必要。
っつーかノータッチデプといえども普通のクライアントアプリと一緒。
120:sage
03/09/12 13:41
やっぱり必要ですか・・・
まぁ必要だとは思うんですが、そこを何とかして欲しかった・・・
というか、簡単にOracleクライアント入るようにしてほしいなぁ。
121:デフォルトの名無しさん
03/09/12 13:51
>>120
ミドルウェア自作すれば。
DB - アプリ1 - (ネットワーク) - アプリ2
でアプリ1−2間の通信をソケットで自作。
まあ、Webと変わらんな。
それならHTTPプロトコルでやったほうがいいか。
122:デフォルトの名無しさん
03/09/12 17:43
それも考えたんですけど・・・
そっちでバグ出すほうが怖いんでやめときます。
123:デフォルトの名無しさん
03/09/18 01:29
XeonMP2.8GHz×4,メモリ3GのWindows2000Server上にのった
Oracle9iって、どのくらいのトランザクション処理能力があるの?
124:デフォルトの名無しさん
03/09/18 10:35
↑これだけで答えられるわけがない。
125:デフォルトの名無しさん
03/09/18 12:21
またオラヲタか
126:デフォルトの名無しさん
03/09/20 11:55
ORACLEって普通のパソコンで使えますか?
127:デフォルトの名無しさん
03/09/20 12:04
URLリンク(jibun.atmarkit.co.jp)
>プログラムのパフォーマンスが出なかったときに、
>どこで聞いてきたのかいきなり
>「アナライズという処理をすれば速くなるそうではないですか。
>すぐに全テーブルをアナライズしましょう」
>と叫ばれたのにはうんざりしました。
ちょっとOracleを知らない私にこのうんざりを解説してください。
128:デフォルトの名無しさん
03/09/20 12:12
「Cコンパイラには最適化オプションというのがあって、
これを使うと速くなるそうです。すぐに全ファイルをコンパイルしなおしましょう。」
129:デフォルトの名無しさん
03/09/21 00:33
>>127
このおっさんのプロジェクトがどんなのかわからないからよくわからない。
アナライズをかけたら格段に速くなった例も沢山あるので
一概には言えないけど
アナライズをかければ速くなるとは限らないし
全テーブルをかける意味は無い。
殆ど更新しないテーブルにかけるのは時間の無駄でもあるし
他の処理中にアナライズかけるとデータ死んじゃうこともあるんで
アナライズ用に時間を割けるシステムである必要があるかも。
このおっさんが、アナライズをとっくに試しているのかもしれないし
プログラムが悪いのかもしれないしこの文章からだけでは何とも判断できないけど
他の遅い理由がはっきりしてたりするんじゃないの?
130:デフォルトの名無しさん
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:デフォルトの名無しさん
03/09/23 08:46
>>135
「普通」だけではなんとも言えんが。
条件を満たしていれば、インストール&起動は可能。
139:デフォルトの名無しさん
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:デフォルトの名無しさん
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:デフォルトの名無しさん
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:デフォルトの名無しさん
03/10/02 13:59
…それをなぜここで聞く? ↓で聞くべし。
MS SQL Server 総合スレ
スレリンク(db板)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:デフォルトの名無しさん
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
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初心者です
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:デフォルトの名無しさん
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:デフォルトの名無しさん
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:デフォルトの名無しさん
03/10/17 17:45
とりあえずエディタで開いてみればぁ
176:デフォルトの名無しさん
03/10/17 19:14
oracle 9i Lite(トライアル版)というのをダウンロードして
windows2000のPCにインストールしてみた。
Oracle Universal Installerで Mobileサーバーというのと
MobileDevelopmentKit というのをインストールした。
それで、このPCだけで(スタンドアローン) データベースというものを
使ってみたいだけなんだけど、この後何をすればいいのかさっぱりわからん。
何を読んだらいいのか教えてけろ・・・ちなみに試用期間は30日なので
切れないうちに教えてください・・
177:デフォルトの名無しさん
03/10/18 01:31
Liteじゃだめ
178:171
03/10/18 10:37
>>173
助かりました。
ありがとうございました。
179:デフォルトの名無しさん
03/10/19 02:57
>>174
実データはインポートしないでimpのログだけ吐かせるオプションってなかったか?
何のスキーマをどこに突っ込もうとしようとするダンプなのか知るのに使ってた気が
するんだが・・・
180:169
03/10/20 03:12
>>170
またもや、おそくなったけど
9iの部屋の「to_dateの結果が正しいか判定するSQL? 」という
一連のスレッドがそれじゃないかと思われます。
181:デフォルトの名無しさん
03/10/22 20:23
>>180
どうもありがとう。
to_date以外でも使えそうな良いアイデアだな。
thx
182:デフォルトの名無しさん
03/10/23 00:07
勉強用に安価に入手できるバージョンはありますか?
183:デフォルトの名無しさん
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
03/10/24 01:25
いいからOTN行ってLicense Agreement読んでみ。英語がわからんとかいうヘタレは諦めれ。
直リンすんなゴルァ、を回避するためですが何か?>>186
188:デフォルトの名無しさん
03/10/24 05:17
>>187
http://じゃないのはなぜ?
189:デフォルトの名無しさん
03/10/25 00:04
>>188
そんな形式にこだわるのは何故?
190:デフォルトの名無しさん
03/10/25 00:57
hxxp,fxpってのは英語で情報交換してる掲示板でよく見かける直リン回避の仕方だね。
リバースエンジニアリングやってる奴ら(特にブラックハット)が好んで使ってる。
スレの趣旨からずれまくってるのでsage。
191:デフォルトの名無しさん
03/10/27 00:04
>>189
2ちゃんブラウザのたぐいはhttp://も
クリッカブルになるからでしょう。
192:デフォルトの名無しさん
03/10/27 08:39
んな自分勝手な・・・。
193:デフォルトの名無しさん
03/10/27 22:53
>192
↑こうレスするのを嫌がる人もいる。
194:デフォルトの名無しさん
03/10/28 20:07
それまた自分勝手な・・・。
195:デフォルトの名無しさん
03/10/31 16:41
Web帳票もどきのシステムを作ることになったんですが、書き込み欄に
文字数で全角50000文字まで入るようにとか言われてます。(しかも複数)
varchar2では4000byteまでしか扱えないし、テーブルのカラムのほとんどを
ラージオブジェクトにするのも違う気がします。皆さん、こういうのはどうして
ますか?
つか、普通にテキストファイルに保存したほうがいいのではとも思ったんですが
上司がデータベースに拘っているので…。
196:デフォルトの名無しさん
03/10/31 17:02
テキストファイルに落としてポインタをDBに入れときゃいいじゃん…
197:デフォルトの名無しさん
03/10/31 17:18
>>195
俺は使わないけど、
LONG使ってみて。
どうなったかも報告して。
198:デフォルトの名無しさん
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:デフォルトの名無しさん
03/10/31 20:29
一本も毛の生えてない素人じゃないか?
202:200
03/10/31 22:00
やっぱり、毛という毛は1本も生えてない素人か
203:デフォルトの名無しさん
03/10/31 22:48
SEだからといって、一般人より何か知ってるかというと・・・なことも多いこの業界。
204:デフォルトの名無しさん
03/10/31 22:59
でも「素人か」って鼻で笑っちゃあSE失格だよな。
データベースに拘ってるっていうところをそのまんま
鵜呑みにしたり、理由を勝手に憶測したりしないで、
もう少し掘り下げてインタビューして顧客の真の要件を
明らかにしよう。
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がおかしいとも思えません。(強いて言うなら自分のパソコンがおかしいとか。)
宜しくお願いします。
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4316日前に更新/123 KB
担当:undef