银符考试题库B12
现在是:
试卷总分:100.0
您的得分:
考试时间为:
点击“开始答卷”进行答题
名称 | 简介 | 何时使用 | 读 | 写 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
共享锁(Share Lock, S锁,读锁) |
S锁是可以查看但无法修改和删除的一种数据锁。若事务T对数据对象 A加上S锁,则事务T只能读A;其他事务只能再对A加S锁,而不能加 X锁,直到T释放A上的S锁。这就保证了其他事务可以读A,但在T释 放A上的S锁之前不能对A做任何修改 |
当执行SELECT时,数 据库会自动使用S锁 |
Y | N | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
排它锁(eXclusive Lock,X锁,独占锁, 写锁,互斥锁) |
如果事务T对数据A加上X锁后,则其他事务不能再对A加任何类型 的锁。获得X锁的事务既能读数据,又能修改数据 |
执行INSERT、UPDATE、 DELETE时数据库会自 动使用X锁 |
Y | Y | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
更新锁(Update Lock,U锁) |
U锁意味着事务即将要使用X锁,它目前正在扫描数据,以确定要使用 X锁锁定的那些行。它用于可更新的资源中,防止当多个会话在读取、锁 定以及随后可能进行的资源更新时发生常见形式的死锁。使用U锁可以提 高处理并发查询的吞吐量 |
读阶段 操作阶段 更新阶段 |
Y Y N |
N N N |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
意向锁(Intent Lock, I锁) |
I锁是一种用于警示的锁,用于建立锁的层次结构。I锁包含三种类型: 意向共享(IS)、意向排它(IX)和意向排它共享(SIX) |
锁的标记 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
架构锁(Schema Lock,Sch锁,模式 锁) |
Sch锁分为架构修改(Schema Modify,Sch-M)锁和架构稳定性(Schema Stability,Sch-S)锁。拥有Sch-M锁期间,Sch-M锁将阻止对表进行并发 访问。这意味着Sch—M锁在释放前将阻止所有外围操作。某些DML操作 使用sch-M锁阻止并发操作访问受影响的表。Sch-S锁不会阻止某些事务 锁,其中包括X锁。因此,在编译查询的过程中,其他事务(包括那些针 对表使用X锁的事务)将继续运行。但是,无法针对表执行获取Sch-M锁 的并发DDL操作和并发DML操作 |
当修改表结构时使用, 即数据库引擎在执行 DDL操作(例如,添加列 或删除表)的过程中使用 Sch-M锁。当数据库引擎 在编译和执行查询时使 用Sch-S锁 |
N | N | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
大容量更新锁(Bulk Update Lock,BU锁) |
数据库引擎在将数据大规模复制到表中时,指定TABLOCK提示或使用 sp_tableoption选项(将数据表设置为table lock on bulk load),则是使用BU 锁。BU锁允许多个线程将数据并发地大容量加载到同一表,以降低数据 表的锁定竞争,同时防止其他不进行大容量加载数据的进程访问该表 |
在向表进行大容量数 据复制且指定了 TABLOCK提示时使用 |
N | N |
Linux平台 | SQL*Plus工具 | exp、imp、expdp、impdp | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
普 通 用 户 |
无tns | sqlplus 'lhr/"l@h\r/0''' | expdp 'lhr/"l@h\r/0''' | |||||||||||||||||||||||||||||||||||||||||||||||||||||
有tns | sqlplus'lhr/"l@h\r/0'''@LHRDB | expdp 'lhr/"l@h\r/0'''@LHRDB | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
sys 用 户 |
无tns | sqlplus/as sysdba | expdp \'/AS SYSDBA\' | |||||||||||||||||||||||||||||||||||||||||||||||||||||
有tns | sqlplus 'sys/"l@h\r/0'''@LHRDB as sysdba | expdp \"sys/"l@h\r/0'''@LHRDB as sysdba\' | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
正常密码 | sqlplus sys/lhr@lhrdb as sysdba | expdp \'sys/lhr@LHRDB as sysdba\' |
Windows平台 | SQL*Plus工具 | exp、imp、expdp、impdp | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
普 通 用 户 |
无tns | sqlplus lhr/"""l@h\r/0""" sqlplus lhr∧"l@h\r/0\" |
expdp lhr/'""'l@h\r/0""" expdp lhr∧A"l@h\r/0\" |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
有tns | sqlplus lhr/"""l@h\r/0"""@LHRDB sqlplus lhr∧"l@h\r/0\"@LHRDB |
expdp lhr/'""'l@h\r/0"""@LHRDB expdp lhr∧"l@h\r/0\"@LHRDB |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sys 用 户 |
无tns | sqlplus/as sysdba | expdp \"/as sysdba\" | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
有tns | sqlplus sys/"""l@h\r/0"""@LHRDB as sysdba sqlplus sys∧"l@h\r/0\"@LHRDB as sysdba |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
正常密码 | sqlplus sys/lhr@lhrdb as sysdba | expdp \"sys/lhr@LHRDB as sysdba\" |