ORA-46256: Internal error: Audit Table not partitioned ORACLE 报错 故障修复 远程处理
ORA-46256: Internal error: Audit Table not partitioned
Cause: Invalid operation on a non partitioned table.
Action: Contact Oracle Support Services.
ORA-46256是一个内部错误,当数据库开启审计跟踪系统时会出现此错误。此错误指示审计表未正确分区。审计表必须是每月分区以增加查询效率和减少审计表数据量,因为当数据量变大时,Oracle数据库可能会产生性能问题。
一般情况下,有两个方法可以解决此问题:
方法一:使用dbms_fga包。您可以使用dbms_fga包中的add_policy函数启用表级数据库审计,以确保审计表被正确分区。
步骤如下:
1. 使用SYSTEM用户创建表示审计表的视图:
CREATE VIEW audit_view AS SELECT * FROM dba_audit_trail;
2. 使用同一个SYSTEM用户在audit_view上调用add_policy函数:
EXEC DBMS_FGA.ADD_POLICY(object_schema = ‘SYS’,
object_name = ‘AUDIT_VIEW’,
policy_name = ‘AUDIT_POLICY’,
audit_column = ‘TIMESTAMP’,
audit_condition = ‘ sysdate 14
enable = true);
3. 检查审计表是否已被分区:
SELECT * FROM dba_tab_partitions WHERE table_name = ‘AUDIT_VIEW’;
若结果中有多个分区名称,则说明审计表已正确分区,可以正常使用。
方法二:使用DBMS_CREDENTIAL包。可以使用DBMS_CREDENTIAL包中的set_audit_trail_context函数设置审计表的分区参数,以保证审计数据不受影响。
步骤如下:
1. 设置表示每月审计表分区参数的变量:
PART_NAME VARCHAR2(63):= PART_2014_05
2. 使用SYSTEM用户调用set_audit_trail_context函数:
EXEC DBMS_CREDENTIAL.set_audit_trail_context(aud_trunc_name = PART_NAME);
3. 若要停止对审计表的分区,请执行:
EXEC DBMS_CREDENTIAL.clear_audit_trail_context;
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 ORA-46256: Internal error: Audit Table not partitioned ORACLE 报错 故障修复 远程处理
相关文章
- ORA-01355: logminer tablespace change in progress ORACLE 报错 故障修复 远程处理
- ORA-01571: redo version string incompatible with ORACLE version string ORACLE 报错 故障修复 远程处理
- ORA-01639: instance string has no thread assigned to it ORACLE 报错 故障修复 远程处理
- ORA-26885: OCIXStreamInCommit called before OCIXStreamInFlush ORACLE 报错 故障修复 远程处理
- ORA-29518: name string resolved to an object in schema string that is not a Java class ORACLE 报错 故障修复 远程处理
- ORA-39359: Source time zone version is string and target time zone version is string. ORACLE 报错 故障修复 远程处理
- ORA-40301: invalid cost matrix specification ORACLE 报错 故障修复 远程处理
- ORA-48489: The input exceeds the maximum length [string] ORACLE 报错 故障修复 远程处理
- ORA-51702: Could not find file at URL provided ORACLE 报错 故障修复 远程处理
- ORA-00162: external dbid length string is greater than maximum (string) ORACLE 报错 故障修复 远程处理
- ORA-04005: INCREMENT must be less than MAXVALUE minus MINVALUE ORACLE 报错 故障修复 远程处理
- ORA-07245: sfccf: unable to lseek and write the last block. ORACLE 报错 故障修复 远程处理
- ORA-07282: sksaprd: string overflow. ORACLE 报错 故障修复 远程处理
- ORA-12437: invalid policy option: string ORACLE 报错 故障修复 远程处理
- ORA-12829: Deadlock – itls occupied by siblings at block string of file string ORACLE 报错 故障修复 远程处理
- Oracle 前 5 行数据查询实践(oracle前几行查询)
- Oracle触发器类型:最佳实践(oracle触发器类型)
- 精通Oracle触发器类型,掌握数据库能力(oracle触发器类型)
- 什么初探Oracle的内存结构(oracle内存结构是)
- Oracle数据库技术与应用Thomas Kyte与Harald Mathe著(oracle书籍名及作者)
- Oracle代理读写分离优化数据库 提升性能(oracle代理读写分离)
- Oracle PLog改变数据库管理的新型方式(oracle plog)