ocp培训1 第十二天

公司中:要么rman要么第三方工具
linux下面两个rman
磁带便宜些~
rman是如何工作的?
rman是一个软件,
1、如何启动rman
rman
rman版本要和数据库版本一致?
2、连到数据库(目标数据库)
3、会启用一个服务器进程,
4、找controlfile
5、找通道:把备份文件往磁盘上写、或是硬盘上写,如果备份文件很大,可以启用多个通道
过程要清楚,否则哪儿出了问题就不知道了
如果目标数据库上有多个库,那么需要制定sid,否则备份错了
控制文件对rman是非常重要的~
rman 在mount和open状态才能备份
不能写conn 要写connect
建立完通道完,要制定哪些文件走哪个通道
分配通道:
show all
configure default device type to sbt; 磁带上备份
备份集:
备份片:
configure controlfile autobackup on;
改成两个通道
configure cevice type disk parallelism 3;
增大了并发,增大了io
在外面经常把这个值改大,因为在外面有可能要备份多份
rman下看帮助;
help
分配了通道后,要释放掉通道,否则会占用资源
list backup;
查看之前备份过没有?
list backupset;
report  schema;
--列出需要备份的东东
临时表空间可以不要备份~
在mount下,
备份到哪儿?可以用list backup去看~
db_recovery_file_dest 指定备份到哪儿
很快~
选择两个通道备份是没有规律的
可以去控制文件看备份信息
如果恢复可以从控制文件中找到备份的信息
辅助数据库利用归档日志生成的,而且可以和主库不同的sid
具有sysdba的用户才能连~
本地:export ORACLE_SID=orcl;
        rman target / ;
远程:
rman target sys/passwd@orcl
一个rman可以连几个库?
备份一般放在另外一块硬盘中
configure channel device
在外面做事的时候?
并不是所有的都坏了,list backup of database;
去找,还原那个坏了的就可以了
rman
1、调优的时候调large pool
2、操作系统设备
往往有人说:我备份好了,却不能用
 原因:字符集问题
字符集 最好用unt-8,用英文的,否则备份白做
在做rman之前,一定要改~
1时间格式  2字符集,3启动rman程序,shou 参数(保证备份的东东能存到设备中去,1、权限、2、空间(备份1、2个小时没空间了,哭都来不及了))4开始备份操作 nocatalog,catalog,备用的(三种模式,外面catalog(企业大的)nocatalog(小的))
(备用的,那公司很有钱啊)5、使用备份的策略(完全的、增量的···)(哪种方式节约空间、节约钱(只有接触到备份策略才会接触到备份集、备份片))
执行host 进入os命令,exit退出
rman中的sql命令不能执行select语句
nls_lang=american_china.zhs16gbk export nls_lang
nls_lang=american_america.al32utf8  英文
最好写到环境变量中
windows要该注册表
source ```
或者 sh .
linux操作系统的
vi /etc/sysconfig
locale 当前os支持那些语言
locale -a 支持哪些编码
11g比9i多加一个压缩  直接在后面加as compressed
rman不备份redo Log,
关闭数据库,但数据库需要在mount下
映像副本=镜像副本
这种备份不能压缩
但是:恢复起来很快,备份需要很长时间、存储空间
在外面往往不太喜欢这种方式
备份归档需要备份两次
备份时会检查是否有坏块,如果有会停在那儿,shell脚本的弊端
1   65  -第一天过65分钟,检查有哪些没做的
备份集:是个逻辑概念
一个备份集中可能有一个或多个备份片
镜像拷贝只能放到磁带里面去
compress 是个老式的linux命令,unix已经没有了
备份片的最小单位数据库块
企业喜欢单个片~多个片需要增加成本
小型机上有两个磁带口
银行把数据都存在磁带中去了,查你5年的数据,它要存30年以上
金卡甚至一直存到你死
复制粘出来,小心出错
release channel c1;
RMAN> run{
2> allocate channel c1 type disk
3> maxpiecesize =200m;
4> backup format 'c:\%U' filesperset 3
5> (tablespace users);
6> release channel c1;}
往erp、···
建议先搞1、2年的开发在搞数据库~
备份归档要注意:
 1、首先要做一次日志切换,alter system switch logfile;
 2、备份完了,再来一次日志切换~
映像副本
copy datafiel '' to '';
---用的不多,但遇到了不会就麻烦了,因为相当于拷贝~
report schema --获取目标数据库的数据文件列表~
list copy;--验证副本
增量备份:前提我们要进行一次完全备份~
差异增量备份 :只包括从最近n级或者更低级别备份修改过的块~
累计增量备份:只包括从最近n-1级或更低级备份以来修改过的块

backup incremental level 1 database;
镜像不能增量
rman默认的是备份集
500G
4个通道,
使用log_archive_dest_n参数最多可以定义10个不同的归档日志目标
log_archive_format 定义了归档重做日志的格式
逻辑备份的核心:是复制数据
open read only状态下创建的备份也是冷备份
热备份肯定是不一致性备份,但不一致性备份不一定都是热备份,shutdown abort关闭的数据库如果处于不一致状态,此时虽然创建的是冷备份,却是不一致备份
创建不一致性备份数据库启动时必须的数据文件和控制文件、还需要备份归档日志文件
运行脚本:rman target /@backup_db.rman
tablespace的备份:
backup tablespace users;
数据文件的备份:
backup datafile 'f:\oracle\users01.dbf'
backup database include current controlfile;
backup archivelog all;
list expired backup;
删除过期备份:
delete obsolete;
删除无效备份:
delete expired backup;
查看7天前数据库的模式:
report schema at time 'sysdate-7';
查看所有需要备份的文件:
report need backup;
通道其实是一个到存储介质的数据流,如想城市交通更顺畅,多建几个环路对于缓解交通是很有意义的
run{
configure retention policy to recovery window of 7days;
configure controlfile autobackup on;
configure controlfiile autobackup format for device type disk to 'f:\%F';
allocate channel c1 device type disk format 'f:%U';
backup database skip inaccessible plus archivelog filespreset 20 delete all input;
release channel c1;
}
allocate channel for maintenance device type disk;
crosscheck backupset ;
delete noprompt obsolete;
sql 'alter system archive log current';
 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22815499/viewspace-719726/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/22815499/viewspace-719726/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值