各位大侠好
问3个问题:
1、看到好多网上介绍的rman数据备份的介绍,基本都需要创建一个表空间,用于存储备份信息,这个表空间在哪用到的?
怎么查看这个表空间的作用?
2、再有就是恢复的时候。写有这样一段命令
%MV /ORACLE/DBS/TBS_12.F /ORACLE/DBS/TBS_12.BAK 
%MV /ORACLE/DBS/TBS_13.F /ORACLE/DBS/TBS_13.BAK 
%MV /ORACLE/DBS/TBS_14.F /ORACLE/DBS/TBS_14.BAK 
%MV /ORACLE/DBS/TBS_15.F /ORACLE/DBS/TBS_15.BAK 
上面这些命令有什么作用? 在哪执行呢?
我做恢复的时候,没写上面这些也好用?
3、关于归档日志,有专家说rman配合归档日志是最好的选择,但是归档日志有什么作用呢
只是备份的时候用到了,然后删除。对于备份期间以外的数据恢复,归档日志起到作用了吗?
谢谢各位帮忙解答!!

解决方案 »

  1.   

    我刚才仔细看了一下,在rman备份的时候会指定自己创建的表空间,但是这个表空间创建多大比较好呢?
    数据量在500万条左右吧
      

  2.   

    1,我不知道在rman备份的时候还需要创建表空间这回事,但是我知道,在备份的时候可以一个表空间一个表空间的备份,如果想要查询你的数据库有多少表表空间的话可以在dba_tablespace中查询几个字段看看,如tablespace_name,contents等等。
     另外一个问题涉及到是的表空间,数据文件的逻辑关系,这个涉及到oracle内部结构的问题
    如果不明白的话可以看看这篇文章 
    http://www.dba-oracle.com/concepts/tablespaces_concepts.htm
    简而言之,一个表空间可以包含多个数据文件
    2,这个问题不懂,等其他人帮你解答
    3,归档日志最简单的理解就是联机重做日期写满后先不重新再写,而是把它拷贝一份存放起来,这个就是归档日志了,数据库有两种模式,noarchivelog 和archivelog 
    在noarchivelog下,数据库如果损坏,则只能恢复到最近一次全备那个时间点上,以后的数据都丢失
    在archivelog下,数据库损坏,则可以用最近一次的全备加归档日志恢复数据库到最后一次已经提交的修改不知道你是否明白了,希望能够帮到你
      

  3.   

    在archivelog下,数据库损坏,则可以用最近一次的全备加归档日志恢复数据库到最后一次已经提交的修改
    这句话能再详细些解释吗?
    最好举个例子!
      

  4.   

    问题补充:RMAN备份的路径可以换吗?
    比如说我开始备份的盘在D盘后来把备份的文件COPY到E盘了
    这样会影响数据恢复吗?
      

  5.   

    1,要建表空间,不知道。
    2.也不知道
    3.归档日志就是重做你备份过之后做的操作。
    备份 的路径可以换,在备份的时候直接format=' 路径 '或 configure 一下。
     
    拷到别的地方也能用。
      

  6.   

    举一种数据库未开启情况下的例子,
    先把最近一次全备的数据文件拷贝到数据库中,然后启动数据库,这时会检测到控制文件的信息与数据文件不一致,提示信息需要做恢复,从v$recovery_file中查看需要恢复的文件
    输入命令:recovery database 或者 recovery datafile '数据文件的具体路径' 或者 recovery datafile '数据文件号' 
    如果自动恢复关闭,这个时候系统会告知需要哪些归档日志才能恢复数据库,系统需要你做确认,如果自动恢复开启,就不再提示,直接进行恢复