orcale 执行imp命令时出现 IMP-00058: 遇到 ORACLE 错误 1017 命令如下:imp jz_dzjc/123@orcl file='dzjc_henan.dmp' fromuser='dzjc' touser='jz_dzjc'这个jz_dzjc用户是创建了的: 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 file=d:\dzjc_henan.dmp-- 你这个文件的路径 我是放在根目录下面的dzjc_henan.dmp--放在e盘 命令如下:E:\>imp jz_dzjc/123@orcl file='dzjc_henan.dmp' fromuser='dzjc' touser='jz_dzjc' 将一个数据库的某用户的所有表导到另外数据库的一个用户下面的例子 exp userid=system/manager owner=username1 file=expfile.dmpimp userid=system/manager fromuser=username1 touser=username2 ignore=y file=expfile.dmp-- @orcl,难道你是导入远程服务器?那样会很慢滴! -- file= .... 如果你指定的是相对路径的话,就是默认去查找你cmd执行此命令时,的路径!-- file= ... 最好用绝对路径:如:C:\expfile.dmp 你把file='dzjc_henan.dmp' 改成 file=路径 这是我创建用户的全过程和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..." - 忽略了剩余的行。 你是不是没有给jz_dzjc赋权限啊? 这个不是在sqlplus里运行->cmd->imp username/password@server file=d:\test.dmp fromuser= touser= 在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 2010Copyright (c) 1982, 2005, Oracle. All rights reserved.IMP-00058: 遇到 ORACLE 错误 1017ORA-01017: invalid username/password; logon denied用户名: 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 -- 哎,给个例子给你吧: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) -- 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' -- 千万记住,不要再犯这样的低级错误:-- Oracle 创建任何对象时(包括你创建表,视图,存储过程,函数等),当你在对象名上加引号是有大、小写之分的,当你不打引号时,其默认名称为大写的!-- 如: create table t(id number(18,0);-- 下面语句都是正确的:select * from t;select * from T;select * from "T";-- 下面语句是错误的:select * from "t";-- 楼主:现在明白了吗?(字段命名也是一样的规则!) 现在有出现了一些问题,就是导入进去的时候,就出现近 20 个无效对象。 注明:我是用PLSQL Developer工具中的导入表的命令来导进去的。 我已经看到和遇到你的情况了。 你用plsql,连接你的数据库,数据库账号密码用你安装时候的, 进入plsql后找到USER, 找找有没有你的用户, 我找了,没有,我右键新建用户, 并指定用户的表空间,和临时表空间, 赋予权限, 应用,再回到cmd界面下: imp nikko/manager@gvdb full=y file=d:\dmp.dmp ignore=yok搞定 如何建立多个表的视图 ORA-00600: 内部错误代码,参数: [qks3tInit], [], [], [], [], [], [], [] oracle插入图片太慢 增长率怎么计算 请教高手,怎么得到每秒执行SQL语句数?。。(送分100) update 表 set 字段=字段+字符 出错?高分求! 关于存储过程中的隐式游标 各位叔叔大爷嫂嫂婶子兄弟姐妹,走过路过的来看看了啊: oracle表的字段不能修改,在线加分 oracle大数字输出格式设置 为什么提示SQL命令的结束有问题 oracle客户端装好了,服务里会有监听吗?
dzjc_henan.dmp--放在e盘
命令如下:
E:\>imp jz_dzjc/123@orcl file='dzjc_henan.dmp' fromuser='dzjc' touser='jz_dzjc'
imp userid=system/manager fromuser=username1 touser=username2 ignore=y file=expfile.dmp-- @orcl,难道你是导入远程服务器?那样会很慢滴!
-- file= .... 如果你指定的是相对路径的话,就是默认去查找你cmd执行此命令时,的路径!
-- file= ... 最好用绝对路径:如:C:\expfile.dmp
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..." - 忽略了剩余的行。
运行->cmd->imp username/password@server file=d:\test.dmp fromuser= touser=
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 2010Copyright (c) 1982, 2005, Oracle. All rights reserved.
IMP-00058: 遇到 ORACLE 错误 1017
ORA-01017: invalid username/password; logon denied用户名:
密码是否正确?从 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
imp system/wzs138322@sztyoralf7 file=D:\exp\xyg\black_mobile.dmp log=D:\exp\xyg\black_mobile_imp.log touser=hll TABLES=(black_mobile)
-- 如:
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'
select * from t;
select * from T;
select * from "T";-- 下面语句是错误的:
select * from "t";-- 楼主:现在明白了吗?(字段命名也是一样的规则!)
注明:我是用PLSQL Developer工具中的导入表的命令来导进去的。
你用plsql,连接你的数据库,数据库账号密码用你安装时候的, 进入plsql后找到USER, 找找有没有你的用户, 我找了,没有,我右键新建用户, 并指定用户的表空间,和临时表空间, 赋予权限,
应用,再回到cmd界面下: imp nikko/manager@gvdb full=y file=d:\dmp.dmp ignore=yok搞定