在windows上升級(jí)oracle9201至9206的注意事項(xiàng)
Posted on 2008-01-02 04:08 leekiang 閱讀(618) 評(píng)論(0) 編輯 收藏 所屬分類: oracle1,必須把所有的oracle服務(wù)停掉。如果忘停就執(zhí)行升級(jí),則會(huì)報(bào)錯(cuò),不要緊,這時(shí)仍然可以停掉oracle服務(wù)然后retry
2,缺省是新建一個(gè)ORACLE_HOME,我們應(yīng)該選擇原來裝的ORACLE_HOME,如C:\oracle\ora92,名字為"OraHome92",否則升級(jí)可能不成功
3,如果報(bào)"無法確定主機(jī)的IP地址時(shí)產(chǎn)生異常錯(cuò)誤",解決辦法:
?????修改 c:\windows\system32\drivers\etc\hosts,加一行
???? 192.168.1.101????? LENOVO-PC
?????其中ip是通過ipconfig查得的,右邊是機(jī)器名,可通過hostname命令查得。
???? 同時(shí)需要啟動(dòng)服務(wù)“TCP/IP NetBIOS Helper Service”
4,修改shared_pool_size=150M;shared_pool_size=150M。 必須以spfile的方式。
這時(shí)可能報(bào):
ORA-02097: 無法修改參數(shù), 因?yàn)橹付ǖ闹禑o效
ORA-04033: 沒有足夠的內(nèi)存來增加池的容量
原因是sga_max_size太小,把其調(diào)大。
select sum(bytes)/1024/1024 from v$sgastat where name='free memory';
它統(tǒng)計(jì)的空閑空間是當(dāng)前各緩沖池未使用的空間,而不是SGA預(yù)留而未分配給各池的空間。
詳細(xì)步驟:
C:\>sqlplus /nolog
conn sys/sys as sysdba;
startup;
--設(shè)置共享池和Java池大于150M
ALTER SYSTEM SET SHARED_POOL_SIZE='150M' SCOPE=spfile;
ALTER SYSTEM SET JAVA_POOL_SIZE='150M' SCOPE=spfile;
--修改System表空間大小,保證有50M的多余空間
--修改XDB表空間大小,保證有20M的多余空間
shutdown immediate;
--重新啟動(dòng)數(shù)據(jù)庫(kù)到升級(jí)狀態(tài)
STARTUP MIGRATE;
SPOOL c:\patch.log;
@C:\oracle\ora92\rdbms\admin\catpatch.sql;
--開始運(yùn)行升級(jí)腳本,內(nèi)存足夠的話運(yùn)行時(shí)間小于1個(gè)小時(shí),建議在運(yùn)行期間關(guān)閉所有其它相關(guān)的運(yùn)行程序,另外最好有200M的多余內(nèi)存空間
--升級(jí)時(shí)可以通過WINDOWS任務(wù)管理器監(jiān)視ORACLE是否在升級(jí)。
SPOOL OFF;
--還原共享池和JAVA池大小,根據(jù)實(shí)際情況設(shè)置
ALTER SYSTEM SET SHARED_POOL_SIZE='50M' SCOPE=spfile;
ALTER SYSTEM SET JAVA_POOL_SIZE='50M' SCOPE=spfile;
shutdown immediate;
STARTUP;
--以下腳本為重新編譯所有失效對(duì)象
@C:\oracle\ora92\rdbms\admin\utlrp.sql;
詳見http://www.cnblogs.com/njlhb/archive/2007/12/23/1011410.html
http://dev.21tx.com/2005/03/07/11952.html
2,缺省是新建一個(gè)ORACLE_HOME,我們應(yīng)該選擇原來裝的ORACLE_HOME,如C:\oracle\ora92,名字為"OraHome92",否則升級(jí)可能不成功
3,如果報(bào)"無法確定主機(jī)的IP地址時(shí)產(chǎn)生異常錯(cuò)誤",解決辦法:
?????修改 c:\windows\system32\drivers\etc\hosts,加一行
???? 192.168.1.101????? LENOVO-PC
?????其中ip是通過ipconfig查得的,右邊是機(jī)器名,可通過hostname命令查得。
???? 同時(shí)需要啟動(dòng)服務(wù)“TCP/IP NetBIOS Helper Service”
4,修改shared_pool_size=150M;shared_pool_size=150M。 必須以spfile的方式。
這時(shí)可能報(bào):
ORA-02097: 無法修改參數(shù), 因?yàn)橹付ǖ闹禑o效
ORA-04033: 沒有足夠的內(nèi)存來增加池的容量
原因是sga_max_size太小,把其調(diào)大。
select sum(bytes)/1024/1024 from v$sgastat where name='free memory';
它統(tǒng)計(jì)的空閑空間是當(dāng)前各緩沖池未使用的空間,而不是SGA預(yù)留而未分配給各池的空間。
詳細(xì)步驟:
C:\>sqlplus /nolog
conn sys/sys as sysdba;
startup;
--設(shè)置共享池和Java池大于150M
ALTER SYSTEM SET SHARED_POOL_SIZE='150M' SCOPE=spfile;
ALTER SYSTEM SET JAVA_POOL_SIZE='150M' SCOPE=spfile;
--修改System表空間大小,保證有50M的多余空間
--修改XDB表空間大小,保證有20M的多余空間
shutdown immediate;
--重新啟動(dòng)數(shù)據(jù)庫(kù)到升級(jí)狀態(tài)
STARTUP MIGRATE;
SPOOL c:\patch.log;
@C:\oracle\ora92\rdbms\admin\catpatch.sql;
--開始運(yùn)行升級(jí)腳本,內(nèi)存足夠的話運(yùn)行時(shí)間小于1個(gè)小時(shí),建議在運(yùn)行期間關(guān)閉所有其它相關(guān)的運(yùn)行程序,另外最好有200M的多余內(nèi)存空間
--升級(jí)時(shí)可以通過WINDOWS任務(wù)管理器監(jiān)視ORACLE是否在升級(jí)。
SPOOL OFF;
--還原共享池和JAVA池大小,根據(jù)實(shí)際情況設(shè)置
ALTER SYSTEM SET SHARED_POOL_SIZE='50M' SCOPE=spfile;
ALTER SYSTEM SET JAVA_POOL_SIZE='50M' SCOPE=spfile;
shutdown immediate;
STARTUP;
--以下腳本為重新編譯所有失效對(duì)象
@C:\oracle\ora92\rdbms\admin\utlrp.sql;
詳見http://www.cnblogs.com/njlhb/archive/2007/12/23/1011410.html
http://dev.21tx.com/2005/03/07/11952.html