1. 程式人生 > >Oracle資料庫遷移

Oracle資料庫遷移

之前做了一個專案,使用的是oracle資料庫,資料庫是建在本地測試伺服器上的;現需要將整個資料庫資料結構及資料放到正式伺服器上,現將整個移動過程做一下記錄,以做備用。
1、首先需要在正式資料庫上建立和測試資料庫相同名稱的庫名CSSP,建立之後可以到$ORACLE_HOME$\product\10.2.0\db_1\network\admin\tnsnames.ora這個檔案下看到CSSP庫的埠號。
2、開啟瀏覽器進入http://localhost:1158/em 此處的埠可以到$ORACLE_HOME$\product\10.2.0\db_1\install\portlist.ini 下邊檢視。使用sys使用者的超級管理員許可權進入em管理,在“管理”模組下的“表空間”處建立測試伺服器上相同的表空間名稱,這裡建立了 CSSPSPACE。

3、在客戶端機器上使用oracle的客戶端工具“Net Configuration Assistant”建立CSSP連線。
4、安裝PL/SQL工具。
5、通過PL/SQL工具使用sys使用者的sysdba許可權連線CSSP資料庫,找到user模組,建立使用者duxiu,並給予connect和resource許可權,退出PL/SQL程式。
6、使用PL/SQL連線測試伺服器的資料庫,在“Tools”-》“export user objects ”選項中,匯出所有建立表,索引,主鍵,自增長序列,函式,儲存過程,作業等sql命令。
7、使用PL/SQL連線正式資料庫,在“file”-》“open”-》“command file”中將上一步匯出的指令碼匯入,並執行;這樣資料庫的結構都已建立成功了。接下來需要導一些資料進來。

8、使用PL/SQL連線測試伺服器的資料庫,在“Tools”-》“export tables”下,選中要匯出資料的表,下邊匯出選項中選擇“PL/SQL Developer”(“Oracle Export”匯出選項試過不知道為什麼匯出之後,無法將匯出的資料再匯入進去,也沒報任何錯誤提示;“SQL Inserts”只是生了插入的sql語句,匯出效率等操作太差不推薦使用)。“compress file”,“include storage”,“include privileges”也都選中,在“Output file”中選中要匯出的檔案,點選“Export”進行匯出。
9、使用PL/SQL連線正式伺服器的資料庫,在“Tools”-》“Import tables
”選項中找到“PL/SQL Developer”選項,在這裡只用勾選“Disable triggers”和“Disable foreign key constraints”,在“Import file”選項中找到剛才匯出的資料檔案,點選“Import”按鈕將資料匯入。

到此整個遷移過程已完成。