欢迎来到天天文库
浏览记录
ID:46284661
大小:70.50 KB
页数:6页
时间:2019-11-22
《oracle数据库存储管理策略研究》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、OracIe数据库存储管理策略研究摘要:如果数据库存储管理策略不当,信息系统的查询或更新速度就会非常缓慢,其至部分功能不能正常运转,也有可能导致整个计算机系统瘫痪。对数据库的存储管理策略进行了研究。适当增加并合理使用表空间;增加必要的索引项,删除从未使用的索引;选用合适的数据库备份方式等手段不仅可以提升数据库的性能,提高存储数据的可靠性,还对保障计算机系统的正常运转具冇-1•分重要的作用。关键词:数据库;表空间;索引;物理备份;逻辑备份;数据泵中图分类号:TP392文献标识码:A文章编号:1672-7800(20
2、13)006-0096-02作者简介:毛睿(1973-),男,硕士,江苏省苏北人民医院高级工程师,研究方向为软件工程;居益君(1965-),女,硕士,江苏省苏北人民医院主任医师、信息处处长,研究方向为区域医疗;邹发光(1984-),男,南京大学金陵学院信息科学与工程学院助理工程师,研究方向为计算机网络。1适当增加并合理使用表空间一个Oracle数据库可以分割为小的逻辑单元,称之为表空间。Oracle数据库山一个或多个表空间组成。Oracle数据库中的数据存储在表空间中。一个表空间可能包含一个或多个段,每个段由一个
3、或多个盘区组成。表空间的一个重要作用是分布数据于不同的设备之间以改善性能。Oracle数据库表空间分为系统表空间和非System表空间。系统表空间有System表空间和SYSAUX表空间,随数据库创建,所有数据库均需要,不包括用户数据,不能删除、不能重命名、不能置为readonlyoHHSystem表空间分为永久表空间(PermanentTablespace)和还原(撤消)表空间(UNDOTableSpace)o某Oracle数据库系统有31个表空间,运行速度快,另一Oracle数据库系统只有9个表空间,而且基木
4、上是使用系统生成的表空间,数据都放置在USERS表空间,容易造成磁盘竞争,影响系统并发,运行缓慢。表和表的索引应该存储在不同的表空间,一个表空间中的不同数据文件还应该存放于不同的盘区以改善性能。手工指定表空间,可以防止某个表空间的表太多,减少磁盘竞争,提高1/()性能。统计表空间总数语句如下:selectcount(*)fromsys・dba_tablespaces;表空间创建语法如2(1)创建永久表空间:CREATETABLESPACEdataOlDATAFILE'c:DATAO1.dbfSIZE50M;CRE
5、ATETABLESPACEdataOlDATAFILE'c:DATAOl.dbfSIZE50MAUTOEXTENDONNEXT100mMAXSIZE10G;(2)创建UNDO表空间:CREATEUNDOTABLESPACEMYUNTADATAFILE'D:OracleMYUNDOTA.ora,SIZE5M;(3)创建临时表空间:CREATETEMPORARYTABLESPACEtempTATEMPFILE'c:TEMPDATA,dbfSIZE50M;(1)创建大文件表空间:CREATEBIGFILETABLESP
6、ACEbftbsDATAFILEJc:big.dbfSIZE5M;CREATEBTGFTLETEMPORARYTABLESPACEbftbsTEMPFILE'c:big.dbfSIZE5M;—创建大文件临时表空间。2增加必要的索引项,删除从未使用的索引索引是一个对象,通过快速路径访问方法定位数据可以减少磁盘I/O,加速检索。索引和它所引用的表相对独立,被Oracle服务器自动使用和维护。适合建立索引的列:经常被查询的列,在ORDERBY子句中使用的列,外键或主键的列,该列的值唯一。索引创建策略:导入数据后再创建索
7、引,经常查询的记录数H少于表屮所有记录总数的5%时就应当创建索引,经常进行连接查询表时,在连接列上建立索引能够显著提高查询的速度。不需耍为很小的表创建索引,不能在LONG、LONGRAW、LOB数据类型的列上创建索引。存储索引的表空间最好单独设定。创建索引语法:CREATE[UNIQUE
8、BITMAP]INDEX索引名ON表名(列名[ASC
9、DESC][,.・・])[ONLINE][NOSORT]CREATEUNIQUEINDEXEMP_JOBSALONEMP(JOBASC,SALDESC);CREATEINDE
10、XEMP_ENAMEONEMP(ENAME)REVERSE;CREATEINDEXdeptid5ONdept(substr(dname,L5));DBA.INDEXES:提供索引的信息DBA.IND.COLUMNS:提供索引列的信息改进系统屮的索引可以提高性能。如果查询是瓶颈,在作为查询条件的属性上建立索引,能提高查询效率。如果更新是瓶颈,每次更新都会重建表上的索引,增加
此文档下载收益归作者所有