国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > Oracle > 正文

分析Oracle生成Statpack步驟

2020-07-26 14:29:53
字體:
供稿:網(wǎng)友
1、telnet到遠(yuǎn)程的數(shù)據(jù)庫服務(wù)器
CMD>telnet 遠(yuǎn)程數(shù)據(jù)庫的IP
2、切換到數(shù)據(jù)庫的用戶
DQXXDBS01:/> su - oracle
3、用超級用戶進(jìn)入數(shù)據(jù)庫
$ sqlplus "/as sysdba"
4、查看參數(shù),是否可以用job(可以用job進(jìn)行自動的收集Statpack Report的數(shù)據(jù))
SQL> show parameter job_queue_processes
5、該參數(shù)可以收集操作系統(tǒng)的信息
SQL> show parameter timed_statistics
6、為了創(chuàng)建表空間,表空間的數(shù)據(jù)文件放在哪比較好
復(fù)制代碼 代碼如下:

SQL> select file_name from dba_data_files;

7、查看哪個目錄的空間比較大,確定perfstat表空間的數(shù)據(jù)文件的位置
$ df -g
8、創(chuàng)建表空間:
復(fù)制代碼 代碼如下:

SQL> create tablespace perfstat datafile '/oracle/product/10.2.0/db_1/dbs/perfstat.dbf'size 500M;

--表空間用于存儲快照時搜集的數(shù)據(jù)
9、創(chuàng)建Statspack需要的腳本
SQL> @:/oracle/product/10.2.0/db_1/rdbms/admin/spcreate.sql --"/oracle/product/10.2.0/db_1/rdbms/admin/"為腳本目錄
運(yùn)行該腳本后,輸入perfstat_password、default_tablespace、temporary_tablespace
10、測試是否成功,生成數(shù)據(jù)庫的一個快照
SQL> execute statspack.snap
11、再生成一個快照
SQL> execute statspack.snap
12、取兩個快照之間時間段的Statspack報(bào)告
SQL> @/oracle/product/10.2.0/db_1/rdbms/admin/spreport.sql
輸入生成Statspack報(bào)告的起始點(diǎn)和終止點(diǎn),如上生成了兩個時間點(diǎn)的快照,輸入begin_snap:1和end_snap:2,然后輸入生成快照的名稱(如1.txt)
--備注:如果沒有指定報(bào)告放置的位置,則該報(bào)告在啟動sqlplus時所在的路徑
13、用job進(jìn)行定時產(chǎn)生Statspack的快照,便于收集數(shù)據(jù)(默認(rèn)為1小時產(chǎn)生一個快照)
SQL> @/oracle/product/10.2.0/db_1/rdbms/admin/spauto.sql
14、刪除歷史數(shù)據(jù)
select max(snap_id) from stats$snapshot;--刪除stats$snapshot表中的相應(yīng)數(shù)據(jù),其他表中的相應(yīng)數(shù)據(jù)也會級連刪除
delete from stats$snapshot where snap_id<3;
也可以通過執(zhí)行sptrunc.sql該腳本直接刪除這些統(tǒng)計(jì)表的信息
注意事項(xiàng):
1、生成需要的Statspack之后,記住移除任務(wù),查看任務(wù):
SQL> select job, log_user, priv_user, last_date,next_date, interval from user_jobs;
2、移除生成Statspack快照的任務(wù):
SQL> execute dbms_job.remove('41')
3、如果在運(yùn)行spcreate.sql這個腳本出錯的話,可以通過運(yùn)行spdrop.sql這個腳本刪除創(chuàng)建的對象,然后再執(zhí)行spcreate.sql
4、運(yùn)行spcreate.sql這個腳本后,可以查找相關(guān)的lis文件查看安裝信息(在sqlplus默認(rèn)路徑下)
其他相關(guān)的一些腳本
1、spuexp.par腳本 --可用于導(dǎo)出statpack報(bào)告相關(guān)的數(shù)據(jù)的dmp,如下所示
exp userid=perfstat/fyzh parfile=spuexp.par
注意:spuexp.par文件必須在sqlplus登陸的當(dāng)前路徑。如登陸的sqlplus路徑是C:/Documents and Settings/Administrator,
那么spuexp.par就要在該目錄下,否則提示“LRM-00109: 無法打開參數(shù)文件 'spuexp.par'”
2、sprepsql.sql腳本 --用于根據(jù)給定的sql hash值生成sql報(bào)告
調(diào)整STATSPACK的收集門限
Statspack有兩種類型的收集選項(xiàng):
級別(level):控制收集數(shù)據(jù)的類型
門限(threshold):設(shè)置收集的數(shù)據(jù)的閾值.
1、級別(level)
Statspack共有三種快照級別,默認(rèn)值是5
a.level 0: 一般性能統(tǒng)計(jì).包括等待事件、系統(tǒng)事件、系統(tǒng)統(tǒng)計(jì)、回滾段統(tǒng)計(jì)、行緩存、SGA、會話、鎖、緩沖池統(tǒng)計(jì)等等.
b.level 5: 增加SQL語句.除了包括level0的所有內(nèi)容,還包括SQL語句的收集,收集結(jié)果記錄在stats$sql_summary中.
c.level 10: 增加子鎖存統(tǒng)計(jì).包括level5的所有內(nèi)容.并且還會將附加的子鎖存存入stats$lathc_children中.在使用這個級別時需要慎重,建議在Oracle support的指導(dǎo)下進(jìn)行.
可以通過statspack包修改缺省的級別設(shè)置
SQL> execute statspack.snap(i_snap_level=>0,i_modify_parameter=>'true');
如果你只是想本次改變收集級別,可以忽略i_modify_parameter參數(shù).
SQL> execute statspack.snap(i_snap_level=>0);
2、快照門限
快照門限只應(yīng)用于stats$sql_summary表中獲取的SQL語句.
因?yàn)槊恳粋€快照都會收集很多數(shù)據(jù),每一行都代表獲取快照時數(shù)據(jù)庫中的一個SQL語句,所以stats$sql_summary很快就會成為Statspack中最大的表.
門限存儲在stats$statspack_parameter表中:
executions_th這是SQL語句執(zhí)行的數(shù)量(默認(rèn)值是100)
disk_reads_tn這是SQL語句執(zhí)行的磁盤讀入數(shù)量(默認(rèn)值是1000)
parse_calls_th這是SQL語句執(zhí)行的解析調(diào)用的數(shù)量(默認(rèn)值是1000)
buffer_gets_th這是SQL語句執(zhí)行的緩沖區(qū)獲取的數(shù)量(默認(rèn)值是10000)
任何一個門限值超過以上參數(shù)就會產(chǎn)生一條記錄.
通過調(diào)用statspack.modify_statspack_parameter函數(shù)改變門限的默認(rèn)值:
復(fù)制代碼 代碼如下:

SQL>execute statspack.modify_statspack_parameter(i_buffer_gets_th=>100000,i_disk_reads_th=>100000);
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 云阳县| 政和县| 岢岚县| 临江市| 曲阜市| 涟水县| 牟定县| 蒙自县| 定陶县| 洮南市| 钦州市| 安溪县| 绩溪县| 林西县| 玉环县| 赤水市| 中山市| 米泉市| 河间市| 宣恩县| 开化县| 剑川县| 扶余县| 梁河县| 循化| 高邑县| 丽江市| 桐乡市| 南阳市| 嵊泗县| 海门市| 大竹县| 桐梓县| 乌兰县| 山东省| 六盘水市| 依兰县| 平安县| 陇南市| 眉山市| 闽侯县|