调整sga大小导致数据库起不来的问题修改
2012-02-22 14:31
483 查看
触发器和函数使用了游标,结果出现“Oracle ORA-06502: PL/SQL: 数字或值错误 : 字符串缓冲区太小”错误,需要将sga值设置得大一些,并且清空sga。
使用
sql>alter system set db_cache_siza=****** scope=spfile;
正常执行。
结果重启发现,oracle起不来了,出现ora-00384错误,因为memory_target=sga+pga,但是memory_target<sga,就会出问题,oracle居然不提示参数错误。
此时需要
c>sqlplus /nolog
sql>connect / as sysdba
sql>create pfile='/home/oracle/initora11g.ora' from spfile;--- 不一定叫这个名字,找安装文件夹,然后找最近修改的那个ora就行了
File created.
SQL> host echo "memory_target=367001600" >> /home/oracle/initora11g.ora---我在这一步是用notepad手工修改的memory_target的值
SQL> startup pfile=/home/oracle/initora11g.ora
ORACLE instance started.Total System Global Area 267825152 bytesFixed Size 1299316 bytesVariable Size 176163980 bytesDatabase Buffers 88080384 bytesRedo Buffers 2281472 bytesDatabase mounted.Database opened.
SQL> create spfile from pfile='/home/oracle/initora11g.ora'
File created.
////////////
还有一个原因如下:
远程发送过来的数据的定义为char(3),接口表为char(1),修改了该接口表的字段长度定义,但相关的sp的相应字段定义没有修改,导致出现错误,彻底修改后即可。
另:数据类型也要检查,一定要一致,否则出错。
使用
sql>alter system set db_cache_siza=****** scope=spfile;
正常执行。
结果重启发现,oracle起不来了,出现ora-00384错误,因为memory_target=sga+pga,但是memory_target<sga,就会出问题,oracle居然不提示参数错误。
此时需要
c>sqlplus /nolog
sql>connect / as sysdba
sql>create pfile='/home/oracle/initora11g.ora' from spfile;--- 不一定叫这个名字,找安装文件夹,然后找最近修改的那个ora就行了
File created.
SQL> host echo "memory_target=367001600" >> /home/oracle/initora11g.ora---我在这一步是用notepad手工修改的memory_target的值
SQL> startup pfile=/home/oracle/initora11g.ora
ORACLE instance started.Total System Global Area 267825152 bytesFixed Size 1299316 bytesVariable Size 176163980 bytesDatabase Buffers 88080384 bytesRedo Buffers 2281472 bytesDatabase mounted.Database opened.
SQL> create spfile from pfile='/home/oracle/initora11g.ora'
File created.
////////////
还有一个原因如下:
远程发送过来的数据的定义为char(3),接口表为char(1),修改了该接口表的字段长度定义,但相关的sp的相应字段定义没有修改,导致出现错误,彻底修改后即可。
另:数据类型也要检查,一定要一致,否则出错。
相关文章推荐
- 解决修改错参数导致数据库不能启动问题
- 又见bug,动态调整SGA参数导致数据库crash
- 一次误修改sga_max_size值过大后导致数据库无法启动的解决方法
- 当spfile文件中的参数修改错误,导致数据库无法启动问题
- 当spfile文件中的参数修改错误,导致数据库无法启动问题
- 当spfile文件中的参数修改错误,导致数据库无法启动问题
- oracle 10g的SGA大小调整问题
- SSAS实践问题记录--后端数据库访问模块中存在错误。 为绑定指定的大小太小,导致一个或多个列值被截断。
- 调整oracle sga的大小导致 ORA-00851和ORA-00844错误
- SGA设置错误导致数据库无法连接问题
- 关于SGA与memory_target 大小冲突照成数据库无法挂载问题
- 链接数据库联合表修改数据慢的问题
- 修改工程名时不能加载数据库问题
- 如何修改SGA大小
- 通过对oracle内存(SGA和PGA)进行调整,优化数据库性能
- ASE15.0.3升级时导致数据库不能启动问题的解决方法
- toolStrip 困扰的问题|按钮大小不能修改|图片大小不能修改|toolStrip问题解决
- Mysql数据库编码问题 (修改数据库,表,字段编码为utf8)
- Mycat连接数据库之后导致表名全小写的问题分析研究
- 因信号量问题导致ORA-27154无法启动数据库