龙空技术网

RMAN备份的基本操作与代码口令

飞翔的运维人 297

前言:

眼前兄弟们对“oracle把多行逗号分隔符”大约比较讲究,你们都需要了解一些“oracle把多行逗号分隔符”的相关资讯。那么小编也在网摘上收集了一些对于“oracle把多行逗号分隔符””的相关资讯,希望同学们能喜欢,大家一起来了解一下吧!

蒋蒋~~大家吼啊,又是我,智商233的天才少呂,今天给大家带来的是Rman的命令相关介绍

那么!正文开始喽

RMANR 连接到库

连接本地数据库 a,如果本地有多少实例,则需要设置环境变量ORACLE_SID, windows 平台: set ORACLE_SID= INSTANACE NAME UNIX/LINX平台: 直接 rman target / 就可以了 nocatalog&catalog: 就是连接时,是以控制文件记录还是以恢复目录来记备份信息,这就二种连接的差别,catalog是需要配置的。

b,如果本地只有一个实例:且设置了环境变量:则无需指定实例了.

连接进入rman,如果使用操作系统验证,则用 rman target / 如果没有使用操作系统验证: 则使用 rman target user/passwd 也可以直接rman,再在里面用connect 用户名/密码

2),连接远程数据库, 1、要确定数据库能够进行远程管理。 2、在本地创建一个到目标数据库的连接,同时给一个网络服务名比如叫做test 3、执行:rman target sys/password@test 4、本地版本要于远端版本一致或高 就可以了,记住@后面一定是网络服务名,rman target sys/密码@test

3),带日志的连接 rman target / log f:\rman_log.txt

4),暂退rman,回到操作系统的命令提示符 rman> host; $sqlplus "/ as sysdba" 这样就可以进入sql环境,退回exit ,exit 就又回到rman提示符

二,rman命令的执行方式

1)单个执行 rman>backup database;

2),批处理 rman>rman{ ...... }

3),运行脚本 a, 用命令行方式调用操作系统中保存的脚本 c:\ rman target / @backup_db.rman 或 c:\ rman target / cmdfile = backup_db.rman

b, 在rman中执行操作系统中保存的脚本文件 rman> @backup_db.rman

c, 运行存贮在catlog中的脚本(需要首先为rman创建恢复目录) rman > run { execute script backup_whole_db };

三,简单常见备份类型及解释

1).整库 rman> backup database 整库备份,生成二个备份片段,一个数据文件片段,一个控制文件和spfile,放在oracle 软件的安装目录下 rman> backup database format 'f:\bak_u%'; 指定备份集的目录 rman> list backup of database;

2).表空间 rman> backup tablespace users;表空间的备份,当然也可以format 到指定目录 rman> list backup of tablespace users; 查看users表空间的备份情况,注意如果做过全备份,全备份users表空间的信息也会显示出来 rman> delete backup 10; 删除编号为10的备份集

3),数据文件 rman> backup datafile 'f:\users01.dbf'; 数据文件的备份 rman> backup datafile n 数据文件的备份,n 是数据文件的绝对编号(备份多个数据文件,中间用逗号隔开) rman> list backup of datafile n; n是数据文件的编号,通过dba_data_files (显示多个数据文件,编号用逗号隔开)

4),控制文件 rman> backup current controlfile; 手工单独备份控制文件 rman> backup database include current controlfile; 备份任何东东的时候都可以包含备份控制文件,当然要加include current controlfile子句 rman> backup current controllfile include current controlfile 这样就可以备份二次控制文件 rman > configure controlfile autobackup on;只要设置为on后,不管备份什么都会备份控制文件 备到哪里要根据参数决定。当设置为on后,controlfile 会自动备份到$ORACLE_HOME/dbs下, rman > list backup of controlfile 查看控制文件的备份情况

5),归挡文件的备份 rman> backup archivelog all;备份所有可访问到的归档文件,当然这个all可以由其他关键字眼代替,until, scn, time,sequence来指定要备份的归档区间, rman>backup current controlfile plus archivelog; 当然备份任何东东加上plus archivelog,就可备份归档文件. 这二种备份方式的区别: 通常在线备份的时候,日志文件一直在不断生成,如何做到完全备份归档呢? a, backup archivelog all, 先alter system switch logfile, 立即备份这些归档,对后续生成的归档管不了 b, backup ... plus archivlog, 步骤是: 先switch logfile,backup archivelog all,,再执行备份项目备份,再switch logfile ,再backup archivelog all, 完全备份 rman> delete all input 备份完后把archivelog 删掉

6),初始化参数文件的备份 通常在备份控制文件时,会自动备份spfile ,当然也可以专门手动备份 rman>backup spfile;

7),对备份集进行备份 rman>backup backupset all; 对以前所有备份再进行备份一次,如果很多,这个过程很膨大 rman>bakcup backupset n; n 指备份集的id号,当然可以指定多个,逗号隔开 rman>delete input 参数; 删除某个备份集

呵呵,有以上简单备份的基础,相信写个块应该没问题了!

想要学习更多的,Oracle学习资料获取方式:关注我+转发此文,然后私信我“Oracle资料”就可以获取啦!!

有什么想法或者问题欢迎私信!作为菜鸟的我会尽最大努力帮助的,共同进步

标签: #oracle把多行逗号分隔符