您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關(guān)在Oracle實(shí)例關(guān)閉時(shí)怎樣修改spfile的參數(shù)的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。
具體的操作如下:
一、查詢(xún)sga大小
SQL> show parameter sga NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ lock_sga boolean FALSE pre_page_sga boolean FALSE sga_max_size big integer 1G sga_target big integer 1G
二、修改sga大小為500M
SQL> alter system set sga_target=500M scope=spfile; System altered.
三、因?yàn)槭侵付▍?shù)為spfile,因此要重啟instance才能使參數(shù)生效
SQL> shutdown immediate; Database closed. Database dismounted. ORACLE instance shut down.
四、重啟instance 時(shí),提示sga最小值應(yīng)該為668M
SQL> startup ORA-01078: failure in processing system parameters ORA-00821: Specified value of sga_target 500M is too small, needs to be at least 668M
解決細(xì)路:
首先我們要理解一下oracle數(shù)據(jù)庫(kù)在啟動(dòng)過(guò)程中調(diào)用 的參數(shù),其順序?yàn)椋?br/>
spfilesid.ora -> spfile.ora ->initsid.ora-> init.ora 從這條啟動(dòng)線(xiàn)來(lái)說(shuō),如果第一個(gè)spfilesid.ora文件找不到的話(huà),它會(huì)找到二個(gè)spfile.ora文件,如果能找到就能正常啟動(dòng),若找不到,再繼續(xù)找下一個(gè)initsid.ora文件,一直找到最后一個(gè)init.ora文件,說(shuō)明:如果找到其中一個(gè)則會(huì)正常啟動(dòng)instance
解決方法:
通過(guò)創(chuàng)建pfile文件方式來(lái)啟動(dòng)數(shù)據(jù)庫(kù),然后再以pfile文件為模板創(chuàng)建spfile,具體步驟是:
1、以spfile模板創(chuàng)建pfile文件,并指定路徑為本地硬盤(pán)位置
create pfile='/oracle/initudevasm.ora' from spfile='+DGDATA02/udevasm/spfileudevasm.ora';
2、修改initudevasm.ora文件,找到sga_target字段,修改大于 668M
vi /oracle/initudevasm.ora udevasm.__db_cache_size=826277888 udevasm.__java_pool_size=4194304 udevasm.__large_pool_size=8388608 udevasm.__oracle_base='/oracle/app/oracle'#ORACLE_BASE set from environment udevasm.__pga_aggregate_target=629145600 udevasm.__sga_target=1073741824 udevasm.__shared_io_pool_size=0 udevasm.__shared_pool_size=222298112 udevasm.__streams_pool_size=0 *.audit_file_dest='/oracle/app/oracle/admin/udevasm/adump' *.audit_trail='db' *.compatible='11.2.0.4.0' *.control_files='+DGDATA02/udevasm/controlfile/current.256.945212019' *.db_block_size=8192 *.db_create_file_dest='+DGDATA02' *.db_domain='' *.db_name='udevasm' *.db_recovery_file_dest_size=3221225472 *.diagnostic_dest='/oracle/app/oracle' *.dispatchers='(PROTOCOL=TCP) (SERVICE=udevasmXDB)' udevasm.log_archive_dest_1='LOCATION=+DGRECOVERY/' *.nls_language='AMERICAN' *.nls_territory='AMERICA' *.open_cursors=300 *.pga_aggregate_target=629145600 *.processes=1000 *.remote_login_passwordfile='EXCLUSIVE' *.sessions=170 *.sga_target= 754288000 --大于668M *.undo_tablespace='UNDOTBS1'
3、以pfile文件啟動(dòng)instance
SQL> startup pfile= '/oracle/initudevasm.ora' ORACLE instance started. Total System Global Area 751595520 bytes Fixed Size 2257032 bytes Variable Size 603983736 bytes Database Buffers 142606336 bytes Redo Buffers 2748416 bytes Database mounted. Database opened.
4、以pfile文件為模板創(chuàng)建spfile文件
SQL> create spfile= '+DGDATA02/udevasm/spfileudevasm.ora' from pfile= '/oracle/initudevasm.ora' ; File created.
5、關(guān)閉實(shí)例,并重新啟動(dòng)spfile,因?yàn)樵谠趧?chuàng)建spfile時(shí)已經(jīng)默認(rèn)指定原來(lái)的路徑,并把原來(lái)的spfile文件覆蓋了,所以只要直接啟動(dòng)即可
SQL> shutdown immediate; Database closed. Database dismounted. ORACLE instance shut down. SQL> startup ORACLE instance started. Total System Global Area 751595520 bytes Fixed Size 2257032 bytes Variable Size 603983736 bytes Database Buffers 142606336 bytes Redo Buffers 2748416 bytes Database mounted. Database opened.
6、查詢(xún)修改后的sga大小
SQL> show parameter sga NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ lock_sga boolean FALSE pre_page_sga boolean FALSE sga_max_size big integer 720M sga_target big integer 720M
通過(guò)上面查詢(xún)則判斷已經(jīng)修改恢復(fù)成功
總結(jié):
1、當(dāng)數(shù)據(jù)庫(kù)發(fā)生因?yàn)橛嘘P(guān)參數(shù)文件異常無(wú)法啟動(dòng)正常時(shí),可以先把原理理解,然后通過(guò)創(chuàng)建pfile與spfile文件方式解決啟動(dòng)問(wèn)題。
2、要備份有關(guān)數(shù)據(jù)庫(kù)參數(shù)文件以防止誤操作導(dǎo)致數(shù)據(jù)庫(kù)無(wú)法正常啟動(dòng)
感謝各位的閱讀!關(guān)于“在Oracle實(shí)例關(guān)閉時(shí)怎樣修改spfile的參數(shù)”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。