oracle归档-linux-51CTO博客,



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天前的归档日志,如果使用了闪回功能,也会删除闪回的数据。


相关内容

    暂无相关文章