Oracle数据库常见问题处理(5)

2019-02-20 23:28

ARCHIVE_FS=/usr5

#Please change the ARCHIVE_DIR to your actual directory that your archive log storaged

ARCHIVE_DIR=/usr5/oracle/bjdb/arch_2

#Defined the location of log file

LOG=/usr5/oracle/bjdb/${0}.`date +%m%d`.log

#Obtain the usage of filesystem at that time

DFK=`df -k|grep $ARCHIVE_FS|awk '{USAGE=substr($5,1,length($5) - 1)

print USAGE}'`

START_RMAN=\

setenv ORACLE_SID rman sqlplus /nolog << EOF connect /as sysdba startup exit EOF\

STOP_RMAN=\

setenv ORACLE_SID rman sqlplus /nolog << EOF connect /as sysdba shutdown immediate exit EOF \

#Defined the command of archivelog crosscheck CMD_STR=\

setenv ORACLE_SID bjdb

rman target sys/sys catalog rman/rman@rman<<EOF crosscheck archivelog all; exit EOF \

#Check the usage of ARCHIVE_FS if [ $DFK -gt 80 ] then

TIME=`date`

echo \The used rate is :\>>$LOG cd $ARCHIVE_DIR

#Obtain file list that need to be remove FILE_LIST=`ls -lt|tail -600|awk '{print $9}'` for FILE in $FILE_LIST do

rm $FILE 2>>$LOG done

#Start rman database

su - oracle -c \>>$LOG

#Run the crosscheck operation su - oracle -c \>>$LOG

#Stop rman database

su - oracle -c \>>$LOG echo \>>$LOG else exit 0

fi

十二、判断oracle版本位数的方法 有2种方法,详情如下: 1.file $ORACLE_HOME/bin/oracle /oracle92/app/oracle/product/9.2.0.1/bin/oracle: ELF 64-bit MSB executable SPAR CV9 Version 1, dynamically linked, not stripped 2.SQL> select * from v$version BANNER -------------------------------------------------------------------------------- Oracle9i Enterprise Edition Release 9.2.0.6.0 - 64bit Production PL/SQL Release 9.2.0.6.0 - Production CORE 9.2.0.6.0 Production TNS for Solaris: Version 9.2.0.6.0 - Production NLSRTL Version 9.2.0.6.0 – Production

十三、XX网有非正常数据文件的情况下的数据库rman恢复 背景: XX网数据库在阿联重建控制文件的时候出现问题,决定使用rman的备份进行恢复,但是XX网数据库以前由于我们部门员工的误操作产生了一些非正常的数据文件,主要有以下情况: 1. 数据文件被非正常添加,然后被在操作系统内删除; 2. 数据文件被非正常添加,然后由于影响双机应用被强制离线。 这样在备份的时候会把这些文件跳过,而且rman也明确提示,会影响到他们相关表空间的恢复。 操作办法: 正常的控制文件和redolog还在,所以此时如果正常使用rman的restore database,系统会提示找不到备份的时候跳过的数据文件的备份,因此采用逐个恢复数据文件的方式: restore datafile XXX; 这样恢复所有的可用数据文件。 然后使用rman进行recover database时,系统会提示需要对跳过的数据文件进行恢复,此时无法恢复,因此使用如下办法解决: 1. 切换到sqlplus,进行recover database; 2. 查看提示需要的归档日志文件; 3. 使用rman把需要的归档日志恢复出来,由于空间的问题,所以采用每次恢复只恢复出来100个; restore archivelog from sequence 1_xxxxx.dbf to sequence 1_xxxxx.dbf; 4. 然后在sqlplus中recover database,观察到快要需要下一个100个归档日志的时候,再使用rman恢复下100个; 5. 一直恢复到最后一个归档日志,recover会退出,但是此时还未恢复完毕,可以查看一下现有的redolog中未归档的组; 6. 在sqlplus里使用以下命令,并指定未归档的redolog的文件位置来恢复: recover database using backup controlfile until cancel 7. 此时恢复完成,可以使用alter database open resetlogs打开数据库; 8. 打开之后需要做的事情包括: a.建立恢复临时表空间的数据文件;

b.连接到rman的catalog数据库,并reset database重置当前数据库。


Oracle数据库常见问题处理(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:篮球的起源与发展教案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: