仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 557|回复: 8
打印 上一主题 下一主题

[学习教程] MYSQL教程之不要让一时表空间影响Oracle数据库功能...

[复制链接]
简单生活 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:17:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
为维持生产环境和非生产环境需要不断地投入管理支持费用MySQL学习教程,最终导致客户为数据库资源投入巨额成本。在Oracle数据库中举行排序、分组汇总、索引比及作时,会发生良多的一时数据。若有一张员工信息表,数据库中是安装纪录创建的工夫来保留的。假如用户查询时,利用OrderBY排序语句指定按员工编号来排序,那末排序后发生的一切纪录就是一时数据。关于这些一时数据,Oracle数据库是怎样处置的呢?一般情形下,Oracle数据库会先将这些一时数据寄存到内存的PGA(程序全局区)内。在这个程序全局区中有一个叫做排序区的中央,专门用来寄存这些由于排序操纵而发生的一时数据。可是这个分区的容量是无限的。当这个分区的巨细不敷以包容排序后所发生的纪录时,数据库体系就会将一时数据寄存光临时表空间中。这就是一时表空间的来源。看起来仿佛这个一时表空间是个一时工,关于数据库的影响不会有多年夜。实在人人这是曲解这个一时表空间了。在用户举行数据库操纵时,排序、分组汇总、索引这些功课是少不了,其会发生大批的一时数据。为此基础上每一个数据库都必要用光临时表空间。而假如这个一时表空间设置不妥的话,则会给数据库功能带来很年夜的负面影响。为此办理员在保护这个一时表空间的时分,不克不及够漫不经心。要制止由于一时表空间设置不妥影响数据库的功能。详细来讲,次要必要注重以下几个方面的内容。
1、创立用户时要记得为用户创立一时表空间。
最幸亏创立用户时为用户指定一时表空间。如能够使用语句defaulttemporarytablespace语句来为数据库设置默许的一时表空间。不外在Oracle数据库中这个不是强迫的。可是笔者激烈倡议这么做。由于假如没无为用户指定默许一时表空间的话,那末当这个用户由于排序等操纵必要利用光临时表空间的话,数据库体系就会“自作伶俐”的使用体系表空间SYSTEM来创立一时段。尽人皆知,这是一个体系表空间。因为在这个表空间中寄存着体系运转相干的数据,一样平常的倡议是用户的数据不克不及够保留在这个表空间中。那末假如将用户的一时表空间避免在这个体系表空间以内,会发生甚么负面影响呢?
因为一时表空间中的数据是一时的。为此数据库体系必要频仍的分派和开释一时段。这些频仍的操纵会在体系表空间中发生大批的存储碎片。当这些存储碎片对照多时,就会影响体系读取硬盘的效力,从而影响数据库的功能。其次体系表空间的巨细常常是无限制的。此时一时段也来插一脚,就会占用体系表空间的巨细。
为此数据库办理员必要注重一点,当没无为用户指定一时表空间时,用户排序等操纵仍旧必要用光临时段。此时数据库体系就会将一时段放进到体系表空间中。为此就会对数据库的功能发生倒霉的影响。以是笔者倡议列位读者与数据库办理员,在创立用户的时分同时为用户指定一个默许的表空间,以削减一时段对体系表空间的占用。
2、公道设置PGA,削减一时表空间利用的概率。
当排序操纵发生一时数据时,数据库并非即刻将其存储在一时表空间中。一般情形下,会先将这些一时数据存储在内存的PGA程序全局区内。只要当这个程序全局区没法包容全体数据时,数据库体系才会启用一时表空间中的一时段来保留这些数据。可是尽人皆知,操纵体系从内存中读取数据要比从硬盘中读取数据块几千倍。为此对照幻想的情形是,这个程序全局区充足的年夜,能够包容一切的一时数据。此时数据库体系就永久用不光临时表空间了。从而能够进步数据库的功能。
可是这究竟只是一个幻想。因为内存巨细等多方面的限定,这个PGA程序区的巨细常常是无限制的。以是在举行一些年夜型的排序操纵时,这个一时表空间仍旧少不了。如今数据库办理员能够做的就是公道设置这个PGA程序全局区的巨细,只管削减一时表空间利用的概率。如在实践事情中,数据库办理员能够依据必要来设置初始化参数SORT_AREA_SIZE参数。这个参数次要把持这个PGA程序全局区内排序区的巨细。一般情形下,假如这个数据库体系次要用来查询而且必要大批的排序、分组汇总、索引等操纵时,那末能够得当调剂这个参数,来扩展PGA分区的巨细。相反,假如这个体系次要用于更新操纵,大概在这个数据库服务器上还部署由其他的使用程序,那末这个PGA分区就不克不及够占用太多的内存,以避免对其他使用程序发生倒霉的影响。以是说,数据库官员不克不及够一刀切,必要依据实践情形来调剂。在需要的情形下,能够增添体系内存来增添PGA分区的巨细,从而下降一时表空间的利用概率,以进步数据库的排序、分组汇总等操纵的功能。
总之,假如一时段被频仍利用的话,因为内存与硬盘在功能上的差别,从而会下降数据库的功能。为此在平常事情中,数据库办理员还必要监控一时表空间的利用情形,以判别是不是必要接纳措施来削减一时表空间的利用来进步数据库的查询功能。为了完成这个目标,笔者倡议数据库办理员能够检察v$sort_segment这张静态功能视图。经由过程这张静态功能视图能够检察体系排序段(一时段的一种)的利用情形。别的经由过程静态功能视图v$sort_usage还能够查询利用排序段的用户预会话信息。从而为数据库办理员优化数据库功能供应数据上的撑持。关于这个排序段,笔者还要申明一点。关于排序段来讲,统一个例程的一切SQL语句(假如必要排序操纵的话)都将共享统一个排序段。而且排序段在第一次必要用到时被创立。排序完成后这个排序段不会被开释,只要在这个过程封闭后排序段才会被开释。为此以上两张视图要综合起来剖析,才干够失掉数据库办理员想要的信息。
3、要为一时表空间保存充足的硬盘空间。
其他表空间对应的数据文件,在其创立时就会被完整分派和初始化,即在其创立时就会被分派存储空间。可是一时表空间对应的一时文件则分歧。如在Linux操纵体系中,一时表空间创立时体系是不会分派和初始化一时文件的。也就是说,不会为一时文件分派存储空间。只要一时数据呈现必要用光临时文件的时分,体系才会在硬盘上分派一块中央用来保留一时文件。此时便可能会发生一个成绩,即当必要用光临时文件体系为其分派空间的时分,才会先体系分区中没有充足的存储空间了。此时就会发生一些难以意料的成果。
为此关于这些一时文件,数据库办理员最好可以事后为其保存充足的空间。如在Linux操纵体系中,能够将其避免在一个自力的分区内,不同意其他使用程序利用。云云的话,就不必忧虑一时文件没有中央存储了。别的因为一时表空间次要用来寄存一些排序用的一时文件。为此假如可以将这个一时表空间寄存在功能对照好的分区中,还能够进步数据库体系读取一时表空间中数据的速率。别的因为体系必要频仍分派一时表空间中的数据,为此一时表空间地点的分区会呈现对照多的碎片。此时假如将一时表空间寄存在一个自力的分区内,那末数据库办理员就能够独自对这个分区举行碎片收拾,从而进步这个分区的功能。以是不管出于甚么缘故原由,将一时表空间避免在一个自力的分区内,是一个不错的设法。不但能够包管一时文件有存储的空间,并且还能够进步数据库的功能。
关于一时表空间最初必要申明的是,默许情形下这个一时表空间对各个用户都是共享的。也就是说每一个毗连到数据库的用户都可使用默许的一时表空间。数据库办理员能够为其指定其他的一时表空间。一样平常来讲,只必要一个一时表空间便可
MySQL的双许可模式意味着,那些希望对数据库具有额外控制的人可以直接从数据库厂商那儿得到帮助。MySQLAB公司提供了支持和维护服务,诸如代码更新和补丁修补服务等,每年订阅费为大约3000美元。
精灵巫婆 该用户已被删除
沙发
发表于 2015-1-19 06:40:57 | 只看该作者
另一个是把SQL语句写到服务器端,就是所谓的SP(存储过程);
活着的死人 该用户已被删除
板凳
发表于 2015-1-25 14:00:53 | 只看该作者
数据库物理框架没有变动undo和redo都放在数据库得transaction中,个人感觉是个败笔。如果说我们在设计数据库的时候考虑分多个数据库,可能能在一定程度上避免I/O效率问题。
小女巫 该用户已被删除
地板
发表于 2015-2-2 22:20:21 | 只看该作者
换言之,只有在不断的失败中尝试成功,而关于失败的总结却是很少的
冷月葬花魂 该用户已被删除
5#
发表于 2015-2-8 14:19:19 | 只看该作者
你觉得我的非分区索引无法对起子分区,你可以提醒我一下呀!没有任何的提醒,直接就变成了非分区表。不知道这算不算一个bug。大家也可以试试。
不帅 该用户已被删除
6#
发表于 2015-2-25 18:45:50 | 只看该作者
无法深入到数据库系统层面去了解和探究
飘灵儿 该用户已被删除
7#
发表于 2015-3-8 01:36:58 | 只看该作者
另一个是把SQL语句写到服务器端,就是所谓的SP(存储过程);
小魔女 该用户已被删除
8#
发表于 2015-3-15 19:30:45 | 只看该作者
每天坚持做不一样的是,认真做笔录,定时复习。一个月你就可以有一定的收获。当然如果你想在sql方面有一定的造诣,你少不了需要看很多很多的书籍了。
老尸 该用户已被删除
9#
发表于 2015-3-22 03:11:23 | 只看该作者
只能告诉你,学好数据库语言和原理,多见识几种数据库软件,比一棵树上吊死要好。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-30 00:14

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表