%sqlplus /nolog (启动sqlplus)
SQL>conn / as sysdba (以DBA身份连接数据库)
SQL>shutdown immediate(立即关闭数据库)
SQL>startup mount (启动实例并加载数据库,但不打开)
SQL>alter database archivelog(更改数据库为归档模式)
SQL>alter database open(打开数据库)
SQL>alter system archive log start(启用自动归档)
SQL>exit (退出) 2、连接:
rman target=sys/comeon@orcl(启动恢复管理器) 3、基本设置:
RMAN>configure default device type to disk (设置默认的备份设备为磁盘)
RMAN>configure device type disk parallelism 2(设置备份的并行级别,通道数)
RMAN>configure channel 1 device type disk fromat '/backup1/backup_%U'(设置备份的文件格式,只适用于磁盘设备)
RMAN>configure channel 2 device type disk fromat '/backup2/backup_%U'(设置备份的文件格式,只适用于磁盘设备)
RMAN>configure controlfile autobackup on(打开控制文件与服务器参数文件的自动备份)
RMAN>configure controlfile autobackup format for device type disk to '/backup1/ctl_%F'(设置控制文件与服务器参数文件自动备份的文件格式) 4、查看所有设置:
RMAN>show all 5、查看数据库方案报表:
RMAN>report schema6、备份全库:
RMAN>backup database plus archivelog delete input(备份全库及控制文件、服务器参数文件与所有归档的重做日志,并删除旧的归档日志) 7、备份表空间:
RMAN>backup tablespace system plus archivelog delete input(备份指定表空间及归档的重做日志,并删除旧的归档日志) 8、备份归档日志:
RMAN>backup archivelog all delete input9、复制数据文件:
RMAN>copy datafile 1 to '/oracle/dbs/system.copy'10、查看备份和文件复本:
RMAN>list backup11、验证备份:
RMAN>validate backupset 312、从自动备份中恢复服务器参数文件:
RMAN>shutdown immediate(立即关闭数据库)
RMAN>startup nomount(启动实例)
RMAN>restore spfile to pfile '/backup1/mydb.ora' from autobackup(从自动备份中恢复服务器参数文件) 13、从自动备份中恢复控制文件:
RMAN>shutdown immediate(立即关闭数据库)
RMAN>startup nomount(启动实例)
RMAN>restore controlfile to '/backup1' from autobackup(从自动备份中恢复控制文件) 13、恢复和复原全数据库:
RMAN>shutdown immediate(立即关闭数据库)
RMAN>exit (退出)
%mv /oracle/dbs/tbs_12.f /oracle/dbs/tbs_12.bak (将数据文件重命名)
%mv /oracle/dbs/tbs_13.f /oracle/dbs/tbs_13.bak (将数据文件重命名)
%mv /oracle/dbs/tbs_14.f /oracle/dbs/tbs_14.bak (将数据文件重命名)
%mv /oracle/dbs/tbs_15.f /oracle/dbs/tbs_15.bak (将数据文件重命名)
%rman target=rman/rman@mydb (启动恢复管理器)
RMAN>startup pfile=/oracle/admin/mydb/pfile/initmydb.ora (指定初始化参数文件启动数据库)
RMAN>restore database(还原数据库)
RMAN>recover database(恢复数据库)
RMAN>alter database open(打开数据库) 14、恢复和复原表空间:
RMAN>sql 'alter tablespace users offline immediate'(将表空间脱机)
RMAN>exit (退出恢复管理器)
%mv /oracle/dbs/users01.dbf /oracle/dbs/users01.bak (将表空间重命名)
%rman target=rman/rman@mydb (启动恢复管理器)
RMAN>restore tablespace users(还原表空间)
RMAN>recover tablespace users(恢复表空间)
RMAN>sql 'alter tablespace users online'(将表空间联机)
1 创建一个名为rman的数据库,可以使用dbca工具,根据向导提示建立即可,该数据库用于备份信息的管理2 在rman数据库中创建rman用户(密码暂设为rman),用于访问rman数据库,并赋予权限
export ORACLE_SID=rman
sqlplus / as sysdba
create user rman identified by rman default tablespace users quota unlimited on users
grant create type,recovery_catalog_owner to rman
exit
3 使用rman用户登录到rman数据库,建立catalog编录
rman catalog rman/rman@rman
create catalog
exit
4 使用rman命令连接要备份的数据库,例如orcl,进行注册
export ORACLE_SID=orcl
rman target / catalog rman/rman@rman
register database
这样就可以通过rman命令进行orcl数据库的备份管理了。
常见rman命令有:
rman target / catalog rman/rman@rman
list backup列出所有备份
report obsolete 列出过期备份
report need backup days=3列出最近三天没有备份的文件
backup database备份数据库
backup tablespace tbsname备份表空间tbsname
restore database 恢复数据库
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)