既にこの問題が発生している状況の場合、下記の復旧方法を実施した後にCSCuy20418 の修正バージョンにバージョンアップすることにより、この問題は発生しなくなります。次の手順を MSE に実施することで復旧し、MSE サービスを再スタートできるようになりますが、データベースに直接変更を加えますので、正確に入力する必要があります。
復旧方法はバージョンにより 2通りあります。
復旧方法
[バージョン 8.0.130.0 以降の場合]
1. MSE のサービスを止めます。 [root@CISCOMSE ~]#service msed stop
2. Oracle スレッドが動いていないことを確認します。
[root@CISCOMSE ~]#ps -ef | grep oracle もしも、この grep oracle 動作以外のプロセスが動いているのが確認できたら、それらを kill コマンドにより停止します。文法は "kill -9 PID" です。PID とは各出力の一番左側の数字です。全ての Oracle プロセスが停止していると、次のような表示になりますので確認してください。
[root@CISCOMSE ~]# ps -ef | grep ora
root 3412 3388 0 Oct24 ? 00:05:44 hald-addon-storage: polling /dev/hdc
root 3790 32272 0 09:02 pts/1 00:00:00 grep ora
3. 次のように入力してデータベースを再起動します。
[root@CISCOMSE ~]# cd /opt/mse/framework/ [root@CISCOMSE framework]# oracleDBStartStop.sh start mseorcl mount [root@CISCOMSE framework]# source /opt/mse/install/oracleenv
4. Recovery Manager (RMAN) に繋ぎ、専用コマンドにより archivelog の削除を実施します。
[root@CISCOMSE ~]# oraclesudo -n --command="rman target /" oracle
RMAN> crosscheck archivelog all;
RMAN> delete noprompt archivelog all;
RMAN> quit
5. このあと mse を再起動します。
service msed start
==================================================
[バージョン 8.0.130.0 よりも前の 8.0 リリースの場合]
1. MSE のサービスを止めます。 [root@CISCOMSE ~]#service msed stop
2. Oracle スレッドが動いていないことを確認します。
[root@CISCOMSE ~]#ps -ef | grep oracle もしも、この grep oracle 動作以外のプロセスが動いているのが確認できたら、それらを kill コマンドにより停止します。文法は "kill -9 PID" です。PID とは各出力の一番左側の数字です。全ての Oracle プロセスが停止していると、次のような表示になりますので確認してください。
[root@CISCOMSE ~]# ps -ef | grep ora
root 3412 3388 0 Oct24 ? 00:05:44 hald-addon-storage: polling /dev/hdc
root 3790 32272 0 09:02 pts/1 00:00:00 grep ora
3. 次のように入力してデータベースを再起動します。
[root@CISCOMSE ~]# cd /opt/mse/framework/ [root@CISCOMSE framework]# oracleDBStartStop.sh start mseorcl mount [root@CISCOMSE framework]# source /opt/mse/install/oracleenv
4. 次のコマンドを入れて SQL 操作を実施します。
[root@CISCOMSE framework]# su --command="sqlplus / as sysdba" oracle SQL*Plus: Release 11.2.0.1.0 Production on Fri May 1 09:09:09 2015 Copyright (c) 1982, 2009, Oracle. All rights reserved.
Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options SQL> set numwidth 15; SQL> select * from v$recovery_file_dest;
NAME -------------------------------------------------------------------------------- SPACE_LIMIT SPACE_USED SPACE_RECLAIMABLE NUMBER_OF_FILES --------------- --------------- ----------------- --------------- /opt/data/flash_recovery_area 75161927680 [SR-Preview for 5161927680] 119537664 109527040 12
SQL> quit
5. Recovery Manager (RMAN) に繋ぎ、専用コマンドにより archivelog の削除を実施します。
[root@CISCOMSE ~]# su --command "rman target /" oracle
RMAN> crosscheck archivelog all;
RMAN> delete noprompt archivelog all;
RMAN> quit
6. このあと mse を再起動します。
service msed start
|