我的java天地

          oracle ORA-14452錯誤處理

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

          ORA-14452: attempt to create, alter or drop an index on temporary table already in use
          經(jīng)查,該錯誤的解釋為:
          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、根據(jù)查到的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 閱讀(996) 評論(0)  編輯  收藏 所屬分類: DATABASES

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

          導航

          統(tǒng)計

          常用鏈接

          留言簿(3)

          隨筆分類(144)

          隨筆檔案(157)

          相冊

          最新隨筆

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 武汉市| 宜阳县| 咸宁市| 和硕县| 那曲县| 合江县| 清涧县| 武冈市| 神池县| 双流县| 秦皇岛市| 塔城市| 盐城市| 德庆县| 西华县| 荔浦县| 西昌市| 汶川县| 平江县| 永嘉县| 江永县| 新余市| 盘山县| 定兴县| 巩留县| 简阳市| 当涂县| 定州市| 报价| 株洲市| 大庆市| 双江| 乡城县| 霸州市| 梅州市| 思南县| 商南县| 英超| 虎林市| 建德市| 平果县|