首先要確保A,B系統(tǒng)版本和Oracle版本都是一致的,并且要移動(dòng)的硬盤已經(jīng)包含完整數(shù)據(jù)庫(kù)所有文件。
創(chuàng)新互聯(lián)建站成立于2013年,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站建設(shè)、成都做網(wǎng)站網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元同仁做網(wǎng)站,已為上家服務(wù),為同仁各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18982081108
A系統(tǒng)在移除數(shù)據(jù)庫(kù)所在硬盤時(shí),數(shù)據(jù)庫(kù)必須是正常關(guān)閉狀態(tài)。(如果保存有高價(jià)值數(shù)據(jù),建議備份好硬盤后再移入B系統(tǒng))
隨后,在目標(biāo)B系統(tǒng)將硬盤按照A系統(tǒng)掛載[Linux系統(tǒng)掛載點(diǎn)保持一致, Windows系統(tǒng)盤符號(hào)一致;否則會(huì)增加后續(xù)步驟的復(fù)雜度和風(fēng)險(xiǎn)。]
需要有將pfile或者spfile從A系統(tǒng)復(fù)制過來。
將listener.ora和tnsnames.ora復(fù)制過來,并根據(jù)當(dāng)前B系統(tǒng)做更正。
最后,按照A系統(tǒng)上的同樣方式啟動(dòng)B系統(tǒng)上的數(shù)據(jù)庫(kù)。[若是WIndows平臺(tái)的,需要先在B系統(tǒng)上配置好Oracle相關(guān)服務(wù)]
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ù)可以用下面的命令來查詢
exp
help=y
imp
help=y
使用備份語(yǔ)句把表備份,然后在導(dǎo)入另一個(gè)庫(kù)
建議一個(gè)dblink,然后使用創(chuàng)建表,然后根據(jù)dblink把數(shù)據(jù)導(dǎo)入即可
create table A as
select * from A@dblink;
在本文提供的示例中,源服務(wù)器配置有控制域和一個(gè)托管 Oracle 數(shù)據(jù)庫(kù)的來賓域(名為 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 下載頁(yè)面。
以下示例顯示了在每臺(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 下載頁(yè)面下載 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ù)庫(kù)數(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ù)庫(kù)節(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ù)庫(kù)文件。
執(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ù)庫(kù)。
安裝 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ù)庫(kù)數(shù)據(jù)文件。
有關(guān)針對(duì) Oracle 數(shù)據(jù)庫(kù)使用 ZFS
的更多信息,請(qǐng)參見針對(duì)
Oracle 數(shù)據(jù)庫(kù)配置 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
1、在數(shù)據(jù)庫(kù)服務(wù)器的開始菜單中找到Datebase Configuration Assistant。
2、在創(chuàng)建畫面第一步選擇:創(chuàng)建新數(shù)據(jù)庫(kù),點(diǎn)擊下一步。
3、根據(jù)需求選擇自己的數(shù)據(jù)庫(kù)類型(一般默認(rèn))后,跳轉(zhuǎn)到全局?jǐn)?shù)據(jù)庫(kù)名這個(gè)畫面時(shí),重點(diǎn)來了:新建數(shù)據(jù)庫(kù)名稱不能和已經(jīng)存在的任何一個(gè)數(shù)據(jù)庫(kù)名稱相同。
4、在管理帳戶密碼界面,可以與別的數(shù)據(jù)庫(kù)管理帳戶密碼相同也可以不同,需注意的是,Oracle數(shù)據(jù)庫(kù)默認(rèn)是區(qū)分密碼大小寫的。
5、跳轉(zhuǎn)到Oracle內(nèi)存分配大小頁(yè)面,這里建議將Oracle內(nèi)存調(diào)整為物理主機(jī)內(nèi)存的70%。
6、點(diǎn)擊完成后,等待數(shù)據(jù)庫(kù)創(chuàng)建完成。
7、數(shù)據(jù)庫(kù)創(chuàng)建完成后,用sqlplus?語(yǔ)句連接數(shù)據(jù)庫(kù),在同一服務(wù)器上建立多個(gè)Oracle數(shù)據(jù)庫(kù)操作完成。