客户的32位的windows2003r2上的oracle装好了但没想到sga太小,不到100M,心思着应该可以和32位的linux一样可以调大些,就改成了7G,没想到重启数据库后数据库也登录不了:提示 ORA-27100: shared memory realm already exists,查了查资料,原来windows32位最大支持sga是1.7G,只能改回去了:
- C:\sqlplus /nolog
- conn /as sysdba
- SQL> create pfile from spfile;
刚创建的pfile文件一般在windows
的$ORACLE_HOME/database/目录下,init$ORACLE_SID.ora
- 修改
init$ORACLE_SID.ora文件中的:
- *.pga_aggregate_target=1073741824
(字节Byte:1024M*1024*1024)
*.sga_target=943718400 (字节Byte900M*1024*1024)
- SQL> create spfile from pfile;
- (有些windows系统生成的spfile文件
在$ORACLE_HOME/database/目录下)
然后重启动oracle的两个服务,一个是数据库,一个是TNS监听器服务。
最后建议还是用64位操作系统,对于后期数据量日益增大有很大好处,不会因为内存溢出而宕机。
参考连接:
http://space.itpub.net/12778571/viewspace-586517
附:
Windows XP支持的最大内存问题
http://www.wucailiang.com/zuidaneicun/
Windows XP系统属于32位操作系统,32位系统平台,其寻址能力上限为4GB,不过要这4GB的最后1GB空间基本上都被显卡等设备所占据了,所以系统实际上无法访问3GB至4GB地址段的物理内存。具体到32位的Windows XP,它也只能认出3GB的内存,而且单个进程最多只能使用2GB的空间。即使是32位版的Windows vista也无法临驾于这个寻址的限制。
Windows XP 32bit设计使用内存最小为64M最大为4GB ,但这并不意味着能够在32bit版本的XP下完全使用4GB物理内存,4GB内存仅仅被用于大物理内存的物理地址扩展和调优功能时开启且需要修改启动参数,但在默认参数下用户内存被限制在2GB,此时的用户模式内存地址范围是0x0000000-0x7FFFFFFF,使用参数打开调优功能及物理地址扩展后用户内存空间限制在3GB,此时用户模式内存扩展到0x0000000-0xBFFFFFF,当然你可以使用PAE,3G和PAE参数都在BOOT.INI文件内修改。
更为权威的解释大家可以参看:http://www.dansdata.com/askdan00015.htm,不过是英文的,概要也是:32位操作系统地区可以访问4G的空间,不过这里的4G是指寻址空间,而并不能简单的对应到内存上去,我们之所以经常把这个空间当成内存大小,是因为内存是CPU寻址的主要对象。事实上,操作系统的寻址包括了在内存条,显卡内存,声卡网卡以及其他硬件中断里的寻址,因此4GB是操作系统能处理的所有的设备地址加在一起的总和。
分享到:
相关推荐
3. 如果需要重新配置服务,可能涉及到修改注册表项或者服务属性,这通常需要谨慎操作,因为错误的设置可能导致数据库无法启动。 提供的压缩包文件“Oracle启动.bat”和“Oracle关闭.bat”可能是预先配置好的批处理...
**错误描述**:ORA-28547是Oracle数据库中一个常见的连接错误,主要出现在尝试建立数据库连接时。该错误通常表明网络配置存在问题或客户端与服务器之间的通信存在障碍。 **解决步骤**: 1. **检查网络配置**:确保...
Oracle数据库是业界广泛使用的数据库管理系统之一,在实际的应用过程中可能会遇到各种各样的错误。了解这些错误代码及其含义对于快速定位问题、解决问题至关重要。以下是从给定的部分内容中提取并整理的一些常见...
2. **备份数据库**:为避免意外情况导致数据丢失,在进行任何更改之前建议对整个数据库进行完整备份。 3. **理解字符集概念**:了解当前数据库所使用的字符集以及目标字符集的特点和兼容性。 4. **测试环境验证**:...
ORA-03113 是一个较为常见的Oracle错误,通常出现在网络通信出现问题时,具体表现为“end-of-file on communication channel”(通信通道上的文件结束)。此错误可能由多种因素引发,包括但不限于Unix核心参数设置...
这导致Oracle在启动时未能找到必要的配置文件,从而触发了ora-01033错误。 具体来说,Oracle在启动时会尝试加载现有的数据库配置信息。如果在这个过程中找不到所需的文件(如控制文件、数据文件等),就会引发错误...
- **兼容性**:确保所选的新字符集与现有数据兼容,避免因字符集不匹配导致的数据丢失或显示错误。 - **测试**:在生产环境中应用这些更改前,在测试环境中进行全面测试是非常重要的。 通过以上步骤,可以有效地...
本文将详细介绍如何在Oracle数据库中修改字符集,并通过具体的步骤来实现这一目标。 #### 二、准备工作 在进行字符集修改之前,需要做一些准备工作: - **备份数据库**:在进行任何可能对数据库造成重大影响的操作...
此错误表示数据库中的一个或多个控制文件与其它控制文件版本不匹配,这可能是由于突然断电、硬件故障或其他原因导致的数据不一致性。 #### 报错示例 例如,在以下场景中,控制文件`control01.ctl`的版本为2650,而...
- 文件损坏:如果文件被病毒感染或意外删除,可能会导致文件损坏,从而引发1053错误。 - 配置问题:服务的注册表项或配置文件(如`tnsnames.ora`或`listener.ora`)可能存在错误,影响了Oracle Net Services的启动...
它会将从上一次备份到指定恢复时间点的所有更改应用于数据文件。 - **打开数据库并重置日志**:`alter database open resetlogs` 命令用于打开数据库并重置日志文件序列号。这是恢复过程中的最后一步,也是至关重要...
在Windows Server 2008 R2 x64环境下安装Oracle 10g时,可能会遇到各种问题,如安装过程卡在85%,或者安装完成后`oracleDBConsole`服务无法启动,这将导致Oracle企业管理器(OEM)也无法正常运行。为了解决这些问题...
在Oracle数据库管理中,异常关闭可能会导致数据库在下次尝试启动时遇到问题,特别是当数据库在执行shutdown命令时遭遇意外断电或系统故障。对于Oracle 9i数据库来说,这种情况下通常表现为无法通过sql/plus正常连接...
在Windows 7操作系统中,如果Oracle数据库服务被意外删除或者丢失,可能会导致数据无法访问、应用程序故障等问题。本文将详细介绍如何在Windows 7环境下,利用`oradim`工具重建Oracle数据库实例,并解决可能出现的...
在使用Oracle数据库的过程中,难免会遇到各种错误,这些错误通常由特定的错误代码表示,帮助用户快速定位并解决问题。"ORACLE-ERRORS.zip_oracle"这个压缩包文件包含了Oracle错误的一览表,为数据库管理员和开发者...
完成注册表修改后,重新启动OracleOraHome10gTNSListener服务,如果一切配置正确,监听器应该能够正常启动。最后,再次使用`LSNRCTL> start`命令启动监听器,并通过`LSNRCTL> status`确认其运行状态。如果此时能够...
- **测试**:在生产环境执行字符集修改前,最好先在一个测试环境中尝试,确保不会出现意外问题。 - **字符集兼容性**:选择新字符集时,需考虑其与现有数据的兼容性,避免数据丢失或损坏。 - **应用程序兼容性**:...