本来我的数据库是没有配置AMM的,memory_target,memory_max_target的值都为0,为了开启AMM功能,就随便设置memory_target,memory_max_target为250M,结果悲剧了。
1,
![](http://dl.iteye.com/upload/attachment/0078/7741/dcf22314-e311-3ff3-8dce-c42d2855dfee.png)
如上图,我的memory_target,memory_max_target都是0
2,
![](http://dl.iteye.com/upload/attachment/0078/7744/8d98b6bd-3e8d-3cac-b5c4-8871a7290c84.png)
3,重启数据库后,报错
![](http://dl.iteye.com/upload/attachment/0078/7746/92ab9b50-80bb-3b49-8abb-fbf149fcd445.png)
4,那就重新修改memory_target,memory_max_target的值呗。spfile肯定不行了,就改pifle,但我的pfile是很早以前的了,如何得到当前的pfile是关键了。刚开始以为create pfile from spfile 这个命令至少要在数据库nomount状态下才能执行,现在想想我是错了。在用有权限的用户连入数据库,即使数据库没有启动依然可以执行这条命令。得到pfile后,使用vi把memory_target,memory_max_target改为350M,再执行create spfile from pfile;
![](http://dl.iteye.com/upload/attachment/0078/7749/aa930cb4-2fa4-339f-8544-79141f897f2d.png)
5,启动数据库。本以为没错了,但报错依旧。它不支持memory_target。
![](http://dl.iteye.com/upload/attachment/0078/7752/6a297d74-a852-3087-a0ab-f2aba0cf948a.png)
文档中的解释是:
ORA-00845: MEMORY_TARGET not supported on this system
Cause: The MEMORY_TARGET parameter was not supported on this operating system or /dev/shm was not sized correctly on Linux.
Action: Refer to documentation for a list of supported operating systems. Or, size /dev/shm to be at least the SGA_MAX_SIZE on each Oracle instance running on the system.
6,由上述的说明知道,应该是我的/dev/shm的容量小于memory_target所致。这样就有两种方法来解决这个问题。一调整memory_target的大小,二调整/dev/shm的大小。
我的/dev/shm的大小是:
![](http://dl.iteye.com/upload/attachment/0078/7761/2353872c-e016-3851-81e4-9fa804614c80.png)
这个大小显然不能满足memory_target至少304M的要求
下面是调整/dev/shm大小的方法。 谢谢 http://yangtingkun.itpub.net/post/468/408235
虽然我的具体情况和他的不一致,但方法都是一样的.1,调整/dev/shm的大小;2,卸载/dev/shm;3,挂载/dev/shm(以上操作由root用户完成);4 启动数据库
7,修改/dev/shm的大小可以通过修改/etc/fstab来实现。
![](http://dl.iteye.com/upload/attachment/0078/7757/141cf95b-dd53-3523-99fb-edd90343c7df.png)
修改为:
![](http://dl.iteye.com/upload/attachment/0078/7777/d5a4fd65-62f7-356d-b327-434f6b6153e2.png)
8,卸载、挂载/dev/shm
![](http://dl.iteye.com/upload/attachment/0078/7759/2d213a6a-7548-399f-811e-e89fb3a01026.png)
9,启动数据库,搞定。
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0078/7741/dcf22314-e311-3ff3-8dce-c42d2855dfee-thumb.png)
- 大小: 13.6 KB
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0078/7744/8d98b6bd-3e8d-3cac-b5c4-8871a7290c84-thumb.png)
- 大小: 31 KB
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0078/7746/92ab9b50-80bb-3b49-8abb-fbf149fcd445-thumb.png)
- 大小: 14.2 KB
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0078/7749/aa930cb4-2fa4-339f-8544-79141f897f2d-thumb.png)
- 大小: 7.2 KB
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0078/7752/6a297d74-a852-3087-a0ab-f2aba0cf948a-thumb.png)
- 大小: 2.8 KB
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0078/7757/141cf95b-dd53-3523-99fb-edd90343c7df-thumb.png)
- 大小: 12.3 KB
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0078/7759/2d213a6a-7548-399f-811e-e89fb3a01026-thumb.png)
- 大小: 8.4 KB
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0078/7761/2353872c-e016-3851-81e4-9fa804614c80-thumb.png)
- 大小: 4.7 KB
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0078/7777/d5a4fd65-62f7-356d-b327-434f6b6153e2-thumb.png)
- 大小: 11.9 KB
分享到:
相关推荐
在启动Oracle数据库时提示:ORA-00845 MEMORY_TARGET not supported on this system错误,解决办法
调整参数后引起,ORA-00838: Specified value of MEMORY_TARGET is too small, needs to be at least 3 2768M 的解决方案
"Oracle 11g调整物理内存提示ORA-00845 MEMORY_TARGET" Oracle 11g 中的内存自动管理机制 ===================================== Oracle 11g 中引入了一个新的内存自动管理机制,即 MEMORY_TARGET 参数,这个...
6. 在修改 SGA 大小时,需要注意 SGA_MAX_SIZE、SGA_TARGET、MEMORY_TARGET 和 MEMORY_MAX_TARGET 的值的关系,确保其协调一致。 结论 修改 SGA 大小需要谨慎,需要根据实际情况进行调整,避免引发一系列错误。...
ORACLE修改SGA后无法启动的临时解决方法.比较实用的东西
4. **使用动态调整**:启用`MEMORY_TARGET`和`MEMORY_MAX_TARGET`,让Oracle自动调整SGA和PGA的大小,以适应当前负载。 5. **定期审查**:随着业务的发展,数据库需求可能会变化,应定期审查并更新初始化参数设置。 ...
* Large pool:用于在shared server模式下作为session memory,在并行执行情况下作为消息缓冲,在RMAN中作为disk I/O buffer,该部分在10g和9iR2中可以动态调整large_pool_size。 * Shared pool:存储共享cursors、...
说明 : 指定在启动例程后, 要为共享服务器环境创建的服务器进程的数量。 值范围: 根据操作系统而定。 默认值 : 1 circuits: 说明 : 指定可用于入站和出站网络会话的虚拟电路总数。 该参数是构成某个例程的总 SGA ...
- `MEMORY_TARGET`: 自动调整SGA和PGA的总目标大小。 8. **归档模式与备份参数** - `LOG_ARCHIVE_START`: 控制是否启用归档日志模式。 - `BACKUP_OPTIMIZATION_ENABLED`: 是否开启自动备份优化。 9. **并行执行...
若共享内存不足,数据库启动时可能会遇到ORA-00845错误。可以使用`df -h /dev/shm`命令检查共享内存的大小。 其次,需要确认系统的处理器架构与Oracle安装包兼容,使用`uname -m`命令查看处理器类型。例如,如果...
错误ora_00844和ora_00851通常是因为memory_target参数设置不当,使得内存分配小于sga_max_size。 **2. 参数文件管理** Oracle有两种参数文件:pfile(文本参数文件)和spfile(二进制参数文件)。spfile是Oracle ...
Oracle数据库的内存配置是优化其性能的关键因素,内存配置不当可能导致诸如ORA-4030和ORA-4031等错误,这些问题不仅影响数据库的响应时间,还可能增加CPU和I/O资源的消耗。Oracle内存主要分为两大部分:共享全局区域...
- 共享内存:11g引入了Automatic Memory Management,需要足够的共享内存,至少大于MEMORY_MAX_TARGET和MEMORY_TARGET参数的值。如果不足,会导致ORA-00845错误。可以通过`df -h /dev/shm`检查,并通过`mount`命令...
发现问题 我使用的Oracle11g,当我敲下如下一段...ORA-00844: Parameter not taking MEMORY_TARGET into account ORA-00851: SGA_MAX_SIZE 985661440 cannot be set to more than MEMORY_TARGET 784334848. 原因分析
通过`MEMORY_TARGET`和`MEMORY_MAX_TARGET`参数实现。 - **PGA调整**:PGA的大小通常由`pga_aggregate_target`参数控制,或者针对特定进程进行单独设置。 3. **性能优化与问题解决** - **内存不足**:当内存不足时...
MEMORY_TARGET=0 SGA_MAX_SIZE=0 DB_BLOCK_SIZE=8192 DATABASE_NAME=orcl DB_DOMAIN=mycompany.com SYSTEM_PASSWORD=<your_password> SYSMAN_PASSWORD=<your_password> ORACLE_PWD=<your_password> ``` 四、安装...
控制文件定义了数据库的控制文件位置,`memory_target` 指定了数据库的内存目标大小。 5. **准备数据文件和闪回恢复区**:创建用于存储数据文件和闪回恢复区的目录,例如 `/u01/app/oracle/oradata/mynewdb/` 和 `/...
*.memory_target=857735168 *.open_cursors=300 *.processes=150 *.remote_login_passwordfile='EXCLUSIVE' *.undo_tablespace='UNDOTBS1' 4、创建实例与密码文件 oradim -new -sid mydb -startmode manual...
`查看SGA动态调整后的剩余空间。 6. `select * from v$sga_current_resize_ops;`显示SGA动态调整的状态。 7. `select sga_size,estd_physical_reads from v$sga_target_advice;`获取关于SGA大小对物理读取的影响和...
在手动创建Oracle数据库时,必须谨慎处理每个步骤,确保所有配置正确无误,以避免后续出现性能问题或数据丢失。此外,安全性和备份策略也非常重要,因为这些手工操作如果不当,可能会导致数据不一致或无法恢复。在...