真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯網站制作重慶分公司

oracle如何遷移對象 Oracle遷移

如何將正在運行的 Oracle 數據庫遷移到另一個系統(tǒng)

在本文提供的示例中,源服務器配置有控制域和一個托管 Oracle 數據庫的來賓域(名為 ldg1)??刂朴蛎麨?/p>

目前創(chuàng)新互聯建站已為成百上千家的企業(yè)提供了網站建設、域名、虛擬空間、網站托管維護、企業(yè)網站設計、豐林網站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協力一起成長,共同發(fā)展。

primary,也是一個 I/O 域。此外,控制域還用作服務域,為來賓域提供虛擬設備服務(虛擬磁盤和虛擬網絡)。

作為服務域,控制域提供以下虛擬設備服務:

一個虛擬磁盤服務 (primary-vds0),將物理磁盤作為虛擬磁盤導出到來賓域。

一個虛擬控制臺集中器服務 (primary-vcc0),提供對來賓域虛擬控制臺的訪問。此服務使用端口范圍 5000–5100

來訪問虛擬控制臺。

一個虛擬交換機服務 (primary-vsw0),與主網絡接口 (nxge0)

關聯。

軟件安裝和配置

按照以下步驟配置您的環(huán)境以便進行實時遷移。

安裝 Oracle Solaris 操作系統(tǒng)

新的 SPARC 服務器上預先安裝了 Oracle Solaris。對于這些系統(tǒng),應確保安裝了相應的 Oracle Solaris

版本,并驗證打了所需的補丁。

要在 SPARC 系統(tǒng)上重新安裝 Oracle

Solaris,請參見 Oracle

Solaris 10 文檔或 Oracle

Solaris 11 文檔。在本文的示例中,操作系統(tǒng)安裝在服務器的第一個內部磁盤上。

安裝 Oracle Solaris 之后,可以配置并啟用系統(tǒng)以使用 Oracle VM Server for SPARC 2.1 軟件。

安裝 Oracle VM

Server for SPARC 軟件

新的 SPARC 服務器上也預先安裝了 Oracle VM Server for SPARC 軟件。對于這些系統(tǒng),應確保安裝了相應的 Oracle VM

Server for SPARC 版本,并驗證打了所有需要的補丁。

如果在服務器上重新安裝了 Oracle

Solaris,您可能必須重新安裝 Oracle VM Server for SPARC 軟件。參見 Oracle

VM 下載頁面。

以下示例顯示了在每臺物理服務器上執(zhí)行的操作。每臺服務器已經安裝了 Oracle Solaris 和所需的補丁。

應確保系統(tǒng)固件與您計劃安裝的 Oracle VM

Server for SPARC 版本匹配。參見文檔的 Oracle VM

Server for SPARC 2.1 版本說明 中的“所需軟件和補丁”以及 Oracle VM Server for SPARC 2.1

管理指南 中的“升級系統(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

配置存儲陣列

Sun Storage 2540-M2 存儲陣列連接到控制域,控制域將兩個 LUN(LUN 0 和 LUN 1)作為虛擬磁盤導出到來賓域。

來賓域使用第一個 LUN (LUN 0) 作為操作系統(tǒng)的系統(tǒng)磁盤,使用第二個 LUN (LUN 1) 作為存儲 Oracle 數據庫數據文件的磁盤。

配置控制域

安裝 Oracle VM Server for SPARC 軟件之后,重新配置當前系統(tǒng)使其成為控制域。在每臺物理服務器上執(zhí)行以下操作:

創(chuàng)建一個虛擬控制臺集中器 (vcc)

服務以供虛擬網絡終端服務器后臺程序 (vntsd) 使用,并作為所有邏輯域控制臺的集中器。

primary# ldm add-vcc port-range=5000-5100 primary-vcc0 primary

創(chuàng)建虛擬磁盤服務器

(vds)。

primary# ldm add-vds primary-vds0 primary

創(chuàng)建一個虛擬交換機服務 (vsw)

以便在邏輯域中的虛擬網絡 (vnet) 設備之間實現聯網。

primary# ldm add-vsw net-dev=igb0 primary-vsw0 primary

使用 ldm

list-services 命令驗證已經創(chuàng)建了這些服務,如清單 1 所示。

清單 1. 驗證服務

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

對遷移流量進行加密,以保護敏感數據免受利用,并消除了對額外硬件和專用網絡的需求;

當源計算機和目標計算機上的主域具有分配的加密單元時,遷移操作的速度會增加。速度增加的原因在于可以將 SSL 操作分流到加密單元。

注:SPARC T4 CPU

具有內置的加密指令,因此您不需要為 CPU 分配這些指令。

確定控制域中是否有加密設備。

primary# ldm list -o crypto primary

為控制域分配加密資源。

primary# ldm set-crypto 1 primary

為控制域分配 CPU 和內存。

您可以通過向源計算機上的主域中添加更多 CPU 來減少整體遷移時間。最好為每個主域至少分配 8 個 CPU。例如,以下命令為控制域分配 8 個 CPU 和

4 GB 內存。

primary# ldm start-reconf primary

primary# ldm set-vcpu 8 primary

primary# ldm set-memory 4G primary

重新啟動系統(tǒng)。

primary# init 6

重新啟動系統(tǒng)之后,啟用 Oracle VM Server for SPARC 并為系統(tǒng)配置一個域:控制域

primary。在控制域中,您可以創(chuàng)建和配置其他域。

確保啟用 Logical Domains Manager

(ldmd) 和虛擬網絡終端服務器 (vntsd) 服務。

primary# svcadm enable ldmd

primary# svcadm enable vntsd

向服務處理器 (SP)

添加邏輯域計算機配置。例如,以下命令添加名為 initial 的配置。

primary# ldm add-config initial

驗證該配置可以使用。

primary# ldm list-config

factory-default

initial [current]

配置來賓域

配置控制域之后,創(chuàng)建來賓域以用作 Oracle 數據庫節(jié)點。在作為源計算機的物理服務器上,僅創(chuàng)建一個來賓域。另一臺物理服務器最終將成為目標計算機。

最初使用以下資源創(chuàng)建來賓域 ldg1:

8 GB 內存。

24 個 CPU。

一個虛擬網絡接口 (vnet0),它連接到虛擬交換機 primary-vsw0。

一個虛擬磁盤,它在來賓域中顯示為 c0d0 并且是存儲陣列中的一個 LUN。域 ldg1

使用存儲陣列的 LUN 0 (c2t6d0)。

另一個虛擬磁盤,它在來賓域中顯示為 c0d1 并且是存儲陣列中的一個 LUN。域 ldg1

使用存儲陣列的 LUN 1 (c2t6d1)。此虛擬磁盤用于存儲 Oracle 數據庫文件。

執(zhí)行以下步驟創(chuàng)建每個來賓域:

在源計算機上,從控制域創(chuàng)建

ldg1 來賓域。

注:如果您的服務器不是基于

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)建域之后,在源計算機上使用以下命令從控制域綁定并啟動來賓域。

primary# ldm bind ldg1

primary# ldm start ldg1

確定域的控制臺端口。

primary# ldm ls ldg1

NAME STATE FLAGS CONS VCPU MEMORY UTIL UPTIME

ldg1 active -n---- 5000 24 8G 0.0% 1h 1m

使用 telnet 命令訪問

ldg1 域的控制臺。

primary# telnet localhost 5000

啟動來賓域之后,確保在來賓域中安裝了相應的 Oracle Solaris 操作系統(tǒng)和補丁。您可以通過網絡、從 DVD 或使用 DVD ISO

映像來執(zhí)行安裝。參見 Oracle VM Server for SPARC 2.1 管理指南。

注:LUN

通常在不同服務器上以不同名稱顯示??刂朴蛑械?LUN 名稱不需要相同。但是,兩個系統(tǒng)上的控制域必須使用相同的卷名(vol1 和

oradata)對相同的 LUN(LUN 0 和 LUN 1)進行虛擬化。

清單 2 的示例顯示了如何為名為 ldg1 的域配置 8 個 CPU、24 GB 內存以及 Sun Storage

2540-M2 存儲陣列中的兩個 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

命令驗證已經創(chuàng)建了這些服務。

清單 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

確保在來賓域中安裝了相應的 Oracle Solaris 版本,并驗證打了所需的補丁。

在來賓域中安裝 Oracle Solaris 之后,可以配置并啟用系統(tǒng)使其使用 Oracle 數據庫。

安裝 Oracle Database

Oracle Database 軟件的安裝類似于標準 Oracle Database 安裝。首先安裝 Oracle

Database,然后應用最新補丁集。使用第二個 LUN 創(chuàng)建 UFS 或 ZFS 文件系統(tǒng)用于存儲 Oracle 數據庫數據文件。

有關針對 Oracle 數據庫使用 ZFS

的更多信息,請參見針對

Oracle 數據庫配置 Oracle Solaris ZFS。

準備目標服務器

按如下方式準備目標服務器。

執(zhí)行以下各節(jié)中所述的步驟來準備目標計算機:

安裝 Oracle VM

Server for SPARC 軟件

配置控制域

確保在目標服務器上提供了供待遷移域使用的所有虛擬 I/O 服務。

確保目標服務器有權訪問同一存儲中的 LUN 0 和 LUN

1。

要將第一個 LUN (LUN 0) 和第二個 LUN (LUN 1) 添加到目標計算機,從目標服務器的控制域執(zhí)行以下命令:

# ldm add-vdsdev /dev/dsk/c2t6d0s2 vol1@primary-vds0

# ldm add-vdsdev /dev/dsk/c2t6d1s2 oradata@primary-vds0

注:LUN

通常在不同服務器上以不同名稱顯示??刂朴蛑械?LUN 名稱不需要相同。但是,兩個系統(tǒng)上的控制域必須使用相同的卷名(vol1 和

oradata)對相同的 LUN(LUN 0 和 LUN 1)進行虛擬化。

確保待遷移域中的每個虛擬網絡設備在目標計算機上都有一個對應的虛擬網絡交換機:

# ldm add-vsw net-dev=nxge0 primary-vsw0 primary

怎么將oracle數據庫的數據遷移

遷移的話,直接導出一個庫的dmp文件,之后導入到另外一個庫里面就可以了(導出和導入數據庫版本必須一直,否則導入可能會報錯)。

遷移數據導出:

1 將數據庫TEST完全導出,用戶名system 密碼manager 導出到D:\daochu.dmp中

exp system/manager@TEST file=d:\daochu.dmp full=y

2 將數據庫中system用戶與sys用戶的表導出

exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)

3 將數據庫中的表table1 、table2導出

exp system/manager@TEST file=d:\daochu.dmp tables=(table1,table2)

4 將數據庫中的表table1中的字段filed1以"00"打頭的數據導出

oracle數據庫,不同實例,如何做用戶遷移?

簡單的說一下過程:

首先要創(chuàng)建遷移的用戶和表空間;

備份要遷移的數據;

將要遷移的數據表空間remove到新建的表空間中即可;

如果你只需要用戶訪問數據,直接授權就行;(?)

如果要遷移表空間,還有很多事項要注意,網絡上有很多資料;

最后刪除之前的表空間和不要的用戶。

oracle數據庫怎么從一個磁盤遷移到另一個磁盤

簡單步驟:

1、正常關閉數據庫;

2、遷移所有數據文件到新的盤;

3、啟動實例到mount階段,修改數據文件的路徑;

4、啟動實例到open階段,正常使用數據庫。

5、另外,如果想要遷移日志文件,比較好辦,在新盤新目錄下創(chuàng)建新的redo,刪除原來盤上的redo。

6、如果想要遷移控制文件,那么:

6.1、正常關閉數據庫;

6.2、遷移控制文件到新盤新目錄;

6.3、啟動實例到nomount階段;

6.4、修改實例參數control_files指向新的目錄;

6.4、alter database mount;

6.5、alter databse open;

如果要遷移數據庫軟件,那就另說了,可以先安裝一套DB軟件到新盤新目錄,然后修改環(huán)境變量指向新的環(huán)境,重要的變量包括ORACLE_BASE、ORACLE_HOME、PATH等。

如何從oracle遷移數據到sql server

前陣做了下數據庫遷移,從Sql Server2005遷移到Oracle

10g,這里說一下遷移的方法。

Sql

Server和Oracle區(qū)別比較大,包括語法,字段類型,數據庫機制,配置管理方法等等,區(qū)別是全方位的,做遷移需要注意很多問題,在遷移過程中也會遇到問題,需要細細處理之。這里說一下數據庫結構的遷移,和遷移過程中注意的一些問題。(當然具體的數據庫遷移過程中可能問題是不一樣的,具體問題具體分析了)

遷移的方法是從Sql Server已有數據庫中生成出Oracle的建庫腳本,然后在Oracle數據庫上執(zhí)行。用到的生成工具是Power

Designer。

1、打開PD(Power

Designer簡稱,以下均使用PD),新建一個PDM(物理數據模型),DBMS選擇Microsoft SQL

Server2005,Model name起名叫做mssdb。

2、通過逆向工程將現有Sql

Server數據庫生成PDM

(1)選擇Database-Reverse

Engineer Database,配置數據源,選擇要遷移的數據庫,輸入用戶名、密碼。

(2)選擇數據庫,選擇用戶dbo下的所有表、視圖、存儲過程、方法、觸發(fā)器、序列等(由于Sql Server與oracle,數據庫概念上的區(qū)別,這里不需選擇用戶、角色)。

點擊OK,生成PDM。已經建立過PDM的情況,這一步可以省略。

3、生成Oracle物理數據模型

選擇Tools-Generate Physical Data Model

(1)DBMS選擇Oracle

10g,輸入名稱:oradb。

(2)在Configure Model

Options配置中, Model Settings的TableView界面中,勾選Ignore

identifying owner。Oracle中用戶的概念與Sql Server不同,這里忽略owner。

(3)Selection標簽,選擇需要生成的所有表、視圖、外鍵、存儲過程、方法、觸發(fā)器、序列等。

點擊確定,即生成了oracle 的PDM。

注意,在生成PDM的過程中可能不會一帆風順,有可能會報錯(比如提示對象長度超限),這會導致生成失敗。這時需要根據具體錯誤提示做相應修改(可能需要多次調整,沒有辦法,誰讓兩者差別這么大的呢)。

4、生成Oracle腳本

與Sql

Server不同的是,在Oracle里表名、字段名全部為大寫,若要單獨處理為小寫,需加上雙引號。而PD生成的腳本默認是有雙引號的,這里需要修改默認配置,去掉雙引號。

然后選擇oradb,然后選擇Database-Generate

Database,進入數據庫生成界面

在Format標簽下,去掉勾選Owner prefix,它將省掉建表語句前“dbo.”所帶來的麻煩;

在Selection標簽下,選擇要生成腳本的各對象;

在Preview標簽下,可以預覽預生成的腳本(表較多時,切換會比較慢)。

點擊確定,即得到生成的腳本。

5、檢查與調整

腳本是PD自動生成的,因為表比較多,在oracle上直接去執(zhí)行難免會有錯誤。所以在執(zhí)行之前需要檢查下腳本的正確性。這里提幾點需要注意的地方。

(1)Oracle要求表名、字段名等長度最多是30位,而Sql Server沒有這個限制,所以可能會有在Sql

Server創(chuàng)建正常的表而在Oracle下會創(chuàng)建失敗。

(2)檢查一下主鍵、外鍵的名稱,它們有可能是隨機生成的名稱??筛鶕鄳?guī)范進行修改。

(3)檢查字段名是否用到了Oracle的關鍵字。比如Sql

Server命名“備注”字段可能會用“comment”、標題用“title”,但comment、title在Oracle中是關鍵字,不可以做為字段名稱。

(4)存儲過程、方法是否符合Oracle語法。

(5)Sql

Server有自增字段,而Oracle沒有。要實現此功能,需要相應創(chuàng)建序列、觸發(fā)器。

(6)Sql

Server中字段類型為text的情況,如果是存二進制數據需要在Oracle中選用Blob字段類型。

(7)Sql

Server有外鍵的情況,主表記錄刪除,從表記錄也會跟著刪除;而Oracle默認情況是當從表有記錄時,所對應的主表記錄不允許刪除。所以這種情況下外鍵需要添加外鍵級聯刪除。

(8)生成的表、視圖等個數是否正確,缺失的情況可單獨生成腳本。

系統(tǒng)不一樣,出現問題的點可能也不一樣,具體問題具體分析。

6、建庫

在Oracle數據庫服務(當然要先安裝好Oracle服務端、并建立數據庫)orcl實例下,使用用戶sys登陸并創(chuàng)建用戶orauser,并將resource、connect角色賦給orauser(這里,orauser使用默認表空間、默認臨時表空間)。

用剛創(chuàng)建的用戶orauser登陸orcl數據庫服務,執(zhí)行前面已經生成的腳本,若干分鐘后腳本執(zhí)行完畢,觀察一下執(zhí)行過程中有無錯誤產生,也可以記錄執(zhí)行的日志以便日后查看;檢查看表、視圖等個數與Sql

Server數據庫中是否一致。如果都正確,那么,數據庫結構從Sql

Server到Oracle的遷移到此結束。當然,遷移的是否正確還需要在之后的使用中檢查,發(fā)現錯誤及時修改即可。


網站標題:oracle如何遷移對象 Oracle遷移
網站網址:http://weahome.cn/article/dooocpe.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部