
首先,你的数据库中不能存在这张表,否则会引起报错。
然后通过命令行导入即可:
比如你的dmp文件全名为:loaddmp,存放在C盘根目录下。
*** 作步骤:
1、开始-输入cmd,进入命令提示符。
2、进到C盘根目录
3、输入命令
imp 用户名/密码@数据库实例名 file=loaddmp log=loadlog TABLES=(表名)
4、敲入回车,等待导入结束。
提示:步骤3的中文部分,请根据自己数据库的情况进行更改。
oracle是这样的,你建立的oracle会有几个用户名和密码,这个都是在你安装的时候可以选择手动设置密码。然后会有几个用户如:sys,system,sysdba。。。然后你的数据库用户是AAA,这个用户名是用system创建的,表空间也是需要创建的,之后将其分给到AAA用户下。你拿到的那个aaadmp文件是用exp命令导出的文件。现在就是要把aaadmp导入的表TEST_AAA中,也就是imp命令。imp AAA/用户名密码@数据库名字 fromuser=XXX touser=AAA(这是从XXX数据库到AAA中) file=aaadmp的路。你这里给的信息不全,没有数据库名字。推荐你去看下,用户,表空间,数据库这些东西之间的关系。会很有助于你解决问题。
1用SYS用户名,以DBA的身份登入到数据库(ORACLE客户端Enterprise Manager Console)
2在安全性 -- 用户 若所要导入的用户对象已存在 则移去 然后新建之(这样就可以删除该用户下所有对象了) 表空间选择原来的。
3在该用户的角色中加入DBA角色
4在命令行下执行:imp aioss/aioss@ORCL10G file=d:\aiossdmp full=y ignore=y commit=y
参数解释:用户名/密码@数据库服务名 数据文件路径
Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可
以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本
地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一
个用来测试,一个用来正式使用。
例如:imp命令导入数据:
imp username/password@SID file=XXXdmp fromuser=XXX touser=XXX tables=(XXX,XXX)
其中,fromuser指对方数据库用户名,touser指你的数据库的用户名;
fromuser若为多个表空间的话,使用()将其括起来:fromuser=(a,b);
touser参数仿fromuser参数;
若只导入一部分表,使用tables参数,用()括起要导入的表;如果想全部导入,不需要指定tables参数
下面介绍的是导入导出的实例。
数据导出:
1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochudmp中
exp system/manager@TEST file=d:\daochudmp full=y
2 将数据库中system用户与sys用户的表导出
exp system/manager@TEST file=d:\daochudmp owner=(system,sys)
3 将数据库中的表inner_notify、notify_staff_relat导出
exp aichannel/aichannel@TESTDB2 file= d:\data\newsmgntdmp tables=
(inner_notify,notify_staff_relat)
以上就是关于如何将dmp文件里的某张表导入oracle全部的内容,包括:如何将dmp文件里的某张表导入oracle、oracle如何给指定的用户导入dmp、oracle 10g 的dmp文件怎么倒进数据库 我是初学者 请写下详细的步骤 谢谢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)