版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精品资料推荐提高ORACLE数据库的查询统计速度大型数据库系统中往往要用到查询统计,但是对于数据量大的系统,用户在进行复杂的查询统计时往往感到速度很慢,不能满足应用要求,这就要求我们在设计数据库系统时进行合理设置,提高查询统计的速度。本文结合笔者的项目开发经验,阐述具体的设置方法。以oracle7.33数据库系统为例,我们在开发大型oracle数据库系统时结合项目的特点,本着安全、高效的原则对数据库进行了一些物理设计,从而大大提高了数据库的查询统计速度。总结为如下几点:1)扩大数据表空间到500M,用于存放本系统的数据;2)段盘区的初始大小为10K,增长大小为10K,增长幅度为1;3)用户临时
2、空间增大40M;4)系统临时表空间和回滚段表空间增大40M,并且新建4个回滚段;5)需要经常联结查询,而且数据量又大的库存表、名录表、收发料表放在一簇内;6)提供定时备份,备份文件放在另外的机器上。设置数据表空间的SQL语句如下:CREATETABLESPACEWXGL_DATA1DATAFILE'WXGL_DATA1.ORA'SIZE500MONLINE;增加系统临时表空间和回滚段表空间的SQL语句如下:ALTERTABLESPACETEMPORARY_DATAADDDATAFILE'TMP2ORCL.ORA'SIZE40M;ALTERTABLESPACERO
3、LLBACK_DATAADDDATAFILE'RBS2ORCL.ORA'SIZE40M;将数据空间设置在指定的数据文件的SQL语句如下:CREATEUSERZBGLIDENTIFIEDBYZBGL;GRANTDBATOZBGL;ALTERUSERZBGLDEFAULTTABLESPACEWXGL_DATA1TEMPORARYTABLESPACETEMPORARY_DATA;设置五个回滚段的SQL语句如下:SELECTSEGMENT_NAMEFROMDBA_ROLLBACK_SEGSWHEREINITIAL_EXTENT<512000ANDUPPPER(OWNER)=
4、9;PUBLIC'SELECTUPPER(STATUS)FROMDBA_ROLLBACK_SEGSWHEREUPPER(SEGMENT_NAME)=''ALTERROLLBACKSEGMENTRB1OFFLINE;ALTERROLLBACKSEGMENTRB2OFFLINE;ALTERROLLBACKSEGMENTRB3OFFLINE;ALTERROLLBACKSEGMENTRB4OFFLINE;ALTERROLLBACKSEGMENTRB5OFFLINE;DROPROLLBACKSEGMENTRB1;DROPROLLBACKSEGMENTRB2;DROPROLLBAC
5、KSEGMENTRB3;DROPROLLBACKSEGMENTRB4;DROPROLLBACKSEGMENTRB5;CREATEPUBLICROLLBACKSEGMENTRB1TABLESPACEROLLBACK_DATASTORAGE(INITIAL512000NEXT512000MAXEXTENTS121);CREATEPUBLICROLLBACKSEGMENTRB2TABLESPACEROLLBACK_DATASTORAGE(INITIAL512000NEXT512000MAXEXTENTS121);CREATEPUBLICROLLBACKSEGMENTRB3TABLESPACEROLL
6、BACK_DATASTORAGE(INITIAL512000NEXT512000MAXEXTENTS121);CREATEPUBLICROLLBACKSEGMENTRB4TABLESPACEROLLBACK_DATASTORAGE(INITIAL512000NEXT512000MAXEXTENTS121);CREATEPUBLICROLLBACKSEGMENTRB5TABLESPACEROLLBACK_DATASTORAGE(INITIAL512000NEXT512000MAXEXTENTS121);ALTERROLLBACKSEGMENTRB1ONLINE;ALTERROLLBACKSEGM
7、ENTRB2ONLINE;ALTERROLLBACKSEGMENTRB3ONLINE;ALTERROLLBACKSEGMENTRB4ONLINE;ALTERROLLBACKSEGMENTRB5ONLINE;COMMIT;将数据量大的库存表等放在一簇内的SQL语句如下:KCB='CREATETABLEQC_KCB('+'CKNMNUMBER(8);+'QCNMNUMBER(10);+'CKKCNUMBER(12,2),'+'SNCKKCNUMBER(12,2),'+'LDJNUMBER(12,2),'+'BZ
8、VARCHAR(100),'+'PRIMARYKEY(CKNM,QCNM)'+'TABLESPACEWXGL_DATA1'(大数据量的库存表等放在WXGL_DATA1)QCFL='CREATETABLEQC_QCFL'+'(FLBHNUMBER(2)PRIMARYKEY,'+'FLMCVARCHAR(20)'+')'+'TABLESPACEWXGL_DATA2'(其他表放在WXGL_DATA2)系统的基础数据库存表、名录表大约有数据80M;一个单位一般每年收发300次,收发料
9、单大约有数据50M;系统冗余数据100M,系统辅助数据10M;因此,系统总共需要空间大约是240M,现在系统开辟数据空间500M,完全满足存储要求。由于系统使用了冗余数据,在查询常用数据时,避免了多表联结查询的情况,这样,虽然使用了更多的存储空间,但查询效率大幅度提高;同时,系统将需要经常联结查询的数据放在一簇,即将存放这些数据的空间在物理上相邻,这样也使查询速度大大提高。另外在oracle7.33数据库的Database目录下有一个Initorcl.ora文件,改变其中的设置也可以提高查询统计速度。该文件的内容如下:# $Header:init.ora1.294/10/1816:12:36g
10、dudeyOsd<desktop/netware>$init.oraCopyr(c)1991Oracle# ExampleINIT.ORAfile# ThisfileisprovidedbyOracleCorporationtohelpyoucustomize# yourRDBMSinstallationforyoursite.Importantsystemparameters# arediscussed,andexamplesettingsgiven.# Someparametersettingsaregenerictoanysizeinstallation.# Forparam
11、etersthatrequiredifferentvaluesindifferentsize# installations,threescenarioshavebeenprovided:SMALL,MEDIUM# andLARGE.Anyparameterthatneedstobetunedaccordingto# installationsizewillhavethreesettings,eachonecommented# accordingtoinstallationsize.# UsethefollowingtabletoapproximatetheSGAsizeneededforthe
12、# threescenariousprovidedinthisfile:# Installation/DatabaseSize# SMALLMEDIUMLARGE# Block2K4500K6800K17000K# Size4K5500K8800K21000K# Tosetupadatabasethatmultipleinstanceswillbeusing,place# allinstance-specificparametersinonefile,andthenhaveall# ofthesefilespointtoamasterfileusingtheIFILEcommand.# Thi
13、sway,whenyouchangeapublic# parameter,itwillautomaticallychangeonallinstances.Thisis# necessary,sinceallinstancesmustrunwiththesamevalueformany# parameters.Forexample,ifyouchoosetouseprivaterollbacksegments,# thesemustbespecifiedindifferentfiles,butsinceallgc_*# parametersmustbethesameonallinstances,
14、theyshouldbeinonefile.# INSTRUCTIONS:EditthisfileandtheotherINITfilesitcallsfor# yoursite,eitherbyusingthevaluesprovidedhereorbyproviding# yourown.ThenplaceanIFILE=lineintoeachinstance-specific# INITfilethatpointsatthisfile.#db_name=oracledb_files=20control_files=C:ORAWIN95DATABASEctl1orcl.oracompat
15、ible=7.3.0.0.0db_file_multiblock_read_count=8#INITIAL# db_file_multiblock_read_count=8#SMALL# db_file_multiblock_read_count=16#MEDIUM# db_file_multiblock_read_count=32#LARGEdb_block_buffers=200#INITIAL# db_block_buffers=200#SMALL# db_block_buffers=550#MEDIUM# db_block_buffers=3200#LARGEshared_pool_s
16、ize=3500000#INITIAL# shared_pool_size=3500000#SMALL# shared_pool_size=6000000#MEDIUM# shared_pool_size=9000000#LARGElog_checkpoint_interval=10000processes=50#INITIAL# processes=50#SMALL# processes=100#MEDIUM# processes=200#LARGEdml_locks=100#INITIAL# dml_locks=100#SMALL# dml_locks=200#MEDIUM# dml_lo
17、cks=500#LARGElog_buffer=8192#INITIAL# log_buffer=8192#SMALL# log_buffer=32768#MEDIUM# log_buffer=163840#LARGEsequence_cache_entries=10#INITIAL# sequence_cache_entries=10#SMALL# sequence_cache_entries=30#MEDIUM# sequence_cache_entries=100#LARGEsequence_cache_hash_buckets=10#INITIAL# sequence_cache_ha
18、sh_buckets=10#SMALL# sequence_cache_hash_buckets=23#MEDIUM# sequence_cache_hash_buckets=89#LARGE# audit_trail=true#ifyouwantauditing# timed_statistics=true#ifyouwanttimedstatisticsmax_dump_file_size=10240#limittracefilesizeto5Megeach#log_archive_start=true#ifyouwantautomaticarchivinglog_archive_dest=%ORACLE_HOME%DATABASEARCHIVE# definedirectoriestostoretraceandalertfilesbackground_dump_dest=%RDBMS73%traceuser_dump_dest=%RDBMS73%tracedb_block_size=2048snapshot_refresh_processes=1remote_login_passwordfil
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 环境保护工作者学习环境监测与分析技能指导书
- 改进教育质量与成果保证承诺书3篇
- 护理品管圈:提升护理服务效率的关键方法
- 资产完备披露责任承诺书5篇
- 高端科技产品安全防护承诺函(6篇)
- 放射治疗中的患者权益与伦理关怀
- 2025 高中语文必修上册《师说》师生相互学习的理念课件
- 2025年温室作物生长模拟软件应用研究
- 感受家乡的美家乡风光写景13篇范文
- 资金管理规范化透明承诺书3篇
- 2025年国考国家林草局结构化面试专业题目题库
- 建筑中级职称必背100题
- GB/T 17456.2-2025球墨铸铁管、管件和附件外表面锌基涂层第2部分:带终饰层的富锌涂料涂层
- 打桩机培训课件
- 高等职业院校教学质量评估指标体系
- 咖啡品牌新媒体营销策略研究 -以“三顿半”咖啡为例
- 跨学科实践活动4基于特定需求设计和制作简易供氧器教学课件-九年级化学人教版上册
- GB/T 241-2025金属材料管液压试验方法
- 健康评估(第5版)课件 第一章 绪论
- 2025年宜宾市中考物理试题卷(含答案解析)
- 科技计划项目科学数据汇交计划-参考模板
评论
0/150
提交评论