Duplicate database bằng rman activity
Phạm Văn Hiếu
|
DBA
|
Yêu cầu:
Máy orcl. Đã có Oracle Software DB và Database.
Máy TEST. Đã cài Oracle Software DB.
Nhiêm vụ:
Duplicate từ máy orcl : IP
192.168.159.50
|
Đến máy Test : IP
192.168.159.201
|
Các bước thực
hiện:
Bước 1:
Tạo tnsnames.ora trên 2 máy có thông tin của máy kia:
Vi tnsnames.ora
ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST =
192.168.159.50)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
(SERVER = DEDICATED)
)
)
TEST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST =
192.168.159.201)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = TEST)
(SERVER = DEDICATED)
)
)
|
Bước 2:
·
Trên máy orcl: Listener đã chạy chỏ vào chính
nó
Listener.ora có nội dung như sau:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = orcl)
(ORACLE_HOME =
/home/oracle/app/oracle/product/11.2.0/dbhome_1)
(SID_NAME = orcl)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST =
ora.local)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY =
EXTPROC1521))
)
)
|
Khởi động lsnrctl start lên.
·
Tạo Listener trên máy TEST và khởi chạy
listener:
Tạo file Listener.ora có nội dung như bên dưới:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = TEST)
(ORACLE_HOME =
/export/home/oracle/app/oracle/product/11.2.0/dbhome_1)
(SID_NAME = TEST)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST =
localhost.localdomain)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY =
EXTPROC1521))
)
)
|
Khởi động lsnrctl start lên.
Bước 3:
Tạo pfile, orapw từ
máy orcl copy sang vị trí
tương ứng ở máy TEST
Bước 4:
·
Orcl instance đang chạy
·
TEST Khởi động ở chế độ nomount:
Mở cửa sổ xshell kết nối vào TEST bằng user oracle:
$export
ORACLE_SID=TEST
$sqlplus
/ as sysdba
Sqlplus>
startup nomount pfile=’/tmp/pfile.ora’
Mở cửa sổ khác xshell kết nối vào TEST bằng user
oracle:
$rman
RMAN>
connect target sys/sys123@orcl
RMAN> connect auxiliary
sys/sys123@TEST
RMAN> duplicate target
database to 'TEST' from active database db_file_name_convert
'/home/oracle/app/oracle/oradata/orcl','/export/home/oracle/app/oracle/oradata/orcl';
Đến đây rman tự động Duplicate database nếu không có lỗi thì việc
duplicate sẽ thành công. Nếu có lỗi thì kiểm tra lại và làm lại từ
đầu.
Bước 5:
Tạo spfileTEST.ora Tại máy TEST:
$sqlplus / as sysdba
Sqlplus> create pfile=’/tmp/pfileTEST.ora’
from memory;
Sqlplus>shutdown
immediate;
Sqlplus>exit
$sqlplus / as sysdba
$startup pfile=’/tmp/pfileTEST.ora’;
Sqlplus> create spfile=’
/export/home/oracle/app/oracle/product/11.2.0/dbhome_1/dbs/spfileTEST.ora’ from
pfile=’/tmp/pfileTEST.ora’;
-----------------XONG----------------
Không có nhận xét nào:
Đăng nhận xét