Thứ Bảy, 17 tháng 8, 2013

Duplicate database bằng rman activity



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: