Oracle数据库导入导出操作详解
本文主要介绍了Oracle数据库的导入导出操作,包括使用命令行工具exp和imp进行数据迁移的语法和示例。 Oracle的导入导出是数据库管理中的重要环节,它允许用户在不同数据库之间或者同一数据库的不同用户之间传输数据。通常,这种操作通过两种工具完成:exp(导出)和imp(导入)。这些工具生成和还原.dmp文件,其中包含了数据库对象和数据的备份。 1. Oracle导出(exp): 导出是将数据库中的表、视图、存储过程等对象及关联的数据保存到一个.dmp文件中。以下是一些导出的示例: - 全库导出:`exp system/manager@TEST file=d:\daochu.dmp full=y` 这个命令会导出TEST数据库下所有属于SYSTEM用户的对象,包括系统表和用户自定义对象。 - 指定所有者导出:`exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)` 这个命令会导出指定的所有者(这里是system和sys)的所有对象。 - 单表导出:`exp aichannel/aichannel@TESTDB2 file=d:\data\newsmgnt.dmp tables=(inner_notify, notify_staff_relat)` 这个命令仅导出两个指定的表。 2. Oracle导入(imp): 导入则用于将之前导出的.dmp文件中的数据恢复到数据库中。以下是一些导入的示例: - 基于用户转换的导入:`impsystem/oracle@170tra file=d:\jyouthsbalance.DMP log=d:\jyouthsbalance.log fromuser=bnsdtouser=hsqfys buffer=900000` 这个命令会将.dmp文件中的数据导入到HSQFYS用户下,原对象的所有者是BNSDT。 - 指定表导入:`exp system/oracle@170tra file=d:\qfys.dmp log=d:\qfys.log tables=(zw_ystz,zw_yhckmx,Zw_Dfysmx,zw_sftz)` 这个命令导入.dmp文件中指定的四个表到当前用户。 - 所有者导入:`impsystem/oracle@170tra file=d:\qfys.DMP log=d:\qfys.log owner=(system)` 这个命令会导入所有属于SYSTEM用户的数据,但不包括其他用户的数据。 注意,Oracle的导入导出操作可以通过SQL*Plus命令行工具执行,它位于Oracle安装目录下的BIN子目录中。用户需要有相应的权限才能执行这些操作,例如SYSDBA权限。 在进行导入导出时,需要注意以下几个关键点: - 文件路径:确保.dmp文件和日志文件的路径正确无误,且用户有足够的权限访问。 - 表空间:根据需要,可能需要调整目标数据库的表空间以适应导入的数据量。 - 用户权限:执行导入导出的用户必须拥有相应的权限,包括对源对象的读取权和目标对象的写入权。 - 数据一致性:在执行导入导出操作时,应确保数据库处于非活动状态,以避免数据不一致。 Oracle的导入导出功能是数据库管理和维护中的必备工具,通过熟练掌握其用法,可以有效地进行数据迁移、备份和恢复等操作。
驱动精灵
exp ydyx/yongdc@MIS14 file=d:\qfys.dmp log=d:\qfys.log tables=(zw_ystz,zw_yhckmx,Zw_Dfysmx,zw_sftz)
exp bakdata/3gmlkmcs@192 file=d:\qfys.dmp log=d:\qfys.log tables=(sgpm.c_cons)
imp system/oracle@170tra file=d:\qfys.DMP log=d:\qfys.log fromuser=ydyx touser=hsqfys buffer=900000
exp system/oracle@170tra file=d:\qfysss.dmp log=d:\qfysss.log tables=g_tran
exp system/oracle@170tra file=d:\qfysss.dmp log=d:\qfysss.log owner=(system) ---将system用户下的所有表都导出来
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 密码:※脱※敏※ger 导出到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"打头的数据导出
下载后可阅读完整内容,剩余3页未读,立即下载
- 粉丝: 0
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- WebLogic集群配置与管理实战指南
- AIX5.3上安装Weblogic 9.2详细步骤
- 面向对象编程模拟试题详解与解析
- Flex+FMS2.0中文教程:开发流媒体应用的实践指南
- PID调节深入解析:从入门到精通
- 数字水印技术:保护版权的新防线
- 8位数码管显示24小时制数字电子钟程序设计
- Mhdd免费版详细使用教程:硬盘检测与坏道屏蔽
- 操作系统期末复习指南:进程、线程与系统调用详解
- Cognos8性能优化指南:软件参数与报表设计调优
- Cognos8开发入门:从Transformer到ReportStudio
- Cisco 6509交换机配置全面指南
- C#入门:XML基础教程与实例解析
- Matlab振动分析详解:从单自由度到6自由度模型
- Eclipse JDT中的ASTParser详解与核心类介绍
- Java程序员必备资源网站大全