我的java天地

          oracle ORA-14452錯誤處理

          create global temporary table on commit preserve rows 用于會話相關,也就在事務結束后truncate data in the temporary table,但如果在會話未結束時要修改temporary table就會出現錯誤:

          ORA-14452: attempt to create, alter or drop an index on temporary table already in use
          經查,該錯誤的解釋為:
          Cause: An attempt was made to create, alter or drop an index on temporary table which is already in use.
          Action: All the sessions using the session-specific temporary table have to truncate table and all the transactions using transaction specific temporary table have to end their transactions.

          處理步驟:
          1、先從user_objects中查詢到該表的object_id:
          select object_id from user_objects where object_name=upper('TMP_365100930');

          2、根據查到的object_id知道使用該表的session:
          select * from v$lock where id1=&object_id;

          3、在從v$session視圖中查到該session的SID和SERIAL#:
          select * from v$session where sid=181;

          4、殺掉這些進程:
          alter system kill session SID,SERIAL#;

          posted on 2009-12-18 17:18 tobyxiong 閱讀(991) 評論(0)  編輯  收藏 所屬分類: DATABASES

          <2009年12月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導航

          統計

          常用鏈接

          留言簿(3)

          隨筆分類(144)

          隨筆檔案(157)

          相冊

          最新隨筆

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 桐柏县| 昌黎县| 揭西县| 金乡县| 文安县| 固始县| 抚顺市| 望都县| 裕民县| 金寨县| 车致| 温宿县| 泸西县| 蒙城县| 银川市| 天长市| 纳雍县| 和龙市| 崇信县| 呼和浩特市| 诸暨市| 山丹县| 麻阳| 临安市| 永福县| 广汉市| 康马县| 萝北县| 巨野县| 四川省| 仁化县| 兴宁市| 桦川县| 白山市| 鹤岗市| 正宁县| 广宁县| 定远县| 湟源县| 博罗县| 宁城县|