orcale 执行imp命令时出现 IMP-00058: 遇到 ORACLE 错误 1017

ayuan231 2010-09-13 08:25:17
命令如下:
imp jz_dzjc/123@orcl file='dzjc_henan.dmp'  fromuser='dzjc' touser='jz_dzjc'


这个jz_dzjc用户是创建了的:
...全文
40725 22 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
gracenikko 2011-09-10
  • 打赏
  • 举报
回复
我已经看到和遇到你的情况了。
你用plsql,连接你的数据库,数据库账号密码用你安装时候的,

进入plsql后找到USER,

找找有没有你的用户, 我找了,没有,

我右键新建用户,

并指定用户的表空间,和临时表空间, 赋予权限,

应用,

再回到cmd界面下: imp nikko/manager@gvdb full=y file=d:\dmp.dmp ignore=y

ok

搞定
ayuan231 2010-09-14
  • 打赏
  • 举报
回复
现在有出现了一些问题,就是导入进去的时候,就出现近 20 个无效对象。
注明:我是用PLSQL Developer工具中的导入表的命令来导进去的。
ayuan231 2010-09-14
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 luoyoumou 的回复:]

SQL code
-- Oracle 创建用户时,其默认的用户名是大写的(当你创建用户时,用户名不用引号起来的话)
-- 如:
CREATE USER lym identified by lym default tablespace users;

-- 此时是创建的名为 "LYM" 的用户,不是 "lym"用户!
-- 所以:你下面的:fromuser='dzjc' touser='jz_d……
[/Quote]这个现在明白了。

ayuan231 2010-09-14
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 luoyoumou 的回复:]

SQL code
-- 千万记住,不要再犯这样的低级错误:

-- Oracle 创建任何对象时(包括你创建表,视图,存储过程,函数等),当你在对象名上加引号是有大、小写之分的,当你不打引号时,其默认名称为大写的!

-- 如: create table t(id number(18,0);

-- 下面语句都是正确的:
select * from t;
select * from T;
se……
[/Quote]
这个是明白的....
luoyoumou 2010-09-13
  • 打赏
  • 举报
回复
-- 千万记住,不要再犯这样的低级错误:

-- Oracle 创建任何对象时(包括你创建表,视图,存储过程,函数等),当你在对象名上加引号是有大、小写之分的,当你不打引号时,其默认名称为大写的!

-- 如: create table t(id number(18,0);

-- 下面语句都是正确的:
select * from t;
select * from T;
select * from "T";

-- 下面语句是错误的:
select * from "t";

-- 楼主:现在明白了吗?(字段命名也是一样的规则!)
luoyoumou 2010-09-13
  • 打赏
  • 举报
回复
-- Oracle 创建用户时,其默认的用户名是大写的(当你创建用户时,用户名不用引号起来的话)
-- 如:
CREATE USER lym identified by lym default tablespace users;

-- 此时是创建的名为 "LYM" 的用户,不是 "lym"用户!
-- 所以:你下面的:fromuser='dzjc' touser='jz_dzjc'
-- 要不把单引号去掉,要不加双引号,用大写!

-- 明白了吗?

imp jz_dzjc/123@orcl file='dzjc_henan.dmp' fromuser='dzjc' touser='jz_dzjc'
luoyoumou 2010-09-13
  • 打赏
  • 举报
回复
-- 哎,给个例子给你吧:

exp hll/szty2009hll file=D:\exp\xyg\black_mobile.dmp tables=(black_mobile);
imp system/wzs138322@sztyoralf7 file=D:\exp\xyg\black_mobile.dmp log=D:\exp\xyg\black_mobile_imp.log touser=hll TABLES=(black_mobile)
10975037 2010-09-13
  • 打赏
  • 举报
回复
楼上的应该可以
xman_78tom 2010-09-13
  • 打赏
  • 举报
回复
jz_dzjc 帐户创建在 orcl 指向的数据库下。
密码是否正确?从 create user jz_dzjc IDENTIFIED BY lue123; 语句看 jz_dzjc 帐户的密码为 lue123。

命令行下执行,
imp jz_dzjc/lue123@orcl file=e:\dzjc_henan.dmp fromuser=dzjc touser=jz_dzjc


  • 打赏
  • 举报
回复
[Quote=引用 12 楼 ayuan231 的回复:]
引用 10 楼 zhuomingwang 的回复:

引用 8 楼 ayuan231 的回复:
这是我创建用户的全过程和imp的全过程,在SQL*Plus下执行的

SQL code

SQL> create user jz_dzjc IDENTIFIED BY lue123;

用户已创建。

SQL> GRANT CREATE USER,DROP USER,ALTER U……
[/Quote]你密码错了吧 lue123?
ayuan231 2010-09-13
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 zhuomingwang 的回复:]

引用 8 楼 ayuan231 的回复:
这是我创建用户的全过程和imp的全过程,在SQL*Plus下执行的

SQL code

SQL> create user jz_dzjc IDENTIFIED BY lue123;

用户已创建。

SQL> GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY
2 VIEW ,DR……
[/Quote]在cmd下面执行的时候就出现的是这样的结果:
C:\Documents and Settings\Administrator>imp jz_dzjc/123@orcl file='d:\dzjc_henan
.dmp' fromuser='dzjc' touser='jz_dzjc'

Import: Release 10.2.0.1.0 - Production on 星期一 9月 13 20:58:50 2010

Copyright (c) 1982, 2005, Oracle. All rights reserved.


IMP-00058: 遇到 ORACLE 错误 1017
ORA-01017: invalid username/password; logon denied用户名:
ayuan231 2010-09-13
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 zhuomingwang 的回复:]

引用 7 楼 ayuan231 的回复:
引用 5 楼 luoyoumou 的回复:

引用 4 楼 luoyoumou 的回复:
SQL code
将一个数据库的某用户的所有表导到另外数据库的一个用户下面的例子

exp userid=system/manager owner=username1 file=expfile.dmp
imp userid=system/manage……
[/Quote]权限赋了呀
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 ayuan231 的回复:]
这是我创建用户的全过程和imp的全过程,在SQL*Plus下执行的

SQL code

SQL> create user jz_dzjc IDENTIFIED BY lue123;

用户已创建。

SQL> GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY
2 VIEW ,DROP ANY VIEW,EXP_FULL_……
[/Quote]这个不是在sqlplus里
运行->cmd->imp username/password@server file=d:\test.dmp fromuser= touser=
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 ayuan231 的回复:]
引用 5 楼 luoyoumou 的回复:

引用 4 楼 luoyoumou 的回复:
SQL code
将一个数据库的某用户的所有表导到另外数据库的一个用户下面的例子

exp userid=system/manager owner=username1 file=expfile.dmp
imp userid=system/manager fromuser=username1 to……
[/Quote]你是不是没有给jz_dzjc赋权限啊?
ayuan231 2010-09-13
  • 打赏
  • 举报
回复
这是我创建用户的全过程和imp的全过程,在SQL*Plus下执行的

SQL> create user jz_dzjc IDENTIFIED BY lue123;

用户已创建。

SQL> GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY
2 VIEW ,DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,
3 DBA,CONNECT,RESOURCE,CREATE SESSION TO jz_dzjc
4 ;

授权成功。

SQL> imp jz_dzjc/123@orcl file='E:\dzjc_henan.dmp' fromuser='dzjc' touser='jz_dzjc';
SP2-0734: 未知的命令开头 "imp jz_dzj..." - 忽略了剩余的行。
SQL> imp jz_dzjc/123@orcl file='E:\dzjc_henan.dmp' fromuser='dzjc' touser='jz_dzjc';
SP2-0734: 未知的命令开头 "imp jz_dzj..." - 忽略了剩余的行。
SQL> imp userid=jz_dzjc/123@orcl file='e:\dzjc_henan.dmp' fromuser='dzjc' touser='jz_dzjc'
SP2-0734: 未知的命令开头 "imp userid..." - 忽略了剩余的行。
ayuan231 2010-09-13
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 luoyoumou 的回复:]

引用 4 楼 luoyoumou 的回复:
SQL code
将一个数据库的某用户的所有表导到另外数据库的一个用户下面的例子

exp userid=system/manager owner=username1 file=expfile.dmp
imp userid=system/manager fromuser=username1 touser=username2 ignore=y ……
[/Quote]
用绝对路径也不行.....
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 ayuan231 的回复:]
引用 2 楼 zhuomingwang 的回复:

引用楼主 ayuan231 的回复:
命令如下:

SQL code
imp jz_dzjc/123@orcl file='dzjc_henan.dmp' fromuser='dzjc' touser='jz_dzjc'


这个jz_dzjc用户是创建了的:
file=d:\dzjc_henan.dmp-- 你这个文件的路径……
[/Quote]你把file='dzjc_henan.dmp' 改成 file=路径
luoyoumou 2010-09-13
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 luoyoumou 的回复:]
SQL code
将一个数据库的某用户的所有表导到另外数据库的一个用户下面的例子  

exp userid=system/manager owner=username1 file=expfile.dmp
imp userid=system/manager fromuser=username1 touser=username2 ignore=y file=expfile.dmp


……
[/Quote]

-- file= .... 如果你指定的是相对路径的话,就是默认去查找你cmd执行此命令时,的路径!
-- file= ... 最好用绝对路径:如:C:\expfile.dmp
luoyoumou 2010-09-13
  • 打赏
  • 举报
回复
将一个数据库的某用户的所有表导到另外数据库的一个用户下面的例子  

exp userid=system/manager owner=username1 file=expfile.dmp
imp userid=system/manager fromuser=username1 touser=username2 ignore=y file=expfile.dmp


-- @orcl,难道你是导入远程服务器?那样会很慢滴!
ayuan231 2010-09-13
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zhuomingwang 的回复:]

引用楼主 ayuan231 的回复:
命令如下:

SQL code
imp jz_dzjc/123@orcl file='dzjc_henan.dmp' fromuser='dzjc' touser='jz_dzjc'


这个jz_dzjc用户是创建了的:
file=d:\dzjc_henan.dmp-- 你这个文件的路径
[/Quote]我是放在根目录下面的
dzjc_henan.dmp--放在e盘
命令如下:
E:\>imp jz_dzjc/123@orcl file='dzjc_henan.dmp'  fromuser='dzjc' touser='jz_dzjc'
加载更多回复(2)

17,381

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧