1 SELECT dbid, name, log_mode FROM v$database; 2 或者 3 ARCHIVE LOG LIST;
--验证参数设置是否起作用
SELECT dest_id, status, destination FROM v$archive_dest WHERE dest_id =1;
--在参数文件设置已经起作用,打开数据库
ALTER DATABASE OPEN;
2.2 LogMiner设置 2.2.1 创建LogMiner文件夹创建LOGMNR文件夹,路径为"D:\oracle\oradata\practice\LOGMNR"
2.2.2 设置LogMiner字典文件路径--创建数据字典文件
1 CREATE DIRECTORY utlfile AS 'D:\oracle\oradata\practice\LOGMNR'; 2 alter system set utl_file_dir='D:\oracle\oradata\practice\LOGMNR' scope=spfile;
2.2.3 开启LogMiner日志补充模式--创建数据字典文件
alter database add supplemental log data;
2.2.4 重启数据库验证--修改完毕后,关闭数据库,以MOUNT方式启动
1 SHUTDOWN IMMEDIATE; 2 STARTUP;
--查看Logminer文件夹是否设置
SHOW PARAMETER utl_file_dir;
2.3 创建数据同步用户在数据库创建LOGMINER用户,该用户需要具有DBA权限
--在源数据库创建LOGMINER用户,并赋予DBA权限
1 CREATE USER LOGMINER IDENTIFIED BY LOGMINER; 2 GRANT CONNECT, RESOURCE,DBA TO LOGMINER;
3 使用LogMiner读取日志例子在使用LogMiner读取归档/在线日志需要按照第2章节进行设置,设置完毕后可以对归档和在线日志进行分析。特别是需要开启LogMiner日志补充模式,如果没有开始LogMiner补充模式将无法查看DDL语句,按照测试结果看,只有开始LogMiner日志补充模式后,才能查看DDL语句,在此之前进行DDL将无法进行查看。
3.1 使用LogMiner读取在线日志 3.1.1 测试数据准备--以LOGMINER用户登录(非DBA登录)创建AAAAA表(Oracle11g请注意���户名、密码大小写)
1 CONNECT LOGMINER/LOGMINER@PRACTICE 2 CREATE TABLE AAAAA(field001 varchar2(100)); 3 INSERT INTO AAAAA (field001) values ('000000'); 4 INSERT INTO AAAAA (field001) values ('0000010'); 5 commit;
3.1.2 创建数据字典文件数据库对象发生变化,需要重新创建数据字典文件
--以LOGMINER用户(DBA权限)登录,生成字典文件