我使用oracle 做数据库,有一个备份数据需要放在同一系统(当然是有正式数据的)中,我想问系统是怎么实现这样的功能的。
在SQL中只要建一个不同名的数据,然后把备份数据恢复就可以了。ORACLE怎么实现呢?

解决方案 »

  1.   

    oracle的data guard可以实现。
      

  2.   

    oraclelogan 
       按道理,备份的数据和正式的数据肯定是要分开的。我是想他内部是怎么实现的。用新用户进去以后,还是用相同的表还是不同的表呢?
      

  3.   

    是的啊,你想想,备份数据放在一个库上面,而且还不是备份文件,只能换个新用户了。既然是备份,当然是2份了,占据的磁盘空间也是2份了,不然备份干啥啊?我觉得最稳妥的就是被分成dmp文件吧,我们公司的dba经常这么干的。
      

  4.   


    呵呵,不需要手工建表啊,有工具或者写sql脚本也可以实现的啊。
      

  5.   

    Oracle建议用rman来备份数据库,将数据备份为操作系统的文件.这是最正规的备份方式
    另外很多人常用export导入来备份,这是最常用的备份方式.
    也有用物化视图来备份的,但是不常用.
      

  6.   

    oraclelogan
    你的意思就是,他的数据库名是一样的,但是用户不一样,等于SQL2000里面建了不同的库了(里面的表啊什么其他的都是一样的)。SQL2000里面是不同的用户可以访问相同的库,如果要备份的话,就得用不同的库名。ORACLE里面每个用户只能访问自己的库,不能访问别人的库。所以用户不一样 ,库也不一样了。我这样理解可以么?
      

  7.   


    关键是你备份的目标是什么,是作为查询数据库,还是作为用来进行恢复的用的。如果是最恢复用的,可以使用exp/imp的方式,这个还是很流行的做法,如果是作为standby或者是镜像数据库的话,选用2楼说的data guard的做法,也是比较流行的做法。
      

  8.   

    现在我是对ORACLE的数据备份和还原没有理解清楚。我是从SQL2000转过来的。
    我是想了解ORACLE的备份和还原与SQL2000有什么区别。他们好象是不一样的。
      

  9.   

    oracle数据库备份分为物理备份和逻辑备份两种,
    逻辑备份的工具就是exp/imp,expdp/impdp,sqlldr
    物理备份的工具有rman.
      

  10.   


    关于数据库的备份和恢复来说,Oracle确实是和SQLserver不一样的。个人觉得Oracle这块做的比其他厂商的数据库有彩头
      

  11.   

    在SQL中只要建一个不同名的数据,然后把备份数据恢复就可以了
    =============================================================
    sql server 中虽然可以这样做,但这绝不是备份
      

  12.   

    inthirties :
        你能给我讲讲ORACLE与 SQL SERVER具体有哪些区别么?我现在迫切想知道。ruihuahan:
        在SQL SERVER中,这是很常用的备份和还原的方法。你说这不是备份,那怎样才是备份呢?
      

  13.   


    对Oracle稍微有些了解,不过对SQL server就不了解了你可以看看这个帖
    http://topic.csdn.net/u/20090619/23/b0e87958-5390-4b25-abf2-d3ec89dbc890.html?seed=956297100