iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >数据库中alter system switch logfile和alter system archive log current的区别有哪些
  • 505
分享到

数据库中alter system switch logfile和alter system archive log current的区别有哪些

2024-04-02 19:04:59 505人浏览 泡泡鱼
摘要

小编给大家分享一下数据库中alter system switch logfile和alter system arcHive log current的区别有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给

小编给大家分享一下数据库中alter system switch logfile和alter system arcHive log current的区别有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

alter system switch logfile 是强制日志切换,不一定就归档当前的重做日志文件(若自动归档打开,就归档前的重做日志,若自动归档没有打开,就不归档当前重做日志。)
alter system archive log current 是归档当前的重做日志文件,不管自动归档有没有打都归档。
主要的区别在于:
ALTER SYSTEM SWITCH LOGFILE对单实例数据库或RAC中的当前实例执行日志切换;
而ALTER SYSTEM ARCHIVE LOG CURRENT会对数据库中的所有实例执行日志切换。
所以在RAC环境上大多时间一般使用后者

为什么执行热备后要执行alter system archive log current 这个语句,看到很多脚本都是这样写的。
是不是必须的?

一般的RMAN脚本都是这样写的,因为RMAN是可以备份归档日志的。alter system archive log current 这样后就可以将所有的归档都备份出来了。这样做是为了保证数据的完整和一致。

ALTER SYSTEM SWITCH LOGFILE ;
SWITCH LOGFILE Clause
The SWITCH LOGFILE clause lets you explicitly force oracle to begin writing to a new redo log file group, regardless of whether the files in the current redo log file group are full. When you force a log switch, Oracle begins to perfORM a checkpoint but returns control to you immediately rather than when the checkpoint is complete. To use this clause, your instance must have the database open.

ALTER SYSTEM ARCHIVE LOG CURRENT ;
CURRENT Clause
Specify CURRENT to manually archive the current redo log file group of the specified thread(instance), forcing a log switch. If you omit the THREAD parameter, then Oracle archives all redo log file groups from all enabled threads(instances), including logs previous to current logs. You can specify CURRENT only when the database is open.

ALTER SYSTEM ARCHIVE LOG CURRENT NOSWITCH;
NOSWITCH
Specify NOSWITCH if you want to manually archive the current redo log file group without forcing a log switch. This setting is used primarily with standby databases to prevent data divergence when the primary database shuts down. Divergence implies the possibility of data loss in case of primary database failure.

You can use the NOSWITCH clause only when your instance has the database mounted but not open. If the database is open, then this operation closes the database automatically. You must then manually shut down the database before you can reopen it.

另外,SWITCH LOGFILE 只是强制切换日志组,归档功能是否打开与之没多大关系:

     归档如果打开,切换日志组附带着必然要归档,在开归档的情况下,日志切换必然会归档的

     归档如果关闭,肯定不能归档了,但该功能同样能切换日志组,因为它的功能就是强制切换日志组

而 archive log 则是归档的意思,常用的两个参数:

     alter system archive log current:归档当前的日志组,仅在归档模式下使用,因为是当前日志组,归档之前必先切换日志组,所以该命令伴随着切换日志组

     alter system archive log all: 归档除当前日志组以外,尚未归档的日志组,仅在归档模式下使用,该命令不会切换日志组

非归档模式下使用则会报以下错误:

数据库中alter system switch logfile和alter system archive log current的区别有哪些

补充说明:非归档模式下就不能使用 ARCHIVE LOG了吗?上面的ORA-00258提示说指定日志,相关参数如下:

ARCHIVE LOG
   [  INSTANCE 'instance_name' ]
   { { SEQUENCE integer
     | CHANGE integer
     | CURRENT [ NOSWITCH ]
     | GROUP integer
     | LOGFILE 'filename'
          [ USING BACKUP CONTROLFILE ]
     | NEXT
     | ALL
     | START
     }
     [ TO 'location' ]
   | STOP
   }

 非归档模式下可以使用该方式指定到具体的日志组进行归档,但group n 不能是当前日志组

sql> alter system archive log group 2 to '/tmp';

总结

ALTER SYSTEM SWITCH LOGFILE:就是切换日志,SWITCH(切换) ,LOGFILE(日志),就是字面的意思

ALTER SYSTEM ARCHIVE LOG CURRENT:就是归档当前日志,归档(ARCHIVE )日志(LOG)当前的(CURRENT),也是字面意思,

然后就是在不同的环境下(单机/RAC/是否开归档功能),由于功能设计的出发点不同,各自附带的效果也有所不同。

以上是“数据库中alter system switch logfile和alter system archive log current的区别有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网数据库频道!

您可能感兴趣的文档:

--结束END--

本文标题: 数据库中alter system switch logfile和alter system archive log current的区别有哪些

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

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

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

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

下载Word文档
猜你喜欢
  • 数据库中alter system switch logfile和alter system archive log current的区别有哪些
    小编给大家分享一下数据库中alter system switch logfile和alter system archive log current的区别有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给...
    99+
    2024-04-02
  • hadoop和数据库的区别有哪些
    Hadoop是一个开源的分布式计算框架,主要用于处理大规模数据的存储和分析,而数据库是用于管理和存储结构化数据的软件系统。 ...
    99+
    2024-03-14
    hadoop 数据库
  • php和java的数据库有哪些区别
    小编给大家分享一下php和java的数据库有哪些区别,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!区别:1、php对于不同的数据库采用不同的数据库访问接口,而Java通过JDBC来访问数据库,访问数据库的接口比较统一。2、...
    99+
    2023-06-21
  • 数据库中v$lockv和$locked_object的区别有哪些
    这篇文章给大家分享的是有关数据库中v$lockv和$locked_object的区别有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 一、引言工作...
    99+
    2024-04-02
  • pg数据库和mysql的区别有哪些
    数据类型支持:PostgreSQL具有更多的数据类型支持,包括数组、JSON、UUID、范围类型等,而MySQL则较少。 扩...
    99+
    2024-04-19
    mysql pg数据库
  • 数据库date和datetime的区别有哪些
    数据库中的date和datetime是两种存储日期和时间的数据类型。它们的主要区别如下:1. 存储范围:date类型只能存储日期,范...
    99+
    2023-10-12
    数据库
  • 达梦数据库和oracle数据的区别有哪些
    这篇文章主要讲解了“达梦数据库和oracle数据的区别有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“达梦数据库和oracle数据的区别有哪些”吧!1、...
    99+
    2024-04-02
  • 数据库视图和表的区别有哪些
    小编给大家分享一下数据库视图和表的区别有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!区别:1、视图是已经编译好的sql语句...
    99+
    2024-04-02
  • oracle rac和分布式数据库的区别有哪些
    这篇文章主要介绍oracle rac和分布式数据库的区别有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.分布式数据库是多个数据库,而rac只是一个库多个实例;2.rac事务上...
    99+
    2024-04-02
  • 数据库中存储过程和触发器有哪些区别
    这篇文章主要讲解了“数据库中存储过程和触发器有哪些区别”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“数据库中存储过程和触发器有哪些区别”吧!什么是触发器?触...
    99+
    2024-04-02
  • 数据库中的left join与right join的区别有哪些
    这篇文章主要介绍“数据库中的left join与right join的区别有哪些”,在日常操作中,相信很多人在数据库中的left join与right join的区别有哪些问题上存在疑惑,小编查阅了各式资料...
    99+
    2024-04-02
  • 数据库技术大比拼:Oracle和SQL的区别有哪些?
    数据库技术大比拼:Oracle和SQL的区别有哪些? 在数据库领域中,Oracle和SQL Server是两种备受推崇的关系型数据库管理系统。尽管它们都属于关系型数据库的范畴,但两者之...
    99+
    2024-03-09
    sql oracle 关键词: 数据库
  • 云服务器和数据库的区别和联系方法有哪些
    云服务器和数据库都是计算服务的两个重要组成部分,它们之间有一些区别和联系。以下是它们之间的主要区别和联系: 应用环境不同:云服务器(如Amazon Web Services(AWS)和Google Cloud)是面向大量用户的应用,而数...
    99+
    2023-10-27
    联系方法 区别 数据库
  • MySQL数据库中执行extra中的using index 和 using where 的区别有哪些
    这篇文章将为大家详细讲解有关MySQL数据库中执行extra中的using index 和 using where 的区别有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文...
    99+
    2024-04-02
  • 云服务器和数据库的区别和联系方法有哪些不同
    云服务器是一种服务器虚拟化技术,可以在不同的计算机上创建虚拟服务器,从而可以将多个物理服务器整合在一起。这种技术使得用户可以将应用程序和数据存储在云服务器上,而不必拥有自己的服务器。云服务器通常提供高可用性和高可靠性,这使得它成为许多企业...
    99+
    2023-10-27
    联系方法 区别 数据库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作