Oracle 11g DDL 的 wait選項(DDL_LOCK_TIMEOUT)
DDL命令需要排它鎖的內部結構。如果這些鎖不可用,將返回一個” ORA-00054: resource busy”,當試圖修改頻繁訪問的物件時,這可能特別讓人沮喪,為了解決這個問題Oracle 11g 包含了DDL_LOCK_TIMEOUT引數,可以在例項或者會話級別分別使用alter system 和 alter session命令。
DDL_LOCK_TIMEOUT 表示一個DDL命令等待鎖可用的秒數在丟擲”resource busy”錯誤之前。預設值是0(表示NOWAIT)。
SQL> create table ddl_lock_test (
id number
);
SQL> insert into ddl_lock_test values ( 1 );
-----------建立一個測試表,並插入一條資料,但不commit;
-----------新開一個session,在session 級別設定 DDL_LOCK_TIMEOUT 為一個非0值並試圖在表上加一列;
SQL> alter session set ddl_lock_timeout = 20;
SQL>alter table ddl_lock_test add (
name varchar2(20)
);
--------這個會話會等待20秒在失敗之前.
alter table ddl_lock_test add (name varchar2(20))
*
ERROR at line 1:
ORA-00054: resource busy and acquire with NOWAIT specified
----若我們重複alter table 命令並在20秒內commit 第一個session 的 insert , alter table 將會返回執行成功訊息。
SQL>alter table ddl_lock_test add (
name varchar2(20)
);
Table altered.
SQL>
詳細資訊請參考官方文件:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31397003/viewspace-2147616/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 11G ddl_lock_timeoutOracle
- Oracle 11g DDL_LOCK_TIMEOUT引數說明Oracle
- 【11g新特性】DDL_LOCK_TIMEOUT的作用
- 設定 ddl_lock_timeout來避免truncate 報錯
- Oracle 11g 預設審計選項 說明Oracle
- Oracle 11g 主動選擇的不完全恢復,基於時間,DDL操作Oracle
- 為已經執行的GoldenGate開啟DDL選項Go
- Oracle GoldenGate10g→11g單向DDL部署OracleGo
- Oracle goldengate 11g (二)【DML and DDL單向複製】OracleGo
- ORACLE 11g新特性-允許DDL鎖等待DML鎖Oracle
- Oracle 11g 鎖特性增加(引數ddl_lock_time)Oracle
- Oracle使用NFS的mount選項OracleNFS
- Oracle 11g 例項恢復Oracle
- oracle wait!OracleAI
- oracle 11g 單例項安裝Oracle單例
- oracle匯出DDLOracle
- Oracle 11g RAC 配置單例項 DataGuardOracle單例
- oracle 11g 單例項資料庫的安裝Oracle單例資料庫
- ORACLE DDL觸發器Oracle觸發器
- oracle ddl 觸發器Oracle觸發器
- Oracle vs PostgreSQL,研發注意事項(2)-DDL語句與事務OracleSQL
- Oracle RAC Wait EventsOracleAI
- Oracle wait interface -- sessionOracleAISession
- Oracle, History and the Wait InterfaceOracleAI
- Oracle 11g RAC跨例項控制並行Oracle並行
- 觀察下面的選項,選出正確的選項。
- oracle獲取ddl指令碼Oracle指令碼
- Oracle 獲取ddl語句Oracle
- 為Oracle配置DDL複製Oracle
- oracle追蹤誤操作DDLOracle
- Oracle DDL 執行過程Oracle
- Oracle HRMS選單中“禁用多個視窗”選單項的作用?Oracle
- Oracle建立索引選擇合適的可選項及效率問題Oracle索引
- 搜尋Oracle DDL中的關鍵字Oracle
- oracle檢視建立物件的DDL語句Oracle物件
- Oracle 11G資料庫單例項安裝Oracle資料庫單例
- Oracle 11g RAC到單例項OGG同步Oracle單例
- Oracle Enqueues Wait Events 二OracleENQAI