Oracle 質問総合スレ
..
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なんて選択カマしているとテーブル全体でロックがかかるとオモ。
257:NAME IS NULL
07/03/12 19:59:38
質問です!
Oracle10gのXEClientをインスコしてその中のODBCドライバを使わなきゃいけないんですが、
ODBCの設定のところでORACLEinXEClientを指定してもドライバのセトアッププログラムが読み込めない(システムエラーコード126)
が出て、追加できません。
そのあとにドライバのConfigDSN,ConfigDriver,またはConfigTrancelatorが失敗しました。
って出ます。
何が原因なのかわかりません。
ファイルはレジストリに記述されてる場所にあります。
MSDNに書いてあることは実行しました。それでも改善しません。
環境はXP SP2です。
258:NAME IS NULL
07/03/12 23:59:55
>>257
「mfc71.dll」「msvcrt.dll」「msvcr71.dll」の三つのdllをc:\windwows\system32にでもコピっておけば?
259:NAME IS NULL
07/03/13 00:02:22
XEって使ったこと無いんだけど、InstantClientじゃだめなのかな?
260:NAME IS NULL
07/03/13 00:14:11
>>249
参照制約付いてないですか?
261:NAME IS NULL
07/03/13 01:15:24
pl/sqlについて質問させて下さい。
変数の項目定義をDBの項目%type;で行っています。
その項目の項目長を取りたいのですがlengthだと
変数の中身のサイズを取ってしまって取れませんでした。
何か良い手段はないでしょうか。
よろしくお願いします。
262:NAME IS NULL
07/03/13 15:34:18 3um8qxfU
aspからの接続で質問です。
asp(非.net)からOracle10gに接続しようと試みているのだけど、
うまくいかない。
環境は
DBサーバ
Windows Server 2003 R2
Oracle10g
WEBサーバ
Windows XP Pro SP2
接続方法
set conn = Server.CreateObject("ADODB.Connection")
conn.Open "dsn=hoge;uid=hoge;pwd=hoge"
エラー
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
指定されたドライバはシステム エラー 5 (Oracle in OraClient10g_home1) のため読み込めませんでした。
色々情報を探してみたのですが、見当たらずここに質問します。
お知恵をお貸しください。よろしくお願い致します。
263:NAME IS NULL
07/03/13 17:44:24
ちゃんとODBCドライバはインストールされた上でDSNの設定もした?
ドライバをインストールしただけではDSNの設定はされていないから、以下のようにDataSourceを指定する必要があるけど。
"Driver={Oracle in OraClient10g_home1}; Data Source=fuga; UID=hoge; PWD=hoge;"
DSNを設定した場合は、"dsn=hoge;uid=hoge;pwd=hoge"でいいけど。
264:NAME IS NULL
07/03/13 17:50:14
追加。
OracleのOLEDB Providerをインストールした場合は、
"Provider=OraOLEDB.Oracle; Data Source=fuga; CONNECTSTRING=; UID=hoge; PWD=hoge;"
として、Provider経由でも接続が出来る。
Oracleのは、ODBCよりProvider経由の方が推奨されているから、こっちを使うほうがいいかも。
265:262
07/03/13 18:45:43
>>263
ODBCドライバインストール&DNS設定もしました。
でもダメ。
OLEDB Providerをインストールして教えていただいたProvider経由の方法で接続したところOKでした。
ありがとうございました。助かりました。
266:NAME IS NULL
07/03/13 19:01:25 LA5xZJ82
質問があります。
oracle10gを使っています。
あるサーバーにhogeというDBがあり、私のクライアント端末から接続しようとして
いるのですが、うまく繋がりません。
Net Configuration Assistant で設定したときの
接続テストは成功します。
Net Manager での接続テストも成功しています。
しかし、SQL Plus のようなアプリケーションから接続しようとすると、
UserName: foo
Password: bar
Host String: hoge
ERROR:
ORA-12154: TNS:could not resolve the connect identifier specified
というエラーが出て、接続することができません。
色々とググったりして調査しているのですが解決できていません。
どなたか、ご協力願えないでしょうか…。
267:262
07/03/13 19:05:53
接続できて喜んでいたら今度は
ORA-12560: プロトコル・アダプタ・エラーが発生しました
とエラーが出るようになりました。
どう対処すれば・・?
268:262
07/03/13 19:16:16
事故レス
ODBCを再設定したところ今度はProvider経由でORA-12560エラーが出て、
ODBC経由だとOKになりました。
うーむ、よくわからない。。。
269:NAME IS NULL
07/03/13 19:24:34
こんな時間に会社から2chにカキコとか考えるとアレなんだが、
素直にOracleのサポートに電話した方が解決早いだろ。
270:NAME IS NULL
07/03/13 19:33:03
このスレの存在意義が (ry
271:NAME IS NULL
07/03/13 21:27:48
ORA-12154 は Host String: hoge に対応する接続記述子が見つかんないってこと。
tnsnames.ora 周りがあやしいかな。
272:NAME IS NULL
07/03/13 21:30:08
>>266
tnsnames.oraとsqlnet.oraをさらせ。
273:NAME IS NULL
07/03/13 23:34:10
oracleに関わらずの話かもしれないんですが、
いわゆる2フェーズコミットっていう、
よく情報処理試験にでてくるんですけど、
あれの、コミット可能かどうかを確認する1フェーズ目って
具体的には何をすることをいうんでしょうか?
274:NAME IS NULL
07/03/14 02:56:45
>>273
[準備フェーズ]
準備するように指示されると、開始側データベース(コミットが実行されたデータベース)は
分散トランザクションに関与する他の各データベースに、この後の指示に従って、コミット
またはロールバックする様に支持します。開始側データベースは以下の作業を行います。
・Redoログ・バッファとSCN(System Change Number)をフラッシュします。
・グローバルなSCNを他のDBに渡します。(SCN回復する時に必要な情報)
・表をロックして、コミット・フェーズが完了するまで表の読み書き操作を禁止します。
275:266
07/03/14 09:08:19
>>272
tnsnames.ora
HOGE =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = xxx.xxx.xxx.xxx)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = hoge)
)
)
sqlnet.ora
SQLNET.AUTHENTICATION_SERVICES= (NTS)
NAMES.DIRECTORY_PATH= (EZCONNECT)
このようになっています。
よろしくお願いします。
276:NAME IS NULL
07/03/14 09:41:52
>>275
これでどうなるかやってみろ。
TNSNAMES.ora
HOGE =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = xxx.xxx.xxx.xxx)(PORT = 1521))
)
(CONNECT_DATA =
(SID = hoge)
)
)
SQLNET.ORA
SQLNET.AUTHENTICATION_SERVICES= (NTS)
277:NAME IS NULL
07/03/14 09:42:11
>>275
ORACLE_HOMEが2つあるっていうオチだったりして。
278:275
07/03/14 09:50:10
>>276
!!!!!!
いけました!!ありがとうございます!!
でもなぜだろう?
NetManagerなどではカバーできない環境なのか…。
調査してみます。
279:NAME IS NULL
07/03/14 09:56:27
>>278
これで繋がったという事はどっちかというとlistener.ora側の設定を疑うべきだな。
280:NAME IS NULL
07/03/14 09:59:34
SID=hoge の指定は昔のやりかた。
まず SERVICE_NAME=hoge のままで、NAMES.DIRECTORY_PATH= (NTS) でやってみて。
NAMES.DIRECTORY_PATH は、接続記述子をどこから探すかの指定。
これがEZCONNECTなら、その方法でしていしなくちゃならない。
NTSならtnsnames.oraから探す。
281:NAME IS NULL
07/03/14 10:03:23
>>278
names.directory_pathをtnsnamesにしてみろ。
names.directory_path = (TNSNAMES)
282:280
07/03/14 10:14:57
NTSは認証のほうだった。
>>281 が正しい。
283:275
07/03/14 10:15:28
>>287の自分のレスに補足をします。
Net Manager でサービスネーネングを選択し、サービスの識別枠の中に
「Oracle8リリース8.0互換識別子を使用」
というチェックボックスがありますが、これにチェックを付け、サービス名に
入れていた名称をSIDに入れることで、正しく接続できるようになりました。
最初に提示しておくべきでしたが、環境を記載しておきます。
サーバー
Windows2003 Enterprise Edition
Pen4 3GHz メモリ3GB
Oracle Database 10g 10.1.0.2.0
クライアント
WindowsXP Professional Ver 2002 SP 2
Pen4 3GHz メモリ1GB
Oracle Database 10g 10.1.0.2.0
サーバーもクライアントもOracle10gなのに、Oracle8互換(?)で通信しなけれ
ばならなかったようです。サーバー・クライアント間が離れており、VPNを使用
しているから…などの理由が、おそらく存在するのだと思います。
ご協力ありがとうございます。
284:275
07/03/14 10:23:05
>>279-282
すいません、先走りました…(汗
(自分のレス書き込んでから>>279-282に気づきました)
「Oracle8リリース8.0互換識別子を使用」
にしたままでは原因解明や対処したことにはならず、追求して本来あるべき
設定にした方がよいのでしょうか?
さんざん悩まされた問題なので、もしも「Oracle8リリース8.0互換識別子を
使用」にチェックを付けて使うことに支障がなければこのままでもいいかな
ー…と思い始めていたりするのですが…。
285:275
07/03/14 10:33:02
以下の設定で、問題は発生しませんでした。
tnsnames.ora
HOGE =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = xxx.xxx.xxx.xxx)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = hoge)
)
)
sqlnet.ora
SQLNET.AUTHENTICATION_SERVICES= (NTS)
NAMES.DIRECTORY_PATH= (TNSNAMES)
今までをまとめると、変更点は以下の一点のみです。
『sqlnet.ora の
NAMES.DIRECTORY_PATH= (EZCONNECT)
を
NAMES.DIRECTORY_PATH= (TNSNAMES)
に変えた』
286:275
07/03/14 10:44:44
Net Manager を開くとツリーに「プロファイル」というのがあり、
ここの「選択メソッド」が、もともとは「EZCONNECT」だけになって
いました。
tnsping hoge
が ORA-12154 でエラーになっていたことから、私の環境では EZCONNECT
だけでは、何かが引っかかって接続識別子を解決できなかったようです。
Net Manager → プロファイル → 「TNSNAMES」「EZCONNECT」両方選択
これで接続も tnsping も正しくできるようになりました。
287:257
07/03/14 16:19:44
>>258
ありがとうございます。MFCランタイム入れたらその問題は解決しました。
>>259
ORACLEのUNIVインストーラーを持ってないので無理でした。
288:NAME IS NULL
07/03/16 23:37:33 O+49JDf9
oracle10g 32bit版をWindowsXP Pro(CoreDuo)にインストールしようとしましたが、
途中で
「ライブラリの読み込み中にエラーが発生しました
generalQueries」
と表示されて、インストールができません。
(その後のすべてのインストールの中止orこのコンポーネントのインストールのみ中止
のどちらを選択しても終了しません。)
Enterprise、Standard、Personalのどれを選択しても同じ現象がおきてしまいます。
どなたか同じ現象の方や解決方法をご存じの方いらっしゃいますでしょうか?
289:NAME IS NULL
07/03/17 01:08:34
>>288
そのインストール用バイナリを保存しているディレクトリにマルチバイトの文字が
使われていたりしないか?
290:288
07/03/17 10:56:14 qcvECAwf
>289
アドバイスありがとうございます。
HDDにコピーしてからインストールをしたのですが、
なぜかgeneralQueriesというファイルが壊れていたみたいでした。
お手数をおかけしました。
291:NAME IS NULL
07/03/17 18:03:55 rpX2rmR1
Oracle10gにおいてundo表領域systemu表領域を他ドライブに変更したいのですが
@sqlplus "sys/psw@oracle as sysdba"
ASHUTDOWN IMMEDIATE;
BSTARTUP MOUNT;
という順におこなった所、Bにてリスナーは接続記述子で要求されたサービスを現在認識していません
と表示されてしまいます。
ご存知の方はよろしくお願いします。
292:NAME IS NULL
07/03/17 22:53:10
リスナー経由で接続できるのはOPENしてから。
Oracleサーバーにsshなんかで入って、sqlplus / as sysdba とかで入る。
293:107
07/03/17 23:22:57 rpX2rmR1
>>292
申し訳ありません。
もう少し噛み砕いて説明していただけないでしょうか?
294:NAME IS NULL
07/03/17 23:27:05 HgHJyZfK
質問なのですが、WindowsXPのHomeEditionにOracleのインストールは無理でしょうか?トライアル版をインストールしたのですが、なぜかどうやっても「リスナーがありません」となってしまいます。
295:NAME IS NULL
07/03/17 23:32:36
ワロタ
これ以上どうやって噛み砕けとw
Oracle10gのサーバUnix系なら、
サーバにDBAユーザでログインしてから、
$ sqlplus /nolog
SQL> conn / as sysdba
SQL> startup mount
で、データベースを起動する。
296:NAME IS NULL
07/03/18 00:39:59
Windows のOracle 10gです。
テーブルにストアドプロシージャ名(またはストアドファンクション名)を入れておいて、
プロシージャ(またはファンクション)から、その値を取得してそのプロシージャを実行
したいのですが、できますか?
SQL Serverの場合は @procedure_name にプロシージャ名が入っているとして、
EXEC @procedure_name @pram1 pram2
などとして実行できたのですが、Oracleではどうもうまくいきません。
変数の中に入っている名前のプロシージャを呼び出すことはできませんか?
297:291
07/03/18 01:43:52 t/a53Ch2
>>295
申し訳ない。
@コンピュータの管理にてOracleService<SID>を起動させる
Asplplus aaa/bbb@ccc
サービス名を指定しなければプロトコル・アダプトエラーが発生します
B$ sqlplus /nolog
Cconn / as sysdba
を行ったところBでORA-12560:TNS:プロトコルエラーが発生してしまいます
298:仕様書無しさん
07/03/18 11:15:28 vUU4ZdYN
>>297
接続時に"@ccc"を使わない接続をしろってこと。
"@<接続子>"でリスナー経由の接続になるんだお。
コマンドプロンプトで
SET ORACLE_SID=ccc
ってやってから
B、Cを実行。
299:291
07/03/18 12:03:09 t/a53Ch2
>>298
ALTER DATABASE RENAME FILE
'C:\oracle\product\10.1.0\oradata\oracle\UNDOTBS01.DBF' TO
'D:\oracle\product\10.1.0\oradata\oracle\UNDOTBS01.DBF';
ORA-01113: file 2 needs media recovery
ORA-01110: data file 2: 'D:\ORACLE\PRODUCT\10.1.0\ORADATA\Oracle\UNDOTBS01.DBF'
UNDO表領域の場合はリカバリが必要なのでしょうか?
度々申し訳ありません。
300:仕様書無しさん
07/03/18 12:23:07 vUU4ZdYN
>>299
手順を晒せよ。
Dドライブにデータファイルはうつしてるよな?
301:291
07/03/18 12:40:30 t/a53Ch2
>>300
OSコマンドで以下を行った後に
copy C:\oracle\product\10.1.0\oradata\Oracle\UNDOTBS01.DBF
D:\oracle\product\10.1.0\oradata\Oracle\UNDOTBS01.DBF
@set oracle_sid=oracle
Asqlplus aaa/bbb
B$ sqlplus /nolog
Cconn / as sysdba
DSHUTDOWN IMMEDIATE;
ESTARTUP MOUNT;
F ALTER DATABASE RENAME FILE
'C:\oracle\product\10.1.0\oradata\Oracle\UNDOTBS01.DBF' TO
'D:\oracle\product\10.1.0\oradata\Oracle\UNDOTBS01.DBF';
Galter database open;
Gを行った際にリカバリが必要と表示されます。
よろしくお願いします。
302:NAME IS NULL
07/03/18 13:10:18
>>301
Windowsではどっちでもいいことなんだけど、Oracle使いとしてこの先生きのこりたいなら、
環境変数名はキチンと大文字/小文字を区別するようにしようね。
× oracle_sid
× Oracle_Sid
○ ORACLE_SID
303:NAME IS NULL
07/03/18 13:18:34
>>301
先にOS上でファイルを移動したか?
つまり、その手順で言うと、5と6の間でOSコマンドにてファイルを移動する。
304:107
07/03/18 14:46:14 t/a53Ch2
>>302
ご指摘の点、しっかりと受け止めます
>>303
はい、先にOSコマンドでコピーをしました。
やり直してみます。
305:仕様書無しさん
07/03/18 15:07:47 vUU4ZdYN
>>301
一回、元に戻してから。
D→E↓
ALTER DATABASE RENAME FILE
'D:\oracle\product\10.1.0\oradata\Oracle\UNDOTBS01.DBF' TO
'C:\oracle\product\10.1.0\oradata\Oracle\UNDOTBS01.DBF';
↓
G→D↓
データファイルUNDOTBS01.DBFをCからDへコピー
↓
E→F→G
306:NAME IS NULL
07/03/18 18:13:36
>>305
Recoveryが必要だって言われてんだから、renameした後にrecover database文
打ってみたら?
普通は必要ないんだけどね。
307:301
07/03/18 19:11:12
>>305
>>306
どうもありがとうございました。
システムディスクの容量が少なかったので
助かりました。
308:NAME IS NULL
07/03/21 05:05:45 Ct0Agd+G
下記@→A→Bの処理を繰り返し、一レコードずつ値を更新する処理を行っています
(表「USER_MASTER」のPKは「USER_ID」)。
ところが同一レコードに対し2回同じ処理を繰り返すことがあり不思議に思っています。
「@→ファイルにUSER_IDをログ出力→A→ファイルにUSER_IDをログ出力→B」
としてみたのですが、COMMIT自体は失敗せず、ログを確認したところやはり2回同じ処理を繰り返すことがあるようです。
頻度としてはきわめて低いのですが。。。
@ SELECT USER_ID FROM USER_MASTER
WHERE STATUS = '0';
A UPDATE USER_MASTER
SET STATUS = '1' WHERE USER_ID = '@で取得したUSER_ID';
B COMMIT;
COMMIT命令を発効してからDBのレコードに値が
反映されるまでタイムラグでもあるのでしょうか。。。?
Oracle初心者なのでそんな事例今まで聞いたことがなかったのですが
もし何かご存知の方いらっしゃればアドバイスいただければと思います。
使用しているマシンのOSはWindows 2003、Oracleのバージョンは9i、
使用している言語はC#(.NET Framework 1.1)でODP.NETを使用しています。
309:NAME IS NULL
07/03/21 09:19:35 YYlj3kB8
SELECTでデータを1行だけ抜きたいんですが、そんなコマンドありますか?
教えて下さい
310:NAME IS NULL
07/03/21 09:21:46
>>308
> COMMIT命令を発効してからDBのレコードに値が
> 反映されるまでタイムラグでもあるのでしょうか。。。?
同一セッション内ならあり得ない。
俺ならいちいち無駄なループ回さず、
UPDATE USER_MASTER SET STATUS='1'
WHERE USER_ID IN (
SELECT USER_ID FROM USER_MASTER WHERE STATUS = '0'
);
って書くがな。
311:NAME IS NULL
07/03/21 09:22:45
>>309
select * from table where rownum = 1;
でとれると思うが。
312:NAME IS NULL
07/03/21 09:40:21
>>311
ありがとうございます
313:NAME IS NULL
07/03/21 15:15:24
>>308
select ... for update してね。
314:313
07/03/21 15:17:49
追加でスマン
ORA-60 が出るかもしれないので、order by USER_ID も追加で。
315:NAME IS NULL
07/03/24 19:21:33
以下のようなSQL呼んでるプログラムがあるんだが
> SELECT ename FROM emp WHERE empno BETWEEN 1000 AND 2000;
「empno順にソートされてないから修正しろ」っていわれた
そりゃそうだ、ORDER BYとか使ってないからな・・・と思って
ローカル環境でテストしたんだがこっちだと昇順ソートされてる
データのrowidを入れ替えたりもしたんだがやはり変わらずソートされてる
「ORDER BYをつけないとデータの順序は保障されない」というのは
ソートされる/されないの保障がないという意味なのでしょうが
ソートされないことを確認する、手っ取り早い方法はないでしょうか?
(ヘンな質問ですが・・・)
316:NAME IS NULL
07/03/24 19:36:07
>>315
実行計画でもとってみたら?
317:NAME IS NULL
07/03/24 21:10:03
>>315
何を確認したいのか分からない
素直におーだばいすれば?
明示的にした方が他の人にも分かり易いし
318:315
07/03/24 22:05:56
すいません、簡単に言い直します。
ORDER BYをつけてないが、自分の環境ではソートされてる。
じゃあソートされずにバラバラにデータを出力させるためには
どうすればいいか。ただし、SQLはそのままで。
データを何らかの方法で並びかえればバラバラにでるのであれば
その並び替える方法を教えてほしい。
本来の依頼の解決方法はORDER BYをつけること。それは間違いないです。
でもつけてないのにソートされてるのはなんでだろう?という疑問から
この質問をしました。意図がわかりにくくてすいません。
319:NAME IS NULL
07/03/24 22:31:15
たまたまソートされた順序で格納されてたからだろ。
テストデータをつくるとき、
FOR i in 1..100000 LOOP
とかでデータを作ってINSERTすると格納データが昇順ではいってる。
SELECTは読んだ順に出力する。
ただし、それをあてにしてはいけないのでORDER BYが必要。
320:NAME IS NULL
07/03/24 22:32:36
一見ばらばらに見せかけたいなら、ハッシュパーティション表に入れて、ORDER BYしないとそうなる。
321:NAME IS NULL
07/03/25 00:52:39
>>315
9iまでだと索引スキャンで読み出された場合索引順にソートされて出力される。
10gは何故か索引スキャンによるソートがなくなってたのでorder byで明示的にソート必要。
内部がどう変わったかは知らん。
現象のみ確認した。
322:NAME IS NULL
07/03/25 01:00:11
>>321
ソートしてるわけじゃない
323:NAME IS NULL
07/03/25 14:29:29
VB2005でASP.NET2.0のプログラムを書いています
ODP.NETを使ってOracle10gにアクセスさせたいと思っています
web.configのconnectionStringsにコネクションプーリングするための文字列を入れたところまではよかったのですが、
どうやってその設定で接続させるかがわかりません
ConfigurationManager.ConnectionStringsのことを調べてみたのですが、ADO.NETでの接続になるみたいです
どうやって接続させるのでしょうか?
324:NAME IS NULL
07/03/25 21:30:49
>>318
行移行すれば順番がズレなかったっけ?
大きめのカラムを作ってUPDATEをしておけばいいんじゃねぇ?
そして実行計画取ればソートしているか否かわかるんじゃ
325:NAME IS NULL
07/03/26 21:37:38
>>323
URLリンク(otndnld.oracle.co.jp)
326:NAME IS NULL
07/03/29 13:05:31 SkrWWvsv
いまどきオラクル8なのですが、left outer joinの代わりに何を使えばいいのでしょうか
327:NAME IS NULL
07/03/29 13:11:16
>>326
どういったSQLを投げていて、どういった結果をとりたいのか
もっと具体的に質問したら?
328:NAME IS NULL
07/03/29 13:18:39
>>326
(+)
329:NAME IS NULL
07/03/29 13:21:13 SkrWWvsv
10gの場合で
select 表1.商品名,表2.価格 from 表1
left outer join 表2
on 表1.番号 = 表2.番号;
と書くところを、8iではどのように書くんですか
330:NAME IS NULL
07/03/29 14:28:19
select 表1.商品名,表2.価格 from 表1,表2
where 表1.番号(+) = 表2.番号;
331:NAME IS NULL
07/03/29 14:35:56
8iだとLEFT JOIN〜って書き方出来ないん?
332:NAME IS NULL
07/03/29 14:40:11
出来ない。
333:NAME IS NULL
07/03/29 15:04:20 SkrWWvsv
ありがとうございました!
334:NAME IS NULL
07/03/30 00:15:54
10gの外部参照って(+)じゃダメなの?
335:NAME IS NULL
07/03/30 01:36:22
ダメじゃないけど新規開発するなら OUTER JOIN 使うべき。
慣れればこっちのほうがわかりやすいよ。
336:NAME IS NULL
07/03/30 02:36:48
(+)はOracleでしか使えないし、将来的には廃止される可能性もあるしね。
337:NAME IS NULL
07/03/30 07:16:46
パフォーマンス的に問題になることが多いのが
外部結合を使用している場合が多いんだよなぁ
338:NAME IS NULL
07/03/30 09:21:55
2台のサーバ(しかも8iと9i)にデータベースリンク張って外部結合させたviewを書いたことがあるよ
検索が遅すぎて使い物にならなかった
もともと8iのみだったけど、容量が足りなくなったのでサーバ増設
しかも、まだ8iが手に入ったのに9iを導入なんて馬鹿なことやってた
で、そのデータベースを使用したシステムが軒並みエラーを起こして始末書を何枚も書かされる羽目になったよ
339:NAME IS NULL
07/03/30 19:44:08
>>338
自分で導入したんだったら始末書書くのも自業自得だろ.
ついでにその場合に遅くなる問題はデータベースリンクで連携してる部分だろ.
DBリンク使わずに外部結合してのパフォーマンス測定やった?
外部結合する時でも普通はきちんとキーやインデクス使えば十分実用レベルでしょ.
っていうか導入する前にViewとかなら性能試験やっとけよ.
DBの容量が足りなくなったんだったら,HDD増設して普通に表領域増やせよ.
なんか他にも突っ込み所あるような気がするけど後ヨロシコ
340:NAME IS NULL
07/03/30 20:36:45
どうしてコストが高い方を選んで、わざわざ遅くするような選択するかな〜
もちろん維持コストも高くなっているんだよな・・・おまえクビw
341:338
07/03/30 20:51:19
俺が導入を決めたんじゃなくて、上が導入を決めたんだよ
で、こっちには「新しくDBサーバ買うから」しか言わない
しかも、置き換えるのではなく、よく使うデータを新しい方に移す方針たててた
>っていうか導入する前にViewとかなら性能試験やっとけよ.
1週間前に言われて十分な検証をとれないままやらされたんだよ
しかも、当時社内には9iなかったからデータベースリンクも8i同士でしかやってない
そりゃ、トラブるわなってこと
342:NAME IS NULL
07/03/30 21:07:08
営業が売りつける事しか頭になくて、かつ開発が発言力ない組織なんだろ。
その後ユルユルと9に移行したんだろうし。
たぶんw
343:NAME IS NULL
07/03/31 09:55:17 1KZDmp2y
oracle 9i をwindows2000に再インストールして、パッチ9.2.0.4をあてました。
Database configrationからグローバルデータベース作成のための
バッチファイルを作成しました。
そのバッチファイルを起動すると、エラーになってしまいます。
エラー内容は
・CREATE OR REPLACE ?????????
・データベースがオープンしていません。
などです。
オラクルのサービスが起ち上がってるのは確認したんですが、
それ以外で何を確認すればいいのかがわかりません。
オラクルを再インストールしても同じ現象になります。
どなたか教えてください。
344:NAME IS NULL
07/03/31 18:22:12
>>343
PSR入手できる環境なら、
OiSCに訊くのが一番早い。
345:NAME IS NULL
07/03/31 23:06:24
>>343
バッチを作らずに普通にDBCAからそのまま作成してみたら?
結構DBCAで作成されるバッチにはバグがあったりするよ。
346:NAME IS NULL
07/04/01 09:56:46
>>344-345
ありがとうございます。
DBCAから作ってみて、だめだったら問い合わせてみます。
347:NAME IS NULL
07/04/02 17:32:09
単純だけど、以前から疑問に思ってたので教えてください。
shellから発行したSQLを中断したいんだけど、killしたらロールバック
されてしまうんだけど、その時間が勿体無いので、ロールバックせず
に中断したいんだけど、無理?
348:NAME IS NULL
07/04/02 20:28:17
電源落とせば?
349:NAME IS NULL
07/04/02 20:50:33
>>348
電源落とす方が時間かかるでしゅ
350:NAME IS NULL
07/04/02 21:08:40
>>347
smonをkillしたらabortと一緒の動きしたと思ったけど
351:NAME IS NULL
07/04/02 22:50:56
>>347
またRDBMSの基本を無視するような動きだな。
352:NAME IS NULL
07/04/03 10:45:27
レスどうもです。
確かにOracleの基本を無視してるんですが、
実運用では、単にワークを作る処理とか、そのSQLは
捨てても他のプロセスを生かしたいという状況があるもので・・
353:NAME IS NULL
07/04/03 11:06:24
>>352
どっちにしろ再度実行する前に
「これまでの処理をロールバックする」とか
「実行前に初期化する」って処理が必要なんじゃね〜の?
だったらロールバックした方がいいだろ。
次に実行云々の前に、別のShell立ち上げて
接続すれば、既存トランザクションの影響は受けないしなwww
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4327日前に更新/231 KB
担当:undef