测试环境上面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损耗.