Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

0

积分

1

好友

3

主题
1#
发表于 2013-2-17 15:22:50 | 查看: 5773| 回复: 7
本帖最后由 meta 于 2013-2-17 15:51 编辑

11.2.0.3中的sys.aud$清除问题:
使用delete from sys.aud$ 不提示错误,但记录没有删除。
使用 truncate table sys.aud$ 记录被清掉。
请问,为什么delete from sys.aud$不行?
注:不是权限问题,使用sys操作的


经ML提示:在sqlplus 中执行不存在该问题,原来在PLSQL Developer中执行的。
2#
发表于 2013-2-17 15:24:34
在 11.2.0.2 上的单机上执行delete from sys.aud$ 没有问题

回复 只看该作者 道具 举报

3#
发表于 2013-2-17 15:25:22
不知道你是怎么删的



SQL>
SQL>
SQL> select count(*) from aud$;

  COUNT(*)
----------
         3

SQL>
SQL> select * from v$version;

BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
PL/SQL Release 11.2.0.3.0 - Production
CORE    11.2.0.3.0      Production
TNS for Linux: Version 11.2.0.3.0 - Production
NLSRTL Version 11.2.0.3.0 - Production

SQL> delete aud$;

3 rows deleted.

SQL> commit;

Commit complete.

SQL> select count(*) from aud$;

  COUNT(*)
----------
         0

SQL> conn / as sysdba
Connected.
SQL> select count(*) from aud$;

  COUNT(*)
----------
         0

回复 只看该作者 道具 举报

4#
发表于 2013-2-17 15:27:14
delete sys.aud$  单机我在 11.2.0.2  上试了,没有问题,但在rac环境中不行!

回复 只看该作者 道具 举报

5#
发表于 2013-2-17 15:29:17
.................

如何不行, 注意提问是带着脑子!!

回复 只看该作者 道具 举报

6#
发表于 2013-2-17 15:33:54
PS:

上面的 测试就是在 11.2.0.3 RAC下:

SQL> select count(*) from gv$instance;

  COUNT(*)
----------
         2

回复 只看该作者 道具 举报

7#
发表于 2013-2-17 16:52:55
本帖最后由 xifenfei 于 2013-2-17 16:55 编辑

参考我blog:关于aud$对象相关处理
http://www.xifenfei.com/3996.html

回复 只看该作者 道具 举报

8#
发表于 2013-2-17 16:56:10
搞清楚,直接全部delete 代价多大?考虑你的undo是否够用

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-11-16 08:43 , Processed in 0.073080 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569