當前位置:首頁 » 操作系統 » oracle資料庫的遷移

oracle資料庫的遷移

發布時間: 2022-08-03 01:21:10

⑴ 遷移ORACLE資料庫的方法

直接使用ORACLE命令行工具就可以,首先使用export導出數據,然後在目標伺服器使用import命令導入,這兩個語句特別是跨平台遷移以及數據量比較大的時候非常有效,採用excel方式數據行不能大於65535,並且效率比較低。

⑵ 如何將正在運行的 Oracle 資料庫遷移到另一個系統

基礎知識
掌握這些概念有助於您更好地理解我們推薦的系統配置。
計劃停機和意外停機
討論高可用性時,我們需要區分計劃停機和意外停機。
計劃停機 是指中斷日常系統操作的預防性或糾正性維護任務。通常,由於系統的軟體和硬體設計方面的限制,這種停機無法延遲。
計劃停機在時間上的安排應確保對系統可用性的影響最小,因為即使對子系統進行微小修改也會破壞可用性,從而影響業務需求。
計劃停機是由修復、備份或升級操作等維護事件導致的。修復旨在移除故障組件,使系統恢復到正常運行狀態。實施升級是為了以更新(或增強)版本取代當前硬體或軟體。
意外停機 是由硬體故障和環境事件導致的。通常,迫切需要立即解決此類停機問題。本文並不針對此類停機。
Oracle VM Server for SPARC 簡介
Oracle VM Server for SPARC 2.1 獲得 Oracle UltraSPARC T2 和 UltraSPARC T2 Plus 平台的支持,也獲得 Oracle SPARC T3 和 SPARC T4 平台的支持。
通過 Oracle VM Server for SPARC,您可以在一個物理系統上創建多個虛擬系統。每個虛擬系統稱為一個邏輯域,運行自己的 Oracle Solaris 10 或 Oracle Solaris 11 實例。
Oracle VM Server for SPARC 能夠為負載細粒度地分配 CPU 和內存資源。本文介紹如何使用實時遷移特性來遷移活動域。在兩台計算機之間進行實時遷移最大程度地減少了運行的應用程序的中斷,並提供了強大的平台來管理生產環境。
Oracle 資料庫簡介
Oracle 資料庫是領先的資料庫應用程序,經常用於伺服器上。通過使用虛擬化和整合,Oracle 資料庫現在可以運行在經過認證的所選虛擬環境中,如 Oracle VM Server for SPARC。
實時遷移概述
Oracle VM Server for SPARC 2.1 版引入了實時遷移特性,可以在不中斷域運行的情況下將活動域遷移到另一個系統。
實時遷移使用 SSL 對邏輯域內存結構進行加密,因此它們可以安全地通過網路傳輸。
啟動遷移的主機稱為源計算機,域遷移到其中的主機稱為目標計算機。
類似地,遷移開始之後,要遷移的域稱為待遷移域。遷移過程中,在目標計算機上創建的域稱為已遷移域。
實時遷移對 CPU、內存和 I/O 有一系列的要求和限制,在源計算機和目標計算機上必須滿足這些要求和限制。參見 Oracle VM Server for SPARC 2.1 版本說明中的「實時域遷移要求」。
實時遷移的好處
使用實時遷移提供以下好處:
維護 — 作為管理員,您可以使用 Oracle VM Server for SPARC 域實時遷移特性最大程度地減少停機時間。如果您必須關閉某一設備,則使用此特性將運行的應用程序移至其他某個伺服器,從而維持這些應用程序的持續運行。

件資源 — 如果您發現一種在不同伺服器上部署應用程序的更好方法,則使用域實時遷移將活動域移至一台具有更多物理內存、更多 CPU 容量或更好
I/O
子系統的計算機上。這種變化使內存結構保持活動狀態,從而提高應用程序性能,因為任何密集使用內存的應用程序都會使所有內存結構保持就位狀態。例如,實時
遷移之後,Oracle 資料庫將具有自己的系統全局區 (SGA),其他內存結構的布局與遷移之前相同。
長時間計算 — 您可以在遷移過程中最大程度地提高應用程序可用性,因為在遷移進行時不需要關閉應用程序。例如,當遷移執行長時間計算(如財務數據分析或科學計算)的應用程序時,不需要從一開始就重新啟動或執行任何中間數據保存和恢復過程。
硬體和軟體要求
開始之前,確保您的軟體和硬體滿足這些要求。
Oracle 資料庫要求
要在 Oracle VM Server for SPARC 上運行 Oracle 資料庫單實例配置,必須使用 Oracle Database 11g 第 2 版 (Oracle Database 11.2.0.1)。還支持更高版本。參見 Oracle 資料庫文檔以驗證特定版本是否受支持,並查看其他要求。另請參見 My Oracle Support 網站(需要注冊)。
硬體配置
任何支持 Oracle VM Server for SPARC 的伺服器都可以與 Oracle 資料庫一起使用。根據選定的配置和部署的不同,可能需要其他硬體,如外部存儲陣列或網路交換機。
圖 1 顯示了符合域實時遷移要求的典型硬體配置和布線。此示例使用以下硬體:
兩台 Oracle SPARC T4-1 伺服器,每台伺服器具有 64 GB 內存和一個 SPARC T4 處理器。
每個處理器具有 8 個 CPU 內核,每個內核具有 8 個 CPU 線程。因此,每個系統具有 64 個 CPU 線程 (8x8)。每台伺服器上使用一個內部磁碟作為控制域的系統磁碟。
一個 Oracle
Sun Storage 2540-M2 存儲陣列,具有 16 個 300 GB SAS
磁碟驅動器。存儲陣列連接到兩台伺服器,每台伺服器連接到相同的陣列控制器(A 或 B),而 LUN 映射到陣列控制器。存儲陣列提供一個 LUN
(LUN 0) 用作來賓域的系統磁碟,提供另一個 LUN 用於存儲 Oracle 資料庫數據 (LUN 1)。
兩個 4 GB FC-AL 主機匯流排適配器 (HBA),每台伺服器一個。這些 HBA 用於將存儲陣列連接到兩台伺服器。
每台伺服器上有 4 個板載 1 GbE 網路介面,用於網路通信。

圖 1. 硬體配置和布線
在 Oracle VM Server for SPARC 上運行 Oracle 資料庫
運行 Oracle 資料庫的每個來賓域應至少具有 16 個 CPU(2 個 CPU 內核)和 4 GB 內存。
為 Oracle 資料庫單實例來賓域提供虛擬設備(虛擬磁碟和虛擬網路)的每個控制域都應至少具有 8 個 CPU(1 個 CPU 內核)和 4 GB 內存。
配置詳細信息
在本文提供的示例中,源伺服器配置有控制域和一個託管 Oracle 資料庫的來賓域(名為 ldg1)。控制域名為 primary,也是一個 I/O 域。此外,控制域還用作服務域,為來賓域提供虛擬設備服務(虛擬磁碟和虛擬網路)。
作為服務域,控制域提供以下虛擬設備服務:
一個虛擬磁碟服務 (primary-vds0),將物理磁碟作為虛擬磁碟導出到來賓域。
一個虛擬控制台集中器服務 (primary-vcc0),提供對來賓域虛擬控制台的訪問。此服務使用埠范圍 5000–5100 來訪問虛擬控制台。
一個虛擬交換機服務 (primary-vsw0),與主網路介面 (nxge0) 關聯。
軟體安裝和配置
按照以下步驟配置您的環境以便進行實時遷移。
安裝 Oracle Solaris 操作系統
新的 SPARC 伺服器上預先安裝了 Oracle Solaris。對於這些系統,應確保安裝了相應的 Oracle Solaris 版本,並驗證打了所需的補丁。
要在 SPARC 系統上重新安裝 Oracle Solaris,請參見 Oracle Solaris 10 文檔或 Oracle Solaris 11 文檔。在本文的示例中,操作系統安裝在伺服器的第一個內部磁碟上。
安裝 Oracle Solaris 之後,可以配置並啟用系統以使用 Oracle VM Server for SPARC 2.1 軟體。
安裝 Oracle VM Server for SPARC 軟體
新的 SPARC 伺服器上也預先安裝了 Oracle VM Server for SPARC 軟體。對於這些系統,應確保安裝了相應的 Oracle VM Server for SPARC 版本,並驗證打了所有需要的補丁。
如果在伺服器上重新安裝了 Oracle Solaris,您可能必須重新安裝 Oracle VM Server for SPARC 軟體。參見 Oracle VM 下載頁面。
以下示例顯示了在每台物理伺服器上執行的操作。每台伺服器已經安裝了 Oracle Solaris 和所需的補丁。
應確保系統固件與您計劃安裝的 Oracle VM Server for SPARC 版本匹配。參見文檔的 Oracle VM Server for SPARC 2.1 版本說明 中的「所需軟體和補丁」以及 Oracle VM Server for SPARC 2.1 管理指南 中的「升級系統固件」。
從 Oracle VM 下載頁面下載 Oracle VM Server for SPARC 2.1 軟體。
壓縮存檔文件。
安裝 SUNWldm.v 程序包。參見 Oracle VM Server for SPARC 2.1 管理指南 中的「在新系統上安裝 Oracle VM Server for SPARC 軟體」。

primary# pkgadd -d OVM_Server_SPARC-2_1/Proct SUNWldm.v

配置存儲陣列
Sun Storage 2540-M2 存儲陣列連接到控制域,控制域將兩個 LUN(LUN 0 和 LUN 1)作為虛擬磁碟導出到來賓域。
來賓域使用第一個 LUN (LUN 0) 作為操作系統的系統磁碟,使用第二個 LUN (LUN 1) 作為存儲 Oracle 資料庫數據文件的磁碟。圖 2 顯示了源計算機和目標計算機的存儲布局。

圖 2. 存儲配置
配置控制域
安裝 Oracle VM Server for SPARC 軟體之後,重新配置當前系統使其成為控制域。在每台物理伺服器上執行以下操作:
創建一個虛擬控制台集中器 (vcc) 服務以供虛擬網路終端伺服器後台程序 (vntsd) 使用,並作為所有邏輯域控制台的集中器。

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

創建虛擬磁碟伺服器 (vds)。

primary# ldm add-vds primary-vds0 primary

創建一個虛擬交換機服務 (vsw) 以便在邏輯域中的虛擬網路 (vnet) 設備之間實現聯網。

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

使用 ldm list-services 命令驗證已經創建了這些服務,如清單 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

重新啟動系統。

primary# init 6

重新啟動系統之後,啟用 Oracle VM Server for SPARC 並為系統配置一個域:控制域 primary。在控制域中,您可以創建和配置其他域。
確保啟用 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]

⑶ oracle資料庫遷移到另一個oracle資料庫

這個就簡單了,備份庫1,還原到庫2即可;或者將庫1的表結構和insert語句分別導出,放到庫2執行一次就行了,或者藉助三方工具,比如kettle

⑷ 怎樣用最簡單的方法復制或遷移Oracle資料庫

在DBA的日常工作中,經常需要重裝或在新機器上安裝Oracle,但每次安裝所浪費的時間、精力以及失敗的挫折都在考驗著DBA的承受能力,本文著重介紹了一個簡單的復制和遷移Oracle資料庫的方法,詳細內容請參考下文。

復制遷移的步驟如下:

◆1、首先,復制原Oracle資料庫的安裝目錄到新機器或系統中的安裝目錄,注意目錄要一致,盤符也要一致。

◆2、假如Oracle的安裝目錄不在Program Files系統文件夾下,我們需要把原系統中的Program Files文件夾下的Oracle目錄也復制到新系統的Program Files文件夾中去。

◆3、導出原系統中的Oracle注冊表信息,主要注冊信息如下:
A. HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE
B. HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services 下有關Oracle的所有鍵,通常包括以下9個:
/OracleMTSRecoveryService
/OracleOraHome92Agent
/OracleOraHome92ClientCache
/OracleOraHome92HTTPServer
/OracleOraHome92PagingServer
/
/
/OracleOraHome92TNSListener
/OracleServiceORA8

◆4、注意:有多少個資料庫,注冊表服務鍵下的OracleServiceXXX就會有多個。其中最主要的有監聽服務和資料庫服務,即OracleOraHome92TNSListenerXXX和OracleServiceXXX。

◆5、將導出的所有注冊表的信息在新的系統中導入(注冊)。

◆6、設置系統環境變數,打開"我的電腦"的"屬性"界面,在"高級"而點擊"環境變數"進入設置,找到[Path]系統變數項目,點"編輯",在變數值的輸入框的最後,加入";ORACLE的安裝目錄"。

◆7、最後我們需要進入 C:/Documents and Settings/All Users/Start Menu/Programs下把 Oracle - OraHome92 和 Oracle Installation Procts 兩個菜單文件夾也復制到新系統中,此時,就和新安裝的一樣了。重啟系統後,成功完成。

⑸ Oracle資料庫遷移的幾種方式

數據量小的話一般直接用數據泵或者exp/imp就OK了,也可以用RMAN備份,這些都是比較常規的,偏門點的可以用傳輸表空間,dblink直接復制等,反正看情況。

⑹ 怎麼將oracle資料庫的數據遷移

遷移的話,直接導出一個庫的dmp文件,之後導入到另外一個庫裡面就可以了(導出和導入資料庫版本必須一直,否則導入可能會報錯)。
遷移數據導出:
1 將資料庫TEST完全導出,用戶名system 密碼manager 導出到D:\chu.dmp中
exp system/manager@TEST file=d:\chu.dmp full=y
2 將資料庫中system用戶與sys用戶的表導出
exp system/manager@TEST file=d:\chu.dmp owner=(system,sys)
3 將資料庫中的表table1 、table2導出
exp system/manager@TEST file=d:\chu.dmp tables=(table1,table2)
4 將資料庫中的表table1中的欄位filed1以"00"打頭的數據導出

⑺ oracle數據遷移有幾種方法

資料庫版本及目錄結構相同可用rman備份還原;或者關掉資料庫後直接復制文件到新機器
資料庫版本或目錄結構不同的話就用數據泵導來做

⑻ oracle資料庫項目數據遷移

1.create
directory
exp_dp
as
'/opt/yy'
yy是自己創建的文件夾
2.grant
read,wirte
on
exp_dp
to
icd(用戶名)
3.expdp
icd/icd@資料庫連接字元
schemas=icd
mpfile=expdp1.dmp
logfile=export.log
directory=exp_dp
上面是導出操作,前兩個在資料庫命令窗口執行,最後一個在操作系統下運行

⑼ Oracle資料庫數據遷移包括哪些內容

操作方法為:
在新庫建立好owner和表空間,停老庫的應用,在老庫執行:
$ exp user/pwd owner=XXX file=exp_xxx.dmp log=exp_xxx.log buffer=6000000,
導入dmp文件到新庫,在新庫執行如下命令:
$ imp user/pwd fromuser=XXX touser=XXX file=exp_xxx.dmp log=imp_xxx.log ignore=y.
優缺點:優點是可以跨平台使用;缺點是停機時間長,停機時間為從exp到網路傳輸到新庫,再加上imp的時間。

⑽ oracle資料庫遷移

如果:原庫的system表空間和undo表空間的數據文件、及歸檔日誌 都在的話,是沒有多大問題的。 這個恢復過程,就是恢復過程有點復雜,就類似:資料庫復制過程 (與data guard 不是一回事的)。一般出現這樣的問題都會找專門的數據恢復公司或資料庫維護工作了(因為這個恢復過程,本來就不簡單,不是直接把以前的離線文件,直接拷過去,就行了的)。下面給一個簡易的方法:你試試

方法如下:

1、在新伺服器上,安裝安裝資料庫軟體,不建立資料庫!(你要使用以前的數據文件等,所以不能建立庫)。

2、在操作系統中,建立相應的操作系統目錄。

(若你仍使用原庫中參數文件(spfile),那麼你可以按照參數文件的標注,建立相應的目錄。你要重新建立新的文件存放目錄的話,你還得修改參數文件呢,如果你對spfile文件修改不熟悉,就採用原來的spfile,根據參數文件建立相應的目錄)你根據你的參數文件進行建立,下面只是為了說明進行舉例。
一般建立(假設實例名為:standby1):
c:\> mkdir F:\oracle\proct\10.2.0\oradata\standby1 (用於存放數據文件、控制文件等)
c:\> mkdir F:\oracle\proct\10.2.0\admin\standby1\bmp (跟蹤文件)
c:\> mkdir F:\oracle\proct\10.2.0\admin\standby1\ump (用戶文件)
c:\> mkdir F:\oracle\proct\10.2.0\admin\standby1\cmp
c:\> mkdir F:\oracle\proct\10.2.0\admin\standby1\amp

3、建立常式服務

c:\> oradim -new -sid standby1 -intpwd cs -startmode a

4、將你的參數文件(spfile) 復制到目錄: x:\oracle\proct\10.2.0\db_1\database 下

提示:在新伺服器上存放數據文件、控制文件、跟蹤文件等的位置與源庫的位置相同的話,就可以直接復制到database目錄下,不用修改參數文件的。不同的話,你得修改參數文件的。

5、將你原庫的:數據文件、歸檔日誌 復制到新伺服器中.(具體位置,你參考Spfile文件中,所標注的,不用弄錯了,不然會報錯的)

6、 配置 standby1 的監聽和網路服務

提示:監聽配置好後,需要重啟!對了:你可以將原來的:x:\oracle\proct\10.2.0\db_1\NETWORK\ADMIN 中的:listener.ora 和 tnsnames.ora 直接拷貝到新服務中的:x:\oracle\proct\10.2.0\db_1\NETWORK\ADMIN 目錄下。替換的話:你需要修改 listener.ora 和 tnsnames.ora 這兩個文件中的 IP 地址或主機名稱,因為新伺服器,有不同的名稱和不同的IP。如果IP和主機名稱和原來一樣,就可以不用修改。
記得:重新啟動監聽啊 方法:
c:\>lsnrctl stop
c:\>lnsrctl start

7、啟動常式,並建立控制文件 (控制文件必須重新建立,原來的控制文件記載的當前日誌序列號、檢查點信息、日誌歷史信息等,與新庫的都不一樣的,原來的用不了)

c:\>sqlplussys/oracle@standby1 as sysdba;
sql> startup nomount spfile='x:\oracle\proct\10.2.0\db_1\database\spfileSTANDBY1'
sql> CREATE CONTROLFILE REUSE DATABASE "standby1" NORESETLOGS FORCE LOGGING ARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 292
LOGFILE
GROUP 1 'F:\ORACLE\PRODUCT\10.2.0\ORADATA\standby1\REDO01.LOG' SIZE 50M,
GROUP 2 'F:\ORACLE\PRODUCT\10.2.0\ORADATA\standby1\REDO02.LOG' SIZE 50M,
GROUP 3 'F:\ORACLE\PRODUCT\10.2.0\ORADATA\standby1\REDO03.LOG' SIZE 50M
DATAFILE
'F:\ORACLE\PRODUCT\10.2.0\ORADATA\standby1\SYSTEM01.DBF',
'F:\ORACLE\PRODUCT\10.2.0\ORADATA\standby1\UNDOTBS01.DBF',
'F:\ORACLE\PRODUCT\10.2.0\ORADATA\standby1\SYSAUX01.DBF',
'F:\ORACLE\PRODUCT\10.2.0\ORADATA\standby1\USERS01.DBF'
CHARACTER SET ZHS16GBK;

提醒:上面的SQL語句中,相應參數文件的位置,你需要根據實際情況進行修改,實例名稱你也需要根據實際情況進行修改。

8、恢復原庫

假如你將原庫的歸檔日誌存放在新庫:f:\archive 中
sql> set logsource 'f:\archive'
sql> recover database using backup controlfile until cancel

根據提示輸入:canel

9、打開資料庫:

sql> alter database open resetlogs;

10、新增臨時文件(不然排序操作時,會報錯)

sql > alter tablespace temp add tempfile 'f:\standby1\temp.dbf' size 5M reuse;

其他:如果你對原庫進行了全庫備份,不管是通過RMAN還是用戶管理等,那麼恢復的方法可以不採用此方法的。有全庫的備份及歸檔日誌, 恢復起來要簡單些。

;

熱點內容
mc連點腳本 發布:2025-01-17 15:43:37 瀏覽:611
擇吉日推演算法 發布:2025-01-17 15:29:41 瀏覽:87
努比亞怎麼查看wifi密碼 發布:2025-01-17 15:29:36 瀏覽:202
簡單游使用腳本 發布:2025-01-17 15:23:57 瀏覽:580
linuxcompare 發布:2025-01-17 15:13:24 瀏覽:433
不能顯示隱藏的文件夾 發布:2025-01-17 15:13:24 瀏覽:530
學生作業管理系統源碼 發布:2025-01-17 14:42:31 瀏覽:172
hue編譯器 發布:2025-01-17 14:42:26 瀏覽:908
馬自達編程 發布:2025-01-17 14:21:41 瀏覽:495
android語音demo 發布:2025-01-17 14:19:25 瀏覽:703