memory_target 设置太小,导致无法启动实例的解决办法
2014-08-08 16:41
453 查看
今天在做memory_target和sga_target,pga_aggregate_target之间的各个测试时。由于粗心,将memory_target的值设置的小于sga_target和pga_aggregate_target值的和,导致在启动实例时报错ORA-00838: Specified value of MEMORY_TARGET is too small, needs to be at least 412M。
解决办法:
(1) 根据spfile创建pfile文件来更改memory_target的值。
create pfile='$ORACLE_HOME/dbs/spfileorcl_bak.ora' from spfile;
vi 编辑pfile文件中memory_target的值。
(2) 启动实例
startup pfile=$ORACLE_HOME/dbs/spfileorcl_bak.ora;
结果又报错
ORA-00845: MEMORY_TARGET not supported on this system
(3) 解决这个错误,方法如下:
[root@oraclelong ~]# vi /etc/fstab
将tmpfs /dev/shm tmpfs defaults 0 0
更改为 tmpfs /dev/shm tmpfs defaults,size=569m 0 0
保存退出
[root@oraclelong ~]# mount -o remount /dev/shm
[root@oraclelong ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda2 19G 16G 2.4G 88% /
/dev/sda1 99M 12M 83M 13% /boot
tmpfs 569M 154M 416M 28% /dev/shm 这里需要注意可用值需要大于memory_target的值,测试如果两个相等还是报错。
(4) 重新启动实例,成功
(5) 需要记得将spfile再用pfile创建一次,方便直接启动。
解决办法:
(1) 根据spfile创建pfile文件来更改memory_target的值。
create pfile='$ORACLE_HOME/dbs/spfileorcl_bak.ora' from spfile;
vi 编辑pfile文件中memory_target的值。
(2) 启动实例
startup pfile=$ORACLE_HOME/dbs/spfileorcl_bak.ora;
结果又报错
ORA-00845: MEMORY_TARGET not supported on this system
(3) 解决这个错误,方法如下:
[root@oraclelong ~]# vi /etc/fstab
将tmpfs /dev/shm tmpfs defaults 0 0
更改为 tmpfs /dev/shm tmpfs defaults,size=569m 0 0
保存退出
[root@oraclelong ~]# mount -o remount /dev/shm
[root@oraclelong ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda2 19G 16G 2.4G 88% /
/dev/sda1 99M 12M 83M 13% /boot
tmpfs 569M 154M 416M 28% /dev/shm 这里需要注意可用值需要大于memory_target的值,测试如果两个相等还是报错。
(4) 重新启动实例,成功
(5) 需要记得将spfile再用pfile创建一次,方便直接启动。
相关文章推荐
- 由于启动用户实例的进程时出错,导致无法生成 SQL Server 的用户实例解决办法
- Win7下由于启动用户实例的进程时出错,导致无法生成 SQL Server 的用户实例。该连接将关闭。 解决办法
- 由于启动用户实例的进程时出错,导致无法生成 SQL Server 的用户实例 解决办法
- 由于启动用户实例的进程时出错,导致无法生成 SQL Server 的用户实例,该连接将关闭的解决办法
- 解决内存设置过大导致实例无法启动ORA-27100
- sga_max_size设置过大导致ORALCE无法启动ORA-27100解决办法
- 姚博文 删除eclipse的configuration目录导致eclipse无法启动的解决办法
- 如何解决由于启动用户实例的进程时出错,导致无法生成 SQL Server 的用户实例。该连接将关闭。
- 整理修改grub导致linux无法启动之解决办法
- Default storage engine (InnoDB) is not available导致mysql无法启动的解决办法
- 解决由于启动用户实例的进程时出错,导致无法生成 SQL Server 的用户实例
- 网络发生故障恢复后OpenStack上实例启动网络始终无法Ping通的解决办法
- 删除eclipse3.4的configuration目录导致eclipse无法启动的解决办法
- SQL SERVER2005最大服务器内存设置过小导致服务不能正常启动解决办法
- Windows server 2008 HTTP.sys被禁用导致80端口被禁用和IIS服务无法启动解决办法
- JSP与Servlet之间设置Cookie可能导致Cookie无法读取的解决办法 cookie.setPath()
- arm-linux-insight 启动后无法更改target设置解决方法
- SL400笔记本未正确设置SATA选项导致启动时蓝屏的解决办法
- JSP与Servlet之间设置Cookie可能导致Cookie无法读取的解决办法
- oracle修改 11g processes参数导致:无法启动解决方法 shared memory realm does not exists