oracle内存占用太高和修改不当没法启动oracle实例的解决办法

今天,在本身机器上装了oracle 12c,发现Oracle的服务Oracle RDBMS Kenel  Executable (OracleServiceORCL)占用内存高达5G,本人电脑内存才16G。如此高的占用率,真让人心疼。因而就对Oracle的内存进行调整。具体办法以下:sql

1. 在cmd命令中输入以下命令启动sqlplus:数据库

sqlplus /nolog

2. sql启动后,链接数据库,命令以下:windows

conn / as sysdba;

3. 若是是oracle 11g之后版本,能够修改MEMORY_MAX_TARGET的值来设置本身想要内存值,我这里设置为1024M。oracle

alter system set memory_max_target=1204M scope=SPFILE;

4. 关闭数据库实例spa

shutdown immediate

5.启动Oracle实例,基于spfile里面设置状况。code

startup

 

注意事项:blog

1)MEMORY_MAX_TARGET是MEMORY_TARGET的最大阈值,MEMORY_TARGET是Oracle使用机器内存的总量,默认值为0,即由oracle自动根据机器内存来分配,MEMORY_TARGET = SGA_TARGET + PGA_AGGREGATE_TARGET,当SGA_TARGET和PGA_AGGREGATE_TARGET都设置为0时,Oracle会自动根据MEMORY_TARGET对二者进行内存分配。内存

2)若是更改过SGA_TARGET和PGA_AGGREGATE_TARGET的值,请用下面语句将其恢复0。记得不太清楚的,能够经过show parameter命令来查看内存的状况。ci

ALTER SYSTEM SET SGA_TARGET =0 SCOPE = SPFILE;
ALTER SYSTEM SET PGA_AGGREGATE_TARGET = 0 SCOPE = SPFILE;

show parameter命令例子以下,注意下面命令的sga能够换成target或者memory来查看memory_max_target和memory_target的值。get

show parameter sga;

3)若是是oracle 10g,不支持MEMORY_MAX_TARGET和MEMORY_TARGET这两个参数,内存的调整能够经过sga_target或sga_max_size来手动设置实现,注意sga_target必需要小于等于sga_max_size,不然oracle库会运行不起来。

alter system set sga_max_size=1024m scope=spfile; 
alter system set sga_target=1024m scope=spfile;

有时候犯糊涂设置错了,致使数据库实例运行不起来的话,能够经过从二进制配置文件spfile来建立pfile的文本文件,来手动修改解决,在由pfile重建spfile文件。例如我将sga_max_size和sga_target都设置为512M,就启动不起来了,启动时,错误为ORA-00821: Specified value of sga_target 512M is too small, needs to be at least 636M,这时候,能够经过下面四部解决。

(1). 在sqlplus里面由spfile建立pfile文件,为了方便,自定义pfile的存放目录为“e:\\ini.ora.temp”,不指定会默认为spfile同目录,本人在windows上的12c目录为"{oracle安装目录}\product\12.2.0\dbhome_1\database”目录下的SPFILEORCL.ORA,文件名遵循格式spfile${SID}.ora。

create pfile='e:\\ini.ora.temp' from spfile;

(2). 由于pfile为文本文件,用文本应用程序打开你指定的路径文件来进行编辑,修改sga_max_size和sga_target为0,保存文件。

(3).由pfile来重建spfile文件

create spfile from pfile='e:\\ini.ora.temp';

(4).默认基于新的spfile,启动Oracle实例。

startup

 

一些可能用到的其余命令:

显示spfile的文件存放路径:

show parameter spfile;

显示pfile的文件存放路径:

show parameter pfile;
相关文章
相关标签/搜索