[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$