遇到ORA-00257错误 怎么办?本文分享解决问题的思路。
思路:
1、 删除物理文件
2、 登录RMAN释放archivelog空间
过程:
删除物理文件
登录oracle服务器
# su – oracle
$sqlplus /nolog
Sql> conn /as sysdba dba权限操作
Sql> select * from v$flash_recovery_area_usage;
//查看archivelog占用空间比例,如下图占用了89.78,占满时候数据抽取任务停止需要删除日志,释放archivelog空间。

Sql> show parameter recover
//查看日志存放路径,空间大小等。/backup/flash_recovery_area是日志路径,空间大小是160g。

现在要操作的就是删除该路径下的物理日志文件。
登录数据库服务器:
查看文件路径 /backup/flash_recovery_area

删除该路径下的archivelog文件里面的日志文件。2012_06_10 2012_06_11(可选择性删除里面的日志,不要全部删除,文档操作是删除全部日志,因为这是新的数据库服务器,没有其他的操作记录。)

$ rm –rf /backup/…/archivelog
执行删除操作后,该路径下2012_06_10 2012_06_11这两个文件被删除。
登录rman释放逻辑空间。
$ rman target /
RMAN> crosscheck archivelog all;
进行文件查看,将已删除的日志标识成expired。
RMAN> delete expired archivelog all;

提示:如下,输入YES即可。

释放空间成功。如下图。

在返回dba权限下查看日志空间占用比例,如下图所示:

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




