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