oracle用户执行
查看数据库版本:
sqlplus -version
SQL执行
查询归档状态:
archive log list(No Archive Mode为非归档模式)
查询服务器是否开启:
select status from v$instance;
数据库备份
oracle执行
创建一个备份的backup目录:
mkdir backup(如果是root用户创建的文件夹需要给oracle用户授权)
修改目录权限:
chown oracle:oinstall /backup
SQL状态下执行
备份前手动切一下日志:
alter system switch logfile;
进入rman环境下:
rman target /
备份数据文件(备份到指定目录下):
backup database format '/home/oracle/app/oracle/oradata/orcl/backup/data_%U.dbf';
备份控制文件:
backup current controlfile format '/home/oracle/rmanback/control_%f.dbf';
备份参数文件:
1、查询参数文件存储位置(SQL下执行):
show parameter spfile;
2、确认目标库(要恢复的库)是否有源库参数文件的相同路径,没有需要创建:
/home/oracle/app/oracle/produc
t/11.2.0/dbhome_1/dbs/spfileor
cl.ora
3、目标库关库:
shutdown immediate;
4、删除目标库(要恢复的库)的参数文件:init.ora、spfileorcl.ora
5、复制源库参数文件到目标库(网络传输):
scp /home/oracle/app/oracle/produc
t/11.2.0/dbhome_1/dbs/init.ora
192.168.230.132:
/home/oracle/app/oracle/produc
t/11.2.0/dbhome_1/dbs
scp /home/oracle/app/oracle/produc
t/11.2.0/dbhome_1/dbs/spfileor
cl.ora 192.168.230.132:
/home/oracle/app/oracle/produc
t/11.2.0/dbhome_1/dbs
数据库恢复准备
SQL下执行
查询源库数据文件:
select name from v$datafile;
查询目标库参数文件(spfileorcl.ora)中的目录是否存在(没有创建),
审计目录:audit_file_dest、控制文件目录