首页 >

Oracle 11g DDL 的 wait选项(DDL_LOCK_TIMEOUT)

数据库|mysql教程Oracle 11g DDL 的 wait选项(DDL_LOCK_TIMEOUT)
Oracle 11g,Oracle 11g DDL 的 wa
数据库-mysql教程
钓鱼源码网站,vscode 关键字高亮,bcd 配置ubuntu,tomcat 8怎么安装,印度网络爬虫,php编译源代码,沈阳去哪找seo公司,传奇游戏手机网站源码下载,pc版小说网站模板lzw
DDL命令需要排它锁的内部结构。如果这些锁不可用,将返回一个rdquo; ORA-00054: resource busyrdquo;,当试图修改频繁访问的对象
仿课堂php源码,ubuntu密码设置失败,tomcat7安装出错,网络爬虫有搜索,php怎么输出数组的元素,目录结构 seolzw
免费cms源码,vscode怎样结束一个代码,ubuntu 退出编辑,tomcat所有bat都打不开,sqlite读取最新,全球优秀网页设计,iis服务器的标志,网页幻灯片 插件下载,前端项目框架模板,爬虫错误处理,php解析json数据,seo工资怎么样,宽屏大气网站源码,图片发光网页代码特效,防苏宁易购模板,页面滚动条自动下拉,在线考试题库管理系统,vb简单小游戏程序lzw
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>


Oracle 11g DDL 的 wait选项(DDL_LOCK_TIMEOUT)
  • Ubuntu 8.04 上安装Oracle 11G办法
  • Ubuntu 8.04 上安装Oracle 11G办法 | Ubuntu 8.04 上安装Oracle 11G办法 ...

    Oracle 11g DDL 的 wait选项(DDL_LOCK_TIMEOUT)
  • Oracle 11g初始化参数文件修复
  • Oracle 11g初始化参数文件修复 | Oracle 11g初始化参数文件修复 ...

    Oracle 11g DDL 的 wait选项(DDL_LOCK_TIMEOUT)
  • Fedora下安装Oracle 11g
  • Fedora下安装Oracle 11g | Fedora下安装Oracle 11g ...