1、导出工具Exp,%oracle%\bin下
exp
导出工具将数据库中数据备份压缩成一个二进制系统文件.可以在不同OS间迁移
它有三种模式:
a. 用户模式: 导出用户所有对象以及对象中的数据;
b. 表模式: 导出用户所有表或者指定的表;
c. 整个数据库: 导出数据库中所有对象。
2、数据导出例子
(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:\datanewsmgnt.dmp tables=(inner_notify,notify_staff_relat)
3、实践
C:\>exp pork/pork@SDBA file=d:\pork.dmp full=y Export: Release 9.2.0.1.0 - Production on 星期二 1月 26 09:59:04 2010 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. 连接到: Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production With the Partitioning, OLAP and Oracle Data Mining options JServer Release 9.2.0.1.0 - Production EXP-00023: 必须是 DBA 才能执行完整数据库或表空间导出操作 (2)U(用户),或 (3)T(表): (2)U > 导出权限 (yes/no): yes > yes 导出表数据 (yes/no): yes > yes 压缩区 (yes/no): yes > yes 已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集 . 正在导出 pre-schema 过程对象和操作 . 正在导出用户 PORK 的外部函数库名称 . 导出 PUBLIC 类型同义词 . 导出私有类型同义词 . 正在导出用户 PORK 的对象类型定义 即将导出 PORK 的对象 ... . 正在导出数据库链接 . 正在导出序号 . 正在导出群集定义 . 即将导出 PORK 的表通过常规路径 ... . . 正在导出表 ACTIONAIM 1 行被导出 ...... . 正在导出同义词 . 正在导出视图 . 正在导出存储的过程 . 正在导出运算符 . 正在导出引用完整性约束条件 . 正在导出触发器 . 正在导出索引类型 . 正在导出位图, 功能性索引和可扩展索引 . 正在导出后期表活动 . 正在导出实体化视图 . 正在导出快照日志 . 正在导出作业队列 . 正在导出刷新组和子组 . 正在导出维 . 正在导出 post-schema 过程对象和操作 . 正在导出统计 导出成功终止,但出现警告。
4、导入工具IMP %oracle%\bin
......
5、数据导入例子
(1) 将D:\daochu.dmp 中的数据导入 TEST数据库中。
imp system/manager@TEST file=d:\daochu.dmp
imp aichannel/aichannel@TEST full=y file=d:\datanewsmgnt.dmp ignore=y
上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。
在后面加上 ignore=y 就可以了。
(2) 将d:daochu.dmp中的表table1 导入
imp system/manager@TEST file=d:\daochu.dmp tables=(table1)