首页 >>  正文

查看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数据库报错的...

居咽纯3434怎么查询oracle的日期字段 -
汤顾轮17836901970 ______ SELECT TO_CHAR(BIRTH,'YYYY-MM-DD')你这丢个引号当然提示文字与格式不符了,没必要用TO_DATE(),定义成String类型吧 用String类型的变量来接收一个字符类型的日期(TO_CHAR()) to_date()是把birth按'yyyy-mm-dd'格式转成日期类型的 你用一个字符串接收当然接收 不了了 转换一下就行了

居咽纯3434oracle 如何查询在一个日期区间的中的数据? -
汤顾轮17836901970 ______ oracle 查询日期区间内的数据一般最常用的就是between and 和>=,<=(或者不要等号)了; 举例:select * from tablename t where t.日期列 between to_date('2015-10-20 00:00:00','yyyy-mm-dd hh24:mi:ss') and to_date('2015-10-20 23:59:59','...

居咽纯3434如何查看oracle日志有没有满 -
汤顾轮17836901970 ______ 日志文件满了之后会自动归档的,生成归档日志重做文件,这些你不需要关心

居咽纯3434在oracle中如何查看谁删了一个表格,是昨天或前天删的 -
汤顾轮17836901970 ______ 可以查看oracle日志:Oracle日志查看 一.Oracle日志的路径:登录:sqlplus "/as sysdba" 查看路径:SQL> select * from v$logfile; SQL> select * from v$logfile;(#日志文件路径) 二.Oracle日志文件包含哪些内容:(日志的数量可能略有不同...

居咽纯3434如何查看oracle归档日志位置? -
汤顾轮17836901970 ______ (1)常用命令 SQL> show parameter log_archive_dest; SQL> archive log list; SQL> select * from V$FLASH_RECOVERY_AREA_USAGE; ARCHIVELOG 96.62 0 141 SQL> select sum(percent_space_used)*3/100 from v$flash_recovery_area_...

居咽纯3434查看oracle数据库最近执行了哪些sql语句 -
汤顾轮17836901970 ______ 1、修改日期显示格式 alter session set nls_date_format='YYYY-MM-DD HH24:MI:SS';2、哪个主机最近执行的sql语句:SELECT b.sql_text,a.machine,a.username, a.module,c.sofar / totalwork * 100, c.elapsed_seconds,c.time_remaining FROM...

居咽纯3434oracle数据库怎么判断日期前后 -
汤顾轮17836901970 ______ 用to_char函数即可.如emp表中数据如下:要查询hiredate的日期为1981年1月1日到1981年5月1日之间的数据,可用如下语句:select * from emp where to_char(hiredate,'yyyy-mm-dd') between '1981-01-01' and '1981-05-01';

居咽纯3434怎么查看oracle 的默认时间格式 -
汤顾轮17836901970 ______ 查看当前日期显示格式:SELECT * FROM NLS_SESSION_PARAMETERS WHERE PARAMETER = 'NLS_DATE_FORMAT'; 修改当前日期显示格式:ALTER SESSION SET NLS_DATE_FORMAT = 'yyyy-mm-dd hh:mi:ss';

居咽纯3434oracle 前一天的信息怎么查询 -
汤顾轮17836901970 ______ 你要查询的是什么 看日志 上面每条前都会有日期, 查询数据库的话where条件写就好了

居咽纯3434ORACLE里面有完整的日期如2012 - 11 - 10 怎么查询整个11月的数据而忽略日 在线等 -
汤顾轮17836901970 ______ 首先要确定你的这个字段是字符型还是日期型的,如果是日期型的,那么可以用 to_char(字段名,'yyyymm')='201211' 就能筛选2012年11月的数据,如果是字符型,就像你列举的2012-11-10这样那么可以用:substr(字段名,1,7)='2012-11' 来筛选.

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