oracle10.2.0.1.0快速從linux遷移至Windows

今天打算搭建DG實驗,由於時間不是很富裕,先做個簡單的遷移

實驗目的將oracle10.2.0.1.0從linux遷移到Windows10.2.0.1.0,由於同版本,操作比較簡單,我的數據量也比較小,就沒有利用備份,而是直接傳數據文件的方法。

我的Windows電腦上已經安裝過oracle服務端,所以需要創建需要的目錄,adump、bdump、cdump、udump,建立存放數據文件的目錄,本人比較懶,所有文件都存放在同一目錄下了,E:\oracle\product\10.2.0\oradata\dg1,在E:\oracle\product\10.2.0\flash_recovery_area目錄下建立DG1目錄,關閉源數據庫,通過ftp工具將源數據庫的數據文件等傳到E:\oracle\product\10.2.0\oradata\dg1,參數文件、密碼文件放到E:\oracle\product\10.2.0\db_1\database目錄下,傳參數文件之前先create pfile from spfile;修改參數文件,將dump和控制文件的路徑修改成Windows的路徑,通過oradim -new -sid DG1命令增加oracleService服務,set ORACLE_SID=DG1,sqlplus / as sysdba連接到數據庫,startup nomount,重建控制文件,(如果不會重建控制文件,可以將源數據庫的控制文件dump出來參考,可以通過alter database backup controlfile to trace;命令將控制文件備份成文本形式到udump目錄下,找到如下信息並更改,

CREATE CONTROLFILE REUSE DATABASE "DG1" NORESETLOGS  ARCHIVELOG
    MAXLOGFILES 16
    MAXLOGMEMBERS 3
    MAXDATAFILES 100
    MAXINSTANCES 8
    MAXLOGHISTORY 292
LOGFILE
  GROUP 1 '/u01/app/oradata/dg1/redo01.log'  SIZE 50M,
  GROUP 2 '/u01/app/oradata/dg1/redo02.log'  SIZE 50M,
  GROUP 3 '/u01/app/oradata/dg1/redo03.log'  SIZE 50M
-- STANDBY LOGFILE
DATAFILE
  '/u01/app/oradata/dg1/system01.dbf',
  '/u01/app/oradata/dg1/undotbs01.dbf',
  '/u01/app/oradata/dg1/sysaux01.dbf',
  '/u01/app/oradata/dg1/users01.dbf'
CHARACTER SET ZHS16GBK
;

將以上的路徑改成正確的在Windows上的路徑,重建完控制文件,數據庫自動啓動到mount狀態,alter database open,將數據庫啓動到open狀態,查看數據,源數據庫的數據存在,此時,數據庫遷移基本完成,接下來需要給臨時表空間添加臨時文件,alter tablespace temp add tempfile 'E:\oracle\product\10.2.0\oradata\DG1\temp01.bdf' size 50m reuser;

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章