首页 >>  正文

oracle归档文件

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

Oracle数据库恢复环境和故障:在一台Windows server操作系统的服务器上部署Oracle数据库,服务器意外断电导致Oracle数据库报错。报错信息:"system01.dbf需要更多的恢复来保持一致性"。由于该Oracle数据库并没有备份,仅有一些断断续续的归档日志,无法通过备份文件恢复Oracle数据库的数据。管理员联系北亚企安数据恢复中心要求修复Oracle数据库。

Oracle数据库数据恢复流程:

1.检测数据库故障情况;

2.尝试挂起并修复数据库;

3.解析数据库文件;

4.导出并验证恢复的数据库文件。

Oracle数据库数据恢复过程:

1.检测服务器及数据库情况。使用dbv命令检测Oracle数据库数据文件是否完整,检测完成后发现检测的文件数据块中有40页的数据和29页的索引数据检测失败,其他文件均检测正常。

2.挂起并修复数据库。北亚企安数据恢复工程师搭建了Windows server环境,安装了和原服务器上相同的Oracle数据库环境,尝试将Oracle数据库挂起来,查看数据库的报错情况。

根据Oracle数据库的报错信息,北亚企安数据恢复工程师采用通过在线日志恢复数据的方法,使用recover database命令尝试修复。经过一系列的修复操作后发现恢复Oracle数据库所需时间段的归档日志缺失,只能利用cancel参数进行不完全的数据恢复。

再次执行命令,打开数据库查询实例状态有无报错,经过查询发现仍有部分数据报错,报错信息为"ora_00600"。这类Oracle数据库内部错误是无法通过命令修复的。借助expdp/exp工具尝试导出Oracle数据库,但是使用这两个工具导出Oracle数据库时依然有报错,该Oracle数据库已经不可能进行修复。

3.解析数据库文件获取数据。使用北亚企安自主研发的一款dbf解析工具获取数据库内的数据。北亚企安工程师获取到Oracle数据库数据后搭建数据库环境,创建数据库用户分配表空间等,将解析出来的数据库数据迁移到新数据库环境中,使用toad for oracle工具验证数据。

4.导出数据库数据并验证。使用exp工具将Oracle数据库导出,导出命令:exp system/abc file=C:\\test\\dump\\zxfg.log owner=zxfg。本次导出正常无报错。

经用户方验证Oracle数据库完整,查询数据无异常,本次Oracle数据库数据恢复工作完成。

","gnid":"9c6789e21d6931af6","img_data":[{"flag":2,"img":[{"desc":"","height":"480","title":"","url":"https://p0.ssl.img.360kuai.com/t019227adb23df9e0fa.jpg","width":"854"},{"desc":"","height":"480","title":"","url":"https://p0.ssl.img.360kuai.com/t0104541f82e9e10ab2.jpg","width":"854"},{"desc":"","height":"480","title":"","url":"https://p0.ssl.img.360kuai.com/t011ae48ea243cf7364.jpg","width":"854"},{"desc":"","height":"480","title":"","url":"https://p0.ssl.img.360kuai.com/t01cafd0cda24221b0a.jpg","width":"854"}]}],"original":0,"pat":"qgc,art_src_3,fts0,sts0","powerby":"cache","pub_time":1705559220000,"pure":"","rawurl":"http://zm.news.so.com/51c037fe5fc27f9cc37313ed0a7c57f6","redirect":0,"rptid":"d268fb52a94d378f","rss_ext":[],"s":"t","src":"数据恢复资讯","tag":[],"title":"服务器数据恢复-服务器断电导致Oracle数据库报错的...

戴咱斩1692ORACLE数据库归档是什么含义
卓策黛15856472745 ______ 是归档日志吧? oracle使用循环日志方式 ,当日志文件被循环使用的时候,日志内容就被覆盖了. 当打开日志归档时,可以将日志内容被覆盖前存储到归档目录中. 配合备份策略,可以将数据库恢复到任一时间点.

戴咱斩1692oracle数据库一般需要备份那些文件? -
卓策黛15856472745 ______ 冷备份中必须拷贝的文件包括: 1、 所有数据文件 2、 所有控制文件 3、 所有联机日志文件 4、 Init.ora文件(可选)

戴咱斩1692如何打开oracle数据库的归档模式 -
卓策黛15856472745 ______ 更改前先进行数据备份: 手工导出oracle数据库命令: --------------------------------------------- exp system/manager file=d:\daochu.dmp full=y 1、连接 windows系统:打开cmd窗口 Linux/Unix系统:打开终端 rman target / nocatalog; sqlplus /nolog conn ...

戴咱斩1692oracle, 为什么要备份归档日志文件?难道有归档日志还不够吗? 注意下 不是问为什么要归 -
卓策黛15856472745 ______ 备份有压缩功能,一般归档日志的数据量比实际数据量还要大.可以通过备份归档日志之后删除归档日志实现压缩归档日志的使用空间,以达到节约空间的目的. 能够备份归档日志只是orale备份的一个功能,Oracle会将数据库的功能做的特别完善,但是你用不用都有自己的需求来决定.

戴咱斩1692Oracle数据库如何开启自动归档 -
卓策黛15856472745 ______ 你还需要修改初始化参数使数据库处于自动归档模式; SQL archive log list; 如果需要停止归档模式:归档模式(archivelog)和非归档模式(noarchivelog). 检查归档模式命令 SQL archive log list 设置归档模式 SQL shutdown immediate....

戴咱斩1692oracle如何设置归档到指定路径不使用闪回区? -
卓策黛15856472745 ______ 0版本的ORACLE 1-开启归档功能,使数据库处于归档模式下 先关闭数据库:shutdown immediate 启动到mount状态:startup mount 开启归档功能:alter database

戴咱斩1692如何备份Oracle数据? -
卓策黛15856472745 ______ 可以热备份:SQL> alter database begin backup然后退出SQL,将Oracle软件和数据文件直接拷贝等都拷贝完了,再进sqlplus 执行:SQL>alter database end backup然后将begin时刻到end时刻产生的归档也拷贝出来,然后将begin时刻到end时刻产生的归档也拷贝出来,这就完成了全备.这个需要你每次手动来操作,其实是比较麻烦的,你可以用多备份,首次常见任务之后,就不用再管了, 定好备份频率和时间,就可以自动帮你备份了,对比起来比较便捷.

戴咱斩1692如何将oracle数据库 设置为归档模式 -
卓策黛15856472745 ______ 修改oracle为归档模式1,查看是否为归档模式 SQL> archive log list; Database log mode No Archive Mode Automatic archival Disabled Archive destination USE_DB_RECOVERY_FILE_DEST Oldest online log sequence 31 Current log sequence ...

戴咱斩1692如何启动或关闭oracle的归档模式 -
卓策黛15856472745 ______ 在Oracle 11g,开启archive log模式时,默认归档目录为db_recovery_file_dest指定.此参数在pfile/spfile中可以指定:db_recovery_file_dest='/u01/app/oracle/flash_recovery_area' 更改归档模式 需要在mount状态下,更改归档模式. SQL> ...

戴咱斩1692Oracle中怎样利用OEM 查看数据库是否归档,怎样做让它归档? -
卓策黛15856472745 ______ OEM的界面中主要有四个选项卡,选择“维护”这一项,然后找到“恢复设置” 其中可以看到archivelog复选框,勾上就是了.应用后会自动重新启动,因为归档模式设置需要在mount状态下设置.

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