一、Linux环境备份与还原
1.dexp导出
参数 | 含义 | 备注 |
---|---|---|
USERID
|
数据库的连接信息
|
必选
|
FILE
|
明确指定导出文件名称
|
可选。如果缺省该参数, 则导出文件名为 dexp.dmp
|
DIRECTORY
|
导出文件所在目录
|
可选
|
FULL
|
导出整个数据库
(N)
|
可选,四者中选其一。缺 省为
SCHEMAS
|
OWNER
|
用户名列表,导出一个或多个用户所拥有的所有 对象
| |
SCHEMAS
|
模式列表,导出一个或多个模式下的所有对象
| |
TABLES
|
表名列表,导出一个或多个指定的表或表分区
| |
FUZZY_MATCH
|
TABLES
选项是否支持模糊匹配
(N)
|
可选
|
QUERY
|
用于指定对导出表的数据进行过滤的条件。
| 可选 |
PARALLEL
|
用于指定导出的过程中所使用的线程数目
| 可选 |
TABLE_PARALLE
|
用于指定导出每张表所使用的线程数,在
MPP 模 式下会转换成单线程
| 可选 |
TABLE_POOL
|
用于设置导出过程中存储表的缓冲区个数
| 可选 |
EXCLUDE
|
1. 导出内容中忽略指定的对象。对象有 CONSTRAINTS
、
INDEXES
、
ROWS
、
TRIGGERS
和
GRANTS
。
比如:
EXCLUDE= (CONSTRAINTS,INDEXES)
2.
忽略指定的表,使用 TABLES:INFO 格式, 如果使用表级导出方式导出,则使用 TABLES:INFO
格式的
EXCLUDE
无效。例如:
EXCLUDE= TABLES :table1,table2
3.
忽略指定的模式,使用SCHEMAS:INFO格式, 如果使用表级,模式级导出方式导出,则使用 SCHEMAS:INFO
格式的
EXCLUDE
无效。例如:
EXCLUDE=SCHEMAS :SCH1,SCH2
4.
忽略指定的视图,使用
VIEWS:INFO
格式。
例如:
EXCLUDE= VIEWS:view1,view2
| 可选 |
INCLUDE
|
导出内容中包含指定的对象
例如:
INCLUDE=(CONSTRAINTS,INDEXES)
或者
INCLUDE=TABLES:table1,table2
| 可选 |
CONSTRAINTS
|
导出约束
| 可选
此处单独设置与和
EXCLUDE/INCLUDE
中
批量设置功能一样。设置
一个即可
|
TABLESPACE
|
导出的对象定义是否包含表空间
| |
GRANTS
|
导出权限
| |
INDEXES
|
导出索引
| |
TRIGGERS
|
导出触发器
| |
ROWS
|
导出数据行
| |
LOG
|
明确指定日志文件名称
| 可选,缺省导出为
dexp.log
|
NOLOGFILE
|
不使用日志文件
| 可选 |
NOLOG
|
屏幕上不显示日志信息
| 可选 |
LOG_WRITE
|
日志信息实时写入文件
| 可选 |
DUMMY
|
交互信息处理
:
打印
(P)
,所有交互都按
YES
处
理
(Y)
,
NO(N)
。
| 可选 |
PARFILE
|
参数文件名,如果
dexp
的参数很多,可以存成
参数文件
| 可选 |
FEEDBACK
|
每
x
行显示进度
(0)
| 可选 |
COMPRESS
|
是否压缩导出数据文件
(N)
| 可选 |
ENCRYPT
|
导出数据是否加密
(N)
| 可选
和
ENCRYPT
同时使用
|
ENCRYPT_PASSWOR
|
导出数据的加密密钥
| |
ENCRYPT_NAME
|
导出数据的加密算法
| 可选,和ENCRYPT 同时使用,缺省为 RC4 |
FILESIZE
|
用于指定单个导出文件大小的上限。可以按字节
[B]
、
K[B]
、
M[B]
、
G[B]
的方式指定大小
| 可选 |
FILENUM
|
多文件导出时,一个模板可以生成文件数,范围
为
[1,99],
缺省为
99
| 可选 |
DROP
|
导出后删除原表,但不级联删除
| 可选 |
DESCRIBE
|
导出数据文件的描述信息,记录在数据文件中
| 可选 |
FLASHBACK_SCN
|
用于指定导出表数据的闪回
LSN
,和
FLASHBACK_TIME
一起使用时只有一个能生效,
参数位置靠后的生效
| 可选 |
FLASHBACK_TIME
|
用于指定导出表数据的闪回时间,和 FLASHBACK_SCN 一起使用时只有一个能生效, 参数位置靠后的生效
| 可选 |
COL_DEFAULT_SEPARATE
|
是否单独导出列
| 可选 |
WITH_UR
|
导出表数据是否允许脏读
| 可选 |
SIMPLE_LOG
|
导出日志是否使用简要日志
| 可选 |
CTRL_INFO
|
控制信息用来控制一些特殊情况导出,缺省为
0
| 可选 |
HELP
|
显示帮助信息
| 可选 |
示例:
导出全库
dexp USERID=SYSDBA/SYSDBA FILE=TEST.DMP LOG=TEST.LOG DIRECTORY=/home/dmdba/dmp TABLE=test_table
导出表test_table
dexp USERID=SYSDBA/SYSDBA FILE=TEST2.DMP LOG=TEST2.LOG DIRECTORY=/home/dmdba/dmp TABLES=test_table
导出过程
导出文件
2.dimp导入
参数 | 含义 | 备注 |
---|---|---|
USERID
|
数据库的连接信息
|
必选
|
FILE
|
输入文件,即
dexp
导出的文件
|
必选
|
DIRECTORY
|
导入文件所在目录
|
可选
|
FULL
|
导入整个数据库
|
可选,
四者中选其一。
缺省为
SCHEMAS
|
OWNER
|
导入指定的用户名下的模式
| |
SCHEMAS
|
导入的模式列表
| |
TABLES
|
表名列表,指定导入的
tables 名称。不支持对外部表进行导入
| |
PARALLEL
|
用于指定导入的过程中所使用的线程数目
|
可选
|
TABLE_PARALLEL
|
用于指定导入的过程中每个表所使用的子线程数目
|
可选,在
FAST_LOAD
为
Y
时有效
|
IGNORE
|
忽略创建错误。如果表已经存在则向表中插入数据, 否则报错表已经存在。
|
可选
|
TABLE_EXISTS_ACTI
ON
|
需要的导入表在目标库中存在时采取的操作
[SKIP| APPEND | TRUNCATE | REPLACE |
TRUNCATE_CASCADE]
| 可选 |
FAST_LOAD
|
是否使用
dmfldr
进行数据导入
|
可选
|
FLDR_ORDER
|
使用
dmfldr
是否需要严格按顺序来导数据
|
可选
|
COMMIT_ROWS
|
批量提交的行数
|
可选
|
EXCLUDE
|
忽略指定的对象
(CONSTRAINTS,INDEXES,ROWS,TRIGGERS,
GRANT S)
。
格式
EXCLUDE=(CONSTRAINTS,INDEXES,ROWS,TRIGGE
RS,GRANTS)
|
可选
|
GRANTS
|
导入权限
|
可选
|
CONSTRAINTS
|
导入约束
|
可选
|
INDEXES
|
导入索引
|
可选
|
TRIGGERS
|
导入触发器
|
可选
|
ROWS
|
导入数据行
|
可选
|
LOG
|
日志文件
|
可选
|
NOLOGFILE
|
不使用日志文件
|
可选
|
NOLOG
|
屏幕上不显示日志信息
|
可选
|
DUMMY
|
交互信息处理
:
打印
|
可选
|
LOG_WRITE
|
日志信息实时写入文件
|
可选
|
PARFILE
|
参数文件名,如果
dimp 的参数很多,可以存成参数文件
|
可选
|
FEEDBACK
|
显示每
x
行
(0)
的进度
|
可选
|
COMPILE
|
编译过程,程序包和函数
(Y)
|
可选
|
INDEXFILE
|
将表的索引
/
约束信息写入指定的文件
|
可选
|
INDEXFIRST
|
导入时先建索引
(N)
|
可选
|
REMAP_SCHEMA
|
SOURCE_SCHEMA
:
TARGET_SCHEMA
将
SOURCE_SCHEMA
中的数据导入到
TARGET_SCHEMA
中
|
可选
|
ENCRYPT_PASSWORD
|
数据的加密密钥
|
可选,参照dexp参数用法
|
ENCRYPT_NAME
|
数据的加密算法的名称
|
可选,参照dexp参数用法
|
SHOW/ DESCRIBE
|
只列出文件内容
|
可选
|
TASK_THREAD_NUMBE
R
|
设置
dmfldr
处理用户数据的线程数目
|
可选
|
BUFFER_NODE_SIZE
|
设置
dmfldr
读入文件缓冲区大小
|
可选
|
TASK_SEND_NODE_NU
MBER
|
用于设置
dmfldr
发送节点个数
[16,65535]
|
可选
|
LOB_NOT_FAST_LOAD
|
如果一个表含有大字段,则不使用
dmfldr
|
可选
|
PRIMARY_CONFLICT
|
主键冲突的处理方式
[IGNORE | OVERWRITE |
OVERWRITE2]
,默认报错
|
可选
|
TABLE_FIRST
|
是否强制先导入表
(
缺省
N)
,
Y
表示先导入表,
N 正常导入
|
可选
|
SHOW_SERVER_INFO
|
是否显示服务器信息
(
缺省
N)
|
可选
|
IGNORE_INIT_PARA
|
不忽略建库参数差异
(0)
,忽略
CASE_SENSITIVE(1)
,
忽略
LENGTH_IN_CHAR(2)
,忽略
CASE_SENSITIVE
和
LENGTH_IN_CHAR(3)
|
可选
|
AUTO_FREE_KEY
|
导入数据完成后
,
是否释放密钥
|
可选
|
REMAP_TABLE
|
格式
(SOURCE_SCHEMA.SOURCE_TABLE:TARGET_TABLE
)
,将
SOURCE_TABLE
中的数据导入到
TARGET_TABLE
中
|
可选
|
REMAP_TABLESPACE
|
格式
(SOURCE_TABLESPACE:TARGET_TABLESPACE)
将
SOURCE_TABLESPACE
表空间映射到
TARGET_TABLESPACE
表空间中
|
可选
|
SIMPLE_LOG
|
导入日志是否使用简要日志
|
可选
|
HELP
|
显示帮助信息
|
可选
|
示例
导入全库
dimp USERID=SYSDBA/SYSDBA FILE=/home/dmdba/dmp/TEST.DMP LOG=TEST.LOG DIRECTORY=/home/dmdba/dimp;
导入表
dimp USERID=SYSDBA/SYSDBA FILE=/home/dmdba/dmp/TEST2.DMP LOG=TEST2.LOG DIRECTORY=/home/dmdba/dimp TABLES=TEST_TABLE;
导入前test_table表中有数据
删除表
drop table test_table;
导入过程警告可以无视
dimp导入后再次查询
二、Windows环境备份与还原
1、命令行备份还原
打开cmd命令窗口,参照Linux环境命令即可
2、图形化窗口
进入安装目录的tool目录,打开管理工具
选择要导出的用户或表,右击,选择导出
与命令行相同,选择导出目录,其他选项安装实际情况选择,点击确定即可
导入与导出相同,选择用户或者表,右击选择导入,按照实际情况,选择导入文件,导入目录等信息,点击确定即可