A机和B机都安装了ORACLE 9i环境,A机上运行了数据库C,如何将C得整个数据库里的表和记录都移植到B机上?怎么操作?
同样的问题如果是SQL Server2000数据库,怎么把操作移动数据库?谢谢。

解决方案 »

  1.   

    Oracle:1. exp/imp; 表模式备份: ­[oracle@roy orcl]$ exp david/david rows=y indexes=n compress=n buffer=65536 file=exp_tianle_090101.dmp log=exp_tianle_090101.log tables=david.tianle; ­用户模式备份: ­[oracle@roy orcl]$ exp david/david owner=david rows=y indexes=n compress=n buffer=65536 file=exp_david__090101.dmp log=exp_david_090101.log; ­完全模式备份: ­[oracle@roy orcl]$ exp david/david rows=y indexes=n compress=n buffer=65536 full=y file=exp_fulldatabase_090101.dmp log=exp_fulldatabase_090101.log; ­表模式恢复: ­[oracle@roy orcl]$ imp david/david fromuser=david touser=david rows=y indexes=n commit=y   buffer=65536 file=exp_tianle_090101.dmp log=imp_tianle_090101.log; ­用户模式恢复: ­[oracle@roy orcl]$ imp david/david fromuser=david touser=david rows=y indexes=n commit=y buffer=65536 file=exp_tianle_090101.dmp log=exp_tianle_090101.log; ­全库模式恢复: ­[oracle@roy orcl]$ imp david/david rows=y indexes=n commit=y  full=y ignore=y buffer=65536 file=/tmp/exp_fulldatabase_090101.dmp log=/tmp/imp.log;­
    2. Rman duplicateRMAN 同机复制数据库
    http://user.qzone.qq.com/251097186/blog/12389530323. 用DBLINKOracle DB Link 
    http://user.qzone.qq.com/251097186/blog/1246948303
    SQL 2000:
    在界面上点点就可以了,有导出数据库和导入数据库.. 比ORACLE 简单多了..
      

  2.   

    Oracle提供这样的移植方式,需要A和B安装一样的系统,一样的数据库版本,一样的安装目录,建立一样的数据库实例,冷备份要先关闭A,B服务器
    吧A机器上的数据库文件,控制文件,redo日志文件(这三种文件是必备的),如果可以可以把归档文件,密码文件,spfile文件也一并copy出来。把copy的文件,覆盖同目录下的B机器上的文件。现在就可以启动B了。
      

  3.   


    我想问下,三种必备的文件(数据库文件、控制文件、redo日志文件)具体的都是哪些文件?
      

  4.   

    inthirties,说的非常对。
    可以使用冷备份关闭A , B 库 把数据文件
    建议服务器使用状态ARCHIVELOG。
    如果,你是整个数据迁移的情况下使用Noarchivelog模式.
    select status,mod_log from v$instance
    数据库状态与日志模式
    先备份
    HOST COPY 目录:\数据文件
    在备份表空间
    alter tablespace users ofeilne 
    alter tablespace users begin backup 表空间
    host copy 表空间物理位置
    alter tablespace users online
    OK
    不建议备份重做日志和.
    这样就可以啦!!
    热备份是在不关闭服务器例程的时候所进行备份数据文件,最好保持数据库一致性否则容易SCN值不对发出不良的警报。。
    呵呵,注意.回答完毕。接分