数据导出:
一. 导出工具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数据库中导出的dmp格式的数据库文件再导入到达梦7中的操作步骤
oracle导入导出DMP数据库oracle导入导出DMP数据库oracle导入导出DMP数据库oracle导入导出DMP数据库oracle导入导出DMP数据库
文档中分步骤的详细列举了客户端导入导出dmp文件,sql文件的方法及每段命令的含义,同时包括服务器端导入导出dmp文件的方法,可以修改表空间及用户名称。很好的一份资料
Oracle数据导入dmp文件可以是“某个用户下的数据库”,也可以是“某张表”,这里以导入数据库为例说明: <方法1: 使用客户端Enterprise Manager Console> 1.用SYS用户名,以DBA的身份在ie中登入到数据库(ORACLE...
对于本机安装了oracle 客户端,下述命令都可以在 dos 执行,当然 dmp 文件导出在本地。 但在实际研发时,没人愿意在本机上安装庞大的 oracle 软件,这时你需要使用 Xshell/puTTY.. 远程工具连接到 Linux 进行操作,...
oracle数据库导入导出DMP文件操作
imp方式批量导入dmp文件。oracle数据库bat脚本。需要配置数据库的链接信息和dmp路径信息。
CSDNCSDN,Oracle数据库pub_workday.dmp文件wenjian。
oracle DMP版本修改 (12C 导入 10G) 可将12C的DMP文件修改版本号后导入到10G数据库中。
使用Java导出orcale数据库dmp文件完成备份,有需要的可以直接拿过去用,缺点就是导出速度比较慢
导入dmp 文件
这是操作oracle数据库的cmd命令,只适用于oracle,不适用于其他数据库
dmp文件导入oracle数据库方法.pdf
如何在oracle中导入dmp数据库文件。这里面有详细的介绍。内容通俗易懂
oracle导入dmp文件的时候,版本号不一致,有时候修改dmp文件版本号不能解决问题,需要把使用的imp.exe文件也要和数据库版本保持一致。
1、提供了oracle数据库备份脚本,导出dmp文件 2、定时任务由操作系统提供的支持,在操作系统中设置定时任务,由操作系统定期执行脚本 3、补充。压缩包脚本有点问题,不能删除旧的备份文件。需要自动删除历史备份文件...
转换oracle数据库dmp文件版本号工具
最近做项目的时候遇到过oracle数据库导入导出,在这里我做下记录,防止自己忘记了,有什么不对或者不足的地方,欢迎广大博友拍砖,哈哈~导出命令:1)单表导出:exp 用户名/密码@服务器别名 tables=表名 file=d:\名称...
oracle导入dmp文件之前要做的工作
oracle经过把自己玩死,不同版本直接的数据导入导出还有很多限制,AlxcTools是把高版本导出的dmp文件转换成低版本dmp文件的工具。