用PlSql对Oracle数据库进行数据迁移

如何在不清楚表空间的情况下用plsql对数据库进行迁移,比如:在A电脑上用Oracle建立了一个数据库A,如何用plsql将这个数据库迁移到B机器上,可是我不知道A数据库... 如何在不清楚表空间的情况下用plsql对数据库进行迁移,比如:在A电脑上用Oracle建立了一个数据库A,如何用plsql将这个数据库迁移到B机器上,可是我不知道A数据库的表空间等信息 展开
 我来答
198901245631
2015-11-09 · TA获得超过3.5万个赞
知道大有可为答主
回答量:9037
采纳率:92%
帮助的人:1725万
展开全部

迁移的话,直接导出一个库的dmp文件,之后导入到另外一个库里面就可以了(导出和导入数据库版本必须一直,否则导入可能会报错)。

  • 迁移数据导出:

  1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中

    exp system/manager@TEST file=d:\daochu.dmp full=y

  2 将数据库中system用户与sys用户的表导出

    exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)

  3 将数据库中的表table1 、table2导出

    exp system/manager@TEST file=d:\daochu.dmp tables=(table1,table2) 

 4 将数据库中的表table1中的字段filed1以"00"打头的数据导出

    exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like  '00%'\"

  • 迁移数据的导入

  1 将D:\daochu.dmp 中的数据导入 TEST数据库中。

    imp system/manager@TEST  file=d:\daochu.dmp

    上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。

    在后面加上 ignore=y 就可以了。

  2 将d:\daochu.dmp中的表table1 导入

  imp system/manager@TEST  file=d:\daochu.dmp  tables=(table1) 

随o天
2012-09-18 · TA获得超过3158个赞
知道大有可为答主
回答量:1740
采纳率:71%
帮助的人:2025万
展开全部
1、如果是将A机器安装好数据库,再移植到未安装数据库的B机器上,除了克隆没有别的办法。
2、如果A、B两台机器都安装了数据库,然后再把A数据库移植到B,可采用EXP/IMP解决。
导出:EXP DBA用户/口令@服务名 file=文件名 direct=y full=y compress=y
导入:IMP DBA用户/口令@服务名 file=文件名 full=y
更多追问追答
追问
对于方法2,如果按EXP/IMP的方式 ,不是要先建立好表空间,否则的话有些表是导入不进去的,可是我要怎么样查看他的表空间?
追答
如果用户数不多的话,按用户方式导出导入,不受表空间是否存在的影响。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
岁月的心灵
2012-09-18 · 超过10用户采纳过TA的回答
知道答主
回答量:39
采纳率:0%
帮助的人:11.9万
展开全部
可以通过导出备份再导入的笨方法
追问
能说明一下具体操作步骤吗?似乎在导入的时候要知道表空间吧?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式