第一部分:
查看oracle中的imp,exp命令:
imp help=y
exp help=y
1. 导出表数据:
文件名以backup_yyMMddHHmm.dmp 表示
dateString=`date +%y%m%d%H%M`
#echo $dateString
su - oracle -c "exp userid/password tables=table1,table2 file= path/backup_$dateString.dmp BUFFER=8192 grants=y compress=N"
compress:N表明导出来的文件不需要压缩放在一个数据块中,当数据库中的表数据特别大的时候,若放在不同的数据库,在恢复的时候会有问题。
导出的数据包括表创建语句,序列,触发器等。
2. 导入表数据
表导入的过程:创建表,导入数据,创建序列
echo backup file:$1
fileName=$1
echo $fileName
#if [ "$fileName" = ""]
#then
# echo "请指定备份恢复的文件名,请指定绝对文件路径"
# exit 0;
#fi
#echo fileName=$fileName
su - oracle -c "imp userid/password file=$fileName show=n buffer=2048000 ignore=Y commit=y grants=y full=y"
ignore:Y表明忽略表创建的过程,只是将表中的数据导入表中。
第二部分:
--如何在oracle中导入dmp数据库文件?
2006/2/16 zhanghua first create
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
imp aichannel/aichannel@HUST full=y file=file= d:\data\newsmgnt.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:\Work\Oracle_Data\backup>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
分享到:
相关推荐
使用EXP和IMP时,需要注意以下几点: 1. **安全性**:确保在执行EXP和IMP时,有适当的权限,并且对敏感数据进行适当的加密和安全处理。 2. **日志记录**:在操作过程中,记录EXP和IMP的日志,以便在出现问题时进行...
使用exp和imp命令时,有几点需要注意: 1. 数据权限:执行导出和导入操作的用户需要具有足够的权限,通常需要是数据库管理员(DBA)权限。 2. 表空间:导入数据时,需要确保目标数据库有足够的表空间来容纳新数据。...
在备份和恢复过程中,需要注意以下几点: 1. 在备份前,需要运行 CATEXP.SQL 文件,以便创建 EXP_FULL_DATABASE 角色。 2. 只有拥有 EXP_FULL_DATABASE 角色的用户才能执行备份命令。 3. 在备份和恢复过程中,需要...
在Oracle数据库管理中,`exp`(Export)和`imp`(Import)是两个非常重要的工具,用于数据的备份和恢复。这两个工具帮助用户在不同的数据库之间移动数据,或者在数据库的不同状态之间恢复数据。然而,使用它们的过程...
Oracle 10g是Oracle数据库的一个重要版本,其在企业级数据管理中有着广泛的应用。"imp.exe"是Oracle Data Pump导入工具的一部分,用于将数据从导出文件(dmp文件)恢复到数据库中。当你遇到"imp.exe已停止工作"的...
### EXP-IMP(Oracle数据导入导出) #### 知识点概述 - **EXP-IMP 工具**:这是Oracle数据库管理系统中用于数据备份和恢复的重要工具之一。它包括两个部分:EXP(Export)用于导出数据,IMP(Import)用于导入数据...
在进行exp/imp操作时,有几点值得考虑: - `rows=y` 表示导出或导入数据行。 - `indexes=n` 表示不导出或导入索引,这可以加快备份和恢复速度。 - `compress=n` 表示不压缩数据,以节省磁盘空间。 - `feedback` 参数...
在使用 impdp 和 expdp 命令时,需要注意以下几点: 1. exp 和 imp 是客户端工具程序,它们既可以在客户端使用,也可以在服务器端使用。 2. expdp 和 impdp 是服务器工具程序,它们只能在 oracle 服务器端使用,不...
10. Oracle8的不安全因素及几点说明 11. Oracle常见错误代码 12. Oracle常用Script 13. Oracle常用数据字典 14. ORACLE回滚段管理(上) 15. ORACLE回滚段管理(下) 16. Oracle基于Client-Server的性能调整 ...
在Oracle数据库管理过程中,经常会遇到数据迁移的需求,其中一个常见的操作就是使用`exp`命令将表数据导出为一个文件,再使用`imp`命令将这个文件中的数据导入到另一个数据库或用户下。然而,在实际操作中可能会遇到...
"exp/imp2导入导出"即是指使用Oracle的expdp和impdp工具进行的数据导入导出操作。这些工具提供了比传统exp和imp更加强大、灵活且高效的性能,支持全库、表空间、表等多种级别的数据迁移。 ### expdp与impdp的基本...
在使用exp和imp命令时,需要注意以下几点: * 需要确保数据库连接正常。 * 需要确保导出文件的路径正确。 * 需要注意参数设置,以避免错误。 * 需要确保导入文件的格式正确。 Oracle数据库的导入导出命令提供了...
在使用Oracle数据快速导出工具时,需要注意以下几点: 1. 安全性:确保在传递敏感信息(如用户名和密码)时使用安全的方法,避免明文暴露。 2. 存储空间:导出的数据文件可能非常大,确保有足够的磁盘空间。 3. 性能...
使用这类工具时,需要注意以下几点: 1. **风险评估**:修改DMP文件的版本信息可能存在风险,如数据丢失、结构错误等,因此在操作前应备份原始DMP文件和数据库。 2. **兼容性检查**:在进行版本修改之前,需要确保...
Oracle 10G是Oracle公司推出的数据库管理系统的一个版本,它提供了强大的数据存储、管理和处理功能。...在实际操作中,结合Oracle提供的文档和工具,不断实践和探索,将有助于深化对Oracle 10G的理解和应用。
首先,"exp"和"imp"是Oracle数据库提供的两个实用工具,用于数据的导出(export)和导入(import)。在Oracle 10g R2和11g R2版本中,这两个工具仍然是数据库管理员进行数据迁移的主要手段之一。 1. **exp工具**:...
在执行导入操作时,有几点需要注意: - 确保数据库服务正在运行。 - 检查.dmp文件是否完整,避免因文件损坏导致导入失败。 - 在导入大量数据时,可能需要较长的时间,请耐心等待并确保系统资源充足。 - 密切监控导入...