叢集資料庫重要檔案的檢視管理

skyin_1603發表於2016-11-06
這裡主要講一下如何檢視叢集資料庫中的控制檔案、資料檔案、日誌檔案以及引數檔案
的資訊。檢視方式與檢視單例項的相類似,但是各類檔案存放的位置有所不一樣。單例項的各種檔案直接放在虛擬機器主機上
相應的檔案目錄,而叢集則把這些重要的資料庫檔案都放在共享儲存分配好的目錄組裡面。特別引數檔案的格式與單例項的
引數檔案格式不一樣。單例項的pfile引數檔案可直接進行相應的引數修改,可是叢集裡的pfile檔案只是存放訪問spfile引數檔案
的一個絕對路徑的指標。就相對告訴各節點去訪問spfile再啟動例項。

----檢視控制檔案的位置:SQL> show parameter control_files
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
control_files                        string      +DATA/prod/controlfile/current
                                                 .264.927167493, +OCR_VOTE/prod
                                                 /controlfile/current.256.92716
                                                 7497
---或者進入ASM:
---檢視三大檔案目錄組:
ASMCMD> ls
DATA/
OCR_VOTE/
RCY/
ASMCMD> 

--檢視控制檔案:
ASMCMD> cd DATA/prod/CONTROLFILE
ASMCMD> pwd
+DATA/prod/CONTROLFILE
ASMCMD> ls
Current.264.927167493
ASMCMD>
#從第一次查詢看到,該叢集共有兩個控制檔案,一個放在恢復目錄組裡。

---檢視檔案:
 ASMCMD> ls
CONTROLFILE/
DATAFILE/
ONLINELOG/
PARAMETERFILE/
TEMPFILE/
spfileprod.ora
#可以看到  +DATA/prod/ 都是叢集資料庫裡最重要的
#引數檔案、控制檔案、資料檔案以及臨時表空間檔案。

---檢視叢集資料庫引數檔案:
--節點1:
SQL> show parameter spfile
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
spfile                               string      +DATA/prod/spfileprod.ora
SQL> 
#叢集資料庫里正在使用的是spfile引數檔案。

--前往作業系統檢視引數檔案的情況:
[oracle@node1 ~]$  cd $ORACLE_HOME
[oracle@node1 db_2]$ cd dbs
[oracle@node1 dbs]$ ls
hc_DBUA0.dat  hc_PROD1.dat  initprod1.ora  peshm_DBUA0_0  peshm_PROD_1
hc_prod1.dat  init.ora      orapwprod1     peshm_prod_1
[oracle@node1 dbs]$ 
#開啟節點的時候,是直接運用到pfile檔案,而沒有直接運用spfile檔案:

--檢視pfile檔案的內容:
[oracle@node1 dbs]$ cat initprod1.ora
SPFILE='+DATA/prod/spfileprod.ora'
[oracle@node1 dbs]$ 
#可以看到,叢集的的pfile檔案的內容很簡單,就是一個指標,指向spfile檔案的絕對路徑。

--檢視節點2:
[oracle@node2 ~]$ cd $ORACLE_HOME
[oracle@node2 db_2]$ cd dbs
[oracle@node2 dbs]$ ls
hc_prod2.dat  hc_PROD2.dat  init.ora  initprod2.ora  orapwprod2  peshm_prod_2  peshm_PROD_2
[oracle@node2 dbs]$ 

[oracle@node2 dbs]$ cat initprod2.ora
SPFILE='+DATA/prod/spfileprod.ora'
[oracle@node2 dbs]$ 

SQL> show parameter spfile
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
spfile                               string      +DATA/prod/spfileprod.ora
SQL> 
#節點2也是一樣的。

---檢視日誌檔案:
SQL> select member from v$logfile;
MEMBER
--------------------------------------------------------------------------------
+DATA/prod/onlinelog/group_2.258.927167531
+OCR_VOTE/prod/onlinelog/group_2.258.927167539
+DATA/prod/onlinelog/group_1.257.927167511
+OCR_VOTE/prod/onlinelog/group_1.257.927167521
+DATA/prod/onlinelog/group_3.261.927168127
+OCR_VOTE/prod/onlinelog/group_3.259.927168135
+DATA/prod/onlinelog/group_4.256.927168143
+OCR_VOTE/prod/onlinelog/group_4.260.927168157
8 rows selected.

SQL> set linesize 120
SQL> select GROUP#,THREAD#,MEMBERS
  2  from v$log;
    GROUP#    THREAD#    MEMBERS
---------- ---------- ----------
         1          1 ##########
         2          1 ##########
         3          2 ##########
         4          2 ##########

---檢視資料檔案:
SQL> select file_name from dba_data_files;
FILE_NAME
--------------------------------------------------
+DATA/prod/datafile/users.268.927167257
+DATA/prod/datafile/undotbs1.266.927167257
+DATA/prod/datafile/sysaux.265.927167255
+DATA/prod/datafile/system.262.927167251
+DATA/prod/datafile/example.263.927167597
+DATA/prod/datafile/undotbs2.267.927168043
6 rows selected.

#從資料檔案中也可以看得出這些資料檔案所對應的表空間。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31392094/viewspace-2127892/,如需轉載,請註明出處,否則將追究法律責任。

相關文章