没有配置环境变量的 加载一下
source /home/oracle-11g/.bash_profile
连接超级管理员
(1) sqlplus / as sysdba;
有时报下面错误
(2) sqlplus sys/password as sysdba
查看了下V$FLASH_RECOVERY_AREA_USAGE,看看归档目录使用的情况。果然是归档满了。
SYS@ orcl>select * from V$FLASH_RECOVERY_AREA_USAGE;
注:可以看出,ARCHIVELOG日志已经达到99.9%了。造成归档满的原因是因为有一个用户在做大量增删改操作, 操作产生大量重做日志,
归档日志切换频繁。解决方法是要把大量归档日志清除掉!
有两种方式可以解决该问题。
一使用RMAN清除归档日志。
二修改闪回恢复区的大小DB_RECOVERY_FILE_DEST_SIZE。
第一种使用RMAN清除归档日志。
[root@oracle fast_recovery_area]# rman target sys/Huawei12#$
注:system为oracle用户,myoracle为oracle用户密码,orcl为连接的数据库名称SID。
RMAN> crosscheck archivelog all;
RMAN> delete noprompt expired archivelog all;
注:删除过期的归档
这样就把归档文件删除了。再进入sqlplus 查看ARCHIVELOG日志使用率!
第二种方法就是增大闪回恢复区的大小。如下:
SYS@ orcl>ALTER SYSTEM SET DB_RECOVERY_FILE_DEST_SIZE=8g;
在归档数据中要制定备份策略。以免造成该问题。
configure retention policy to recovery window of 15 days;
或者在备份时删除日志信息。 使用 rman target sys/Huawei12#$ 执行下边两条命令
DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7'; //删除七天前的归档
DELETE ARCHIVELOG FROM TIME 'SYSDATE-7'; //删除七天到现在的归档
删除完以后