[20151231]主外键与空表(12c).txt

简介: [20151231]主外键与空表(12c).txt --主外键的测试例子很多,今天做一个特别的,外部键表为空,也会出现阻塞吗?测试看看。 1.建立环境: SCOTT@test01p> @ver1 PORT_STRING                    V...
[20151231]主外键与空表(12c).txt

--主外键的测试例子很多,今天做一个特别的,外部键表为空,也会出现阻塞吗?测试看看。

1.建立环境:
SCOTT@test01p> @ver1
PORT_STRING                    VERSION        BANNER                                                                               CON_ID
------------------------------ -------------- -------------------------------------------------------------------------------- ----------
IBMPC/WIN_NT64-9.1.0           12.1.0.1.0     Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production              0

create table p ( x int primary key );
create table c ( x references p );
insert into p values ( 1 );
insert into p values ( 2 );
commit;

2.开始测试:
--session 1:
SCOTT@test01p> @spid
       SID    SERIAL# SPID       PID  P_SERIAL# C50
---------- ---------- ------ ------- ---------- --------------------------------------------------
        18          3 5860        68          2 alter system kill session '18,3' immediate;

SCOTT@test01p> insert into p values ( 3 );
1 row created.


--session 2:
SCOTT@test01p> @ spid
       SID    SERIAL# SPID       PID  P_SERIAL# C50
---------- ---------- ------ ------- ---------- --------------------------------------------------
       374         45 5836        55         20 alter system kill session '374,45' immediate;

SCOTT@test01p> UPDATE p SET x=2 WHERE x=2;
1 row updated.

--没有出现阻塞!!可以发现12c下不会阻塞


SCOTT@test01p> @viewlock
   SID    SERIAL# USERNAME   OSUSER     MACHINE    MODULE       LOCK_TYPE    MODE_HELD  MODE_REQUE LOCK_ID1   LOCK_ID2   OWNER  OBJECT_TYP OBJECT_NAME          BLOCK LOCKWAIT
------ ---------- ---------- ---------- ---------- ------------ ------------ ---------- ---------- ---------- ---------- ------ ---------- -------------------- ----- ------------------
    18          3 SCOTT      XXX\Admini WORKGROUP\ SQL*Plus     Transaction  Exclusive  None       65544      20677      SYS    JAVA CLASS /c6d93ee4_JobMediaSh No
                             strator    XXX                                                                                                eetsSuppor

   374         45 SCOTT      XXX\Admini WORKGROUP\ SQL*Plus     DML(TM)      Row-X (SX) None       104471     0          SCOTT  TABLE      P                    No
                             strator    XXX

    18          3 SCOTT      XXX\Admini WORKGROUP\ SQL*Plus     DML(TM)      Row-X (SX) None       104471     0          SCOTT  TABLE      P                    No
                             strator    XXX

    18          3 SCOTT      XXX\Admini WORKGROUP\ SQL*Plus     DML(TM)      Row-S (SS) None       104473     0          SCOTT  TABLE      C                    No
                             strator    XXX

   374         45 SCOTT      XXX\Admini WORKGROUP\ SQL*Plus     Transaction  Exclusive  None       393225     21293                                             No
                             strator    XXX

--/c6d93ee4_JobMediaSheetsSuppor 有时候出现有时候不出现,不知道为什么?正常应该出现这样(重复测试)

SCOTT@test01p> @viewlock
   SID    SERIAL# USERNAME   OSUSER     MACHINE    MODULE       LOCK_TYPE    MODE_HELD  MODE_REQUE LOCK_ID1   LOCK_ID2   OWNER  OBJECT_TYP OBJECT_NAME          BLOCK LOCKWAIT
------ ---------- ---------- ---------- ---------- ------------ ------------ ---------- ---------- ---------- ---------- ------ ---------- -------------------- ----- -------------------
   374         45 SCOTT      xxx\Admini WORKGROUP\ SQL*Plus     DML(TM)      Row-X (SX) None       104471     0          SCOTT  TABLE      P                    No
                             strator    xxx

    18          3 SCOTT      xxx\Admini WORKGROUP\ SQL*Plus     DML(TM)      Row-X (SX) None       104471     0          SCOTT  TABLE      P                    No
                             strator    xxx

    18          3 SCOTT      xxx\Admini WORKGROUP\ SQL*Plus     DML(TM)      Row-S (SS) None       104473     0          SCOTT  TABLE      C                    No
                             strator    xxx

   374         45 SCOTT      xxx\Admini WORKGROUP\ SQL*Plus     Transaction  Exclusive  None       131076     21976                                             No
                             strator    xxx

    18          3 SCOTT      xxx\Admini WORKGROUP\ SQL*Plus     Transaction  Exclusive  None       196610     22264                                             No
                             strator    xxx

目录
相关文章
|
Oracle 关系型数据库
ORA-01779: 无法修改与非键值保存表对应的列
ORA-01779: 无法修改与非键值保存表对应的列
ORA-01779: 无法修改与非键值保存表对应的列
|
SQL 监控 测试技术
[20171113]修改表结构删除列相关问题4.txt
[20171113]修改表结构删除列相关问题4.txt --//连续写了3篇修改表结构删除列的相关问题,链接如下: http://blog.itpub.net/267265/viewspace-2147158/ http://blog.
992 0
|
Oracle 关系型数据库 数据库管理
[20171113]修改表结构删除列相关问题2.txt
[20171113]修改表结构删除列相关问题2.txt --//测试看看修改表结构删除列产生的redo向量,对这些操作细节不了解,分析redo看看. 1.环境: SCOTT@book> @ &r/ver1 PORT_STRING             ...
1041 0
|
Oracle 关系型数据库
[20171113]修改表结构删除列相关问题3.txt
[20171113]修改表结构删除列相关问题3.txt --//维护表结构删除字段一般都是先 ALTER TABLE SET UNUSED (); --//然后等空闲时候删除列.
781 0
|
SQL Oracle 关系型数据库
[20171113]修改表结构删除列相关问题.txt
[20171113]修改表结构删除列相关问题.txt --//维护表结构删除字段一般都是先 ALTER TABLE SET UNUSED (); --//然后等空闲时候删除列.
858 0
|
SQL
sql一张表中两个字段指向同一个外键
在项目开发中遇到这么一个例子,首先产品表 tb_product ----------------------------- id    name 1     手机 2    电脑 3     笔记本   第二张表 tb_product_chain(产品链) ---------...
1042 0
|
SQL Oracle 关系型数据库
[20160719]主外键与延迟约束2.txt
[20160719]主外键与延迟约束2.txt --前几天遇到的问题,因为开发没有在2个存在主外键上的表上建立约束,导致主表记录删除了,而外表数据还在. --主要开发有需求要删除主表的记录,由于条件写错,导致以上情况出现.实际上oracle支持延迟约束,只有提交的时候才会检查。
891 0
|
Oracle 关系型数据库 测试技术
[20160716]主外键与延迟约束.txt
[20160716]主外键与延迟约束.txt --前几天遇到的问题,因为开发没有在2个存在主外键上的表上建立约束,导致主表记录删除了,而外表数据还在. --主要开发有需求要删除主表的记录,由于条件写错,导致以上情况出现.实际上oracle支持延迟约束,只有提交的时候才会检查。
1032 0