关于oracle备份的dmp文件导入的问题:我拿到一个dmp文件,我采取了以下操作,报错了,求高手解决。
我是菜鸟,很菜的菜鸟,第一次用oracle,因工作需要需要将一个dmp文件转换为sql。安装了oracle10g采取了以下步骤,不知道表是否完全恢复了,1、我用syste...
我是菜鸟,很菜的菜鸟,第一次用oracle,因工作需要需要将一个dmp文件转换为sql。安装了oracle 10g 采取了以下步骤, 不知道表是否完全恢复了,
1、我用system 登录sql plus
2、登录后,创建用户 ylzw 密码ylzw
输入了:create user ylzw identified by ylzw;
提示用户建立成功
3、给予ylzw用户权限
输入:grant connect,dba,resource to ylzw;
提示权限赋予成功
然后退出
4、 cmd
imp ylzw/ylzw@czfile=e:\ylzw-20130408.dmpfull=y 有4张表 报错
提示imp-00017:由于oracle错误959,以下语句失败。。。。
imp-00003:遇到oracle错误959
ora-000959:表空间‘mof’不存在
等
我想知道 表是否完全恢复了,如果要不出现错误,能够将原dmp原原本本还原 导入 ,有什么最简单 最好的 办法 ,语句怎么写, 对方什么都没告诉我 如用户 密码 表空间等等,对方不给。
高手们 帮助
如下图,我希望有高手能给我写一条傻瓜型的,impylzw/ylzw@czfile=e:\ylzw-20130408.dmpfull=y 类似这个,完善一下,,,不知道该带上什么参数,或者 前面权限是否有问题? 展开
1、我用system 登录sql plus
2、登录后,创建用户 ylzw 密码ylzw
输入了:create user ylzw identified by ylzw;
提示用户建立成功
3、给予ylzw用户权限
输入:grant connect,dba,resource to ylzw;
提示权限赋予成功
然后退出
4、 cmd
imp ylzw/ylzw@czfile=e:\ylzw-20130408.dmpfull=y 有4张表 报错
提示imp-00017:由于oracle错误959,以下语句失败。。。。
imp-00003:遇到oracle错误959
ora-000959:表空间‘mof’不存在
等
我想知道 表是否完全恢复了,如果要不出现错误,能够将原dmp原原本本还原 导入 ,有什么最简单 最好的 办法 ,语句怎么写, 对方什么都没告诉我 如用户 密码 表空间等等,对方不给。
高手们 帮助
如下图,我希望有高手能给我写一条傻瓜型的,impylzw/ylzw@czfile=e:\ylzw-20130408.dmpfull=y 类似这个,完善一下,,,不知道该带上什么参数,或者 前面权限是否有问题? 展开
4个回答
展开全部
要先建立表空间和临时表空间,不然没法导入的
建立表空间create user 用户名 identified by 密码 default tablespace 表空间名称 temporary tablespace temp;
临时表空间create temporary tablespace 临时表空间名称tempfile '/home/......' size 1024M reuse autoextend off;
再复权,导入
impdp 用户名密码 DIRECTORY=expdir DUMPFILE= 备份文件.dmp remap_schema= 导入数据库的用户名密码;
建立表空间create user 用户名 identified by 密码 default tablespace 表空间名称 temporary tablespace temp;
临时表空间create temporary tablespace 临时表空间名称tempfile '/home/......' size 1024M reuse autoextend off;
再复权,导入
impdp 用户名密码 DIRECTORY=expdir DUMPFILE= 备份文件.dmp remap_schema= 导入数据库的用户名密码;
展开全部
表空间mof不存在,很明显 你要创建mof的表空间,创建用户的时候要指定表空间。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你创建用户有问题,没有创建表空间,下面是我创建用户和表空间的代码,你参考一下:
CREATE TABLESPACE "YLZW"
LOGGING
DATAFILE
'D:\app\E430\oradata\orcl\YLZW_01.ora'
SIZE 2048M AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED,
'D:\app\E430\oradata\orcl\YLZW_02.ora'
SIZE 2048M AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED
EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO ;
--建立用户
CREATE USER "ylzw" PROFILE "DEFAULT"
IDENTIFIED BY "ylzw123" DEFAULT TABLESPACE "YLZW"
TEMPORARY TABLESPACE "TEMP"
ACCOUNT UNLOCK;
GRANT "CONNECT" TO "ylzw";
GRANT "DBA" TO "ylzw";
GRANT "RESOURCE" TO "ylzw";
注意你表空间的路径
然后再执行导入就行了 imp ylzw/ylzw@cz file=e:\ylzw-20130408.dmp full=y
CREATE TABLESPACE "YLZW"
LOGGING
DATAFILE
'D:\app\E430\oradata\orcl\YLZW_01.ora'
SIZE 2048M AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED,
'D:\app\E430\oradata\orcl\YLZW_02.ora'
SIZE 2048M AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED
EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO ;
--建立用户
CREATE USER "ylzw" PROFILE "DEFAULT"
IDENTIFIED BY "ylzw123" DEFAULT TABLESPACE "YLZW"
TEMPORARY TABLESPACE "TEMP"
ACCOUNT UNLOCK;
GRANT "CONNECT" TO "ylzw";
GRANT "DBA" TO "ylzw";
GRANT "RESOURCE" TO "ylzw";
注意你表空间的路径
然后再执行导入就行了 imp ylzw/ylzw@cz file=e:\ylzw-20130408.dmp full=y
追问
按照上述办法操作了一遍 仍然提示错误 并提示 角色sjlw 不存在 仍然有4帐表 报错误
我拿到的dmp 文件,对方并没告诉我 导入导出的用户名和角色名 表空间等 只给了dmp 文件,如何才能 不报错 原原本本的还原呢?大哥?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
create tablespace mof datafile '文件路径及文件名' size 2048m;然后导入
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询