精华内容
下载资源
问答
  • Oracle开启归档模式

    2019-02-12 15:32:06
    Oracle数据库有联机重做日志,这个日志是记录对数据库所做的修改,比如插入,删除,更新数据等,对这些操作都会记录在联机重做日志里。 数据库使用归档方式运行时才可以进行灾难性恢复。
  • oracle开启归档模式

    2014-08-04 13:33:44
    1. 查看是否为归档模式 在cmd中 

    1. 查看是否为归档模式

    cmd命令打开DOS操作,通过sqlplus /nolog进入sql操作,然后以sysdba登陆;

    SQL> archive log list;

    2. 关闭数据库

    SQL> shutdown immediate;

    3. 启用数据库到mount模式

    在这里往往会出现一大堆问题,如:ora12514TNS:监听程序当前无法识别连接描述符中请求的服务。

    解决方法:A. 修改listner.ora,加入

    SID_LIST_LISTENER =
      (SID_LIST =
        (SID_DESC =
          (SID_NAME = PLSExtProc)
          (ORACLE_HOME = D:\app\Administrator\product\11.2.0\dbhome_1)
          (PROGRAM = extproc)
        )
    (SID_LIST =
        (SID_DESC =
          (GLOBAL_DBNAME = ORCL)
          (ORACLE_HOME = D:\app\Administrator\product\11.2.0\dbhome_1)
          (SID_NAME = ORCL)
        )
      )

    B. 重新加载侦听。在服务器端,在操作命令提示符下:
                      C:\>lsnrctl
                         LSNRCTL> reload

    C. 如果无监听程序错误

             我的电脑->属性->高级->环境变量,找到PATH,把里面的顺序改一下,顺便看一下ORACLE_HOME 这个变量,如果没有,就加上去.然后再启动监听lsnrctl start,接着再次reload


    4. 修改数据库为归档模式

     alter database archivelog;

    5. 打开数据库

     alter database open;

    6.查看下归档日志的路径和目录

    show parameter db_recovery_file_dest;

    修改方法:
    SQL> alter system set db_recovery_file_dest_size=20g;
    SQL> alter system set db_recovery_file_dest='/app/arc';


    我在操作过程中出现了许多错误,都是通过以下链接解决的,留做参考:

    无监听程序问题:http://blog.csdn.net/tianlesoftware/article/details/5716028

    ora12514TNS:监听程序当前无法识别连接描述符中请求的服务:http://blog.sina.com.cn/s/blog_550c237d0100eege.html






    

    展开全文
  • oracle 开启归档模式

    2012-06-18 17:56:11
    Oacle归档模式ORACLE热备份的必要条件,特别是7X24生产数据库,必须要工作在归档模式。网上有说归档文件可否放在裸设备上,理论上应该可以,但是每一次归档都产生一个归档文件,那么我们务必建很多裸设备。所以我们...

    Oacle归档模式是ORACLE热备份的必要条件,特别是7X24生产数据库,必须要工作在归档模式。网上有说归档文件可否放在裸设备上,理论上应该可以,但是每一次归档都产生一个归档文件,那么我们务必建很多裸设备。所以我们倾向于归档文件存于文件系统中。假定e:/arch为归档目录。

    Sqlplus /nolog
    Conn /as sysdba #sysdba用户登陆
    查看归档模式:
    SQL> archive log list
    数据库日志模式       非存档模式
    自动存档             禁用
    存档终点             USE_DB_RECOVERY_FILE_DEST
    最早的联机日志序列     14
    当前日志序列           16
    显示末归档。
    关闭ORACLE
    SQL> shutdown immediate
    数据库已经关闭。
    已经卸载数据库。
    ORACLE 例程已经关闭。
    启动到MOUNT状态:
    SQL> startup mount
    ORACLE 例程已经启动。
     
    Total System Global Area  603979776 bytes
    Fixed Size                  1250380 bytes
    Variable Size             272632756 bytes
    Database Buffers          322961408 bytes
    Redo Buffers                7135232 bytes
    数据库装载完毕。
    更改归档模式:
    SQL> ALTER DATABASE ARCHIVELOG;
    数据库已更改。
    查看归档模式:
    SQL> archive log list
    数据库日志模式       存档模式
    自动存档             启用
    存档终点            USE_DB_RECOVERY_FILE_DEST
    最早的联机日志序列     14
    下一个存档日志序列   16
    当前日志序列           16
    显示数据库已归档。
    Oracle9i以前版本需要开启log_archive_start 参数
    SQL> alter system set log_archive_start = true scope=spfile;
    设定归档地址, log_archive_dest指定归档文件存放的路径,该路径只能是本地磁盘,默认为空。如果设置log_archive_dest,就不能设置log_archive_dest_n,也不能设置db_recovery_file_dest也就是说log_archive_destlog_archive_dest_n是两套不同的归档方法,只能用一个。
     
    SQL> alter system set log_archive_dest=' e:\arch ';
    alter system set log_archive_dest=' e:\arch '
    *
     1 行出现错误

    ORA-02097: 
    无法修改参数因为指定的值无效

    ORA-16018: 
    无法将 LOG_ARCHIVE_DEST LOG_ARCHIVE_DEST_n DB_RECOVERY_FILE_DEST 一起使用
    SQL> alter system set db_recovery_file_dest='';
    系统已更改。
    SQL> alter system set log_archive_dest=' e:\arch ';
    系统已更改。
    打开数据库:
    SQL> alter database open;
    测试归档:
    SQL>alter system switch logfile;
    系统已更改.
    查看归档情况:
    SQ>select * from v$archived_log;
    另外从OS(e:\arch)目录也可以看到有文件生成。
    更改归档路径:
    SQL> alter system set log_archive_dest=' ';
    SQL> alter system set log_archive_dest_1=' e:\arch ' scope=spfile;
    如果想db_recovery_file_dest目录产生归档,设定log_archive_dest_2db_recovery_file_dest目录即可。
    展开全文
  • title: Oracle开启归档模式并设置RMAN自动备份策略 categories: 数据库 tags: - Oracle - RMAN timezone: Asia/Shanghai date: 2019-01-06 软件版本 Oracle 11g 11.2.0.4 1.开启和关闭归档模式 1.管理员登录 ...

    title: Oracle开启归档模式并设置RMAN自动备份策略
    categories: 数据库
    tags:
    - Oracle
    - RMAN
    timezone: Asia/Shanghai
    date: 2019-01-06

    软件版本

    Oracle 11g 11.2.0.4
    

    1.开启和关闭归档模式

    1.管理员登录

    sqlplus / as sysdba
    

    2.查看是否开启归档模式

    SQL> archive log list;
    Database log mode              No Archive Mode
    Automatic archival             Disabled
    Archive destination            USE_DB_RECOVERY_FILE_DEST
    Oldest online log sequence     2
    Current log sequence           4
    

    3.关闭数据库

    SQL> shutdown immediate;
    Database closed.
    Database dismounted.
    ORACLE instance shut down.
    

    4.启动数据库到mount状态

    SQL> startup mount;
    ORACLE instance started.
    
    Total System Global Area  759943168 bytes
    Fixed Size                  2257112 bytes
    Variable Size             499126056 bytes
    Database Buffers          255852544 bytes
    Redo Buffers                2707456 bytes
    Database mounted.
    

    5.启用归档模式并查看

    SQL> alter database archivelog;
    
    Database altered.
    
    SQL> archive log list;
    Database log mode              Archive Mode
    Automatic archival             Enabled
    Archive destination            USE_DB_RECOVERY_FILE_DEST
    Oldest online log sequence     2
    Next log sequence to archive   4
    Current log sequence           4
    

    6.启动数据库

    SQL> alter database open;
    
    Database altered.
    

    7.关闭归档模式

    # 关闭数据库
    SQL> shutdown immediate;
    Database closed.
    Database dismounted.
    ORACLE instance shut down.
    
    # 启动数据库到mount状态
    SQL> startup mount;
    ORACLE instance started.
    Total System Global Area  759943168 bytes
    Fixed Size                  2257112 bytes
    Variable Size             499126056 bytes
    Database Buffers          255852544 bytes
    Redo Buffers                2707456 bytes
    alter database noarchivelog;Database mounted.
    
    # 关闭归档模式
    SQL> alter database noarchivelog;
    Database altered.
    
    # 查看状态
    SQL> archive log list;
    Database log mode              No Archive Mode
    Automatic archival             Disabled
    Archive destination            USE_DB_RECOVERY_FILE_DEST
    Oldest online log sequence     2
    Current log sequence           4
    

    2.RMAN自动全备脚本

    #!/bin/bash
    backtime=`date +%Y%m%d`
    echo $backtime
    # by 小六 20181126 1327133225@qq.com
    # ######################### oracle RAC RMAN自动备份脚本 #########################
    # 备份要求
    # 条件一:在node1每晚进行全量备份,同时删除过期备份和归档日志文件;
    # by all
    # su - oracle
    # mkdir -p /home/oracle/log
    # mkdir -p /home/oracle/bak
    #
    # %c 备份片的拷贝数 
    # %d 数据库名称 
    # %D 位于该月中的第几天 (DD) 
    # %M 位于该年中的第几月 (MM) 
    # %F 一个基于DBID唯一的名称,这个格式的形式为c-IIIIIIIIII-YYYYMMDD-QQ,其中IIIIIIIIII为该数据库的DBID,YYYYMMDD为日期,QQ是一个1-256的
    序列 
    # %n 数据库名称,向右填补到最大八个字符 
    # %u 一个八个字符的名称代表备份集与创建时间 
    # %p 该备份集中的备份片号,从1开始到创建的文件数 
    # %U 一个唯一的文件名,代表%u_%p_%c 
    # %s 备份集的号 
    # %t 备份集时间戳 
    # %T 年月日格式(YYYYMMDD)
    
    $ORACLE_HOME/bin/rman log=/home/oracle/log/node1_backupall_$backtime.log <<EOF
    connect target /
    run{
    CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1;
    CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1;
    
    allocate channel c1 type disk FORMAT '/home/oracle/bak/%d_%T_%U';
    allocate channel c2 type disk FORMAT '/home/oracle/bak/%d_%T_%U';
    
    backup as compressed backupset database ;
    backup as compressed backupset archivelog all  delete input;
    
    # report obsolete命令用于列出rman资料库中能够被删除的全备份、数据文件拷贝和归档日志记录。 
    # report obsolete; 
    
    # 删除陈旧备份(noprompt=不提示)
    # delete noprompt  obsolete; 
    
    # 核对所有备份集
    crosscheck backup;
    
    # 核对归档日志
    crosscheck archivelog all;
    
    # 删除EXPIRED备份集(noprompt=不提示)
    # delete noprompt expired backup;
    
    # 释放通道
    release channel c1;
    release channel c2;
    }
    EOF
    echo
    echo "Backup Complete!"
    echo
    
    展开全文
  • 开启归档模式,我们可以进行实现rman的数据备份以及xtts等数据恢复。 开启归档需要停库操作:建议提前断掉应用服务,这样可以正常启停数据库,否则需要强行关掉数据库服务,会造成数据库回滚时间长。 提示:以下是...


    前言

    开启归档模式,我们可以进行实现rman的数据备份以及xtts等数据恢复。
    开启归档需要停库操作:建议提前断掉应用服务,这样可以正常启停数据库,否则需要强行关掉数据库服务,会造成数据库回滚时间长。


    提示:以下是本篇文章正文内容,下面案例可供参考

    一、开启归档:

    SQL> shutdown immediate
    

    在这里插入图片描述

    SQL> startup mount
    

    在这里插入图片描述

    SQL> alter database archivelog;
    

    在这里插入图片描述

    SQL> alter database open;
    

    在这里插入图片描述

    SQL> archive log list
    

    在这里插入图片描述

    二、自动启动归档后台进程:

    SQL> show parameter log_archive_start
    

    在这里插入图片描述

    SQL> alter system set log_archive_start=true scope=spfile;
    
    System altered.
    

    重启数据库检查!
    在这里插入图片描述

    三、ARCn进程设置:

    如果数据库DML操作过于频繁的话,有可能导致ARCn(归档进程)的读写跟不上LGWR(重做日志写进程),此时数据库LGWR就会进行等待数据库将挂起,造成效率下降。

    查看系统ARCn进程数:

    SQL> show parameter log_archive_max_processes
    

    在这里插入图片描述

    SQL> alter system set log_archive_max_processes=6;
    System altered.
    

    四、设置所有归档日志文件路径:

    (8i:5份归档文件、9i和10:10份归档文件、11g和12c:31份归档文件)

    SQL> show parameter LOG_ARCHIVE_DEST_
    

    查看数据字典:

    SQL> col DESTINATION for a25    
    SQL>  select destination,binding,target,status from v$archive_dest;
    

    在这里插入图片描述

    只有启用一份归档日志文件,其他都为无效(默认)

    更改归档文件路径(log_archive_dest_1~3):

    SQL> alter system set log_archive_dest_1="LOCATION=/data/ARCn_log/desk1 mandatory";
    
    System altered.
    

    LOCATION:代表归档文件存放在本地磁盘上
    mandatory:代表该目录下的日志文件是强制的(没有写成功前,重做日志不能重用)
    optional:表示日志文件是可选的(没有写成功,重做日志可以重用)
    默认值:optional

    SQL> show parameter log_archive_dest_1
    

    在这里插入图片描述

    SQL> alter system set log_archive_dest_2="LOCATION=/data/ARCn_log/desk2";              
    
    System altered.
    
    SQL> alter system set log_archive_dest_3="LOCATION=/data/ARCn_log/desk3 optional";
    
    System altered.
    

    在这里插入图片描述
    其他日志文件为INACTIVE不可用。(此时数据库也是一个较为脆弱的状态,因为只有一个日志文件为强制性,如果损坏导致无法完全恢复)

    五、重做日志切换:

    以上操作完成后可进行查看归档日志文件路径:
    在这里插入图片描述
    原因:此期间没有足够的DML操作 重做日志不会被填满,因此也就不能产生归档日志文件

    SQL> alter system switch logfile;  
    
    System altered.
    

    在这里插入图片描述

    六、归档文件管理维护:

    由于我们设置只有log_archive_dest_1是mandatory状态,使数据库运行在一个很脆弱的状态,oracle引进log_archive_min_succeed_dest.。
    如果log_archive_min_succeed_dest小于或等于mandatory个数=对系统无影响
    如果log_archive_min_succeed_dest大于mandatory个数=除了mandatory外,成功的归档日志文件数至少不能低于这个数值。

    SQL> show parameter log_archive_min_succeed_dest
    

    在这里插入图片描述

    SQL> alter system set log_archive_min_succeed_dest=2;
    
    System altered.
    

    七、关闭/开启归档日志功能:

    通过log_archive_dest_state_n动态参数控制:

    SQL> show parameter log_archive_dest_state_
    

    在这里插入图片描述

    SQL> alter system set log_archive_dest_state_1=defer;
    
    System altered.
    

    在这里插入图片描述
    DEFER状态是一个临时的维护状态,一旦维护结束要转回ENABLE状态

    SQL>  alter system set log_archive_dest_state_1=enable;  
    
    展开全文
  • 1、查看现有的模式:SQL> select log_mode from v$database;LOG_MODE------------NOARCHIVELOG2、查看归档模式状态:SQL> archive log list;Database log mode NO Archive ModeAutomatic archival disabl

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,953
精华内容 3,181
关键字:

oracle开启归档模式