設置日志歸檔模式問題


對於非歸檔模式的數據庫該為歸檔模式(主要以Oracle 10g為參考)使用以下步驟: 
1. SQL> alter system set log_archive_dest_1='location=/oracle/oracle10g/log/archive_log'; 
該語句含義是確定歸檔日志的路徑,實際上Oracle 10g可以生成多份一樣的日志,保存多個位置,以防不測 

例如再添加一個日志位置可使用以下語句 
SQL>alter system set log_archive_dest_2='location=/oracle/oracle10g/log2/archive_log'; 

2.關閉數據庫 
SQL> shutdown immediate 

3.啟動數據mount狀態: 
SQL> startup mount; 

4、修改數據庫為歸檔模式: 
SQL> alter database archivelog; 

5、打開數據庫,查詢: 
SQL> alter database open; 

修改日志文件命名格式: 
SQL> alter system set log_archive_max_processes = 5; 
SQL> alter system set log_archive_format = "archive_%t_%s_%r.log" scope=spfile; 

以上是我看到的設置歸檔的文章,我的問題如下:
1.log_archive_dest_1類似的參數還有log_archive_dest_2,log_archive_dest_3,到log_archive_dest_10,這些都是“成多份一樣的日志,保存多個位置”嗎?
2.第二步關閉數據庫為什么要用immediate,第三步的啟動數據庫為什么要用startup mount?
3.alter system set log_archive_format = "archive_%t_%s_%r.log" scope=spfile; 
  這句中的%r代表什么意思?scope=spfile表示什么意思?

11 个解决方案

#1


1   是的。多路復用,保險。
2   alter database archivelog;必須在mount狀態下。
3   %r-RESELOGS的iD值,scope=spfile表示該更改只影響spfile。重啟后生效(當然,前提是你使用spfile重啟動)

#2


2  shutdown immediate,立即關閉,不想等待。所有未決事務回滾,session強行斷開連接,總之要節約時間。

#3


引用 1 樓 suiziguo 的回復:
1  是的。多路復用,保險。
2  alter database archivelog;必須在mount狀態下。
3  %r-RESELOGS的iD值,scope=spfile表示該更改只影響spfile。重啟后生效(當然,前提是你使用spfile重啟動)


樓上正解

#4


scope=spfile表示該更改只影響spfile。重啟后生效(當然,前提是你使用spfile重啟動)

suiziguo大哥,上面這句我不太明白,spfile是啥玩意?使用spfile重啟動?

#5


scope=spfile表示該更改只影響spfile。重啟后生效(當然,前提是你使用spfile重啟動)

suiziguo大哥,上面這句我不太明白,spfile是啥玩意?使用spfile重啟動?

#6


spfile=server parameter file即實例啟動時所使用的參數文件(服務器端的)。

默認startup,oracle會自動到默認目錄下搜尋spfileSID.ora,使用里面的參數配置啟動實例。

還有2個選項
scope=memory    --修改對當前運行實例生效(有些參數無法修改)
scope=both      --修改spfile以及memory

#7


scope=spfile表示該更改只影響spfile。重啟后生效(當然,前提是你使用spfile重啟動)

suiziguo大哥,上面這句我不太明白,spfile是啥玩意?使用spfile重啟動?

#8


引用 7 樓 dingwood 的回復:
scope=spfile表示該更改只影響spfile。重啟后生效(當然,前提是你使用spfile重啟動)

 suiziguo大哥,上面這句我不太明白,spfile是啥玩意?使用spfile重啟動?


spfile啟動參數文件。

scope=spfile 表示僅修改spfile,並不影響當前運行中實例。

所以當前運行中的實例,對此修改並不生效,啟動的時候,啟動參數修改了,所以重啟的時候,就生效了。

#9


scope=spfile表示該更改只影響spfile。重啟后生效(當然,前提是你使用spfile重啟動)

suiziguo大哥,上面這句我不太明白,spfile是啥玩意?使用spfile重啟動?

#10


已經回復了,你看不見?崩潰ing…………

#11


引用 10 樓 suiziguo 的回復:
已經回復了,你看不見?崩潰ing…………

看了樓主的回帖時間,應該不是重復提交

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com