iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >【Oracle Database】数据库日志管理
  • 1077
分享到

【Oracle Database】数据库日志管理

2024-04-02 19:04:59 1077人浏览 八月长安
摘要

查询日志文件 sql> col member for a50 SQL> select group#,status,type,member from v$logfile order by

查询日志文件
sql> col member for a50
SQL> select group#,status,type,member from v$logfile order by group#;

    GROUP# STATUS  TYPE    MEMBER
---------- ------- ------- --------------------------------------------------
         1         ONLINE  /u01/app/oracle/oradata/wallet/redo01.log
         2         ONLINE  /u01/app/oracle/oradata/wallet/redo02.log
         3         ONLINE  /u01/app/oracle/oradata/wallet/redo03.log

查询日志组
SQL> select group#,sequence#,members,bytes,status,arcHived from v$log;

    GROUP#  SEQUENCE#    MEMBERS      BYTES STATUS           ARC
---------- ---------- ---------- ---------- ---------------- ---
         1         25          1   52428800 INACTIVE         YES
         2         26          1   52428800 INACTIVE         YES
         3         27          1   52428800 CURRENT          NO

删除日志组1
SQL> alter database drop logfile group 1;
Database altered.

SQL> host rm -rf /u01/app/oracle/oradata/wallet/redo01.log

创建日志组1
SQL> alter database add logfile group 1
('/u01/app/oracle/oradata/wallet/redo01a.log','/u01/app/oracle/oradata/wallet/redo01b.log')
size 50M;
Database altered.

删除日志组2
SQL> alter database drop logfile group 2;
Database altered.

SQL> host rm -rf /u01/app/oracle/oradata/wallet/redo02.log

创建日志组2
SQL> alter database add logfile group 2
('/u01/app/oracle/oradata/wallet/redo02a.log','/u01/app/oracle/oradata/wallet/redo02b.log')
size 50M;
Database altered.

日志组切换
SQL> alter system switch logfile;
System altered.

执行检查点
SQL> alter system checkpoint;
System altered.

删除日志组3
SQL> alter database drop logfile group 3;
Database altered.

SQL> host rm -rf /u01/app/oracle/oradata/wallet/redo03.log

创建日志组3
SQL> alter database add logfile group 3
('/u01/app/oracle/oradata/wallet/redo03a.log','/u01/app/oracle/oradata/wallet/redo03b.log')
size 50M;
Database altered.

SQL> select group#,status,type,member from v$logfile order by group#;

    GROUP# STATUS  TYPE    MEMBER
---------- ------- ------- --------------------------------------------------
         1         ONLINE  /u01/app/oracle/oradata/wallet/redo01a.log
         1         ONLINE  /u01/app/oracle/oradata/wallet/redo01b.log
         2         ONLINE  /u01/app/oracle/oradata/wallet/redo02b.log
         2         ONLINE  /u01/app/oracle/oradata/wallet/redo02a.log
         3         ONLINE  /u01/app/oracle/oradata/wallet/redo03b.log
         3         ONLINE  /u01/app/oracle/oradata/wallet/redo03a.log
         
SQL> select group#,sequence#,members,bytes,status,archived from v$log;

    GROUP#  SEQUENCE#    MEMBERS      BYTES STATUS           ARC
---------- ---------- ---------- ---------- ---------------- ---
         1         28          2   52428800 CURRENT          NO
         2          0          2   52428800 UNUSED           YES
         3          0          2   52428800 UNUSED           YES


增加日志文件
SQL>  alter database add logfile member
'/u01/app/oracle/oradata/wallet/redo01c.log' to group 1,
'/u01/app/oracle/oradata/wallet/redo02c.log' to group 2,
'/u01/app/oracle/oradata/wallet/redo03c.log' to group 3;
Database altered.

SQL> select group#,status,type,member from v$logfile order by group#;

    GROUP# STATUS  TYPE    MEMBER
---------- ------- ------- --------------------------------------------------
         1         ONLINE  /u01/app/oracle/oradata/wallet/redo01b.log
         1 INVALID ONLINE  /u01/app/oracle/oradata/wallet/redo01c.log
         1         ONLINE  /u01/app/oracle/oradata/wallet/redo01a.log
         2         ONLINE  /u01/app/oracle/oradata/wallet/redo02a.log
         2         ONLINE  /u01/app/oracle/oradata/wallet/redo02b.log
         2 INVALID ONLINE  /u01/app/oracle/oradata/wallet/redo02c.log
         3         ONLINE  /u01/app/oracle/oradata/wallet/redo03a.log
         3         ONLINE  /u01/app/oracle/oradata/wallet/redo03b.log
         3 INVALID ONLINE  /u01/app/oracle/oradata/wallet/redo03c.log

SQL> select group#,sequence#,members,bytes,status,archived from v$log;       

    GROUP#  SEQUENCE#    MEMBERS      BYTES STATUS           ARC
---------- ---------- ---------- ---------- ---------------- ---
         1         28          3   52428800 CURRENT          NO
         2          0          3   52428800 UNUSED           YES
         3          0          3   52428800 UNUSED           YES
         
删除日志文件
SQL> alter database drop logfile member
'/u01/app/oracle/oradata/wallet/redo03c.log';
Database altered.

SQL> host rm -rf /u01/app/oracle/oradata/wallet/redo03c.log

SQL>  alter database drop logfile member
'/u01/app/oracle/oradata/wallet/redo02c.log';
Database altered.

SQL> host rm -rf /u01/app/oracle/oradata/wallet/redo02c.log


SQL> alter system switch logfile;

System altered.

SQL> alter system checkpoint;
System altered.

SQL>  alter database drop logfile member
'/u01/app/oracle/oradata/wallet/redo01c.log';
Database altered.

SQL> host rm -rf /u01/app/oracle/oradata/wallet/redo01c.log

移动日志文件
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> quit

[oracle@wallet01 ~]$ cp /u01/app/oracle/oradata/wallet/redo01b.log /u02/app/oracle/oradata/wallet/redo01b.log
[oracle@wallet01 ~]$ cp /u01/app/oracle/oradata/wallet/redo02b.log /u02/app/oracle/oradata/wallet/redo02b.log 
[oracle@wallet01 ~]$ cp /u01/app/oracle/oradata/wallet/redo03b.log /u02/app/oracle/oradata/wallet/redo03b.log  

[oracle@wallet01 ~]$ sqlplus / as sysdba
SQL> startup mount
ORACLE instance started.

Total System Global Area 1068937216 bytes
Fixed Size                  2260088 bytes
Variable Size             335545224 bytes
Database Buffers          725614592 bytes
Redo Buffers                5517312 bytes
Database mounted.

SQL> alter database
rename file '/u01/app/oracle/oradata/wallet/redo01b.log'
to '/u02/app/oracle/oradata/wallet/redo01b.log';
Database altered.

SQL> alter database
rename file '/u01/app/oracle/oradata/wallet/redo02b.log'
to '/u02/app/oracle/oradata/wallet/redo02b.log';
Database altered.

SQL> alter database
rename file '/u01/app/oracle/oradata/wallet/redo03b.log'
to '/u02/app/oracle/oradata/wallet/redo03b.log';
Database altered.

SQL> alter database open;
Database altered.

SQL> select group#,status,type,member from v$logfile order by group#;

    GROUP# STATUS  TYPE    MEMBER
---------- ------- ------- --------------------------------------------------
         1         ONLINE  /u01/app/oracle/oradata/wallet/redo01a.log
         1         ONLINE  /u02/app/oracle/oradata/wallet/redo01b.log
         2         ONLINE  /u02/app/oracle/oradata/wallet/redo02b.log
         2         ONLINE  /u01/app/oracle/oradata/wallet/redo02a.log
         3         ONLINE  /u02/app/oracle/oradata/wallet/redo03b.log
         3         ONLINE  /u01/app/oracle/oradata/wallet/redo03a.log


SQL> select dbid,name,log_mode from v$database;

      DBID NAME      LOG_MODE
---------- --------- ------------
3215665862 WALLET    NOARCHIVELOG

SQL> archive log list;
Database log mode              No Archive Mode
Automatic archival             Disabled
Archive destination            ?/dbs/arch
Oldest online log sequence     28
Current log sequence           29

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

SQL> startup mount
ORACLE instance started.

Total System Global Area 1068937216 bytes
Fixed Size                  2260088 bytes
Variable Size             335545224 bytes
Database Buffers          725614592 bytes
Redo Buffers                5517312 bytes
Database mounted.

SQL> alter system set log_archive_dest_1='LOCATION=/u01/app/oracle/archive01/ mandatory';
System altered.

SQL> alter system set log_archive_dest_2='LOCATION=/u02/app/oracle/archive02/ optional';
System altered.

SQL> alter database archivelog;
Database altered.

SQL> alter database open;
Database altered.

SQL> select dbid,name,log_mode from v$database;

      DBID NAME      LOG_MODE
---------- --------- ------------
3215665862 WALLET    ARCHIVELOG

SQL> archive log list;
Database log mode              Archive Mode
Automatic archival             Enabled
Archive destination            /u02/app/oracle/archive02/
Oldest online log sequence     28
Next log sequence to archive   29
Current log sequence           29

SQL> show parameter log_archive_dest_1;
NAME                                 TYPE                              VALUE
------------------------------------ --------------------------------- ------------------------------
log_archive_dest_1                   string                            LOCATION=/u01/app/oracle/archi
                                                                       ve01/ mandatory                                                                       
SQL> show parameter log_archive_dest_2;
NAME                                 TYPE                              VALUE
------------------------------------ --------------------------------- ------------------------------
log_archive_dest_2                   string                            LOCATION=/u02/app/oracle/archi
                                                                       ve02/ optional
SQL> show parameter log_archive_max
NAME                                 TYPE                              VALUE
------------------------------------ --------------------------------- ------------------------------
log_archive_max_processes            integer                           4

SQL> show parameter log_archive_min_succeed_dest
NAME                                 TYPE                              VALUE
------------------------------------ --------------------------------- ------------------------------
log_archive_min_succeed_dest         integer                           1

SQL> show parameter log_archive_fORMat
NAME                                 TYPE                              VALUE
------------------------------------ --------------------------------- ------------------------------
log_archive_format                   string                            %t_%s_%r.dbf

手动归档日志文件
SQL> alter system archive log current;
System altered.

归档目的地
SQL> set line 200
SQL> col dest_name for a30
SQL> col destination for a30
SQL> select dest_name,status,binding,destination from v$archive_dest;
DEST_NAME                      STATUS                      BINDING                     DESTINATION
------------------------------ --------------------------- --------------------------- ------------------------------
LOG_ARCHIVE_DEST_1             VALID                       MANDATORY                   /u01/app/oracle/archive01/
LOG_ARCHIVE_DEST_2             VALID                       OPTIONAL                    /u02/app/oracle/archive02/
LOG_ARCHIVE_DEST_3             INACTIVE                    OPTIONAL
LOG_ARCHIVE_DEST_4             INACTIVE                    OPTIONAL
LOG_ARCHIVE_DEST_5             INACTIVE                    OPTIONAL
LOG_ARCHIVE_DEST_6             INACTIVE                    OPTIONAL
LOG_ARCHIVE_DEST_7             INACTIVE                    OPTIONAL
LOG_ARCHIVE_DEST_8             INACTIVE                    OPTIONAL
LOG_ARCHIVE_DEST_9             INACTIVE                    OPTIONAL
LOG_ARCHIVE_DEST_10            INACTIVE                    OPTIONAL
LOG_ARCHIVE_DEST_11            INACTIVE                    OPTIONAL

归档进程
SQL> select * from v$archive_processes;
   PROCESS STATUS                         LOG_SEQUENCE STATE
---------- ------------------------------ ------------ ------------
         0 ACTIVE                                    0 IDLE
         1 ACTIVE                                    0 IDLE
         2 ACTIVE                                    0 IDLE
         3 ACTIVE                                    0 IDLE
         4 STOPPED                                   0 IDLE
         5 STOPPED                                   0 IDLE
         6 STOPPED                                   0 IDLE
         7 STOPPED                                   0 IDLE
         8 STOPPED                                   0 IDLE
         9 STOPPED                                   0 IDLE
        10 STOPPED                                   0 IDLE
        
归档日志文件
SQL> set line 200
SQL> col name for a50
SQL> col status for a10
SQL> select dest_id,name,sequence#,status from v$archived_log;

   DEST_ID Tablespace Name                                     SEQUENCE# Status
---------- -------------------------------------------------- ---------- ----------
         1 /u01/app/oracle/archive01/1_29_1007721545.dbf              29 A
         2 /u02/app/oracle/archive02/1_29_1007721545.dbf              29 A
         1 /u01/app/oracle/archive01/1_30_1007721545.dbf              30 A
         2 /u02/app/oracle/archive02/1_30_1007721545.dbf              30 A
         1 /u01/app/oracle/archive01/1_31_1007721545.dbf              31 A
         2 /u02/app/oracle/archive02/1_31_1007721545.dbf              31 A
         1 /u01/app/oracle/archive01/1_32_1007721545.dbf              32 A
         2 /u02/app/oracle/archive02/1_32_1007721545.dbf              32 A


您可能感兴趣的文档:

--结束END--

本文标题: 【Oracle Database】数据库日志管理

本文链接: https://www.lsjlt.com/news/44185.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 【Oracle Database】数据库日志管理
    查询日志文件 SQL> col member for a50 SQL> select group#,status,type,member from v$logfile order by...
    99+
    2022-10-18
  • 【Oracle Database】数据库用户管理
    创建用户 SQL> create user soe identified by soe default tablespace soe temporary tablespace temp; User c...
    99+
    2022-10-18
  • 【Oracle Database】数据库约束管理
    主键约束 SQL> alter table customers add constraint customers_pk primary key (customer_id);   Table alter...
    99+
    2022-10-18
  • 【Oracle Database】 数据库对象管理
    创建表 SQL> create table customers       ( customer_id           NUMBER(12) ,         cust_first_name  ...
    99+
    2022-10-18
  • 【Oracle Database】数据库完整备份与日志备份
    [oracle@wallet01 ~]$ cat /home/oracle/script/full_backup.sh #!/bin/bash if [ -f ~/.bash_profile ]; then . ~/.bash_pro...
    99+
    2015-06-12
    【Oracle Database】数据库完整备份与日志备份 数据库入门 数据库基础教程 数据库 mysql
  • 【Oracle Database】 数据库表空间管理
    创建表空间 SQL> create tablespace soe datafile '/u01/app/oracle/oradata/wallet/soe01.dbf' size 1024M exte...
    99+
    2022-10-18
  • 【Oracle Database】数据库控制文件管理
    移动控制文件 [oracle@wallet01 ~]$ sqlplus / as sysdba SQL> set line 200 SQL> col name for a60 SQL> s...
    99+
    2022-10-18
  • oracle数据库如何清理日志
    Oracle数据库的日志文件主要包括归档日志和在线重做日志。清理日志的操作主要是针对归档日志进行的。以下是清理归档日志的方法:1. ...
    99+
    2023-09-13
    oracle数据库
  • Mysql数据库怎么管理日志
    Mysql数据库怎么管理日志?针对这个问题,今天小编总结这篇有关日志管理的文章,可供感兴趣的小伙伴们参考借鉴,希望对大家有所帮助 一般成熟的软件,都会有自己的日志文件。通过这些日志来快速定位问题。...
    99+
    2022-10-18
  • 数据库学习之十:mysql日志管理
    十、mysql日志管理 课程大纲 1、MySQL日志类型简介 2、MySQL错误日志配置及查看 3、MySQL binlog介绍及管理实战 4、MySQL 慢查询日志设置及管理实战 1、日志的类型简介 mysql> sho...
    99+
    2014-12-31
    数据库学习之十:mysql日志管理
  • Mysql数据库二进制日志的管理
    如果配置了log_bin参数,则需要配置expire_logs_days参数指定二进制日志保留时间,不然磁盘空间早晚会被日志占满的。如果之前没有配置,则配置步骤如下:   1、查...
    99+
    2022-10-18
  • PHP与数据库日志管理的集成
    随着互联网技术的发展,越来越多的网站或应用程序需要在后台对数据库进行管理和维护。而在这个过程中,如何记录和分析日志是非常重要的一环。PHP作为最流行的Web开发语言之一,在日志记录方面也拥有着强大的功能。本文将介绍PHP如何与数据库日志管理...
    99+
    2023-05-15
    数据库 PHP 日志管理
  • oracle之 Oracle归档日志管理
           在Oracle中,数据一般是存放在数据文件中,不过数据库与Oracle最大的区别之一就是数据库可以在数据出错的时候进行恢复。这个也就是我们常见的Or...
    99+
    2022-10-18
  • Oracle 11g清理数据库历史日志的方法
    这篇文章主要介绍了Oracle 11g清理数据库历史日志的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1. 创建存放数据库待删除日志文...
    99+
    2022-10-18
  • Oracle日志 归档模式管理
    一、查看当前归档模式 archive log list;   二、归档/不归档切换 shutdown immediate; -- 或shutdown normal startup mount; alter da...
    99+
    2021-03-23
    Oracle日志 归档模式管理
  • ORACLE 日志管理框架 quest error manager
    The Quest Error Manager (QEM) is a framework that will help you standardize the management of...
    99+
    2022-10-18
  • 数据库的binlog日志
    1.row每一行的日志都会记录2.statement只记录修改数据的每条sql3.mixed在statement和row格式进行自动选择 1.mysql_binlog_format = mixedlog_b...
    99+
    2022-10-18
  • 怎样进行数据库日志清理
    今天就跟大家聊聊有关怎样进行数据库日志清理,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。亲爱的客户,你的软件使用多久了呢?有没有感觉软件运行速度在下...
    99+
    2022-10-19
  • 数据库中如何清理监听日志
    这篇文章主要为大家展示了“数据库中如何清理监听日志”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“数据库中如何清理监听日志”这篇文章吧。清理监听日志处理的方法:&...
    99+
    2022-10-18
  • 如何进行MySQL数据库mysql-bin日志的管理与维护
    如何进行MySQL数据库mysql-bin日志的管理与维护,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在Mysql中,如果启用mysql-b...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作