我愛我的家園!

          成功在于你是否努力,希望在于你是否相信自己!

           

          Oracle 9201升級到9207 (for winnt)

          一、下載補丁集
          在這里下載的:
          http://apollo.solusoft.com/win/rdbms/92/

          二、安裝前的準備
          1.在數據庫服務器上以Administrator身份登錄到Windows
          2.停止所有Oracle相關的服務。這些服務名稱通常是以Oracle打頭
          3.停止Distributed Transaction Coordinator服務
          4.備份與Oracle數據庫相關的所有文件(包括Oracle數據庫軟件及數據文件),把這些文件按原有的目錄結構復制到安全的地方,并做好標記或記錄



          三、安裝
          1.將Oracle 9i補丁集p3948480_9206_WINNT.zip解壓到某個臨時目錄,運行<補丁集所在路徑>Disk1setup.exe
          2.在“歡迎”窗體上點擊“下一步”
          3.在“指定文件位置”窗體上,源路徑默認為<補丁集所在路徑>Disk1stageproducts.xml。該值通常不需要改變
          4.在“指定文件位置”窗體上,點擊“目標”的“名稱”一欄的下拉按鈕,在下拉菜單中選擇需要安裝補丁的Oracle主目錄名稱,同時記錄“路徑”里列出的路徑名,在安裝后的善后工作中會用到。然后點擊“下一步”
          5.在“概要”窗體上列舉出了所有即將安裝補丁,注意檢查是否有某些內容被標記為紅色(例如磁盤空間是否足夠)。確認無誤后點擊“安裝”
          6.安裝程序執行安裝工作,直至出現“安裝結束”窗體。在“安裝結束”窗體上點擊“退出”
          注意:如果安裝過程中出現帶亂碼的提示框,需要重新啟動Windows,再重新進行“安裝前的準備”、“安裝”……

          四、安裝后的善后工作
          1.檢查表空間長度及設置參數值
          1.1啟動數據庫,并以SYS用戶登錄
          1.1.1.啟動數據庫實例服務。該服務名稱通常為OracleServiceSID。其中SID是實例名稱
          1.1.2.啟動監聽器服務。該服務名稱通常為OracleOraHomeTNSListener。其中OraHome是Oracle主目錄名稱
          1.1.3.運行SQL Plus,并以SYS身份登錄

          C:>sqlplus /nolog
          SQL>connect sys/password as sysdba

          其中password是SYS用戶的密碼
          1.2檢查SYSTEM表空間長度。如果安裝的數據庫軟件中包括了JServer組件,則必須保證SYSTEM表空間有至少10M的可用空間
          1.2.1.在SQL>提示符下輸入如下命令:

          select tablespace_name, sum(bytes)/(1024*1024) as free_space
          from dba_free_space
          where tablespace_name = 'SYSTEM'
          group by tablespace_name;

          FREE_SPACE列出了SYSTEM表空間的可用空間,以兆為單位。如果該值小于10,則需要加大SYSTEM表空間的容量;否則以下的步驟無需執行了
          12.2.在SQL>提示符下輸入如下命令:

          select file_name, round(bytes/(1024*1024),0) total_space
          from dba_data_files
          where tablespace_name = 'SYSTEM';

          結果中列出來了屬于SYSTEM表空間的數據文件名及這些文件的大小,文件大小以兆為單位列在TOTAL_SPACE列
          1.2.3.在SQL>提示符下輸入如下命令:

          alter database datafile 'data_filename' resize new_size;

          該命令用以擴展指定的數據文件的大小,相應地也就擴展了SYSTEM表空間的容量
          如果在第2步驟中列出的文件有多個,我們選擇其中一個即可,只要該文件所在的磁盤有足夠的剩余空間。使用其中一個文件名替換命令中的data_filename(注意要包含完整的路徑,并且單引號要保留),并用新的容量替換new_size。新容量可以用如下公式計算:
          新容量≥原容量+(10-SYSTEM表空間的可用空間)
          注意:新容量可以指定單位,K表示千,而M表示兆。如150K,150M
          1.3.設置SHARED_POOL_SIZE參數。本來Oracle建議還要調整JAVA_POOL_SIZE的,但如果沒有使用太多Java應用,該參數可不調整
          1.3.1.檢查SHARED_POOL_SIZE的大小。在SQL>提示符下輸入如下命令:

          SHOW PARAMETER SHARED_POOL_SIZE;

          在VALUE列給出了相應參數的大小,注意該數值是以字節計算的。參考的兩個參數取值如下表:
          物理內存容量(M) SHARED_POOL_SIZE(M)
          512 50
          1024 100
          2048 150
          如果該參數的取值小于以上建議值,則應該把它加大到建議值;否則以下的步驟無需執行了
          1.3.2.檢查系統是使用初始化參數文件還是系統參數文件。在SQL>提示符下輸入如下命令:

          SHOW PARAMETER PFILE;

          如果在VALUE列中包括INIT字樣,則表明系統使用的是初始化參數文件;若包括SPFILE字樣,則表明系統使用的是系統參數文件
          1.3.3.若系統使用的是初始化參數文件,則需要notepad或其它純文本編輯器編輯該文件,將以上參數的值增加到建議值
          1.3.4.若系統使用的是系統參數文件,則在SQL>提示符下輸入如下命令:

          ALTER SYSTEM SET SHARED_POOL_SIZE='new_size' SCOPE=spfile;

          其中new_size是建議的取值
          1.4關閉數據庫。在SQL>提示符下執行如下命令:

          SHUTDOWN

          2.升級數據庫
          2.1在SQL>提示符下輸入如下命令:

          STARTUP MIGRATE
          SPOOL c:patch.log
          @OraHomerdbmsadmincatpatch.sql
          SPOOL OFF

          注意:OraHome是安裝補丁時指定的Oracle主目錄的路徑。執行catpatch.sql是個很耗時的過程
          2.2檢查c:patch.log是否有錯,并檢查執行catpatch.sql時顯示的組件列表及其版本、狀態。
          如果有必要,重新運行catpatch.sql,或者把錯誤報告給開發部,以便確認發生錯誤的原因和解決辦法
          2.3重新啟動數據庫。在SQL>提示符下輸入如下命令:

          SHUTDOWN
          STARTUP

          2.4運行utlrp.sql以重新編譯所有無效的PL/SQL程序包。在SQL>提示符下輸入如下命令:

          @OraHomerdbmsadminutlrp.sql

          3.重新啟動Distributed Transaction Coordinator服務
          4.備份數據庫文件
          注:我在設置oracle_home這里弄了一些時間(目錄要和以前的一致,連oracle_home名字都要一樣),不然會提示找不到補丁集什么的好象.后面就參考上面的文檔就好了.花了我一個早上的時間,>_<,但是下次就有經驗了.
          升級完成后可以看到如下:
          SQL> select * from V$version;
          BANNER
          ----------------------------------------------------------------
          Oracle9i Enterprise Edition Release 9.2.0.7.0 - Production
          PL/SQL Release 9.2.0.7.0 - Production
          CORE 9.2.0.7.0 Production
          TNS for 32-bit Windows: Version 9.2.0.7.0 - Production
          NLSRTL Version 9.2.0.7.0 - Production
          SQL> SELECT comp_name, status, substr(version,1,10) as version from dba_registry;
          COMP_NAME
          ------------------------------------------------------
          STATUS VERSION
          ----------- --------------------
          Oracle9i Catalog Views
          VALID 9.2.0.7.0
          Oracle9i Packages and Types
          VALID 9.2.0.7.0
          Oracle Workspace Manager
          VALID 9.2.0.1.0

          COMP_NAME
          ------------------------------------------------------
          STATUS VERSION
          ----------- --------------------
          JServer JAVA Virtual Machine
          VALID 9.2.0.7.0
          Oracle XDK for Java
          VALID 9.2.0.9.0
          Oracle9i Java Packages
          VALID 9.2.0.7.0

          COMP_NAME
          ------------------------------------------------------
          STATUS VERSION
          ----------- --------------------
          Oracle interMedia
          VALID 9.2.0.7.0
          Spatial
          VALID 9.2.0.7.0
          Oracle Text
          VALID 9.2.0.7.0

          COMP_NAME
          ------------------------------------------------------
          STATUS VERSION
          ----------- --------------------
          Oracle XML Database
          VALID 9.2.0.7.0
          Oracle Ultra Search
          VALID 9.2.0.7.0
          Oracle Data Mining
          VALID 9.2.0.7.0

          COMP_NAME
          ------------------------------------------------------
          STATUS VERSION
          ----------- --------------------
          OLAP Analytic Workspace
          UPGRADED 9.2.0.7.0
          Oracle OLAP API
          UPGRADED 9.2.0.7.0
          OLAP Catalog
          VALID 9.2.0.7.0

          posted on 2008-03-13 13:21 死神 閱讀(1024) 評論(1)  編輯  收藏 所屬分類: Oracle

          評論

          # re: Oracle 9201升級到9207 (for winnt) 2010-05-29 11:42 oracle user

          非常不錯,不過補丁集好像跟說得不一樣,應該是9207的吧?  回復  更多評論   


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          導航

          統計

          公告

          歡迎大家來到我的個人世界!

          常用鏈接

          留言簿(3)

          隨筆分類(5)

          隨筆檔案(9)

          文章分類(37)

          文章檔案(41)

          相冊

          語音技術

          最新隨筆

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 林甸县| 当阳市| 衡南县| 鲁山县| 宣威市| 油尖旺区| 南京市| 龙游县| 定远县| 万荣县| 山丹县| 平江县| 漳浦县| 化隆| 新田县| 张家川| 合江县| 马边| 卢氏县| 策勒县| 涞源县| 资兴市| 勐海县| 潞城市| 临朐县| 保康县| 习水县| 开远市| 伊通| 丰原市| 顺平县| 清原| 社会| 平泉县| 沙河市| 平乡县| 潞西市| 保康县| 怀来县| 子长县| 东平县|