Oracle更改數(shù)據(jù)文件位置
成都創(chuàng)新互聯(lián)公司制作網(wǎng)站網(wǎng)頁(yè)找三站合一網(wǎng)站制作公司,專注于網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì)、網(wǎng)站制作,網(wǎng)站設(shè)計(jì),企業(yè)網(wǎng)站搭建,網(wǎng)站開發(fā),建網(wǎng)站業(yè)務(wù),680元做網(wǎng)站,已為上1000家服務(wù),成都創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)將一如既往的為我們的客戶提供最優(yōu)質(zhì)的網(wǎng)站建設(shè)、網(wǎng)絡(luò)營(yíng)銷推廣服務(wù)!
方法一:offline表空間
1、offline表空間:alter tablespace tablespace_name offline;
2、復(fù)制數(shù)據(jù)文件到新的目錄;
3、rename修改表空間,并修改控制文件;
4、online表空間;
1、offline表空間zerone
SQL select name from v$datafile;
NAME
--------------------------------------------------------------------------------
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ZERONE01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\RMANTS.DBF
已選擇7行。
SQL alter tablespace zerone offline;
表空間已更改。
2、復(fù)制數(shù)據(jù)文件到新的目錄
復(fù)制數(shù)據(jù)文件C:\ORACLE\PRODUCT\10.2.0\ORADATA\ZERONE01.DBF到C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\ZERONE01.DBF。
3、rename修改表空間數(shù)據(jù)文件為新的位置,并修改控制文件
SQL alter tablespace zerone rename datafile 'c:\oracle\product\10.2.0\oradata\zerone01.dbf' to 'c:\oracle\product\10.2.0\oradata\orcl\zerone01.dbf';
表空間已更改。
4、online表空間
SQL alter tablespace zerone online;
表空間已更改。
SQL select name from v$datafile;
NAME
--------------------------------------------------------------------------------
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\ZERONE01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\RMANTS.DBF
已選擇7行。
SQL select file_name,tablespace_name from dba_data_files where tablespace_name='ZERONE';
FILE_NAME TABLESPACE_NAME
------------------------------------------------------------------------------------------------
ZERONE C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\ZERONE01.DBF
方法二:SQL修改數(shù)據(jù)文件位置
1、關(guān)閉數(shù)據(jù)庫(kù);
2、復(fù)制數(shù)據(jù)文件到新的位置;
3、啟動(dòng)數(shù)據(jù)庫(kù)到mount狀態(tài);
4、通過(guò)SQL修改數(shù)據(jù)文件位置;
5、打開數(shù)據(jù)庫(kù);
1、關(guān)閉數(shù)據(jù)庫(kù)
SQL select name from v$datafile;
NAME
--------------------------------------------------------------------------------
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\ZERONE01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\RMANTS.DBF
已選擇7行。
SQL shutdown immediate;
數(shù)據(jù)庫(kù)已經(jīng)關(guān)閉。
已經(jīng)卸載數(shù)據(jù)庫(kù)。
ORACLE 例程已經(jīng)關(guān)閉。
2、復(fù)制數(shù)據(jù)文件到新的位置;
將數(shù)據(jù)文件C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\ZERONE01.DBF復(fù)制到C:\ORACLE\PRODUCT\10.2.0\ORADATA\ZERONE01.DBF。
3、啟動(dòng)數(shù)據(jù)庫(kù)到mount狀態(tài);
SQL startup mount
ORACLE 例程已經(jīng)啟動(dòng)。
Total System Global Area 167772160 bytes
Fixed Size 1247900 bytes
Variable Size 96470372 bytes
Database Buffers 67108864 bytes
Redo Buffers 2945024 bytes
數(shù)據(jù)庫(kù)裝載完畢。
4、通過(guò)SQL修改數(shù)據(jù)文件位置;
SQL alter database rename file 'c:\oracle\product\10.2.0\oradata\orcl\zerone01.dbf' to 'c:\oracle\product\10.2.0\oradata\zerone01.dbf';
數(shù)據(jù)庫(kù)已更改。
5、打開數(shù)據(jù)庫(kù);
SQL alter database open;
數(shù)據(jù)庫(kù)已更改。
SQL select name from v$datafile;
NAME
--------------------------------------------------------------------------------
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ZERONE01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\RMANTS.DBF
已選擇7行。
SQL select file_name,tablespace_name from dba_data_files where tablespace_name='ZERONE';
FILE_NAME TABLESPACE_NAME
-------------------------------------------------------------------------------------------------
ZERONE C:\ORACLE\PRODUCT\10.2.0\ORADATA\ZERONE01.DBF
遷移的話,直接導(dǎo)出一個(gè)庫(kù)的dmp文件,之后導(dǎo)入到另外一個(gè)庫(kù)里面就可以了(導(dǎo)出和導(dǎo)入數(shù)據(jù)庫(kù)版本必須一直,否則導(dǎo)入可能會(huì)報(bào)錯(cuò))。
遷移數(shù)據(jù)導(dǎo)出:
1 將數(shù)據(jù)庫(kù)TEST完全導(dǎo)出,用戶名system 密碼manager 導(dǎo)出到D:\daochu.dmp中
exp system/manager@TEST file=d:\daochu.dmp full=y
2 將數(shù)據(jù)庫(kù)中system用戶與sys用戶的表導(dǎo)出
exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)
3 將數(shù)據(jù)庫(kù)中的表table1 、table2導(dǎo)出
exp system/manager@TEST file=d:\daochu.dmp tables=(table1,table2)
4 將數(shù)據(jù)庫(kù)中的表table1中的字段filed1以"00"打頭的數(shù)據(jù)導(dǎo)出
1、先導(dǎo)出舊數(shù)據(jù)庫(kù)中的內(nèi)容。
exp
數(shù)據(jù)庫(kù)用戶名/密碼
full=y
file=d:\OradbBak.dmp
log=d:\OradbBak.log
2、把剛才導(dǎo)出的內(nèi)容導(dǎo)入到新數(shù)據(jù)庫(kù)
imp
數(shù)據(jù)庫(kù)用戶名/密碼
full=y
file=d:\OradbBak.dmp
log=d:\OradbBak.log
3、具體命令參數(shù)可以用下面的命令來(lái)查詢
exp
help=y
imp
help=y
1、安裝 Oracle Solaris 操作系統(tǒng)
新的 SPARC 服務(wù)器上預(yù)先安裝了 Oracle Solaris。對(duì)于這些系統(tǒng),應(yīng)確保安裝了相應(yīng)的 Oracle Solaris 版本,并驗(yàn)證打了所需的補(bǔ)丁。
2、安裝 Oracle VM Server for SPARC 軟件
新的 SPARC 服務(wù)器上也預(yù)先安裝了 Oracle VM Server for SPARC 軟件。對(duì)于這些系統(tǒng),應(yīng)確保安裝了相應(yīng)的 Oracle VM Server for SPARC 版本,并驗(yàn)證打了所有需要的補(bǔ)丁。
3、配置存儲(chǔ)陣列
Sun Storage 2540-M2 存儲(chǔ)陣列連接到控制域,控制域?qū)蓚€(gè) LUN(LUN 0 和 LUN 1)作為虛擬磁盤導(dǎo)出到來(lái)賓域。
4、配置控制域
安裝 Oracle VM Server for SPARC 軟件之后,重新配置當(dāng)前系統(tǒng)使其成為控制域。
5、配置來(lái)賓域
配置控制域之后,創(chuàng)建來(lái)賓域以用作 Oracle 數(shù)據(jù)庫(kù)節(jié)點(diǎn)。在作為源計(jì)算機(jī)的物理服務(wù)器上,僅創(chuàng)建一個(gè)來(lái)賓域。另一臺(tái)物理服務(wù)器最終將成為目標(biāo)計(jì)算機(jī)。
6、準(zhǔn)備目標(biāo)服務(wù)器
按如下方式準(zhǔn)備目標(biāo)服務(wù)器。
執(zhí)行以下各節(jié)中所述的步驟來(lái)準(zhǔn)備目標(biāo)計(jì)算機(jī):
安裝 Oracle VM Server for SPARC 軟件
配置控制域
確保在目標(biāo)服務(wù)器上提供了供待遷移域使用的所有虛擬 I/O 服務(wù)。
確保目標(biāo)服務(wù)器有權(quán)訪問(wèn)同一存儲(chǔ)中的 LUN 0 和 LUN 1。
確保待遷移域中的每個(gè)虛擬網(wǎng)絡(luò)設(shè)備在目標(biāo)計(jì)算機(jī)上都有一個(gè)對(duì)應(yīng)的虛擬網(wǎng)絡(luò)交換機(jī)。
簡(jiǎn)單步驟:
1、正常關(guān)閉數(shù)據(jù)庫(kù);
2、遷移所有數(shù)據(jù)文件到新的盤;
3、啟動(dòng)實(shí)例到mount階段,修改數(shù)據(jù)文件的路徑;
4、啟動(dòng)實(shí)例到open階段,正常使用數(shù)據(jù)庫(kù)。
5、另外,如果想要遷移日志文件,比較好辦,在新盤新目錄下創(chuàng)建新的redo,刪除原來(lái)盤上的redo。
6、如果想要遷移控制文件,那么:
6.1、正常關(guān)閉數(shù)據(jù)庫(kù);
6.2、遷移控制文件到新盤新目錄;
6.3、啟動(dòng)實(shí)例到nomount階段;
6.4、修改實(shí)例參數(shù)control_files指向新的目錄;
6.4、alter database mount;
6.5、alter databse open;
如果要遷移數(shù)據(jù)庫(kù)軟件,那就另說(shuō)了,可以先安裝一套DB軟件到新盤新目錄,然后修改環(huán)境變量指向新的環(huán)境,重要的變量包括ORACLE_BASE、ORACLE_HOME、PATH等。