oralce数据导入(系统出现。proc_audit)问题的处理方法
ora-06550:第一行,第七列:
pls-00201:必须申报identifier'system proc_audit。
ora-06550:第一行,第七列:
忽略了语句
问题是数据库打开了审计。当导入到B数据库时,B数据库审核没有打开。有没有system.proc_audit数据库对象,造成上述问题。
解决这个问题的过程如下:
1)登录到SYSDBA的数据库:
D:用户管理员> SQLPlus /数据库
2)显示当前的审计参数:
显示参数审核;
名称类型值
-----------------------------------------------------------------------------
audit_file_dest字符串J:程序管理员管理员兽人
我adump
audit_sys_operations布尔false
audit_trail串dB
3)启用审计。
SQL >修改系统设置audit_sys_operations =真实范围= SPFILE;
系统已被更改。
4)查看新状态,或显示审计操作未打开,数据库需要重新启动:
显示参数审核;
名称类型值
-------------------------------------------------------------------------
audit_file_dest字符串J:程序管理员管理
我adump
audit_sys_operations布尔false
audit_trail串dB
5)重新启动数据库
立即关闭
数据库已关闭。
数据库已卸载。
Oracle例程已关闭。
已启动
Oracle例程已经启动。
系统全局区域3056513024字节
固定大小2179656字节
可变大小1644170680字节
数据库缓冲1392508928字节
重做缓冲区17653760字节
加载数据库。
数据库已打开。
6)审查审计状况,审计工作已经开始。
显示参数审核;
名称类型值
-------------------------------------------------------------------------
audit_file_dest字符串J:程序管理员管理
我adump
audit_sys_operations布尔值true
audit_trail串dB
>连接SQL用户名/ pwdxxxxxx;
它已经连接了。
7)查询表数据,错误依然,但误差改system.proc_audit无效:
SQL SELECT * FROM corporationhot >;
SELECT * FROM corporationhot
*
第一行错了:
ora-06550:第一行,第十四列:
pls-00905:对象system.proc_audit无效
ora-06550:第一行,第七列:
忽略了语句
8)授权对象system.proc_audit用户名。
已授予执行system.proc_audit用户名;
授权成功。
9)再次登录的用户名和执行数据表查询,这表明对象system.proc_audit无效。因为对象是被授权的,所以这种情况可能是一个对象错误。
>连接SQL用户名/ pwdxxxxxx;
它已经连接了。
SQL SELECT * FROM表名>;
SELECT * FROM tablename *
第一行错了:
ora-06550:第一行,第十四列:
pls-00905:对象system.proc_audit无效
ora-06550:第一行,第七列:
PL / SQL语句被忽略:
10)找到system.proc_audit存储过程,找到一个编译错误,提示系统。v_ $ SQL,V sql_bind_capture美元,美元不v_会话系统。
效果标识符,因为上面的对象是存在的,并且可以查询,所以怀疑权限设置如下:
SQL> Conn /数据库;
它已经连接了。
已授予所有的系统。v_ $ SQL系统
2;
授权成功。
已授予所有V sql_bind_capture美元系统;
授权成功。
已授予所有的系统。v_ $会议系统;
授权成功。
11)在system.proc_audit编译通过,数据库登录的用户名,和表中的数据恢复到正常,问题就解决了。
为了验证在未导出错误时审核是打开的,当打开该端口并再次关闭审计时,该审计不会打开。
SQL >修改系统设置audit_sys_operations =假范围= SPFILE;
系统已被更改。
重新启动;
SP2-0042: unknown command restart - the rest of the line is ignored.
立即关闭;
数据库已关闭。
数据库已卸载。
Oracle例程已关闭。
启动>;
Oracle例程已经启动。
系统全局区域3056513024字节
固定大小2179656字节
可变大小1644170680字节
数据库缓冲1392508928字节
重做缓冲区17653760字节
加载数据库。
数据库已打开。
12)当数据库重新启动时,用户名用户的查询数据是正常的。