Oracle 挂起事务的处理

Oracle   挂起事务的处理

SQL> conn system/manager
Connected.
SQL> select name from v$datafile where rownum=1;

NAME                                                                                                
------------------------------------------                                                          
D:\ORACLE\ORADATA\ORA10\SYSTEM01.DBF                                                                


SQL> drop tablespace t2m including contents and datafiles;
drop tablespace t2m including contents and datafiles
*
ERROR at line 1:
ORA-00959: tablespace 'T2M' does not exist 
SQL> CREATE TABLESPACE T2M DATAFILE 'D:\ORACLE\ORADATA\ORA10\T2M.DBF'
  2  SIZE 1M AUTOEXTEND OFF;

Tablespace created.

SQL> CONN SCOTT/TIGER
Connected.
SQL> drop table e purge;
drop table e purge
           *
ERROR at line 1:
ORA-00942: table or view does not exist 


SQL> CREATE TABLE E TABLESPACE T2M AS SELECT * FROM EMP;

Table created.

SQL> INSERT INTO E SELECT * FROM E;

14 rows created.

SQL> /

28 rows created.

SQL> /

56 rows created.

SQL> /

112 rows created.

SQL> /

224 rows created.

SQL> /

448 rows created.

SQL> /

896 rows created.

SQL> /

1792 rows created.

SQL> /

3584 rows created.

SQL> /

7168 rows created.
SQL> /
INSERT INTO E SELECT * FROM E
*
ERROR at line 1:
ORA-01653: unable to extend table SCOTT.E by 8 in tablespace T2M 


SQL> select xidusn from v$transaction;

    XIDUSN                                                                                          
----------                                                                                          
         8  
                                                                                        
conn / as sysdba
grant RESUMABLE,alter session to scott;

SQL> ALTER SESSION ENABLE RESUMABLE TIMEOUT 3600;

Session altered.

SQL> select sid from v$mystat where rownum=1;

       SID                                                                                          
----------                                                                                          
       159                                                                                          

SQL> SELECT DBMS_RESUMABLE.GET_SESSION_TIMEOUT(159) FROM DUAL;

DBMS_RESUMABLE.GET_SESSION_TIM                                                                      
------------------------------                                                                      
                          3600                                                                      

SQL> INSERT INTO E SELECT * FROM E;

14336 rows created.

SQL> commit;

Commit complete.

SQL> 
SQL> spool off


  • 6
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
1 由于ARCHIVE挂起导致数据库挂死 2 NIT文件中SGA区设置太大,导致内存不够用,数据库和系统都挂死 3 由于临时表空间无法扩展导致数据库挂起 4由于未打补丁导致RMAN备份时将数据库挂起 5由于BLOB类型的表记录数太多操作又太频繁导致数据库效率急差 6由于未对特大表(达到或超过100万条记录)定期做表分析导致数据库操作特别慢 7由于空间不够导致插入数据时扩展索引失败 8由于REDOLOG破坏导致数据库异常 9由于控制文件被破坏导致数据库无法正常启动 10由于数据文件丢失或破坏导致数据库无法正常启动 11由于空间参数设置不合理导致扩展表空间、索引等失败 12由于时间格式的环境变量设置问题导致话单无法入库 13由于大事务未使用大回滚段导致事务挂起 14由于数据库连接数太多导致服务器进程数多或内存耗尽 15由于使用了MTS方式,导致数据库操作特别慢(包括备份) 16由于存在一个大事务操作,导致数据库性能特别差或产生频繁日志切换 17由于没有COMMIT,导致数据库表被锁住 18索引创建不合理,导致数据库查询特别慢 19 由于BUFFER参数设置不合理导致EXP失败 20由于EXP不向上兼容,语言不兼容,导致不同版本、不同字符集的数据库无法导入 21 由于创建表空间时误将其创建在以‘本地管理’,导致在表空间上的所有对象无法修改其存储参数 22 错误地在系统表空间上建无关的数据文件 23 ORACLE客户端在P4上安装不成功 24由于LISTENER.ORA或TNSNAMES.ORA配置问题导致网络问题 25由于环境变量设置问题导致VERSOIN版本启动问题 26用户数据、表破坏下的数据恢复 27 由于OS层问题导致数据库ORA-600错误 .....

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

温柔-的-女汉子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值