
プロシージャを.sqlファイルに記述し、sql*plusより.sqlファイルを実行すると途中で反応がなくなります。別端末よりsvrmgrlからshutdown immediateを行おうとしてもレスポンスがかえってこなくなります。abortは受け付けてます。
CreateTableでも同じことが起きてますが、こちらは一定の長さまでのCreate文は受理し、途中で止まってしまいます。その後はプロシージャのときと同じです。
どうもスクリプトが長いと途中で止まっているみたいなのですが、なんで止まるのかがわかりません。
なにか対処方法がありましたら教えてください。使用しているのはOracle8i サーバはSolaris です。(バージョンはわかりません)
No.1ベストアンサー
- 回答日時:
スクリプトを見ていないので 詳しいことは分かりませんが、スクリプトの最後に"/"をつけていますか? これが実行の合図です。
これがないと、スクリプトの内容を読み込ませただけで、実行はされません。また、immediateを使用した場合は、その時点でアクティブセッションが存在していると、それが終了するまで待機します。そのため、待機状態になり、レスポンスが帰ってこないように見えるわけです。
systemユーザで
select program,status from v$session;
を実行するとアクティブなものがあるか分かります。
とすると、上記のスクリプトは アクティブになっている可能性が高いですね。スクリプトは正しいのでしょうか?無限ループのチェックなどをきちんとすることをおすすめします。
扱うレコード数がかなり多い場合は、それなりに時間がかかることもあると思います。その際は、スクリプト内SQLのチューニングが必要です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CSE(Common SQL Environment)の...
-
FileMaker5.5のスクリプト定義...
-
ファイルメーカーのスクリプト...
-
accessレポートにwordの文...
-
ExcelからAccessデータを検索す...
-
アクセスで入力したデータの順...
-
「#エラー」の回避
-
差し込み文書のルールで if the...
-
Accessクエリで特定の行を削除...
-
アクセスのレポートを印刷する...
-
accessのフィールドに10桁の数...
-
アクセスで任意の件数を抽出す...
-
Accessでレポートの項目をVBAで...
-
WORD差し込み印刷:日付の処理 ...
-
★お手上げ状態です。助けてくだ...
-
Access2007でSQLの複数列副問い...
-
Accessのクエリーのゼロデータ...
-
アクセスでレポート作成時にデ...
-
アクセスのフィルタ nullにつ...
-
Access:固定長文字列ファイル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
FileMakerでスクリプトを止める...
-
ファイルメーカーから特定のフ...
-
FileMakerで数字の前に0(ゼロ...
-
postgreSQLをbashで実行する際...
-
プロシージャをコンパイルする...
-
ファイルメーカーでフォルダを開く
-
ACCESSからSQLスクリプトを実行...
-
CSE(Common SQL Environment)の...
-
ファイルメーカーpro6で特定の...
-
SQL *PLUSを使用してOracleでコ...
-
SQLServer2005で、DropとCreate...
-
ファイルメーカー で簡単検索...
-
濁点や半濁点の挿入
-
ロータスノーツ文書中の表のセ...
-
ファイルメーカーレイアウトの変更
-
ファイルメーカープロ5.5での作成
-
Oracle10gのDBからデータを抜き...
-
レプリケーションの設定方法に...
-
ファイルメーカーpro 5.0のスク...
-
ファイルメーカーでの複数を選...
おすすめ情報