Oracle 9i 資料庫移動過程

2021-04-13 12:13:57 字數 2413 閱讀 8085

資料庫移動,在專案實施過程中,經常會發生,對於有經驗的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...