實驗目的:假設有兩條伺服器,a裝了資料庫,b只裝oracle軟體,如何把a上的資料庫複製到b上。
複製資料庫有很多種方法,這裡實驗用手工複製檔案的方法。
由於很多人只有一台機器,所以我的實驗步驟如下:
1.在一台windows機器上先裝好資料庫軟體,在用dbca建立資料庫,記下多出的檔案。
2.關閉資料庫,拷貝相應檔案到備份目錄。
3.用dbca把資料庫刪除掉,這樣就只剩oracle軟體了
4.把備份的檔案拷貝到相應目錄。
5.重建例項,啟動資料庫。
手工複製資料庫,要複製以下檔案:
$oracle_home/dbs
$oracle_base/oradata/$oracle_sid
$oracle_base/admin
$oracle_base/flash_recovery_area
第一步:
oracle 軟體安裝路徑如下:d:\oracle\product\10.2.0\db_1
dbca建立資料庫後,多了以下幾個目錄
d:\oracle\product\10.2.0\admin
d:\oracle\product\10.2.0\flash_recovery_area
d:\oracle\product\10.2.0\oradata
以上目錄都含有相應的檔案
還多了引數檔案,口令檔案
d:\backup_oracle20131105\10.2.0\db_1\database 多了引數檔案,口令檔案
d:\backup_oracle20131105\10.2.0\db_1\dbs 多了引數檔案
第二步:
先關閉資料庫
sql> shutdown immediate;
把以上多出的檔案拷到 d:\backup\
第三步:
dbca刪除資料庫後,
d:\oracle\product\10.2.0\admin
d:\oracle\product\10.2.0\flash_recovery_area
d:\oracle\product\10.2.0\oradata
變成空目錄
d:\backup_oracle20131105\10.2.0\db_1\database 少了引數檔案,口令檔案
d:\backup_oracle20131105\10.2.0\db_1\dbs 少了引數檔案
第四步:
把d:\backup\目錄下的檔案複製到相應的路徑,從**拷貝的,在複製回去。
第五步:
由於dbca刪除資料庫,不僅刪除資料檔案,例項也刪除了,現在只複製回了資料檔案,還要建立乙個例項
c:\documents and settings\administrator>oradim -new -sid grow
例項已建立。
c:\documents and settings\administrator>set oracle_sid=grow
c:\documents and settings\administrator>sqlplus system/oracle as sysdba;
sql> startup
oracle 例程已經啟動。
total system global area 373293056 bytes
fixed size 1249056 bytes
variable size 117440736 bytes
database buffers 247463936 bytes
redo buffers 7139328 bytes
資料庫裝載完畢。
資料庫已經開啟。
實驗結束。
手工資料庫複製
環境 oracle10g2 前提條件 1 源資料庫停止,目標資料庫已經安裝但沒有安裝例項 2 目標資料庫與源資料庫例項相同 1.拷貝spfile和密碼檔案到相應的目錄 2.在目標資料庫上建立對應的目錄及子目錄 admin,flash recovery area,oradata及相應的子目錄 3.配置...
mysql資料庫通過data檔案複製資料庫
之前拿別人的資料庫資料導進我們自己資料庫都是sql 指令碼檔案進行匯入的,這個和乙個公司合作,別人直接給了乙個data檔案我,不知道怎麼匯入。解壓後如圖 再開啟乙個資料夾 其實乙個資料夾就是乙個資料庫 其實這就是資料庫data目錄的資料儲存格式,frm 格式的檔案就是乙個表,經過自己慢慢摸索總結方法...
資料庫拷貝
當我們在開發應用的時候,有的時候需要給將一些檔案隨這應用的啟動拷貝到記憶體卡或者系統應用中 最常見的就是資料庫的拷貝 思路 1 讀取到資料的輸入流 2 獲取終點位址 3 將輸入流轉換為輸出流,寫到應用中 public class dbuitls private static boolean extr...