Bo's Oracle Station

查看: 1967|回复: 0

课程第14次(2016-04-27星三期):DML和锁

[复制链接]

1005

主题

1469

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
12012
发表于 2016-4-28 10:21:04 | 显示全部楼层 |阅读模式
课程第14次(2016-04-27星三期):DML和锁
【上完1Z0-051的第9章】:DML
【上完1Z0-052的第9章】:
【1Z0-051】:共10章
【1Z0-052】:共4章
2016-04-27.sql:
  1. select  bytes/1024, d.autoextensible , d.file_name
  2.   from dba_data_files d
  3.   where d.tablespace_name='UNDOTBS1';
  4.   
  5.   alter database datafile
  6.    '+DATA/orcl/datafile/undotbs2.267.910129473' resize 100M;
  7.    
  8.    alter database datafile
  9.     '+DATA/orcl/datafile/undotbs2.267.910129473'  autoextend on maxsize 2G;
  10.    
  11.     alter tablespace undotbs2 rename to undotbs1;
  12.     ---
  13.    
  14.       
  15.     ---
  16.    
  17.    
  18.    
  19.     select  bytes
  20.       from dba_segments s where s.owner='HR' and s.segment_name='TBIG2';
  21.       
  22.       ---
  23.       
  24.       select   s.SID ,s.SERIAL#, s.BLOCKING_SESSION
  25.        from v_$session s where s.TERMINAL='pts/6';
  26.       
  27.        --140
  28.        select  * from v$lock where sid=140;
  29.       
  30.        select  * from v$session where sid=140;
  31.       
  32.        alter system kill session '140,41' immediate ;
  33.       
  34.        ---
  35.       
  36.       
  37.       
  38.       
  39.       
复制代码

2016-04-27. txt:
  1. [root@station90 桌面]# su - oracle
  2. [oracle@station90 ~]$ sqlplus /nolog

  3. SQL*Plus: Release 11.2.0.1.0 Production on Wed Apr 27 22:04:05 2016

  4. Copyright (c) 1982, 2009, Oracle.  All rights reserved.

  5. SQL> conn hr/oracle_4U
  6. Connected.
  7. SQL> create table dead ( id number , salary  number(8,2)  , manager_id number )  ;

  8. Table created.

  9. SQL> insert into dead values (1 , 1000.00 , 100 ) ;

  10. 1 row created.

  11. SQL> insert into dead values (2 , 2000.00 , 200 ) ;

  12. 1 row created.

  13. SQL> commit;

  14. Commit complete.

  15. SQL>
  16. SQL>
  17. SQL> update dead set salary=1000.01 where id=1 ;

  18. 1 row updated.

  19. SQL> update dead set salary=2000.01 where id=2 ;
  20. update dead set salary=2000.01 where id=2
  21.        *
  22. ERROR at line 1:
  23. ORA-00060: deadlock detected while waiting for resource


  24. SQL> select  * from dead;

  25.         ID     SALARY MANAGER_ID
  26. ---------- ---------- ----------
  27.          1    1000.01             100
  28.          2         2000             200

  29. SQL> commit;

  30. Commit complete.

  31. SQL> update dead set salary=2000.01 where id=2 ;

  32. 1 row updated.

  33. SQL> commit;

  34. Commit complete.

  35. SQL> select  * from dead;

  36.         ID     SALARY MANAGER_ID
  37. ---------- ---------- ----------
  38.          1    1000.01             101
  39.          2    2000.01             201

  40. SQL>




















复制代码

Screenshot.png

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Bo's Oracle Station   

GMT+8, 2024-4-26 06:35 , Processed in 0.039609 second(s), 27 queries .

快速回复 返回顶部 返回列表