老版本O记12C上线前的一些调整

ORACLE 12c的数据库,以多租户方式运行,运行了一段时间,还比较稳定,分享一下相关参数修改。

1、一些参数

DEFERRED_SEGMENT_CREATION

默认是true,建议设置为false

_DATAFILE_WRITE_ERRORS_CRASH_INSTANCE

默认是true,所有datafile的IO写error,都会导致数据库crash。建议设置为false。12.2.0.1之后版本不用修改

JOB_QUEUE_PROCESSES

默认是1000,建议设置为你真正需要的数字。如果你不知道,建议设置为10。如

_OPTIMIZER_AGGR_GROUPBY_ELIM

默认是true,可能会导致groupby类的结果集错误。建议设置为false。

SESSION_CACHED_CURSORS

默认值是50,太小,容易导致内存碎片,建议设置为1000.

RAC环境设置ASM实例audit_sys_operations 参数设置为FALSE

RAC环境设置ASM实例PROCESSES参数2000

2、上线前打好补丁

请参考以下note查看Oracle相应的补丁(上线前安装最新补丁):

Assistant: Download Reference for Oracle Database/GI Update, Revision, PSU, SPU(CPU), Bundle Patches, Patchsets and Base Releases ( Doc ID 2118136.2 )

https://support.oracle.com/epmos/faces/DocumentDisplay?parent=SrDetailText\&sourceId=3-17677673745\&id=2118136.2

3、内存过大导致实例宕机(SGA超过600G)

The following workarounds are available until a permanent fix for base bug will be released:

1/ Increase sga_target by 10% and set _shared_io_pool_size=<granule_size> so that system component can allocate 1 granule during startup instead of asking buffer cache.

-- You can determine your granule size with this SQL:

SQL> select bytes from v$sgainfo where name like 'Granule Size';

-- and set _shared_io_pool_size=<granule_size> by running:

SQL> alter system set "_shared_io_pool_size"= <granule_size>;

  • or -

2/ Comment the following in parameter file:

dispatchers = "(PROTOCOL=TCP) (SERVICE=<sid>XDB)" . <sid> should be replaced with the relevant ORACLE_SID value.

Refer more on 2250078.1.

相关推荐
豆芽脚脚7 小时前
MongoDB 导出和导入完整指南
数据库·mongodb
烧饼Fighting7 小时前
Mysql替换为瀚高数据库部分函数转换V4.5版本
数据库·mysql
上善若水_厚德载物7 小时前
Centos7 Mysql 5.7 读写分离
数据库·mysql
张太行_8 小时前
Linux静态库:多模块高效管理
linux·运维·服务器
Mr__Miss8 小时前
Redis的持久化
数据库·redis·缓存
CCPC不拿奖不改名8 小时前
SQL基础(SQL小白教程):MySQL语句+环境一键搭建+面试习题
数据库·sql·计算机网络·mysql·oracle·面试·职场和发展
公子烨8 小时前
linux的斩杀线之OOM操控
linux
陈文锦丫8 小时前
JAVA面试
数据库·mysql
sunfove8 小时前
将 Python 仿真工具部署并嵌入个人博客
开发语言·数据库·python
wgl6665209 小时前
Linux---基础IO!
linux·运维·服务器