oracle  リストア手順

[root@cent5-64b-40 recoverHowto]# cat recover_instruct.txt 
sqlplus / as sysdba
SQL> select status from v$instance .. maybe OPEN
SQL> shutdown immediate
SQL> 

SQL> startup
ORACLEインスタンスが起動しました。

Total System Global Area  535662592 bytes
Fixed Size		    1337720 bytes
Variable Size		  364906120 bytes
Database Buffers	  163577856 bytes
Redo Buffers		    5840896 bytes
データベースがマウントされました。
データベースがオープンされました。
SQL> 


  BEFORE_CHECK START *******************************************

SQL> select name from v$controlfile;

NAME
--------------------------------------------------------------------------------
/opt/oracle/app/oradata/orcl/control01.ctl
/home/oracle/oracle_backup/orcl/oracle/control01.ctl

SQL> select name from v$datafile;

NAME
--------------------------------------------------------------------------------
/opt/oracle/app/oradata/orcl/system01.dbf
/opt/oracle/app/oradata/orcl/sysaux01.dbf
/opt/oracle/app/oradata/orcl/undotbs01.dbf
/opt/oracle/app/oradata/orcl/users01.dbf

SQL> select member from v$logfile;

MEMBER
--------------------------------------------------------------------------------
/opt/oracle/app/oradata/orcl/redo03.log
/opt/oracle/app/oradata/orcl/redo02.log
/opt/oracle/app/oradata/orcl/redo01.log
/home/oracle/oracle_backup/orcl/oracle/redo01.log
/home/oracle/oracle_backup/orcl/oracle/redo02.log
/home/oracle/oracle_backup/orcl/oracle/redo03.log

6行が選択されました。

SQL> 





SQL> select value from v$parameter where name='spfile';

VALUE
--------------------------------------------------------------------------------
/opt/oracle/app/product/11.2.0/dbhome_1/dbs/spfileorcl.ora

SQL> 

  BEFORE_CHECK FINISH *******************************************


SQL> shutdown immediate
データベースがクローズされました。
データベースがディスマウントされました。
ORACLEインスタンスがシャットダウンされました。
SQL> 



  DATA FILE RECOVERY FIRST ***************************************


[oracle@cent5-64b-40 1]$ pwd
/home/oracle/oracle_backup/orcl/backup/1
[oracle@cent5-64b-40 1]$ ls -ltr | grep dbf
-rw-r-----. 1 oracle oinstall  30416896  9月  5 13:33 2012 temp01.dbf
-rw-r-----. 1 oracle oinstall 713039872  9月  5 13:36 2012 system01.dbf
-rw-r-----. 1 oracle oinstall 545267712  9月  5 13:36 2012 sysaux01.dbf
-rw-r-----. 1 oracle oinstall  94380032  9月  5 13:36 2012 undotbs01.dbf
-rw-r-----. 1 oracle oinstall  31465472  9月  5 13:36 2012 users01.dbf
[oracle@cent5-64b-40 1]$ ls -ltr /opt/oracle/app/oradata/orcl | grep dbf
-rw-r-----. 1 oracle oinstall  30416896  9月  5 13:33 2012 temp01.dbf
-rw-r-----. 1 oracle oinstall 713039872  9月  5 14:11 2012 system01.dbf
-rw-r-----. 1 oracle oinstall  94380032  9月  5 14:11 2012 undotbs01.dbf
-rw-r-----. 1 oracle oinstall 545267712  9月  5 14:11 2012 sysaux01.dbf
-rw-r-----. 1 oracle oinstall  31465472  9月  5 14:11 2012 users01.dbf
[oracle@cent5-64b-40 1]$ pwd
/home/oracle/oracle_backup/orcl/backup/1
[oracle@cent5-64b-40 1]$ 
[oracle@cent5-64b-40 1]$ cp -pr *.dbf /opt/oracle/app/oradata/orcl/
[oracle@cent5-64b-40 1]$ ls -ltr /opt/oracle/app/oradata/orcl | grep dbf
-rw-r-----. 1 oracle oinstall  30416896  9月  5 13:33 2012 temp01.dbf
-rw-r-----. 1 oracle oinstall 713039872  9月  5 13:36 2012 system01.dbf
-rw-r-----. 1 oracle oinstall 545267712  9月  5 13:36 2012 sysaux01.dbf
-rw-r-----. 1 oracle oinstall  94380032  9月  5 13:36 2012 undotbs01.dbf
-rw-r-----. 1 oracle oinstall  31465472  9月  5 13:36 2012 users01.dbf
[oracle@cent5-64b-40 1]$ 





  CONTROL FILE RECOVERY FIRST ***************************************
  REDOLOG FILE RECOVERY FIRST ***************************************

[oracle@cent5-64b-40 oracle]$ pwd
/home/oracle/oracle_backup/orcl/oracle
[oracle@cent5-64b-40 oracle]$ ls -ltr
合計 163132
-rw-r-----. 1 oracle oinstall 52429312  9月  5 11:11 2012 redo01.log
-rw-r-----. 1 oracle oinstall 52429312  9月  5 14:06 2012 redo02.log
-rw-r-----. 1 oracle oinstall 52429312  9月  5 14:11 2012 redo03.log
-rw-r-----. 1 oracle oinstall  9748480  9月  5 14:11 2012 control01.ctl


[oracle@cent5-64b-40 oracle]$ ls -ltr /opt/oracle/app/oradata/orcl | grep ctl
-rw-r-----. 1 oracle oinstall   9748480  9月  5 14:11 2012 control01.ctl
[oracle@cent5-64b-40 oracle]$ ls -ltr /opt/oracle/app/oradata/orcl | grep log
-rw-r-----. 1 oracle oinstall  52429312  9月  5 14:06 2012 redo02.log
-rw-r-----. 1 oracle oinstall  52429312  9月  5 14:06 2012 redo01.log
-rw-r-----. 1 oracle oinstall  52429312  9月  5 14:11 2012 redo03.log


[oracle@cent5-64b-40 oracle]$ pwd
/home/oracle/oracle_backup/orcl/oracle
[oracle@cent5-64b-40 oracle]$ cp -pr *log *ctl /opt/oracle/app/oradata/orcl/
[oracle@cent5-64b-40 oracle]$ 
[oracle@cent5-64b-40 oracle]$ 
[oracle@cent5-64b-40 oracle]$ ls -ltr /opt/oracle/app/oradata/orcl | grep log
-rw-r-----. 1 oracle oinstall  52429312  9月  5 11:11 2012 redo01.log
-rw-r-----. 1 oracle oinstall  52429312  9月  5 14:06 2012 redo02.log
-rw-r-----. 1 oracle oinstall  52429312  9月  5 14:11 2012 redo03.log
[oracle@cent5-64b-40 oracle]$ ls -ltr /opt/oracle/app/oradata/orcl | grep ctl
-rw-r-----. 1 oracle oinstall   9748480  9月  5 14:11 2012 control01.ctl
[oracle@cent5-64b-40 oracle]$ 









  CHECK INITFILE (spfile pfile) ***************************************

  current status is shutdown status now
  so ...



SQL> quit 
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning and Real Application Testing optionsとの接続が切断されました。
[oracle@cent5-64b-40 orcl]$ 
[oracle@cent5-64b-40 orcl]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on 水 9月 5 14:33:57 2012

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

アイドル・インスタンスに接続しました。

SQL> select status from v$instance;
select status from v$instance
*
行1でエラーが発生しました。:
ORA-01034: ORACLE not available
プロセスID: 0
セッションID: 0、シリアル番号: 0


SQL> create pfile='/home/oracle/oracle_backup/orcl/recoverHowto/pfile.txt' from spfile;

ファイルが作成されました。

SQL> 

[oracle@cent5-64b-40 recoverHowto]$ 
[oracle@cent5-64b-40 recoverHowto]$ pwd
/home/oracle/oracle_backup/orcl/recoverHowto
[oracle@cent5-64b-40 recoverHowto]$ ls -ltr
合計 4
-rw-r--r--. 1 oracle oinstall 1037  9月  5 14:35 2012 pfile.txt
[oracle@cent5-64b-40 recoverHowto]$ 


[oracle@cent5-64b-40 recoverHowto]$ cat pfile.txt 
orcl.__db_cache_size=163577856
orcl.__java_pool_size=4194304
orcl.__large_pool_size=4194304
orcl.__oracle_base='/opt/oracle/app'#ORACLE_BASE set from environment
orcl.__pga_aggregate_target=218103808
orcl.__sga_target=318767104
orcl.__shared_io_pool_size=0
orcl.__shared_pool_size=138412032
orcl.__streams_pool_size=0
*.audit_file_dest='/opt/oracle/app/admin/orcl/adump'
*.audit_trail='db'
*.compatible='11.2.0.0.0'
*.control_files='/opt/oracle/app/oradata/orcl/control01.ctl','/home/oracle/oracle_backup/orcl/oracle/control01.ctl'
*.db_block_size=8192
*.db_domain='hirasawa.lcoal'
*.db_name='orcl'
*.db_recovery_file_dest='/opt/oracle/app/flash_recovery_area'
*.db_recovery_file_dest_size=524288000
*.diagnostic_dest='/opt/oracle/app'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'
*.log_archive_dest_1='location=/home/oracle/oracle_backup/orcl/archive'
*.memory_target=536870912
*.nls_language='JAPANESE'
*.nls_territory='JAPAN'
*.open_cursors=300
*.processes=150
*.remote_login_passwordfile='EXCLUSIVE'
*.undo_tablespace='UNDOTBS1'
[oracle@cent5-64b-40 recoverHowto]$ 





 


   WRITE BACK SPFILE (spfile pfile) ***************************************

SQL> edit
file afiedt.bufが書き込まれました。

  1  create
  2  spfile='/opt/oracle/app/product/11.2.0/dbhome_1/dbs/spfileorcl.ora'
  3* from pfile='/home/oracle/oracle_backup/orcl/recoverHowto/pfile.txt'
SQL> r
  1  create
  2  spfile='/opt/oracle/app/product/11.2.0/dbhome_1/dbs/spfileorcl.ora'
  3* from pfile='/home/oracle/oracle_backup/orcl/recoverHowto/pfile.txt'

ファイルが作成されました。

SQL> 






   startup mount  ***************************************

SQL> select status from v$instance;
select status from v$instance
*
行1でエラーが発生しました。:
ORA-01034: ORACLE not available
プロセスID: 0
セッションID: 0、シリアル番号: 0


SQL> 
SQL> startup mount
ORACLEインスタンスが起動しました。
Total System Global Area, 535662592,bytes
Fixed Size		,   1337720,bytes
Variable Size		, 364906120,bytes
Database Buffers	, 163577856,bytes
Redo Buffers		,   5840896,bytes
データベースがマウントされました。
SQL> 



SQL> select name from v$datafile;
/opt/oracle/app/oradata/orcl/system01.dbf
/opt/oracle/app/oradata/orcl/sysaux01.dbf
/opt/oracle/app/oradata/orcl/undotbs01.dbf
/opt/oracle/app/oradata/orcl/users01.dbf

SQL> select group#,member from v$logfile;
	 3,/opt/oracle/app/oradata/orcl/redo03.log
	 2,/opt/oracle/app/oradata/orcl/redo02.log
	 1,/opt/oracle/app/oradata/orcl/redo01.log
	 1,/home/oracle/oracle_backup/orcl/oracle/redo01.log
	 2,/home/oracle/oracle_backup/orcl/oracle/redo02.log
	 3,/home/oracle/oracle_backup/orcl/oracle/redo03.log

6行が選択されました。

SQL> 





   CHECK ARCHIVE LOG  ***************************************

SQL> 
SQL> archive log list
データベース・ログ・モード     アーカイブ・モード
自動アーカイブ                 有効
アーカイブ先                    /home/oracle/oracle_backup/orcl/archive
最も古いオンライン・ログ順序   10
アーカイブする次のログ順序    12
現行のログ順序               12
SQL> 



SQL> select name , value from v$parameter where name like 'log_archive_dest_%'
  2  and name not like 'log_archive_dest_stat%';
log_archive_dest_1								,location=/home/oracle/oracle_backup/orcl/archive
log_archive_dest_2								,
log_archive_dest_3								,
log_archive_dest_4								,
log_archive_dest_5								,
log_archive_dest_6								,
log_archive_dest_7								,
log_archive_dest_8								,
log_archive_dest_9								,
log_archive_dest_10								,
log_archive_dest_11								,
log_archive_dest_12								,
log_archive_dest_13								,
log_archive_dest_14								,
log_archive_dest_15								,
log_archive_dest_16								,
log_archive_dest_17								,
log_archive_dest_18								,
log_archive_dest_19								,
log_archive_dest_20								,
log_archive_dest_21								,
log_archive_dest_22								,
log_archive_dest_23								,
log_archive_dest_24								,
log_archive_dest_25								,
log_archive_dest_26								,
log_archive_dest_27								,
log_archive_dest_28								,
log_archive_dest_29								,
log_archive_dest_30								,
log_archive_dest_31								,

31行が選択されました。

SQL> 



   RECOVER DATABASE  ***************************************

SQL> recover database 
メディア・リカバリが完了しました。
SQL> 



   OPEN DATABASE (BUT TROUBLE)  ***************************************

SQL> recover database 
メディア・リカバリが完了しました。
SQL> 
SQL> alter database open
  2  ;
alter database open
*
行1でエラーが発生しました。:
ORA-03113: 通信チャネルでend-of-fileが検出されました プロセスID:
23626
セッションID: 1、シリアル番号: 5


SQL> shutdown immediate
ORA-24324: サービス・ハンドルが初期化されていません。
ORA-01041: 内部エラーが発生しました。hostdefエクステンションが存在しません。
SQL> shutdown immediate
ORA-24324: サービス・ハンドルが初期化されていません。
ORA-01041: 内部エラーが発生しました。hostdefエクステンションが存在しません。
SQL> quit
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning and Real Application Testing optionsとの接続が切断されました。
[oracle@cent5-64b-40 orcl]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on 水 9月 5 14:49:08 2012

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

アイドル・インスタンスに接続しました。

SQL> startup mount
ORACLEインスタンスが起動しました。

Total System Global Area  535662592 bytes
Fixed Size		    1337720 bytes
Variable Size		  364906120 bytes
Database Buffers	  163577856 bytes
Redo Buffers		    5840896 bytes
データベースがマウントされました。
SQL> recover database until cancel 
メディア・リカバリが完了しました。
SQL> alter database open resetlogs
  2  ;

データベースが変更されました。

SQL> select status from v$instance;

STATUS
------------
OPEN


SQL> quit
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning and Real Application Testing optionsとの接続が切断されました。
[oracle@cent5-64b-40 orcl]$ 






[oracle@cent5-64b-40 orcl]$ 
[oracle@cent5-64b-40 orcl]$ sqlplus orcl/xxxx

SQL*Plus: Release 11.2.0.1.0 Production on 水 9月 5 14:51:39 2012

Copyright (c) 1982, 2009, Oracle.  All rights reserved.



Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning and Real Application Testing options
に接続されました。
SQL> 
SQL> quit
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning and Real Application Testing optionsとの接続が切断されました。




  
   RE_GENERATE TEMPORARY AREA  ***************************************

[oracle@cent5-64b-40 orcl]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on 水 9月 5 14:52:10 2012

Copyright (c) 1982, 2009, Oracle.  All rights reserved.



Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning and Real Application Testing options
に接続されました。
SQL> 
SQL> 


SQL> select       
  2  s.name  table_space ,
  3  f.name file_name 
  4  from 
  5  v$tablespace s ,
  6  v$tempfile f
  7  where s.ts# = f.ts#
  8  ;

TABLE_SPACE
------------------------------
FILE_NAME
--------------------------------------------------------------------------------
TEMP
/opt/oracle/app/oradata/orcl/temp01.dbf


SQL> 
SQL> quit
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning and Real Application Testing optionsとの接続が切断されました。
[oracle@cent5-64b-40 orcl]$ 





DONE

[root@cent5-64b-40 recoverHowto]#