数据导出:
一. 导出工具exp
他是操作系统下一个可执行的文件,存放目录/Oracle_Home/bin.
exp导出工具将数据库中数据备份压缩成一个二进制系统文件,可以在不同的OS间迁移.
他有三种模式:
a. 用户模式:导出用户所有对象以及对象中的数据.
b.表模式: 导出用户所有表或者指定表.
c.整个数据库: 导出数据库中所有对象.
例子(用户名system,密码manager):
1. 将数据库test完全导出,导出到D:tianma.dmp
exp system/manager@test file=d:\tianma.dmp full=y
2. 将数据库中的system用户与sys用户的表导出
exp system/manager@orcl file=d:\tianma.dmp owner=(system,sys)
3. 将数据库中的表student,class导出
exp system/manager@orcl file=d:\tianma.dmp tables(student,class)
4.将数据库中student表中filed字段以”00”打斗的数据导出
exp system/manager@test file=d:\tianma.dmp tables(student) query=”where filed like ‘00%’”
关键字 说明(默认)
-----------------------------------------
UserId 用户名/口令
Full 导出整个文件(N)
Buffer 数据缓冲区的大小
Owner 所有者用户名列表
File 输出文件(ExpDat.dmp)
Tables 表名列表
Compress 导入一个范围(Y),实现压缩,相当于用winzip把dmp文件很好的压缩。
Recordlength IO 记录的长度
Grants 导出权限(Y)
Inctype 增量导出类型
Indexs 导出索引(Y)
Record 跟踪增量导出(Y)
Rows 导出数据行(Y)
Parfile 参数文件名
Constraints 导出约束(Y)
Consistent 交叉表一致性
Log 屏幕输出的 日志文件
Statistics 分析对象(Estimate)
Direct 直接路径(N)
Triggers 导出触发器(Y)
FeedBack 显示每x行(0) 的进度
FileSize 各转出文件的最大尺寸
Query 选定导出表子集的子句
下列关键字仅用于可传输的表空
Transport_Tablespace 导出可传输的表空间元数据(N)
Tablespace 将传输的表空间列表
数据导入:
二. 导入工具 imp
他是操作系统下一个可执行的文件,存放目录/Oracle_Home/Bin
imp 导入工具将exp形成的二级制系统文件导入到数据库中.
他有三种模式:
a. 用户模式: 导入用户所有对象以及对象中的数据库
b. 表模式: 导入用户所有表或者指定的表.
c. 整个数据库: 导入数据库中所有对象
只有拥有 IMP_FULL_DATABASE 和DBA 权限的用户才能做整个数据库导入
例子(用户名admin,密码sa):
1. 将d:\tianma.dmp 中的数据导入 @orcl 数据库中
imp admin/sa@orcl file=d:\tianma.dmp.
imp admin/sa@orcl file=d:\tianma.dmp full=y ignore=y
上面可能有点问题,以为有的表已经存在,然后他就报错,对该表就不进行倒入.在后面加上Ignore=y就可以了
2. 将d:\tianma.dmp中的表student导入
imp admin/sa@orcl file=d:\tianma.dmp tables(student)
3.导入params.dat,tianma.dmp内容
imp admin/sa parfile=params.dat file=tianma.dmp show=n ignore=n grants=y fromuser=sott tables=(student,classs)
关键字 说明(默认)
-----------------------------------------
UserId 用户名/口令
Full 导入整个文件(N)
Buffer 数据缓冲区的大小
Fromuser 所有人用户名列表
File 输入文件(ExpDat.dmp)
Touser 用户名列表
Show 只列出文件内容(N)
Tables 表名列表
Ignore 忽略创建错误(N)
RecordLength IO 记录的长度
Grants 导入权限(Y)
Inctype 增量导入类型
Indexs 导入索引(Y)
Commit 提交数组插入
Rows 导入数据行(Y)
Parfile 参数文件名
Constraints 导入约束(Y)
Log 屏幕输出的 日志文件
Destroy 覆盖表空间数据文件(N)
IndexFile 将表索引信息写入指定的文件
Skip_Unusable_Indexes 跳过不可用索引的维护(N)
Analyze 执行转出文件中的Analyze语句
Toid_Novalidate 跳过指定类型Id的校验
FileSize 各转储文件的最大尺寸
Recalculate_Statistics 重新计算统计值(N)
下列关键字仅用于可传输的表空间:
Transport_Tablespace 导入可传输的表空间元数据(N)
TableSpace 将要传输的数据库的表空间
DataFiles 将要传输的数据库的数据文件
TTS_Ownsers 拥有可传输表空间集中数据的用户
注意: 操作者要有足够的权限,权限不够它会提示。 数据库时可以连上的。可以用tnsping TEST 来获得数据库TEST能否连上。
附录………
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
相关推荐
对于本机安装了oracle 客户端,下述命令都可以在 dos 执行,当然 dmp 文件导出在本地。 但在实际研发时,没人愿意在本机上安装庞大的 oracle 软件,这时你需要使用 Xshell/puTTY.. 远程工具连接到 Linux 进行操作,...
#### 三、导入数据库文件 ##### 首次导入 1. **准备环境**: - 确保已经安装好Oracle数据库。 - 创建好用于导入数据的用户。 2. **执行导入命令**: - 打开命令行窗口(如DOS窗口)。 - 输入如下命令格式: ...
Oracle数据导入导出是指使用imp和exp命令将数据从一个数据库服务器导出到本地的dmp文件,然后再从本地dmp文件导入到另一个数据库服务器中。这种操作相当于oracle数据还原与备份,可以构建两个相同的数据库,一个用来...
exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行, DOS中可以执行时由于 在oracle 8i 中 ...
Oracle数据库导出和导入使用dos命令和sqlplus Oracle数据库是一种关系数据库管理系统,广泛应用于企业级应用系统中。为了完成数据库的备份和恢复,Oracle提供了exp和imp两个工具,分别用于导出和导入数据库数据。...
通过上述步骤,我们可以清楚地了解到如何在DOS环境下使用Oracle自带的工具来进行数据库的导出和导入操作。这些操作对于日常维护和数据迁移非常重要。在实际应用中,还需要根据具体情况灵活调整命令参数,以满足不同...
在Oracle中,`exp` 和 `imp` 是两个关键的命令行实用程序,用于将数据从一个数据库导出到DMP(Data Pump)文件,然后将这些数据从DMP文件导入到另一个数据库。 `exp` 命令用于导出数据,其基本语法如下: ```bash ...
### Oracle 数据导入导出命令详解 #### 一、概述 Oracle 数据库系统是业界领先的数据库管理系统之一,提供了强大的数据管理功能。...以上就是关于 Oracle 数据库导入导出命令的详细介绍,希望对您有所帮助。
例如,要将之前导出的`backup.dmp`文件中的数据导入到当前数据库,可以使用以下命令: ```bash imp system/manager@dbname file=backup.dmp ``` 如果想要忽略导入过程中遇到的错误,则可以添加`ignore=y`参数: `...
- 完全导出:`exp kf/zx@zxcc file=d:\zxcc.dmp full=y`,这个命令会将数据库zxcc中kf用户的所有对象完全导出到d:\zxcc.dmp文件中。`full=y`表示全库导出。 - 指定用户导出:`exp kf/zx@zxcc file=d:\zxcc_ur.dmp ...
批处理脚本是Windows操作系统中的一种命令文件,可以包含一系列的DOS命令,用于自动化执行特定的任务。在Oracle数据库环境中,我们可以利用Oracle的数据泵工具(expdp和impdp)来创建和恢复数据库备份。expdp是导出...
这是因为,在 Oracle 8i 版本中,安装目录 ora81\bin 已经被设置为了全局路径,该路径下包含 EXP.EXE 和 IMP.EXE 这两个文件,它们是用来执行导入导出操作的核心程序。 - **Java 编写**: Oracle 本身是使用 Java ...
1. **完整数据导入**:将DMP文件中的数据导入数据库。 ```bash imp system/manager@TEST file=d:daochu.dmp ``` 2. **忽略现有表导入**:即使表已存在,也尝试导入。 ```bash imp aichannel/aichannel@HUST ...
在执行Oracle数据库导入导出命令时,可以在SQL*Plus或DOS命令行中进行。由于Oracle8i将相关的可执行文件目录设置为了全局路径,这使得在命令行中直接调用exp.exe和imp.exe成为可能。Oracle的这些工具是用Java编写的...
- **解释**:此命令将使用`system/manager`账号连接到名为`TEST`的数据库,并将整个数据库的数据导出至`D:`盘下的`daochu.dmp`文件中。 2. **指定用户导出(owner)** - **命令示例**: ```plaintext exp ...
此命令将整个数据库 TEST 导出到指定的 .dmp 文件中。 ##### 3.2 导出特定用户的表 ```bash exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys) ``` 这条命令只导出 system 和 sys 用户拥有的所有表。...
Oracle 数据泵方式导出导入操作步骤详解 一、Oracle 数据泵方式导出导入概述 Oracle 数据泵(Data Pump)是 Oracle 10g 及更高版本中提供的一种高性能的数据导出和导入工具。它可以快速地将数据从一个 Oracle ...