oracle 同期ファイルによるバックアップ(事前準備)

[oracle@cent5-64b-40 mnt1]$ mkdir oracle_bkup
[oracle@cent5-64b-40 mnt1]$ cd oracle_bkup/
[oracle@cent5-64b-40 oracle_bkup]$ mkdir oracle
[oracle@cent5-64b-40 oracle_bkup]$ mkdir archive
[oracle@cent5-64b-40 oracle_bkup]$ mkdir backup
[oracle@cent5-64b-40 oracle_bkup]$ 
[oracle@cent5-64b-40 oracle_bkup]$ ls -ltr
合計 12
drwxr-xr-x 2 oracle oinstall 4096  8月 26 10:53 oracle
drwxr-xr-x 2 oracle oinstall 4096  8月 26 10:53 archive
drwxr-xr-x 2 oracle oinstall 4096  8月 26 10:53 backup
[oracle@cent5-64b-40 oracle_bkup]$ 
[oracle@cent5-64b-40 oracle_bkup]$ 


SQL> startup
ORA-01081: すでに稼働中のOracleは起動できません - まずシャットダウンしてください
SQL> select value from v$parameter where name='spfile';

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

SQL> 



SQL> select name from v$datafile
  2  ;

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> 







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

SQL*Plus: Release 11.2.0.1.0 Production on 日 8月 26 11:01:53 2012

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



Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning and Real Application Testing options
に接続されました。
SQL> 
SQL> select name from v$controlfile;

NAME
--------------------------------------------------------------------------------
/opt/oracle/app/oradata/orcl/control01.ctl
/opt/oracle/app/flash_recovery_area/orcl/control02.ctl


  1  alter system set
  2  control_files='/opt/oracle/app/oradata/orcl/control01.ctl' ,
  3  '/mnt/mnt1/oracle_bkup/oracle/control01.ctl'
  4* scope=spfile
SQL> r
  1  alter system set
  2  control_files='/opt/oracle/app/oradata/orcl/control01.ctl' ,
  3  '/mnt/mnt1/oracle_bkup/oracle/control01.ctl'
  4* scope=spfile
SQL> 


-----

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


------

[oracle@cent5-64b-40 oracle]$ cp -pr /opt/oracle/app/oradata/orcl/control01.ctl  /mnt/mnt1/oracle_bkup/oracle/
[oracle@cent5-64b-40 oracle]$ ls -ltr
合計 9536
-rw-r----- 1 oracle oinstall 9748480  8月 26 11:06 control01.ctl
[oracle@cent5-64b-40 oracle]$ 
[oracle@cent5-64b-40 oracle]$ 

------

SQL> startup
ORACLEインスタンスが起動しました。
Total System Global Area,2505338880,bytes
Fixed Size		,   2215944,bytes
Variable Size		,1677725688,bytes
Database Buffers	, 822083584,bytes
Redo Buffers		,   3313664,bytes
データベースがマウントされました。
データベースがオープンされました。
SQL> 


------

   check time stamp
[oracle@cent5-64b-40 oracle]$ 
[oracle@cent5-64b-40 oracle]$ ls -ltr
合計 9536
-rw-r----- 1 oracle oinstall 9748480  8月 26 11:09 control01.ctl

------

---------- Start of REDO mirroring

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



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

  1  alter database add logfile
  2* member '/mnt/mnt1/oracle_bkup/oracle/redo01.log' to group 1
SQL> r
  1  alter database add logfile
  2* member '/mnt/mnt1/oracle_bkup/oracle/redo01.log' to group 1
SQL> edit
file afiedt.bufが書き込まれました。

  1  alter database add logfile
  2* member '/mnt/mnt1/oracle_bkup/oracle/redo02.log' to group 2
SQL> r
  1  alter database add logfile
  2* member '/mnt/mnt1/oracle_bkup/oracle/redo02.log' to group 2
SQL> edit
file afiedt.bufが書き込まれました。

  1  alter database add logfile
  2* member '/mnt/mnt1/oracle_bkup/oracle/redo03.log' to group 3
SQL> r
  1  alter database add logfile
  2* member '/mnt/mnt1/oracle_bkup/oracle/redo03.log' to group 3
SQL> 


-----
check

[oracle@cent5-64b-40 oracle]$ ls -ltr
合計 163316
-rw-r----- 1 oracle oinstall 52429312  8月 26 11:13 redo01.log
-rw-r----- 1 oracle oinstall 52429312  8月 26 11:13 redo02.log
-rw-r----- 1 oracle oinstall 52429312  8月 26 11:14 redo03.log
-rw-r----- 1 oracle oinstall  9748480  8月 26 11:14 control01.ctl
[oracle@cent5-64b-40 oracle]$ 
[oracle@cent5-64b-40 oracle]$ 


--- no need to restart in case of redo log

this is just FYI alter database drop logfile member '/abs/path/file'
  alter system switch logfile
  then 
  alter database drop logfile member '/abs/path/file' again



----------- archive log 
situation 1 ... use archivelog
situation 2 .. NOT use archivelog

situation 2 .. NOT use archivelog の場合

SQL> archive log list;

データベース・ログ・モード     非アーカイブ・モード
自動アーカイブ                 使用禁止
アーカイブ先                    USE_DB_RECOVERY_FILE_DEST
最も古いオンライン・ログ順序   131
現行のログ順序               133
SQL> 

SQL> startup mount
ORA-01081: すでに稼働中のOracleは起動できません - まずシャットダウンしてください
SQL> shutdown 
データベースがクローズされました。
データベースがディスマウントされました。
ORACLEインスタンスがシャットダウンされました。
SQL> startup mount
ORACLEインスタンスが起動しました。
Total System Global Area,2505338880,bytes
Fixed Size		,   2215944,bytes
Variable Size		,1677725688,bytes
Database Buffers	, 822083584,bytes
Redo Buffers		,   3313664,bytes
データベースがマウントされました。
SQL> alter database archivelog  ;
SQL> alter database open   ;
SQL> 
[oracle@cent5-64b-40 oracle]$ 

SQL> archive log list
データベース・ログ・モード     アーカイブ・モード
自動アーカイブ                 有効
アーカイブ先                    USE_DB_RECOVERY_FILE_DEST
最も古いオンライン・ログ順序   131
アーカイブする次のログ順序    133
現行のログ順序               133
SQL> 


FYI ... alter database noarchivelog ... to set-back

End of situation 2 .. NOT use archivelog の場合



------------
SQL> select name,value from v$parameter where name like 'log_archive_dest_%'
  2  and name not like 'log_archive_dest_state%';
log_archive_dest_1								,
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								,
SQL> 




by default there is no "value"(null)


inidcate location=/where/dir

---------------



SQL> r
  1* alter system set log_archive_dest_1='location=/mnt/mnt1/oracle_bkup/archive'
SQL> edit
file afiedt.bufが書き込まれました。

  1  alter system
  2* set log_archive_dest_1='location=/mnt/mnt1/oracle_bkup/archive'
SQL> 

---------------

check if works

SQL> alter system switch logfile;
SQL> 

このコマンドはアーカイブログファイルを矯正出力


[oracle@cent5-64b-40 oracle_bkup]$ cd archive/
[oracle@cent5-64b-40 archive]$ ls -ltr
合計 25516
-rw-r----- 1 oracle oinstall 26094080  8月 26 11:33 1_133_763932992.dbf
[oracle@cent5-64b-40 archive]$ 

ほほお



----------------- by the way

他の重要な情報
 パスワードファイル
 データベース名
 一時表領域情報
 初期設定ファイル

----- パスワードファイル
[oracle@cent5-64b-40 dbs]$ pwd
/opt/oracle/app/product/11.2.0/dbhome_1/dbs
[oracle@cent5-64b-40 dbs]$ ls -ltr
合計 80
-rw-r--r-- 1 oracle oinstall 2851  5月 15  2009 init.ora
-rw-r----- 1 oracle oinstall   24 10月  7  2011 lkORCL
-rw-r----- 1 oracle oinstall 1536 10月  7  2011 orapworcl
-rw-rw---- 1 oracle oinstall 1544 10月  7  2011 hc_DBUA0.dat
-rw-rw---- 1 oracle oinstall 1544  8月 26 11:20 hc_orcl.dat
-rw-r----- 1 oracle oinstall 3584  8月 26 11:32 spfileorcl.ora
[oracle@cent5-64b-40 dbs]$ 


----- データベース名
SQL> select name from v$database;
ORCL
SQL> 


----- 一時表領域情報

SQL> select file_name,tablespace_name,bytes from dba_temp_files;
/opt/oracle/app/oradata/orcl/temp01.dbf 					 ,TEMP				,  71303168
SQL> 


値を保管
----- 初期設定ファイル
spfile(binary)からpfile(text)に返還したうえで、バックアップディスクに保存
SQL> create pfile='/mnt/mnt1/oracle_bkup/pfile.txt' from spfile;
SQL> 

[oracle@cent5-64b-40 oracle_bkup]$ pwd
/mnt/mnt1/oracle_bkup

[oracle@cent5-64b-40 oracle_bkup]$ cat pfile.txt 
orcl.__db_cache_size=822083584
orcl.__java_pool_size=16777216
orcl.__large_pool_size=16777216
orcl.__oracle_base='/opt/oracle/app'#ORACLE_BASE set from environment
orcl.__pga_aggregate_target=872415232
orcl.__sga_target=1644167168
orcl.__shared_io_pool_size=0
orcl.__shared_pool_size=754974720
orcl.__streams_pool_size=16777216
*.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','/mnt/mnt1/oracle_bkup/oracle/control01.ctl'
*.db_block_size=8192
*.db_domain='hirasawa.local'
*.db_name='orcl'
*.db_recovery_file_dest='/opt/oracle/app/flash_recovery_area'
*.db_recovery_file_dest_size=5218762752
*.diagnostic_dest='/opt/oracle/app'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'
*.log_archive_dest_1='location=/mnt/mnt1/oracle_bkup/archive'
*.memory_target=2502950912
*.nls_language='JAPANESE'
*.nls_territory='JAPAN'
*.open_cursors=300
*.processes=150
*.remote_login_passwordfile='EXCLUSIVE'
*.undo_tablespace='UNDOTBS1'
[oracle@cent5-64b-40 oracle_bkup]$ 




hirasawa@ubuntu1204-20:~/oraclebkup$