您的位置:首页 > 数据库 > Oracle

Oracle学习(四)之设置内存参数

2015-05-29 16:23 357 查看
本文主要修改(命令为Windows下):

SGA和PGA总和的当前值;

数据库缓存区中keep buffer大小;

数据库缓存区中recycle buffer大小。

一、修改SGA和PGA总和的当前值

1.首先我们先修改数据库参数,使数据库实例不能启动

1)执行alter system set memory_target=10m scope=spfile;

2)重新启动实例

2.用当前的二进制参数文件生成文本参数文件

3.修改文本参数文件

4.用修改后的文本参数文件生成二进制参数文件。

例如:

1.启动到open状态

SQL> alter system open;

2.修改数据库参数:

SQL> alter system set memory_target=10m scope=spfile;

3.重新启动实例

SQL> shutdown immediate;

SQL> startup

提示:

ORA-00838: Specified value of MEMORY_TARGET is too small, needs to be at least 112M

3.用当前的二进制参数文件生成文本参数文件

SQL〉$md F:\d647001

SQL〉create pfile=’F:\d647001\1.ctl’ from spfile;

显示:

文件已创建。

4.修改参数

SQL〉$notepad F:\d647001\1.ctl

在打开的文件中修改参数:

memory_target=1232M

保存,关闭记事本

5.用修改后的文本参数文件生成二进制参数文件。

SQL〉create spfile from pfile=’F:\d647001\1.ctl’;

显示:

文件已创建。

6.启动数据库

SQL〉startup

显示:

ORACLE 例程已经启动。

Total System Global Area 1071333376 bytes

Fixed Size 1379384 bytes

Variable Size 528483272 bytes

Database Buffers 536870912 bytes

Redo Buffers 4599808 bytes

数据库装载完毕。

数据库已经打开。

7.数据库应该是open状态,也可以查看一下

SQL〉select instance_name,status from v$instance;

显示:

INSTANCE_NAME STATUS

d647001 OPEN

8.至此已经修改完毕,

二、修改数据库缓存区中keep buffer和recycle buffer大小

1.数据库缓存区中keep buffer大小设置为128MB

SQL〉show parameter db_k;

SQL〉alter system set db_keep_cache_size=128M;

2.数据库缓存区中recycle buffer大小设置为32MB

SQL〉show parameter db_r;

SQL〉alter system set db_recycle_cache_size=128M;

以上均显示数据库以更改。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: