将A数据的USERNAME用户的数据导出后,再导入到B数据库中的USERNAME时,在USERNAME用户下在执行表数据查询时出现如下问题:
ORA-06550: 第 1 行, 第 7 列:
PLS-00201: 必须声明标识符 'SYSTEM.PROC_AUDIT'
ORA-06550: 第 1 行, 第 7 列:
PL/SQL: Statement ignored
出现这个问题是由于A数据库打开了审计,而导入到B数据库时,B数据库审计没有打开,数据库中没有SYSTEM.PROC_AUDIT对象,导致上述问题.
问题解决过程如下:
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;
已连接。
7)查询表数据,错误依然,但错误换成了SYSTEM.PROC_AUDIT无效:
SQL> select * from corporationhot;
select * from corporationhot
*
第 1 行出现错误:
ORA-06550: 第 1 行, 第 14 列:
PLS-00905: 对象 SYSTEM.PROC_AUDIT 无效
ORA-06550: 第 1 行, 第 7 列:
PL/SQL: Statement ignored
8)将对象SYSTEM.PROC_AUDIT授权给USERNAME.
SQL> grant execute on SYSTEM.PROC_AUDIT TO USERNAME;
授权成功。
9)再次以USERNAME登录,执行数据表查询,提示对象 SYSTEM.PROC_AUDIT 无效;因为对象已经授权,出现这种状况可能是对象有错误.
SQL> conn USERNAME/PWDXXXXXX;
已连接。
SQL> select * from TABLENAME;
select * from TABLENAME *
第 1 行出现错误:
ORA-06550: 第 1 行, 第 14 列:
PLS-00905: 对象 SYSTEM.PROC_AUDIT 无效
ORA-06550: 第 1 行, 第 7 列:
PL/SQL: Statement ignored
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数据导入出现(SYSTEM.PROC_AUDIT)问题处理方法
2019-11-18 15:28Oralce教程网 Oracle
A数据库打开了审计,而导入到B数据库时,B数据库审计没有打开,数据库中没有SYSTEM.PROC_AUDIT对象,本文将此问题的解决方法,需要的朋友可以参考下
延伸 · 阅读
- 2022-03-08C#数据导入到EXCEL的方法
- 2021-12-23初学python数学建模之数据导入(小白篇)
- 2021-12-07浅谈Python数学建模之数据导入
- 2021-11-01将sqlite3中数据导入到mysql中的实战教程
- 2021-09-16MySQL Shell import_table数据导入的实现
- 2021-06-22详解pandas的外部数据导入与常用方法
- Oracle
Oracle 12c Release 2 RAC 安装 Oracle Linux 7
一、概述 本文主要阐述基于ASM 构建 Oracle 12c RAC数据库的过程说明 1、系统版本要求 确保 Oracle Linux 版本为 6 或更高版本。 确保两个节点的 Oracle Linux 内核版...
- Oracle
关于Oracle多表连接,提高效率,性能优化操作
这篇文章主要介绍了关于Oracle多表连接,提高效率,性能优化操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...
- Oracle
详解Oracle自定义异常示例
这篇文章主要介绍了详解Oracle自定义异常示例的相关资料,需要的朋友可以参考下 ...
- Oracle
Oracle中简单查询、限定查询、数据排序SQL语句范例和详细注解
这篇文章主要介绍了Oracle中简单查询、限定查询、数据排序SQL语句范例和详细注解,对查询语法一并做了介绍,需要的朋友可以参考下 ...
- Oracle
Oracle中的SUM用法讲解
今天小编就为大家分享一篇关于Oracle中的SUM用法讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧...
- Oracle
关于SQL执行计划错误导致临时表空间不足的问题
故障现象:临时表空间不足的问题已经报错过3次,客户也烦了,前两次都是同事添加5G的数据文件,目前已经达到40G,占用临时表空间主要是distinct 和gro...
- Oracle
Oracle连接配置解读
这篇文章主要介绍了Oracle连接配置解读,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编...
- Oracle
深入ORACLE迁移到MYSQL的总结分析
本篇文章是对ORACLE迁移到MYSQL进行了详细的总结与分析,需要的朋友参考下 ...