ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

oracle归档

2019-05-05 20:55:41  阅读:203  来源: 互联网

标签:备份 开启 归档 oracle rman 数据库 日志



rman备份

备份整个数据库或数据库部件,如表空间、数据文件、控制文件、归档文件以及Spfile参数文件。

rman通过控制文件找到数据文件。数据块为单位进行备份。只备份使用过的数据库。

对备份的数据进行压缩。(1:5的压缩比例)



(一)、连接本地数据库

[oracle@oracle ~]$ rman target /

显示 RMAN 默认配置

show all


要使用rman备份就必须要对数据库开启归档。

archive log list查看是否开启归档



2、开启数据库归档


在SQL*Plus下执行以下脚本


第1行 alter system set log_archive_start = true scope = spfile;


修改系统的日志方式是归档模式。


第2行 shutdown immediate;


关闭数据库


第3行 startup mount;开启到mount状态


启动 mount 实例,但不启动数据库


第4行 alter database archivelog;


更改数据库为归档日志模式


第5行 alter database open;


正式开启数据库

有了归档就可以使用rman了。


show all显示的配置参数是什么?

host命令


rman是肯定需要备份控制文件的


rman备份的时候肯定会使用占用io,开启io并发就可以了(等同于给raan配置通道)

做全库备份。


raan是通过备份脚本进行备份的。


先备份数据文件(datafile),再备份归档,再备份控制文件。

 SPfile(Server Parameter File,服务器参数文件


做的是数据库的全库备份



oracle的


Oracle体系结构:内存结构和进程结构(3大内存池,5大后台进程)


数据库开启后的分配的进程是哪些,开启后内存的使用情况。

进程+内存就可以理解为一个数据库实例(要操作一个数据库就需要开启一个实例。一个唯一的sid)

数据sqlplus / as   sysdb就会提示你连接到了一个数据库实例

startup开启数据库

SGA区域

实例是我们连接到数据库的方式


我们都知道在controlfile中记录着每一个archivelog文件的相关信息,当然们在OS下把这些物理文件delete掉后,在我们的controlfile中仍然记录着这些archivelog文件的相关信息,在oracle的OEM管理器中有可视化的日志展现出,当我们手工清除 archive目录下的文件后,这些记录并没有被我们从controlfile中清除掉


 一个ORACLE归档日志经常满,表现为/archivelog这个文件空间占用100%大

归档日志对于ORACLE的数据恢复和备份非常重要,不到万不得已不要删除归档日志。

DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';

说明:

SYSDATA-7,表明当前的系统时间7天前,before关键字表示在7天前的归档日志,如果使用了闪回功能,也会删除闪回的数据。


标签:备份,开启,归档,oracle,rman,数据库,日志
来源: https://blog.51cto.com/zhouyaxiong/2389457

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有