Oracle 11 g2 版本下,duplicating a database 有兩種方法:
1. Active database duplication
2. Backup-based duplication
通過duplicate 一個資料庫的好處在於:
Test backup and recovery procedures
Test an upgrade to a new release of Oracle Database
Test the effect of applications on database performance
Create a standby database
Generate reports
先學習基於Backup-based duplication ,比較好理解一些,測試環境:異機同目錄
環境準備前提:
現在有兩台oracle server,一台:192.168.1.249 一台:192.168.1.248
讓192.168.1.249 作為primary A, 192.168.1.248上就作為auxiliary B
為了操作的便捷,我就以auxiliary B為主要操作點來完成duplicate操作
一:在primary A上操作
現在呢,就通過dbca來建立一個新的oracle database_name和SID,也是再通觀的學習下oracle 建立表和插入資料
通過dbca,會預設建立一個資料表空間和暫存資料表空間,測試的就不再建立資料表空間了,建立資料表空間的文法:
create tablespace 空間名稱 datafile ' 資料檔案的路徑' 大小 size 200m ;
建立一個表:
create table employees (employee_id number(6), first_name varchar2(20),last_name varchar2(25),phone_number varchar2(15),salary number(8,2),department_id number(4), constraint emp_salary_min check (salary > 0) );
在建立表的過程中插入了一些約束
插入資料:
insert into employees (employee_id,first_name,last_name,phone_number,salary,department_id) values (1189,'wang','ying',18920782475,4900,2);
insert into employees (employee_id,first_name,last_name,phone_number,salary,department_id) values (1109,'zhang','ying',18920482475,4900,3);
隨意插入兩條資料就好了,證明表裡有資料就好
二:啟動監聽和開啟資料庫:
分別執行:
Lsnrctl start
Sqlplus / as sysdba
Startup;
三:在B上通過netmgr實現遠程庫A的訪問,也就是修改
/opt/oracle/product/11.2.0/dbhome_1/network/admin下的
Tnsnames.ora 和listener.ora 檔案
Netmgr
配置listener
之後點擊關閉視窗,儲存退出
之後來嘗試下是否在B server上能串連到Aserver上的test05庫
[oracle@test1 ~]$ rman
RMAN> connect target sys/biao_123@test05;
RMAN 串連的格式是: username/password@監聽名(就是上步netmgr建立的到A庫上的監聽名稱)
connected to target database: TEST05 (DBID=4183336084) (表示串連成功)
注意:如果這一步,你不記得在安裝database的時候,記錄的sys、system的密碼的話,解決辦法:
在目標資料庫上,在作業系統的層級登陸資料庫是不要求輸入密碼的
所以可以使用sqlplus / as sysdba (登入)
更改user sys和system的密碼
Alter user sys identified by 密碼; 這個密碼盡量不要含有‘點號’字元
接下來請看第2頁精彩內容:
推薦閱讀:
Oracle基礎教程之通過RMAN複製資料庫
RMAN備份策略制定參考內容
RMAN備份學習筆記
OracleDatabase Backup加密 RMAN加密