Oracle数据库开启备份准备工作
Posted 两掺豆腐脑丶
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle数据库开启备份准备工作相关的知识,希望对你有一定的参考价值。
1.1服务
oracle的服务:监听服务、数据库服务。
安装路径可由服务属性获得
1 1.2文件
1.2.1参数文件
SGA、PGA、高速缓冲区大小、进程数、控制文件位置、归档日志位置等
1.2.2
控制文件、数据文件、日志文件
1.2.3归档日志文件
二、ORACLE实操
2.1进入sqlplus查询数据库相关信息
进入CMD命令行,输入“sqlplus / as sysdba”进入oracle命令行:
可以查询到数据库版本为11.2.0.1。
2.1.1查询数据量
“select sum(bytes)/1024/1024/1024 from dba_data_files”,所得结果单位为GB;
2.1.2数据文件位置
使用“select name from v$datafile”命令查看
2.1.3是否归档模式
由于使用备份平台备份数据库需要开启oracle归档,故需查看数据库归档情况:使用“archive log list”命令查看
2.2修改数据库为归档模式
2.2.1检查数据库一致性
使用“alter system checkpoint”命令查看,若命令执行成功,则数据库可正常关闭并启动。
2.2.2关闭数据库
执行shutdown immediate;
2.2.3启动为mount状态
2.2.4更改为归档模式
alter database archivelog
2.2.5更改数据库为‘打开’状态
2.2.6修改归档日志路径
1)查看参数db_recovery_file_dest,该值为默认归档日志存放路径。
SQL> show parameter db_recovery
NAME TYPE VALUE
db_recovery_file_dest string D:\\oracle\\fast_recovery_area
db_recovery_file_dest_size big integer 4182M
2)更改归档日志目录并切换日志进行测试
2.3修改数据库为非归档模式
三、RMAN 简介
3.1简介
RMAN(Recovery Manager)是随Oracle服务器软件一同安装的工具软件,它可以用来备份和恢复数据库文件、归档日志和控制文件,用来执行完全或不完全的数据库恢复。与传统工具相比,RMAN具有独特的优势:跳过未使用的数据块。当备份一个RMAN备份集时,RMAN不会备份从未被写入的数据块,而传统的方式无法获知那些是未被使用的数据块。RMAN使用Oracle特有的二进制压缩模式,与传统备份的压缩方式相比,能够最大程度地压缩数据块中的一些典型数据。
3.2特点
(1) 支持增量备份:传统的exp与expdp备份工具,只能实现一个完整备份而不能增量备份,RMAN采用备份级别实现增量备份,在一个完整的备份基础上采用增量备份可以大大减少备份的数量;
(2) 自动管理备份文件:RMAN备份的数据是RMAN自动管理的,包括文件名字,备份文件存储目录等;
(3) 自动化备份与恢复:在备份与恢复操作时,使用简单的指令就可以实现备份与恢复,执行过程完全有RMAN维护。
(4) 不产生重做信息: RMAN联机备份不产生重做信息。
(5) 支持映像复制: 使用RMAN可以实现映像复制,映像以操作系统的文件格式存在,这种复制类似于用户管理的脱机备份方式。
(6) 备份的数据文件压缩处理: RMAN提供一个参数,说明是否对备份文件进行压缩,压缩的备份文件以二进制文件格式存在,可以减少备份文件的存储空间。
(7) 备份文件有效性检查功能:可以在备份之后恢复检测备份文件是否可用,避免无效恢复操作。
3.3rman和exp等简单备份工具的区别
RMAN是基于物理结构,数据块的备份,支持通过online redolog和archive redolog恢复到任意时刻数据库状态,是最安全也是是Oracle推荐的备份恢复工具。
Data IMP/EXP是基于逻辑结构、数据对象(如表、存储过程等)的导入导出工具,如果用作备份与恢复只能恢复到导出的那个时间点,是Oracle推荐的数据移动工具,可以从一个库导出再导入到另一个库。
3.4示例
run{
allocate channel c1 type disk;
allocate channel c2 type disk;
allocate channel c3 type disk;
allocate channel c4 type disk;
backup database format ‘d:/rman/%d_%T_%s_%p.full’;
sql ‘alter system archive log current’;
backup archivelog all format ‘d:/rman/%d_%T_%s_%p.arc’
delete all input;
report obsolete;
delete noprompt obsolete;
crosscheck backup;
crosscheck archivelog all;
delete noprompt expired backup;
backup current controlfile format ‘d:/rman/%d_%T_%s_%p.ctl’;
}
以上是关于Oracle数据库开启备份准备工作的主要内容,如果未能解决你的问题,请参考以下文章