Oracle 11g DDL_LOCK_TIMEOUT引數說明
在對錶進行TRUNCATE操作時,如果表上有DML操作而未提交或回滾事務,則會操作失敗
會話一
SQL> insert into emp values(10,100);
1 row created
會話二
SQL> TRUNCATE TABLE EMP REUSE STORAGE;
TRUNCATE TABLE EMP REUSE STORAGE
*
ERROR at line 1:
ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired
提交事務後,TRUNCATE操作執行成功
會話一
SQL> commit;
Commit complete.
會話二
SQL> TRUNCATE TABLE EMP REUSE STORAGE;
Table truncated.
在執行TRUNCATE操作時,可以在會話上使用DDL_LOCK_TIMEOUT引數
DDL_LOCK_TIMEOUT指定了DML鎖佇列中一個DDL語句的等待時間(單位是秒)。預設值0代表了NOWAIT狀態。
會話一
SQL> insert into emp values(10,100);
1 row created.
會話二
SQL> alter session set ddl_lock_timeout=30;
Session altered.
SQL> TRUNCATE TABLE EMP REUSE STORAGE;
(會話等待)
會話一
SQL> commit;
Commit complete.
會話二
SQL> TRUNCATE TABLE EMP REUSE STORAGE;
Table truncated.
會話一
SQL> insert into emp values(10,100);
1 row created
會話二
SQL> TRUNCATE TABLE EMP REUSE STORAGE;
TRUNCATE TABLE EMP REUSE STORAGE
*
ERROR at line 1:
ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired
提交事務後,TRUNCATE操作執行成功
會話一
SQL> commit;
Commit complete.
會話二
SQL> TRUNCATE TABLE EMP REUSE STORAGE;
Table truncated.
在執行TRUNCATE操作時,可以在會話上使用DDL_LOCK_TIMEOUT引數
DDL_LOCK_TIMEOUT指定了DML鎖佇列中一個DDL語句的等待時間(單位是秒)。預設值0代表了NOWAIT狀態。
會話一
SQL> insert into emp values(10,100);
1 row created.
會話二
SQL> alter session set ddl_lock_timeout=30;
Session altered.
SQL> TRUNCATE TABLE EMP REUSE STORAGE;
(會話等待)
會話一
SQL> commit;
Commit complete.
會話二
SQL> TRUNCATE TABLE EMP REUSE STORAGE;
Table truncated.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26506993/viewspace-2131481/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle引數說明(zt)Oracle
- Oracle Table建立引數說明Oracle
- Oracle Table 建立引數 說明Oracle
- Oracle Sequence Cache 引數說明Oracle
- Oracle 啟動例程 STARTUP引數說明Oracle
- Oracle TIMED_STATISTICS 引數 說明Oracle
- Oracle 表空間 建立引數 說明Oracle
- TOP引數說明
- mysqldump引數說明MySql
- mysqldump 引數說明MySql
- MySQL引數說明MySql
- oracle安裝記憶體引數說明Oracle記憶體
- AIX 安裝Oracle 11g RAC 記憶體及網路引數說明AIOracle記憶體
- Elasticsearch 引數配置說明Elasticsearch
- kafka 引數配置說明Kafka
- redis 3.0 引數說明Redis
- golden gate 引數說明Go
- Oracle 11G ddl_lock_timeoutOracle
- ORACLE安裝引數sysctl.conf說明Oracle
- oracle10g初始化引數說明Oracle
- Oracle sessions,processes 和 transactions 引數 關係 說明OracleSession
- mysqldump引數詳細說明MySql
- mosquitto命令引數說明UI
- 【MYSQL】MHA引數列表說明MySql
- Mysql JDBC Url引數說明MySqlJDBC
- Oracle GoldenGate系統之----相關引數說明OracleGo
- Oracle 11g 新特性 -- SecureFiles 說明Oracle
- Nginx的gzip配置引數說明Nginx
- linux常用核心引數說明Linux
- GoldenGate HANDLECOLLISIONS引數使用說明Go
- 【7】JVM引數說明和分析JVM
- 2.--Goldgate常用引數說明Go
- 【MySQL】SemisynchronousReplication配置和引數說明MySql
- Linux SHELL if 命令引數說明Linux
- Redis配置檔案引數說明Redis
- MySQL CMake引數說明手冊MySql
- mysql innodb相關引數說明MySql
- Goldengate引數簡要說明Go