为了改善oracle性能,尝试修改某些参数,结果修改sga_max_size=2G后数据库启动失败(后来才知道最大值不能超过1.7G),再启动的时候报:
ORA-27123: unable to attach to shared memory segment
Linux Error: 22: Invalid argument
这时候用sysdba登录,已经不能修改参数了。经过疯狂Google后,用以下方法解决:
1、用另外的pflie启动数据库
startup pfile='${ORACLE_BASE}/admin/***(sid)/pfile/init***(sid).ora'
pfile文件去上面那个目录找找,一般会有,没有的话去别的机器上面拷一个回来,没有,我就不知道该怎么搞了,你也别看下去了。
2、生成spfile。这个时候数据库是正常跑起来了,但是还改不了参数的,会报一下错误:
ORA-32001: write to SPFILE requested but no SPFILE specified at startup
正常用startup启动也还是不行的,所以要先生成spfile。用这个命令:
create spfile from pfile='${ORACLE_BASE}/admin/***(sid)/pfile/init***(sid).ora'
3、关掉它,再起来。这步不知道是不是一定要的,习惯性喜欢重启(最有效的排障手段呀)。
shutdown immediate;
startup;
4、现在正常了,改改参数吧,这次可别改错了。
alter system set sga_max_size=1500M scope=spfile;
没问题,数据库可以继续跑。有问题只能说各有各的不幸,慢慢Google吧。
据说pfile是不能直接编辑的,我编辑过没跑起来,当然我不确定是因为我编辑过所以不行了,但是推荐还是别改它了。
搞数据库的新手,郁闷得很,但是这次还是学到一点点东西:
1、数据库可以在startup的时候指定一个pfile(其实我不是很明白pfile是什么来的,不过我知道它很重要,下次一定备份一个能用的).
2、pfile可以通过spfile建一个。用下面的命令(路径自己指定):
create pfile='/opt/oracle/init.ora' from spfile;
3、通过指定pfile启动数据库后,要切到spfile(不然你每次指定pfile启动吧,不过其实spfile是什么?)。用下面的命令:
create spfile from pfile='${ORACLE_BASE}/admin/***(sid)/pfile/init***(sid).ora'
分享到:
相关推荐
调整SGA以及优化oracle数据库,提高数据库的性能。
ORACLE修改SGA后无法启动的临时解决方法.比较实用的东西
更改ORACLE SGA的详细步骤 如果修改后启动不了ORACLE,还原ORACLE初始设置的方法方法: 2、使用dos端登录oracle Sqlplus /nolog; Conn / as sysdba; 3、找 pfile,在 /.../admin/XXX(服务名)/pfile 下,init.ora....
Oracle9i数据库在内部特性方面有着非常大的增强,其中一个最令Oracle DBA兴奋的莫过于可以动态设置全部的Oracle SGA控制参数。与8i不同的是,原来都将初始化参数放到一个文本文件中,并且在数据库启动的时候读取,...
2009Sep_SGA__suspension_FalphaSMC_skycontrol_smc_利用smc控制_kitchen
2009Sep_SGA__suspension_FalphaSMC_matlab仿真模型_skyhook_vehicle_半主动悬架_磨.zip
资源名:SGA_遗传算法_matlab 资源类型:matlab项目全套源码 源码说明: 全部项目源码都是经过测试校正后百分百成功运行的,如果您下载后不能运行可联系我进行指导或者更换。 适合人群:新手及有一定经验的开发人员
sga_max_size=500M job_queue_processes=10 undo_management=auto undo_tablespace=undotbs audit_file_dest=$ORACLE_BASE/admin/orcl/adump background_dump_dest=$ORACLE_BASE/admin/orcl/bdump core_dump_dest=$...
Simple genetic algoritm in matlab
有时改oracle的sga相关值后,重启oracle出现异常。 其实更改sga前掌握好先备份的原则,就能快速恢复
matlab_利用不同的光谱匹配算法实现光谱匹配_SA_SCA_SCF_SCM_SGA_SID_SID/SA
由于oracle.exe占用内存过高,修改SGA的大小后导致监听服务不能启动,数据库不能连接等一系列问题和错误,希望此资源能够帮你解决问题,或者给你带来帮助!
基本的遗传算法matlab语言实现,可变换其中的目标函数,实现计算
用遗传算法解决TSP问题(编码、初始群体的产生、适应度计算、选择运算、交叉运算、变异运算)
4.21 SGA_MAX_SIZE 8 4.22 SORT_AREA_RETAINED_SIZE 8 4.23 PGA_AGGREGATE_TARGET 8 4.24 WORKAREA_SIZE_POLICY 9 4.25 SQL_TRACE 9 4.26 TIMED_STATISTICS 9 4.27 DB_CACHE_SIZE 9 4.28 DB_KEEP_CACHE_SIZE 9 4.29 ...
关于shared pool的深入探讨 32bit oracle扩展SGA原理 32bit oracle中SGA_MAX_SIZE与单个进程PGA的制约关系 bitmap索引的一点探究 关于B*tree索引(index)的中度理解 本地管理表空间 倾力大奉献--...
“In the latest release 10.2 Oracle changed these ...= 500MB the parameter _smm_max_size = 20% of P_A_T for P_A_T between 500MB and 1000MB the parameter _smm_max_size = 100M for P_A_T betweeen 1001MB
遗传算法(SGA)程序,里面附注了详细的解释,能够迅速理解其原理