利用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資料庫(RAC)巡檢報告Oracle資料庫
- Oracle資料庫(單機)巡檢報告Oracle資料庫
- 系統巡檢Python生成word報告🧫Python
- laravel利用artisan建立view檢視檔案LaravelView
- Megacli 批次磁碟巡檢
- dba巡檢指令碼指令碼
- mysql巡檢指令碼MySql指令碼
- Oracle啟動找不到spfile或者pfile提示ORA-01078,利用init.ora手工建立Oracle
- SQL事前巡檢外掛SQL
- oracle DBA 巡檢專案Oracle
- SQL SERVER巡檢指令碼SQLServer指令碼
- 採用手工方式建立IPSec隧道示例
- 2.4.10 Step 9:手工建立資料庫資料庫
- MySQL資料庫健康檢查--MySQL巡檢MySql資料庫
- 【SCRIPT】Oracle巡檢報告html格式樣例,帶趨勢圖OracleHTML
- SQL Server資料庫巡檢SQLServer資料庫
- shell指令碼企業巡檢指令碼
- sqlplus中利用spool生成帶日期的檔名SQL
- MSSQL資料庫健康檢查--SQL Server巡檢SQL資料庫Server
- 【TUNE_ORACLE】Oracle檢查點(五)建立並利用Statspack定位檢查點故障Oracle
- mysql 伺服器巡檢指令碼MySql伺服器指令碼
- SCRIPT】Oracle巡檢報告html格式樣例指令碼,帶趨勢圖OracleHTML指令碼
- vs2015使用rdlc建立報表
- 3.25 建立報名表和課程表
- Oracle運維指令碼-巡檢(RAC版)Oracle運維指令碼
- sqlplus執行sql檔案報錯SQL
- sqlplus as sysdb登入報ora-01017SQL
- Linux基礎服務巡檢指令碼模板Linux指令碼
- Oracle運維指令碼-巡檢(單機版)Oracle運維指令碼
- Python巡檢OGG並推送釘釘訊息Python
- 【SCRIPT】Oracle日常巡檢指令碼通用版Oracle指令碼
- [自動化]基於kolla部署的openstack自動化巡檢生成xlsx報告
- 在django中怎麼檢視建立的資料表Django
- 達夢資料庫建立檢視&MyBatis表能不能關聯檢視資料庫MyBatis
- MsSql 資料庫使用sqlplus建立DDL和DML操作方法SQL資料庫
- Word類報表例項 - 質量檢測報告
- ORA-01658建立表或索引報錯分析索引
- 行業分析| 影片監控——AI自動巡檢行業AI
- DBeave如何檢視資料庫表的DDL建立語句資料庫