oracle、sybase、informix資料庫運行狀態監控

來源:互聯網
上載者:User

 

在檢查Oracle的進程命令輸出後,輸出顯示至少應包括以下一些進程:
• Oracle寫資料檔案的進程,輸出顯示為:“ora_dbw0_ORCL”

• Oracle寫記錄檔的進程,輸出顯示為:“ora_lgwr_ORCL”
• Oracle監聽執行個體狀態的進程,輸出顯示為:“ora_smon_ORCL”
• Oracle監聽用戶端串連進程狀態的進程,輸出顯示為:“ora_pmon_ORCL”
• Oracle進行歸檔的進程,輸出顯示為:“ora_arc0_ORCL”
• Oracle進行檢查點的進程,輸出顯示為:“ora_ckpt_ORCL”
• Oracle進行恢複的進程,輸出顯示為:“ora_reco_ORCL”

其中“STATUS”表示Oracle當前的執行個體狀態,必須為“OPEN”;

“DATABASE_STATUS”表示Oracle當前資料庫的狀態,必須為“ACTIVE”。

 其中“LOG_MODE”表示Oracle當前的歸檔方式。

“ARCHIVELOG”表示資料庫運行在歸檔模式下,

“NOARCHIVELOG”表示資料庫運行在非歸檔模式下。

在我們的系統中資料庫必須運行在歸檔方式下。

ora-的:

 

err的:

 

fail的:


 

輸出結果應該有3條以上(包含3條)的記錄,“STATUS”應該為空白。狀態為空白表示控制
檔案狀態正常。

 

輸 出結 果應該 有 3 條以上 (包 含 3 條)記 錄, “ STATUS ” 應該為 非 “ INVALID” , 非“DELETED”。

 

“ONLINE"表示正常線上狀態

“ONLINE”表示正常線上狀態 Oracle所有復原段的狀態

  Oracle初始設定檔案中相關的參數值

 

  Oracle各個資料表空間的增長情況

 

 

如果有記錄返回,則這些對象的擴充已經快達到它定義時的最大擴充值。對於這些對象要修改它的儲存結構參數. system資料表空間內的內容

 

如果有記錄返回,則表明system資料表空間記憶體在一些非system和sys使用者的對象。應該進一步檢查這些對象是否與我們應用相關。如果相關請把這些對象移到非System資料表空間,同時應該檢查這些對象屬主的預設資料表空間值

 

如果有記錄返回,則表明這些對象的下一個擴充大於該對象所屬資料表空間的最大擴充值,需調整相應資料表空間的儲存參數

select p.spid,a.serial#, c.object_name,b.session_id,b.oracle_username,b.os_user_name from v$process p,v$session a, v$locked_object b,all_objects c where p.addr=a.paddr and a.process=b.process and c.object_id=b.object_id

SELECT sid, serial#, username, osuser FROM v$session;

alter system kill session 'sid,serial#';

Select Segment_Name, Sum(bytes)/1024/1024 From User_Extents Group By Segment_Name

select owner, segment_name,sum(bytes/1024/1024)   from   dba_segments

  group by owner,segment_name

select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size

  from dba_tablespaces t, dba_data_files d

  where t.tablespace_name = d.tablespace_name

  group by t.tablespace_name; ),及其死結檢查

  系統管理員的另一項日常工作是監視系統運行情況。主要有以下幾個方面:

  1、監視目前使用者以及進程的資訊

  使用系統過程:sp_who

  說明:該命令顯示當前系統所有註冊使用者及進程資訊,如下表是某系統的資訊。

 

從左向右依次顯示:進程號、目前狀態、註冊使用者名稱、主機名稱、佔用塊數、資料庫名以及當前命令。

 

若目前狀態為lock sleep,則為死結

如果監視時發現進程總數接近最大串連數(用系統過程:sp_configure “user conn” 查看)時,應下掉不活動或無關進程,以保證系統正常運做;另外亦可監視非法使用者或使用者使用不屬於自己使用範圍的資料庫等情況。


 

使用系統過程:sp_spaceused

  說明:該過程顯示行數、資料頁數以及當前資料庫中由某個目標或所有目標所佔用的空間。如下表是某資料庫日誌表的資訊:

  namerow_totalreserveddataindex_sizeunused

  ------------------------------------------------------------

  syslogsnot avail32kb32kb0kbnot avail

  日常要監視的主要目標有:使用者資料庫、資料庫日誌表(syslogs)以及計費未經處理資料表等。如果發現佔用空間過大,對日誌表要進行轉儲;對其他目標則應擴充空間或清楚垃圾資料。

  工具

informix內建的工具oncheck

oncheck工具 + 生產力主要傾向於顯示配置和磁碟的使用資訊,這些資訊駐留在磁碟上,而且變化較少。

Oncheck -pe 

可得到大塊資訊的物理布局 

Dbspace 名,所有者,以及dbspace 的建立日期  
大塊的頁大小(以頁為單位),使用的頁數量和可用頁的數量 

大塊內的所有表以及它們的初始頁號,以頁數為單位的表長度的列表 




oncheck -pt 

可執行帶有資料庫名和表名參數的oncheck -pt命令來獲得下列資料庫或表中各個tblspace的資訊 

範圍數量 

第一個範圍的大小 

下一個範圍的大小 

分配的頁數 

使用的頁數 




oncheck -pB 

可執行帶有作為參數的資料庫名或表名的oncheck -pB命令。 

在所有的blobspaces中該表或資料庫使用blob頁的數量 

該表或資料庫中的各個blob,blobpage的滿程度 




監視資料複製狀態 

可監視OnLine資料庫伺服器的資料複製狀態,來確定下列資訊: 

資料庫伺服器類型(主要的,從屬的,或標準的)  
其它配對資料庫伺服器的名字  
資料複製是否在運行  
資料複製參數的值  


onstat -g dri 

可得到整個資料複製的監視資訊。 

資料庫伺服器類型  
資料複製狀態(開,或關)  
配對的資料庫伺服器  
最新的資料複製檢查點  
資料複製配置參數值
 工具

informix內建的工具onstat

onstat 工具 + 生產力從共用記憶體讀資料並報告在命令執行期間內的精確統計結果。也就是說,onstat描述在處理期間動態改變的資訊,如緩衝區,鎖和使用者的情況。 

詳細命令:

使用onperf監視 
onLine包括稱為onperf圖形監視工具。這個工具能夠 監視onstat提供的大多數資訊。 

下面介紹使用命令列工具 + 生產力onstat 

onstat -c ;oncheck -pr   檢查配置資訊 


onstat -m;onstat -p    檢查檢查點資訊 


onstat -g seg        監視共用記憶體段 


onstat -p:         可獲得有關被高速緩衝的讀寫的統計資訊。包括: 

從共用記憶體緩衝區讀的數目(bufreads),  
從快取讀的百分比(%cached)  
寫共用記憶體的數目 (bufwrits)  
向快取寫的百分比(%cached)  

onstat -B:         可獲得下面的緩衝區資訊:  

每個普通共用記憶體緩衝區的地址  
當前共用記憶體中的所有記憶體頁的頁號  
當前佔有緩衝區的線程的地址  
等待各緩衝區的第一個線程的地址  

onstat -b:        可獲得下面各個緩衝區上的資訊:  

當前佔用各緩衝區的線索的地址  
緩衝區中頁的頁號  
緩衝區中頁的類型  
緩衝區設定鎖定的類型  
當前佔用緩衝區的線程的地址  
等待各緩衝區的第一個線程的地址  


你可以把使用者線程的地址與在onstat -u顯示中出現的地址進行比較,以獲得會話id號。 

onstat -k:         顯示有關活動的鎖定資訊。  

產生鎖定的使用者線索  
鎖的類型  
鎖的範圍  


onstat -g glo 

顯示有關當前正在啟動並執行各個虛處理機資訊,以及各虛處理機類的累加資訊(從系統啟動開始)。 


onstat -u 

顯示有關所有需要RSAM任務控制塊結構的活動線程的資訊。活動線程包括屬於使用者會話的線程,和一些相應的伺服器daemons線索.還包括如下資訊: 

各個線程的地址  
標誌出線索的目前狀態  
有關線程屬於會話的會話id 和使用者登入id.為0的會話id表示daemon線程。  
線程是否在等待特定的資源和該資源的地址  
線程佔用的鎖的數目  
線程已執行的讀調用數和寫調用數  
自最近一次的OnLine初始化以來,分配出去的並發使用者線索的最大數目  


onstat -g ses 

可以監視分配一個線索的資源。 

onstat -x: 

顯示關於每個開啟事務的下列資訊:  
事務在共用記憶體中的地址  
事務的目前狀態  
事務處於什麼階段  
事務的特徵  
擁有事務的線程  
事務佔用鎖定的數量  
記錄begin work記錄的邏輯記錄檔  
隔離級  
試圖開始恢複線程的數目 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.