oracle导出审计表,Oracle备份审计表SYS.AUD$和SYS.FGA_LOG$

ORACLE的审计表不可以使用expdp和impdp导出和导入,如果使用,会报如下错误:需要使用exp和imp进行导出和导出导出语句:exp " '/ as sysdba' " file=/Data/expdp/AUD.dmp log

ORACLE的审计表不可以使用expdp和impdp导出和导入,如果使用,会报如下错误:

schghumpwzj.png

需要使用exp和imp进行导出和导出

导出语句:

exp ""/ as sysdba"" file=/Data/expdp/AUD.dmp log=/Data/expdp/AUD.log tables=SYS.AUD\$

带导出条件的exp语句:

exp ""/ as sysdba"" file=/Data/expdp/FGA_LOG_88.dmp log=/Data/expdp/FGA_LOG_88.log tables=SYS.FGA_LOG\$ query=\"where FROM_TZ\(ntimestamp\#, \"00:00\"\) AT LOCAL BETWEEN TO_TIMESTAMP\(TO_CHAR\(SYSDATE - 123,\"YYYYMMDD\"\) \|\| \"073000000\",\"YYYYMMDDHH24MISSFF\"\) AND TO_TIMESTAMP\(TO_CHAR\(SYSDATE,\"YYYYMMDD\"\) \|\| \"073000000\",\"YYYYMMDDHH24MISSFF\"\)\"

1.FROM_TZ:将ntimestamp#栏位的timestamp类型转换为带时区的,市区为UTC(世界标准时间),之后再AT LOCAL转换为本地时间。ntimestamp#存入的不是本地时间,是UTC时间

2.to_timestamp:第一个参数是字符串类型的,如果直接传入日期类型,那么oracle会根据NLS_DATE_FORMAT进行隐式转换,所以需要使用to_char提前处理。

3.上述导出语句会有警告,需要在导出前设置一下NLS_LANG环境变量

53gzsqqwkwc.png

解决方法

export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

导入命令:

imp ""/ as sysdba"" file=/Data/expdp/FGA_LOG_88.dmp log=/Data/expdp/FGA_LOG_250.log fromuser=sys touser=monkey data_only=y

以上信息来源于网络,如有侵权,请联系站长删除。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值