对于重要的生产业务建议开启归档模式,通过对在线日志的归档,可以在数据丢失时进行数据恢复、部分 *** 作也只有在归档模式下才能实施、分析日志内容等。
对于非归档数据库开启归档功能 *** 作如下:
1)SQL
2)SQL
3)SQL
4)SQL
5)SQL
6)SQL
7)SQL
select from v$logfile;
select from v$sql where sql_text like 'delete%';
select from v$sqlarea order by first_load_time desc ;
1查看数据库的日志模式
archive log list;
2进行日志切换 *** 作
这里我是从非归档模式向归归档模式 *** 作
a关闭运行数据库实例
shutdown immediate;
b备份数据库
该备份跟以后产生的日志一起用于将来的灾难恢复(很重要,如要改为归档日志模式,没有这个数据库备份,仅有日志文件是无法从该时间点恢复的)
c启动数据库实例到mount状态,但不要打开。
startup mount;
d切换数据库日志模式。
alter database archivelog;(设置数据库为归档日志模式)
alter database noarchivelog;(设置数据库为归档日志模式)
d进行自动归档的切换
alter system archive log start
alter system archive log stop
(在standy模式不能切换为手动归档)
e打开数据库
alter database open;
3手动归档相关 *** 作
alter system archive log current;
alter system archive log all;
查看Oracle数据库的用户登录的记录档案是从log文件中挖出用户登录信息。
1、创建数据字典文件(data-dictionary)
(1)首先在initora初始化参数文件中,指定数据字典文件的位置,也就是添加一个参数UTL_FILE_DIR,该参数值为服务器中放置数据字典文件的目录。
如:UTL_FILE_DIR = ($ORACLE_HOME\logs) ,重新启动数据库,使新加的参数生效。
(2)创建数据字典文件:
SQL> connect /as sysdba
SQL> execute dbms_logmnr_dbuild(dictionary_filename =>
'dictora',dictionary_location => 'G:\oracle\logs');
PL/SQL procedure successfully completed
2、创建要分析的日志文件列表:
(1)创建分析列表,即所要分析的日志:
SQL> execute dbms_logmnradd_logfile(LogFileName =>
'G:\ORACLE\ORADATA\ORADBSP\REDO04LOG',Options => dbms_logmnrnew);
PL/SQL procedure successfully completeds
(2)添加分析日志文件(一次添加1个为宜):
SQL>
execute dbms_logmnradd_logfile(LogFileName =>
'G:\ORACLE\ORADATA\ORADBSP\REDO05LOG',
Options => dbms_logmnrADDFILE);
PL/SQL procedure successfully completed
3、使用logMiner进行日志分析:
(1)无限制条件,即用数据字典文件对要分析的日志文件所有内容做分析:
SQL> execute dbms_logmnrstart_logmnr
(DictFileName => 'G:\oracle\logs\dictora');
PL/SQL procedure successfully completed
记录。由oracle官网得知,Oracle记录日志,Oracle的数据库日志称为redolog。Oracle是甲骨文公司的一款关系数据库管理系统,它是在数据库领域一直处于领先地位的产品。
以上就是关于oracle数据库归档的必要性以及如何进行归档(oracle归档日志干嘛的)全部的内容,包括:oracle数据库归档的必要性以及如何进行归档(oracle归档日志干嘛的)、请问我想查是谁删除的ORACLE数据库中的数据应该看 *** 作日志吗,怎么看,能查出IP来吗、ORACLE的日志,如何手动切换等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)