pl/developer本身不能查看数据库日志,只能通过查询一些视图找到一些类似的内容。
比如v$database中能找到数据库建立时间,运行状态等。还有一些视图能找到redolog切换时间,现在正在用的redo文件,正在连接的session,活动的process等,不过这些只能说是状态,并不能说是日志。
alertlog日志,以及监听日志等只能去 *** 作系统层面查询,pl/developer没有这个查询功能。
第一步:导出数据
用数据泵导出原库的数据,这个不需要进行其他的 *** 作,直接在导出的机器直接执行下面语句就可以了,语句如下:
Expdp work/work@lxgh DIRECTORY=DATA_PUMP_DIR DUMPFILE=test2dup logfile=test2log EXCLUDE=\"TABLE:IN'USER_OP_ACC_FILE','DA_FILEMESSAGE')\"
注:红色字体根据实际情况自己填写,第一个红色字体为登录帐号、第二个红色的字体为导出包的名称,第三个红色字体为导出日志的名称,最后一串红色字体为导出时需要排除的表,如果需要全部导出,不需要排除表,就不要加后面的语句了。
导出的包目录,有二种方式可以找到,第一种方式最简单,导出完成后,最后会有导出包存放的目录,或查看日志也会有记录。第二种方式是通过语句查询,用PLsql登录后,执行下面的语句:
SELECT FROM dba_directories; 结果中查找DATA_PUMP_DIR对应的地址,就是导出包存放的位置了。
第二步:在需要导入的数据库中建好相应的表空间,用户等,如果有就不需要执行此步骤。
第三步:导入数据
用数据泵导入数据,先将导出的数据包放在需导入库的 DATA_PUMP_DIR 对应的目录下,然后直接执行下面的语句就可以了:
Impdp work/work@orcl DIRECTORY=DATA_PUMP_DIR DUMPFILE=xtdbDUP full=y (这个是全部导入的语句)
Impdp work/work@orcl DIRECTORY=DATA_PUMP_DIR DUMPFILE=20110907DUP tables=(wf_element_field,wf_element_field_cg) (只导入列出的二个表)
导入执行完后,也有相应的日志可以查看,导入是否成功。
简单的几步,就可以完成用数据泵导入、导出数据库 *** 作。
记录。由oracle官网得知,Oracle记录日志,Oracle的数据库日志称为redolog。Oracle是甲骨文公司的一款关系数据库管理系统,它是在数据库领域一直处于领先地位的产品。
监听日志在$ORACLE_BASE/diag/tnslsnr/hostname/listener/trace目录下,文件名为listenerlog
上面的hostname根据你的实际主机名而定
查看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
以上就是关于pl/developer 查看oracle数据库日志全部的内容,包括:pl/developer 查看oracle数据库日志、如何查看oracle数据泵导入日志、oracle记录日志吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)