Oracle 数据库备份与恢复
一、Oracle 数据库备份
exp方式导出 (cmd命令行操作)
相关参数项如下:
关键字 | 说明 | 默认 |
---|---|---|
USERID | 用户名/口令 | |
FULL | 导出整个文件 | (N) |
BUFFER | 数据缓冲区的大小 | |
OWNER | 导出指定的所有者用户名列表 | |
FILE | 输出文件 | (EXPDAT.DMP) |
TABLES | 导出指定的表名列表 | |
COMPRESS | 是否压缩导出的文件 | (Y) |
RECORDLENGTH | IO 记录的长度 | |
GRANTS | 导出权限 | (Y) |
INCTYPE | 增量导出类型 | |
INDEXES | 导出索引 | (Y) |
RECORD | 跟踪增量导出 | (Y) |
ROWS | 导出数据行 | (Y) |
PARFILE | 参数文件名 | |
CONSTRAINTS | 导出限制 | (Y) |
CONSISTENT | 交叉表一致性 | |
LOG | 屏幕输出的日志文件 | |
STATISTICS | 分析对象(ESTIMATE) | |
DIRECT | 直接路径 | (N) |
TRIGGERS | 导出触发器 | (Y) |
FEEDBACK | 显示每 x 行 (0) 的进度 | |
FILESIZE | 各转储文件的最大尺寸 | |
QUERY | 选定导出表子集的子句 | |
TRANSPORT_TABLESPACE | 导出可传输的表空间元数据 | (N) |
TABLESPACES | 导出指定的表空间列表 |
1.完全导出(选项都为默认配置)
exp username/password@datebase file=D:\...\x.dmp log=D:\...\x.txt
例子:
导出myoracle数据库system用户,密码为123456的所有数据到D:\system.dmp文件中,日志写入D:\system_log.txt文件
exp system/123456@213.234.12.32/myoracle file=D:\system.dmp log=D:\system_log.txt
如果在tnsnames.ora文件中已经进行了配置,可直接使用监听名称代替数据库路径,格式如下:
exp system/123456@myoracle file=D:\system.dmp log=D:\system_log.txt