1④内部公开请勿外传版权所有©1993-2017金蝶国际软件集团有限公司④内部公开请勿外传金蝶云星空星空系统运维—数据库设置崔智刚2④内部公开请勿外传影响金蝶云星空系统数据库设置3④内部公开请勿外传SQLServer基本设置–实例级–数据库级–TEMPDBOracle基本设置影响金蝶云星空系统数据库设置4④内部公开请勿外传操作系统BIOS中开启IntelTurboBoostSQLServer基本设置5④内部公开请勿外传如果是SSD盘,开启BPE–最小值必须同SQLServer设置的最大内存,最大为设置最大内存的32倍。一般应该为小于16倍,在4-8倍范围内可能最好检查是否开启SQLServer基本设置alterserverconfigurationsetbufferpoolextensionon(filename='D:\BPF\BPF.BUFFERPOOLEXTENSION',size=256GB)SELECT[path],state_description,current_size_in_kb,CAST(current_size_in_kb/1048576.0ASDECIMAL(10,2))AS[Size(GB)]FROMsys.dm_os_buffer_pool_extension_configurationWITH(NOLOCK)OPTION(RECOMPILE);6④内部公开请勿外传MaxDegreeofParallelism(BUG:开启并行,可能导致列表查询结果顺序不符合预期)–01MaximumServermemory–预留2GB给操作系统–不要勾选使用AWE分配内存(解决早期32位系统内存使用限制问题)–锁定内存页(组策略)•用户为启动SQLServer的用户OptimizeforAdhocWorkloads=true(即席工作负荷进行优化)–False->True排序规则–Chinese_PRC_CI_ASSQLServer基本设置—实例级7④内部公开请勿外传启动大内存–设置最大内存–设置启动参数–重启SQLServer实例启动后,内存使用量为设置的最大内存SQLServer基本设置—实例级8④内部公开请勿外传Read_committed_snapshot=on–需要改变的数据库没有任何会话–selectname,is_read_committed_snapshot_onfromSys.databasesAutoCreate/UpdateStatistics=True–依赖SQLAGENT服务Compatibilitylevel–跟当前SQLServer的兼容级别一致数据库文件增长模式,采用字节数数据库故障还原模型–简单(除非需要日志备份,数据库构建高可用环境)SQLServer基本设置—数据级9④内部公开请勿外传数据文件的个数设置为CPU的数目或者8个文件的初始大小,增长模式设置为一致高速磁盘非系统盘跟数据文件分开SQLServer基本设置—TEMPDB设置10④内部公开请勿外传移动TEMPDB–获取文件所在位置–设置到新的路径–重启SQLSERVER服务,并删除原来的文件SQLServer基本设置—TEMPDB设置SELECTname,physical_nameFROMsys.master_filesWHEREdatabase_id=DB_ID('tempdb');usemastergoAlterdatabasetempdbmodifyfile(name=tempdev,filename='E:\Sqldata\tempdb.mdf')goAlterdatabasetempdbmodifyfile(name=templog,filename='E:\Sqldata\templog.ldf')11④内部公开请勿外传目的:改善资源竞争问题–TF1118tempdb每次分配1个区(8个页)–TF1117相同文件组下的所有文件,一起增长,避免hotfile情况–Dbcctraceon(1118,1117,-1)SQLServer2016针对非系统数据库–TF1117•ALTERDATABASEMODIFYFILEGROUPAUTOGROW_ALL_FILES–TF1118•ALTERDATABASESETMIXED_PAGE_ALLOCATIONON启用1117,1118跟踪标记12④内部公开请勿外传采用自动内存管理参数设置–Processes=600–open_cursors=900–parallel_adaptive_multi_user=false–optimizer_index_caching=90–optimizer_index_cost_adj=50–undo_retention=900–audit_trail=none–recyclebin=false–_optimizer_invalidation_period=60Oracle设置—基本参数设置13④内部公开请勿外传修改/etc/oratab文件修改ORACLE_HOME下的dbstart/dbshut文件,将–ORACLE_HOME_LISTNER=$1修改为–ORACLE_HOME_LISTNER=$ORACLE_HOME建立启动脚本–vim/etc/rc.d/init.d/oracle设置脚本权限–chmod755oracle建立服务–chkconfig–addoracle–chkconfigoracleon–chkconfig–listoracle检查是否生效–serviceoraclestop–serviceoraclestart另外一种方式,修改rc.local文件Oracle设置—自动启动14④内部公开请勿外传--关闭密码失败尝试次数–alterprofileDEFAULTlimitFAILED_LOGIN_ATTEMPTSUNLIMITED;--关闭密码180天过期–alterprofileDEFAULTlimitpassword_lifetimeUNLIMITED;--关闭密码大小写敏感–altersystemsetsec_case_sensitive_logon=FALSEscope=bothsid='*';--关闭延迟段创建–altersystemsetdeferred_segment_creation=FALSEscope=bothsid='*';--关闭跨节点并行查询–altersystemsetparallel_force_local=TRUEscope=bothsid='*';--关闭DRM–altersystemset_gc_undo_affinity=FALSEscope=bothsid='*';–altersystemset_gc_affinity_time=0scope=bothsid='*';--关闭数据库审计–altersystemsetaudit_trail=NONEscope=bothsid='*';--关闭优化器feedback特性–Altersystemset_optimizer_use_feedback=FALSEscope=bothsid='*';--关闭直接路径读–altersystemset_serial_direct_read='NEVER'scope=bothsid='*';--关闭lgwr进程的adaptive特性–altersystemset_use_adaptive_log_file_sync=FALSEscope=bothsid='*';Oracle设置—RAC模式下设置的参数15④内部公开请勿外传DB_RECOVERY_FILE_DEST_SIZE–设置需要合理–限制闪回恢复区可以存放文件大小无法归档ORA-00257错误,操作数据库无法连接数据库无法启动持续观察空间的增长情况和空间是否够用Oracle设置–启用归档需要注意事项16④内部公开请勿外传重做日志组–至少设置8-16个,每个大小1GBOracle设置—表空间17④内部公开请勿外传禁用系统的自动维护计划–调度的周期不一定合适–更新统计的方式–花费太多的系统资源–影响高峰期业务系统性能Oracle设置—自动维护计划18④内部公开请勿外传以管理员身份修改/etc/sysctl.conf文件(Linux7该文件内容为空,直接增加下面的内容),在文件最末增加如下内容保存后运行/sbin/sysctl-p马上生效Oracle设置—修改系统参数sysctlfs.suid_dumpable=1#生成转储文件,默认值为0fs.aio-max-nr=1048576#同时可以拥有的的异步IO请求数fs.file-max=6815744#打开的文件句柄的数量kernel.shmall=2097152#内存/4KB得到页大小kernel.shmmax=4294967295#内存字节数kernel.sem=25032000100128#网络相关参数net.ipv4.ip_local_port_range=900065500net.core.rmem_default=262144#默认的TCP数据接收窗口大小net.core.rmem_max=4194304#最大的TCP数据接收窗口net.core.wmem_default=262144#默认的TCP数据发送窗口大小net.core.wmem_max=1048586#最大的TCP数据发送窗口19④内部公开请勿外传以管理员身份修改/etc/security/limits.conf文件,在文件最末增加如下内容Oracle设置—修改系统参数limits.conforaclesoftnproc16384oraclehardnproc16384oraclesoftnofile4096oraclehardnofile65536oraclesoftstack1024020④内部公开请勿外传以管理员身份修改/etc/security/limits.d/90-nproc.conf文件–Linux7文件为20-nproc.conf–将这行–修改为Oracle设置—修改系统参数90-proc.conf*softnproc1024*-nproc1638421④内部公开请勿外传SELinux是现代Linux系统下的访问控制服务,按Oracle的说法,目前版本的OracleDB应该可以和SELinux服务共存,不过为了保险起见通常还是关闭它–修改为Oracle设置—关闭SELinux服务SELINUX=permissiveSELINUX=enforcing22④内部公开请勿外传建议按如下设置字符集–数据库字符集(DatabaseCharacterSet):AL32UTF8–国家字符集(NationalCharacterSet):AL16UTF16–默认语言(DefaultLanguage):American–默认地区(DefaultTerritory):ChinaOracle设置—设置字符集