有oracle数据库在A机器上(win2k操作系统)
想把A机器上的数据库备份到B机器上(win2k操作系统)
A机器中有多个用户,多个表空间,用户权限不同,
详细步骤?

解决方案 »

  1.   

    可以一一对应备份.
    http://www.oradb.net/expimp/expimp_011.htm
      

  2.   

    在A机器的命令提示符下执行exp命令,备份后的文件传送到B机器上,在B机器上执行imp命令。
      

  3.   

    先在A上做个冷备份,在再B上相同目录下建立相同SID的数据库,再进行完全恢复。
      

  4.   

    数据库的备份:
    1.在服务器端Windows NT网络操作系统中找到Oracle的安装目录:
    如D:\oracle\  再进入Bin\子目录,鼠标左键双击 exp.exe 文件                   
    或在Ms_Dos方式中进入Oralce安装目录中的Bin子目录,输入:exp [ENTER]
    2.出现提示输入管理员用户名界面:
    Export:Release 8.1.5.0.0-Production on Sun Oct 29 20:27:59 2000
    <c> Copyright 1999 Oracle Corporation. All rights reserved.
    Username:(此处输入管理员用户名)[ENTER]
    3.出现提示输入管理员口令界面:
    Password:(此处输入管理员口令)[ENTER]
    4.出项备份选择界面。
    Connected to : Oracle8i Enterprise Edition Release 8.1.5.0.0-Production 
     With the Partitioning and Java options
    PL/SQL Release 8.1.5.0.0 – Production
    Enter array fetch buffer size: 4096 >[ENTER]
    此处为选定备份时用于取数据行的缓冲尺寸。直接选定缺省值4096即可。
    5.出现选择备份文件输出的位置和名称界面。
    Export file:EXPDAT.DMP>D:\backup\xx20001029.dmp[ENTER]
    在此之前,需要在操作系统D盘上建立一个名称为backup的文件夹。备注:最好把备份的文件名写成用户名加日期的方式,方便查询和恢复工作。
    6.出现选择备份方式界面。
    (1) E(ntire database),(2)U(sers),or (3)T(ables):(2)U>E[ENTER]
    7.询问是否备份数据库内的授权
    Exprot grants(Yes/No):Yes>[ENTER]
    8.询问是否备份基表内的数据
    Export table data(Yes/No):Yes>[ENTER]
    9.询问是否是否压缩碎片数据段
    Compress extents(Yes/No):Yes>[ENTER]
    10.About to export specifited users
    user to be exported :(Return to quit)>(输入数据库管理员名称)[ENTER]
    这样就完成了数据库的热备份。备份完数据后,系统会自动退出DOS界面。
    11.最后在操作系统的D盘上的backup文件夹中将找到备份的名为xx20001029.dmp的
        文件。数据库的恢复
    1.在服务器端Windows NT网络操作系统中找到Oracle的安装目录:
     如D:\oracle\  再进入Bin\子目录,鼠标左键双击 imp.exe 文件                  或在Ms_Dos方式中进入Oralce安装目录中的Bin子目录,输入:imp [ENTER]
    2.出现提示输入管理员用户名界面:
    import:Release 8.1.5.0.0 -production on Sun Oct 29 21:57:47 2000
    <c> Copyright 1999 Oracle Corporation. All rights reserved.
    Username:(此处输入管理员用户名)[ENTER]
    3.出现提示输入管理员口令界面:
    Password:(此处输入管理员口令)[ENTER]
    4.出项备份文件输入界面。
    Import file:Expadat.dmp>D:\backup\xx20001029.dmp[ENTER]
    5.选择数据插入的缓冲尺寸,选择缺省值,按回车即可。
    Enter insert buffer size(minimum is 4096)30270>[ENTER]
    6.Export file created by Export :U07.02.02,list contents of import file
    only(Yes/No):no>[ENTER]
    7.选择是否忽略数据恢复中出现的错误,回车即可。
     Ignore create error due to object existence (Yes/No):no>[ENTER]
    8.选择是否恢复授权,选择缺省值,回车即可。
     Import grants(Yes/No):Yes>[ENTER]
    9.选择是否恢复表数据, 选择缺省值,回车即可。
     Import table data (Yes/No):Yes>[ENTER]
    10.选择是否输出整个文件。
        Import Entire export file (Yes/No):no>[ENTER]
    11.输入用户名。
       Username>(此处输入数据库管理员名称)  ,然后等待系统进行数据库的恢复,
         恢复工作完成后,系统会自动退出DOS界面。
         这样,就完成了数据库的恢复。
    你这里需要注意的是最好以SYSTEM用户的身份将全部数据库导出。