linux下oracle数据dmp导入
- 格式:doc
- 大小:51.00 KB
- 文档页数:5
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里临时表空间,临时表空间主要用途是在数据库进行排序运算、管理索引、访问视图等操作时提供临时的运算空间,当运算完成之后系统会自动清理。
连接sha用户connect sha/admin可以创建别的用户5、查看用户权限进入sha用户connect sha/adminSelect * from user_sys_privs;可以查看到一个列表,列代表用户名权限是否可以给别的用户附加权限(N 、Y)行代表权限都有那些6、撤销用户授予的权限必须连接connect system/admin撤销权限revoke是系统撤销权限的关键词Revoke execute any procedure from sha;7、更改用户密码进入sha用户connect sha/adminPassword 输入旧密码输入新密码俩边OK或者用alter user sha identified by xinmima8、删除用户Connect system/adminDrop user sha;9、为用户授予角色Grant dba to sha;Grant connect to sha;Linux下的plsql 创建用户create user sha identified by adminDefault tablespace userTemporary tablespace temp;Granr unlimited tablespace to sha;//权限Grant dba to sha;//角色Grant connect to sha;准备工作(导出dmp文件)1.使用PL/SQL 工具--》导出用户对象,导出用户所有表,视图,存储过程等的定义2.使用PL/SQL 工具--> 导出表,导出所有表的数据这就是那个dmp文件保存好导出的sql脚本和dmp文件准备导入好了,开始导入1.删除用户drop user test cascade;2.删除全部表空间drop tablespace testdb INCLUDING CONTENTS;drop tablespace testdb_index INCLUDING CONTENTS;drop tablespace testdb_temp INCLUDING CONTENTS;3.重新创建表空间和用户并给用户授权CREATE TABLESPACE "DB_QQTB"LOGGINGDATAFILE 'D:\oracle\OraData\DB_QQTB01.ora' SIZE 2000M,'D:\oracle\OraData\DB_QQTB02.ora' SIZE 2000M, 'D:\oracle\OraData\DB_QQTB03.ora' SIZE 2000M EXTENT MANAGEMENT LOCALSEGMENT SPACE MANAGEMENT AUTO/CREATE TABLESPACE "DB_QQTB_INDEX"LOGGINGDATAFILE 'D:\oracle\OraData\DB_QQTB_INDEX.ora' SIZE 500M EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO/CREATETEMPORARY TABLESPACE "DB_QQTB_TEMP" TEMPFILE'D:\oracle\OraData\DB_QQTB_TEMP.ora' SIZE 200M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M/create user FZCXidentified by "FZCX"default tablespace DB_QQTBtemporary tablespace DB_QQTB_TEMPprofile DEFAULTquota unlimited on DB_QQTB。
目录目录 (1)1 说明 (1)2 导出dmp文件 (1)3 导入dmp文件 (3)3.1 环境准备 (3)3.2 执行导入 (3)1说明dmp文件为oracle数据库的数据备份文件,执行oracle数据库导出dmp文件,相当于执行数据库备份;执行导入dmp文件,相当于数据库还原。
2导出dmp文件在dos控制台下执行如下指令:exp user/password@orcl file=d:\xxx.dmp其中:user //导出数据库表空间的用户名password //对应的密码orcl //数据库服务名(SID)file //导出的dmp文件存放路径执行过程中,控制台输出:Export: Release 10.1.0.2.0 - Production on 星期一4月9 15:16:33 2012Copyright (c) 1982, 2004, Oracle. All rights reserved.Connected to: Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - ProductionWith the Partitioning, OLAP and Data Mining optionsExport done in ZHS16GBK character set and AL16UTF16 NCHAR character set. exporting pre-schema procedural objects and actions. exporting foreign function library names for user MEDICINE. exporting PUBLIC type synonyms. exporting private type synonyms. exporting object type definitions for user MEDICINEAbout to export MEDICINE's objects .... exporting database links. exporting sequence numbers. exporting cluster definitions. about to export MEDICINE's tables via Conventional Path .... . exporting table CERTIFICATEVERRELA TION 20 rows exported . . exporting table ENTERPRISEAPTITUDESVERRELATION 4 rows exported . . exporting table SELLAPPROVECONFIG 0 rows exported . . ……. exporting synonyms. exporting views. exporting stored procedures. exporting operators. exporting referential integrity constraints. exporting triggers. exporting indextypes. exporting bitmap, functional and extensible indexes. exporting posttables actions. exporting materialized views. exporting snapshot logs. exporting job queues. exporting refresh groups and children. exporting dimensions. exporting post-schema procedural objects and actions. exporting statisticsExport terminated successfully without warnings.3导入dmp文件3.1环境准备使用sys用户,以dba角色登录oracle数据库的em,创建表空间以及访问该表空间的用户名,并赋予用户如下角色:1)connect2)dba3)EXP_FULL_DATABASE4)IMP_FULL_DATABASE5)RESOURCE并赋予下列权限3.2执行导入系统控制台下输入:imp user/psw@sid其中:user——数据库表空间的用户名psw——数据库表空间的密码sid——数据库服务名(sid)执行后窗体提示输入dmp文件路径:输入dmp文件路径后,后面提示选项使用默认值即可,具体界面如下:3.3指令解释1)imp user/psw@sid 执行导入指令;2)EXPDAT.DMP > 提示输入dmp文件路径;3)enter insert buffer size (min is 8192)30720:提示最小设置为8192,建议设置30720,可以使用30720即可;4)list contents of import file only,提示输入no。
使用expdpimpdp远程导入导出oracle数据使用expdp/impdp远程导入导出oracle数据2012-02-16 00:03:46| 分类: ORACLE | 标签: |字号大中小订阅Sql代码--进入sqlplus,先建立一个目录用来dump数据库create directory dump_test as 'F: uyi\dump' ;--查看一下是否存在该目录select * from dba_directories;--授权给操作用户这个dump目录的权限grant read, write on directory dump_test to xuyi;--PS:下面是在命令行执行而不是在sqlplus,而且注意如果版本不一致请注明对方版本,如不注明schemas的话则默认导出登陆用户的数据--导出:不能带分号结尾(Linux中需要切换到Oracle用户才能执行:su - oracle)expdp xuyi/password@dbName schemas=db_user directory=dump_test dumpfile=data.dmp version=11.1.0.6.0 --导入:不能带分号结尾impdp xuyi/password@dbName directory=dump_test dumpfile=data.dmp--想远程导入请使用NETWORK_LINK参数指定DB LINK,关于如何设置请参照如下文档:--/view/b67bfa06e87101f69e31953a.html --xuyi是远程服务名create database link link5 connect to scott identified by tiger using 'xuyi';--查看是否生效select * from global_name@link5;--xuyi/password为本地账号密码,而link5中包含远程服务器账号密码expdp xuyi/password network_link=link5 schemas=scott directory=dump_test dumpfile=data.dmp--进入sqlplus,先建立一个目录用来dump数据库create directory dump_test as 'F: uyi\dump' ;--查看一下是否存在该目录 select * from dba_directories;--授权给操作用户这个dump目录的权限 grant read, write on directory dump_test to xuyi;--PS:下面是在命令行执行而不是在sqlplus,而且注意如果版本不一致请注明对方版本,如不注明schemas的话则默认导出登陆用户的数据--导出:不能带分号结尾(Linux中需要切换到Oracle用户才能执行:su - oracle) expdp xuyi/password@dbName schemas=db_user directory=dump_test dumpfile=data.dmp version=11.1.0.6.0--导入:不能带分号结尾impdp xuyi/password@dbName directory=dump_test dumpfile=data.dmp--想远程导入请使用NETWORK_LINK参数指定DB LINK,关于如何设置请参照如下文档:--/view/b67bfa06e87101f69e31953a.html --xuyi是远程服务名create database link link5 connect to scott identified by tiger using 'xuyi';--查看是否生效 select * from global_name@link5;--xuyi/password为本地账号密码,而link5中包含远程服务器账号密码expdp xuyi/password network_link=link5 schemas=scott directory=dump_test dumpfile=data.dmpPS:如果expdp需要从高版本导出到低版本必须在高版本上加上version=低版本号这样低版本才能识别高版本的dmp文件也有可能权限会有问题,如下:Sql代码在利用NETWORK_LINK方式导出的时候,出现了这个错误。
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 ASSYSDBA回车4、建立用户(以事例为内容建立):sql>CREA TE USERifmis2012_cj IDENTIFIED BY sq; (ifmis2012_cj用户名,sq 口令)。
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 数据库中。
Linux系统中imp导⼊dmp⽂件[oracle@ocm1 ~]$ lltotal 32-rw-r--r-- 1 oracle oinstall 24576 Mar 27 15:26 COUNTRIES.dmpdrwxr-xr-x 2 oracle oinstall 4096 Mar 27 12:39 scriptdrwxr-xr-x 2 oracle oinstall 4096 Mar 19 14:51 temp下⾯是导⼊:[oracle@ocm1 ~]$ impImport: Release 10.2.0.1.0 - Production on Thu Mar 27 15:31:30 2014Copyright (c) 1982, 2005, Oracle. All rights reserved.Username: shPassword:Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProductionWith the Partitioning, OLAP and Data Mining optionsImport file: expdat.dmp > /home/oracle/COUNTRIES.dmpEnter insert buffer size (minimum is 8192) 30720>IMP-00010: not a valid export file, header failed verificationIMP-00000: Import terminated unsuccessfully[oracle@ocm1 ~]$头部验证失败是由于版本号不同所致,经试验可以通过如下⽅法进⾏修改:可以看到头部信息-TEXPORT:V11.01.00,即为源数据库的版本号,将其修改为⽬的数据库的版本号,如本机为10.02.01,再次进⾏导⼊操作,导⼊成功[oracle@ocm1 ~]$ vi COUNTRIES.dmp --直接使⽤vi修改下头部的版本号即可^C^CiEXPORT:V10.02.00--之前是EXPORT:V11.02.00USH再次导⼊,成功:[oracle@ocm1 ~]$ impImport: Release 10.2.0.1.0 - Production on Thu Mar 27 15:36:22 2014Copyright (c) 1982, 2005, Oracle. All rights reserved.Username: shPassword:Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProductionWith the Partitioning, OLAP and Data Mining optionsImport file: expdat.dmp > /home/oracle/COUNTRIES.dmpEnter insert buffer size (minimum is 8192) 30720>Export file created by EXPORT:V10.02.00 via conventional pathimport done in AL32UTF8 character set and AL16UTF16 NCHAR character setList contents of import file only (yes/no): no >Ignore create error due to object existence (yes/no): no >Import grants (yes/no): yes >Import table data (yes/no): yes >Import entire export file (yes/no): no >Username: shEnter table(T) or partition(T:P) names. Null list means all tables for userEnter table(T) or partition(T:P) name or . if done:. importing SH's objects into SHIMP-00008: unrecognized statement in the export file:. importing SH's objects into SH. . importing table "COUNTRIES" 23 rows importedImport terminated successfully with warnings.[oracle@ocm1 ~]$SYS@PROD> conn sh/shConnected.SH@PROD> desc COUNTRIESName Null? Type----------------------------------------- -------- ----------------------------COUNTRY_ID NOT NULL NUMBERCOUNTRY_ISO_CODE NOT NULL CHAR(2)COUNTRY_NAME NOT NULL VARCHAR2(40)COUNTRY_SUBREGION NOT NULL VARCHAR2(30)COUNTRY_SUBREGION_ID NOT NULL NUMBERCOUNTRY_REGION NOT NULL VARCHAR2(20)COUNTRY_REGION_ID NOT NULL NUMBERCOUNTRY_TOTAL NOT NULL VARCHAR2(11) COUNTRY_TOTAL_ID NOT NULL NUMBERCOUNTRY_NAME_HIST VARCHAR2(40) SH@PROD>SH@PROD> select count(*) from COUNTRIES;COUNT(*)----------23备注:随笔中内容来源于⽹上资料整理,仅供参考。
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。
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.根据需要选择要导入的对象,如表、视图、过程等。
dmp文件的导入导出
一、dmp文件的导入
方法一(需安装PLSQL)
1.运行PLSQL,在oracle登陆窗口输入用户名和密码登陆到数据库
2.运行工具>导入表,弹出导入对话框
3.单击下方选择文件按钮,在弹出对话框选择要导入的dmp文件,点击打开
4.在上一步执行后会返回步骤2的导入对话框,点击右下方的导入按钮即可进行导入。
之后会弹出cmd命令窗口,待该程序运行结束后导入完成。
5.查看是否导入成功,打开Tables可以看到是否导入成功
方法二(利用cmd)
1打开cmd窗口(运行>cmd),输入imp回车
2.输入用户名和密码
3.如上图所示,显示“连接到…”后,方可执行下面步骤。
输入导入文件的路径如:E:\project\zhgis.dmp
4.“输入插入缓冲区大小(yes/no)”、“只列出导入文件的内容(yes/no)”、“导入权限(yes/no)”、“导入表数据(yes/no)”、“导入整个导出文件(yes/no)”一路直接回车即可。
二.导出dmp文件
导出dmp文件与导入类似:
登陆PLSQL后,点击菜单栏>工具>导出表,在弹出窗口里,可以利用ctrl和shift 键选择要导出的表,下方“选择路径”按钮可以选择导出的路径。
1.2用imp 工具进行数据库备份及恢复导入模式可以分为full(全文件导入),owner(用户导入),table(表导入).full(全文件导入):指导入文件中的所有数据,并不是指全库导入,如果文件中只存在一个表的数据全文件,导入就只能导入一个表的数据.fromuser,touser( 用户导入):指导入文件中该用户的所有数据,如果文件中只存在一个表的数据,用户导入就只能导入一个表的数据.tables( 表导入):指导入文件中该表的数据.能够导入何数据很大程度上依赖于导出文件,譬如需要导入某用户的所有数据.导出文件中必须存在该用户的所有数据,即导出时必须为全库导出或用户导出.在CAMS 系统中,如果为了备份整个cams 用户的数据应该在导出时选择全库或者用户导出.说明:导入时需要注意需要事先创建需要导入的用户以及该用户的所有权限,所以在执行以下导入的用例之前,都需要先创建cams用户.创建CAMS用户的脚本见附录1.2.1 典型用法1. 交互式-用户导入[oracle@localhost script]$ impImport: 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 -ProductionJServer Release 8.1.7.4.0 - ProductionImport 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 pathimport done in ZHS16CGB231280 character set and ZHS16CGB231280 NCHARcharacter setIMP-00046: using FILESIZE value from export file of 1073741824List contents of import file only (yes/no): no >--如果选择yes则imp 会显示出导入文件的数据,并且这些数据这不会被导入数据库中.如果事先不知道导入文件中有哪些数据,可以利用此参数查看文件内容.此处直接回车.Ignore create error due to object existence (yes/no): no > --是否忽略对象已经存在的错误,如果选择yes 则出现对象已经存在的错误时,不显示错误信息.Import grants (yes/no): yes > --是否导入授权通常选择yesImport table data (yes/no): yes > --是否导入表中数据如果选择no,则只导入表的结构通常选择yesImport entire export file (yes/no): no > --是否导入整个文件如果选择yes,则imp 导入整个文件的数据.如果选择no,则下面会提示需要导入的用户名以及表名Username: camsii --需要导入的用户名Enter table(T) or partition(T:P) names. Null list means all tables foruserEnter table(T) or partition(T:P) name or . if done: . ?需要导入的表名或表的分区名如果输入表名则只导入该用户模式下的表的数据如果输入回车或.则表示要导出该用户的所有数据此处输入.. . importing table "TBL_BILLDETAIL_SWITCH" 0 rows imported. . importing table "TBL_BLACKLIST" 0 rows imported. . importing table "TBL_CHARGE_CARD" 0 rows imported. . importing table "TBL_DISCOUNT_BY_TIME" 0 rows imported. . importing table "TBL_ERROR_CODE" 377 rows imported……About to enable constraints...Import terminated successfully with warnings.该命令从文件中导入cams 用户的所有数据如果有多个文件imp 会提示用户输入文件名2. 交互式-表导入可以利用全库导出用户导出和表导出的文件进行表导入.此例可以使用exp典型用法的例1,例2,例3,例4,例5,例8导出的文件进行导入[oracle@localhost script]$ impImport: Release 8.1.7.4.0 - Production on Mon Feb 9 15:49:36 2004(c) Copyright 2000 Oracle Corporation. All rights reserved.Username: camsPassword:Connected to: Oracle8i Enterprise Edition Release 8.1.7.4.0 -ProductionJServer Release 8.1.7.4.0 - ProductionImport file: expdat.dmp > /tmp/2004020601.dmpEnter insert buffer size (minimum is 8192) 30720>Export file created by EXPORT:V08.01.07 via conventional pathimport done in ZHS16CGB231280 character set and ZHS16CGB231280 NCHARcharacter setIMP-00046: using FILESIZE value from export file of 2147483648List contents of import file only (yes/no): no >Ignore create error due to object existence (yes/no): no >Import grants (yes/no): yes >Import table data (yes/no): yes >Import entire export file (yes/no): no >Username: camsEnter table(T) or partition(T:P) names. Null list means all tables foruserEnter table(T) or partition(T:P) name or . if done: tbl_logEnter table(T) or partition(T:P) name or . if done: tbl_user_logEnter table(T) or partition(T:P) name or . if done:--每输入一个表名后回车,imp 会提示用户输入下一个要导入的表名,如果想结束输入表名,需要输入回车或".". importing CAMS's objects into CAMS. . importing table "TBL_LOG" 10 rows imported. . importing table "T BL_USER_LOG" 0 rows importedImport terminated successfully with warnings.该命令从文件中导入cams 用户的两个表的数据如果有多个文件imp 会提示用户输入文件名3. 命令行-查看文件内容imp userid=cams/cams@cams full=y show=y file=(tmp/2004020601.dmp,/tmp/2004020602.dmp, /tmp/2004020603.dmp) log=/tmp/20040206.log该命令查看了文件中都有哪些数据,如果有多个文件imp,会提示用户输入文件名导入过程记录日志.4. 命令行-全文件导入imp userid=cams/cams@cams full=y file=(/tmp/2004020601.dmp,/tmp/2004020602.dmp, /tmp/2004020603.dmp) log=/tmp/20040206.log该命令从文件中导入全部数据,如果有多个文件imp,会提示用户输入文件名,导入过程记录日志.5. 命令行-用户导入imp userid=cams/cams@cams fromuser=cams touser=camsfile=(/tmp/2004020601.dmp, /tmp/2004020602.dmp, /tmp/2004020603.dmp)log=/tmp/20040206.log该命令从文件中导入cams用户的全部数据,导出的文件中必须要有cams,用户的数据表示将导出文件的cams 用户数据导入到数据库的cams 用户中,如果有多个文件imp,会提示用户输入文件名导入过程记录日志.6. 命令行-表导入imp userid=cams/cams@cams tables=(tbl_user, tbl_user_log)file=(/tmp/2004020601.dmp, /tmp/2004020602.dmp, /tmp/2004020603.dmp)log=/tmp/20040206.log该命令从文件中导入cams 用户的两个表的全部数据,导出的文件中必须要有cams 用户的这两个表的数据.如果有多个文件imp会提示用户输入文件名,导入过程记录日志7. 命令行-用户导入-从增量导出文件中导入imp userid=cams/cams@cams fromuser=cams touser=camsfile=/tmp/2004020601.dmp log=/tmp/20040206.log该命令从增量导出文件中导入cams 用户新增的数据,导出的文件中必须要有cams 用户的数据,如果有多个文件imp 会提示用户输入文件名,导入过程记录日志.其实导入命令和是否增量导出文件没有关系,imp 会自动判断该文件是否为增量导出文件8. 参数文件-用户导入imp parfile=cams_imp.parcams_imp.par 文件的内容为:userid=cams/cams@camsfromuser=camstouser=camsfile=(/tmp/2004020601.dmp, /tmp/2004020602.dmp, /tmp/2004020603.dmp)log=/tmp/20040206.log该命令使用了参数文件,导入文件中cams 用户的所有数据,导入过程记录日志.说明:(1) cams 用户保存了CAMS 系统的重要数据,为了不暴露cams 用户的密码可以将上面的userid 的值写为cams@cams,此时imp 会提示用户输入密码,输入的密码不会显示出来.在windows下导入全部文件在dos下输入:imp system/manager@local full=y file=d:\iex.dmp本文来自CSDN博客,转载请标明出处:/maxDreame/archive/2008/12/17/3539261.aspx。