oracle使用命令导入dmp(impdp)

oracle使用命令导入dmp(impdp)
oracle使用命令导入dmp(impdp)

使用命令导入dmp文件

impdp

序:以前写过使用imp、exp的导入导出,现在与时俱进,高版本的oracle使用泵的导入导出更方便了,主要特点是快、压缩率高占用空间小。

这里主要讲解linux环境下的使用,其实windows的环境下使用时一样的,下面一起讲解吧

一、连接到linux

这里使用Xshell工具,连接后如图:

二、切换到oracle用户

su– oracle

注意“-”前后的空格

三、连接到oracle

格式:sqlplus [用户名/密码@url:端口/实例名]或/ as sysdba sqlplus / as sysdba (连接到本机oracle)

注意“/”前后的空格

sqlplus SDP_CMS_HRB/SDP_CMS_HRB@10.9.219.24/orcl(在

linux和oracle下通用)

Linux

Windows

Ps:如果再windows无法连接到oracle,请确定安装的客户端是否支持服务器上安装的oracle的版本。

四、建用户

create user SDP_CMS_HRB identified by SDP_CMS_HRB;

见上一步windows的图,已经创建用户。

五、建表空间

这里拿到一个dmp文件有时候同事没有告诉表空间,需要自己查看,其实可以使用UE文本编辑软件打开查看,搜索

tablespace,或者先不建表空间直接导入一次后看导入日志。

格式:Create tablespace表空间名datafile表空间文件路径size 32m autoextend on next 32m maxsize 1024m extent

management local;

Create tablespace SDP_PORTALMS_HRB datafile

'/u01/oracle/oradata/orcl/SDP_PORTALMS_HRB.dbf' size

32m autoextend on next 32m maxsize 1024m extent management local;

注意表空间文件路径是相对连接的服务器的路径,这里oracle

是安装在linux,如果是安装在windows则路径是E:xx/orcl

类似这样的。

ps:查询表空间

SELECT * FROM SYS.DBA_DATA_FILES DD where

DD.TABLESPACE_NAME like 'SDP_%';

如果已经存在,执行命令会提示已经存在,如下图,

六、用户授权

grant create session,dba to SDP_PORTALMS_HRB;

七、建directory,目的是存放将要导入的dmp文件

格式:create or replace directory directory名 as 路径;

create or replace directory hrb_db as

'/usr/local/dbfile/hrb_sdp/161008';

注意这里提示路径新建完成了,实际没有建,linux需要自己

使用mkdir命令新建,windows新建文件夹就不多说了,这里

要重点说明的是linux新建后需要将所建的所有目录都chmod 777 目录名赋权,dmp、log名最好也赋权,否则会报一个不

能打开读取的错误。

建后目录路径后,需要将dmp文件复制到该路径下,如图:

八、directory赋予读写权限

Grant read,write on directory HRB_DB to SDP_PORTALMS_HRB;

Ps:查看目录及权限

SELECT privilege, directory_name, DIRECTORY_PATH FROM

user_tab_privs t, all_directories d

WHERE t.table_name(+) = d.directory_name ORDER BY 2, 1; 九、使用impdp泵导入

格式:

impdp用户名/密码[@10.9.217.3/orcl]schemas=与用户名对

应 directory=directory名(注意大写)dumpfile=dmp文件名

[logfile=导入日志名]job_name=与用户名对应;

如果是导入到本机的oracle,是可以省略[@10.9.217.3/orcl]的

impdp

SDP_PORTALMS_HRB/SDP_PORTALMS_HRB@10.9.217.3/orcl

schemas=SDP_PORTALMS_HRB directory=HRB_DB

dumpfile=SDP_PORTALMS_HRB_161008.dmp

logfile=SDP_PORTALMS_HRB_161008_imdp.log

job_name=SDP_PORTALMS_HRB;

注意:这一步的命令如果在linux上,切换到oracle账户就可执行,如果是在windows则需要远程连接到oracle所在的windows 后cmd执行。

这里补充说明下,如果导入命令执行后,报错出现大批量的creation failed或failed to create with error,则有可能是表空间没有建。

以上在sql命令执行的连接到服务器切换到oracle账号后,连接到oracle执行或者在本机cmd连接oracle后执行都可以。只是最后一步需要在linux下的oracle账号执行,或远程连接windows后cmd 下执行。

最后补充一句,使用impdp是可以不用建用户的,但是必须使用dba 用户,还要指定remap_schema。

例如:(SDP_CMS_HRB赋予过dba权限)

impdp SDP_CMS_HRB/SDP_CMS_HRB@10.9.217.3/orcl

schemas=SDP_USM_HRB remap_schema=SDP_USM_HRB:SDP_USM_HRB directory=HRB_DB dumpfile=SDP_USM_HRB_161008.dmp

logfile=SDP_USM_HRB_161008_imdp.log job_name=SDP_USM_HRB;

imp和exp命令导入和导出.dmp文件

Oracle数据库文件中的导入\导出(imp/exp命令) Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行,DOS中可以执行时由于在oracle 8i 中安装目录ora81BIN被设置为全局路径,该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。 下面介绍的是导入导出的实例。 数据导出: 1 将数据库TEST完全导出,用户名system密码manager 导出到D:daochu.dmp中 exp system/manager@TEST file=d:daochu.dmp full=y 2 将数据库中system用户与sys用户的表导出 exp system/manager@TEST file=d:daochu.dmp owner=(system,sys) 3 将数据库中的表inner_notify、notify_staff_relat导出 exp aichannel/aichannel@TESTDB2 file= d:datanewsmgnt.dmp tables=(inner_notify,notify_staff_relat) 4 将数据库中的表table1中的字段filed1以"00"打头的数据导出 exp system/manager@TEST file=d:daochu.dmp tables=(table1) query=" where filed1 like '00%'" 上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。 也可以在上面命令后面加上com press=y 来实现。 数据的导入 1 将D:daochu.dmp 中的数据导入TEST数据库中。 im p system/manager@TEST file=d:daochu.dmp im p aichannel/aichannel@HUST full=y file=d:datanewsmgnt.dmp ignore=y

Linux下Oracle导入dmp文件

Linux下向oracle数据库倒入dmp包的方式 1、登录linux,以oracle用户登录(如果是root用户登录的,登录后用 su - oracle命令切换成oracle用户) 2、以sysdba方式来打开sqlplus,命令如下: sqlplus "/as sysdba" 3、查看常规将用户表空间放置位置:执行如下sql: select name from v$datafile; 上边的sql一般就将你的用户表空间文件位置查出来了。 4、创建用户表空间: CREATE TABLESPACE 表空间名DATAFILE '/oracle/oradata/test/notifydb.dbf(表空间位置)' SIZE 200M AUTOEXTEND ON EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO; 5、创建用户,指定密码和上边创建的用户表空间 CREATE USER 用户名 IDENTIFIED BY 密码 DEFAULT TABLESPACE 表空间名; 6、赋予权限 grant connect,resource to 用户名; grant unlimited tablespace to用户名; grant create database link to用户名; grant select any sequence,create materialized view to用户名; 经过以上操作,我们就可以使用用户名/密码登录指定的实例,创

建我们自己的表了续: 创建临时表空间: create temporary tablespace test_temp tempfile 'F:\app\think\oradata\orcl\test_temp01.dbf' size 32m autoextend on next 32m maxsize 2048m extent management local; 创建表空间: create tablespace test_data logging datafile 'F:\app\think\oradata\orcl\test_data01.dbf' size 32m autoextend on next 32m maxsize 2048m extent management local; 创建用户: create user jack identified by jack default tablespace test_data temporary tablespace test_temp; 为用户赋予权限: GRANT create any table TO jack; GRANT resource,dba TO jack; GRANT select any table TO jack; 第一个是授予所有table有create权限, 第二个就是赋予DBA的权限,这才是最重要的,其实只要第二就可以了. 第三是授予所有table有select权限. 四:删除用户表空间的步骤: Alter tablespace 表空间名称 offline;

oracle 如何导入dmp文件到指定表空间

oracle 如何导入dmp文件到指定表空间 2010年01月14日星期四 13:27 1. 打开工具Oracle SQL Plus 以dba身份登录sys用户 user: sys password: sys 主机字符串(H):orcl as sysdba 2. 创建用户并指定表空间 --create user 用户名 identified by 密码 default tablespace 缺省表空间Temporary tablespace 临时表空间; drop user jandardb cascade; create user jandardb identified by jandardb; alter user jandardb default tablespace jandardb; grant connect,resource,dba to jandardb; --grant connect,resource,dba to 用户名; revoke unlimited tablespce from jandardb; --revoke unlimited tablespace from 用户名; alter user jandardb quota 0 on users; --alter user 用户名 quota 0 on Users; alter user jandardb quota unlimited on jandardb; --alter user 用户名quota unlimited on 用户缺省表空间; 3. 使用imp工具导入dmp数据文件 imp jandardb/jandardb@orcl file=c:\jandardb.dmp fromuser=jandardb touser=jandardb log=c:\log.txt 数据库中用户try的数据一直放在system表空间中;今天把该用户的所有数据exp到文件try.dmp中,准备再导入到另一个测试数据数据中的test 用户中,同时放在test表空间中。 1、在第一个数据库导出数据:exp try/try wner=try file=/try.dmp log=try.log 2、将try.dmp ftp到第二个数据库所在主机上 3、在第二个数据库导入数据:imp test/test fromuser=try touser=test file=/try.dmp log=test.log 但是导完后发现数据任然被导入到了system表空中。 后通过查询后得知,要成功导入其他表空间需要 1、先将test用户在system空间中的UNLIMITED TABLESPACE权限回收:REVOKE UNLIMITED TABLESPACE FROM test

Oracle表的导入导出

Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。 执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行,DOS中可以执行时由于在oracle 8i 中安装目录\ora81\BIN被设置为全局路径,该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。oracle用java编写,SQLPLUS.EXE、EXP.EXE、IMP.EXE这两个文件有可能是被包装后的类文件。 SQLPLUS.EXE调用EXP.EXE、IMP.EXE所包裹的类,完成导入导出功能。下面介绍的是导入导出的实例。 数据导出: 1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp 中 exp system/manager@TEST file=d:\daochu.dmp full=y 2 将数据库中system用户与sys用户的表导出 exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys) 3 将数据库中的表inner_notify、notify_staff_relat导出 exp aichannel/aichannel@TESTDB2 file= d:\data\newsmgnt.dmp tables=(inner_notify,notify_staff_relat) 4 将数据库中的表table1中的字段filed1以"00"打头的数据导出 exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like '00%'\" 上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。 也可以在上面命令后面加上 compress=y 来实现。 数据的导入: 1 将D:\daochu.dmp 中的数据导入 TEST数据库中。 imp system/manager@TEST file=d:\daochu.dmp

dmp文件导入oracle数据库方法

DMP文件使用IMP导入ORACLE方法 在审计中接到被审计单位的ORACLE数据库EXP导出的备份文件XXX.DMP文件,需要导入ORACLE数据库中进行查询。 一、准备工作 1、将XXX.DMP拷贝到E:\下; 2、使用超大文本查看器logvewer软件打开XXX.DMP,在文件开头中找到导出用户名,使用查找功能输入TABLESPACE查找此单词后的表空间名称。 例如:我们得到财政预算数据库ORACLE数据EXP备份文件IFMIS2012_CJ20121229.DMP文件,经查看用户名为IFMIS2012_CJ,表空间名称为L TSYSDA TA01、L TSYSDA TA02、L TSYSDA TA03、L TINXDA TA01、L TLOBDA TA01、USERS六个,USERS是系统用户表空间,在建立表空间时就不需要再建了。 二、安装ORACLE 按照ORACLE 11G安装图解安装就可以了,建议安装企业版桌面模式,启动ORACLE服务,创建实例,使用统一口令。 我安装的是企业版服务器模式,创建实例ORCL,使用统一口令SQ。 三、建立表空间 方法有2种,一种DOS下SQLPLUS方式,一种是ORACLE的EM方式。

建议使用EM方式建立表空间: 1、启动服务:我的电脑—右键—管理—服务—ORACLE3个服务启动; 2、启动EM:开始--程序-- ORACLE-oradb11g_home1-- Database Control - orcl; 3、登陆:用户名:sys 口令:SQ(安装时统一口令)连接身份:SYSDBA; 4、创建空间表: 选‘服务器’—‘表空间’—‘创建’—‘表空间名称’—‘添 加物理数据库名称’—‘可扩展,无限制’--‘确定’。 如有其他表空间可以继续—‘创建’~~~‘确定’的程序。 例如:将上述事例的5个表空间逐一创建。 注意:表空间大小的选择要合适,必须要选择可扩展。 四、建立用户并授权 建议在DOS下SQLPLUS方式下进行: 1、开始—附件—dos提示符; 2、输入:CD\ 回车 3、以DBA身份登陆超级用户:c:\>SQLPLUS SYS/SQ AS SYSDBA回车 4、建立用户(以事例为内容建立):sql>CREA TE USER ifmis2012_cj IDENTIFIED BY sq; (ifmis2012_cj用户名,sq 口令)。

dmp文件导入到Oracle数据库

向Oracle数据库导入DMP文件 说明:dmp文件为Oracle数据库备份文件。 命令:imp:导入 emp:导出 Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。 执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行, DOS中可以执行时由于在oracle 8i 中安装目录\ora81\BIN被设置为全局路径, 该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。 oracle用java编写,SQLPLUS.EXE、EXP.EXE、IMP.EXE这两个文件有可能是被包装后的类文件。SQLPLUS.EXE调用EXP.EXE、IMP.EXE所包裹的类,完成导入导出功能。 下面介绍的是导入导出的实例。 数据导出: 1 将数据库TEST完全导出,用户名system 密码sql 导出到D:\daochu.dmp中 exp system/sql@TEST file=d:\daochu.dmp full=y 2 将数据库中system用户与sys用户的表导出 exp system/sql@TEST file=d:\daochu.dmp owner=(system,sys) 3 将数据库中的表table1、table2导出 exp aichannel/aichannel@TESTDB2 file= d:\data\newsmgnt.dmp tables=( table1、table2) 4 将数据库中的表table1中的字段filed1以"00"打头的数据导出 exp system/sql@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like '00%'\" 上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。 也可以在上面命令后面加上compress=y 来实现。 数据的导入: 1 将D:\daochu.dmp 中的数据导入TEST数据库中。 imp system/sql@TEST file=d:\daochu.dmp imp aichannel/aichannel@HUST full=y file=file= d:\data\newsmgnt.dmp ignore=y 上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。 在后面加上ignore=y 就可以了。 2 将d:\daochu.dmp中的表table1 导入 imp system/sql@TEST file=d:\daochu.dmp tables=(table1) 基本上上面的导入导出够用了。不少情况要先是将表彻底删除,然后导入。

oracle使用命令导入dmp(impdp)

使用命令导入dmp文件 impdp 序:以前写过使用imp、exp的导入导出,现在与时俱进,高版本的oracle使用泵的导入导出更方便了,主要特点是快、压缩率高占用空间小。 这里主要讲解linux环境下的使用,其实windows的环境下使用时一样的,下面一起讲解吧 一、连接到linux 这里使用Xshell工具,连接后如图: 二、切换到oracle用户 su– oracle 注意“-”前后的空格

三、连接到oracle 格式:sqlplus [用户名/密码@url:端口/实例名]或/ as sysdba sqlplus / as sysdba (连接到本机oracle) 注意“/”前后的空格 sqlplus SDP_CMS_HRB/SDP_CMS_HRB@10.9.219.24/orcl(在 linux和oracle下通用) Linux

Windows Ps:如果再windows无法连接到oracle,请确定安装的客户端是否支持服务器上安装的oracle的版本。 四、建用户 create user SDP_CMS_HRB identified by SDP_CMS_HRB; 见上一步windows的图,已经创建用户。 五、建表空间 这里拿到一个dmp文件有时候同事没有告诉表空间,需要自己查看,其实可以使用UE文本编辑软件打开查看,搜索 tablespace,或者先不建表空间直接导入一次后看导入日志。 格式:Create tablespace表空间名datafile表空间文件路径size 32m autoextend on next 32m maxsize 1024m extent management local;

oracle导入导出dmp文件(详细步骤)

Oracle 10g 导入dmp文件 Oracle数据导入dmp文件可以是“某个用户下的数据库”,也可以是“某张表”,这里以导入数据库为例说明: <方法1:使用客户端Enterprise Manager Console> 1.用SYS用户名,以DBA的身份在ie中登入到数据库(ORACLE客户端Enterprise Manager Console) 2.在方案->用户与权限->用户 新建用户 同时给该用户授予“角色”: CONNECT,DBA,EXP_FULL_DATABASE,IMP_FULL_DATABASE,RESOURCE 授予系统权限: ALTER USER,COMMENT ANY TABLE,CREATE ANY VIEW,CREATESESSION, CREATE USER,DELETE ANY TABLE,DROP ANY VIEW,DROP USER, UNLIMITED TABLESPACE 3.在命令行下执行: 4.imp pg/pg@pgfs110 imp 用户名/口令回车 填写导入文件路径:EXPDAT.DMP>c:\a.dmp 输入插入缓冲区大小:默认不填回车 只列出导入文件的内容:回车 忽略创建错误:yes 导入权限:yes 导入表数据:yes 导入整个导出文件:yes 等待…… 成功终止导入,但出现警告。 例如:

5.打开PLSQL Developer,用新建的用户名和口令,以normal身份登录 6.在tables中可以查看导入到表 7.到此结束(这个问题折腾了我两天啊) <方法2: 使用pl/sql> 导出: exp username/password@服务名file=文件路径及文件名 例:我的数据库pcms的用户名和密码都是mmis,服务名为pcms 我要导出到D盘下的pcms.dmp文件,可以这样写: exp mmis/mmis@pcms file=d:\pcms.dmp 如下图所示:

Oracle 10g dmp文件的导入导出

Oracle 10g dmp文件的导入导出 Posted on 2012-07-21 19:18 Winoval阅读(91) 评论(0) 编辑收藏 Oracle数据导入dmp文件可以是“某个用户下的数据库”,也可以是“某张表”,这里以导入数据库为例说明: <方法1:使用客户端Enterprise Manager Console> 1.用SYS用户名,以DBA的身份在ie中登入到数据库(ORACLE客户端Enterprise Manager Console) 2.在方案->用户与权限->用户 新建用户 同时给该用户授予“角色”: CONNECT,DBA,EXP_FULL_DATABASE,IMP_FULL_DATABASE,RESOURCE 授予系统权限: ALTER USER,COMMENT ANY TABLE,CREATE ANY VIEW,CREATESESSION, CREATE USER,DELETE ANY TABLE,DROP ANY VIEW,DROP USER, UNLIMITED TABLESPACE 3.在命令行下执行:(一定完全按照以下步骤) $imp 用户名/口令回车 填写导入文件路径:EXPDAT.DMP>c:\a.dmp 输入插入缓冲区大小:默认不填回车

只列出导入文件的内容:回车 忽略创建错误:yes 导入权限:yes 导入表数据:yes 导入整个导出文件:yes 等待…… 成功终止导入,但出现警告。 例如: 4.打开PLSQL Developer,用新建的用户名和口令,以normal身份登录 5.在tables中可以查看导入到表 6.到此结束(这个问题折腾了一上午) 导出: exp username/password@服务名file=文件路径及文件名 服务器名的获取: 1、先登录conn 用户名/密码 2、执行下列sql命令:select name from v$database 例:我的数据库pcms的用户名和密码都是mmis,服务名为pcms 我要导出到D盘下的pcms.dmp 文件,可以这样写:

导入dmp文件到本地后,存储过程里中文显示问号乱

我先将源库3个用户导出的dmp分别导入目标库的3个用户,imp语句 --导入本地dmp,保证dmp的版本号较低 imp jd_a1/jd_a1@orcl full=y ignore=y file=E:\jd_a1.dmp log=E:\jd_a1.log grants=n imp edmadmin/edmadmin@orcl full=y ignore=y file=E:\jd_a2.dmp log=E:\jd_a2.log grants=n imp jd_synuser/jd_synuser@orcl full=y ignore=y file=E:\jd_synuser.dmp log=E:\jd_synuser.log grants=n 之后再执行了一个由sqlplus导出的sql脚本(断定是sqlplus导出因为内有spool标示当然也可能是用plsql导出,脚本也内含spool标示) 因为DMP文件不大,干脆用UE打开看了下exp版本号,V09.02,随后上oracle官网下了个win64_11g(本地是64位win7系统),版本号11.2.1.0,其imp版本当然也是11.2.1.0。 选择完全导入,通过看日志(不用担心,正式的导入肯定会提供给你完整准确的源库信息,包括exp版本、字符集、用户表空间等等),做了一些必要的创建,比如用户, 然后导入完毕,对于本次无需关注的如显式授权错误则忽略(grant select on to 不重要的用户)。 导入完毕后,开始浏览导入的内容,比如表,表数据,在查看自定义过程和函数的时候,发现里面的中文都是问号乱码,难道是plsql窗口的显示问题? 通过create table aa as select '乱码' as 乱码from dual验证了下,无论时候工作区还是结果集,中文都显示正常。 那会不会是字符集的问题呢?

Oracle导出导入dmp文件

前提:在CMD 命令下 导出命令:exp 用户名/密码@数据库 owner=用户名 file=文件存储路径(如:F:\abcd.dmp)测试截图:exp ZM/sql123@ORCL owner=ZM file=F\abcd.dmp

导入命令:imp 用户名/密码@数据库 fromuser=用户名touser=用户名file=d:\cu.dmp ignore=y imp:命令类型 cu/mycu@db:导入的数据库登陆(用户名/密码@数据库) fromuser:文件的指定用户

touser:指定导入到当前登录的数据库某个用户 file:需要导入的数据文件 ignore:是否忽略创建错误 测试截图:imp ZM/sql123@ORCL fromuser=ZM touser=SZZM file=F:\test.dmp ignore=y

本机示例: ::==================cmd下Oracle导出导入dmp文件例子================ ::===================导出 exp gxkj_mdm/mdm123456@127.0.0.1:1521/orcl file=E:\WtdWorkspace\mdm20170614_V2.0\db\系统管理模块表结构和数据0712_1456.dmp tables=(T_SYS_AREA, T_SYS_DATA_INTERFACE, T_SYS_DATA_INTERFACE_DETAIL, T_SYS_DICT, T_SYS_LOG, T_SYS_MDICT, T_SYS_MENU, T_SYS_OFFICE, T_SYS_OFFICE_USER, T_SYS_ROLE, T_SYS_ROLE_MENU, T_SYS_ROLE_OFFICE, T_SYS_USER, T_SYS_USER_ROLE); exp portal/gxkj123@192.168.1.12:1521/orcl file=E:\WtdWorkspace\统一门户产品\db\192_168_1_12导出内容管理表.dmp tables=(T_CMS_ARTICLE,T_CMS_ARTICLE_DATA,T_CMS_CATEGORY,T_CMS_COMMENT,T_CMS_G UESTBOOK,T_CMS_LINK,T_CMS_SITE); exp portal/gxkj123@192.168.1.12:1521/orcl owner=common file=E:\WtdWorkspace\统一门户产品\db\非本机的common用户的所有数据0721_1128.dmp; exp gxkj_mdm/mdm123456@127.0.0.1:1521/orcl file=E:\WtdWorkspace\mdm20170614_V2.0\db\代码生成模块表结构和数据0724_0947.dmp tables=(T_GEN_TEMPLATE, T_GEN_SCHEME, , T_GEN_TABLE, T_GEN_TABLE_COLUMN); ::====================导入 imp common/mdm123456@127.0.0.1:1521/orcl file=E:\WtdWorkspace\mdm20170614_V2.0\db\系统管理模块表结构和数据0712_1456.dmp full=y;

linux下oracle数据dmp导入

1.2用imp 工具进行数据库备份及恢复 导入模式可以分为full(全文件导入),owner(用户导入),table(表导入). full(全文件导入):指导入文件中的所有数据,并不是指全库导入,如果文件中只存在一个表的数据全文件,导入就只能导入一个表的数据. fromuser,touser( 用户导入):指导入文件中该用户的所有数据,如果文件中只存在一个表的数据,用户导入就只能导入一个表的数据. tables( 表导入):指导入文件中该表的数据. 能够导入何数据很大程度上依赖于导出文件,譬如需要导入某用户的所有数据.导出文件中必须存在该用户的所有数据,即导出时必须为全库导出或用户导出.在CAMS 系统中,如果为了备份整个cams 用户的数据应该在导出时选择全库或者用户导出. 说明: 导入时需要注意需要事先创建需要导入的用户以及该用户的所有权限,所以在执行以下导入的用例之前,都需要先创建cams用户.创建CAMS用户的脚本见附录 1.2.1 典型用法 1. 交互式-用户导入 [oracle@localhost script]$ imp Import: Release 8.1.7.4.0 - Production on Mon Feb 9 13:59:02 2004 (c) Copyright 2000 Oracle Corporation. All rights reserved. Username: cams --此处输入启动导入的用户 Password: --此处输入相应的密码 Connected to: Oracle8i Enterprise Edition Release 8.1.7.4.0 -Production JServer Release 8.1.7.4.0 - Production Import file: expdat.dmp > /tmp/2004020601.dmp --此处输入需要导入的文件名,如果导出数据时导出到了多个文件, 则imp 会提示用户需要输入下一个需要导入的文件名.交互式导入时大多数参数都有缺省值.如果选用缺省值,直接回车即可. Enter insert buffer size (minimum is 8192) 30720> --此处需要输入buffer值,此处通常选择缺省值,直接回车. Export file created by EXPORT:V08.01.07 via conventional path

Oracle数据导入导出imp-exp

2009-03-12 14:04 Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp 命令可 以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本 地导入到远处的数据库服务器中。利用这个功能可以构建两个相同的数据库,一 个用来测试,一个用来正式使用。 执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行, DOS中可以执行时由于在oracle 8i 中安装目录\ora81\BIN被设置为全局路径 , 该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。 oracle用java编写,SQLPLUS.EXE、EXP.EXE、IMP.EXE这两个文件有可能是被包装 后的类文件。 SQLPLUS.EXE调用EXP.EXE、IMP.EXE所包裹的类,完成导入导出功能。 下面介绍的是导入导出的实例。 数据导出: 1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp 中 exp system/manager@TEST file=d:\daochu.dmp full=y 2 将数据库中system用户与sys用户的表导出 exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys) 3 将数据库中的表inner_notify、notify_staff_relat导出 exp aichannel/aichannel@TESTDB2file= d:\data\newsmgnt.dmp tables= (inner_notify,notify_staff_relat) 4 将数据库中的表table1中的字段filed1以"00"打头的数据导出 exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like '00%'\" 上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。 也可以在上面命令后面加上 compress=y 来实现。

dmp文件导入到Oracle数据库

SQL> alter user scott account unlock; SQL> alter user scott identified by pan; Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。 执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行, DOS中可以执行时由于在oracle 8i 中安装目录\ora81\BIN被设置为全局路径, 该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。 oracle用java编写,SQLPLUS.EXE、EXP.EXE、IMP.EXE这两个文件有可能是被包装后的类文件。SQLPLUS.EXE调用EXP.EXE、IMP.EXE所包裹的类,完成导入导出功能。 下面介绍的是导入导出的实例。 数据导出: 1 将数据库TEST完全导出,用户名system 密码sql 导出到D:\daochu.dmp中 exp system/sql@TEST file=d:\daochu.dmp full=y 2 将数据库中system用户与sys用户的表导出 exp system/sql@TEST file=d:\daochu.dmp owner=(system,sys) 3 将数据库中的表table1、table2导出 exp aichannel/aichannel@TESTDB2 file= d:\data\newsmgnt.dmp tables=( table1、table2) 4 将数据库中的表table1中的字段filed1以"00"打头的数据导出 exp system/sql@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like '00%'\" 上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。 也可以在上面命令后面加上compress=y 来实现。 数据的导入: 1 将D:\daochu.dmp 中的数据导入TEST数据库中。 imp system/sql@TEST file=d:\daochu.dmp imp aichannel/aichannel@HUST full=y file=file= d:\data\newsmgnt.dmp ignore=y 上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。 在后面加上ignore=y 就可以了。 2 将d:\daochu.dmp中的表table1 导入 imp system/sql@TEST file=d:\daochu.dmp tables=(table1) 基本上上面的导入导出够用了。不少情况要先是将表彻底删除,然后导入。

数据库常用的导入导出命令

我给你一些数据库常用的导入导出命令吧: 该命令在“开始菜单>>运行>>CMD”中执行 一、数据导出(exp.exe) 1、将数据库orcl完全导出,用户名system,密码accp,导出到d:\daochu.dmp 文件中 exp system/accp@orcl file=d:\daochu.dmp log= d:\daochu.log full=y 2、将数据库orcl中scott用户的对象导出 exp scott/accp@orcl file=d:\daochu.dmp owner=(scott) 3、将数据库orcl中的scott用户的表emp、dept导出 exp scott/accp@orcl file= d:\daochu.dmp tables=(emp,dept) 4、将数据库orcl中的表空间testSpace导出 exp system/accp@orcl file=d:\daochu.dmp tablespaces=(testSpace) 二、数据导入(imp.exe) 1、将d:\daochu.dmp 中的数据导入orcl数据库中。 imp system/accp@orcl file=d:\daochu.dmp full=y imp system/accp@orcl file=d:\daochu.dmp full=y ignore=y 上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。在后面加上ignore=y 就可以了。 2、如果导入时,数据表已经存在,将报错,对该表不会进行导入;加上ignore=y 即可,表示忽略现有表,在现有表上追加记录。 imp scott/accp@orcl file=d:\daochu.dmp full=y ignore=y 3、将d:\daochu.dmp中的表emp导入 imp scott/accp@orcl file=d:\daochu.dmp tables=(emp) 注意: 在服务器端执行,imp 命令、exp命令是在dos提示符在cmd命令行下直接执行的。直接cmd后执行而不是在sql下执行的。

dmp文件导入到Oracle数据库

d m p文件导入到 O r a c l e数据库 Document number:NOCG-YUNOO-BUYTT-UU986-1986UT

向Oracle数据库导入DMP文件 说明:dmp文件为Oracle数据库备份文件。 命令:imp:导入 emp:导出 Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。 执行环境:可以在或者DOS(命令行)中执行, DOS中可以执行时由于在oracle8i中安装目录\ora81\BIN被设置为全局路径, 该目录下有与文件被用来执行导入导出。 oracle用java编写,、、这两个文件有可能是被包装后的类文件。 调用、所包裹的类,完成导入导出功能。 下面介绍的是导入导出的实例。 数据导出: 1将数据库TEST完全导出,用户名system密码sql导出到D:\中 expsystem/sql@TESTfile=d:\=y 2将数据库中system用户与sys用户的表导出 expsystem/sql@TESTfile=d:\=(system,sys) 3将数据库中的表table1、table2导出 expaichannel/aichannel@TESTDB2file=d:\data\=(table1、table2) 4将数据库中的表table1中的字段filed1以"00"打头的数据导出 expsystem/sql@TESTfile=d:\=(table1)query=\"wherefiled1like'00%'\" 上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。 也可以在上面命令后面加上compress=y来实现。 数据的导入: 1将D:\中的数据导入TEST数据库中。 impsystem/sql@TESTfile=d:\ impaichannel/aichannel@HUSTfull=yfile=file=d:\data\=y 上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。 在后面加上ignore=y就可以了。

oracle(imp导入)

(1)sqlplus sys as sysdba (2)Create directory dp01 as ‘d:\data\’(导入的dmp文件放在此处) (3)Grant write,read on directory dp01 to system (4)Select name from v$tablespace (5)Select username from dba_users (6)Drop user chisdb_dev cascade(报错) (7)Exit; (8)Lsnrctl stop (9)Sqlplus sys as sysdba (10)Shutdown immediate (11)Startup (12)Drop user chisdb_dev cascade (13)Select tablespace_name ,sum(bytes)/1024/1024/1024 gb from dba_data_files group by tablespace_name (14)Select name from v$datafiles (15)Col tablespace_name for a15 (16)Select tablespace_name ,sum(bytes)/1024/1024/1024 gb,sum(maxbytes)/1024/1024/1024 maxgb from dba_data_files group by tablespace_name (17)Create tablespace chisdb_data datafile ‘d:\oracle\chisdb_data01.dbf’ size 4g autoextend on next 100m (18)Alter tablespace chisdb_data add datafile ‘d:\oracle \chisdb_data02.dbf’ size 4g autoextend on next 100m(一共创建6个) (19) (20)Alter tablespace cisdb_date add datafile ‘d:\cisdb_data01.dbf size 4g autoextend on next 100m’,’d:\cisdb_data02.dbf size 4g autoextend on next 100m’,...(创建6个dbf) (21)Create temporary tablespace chisdb_temp tempfile ‘d:\chisdb_temp.dbf’ size 100m autoextend on next 50m (22)exit (23)Impdp system/Founder123 directory=dp01 schemas=chisdb_dev,cisdb_dev dumpfile=expdp_orcl1_20180314_020001_01.dmp,expdp_orcl1_20180314_020001_02.dmp,exp dp_orcl1_20180314_020001_03.dmp,expdp_orcl1_20180314_020001_04.dmp,expdp_orcl1_201 80314_020001_05.dmp,expdp_orcl1_20180314_020001_06.dmp,expdp_orcl1_20180314_02000 1_07.dmp,expdp_orcl1_20180314_020001_08.dmp,expdp_orcl1_20180314_020001_09.dmp,ex pdp_orcl1_20180314_020001_10.dmp,expdp_orcl1_20180314_020001_11.dmp,expdp_orcl1_20 180314_020001_12.dmp logfile=impdp_orclcs2_20180314_040002.log parallel=4 导出: 在按SCHEMA导出的基础上,指定filesize参数,并且dumpfile参数指定存储导出数据的文件名时,添加%U参例如: expdp xxx/xxx directory=xxx dumpfile=expdp_xxx_%U.dmp filesize=1G schemas=xx compression=all logfile=xxx.log 以上命令实现导出指定SCHEMA中的对象导出,导出的文件名形如expdp_xxx_%U.dmp,每个文件最大1g

相关主题
相关文档
最新文档