整理一下以前的学习笔记,好记性不如记博客。他日忘时,可以温故知新。
Oracle的RMAN工具使用会话建立客户端到数据库服务器的连接,用户首先需要启动RMAN的执行程序,然后建立客户端与服务器的绘画连接,用户用过RMAN的客户端进行RMAN操作,
执行备份与恢复的命令,这些命令在服务器端的进程中执行,而服务器进程完成实际的磁盘读写操作。
使用RMAN的优点:
Oracle的RMAN工具使用会话建立客户端到数据库服务器的连接,用户首先需要启动RMAN的执行程序,然后建立客户端与服务器的绘画连接,用户用过RMAN的客户端进行RMAN操作,
执行备份与恢复的命令,这些命令在服务器端的进程中执行,而服务器进程完成实际的磁盘读写操作。
使用RMAN的优点:
- 支持增量备份:传统的备份工具如EXP/EXPDP,只能实现一个完整备份而不能增量备份,这样就可以减少备份的数据量
- 自动管理备份文件:RMAN备份的数据是RMAN自动管理的,包括文件名字,备份文件的存储目录,以及搜索恢复时所需要的表空间
- 自动化备份和恢复:在备份和恢复操作时,使用简单的指令就可以实现备份与恢复,且执行过程完全由RMAN自己维护
- 不产生重做信息:与其他管理的备份不同,RMAN的联机备份不产生重做信息
- 可支持备份压缩处理
一、快速恢复区
快闪恢复区是存储与备份和恢复数据文件以及相关信息的存储区。快闪恢复区保存了每个数据文件的备份、增量备份备份、控制文件备份以及归档重做日志备份。还有Oracle中的闪回日志也保存
在快闪恢复区里。
使用快闪恢复区的优点是,实现了备份文件的自动管理,使得备份与恢复数据库更简单,并且集中管理磁盘空间。
1)修改快闪恢复区的大小
在快闪恢复区里有两个参数,一个是DB_RECOVERY_FILE_DEST_SIZE,另一个是DB_RECOVERY_FILE_DEST。前者用于设置快闪恢复区的最大容量,后者设置快闪恢复区的在操作系统磁盘空间上的位置。
1.查看快闪恢复区的参数信息
SQL> show parameter db_recovery_file_dest;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest string D:\app\chjayhsx\flash_recovery_area
db_recovery_file_dest_size big integer 4000M
注:快闪恢复区的参数可以动态修改,如可以在数据库运行期间改变快闪恢复区的大小,以及改变快闪恢复区在磁盘上的存储目录。
2.修改快闪恢复区的参数
SQL> alter system set db_recovery_file_dest_size=5g;
系统已更改。
注:快闪恢复区除了在运行库上进行修改,还可以在init.ora或者SPFILE文件中设置。
3.查看快闪恢复区的位置以及空间使用信息
SQL> col name for a30
SQL> set line 100
SQL> select name,space_limit,space_used,number_of_files from v$recovery_file_dest;
NAME SPACE_LIMIT SPACE_USED NUMBER_OF_FILES
------------------------------ ----------- ---------- ---------------
D:\app\chjayhsx\flash_recovery 3221225472 2612305408 269
_area
二、解决快闪恢复区的空间不足问题
如果快闪恢复区空间不足,怎么处理呢?一般有三种方法:一是增加恢复磁盘空间,但是这会受到磁盘空间的限制。二是删除没用的备份文件或将备份文件复制到其他地方。三是删除当前的恢复区,重新建一个恢复区
使用v$flash_recovery_area_usage查询闪回恢复区的空间使用情况
SQL> select file_type,percent_space_used,percent_space_reclaimable,number_of_files from v$flash_reco
very_area_usage;
FILE_TYPE PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FILES
-------------------- ------------------ ------------------------- ---------------
CONTROL FILE 0 0 0
REDO LOG 0 0 0
ARCHIVED LOG 63.09 0 251
BACKUP PIECE 10.38 0 2
IMAGE COPY .2 0 1
FLASHBACK LOG 7.42 6.93 15
FOREIGN ARCHIVED LOG 0 0 0
已选择7行。
快闪恢复区是存储与备份和恢复数据文件以及相关信息的存储区。快闪恢复区保存了每个数据文件的备份、增量备份备份、控制文件备份以及归档重做日志备份。还有Oracle中的闪回日志也保存
在快闪恢复区里。
使用快闪恢复区的优点是,实现了备份文件的自动管理,使得备份与恢复数据库更简单,并且集中管理磁盘空间。
1)修改快闪恢复区的大小
在快闪恢复区里有两个参数,一个是DB_RECOVERY_FILE_DEST_SIZE,另一个是DB_RECOVERY_FILE_DEST。前者用于设置快闪恢复区的最大容量,后者设置快闪恢复区的在操作系统磁盘空间上的位置。
1.查看快闪恢复区的参数信息
SQL> show parameter db_recovery_file_dest;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest string D:\app\chjayhsx\flash_recovery_area
db_recovery_file_dest_size big integer 4000M
注:快闪恢复区的参数可以动态修改,如可以在数据库运行期间改变快闪恢复区的大小,以及改变快闪恢复区在磁盘上的存储目录。
2.修改快闪恢复区的参数
SQL> alter system set db_recovery_file_dest_size=5g;
系统已更改。
注:快闪恢复区除了在运行库上进行修改,还可以在init.ora或者SPFILE文件中设置。
3.查看快闪恢复区的位置以及空间使用信息
SQL> col name for a30
SQL> set line 100
SQL> select name,space_limit,space_used,number_of_files from v$recovery_file_dest;
NAME SPACE_LIMIT SPACE_USED NUMBER_OF_FILES
------------------------------ ----------- ---------- ---------------
D:\app\chjayhsx\flash_recovery 3221225472 2612305408 269
_area
二、解决快闪恢复区的空间不足问题
如果快闪恢复区空间不足,怎么处理呢?一般有三种方法:一是增加恢复磁盘空间,但是这会受到磁盘空间的限制。二是删除没用的备份文件或将备份文件复制到其他地方。三是删除当前的恢复区,重新建一个恢复区
使用v$flash_recovery_area_usage查询闪回恢复区的空间使用情况
SQL> select file_type,percent_space_used,percent_space_reclaimable,number_of_files from v$flash_reco
very_area_usage;
FILE_TYPE PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FILES
-------------------- ------------------ ------------------------- ---------------
CONTROL FILE 0 0 0
REDO LOG 0 0 0
ARCHIVED LOG 63.09 0 251
BACKUP PIECE 10.38 0 2
IMAGE COPY .2 0 1
FLASHBACK LOG 7.42 6.93 15
FOREIGN ARCHIVED LOG 0 0 0
已选择7行。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30430420/viewspace-1796740/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/30430420/viewspace-1796740/