久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

oracle 11g如何開啟歸檔模式及修改歸檔目錄

142次閱讀
沒有評論

共計 10268 個字符,預計需要花費 26 分鐘才能閱讀完成。

這篇文章主要為大家展示了“oracle 11g 如何開啟歸檔模式及修改歸檔目錄”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓丸趣 TV 小編帶領大家一起研究并學習一下“oracle 11g 如何開啟歸檔模式及修改歸檔目錄”這篇文章吧。

oracle 11g 開啟歸檔模式及修改歸檔目錄

在 Oracle 11g,開啟 archive log 模式時,默認歸檔目錄為 db_recovery_file_dest 指定。此參數在 pfile/spfile 中可以指定:

db_recovery_file_dest= /u01/app/oracle/flash_recovery_area

更改歸檔模式

需要在 mount 狀態下,更改歸檔模式。

SQL  shutdown immediate;

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL  startup mount

ORACLE instance started.

– 如果安裝多個庫,會報錯,找不到句柄

exit   再用管理員進入  

Total System Global Area 1258291200 bytes

Fixed Size 1219160 bytes

Variable Size 318768552 bytes

Database Buffers 922746880 bytes

Redo Buffers 15556608 bytes

Database mounted.

SQL  alter database archivelog;

Database altered.

SQL  alter database open;

Database altered.

SQL  archive log list;

Database log mode Archive Mode

Automatic archival Enabled

Archive destination USE_DB_RECOVERY_FILE_DEST

Oldest online log sequence 15

Next log sequence to archive 17

Current log sequence 17

更改 log_archive_dest_1 參數可更改歸檔日志目錄(pfile/spfile 中參數 db_recovery_file_dest 指定的目錄將無效)

 SQL alter system set log_archive_dest_1= location=/data/oracle/log1/archive_log   最后的目錄名稱需要為 archive_log!

Linux:alter system set log_archive_dest_1= location=/u01/oracle/log/archive_log

System altered.

SQL archive log list;

Database log mode Archive Mode

Automatic archival Enabled

Archive destination /data/oracle/log1/archive_log

Oldest online log sequence 26

Next log sequence to archive 28

Current log sequence 28

實際上從 Oracle 10g 開始,可以生成多份一樣的日志,保存多個位置,以防不測,方法如下:

SQL alter system set log_archive_dest_2= location=/data/oracle/log2/archive_log

SQL archive log list;

Database log mode Archive Mode

Automatic archival Enabled

Archive destination /data/oracle/log2/archive_log  只能看到最新設置的歸檔目錄。

Oldest online log sequence 30

Next log sequence to archive 32

Current log sequence 32

SQL alter system archive log current;

  更新一下

System altered.

SQL  select name from v$archived_log;

NAME

——————————————————————————–

/data/oracle/log1/archive_log1_6637_737857592.dbf
/data/oracle/log2/archive_log1_6637_737857592.dbf

2rows selected.

未試 設置為默認值

將 log_archive_log 設置為默認值時,歸檔目錄將會變為?/dbs/arch。

SQL alter system set log_archive_dest_1=

System altered.

SQL alter system set log_archive_dest_2=

  2 ; ; 號最后敲入按回車

System altered.

SQL archive log list;

Database log mode Archive Mode

Automatic archival Enabled

Archive destination ?/dbs/arch

Oldest online log sequence 33

Next log sequence to archive 35

Current log sequence 35

SQL shutdown immediate;

重啟數據庫后,歸檔目錄變回為 db_recovery_file_dest 指定的目錄。

startup mount;

SQL archive log list;

Database log mode Archive Mode

Automatic archival Enabled

Archive destination USE_DB_RECOVERY_FILE_DEST

Oldest online log sequence 33

Next log sequence to archive 35

Current log sequence 35

修改日志文件命名格式:

SQL alter system set log_archive_max_processes = 5;

SQL alter system set log_archive_format = archive_%t_%s_%r.log scope=spfile;

 *****************************************************************************************************************

 SQL archive log list;
如果顯示為 ENABLE 則表示已成功歸檔
或  SQL select log_mode from v$database;
如果為 ARCHIVELOG 則表示已成功歸檔

********************************************************************************

SQL show parameter db_recovery

NAME     TYPE      VALUE
————————————   ———–    ——————————
db_recovery_file_dest    string    /data/oracle/flash_recovery_area
db_recovery_file_dest_size    big integer 4231m

可以修改 db_recovery_file_dest_size 參數的大小

SQL alter system set db_recovery_file_dest_size=21474836480

Shutdown immediate;

Startup;

完成

以下未測試:

查看 oracle 數據庫是否歸檔和修改歸檔模式

http://wenku.baidu.com/view/862b79d1b14e852458fb57fb.html

ORACLE 11G  歸檔清理操作方式
http://wenku.baidu.com/view/9b65e47402768e9951e7386a.html 數據庫歸檔模式管理

http://wenku.baidu.com/view/d46089a1b0717fd5360cdc9a.html**

http://baike.baidu.com/view/3431413.htm

兩種方法:

1、配置 RMAN 自動管理 ARCHIVELOG。也可在 RMAN 中將數據備份到磁帶上,然后將過期的 ARCHIVELOG 刪除;

2、可以手工來處理,步驟如下

  1)將 /oracle 下的相關 ARCHIVELOG 日志文件移到別的文件系統下(保留一段時間的 ARCHIVELOG 日志即可,其他的可移走,用系統命令 mv 移走)。然后打包、壓縮,備份到介質上,此時可將這些移出的文件刪除。注意:別在原來的 /oracle 打包了,否則空間占滿了就有些麻煩了。

  2)以 oracle 用戶登錄,執行 rman target /。如有多個實例此時執行 rman target 用戶名 / 密碼 @實例名,進入 rman

  3)在 rman 中執行

  RMAN list archivelog all; /* 列出所有的歸檔日志文件

  RMAN crosscheck archivelog all; /* 與物理歸檔日志文件保持同步,之前移走了一部分文件,因此執行此命令后會在 /oracle 目錄下找不到的歸檔日志標記為 expired

  RMAN list expired archivelog all; /* 列出所有 expired(過期)的歸檔日志文件,此時你就可看到移走的歸檔日志文件均被標記為 expired

  RMAN delete expired archivelog all; /* 在 oracle 中刪除所有過期的 expired 文件

  RMAN list archivelog all; /* 再列出所有的歸檔日志文件,就可發現移走的日志文件被刪掉了

  RMAN exit /* 退出

http://hi.baidu.com/xyqq163/item/b16e73c32d705f25a0b50a97

  oracle 數據庫歸檔模式維護管理

一 設置為歸檔方式

————————

01.1 sql archive log list;   #查看是不是歸檔方式  

02.2 sql alter system set log_archive_start=true scope=spfile; #啟用主動歸檔  

03.   sql alter system set log_archive_dest= location=/oracle/ora9/oradata/arch scope=spfile;  

04.      # 設置歸檔路徑  

05.   sql alter system set log_archive_dest_1= location=/oracle/ora9/oradata/arch2 scope=spfile;  

06.   sql alter system set log_archive_dest_2= location=/oracle/ora9/oradata/arch3 scope=spfile;  

07.      # 如果歸檔到兩個位置,則可以通過上邊方法實現  

08.  sql alter system set log_archive_format= arch_%d_%t_%r_%s.log  # 設置歸檔日記款式  

09.3 sql shutdown immediate;  

10.4 sql startup mount;    # 打開控制文件,不打開數據文件  

11.5 sql alter database archivelog; #將數據庫切換為歸檔模式  

12.6 sql alter database open;   #將數據文件打開  

13.7 sql archive log list;   #查看此時是否處于歸檔模式  

14.8 查詢以確定數據庫位于 archivelog 模式中且歸檔過程正在運行  

15.sql select log_mode from v$database;  

16.sql select archiver from v$instance;  

17.9 日志切換  

18.sql alter system switch logfile;  

19.10 這次日志切換將歸檔寫到兩個目標地,  

20.  1,即第二步的 /oracle/ora9/oradata/arch2 和 /oracle/ora9/oradata/arch2,要是要對目錄確認  

21.  

22. 在 oracle 情況中運行如下查詢: 

23.sql select name from v$archived_log;  

24. 而后在操作系統中確認查詢所列出的文件  

二 設置非歸檔方式

——————————————

01.1 sql archive log list;   #查看是否是歸檔方式  

02.2 sql alter system set log_archive_start=false scope=spfile; #禁用自動歸檔  

03.3 sql shutdown immediate;  

04.4 sql startup mount;    # 打開控制文件,不打開數據文件  

05.5 sql alter database noarchivelog; #將數據庫切換為非歸檔模式  

06.6 sql alter database open;   #將數據文件打開  

07.7 sql archive log list;   #查看此時便處于非歸檔模式  

日常維護常用語句:

1. 查詢每日歸檔備份大小情況: 

SELECT TRUNC(FIRST_TIME) 日期 , TRUNC(SUM(BLOCKS*BLOCK_SIZE)/1024/1024/1024,2) 大小(GB/DAY)FROM V$ARCHIVED_LOG  GROUP BY TRUNC(FIRST_TIME)  ORDER BY 1 DESC;

2. 查看歸檔空間占用情況:

select NAME,SPACE_LIMIT/1024/1024/1024,SPACE_USED/1024/1024/1024,NUMBER_OF_FILES from V$RECOVERY_FILE_DEST;

# 查看大小單位為 Gb

http://zhidao.baidu.com/question/149648251.html

1. 查詢系統使用的是哪一組日志文件:select * from v$log;
2. 查詢正在使用的組所對應的日志文件:select * from v$logfile;
3. 強制日志切換:alter system switch logfile;
4. 查詢歷史日志:select * from v$log_history;
5. 查詢日志的歸檔模式:select dbid,name,created,log_mode from v$database;
6. 查詢歸檔日志的信息:select recid,stamp,thread#,sequence#,name from v$archived_log;
7. 增加與刪除日志文件組
alter database add logfile group 1 (/home1/oracle/oradata/ora8i/log1a.log), /home2/oracle/oradata/ora8i/log1b.log ) size 100M;
alter database drop logfile group 1;
8. 增加與刪除日志成員
alter database add logfile member  /home1/oracle/oradata/ora8i/log1a.log  to group 1, /home1/oracle/oradata/ora8i/log2a.log  to group 2;
alter database drop logfile member  /home1/oracle/oradata/ora8i/log1a.log  ;
9. 日志文件移動
alter database rename file  /home1/oracle/oradata/ora8i/log1a.log  to  /home2/oracle/oradata/ora8i/log1a.log 
執行該命令之前必須保證該日志文件物理上已經移動到新目錄
10. 清除日志文件
alter database clear logfile  /home1/oracle/oradata/ora8i/log1a.log 
該命令不能用刪除組及組成員命令刪除日志時使用

http://www.2cto.com/database/201109/104615.html

archive log 日志已滿
ORA-00257: archiver error. Connect internal only, until freed 錯誤的處理方法
1. 用 sys 用戶登錄
  sqlplus sys/pass@tt as sysdba
2. 看看 archiv log 所在位置
SQL show parameter log_archive_dest;
NAME  TYPE  VALUE
———————————— ———– ——————————
log_archive_dest  string
log_archive_dest_1  string
log_archive_dest_10  string
3. 一般 VALUE 為空時,可以用 archive log list; 檢查一下歸檔目錄和 log sequence
SQL archive log list;
Database log mode  Archive Mode
Automatic archival  Enabled
Archive destination  USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence  360
Next log sequence to archive  360
Current log sequence  362
4. 檢查 flash recovery area 的使用情況, 可以看見 archivelog 已經很大了,達到 96.62
SQL select * from V$FLASH_RECOVERY_AREA_USAGE;
FILE_TYPE  PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FILES
———— —————— ————————- —————
CONTROLFILE  .13  0  1
ONLINELOG  2.93  0  3
ARCHIVELOG  96.62  0  141
BACKUPPIECE  0  0  0
IMAGECOPY  0  0  0
FLASHBACKLOG  0  0  0
5. 計算 flash recovery area 已經占用的空間
SQL select sum(percent_space_used)*3/100 from v$flash_recovery_area_usage;
SUM(PERCENT_SPACE_USED)*3/100
—————————–
  2.9904
 
6. 找到 recovery 目錄, show parameter recover
SQL show parameter recover;
NAME  TYPE  VALUE
———————————— ———– ——————————
db_recovery_file_dest  string  /u01/app/oracle/flash_recovery_area
db_recovery_file_dest_size  big integer  5G
recovery_parallelism  integer  0
 
7 上述結果告訴我們,歸檔位置用的是默認值,放在 flash_recovery_area 下(db_recovery_file_dest 目錄 =/u01/app/oracle/flash_recovery_area)
[root@sha3 10.2.0]# echo $ORACLE_BASE
/u01/app/oracle
[root@sha3 10.2.0]# cd $ORACLE_BASE/flash_recovery_area/tt/archivelog
轉移或清除對應的歸檔日志, 刪除一些不用的日期目錄的文件,注意保留最后幾個文件(比如 360 以后的)
—————————————————————————————
注意:
在刪除歸檔日志后,必須用 RMAN 維護控制文件,否則空間顯示仍然不釋放。
—————————————————————————————
8. rman target sys/pass
[root@sha3 oracle]# rman target sys/pass
Recovery Manager: Release 10.2.0.4.0 – Production on Tue Jan 20 01:41:26 2009
Copyright (c) 1982, 2007, Oracle.  All rights reserved.
connected to target database: tt (DBID=4147983671)
 
9. 檢查一些無用的 archivelog
RMAN crosscheck archivelog all;
10. 刪除過期的歸檔
RMAN delete expired archivelog all;
delete archivelog until time sysdate-1 刪除截止到前一天的所有 archivelog
11. 再次查詢,發現使用率正常,已經降到 23.03
SQL select * from V$FLASH_RECOVERY_AREA_USAGE;
FILE_TYPE  PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FILES
———— —————— ————————- —————
CONTROLFILE  .13  0  1
ONLINELOG  2.93  0  3
ARCHIVELOG  23.03  0  36
BACKUPPIECE  0  0  0
IMAGECOPY  0  0  0
FLASHBACKLOG  0  0  0
其它有用的 Command:
———————————-
如果 archive log 模式下不能正常 startup, 則先恢復成 noarchive log,startup 成功后,再 shutdown;
shutdown immediate;
startup mount;
alter database noarchivelog;
alter database open;
shutdown immediate;
再次 startup 以 archive log 模式
shutdown immediate;
startup mount;
show parameter log_archive_dest;
alter database archivelog;
archive log list; 
alter database open;
如果還不行,則刪除一些 archlog log
SQL select group#,sequence# from v$log;
  GROUP# SEQUENCE#
———- ———-
  1  62
  3  64
  2  63
原來是日志組一的一個日志不能歸檔
SQL alter database clear unarchived logfile group 1;
alter database open;
最后,也可以指定位置 Arch Log, 請按照如下配置
select name from v$datafile;
alter system set log_archive_dest= /opt/app/oracle/oradata/usagedb/arch scope=spfile
或者修改大小
SQL alter system set db_recovery_file_dest_size=3G scope=both;

以上是“oracle 11g 如何開啟歸檔模式及修改歸檔目錄”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注丸趣 TV 行業資訊頻道!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-24發表,共計10268字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 陆河县| 博野县| 雷州市| 和硕县| 葵青区| 中阳县| 霞浦县| 乐陵市| 蕉岭县| 老河口市| 肇源县| 阿尔山市| 安岳县| 平定县| 凤阳县| 平凉市| 河西区| 云和县| 南丹县| 尼玛县| 太原市| 健康| 平乐县| 兴山县| 大渡口区| 修文县| 女性| 贵州省| 民权县| 永康市| 陈巴尔虎旗| 尼玛县| 桐乡市| 宁陕县| 蓬安县| 达拉特旗| 安多县| 五台县| 封丘县| 竹北市| 安陆市|