Oracle数据库的备份与恢复方案

发表于:2015-08-13 13:15 阅读:

数据库的备份和恢复是指为保护一个数据库免于数据损失或者在发生数据损失后进行数据重新创建的各种策略和步骤、方法。数据备份几乎是任何计算机系统中绝对必需的组成部分。意外断电、系统或服务器崩溃、用户失误、磁盘损坏甚至数据中心的灾难性丢失都可能造成数据库文件的破坏或丢失。而这些文件往往包含着珍贵的数据,经不得任何损失。数据库管理员必须对此有所准备。在这种情况下,备份与恢复占了举足轻重的位置。

    1.1 如何启动ARCHIVELOG模式?

    系统环境:
    1、操作系统:Windows 2000 Server,机器内存128M
    2
、数据库: Oracle 8i R2 (8.1.6) for NT 企业版

    3、安装路径:C:ORACLE

    实现步骤:

    1、管理器

    SVRMGR> connect internal
    SVRMGR> shutdown
    SVRMGR> startup mount [dbname]
    SVRMGR> alter database [dbname] archivelog; --起用归档模式
    SVRMGR> archive log start --启动自动归档模式,重起数据库后,按init.ora配置
    SVRMGR> alter database [dbname] open; --打开数据库
    SVRMGR> exit
 

    2、修改数据库初始化参数文件,定义归档模式(自动)、归档日志文件保存路径、归档日志文件命名方法

    3、重新启动数据库
    具体实例:
    C:>svrmgrl
    Oracle Server Manager Release 3.1.6.0.0 - Production
   
版权所有 (c) 19971999Oracle Corporation。保留所有权利。

    Oracle8i Enterprise Edition Release 8.1.6.0.0 - Production
    With the Partitioning option
    JServer Release 8.1.6.0.0 - Production
    SVRMGR> connect internal
   
连接成功。
    SVRMGR> shutdown
   
已关闭数据库。
    已卸下数据库。
    已关闭 ORACLE 实例。
    SVRMGR> startup mount
   
已启动 ORACLE 实例。
    系统全局区域合计有 57124108个字节
    Fixed Size 70924个字节
    Variable Size 40198144个字节
    Database Buffers 16777216个字节
    Redo Buffers 77824个字节
    已装入数据库。
    SVRMGR> alter database archivelog;
   
语句已处理。
    SVRMGR> archive log start
   
语句已处理。
    SVRMGR> alter database open;
   
语句已处理。
    SVRMGR> alter system switch logfile; --强制系统进行日志切换,可马上观察到归档日志的产生语句已处理。
    SVRMGR> exit
   
服务器管理程序结束。
    修改数据库参数文件c:oracleadminoradbpfileinit.ora
    取消以下语句的#注释
    log_archive_start = true
    log_archive_dest_1 = "location=C:Oracleoradataoradbarchive"
    log_archive_format = %%ORACLE_SID%%T%TS%S.ARC
   
关闭数据库,重新启动

    查看C:Oracleoradataoradbarchive目录下,可以看到类似ORADBT001S01201.ARC的文件,说明归档成功

    解释init.ora参数文件中关于归档重做日志参数项的含义:

    归档模式是自动还是手工,true为自动,false为手工
    log_archive_start = true
   
归档日志文件所保存的路径
    log_archive_dest_1 = "location=C:Oracleoradataoradbarchive"
   
归档日志文件的命名方法
    log_archive_format = %%ORACLE_SID%%T%TS%S.ARC

    归档命令:

    启动自动归档模式,系统重起后,将按init.ora中的参数log_archive_start的值设置归档方式
    SVRMGR> archive log start
   
启动手工归档模式
    SVRMGR> archive log stop
   
查看归档信息:重做日志是否归档方式、是自动归档还是手工归档、归档路径、最旧的联机日志循序号...
    SVRMGR> archive log list
   
归档一个已满,但没有归档的联机重做日志

    SVRMGR> archive log next
   
归档所有已满,但没有归档的联机重做日志
    SVRMGR> archive log all
   
注意:一个事务即使不被提交,也会被写入到重做日志中

 

 


(非特殊说明,本文版权归原作者所有,转载请注明出处 )
鸣人致力于为企业提供数据恢复、机房建设、数据库运行、运营及安全等全方位服务。




想在手机上、随时获取互联网前沿、设计资讯以及各种意想不到的"福利"吗?通过微信扫描二维码快速添加