如何把服务器上的oracle 数据库备份下来,导入到本机上的数据库(两数据库中结构和数据完全相同)     服务器oracle 上有 3个用户,每个用户下面有N张表、存储过程 、视图 等   导入到本地数据库是需要 先把3个用户、表空间 等 自己先建立吗? 还是 直接导入就可以了?

解决方案 »

  1.   

    1、在本地先建立相应的表空间和用户。
    可以使用dbms_metadata.get_ddl来获取创建表空间和用户的脚本2、按用户导出数据。
    exp 用户名/密码@连接串 file=导出文件名 owner=(用户名1,用户名2...) buffer=10485760 recordlength=50003、导入用户数据。
    imp 用户名/密码@连接串 file=导出文件名 full=y ignore=y buffer=10485760
      

  2.   

    本地机器上先用sys建表空间和对应的用户,再将服务器上的各用户里面的那些对象(表、序列、存储过程等等)导进去。建议楼主用pl/sql dev或者其他的可视化工具来实现。