利用sqlplus手工建立巡檢報表
Oracle巡檢結束後通常要給使用者提供一份巡檢報告,並附上採集資料庫的資訊檔案。如果是oracle10g,oracle11g都可以採用html格式的AWR報告作為“統計資訊明細”。當報告中指出某些問題,可以再明細中找到相對應的資料。
可是oracle9i的資料庫怎麼辦?
我們還有statspack,可是使用者不允許我們建立statspack呢?這裡有一個小技巧可以DIY一個html格式的報告,把我們想要的統計資訊生成出來,想要什麼就輸出什麼,完全DIY。
首先在oracle使用者下執行該語句登入sqlplus
[oracle@snow ~]$ sqlplus -s -M "html on" "/ as sysdba" <==回車執行<==下列html語句自動生成
此時游標會停在這個位置閃爍不再輸出內容了,我們可以把寫好的語句貼上過來,回車,生成報表。
set echo off
set feedback off
set termout off
set trimout on
set trimspool on
set pagesize 2000
set heading on
spool /home/oracle/db_check.html <==要確保文字輸出的目錄已經存在
select 'DATABASE BASIS CONDITION' " " from dual;
set feedback off
set termout off
set trimout on
set trimspool on
set pagesize 2000
set heading on
spool /home/oracle/db_check.html <==要確保文字輸出的目錄已經存在
select 'DATABASE BASIS CONDITION' " " from dual;
select 'INSTANCE NAME' " ",value " " from v$parameter where name='instance_name';
select 'DATABASE VERSION' " ",BANNER " " from v$version;
select 'DATAFILE TOTAL SIZE(G)' " ",sum(bytes)/1024/1024/1024 " " from v$datafile;
select 'SGA AREA' " ",name " ",value " " from v$sga;
select 'TABLESPACE NUMBER' " ",count(*) " " from v$tablespace;
select 'DATAFILE NUMBER' " ",count(*) " " from v$datafile;
..........
select 'DATABASE VERSION' " ",BANNER " " from v$version;
select 'DATAFILE TOTAL SIZE(G)' " ",sum(bytes)/1024/1024/1024 " " from v$datafile;
select 'SGA AREA' " ",name " ",value " " from v$sga;
select 'TABLESPACE NUMBER' " ",count(*) " " from v$tablespace;
select 'DATAFILE NUMBER' " ",count(*) " " from v$datafile;
..........
..........根據需要編寫想要統計的資訊
select 'DISK PYSICAL READ TOP 10' " " from dual;
select address,cpu_time/1000000,disk_reads,loads,sql_text from v$sql where rownum<11 order by disk_reads desc;
spool off
quit
select 'DISK PYSICAL READ TOP 10' " " from dual;
select address,cpu_time/1000000,disk_reads,loads,sql_text from v$sql where rownum<11 order by disk_reads desc;
spool off
quit
貼上完上面的程式碼段,回車開始生成報表。
在/home/oracle目錄下可以看到db_check.html
報表如下所示
DATABASE BASIS CONDITION |
INSTANCE NAME | ora921 |
DATAFILE TOTAL SIZE(G) | 41.5039063 |
DATABASE VERSION | Oracle9i Enterprise Edition Release 9.2.0.4.0 - 64bit Production |
DATABASE VERSION | PL/SQL Release 9.2.0.4.0 - Production |
DATABASE VERSION | CORE 9.2.0.3.0 Production |
DATABASE VERSION | TNS for IBM/AIX RISC System/6000: Version 9.2.0.4.0 - Production |
DATABASE VERSION | NLSRTL Version 9.2.0.4.0 - Production |
SGA AREA | Fixed Size | 745824 |
SGA AREA | Variable Size | 1392508928 |
SGA AREA | Database Buffers | 1040187392 |
SGA AREA | Redo Buffers | 798720 |
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29047826/viewspace-1248187/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 手工建立oracle text全文檢索元件Oracle元件
- 使用外部表儲存巡檢日誌
- Oracle資料庫(RAC)巡檢報告Oracle資料庫
- Oracle資料庫(單機)巡檢報告Oracle資料庫
- oracle巡檢(轉)Oracle
- oracle的巡檢Oracle
- 物化檢視日誌表被DROP後建立物化檢視報錯
- mysql巡檢指令碼MySql指令碼
- dba巡檢指令碼指令碼
- Oracle 巡檢手冊Oracle
- sqlserver 巡檢指令碼SQLServer指令碼
- Oracle巡檢內容Oracle
- SQLServer巡檢指令碼SQLServer指令碼
- db2巡檢DB2
- IBM巡檢流程IBM
- oracle巡檢工具-RDAOracle
- AIX巡檢步驟AI
- laravel利用artisan建立view檢視檔案LaravelView
- 手工建立資料庫資料庫
- 手工建立控制檔案
- oracle DBA 巡檢專案Oracle
- 資料庫巡檢模版資料庫
- 巡檢常用命令
- Oracle資料庫巡檢Oracle資料庫
- AIX巡檢指令碼(轉)AI指令碼
- oracle健康巡檢筆記Oracle筆記
- 系統巡檢指令碼指令碼
- (轉)ORACLE 巡檢指令碼Oracle指令碼
- 【SCRIPT】Oracle巡檢報告html格式樣例,帶趨勢圖OracleHTML
- 利用xml publisher開發報表XML
- oracle手工建庫後建立scott使用者的emp表,conn scott/tiger報錯解決Oracle
- shell指令碼企業巡檢指令碼
- 巡檢指令碼OS+Oracle指令碼Oracle
- ORACLE一些巡檢sqlOracleSQL
- oracle資料庫巡檢(轉)Oracle資料庫
- AIX巡檢常用命令AI
- SQL Server資料庫巡檢SQLServer資料庫
- MySQL資料庫健康檢查--MySQL巡檢MySql資料庫