中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Oracle數據庫升級或數據遷移的方法是什么

發布時間:2021-11-04 16:55:34 來源:億速云 閱讀:233 作者:柒染 欄目:建站服務器

本篇文章給大家分享的是有關Oracle數據庫升級或數據遷移的方法是什么,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

這里論述了oracle數據庫升級的升級前的準備、升級過程和升級后的測試與調整工作,并對各種升級方法在多種操作系統平臺上作了測試。

數據庫升級的必要性

數據庫升級是數據庫管理員經常要面對的問題,如果你的應用要使用新版本數據庫的

新特性;如果數據庫運行負載過重,而通過軟硬件調整又不能有根本性的改善;如果要更換操作系統平臺;如果要增強數據庫的安全性;還有一個原因是隨著新版本數據庫的出現與成熟,oracle停止了對舊版本數據庫的技術支持,升級到高版本,可以繼續獲得oracle的支持,還可以利用新版本數據庫的新特新,可以改善系統的性能,健壯性,可擴張性和可用性,等等,面對這些問題,需要通過數據庫升級才得以解決。不過,如果你的系統運行穩定,沒有大的性能瓶頸的話,還是不要輕易升級數據庫,因為升級一個產品數據庫會面臨很多風險.

數據庫升級或數據遷移情況分析

數據庫升級或數據遷移會遇到多種情況,一般有以下幾種情況:

1.  相同主機條件下,低版本數據庫向高版本數據庫的升級。

2.  數據庫有了新的補丁級,需要安裝新的補丁。

3.  更換了系統主機,如從windows更換為unix系統,數據庫需要遷移。

4.  實現跨平臺,跨數據庫版本的遷移。

5.  32位數據庫升級到64為數據庫。

6.  標準版的數據庫升級到企業版的數據庫。

制定詳細的數據庫升級計劃

數據庫升級操作會面臨巨大的風險,因此在數據庫升級前制定詳細而周密的升級和測試計劃,反復驗證與測試升級數據庫的各個階段非常必要,這樣才能保證升級產品數據庫的各個階段可理解,可預測并能夠成功。一般來說,數據庫升級的測試計劃應該包括以下幾種測試類型:

1.  升級測試(Upgrade testing

2.  最小化測試(Minimal testing)。

3.  功能測試(Functional testing)。

4.  集成測試(Integration testing)。

5.  性能測試(Performance testing)。

6.  容量與負載壓力測試(Volume and load stress testing)。

7.  特定的升級前后的測試(Specific Pre-Upgrade and Post-Upgrade Tests)。

8.  制定升級前的備份方案。

9.  升級步驟的反復測試(test the upgrade process)。

10.升級后的數據庫的測試(test the upgraded database)

以上是數據庫升級前需要考慮和測試的問題,具體可以參考oracle數據庫提供的升級文檔,在此對各種要求的測試過程不做詳細討論。

數據庫升級準備:

1.升級數據庫前首先要熟悉新數據庫的各種新特性,如:表空間、段的管理、參數的變化,內存的管理,數據庫回閃特性,存儲的管理,sql優化的改進等。

2.確定升級到新版本數據庫的升級路徑,升級到10gr2的路徑取決于當前數據庫的發行號(release number),很有可能不能從當前的數據庫版本升級到最新版本,這種情況首先升級到一個中間版本,然后再升級到最終的版本。例如:當前版本是oracle9.1.0.1,首先升級到oracle9.1.0.4,然后再從oracle9.1.0.4升級到oracle10gr2

下表列出了各種版本升級到oracle10gr2的路徑:

當前版本



升級路徑



7.3.3 and lower



7.3.4



8.0.3



8.0.4



8.0.5



8.0.6



8.1.5



8.1.6



不支持直接升級,需要先升級到一個中間版本,然后再升級到oracle10g:





·         7.3.3 (or lower) -> 7.3.4 -> 8.1.7.4 -> 10.2



·         7.3.4 -> 8.1.7.4 -> 10.2



·         8.0.·         8.1.


8.1.7.4



9.0.1.4



9.2.0.4



10.1.0.2



可以直接升級到oracle10gr2




3.選擇升級方法。

4.選擇oracle home目錄。

5.做好數據庫備份。

數據庫升級的各種方法討論

   實現數據庫升級可以選擇多種方法,一般有:數據庫升級助手(database upgrade assistant,手工的腳本升級,exp/imp(exdmp/imdmp)工具,表空間傳輸特性(transportable tablespace),table copy,實體化視圖(material ized view)等技術,在升級前,首先確定升級路徑,根據具體情況選擇合適的升級方法,對升級過程的各個階段進行測試。本文以軍衛一號醫院信息系統為例,涉及的數據庫版本主要有oracle8ioracle9ioracle10gr2,操作系統平臺主要有windows2000oracle unbreakable linux as 4等,主要實現oracle8ioracle9ioracle10gr2的升級過程,oracle8ioracle9i運行在windows2000上,oracle10gr2主要運行在windows2000oracle unbreakable linux as 4兩種平臺,我使用以上各種方法對各種升級過程都做了測試。以下詳細介紹這些方法的升級過程。

1.手工腳本升級

手工腳本升級在命令行運行一些sql腳本和工具,手工升級對升級過程提供了更多的控制,但是如果沒有遵循嚴格的升級步驟,在升級過程中容易出錯,它與dbua一樣只能在相同的操作系統平臺間跨數據庫版本升級,對于不同的os平臺不能使用,而且升級需要遵循嚴格的升級路徑。

本測試從oracle9.2.0.1升級到oracle10.2.0.3,由于oracle9.2.0.1不能直接升級到oracle10.2.0.3,首先對oracle9.2.0.1安裝補丁(補丁號p3095277_9204_WINNT)升級到oracle9.2.0.4,然后oracle9.2.0.4再升級到oracle10.2.0.3。以下是升級的測試過程:

1.安裝oracle 10g r2的軟件。

2.oracle 10g最新的補丁,我打的是升級到10.2.0.2(補丁號p4547817_10202_WINNT)和10.2.0.3(補丁號p5948242_10203_WINNT)的補丁,關于如何安裝oracle補丁程序,需要認真閱讀每個補丁程序提供的readme,按照readme的步驟進行安裝。

3.運行Pre-Upgrade Information Tool.分析升級到10g前要做的一些操作,包括:

數據庫版本、日志文件大小、表空間大小、服務器選項、初始化參數(新增的,降級的,廢棄的)、數據庫組件、sysaux表空間、集群信息等分析。升級前要解決該腳本生成的各種問題。

啟動要升級的DB,用SYSDBA運行10gORACLE_HOME/rdbms/admin下的utlu102i.sql,查看產生的日志.

SQL> SPOOL info.log
SQL> @utlu102i.sql
SQL> SPOOL OFF

copy oracle 9ipfile(D:oracleora92databaseINITzhangye.ORA)oracle 10gpfile(D:oracle10gdatabaseINITzhangye.ORA),檢查info.log,對oracle 10gpfile修改.

4.運行Oracle Net Configuration Assistant,生成10glistener.ora

5.rman備份DB.

6.stop所有oracle 9i的服務.

刪除oracle 9i的服務. C:> ORADIM -DELETE -SID test

新建oracle 10g的服務 C:> ORADIM -NEW -SID orcl -MAXUSERS 10 -STAMODE AUTO -PFILE D:oracle10gdatabaseINITzhangye.ORA

7.UPGRADE選項啟動DB. SQL> STARTUP UPGRADE

8.創建SYSAUX表空間CREATE TABLESPACE sysaux DATAFILE 'D:oracleoradatazhangyesysaux01.dbf'
        SIZE 500M REUSE
        EXTENT MANAGEMENT LOCAL
        SEGMENT SPACE MANAGEMENT AUTO
        ONLINE;

9.運行10gORACLE_HOME/rdbms/admin/catupgrd.sql,然后運行utlu102s.sql查看升級結果.

SQL> SPOOL upgrade.log
SQL> @catupgrd.sql
SQL> @utlu102s.sql
SQL> SPOOL OFF

檢查upgrade.log,如果有錯誤,處理錯誤后再次運行catupgrd.sql.

10.重新啟動DB,編譯無效對象.

SQL> shutdown immediate
SQL> startup pfile=D:oracle10gdatabaseINITzhangye.ORA
SQL> @D:oracle10gRDBMSADMINutlrp.sql

編譯后沒有無效對象,升級完成。

SQL> SELECT count(*) FROM dba_objects WHERE status='INVALID';

2.數據庫升級助手dbua:

dbua是一個圖形工具,它自動化了以上手工升級的所有過程,它自動完成如下工作:

             1。運行Pre Upgrade Information Utility,對表空間,redo logs等自動的做一些調整。

             2。檢查<span lang="EN-US" style="FONT-SIZE: 10.5pt

以上就是Oracle數據庫升級或數據遷移的方法是什么,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

焉耆| 六盘水市| 古蔺县| 新和县| 马关县| 阿克陶县| 瑞丽市| 三门峡市| 白山市| 无极县| 海口市| 金山区| 台南县| 丹阳市| 鲁甸县| 伊春市| 全南县| 琼海市| 丹寨县| 吉木萨尔县| 彭州市| 台江县| 高淳县| 嫩江县| 肥城市| 离岛区| 喜德县| 澄江县| 邵东县| 玉山县| 河间市| 垣曲县| 台南市| 普兰县| 安阳市| 德化县| 当涂县| 灵寿县| 汕头市| 娄烦县| 筠连县|