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所包裹的类,完成导入导出功能。
格式:
注:如果是在sqlplus命令下,要在imp或者exp命令前加$,不然会报错:SP2-0734:未知的命令开头 ”exp pafirc …”,如果是在cmd命令窗口下(如果是用sqlplus "用户名/密码"登陆的,相当于在sqlplus命令窗口下),则可以不用。
下面介绍的是导入导出的实例。
数据导出:
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
相关推荐
例如,如果你只想导出数据库中的某个表,命令如下: ```bash mysqldump -u [username] -p[password] [database_name] [table_name] > [dump_file.sql] ``` 除了基本的导出功能,`mysqldump`还提供了许多选项来定制...
在 Linux 下,我们可以使用 mysqldump 命令来导出 MySQL 数据库中的表结构和数据。基本语法如下: ```sql mysqldump -u 用户名 -p密码 目标数据库 > 导出数据库的名称 ``` 例如,要导出目标数据库 `VSMNG` 中的表...
db2move 是一个 DB2 命令行工具,用于导出数据库数据。使用 db2move,我们可以导出数据库数据到文件中。 语法:db2move db_name export -u db_username -p db_passwd 其中,db_name 是数据库名称,-u 选项指定了...
exp 命令用于将 Oracle 数据库数据导出到文件中,而 imp 命令用于将数据从文件中导入到 Oracle 数据库中。这些命令可以在命令行中使用,例如,在 Windows 中,可以打开命令行窗口,输入 exp 用户名/密码@标识 file=d...
2. 使用`db2move <dbname> export`命令导出数据库数据,如遇警告,可添加`-aw`参数强制执行。 #### 四、导入操作 ##### 4.1 建立新数据库 1. 切换至db2inst1用户:`su – db2inst1`。 2. 创建新数据库:`db2 ...
在给定的标题“java调用mysql命令 导入导出数据库”中,我们可以理解为使用Java来执行MySQL的命令行工具,如`mysqldump`和`mysql`,来实现这些功能。下面将详细讲解如何在Java程序中调用这些命令。 首先,让我们...
3. **CSV/Text文件**:将Excel数据保存为逗号分隔值(CSV)或文本文件,然后在数据库端使用相应的工具或SQL命令(如`LOAD DATA INFILE` in MySQL)批量导入。 4. **应用程序接口(API)**:如果数据库支持API,如...
gbase8s 数据库数据的导入和导出 本文总结了 GBase8s 数据库常用的数据导入和导出工具和基本用法,包括Unload/Load、Dbload、Dbexport/Dbimport 和外部表四种方式。 一、Unload/Load Unload/Load 是最常用的简单...
标题“vb导出数据库数据”涉及的是使用Visual Basic(VB)编程语言来从数据库中提取并导出数据。VB是一种广泛使用的编程环境,尤其在处理数据操作时,它提供了丰富的库函数和对象模型来与各种数据库系统交互。下面将...
通过对以上几种DB2数据库导出方法的学习,我们可以看出,DB2提供了非常灵活多样的数据导出和导入方案,能够满足不同场景下的需求。无论是简单的数据备份还是复杂的数据迁移项目,DB2都提供了完善的工具和命令集。...
首先,我们来看导出数据库的命令。`mysqldump`是MySQL提供的一个实用程序,它能够将数据库结构和数据转换为SQL语句,然后保存到文件中。例如,如果你想导出名为“mydatabase”的数据库,你可以使用以下命令: ```...
通过这个命令,我们可以将一个或多个数据库的数据和结构导出为SQL脚本文件,从而实现数据备份的目的。`mysqldump`支持多种选项来满足不同的备份需求,比如可以选择性地导出表结构、数据或两者兼有,还可以设置字符集...
1. 导出脚本:H2提供了SCRIPT命令来导出数据库的创建脚本和数据,如`SCRIPT TO 'mydb.sql';`。 2. 导出数据:使用`RUNSCRIPT FROM 'mydb_data.sql'`命令可以导入数据,同理,可以使用`SCRIPT TO 'mydb_data.sql'`...
数据库数据导出工具是IT行业中一个非常实用的软件类别,它们允许用户从各种类型的数据库中提取数据,并以特定格式保存,通常是为了备份、迁移或分析目的。这些工具能够支持多种数据库系统,确保了跨平台和跨系统的...
其中最常用的是`expdp`和`impdp`命令,这两个命令分别用于导出和导入数据。在早期版本的Oracle中,也有`exp`和`imp`命令,但这些命令在功能上相对简单,并且已被`expdp`和`impdp`所取代。 #### 二、使用`exp`和`imp...
**步骤1:** 使用`DB2MOVE`命令导出数据库的数据: ``` DB2MOVE DATABASE_NAME EXPORT -u USER_NAME -p PASSWORD ``` - `-u USER_NAME`: 登录数据库的用户名。 - `-p PASSWORD`: 登录数据库的密码。 **注意:** `-u...
本篇将详细介绍如何在MySQL中导出数据库文件,确保数据的安全和迁移。 首先,我们需要理解为什么需要导出数据库文件。数据库导出主要是为了备份、迁移或者复制数据到其他环境。例如,当你需要在测试环境和生产环境...