Linux/AIX环境下oracle数据库的备份恢复及自动备份脚本
vekoy_lin
目录[list]
[*]1、exp/imp方式
[*]2、expdp/impdp方式
[*]3、自动备份方案
[*]4、统计分析
[/list]
1、exp/imp方式
1.1 exp备份
[code]su - oracle
exp pjwdb/password@orcl file=/home/oracle/backup/pjwdb_`date +%Y%m%d`.dmp log=/home/oracle/backup/pjwdb_`date +%Y%m%d`.log owner=pjwdb //(将生成 pjwdb_20160901.dmp文件)[/code]或
[code]su - oracle
exp pjwdb/password@orcl file=/home/oracle/backup/pjwdb_`date +%A`.dmp log=/home/oracle/backup/pjwdb_`date +%A`.log owner=pjwdb //(将生成 pjwdb_星期四.dmp文件,可直接作为7天自动备份脚本)[/code]
备注:如数据库是RAC环境,备份脚本需要增加参数CLUSTER=N1.2 imp恢复
创建表空间及用户(用户以pjwdb为例):
[code]--创建表空间前需要先查询原导出用户所使用的所有表空间,然后创建同名表空间,一般情况下可能没有VT表空间,可以不建,视备份的数据为准
--预估下正式库占用了多大空间,一个数据文件最大到32G,建立数据文件个数=[EAS_D_YJEAS_STANDARD表空间大小/32G]
--创建临时表空间
create temporary tablespace EAS_T_PJWDB_STANDARD
tempfile 'F:\oradata\orcl\EAS_T_PJWDB_STANDARD.ORA'
size 2000m
autoextend on
next 100m maxsize unlimited
extent management local;
--创建主表空间
create tablespace EAS_D_PJWDB_STANDARD
logging
datafile 'F:\oradata\orcl\EAS_D_PJWDB_STANDARD.ora'
size 3000m
autoextend on
next 200m maxsize unlimited
extent management local;
--主表空间增加数据文件
alter tablespace EAS_D_PJWDB_STANDARD
add
datafile 'I:\oradata\orcl\EAS_D_PJWDB_STANDARD1.ora'
size 3000m
autoextend on;
--创建VT表空间
create tablespace EAS_D_PJWDB_TEMP2
logging
datafile 'F:\oradata\orcl\EAS_D_PJWDB_TEMP2.ora'
size 1000m
autoextend on
next 200m maxsize unlimited
extent management local;
--创建索引表空间