Oracle 質問総合スレ
..
75:NAME IS NULL
07/01/10 12:46:55 7lHXEzdc
>>74
ありがとうございます。
FireWall完全に切って見ても駄目でした…
ひょっとしたら、サーバ側に何か製品が足りないのかも知れません。
それか、VS2005の環境か?
両方の製品から洗い直しして見ます。
76:NAME IS NULL
07/01/11 13:07:44 FFqUR/Nn
DBLINKを使用したトリガーは作成可能でしょうか?
77:NAME IS NULL
07/01/13 01:09:01 bK5WbtzQ
SQLで質問があります。
データ型Intervalを比較して出力するにはどのようなSQL文を書けば良いのでしょうか?
例えば、工事計画のテーブルで工事日数(Intervalで設定)が30日以上かかる物のみを出力する、といった感じです。
ググっても出てこないので困り果てています。
78:NAME IS NULL
07/01/14 18:12:58
flashbackの動きについて教えてください。
下記手順で、IDの登録前にflashbackさせたいのですが、
「create restore point YYYYMMDD」の段階で
「権限が不足しています」とエラーが表示されます。
insertやdeleteもできる権限でsqlplusにログインしているので
権限不足というのは考えづらいのですが、
他に原因となりそうな点はないでしょうか?
server$ sqlplus
(ID/PW入力)
SQL> create restore point YYYYMMDD;
SQL> insert into user_id (id,pw) values('user0001','password');
SQL> insert into user_id (id,pw) values('user0002','password');
SQL> .
SQL> .
SQL> .
SQL> insert into user_id (id,pw) values('user0009','password');
SQL> flashback table user_id to restore point YYYYMMDD;
79:NAME IS NULL
07/01/14 20:28:03
>>78
SELECT ANY DISCTIONARY
FLASHBACK ANY TABLE
SELECT CATALOG ROLE
の権限はあるのかな? insert/delete ができるのとは違うよ。
80:NAME IS NULL
07/01/14 21:28:24 +96OC+CX
画像などバイナリファイルを、
BLOB型で登録するのと、
データストレージなどに登録するの、
どちらが良いでしょうか?
レスポンスよりも、
なるべくデータ容量が少なく済むほうがいいです。
81:NAME IS NULL
07/01/14 22:49:05 rvkZDUbj
>>79
ちょっと確認しておきます
自分で立てたDBじゃないもので・・・
82:NAME IS NULL
07/01/14 23:42:58
>> 80
管理とかバックアップとかが楽なほうが良ければBLOBという気がする。
実装が楽なのは、データストレージなんじゃないんかな。
ディスクはそれほど変わらないんじゃない?
83:NAME IS NULL
07/01/15 16:37:19
Oracleにはテーブル定義をSQLスクリプトとして出力する機能は標準ではついていないのですか?
84:デフォルトの名無しさん
07/01/15 21:10:20
標準では無い希ガス。
まぁ、簡単なSQLで取れるから必要ないっちゃ無いけど。
85:NAME IS NULL
07/01/20 22:24:43
あのゴミ屑みたいな
エンタープライズマネージャーコンソール
というjavaアプリはなんですか?
86:NAME IS NULL
07/01/21 16:59:47
データベースリンクってどういうときに使うの?
87:NAME IS NULL
07/01/21 22:59:22 GASWVjjK
すみません、オラクルへの接続で教えていただきたいのですが。
C#を使って、他の部屋にあるデータベース(Oracle9i)マシンにアクセスする仕組みを作ろうと思ってます。
設定画面で、OracleマシンのIPアドレス,SID,User ID,Passwordを入力してもらって、
その情報を使って接続したいのですが、
ODP.NETを使って接続するときに、対象のマシン名(IPアドレス)を指定したいときには
どのように記述すればいいのでしょうか?
ConnectionStringに書く「Data Source」でうまく指定できないものかと調べたんですが
どうしても見つけられませんでした。。。
88:87
07/01/22 01:28:58
自己解決しました。もっといい方法がある気はするんですが、
Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.1)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=orcl)))
って、ゆーふーに、tnsnames.oraの中身をまるごと書いたらつながりました。なんか、無理やりな感じ。
あ、exp.exeも別マシンから動かしたいんだけど、もしかして
exp.exe username/password@(DESCRIPTION=....略)
って書いたらつながるのかな??
89:NAME IS NULL
07/01/22 10:26:24
本末転倒なんだよ。
DataSource(Connection String)につらつらと書かないようにするために、
tnsnames.oraがあるといってもいい。
90:NAME IS NULL
07/01/22 17:20:42
Oracleとしてはクライアントのスタックを複数バージョン準備したくないのはわかるけど
JDBCのタイプ4ドライバでやっちゃってるからね。
クライアントのインストールや設定がめんどいというのはあちこちで噴出している。
91:NAME IS NULL
07/01/22 22:37:46
すいません。どなたか教えてください。
SQL loaderで空ファイルをよみこんだときに、
エラーにならない指定の仕方がCTLファイルにあったりしますか?
オラクルはバージョン9iです。よろしくお願いします。
92:NAME IS NULL
07/01/24 03:45:52 GuuZrrLS
oracle 11からDB2 V9みたくXMLを使えるようにならないの?
ハイブリットDBにならないかってことなんだけど、どうっすか?
93:NAME IS NULL
07/01/24 08:25:07
>>92
Oracle 9i から使えるようになっているけど。
URLリンク(otn.oracle.co.jp)
94:NAME IS NULL
07/01/24 14:39:07
Xqueryが使えるわけではないし。
95:NAME IS NULL
07/01/24 14:59:47
「DB2 V9みたく」のみたくの部分を説明してないのが悪いな。
Oracleスレなんだから他のDBのことは知らない前提で質問しなきゃ。
96:デフォルトの名無しさん
07/01/24 15:30:28
Xqueryなら10gで使えるみたいだが。
97:NAME IS NULL
07/01/24 18:02:30
>>95
すいません、DB2 V9からXQUERY使ってデータを抽出することが
できるようになったけど、Oracle 10gじゃまだのような事を書いてあったので
つい聞いてしまいました。
98:NAME IS NULL
07/01/25 22:12:59 DBDmUo23
ひとつ教えて下さい。
なんでTABLEよりINDEXの方が
EXTENTが発生しやすいんでしょうか?
Oracleの構成か何かに関係するのでしょうか?
99:NAME IS NULL
07/01/25 23:02:34
そのINDEXのextentが小さく設定されてんじゃないの?
100:NAME IS NULL
07/01/25 23:07:01
RACについて教えてください。
障害が発生したときに引き継げるのは、参照系の処理だけですか?
DML文はコミットされていないと、ロールバックしてしまうという認識でよろしいでしょうか?
101:NAME IS NULL
07/01/25 23:15:56
>>100
はい。
102:NAME IS NULL
07/01/25 23:51:10 ofnhzpct
今、alter index hogehoge rebuild中なのですが、3時間経っても終わりません。
ALRT.logを見るとREDOログのスイッチが頻繁みたいですが、今REDOログを追加しても大丈夫でしょうか?
また、alter index をkillすることって、問題でますでしょうか?
103:NAME IS NULL
07/01/26 00:26:12 kZYgLqFu
>>102
はい。
104:NAME IS NULL
07/01/26 00:44:45 f66EjlV5
>>105
105:NAME IS NULL
07/01/26 00:52:13
>>101
ありがとうございます!
106:102
07/01/26 02:15:54 iorL0FSf
>>103
ありがとうございました。
alter indexをkillするにはどうしたらよいのでしょうか・・・
107:NAME IS NULL
07/01/26 22:51:43
>>106
alter indexを実行しているSQL*PlusのPIDを指定してkillしたらいいんでは?
108:NAME IS NULL
07/01/26 23:03:57
alter system kill session...
109:NAME IS NULL
07/01/26 23:09:30
オブジェクトブラウザでセッションを右クリックして…
110:NAME IS NULL
07/01/27 20:13:54
質問です。
登録してあるプロシージャやパッケージの一覧を取得したいのですが、
それを取得できるSQL文はありますでしょうか?
111:NAME IS NULL
07/01/27 20:49:19
USER_PROCEDURESとか、そこら辺のテーブルをSELECTすれば一覧が取得できる
112:NAME IS NULL
07/01/27 23:18:40
>111
ありがとうございます。
PROCEDURESの部分を変えれば、パッケージとかもできるんですね。
113:NAME IS NULL
07/01/28 00:21:21
んなめんどくさいことを・・・
user_objectsからとれば一発だろうに。
114:NAME IS NULL
07/01/28 13:33:42 G2ff/8aP
突然ですまんが知ってたら教えてほし
オラクル7をアンインストしたいのだがいい方法はないかな?
インストしたときのCDはない状態。ちなみにインストーラーでソフトを選んで削除ってやってもエラーではじかれるんだよ………
古い時代の話しですまんがたのむ
115:NAME IS NULL
07/01/28 17:26:50
エスパーさ〜〜〜ん出番ですよ〜〜〜
116:NAME IS NULL
07/01/28 17:44:53
今日はもうMPを使い果たした
117:NAME IS NULL
07/01/28 18:57:12
>>114
ORACLE_HOME配下やデータファイル等をごっそり
rm -rfしたらだめなの?
118:NAME IS NULL
07/01/29 23:19:06
ものすごく基本的な質問なんですが、
like 'AAAA%'とlike 'AAAAAA%'で「AAAAAA01」を検索した場合、
どちらのほうが早く検索できるんでしょう?
119:NAME IS NULL
07/01/30 22:27:26
>>118
どうだろ?
インデックスが張ってあって、AAAABB01みたいに
AAAAではじまるAAAAAA01以外のレコードがいっぱいあったら、
ike 'AAAAAA%'の方が早いのかな?
120:NAME IS NULL
07/01/31 06:45:12
まあ、そうだろうな。
121:NAME IS NULL
07/01/31 13:31:10
>>114
プラットフォームぐらい書いたら?
122:NAME IS NULL
07/02/06 23:33:50
ちょっと質問です。
10gR2のData GuardでFSFO使用したときの切り替え時間ってどれくらいですか?
環境にもよるだろうけど、参考程度に教えてください。
OSは本当はWindowsがいいけど、なんでもいいです。
123:NAME IS NULL
07/02/06 23:50:05 YVgAO3V9
すいません。お願いします。
Windows環境でインスタンス作成したときに
データファイルとか制御ファイル、REDOとかの物理ファイル名が
すべて大文字になってしまうんだけど
これって仕様?
例)SYSTEM.DBF
124:NAME IS NULL
07/02/06 23:59:26
なるね。
仕様じゃね?
125:123
07/02/07 00:09:23 6GMeNunB
>>124
サンクス
普段、UNIXでしかOracleいじってなくって
何故、大文字になるのかわかんなかったんですよ。。
仕様っぽいですよね。。
126:NAME IS NULL
07/02/07 07:40:14
>>122
最新のログが当ってるんだったら、そんなに時間はかからなかったと思うぞ。
それこそ1分以内だろ。
127:NAME IS NULL
07/02/07 09:06:02
>>114
1. Oracle関連サービス停止
2. Oracle関連のpath削除
プラットホームが
==================================================
3-1 unix系
3-1-1 Oracle関連のフォルダ、ファイル削除
3-1-2 Oracle起動ユーザ用設定ファイルの削除
--------------------------------------------------
3-2 windows系
3-2-1 Oracle関連のレジストリ全削除
3-2-2 Oracle関連のpath削除
3-2-3 再起動
3-2-4 Oracle関連のフォルダ、ファイル削除
==================================================
128:NAME IS NULL
07/02/07 22:06:19
oracle 10g に SQL Server 2000等で言う
DBCC shrinkdatabase の様な機能ってあります?
129:NAME IS NULL
07/02/07 23:32:44
Reorgしてデータファイルのリサイズかねぇ?
130:NAME IS NULL
07/02/08 21:10:52 6b7QxCkW
初歩的な質問ですいません。
Oracle9iにstandard edition one って適用されるか
分かる方いますか?
131:NAME IS NULL
07/02/08 21:20:36
ない。
132:NAME IS NULL
07/02/09 13:44:15
Internet経由でOracleを外部に公開しようと思ってますが接続できませんが
何か方法はありますでしょうか?
やったこと。
・ルータのポート変換を使ってWANポート(61521)からOracleサーバのポート1521へ変換
してルーティングを設定。
もしかしてPort1521だけではだめで他のポートも併用とかしてるのでしょうか?
tnspingとかでやっても反応なし・・・・名前が解決できないといわれました・・・
133:NAME IS NULL
07/02/09 23:41:58
>>129
さんくる
134:NAME IS NULL
07/02/10 00:05:48
>>132
tnsnames.oraの設定は問題ないんだよな?
LAN内部ではちゃんと問題なく繋がるんだよな?
それと外部からはちゃんとそのサーバーの名前も解決できるように
DNSとかに登録されてるんだよな?
例え登録されていないとしても、tnsnames.oraにはちゃんとWAN側の
IPが書かれているんだよな?
135:NAME IS NULL
07/02/10 00:27:41
Oracleを外部に公開するんは止めて(><)
136:NAME IS NULL
07/02/10 08:59:16
>>134
はい。別のプロトコルでは接続可能です。
137:NAME IS NULL
07/02/10 15:26:42
Oracleを外部に公開するんは止めて(><)
138:NAME IS NULL
07/02/11 14:41:22
>>136
というか、名前が解決されていないからtnsnames.oraの記述が
問題の様な気がするんだけど?
それとtelnetでport 61521を叩いたらちゃんとlistenerが応答
してくるんだよね?
139:NAME IS NULL
07/02/14 16:44:38 zf43vtTF
助けてください。。。
環境
Windows2000 ServicePack4
Oracle 8.1.6
にて、間違って
Oracle Database Configuration Assistant より
データベースの作成をして、既存のデータベースをマウントしてしまったんです。
どうにか既存のデータベースを復旧する方法はないでしょうか?
新しく作ったデータベースはどうなっても構いません。。。
140:NAME IS NULL
07/02/14 19:46:02
バックアップはないの?
141:139
07/02/14 20:10:29
バックアップ・・・
取ってません(; ´д`)
既存のデータベースとは別個に新たにデータベースを作成できると思っていたので…
やっぱり無理ですかね・・・
マスタのデータ内容・・・
紙に落ちてるかなorz
142:NAME IS NULL
07/02/14 21:08:51
新しく作ったのと既存のとでSIDが違えば大丈夫だろうけど、
>>139 には無理そうだね。
143:139
07/02/14 22:22:37
>>142
データベース作成→標準(推奨)→データベース・ファイルの新規作成→汎用→
同時接続ユーザー数 15→オプション 全て→
グローバル・データベース名・SID
ここで設定した内容のことですよね?
ここは既存と新規では変更しております。
ほぼオラクルの知識はないのですが、どうにかして復旧を行いたいです。
復旧の仕方を書いてあるサイトへの誘導、もしくは解説をお願いできませんでしょうか。
ちなみに、ODBAの方には既存のデータベース情報が残っているのですが、
接続しようとしますと、ORA12154:TNSエラーで怒られます。
144:NAME IS NULL
07/02/14 22:47:59 LPNcYjWE
>>143
別のDBが作られてるだけじゃね?
元のDBはそのまま残っていると思うが?
DOS窓から
SET ORACLE_SID=<元のSID>
って環境変数を設定して、そのままSQL*Plusでつなげてみれば?
145:139
07/02/14 22:55:01 MdpzENka
>>144
ありがとうございます。
退社して終電の中なので、明日一番に試させていただきます。
146:NAME IS NULL
07/02/15 00:07:14
>>143
DBのデータファイルの作成先も違うディレクトリ(もしくはディスク)上に
したんだよね?
既存のDBが動いているんだったらプロセスつかんでいるはずだから、
上書き出来ないとは思うんだけど、最悪の事態としては現行以外の
Redologが上書きされちまってるかもね。
でもその場合だったらRedo再作成すればいいし、まだ復旧の望みは
残されているな。
でも多分>>144が言っている様に別DBが作られていて、デフォルトで
繋げるSIDが新規DBの方になっているだけと思われ。
147:NAME IS NULL
07/02/15 00:37:00
別々のサーバーにある2つのDBのテーブルを結合して結果を抽出、とかってできますか?
148:NAME IS NULL
07/02/15 00:54:30
database link
149:NAME IS NULL
07/02/15 00:59:53
>>148
ありがとうございます!
150:NAME IS NULL
07/02/15 08:59:08 jN/Y7HIu
oo4o経由でOracle10 XEに接続出来た人いるー?
XEのインストーラーにはoo4oが入っていなかったから
Oracleのサイトで10.2用のoo4oをダウンロードして組み込んでみたけど
OpenDatabaseメソッドが失敗する
データベース名「XE」ってのを認識出来てないみたい
10.2のoo4oはXEに使えないのかな?
151:NAME IS NULL
07/02/15 10:02:33
原因はリスナー「XE」を登録してませんでした
スレ汚し真に申し訳ない
152:NAME IS NULL
07/02/15 10:21:12 Tcgt2fEB
>>150-151
ちゃんと事後を報告したから、問題なかんべ。
153:NAME IS NULL
07/02/15 15:07:47 8aFDwjm4
小平市立第十三小学校(小平市小川西町1−22−1) URLリンク(www.kodaira.ed.jp)
九条幼稚園(郵便番号: 550-0027 大阪市西区九条2-19-18) URLリンク(www.ocec.ne.jp)
四番町保育園(〒102−0081 千代田区四番町11番地) URLリンク(hothot.city.chiyoda.tokyo.jp)
少友幼稚園(〒310-0024 水戸市備前町5−36) URLリンク(www.ii-kids.net)
南幼稚園(郵便番号:542-0081 大阪市中央区南船場3-2-19) URLリンク(www.ocec.ne.jp)
M m M m M m ...(Austria) URLリンク(www.vs-st-andrae.ksn.at)
南立誠幼稚園のホームページ(〒514−0003 津市桜橋2丁目39) URLリンク(www.res-edu.ed.jp)
中保育園・はるのさんぽ(〒480-0100 大口町小口字山中28番地) URLリンク(www.gojo-sakura.com)
中ほいくえん(〒480-0100 おおぐちちょうこぐちあざやま中28ばんち) URLリンク(www.gojo-sakura.com)
中保育園・園紹介(〒480-0100 大口町小口字山中28番地) URLリンク(www.gojo-sakura.com)
中保育園・春の遠足(〒480-0100 大口町小口字山中28番地) URLリンク(www.gojo-sakura.com)
小市保育園のホームページ(〒537-0001 大阪市東成区深江北1丁目9番12号) URLリンク(koichi.hoikuen.to)
西戸山幼稚園(〒169-0073 新宿区百人町4-7-1) URLリンク(www.city.shinjuku.tokyo.jp)
赤川小学校(〒041-0804 函館市赤川町367) URLリンク(wwwa.ncv.ne.jp)
黒小っ子花まるっ!(〒013-0826 横手市黒川福島59) URLリンク(park1.wakwak.com)
154:NAME IS NULL
07/02/15 15:09:05 8aFDwjm4
コテタン処理スレッド
スレリンク(nika板:128番)
(↓1024byteちょうど)
gwisbeugacug.Kc,.V.Tbedlbebeacabdlc,c,acisisbeab.S.Tdlbe.T.Yududabisudgwac.Kac.V.Tgwug.Vis.Sgwugabab
c,gw.Vac.Sc,acud.Suggwugdlugdlududdlac.V.Sugududbedlc,c,udc,beabab.Kisbeac.T.T.Vgw.Yudabis.Kisud.Vud
gw.Tabacug.Vac.Yud.T.Sdl.Vbe.S.Kc,.Tug.Yudud.S.S.Visabudgwdl.Sc,gw.Tudabdlbe.T.Y.Y.Vug.T.Tdl.Ygwc,is
gwud.Kudab.Kis.Kgw.Sgw.Yis.Kud.S.Vabugabbec,ugabuddl.Ybec,.Yabdlacacac.Sac.Ybebe.V.Yc,uduggwuddl.Ydl
abugacdlug.S.Sacudgwacugbeugugdlacbec,.Tug.Yugisc,ud.Tab.Vacug.K.Vugudug.Sab.Tc,abab.S.Sis.Vdldlbe.T
.Yudac.Vab.Tbe.Ydluggwdlc,abdludgw.Tbe.Sac.Sgwdl.K.Tgw.Vc,.Tdlc,is.Tgwud.Kdludbeabgw.Sabud.Tbeud.Yc,
isdl.T.Yis.Yacgwisabgwis.Kabdlac.Ygwacbegw.Sc,.T.S.Tdlgw.Vgw.Sacisabuddlgw.Tc,.Tisac.Yugis.Kacisis.S
ug.S.Kudabc,isudabc,beud.Tbe.Visug.Visud.T.Ygw.Sab.Kis.Tacis.Yc,isc,ududc,is.V.Tc,acgw.Yisuggwdl.S.T
ud.K.Sugc,isac.Tab.Tbec,.Tabc,.Vabacc,.Visbebeac.Vudbe.Yugdlc,beacab.K.Y.Vac.Sgwgw.Tisis.Y.Sdl.Tgw.Y
.Yugabud.Y.Vacabud.Y.K.Tis.Vis.Vabacdl.Sisac.S.Yc,.Yc,abbe.Tgwdlbeab.Tisisugc,beud.Vc,gw.Kc,ac.Kis.V
dludbec,dl.S.Vac.Tgwdlab
155:NAME IS NULL
07/02/15 15:10:00 8aFDwjm4
コテタン処理スレッド
スレリンク(nika板:5番)
(↓1024byteちょうど)
ンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンン
ンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンン
ンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンン
ンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンン
ンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンン
ンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンン
ンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンン
ンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンン
ンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンン
ンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンン
ンンンンンンンンンンンン
156:NAME IS NULL
07/02/15 15:12:05 8aFDwjm4
コテタン処理スレッド
スレリンク(nika板:129番)
(↓1024byteちょうど)
Acgwab.Visis.Kab.Y.K.Tdldl.Yab.V.Tdl.S.K.Kbeud.Kab.Tbec,.Tgwdlbeud.Kdlab.Sgw.Yud.Tgwacis.K.S.Tis.Sgw
ac.Vabis.Vud.K.Visdl.T.Kugbe.Vuddlgw.Tc,abudisbebeuddlbe.Kdlbe.T.Y.Vdl.Sis.S.Yisbe.Y.Sisisab.Sugabdl
dlis.V.T.Vab.S.S.V.Sc,c,.V.Vacbegwug.Tdlisc,.Vugab.Tab.T.K.Tacabgwabbeugab.Sac.Sud.Ygwudacgw.T.Vc,is
be.Tis.K.Vdlabgwabisuduggw.S.V.K.Kab.Y.V.Ygw.Yac.V.Kc,.Kc,isabac.Vbeisisuddl.Y.K.Sdl.Ygw.Yabbe.Vacud
.T.Sgwugbe.Vugbegwgw.Sudbe.Tc,.Yac.T.K.Kac.Y.Kbe.Y.Kab.Vabc,ug.Tbewdabacudbec,.Sbeisc,beugis.Tgwudgw
abacug.Kc,c,be.Vdl.Y.V.Y.Sis.Vc,gwbeabgw.S.Sc,.Tc,isdlc,acdlabc,abdlababudacgwdldl.Vud.K.V.Tbedlc,be
.Tbedl.Vc,gwc,.Vug.K.Sududududac.K.Tgw.V.V.Y.Vbedlisbeuggw.Y.Tac.Tab.Y.320140acbeugisac.Yc,ababuggw.
be.Kab.K.Sisac.Y.Kbe.Tudacacbeabdldl.K.S.Y.Kc,.Tabisud.K.Yis.Sisisc,ugud.Yug.Sud.K.K.Yac.Kc,.Sac.Sgw
.T.4766649345233739603236442026619963079677696366622519711776471909111769495819091158193539273873dlu
ac.Sgwabisbe.Kis.Y.Y.Kisdlc,dlis.Sisugbec,.Kabacdlisgwudis.Sgwisisdlc,ab.Ybeis.Y.Tisgwabdlc,.Y.Vc,.Y
.Sc,gwab.V.K.S.Yacugc,i.
157:NAME IS NULL
07/02/15 15:12:53 8aFDwjm4
中■■■(〒480-0100 大口町小口字山中28番地) URLリンク(www.gojo-sakura.com)
中■■■(〒480-0100 大口町小口字山中28番地) URLリンク(www.gojo-sakura.com)
中■■■(〒480-0100 大口町小口字山中28番地) URLリンク(www.gojo-sakura.com)
中■■■(〒480-0100 大口町小口字山中28番地)
URLリンク(www.gojo-sakura.com)
M m M m M m ...(Austria) URLリンク(www.vs-st-andrae.ksn.at)
西■■■■■(〒169-0073 新宿区百人町4-7-1) URLリンク(www.city.shinjuku.tokyo.jp)
赤■■■■(〒041-0804 函館市赤川町367) URLリンク(wwwa.ncv.ne.jp)
黒■■■■■■■■(〒013-0826 横手市黒川福島59) URLリンク(park1.wakwak.com)
第十三■■■(〒187-0035 小平市小川西町1-22-1) URLリンク(www.kodaira.ed.jp)
四番■■■■(〒102−0081 千代田区四番町11番地) URLリンク(hothot.city.chiyoda.tokyo.jp)
南■■■(郵便番号:542-0081 大阪市中央区南船場3-2-19)
URLリンク(www.ocec.ne.jp)
少■■■■(〒310-0024 水戸市備前町5−36) URLリンク(www.ii-kids.net)
九■■■■(郵便番号: 550-0027 大阪市西区九条2-19-18) URLリンク(www.ocec.ne.jp)
南■■■■■(〒514−0003 津市桜橋2丁目39) URLリンク(www.res-edu.ed.jp)
小■■■■(〒537-0001 大阪市東成区深江北1丁目9番12号) URLリンク(koichi.hoikuen.to)
158:139
07/02/16 11:28:41
遅れましたが解決しました。
S-IDを繋いで、インスタンスをオープンしたら回復しました。
ありがとうございます。
159:NAME IS NULL
07/02/16 20:07:44 3vwFxxfy
Oracle10gEEをWindowsServer2003にのせてます。
expdpコマンドでバックアップを取ろうとしてるんですけど
expdp test/test DIRECTORY=DIR_BKUP DUMPFILE=test.dmp
と実行すると
ORA-31641: ダンプ・ファイル"C:\TMP\test.dmp"を作成できません
ORA-27040: ファイルの作成エラー、ファイルを作成できません
OSD-04002: ファイルをオープンできません
O/S-Error: (OS 3) 指定されたパスが見つかりません。
と言われてしまいます。
おそらくOSレベルでファイルを作成する権限がないと思うのですが
どのユーザーに与えればいいのでしょうか。
このマシンのユーザに対してはフルコントロールを与えています。
160:NAME IS NULL
07/02/16 23:40:37
>>159
基本はDBを作ったユーザーだけど、それ以前にc:\TMPというディレクトリは
存在してんだよな?
一連の流れとしては以下のものになるが?
1. c:\backupでも何でもテキトーなディレクトリを作って、DBを作ったユーザーに書き
込み権限与えておく。
2. データパンプで使うディレクトリをDBに登録する。
SQLPLUS> create or replace directory BACKUP_DIR as 'C:\backup';
3. 実際に実行。
expdp system/hogehoge schemas=boge DIRECTORY=BACKUP_DIR dumpfile=hogeboge.dmp
161:NAME IS NULL
07/02/18 01:20:32 mvn5tp9h
sysなどで接続してuser_tablesからSCOTTの所有テーブルの情報を見たいのですが
user_tablesの中でo.owner# = userenv('SCHEMAID')と指定されているせいかみれません。
user_tablesに代わる表はありますか?
162:NAME IS NULL
07/02/18 01:37:12
sysならdba_tablesとか
163:161
07/02/18 01:54:07
>>162
助かりました。どうもありがとう。
164:NAME IS NULL
07/02/18 05:13:45 Ksjr1/gE
本当はだめなのでしょうが、オラクルマスターのオンラインバウチャーチケットを人にもらう場合、受験チケットNo.だけをメールで送ってもらえば十分なんですか?
165:NAME IS NULL
07/02/18 10:07:58 VFI71C6w
>>158
ヨカターネ
166:NAME IS NULL
07/02/18 13:25:01 P6/Bmpbd
solarisにoracle9iをインストールするのですが、
telnet(Windows)からリモートで行うことは可能ですか?
可能であれば、方法や参考になるサイト等を教えて頂けると助かります。
167:166
07/02/18 13:26:50 P6/Bmpbd
追加:oracle9iアプリサーバとDBの両方です。
168:NAME IS NULL
07/02/18 14:16:41
cygwinでもいれて素直にXでつなぐ。
169:NAME IS NULL
07/02/18 14:50:18
>>166
( ・∀・)つVNC
170:NAME IS NULL
07/02/18 15:04:10
おまいら、イジワルだなw
171:NAME IS NULL
07/02/18 16:26:41 VFI71C6w
>>166
( ・∀・)つ[インストールガイド]
( ・∀・)つ[cygwin]
172:NAME IS NULL
07/02/18 16:31:32
Xだけなら、cygwinよりXmingだな。
設定も簡単だし。
173:166
07/02/19 01:00:45
レスありがとう。
んーやっぱりXですか。
自分のマシンにX入れるか、空いてるSolaris探すか
なんとかやりますわ。
174:NAME IS NULL
07/02/19 01:05:23
>>173
VNC入れてSolaris側でX立ち上げて、窓側ではVNC Clientもしくは
ブラウザーでいいじゃん?
175:NAME IS NULL
07/02/19 01:19:26
VNCとかあほなこという連中が多いなw
consoleは占領するし、フレームバッファがいるし、何もいいことないだろ。
176:NAME IS NULL
07/02/19 12:03:17
>>175
インストールだけに使えばいいんだし、今時の鯖でフレームバッファが
どうこうという方がアホなんじゃねぇの?w
それとも金がなくてショボい鯖しか使えないのなら仕方ないけどさ?www
177:NAME IS NULL
07/02/19 12:20:38
15Kとかは普通にFB持てないけど。
178:NAME IS NULL
07/02/19 13:25:00
インストールの話してんだから、もう少し行間読めよ?
179:NAME IS NULL
07/02/19 13:38:11
結論はでてる。
Xでいいってこと。
180:NAME IS NULL
07/02/19 23:33:47
なんだかんだ言って、ヒントを与えてるおまえらは優しい。
181:NAME IS NULL
07/02/20 07:23:49
>>166
( ・∀・)つサイレント・インストール
182:159
07/02/20 18:37:49
>>160
仕事が忙しくてようやく試せました。
どうもカタカナがだめだったようです。
・取りたい場所(カタカナあり)→だめ
・C直下の英字フォルダ→OK
・C直下のカタカナフォルダ→OK
・取りたい場所の一階層上(英字)→OK
・また取りたい場所(カタカナあり)→だめ
ありがとうございました。
183:159
07/02/20 18:38:32
間違えた。
・C直下のカタカナフォルダ→だめ
です。申し訳ない。
184:NAME IS NULL
07/02/21 01:17:59
NVARCHARとNVARCHAR2の違いってなんでしょうか?
185:NAME IS NULL
07/02/21 01:56:01
現在は違いはない。
186:NAME IS NULL
07/02/21 02:07:48
違いがあったのはOracle6の時代だっけか、7では既に違いは無かったと思う。
あまり古い話で、信憑性はないが年寄りから聞いた話では2つぐらい説があったな。
1.varchar(10)とすると、固定10バイト+長さ管理用の領域が取られたという説。
2.varchar同士を比較するとき長いほうに併せて空白をパディングしてから比較していたという説。
真相は知らね。
187:NAME IS NULL
07/02/21 02:12:16
VARCHARをANSI互換にして、空文字とNULLを区別するようにしてくれたらOracleを見直すのだが。
188:NAME IS NULL
07/02/21 02:15:58
Oracle使いで、NULLを代入するときに""使うやつっているんかな?
189:NAME IS NULL
07/02/21 09:18:28 3HpDMjNa
>>181
9iでサイレント・インストール使えたっけ?
190:NAME IS NULL
07/02/21 11:17:48
しかも、サイレントでもXはいるしw
191:NAME IS NULL
07/02/21 11:42:25 egn5/JuB
すいません!!学校の課題でデータベースのプリントを渡されててんやわんやになってるものです!!
Dクエリで文字列の一部を指定しデータを抽出する「*」や「?」がそれに該当する。
ってなんのことをさしているんですか??さっぱりなんです…教えてくださいお願いします
192:NAME IS NULL
07/02/21 11:50:06 egn5/JuB
で、パラメータクエリのことをさしてるのかぁと思ってるんですがいかかですか??
193:NAME IS NULL
07/02/21 19:38:32
そして時は動き出す・・・。
194:NAME IS NULL
07/02/21 23:43:29
ワイルドカードのことを言ってるんならoracle固有の話でもなければDB固有の話でもない
195:NAME IS NULL
07/02/22 01:25:40
複数の選択肢で正しい答えを複数選べとかだったりして
196:NAME IS NULL
07/02/22 09:47:52
>>191
今は学校でデータベースを教えるのか
197:NAME IS NULL
07/02/22 17:19:10
Oracle10gを使用する事になりましたがGUIでトレースをリアルタイムに
出力するツールってあるのでしょうか?
198:NAME IS NULL
07/02/22 20:29:58
>>197
「トレースを出力」とは?
199:NAME IS NULL
07/02/23 01:30:26
>>197
何のトレースよ?
SQLのトレース? DBのプロセスのトレース?
200:NAME IS NULL
07/02/23 05:57:34 rCpVmlBI
Q。質問です
Oracle9iより「Real Application Clusters」機能が
実装されたそうですが、SQL Plus等を利用し
今あるDBのRACオプションの状態を
確認することは可能なのでしょうか?
たとえば、V$SESSIONでセッションの状態を知るように、
RACの状態を取得したいのですが…
201:NAME IS NULL
07/02/23 10:00:18
>>201
各インスタンスの稼動状態ならv$active_instanceで確認できっけど?
202:NAME IS NULL
07/02/23 11:10:06
>>200
gv$ビューのことかな?
203:NAME IS NULL
07/02/23 11:19:49
>>199
すみません・・SQLのトレースです
MSのSQLServerをずっと使い続けていたので、あちらのプロファイラに慣れきっていて
実行されているクエリーを見るのにTKPROF実行してファイルに出力して・・
というのが煩わしく感じてます
204:NAME IS NULL
07/02/23 12:09:42
>>204
GUIにこだわるのならTOADとか3rd Party製のツールがっけど?
205:NAME IS NULL
07/02/25 06:11:56
>>190
サイレントインストールでもXのライブラリが必要ってこと?
206:NAME IS NULL
07/02/25 11:54:41
イエス。
207:NAME IS NULL
07/02/26 11:55:58
Oracle10g+RHEL AS4
アラートログってリスナーログみたいに手動で出力先を切り替えたり
できないのかな?それともいきなりファイル削除って新しいログファイル
つくっても平気なもん?
208:NAME IS NULL
07/02/26 11:59:08
削除-放置でOK
209:NAME IS NULL
07/02/26 12:31:50
>>208
さんくす
210:NAME IS NULL
07/02/26 18:25:15
oracle 10g の正規表現って
SQL*Plus 上と PL/SQL とで違いがあるのか?
SQL*Plus でさんざん試した後に PL/SQL で実装すると NOTFOUND になっちまう。
211:NAME IS NULL
07/02/26 20:59:12
スマソ 初歩的なミスをしていた。
速度を速くするために、
SELECT * FROM AAA
WHERE SHOHIN Like '12345-67890%' -- ←もちろん変数にしてる
AND REGEXP_LIKE(SHOHIN, '12345-67890(パターン)'))
みたいな事をして、単純 Like の前方一致条件と絡めていたのだが、
Like に掛ける条件を
val_str = '12345-67890%';
として
WHERE SHOHIN Like val_str
としていた為におかしくなっていた。
val_str = '12345-67890';
WHERE SHOHIN Like val_str || '%'
して、上手くいった。
212:NAME IS NULL
07/02/27 12:21:20
[サーバ]
Win2000Server
Pen4 3.2
メモリ1024M × 2
Oracle 10g
[クライアント]
WinXP
Pen 3.2
メモリ 1024M
Oracle 10g Client
[ネットワーク]
LAN 100M
中間一致検索について質問です。
対象のテーブルには100000件のレコードが入っています。
それを中間一致で検索すると、1件もヒットしないときだけ検索秒数が大幅に増加すると
いう減少が発生しています。
1000件ヒット、1件ヒットでは0.1秒とかそんなところなんですが、0件のときだけ5秒近く
かかってしまいます。
Oracle 10g Client 、9i Clientの両方を試しました。
色々と本を漁ってみましたが、答えは見つかりませんでした。
誰か教えてください・・・
213:NAME IS NULL
07/02/27 22:01:37 vERdyJqF
Oracle 10gで間違えて作ったテーブルをdrop tableで削除して、
select * from tabでテーブルの一覧を見たら
英数字や=が無造作にならぶ変なテーブル名のテーブルが出てきました。
そのテーブル名をコピーして削除しようとしても削除できず困っています。
何かいい方法はないでしょうか。よろしくお願いします。
214:NAME IS NULL
07/02/27 22:29:03
>>213
PURGEコマンドを調べれ。
215:NAME IS NULL
07/02/27 23:19:44
>>213
とりあえず実行計画取ってみれ。
216:NAME IS NULL
07/02/27 23:23:59
>>214
ヒント: リサイクルビン
217:NAME IS NULL
07/02/27 23:27:34
>>212
を見て、うちのデータベースでも試したが同じような現象が起こる。
今まで気づかなかったが、なんでだろ。
218:NAME IS NULL
07/02/28 01:26:47
>>212
言われてみればそれって普通に発生しているような・・・
1件だと早いけど該当なしだと考えるよね?
まあ俺のいじっているメイン環境は8.0.5だけどw
多分ね、躊躇するんだよ、「0件なんて返したら怒られないかな〜」って。
219:NAME IS NULL
07/02/28 10:27:21
無駄に増えてしまったデータファイルをRAWデバイス移行に伴いすっきりさせたいとおもいます。
/oradata/abcd01.dbf
/oradata/abcd02.dbf
/oradata/abcd03.dbf
=>
/dev/abcd01
例えば abcd というテーブルスペースが3つのデータファイルで構成されています。
なのでいったんテーブルスペースを消して
再度RAWデバイスファイルで作り直そうと画策していいます。
消す前にexpして作り直した後にimpすればいいかなと軽く考えていますが
うまくいくでしょうか?
ちなみにオラクルアプリケーションのテーブルスペースたちです。
exp のパラメータはこんな調子で大丈夫でしょうか?
COMPRESS=N
CONSISTENT=Y
TABLESPACES=(ABCD)
220:NAME IS NULL
07/02/28 10:50:15
>>219
新規表領域を作成して、表はalter table moveで、索引はrebuildとかでいいかも?
Oracle AppsだったらOATMの導入もひとつの選択肢です。
Oracleから変換ツールが提供されています。
221:NAME IS NULL
07/02/28 14:10:39
>>213
select table_name from tabs で見たらいいよ。
tab じゃなくて tabs ね。
222:213
07/03/01 21:10:28
>>214, >>216
解決いたしました。ありがとうございます。
>>221
今後の参考にします。ありがとうございます。
223:NAME IS NULL
07/03/01 21:55:32 vN9pA/9v
こちらのスレに誘導いただき、カキコさせていただきます。
今日初めてSQLでデータ抽出してみました。
DBはオラクルでSQLPlusWを使ったんですが、抽出したデータをCSVやエクセル アクセスなどで書き出すことってできるのでしょうか?
どなたかよろしくお願いいたします。
224:NAME IS NULL
07/03/01 22:06:37
>>223
藻前の端末PCにOracleのODBCドライバなんかをインスコしてもらえ。
そうすればAccessにOracleのテーブルをインポートとかリンクとか出来る。
それで不満が出たらSQLを覚えてそれで不満が出たら、
OracleのSQLをいじる事を考えれ。
つか、初心者とかを排斥するワケでもないが、ユーザーのフロントエンドツール
としてExcelとかAccessは優秀だから、まずそっちを先に使いこなせ。
ほとんどはソレで解決できる。
225:NAME IS NULL
07/03/01 22:14:44 vN9pA/9v
>>224アクセスでODBCを使い、DBのインポートやリンクテーブルは使っているんですが、
なにぶんデータが重いのと毎回リレーションくんでクエリを作成するのがめんどくさくなったのでDB直にSQLで抽出できないかと思い使ってみました。
226:NAME IS NULL
07/03/01 22:22:26
>>225
ならInternetで検索してOracle用のCSV作成ツールやマクロを利用しろ。
正直、Oracleの純正ツールは初心者には向かん。他の商用DBに比べるとアレだと感じる。
まだ、VBAでADO経由でSQLコマンド投げるとか
Java+JDBCでやったほうがマシだと個人的に感じる。
227:NAME IS NULL
07/03/01 22:35:51 vN9pA/9v
>>226ありがとうございます。
なるほど、ADOプログラム用いてできましたね!!
って、ADO用いてオラクルにコネクションはる方法忘れちゃった・・・。復習しなおします・・・。
228:NAME IS NULL
07/03/01 23:33:17
>>223
(o゚ω゚o)つCommon SQL Environment
URLリンク(www.hi-ho.ne.jp)
自分のPCにOracle Clientが必要だけど、結果をCSVにセーブできる。
229:NAME IS NULL
07/03/03 16:11:54 OlFrbYGL
正月明けから分散サーバにしてAPサーバとDBサーバに分割したんですが、
その途端に、これまで80分で終了していたバッチが5倍かかるようになりました。
APはまったく変えてないし、マシン性能は向上しているので、まったく原因が
わかりません。
分散によってこのような事が発生する事例はありますでしょうか?
月1回の処理ですが、客先からもそろそろ厳しい目で見られそうです。
230:NAME IS NULL
07/03/03 16:16:57
>>229
そのバッチというのはどこで動いているのよ?
DBサーバー、APサーバー、その他
231:NAME IS NULL
07/03/03 16:23:43
>>229
DBサーバとAPサーバのトラフィック量をちゃんと計算してから
クライアントに提案したんだろうな?
232:NAME IS NULL
07/03/03 17:09:35
>>229
そりゃAP鯖とDB鯖が分散するより直結してる方が早いにきまってる。
IBMのAS400(i5)なんかはそういう思想でAP鯖とDB鯖が合体している
と言うかOSにRDBが融合しているしな。
まあ、「まったく原因がわかりません」とか言う厨房は素直に
外部の会社に泣きついた方がいいぞ。
233:NAME IS NULL
07/03/03 17:10:12
ネットワーク経由になるのに、まったくSQLやプログラムの変更をまったくしてないってこと?
だとしたら、あまりにも素人過ぎるぞ。
234:NAME IS NULL
07/03/04 11:04:16
>>229
分割しようと思った理由はなに?
CPUネックにでもなっていたの?
そうでないのなら、分割すればネットワークトラフィックが増大する分、
遅くなるのも予想できるだろうに?
特にバッチでデータを全てAP鯖側に転送して処理なんてしていた日には
目も当てられないと思うぞ?
235:NAME IS NULL
07/03/06 07:41:31
サーバが分かれて性能劣化、ってことはSQLの発行の仕方とかが元々悪かったんだろうね。
ループの中でマスタ検索とか。
ネットワーク越しにSELECT投げるなら回数減らすためにジョインした方が良い。
もちろん実行計画採ってね。
236:NAME IS NULL
07/03/06 18:14:41
229
バッチだけDBサーバ上で動かせwww
237:NAME IS NULL
07/03/07 12:22:57 m/eIFB9Y
>>236
それ却下された。
238:NAME IS NULL
07/03/07 13:27:30
>>236-237
提案したのかよw
239:NAME IS NULL
07/03/07 23:11:44
まあ、よくあると言うかハードjは売りっぱなし会社で、その売りっぱなし会社が
低賃金で雇ったハケンのデタラメSE&PGに組ませたシステムによくある失敗例だよな。
ただ、普通はリプレースの際にマシンスペックの向上に助けられて
問題にならない場合もタマにあったりするが、229の場合は
今まで動いていたソフトウェアが相当にヘボかったんだろう。
いい機会だから金だしてマトモな会社に丸投げしとけ(w
240:NAME IS NULL
07/03/07 23:36:15
>>229
そのAPサーバーって言語は何で動いてんの?
ネットワークバッファとかプリフェッチサイズ大きくして改善されるかな。
ループのまわし方にもよるけど。
241:NAME IS NULL
07/03/08 01:39:56
>>229
「ネットワークを疑ってみる」がセオリーっぽいけどね。何処がネックか調べようよ
5倍も時間がかかるようになって、2ヶ月以上の放置が信じられん
っていうか、テスト期間中に問題にならないのも信じられ
242:NAME IS NULL
07/03/08 01:43:35
APサーバからselect * from〜を多用していたりなw
243:229
07/03/08 09:06:32 46zKKXiM
月次処理で月1回しか流れない上、当該時間帯に競合するバッチもない。
監視はオペレータが常駐しているので長くかかってもシステムには影響がない
のと、他の開発案件との絡みもあるので、とりあえず業務Grpは対応する予定はなく、
インフラチーム預かりで調査中というステータスです。
244:NAME IS NULL
07/03/08 22:26:04
年明けにシステム変えて、3月でこのありさまとは、
ずいぶんと無能かつボンクラ揃いのインフラチームですな。
専任のオペレータが監視する様なシステムでお客から
そんなクレームきたら、それこそマッハで対応すべき状況だと
思うけど、そうならないのは天下りでパイプが結ばれている
関連子会社でとかなんだろうか?
245:NAME IS NULL
07/03/09 00:58:29
>>243
つ〜かさ、ボトルネックが何処にあるか分からないんだから、とりあえず
DBのステータスだけでも見てみたらどうよ?
バッチ処理時にSTATSPACK流すなり、O/Sのステータス取るなり、やる
事はいくらでもあるだろう?
CPUバウンドなのか、I/Oバウンドなのかで、対応も当然変わる訳だしさ?
ネットワークトラフィックとかも見ているのかよ?
「AP鯖とDB鯖との間が100Base-Tかなんかでつながってました」なんて
オチだって考えられるぞ?
246:229
07/03/09 08:09:30 B5ov/MgP
客先とオペレータの作業場が離れている関係で、
ユーザには見えてません。
といいますか、ウチのPJはこれまで携わったところと毛色が違って、
情シスが絡まずにエンドユーザと直接やり取りしているので、
夜間バッチがどのくらいかかったかの報告もしてません。
システムに影響なければいくらでも隠蔽できます。
夜間バッチがエラーになっても、オペレータから連絡が来たら
その場で対処してユーザには特に報告しませんね。
247:NAME IS NULL
07/03/10 01:43:01
その月次バッチ「だけ」重くなったの?
248:NAME IS NULL
07/03/10 08:10:02
>>246
客先にバレてないんだったら、問題を隠蔽しまくって
5年か10年後にやってくるリプレースの時に対策汁
まあ、そんな不二家みたいな会社が漏れの周りに
いない事を祈るけどな。
249:NAME IS NULL
07/03/11 21:38:08 908nGcRk
Oracle9iを使ってまして、特定のプロシージャを動かすたびにデッドロックが発生して困っています。
同一のプロシージャを5つほどパラで流しているのですが、デッドロックが発生する理由がよく分かりません。
一つのテーブルにたいしての、updateとinsertを行うプロシージャなのですが、それぞれのセッションで
updateする行が異なっていることは確認してあります。(where句の指定が違う)
ただ、update/insert を行うテーブル自体に、プライマリーキーはおろか、ユニークなキーを張っていません。
そういうテーブルにupdateを行う際に、ロックが掛かる列というのは、updateのwhere句の条件にマッチする
行だけということで良いんでしょうか?? 一意なキーを使用していないため、updateを行うときにロックの
掛かる行が多すぎてデッドロックに成ってるんじゃないのかと素人判断をしてるのですが、どうでしょうか。
250:NAME IS NULL
07/03/11 21:50:55
行ロックがかかるのはupdateしてるところだけ。
251:NAME IS NULL
07/03/11 21:55:57
分離レベルにもよると思うが、where句にindexのないカラムを指定すると
テーブル全体でロックするんじゃねーの?
と思いつつユニークなKEYを持っていないのにどうやってUPDATEする
レコードを特定できるのか疑問なんだが。
そりゃ、何月何日のあるカラムをまとめて更新するってSQLなら解るけど
それだとロックが掛かるのは当たり前な気がするが・・・。
252:NAME IS NULL
07/03/11 21:59:24
別セッションがinsertした行にもupdateかけようとしてるとか??
253:NAME IS NULL
07/03/11 22:02:44
「ユニークなキー」っていうことばの意味があいまい。
でもUNIQUE INDEXの有無にかかわらず、updateの行ロックはその行だけ。
254:NAME IS NULL
07/03/11 22:06:12
foreign keyとか?
255:249
07/03/11 23:15:35 908nGcRk
249です。
ユニークなキー ⇒ ユニークインデックスでした。
やっぱり、行ロックかかるのはupdateかかってる場合のみっぽいですね。
KROWNによると、テーブルのロックの掛け合い以外でもデッドロック状態に
なるようなので、そちらの可能性のほうを検証してみます。
ども、ありがとうございます。
256:NAME IS NULL
07/03/11 23:23:40
漏れはあんましWHEREでUPDATEする時は主キーでやる派の人間だけど、
そこの9iがどんな分離レベルで動いているかしらんけど、分離レベルによっては
他のプロセスでINSERTしようとして、他のプロセスが後からUPDATEしようと
した時に先に走ったトランザクションが終了しない場合はUPDATEは待ち状態に
入り、先のINSERTするトランザクションでWHERE句にINDEX張ってないカラムを
指定してSELECTかましていた時に、後のトランザクションのUPDATEがロックかけてたら
デッドロックになると思うが。
あと、分離レベルによってwhere句にindex作成していない状態で
where hoge >= 0なんて選択カマしているとテーブル全体でロックがかかるとオモ。
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4327日前に更新/231 KB
担当:undef