基於RMAN 建立測試資料庫
我們經常需要根據生產資料庫做一個測試資料庫進行例如軟體測試、資料結構更新測試等操作。希望這個測試資料庫和生產資料庫儘可能地相似。使用資料庫冷備的方式,需要關閉生產資料庫,自然不現實;使用匯入匯出的方式,花費的時間可能較長;使用熱備的方式之外,其實還是可以使用RMAN的方式。下面就基於相同版本作業系統和ORACLE,如何在相同位置建立測試資料庫。
假設源資料庫所在機器地址為 132.147.100.81(簡稱機器1),資料庫例項名為ORCL ,作業系統為Windows2003
測試資料庫在機器地址為 132.147.100.82(簡稱機器2), 作業系統同機器1
機器1:
1、進行RMAN 備份:
RMAN target /
執行以下指令碼:
RUN {
allocate channel c1 type disk;
allocate channel c2 type disk;
BACKUP FORMAT 'd:\backup\orcl_%U_%T' skip inaccessible filesperset 5 DATABASE TAG orcl_hot_db_bk;
sql 'alter system archive log current';
BACKUP FORMAT 'd:\backup\arch_%U_%T' skip inaccessible filesperset 5 ARCHIVELOG ALL DELETE INPUT;
backup current controlfile tag='bak_ctlfile' format='d:\backup\ctl_file_%U_%T';
backup spfile tag='spfile' format='d:\backup\ORCL_spfile_%U_%T';
release channel c2;
release channel c1;
}
2. 匯出Spfile 檔案“
SQL> Create pfile = ‘d:\init.ora’ from spfile;
3. 建立一個指向測試資料庫的服務別名:
AUXORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 132.147.100.82)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ORCL)
(UR=A)
)
)
其中,(UR=A) 必須加上,因為在克隆資料庫時,測試資料是nomount 狀態,沒有這個引數,將不能連線上資料庫。
機器2
1 . 安裝好ORACLE軟體,不安裝ORACLE例項。
2. 使用 DBCA,建立ORCL例項,但最後一步不真正建立資料庫,而是儲存成指令碼。
3.執行生成的指令碼中的createdb.Bat中除最後一句的其它語句,目地是建立新例項所需的目錄和服務。
4. 將機器1中備份的資料庫(d:\backup) 複製到相同的目錄。
5. 使用netca 建立監聽
6 使用orapwd 命令 建立口令檔案:
7 複製機器1上的init.ora 檔案,修改其中引數,例如SGA區大小等,這不是必須的,主要依賴機器2的配置。
8 . 連線到空例項: sqlplus / as sysdba後 ,使用修改後的Init.ora啟動到nomount狀態,並生成spfile檔案。
機器1:
重新以RMAN 連線源資料庫和測試資料庫:
Rman target / auxiliary sys/oracle@auxorcl
執行:
DUPLICATE TARGET DATABASE TO orcl
執行成功後,會關閉測試資料庫,還可以在機器2相應的目錄下的資料檔案。
機器2:
重新啟動資料庫,並以resetlog方式開啟資料庫。
至此,你會發現測試資料庫建立成功。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9036/viewspace-751227/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 建立一個SQL測試資料庫 - 消費者資料庫SQL資料庫
- 資料庫基準測試工具 sysbench資料庫
- Spring、Spring Boot和TestNG測試指南 – 整合測試中用Docker建立資料庫Spring BootDocker資料庫
- 2.1 關於建立資料庫資料庫
- 關於資料庫壓力測試的故事資料庫
- 軟體測試--資料庫基礎知識資料庫
- 基於 kafka 的日誌資料建模測試Kafka
- 用rman遷移資料庫資料庫
- 使用RMAN備份資料庫資料庫
- 大資料測試與 傳統資料庫測試大資料資料庫
- 資料庫測試指南資料庫
- Linux下基於裸裝置建立10g資料庫Linux資料庫
- 開源滲透測試工具--關於資料庫資料庫
- 聊一聊資料庫基準測試那些事資料庫
- 3.1.1.2 使用RMAN啟動資料庫資料庫
- 利用RMAN備份重建資料庫資料庫
- 2.5.1 關於建立資料庫的子句資料庫
- 【AWR】Oracle資料庫建立awr基線Oracle資料庫
- PHP 單元測試與資料庫測試PHP資料庫
- 2.4. 測試資料庫資料庫
- [python] 基於PyOD庫實現資料異常檢測Python
- 關於大資料測試,你一定要試試python的fake庫大資料Python
- 基於PDF資料編寫PRD長文件測試案例
- [資料庫]000 - ?Sysbench 資料庫壓力測試工具資料庫
- Oracle RMAN恢復測試Oracle
- 使用RMAN複製資料庫 active database資料庫Database
- 基於資料庫表結構建立帶 getter 和 setter 方法的 Model資料庫
- 建立資料庫資料庫
- 讓測試更方便系列:快速建立資料
- MySQL 資料庫生成 10000 條測試資料MySql資料庫
- oracle測試資料庫啟用Oracle資料庫
- Oracle 閃回資料庫測試Oracle資料庫
- PostgreSQL:資料庫連結測試SQL資料庫
- 測試面試(三)--資料庫與linux面試資料庫Linux
- 基於資料二十條至少應建立8類資料基礎制度
- Go 單元測試之Mysql資料庫整合測試GoMySql資料庫
- 新資料湖產品MinIO基於NVMe基準測試打破記錄
- Oracle rman duplicate遷移測試Oracle
- Oracle RMAN 連線資料庫認證方法Oracle資料庫