以後改行了或老了回頭看看,我曾經會這些,也是件愉快的事
--授權
[oracle@test20 backup]$ chmod +x backup.sh
--備份
[oracle@test20 backup]$ ./backup.sh
--傳輸
--設定引數檔案和sid
echo 'db_name=payme' > $oracle_home/dbs/initpayme.ora
more $oracle_home/dbs/initpayme.ora
export oracle_sid=payme
rman target /
--原始資料庫dbid payme (dbid=1239133617) 從rman備份日誌查下
set dbid 1239133617
--啟動
sql> startup nomount;
--啟動例項到mount狀態
alter database mount;
--檢查備份有效性
crosscheck backup;
--在新的控制檔案中註冊資料檔案備份和歸檔備份。結尾處要帶/,且不能有空格,注意檔案許可權
catalog start with '/home/oracle/backup/';
--主庫執行,生成rename sql,替換成對應資料檔案路徑
col aa for a200
set pagesize 100
set line 200
select 'set newname for datafile ' || a.file# || ' to "' || a.name || '";' as aa
from v$datafile a
union all
select 'set newname for tempfile ' || a.file# || ' to "' || a.name || '";' as aa
from v$tempfile a;
starting recover at 2019-11-08 16:17:31
using channel ora_disk_1
starting media recovery
【處理redo log和temp】
--如果例項安裝路徑不同,或者redo log和臨時表空間對應的檔案在目標伺服器上找不到
sql> col status for a7
sql> col type for a7;
sql> col member for a64;
sql> select * from v$logfile;
show parameter standby_file_management;
--alter system set standby_file_management=manual scope=both;
--resetlogs,觀察alter日誌看是否有異常
sql> alter database open resetlogs;
若temp檔案路徑不一致,先drop再add,此時db要open才可以
sql> col name for a80;
sql> select name from v$tempfile;
【建立spfile】
create spfile from pfile='$oracle_home/dbs/initpayme.ora';
create pfile from spfile;
【配置環境變數】
vi .bash_profile
# .bash_profile
# get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi# user specific environment and startup programs
path=$path:$home/bin
alias sql="sqlplus '/as sysdba'"
set line 200
set pagesize 200
stty erase ^h
set _editor=vi
【修改tnsname和listener】
--tnsname
payme =
(description =
(address_list =
(address = (protocol= tcp)(host = 192.168.xx.154)(port = 1521))
)(connect_data =
(server = dedicated)
(service_name =payme)))
--listener
listener=
(description_list =
(description =
(address = (protocol = tcp)(host =192.168.xx.154)(port = 1521))
(address = (protocol = ipc)(key =extproc1521))))
Rman備份及異機恢復步驟
一 rman備份指令碼 run allocate channel c1 device type disk configure retention policy to redundancy 3 configure archivelog backup copies for device type dis...
RMAN異機恢復快速參考
應用場景 伺服器a為正常執行的生產環境,需要在伺服器b上部署一套相同環境做測試。一 伺服器a備份資料庫 1.2 備份指令碼內容 二 伺服器b恢復資料庫 2.1 伺服器b安裝資料庫軟體 2.2 啟動例項到nomount狀態 指定pfile檔案 2.3 rman恢復控制檔案,確定備份集有效性 2.4 r...
rman異機恢復資料庫
實驗環境 源資料庫伺服器名 china 資料庫全域性名和sid orcl 目標資料庫伺服器名 beijing 只安資料庫軟體,未新建資料庫 1.源資料庫備份資料並拷貝到目標資料庫伺服器 2.目標資料庫上建立service服務 oradim new sid orcl 3.使用源資料庫的spfile生成...