项目场景:
oracle数据泵导入导出
Oracle备份一般有三种情况,即表备份、用户备份、完全备份(以下操作都是cmd下执行)
1.表备份
备份指定的表。业务数据库通常采用这种备份方式。备份到本地文件,使用命令如下:
exp 用户名/密码@服务名 参数集
下面是总结的一些参数
buffeer | 用来取数据行的缓冲区的大小,单位为字节 |
---|---|
file | 导出数据存储的文件名 |
compress | 导出是否应该压缩有碎片的段成一个范围,这将会影响storage子句。选项:y/n |
crants | 导出时是否要导出数据库对象上的授权。选项:y/n |
indexes | 是否要导出表上的索引。y/ny/n |
rows | 是否应导出行。如它为‘N’,那么在导出文件中仅生成数据库对象的ddl。选项Y/N |
constrainn | 是否导出表的约束,选项为Y/N |
full | 如果为Y,那么将执行一个整个数据库导出操作。如果不设置,默认为N。 |
owner | 要导出的一系列数据库账号,然后执行这些账号的user导出操作 |
tables | 要导出的一系列表:执行这些表的table导出操作 |
log | 导出日志将要写入的文件的名字 |
1.表备份
exp scott/scott@orcl tables=employees,departments rows=y contrains=n indexes=n file=c:\emp_dep.dmp log=c:\aaa_log.log ---约束和索引可省略
解释:exp导出
scott/scott 用户/密码
tables:要导出的表,后面可以加多个表 我这里只写了员工和部门表
rows:记录 导出的时候可加可不加
contrains=n indexes=n 约束和索引可加可不加
file=c:\emp_dep.dmp 保存路径,即保存到c盘根目录下,格式是dmp格式
log=c:\aaa_log.log 保存日志到C盘根目录下,格式是log格式 可加可不加
表备份必须要有的参数:用户/密码@库 tables=参数 file=保存的地址
2.表格是导入
imp scott/scott@orcl rows=y contrains=n indexes=n file=c:\emp_dep.dmp ---约束和索引可省略
示例:
2.用户备份(一般用的多)
exp scott/scott@orcl file=d:\scott.dmp owner=scott
imp scott/scott@orcl file=d:\scott.dmp owner=scott
其中的参数看情况自行选择
3.完全备份
exp scott/scott@orcl full=y rows=y indexes=n file=d:\yyyymmdd.dmp log=d:\yyyymmdd.log
imp scott/scott@orcl full=y rows=y indexes=n file=d:\yyyymmdd.dmp
其中的参数看情况自行选择
备份时特别注意:
参数要选的正确、还有要细心一些,exp、imp对应的file要写对。