Oracle 8x中監控sysdba角色使用者登陸情況(轉)
在Oracle 8i版本之前,使用internal使用者來執行資料庫的啟動和關閉以及create database等操作;從8i版本以後,Oracle已經逐漸淘汰了internal使用者,採用授與sysdba或者sysoper角色的使用者才可以執行資料庫的啟動和關閉等操作,為保持使用者習慣在8i中依舊保留了internal使用者和svrmgrl,但已完全可以不使用svrmgrl工具和internal使用者了。最新發布的oracle 9i已經完全淘汰了svrmgrl工具和internal使用者。由於具有角色sysdba的使用者許可權很大,可以執行資料庫的啟動和關閉等操作,所以要對具有這些角色的使用者進行監控
在unix平臺的Oracle資料庫產品中,每次當使用者以sysdba許可權登陸資料庫時,系統就自動建立一個名為ora_.aud的檔案,該檔案預設在$ORACLE_HOME/rdbms/audit目錄下。該檔案的自動建立根本不需要系統開啟審計功能。在這個檔案中記錄了連線的使用者,終端機器的名稱以及登陸時間等資訊。根據這些資訊,我們可以很容易地監控到是何人在何時以sysdba許可權登陸資料庫。下面是一個例子:
1. 首先在客戶端sqlplus中以sysdba連線資料庫伺服器:
SQL> conn sys@gs1 as sysdba
請輸入口令:********
已連線。
2. 檢視伺服器端$ORACLE_HOME/rdbms/audit目錄下最新的ora_.aud檔案內容:
nbtax1> cat ora_589980.audAudit file /ora1/oracle/app/product/8.1.6/rdbms/audit/ora_589980.audOracle8i Enterprise Edition Release 8.1.6.3.0 - ProductionWith the Partitioning and Parallel Server optionsJServer Release 8.1.6.3.0 - ProductionORACLE_HOME = /ora1/oracle/app/product/8.1.6System name: OSF1 -- 系統名稱Node name: nbtax1 -- 節點名稱Release: V5.1 -- 作業系統版本號Version: 732Machine: alpha -- 伺服器名稱Instance name: nbgs1 -- 例項名稱Redo thread mounted by this instance: 1Oracle process number: 247 -- Oracle 程式號Unix process pid: 589980, image: oracle@nbtax1 (TNS V1-V3)Fri Sep 21 10:26:57 2001 -- 登陸時間ACTION : 'connect internal' OSPRIV : DBA -- 執行何種操作CLIENT USER: Administrator -- 客戶端使用者名稱稱CLIENT TERMINAL: XIAOFEISHI -- 客戶端終端名稱
從上面檔案中的內容我們可以看到,該檔案詳細記錄了登陸時間,執行的操作,客戶端使用者的名稱,以及登陸伺服器終端機器的名稱。根據這些資訊我們就很容易確定何人何時以sysdba許可權登陸過資料庫伺服器。注意ora_589980.aud檔案中的漢字解釋均為作者所加,不是系統自動生成。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10748419/viewspace-954170/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle dba角色和sysdba的區別Oracle
- metricbeat 監控 nginx 情況Nginx
- MySQL中slave監控的延遲情況分析MySql
- 用redis統計大量使用者的登陸情況[只判斷是否活躍]Redis
- 【SQL】Oracle資料庫監控sql執行情況SQLOracle資料庫
- 使用C#如何監控選定資料夾中檔案的變動情況?C#
- 在oracle中監視索引的使用情況Oracle索引
- Oracle 12.2中的索引統計被呼叫情況Oracle索引
- QQ使用者登陸介面
- abp中多種登陸使用者的設計
- Oracle RAC中驗證LUN_ID對應情況Oracle
- Oracle使用者角色許可權管理Oracle
- ORACLE監控之OSW部署Oracle
- oracle order by索引是否使用的情況Oracle索引
- 【LISTENER】Oracle分析連線監聽情況,判斷客戶端IP分佈Oracle客戶端
- 在Linux中,如何監控系統資源使用情況?Linux
- Oracle建立使用者、角色、授權、建表Oracle
- Ain't Queue 1.0.0 釋出,新增儀表盤,實時監控佇列情況AI佇列
- Zabbix透過Orabbix監控OracleOracle
- Oracle like、不等於、隱式轉換走索引與不走索引情況Oracle索引
- 在沒有開啟審計的情況下定位Oracle錯誤的登入Oracle
- 基於使用者角色的資料庫智慧監控系統應用場景分析資料庫
- 資料監控可以監測業務指標的實現情況,發現是否有升高或降低指標
- 監控 SQL Server 的執行狀況SQLServer
- 監控索引的使用(轉)索引
- 模擬登入之web監控Web
- CentOS監控ssh免密登入CentOS
- Nuxt 實現使用者鑑權登陸UX
- ORACLE OGG運維及日常監控Oracle運維
- 唯品會輿情監控系統
- oracle dg 歸檔日誌恢復情況Oracle
- oracle組合索引什麼情況下生效?Oracle索引
- SSH安全登陸原理:密碼登陸與公鑰登陸密碼
- 在Linux中,如何進行使用者行為監控?Linux
- Linux中監控磁碟分割槽及使用情況的命令有哪些?Linux
- Linux中監控磁碟分割槽和使用情況的幾個工具Linux
- 關於SSH免密登陸普通使用者
- 露天礦邊坡變形監測 一體化監測站裝置 精準監控變形情況 確保邊坡安全
- Oracle“並行執行”——監控檢視Oracle並行