oracle导入dmp文件报错IMP-00019,IMP-00003,ORA-00001

oracle导入dmp文件报错IMP-00019,IMP-00003,ORA-00001,第1张

oracle导入dmp文件报错IMP-00019,IMP-00003,ORA-00001是设置错误造成的,解决方法为:

1、找一台配置比较好的电脑安装服务器版本的 *** 作系统,目前常见的有Windows 2008 / 2012 server。

2、安装Oracle数据软件,并且用Oracle管理工具中的Database Configuration Assistant 根据对方提供的数据库名建立数据库。数据库版本则要和导出当前dmp文件的数据库版本一致。

3、透过脚本文件建立导入dmp文件所需的表空间、用户、规则以及相关的授权。

4、将dmp文件复制到新安装的Oracle数据库服务器中,准备导入这个数据库文件。

5、通过cmd调出运行窗口,用imp命令导入数据。

6、通过数据库管理工具连接数据库,就可以查询到dmp文件中的数据了。

可以通过输入 IMP 命令和各种参数来控制导入 的运行方式。要指定参数, 您可以使用关键字:格式: IMP KEYWORD=value 或 KEY,这个就是imp指定导入存储过程方式

EXP,EXPDP数据导入本地性能测试
本文编写背景:

大家都知道,Oracle数据库有两种比较方便的导出导入工具,那就是exp/imp和expdp/impdp。熟悉此工具的人也会了解到,exp
/imp的使用 (服务器端和客户端都可以执行,并且备份文件可以在客户端产生);expdp/impdp的使用
(服务器端和客户端都可以执行,备份文件只能存在服务器里面)。
但鉴于导出导入工具的特点,我们就想能否通过expdp将远端数据库数据导入到本地库中呢?当然可以!下面我们就一起来做一个测试吧。
测试说明:
目的:将远端数据库服务器(IP为65)的数据导入到本地(IP为67)dmp文件中
其中用到服务器(65)一个用户(user_exp)的一张表做测试(t_exp)
Create tablespace tbs_exp datafile ‘D:\tbs_expdbf’ size 10240m autoextend off;
Create user user_exp identified by user_exp default tablespace tbs_exp;
Grant connect,resource,unlimited tablespace to user_exp;
Conn user_exp/user_exp
create table t_exp as
select from user_tablespaces;
declare
begin
for i in 1 10000000 loop
insert into t_exp
(tablespace_name, block_size, initial_extent,MIN_EXTENTS )
values
('tablespace_name',0,0,i);
end loop;
commit;
end;
/
1.EXP工具数据导入本地步骤
直接通过以下代码将服务器数据导入到本地:
exp user_exp/user_exp@orcl_65 file=d:\exp_01dmp log=d:\exp_01log tables=(t_exp)
2.EXPDP工具数据导入本地步骤
第一步:本地建立导出用户
Create user db_exp identified by db_exp;
Grant connect,resource,create database link to db_exp;
第二步:本地创建directory,并授权导出用户使用
在 *** 作系统上创建direxp目录
create or replace directory DIR_EXP as 'D:\direxp';
grant read,write on directory DIR_EXP to db_exp;
第三步:,并创建db link 链接
-- Create database link
create database link to_exp_65
connect to user_exp identified by user_exp
using '(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 1048165)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SID = orcl)
)
)';
Select 1 from dual@to_exp_65;
第四步:导出代码
expdp db_exp/db_exp@orcl_67 directory=DIR_EXP dumpfile=expdp_01dmp logfile=expdp_01log tables=(t_exp) network_link=to_exp_65
其他备注:
Db_exp 本地用户,用来连接远端数据库服务器
Dir_exp 本地db_exp用户下 的 directory 用户本地指定expdp写入目录,这里是D盘direxp文件夹
To_exp_65 本地db_exp用户下的 db link ,用来连接远端数据库服务器
3.EXP,EXPDP工具数据导入本地性能对比
性能测试结果:
Exp导出过程如下:
C:\Documents and Settings\Administrator>prompt $P$G$T$G
C:\Documents and Settings\Administrator>16:10:5537>
C:\Documents and Settings\Administrator>16:11:0592>exp user_exp/user_exp@orcl_6
5 file=d:\exp_01dmp log=d:\exp_01log tables=(t_exp)
Export: Release 102010 - Production on 星期三 10月 12 16:11:07 2011
Copyright (c) 1982, 2005, Oracle All rights reserved
连接到: Oracle Database 10g Enterprise Edition Release 102010 - Production
With the Partitioning, OLAP and Data Mining options
已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集
服务器使用 AL32UTF8 字符集 (可能的字符集转换)
即将导出指定的表通过常规路径
正在导出表 T_EXP导出了 10000007 行
成功终止导出, 没有出现警告。
C:\Documents and Settings\Administrator>16:17:5104>
用时:6分钟46秒


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10568513.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-09
下一篇 2023-05-09

发表评论

登录后才能评论

评论列表(0条)

保存