資料庫移動,在專案實施過程中,經常會發生,對於有經驗的dba來說,資料庫移動是十分容易。但對於一些只了解系統,對資料庫不是十分懂的人員來說,oracle的移動就不是那麼容量了。
例如當系統安裝完成以後,儲存空間擴容了,需要對原對oracle進行移動,需要進行資料移動。以前在oracle8i for windows 2000中是可以進行移動的。現在oracle9i for aix 5l 的移動如何做呢?其實經對各種不同的平台,操作過程完全一樣。
一、複製移動資料檔案
1)、獲取資料庫相關資訊
首先要檢視一下資料庫的檔案內容:
sqlplus 「 / as sysdba」
select * from v$datafile;
select * from v$controlfile
select * from v$logfile;
2)、移動應用資料檔案
shutdown immediate關閉資料庫,拷貝資料檔案到另外乙個目錄下。需要copy 的檔案有:
system01.dbf
indx01.dbf
temp01.dbf
users01.dbf :
應用資料檔案
3)、 修改資料庫檔案的位置
啟動mount模式
startup mount;
alter database rename file 『oracleoradataocpsystem01.dbf' to 『oradataocpsystem01.dbf」
alter database rename file 『oracleoradataocpindx01.dbf' to 『oradataocpindx01.dbf';
注意只能進行更改移動的資料庫檔案,不包括控制檔案與日誌檔案,temp檔案。
rzrb'$
二. 移動控制檔案
(1)備份spfile中的內容:
再重新啟動資料庫:
startup;
create pfile='c:init.ora' from spfile;
(2)修改init.ora檔案中的內容:
*.control_files='oradataocpcontrol01.ctl','oradataocpcontrol02.ctl','oradataocpcontrol03.ctl'
進行更改已經複製的目錄位置。
shutdown 資料庫
(3)將控制檔案複製過去,
將三個控制檔案移動到上面所修改的的目錄下。
(4) 倒入引數檔案
以init.ora引數方式啟動:
startup pfile='oracleinit.ora';
create spfile from pfile='oracleinit.ora';
shutdown immediate;
startup; 從spfile中進行啟動。
這樣控制檔案移動工作就結束了。
三、 重建或重定位log檔案
解決日誌檔案的移動方式有兩種,一種是移動(rename方式)另一種是重新建立。
(1)移動log檔案
重新移動資料庫檔案與移動系統資料庫檔案是一樣的方法,只是要求資料庫必須是「startup mount」方式進行。
startup mount
alter database rename file 『oracleoradataoralog1.ora' to 『oradataocporalog1.dbf'
(2)重建log檔案
先重建乙個組group ,並新增乙個log檔案作為交換檔案。
alter database add logfile group 4 ('$home/oradata/u01/log4.rdo','$home/oradata/u02/log4.rdo') size 1m;
然後再刪除其它的log組,要求必須保持有兩個log檔案組在系統中。
alter database drop logfile member 『oracleoradataocporalog01.ora'
}$^
四、重建系統監時(temp)檔案系統
在移動資料表空間時,temp檔案是不能被移動的,這裡要求可以進行重建乙個temp表空間,並設定為系統預設的temp檔案系統。然後再冊除原來的temp表空間,達到移動表空間的過程。
> create temporary tablespace 「temp02」 tempfile 『oradataocptemp02.dbf' size 500m extent management local uniform size 10m;
然後再刪除原來的temp檔案就可以了。
asp連線oracle9i資料庫
最近做伺服器配置,作業系統為server2003 xp,程式指令碼語言asp,資料庫為orale9i 問題描述 資料庫連線方式如下 1 ole db provider for oracle from microsoft dim oconn,strconn set oconn server.creat...
資料庫oracle9i的解除安裝
1 開始 設定 控制面板 管理工具 服務 停止所有oracle服務。2 開始 程式 oracle orahome oracle installation products universal installer 卸裝所有oracle產品,但universal installer本身不能被刪除 3 r...
oracle 9i 新建資料庫,新建使用者
新建資料庫 可以使用嚮導 database configuration assistant,不知道要建立什麼樣的資料庫就選擇general purpose,其它選項預設就可以了,最後會要求設定sys,system的密碼,密碼請記好。新建使用者,使用system使用者登入sqlplus workshe...