欢迎来到天天文库
浏览记录
ID:5307269
大小:420.98 KB
页数:80页
时间:2017-12-07
《unix下的oracle高级管理技巧》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、UNIX下的ORACLE高级管理技巧李彪abcd3370@msn.com第一部分:UNIX下的ORACLE配置合理分配内存系统成分内存分配的比例(%)OracleSGA区(所有实例的组合)50%操作系统15%用户内存(所有实例的组合)35%说明:此处用户内存主要指PGA内存分配举例(物理内存2G)系统成分所分配内存(MB)OracleSGA区(所有实例的组合)1024操作系统306用户内存(所有实例的组合)694说明:此处用户内存主要指PGA合理分配SGA区OracleSGA成分内存分配的比例(%)数据库缓冲区80%共享池12%固定区及其他区1%重
2、做日志缓冲区0.1%SGA区分配举例(1G)OracleSGA成分分配的内存(MB)数据库缓冲区800共享池128~188固定区及其他区8重做日志缓冲区1SGA分配经典举例影响I/O的几个初始化参数db_block_size越大,磁盘I/O越小db_block_buffers越大,磁盘I/O越小DBWR越多,效率越低Sort_area_size越大,磁盘排序越少Onlineredolog越大,切换次数越少影响I/O的几个对象参数pctused越小,磁盘I/O越小pctfree越大,迁移会少ctas有序表将有效减少I/O说明:ctas:指create
3、tableasselect。这可以使表数据有序影响I/O的SQL原则使用index或hint防止FTS(FullTableScan)必要时,使用bitmapindex充分应用hint,改进算法,减少I/O设定db_file_multiblock_read_countdb_block_sizedb_file_multiblock_read_count40961681928819216163844设定checkpoint参数Log_checkpoint_interval以512字节为单位,应略大于最大的onlinelogfileLog_checkpoi
4、nt_timeout0说明:logswitch的间隔一般应该在30分钟以上。提高表访问效率1.识别具有高插入活动的表,放入单独的表空间2.使用/*+append*/进行insert3.重组表4.尽量使表的数据有序表空间设计原则1.较大的表或索引单独分配一个tablespace2.Readmostly对象分成一组,存在对应的tablespace3.Readonlytablespace只需备份一次4.高频率insert的对象单独分配一个tablespace5.增、删、改很多的对象分成一组,存在对应的tablespace中6.表和索引分别存于不同的tab
5、lespace7.同一个tablespace中的表(或索引)的extent大小最好成倍数关系或本地化管理第二部分:UNIX核心参数配置与ORACLE相关的UNIX资源1.共享内存(sharedmemory)2.信号量(semaphore)3.交换空间(swap)4.磁盘安装点(mountpoint)5.可用的RAM内存数量UNIX核心参数(共享内存)参数说明SHMMAX设置单个共享内存段的最大尺寸,以字节计。SHMMIN设置一个共享内存段的最小尺寸,以字节计,可忽略。SHMMNI在系统范围内设置最大共享内存段数。默认值一般可以接受。SHMSEG在系
6、统范围内设置一个进程可获取的最大共享内存段数。UNIX核心参数(信号量)参数说明SEMMNS在系统范围内设置最大信号量数目的界限。可配置为系统上进程数目的两倍。SEMMNI在系统范围内设置信号量集的最大数目。SEMMSL在系统范围内设置一个信号量集中信号量的数目。几个重要的核心参数参数说明MAXUSERSOS层的用户会话最大数目。NPROC系统范围内核心可支持的最大进程数目。NFILE系统范围内核心可支持的打开文件最大数目。MAXUPRC每个用户的最大进程数目。查看系统资源使用情况•ipcs-ma共享内存使用情况•ipcs-qa消息队列使用情况•i
7、pcs-sa信号量使用情况•ipcrm删掉共享内存或信号量•sar-m报告消息队列和信号量的活动在HP-UX中显示核心参数值在11.0以上,可以使用kmtune:/usr/sbin/kmtune–l–qsemmns/usr/sbin/kmtune
8、grep–ishm在AIX中显示核心参数值显示磁盘、CPU、总线及其他硬件信息:root>lsdev-C显示AIX内核变量:root>lsattr–Elsys0SUN:启用优先分页算法在Solaris2.8之前,应该启用优先分页算法(缺省为禁用):Setfastscan=131072Setmaxpgio=
9、65536Setpriority_paging=1SUN:一些有用的命令命令说明demsg列出一些消息,但可利用查看CPU
此文档下载收益归作者所有