oracle 12c duplicate database using rman

Tham khảo:

https://blog.pythian.com/duplicate-from-active-database-using-rman-step-by-step/

https://oracle-base.com/articles/11g/duplicate-database-using-rman-11gr2

http://dbaworkshop.blogspot.com/2013/04/How-to-resynchronize-a-duplicated-remote-database-using-RMAN-backups.html

*Lưu ý:

1) Database đã chạy ở chế độ archivelog

SQL> startup mount
ORACLE instance started.

SQL> alter database archivelog;
Database altered.

SQL> alter database open;
Database altered.

2) Nếu database chưa chạy ở chế độ archivelog thì cần tạo ra backup để clone.

Tham khảo: https://www.thegeekstuff.com/2013/08/oracle-rman-backup/

Lệnh backup full:

RMAN> BACKUP AS BACKUPSET DATABASE

RMAN> BACKUP AS BACKUPSET DATABASE PLUS ARCHIVELOG; (kết hợp archivelog)

*Lưu ý trước khi clone lên bật archivelog để khi có thay đổi trong database thì sẽ đẩy sang bản clone.

Dùng rman kết nối tới source db (target) va aulixi…

*Lưu ý:

copy đúng folder to folder

Dùng oradim để new instance…

đặt password sys trùng với database cũ

CMD> orapwd file=[ORACLE_HOME]/dbs/orapw[SID] password=[sys_password]
Hoặc chạy mặc định CMD> orapwd password = ""

Sau đó startup nomount

RMAN> DUPLICATE DATABASE TO DB11G
FROM ACTIVE DATABASE
NOFILENAMECHECK;

Done

Nếu như database clone có same name

thì cần chạy kiểu như sau

run {
duplicate database ONETOURP DBID 35608629
to ONETOURP
noredo
nofilenamecheck;
}

 

*Lưu ý cần chỉnh registry nếu database không tự start

https://vivekagarwal.wordpress.com/2008/07/24/oracle-database-does-not-start-up-automatically/

 

Advertisements

Trả lời

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Đăng xuất /  Thay đổi )

Google photo

Bạn đang bình luận bằng tài khoản Google Đăng xuất /  Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Đăng xuất /  Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Đăng xuất /  Thay đổi )

Connecting to %s