1. 程式人生 > >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會對資料庫中的所有例項執行日誌切換。

為什麼執行熱備後要執行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.

相關推薦

alter system switch logfilealter system archive log current區別

alter system switch logfile 是強制日誌切換,不一定就歸檔當前的重做日誌檔案(若自動歸檔開啟,就歸檔前的重做日誌,若自動歸檔沒有開啟,就不歸檔當前重做日誌。)alter system archive log current 是歸檔當前的重做日誌檔案,

alter system switch logfilealter system archive log current區別

alter system switch logfile 是強制日誌切換,不一定就歸檔當前的重做日誌檔案(若自動歸檔開啟,就歸檔前的重做日誌,若自動歸檔沒有開啟,就不歸檔當前重做日誌。) alter system archive log current 是歸檔當前的重做日誌檔

alter system archive log current作用及alter system switch logfile區別

alter system archive log current 是歸檔當前的重做日誌檔案,不管自動歸檔有沒有打都歸檔。 alter system switch logfile 是強制日誌切換,不一定就歸檔當前的重做日誌檔案(若自動歸檔開啟,就歸檔前的重做日誌,若自動歸檔沒有開啟,就不歸檔當前重做日誌。)主

alter system switch logfile作用

alter system switch logfile  的作用是什麼? 答:手動切換日誌組 日誌組A:當前正在寫 日誌組B:可寫 手動切換日誌組後,Oracle開始往日誌組B裡寫日誌,並進行一次checkpoint,把日誌組A裡沒有經過checkpoint的那部分日誌對應

oracle中比較alter table t move alter table t shrink space

釋放空間。 管理 man shrink rac oracl 釋放 segment 但是 alter table t move和alter table t shrink space都可以用來進行段收縮,降低高水位HWM,也都可以用來消除行鏈接(Row Chaining)和行遷

oracle for update鎖表資源釋放之kill -9alter system kill session 'sid,serial#';

查詢 sele 操作 sid 操作系統 objects lte 需要 ssi 通過for update鎖表,通過操作系統方式和oracle方式終止進程方式 --查詢需要終止進程的情況,包括操作系統進程 select proc.sPID, sess.sid,

通過 alter system dump logfile語句dump REDO及歸檔日誌資訊示例

說明:alter system dump logfile 'filename'; 這個語句在NOMOUNT/MOUNT/OPEN狀態下,均可以DUMP REDO日誌或歸檔日誌,從而可以從檔案頭資訊中找到DBID,在資料恢復時很有用。 因為我們可以僅使用任意一個引數檔案,就可

MYSQL:alter語句中changemodify的區別

inf sql ima field 區別 當前 index 索引 索引 employees 您可以使用CHANGE old_col_namecolumn_definition子句對列進行重命名。重命名時,需給定舊的和新的列名稱和列當前的類型。例如:要把一個INTEGER列的

oracle數據庫清理回收systemsysaux表空間

oracle參考博文:http://www.dbdream.com.cn/2017/01/18/oracle%E6%95%B0%E6%8D%AE%E5%BA%93%E6%B8%85%E7%90%86%E5%92%8C%E5%9B%9E%E6%94%B6system%E5%92%8Csysaux%E8%A1%A

二十六、Linux 進程與信號---system 函數 進程狀態切換

idt erro lib IV lin sig 進入 空指針 權限 26.1 system 函數 26.1.1 函數說明 system(執行shell 命令)相關函數 fork,execve,waitpid,popen 1 #include <stdlib.h>

Perl操作系統交互(一):system、exec反引號

拷貝 擔心 關於 調試 分析 除了 特殊功能 多余 以及 調用操作系統命令:system函數 system函數可以直接讓perl調用操作系統中的命令並執行。 system入門示例 例如: #!/usr/bin/perl system 'date +"%F

System.out.print logger 輸出日誌路徑

第一天接觸程式就敲出的命令:System.out.print("Hello World"), 後來慢慢的接觸到了 log4j,至今為止也一直在使用。 而且在專案中也常常禁止使用 System.out 的方式輸出日誌,這是為什麼呢? 今天做了一個測試:  System.out

區分System.exit(0)System.exit(1)

這個方法是用來結束當前正在執行中的java虛擬機器。如何status是非零引數,那麼表示是非正常退出。      System.exit(0)是將你的整個虛擬機器裡的內容都停掉了 ,而dispose()只是關閉這個視窗,但是並沒有停止整個application exit

C++ Memory System Part1: newdelete

part 也有 其中 oid 事情 oca ddr temp 高級工程師 在深入探索自定義內存系統之前,我們需要了解一些基礎的背景知識,這些知識點是我們接下裏自定義內存系統的基礎。所以第一部分,讓我們來一起深入了解一下C++的new和delete家族,這其中有很多令人吃驚的

關於system/priv-appsystem/app目錄以及許可權

        這篇文章將會說到有關android許可權,android簽名,所以會分為幾篇寫。         最近有個專案遇到一個問題,我把客戶的apk預置到了system/priv-app下,怎麼預置的?         在android.mk下加入一句LOCAL_

微軟System Center架構儲存整合分析

版權宣告:更多內容,請關注【架構師技術聯盟】公眾號    https://blog.csdn.net/BtB5e6Nsu1g511Eg5XEg/article/details/80970661       System Center 2012 R2為企業提供了針對私有云、

idea怎麼像eclipse一樣騷氣地快速打System.out.printlnmain()方法

在eclipse中,我們想打System.out.println()方法,直接輸入syso然後按alt+/聯想然後再按Enter就能打出來,那麼idea怎麼實現這個功能呢? 我們首先開啟File->setting,在搜尋框輸入live,然後找到這個選項: 在右邊選中output選

java 標準輸出與標準錯誤 out與 err 區別 用法 聯絡 java中的out與err區別 System.outSystem.err的區別 System.out.printlnSystem.err.println的區別 Java重定向S

/** * The "standard" output stream. This stream is already * open and ready to accept output data. Typically this stream * corresponds

System.exit(0)System.exit(1)區別

1.參考文獻 http://hi.baidu.com/accpzhangbo/blog/item/52aeffc683ee6ec238db4965.html 2.解析 檢視java.lang.System的原始碼,我們可以找到System.exit(status)這個方法的

解決maven web專案倒入eclipse不出現Maven Dependencies Java System Library的問題

檢查專案下的.classpath檔案,確認是否有下面 的語句。如果沒有,新增到檔案末尾。 <classpathentry kind="con" path="org.eclipse.m