• Oracle单机Rman笔记[2]---RMAN基础介绍


    A、DBA对于备份恢复的问题:
    1、在数据库发生故障时,丢失多少数据是可承受的?
    2、恢复数据库时,能够忍受的最长时间多少?
    3、为了确保您的数据能够被恢复,愿意投入多少成本?
    4、备份期间可以关闭系统吗?
    5、受损硬件设备的替换需要多长时间?
    B、术语:
    警告日志(alert log):
        一个文本日志文件,记录数据库的错误和状态消息。警告日志是判断数据库故障种类的关键结构。警告日志位于后台转储目标目录中,该目录是数据库参数BACKGROUND_DUMP_DEST定义的。其中警告日志成为alert<sid>.log
    
    归档的重做日志(archived redo log):
        数据库在ARCHIVEDLOG模式下时,每次Oracle通过LGWR进程切换练级重做日志时,都会生成归档的重做日志。数据库恢复期间也会使用归档的重做日志。归档的重做日志的副本可以写入10个不同的目录,这些目录是有数据库参数文件中的Oracle参数LOG_ARCHIVE_DEST_n定义的。同样,oracle11g允许在成为闪回恢复区(flash recover area)的新位置中存储归档的重做日志。
    
    备份控制文件(backup control file)
        控制文件时的备份是由命令: alter database backup controlfile to 'file_name'或alert database backup control file to trace生成的。
        
    数据库参数文件(database parameter file)
        含有实例和数据库配置信息,数据库参数文件分为两部分(各部分相互独立):一部分是文本文件init.ora;另一部分是spfile.ora文件,该文件允许通过alter system 命令在维持数据库参数的设置
    C、数据库的启动:
        [~]:sqlplus / as sysdba;
        SQL>startup
        数据库在startup命令启动时经历的阶段:实例启动、数据库加载、数据库打开(instance startup;database mount;database open)
        startup命令的变体:
                startup restrict:
                    打开限定模式数据库,只有具有限定权限的用户可访问
                startup nomount:
                    在成功启动数据库实例后停止启动进程。在为了给定数据库中使用RMAN,必须能够使用此命令启动实例。
                startup mount:
                    在成功启动数据库实例并加载数据库后,停止启动起程。如果是恢复SYSTEM表空间,此命令非常有用。
                startup read only:
                startup force
    
    D、数据库的关闭:
        shutdown
        shutdown immediate:
            清除所有用户会话,回滚所有未提交的事物
        shutdown abort:
            通常会使数据库崩溃。使用这个命令要求是实例恢复
        shutdown transactional:
            等待用户进程提交当前事务,然后断开用户连接
            
    E、五种必须的Oracle进程
    1、PMON:进程监控进程,是一个"Jamaican进程"。
    2、SMON:系统监控进程。
    3、DBWn:数据库写入器进程,在Oracle11g一个实例最多可以配置9个。DBWn负责将信息从SGA的数据库缓存区写到数据库数据文件中。
    4、LGWR:日志写入器进程,入则将生成的重做信息从日志缓冲区写入到数据库联机重做日志中。当重做日志缓冲区被写满时也需要通知LGWR进程。
    5、CKPT:在执行检查点操作时,CKPT进程会向DBWn通知该检查点。CKPT进程也用当前的检查点信息来更新数据库文件头。
    F、Oracle系统全局区(SGA),包含子结构:
        数据库缓存区database buffer cache
        共享池shared pool
        重做日志缓冲区redo log buffer
        大池large pool
        Java池java pool
        流池Streams pool
        RMAN用户主要关注共享池和大池
    G、Oracle的物理组件
        数据库数据文件
        联机重做日志
        归档重做日志
        数据库控制文件
        Oracle表空间
        闪回日志(可选组件)
        
        查询联机重做日志组的状态:
        select group#, status from v$Log;
    H、查询动态视图
    在开始备份之前,您应该通过查询 V$DATAFILE、 V$CONTROLFILE、V$LOGFILE 和 V$TABLESPACE 视图来获得有关数据库文件的信息。
    示例:
        使用 V$DATAFILE 视图获得所有数据文件的名称和状态列表。
        SQL> SELECT name, status FROM v$datafile;
    
        使用 V$CONTROLFILE 视图显示所有控制文件的名称。
        SQL> SELECT name FROM v$controlfile;
        
        使用 V$TABLESPACE 和 V$DATAFILE 数据字典视图获得所有数据文件及其各
        自表空间的列表。在设置用以执行打开的数据库的备份的脚本时,这一点非常
        有用,这样,您就可以确保在操作系统级别复制所有文件。
        SQL> 
            SELECT t.name tablespace, f.name datafile
            FROM v$tablespace t, v$datafile f
            WHERE t.ts# = f.ts#
            ORDER BY t.name;

    -------end---------

  • 相关阅读:
    vue store状态存储管理
    Git分支管理
    oracle事务不能回滚的原因
    vue教程(四)--其他实用用法补充
    vue教程(三)-slotkeep-alive的使用
    vue教程(二)--过滤器和监视改动功能
    vue教程(一)-html使用vue
    Linux后台命令导入MySQL语句
    CentOS6下的ElasticSearch运行步骤
    浅谈JAVA代码优化
  • 原文地址:https://www.cnblogs.com/GYoungBean/p/9018718.html
Copyright © 2020-2023  润新知