Ⅰ oracle資料庫日常健康檢查會檢查哪些內容使用哪些命令
oracle檢測壞塊的方式:
1、利用oracle的RMAN工具
2、利用dbv工具檢測
3、利用 exp/imp工具檢測
其中2、3的方式無法徹底檢測所有壞塊,所以重點介紹下RMAN方式
RMAN>backup check logical validate datafile n ;
可以檢查數據文件是否包含壞塊,同時並不產生實際的備份輸出。
而且當使用Recovery Manager進行實際的資料庫備份時,同時也就進行了壞塊
檢查。但要注意的是,在線使用Recovery Manager掃描壞塊和備份時,需要數
據庫運行在歸檔模式(archive log),否則只能在資料庫未打開的情況下進行。
Ⅱ Oracle DBA應該定期做什麼
本文從整體上介紹了一個dba的職責和任務等等。 ORACLE資料庫管理員應按如下方式對ORACLE資料庫系統做定期監控: (1). 每天對ORACLE資料庫的運行狀態,日誌文件,備份情況,資料庫的空間使用情況,系統資源的使用情況進行檢查,發現並解決問題。 (2). 每周對資料庫對象的空間擴展情況,數據的增長情況進行監控,對資料庫做健康檢查,對資料庫對象的狀態做檢查。 (3). 每月對表和索引等進行Analyze,檢查表空間碎片,尋找資料庫 性能調整的機會,進行資料庫性能調整,提出下一步空間管理 計劃。對ORACLE資料庫狀態進行一次全面檢查。 每天的工作 (1).確認所有的INSTANCE狀態正常 登陸到所有資料庫或常式,檢測ORACLE後台進程: $ps ?ef|grep ora (2). 檢查文件系統的使用(剩餘空間)。如果文件系統的剩餘空間小於20%,需刪除不用的文件以釋放空間。 $df ?k (3). 檢查日誌文件和trace文件記錄alert和trace文件中的錯誤。 連接到每個需管理的系統 ? 使用』telnet』 ? 對每個資料庫,cd 到bmp目錄,通常是$ORACLE_BASE//bmp ?使用 Unix 『tail』命令來查看alert_.log文件 ?如果發現任何新的ORA- 錯誤,記錄並解決 (4). 檢查資料庫當日備份的有效性。 對RMAN備份方式: 檢查第三方備份工具的備份日誌以確定備份是否成功 對EXPORT備份方式: 檢查exp日誌文件以確定備份是否成功 對其他備份方式: 檢查相應的日誌文件 (5). 檢查數據文件的狀態記錄狀態不是「online」的數據文件,並做恢復。 Select file_name from dba_data_files where status=』OFFLINE』 (6). 檢查表空間的使用情況 SELECT tablespace_name, max_m, count_blocks free_blk_cnt, sum_free_m,to_char(100*sum_free_m/sum_m, 』ArrayArray.ArrayArray』) || 』%』 AS pct_free FROM ( SELECT tablespace_name,sum(bytes)/1024/1024 AS sum_m FROM dba_data_files GROUP BY tablespace_name), ( SELECT tablespace_name AS fs_ts_name, max(bytes)/1024/1024 AS max_m, count(blocks) AS count_blocks, sum(bytes/1024/1024) AS sum_free_m FROM dba_free_space GROUP BY tablespace_name ) WHERE tablespace_name = fs_ts_name (7). 檢查剩餘表空間 SELECT tablespace_name, sum ( blocks ) as free_blk , trunc ( sum ( bytes ) /(1024*1024) ) as free_m, max ( bytes ) / (1024) as big_chunk_k, count (*) as num_chunks FROM dba_free_space GROUP BY tablespace_name; (8). 監控資料庫性能 運行bstat/estat生成系統報告 或者使用statspack收集統計數據 (Array). 檢查資料庫性能,記錄資料庫的cpu使用、IO、buffer命中率等等 使用vmstat,iostat,glance,top等命令 (10). 日常出現問題的處理。 每周的工作 (1). 控資料庫對象的空間擴展情況 根據本周每天的檢查情況找到空間擴展很快的資料庫對象,並採取相 應的措施 -- 刪除歷史數據 --- 擴表空間 alter tablespace add datafile 『』 size --- 調整數據對象的存儲參數 next extent pct_increase (2). 監控數據量的增長情況 根據本周每天的檢查情況找到記錄數量增長很快的資料庫對象,並采 取相應的措施 -- 刪除歷史數據 --- 擴表空間 alter tablespace add datafile 『』 size (3). 系統健康檢查 檢查以下內容: init.ora controlfile redo log file archiving sort area size tablespace(system,temporary,tablespace fragment) datafiles(autoextend,location) object(number of extent,next extent,index) rollback segment logging &tracing(alert.log,max_mp_file_size,sqlnet) (4). 檢查無效的資料庫對象 SELECT owner, object_name, object_type FROM dba_objects WHERE status=』INVALID』。 (5). 檢查不起作用的約束 SELECT owner, constraint_name, table_name, constraint_type, status FROM dba_constraints WHERE status = 』DISABLED』 AND constraint_type = 』P』 (6). 檢查無效的trigger SELECT owner, trigger_name, table_name, status FROM dba_triggers WHERE status = 』DISABLED』 每月的工作 (1). Analyze Tables/Indexes/Cluster analyze table estimate statistics sample 50 percent; (2). 檢查表空間碎片 根據本月每周的檢查分析資料庫碎片情況,找到相應的解決方法 (3). 尋找資料庫性能調整的機會 比較每天對資料庫性能的監控報告,確定是否有必要對資料庫性能進 行調整 (4). 資料庫性能調整 如有必要,進行性能調整 (5). 提出下一步空間管理計劃 根據每周的監控,提出空間管理的改進方法 Oracle DBA 日常管理 目的:這篇文檔有很詳細的資料記錄著對一個甚至更多的ORACLE 資料庫每天的,每月的, 每年的運行的狀態的結果及檢查的結果,在文檔的附錄中你將會看到所有檢查,修改的SQL 和PL/SQL 代碼。 一.日維護過程 A.查看所有的實例是否已起 確定資料庫是可用的,把每個實例寫入日誌並且運行日報告或是運行測試 文件。當然有一些操作我們是希望它能自動運行的。 可選擇執行:用ORACLE 管理器中的『PROBE』事件來查看 B.查找新的警告日誌文件 1. 聯接每一個操作管理系統 2. 使用『TELNET』或是可比較程序 3. 對每一個管理實例,經常的執行$ORACLE_BASE//bmp 操 作,並使其能回退到控制資料庫的SID。 4. 在提示下,使用UNIX 中的『TAIL』命令查看alert_.log,或是 用其他方式檢查文件中最近時期的警告日誌 5. 如果以前出現過的一些ORA_ERRORS 又出現,將它記錄到資料庫 恢復日誌中並且仔細的研究它們,這個資料庫恢復日誌在〈FILE〉中 C.查看DBSNMP 的運行情況 檢查每個被管理機器的『DBSNMP』進程並將它們記錄到日誌中。 在UNIX 中,在命令行中,鍵入ps ?ef | grep dbsnmp,將回看到2 個 DBSNMP 進程在運行。如果沒有,重啟DBSNMP。 D.查資料庫備份是否成功 E.檢查備份的磁帶文檔是否成功 F.檢查對合理的性能來說是否有足夠的資源 1. 檢查在表空間中有沒有剩餘空間。 對每一個實例來說,檢查在表空間中是否存在有剩餘空間來滿足當天 的預期的需要。當資料庫中已有的數據是穩定的,數據日增長的平均 數也是可以計算出來,最小的剩餘空間至少要能滿足每天數據的增 長。 A) 運行『FREE.SQL』來檢查表空間的剩餘空間。 B) 運行『SPACE.SQL』來檢查表空間中的剩餘空間百分率 2. 檢查回滾段 回滾段的狀態一般是在線的,除了一些為復雜工作準備的專用 段,它一般狀態是離線的。 a) 每個資料庫都有一個回滾段名字的列表。 b) 你可以用V$ROLLSTAT 來查詢在線或是離線的回滾段的現在狀 態. c) 對於所有回滾段的存儲參數及名字, 可用 DBA_ROLLBACK_SEGS 來查詢。但是它不如V$ROLLSTAT 准確。 3. 識別出一些過分的增長 查看資料庫中超出資源或是增長速度過大的段,這些段的存儲參 數需要調整。 a) 收集日數據大小的信息, 可以用 『ANALYZE5PCT.SQL』。如果你收集的是每晚的信息, 則可跳過這一步。
Ⅲ 如何對Oracle進行安全健康檢查
資料庫健康檢查主要涉及以下四個方面:
系統和資料庫的可用性
系統和資料庫的完整性
系統、資料庫和應用的性能
系統備份和恢復方案評估
根據用戶需求的不同,健康檢查服務可能包含以下內容:
1.日誌分析 檢查並分析系統日誌及跟蹤文件,發現並排除資料庫系統錯誤隱患,正常的日誌分析對於資料庫來說至關重要。
2.資料庫性能分析 通過收集信息對資料庫進行性能分析,得出資料庫的運行狀況報告,幫助用戶了解資料庫的健康狀況,為用戶的優化、擴容、升級等工作提供有力的支撐。
3.空間檢測 檢查資料庫空間的使用情況,提供空間使用報告,為用戶合理規劃空間使用、充分利用資源提供建議。
4.檢查Oracle/Mysql等資料庫的結構、初始化參數、主要配置文件
5.檢查系統和資料庫判斷是否需要應用最新的補丁集
6.檢查資料庫備份的完整性等
健康檢查是資料庫穩定運行的保障,業務系統都應當進行例行的健康檢查工作。
Ⅳ 如何用應用交付技術優化Oracle資料庫
(1)創建健康檢查
該步驟主要是為oracle伺服器創建健康檢查。可以創建默認健康檢查,T1設備支持3-7層健康檢查(對於node節點僅支持ICMP健康檢查,對於oracle http server類型的應用也可以配置http/https/LDAP等類型的健康檢查)。
(2)創建pool
該步驟創建用於負載均衡的資源列表,這里是多個oracle資源組(伺服器IP地址和服務埠的組合)。
(3)創建tcp profile
該步驟用於創建tcp層的profile,對於資料庫業務,主要是Established_time參數,即長連接。
(4)創建virtual server
該步驟用於創建對應於oracle的虛擬服務,功能是提供同樣應用的服務實例進行負載均衡處理,實現對外統一服務,對內將請求分發到多個oracle應用實例上。
(5)冗餘結構配置同步
對於冗餘設備,將主設備配置(步驟1-4所創建的配置)同步到冗餘設備即可。
Ⅳ 電腦檢測到對oracle有幾前次攻擊
資料庫健康檢查主要涉及以下四個方面:
系統和資料庫的可用性
系統和資料庫的完整性
系統、資料庫和應用的性能
系統備份和恢復方案評估
根據用戶需求的不同,健康檢查服務可能包含以下內容:
1.日誌分析 檢查並分析系統日誌及跟蹤文件,發現並排除資料庫系統錯誤隱患,正常的日誌分析對於資料庫來說至關重要。
2.資料庫性能分析 通過收集信息對資料庫進行性能分析,得出資料庫的運行狀況報告,幫助用戶了解資料庫的健康狀況,為用戶的優化、擴容、升級等工作提供有力的支撐。
3.空間檢測 檢查資料庫空間的使用情況,提供空間使用報告,為用戶合理規劃空間使用、充分利用資源提供建議。
4.檢查Oracle/Mysql等資料庫的結構、初始化參數、主要配置文件
5.檢查系統和資料庫判斷是否需要應用最新的補丁集
6.檢查資料庫備份的完整性等
健康檢查是資料庫穩定運行的保障,業務系統都應當進行例行的健康檢查工作。
Ⅵ oracle 11g r2 grid是干什麼的
oracle 11g r2 grid是用來存儲數據的資料庫。是oracle 11g 的第二個發布版本。
Oracle 11g是甲骨文公司推出的最新資料庫軟體,提供了高性能、伸展性、可用性和安全性,並能更方便地在低成本伺服器和存儲設備組成的網格上運行 ,相對過往版本而言,Oracle 11g具有了與眾不同的特性。
Oracle 11g新的SecureFile特性主要是集中在數據壓縮和重復數據刪除方面,主要是為了節約存儲LOB對象的空間,在安全特性方面Oracle 11g不僅只有這兩個。
(6)oracle資料庫健康檢查擴展閱讀
當Oracle探測到重要錯誤時,會自動創建一個事件(incident),並且捕捉到和這一事件相關的信息,同時自動進行資料庫健康檢查並通知DBA。此外,這些信息還可以打包發送給Oracle支持團隊。
11g的訪問建議器可以給出分區建議,包括對新的間隔分區(interval partitioning)的建議。間隔分區相當於范圍分區(range partitioning)的自動化版本,她可以在必要時自動創建一個相同大小的分區。范圍分區和間隔分區可以同時存在於一張表中,並且范圍分區可以轉換為間隔分區。
Ⅶ oracle orachk有用嗎
ORAchk是Oracle官方出品的Oracle產品健康檢查工具,可以從MOS(My Oracle Support)網站上下載,免費使用。
這個工具可以檢查Oracle資料庫,GoldenGate,Oracle Enterprise Manager 12c、13c等Oracle產品,具體支持的產品和相關資料可以參考MOS文檔:ORAchk - Health Checks for the Oracle Stack (Doc ID 1268927.2)。
Ⅷ 如何對Oracle進行健康檢查
看 oracle監聽是否啟動 在CMD下運行如下命令就可以
lsnrctl status
正在連接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=spcc)(PORT=1525)))
TNS-12541: TNS:無監聽器
TNS-12560: TNS: 協議適配器錯誤
TNS-00511: 無監聽器
32-bit Windows Error: 61: Unknown error
LSNRCTL> start listener1
啟動tnslsnr:請稍候...
這表示沒有啟動。。
方法2:
如果是LINUX系統可以通過如下命令看進程在不在
ps -ef|grep lsn
看 oracle監聽是否啟動 在CMD下運行如下命令就可以
lsnrctl status
正在連接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=spcc)(PORT=1525)))
TNS-12541: TNS:無監聽器
TNS-12560: TNS: 協議適配器錯誤
TNS-00511: 無監聽器
32-bit Windows Error: 61: Unknown error
LSNRCTL> start listener1
啟動tnslsnr:請稍候...
這表示沒有啟動。。
方法2:
如果是LINUX系統可以通過如下命令看進程在不在
ps -ef|grep lsn
啟動步驟:注意$代表shell命令提示符,這里的oracle是9.0以上版本。
1.$ su - oracle
2.$ sqlplus / nolog
3.sql> conn / as sysdba
4.sql> startup (一般不需要加參數,只要設置好環境變數)
5.sql> quit (退出sql模式)
6.$ lsnrctl start (啟動監聽器)
關閉oracle
1.$ lsnrctl stop(關閉監聽器,在這之前,應該先關閉應用程序)
2.$ sqlplus /nolog
啟動步驟:注意$代表shell命令提示符,這里的oracle是9.0以上版本。
1.$ su - oracle
2.$ sqlplus / nolog
3.sql> conn / as sysdba
4.sql> startup (一般不需要加參數,只要設置好環境變數)
5.sql> quit (退出sql模式)
6.$ lsnrctl start (啟動監聽器)
關閉oracle
1.$ lsnrctl stop(關閉監聽器,在這之前,應該先關閉應用程序)
2.$ sqlplus /nolog
3.sql>shutdown 其參數 :shutdown有四個參數,四個參數的含義如下:
Normal 需要等待所有的用戶斷開連接
Immediate 等待用戶完成當前的語句
Transactional 等待用戶完成當前的事務
Abort 不做任何等待,直接關閉資料庫
normal需要在所有連接用戶斷開後才執行關閉資料庫任務,所以有的時候看起來好象命令沒有運行一樣!在執行這個命令後不允許新的連接
immediate在用戶執行完正在執行的語句後就斷開用戶連接,並不允許新用戶連接。
transactional 在擁護執行完當前事物後斷開連接,並不允許新的用戶連接資料庫。
abort 執行強行斷開連接並直接關閉資料庫。
前三種方式不回丟失用戶數據。第四種在不的已的情況下,不建議採用!
2經常遇到的問題:
1)許可權問題,解決方法,切換到oracle用戶;
2)沒有關閉監聽器 ,解決方法:關閉監聽器
3)有oracle實例沒有關閉,解決辦法:關閉oracle實例
4)環境變數設置不全,解決辦法:修改環境變數
Ⅸ 資料庫運維服務具體有哪些
資料庫運維服務是指:針對用戶資料庫開展的軟體安裝、配置優化、備份策略選擇及實施、數據恢復、數據遷移、故障排除、預防性巡檢等一系列服務。
主要服務內容如下:
1、資料庫安裝與配置;主要指定製資料庫安裝配置方案,檢查軟體安裝環境,安裝資料庫軟體,完成資料庫配置,並測試之;
2、資料庫性能優化: 主要是指核心參數調優,SQL語句調優,性能評估方案的提供。
3、資料庫備份與恢復;主要是指本地、異地、同步、實時的分級備份與恢復方案及實施;
4、數據遷移:不同版本、不同廠商、不同結構資料庫間的數據遷移;
5、故障排除;通過遠程、上門等方式按服務級別實施故障排除
6、預防性巡檢;定期提供預防性巡檢,並完成系統參數、配置調優,及補丁分發、安裝服務。