在Oracle實(shí)例關(guān)閉情況下如何修改spfile的參數(shù)

重要說(shuō)明:由于本文由本人測(cè)試并完成,其中可能還有不足之處,另外不同的環(huán)境可能也有不同的解決方法,本文僅供參考,并歡迎指證

我們提供的服務(wù)有:網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站建設(shè)、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、大田ssl等。為上1000家企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢(xún)和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的大田網(wǎng)站制作公司

問(wèn)題描述:

在11G單機(jī)ASM中修改sga大小,修改完后,關(guān)閉instance并startup時(shí),提示sga沒(méi)有達(dá)到最小值,因些無(wú)法啟動(dòng),而此時(shí)數(shù)據(jù)庫(kù)實(shí)例已經(jīng)關(guān)閉,已不能在之前的那種模式修改參數(shù),具體的操作如下:

1、查詢(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

2、修改sga大小為500M

SQL> alter system set sga_target=500M scope=spfile;
System altered.

3、因?yàn)槭侵付▍?shù)為spfile,因此要重啟instance才能使參數(shù)生效

SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.

4、重啟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)椋?/p>

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)

文章標(biāo)題:在Oracle實(shí)例關(guān)閉情況下如何修改spfile的參數(shù)
文章地址:http://bm7419.com/article16/jdgsdg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT響應(yīng)式網(wǎng)站、網(wǎng)站制作網(wǎng)站設(shè)計(jì)、面包屑導(dǎo)航、外貿(mào)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司