欢迎来到天天文库
浏览记录
ID:40754136
大小:53.50 KB
页数:10页
时间:2019-08-07
《oracle数据转储》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Oracle的存储对于Oracle数据库而言,所有的数据逻辑上都分别存放在若干个表空间中,而在物理上,是由若干个数据文件组成。表空间中的数据库对象的物理存储直接映射表空间底层的数据文件。Oracle的对象中,凡是需要独立占有物理存储空间的又称为段。所有的表、索引、快照、簇、回滚段、临时段都属于段的概念,它们占有某个或多个数据中一定的数据空间、也就是占有一定的磁盘空间。区间是段的管理划分、一个段由一个或若干个区间组成、所谓的段或对象扩展(表、索引的增长)就是按照段的存储参数增加新的区间。区间是一组连续的数据块集合。区间对性能的影响一般发生在对整个段的读取时(如全表扫
2、描),对于数据库中的一个表而言,如果区间数量限制在4000以内大多数数据库的维护操作会执行的最好。数据块是Orcle数据库的磁盘存取单元,当操作一个数据库时,Oracle使用数据块存储和提取磁盘上的数据、一次读/写一个或若干个块。在一个数据库中可以建立多个数据库实例(一般为一个),一个数据库实例下可以建立多个用户,如sys,system等,在同一个用户下又以建立多个表空间,这些表空间分别存储不同的数据,如数据表空间,索引表空间,也可以同时拥有多个数据表空间,一个表空间下可以包含多个数据文件,这些数据文件可以分别存储在物理位置不同的磁盘空间上。如现在湖南数据库用户名
3、ld_data,它包含数据表空间ld_data和hn_data,索引表空间ld_ind和hn_ind,同时这些表空间下又包含若干个不同的数据文件。影响数据库存储速度因素一个sql语句执行速度的快慢出取决于他所提取的数据量以外还和所得取得数据的分布情况、所设据表的索引情况以及读取得列的数据类型等多个因素有关。在读取相同数据量的情况下,应尽量少的访问数据块,即减少语句的跨数据块操作。读取得快越少越能减少操作时间。对于巨型的表而言采用分区存放,把具有相同特征的数据尽量的集中存放是最佳的选择。索引也是提高sql语句运行速度的关键因素。对于读取表中数据的命令,索引可以提高他
4、们的响应时间,这就意味着select,update,delete命令都可以更快的运行(如果该表有对应这些命令列的索引)。但是增加索引并不意味着增加insert命令的输入速度,相反还有降低它的速度。索引本身实际上是一个表,因此当对表添加记录时,oracle必须做两次插入操作,这样便导致了增加一个索引时插入操作要花费两倍多的时间。就算是查询语句当他所涉及的记录达到所以记录的50%以上时,他也将使用全表扫描。所以建立索引也应权衡利弊。对于表中的不同的数据类型读取速度也是不同的。如读取char类型要比varchar2的速度快,因为char使用一个固定的存储长度。湖南娄底数
5、据库存储现在湖南数据库存储模式如下:用户用户密码权限默认表空间数据表空间索引表空间临时表空间LD_DATALDCONNECTLD_DATALD_INDLD_TEMPLD_DATA_HISLD_HISCONNECTHIS_DATAHIS_INDHIS_TEMP表空间与数据文件表空间数据文件备注LD_DATA(LD_DATA_HIS)ld_data01.ora默认数据表空间ld_data02.oraLD_IND(LD_IND_HIS)ld_ind01.ora默认索引表空间ld_ind02.oraHN_DATA(HN_DATA_HIS)hn_data01.ora数据表空
6、间主要存放经常变化的巨型表(局部表空间)hn_data02.orahn_data03.orahn_data04.orahn_data05.orahn_data06.oraHN_IND(HN_IND_HIS)hn_ind01.ora对应hn_Data的索引表空间(局部表空间)hn_ind02.oraLD_TEMPld_temp临时表空间HN_VIEWhn_view01.ora上传视图日志表空间hn_view02.ora(县区/地市名称简写)+’_view’如:lsj_viewLsj_view01.ora对应各地的物化视图表空间Lsj_view02.ora数据转储数据
7、转储的目的是将数据库中长时间不用而又具有参考价值的历史数据转储到其他的物理空间上去,以便提高当前数据库的访问性能。一般采用将历史数据转储到历史库中,这样既可以提高运行库的性能,同时又为以后进行数据仓库等业务提供了详尽的历史数据奠定基础。数据转储根据对转储数据的不同要求大体可分为单表转储、部分数据转储、整库转储等等,针对服务器硬件环境的不同转储的方式也不尽相同,如:不同用户转储和同一用户下不用物理空间转储等。1、相同用户下数据转储相同用户下的数据转储主要针对个别数据量大的表进行转储,针对个别表建立历史备份表,将表中的数据可以按照某种条件进行定时的转储到历史备份表中,
8、转储的方式
此文档下载收益归作者所有