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

    千次阅读 2019-06-17 21:01:10
    oracle是款高安全性的数据库,安装好的数据库一般归档模式没有开启,我们... 步骤一:首先用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;重新打开数据库

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

    2020-06-09 09:40:05
    先使查看Oracle是否开启归档模式 SQL> archive log list; 数据库日志模式 非存档模式 //目前不是归档模式 自动存档 禁用 存档终点 USE_DB_RECOVERY_FILE_DEST 最早的联机日志序列 27711 当前日志序列 27713 修改...

    先使查看Oracle是否开启归档模式

    SQL> archive log list;
    数据库日志模式             非存档模式     //目前不是归档模式
    自动存档             禁用
    存档终点            USE_DB_RECOVERY_FILE_DEST
    最早的联机日志序列     27711
    当前日志序列           27713
    

    修改Oracle日志模式

    SQL> shutdown immediate;
    

    启动Oracle至mount状态

    SQL> startup monut;
    

    启动Oracle归档模式

    SQL> alter database archivelog;#(设置数据库为归档模式)
    SQL> alter database noarchivelog;#(设置数据库为非归档模式)
    

    启动数据库

    SQL> alter database open;
    

    确认Oracle是否开启归档

    SQL> archive log list;
    
    展开全文
  • 1、首先用sys登录数据库,查看oracle是否开启归档模式(su - oracle切换用户,然后sysdba / as sysdba进入sql模式) 如果是非归档模式,需要开启归档模式,具体步骤如下: [root@admin ~]# su - oracle Last ...

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

    如果是非归档模式,需要开启归档模式,具体步骤如下:

    [root@admin ~]# su - oracle
    Last login: Thu Jan 16 15:42:13 CST 2020 on pts/3
    [oracle@admin ~]$ sqlplus / as sysdba
    
    SQL*Plus: Release 11.2.0.4.0 Production on Fri Mar 6 09:14:11 2020
    
    Copyright (c) 1982, 2013, Oracle.  All rights reserved.
    
    
    Connected to:
    Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
    With the Partitioning, OLAP, Data Mining and Real Application Testing options

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

    SQL> archive log list;
    Database log mode              No Archive Mode
    Automatic archival             Disabled
    Archive destination            /oradata/archivelog/h
    Oldest online log sequence     14
    Current log sequence           17

    (2)需要将数据库归档更改为enable,使用shutdown immediate来关闭数据库

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

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

    SQL> startup mount;
    ORACLE instance started.
    
    Total System Global Area 1235959808 bytes
    Fixed Size            2252784 bytes
    Variable Size          956301328 bytes
    Database Buffers      268435456 bytes
    Redo Buffers            8970240 bytes
    Database mounted.

    (4)alter database archivelog开启归档

    SQL> alter database archivelog;
    Database altered.

    (5)alter database open打开数据库,此模式为数据库的正常模式

    SQL> alter database open;
    Database altered.

    (6)此时查看归档状态,已经变为enable,已经开启归档

    SQL> archive log list;
    Database log mode               Archive Mode
    Automatic archival              Enabled
    Archive destination             /oradata/archivelog/
    Oldest online log sequence      14
    Next log sequence to archive    17
    Current log sequence            17

    2、查看归档日志路径

    SQL> archive log list;
    Database log mode               Archive Mode
    Automatic archival              Enabled
    Archive destination             /oradata/archivelog/
    Oldest online log sequence      14
    Next log sequence to archive    17
    Current log sequence            17
    

    如果没有设置归档日志路径,需要设置归档日志的存放路径具体如下:

    (1)创建归档目录:

    mkdir -p /oradata/archivelog

    修改归档目录权限

    chown oracle:oinstall /oradata/archivelog 

    (2)设置归档路径

    sqlplus / as sysdba
    alter system set log_archive_dest_1='LOCATION=/oradata/archivelog/' scope=spfile;

    注意最后要带上/ 斜杠。

    如果是9i还需要设置参数log_archive_start,参数不能在线修改,需要重启生效。10g和11g不需要修改此参数。

    命令:alter system set log_archive_start =true  scope=spfile;

    另外,归档路径一定要设置专门存放归档的目录,不要放到闪回空间里!

    闪回空间受限于db_recovery_file_dest_size的大小,及时闪回所在的文件系统或者ASM磁盘组剩余空间再充足,也无法生成新的归档日志。

    另外如果手动在删除了闪回空间里的归档文件,归档日志仍然是无法切换的,因为控制文件仍然认为闪回空间是满的。 

    (3)关闭数据库:

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

    (4)启动到mount状态:

    SQL> startup mount
    ORACLE instance started.
    Total System Global Area 289406976 bytes
    Fixed Size 1248576 bytes
    Variable Size 96469696 bytes
    Database Buffers 184549376 bytes
    Redo Buffers 7139328 bytes
    Database mounted.

    (5)修改为归档模式

    SQL> alter database archivelog; 
    Database altered. 

    (6)启动数据库:

    SQL> alter database open; 
    Database altered. 

    (7)检查归档模式:

    SQL> archive log list; 
    Database log mode                Archive Mode 
    Automatic archival               Enabled 
    Archive destination              /oradata/archivelog/ 
    Oldest online log sequence       14 
    Next log sequence to archive     17 
    Current log sequence             17 

    3、手动删除归档日志

    检查数据库中是否存在offline的数据文件

    select * from v$recover_file;

    如果没有返回结果,那么可以直接执行删除归档命令(rman下)
    如果发现系统中存在offline的数据文件,该数据文件是否需要offline,如果不需要offline,归档日志可以被清理,如果数据文件需要online,那么应当按照如下步骤进行删除。
    根据select * from v$recover_file; 中time列返回的结果以及数据库alert日志中offline操作的时间,找到需要的最早的时间点,如果存在断档,应先恢复对应归档日志,然后通过rman执行恢复命令。最后通过rman删除归档。

    (1)进入oracle的rman模式:

    [oracle@admin ~]$ rman target /
    
    Recovery Manager: Release 11.2.0.4.0 - Production on Fri Mar 6 10:04:27 2020
    
    Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.
    
    connected to target database: ORCL (DBID=1555210243)
    
    RMAN> 

    (2)列出所有的归档日志并确认归档日志路径

    RMAN> list archivelog all;

    (3)删除归档日志具体的语句

    删除一天之前的全部归档日志

    delete archivelog all completed before 'sysdate-1';  

    删除一个小时之前的全部归档日志。

    delete archivelog all completed before 'sysdate-1/24';

    删除失效的归档日志

    delete expired archivelog all;

    如果日志爆了,用以上命令可能不起作用,可以使用下面的命令强行删除所有日志

    delete noprompt force archivelog all;

    4、设置定时删除归档日志

     (1)在oracle账号下,创建归档日志删除文件del_arch.sh
    文件位置:/home/oracle/crontabora,内容如下:

    #!/bin/bash
    . ~/.bash_profile
    LOG_DIR=/oradata/archivelog/
    DATEL=`date '+%Y-%m-%d'`
    LOG_NAME=${LOG_DIR}${DATEL}".log"
    
    $ORACLE_HOME/bin/rman log=$LOG_NAME target sys/oracle@orcl <<EOF
    crosscheck archivelog all;
    delete force noprompt archivelog all completed before 'sysdate-7';
    exit;
    EOF

    (2)赋可执行权限

    chmod +x del_arch.sh

    3、设定定时任务,在oracle账号下,编辑配置文件

    crontab -e

    配置文件内容(每天凌晨1点执行删除任务):

    0 1 * * * /home/oracle/crontabora/del_arch.sh

    ps -ef | grep crond                             #判断定时服务是否启动
    service crond start|stop|restart          #启动、停止或重启服务

    可以用 tail -f /var/log/cron 观察

    5、附设置归档日志大小

    [oracle@admin ~]$ sqlplus / as sysdba
    SQL*Plus: Release 11.2.0.4.0 Production on Fri Mar 6 10:12:36 2020
    
    Copyright (c) 1982, 2013, Oracle.  All rights reserved.
    
    
    Connected to:
    Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
    With the Partitioning, OLAP, Data Mining and Real Application Testing options
    
    SQL> alter system set db_recovery_file_dest_size=100G;
    
    System altered.
    
    SQL> show parameter recover
    
    NAME                     TYPE         VALUE
    ------------------------------------ ----------- ------------------------------
    db_recovery_file_dest                 string      /oradata/archivelog/
    db_recovery_file_dest_size            big integer 100G
    db_unrecoverable_scn_tracking         boolean     TRUE
    recovery_parallelism                  integer     0

    对比数据库设置的日志空间,该目录大小不能大于数据库设置的空间。

    展开全文
  • 1、首先查看是否开启归档模式 SQL>archive log list 2、关闭数据库、数据库启动到mount状态 SQL>shutdown immediate; SQL>startup mount; SQL>select status from v$instance; 3、开启归档...

    1、首先查看是否开启归档模式

    SQL>archive log list

    2、关闭数据库、数据库启动到mount状态

    SQL>shutdown immediate;

    SQL>startup mount;

    SQL>select status from v$instance;

    3、开启归档模式、数据库切换到open状态

    SQL>alter database archivelog;

    SQL>alter database open;

    SQL>archive log list

     

    展开全文
  • Oracle 开启归档

    2014-11-01 22:39:12
    Oracle 设置归档模式 查看是否开启归档 开启归档 2. 开启归档并设置归档路径: 转载于:https://blog.51cto.com/xiaocainiaox/1570795
  • 通过sqlplus以sys用户登录数据库,然后查看数据库实例是否开启归档查看方式有两种: 一、查询v$databse SQL> select name,log_mode from v$database; NAME LOG_MODE --------- ------------ COGNOS ...
  • Oracle开启自动归档

    2020-03-10 14:44:43
    开启归档日志以及设置归档文件位置 查看数据库是否处于归档模式: SQL> archive log list; Database log mode No Archive Mode Automatic archival Disabled Archive destination USE_DB_RECOVERY_FILE_DEST ...
  • Oracle开启归档

    2017-01-09 15:48:00
    #查看数据库是否归档模式select name ,log_mode from v$database; #改变归档模式到非归档模式shutdown normal/immediate; #关闭数据库startup mount; #启动数据库到mount状态alter database noarchivelog;alter ...
  • 开启归档日志 shutdown immediate; --关闭数据库 startup mount; --打开数据库 alter database archivelog; --开启归档日志 ... --查看归档日志是否开启   关闭归档日志 shutdown immedia...
  • oracle 12c (12.1.) 开启归档模式的操作与11G数据库一致。下面记录下oracle 12c开启归档并调整归档文件格式的步骤。 首先查看当前数据库是否归档、是否开启闪回数据 SQL> arch...
  • 一、 查看是否开启归档模式 [oracle@db ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.3.0 Production on Wed Oct 17 07:24:38 2018 Copyright (c) 1982, 2011, Oracle. All rights reserved. Connected ...
  • oracle开启归档模式

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

    千次阅读 2019-07-24 12:57:02
    1.查看oracle归档模式是否开启,Archive destination USE_DB_RECOVERY_FILE_DEST---归档日志默认使用闪回区域 命令一: archive log list 命令二: select name,log_mode from v$database; 2.查询归档文件路径和...
  • title: Oracle开启归档模式并设置RMAN自动备份策略 categories: 数据库 tags: - Oracle - RMAN timezone: Asia/Shanghai date: 2019-01-06 软件版本 ...2.查看是否开启归档模式 SQL&amp;gt;...
  • sqlplus / as sysdba; cmd命令用管理员登录 shutdown immediate; -- 关闭数据库 startup mount; -- 打开数据库 alter database archivelog;... -- 查看归档日志是否开启 如果要关闭归档文件,重复上...
  • 开启oracle归档模式

    2020-03-18 22:11:09
    1.oracle开启归档模式 1.查看数据库是否在归档模式 select log_mode from v$database; 2.关闭数据库 shutdown immediate; 3.启动到mount模式 startup mount; 4.数据库切换归档模式 alter ...
  • 1:查看数据库是否开启归档 2:创建共享目录(归档一定要放在共享存储上) 3:将rac设置成单实例模式  4:分别关闭各个节点实例 5:将其中一个节点启动到mount状态,开启归档,设置归档路径,格式,并打开...
  • oracle rac 归档设置需要不像单实例设置简单,开启过程需要注意一些细节归档开启思路:1:查看数据库是否开启归档2:创建共享目录(归档一定要放在共享存储上)3:将rac设置成单实例模式4:分别关闭各个节点实例5:...
  • oracle关闭归档模式

    千次阅读 2020-03-06 12:12:44
    1、首先用sys登录数据库,查看oracle是否开启归档模式(su - oracle切换用户,然后sysdba / as sysdba进入sql模式) 数据的存档模式的操作必须要在mount实例中进行,且数据库要处于非open状态。所有关闭存档模式前...
  • Oracle 12c (12.1.) 开启归档模式的操作与11G数据库一致。...首先查看当前数据库是否归档、是否开启闪回数据SQL> archive log listDatabase log mode No Archive ModeAutomatic archival DisabledArchive dest...
  • 查看当前归档模式是否开启==== SQL> archive log list; Database log mode No Archive Mode Automatic archival Disabled Archive destination USE_DB_RECOVERY_FILE_DEST Oldest online log sequence 72 ...
  • 1.查看数据库是否开启归档(查看两个节点rac1和rac2是否开归档日志) SQL> archiveloglist SP2-0734: unknown command beginning "archivelog..." - rest of line ignored. SQL> archive log list Database log ...

空空如也

空空如也

1 2 3 4 5 6
收藏数 111
精华内容 44
关键字:

查看oracle是否开启归档