Orcle导入导出dmp文件
来源:互联网 发布:阿里云总部 编辑:程序博客网 时间:2024/06/08 18:26
导出表:
expscott/tiger@mycon tables=(dept,emp) file=tab1.dmp
导出用户:
expsystem/manager@mycon owner=scott file=usr1.dmp
导出数据库:
1.完全导出
expsystem/manager@mycon full=y inctype=complete file=full1.dmp
2.增量导出
expsystem/manager@mycon full=y inctype=incremental file=inc1.dmp
3.累积导出
expsystem/manager@mycon full=y inctype=cumulative file=cum1.dmp
imp example:
导入表:
impsystem/manager@mycon file=c:\tab1.dmp tables=(dept,emp) touser=scott
导入用户:
impsystem/manager@mycon file=usr1.dmp fromuser=scott touser=scott
导入数据库:
1.全库导入
impsystem/manager@mycon file=full1.dmp full=y
2.增量导入
1)导入数据库最新信息
impsystem/manager@mycon inctype=system full=y file=inc7.dmp
2)导入最近完全导出文件
impsystem/manager@mycon inctype=restore full=y file=full1.dmp
3)导入所有累积导出文件
impsystem/manager@mycon inctype=restore full=y file=cum1.dmp
4)导入最近一次增量导出的文件
imp system/manager@mycon inctype=restore full=y file=inc1.dmp
Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把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所包裹的类,完成导入导出功能。
格式:
Imp username/password@connect_string param=value …
exp username/password@connect_string param=value …
注:如果是在sqlplus命令下,要在imp或者exp命令前加$,不然会报错:SP2-0734:未知的命令开头 ”exp pafirc …”,如果是在cmd命令窗口下(如果是用sqlplus"用户名/密码"登陆的,相当于在sqlplus命令窗口下),则可以不用。
下面介绍的是导入导出的实例。
数据导出:
1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中
expsystem/manager@TEST file=d:\daochu.dmp full=y
2 将数据库中system用户与sys用户的表导出
expsystem/manager@TEST file=d:\daochu.dmp owner=(system,sys)
3 将数据库中的表inner_notify、notify_staff_relat导出
expaichannel/aichannel@TESTDB2 file= d:\data\newsmgnt.dmp tables=(inner_notify,notify_staff_relat)
4 将数据库中的表table1中的字段filed1以"00"打头的数据导出
expsystem/manager@TEST file=d:\daochu.dmp tables=(table1) query=\" wherefiled1 like '00%'\"
上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。
也可以在上面命令后面 加上 compress=y 来实现。
数据的导入:
1 将D:\daochu.dmp 中的数据导入 TEST数据库中。
impsystem/manager@TEST file=d:\daochu.dmp
impaichannel/aichannel@HUST full=y file=file= d:\data\newsmgnt.dmp ignore=y
上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。
在后面加上ignore=y 就可以了。
2 将d:\daochu.dmp中的表table1 导入
impsystem/manager@TEST file=d:\daochu.dmp tables=(table1)
基本上上面的导入导出够用了。不少情况要先是将表彻底删除,然后导入。
注意:
操作者要有足够的权限,权限不够它会提示。
数据库时可以连上的。可以用tnsping TEST 来获得数据库TEST能否连上。
附录一:
给用户增加导入数据权限的操作
第一,启动sql*puls
第二,以system/manager登陆
第三,createuser 用户名 IDENTIFIEDBY 密码 (如果已经创建过用户,这步可以省略)
第四,GRANTCREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,
DROP ANYVIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,
DBA,CONNECT,RESOURCE,CREATESESSION TO 用户名字
第五, 运行-cmd-进入dmp文件所在的目录,
imp userid=system/managerfull=y file=*.dmp
或者 impuserid=system/manager full=y file=filename.dmp
执行示例:
F:\Work\Oracle_Data\backup>impuserid=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 EnterpriseEdition Release 8.1.7.0.0 - Production
With thePartitioning option
JServerRelease 8.1.7.0.0 - Production
经由常规路径导出由EXPORT:V08.01.07创建的文件
已经完成ZHS16GBK字符集和ZHS16GBK NCHAR 字符集中的导入
导出服务器使用UTF8NCHAR 字符集 (可能的ncharset转换)
. 正在将AICHANNEL的对象导入到 AICHANNEL
. . 正在导入表 "INNER_NOTIFY" 4行被导入
准备启用约束条件...
成功终止导入,但出现警告。
附录二:
Oracle 不允许直接改变表的拥有者, 利用Export/Import可以达到这一目的.
先建立import9.par,
然后,使用时命令如下:impparfile=/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
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/casilin/archive/2010/02/26/5330087.aspx
- Orcle导入导出dmp文件
- oracle导入、导出dmp文件
- Oracle DMP文件导入导出
- Oracle导出导入dmp文件
- Oracle导入导出dmp文件
- oracle导入导出dmp文件
- oracle导入/导出dmp文件
- oracle导出 导入 dmp文件
- oracle导出导入dmp文件
- oracle导入导出DMP文件
- Oracle 导入导出dmp文件
- oracle dmp文件导入导出
- oracle导出、导入dmp文件
- oracle导入、导出dmp文件
- oracle导入导出dmp文件
- oracle 导入导出dmp文件
- Oracle导入导出.dmp文件
- oracle导入导出dmp文件
- Microsoft Visual Studio 2010 hotkey
- linux 下的oracle的自动重启及远程管理
- Linux书架
- Qt QTcpSocket 设置本地源端口
- 配置 Samba 并将 Linux 目录映射为 Windows 驱动器
- Orcle导入导出dmp文件
- GHOST 未发现作用分区 请恢复镜像后激活第一分区
- oracle的优化
- 修改Chrome浏览器默认背景颜色为浅绿色
- 项目规划管理 - 5
- php变量修饰符static的使用
- Web Service接口设计(转)
- ubuntu安装和配置SVN
- 解密存储过程