我的網誌清單

20110601

BASIS_DB_upgrade

1.SAP Oracle DB 10.2.0.2昇到10.2.0.4(HP-UX IA64)

1.取得51036965_2.ZIP並解壓到DB主機/oracle/stage/102_64/database/ 下,請留意相關目錄權限問題

RDBMS_SAP_64.zip,並放至DB主機/oracle/stage/102_64/database/Disk1下,請留意相關目錄權限問題

clip_image002[4]

2.Upgrade前的precheck

2.1請依如右圖執行utlu102i.sql

clip_image004[4]

2.2 runInstaller -executeSysPrereqs

clip_image006[4]

2.3sapconn_role.sql,需都沒有問題才可以往下sapconn_role.sql會產生log,於你下sqlplus的路徑下,可check log來確認是否成功

clip_image008[4]

2.4切換到<SID>adm下執行如下指令

brspace -f dbshow -c tsinfo -s system

brspace -f dbshow -c tsinfo -s syaux

需確認system/sysaux 這二個tbs都會自動extend

clip_image010[4]

clip_image012[4]

clip_image014[4]

2.5確認是否還有 invaild object

切換到ora<SID>,於sqlplus下執行@?/rdbms/admin/utlrp.sql並下如下select unique object_name,object_type,owner from dba_objects where status='INVALID';做驗証,理論應要沒有任何物件為INVALID才可以

clip_image016[4]

clip_image018[4]

3.安裝10.2.0.4 DB SOFTWARE

需要在x-window下執行,請留意設定相關環境變數

clip_image020[4]

clip_image022[4]

執行runInstaller

clip_image024[4]

出現歡迎畫面

clip_image026[4]

確認oracle home 沒有錯

clip_image028[4]

系統自動check皆需要pass

clip_image030[4]

會提示你要關哪些東西(其意為需將db shudown含listener也需關閉)

clip_image032[4]

clip_image034[4]

不用起用OCM

clip_image036[4]

Summary report

clip_image038[4]

關始安裝

clip_image040[4]

安裝到最后會提示你用root執行一個script

clip_image042[4]

安裝成功后離開

clip_image044[4]

4.資料昇級

將要昇級資料的資料庫資訊寫入/etc/oratab中,如DEV:/oracle/DEV/102_64:N

clip_image046[4]

一樣在x-window起動dbua

clip_image048[4]

選擇剛寫入oratab中的db

clip_image050[4]

依預設即可

clip_image052[4]

依預設即可

clip_image054[4]

若事前有一做cold backup,則此部份可以不用做

clip_image056[4]

不起用flash recovery

clip_image058[4]

Summary report

clip_image060[4]

開始資料昇級

clip_image062[4]

昇級完成

clip_image064[4]

Upgrade report 細節可以到/oracle/DEV/102_64/cfgtoollogs/dbua/DEV/upgrade下去看

clip_image066[4]

5.post upgrade

5.1執行如下sql,確認版本已經昇級成功

select version from v$instance;

select comp_id, version, status from dba_registry;

clip_image068[4]

clip_image070[4]

5.2更新SAPDBA ROLE(針對AP是RUN ABAP)

執行如下指令

cp /usr/sap/<SAPSID>/SYS/exe/run/sapdba_role.sql $ORACLE_HOME/dbs

cd $ORACLE_HOME/dbs

sqlplus /nolog @sapdba_role <SAPSCHEMA_ID>

可檢查$ORACLE_HOME/dbs/sapdba_role.log確認是否有成功

clip_image072[4]

5.3收集Oracle optimizer statistics

執行如下指令

brconnect -u / -c -f stats -t system_stats

exec dbms_scheduler.disable('GATHER_STATS_JOB');

exec dbms_scheduler.disable('ORACLE_OCM.MGMT_CONFIG_JOB');

exec dbms_scheduler.disable('ORACLE_OCM.MGMT_STATS_CONFIG_JOB');

clip_image074[4]

clip_image076[4]

5.4確認是否還有invalid 的object

執行如下指令,先compiler過

@?/rdbms/admin/utlrp.sql

clip_image078[4]

找出是否有invalid的物件

select count(*) from dba_objects where status = 'INVALID';

select substr(owner,1,12) owner, substr(object_name,1,30) object, substr(object_type,1,30) type, status from dba_objects where status <>'VALID' order by owner;

clip_image080[4]

5.5更新DBSTATC table 資料

於sqlplus下執行@/oracle/stage/102_64/database/Disk1/SAP/updDBSTATC10.sql

clip_image082[4]

可於執行sqlplus的路徑下找到updDBSTATC10.log,可確認是否執行成功

clip_image084[4]

更新dbcheckora table

於sqlplus下執行@/oracle/stage/102_64/database/Disk1/dbcheckora10_oltp.sql,若有些view或table不存在可以忽略

clip_image086[4]

5.6 update the Oracle db statistics with BRCONNECT(這會有一點時間)

執行如下指令brconnect -c -u / -f stats -t all -f collect -p 4

clip_image088[4]

5.7執行R3trans -d確認R3tran執行正常(請留意指令大小寫)

clip_image090[4]

5.8關閉db user lock機制

alter profile default limit failed_login_attempts unlimited;

clip_image092[4]

6起動sap 確認是否正常

clip_image094[4]

進sap 確認是否成功

clip_image096[4]

沒有留言:

張貼留言