最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Oracle數(shù)據(jù)庫升級或數(shù)據(jù)遷移方法研究

 更新時(shí)間:2016年07月26日 09:59:24   作者:lcmlsj  
本文詳細(xì)論述了oracle數(shù)據(jù)庫升級的升級前的準(zhǔn)備、升級過程和升級后的測試與調(diào)整工作,并對各種升級方法在多種操作系統(tǒng)平臺上作了測試。

一、數(shù)據(jù)庫升級的必要性
數(shù)據(jù)庫升級是數(shù)據(jù)庫管理員經(jīng)常要面對的問題,如果你的應(yīng)用要使用新版本數(shù)據(jù)庫的新特性;如果數(shù)據(jù)庫運(yùn)行負(fù)載過重,而通過軟硬件調(diào)整又不能有根本性的改善;如果要更換操作系統(tǒng)平臺;如果要增強(qiáng)數(shù)據(jù)庫的安全性;還有一個(gè)原因是隨著新版本數(shù)據(jù)庫的出現(xiàn)與成熟,oracle停止了對舊版本數(shù)據(jù)庫的技術(shù)支持,升級到高版本,可以繼續(xù)獲得oracle的支持,還可以利用新版本數(shù)據(jù)庫的新特新,可以改善系統(tǒng)的性能,健壯性,可擴(kuò)張性和可用性,等等,面對這些問題,需要通過數(shù)據(jù)庫升級才得以解決。不過,如果你的系統(tǒng)運(yùn)行穩(wěn)定,沒有大的性能瓶頸的話,還是不要輕易升級數(shù)據(jù)庫,因?yàn)樯壱粋€(gè)產(chǎn)品數(shù)據(jù)庫會面臨很多風(fēng)險(xiǎn).

二、數(shù)據(jù)庫升級或數(shù)據(jù)遷移情況分析
數(shù)據(jù)庫升級或數(shù)據(jù)遷移會遇到多種情況,一般有以下幾種情況:
1. 相同主機(jī)條件下,低版本數(shù)據(jù)庫向高版本數(shù)據(jù)庫的升級。
2. 數(shù)據(jù)庫有了新的補(bǔ)丁級,需要安裝新的補(bǔ)丁。
3. 更換了系統(tǒng)主機(jī),如從windows更換為unix系統(tǒng),數(shù)據(jù)庫需要遷移。
4. 實(shí)現(xiàn)跨平臺,跨數(shù)據(jù)庫版本的遷移。
5. 32位數(shù)據(jù)庫升級到64為數(shù)據(jù)庫。
6. 標(biāo)準(zhǔn)版的數(shù)據(jù)庫升級到企業(yè)版的數(shù)據(jù)庫。

三、制定詳細(xì)的數(shù)據(jù)庫升級計(jì)劃
數(shù)據(jù)庫升級操作會面臨巨大的風(fēng)險(xiǎn),因此在數(shù)據(jù)庫升級前制定詳細(xì)而周密的升級和測試計(jì)劃,反復(fù)驗(yàn)證與測試升級數(shù)據(jù)庫的各個(gè)階段非常必要,這樣才能保證升級產(chǎn)品數(shù)據(jù)庫的各個(gè)階段可理解,可預(yù)測并能夠成功。一般來說,數(shù)據(jù)庫升級的測試計(jì)劃應(yīng)該包括以下幾種測試類型:
1. 升級測試(Upgrade testing)
2. 最小化測試(Minimal testing)。
3. 功能測試(Functional testing)。
4. 集成測試(Integration testing)。
5. 性能測試(Performance testing)。
6. 容量與負(fù)載壓力測試(Volume and load stress testing)。
7. 特定的升級前后的測試(Specific Pre-Upgrade and Post-Upgrade Tests)。
8. 制定升級前的備份方案。
9. 升級步驟的反復(fù)測試(test the upgrade process)。
10.升級后的數(shù)據(jù)庫的測試(test the upgraded database)。
以上是數(shù)據(jù)庫升級前需要考慮和測試的問題,具體可以參考o(jì)racle數(shù)據(jù)庫提供的升級文檔,在此對各種要求的測試過程不做詳細(xì)討論。

四、數(shù)據(jù)庫升級準(zhǔn)備
1.升級數(shù)據(jù)庫前首先要熟悉新數(shù)據(jù)庫的各種新特性,如:表空間、段的管理、參數(shù)的變化,內(nèi)存的管理,數(shù)據(jù)庫回閃特性,存儲的管理,sql優(yōu)化的改進(jìn)等。
2.確定升級到新版本數(shù)據(jù)庫的升級路徑,升級到10gr2的路徑取決于當(dāng)前數(shù)據(jù)庫的發(fā)行號(release number),很有可能不能從當(dāng)前的數(shù)據(jù)庫版本升級到最新版本,這種情況首先升級到一個(gè)中間版本,然后再升級到最終的版本。例如:當(dāng)前版本是oracle9.1.0.1,首先升級到oracle9.1.0.4,然后再從oracle9.1.0.4升級到oracle10gr2。
下表列出了各種版本升級到oracle10gr2的路徑:

3.選擇升級方法。
4.選擇oracle home目錄。
5.做好數(shù)據(jù)庫備份。

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

1、手工腳本升級
手工腳本升級在命令行運(yùn)行一些sql腳本和工具,手工升級對升級過程提供了更多的控制,但是如果沒有遵循嚴(yán)格的升級步驟,在升級過程中容易出錯(cuò),它與dbua一樣只能在相同的操作系統(tǒng)平臺間跨數(shù)據(jù)庫版本升級,對于不同的os平臺不能使用,而且升級需要遵循嚴(yán)格的升級路徑。
本測試從oracle9.2.0.1升級到oracle10.2.0.3,由于oracle9.2.0.1不能直接升級到oracle10.2.0.3,首先對oracle9.2.0.1安裝補(bǔ)?。ㄑa(bǔ)丁號p3095277_9204_WINNT)升級到oracle9.2.0.4,然后oracle9.2.0.4再升級到oracle10.2.0.3。以下是升級的測試過程:
1.安裝oracle 10g r2的軟件。
2.打oracle 10g最新的補(bǔ)丁,我打的是升級到10.2.0.2(補(bǔ)丁號p4547817_10202_WINNT)和10.2.0.3(補(bǔ)丁號p5948242_10203_WINNT)的補(bǔ)丁,關(guān)于如何安裝oracle補(bǔ)丁程序,需要認(rèn)真閱讀每個(gè)補(bǔ)丁程序提供的readme,按照readme的步驟進(jìn)行安裝。
3.運(yùn)行Pre-Upgrade Information Tool.分析升級到10g前要做的一些操作,包括:
數(shù)據(jù)庫版本、日志文件大小、 表空間大小、 服務(wù)器選項(xiàng)、 初始化參數(shù)(新增的,降級的,廢棄的)、數(shù)據(jù)庫組件 、sysaux表空間、 集群信息等分析。升級前要解決該腳本生成的各種問題。
啟動要升級的DB,用SYSDBA運(yùn)行10g的ORACLE_HOME/rdbms/admin下的utlu102i.sql,查看產(chǎn)生的日志.
SQL> SPOOL info.log
SQL> @utlu102i.sql
SQL> SPOOL OFF

copy oracle 9i的pfile(D:oracleora92databaseINITzhangye.ORA)到oracle 10g的pfile(D:oracle10gdatabaseINITzhangye.ORA),檢查info.log,對oracle 10g的pfile修改.
4.運(yùn)行Oracle Net Configuration Assistant,生成10g的listener.ora
5.rman備份DB.
6.stop所有oracle 9i的服務(wù).
刪除oracle 9i的服務(wù). C:> ORADIM -DELETE -SID test
新建oracle 10g的服務(wù) C:> ORADIM -NEW -SID orcl -MAXUSERS 10 -STAMODE AUTO -PFILE D:oracle10gdatabaseINITzhangye.ORA
7.UPGRADE選項(xiàng)啟動DB. SQL> STARTUP UPGRADE
8.創(chuàng)建SYSAUX表空間CREATE TABLESPACE sysaux DATAFILE 'D:oracleoradatazhangyesysaux01.dbf'
SIZE 500M REUSE
EXTENT MANAGEMENT LOCAL
SEGMENT SPACE MANAGEMENT AUTO
ONLINE;
9.運(yùn)行10g的ORACLE_HOME/rdbms/admin/catupgrd.sql,然后運(yùn)行utlu102s.sql查看升級結(jié)果.
SQL> SPOOL upgrade.log
SQL> @catupgrd.sql
SQL> @utlu102s.sql
SQL> SPOOL OFF
檢查upgrade.log,如果有錯(cuò)誤,處理錯(cuò)誤后再次運(yùn)行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、數(shù)據(jù)庫升級助手dbua:
dbua是一個(gè)圖形工具,它自動化了以上手工升級的所有過程。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Oracle存儲過程返回游標(biāo)實(shí)例詳解

    Oracle存儲過程返回游標(biāo)實(shí)例詳解

    Oracle存儲過程返回游標(biāo)有兩種實(shí)現(xiàn)方法一種是聲明系統(tǒng)游標(biāo),一種是聲明自定義游標(biāo),本文將詳細(xì)介紹,需要了解的朋友可以參考下
    2012-12-12
  • oracle中日期與字符串的相互轉(zhuǎn)化的方法詳解

    oracle中日期與字符串的相互轉(zhuǎn)化的方法詳解

    Oracle數(shù)據(jù)庫系統(tǒng)是世界上最廣泛使用的數(shù)據(jù)庫管理系統(tǒng)之一,尤其在企業(yè)級應(yīng)用中占據(jù)主導(dǎo)地位,其中,日期函數(shù)是Oracle SQL中非常重要的組成部分,它們用于處理和操作日期和時(shí)間數(shù)據(jù),本文將給大家介紹oracle中日期與字符串的相互轉(zhuǎn)化的方法,需要的朋友可以參考下
    2024-09-09
  • windows下oracle 11g r2 安裝過程與卸載詳細(xì)圖解

    windows下oracle 11g r2 安裝過程與卸載詳細(xì)圖解

    這篇文章主要介紹了windows下oracle 11g r2 安裝過程與卸載詳細(xì)圖解,需要的朋友可以參考下
    2016-04-04
  • Oracle 12c實(shí)現(xiàn)手工建庫而非CDB及CDB創(chuàng)建的方法

    Oracle 12c實(shí)現(xiàn)手工建庫而非CDB及CDB創(chuàng)建的方法

    這篇文章主要給大家介紹了關(guān)于Oracle 12c實(shí)現(xiàn)手工建庫而非CDB及CDB創(chuàng)建的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用oracle 12c具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-10-10
  • Oracle密碼文件的使用和維護(hù)

    Oracle密碼文件的使用和維護(hù)

    Oracle密碼文件的使用和維護(hù)...
    2007-03-03
  • ORACLE查詢刪除重復(fù)記錄三種方法

    ORACLE查詢刪除重復(fù)記錄三種方法

    本文列舉了3種刪除重復(fù)記錄的方法,分別是rowid、group by和distinct,小伙伴們可以參考一下。
    2016-05-05
  • Oracle學(xué)習(xí)筆記(六)

    Oracle學(xué)習(xí)筆記(六)

    最近需要用的oracle,所以大家好好的學(xué)習(xí)下基礎(chǔ)并整理下資料,希望能幫助到需要的朋友。
    2011-12-12
  • oracle 臨時(shí)表詳解及實(shí)例

    oracle 臨時(shí)表詳解及實(shí)例

    這篇文章主要介紹了oracle 臨時(shí)表詳解及實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2016-09-09
  • oracle數(shù)據(jù)庫tns配置方法詳解

    oracle數(shù)據(jù)庫tns配置方法詳解

    TNS是Oracle Net的一部分,專門用來管理和配置Oracle數(shù)據(jù)庫和客戶端連接的一個(gè)工具,在大多數(shù)情況下客戶端和數(shù)據(jù)庫要通訊,必須配置TNS,下面看一如何配置它吧
    2013-12-12
  • navicat導(dǎo)入oracle導(dǎo)出的dmp文件

    navicat導(dǎo)入oracle導(dǎo)出的dmp文件

    現(xiàn)在工作中常用Oracle數(shù)據(jù)庫,但是查詢工具還是Navicat最好用,不論是數(shù)據(jù)導(dǎo)入導(dǎo)出,還是執(zhí)行語句,都很清晰明了,下面這篇文章主要給大家介紹了關(guān)于navicat導(dǎo)入oracle導(dǎo)出的dmp文件的相關(guān)資料,需要的朋友可以參考下
    2023-05-05

最新評論

定南县| 南开区| 哈巴河县| 九寨沟县| 易门县| 阜康市| 寿宁县| 拉孜县| 彭泽县| 揭东县| 尼勒克县| 开封县| 开远市| 会宁县| 广汉市| 平南县| 扎囊县| 通河县| 托克逊县| 石狮市| 昭平县| 大厂| 神池县| 兴安盟| 锡林郭勒盟| 孝感市| 聊城市| 新干县| 彩票| 礼泉县| 嵩明县| 正安县| 新余市| 循化| 雷州市| 定远县| 新乐市| 崇州市| 郯城县| 叶城县| 鹰潭市|