簡(jiǎn)單到不能再簡(jiǎn)單。
創(chuàng)新互聯(lián)公司是一家專注于做網(wǎng)站、成都網(wǎng)站制作與策劃設(shè)計(jì),南城網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)10多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:南城等地區(qū)。南城做網(wǎng)站價(jià)格咨詢:028-86922220
1先弄個(gè)DBLINK
2.通關(guān)select into from 直接創(chuàng)建并寫入表到要遷移的數(shù)據(jù)庫中
遷移的話,直接導(dǎo)出一個(gè)庫的dmp文件,之后導(dǎo)入到另外一個(gè)庫里面就可以了(導(dǎo)出和導(dǎo)入數(shù)據(jù)庫版本必須一直,否則導(dǎo)入可能會(huì)報(bào)錯(cuò))。
遷移數(shù)據(jù)導(dǎo)出:
1 將數(shù)據(jù)庫TEST完全導(dǎo)出,用戶名system 密碼manager 導(dǎo)出到D:\daochu.dmp中
exp system/manager@TEST file=d:\daochu.dmp full=y
2 將數(shù)據(jù)庫中system用戶與sys用戶的表導(dǎo)出
exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)
3 將數(shù)據(jù)庫中的表table1 、table2導(dǎo)出
exp system/manager@TEST file=d:\daochu.dmp tables=(table1,table2)
4 將數(shù)據(jù)庫中的表table1中的字段filed1以"00"打頭的數(shù)據(jù)導(dǎo)出
在本文提供的示例中,源服務(wù)器配置有控制域和一個(gè)托管 Oracle 數(shù)據(jù)庫的來賓域(名為 ldg1)??刂朴蛎麨?/p>
primary,也是一個(gè) I/O 域。此外,控制域還用作服務(wù)域,為來賓域提供虛擬設(shè)備服務(wù)(虛擬磁盤和虛擬網(wǎng)絡(luò))。
作為服務(wù)域,控制域提供以下虛擬設(shè)備服務(wù):
一個(gè)虛擬磁盤服務(wù) (primary-vds0),將物理磁盤作為虛擬磁盤導(dǎo)出到來賓域。
一個(gè)虛擬控制臺(tái)集中器服務(wù) (primary-vcc0),提供對(duì)來賓域虛擬控制臺(tái)的訪問。此服務(wù)使用端口范圍 5000–5100
來訪問虛擬控制臺(tái)。
一個(gè)虛擬交換機(jī)服務(wù) (primary-vsw0),與主網(wǎng)絡(luò)接口 (nxge0)
關(guān)聯(lián)。
軟件安裝和配置
按照以下步驟配置您的環(huán)境以便進(jìn)行實(shí)時(shí)遷移。
安裝 Oracle Solaris 操作系統(tǒng)
新的 SPARC 服務(wù)器上預(yù)先安裝了 Oracle Solaris。對(duì)于這些系統(tǒng),應(yīng)確保安裝了相應(yīng)的 Oracle Solaris
版本,并驗(yàn)證打了所需的補(bǔ)丁。
要在 SPARC 系統(tǒng)上重新安裝 Oracle
Solaris,請(qǐng)參見 Oracle
Solaris 10 文檔或 Oracle
Solaris 11 文檔。在本文的示例中,操作系統(tǒng)安裝在服務(wù)器的第一個(gè)內(nèi)部磁盤上。
安裝 Oracle Solaris 之后,可以配置并啟用系統(tǒng)以使用 Oracle VM Server for SPARC 2.1 軟件。
安裝 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ǔ)丁。
如果在服務(wù)器上重新安裝了 Oracle
Solaris,您可能必須重新安裝 Oracle VM Server for SPARC 軟件。參見 Oracle
VM 下載頁面。
以下示例顯示了在每臺(tái)物理服務(wù)器上執(zhí)行的操作。每臺(tái)服務(wù)器已經(jīng)安裝了 Oracle Solaris 和所需的補(bǔ)丁。
應(yīng)確保系統(tǒng)固件與您計(jì)劃安裝的 Oracle VM
Server for SPARC 版本匹配。參見文檔的 Oracle VM
Server for SPARC 2.1 版本說明 中的“所需軟件和補(bǔ)丁”以及 Oracle VM Server for SPARC 2.1
管理指南 中的“升級(jí)系統(tǒng)固件”。
從 Oracle
VM 下載頁面下載 Oracle VM Server for SPARC 2.1 軟件。
解壓縮存檔文件。
安裝 SUNWldm.v
程序包。參見 Oracle VM Server for SPARC 2.1 管理指南 中的“在新系統(tǒng)上安裝 Oracle VM Server
for SPARC 軟件”。
primary# pkgadd -d OVM_Server_SPARC-2_1/Product SUNWldm.v
配置存儲(chǔ)陣列
Sun Storage 2540-M2 存儲(chǔ)陣列連接到控制域,控制域?qū)蓚€(gè) LUN(LUN 0 和 LUN 1)作為虛擬磁盤導(dǎo)出到來賓域。
來賓域使用第一個(gè) LUN (LUN 0) 作為操作系統(tǒng)的系統(tǒng)磁盤,使用第二個(gè) LUN (LUN 1) 作為存儲(chǔ) Oracle 數(shù)據(jù)庫數(shù)據(jù)文件的磁盤。
配置控制域
安裝 Oracle VM Server for SPARC 軟件之后,重新配置當(dāng)前系統(tǒng)使其成為控制域。在每臺(tái)物理服務(wù)器上執(zhí)行以下操作:
創(chuàng)建一個(gè)虛擬控制臺(tái)集中器 (vcc)
服務(wù)以供虛擬網(wǎng)絡(luò)終端服務(wù)器后臺(tái)程序 (vntsd) 使用,并作為所有邏輯域控制臺(tái)的集中器。
primary# ldm add-vcc port-range=5000-5100 primary-vcc0 primary
創(chuàng)建虛擬磁盤服務(wù)器
(vds)。
primary# ldm add-vds primary-vds0 primary
創(chuàng)建一個(gè)虛擬交換機(jī)服務(wù) (vsw)
以便在邏輯域中的虛擬網(wǎng)絡(luò) (vnet) 設(shè)備之間實(shí)現(xiàn)聯(lián)網(wǎng)。
primary# ldm add-vsw net-dev=igb0 primary-vsw0 primary
使用 ldm
list-services 命令驗(yàn)證已經(jīng)創(chuàng)建了這些服務(wù),如清單 1 所示。
清單 1. 驗(yàn)證服務(wù)
primary# ldm list-services primary
VDS
NAME VOLUME OPTIONS DEVICE
primary-vds0
VCC
NAME PORT-RANGE
primary-vcc0 5000-5100
VSW
NAME MAC NET-DEV DEVICE MODE
primary-vsw0 02:04:4f:fb:9f:0d nxge0 switch@0 prog,promisc
VCC
NAME LDOM PORT-RANGE
primary-vcc0 primary 5000-5100
VSW
NAME LDOM MAC NET-DEV ID DEVICE LINKPROP DEFAULT-VLAN-ID PVID VID ...
primary-vsw0 primary 00:14:4f:f8:28:c2 igb0 0 switch@0 1 1 1500 on
VDS
NAME LDOM VOLUME OPTIONS MPGROUP DEVICE
primary-vds0 primary
Oracle VM Server for SPARC 使用 SSL
對(duì)遷移流量進(jìn)行加密,以保護(hù)敏感數(shù)據(jù)免受利用,并消除了對(duì)額外硬件和專用網(wǎng)絡(luò)的需求;
當(dāng)源計(jì)算機(jī)和目標(biāo)計(jì)算機(jī)上的主域具有分配的加密單元時(shí),遷移操作的速度會(huì)增加。速度增加的原因在于可以將 SSL 操作分流到加密單元。
注:SPARC T4 CPU
具有內(nèi)置的加密指令,因此您不需要為 CPU 分配這些指令。
確定控制域中是否有加密設(shè)備。
primary# ldm list -o crypto primary
為控制域分配加密資源。
primary# ldm set-crypto 1 primary
為控制域分配 CPU 和內(nèi)存。
您可以通過向源計(jì)算機(jī)上的主域中添加更多 CPU 來減少整體遷移時(shí)間。最好為每個(gè)主域至少分配 8 個(gè) CPU。例如,以下命令為控制域分配 8 個(gè) CPU 和
4 GB 內(nèi)存。
primary# ldm start-reconf primary
primary# ldm set-vcpu 8 primary
primary# ldm set-memory 4G primary
重新啟動(dòng)系統(tǒng)。
primary# init 6
重新啟動(dòng)系統(tǒng)之后,啟用 Oracle VM Server for SPARC 并為系統(tǒng)配置一個(gè)域:控制域
primary。在控制域中,您可以創(chuàng)建和配置其他域。
確保啟用 Logical Domains Manager
(ldmd) 和虛擬網(wǎng)絡(luò)終端服務(wù)器 (vntsd) 服務(wù)。
primary# svcadm enable ldmd
primary# svcadm enable vntsd
向服務(wù)處理器 (SP)
添加邏輯域計(jì)算機(jī)配置。例如,以下命令添加名為 initial 的配置。
primary# ldm add-config initial
驗(yàn)證該配置可以使用。
primary# ldm list-config
factory-default
initial [current]
配置來賓域
配置控制域之后,創(chuàng)建來賓域以用作 Oracle 數(shù)據(jù)庫節(jié)點(diǎn)。在作為源計(jì)算機(jī)的物理服務(wù)器上,僅創(chuàng)建一個(gè)來賓域。另一臺(tái)物理服務(wù)器最終將成為目標(biāo)計(jì)算機(jī)。
最初使用以下資源創(chuàng)建來賓域 ldg1:
8 GB 內(nèi)存。
24 個(gè) CPU。
一個(gè)虛擬網(wǎng)絡(luò)接口 (vnet0),它連接到虛擬交換機(jī) primary-vsw0。
一個(gè)虛擬磁盤,它在來賓域中顯示為 c0d0 并且是存儲(chǔ)陣列中的一個(gè) LUN。域 ldg1
使用存儲(chǔ)陣列的 LUN 0 (c2t6d0)。
另一個(gè)虛擬磁盤,它在來賓域中顯示為 c0d1 并且是存儲(chǔ)陣列中的一個(gè) LUN。域 ldg1
使用存儲(chǔ)陣列的 LUN 1 (c2t6d1)。此虛擬磁盤用于存儲(chǔ) Oracle 數(shù)據(jù)庫文件。
執(zhí)行以下步驟創(chuàng)建每個(gè)來賓域:
在源計(jì)算機(jī)上,從控制域創(chuàng)建
ldg1 來賓域。
注:如果您的服務(wù)器不是基于
SPARC T4 的系統(tǒng),則僅執(zhí)行 ldm set-crypto 命令。
primary# ldm create ldg1
primary# ldm set-vcpu 24 ldg1
primary# ldm set-memory 8G ldg1
primary# ldm set-crypto 3 ldg1
primary# ldm add-vnet vnet0 primary-vsw0 ldg1
primary# ldm add-vdsdev /dev/dsk/c2t6d0s2 vol1@primary-vds0
primary# ldm add-vdisk vol1 vol1@primary-vds0 ldg1
primary# ldm add-vdsdev /dev/dsk/c2t6d1s2 oradata@primary-vds0
primary# ldm add-vdisk oradata oradata@primary-vds0 ldg1
創(chuàng)建域之后,在源計(jì)算機(jī)上使用以下命令從控制域綁定并啟動(dòng)來賓域。
primary# ldm bind ldg1
primary# ldm start ldg1
確定域的控制臺(tái)端口。
primary# ldm ls ldg1
NAME STATE FLAGS CONS VCPU MEMORY UTIL UPTIME
ldg1 active -n---- 5000 24 8G 0.0% 1h 1m
使用 telnet 命令訪問
ldg1 域的控制臺(tái)。
primary# telnet localhost 5000
啟動(dòng)來賓域之后,確保在來賓域中安裝了相應(yīng)的 Oracle Solaris 操作系統(tǒng)和補(bǔ)丁。您可以通過網(wǎng)絡(luò)、從 DVD 或使用 DVD ISO
映像來執(zhí)行安裝。參見 Oracle VM Server for SPARC 2.1 管理指南。
注:LUN
通常在不同服務(wù)器上以不同名稱顯示。控制域中的 LUN 名稱不需要相同。但是,兩個(gè)系統(tǒng)上的控制域必須使用相同的卷名(vol1 和
oradata)對(duì)相同的 LUN(LUN 0 和 LUN 1)進(jìn)行虛擬化。
清單 2 的示例顯示了如何為名為 ldg1 的域配置 8 個(gè) CPU、24 GB 內(nèi)存以及 Sun Storage
2540-M2 存儲(chǔ)陣列中的兩個(gè) LUN。
清單 2. 域配置示例 primary# ldm ls -l ldg1
NAME STATE FLAGS CONS VCPU MEMORY UTIL UPTIME
ldg1 active -n---- 5000 24 8G 0.0% 1h 1m
SOFTSTATE
Solaris running
MAC
00:14:4f:fb:96:89
HOSTID
0x84fb9689
CONTROL
failure-policy=ignore
DEPENDENCY
master=
VCPU
VID PID UTIL STRAND
0 16 0.2% 100%
1 17 0.0% 100%
2 18 0.5% 100%
3 19 0.0% 100%
4 20 0.0% 100%
5 21 0.0% 100%
6 22 0.1% 100%
7 23 0.0% 100%
8 24 0.1% 100%
9 25 0.0% 100%
10 26 0.0% 100%
11 27 0.0% 100%
12 28 0.0% 100%
13 29 0.0% 100%
14 30 0.0% 100%
15 31 0.0% 100%
16 32 0.0% 100%
17 33 0.0% 100%
18 34 0.0% 100%
19 35 0.0% 100%
20 36 0.0% 100%
21 37 0.0% 100%
22 38 0.0% 100%
23 39 0.1% 100%
MEMORY
RA PA SIZE
0x8000000 0x408000000 8G
VARIABLES
boot-device=vdisk1
keyboard-layout=US-English
NETWORK
NAME SERVICE ID DEVICE MAC MODE PVID VID MTU LINKPROP
vnet1 primary-vsw0@primary 0 network@0 00:14:4f:f9:c0:62 1 1500
DISK
NAME VOLUME TOUT ID DEVICE SERVER MPGROUP
vdisk1 vol1@primary-vds0 0 disk@0 primary
oradata oradata@primary-vds0 1 disk@1 primary
VCONS
NAME SERVICE PORT
ldg1 primary-vcc0@primary 5000
清單 3 的示例顯示了控制域的配置。使用 ldm list-services
命令驗(yàn)證已經(jīng)創(chuàng)建了這些服務(wù)。
清單 3. 控制域配置示例 primary# ldm ls-services primary
VCC
NAME LDOM PORT-RANGE
primary-vcc0 primary 5000-5100
VSW
NAME LDOM MAC NET-DEV ID DEVICE LINKPROP DEFAULT-VLAN-ID ...
primary-vsw0 primary 00:14:4f:f9:32:b0 nxgeg0 0 switch@0 1 1 ...
VDS
NAME LDOM VOLUME OPTIONS MPGROUP DEVICE
primary-vds0 primary vol1 /dev/dsk/c2t6d0s2
oradata /dev/dsk/c2t6d1s2
在來賓域中安裝 Oracle Solaris
確保在來賓域中安裝了相應(yīng)的 Oracle Solaris 版本,并驗(yàn)證打了所需的補(bǔ)丁。
在來賓域中安裝 Oracle Solaris 之后,可以配置并啟用系統(tǒng)使其使用 Oracle 數(shù)據(jù)庫。
安裝 Oracle Database
Oracle Database 軟件的安裝類似于標(biāo)準(zhǔn) Oracle Database 安裝。首先安裝 Oracle
Database,然后應(yīng)用最新補(bǔ)丁集。使用第二個(gè) LUN 創(chuàng)建 UFS 或 ZFS 文件系統(tǒng)用于存儲(chǔ) Oracle 數(shù)據(jù)庫數(shù)據(jù)文件。
有關(guān)針對(duì) Oracle 數(shù)據(jù)庫使用 ZFS
的更多信息,請(qǐng)參見針對(duì)
Oracle 數(shù)據(jù)庫配置 Oracle Solaris ZFS。
準(zhǔn)備目標(biāo)服務(wù)器
按如下方式準(zhǔn)備目標(biāo)服務(wù)器。
執(zhí)行以下各節(jié)中所述的步驟來準(zhǔn)備目標(biāo)計(jì)算機(jī):
安裝 Oracle VM
Server for SPARC 軟件
配置控制域
確保在目標(biāo)服務(wù)器上提供了供待遷移域使用的所有虛擬 I/O 服務(wù)。
確保目標(biāo)服務(wù)器有權(quán)訪問同一存儲(chǔ)中的 LUN 0 和 LUN
1。
要將第一個(gè) LUN (LUN 0) 和第二個(gè) LUN (LUN 1) 添加到目標(biāo)計(jì)算機(jī),從目標(biāo)服務(wù)器的控制域執(zhí)行以下命令:
# ldm add-vdsdev /dev/dsk/c2t6d0s2 vol1@primary-vds0
# ldm add-vdsdev /dev/dsk/c2t6d1s2 oradata@primary-vds0
注:LUN
通常在不同服務(wù)器上以不同名稱顯示??刂朴蛑械?LUN 名稱不需要相同。但是,兩個(gè)系統(tǒng)上的控制域必須使用相同的卷名(vol1 和
oradata)對(duì)相同的 LUN(LUN 0 和 LUN 1)進(jìn)行虛擬化。
確保待遷移域中的每個(gè)虛擬網(wǎng)絡(luò)設(shè)備在目標(biāo)計(jì)算機(jī)上都有一個(gè)對(duì)應(yīng)的虛擬網(wǎng)絡(luò)交換機(jī):
# ldm add-vsw net-dev=nxge0 primary-vsw0 primary
簡(jiǎn)單步驟:
1、正常關(guān)閉數(shù)據(jù)庫;
2、遷移所有數(shù)據(jù)文件到新的盤;
3、啟動(dòng)實(shí)例到mount階段,修改數(shù)據(jù)文件的路徑;
4、啟動(dòng)實(shí)例到open階段,正常使用數(shù)據(jù)庫。
5、另外,如果想要遷移日志文件,比較好辦,在新盤新目錄下創(chuàng)建新的redo,刪除原來盤上的redo。
6、如果想要遷移控制文件,那么:
6.1、正常關(guān)閉數(shù)據(jù)庫;
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ù)庫軟件,那就另說了,可以先安裝一套DB軟件到新盤新目錄,然后修改環(huán)境變量指向新的環(huán)境,重要的變量包括ORACLE_BASE、ORACLE_HOME、PATH等。