Oracle 10g R2特性之数据仓库和集成特性(三)

日期: 2008-06-21 来源:TechTarget中国

  通过备份实现可传输表空间


  Oracle8i中引入的可传输表空间为实现更快的跨数据库数据传输提供了迫切需要的支持。使用此特性,您可以只导出表空间的元数据、传输数据文件并将转储文件导出到目标数据库主机以及导入元数据以将表空间“插入”到目标数据库中。该表空间中的数据在目标数据库中随即可用。该方法解决了数据仓库中曾一度存在的一个很棘手的问题:快速、高效地跨数据库移动数据。


  但在OLTP数据库中,该条件通常是不可能存在的,因此传输表空间也是不可能的。如果OLTP数据库是数据仓库的数据源,则您可能始终无法使用可传输表空间加载它。


  在Oracle数据库10g第2版中,可以传输表空间并从另一个数据源(即备份)中插入它。例如,如果要传输表空间ACCDATA,则可以发出RMAN命令


  RMAN> transport tablespace accdata 
  2> TABLESPACE DESTINATION = ’/home/oracle’
  3> auxiliary destination = ’/home/oracle’;


  该命令在位置/home/oracle中创建一个辅助实例,并从其中的备份恢复文件。此辅助实例的名称是随机生成的。创建实例后,该过程将基于目录创建一个目录对象,并恢复表空间 ACCDATA(我们正在传输的表空间)的文件 – 所有操作均自动完成,您不必发出任何命令!


  目录 /home/oracle将包含表空间ACCDATA的所有数据文件、表空间元数据的转储文件以及脚本 impscrpt.sql(最重要的)。该脚本包含将此表空间插入目标表空间所必需的所有命令。该表空间并非由 impdp 命令进行传输,而是通过对 dbms_streams_tablespace_adm.attach_tablespaces 程序包的调用进行传输。可以在该脚本中找到所有必要的命令。


  您可能会问,如果出现错误该怎么办?这种情况下,可以轻松地进行诊断。首先,该辅助实例在 $ORACLE_HOME/rdbms/log 中创建警报日志文件,以便您可以检查该日志以查明潜在的问题。其次,在提供 RMAN 命令时,您可以通过发出 RMAN 命令(该命令将所有输出置于文件 tts.log 中)将命令和输出重定向到日志文件


  rman target=/ log=tts.log


  然后,您便可以检查该文件来查明故障的确切原因。


  最后,将把这些文件恢复到/home/oracle的TSPITR_<SourceSID>_<AuxSID> 目录中。例如,如果主数据库的SID为ACCT,RMAN创建的辅助实例的SID为KYED,则目录名为TSPITR_ACCT_KYED。该目录还包含两个其他子目录:datafile(用于数据文件)和 onlinelog(用于重做日志)。在完成新表空间的创建之前,可以查看该目录以了解恢复了哪些文件。(这些文件在该过程结束时会被删除。)


  长期以来,DBA一直期待着能够通过RMAN备份创建一个可传输的表空间。但请注意,您是从备份(而不是从联机表空间)中插入传输的表空间。因此,它将不是最新的。


  对已分区的按索引组织的表实现快速的分区分割


  考虑这样一种情况:假设您拥有一个已分区的表。月末到了,但您忘了为下一个月定义分区。您现在有哪些选择呢?


  您唯一的救济方法就是将最大值分区分割为两个部分:一个用于新月份的分区和一个新的最大值分区。但将该方法用于已分区的按索引组织的表时将遇到一个小问题。这种情况下,将先创建物理分区,并将行从最大值分区移动到该分区,这样将消耗 I/O 和 CPU 周期。


  在Oracle数据库10g第2版中,该过程得到显著简化。如下图所示,假设您将分区一直定义到5月份,然后已经将PMAX分区定义为一个通用分区。由于6月份没有特定分区,因此 6 月份数据进入 PMAX 分区。灰显的方框显示了填充到该段中的数据。由于只填充了部分 PMAX 分区,因此您只看到一部分灰色区域。


  Oracle 10g R2特性之数据仓库和集成特性图3 


  现在,在6月30日对分区PMAX进行分割,以创建6月分区和新的PMAX分区。由于当前PMAX中的所有数据都将进入新的6月分区,因此Oracle数据库10g第2版只创建新的最大值分区。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

相关推荐