Heim > Datenbank > MySQL-Tutorial > Hauptteil

Oracle 如何决定日志切换到剩下的那个日志组

WBOY
Freigeben: 2016-06-07 16:58:28
Original
941 Leute haben es durchsucht

我们知道,当前在线日志被写满的时候,或者达到某些条件,或者人为切换日志时,oracle就会发生日志切换工作,即使当前在线日志组

我们知道,当前在线日志被写满的时候,或者达到某些条件,或者人为切换日志时,Oracle就会发生日志切换工作,即使当前在线日志组从这个日志组到另外一个日志组,实现日志的循环机制。那么oracle怎么决定下一个当前在线日志组是剩下中的哪一个日志组呢?

做了一个简单小实验,可以说明这个问题。

我们首先来看看,当然日志组的情况:

SQL> select GROUP#,SEQUENCE#,ARCHIVED,STATUS from v$log;

    GROUP#  SEQUENCE# ARC STATUS

---------- ---------- --- ----------------

         1         44 YES ACTIVE

         2         45 NO  CURRENT

         3         43 YES INACTIVE

然后,我们clear日志组1,好让它的sequence#小于当前日志组3的42

SQL> alter database clear unarchived logfile group 1;

数据库已更改。

SQL> select GROUP#,SEQUENCE#,ARCHIVED,STATUS from v$log;

    GROUP#  SEQUENCE# ARC STATUS

---------- ---------- --- ----------------

         1          0 YES UNUSED

         2         45 NO  CURRENT

         3         43 YES INACTIVE

之后,,我们切换当前日志组,看看发生什么情况?

SQL> alter system switch logfile;

系统已更改。

SQL> select GROUP#,SEQUENCE#,ARCHIVED,STATUS from v$log;

    GROUP#  SEQUENCE# ARC STATUS

---------- ---------- --- ----------------

         1         46 NO  CURRENT

         2         45 YES ACTIVE

         3         43 YES INACTIVE

最后,我们再次的切换一次日志,更加证明我们的猜测:

SQL> alter system switch logfile;

系统已更改。

SQL> select GROUP#,SEQUENCE#,ARCHIVED,STATUS from v$log;

    GROUP#  SEQUENCE# ARC STATUS

---------- ---------- --- ----------------

         1         46 YES ACTIVE

         2         45 YES ACTIVE

         3         43 NO  CURRENT

从上面这个实验,我们可以轻松的看到oracle日志切换时,选择下一个当前日志组的规律,就是:总是切换到剩下的日志组中log sequence#最小的日志组。

linux

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage