プロプログラマ

プログラマーを職業としてます。 Flex,Air,C#,Oracle,HTML+JSの言語ノウハウを中心に情報発信していきます

[Oracle] 一時表のテーブル定義を変更する

一度でも使用した一時表は定義変更時にエラーになる。

ALTER TABLE TEMP_TABLE

MODIFY (SHAIN_NAME VARCHAR2(200 BYTE) )

SQL : ORA-14450: すでに使用されているトランザクション一時表にアクセスしようとしました。

 
 

データベースを一度停止すればクリアされるが、Webシステムなど稼働中の場合は、以下の通り対象セッションを中断させてロックを解除する

 
 

■対応方法

SQL Developerを起動する


セッションのモニターを開く

 
 


 
 

セッションの中の、JDBC Tihn Clientがアプリ使用のセッション。

消したいセッション上で右クリックし、セッションの中断を選択する


 
 


 
 

※セッションを削除してもすぐに新しいセッションが作成されるので、特に問題はないが、明らかに処理が動作中の場合は避けるべき

対象のセッションを中断したあとで、再度SQL文を実行して実行できればOK.

エラーが変わらない場合は、他のセッションも確認する

 
 

 
 

 
 

 

== ランキングに参加しています。ぜひクリックお願いします ==

プログラム ブログランキングへ
にほんブログ村 IT技術ブログへ
にほんブログ村

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください