问题解决过程如下: 1)以sysdba登录数据库: D:\Users\Administrator>sqlplus / as sysdba
2) 显示当前审计参数: SQL> show parameter audit; NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ audit_file_dest string J:\APP\ADMINISTRATOR\ADMIN\ORC L\ADUMP audit_sys_operations boolean FALSE audit_trail string DB
3) 启用审计. SQL> alter system set audit_sys_operations=TRUE scope=spfile; 系统已更改。
4)查看新的状态,还是显示审计操作没打开,需重新启动数据库: SQL> show parameter audit; NAME TYPE VALUE ------------------------------------ ----------- -------------------------- audit_file_dest string J:\APP\ADMINISTRATOR\ADMIN L\ADUMP audit_sys_operations boolean FALSE audit_trail string DB
5)重启数据库 SQL> shutdown immediate 数据库已经关闭。 已经卸载数据库。 ORACLE 例程已经关闭。 SQL> startup ORACLE 例程已经启动。 Total System Global Area 3056513024 bytes Fixed Size 2179656 bytes Variable Size 1644170680 bytes Database Buffers 1392508928 bytes Redo Buffers 17653760 bytes 数据库装载完毕。 数据库已经打开。
6)重新查看审计状态,审计已打开. SQL> show parameter audit; NAME TYPE VALUE ------------------------------------ ----------- -------------------------- audit_file_dest string J:\APP\ADMINISTRATOR\ADMIN L\ADUMP audit_sys_operations boolean TRUE audit_trail string DB SQL> conn USERNAME/PWDXXXXXX; 已连接。
10) 找到SYSTEM.PROC_AUDIT存储过程,发现有编译错误,提示sys.v_$sql,v$sql_bind_capture,sys.v_$session为无 效标识符,由于上述对象是存在的,而且可以查询,因此怀疑是权限设置问题,做如下授权: SQL> conn / as sysdba; 已连接。 SQL> grant all on sys.v_$sql to system 2 ; 授权成功。 SQL> grant all on v$sql_bind_capture to system; 授权成功。 SQL> grant all on sys.v_$session to system; 授权成功。
11)SYSTEM.PROC_AUDIT编译通过后,以USERNAME登录数据库,查看表数据恢复正常,问题解决. 为了验证错误是不是导出时审计是开的,导入时审计未打开所致,重新将审计关闭: SQL> alter system set audit_sys_operations=FALSE scope=spfile; 系统已更改。 SQL> restart; SP2-0042: 未知命令 "restart" - 其余行忽略。 SQL> shutdown immediate; 数据库已经关闭。 已经卸载数据库。 ORACLE 例程已经关闭。 SQL> startup; ORACLE 例程已经启动。 Total System Global Area 3056513024 bytes Fixed Size 2179656 bytes Variable Size 1644170680 bytes Database Buffers 1392508928 bytes Redo Buffers 17653760 bytes 数据库装载完毕。 数据库已经打开。
12)数据库重启后,以USERNAME用户登录查询数据正常.
您可能感兴趣的文章:
Oralce 归档日志开启与关闭示例
设置oralce自动内存管理执行步骤
提取oralce当天的alert log的shell脚本代码
Oracle数据库opatch补丁操作流程
mysql数据库迁移至Oracle数据库
Oracle数据库ORA 54013错误的解决办法
VMware Workstation/Fusion 中安装 Fedora 23/24 及其他 Linux 系统时使用 Open VM Tools 代替 VMware Tools 增强工具的方法