一、系統引數檢查
1.主機配置 linux 環境
server name: hostname
os version: lsb_release -a
cpu: more /proc/cpuinfo
memory: top
主機型號: dmidecode |grep product
aix 環境
server name: hostname
os version: uname -a
cpu: lscfg | grep proc or lsattr -el proc0 or prtconf -s
memory: bootinfo -r or lsattr -el sys0 -a realmem or vmstat
2.記憶體引數:more /etc/sysctl.conf
3.oracle使用者限制:ulimit -a
4.硬碟的可用空間:df
二、資料庫配置檢查
1.資料庫版本:sqlplus '/ as sysdba'
2.安裝的產品選項:select * from v$option;(value為true的為已安裝的產品)
3.被使用的產品選項:select comp_id, comp_name, version, status from dba_registry
4.資料庫引數:
a.檢視資料庫啟動時使用到的引數檔案
show parameter spfile
b.檢視資料庫的非預設引數
select name, value from v$parameter where isdefault='false';
三、執行日誌和跟蹤檔案
1.oracle 資料庫程序生成跟蹤檔案來記錄錯誤或衝突,這些跟蹤檔案可以用來進一步分析問題。
show parameter background_dump_dest
2.定期檢查alert.log檔案,以便及早發現問題
3.控制檔案
檢視控制檔案:select * from v$controlfile;
備份控制檔案:alter database backup controlfile to trace
4.redo log檔案
select group#, thread#, bytes/1024/1024 size_mb, members, archived, status from v$log;
select * from v$logfile order by 1;
5.歸檔redo log(noarchivelog and archivelog)
檢視歸檔模式:archive log list
6.資料檔案
檢視資料檔案所佔的空間
select count(*), sum(bytes)/1024/1024/1024 size_gb from v$datafile;
檢測資料檔案的位置。當資料檔案增長過度,資料庫中必須新增資料檔案。
select tablespace_name, file_id, bytes/1024/1024 size_mb, autoextensible aut, status, file_name from dba_data_files;
7.自動擴充套件(autoextend capabilities)
通過自動擴充套件命令進行資料檔案的自動擴充套件。假定資料檔案無法分配所需空間,那麼它將提高資料檔案的大小以獲得更多空間。
建議:使用裸裝置的資料檔案,建議把自動擴充套件的屬性關閉。
四、表空間
1.system表空間(建議:將程式使用者物件遷移到system表空間以外)的資料物件:
select owner, segment_type, segment_name from dba_segments where owner not in ('sys','system') and tablespace_name='system' order by 1;
2.表空間使用率:
select df.tablespace_name,files, extent_management ,sum_m as total_size,--sum(largest) as "maxfree_mb",
sum_free_m as "free_mb",to_char(100*sum_free_m/sum_m, '999.99') as free_pct--,sum(blocks) as "free_extents"
from ( select tablespace_name,count(file_id) as files ,sum(bytes)/1024/1024 as sum_m from dba_data_files group by tablespace_name) df,
(select tablespace_name,--max(bytes)/1024/1024 largest,
sum(bytes)/1024/1024 as sum_free_m --,count(blocks) as blocks
from dba_free_space group by tablespace_name ) fs,(select tablespace_name,extent_management from dba_tablespaces) ts
where df.tablespace_name=fs.tablespace_name and fs.tablespace_name=ts.tablespace_name;
3.檢視資料庫物件
select owner,replace(object_type,' ','_') as object_type,count(*) from dba_objects where
owner not in ('sys','system') group by owner,object_type order by owner,object_type;
4.檢視無效資料物件:
select owner,object_name,replace(object_type,' ','_') as object_type,status,timestamp from dba_objects where status='invalid'
5.檢視database links:select * from dba_db_links
6.索引檢查:
索引需要維護。對於表的刪除或者新增操作都會間接地對索引進行相應操作。過時的索引結構會產生碎片,此時索引需要被重新建立。
blevel是b-tree索引形式的一部分,與oracle為搜尋某些紀錄而減少索引搜尋的次數相關聯。在一些情況下,blevel需要單獨的磁碟命中。(in some cases, a separate disk hit is requested for each blevel)如果 blevel大於4,那麼建議重建索引。
select * from dba_indexes where blevel > 4;
五、安全性管理
1.檢查其它授予dba許可權的使用者
select grantee, granted_role from dba_role_privs where granted_role='dba'
2.檢查被授權sysdba的使用者
select * from v$pwfile_users;
六、net8概況:
***的設定:位於伺服器端的監聽程式是單獨的程序。它從客戶端接受連線請求,並管理這些對服務端的請求。
more listener.ora, more tnsnames.ora
七、資料庫效能
生產statspack報告,並分析報告。
八、資料庫備份和恢復概況
備份和恢復策略:根據不同的資料庫失敗情況制定相應的恢復策略。
資料庫全庫恢復
表空間恢復
資料檔案恢復
資料表恢復
根據制定的恢復策略進行恢復測試。
SpringBoot 健康檢查資料格式問題排查
最近運維一直反饋我的應用健康檢查返回的資料格式不正確,具體如下 正常的返回資料如下 diskspace 可見,異常的返回資料中,出現了很多dollar符開頭的表示式,如果把這些表示式替換成對應的值,這個返回結果並沒有什麼問題。一開始懷疑是專案中pom檔案配置不正確導致的,於是找了中介軟體團隊的文件對...
檢查oracle資料庫資料完整度
1 檢視表空間總大小,剩餘大小,使用大小 select df.tablespace name,sum df.bytes 1024 1024 total,sum fs.bytes 1024 1024 free,sum df.bytes fs.bytes 1024 1024 used from dba ...
檢查Oracle資料庫和PDB資料庫的大小
檢查oracle資料庫和pdb資料庫的大小 non cdb資料庫的以下查詢 檢查磁碟上資料庫消耗的物理消耗量。select sum bytes 1024 1024 size in mb from dba data files 檢查資料使用的總空間。select sum bytes 1024 1024...