名站网址导航为大家提供关于数据库教程相关的教程网站知识。
假如如果用户查询时,使用Order BY排序数据库语句指定按员工编号来排序,那么排序后产生的所有记录就是临时数据。对于这些临时数据,Oracle网站数据库是如何处理的呢?Oracle教程 误添加数据网站网站文件删除具体相关方法
但是从Oracle10gR2开始,Oracle允许咱们彻底删除一个空网站网站文件,不留痕迹。, 但是注意:假如如果您向SYSTEM表空间错误的添加了一个网站网站文件,那么就让它在哪里好了,不要动。, 对于普通表空间,则可以参考以下步骤处理。, 网站数据库版本Oracle10gR2:, SQL> select * from v$version; BANNER ---------------------------------------------------------, 向USERS表空间增加一个数据网站网站文件:, SQL> alter tablespace users add datafile '/opt/oracle/oradata/eygle/users02.dbf' size 10M; Table, 确认表空间网站网站文件信息:, SQL> select file_name,file_id from dba_data_files where tablespace_name='USERS'; FILE_NAME FILE_, SQL> select segment_name,file_id,blocks from dba_extents where file_id=5; no rows selected, 删除表空间中的空数据网站网站文件:, SQL> alter tablespace users drop datafile '/opt/oracle/oradata/eygle/users02.dbf'; Tablespace al, 检查数据字典,这个空网站网站文件的信息已经被彻底清除了:, SQL> select file_name,file_id from dba_data_files where tablespace_name='USERS'; FILE_NAME FILE_,
通常情况下,Oracle网站数据库会先将这些临时数据存放到内存的PGA(程序全局区)内。在这个程序全局区中有一个叫做排序区的地方,专门用来存放这些因为排序操作办法而产生的临时数据。但是这个分区的容量是有限的。当这个分区的大小不足以容纳排序后所产生的记录时,网站数据库系统就会将临时数据存放到临时表空间中。这就是临时表空间的来历。看起来好像这个临时表空间是个临时工,对于网站数据库的影响不会有多大。其实大家这是误解这个临时表空间了。在用户进行网站数据库操作办法时,排序、分组汇总、索引这些作业是少不了,其会产生大量的临时数据。为此基本上每个网站数据库都需要用到临时表空间。而假如如果这个临时表空间设置不当的话,则会给网站数据库性能带来很大的负面影响。为此管理员在维护这个临时表空间的时候,不能够掉以轻心。要避免因为临时表空间设置不当影响网站数据库的性能。具体来说,主要需要注意如下几个方面的内容。
一、创建用户时要记得为用户创建临时表空间。
最好在创建用户时为用户指定临时表空间。如可以利用数据库语句default temporary table space数据库语句来为网站数据库设置默认的临时表空间。不过在Oracle网站数据库中这个不是强制的。但是笔者强烈建议这么做。因为假如如果没有为用户指定默认临时表空间的话,那么当这个用户因为排序等操作办法需要使用到临时表空间的话,网站数据库系统就会“自作聪明”的利用系统表空间SYSTEM来创建临时段。众所周知,这是一个系统表空间。由于在这个表空间中存放着系统运行相关的数据,一般的建议是用户的数据不能够保存在这个表空间中。那么假如如果将用户的临时表空间防止在这个系统表空间之内,会产生什么负面影响呢?
由于临时表空间中的数据是临时的。为此网站数据库系统需要频繁的分配和释放临时段。这些频繁的操作办法会在系统表空间中产生大量的存储碎片。当这些存储碎片比较多时,就会影响系统读取硬盘的效率,从而影响网站数据库的性能。其次系统表空间的大小往往是有限制的。此时临时段也来插一脚,就会占用系统表空间的大小。
为此网站数据库管理员需要注意一点,当没有为用户指定临时表空间时,用户排序等操作办法仍然需要用到临时段。此时网站数据库系统就会将临时段放入到系统表空间中。为此就会对网站数据库的性能产生不利的影响。所以笔者建议各位读者与网站数据库管理员,在创建用户的时候同时为用户指定一个默认的表空间,以减少临时段对系统表空间的占用。
二、合理设置PGA,减少临时表空间使用的几率。
总之,假如如果临时段被频繁使用的话,由于内存与硬盘在性能上的差异,从而会降低网站数据库的性能。为此在平时工作中,网站数据库管理员还需要监控临时表空间的使用情况,以判断是否需要采取措施来减少临时表空间的使用来提高网站数据库的查询性能。为了实现这个目的,笔者建议网站数据库管理员可以查看v$sort_segment这张动态性能视图。通过这张动态性能视图可以查看系统排序段(临时段的一种)的使用情况。另外通过动态性能视图v$sort_usage还可以查询使用排序段的用户与会话信息。从而为网站数据库管理员网站seo优化网站数据库性能提供数据上的支持。对于这个排序段,笔者还要说明一点。对于排序段来说,同一个例程的所有SQL数据库语句(假如如果需要排序操作办法的话)都将共享同一个排序段。并且排序段在第一次需要用到时被创建。排序完成后这个排序段不会被释放,只有在这个历程关闭后排序段才会被释放。为此以上两张视图要综合起来分析,才能够得到网站数据库管理员想要的信息。
三、要为临时表空间保留足够的硬盘空间。
其他表空间对应的数据网站网站文件,在其创建时就会被完全分配和初始化,即在其创建时就会被分配存储空间。但是临时表空间对应的临时网站网站文件则不同。如在Linux操作办法系统中,临时表空间创建时系统是不会分配和初始化临时网站网站文件的。也就是说,不会为临时网站网站文件分配存储空间。只有临时数据出现需要用到临时网站网站文件的时候,系统才会在硬盘上分配一块地方用来保存临时网站网站文件。此时就可能会产生一个问题,即当需要用到临时网站网站文件系统为其分配空间的时候,才会先系统分区中没有足够的存储空间了。此时就会产生一些难以预料的后果。
为此对于这些临时网站网站文件,网站数据库管理员最好能够预先为其保留足够的空间。如在Linux操作办法系统中,可以将其防止在一个独立的分区内,不允许其他应用程序使用。如此的话,就不用担心临时网站网站文件没有地方存储了。另外由于临时表空间主要用来存放一些排序用的临时网站网站文件。为此假如如果能够将这个临时表空间存放在性能比较好的分区中,还可以提高网站数据库系统读取临时表空间中数据的速度。另外由于系统需要频繁分配临时表空间中的数据,为此临时表空间所在的分区会出现比较多的碎片。此时假如如果将临时表空间存放在一个独立的分区内,那么网站数据库管理员就可以单独对这个分区进行碎片整理,从而提高这个分区的性能。所以无论出于什么原因,将临时表空间防止在一个独立的分区内,是一个不错的想法。不仅可以保证临时网站网站文件有存储的空间,而且还可以提高网站数据库的性能。
对于临时表空间最后需要说明的是,默认情况下这个临时表空间对各个用户都是共享的。也就是说每个连接到网站数据库的用户都可以使用默认的临时表空间。网站数据库管理员可以为其指定其他的临时表空间。一般来说,只需要一个临时表空间即可
当排序操作办法产生临时数据时,网站数据库并不是马上将其存储在临时表空间中。通常情况下,会先将这些临时数据存储在内存的PGA程序全局区内。只有当这个程序全局区无法容纳全部数据时,网站数据库系统才会启用临时表空间中的临时段来保存这些数据。但是众所周知,操作办法系统从内存中读取数据要比从硬盘中读取数据块几千倍。为此比较理想的情况是,这个程序全局区足够的大,可以容纳所有的临时数据。此时网站数据库系统就永远用不到临时表空间了。从而可以提高网站数据库的性能。
但是这毕竟只是一个理想。由于内存大小等多方面的限制,这个PGA程序区的大小往往是有限制的。所以在进行一些大型的排序操作办法时,这个临时表空间仍然少不了。现在网站数据库管理员可以做的就是合理设置这个PGA程序全局区的大小,尽量减少临时表空间使用的几率。如在实际工作中,网站数据库管理员可以根据需要来设置初始化参数SORT_AREA_SIZE参数。这个参数主要控制这个PGA程序全局区内排序区的大小。通常情况下,假如如果这个网站数据库系统主要用来查询并且需要大量的排序、分组汇总、索引等操作办法时,那么可以适当调整这个参数,来扩大PGA分区的大小。相反,假如如果这个系统主要用于更新操作办法,或者在这个网站数据库 站点服务器上还部署由其他的应用程序,那么这个PGA分区就不能够占用太多的内存,以防止对其他应用程序产生不利的影响。所以说,网站数据库官员不能够一刀切,需要根据实际情况来调整。在必要的情况下,可以增加系统内存来增加PGA分区的大小,从而降低临时表空间的使用几率,以提高网站数据库的排序、分组汇总等操作办法的性能。 关于数据库教程相关的教程网站知识今天我们就说到这里了,希望可以帮到大家。