Professional Documents
Culture Documents
TH C Hành RMAN
TH C Hành RMAN
Trong thực tế có rất nhiều trường hợp chúng ta cần phải Duplicate Database (Clone DB).
Chẳng hạn như chúng ta cần DB để test chương trình mới, sử dụng để cho developer, dùng
chạy reports,...
Có nhiều cách để Clone DB, ví dụ như cách Clone DB bằng Tay mà chúng ta từng tham
khảo. Hôm nay chúng ta sẽ cùng Clone DB bằng một công cụ khác: RMAN
- DB nguồn: orcl
+ Archive Mode
- Mở file /u01/app/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora
thêm vào đọan kết nối như bên dưới:
ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = labs)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning and Data Mining options
SQL>
- Để tìm hiểu cấi hình Oracle Net, vui lòng xem ở đây.
Cách đơn giản để tạo pfile cho DB nhân bản là "copy" nội dung từ spfile của DB nguồn
thông qua lệnh CREATE PFILE..., sau đó sửa lại.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning and Data Mining options
File created.
SQL> exit
Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning and Data Mining options
[oracle@labs ~]$
[oracle@labs ~]$ ls -lh /u01/oravn_backup/initoravn.ora
-rw-r--r-- 1 oracle dba 1.1K Apr 27 09:49 /u01/oravn_backup/initoravn.ora
[oracle@labs ~]$
- Sửa lại một chút trong file trên:
+ Thay các dường dẫn đến orcl thành oravn
+ Thêm dòng convert đường dẫn sang nơi khác.
<i>Bên trái là nội dung pfile cũ, bên phải là nội dung sau khi sửa lại.</i>
-Lưu ý: tạo các đường dẫn tương ứng trong file trên:
- Dùng lệnh orapwd để tạo password file. Trong lệnh này tôi đặt password cho
user SYS là oracle
Lưu ý:
+ Trên Linux và Unix, tên file phân biệt chữ Hoa và chữ thường.
+ Tên và vị trí pwfile phải nằm đúng thư mục qui ước tùy theo OS.
5. Startup DB nhân bản ở bước NOMOUNT.
Sau khi có đủ pfile và pwfile, chúng ta đã có thể STARTUP NOMOUNT DB nhân bản,
đồng thời tạo luôn spfile từ pfile ở (bước 2).
File created.
SQL> exit
Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning and Data Mining options
[oracle@labs ~]$
RMAN>
RMAN> list backup ;
RMAN>
RMAN> exit
Sau khi đã xong các bước chuẩn bị, giờ chúng ta có thể Duplicate được DB rồi.
RMAN>
RMAN> run {
2> ALLOCATE AUXILIARY CHANNEL oravn DEVICE TYPE DISK ;
3> DUPLICATE TARGET DATABASE to oravn;
4> }
}
executing Memory Script
}
executing Memory Script
database dismounted
Oracle instance shut down
database opened
Finished Duplicate Db at 27-APR-09
RMAN> exit
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning and Data Mining options
NAME
---------
ORAVN
COUNT(*)
----------
107
SQL> exit
Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning and Data Mining options
[oracle@labs _backup]$