oracle备份恢复常见问题

ORA-00245

修改快照控制文件位置到共享盘,查看rman中执行show snapshot controlfile name; ,修改rman中执行configure snapshot controlfile name to '+data/****'; (注:若配置后仍然报此错误,执行srvctl重启后数据库即可解决)

ORA-00257

归档日志即将占满导致rman非sys用户无法登录,利用sys用户登录清理日志,rman执行

  • delete archivelog all completed before 'SYSDATE-7';
  • crosscheck archivelog all;
  • delete expired archivelog all;

ORA-00845

/dev/shm空间不足,重置挂载点空间 mount -o remount,size=4G /dev/shm

ORA-00600:internal error code,arguments:[krbbtgb_wait_no_buffers], [ ],[ ],[ ],[ ],[ ],[ ],[ ],[ ],[ ],[ ],[ ]

rac集群数据库备份过程中asm未分配缓存,sqlplus执行

  • alter system set "_backup_file_bufcnt"=64 scope=both;
  • alter system set "_backup_dynamic_buffers"=false scope=both;

ORA-01654

数据文件容量达到上限(默认32G),需手动为表空间添加新的数据文件。

  • select name from v$datafile;  (依次查看各个数据文件大小)
  • ALTER TABLESPACE "USERS" ADD DATAFILE '/data/oracle/oradata/orcl/users02.dbf' SIZE 32G AUTOEXTEND ON NEXT 50M MAXSIZE UNLIMITED;

ORA-19571

归档日志未及时清理,导致控制文件没有记录到老的recid。

解决办法:1、alter system set control_file_record_keep_time=15 scope=spfile;

                  2、delete archivelog all;   crosscheck archivelog all;   delete expired archivelog all;

ORA-00020:

会话连接数量超过最大值。

解决办法:

1、重启数据库后。查看参数 show parameter processes;    修改参数 alter system set processes=1000 scope=spfile;

2、如果上述修改后过段时间仍然报错,极有可能是OMS服务连接数一直增加导致的。查看连接的进程名 SELECT MACHINE, PROGRAM, COUNT(*) FROM V$SESSION GROUP BY MACHINE, PROGRAM;    ----OMS为oracle网页管理服务,不影响业务,关闭服务即可

  • linux方法:emctl stop dbconsole 
  • windows方法:net stop OracleDBConsoleorcl     (orcl为实例名)

猜你喜欢

转载自blog.csdn.net/jiujiederoushan/article/details/128129045