Oracle数据库规范:数据库管理规范

数据库安装规范
39
• Metalink ID : 756671.1 Oracle Recommended
Patches
© 2010 Oracle Corporation
数据库安装规范- AIX
11gR2/11gR1/10g/9i RAC
修改/etc/rc.net文件,加上如下行:
if [ -f /usr/sbin/no ] ; then
/usr/sbin/no -p -o udp_sendspace=1048576
/usr/sbin/no -p -o udp_recvspace=1048576
/usr/sbin/no -p -o tcp_sendspace=1048576
/usr/sbin/no -p -o tcp_recvspace=1048576
/usr/sbin/no -p -o rfc1323=1
/usr/sbin/no -p -o sb_max=4194304
/usr/sbin/no -r -o ipqmaxlen=512
fi
40
© 2010 Oracle Corporation
数据库安装规范- HPUX
11gR2/11gR1/10g/9i RAC
使用命令修改网络配置参数:
ndd -set /dev/tcp tcp_conn_request_max 10240
ndd -set /dev/tcp tcp_syn_rcvd_max 1024
ndd -set /dev/tcp tcp_time_wait_interval 1000
ndd -set /dev/tcp tcp_xmit_hiwater_def 65536
ndd -set /dev/tcp tcp_recv_hiwater_def 65536
ndd -set /dev/tcp tcp_xmit_lowater_def 24576
ndd -set /dev/tcp tcp_fin_wait_2_timeout 60000
ndd -set /dev/tcp tcp_keepalive_interval 60000
ndd -set /dev/tcp tcp_ip_abort_interval 60000
ndd -set /dev/tcp tcp_keepalive_detached_interval 60000
ndd -set /dev/tcp tcp_rexmit_interval_initial 2000
ndd -set /dev/tcp tcp_rexmit_interval_min 1500
ndd -set /dev/tcp tcp_rexmit_interval_max 10000
ndd -set /dev/sockets socket_caching_tcp 1024
或者修改文件/etc/rc.config.d/nddconf
41
© 2010 Oracle Corporation
数据库安装规范-异步I/O
• AIX系统,oracle使用文件系统
• AIO的minservers设置为10
• AIO的maxservers设置为盘的10倍再除以CPU数,再观察高负
载时aio的进程数与maxservers进行比较,再进行调整
• HPUX系统
• 设置max_async_ports为oracle初始化参数processes+oracle后
台进程的数量
• 设置aio_max_ops为2048
42
© 2010 Oracle Corporation
数据库字符集
数据库字符集的确定非常重要,如果选择不当,会给业务数据的保
存带来麻烦。如在现实中,有的汉字保存到数据库时发生乱码,从
而使客户的信息不能正常保存和显示。数据库字符集在系统设计开
发阶段就应当确定。在数据库系统上线后,再更改数据库字符集,
代价会非常大。因为不同的字符集设置之间,存在转换操作,如果
不兼容,只能逐条转换。如果业务数据中确定有且只有中文字符,
则数据库的字符集一般倾向于选择:
• ZHS16GBK: 此字符包含了大部需要的汉字字符
如果不确定业务数据将来是否在多个国家使用,则倾向于选择:
• AL32UTF8: Oracle推荐使用,此字符集支持大部份现在全世界
使用的字符,AL32UTF8是双字节字符集,因此在保存非英语文
字数据时需要更多的空间,在设计表结构与长度时需要注意此点
43
© 2010 Oracle Corporation
数据库参数
• LOCK_SGA
建议设置数据库参数lock_sga将目前数据库SGA索住在物理内存
中。同时,还需要修改操作系统参数以配合此参数的使用:
AIX: v_pinshm从缺省的0设置为1。
/usr/sbin/vmo -r -o v_pinshm=1
设置可锁住内存的最大值:
/usr/sbin/vmo -r -o maxpin%=percent_of_real_memory
Percent_of_real_memory = ( (size of SGA / size of physical memory) *100) + 3
HPUX:修改数据库hpux_sched_noage=178。
• MAX_DUMP_FILE_SIZE
建议不要使用默认值(UNLIMITED),最大设置20M。
44
© 2010 Oracle Corporation
数据库参数
• PARALLEL_相关的参数
• PARALLEL_MIN_SERVER
• PARALLEL_MAX_SERVER
• PARALLEL_MIN_PERCENT
• PARALLEL_ATUOMATIC_TUNING
• PARALLEL_EXECUTION_MESSAGE_SIZE
• PARALLE_ADAPTIVE_MULTI_USER
以上参数在数据库进行进行操作的时候使用,并发技术是
ORACLE的非常复杂的技术,并且是高效的技术。
根据实际应用经验,可以设置以下参数:
• PARALLEL_MIN_SERVERS = CPU的个数
• PARALLEL_MAX_SERVERS = 2倍于CPU的个数
• PARALLEL_EXECUTION_MESSAGE_SIZE = 16384
45
© 2010 Oracle Corporation
统计信息检查
• 小表,小于1000万行,完全收集
• 大表,大于1000万行,如果维护窗口时间,以及主机
资源允许的情况下,完全收集。如果不允许采样比例
采用30%
46
exec dbms_stats.gather_table_stats(ownname=>'user_name',-
tabname=>'table_name',-
estimate_percent => 100,-
cascade=>true,-
method_opt=>'for all indexed columns size auto');
exec dbms_stats.gather_table_stats(ownname=>'user_name',-
tabname=>'table_name',-
estimate_percent => 30,-
cascade=>true,-
method_opt=>'for all columns size skewonly');

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/27573546/viewspace-761481/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/27573546/viewspace-761481/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值