如何在oracle中导入dmp数据库文件

合集下载

Linux下Oracle导入dmp文件

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 32mautoextend 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;Drop tablespace 表空间名称;(表空间无有数据时用) 或者 drop tablespace 表空间名称 including contents;(表空间下有数据时候用temporary tablespace是oracle里临时表空间,临时表空间主要用途是在数据库进行排序运算、管理索引、访问视图等操作时提供临时的运算空间,当运算完成之后系统会自动清理。

Oracle导入导出.sql、.dmp文件

Oracle导入导出.sql、.dmp文件

Oracle导⼊导出.sql、.dmp⽂件Oracle导出导⼊表(.sql、.dmp⽂件)两种⽅法提⽰:在导⼊sql和dmp⽂件之前,先建⽴⽤户,指明表空间。

其中要注意⽤户名和表空间最好跟sql⽂件中的⼀样。

⽅法⼀:.sql⽂件的导出与导⼊导出步骤1. 使⽤PL/SQL Developer登录你需要备份的数据库;2. 选择⼯具->导出⽤户对象;3. 在对象列表中选择需要备份的对象,再选择⼀个sql类型的输出⽂件,点击【导出】,这只是导出数据结构;4. 选择⼯具->导出表;5. 在列表中选择需要导出数据的表,再选择【SQL插⼊】,选择⼀个sql类型的⽂件,点击【导出】,这⼀步是把数据导出数据库。

6. 这样就得到两个sql,分别是备份数据结构和备份数据的。

导⼊步骤在plsql⼯具⾥点击File-new-command window 将两个.sql⽂件语句分别粘贴进去执⾏两次⽅法⼆:.dmp⽂件的导出与导⼊1. 导出表结构:expdp system/admincss@WSYDBSPT directory=DATA_PUMP_DIR schemas=hx_xt dumpfile=WSYDBS.dmp 注:system/admincss@WSYDBSPT管理员⽤户名密码、数据库服务名,directory=DATA_PUMP_DIR(通过select * from dba_directories查询), schemas=hx_xt从该⽤户名下导出表结构数据2. 导⼊表结构1) Impdp system/admincss@WSYDBSPT directory=DATA_PUMP_DIR schemas=hx_xt dumpfile=WSYDBS.dmp2) Impdp system/admincss@xxbspt directory=DATA_PUMP_DIR dumpfile=xxbspt20180129.dmp full=y(全导)。

oracle导入导出dmp文件的流程

oracle导入导出dmp文件的流程

oracle导⼊导出dmp⽂件的流程医保局说需要把表的dmp⽂件发给他们我的操作:把需要的数据放到表⾥⾯,然后⽤plsql⾥⾯的⼯具-->导出数据-->然后导出dmp后缀的⽂件然后医保导⼊该⽂件提⽰: IMP-00037:未知字符集标记然后我⾃⼰核对这⼀过程的操作是:把这些表及其数据复制到其他表信息⾥,然后导出dmp⽂件,然后delete表数据,然后执⾏导⼊dmp是可以,提⽰成功医保局的操作是直接执⾏导⼊dmp,他们并没有执⾏create表的语句,然后导⼊dmp所以不成plsql导⼊.sql和.dmp⽂件时,会经常⽤到,对于初学者来说可能没有那么简单,毕竟oracle数据库⽐较⿇烦。

下⾯是我⾃⼰导⼊.sql和.dmp⽂件的步骤。

1.导⼊.sql⽂件(sql⽂件是表结构⽂件,不包含数据)⼯具->导⼊表2.->sql插⼊关于可执⾏⽂件,该⽂件位置在oracle的安装位置下我的是:F:\app\Administrator\product\11.2.0\dbhome_1\BIN\sqlplus.exe3.->oracle插⼊,现在.bmp⽂件(.bmp⽂件是含有数据的储存⽂件)注意:不要勾选“显⽰”,否则导⼊表没有数据可执⾏⽂件与第⼆步的位置⼀样,我的是F:\app\Administrator\product\11.2.0\dbhome_1\BIN\imp.exe⽆论导⼊到出,都需要选择可执⾏⽂件,导出.dmp⽂件需要exp.exe可执⾏⽂件。

4.查看⽇志,可以看到导⼊.bmp⽂件成功5.查询数据,测试,成功。

总结⼀下1.导⼊.sql⽂件需要sqlplus.exe,导⼊.bpm⽂件需要imp.exe,导出.sql直接导出,导出.bmp⽂件需要exp.exe。

2.我曾试过直接导⼊.bmp⽂件,后来发现并没有数据。

3.oracle导⼊时没有勾选“显⽰”的时候,也没有数据。

原⽂:https:///yudianxiaoxiao/article/details/78231143。

Oracle导出表空间的创建语句、导入、导出dmp文件

Oracle导出表空间的创建语句、导入、导出dmp文件

Oracle导出表空间的创建语句、导⼊、导出dmp⽂件beginfor c in (select , as name2 from v$tablespace tinner join v$datafile don t."TS#"=d."TS#"where t."TS#">4)loopdbms_output.put_line( 'create tablespace '|| ||' DATAFILE '||''''||2||''''||' size 20MAUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED;' );end loop;end;结果如:create tablespace EXAMPLE DATAFILE 'D:\ORACLE\ORADATA\ORCL\EXAMPLE01.DBF' size 20MAUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED;create tablespace HCZZ_WEB_DATA DATAFILE 'D:\ORACLE\ORADATA\ORCL\DBF_HCZZ_WEB_DATA.DBF' size 20MAUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED;create tablespace HCZZ_WEB_INDEX DATAFILE 'D:\ORACLE\ORADATA\ORCL\DBF_HCZZ_WEB_INDEX.DBF' size 20MAUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED;数据库导出:--第⼀次新建数据库导⼊使⽤impdp hczz_web/password@localhost/orcl dumpfile=HCZZ_WEB_20170706.dmpimpdp hczz_web/password@221.234.25.77/orcl dumpfile=HCZZ_WEB_20180502.dmpimpdp hczz_web/password dumpfile=HCZZ_WEB_20170706.dmp--第⼆次导⼊使⽤impdp hczz_web/password dumpfile=HCZZ_WEB_20170706.dmp table_exists_action=replace--如果有替换还原新的数据库命,则执⾏----------------------impdp hczz_web_test1/password@localhost/orcl dumpfile=HCZZ_WEB_20170628.DMP table_exists_action=replace remap_schema=hczz_web:hczz_web_test1 impdp hczz_web_test1/password@localhost/orcl dumpfile=HCZZ_WEB_20170628.DMP table_exists_action=replace remap_schema=hczz_web:hczz_web_test1 impdp hczz_web_test1/password@localhost/orcl dumpfile=备份库.DMP table_exists_action=replace remap_schema=原库名:现库名创建表空间/*分为四步 *//*第1步:创建临时表空间 */create temporary tablespace yuhang_temptempfile 'D:\oracledata\yuhang_temp.dbf'size 50mautoextend onnext 50m maxsize 20480mextent management local;/*第2步:创建数据表空间 */create tablespace yuhang_dataloggingdatafile 'D:\oracledata\yuhang_data.dbf'size 50mautoextend onnext 50m maxsize 20480mextent management local;/*第3步:创建⽤户并指定表空间 */create user yuhang identified by yuhangdefault tablespace yuhang_datatemporary tablespace yuhang_temp;/*第4步:给⽤户授予权限 */grant connect,resource,dba to yuhang;创建⽤户DECLAREuser_name CONSTANT VARCHAR2 (64) :='hczz_web';user_password CONSTANT VARCHAR2 (64) :='password';data_tablespace_name CONSTANT VARCHAR2 (64) :='hczz_web_data';temp_tablespace_name CONSTANT VARCHAR2 (64) :='hczz_web_temp';PROCEDURE p_execcmd (v_cmd IN VARCHAR2)ASv_cursorid INTEGER;BEGINv_cursorid := DBMS_SQL.open_cursor;DBMS_SQL.parse (v_cursorid, v_cmd, DBMS_SQL.native);DBMS_SQL.close_cursor (v_cursorid);EXCEPTIONWHEN OTHERSTHENDBMS_SQL.close_cursor (v_cursorid);RAISE;END p_execcmd;BEGIN-------------------1.创建⽤户-----------------------------------------------p_execcmd ( 'CREATE USER '||user_name||' PROFILE DEFAULT IDENTIFIED BY '|| user_password||' DEFAULT TABLESPACE '|| data_tablespace_name||' TEMPORARY TABLESPACE '|| temp_tablespace_name||' ACCOUNT UNLOCK');-------------------2.授权---------------------------------------------------p_execcmd( 'GRANT CONNECT TO '||user_name||' WITH ADMIN OPTION' ); p_execcmd( 'GRANT RESOURCE TO '||user_name||' WITH ADMIN OPTION' ); ---以下慎⽤,权限过⼤p_execcmd( 'GRANT DBA TO '||user_name||' WITH ADMIN OPTION' ); END;。

Linux下Oracle如何导入导出dmp文件详解

Linux下Oracle如何导入导出dmp文件详解

Linux下Oracle如何导⼊导出dmp⽂件详解前⾔对于本机安装了oracle 客户端,下述命令都可以在 dos 执⾏,当然 dmp ⽂件导出在本地。

但在实际研发时,没⼈愿意在本机上安装庞⼤的 oracle 软件,这时你需要使⽤ Xshell/puTTY..远程⼯具连接到 Linux 进⾏操作,进⾏ Linux 上 dmp ⽂件的导⼊导出。

正⽂a. 将⽤户 system ⽤户表导出到指定路径 D 盘exp system/password@SID file=d:/daochu.dmp full=yb. 将⽤户 system 与 sys ⽤户的表导出到指定路径 D 盘exp system/password@SID file=d:/daochu.dmp owner=(system,sys)c. 将⽤户 system 中的表 table_A、table_B 导出到指定路径 D 盘exp system/password@SID file= d:/daochu.dmp tables=(table_A,table_B)d. 将⽤户 system 中的表 table1 中的字段 filed1 以"00"打头的数据导出exp system/passwor@SID filed=d:/daochu.dmp tables=(table1) query=/" where filed1 like '00%'/"对于压缩可以⽤ winzip 将 dmp ⽂件进⾏压缩,也可以在上⾯命令后⾯加上compress=y来实现。

导出 DMP⽂件适⽤于⼤型数据库完整迁移,对迁移前后两者服务器数据库字符集要求⼀致,且对CLOB字段⽀持不太友好。

对于⼩数据的导出其实⽤ PLSQL 能做的更好,更快,导出的SQL也很直观。

e. 将 D:/daochu.dmp 中的数据导⼊ TEST 数据库中。

Oracle_数据泵命令导出导入dmp文件

Oracle_数据泵命令导出导入dmp文件

Oracle_数据泵命令导出导⼊dmp⽂件1. oracle命令⾏登录sqlplus pms/pms 或者 connect / as sysdba2. 查询dup存放⽬录⽬录select * from dba_directories;注意:后⾯的E盘下⾯的dpdump\ 必须把你要导⼊的xxx.dmp⽂件放进该⽂件夹3. 执⾏命令直接导⼊impdp导⼊dmp(注意:必须要有导⼊导出的,可以直接给dba权限)该命令需要在cmd的dos命令窗⼝直接执⾏,⽽不是sqlplus.exefull=y 是导⼊⽂件中全部内容ignore=y相当于,如果没有的表,创建并倒⼊数据,如果已经有的表,忽略创建的,但不忽略倒⼊impdp pms/pms@localhost:1521/orcl dumpfile=pms.dmp full=y directory=DATA_PUMP_DIR3. 执⾏命令直接导出(导出位置为DATA_PUMP_DIR这个位置)expdp pms/pms@localhost:1521/orcl dumpfile=pms.dmp full=y directory=DATA_PUMP_DIR导出⽂件:查看建⽴的⽬录Select * from dba_directories删除⽂件DROP DIRECTORY EXPNC_DIR;赋权Grant read,write on directory wly_dump to wly;导出案例1,按表导出expdp wly/wly directory=wly_dump dumpfile=wly.dmp logfile=scott.log tables=dept,emp导出案例2,按⽤户导出expdp wly/wly directory=wly_dump dumpfile=wly.dmp schemas=wly导出案例3,全库导出,且并⾏导出expdp wly/wly directory=wly_dump dumpfile=full.dmp parallel=4 full=y导⼊案例1,按表导⼊,从wly到wly2impdp wly/wly directory=wly_dump dumpfile=tab.dmp tables=scott.dept,scott.emp remap_schema=wly:wly2导⼊案例2,按⽤户导⼊,从wly到wly2impdp wly/wly directory=wly_dump dumpfile=schema.dmp remap_schema=wly:wly2导⼊案例3,全库导⼊impdp wly/wlydirectory=wly_dump dumpfile=full.dmp full=y导⼊案例4,⽆落地⽂件的⽤户拷贝,需要建⽴db linkimpdp wly/wly directory=wly_dump network_link=remote_link remap_schema=wly:wly2。

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=yimp:命令类型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;。

dmp文件导入方法

dmp文件导入方法DMP文件导入方法介绍DMP(Data Pump)文件是Oracle数据库备份的一种形式,它包含了数据库的元数据和数据。

在某些情况下,您可能需要将DMP文件导入到另一个Oracle数据库中。

本文将详细介绍几种常用的DMP文件导入方法。

方法一:使用命令行导入1.打开命令行终端。

2.使用impdp命令进行DMP文件导入。

示例命令如下:impdp username/password@database_name directory=dir ectory_name dumpfile=dumpfile_ logfile=logfile_其中,username和password是目标数据库的用户名和密码,database_name是目标数据库的名称,directory_name是DMP文件所在的目录,dumpfile_是要导入的DMP文件的文件名,logfile_是导入操作的日志文件名。

3. 执行以上命令后,系统会提示输入导入操作的参数,如是否导入表、索引等。

根据需求输入相关参数。

4. 等待导入完成。

方法二:使用Oracle Data Pump导入1.打开Oracle SQL Developer或其他数据库管理工具。

2.连接到目标数据库。

3.在工具界面中找到“Data Pump”或类似选项,点击进入。

4.在Data Pump界面中选择“Import”选项。

5.在导入设置中,填写相关参数,如导入的DMP文件路径、目标数据库信息等。

6.点击“导入”或类似按钮,开始导入操作。

7.等待导入完成。

方法三:使用Oracle SQL Developer导入1.打开Oracle SQL Developer。

2.连接到目标数据库。

3.在左侧导航栏找到“导入导出”选项,展开。

4.选择“数据泵导入”选项。

5.在导入设置中,填写相关参数,如导入的DMP文件路径、目标数据库信息等。

6.点击“下一步”。

7.根据需要选择要导入的对象,如表、视图、过程等。

如何在oracle中导入dmp数据库文件

如何在oracle中导入dmp数据库文件 教程来源:作者:栏目:ORACLE教程更新时间:较新字体尺寸:缩小放大您正在看的ORACLE教程是:如何在oracle中导入dmp数据库文件。

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=y2 将数据库中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文件可以很好的压缩。

手把手教你怎样导入oracle10g的dmp格式数据

网上有很多关于oracle导入的日志,但写的都不详细,新手需要的一步一步指导。

本文是oracle10g版本的导入dmp格式的数据。

超详细的步骤,新手只要照着做就好了。

Microsoft Windows XP [版本5.1.2600](C) 版权所有1985-2001 Microsoft Corp.C:\Documents and Settings\Administrator>impImport: Release 10.2.0.1.0 - Production on 星期三9月26 23:36:31 2012Copyright (c) 1982, 2005, Oracle. All rights reserved.用户名: system(指的是你导出oracle数据的用户名)口令: (指的是你导出oracle数据的密码,dos下不会显示)连接到: Oracle Database 10g Release 10.2.0.1.0 - Production导入文件: EXPDA T.DMP> d:\a.dmp(最好把导出的数据放在根目录下)输入插入缓冲区大小(最小为8192) 30720>1024(不要管提示,就写1024)经由常规路径由EXPORT:V10.02.01 创建的导出文件警告: 这些对象由FLOWERUSER 导出, 而不是当前用户已经完成ZHS16GBK 字符集和AL16UTF16 NCHAR 字符集中的导入只列出导入文件的内容(yes/no): no > yes导入整个导出文件(yes/no): no > yes. 正在将FLOWERUSER 的对象导入到FLOWER"BEGIN ""sys.dbms_logrep_imp.instantiate_schema(schema_name=>SYS_CONTEXT('USERENV','" "CURRENT_SCHEMA'),export_db_name=>'', i""nst_scn=>'2758006');""COMMIT; END;""CREA TE SEQUENCE "SEQ_UID" MINV ALUE 1 MAXV ALUE 999999999999999999999999999 I""NCREMENT BY 1 START WITH 21 CACHE 20 NOORDER NOCYCLE""CREA TE SEQUENCE "MEMBERS_S" MINV ALUE 1 MAXV ALUE 999999999999999999999999999"" INCREMENT BY 1 START WITH 1 CACHE 20 NOORDER NOCYCLE""CREA TE SEQUENCE "ORDER2_S" MINV ALUE 1 MAXV ALUE 999999999999999999999999999 ""INCREMENT BY 1 START WITH 1 CACHE 20 NOORDER NOCYCLE""CREA TE SEQUENCE "FLOWER_S" MINV ALUE 1 MAXV ALUE 999999999999999999999999999 ""INCREMENT BY 1 START WITH 1 CACHE 20 NOORDER NOCYCLE""CREA TE TABLE "COMMEN" ("COMMENTID" NUMBER NOT NULL ENABLE, "ORDERID" NUMBER"", "FLOWERID" NUMBER, "MEMBERID" NUMBER, "RANK" V ARCHAR2(100), "COMM" V ARCHA""R2(500), "COMMENTTIME" DA TE) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255"" STORAGE(INITIAL 65536 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) T""ABLESPACE "FLOWER" LOGGING NOCOMPRESS". . 正在跳过表"COMMEN""CREA TE UNIQUE INDEX "COMMEN_PK" ON "COMMEN" ("COMMENTID" ) PCTFREE 10 INIT""RANS 2 MAXTRANS 255 STORAGE(INITIAL 65536 FREELISTS 1 FREELIST GROUPS 1 BUF""FER_POOL DEFAULT) TABLESPACE "FLOWER" LOGGING""ALTER TABLE "COMMEN" ADD CONSTRAINT "COMMEN_PK" PRIMARY KEY ("COMMENTID") ""USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 STORAGE(INITIAL 65536 FREELI""STS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "FLOWER" LOGGING EN""ABLE ""CREA TE TABLE "FLOWER" ("FLOWERID" NUMBER NOT NULL ENABLE, "FLOWERNAME" V ARC""HAR2(100), "TYPEID" NUMBER, "MA TERIAL" V ARCHAR2(200), "PACKAGE" V ARCHAR2(50""0), "FLOWERLA" V ARCHAR2(500), "SEND" V ARCHAR2(500), "EXPLAIN" V ARCHAR2(500)"", "IMG" V ARCHAR2(50), "PRICE" V ARCHAR2(20), "CURR" NUMBER(9, 2), "KEY" V ARC""HAR2(500), "PRODUCT" CLOB, "SALES" NUMBER, "TRAFFIC" NUMBER, "ISCOMMENT" NU""MBER(1, 0)) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 STORAGE(INITIAL ""65536 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "FLOWER""" LOGGING NOCOMPRESS LOB ("PRODUCT") STORE AS (TABLESPACE "FLOWER" ENABLE ""STORAGE IN ROW CHUNK 8192 PCTVERSION 10 NOCACHE LOGGINGSTORAGE(INITIAL 65""536 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT))". . 正在跳过表"FLOWER""CREA TE UNIQUE INDEX "FLOWER_PK" ON "FLOWER" ("FLOWERID" ) PCTFREE 10 INITR""ANS 2 MAXTRANS 255 STORAGE(INITIAL 65536 FREELISTS 1 FREELIST GROUPS 1 BUFF""ER_POOL DEFAULT) TABLESPACE "FLOWER" LOGGING""ALTER TABLE "FLOWER" ADD CONSTRAINT "FLOWER_PK" PRIMARY KEY ("FLOWERID") U""SING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 STORAGE(INITIAL 65536 FREELIS""TS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "FLOWER" LOGGING ENA""BLE ""CREA TE TABLE "MANAGER" ("MANAGEID" V ARCHAR2(20) NOT NULL ENABLE, "MANAGEPWD""" V ARCHAR2(20)) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 STORAGE(INIT""IAL 65536 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "FL""OWER" LOGGING NOCOMPRESS". . 正在跳过表"MANAGER""CREA TE TABLE "MEMBER" ("MEMBERID" NUMBER NOT NULL ENABLE, "EMAIL" V ARCHAR2(""50) NOT NULL ENABLE, "USERNAME" V ARCHAR2(50) NOT NULL ENABLE, "USERPWD" V AR""CHAR2(20) NOT NULL ENABLE, "SEX" V ARCHAR2(2) NOT NULL ENABLE, "TELEPHONE" V""ARCHAR2(20), "ADDRESS" V ARCHAR2(50), "REGTIME" DA TE NOT NULL ENABLE, "USERS""TA TUS" V ARCHAR2(10) NOT NULL ENABLE) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXT""RANS 255 STORAGE(INITIAL 65536 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DE""FAULT) TABLESPACE "FLOWER" LOGGING NOCOMPRESS". . 正在跳过表"MEMBER""CREA TE UNIQUE INDEX "MEMBER_PK" ON "MEMBER" ("MEMBERID" ) PCTFREE 10 INITR""ANS 2 MAXTRANS 255 STORAGE(INITIAL 65536 FREELISTS 1 FREELIST GROUPS 1 BUFF""ER_POOL DEFAULT) TABLESPACE "FLOWER" LOGGING""ALTER TABLE "MEMBER" ADD CONSTRAINT "MEMBER_PK" PRIMARY KEY ("MEMBERID") U""SING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 STORAGE(INITIAL 65536 FREELIS""TS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "FLOWER" LOGGING ENA""BLE ""CREA TE TABLE "MESSAGE" ("USERNAME" V ARCHAR2(20), "TEL" V ARCHAR2(20), "MAIL""" V ARCHAR2(50), "SUBJECT" V ARCHAR2(200), "CONTENT" V ARCHAR2(500)) PCTFREE 1""0 PCTUSED 40 INITRANS 1 MAXTRANS 255 STORAGE(INITIAL 65536 FREELISTS 1 FREE""LIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "FLOWER" LOGGING NOCOMPRESS". . 正在跳过表"MESSAGE""CREA TE TABLE "NEW" ("NEWID" NUMBER NOT NULL ENABLE, "TYPENAME" V ARCHAR2(50)"", "TITLE" V ARCHAR2(150), "PUBLISHTIME" DA TE, "CONTENT" BLOB, "IMGURL" V ARCH""AR2(50), "KEY" V ARCHAR2(500)) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 25""5 STORAGE(INITIAL 65536 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) ""TABLESPACE "FLOWER" LOGGING NOCOMPRESS LOB ("CONTENT") STORE AS (TABLESPAC""E "FLOWER" ENABLE STORAGE IN ROW CHUNK 8192 PCTVERSION 10 NOCACHE LOGGING ""STORAGE(INITIAL 65536 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT))". . 正在跳过表"NEW""CREA TE UNIQUE INDEX "NEW_PK" ON "NEW" ("NEWID" ) PCTFREE 10 INITRANS 2 MAX""TRANS 255 STORAGE(INITIAL 65536 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL D""EFAULT) TABLESPACE "FLOWER" LOGGING""ALTER TABLE "NEW" ADD CONSTRAINT "NEW_PK" PRIMARY KEY("NEWID") USING INDE""X PCTFREE 10 INITRANS 2 MAXTRANS 255 STORAGE(INITIAL 65536 FREELISTS 1 FREE""LIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "FLOWER" LOGGINGENABLE ""CREA TE TABLE "ORDER2" ("ORDERID" NUMBER NOT NULL ENABLE, "MEMBERID" NUMBER,"" "CONSIGNORNAME" V ARCHAR2(20), "CONSIGNORTEL" V ARCHAR2(20), "CONSIGNORADR" ""V ARCHAR2(50), "RECEIVINGNAME" V ARCHAR2(20), "CADRESS" V ARCHAR2(50), "CTEL" ""V ARCHAR2(20), "DA TETIME" DA TE, "ISPAY" NUMBER(1, 0), "O_STA TE" V ARCHAR2(20)"", "TOTAL" NUMBER) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 STORAGE(IN""ITIAL 65536 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE """FLOWER" LOGGING NOCOMPRESS". . 正在跳过表"ORDER2""CREA TE UNIQUE INDEX "ORDER2_PK" ON "ORDER2" ("ORDERID" ) PCTFREE 10 INITRA""NS 2 MAXTRANS 255 STORAGE(INITIAL 65536 FREELISTS 1 FREELIST GROUPS 1 BUFFE""R_POOL DEFAULT) TABLESPACE "FLOWER" LOGGING""ALTER TABLE "ORDER2" ADD CONSTRAINT "ORDER2_PK" PRIMARY KEY ("ORDERID") US""ING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 STORAGE(INITIAL 65536 FREELIST""S 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "FLOWER" LOGGING ENAB""LE ""CREA TE TABLE "ORDER2_DETAIL" ("DETAIL_ID" NUMBER NOT NULL ENABLE, "ORDERID""" NUMBER, "FLOWERID" NUMBER, "price " NUMBER, "NUM" NUMBER) PCTFREE 10 PCTU""SED 40 INITRANS 1 MAXTRANS 255 STORAGE(INITIAL 65536 FREELISTS 1 FREELIST G""ROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "FLOWER" LOGGING NOCOMPRESS". . 正在跳过表"ORDER2_DETAIL""CREA TE UNIQUE INDEX "ORDER2_DETAIL_PK" ON "ORDER2_DETAIL" ("DETAIL_ID" ) P""CTFREE 10 INITRANS 2 MAXTRANS 255 STORAGE(INITIAL 65536 FREELISTS 1 FREELIS""T GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "FLOWER" LOGGING" "ALTER TABLE "ORDER2_DETAIL" ADD CONSTRAINT "ORDER2_DETAIL_PK"PRIMARY KEY""("DETAIL_ID") USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 STORAGE(INITIA""L 65536 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "FLOW""ER" LOGGING ENABLE ""CREA TE TABLE "TYPE" ("TYPEID" NUMBER NOT NULL ENABLE, "TYPENAME" V ARCHAR2(5""0), "PID" NUMBER) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 STORAGE(IN""ITIAL 65536 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE """FLOWER" LOGGING NOCOMPRESS". . 正在跳过表"TYPE""CREA TE UNIQUE INDEX "TYPE_PK" ON "TYPE" ("TYPEID" ) PCTFREE 10 INITRANS 2 ""MAXTRANS 255 STORAGE(INITIAL 65536 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POO""L DEFAULT) TABLESPACE "FLOWER" LOGGING""ALTER TABLE "TYPE" ADD CONSTRAINT "TYPE_PK" PRIMARY KEY("TYPEID") USING I""NDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 STORAGE(INITIAL 65536 FREELISTS 1 F""REELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "FLOWER" LOGGING ENABLE ""ALTER SESSION SET "_LOAD_WITHOUT_COMPILE" = PLSQL""ALTER SESSION SET PLSQL_OPTIMIZE_LEVEL = 1 NLS_LENGTH_SEMANTICS = 'BYTE' PL""SQL_CODE_TYPE = 'INTERPRETED' PLSQL_DEBUG = TRUE PLSQL_WARNINGS = 'DISABLE:""ALL'PLSQL_CCFLAGS = ''""CREA TE procedure proc_add(""id in manager.id%type,""password in manager.password%type)""as""begin""insert into manager values(id,password);""dbms_output.put_line('Hello world!');""end;""ALTER SESSION SET PLSQL_OPTIMIZE_LEVEL = 2 NLS_LENGTH_SEMANTICS = 'BYTE' PL""SQL_DEBUG = FALSE PLSQL_CODE_TYPE = INTERPRETED PLSQL_WARNINGS = 'DISABLE:A""LL' PLSQL_CCFLAGS = ''""ALTER SESSION SET PLSQL_OPTIMIZE_LEVEL = 1 NLS_LENGTH_SEMANTICS = 'BYTE' PL""SQL_CODE_TYPE = 'INTERPRETED' PLSQL_DEBUG = TRUE PLSQL_WARNINGS = 'DISABLE:""ALL'PLSQL_CCFLAGS = ''""CREA TE function fun_str""return varchar2""is""str varchar2(500);""begin"" for x in (select id from manager) loop"" str:=str||x.id||',';"" end loop;"" str:=substr(str,1,length(str)-1);--支掉最后的,号"" return str;""end;""ALTER SESSION SET PLSQL_OPTIMIZE_LEVEL = 2 NLS_LENGTH_SEMANTICS = 'BYTE' PL""SQL_DEBUG = FALSE PLSQL_CODE_TYPE = INTERPRETED PLSQL_WARNINGS = 'DISABLE:A""LL' PLSQL_CCFLAGS = ''""ALTER SESSION SET "_LOAD_WITHOUT_COMPILE" = NONE""ALTER PROCEDURE "PROC_ADD" COMPILE REUSE SETTINGS TIMESTAMP '2011-09-18:10:""36:07'""ALTER FUNCTION "FUN_STR" COMPILE REUSE SETTINGS TIMESTAMP '2011-09-18:17:28"":22'""ALTER TABLE "ORDER2" ADD CONSTRAINT "ORDER2_MEMBER_FK1" FOREIGN KEY ("MEMBE""RID") REFERENCES "MEMBER" ("MEMBERID") ENABLE NOV ALIDA TE""ALTER TABLE "ORDER2_DETAIL" ADD CONSTRAINT "ORDER2_DETAIL_MEMBER_FK1" FOREI""GN KEY ("FLOWERID") REFERENCES "FLOWER" ("FLOWERID") ENABLE NOV ALIDA TE""ALTER TABLE "ORDER2_DETAIL" ADD CONSTRAINT "ORDER2_DETAIL_ORDER2_FK1" FOREI""GN KEY("ORDERID") REFERENCES "ORDER2" ("ORDERID") ENABLE NOV ALIDA TE""ALTER TABLE "FLOWER" ADD CONSTRAINT "FLOWER_TYPE_FK1" FOREIGN KEY ("TYPEID""") REFERENCES "TYPE" ("TYPEID") ENABLE NOV ALIDA TE""ALTER TABLE "COMMEN" ADD CONSTRAINT "COMMEN_FLOWER_FK1" FOREIGNKEY ("FLOWE""RID") REFERENCES "FLOWER" ("FLOWERID") ENABLE NOV ALIDA TE""ALTER TABLE "COMMEN" ADD CONSTRAINT "COMMEN_MEMBER_FK1" FOREIGN KEY ("MEMBE""RID") REFERENCES "MEMBER" ("MEMBERID") ENABLE NOV ALIDA TE""ALTER TABLE "COMMEN" ADD CONSTRAINT "COMMEN_ORDER2_FK1" FOREIGN KEY ("ORDER""ID") REFERENCES "ORDER2" ("ORDERID") ENABLE NOV ALIDA TE""ALTER TABLE "ORDER2" ENABLE CONSTRAINT "ORDER2_MEMBER_FK1"" "ALTER TABLE "ORDER2_DETAIL" ENABLE CONSTRAINT "ORDER2_DETAIL_MEMBER_FK1"""ALTER TABLE "ORDER2_DETAIL" ENABLE CONSTRAINT "ORDER2_DETAIL_ORDER2_FK1"""ALTER TABLE "FLOWER" ENABLE CONSTRAINT "FLOWER_TYPE_FK1"""ALTER TABLE "COMMEN" ENABLE CONSTRAINT "COMMEN_FLOWER_FK1"" "ALTER TABLE "COMMEN" ENABLE CONSTRAINT "COMMEN_MEMBER_FK1"" "ALTER TABLE "COMMEN" ENABLE CONSTRAINT "COMMEN_ORDER2_FK1""成功终止导入, 没有出现警告。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

如何在oracle中导入dmp数据库文件
Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。

exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。

利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。

执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行,
DOS中可以执行时由于在oracle 8i 中安装目录ora81BIN被设置为全局路径,
该目录下有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: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文件可以很好的压缩。

也可以在上面命令后面加上compress=y 来实现。

数据的导入
1 将D:daochu.dmp 中的数据导入TEST数据库中。

imp system/manager@TEST file=d:daochu.dmp
imp aichannel/aichannel@HUST full=y file=file= d:datanewsmgnt.dmp ignore=y
上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。

在后面加上ignore=y 就可以了。

2 将d:daochu.dmp中的表table1 导入
imp system/manager@TEST file=d:daochu.dmp tables=(table1)
基本上上面的导入导出够用了。

不少情况要先是将表彻底删除,然后导入。

注意:
操作者要有足够的权限,权限不够它会提示。

数据库时可以连上的。

可以用tnsping TEST 来获得数据库TEST能否连上。

附录一:
给用户增加导入数据权限的操作
第一,启动sql*puls
第二,以system/manager登陆
第三,create user 用户名IDENTIFIED BY 密码(如果已经创建过用户,这步可以省略)
第四,GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW , DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,
DBA,CONNECT,RESOURCE,CREATE SESSION TO 用户名字
第五, 运行-cmd-进入dmp文件所在的目录,
imp userid=system/manager full=y file=*.dmp
或者imp userid=system/manager full=y file=filename.dmp
执行示例:
F:WorkOracle_Databackup>imp userid=test/test full=y file=inner_notify.dmp
屏幕显示
Import: Release 8.1.7.0.0 - Production on 星期四2月16 16:50:05 2006 (c) Copyright 2000 Oracle Corporation. All rights reserved.
连接到: Oracle8i Enterprise Edition Release 8.1.7.0.0 - Production
With the Partitioning option
JServer Release 8.1.7.0.0 - Production
经由常规路径导出由EXPORT:V08.01.07创建的文件
已经完成ZHS16GBK字符集和ZHS16GBK NCHAR 字符集中的导入
导出服务器使用UTF8 NCHAR 字符集(可能的ncharset转换)
. 正在将AICHANNEL的对象导入到AICHANNEL
. . 正在导入表"INNER_NOTIFY" 4行被导入
准备启用约束条件...
成功终止导入,但出现警告。

附录二:
Oracle 不允许直接改变表的拥有者, 利用Export/Import可以达到这一目的.
先建立import9.par,
然后,使用时命令如下:imp parfile=/filepath/import9.par
例import9.par 内容如下:
FROMUSER=TGPMS
TOUSER=TGPMS2 (注:把表的拥有者由FROMUSER改为TOUSER,FROMUSER和TOUSER的用户可以不同)
ROWS=Y
INDEXES=Y
GRANTS=Y
CONSTRAINTS=Y
BUFFER=409600
file==/backup/ctgpc_20030623.dmp
log==/backup/import_20030623.log。

相关文档
最新文档