zoukankan      html  css  js  c++  java
  • Oracle 日志文件管理基础

    归档日志文件的操作

    1. 将数据库日志模式由非归档改为归档模式

    Startup mount

    Alter database archivelog;

    2. 查看v$log和v$logfile

    Desc v$log,desc v$logfile

     

    Group#表示组别,members表示成员多少,arc表示是否归档保存了,status中current表示当前正在使用的日志文件,不能删除,INACTIVE表示已经归档出去了的日志,可以删除,要想删除当前日志,必须先切换日志(alter system switch logfile),让其归档出去,然后status变成ACTIVE,然后利用检查点来删除(alter system checkpoint,alter database drop logfile member ‘’,或者alter database drop logfile group 1)

    3. 增加一个日志文件组4,组中放入一个成员(redo04.log

    Alter database add logfile group 4

    (‘I:\oracle\product\10.2.0\oradata\orcl\redo04.log’) size 10M;

     

    4.向日志文件组4再增加一个成员(redo04a.log

    Alter database add logfile member ‘…\redo04a.log’ to group 4;

    5. 将redo01.log移动到一个新的地方

    (日志文件的移动重命名

    1. 关闭数据库
    2. 使用操作系统命令拷贝,移动或重命名重做日志文件
    3. 启动
    4. 使用alter database rename file ‘original name’ to ‘new name’ 命令更新控制文件
    5. 打开数据库)

    Sql>Shutdown immediate

    手动移走redo01.log文件

    Sql>startup

    报错说找不到redo01.log文件

    Sql>alter database rename file ‘原路径’ to ‘新路径’

    Alter database open;

    6.删除日志成员和日志文件组

    Alter database drop logfile member ‘路径’;

    Alter database drop logfile group 4;

    7.设置归档目的地并测试文档

    Alter system set log_archive_dest_1=’location:d:\arch’;

    每当进行日志切换的时候,日志文件就被备份到归档日志里;

    8.日志文件修复

    当status为INACTIVE时

    SQL>alter database clear logfile group 4;

    SQL>alter database clear unarchived logfile group 4;

    SQL>shutdown immediate;

    SQL>startup mount;

    SQL>recover database until cancel;

    SQL>alter database open resetlogs;

    SQL>archive log list;

  • 相关阅读:
    查看docker程序使用的内存脚本
    shell分割字符串并赋值给变量
    【Ceph】Ceph学习理解Ceph的三种存储接口:块设备、文件系统、对象存储
    删除软连接导致源文件一起被删除
    nginx+keepalived实现双活
    maven私有仓库的搭建
    直接访问nginx ip地址返回404错误
    Solaris基础系列之四:图解Oracle 10g安装
    数据库进阶系列之一:漫谈数据库索引
    Tips&Tricks系列四:C#面试笔试小贴士
  • 原文地址:https://www.cnblogs.com/FeiyueHang/p/1990543.html
Copyright © 2011-2022 走看看