网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

在Oracle实例关闭时怎样修改spfile的参数

这篇文章给大家分享的是有关在Oracle实例关闭时怎样修改spfile的参数的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

创新互联公司是一家集网站建设,克州企业网站建设,克州品牌网站建设,网站定制,克州网站建设报价,网络营销,网络优化,克州网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

具体的操作如下:

一、查询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.

三、因为是指定参数为spfile,因此要重启instance才能使参数生效

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

四、重启instance 时,提示sga最小值应该为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

解决细路:

首先我们要理解一下oracle数据库在启动过程中调用 的参数,其顺序为:

spfilesid.ora -> spfile.ora ->initsid.ora-> init.ora  从这条启动线来说,如果第一个spfilesid.ora文件找不到的话,它会找到二个spfile.ora文件,如果能找到就能正常启动,若找不到,再继续找下一个initsid.ora文件,一直找到最后一个init.ora文件,说明:如果找到其中一个则会正常启动instance

解决方法:

通过创建pfile文件方式来启动数据库,然后再以pfile文件为模板创建spfile,具体步骤是:

1、以spfile模板创建pfile文件,并指定路径为本地硬盘位置

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文件启动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文件为模板创建spfile文件

SQL> create spfile= '+DGDATA02/udevasm/spfileudevasm.ora' from pfile= '/oracle/initudevasm.ora' ;
File created.

5、关闭实例,并重新启动spfile,因为在在创建spfile时已经默认指定原来的路径,并把原来的spfile文件覆盖了,所以只要直接启动即可

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、查询修改后的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

通过上面查询则判断已经修改恢复成功

总结:

1、当数据库发生因为有关参数文件异常无法启动正常时,可以先把原理理解,然后通过创建pfile与spfile文件方式解决启动问题。
2、要备份有关数据库参数文件以防止误操作导致数据库无法正常启动

感谢各位的阅读!关于“在Oracle实例关闭时怎样修改spfile的参数”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


网站名称:在Oracle实例关闭时怎样修改spfile的参数
转载注明:http://bjjierui.cn/article/goopcs.html

其他资讯