- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Oracle数据库存储管理策略探究
Oracle数据库存储管理策略探究 摘要:如果数据库存储管理策略不当,信息系统的查询或更新速度就会非常缓慢,甚至部分功能不能正常运转,也有可能导致整个计算机系统瘫痪。对数据库的存储管理策略进行了研究。适当增加并合理使用表空间;增加必要的索引项,删除从未使用的索引;选用合适的数据库备份方式等手段不仅可以提升数据库的性能,提高存储数据的可靠性,还对保障计算机系统的正常运转具有十分重要的作用。
关键词:数据库;表空间;索引;物理备份;逻辑备份;数据泵
中图分类号:TP392文献标识码:A文章编号:1672-7800(2013)006-0096-02
作者简介:毛睿(1973-),男,硕士,江苏省苏北人民医院高级工程师,研究方向为软件工程;居益君(1965-),女,硕士,江苏省苏北人民医院主任医师、信息处处长,研究方向为区域医疗;邹发光(1984-),男,南京大学金陵学院信息科学与工程学院助理工程师,研究方向为计算机网络。
1适当增加并合理使用表空间
一个Oracle数据库可以分割为小的逻辑单元,称之为表空间。Oracle数据库由一个或多个表空间组成。Oracle数据库中的数据存储在表空间中。一个表空间可能包含一个或多个段,每个段由一个或多个盘区组成。表空间的一个重要作用是分布数据于不同的设备之间以改善性能。
Oracle数据库表空间分为系统表空间和非System表空间。系统表空间有System表空间和SYSAUX表空间,随数据库创建,所有数据库均需要,不包括用户数据,不能删除、不能重命名、不能置为read only。非System 表空间分为永久表空间(Permanent Tablespace)和还原(撤消)表空间(UNDO TableSpace)。
某Oracle数据库系统有31个表空间,运行速度快,另一Oracle数据库系统只有9个表空间,而且基本上是使用系统生成的表空间,数据都放置在USERS表空间,容易造成磁盘竞争,影响系统并发,运行缓慢。表和表的索引应该存储在不同的表空间,一个表空间中的不同数据文件还应该存放于不同的盘区以改善性能。手工指定表空间,可以防止某个表空间的表太多,减少磁盘竞争,提高I/O性能。统计表空间总数语句如下:
select count(*) from sys.dba_tablespaces;
表空间创建语法如下:
(1)创建永久表空间:
CREATE TABLESPACE data01 DATAFILE ‘c:DATA01.dbf’ SIZE 50M;
CREATE TABLESPACE data01 DATAFILE ‘c:DATA01.dbf’ SIZE 50M AUTOEXTEND ON NEXT 100m MAXSIZE 10G;
(2)创建UNDO表空间:
CREATE UNDO TABLESPACE MYUNTA DATAFILE ‘D:OracleMYUNDOTA.ora’ SIZE 5M ;
(3)创建临时表空间:
CREATE TEMPORARY TABLESPACE tempTA TEMPFILE ‘c:TEMP_DATA.dbf’ SIZE 50M ;
(4)创建大文件表空间:
CREATE BIGFILE TABLESPACE bftbs DATAFILE ‘c:big.dbf’ SIZE 5M;
CREATE BIGFILE TEMPORARY TABLESPACE bftbs TEMPFILE ‘c:big.dbf’ SIZE 5M; --创建大文件临时表空间。
2增加必要的索引项,删除从未使用的索引
索引是一个对象,通过快速路径访问方法定位数据可以减少磁盘I/O,加速检索。索引和它所引用的表相对独立,被Oracle服务器自动使用和维护。
适合建立索引的列:经常被查询的列,在ORDER BY子句中使用的列,外键或主键的列,该列的值唯一。
索引创建策略:导入数据后再创建索引,经常查询的记录数目少于表中所有记录总数的5%时就应当创建索引,经常进行连接查询表时,在连接列上建立索引能够显著提高查询的速度。不需要为很小的表创建索引,不能在LONG、LONG RAW、LOB数据类型的列上创建索引。存储索引的表空间最好单独设定。
创建索引语法:
CREATE[UNIQUE|BITMAP]INDEX 索引名 ON 表名(列名[ASC | DESC] [,...])[ONLINE] [NOSORT]
CREATE UNIQUE INDEX EMP_JOBSAL ON EMP(JOB ASC ,SAL DESC);
CREATE I
文档评论(0)