精华内容
下载资源
问答
  • oracle 数据库归档模式打开与关闭

    万次阅读 2018-06-08 16:58:56
    oracel数据库默认存档模式为关闭状态,要实现数据的热备份,需要改变数据库的存档模式,将其打开。并且需要注意的是数据库的存档模式的操作需要在MOUNT实例中进行,且数据库不能处于OPEN状态。下面将进行详细介绍:...

            在实际应用中,我们需要实现对数据的备份,其实现方式主要有冷备份和热备份两种。现在我们主要讨论热备份的具体操作。热备份也称为联机备份,在数据库的存档模式下进行备份。oracel数据库默认存档模式为关闭状态,要实现数据的热备份,需要改变数据库的存档模式,将其打开。并且需要注意的是数据库的存档模式的操作需要在MOUNT实例中进行,且数据库不能处于OPEN状态。下面将进行详细介绍:

            1. 打开存档模式:

                1.1 首先使用sqlplus登录到sys用户,使用SQL:archive log list 查看当前数据库的存档模式。


                此时可以看出当前数据库为默认的非存档模式。

                1.2 使用SQL:alter system set log_archive_start=true  scope=spfile;   --修改系统的日志方式为存档模式--

                                       shutdown immediate;   --关闭数据库,因为不能在open状态下进行操作--

                                        startup mount;   --启动mount实例,但不是启动数据库--

                                        alter database archivelog;    --更改数据库为存档模式--


                    1.3  此时我们使用SQL:archive log list 进行查看,已经更改为存档模式。


                    1.4 最后别忘了使用SQL:alter database open;打开数据库。

                    

            2. 关闭存档模式:

           前面已经提到,数据的存档模式的操作必须要在mount实例中进行,且数据库要处于非open状态。所有关闭存档模式前,我们需要查看当前数据库的状态,并且关闭数据库,启动mount实例,才可进行操作。其具体操作为:

                2.1 使用SQL:select status from v$instance;查看当前数据库的状态,正常情况下一般都处于open状态。

                

               2.2 使用SQL:shutdown immediate;   --关闭数据库,因为数据库当前状态为open--

                                      startup mount;   --启动mount实例--

                                      alter database noarchivelog;   --改变数据库存档模式为非存档模式--

              

             2.3 此时使用SQL:archive log list 查看,存档模式已经变更为非存档模式。

                

            2.4 再次使用SQL:select status from v$instance;进行查看数据库的当前状态,当前状态为mount状态。

                

           2.5 最后别忘记使用SQL:alter database open;打开数据库。

                

          2.6  再次使用SQL:select status from v$instance;查看数据库状态,为open状态。

                

           最后使用快捷键Crtl + C 退出sqlplus。

                

                

                  



    展开全文
  • Oracle归档模式及归档日志的操作

    千次阅读 2019-10-03 06:53:40
    1归档模式及归档日志基本概念: ...当ORACLE数据库运行在ARCHIVELOG(归档模式)模式时,所有的事务重做日志都将保存.这意味着对数据库进行的所有事务都留有一个备份,尽管重做日志以循环方式工作,但在...

    归档模式及归档日志基本概念:

    1.1 为什么要Oracle做归档操作

    Oracle数据库有联机重做日志,这个日志是记录对数据库所做的修改,比如插入,删除,更新数据等,对这些操作都会记录在联机重做日志里。

    ORACLE数据库运行在ARCHIVELOG归档模式模式时,所有的事务重做日志都将保存.这意味着对数据库进行的所有事务都留有一个备份,尽管重做日志以循环方式工作,但在一个重做日志被覆盖前均将为其建立一个副本.在重做日志文件复制完成之前,ORACLE数据库将停止一切新的操作,在旧的事务记录完成之前ORACLE不对其进行覆盖.有了所有事务的副本,数据库就可以从所有类型的失败中恢复,包括用户错误或磁盘崩溃.这是一种最安全的数据库工作方式在实际开发中,归档模式是符合开发的,归档模式可以提高Oracle数据库的可恢复性,生产数据库都应该运行在此模式下数据库使用归档方式运行时才可以进行灾难性恢复。

    1.2 归档日志模式和非归档日志模式的区别:

    非归档模式只能做冷备份,并且恢复时只能做完全备份.最近一次完全备份到系统出错期间的数据不能恢复.

    归档模式可以做热备份,并且可以做增量备份,可以做部分恢复.

    1.3 什么是归档日志

    归档日志(Archive Log)是非活动的重做日志备份.通过使用归档日志,可以保留所有重做历史记录,当数据库处于ARCHIVELOG模式并进行日志切换式,后台进程ARCH会将重做日志的内容保存到归档日志中.当数据库出现介质失败时,使用数据文件备份,归档日志和重做日志可以完全恢复数据库。

    Linux系统开启归档模式

    使用ssh登录到Linux系统:

    2.1 切换到oracle用户,然后使用sqlplus /nolog登录到oracle数据上:

    su -oracle

    sqlplus /nolog

     

     

    2.2 使用oracle系统管理员sysdba登录到数据库:

    conn /as sysdba

     

     

    2.3 查看当前oracle的模式:

    select log_mode from v$database;

    如果当前模式为NOARCHIVELOG,就说明没有开启归档模式

     

     

    2.4 关闭数据库,启动到mount状态:

    shutdown immediate;

    startup mount;

     

     

    2.5 修改数据库为归档模式

    alter database archivelog; (此处的分号不可以省略)

    (如果是归档模式改为非归档,则执行: alter database noarchivelog;)

     

     

    2.6 启动数据库:

    alter database open;

    2.7 再次验证:

    执行select log_mode from v$database;

    可查看到oracle已经修改为归档模式了

     

     

    Windows开启归档模式

    3.1 打开sqlplus工具:

    sqlplus工具路径:F:\Oracle\product\11.2.0\dbhome_1\BIN中的sqlplus.exe

    双击打开即可。(或者cmd到)

     

    3.2 登录到Oracle数据库:

    第一种方式:输入conn /as sysdba回车后提示需要输入口令,此时不必输入口令直接回车即可。

     

     

     

    第二种方式:输入/as sysdba即可

     

     

    3.3 查看当前oracle的模式:

    select log_mode from v$database;(此处的分号不可省略)

    如果当前模式为NOARCHIVELOG,就说明没有开启归档模式

     

     

    3.4 关闭数据库,启动到mount状态:

    shutdown immediate;

    startup mount;

     

     

    3.5 修改数据库为归档模式

    alter database archivelog;(此处的分号不可以省略,如果不加分号会提示“2”,并不会执行数据库修改)

    (如果是归档模式改为非归档,则执行: alter database noarchivelog;)

     

     

    3.6 启动数据库:

    alter database open;(此处的分号不可以省略,如果不加分号会提示“2”,并不会执行数据库修改)

     

     

    3.7 再次验证:

    执行select log_mode from v$database;

    可查看到oracle已经修改为归档模式了

     

     

     

    归档日志的查看及删除:

    4.1 归档日志的查询及日志空间增加:

    4.1.1 归档日志的查询

    SQLPlus执行conn /as sysdba去查看,也可以只直接在PLSQL中查询:

    执行:

    select * from v$flash_recovery_area_usage;

     

    ARCHIVED LOG行的percent_space_used 表示归档日志占用空间的百分比:

    如果 ARCHIVED LOG 超过90% oracle随时有宕机的危险。

     

    4.1.2  增大归档日志空间

    该操作需要在SQLPlus中进行:

    alter system set db_recovery_file_dest_size=20G;

     

    4.2 删除归档日志释放磁盘空间

    删除归档日志需要进入RMAN工具才可操作,RMAN 是Oracle数据库软件自带的备份恢复工具,一种是类似于DOS,通过键盘操作的 命令行方式。

    4.2.1 .进入RMAN工具

    1. CMD输入RMAN,如果进不去,提示不是内部或外部命令,则进入数据库bin目录再执行RMAN,如下图

       2.进入RMAN连接数据的两种方法:

    (1)可以按照第一点CMD进去先启动RMAN,然后再通过CONNECT命令来连接目标数据库

     

    (2)指定要连接的目标数据库的实例名“SET ORACLE_ID=实例名”。如果本地库只有一个实例并已经设置了ORACLE_SID环境变量,则不需要再指定ORACLE_SID。RMAN会自动连接到默认实例。如图,再执行RMAN TARGET/

     

     

       3.需要注意,Linux/UNIX 环境下设置操作系统环境变量应使用export命令,另外ORACLE_SID必须为大写。例如:

     

     

     

    4.2.2 删除归档日志

    1. 查看归档日志状态:

    RMAN>list archivelog all;

      2.手工删除归档日志文件删除7天前的所有归档日志

    RMAN>DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';

    说明:
     SYSDATA-7,表明当前的系统时间7天前,before关键字表示在7天前的归档日志,如果使用了闪回功能,也会删除闪回的数据。 
    同样道理,也可以删除从7天前到现在的全部日志,不过这个命令要考虑清楚,做完这个删除,最好马上进行全备份数据库

      3.退出rman

    RMAN> exit

     

    4.3 Windows定时删除归档日志

    4.3.1 创建一个删除归档日志的脚本(delete_arch.txt):

    connect target  /

    run{

        crosscheck archivelog all;

        DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';

        delete expired archivelog all;

    }

    注:如果数据库为单实例数据库直接用“connect target /”连接数据库,如果数据为多实例数据库,需指定特定实例及用户:connect target sys/oracle@hrst即脚本格式为:

    connect target  sys/oracle@hrst

    run{

        crosscheck archivelog all;

        DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';

        delete expired archivelog all;

    }

    其中DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7'; //删除七天前的归档日志

    4.3.2 创建批处理任务(delete_archive.bat)

    rman cmdfile=C:\Users\Tanr\Desktop\定期删除归档日志\delete_arch.txt

    当由于电脑系统问题,必须要在Oracle的bin目录才能执行RMAN时,可以这种写法:

    F:

    cd ..\

    cd F:\Oracle\product\11.2.0\dbhome_1\BIN

    rman cmdfile=C:\Users\Tanr\Desktop\定期删除归档日志\delete_arch.txt

    4.3.3 创建一个windows任务定时调用批处理任务(delete_archive.bat)

    开始 => 所有程序 => 附件 => 系统工具 => 任务计划

    新建个任务计划了,然后根据要求配置下即可。

    一般情况计划任务可设置一周执行一次,没有必要设置每天都执行。

     

    批处理文件及原文档地址:

    链接:https://pan.baidu.com/s/1Zn7uxu-FdqcNFll4fOST_A
    提取码:b6bx

    转载于:https://www.cnblogs.com/tan80000/p/11165228.html

    展开全文
  • 查看oracle数据库是否为归档模式 SQL> select name,log_mode from V$database; NAME LOG_MODE —————— ———————— TEST NOARCHIVELOG SQL> archive log list Database log mode No Archive Mode ...
  • Oracle19c 归档模式开启与关闭 oracle19c的归档模式必须在容器数据库(cdb)一级开启,开启后,全部pdb启用归档模式; 1、开启归档流程 以SYS用户连接Oracle 12c 数据库 sqlplus / as sysdba 关闭数据库。 shutdown ...

    Oracle19c 归档模式开启与关闭

    oracle19c的归档模式必须在容器数据库(cdb)一级开启,开启后,全部pdb启用归档模式;

    1、开启归档流程

    以SYS用户连接Oracle 12c 数据库
    sqlplus / as sysdba
    关闭数据库。
    shutdown immediate;
    加载数据库到MOUNT状态。
    startup mount;
    查看归档模式
    archive log list;
    查看pdb列表
    show pdbs;
    切换到pdb
    alter session set container=pdb1;
    查看pdb归档模式
    archive log list;
    切换到容器数据库
    alter session set container=cdb$root;
    开启日志归档模式
    alter database archivelog;
    查看归档模式
    archive log list;
    打开数据库
    alter database open;
    切换到pdb
    alter session set container=pdb1;
    查看归档模式
    archive log list;
    打开pdb数据库
    alter pluggable database pdb1 open;

    2、开启归档模式

    [oracle@localhost ~]$ sqlplus / as sysdba
    
    SQL*Plus: Release 19.0.0.0.0 - Production on Fri Jul 3 09:32:05 2020
    Version 19.3.0.0.0
    
    Copyright (c) 1982, 2019, Oracle.  All rights reserved.
    
    
    Connected to:
    Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
    Version 19.3.0.0.0
    
    SQL> shutdown immediate;
    Database closed.
    Database dismounted.
    ORACLE instance shut down.
    SQL> startup mount;
    ORACLE instance started.
    
    Total System Global Area 1027600648 bytes
    Fixed Size                  9142536 bytes
    Variable Size             264241152 bytes
    Database Buffers          746586112 bytes
    Redo Buffers                7630848 bytes
    Database mounted.
    SQL> archive log list;
    Database log mode              No Archive Mode
    Automatic archival             Disabled
    Archive destination            /u01/app/oracle/product/19.3.0/dbhome_1/dbs/arch
    Oldest online log sequence     9
    Current log sequence           11
    SQL> show pdbs;
    
        CON_ID CON_NAME                       OPEN MODE  RESTRICTED
    ---------- ------------------------------ ---------- ----------
             2 PDB$SEED                       MOUNTED
             3 PDB1                           MOUNTED
    SQL> alter session set container=pdb1;
    
    Session altered.
    
    SQL> archive log list;
    Database log mode              No Archive Mode
    Automatic archival             Disabled
    Archive destination            /u01/app/oracle/product/19.3.0/dbhome_1/dbs/arch
    Oldest online log sequence     9
    Current log sequence           11
    SQL> alter session set container=cdb$root;
    
    Session altered.
    
    SQL> alter database archivelog;
    
    Database altered.
    
    SQL> archive log list;
    Database log mode              Archive Mode
    Automatic archival             Enabled
    Archive destination            /u01/app/oracle/product/19.3.0/dbhome_1/dbs/arch
    Oldest online log sequence     9
    Next log sequence to archive   11
    Current log sequence           11
    SQL> alter database open;
    
    Database altered.
    
    SQL> alter session set container=pdb1;
    
    Session altered.
    
    SQL> archive log list;
    Database log mode              Archive Mode
    Automatic archival             Enabled
    Archive destination            /u01/app/oracle/product/19.3.0/dbhome_1/dbs/arch
    Oldest online log sequence     9
    Next log sequence to archive   11
    Current log sequence           11
    SQL> alter pluggable database pdb1 open;
    
    Pluggable database altered.
    
    SQL>
    

    3、关闭归档模式

    [oracle@localhost ~]$ sqlplus / as sysdba
    
    SQL*Plus: Release 19.0.0.0.0 - Production on Fri Jul 3 08:38:02 2020
    Version 19.3.0.0.0
    
    Copyright (c) 1982, 2019, Oracle.  All rights reserved.
    
    Connected to an idle instance.
    
    SQL> startup mount;
    ORACLE instance started.
    
    Total System Global Area 1027600648 bytes
    Fixed Size                  9142536 bytes
    Variable Size             264241152 bytes
    Database Buffers          746586112 bytes
    Redo Buffers                7630848 bytes
    Database mounted.
    SQL> archive log list;
    Database log mode              Archive Mode
    Automatic archival             Enabled
    Archive destination            /u01/app/oracle/product/19.3.0/dbhome_1/dbs/arch
    Oldest online log sequence     9
    Next log sequence to archive   11
    Current log sequence           11
    SQL> alter database noarchivelog;
    
    Database altered.
    
    SQL> archive log list;
    Database log mode              No Archive Mode
    Automatic archival             Disabled
    Archive destination            /u01/app/oracle/product/19.3.0/dbhome_1/dbs/arch
    Oldest online log sequence     9
    Current log sequence           11
    SQL> alter database open;
    
    Database altered.
    
    SQL> show pdbs;
    
        CON_ID CON_NAME                       OPEN MODE  RESTRICTED
    ---------- ------------------------------ ---------- ----------
             2 PDB$SEED                       READ ONLY  NO
             3 PDB1                           MOUNTED
    SQL> alter pluggable database pdb1 open;
    
    Pluggable database altered.
    
    SQL> alter session set container = pdb1;
    
    Session altered.
    
    SQL> archive log list;
    Database log mode              No Archive Mode
    Automatic archival             Disabled
    Archive destination            /u01/app/oracle/product/19.3.0/dbhome_1/dbs/arch
    Oldest online log sequence     9
    Current log sequence           11
    SQL>
    
    展开全文
  • Oracle数据库开启归档模式

    千次阅读 2019-06-17 21:01:10
    如果想以rman方式备份数据库,则数据库归档模式必须打开。 步骤一:首先用sys登录数据库,查看oracle是否开启归档模式(su - oracle切换用户,然后sysdba / as sysdba进入sql模式) 输入archi...

    oracle是款高安全性的数据库,安装好的数据库一般归档模式没有开启,我们需要开启归档模式,特别是业务数据库,开启归档后,故障发生时才可以实现数据库的完全恢复。如果想以rman方式备份数据库,则数据库归档模式必须打开。

    1. 步骤一:首先用sys登录数据库,查看oracle是否开启归档模式(su - oracle切换用户,然后sysdba / as sysdba进入sql模式)

      输入archive log list来查看是否开启,如图说明不是归档模式

    2. 步骤二:需要将数据库归档更改为enable,使用shutdown immediate来关闭数据库,

    3. 步骤三:使用startup mount来启动数据库(当数据库处于这个模式时,可以执行一些管理的任务,像恢复操作)

    4. 步骤四:alter database archivelog开启归档

    5. 步骤五:alter database open打开数据库,此模式为数据库的正常模式

    6.  

       

    7. 步骤六:此时查看归档状态,已经变为enable,已经开启归档,你可以放心使用了

         

      7.关闭归档日志模式

       重复执行步骤二和步骤三

      执行:alter database noarchivelog;

    执行步骤五,alter database open;重新打开数据库

    展开全文
  • 归档模式运行数据库 1.shutdown immediate关闭数据库 [oracle@oracle-n1 ~]$ sqlplus "/as sysdba" SQL> shutdown immediate; 2.启动数据库到mount状态 SQL> ...
  • Oracle12C开启归档模式

    千次阅读 2019-01-31 15:22:57
    安装Oracle12C后,默认是没有开启归档模式的,可按以下方式开启。 1、查看归档相关信息: archive log list 看到数据库未开启自动归档。 2、关闭数据库: shutdown immediate 3、启动数据库到mount状态: ...
  • Oracle 归档模式打开及关闭

    万次阅读 2011-07-14 03:00:12
    Oracle 归档模式打开关闭2008-09-06 23:36:17| 分类: Oracle |字号 订阅Oracle可以运行在2种模式下:归档模式(archivelog)和非归档模式(noarchivelog)归档模式可以提高Oracle数据库的可恢复性,生产数据库都应该运
  • Oracle RAC开启归档模式

    2020-02-12 17:19:40
    一般在安装数据库时,默认是开启归档的,但是因为新创建的数据库大部分要做大量的数据操作,前期避免不必要的归档大量产生导致的磁盘容量告警问题,所以会建库时关闭归档,在此对在oracle RAC集群中建库时关闭归档,...
  • oracle关闭归档模式

    千次阅读 2020-03-06 12:12:44
    1、首先用sys登录数据库,查看oracle是否开启归档模式(su - oracle切换用户,然后sysdba / as sysdba进入sql模式) 数据的存档模式的操作必须要在mount实例中进行,且数据库要处于非open状态。所有关闭存档模式前...
  • Oracle 开启归档模式

    千次阅读 2021-09-12 15:10:27
    3、打开归档模式,打开数据库到 open alter database archivelog; alter database open; 4、检查归档状态,切换日志 archive log list alter system switch logfile; 本次分享到此结束啦~ 如果觉得文章对你有帮助,...
  • oracle归档模式和非归档模式的理解

    千次阅读 2018-07-15 17:47:16
      oracle运行的时候至少需要两组联机...那么归档模式和非归档模式。我们如何选择呢?归档模式的优点:1、可以进行完全、不完全恢复:对于数据库所作的全部改动 都记录在日志文件中,如果发生磁盘故障等导致数据...
  • 查看oracle数据库是否为归档模式: Sql代码 1.select name,log_mode from v$database; NAME LOG_MODE ------------------ ------------------------ QUERY NOARCHIVELOG 2.使用ARCHIVE LOG...
  • 开发服务器的硬盘空间不够用了。本来某个分区昨天才清出10G剩余空间,但今天早上oracle已经无法访问,上去看,硬盘空间为0。真很恐怖,啥东西在狂吃硬盘?后来发现是oracle自己。...绝大部分都是一些归档文件。 ...
  • 一、将Oracle数据库设置为归档模式1)sql>shutdown normal/immediate;2)sql>startup mount;3)sql>alter database archivelog;4)sql>alter database open;5)archive log list; 注意:show parameter log_...
  • 查看Oracle归档模式及启动归档方法

    千次阅读 2018-09-28 11:28:01
    //归档空间的实际使用情况: select * From v$flash_recovery_area_usage; //闪回恢复区里的空间使用情况: SHOW PARAMETER db_recovery_file //归档路径及大小 启动归档 sqlplus / as sysdba //连接数据库 ...
  • 查看Oracle是否归档和修改归档模式

    万次阅读 2017-03-15 17:41:45
    查看oracle日志模式:archive log list 修改oracle日志模式: 1,关闭数据库:shutdown immediate; 2,启动数据库实例到mount...3,切换数据库日志模式: ...(设置数据库为归档日志模式)  alter databas
  • Oracle的日志归档模式可以有效的防止instance和disk的故障,在数据库故障恢复中不可或缺,由于oracle初始安装模式为非归档模式,因此需要将其设置为归档模式,下面就其方法和步骤做一些总结,虽然简单,但这是管理...
  • Oracle开启归档模式

    2021-02-05 15:06:41
    1 创建归档目录 2 授权 3 关闭默认的归档路径,防止占用闪回 4 修改归档路径为自建的路径 5 关闭数据库 6 装载数据库 7 启动归档 8 打开数据库 9 查看是否已经切换到归档模式
  • 描述了怎样打开Oracle数据库的归档模式
  • oracle 11g设置归档模式及修改归档目录归档模式查看非归档模式的数据库更改为归档模式修改归档日志目录修改归档日志格式归档模式修改为非归档模式 Oracle分为非归档模式(NOARCHIVELOG) 和归档模式(ARCHIVELOG)。非...
  • 打开和关闭归档模式 关闭数据库 ...打开归档模式 SQL>alter database archivelog; 关闭归档模式 SQL>alter database noarchivelog; 查看归档与闪回是否打开 1)查看v$database SQL...
  • Oracle开启归档日志功能详细步骤

    千次阅读 2020-12-24 17:20:59
    数据库日志模式 非存档模式 //目前不是归档模式 自动存档 禁用 存档终点 USE_DB_RECOVERY_FILE_DEST 最早的联机日志序列 27711 当前日志序列 27713 2.关闭数据库 SQL> shutdown immediate; 3.启动数
  • Oracle修改归档模式

    2013-08-12 11:56:59
    查看oracle数据库是否归档和修改归档模式   Oracle分为非归档模式(NOARCHIVELOG) 和归档模式(ARCHIVELOG)。非归档模式不产生归档日志,虽然节省了硬盘空间,但是备份方案选择很有限,通常只能选择冷备份。还原...
  • Oracle分为非归档模式(NOARCHIVELOG) 和归档模式(ARCHIVELOG)。非归档模式不产生归档日志,虽然节省了硬盘空间,但是备份方案选择很有限,通常只能选择冷备份。还原也只能还原到备份那一时刻的数据,通常也仅在开发...
  • 1 以shutdown immediate方式关闭...3 更改运行非模式打开数据库 操作步骤: 1 登录数据库查看数据库的归档状态 SQL> archive log list; Database log mode Archive Mode Automatic archival ...
  • 开启归档模式 1. select name,open_mode,log_mode from v$database --查询是否是归档模式 log_mode->noarchivelog表示是非归档模式 2. shutdown immediate; --关库 3. startup mount; 4. alter database ...

空空如也

空空如也

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

oracle打开归档模式