测试环境上面Oracle数据库性能参数设置

1. 关闭回收站

alter system set recyclebin=off

2. 修改redo日志的大小

11g的默认大小是50m 如果redo file比较小 OLTP日志比较多的情况会导致较多的redo fileswitch 建议在dbca的时候进行修改默认大小 500m 至1G 较好.

如果已经创建了 并且表小的情况下 可以 在数据库执行命令增加新的redo file 然后再删除旧的redofile进行处理.

alter database add logfile group x ('dir\redofile.name','dir\anotherdb.name') size xxxxm ;

然后alter system switch logfile

查看日志状态

SELECT group#, members, bytes/1024/1024 byte_mb, status FROM v$log;

alter system checkpoint

alter database drop logfile group 1 # 删除 inactive的日志文件

提高性能

3. 修改oracle的内存参数

1) memory_target 设置为0 关闭AMM 内存管理

alter system set sga_max_size = xxg scope=spfile;

alter system set sga_target=xxg scope=spfile;

alter system set pga_aggregate_target=xxxg scope=spfile;

alter system set db_cache_size =xxg

alter system set shared_pool_size =xxg

注意事项是 db_cache_size + shared_pool_size 不能大于SGA区域的大小

4. oracle12c的内存数据库参数

首先增加oracle 的in_memory 的大小

alter system set inmemory_size = xxg 注意 inmemory的参数也是在sga区中的

alter tablespace xxx default inmemory

也可以单独将表或者是视图放到inmemory区域中 不过 各有各的好处.

5. session 以及 process 的修改等参数.

6. linux 数据库的时候 启用 hugepage的方式来提高性能, --- 自己已经忘记如何配置.

7. 使用ASM存储的方式提高性能, 以及可以使用raw disk的方式解决虚拟化层以及操作系统层的IO损耗.

05-11 17:28