首页 >>  正文

oracle锁表了怎么解锁

来源:baiyundou.net   日期:2024-09-21

Oracle数据库故障:

北京某公司一台运行oracle数据库的服务器,机房意外断电导致该服务器重启,重启后发现oracle数据库报错。该Oracle数据库没有备份。

Oracle数据库数据恢复过程:

1、北亚企安数据恢复工程师检查该oracle数据库的数据文件。

文件完整度:

北亚企安数据恢复——Oracle数据恢复

该oracle数据库SYSAUX01.DBF存在大量的坏块,其他位置文件完整。

2、在北亚企安数据恢复服务器上搭建了与故障oracle数据库相同的运行环境,将oracle数据库挂起。挂起oracle数据库后依然出现与用户反馈相同的报错(报错内容:ORA-01110错误)。由此可以初步判断故障oracle数据库的控制文件由于异常断电被篡改,恢复该oracle数据库的数据需要先修复oracle数据库的控制文件。

北亚企安数据恢复——Oracle数据恢复

北亚企安数据恢复——Oracle数据恢复

北亚企安数据恢复——Oracle数据恢复

3、查询故障oracle数据库的归档日志,发现归档日志不连续,恢复数据所需要的数据库归档日志丢失,北亚企安数据恢复工程师使用cancel参数进行不完全恢复。

北亚企安数据恢复——Oracle数据恢复

北亚企安数据恢复——Oracle数据恢复

再次执行alter database open命令将oracle数据库打开。查询oracle数据库实例状态,数据库报错内容改变,报错内容:ora_00600错误。

北亚企安数据恢复——Oracle数据恢复

4、查询oracle数据库警告日志,追踪查询数据库内部错误情况,部分日志内容为:

ORA-00600: internal error code, arguments: [13013], [5001], [267], [8456009], [5], [8456009], [17], [], [], [], [], []

Non-fatal internal error happenned while SMON was doing logging scn->time mapping.

5、使用北亚企安自主研发的DBF解析工具获取数据。

北亚企安数据恢复——Oracle数据恢复

6、创建oracle数据库,在oracle数据库中创建用户,为用户分配表空间,解锁用户并授权,然后将解析到的用户对象迁移到数据库中。

7、使用exp或者expdp导出zxfg用户下的所有对象,本例采用exp导出数据,其命令如下:

exp system/abc file=C:\\test\\dump\\zxfg.dmp log=C:\\test\\dump\\zxfg.log owner=zxfg

北亚企安数据恢复——Oracle数据恢复

北亚企安数据恢复——Oracle数据恢复

8、查询导出的数据库dmp文件及日志,确认oracle数据库数据完整正确。由用户方对恢复出来的数据库数据进行验证,经过多方反复验证确认数据完整有效。本次数据恢复工作完成。

","gnid":"97844ecae6cdafacd","img_data":[{"flag":2,"img":[{"desc":"","height":"504","title":"","url":"https://p0.ssl.img.360kuai.com/t019816511a4dc66882.jpg","width":"1168"},{"desc":"","height":"638","title":"","url":"https://p0.ssl.img.360kuai.com/t01aa4422da338ea0c5.jpg","width":"1264"},{"desc":"","height":"74","title":"","url":"https://p0.ssl.img.360kuai.com/t014ab4eff3d6704229.jpg","width":"460"},{"desc":"","height":"754","title":"","url":"https://p0.ssl.img.360kuai.com/t014cd387758ecf0f74.jpg","width":"1286"},{"desc":"","height":"338","title":"","url":"https://p0.ssl.img.360kuai.com/t012c52638fc235d46f.jpg","width":"1320"},{"desc":"","height":"90","title":"","url":"https://p0.ssl.img.360kuai.com/t01f523ff3968f6ffd2.jpg","width":"640"},{"desc":"","height":"87","title":"","url":"https://p0.ssl.img.360kuai.com/t0148d90fd1d441ae23.jpg","width":"656"},{"desc":"","height":"770","title":"","url":"https://p0.ssl.img.360kuai.com/t015c6251461d466382.jpg","width":"1132"},{"desc":"","height":"678","title":"","url":"https://p0.ssl.img.360kuai.com/t019eecb41c56719d4f.jpg","width":"1216"},{"desc":"","height":"698","title":"","url":"https://p0.ssl.img.360kuai.com/t01dc926cb318e8edcb.jpg","width":"1132"}]}],"original":0,"pat":"art_src_3,fts0,sts0","powerby":"pika","pub_time":1698206040000,"pure":"","rawurl":"http://zm.news.so.com/476a53da02e86613b025cdd29a2c2490","redirect":0,"rptid":"c767e616caf634b1","rss_ext":[],"s":"t","src":"数据恢复资讯","tag":[],"title":"数据库数据恢复—断电导致Oracle数据文件出现坏块的数据恢复案例

慎唐畏3889咨询一个问题:oracle产生了死锁,很多表被锁住了,如何查找引起死锁的源头进程? -
颜朋虹13979119914 ______ 标准的答案!下面3个语句是我经常使用来解决oracle锁问题的--注意你的用户有没有权限问题1.查看被锁的表 SELECTp.spid,a.serial#,c.object_name,b.session_id,b.oracle_username,b.os_user_name FROMv$processp,v$sessiona,v$locked_...

慎唐畏3889oracle怎样查看死锁的表? -
颜朋虹13979119914 ______ 查看被锁的表: select p.spid,c.object_name,b.session_id,b.oracle_username,b.os_user_name from v$process p,v$session a, v$locked_object b,all_objects c where p.addr=a.paddr and a.process=b.process and c.object_id=b.object_id 解锁: alter system kill session '146';(其中146为锁住的进程号)

慎唐畏3889表被锁了怎么办啊 -
颜朋虹13979119914 ______ 查出被谁锁了.然后找出session ID,进行杀锁操作.具体上网再找一下相关知识. 锁操作 alter system kill session'50,492';

慎唐畏3889oracle 如何用pl/sql解锁 -
颜朋虹13979119914 ______ --oracle中查看表是否被锁 查看表是否被锁 SELECT /*+ rule*/ a.sid, b.owner, object_name, object_type FROM v$lock a, all_objects b WHERE TYPE = 'TM' and a.id1 = b.object_id; --这样可以把它杀掉 SELECT sid,serial# FROM v$session WHERE sid =1027; alter system kill session '1027,14272';

慎唐畏3889oracle insert 锁表 怎么解决 -
颜朋虹13979119914 ______ 首先查到那个session,然后kill掉.再去分析锁表的原因和解决办法

慎唐畏3889如何给oracle账户解锁 -
颜朋虹13979119914 ______ 在创抄建数据库时,已经为SYS等4个账户设定了口令,其中SYS与SYSTEM具有管理员权限,在SQL*Plus工具中使用SYSTEM账户登录Oracle数据库.1、通过数据字典dba_users,查看Oracle账户的锁定状态,如下:(v其中,OPEN表示账户...

慎唐畏3889oracle 怎么查看数据被锁 -
颜朋虹13979119914 ______ 1.创建测试表,如下图.createtabletest_lock(idnumber,valuevarchar2(200));2.执行append语句;并且不做提交,insert/*+append*/intotest_lockvalues(1,1)如下图.3.再次执行清表语句,truncatetabletest_lock;报锁表错误,如下图.4.查看锁表...

慎唐畏3889oracle频繁锁表,怎么查出原因 -
颜朋虹13979119914 ______ 通过下面的语句查看是否有引发锁表的语句在执行,找到执行用户,然后跟对应的用户沟通<br>select l.session_id sid, <br> s.serial#, <br> l.locked_mode, <br> l.oracle_username, <br> s.user#, <br> l.os_user_name, <br> s.machine, <br> s....

慎唐畏3889如何解除Oracle 帐号锁定 -
颜朋虹13979119914 ______ 查询锁表 SELECT object_name, machine, s.sid, s.serial# FROM gv$locked_object l, dba_objects o, gv$session s WHERE l.object_id = o.object_id AND l.session_id = s.sid; 2解锁--释放SESSION SQL: --alter system kill session 'sid, serial#'; ...

慎唐畏3889查看oracle锁的表名 -
颜朋虹13979119914 ______ 下面3个语句是我经常使用来解决oracle锁问题的 -- 注意你的用户有没有权限问题1. 查看被锁的表 SELECT p.spid, a.serial#, c.object_name, b.session_id, b.oracle_username, b.os_user_name FROM v$process p, v$session a, v$locked_object b, ...

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024