- 論壇徽章:
- 0
|
不詳?shù)牡胤剑瑲g迎大家繼續(xù)添磚加瓦。我也是從書中收集起來。
一、實(shí)例信息
*sysconfig ————>; onconfig文件
*sysprofile ————>; 服務(wù)器統(tǒng)計(jì)信息
*syslog ————>; 邏輯日志
*sysvpprof ————>; 虛擬處理器
create table "sysmaster".sysconfig {服務(wù)器配置參數(shù)}
(
cf_id integer, {唯一數(shù)字標(biāo)志符 }
cf_name char(1 , {onconfig參數(shù)名 }
cf_flags integer, {標(biāo)志,0=在視圖中 }
cf_original char(256), {啟動(dòng)時(shí)在onconfig中的值 }
cf_effective char(256), {實(shí)際使用的值 }
cf_default char(256) {onconfig文件中不指定時(shí)默認(rèn)使用的值 }
);
grant select on sysconfig to public;
create table "sysmaster".sysprofile {服務(wù)器概貌信息}
(
name char(13), {概貌元素名 }
value integer {當(dāng)前值 }
);
grant select on sysprofile to public;
create table "sysmaster".syslogs {邏輯日志信息}
(
number smallint, {日志文件號(hào) }
uniqid integer, {日志文件唯一ID }
size integer, {日志文件頁 }
used integer, {日志文件使用的頁 }
is_used integer, {1為已用,0為未用 }
is_current integer, {1為當(dāng)前 }
is_backed_up integer, {1為備份 }
is_new integer, {1為新 }
is_archived integer, {1為存檔 }
is_temp integer, {1為臨時(shí) }
flags smallint {日志文件標(biāo)志 }
);
grant select on syslogs to public;
create table "sysmaster".sysvpprof {虛處理器信息與統(tǒng)計(jì)}
(
vpid integer, {虛擬處理器 }
class char(50, {虛擬處理器類名(cpu, adm, lio, pio等)}
usercpu float, {用戶時(shí)間unix秒數(shù) }
syscpu float {系統(tǒng)時(shí)間unix秒數(shù) }
);
grant select on sysvpprof to public;
二、dbspace與塊信息
*sysdbspaces ————>; dbspace
*syschunks ————>; 塊
*syschkio ————>; 塊I/O
*syschfree ————>; 塊自由空間 注:syschfree是個(gè)不支持的表
create table "sysmaster".sysdbspaces {dbspace配置}
(
dbsnum smallint, {dbspace號(hào) }
name char(1 , {dbspace名 }
owner char( , {dbspace擁有者 }
fchunk smallint, {dbspace第一塊 }
nchunks smallint, {dbspace塊數(shù) }
is_mirrored integer, {dbspace是否鏡像 1=YES,0=NO}
is_blobspace integer, {dbspace是否大對(duì)象空間 }
is_temp integer, {dbspace是否臨時(shí),1=YES,0=NO }
flags smallint {dbspace標(biāo)志 }
);
grant select on sysdbspaces to public;
create table "sysmaster".syschunks {chunk配置}
(
chknum smallint, {chunk號(hào) }
dbsnum smallint, {dbspace號(hào) }
nxchknum smallint, {dbspace中下一個(gè)塊號(hào) }
chksize integer, {chunk中的頁 }
offset integer, {設(shè)備頁偏移量 }
nfree integer, {塊中未用頁數(shù) }
is_offline integer, {chunk是否脫機(jī),1=YES,0=NO}
is_recovering integer, {chunk是否恢復(fù),1=YES,0=NO}
is_blobchunk integer, {chunk是否blobchunk,1=YES,0=NO}
is_inconsistent integer,{chunk是否不一致,1=YES,0=NO }
flags smallint, {由bitbal轉(zhuǎn)換的塊標(biāo)志 }
fname char(12 ,{設(shè)備路徑名 }
mfname char(12 ,{鏡像設(shè)備路徑名 }
moffset integer, {鏡像設(shè)備偏移量 }
mis_offline integer, {鏡像是否脫機(jī),1=YES,0=NO }
mis_recovering integer, {鏡像是否恢復(fù),1=YES,0=NO }
mflags smallint {鏡像塊標(biāo)志 }
);
grant select on syschunks to public;
create table "sysmaster".syschfree {顯示塊中的未用空間塊}
(
chknum integer, { chunk number 塊號(hào) }
extnum integer, { extent number in chunk 塊區(qū)域號(hào) }
start integer, { physical addr of start 開始物理地址 }
leng integer { length of extent 區(qū)域長(zhǎng)度 }
);
create unique index syschfreeidx on syschfree (chknum, extnum);
revoke all on syschfree from public;
grant select on syschfree to public;
create table "sysmaster".syschkio {塊設(shè)備I/O統(tǒng)計(jì)信息}
(
chunknum smallint, {塊號(hào) }
reads integer, {讀操作數(shù) }
pagesread integer, {讀頁數(shù) }
writes integer, {寫操作數(shù) }
pageswritten integer, {寫頁數(shù) }
mreads integer, {鏡像讀操作數(shù) }
mpagesread integer, {鏡像讀頁數(shù) }
mwrites integer, {鏡像寫操作數(shù) }
mpageswritten integer {鏡像寫頁數(shù) }
);
grant select on syschkio to public;
三、數(shù)據(jù)庫與表信息
*sysdatabases ————>; 數(shù)據(jù)庫
*systabnames ————>; 表
*sysextents ————>; 表區(qū)域
*sysptprof ————>; 表I/O
create table "sysmaster".sysdatabase {實(shí)例中所有的數(shù)據(jù)庫信息}
(
name char(1 , {數(shù)據(jù)庫名 }
partnum integer, {systables表ID }
owner char( , {生成者用戶名 }
created integer, {生成日期 }
is_logging integer, {無緩沖日志,1=YES,0=NO }
is_buff_log integer, {緩沖日志,1=YES,0=NO }
is_ansi integer, {ANSI方式數(shù)據(jù)庫1=YES,0=NO }
is_nls integer, {NLS支持,1=YES,0=NO }
flags smallint {指示日志的標(biāo)志 }
);
grant select on sysdatabase to public;
create table "sysmaster".systabnames {實(shí)例中的所有表}
(
partnum integer, { table id for table 表號(hào) }
dbsname char(1 , { database name 數(shù)據(jù)庫名}
owner char( , { table owner 表擁有者 }
tabname char(1 , { table name 表名 }
collate char(32) { collation assoc with database 與GLS的相關(guān)性 }
);
create unique index systabs_pnix on systabnames(partnum);
revoke all on systabnames from public;
grant select on systabnames to public;
create table "sysmaster".sysextents {實(shí)例中的表和每個(gè)區(qū)域}
(
dbsname char(18), {數(shù)據(jù)庫名 }
tabname char(18), {表名 }
start integer, {這個(gè)區(qū)域的物理地址 }
size integer {這個(gè)區(qū)域的長(zhǎng)度(頁數(shù)) }
);
grant select on sysextents to public;
create table "sysmaster".sysptnext {區(qū)域的信息}
(
pe_partnum integer, { partnum for this partition 這個(gè)區(qū)域的編號(hào) }
pe_extnum smallint, { extent number 區(qū)域號(hào) }
pe_phys integer, { physical addr for this extent 這個(gè)區(qū)域的物理地址 }
pe_size integer, { size of this extent 這個(gè)區(qū)域的長(zhǎng)度(頁數(shù)) }
pe_log integer { logical page for start 開始邏輯頁 }
);
create unique index sysptnextidx on sysptnext (pe_partnum, pe_extnum);
revoke all on sysptnext from public;
grant select on sysptnext to public;
create table "sysmaster".sysptprof {表I/O概貌}
(
dbsname char(18), {數(shù)據(jù)庫名}
tabname char(18), {表名 }
partnum integer, {表編號(hào) }
lockreqs integer, {鎖請(qǐng)求 }
lockwts integer, {鎖等待 }
deadlks integer, {死鎖 }
lktouts integer, {鎖超時(shí) }
isreads integer, {讀 }
iswrites integer, {寫入 }
isrewrites integer, {改寫 }
isdeletes integer, {刪除 }
bufreads integerinteger, {緩沖區(qū)讀}
bufwrites integer, {行沖區(qū)寫}
seqscans integer, {順序掃描}
pagreads integer, {磁盤讀 }
pagwrites integer {磁盤寫 }
);
grant select on sysptprof to public;
四、用戶對(duì)話信息
*syssessions ————————>; 對(duì)話數(shù)據(jù)
*syssesprof ————————>; 用戶統(tǒng)計(jì)信息
*syslocks ————————>; 用戶鎖
*syseswts ————————>; 等待時(shí)間
create table "sysmaster".syssessions {用戶對(duì)話與連接信息}
(
sid integer, {對(duì)話號(hào) }
username char(8), {用戶名 }
uid smallint,{用戶unix號(hào) }
pid integer, {用戶進(jìn)程號(hào) }
hostname char(16),{主機(jī)名 }
tty char(16),{tty端口 }
connected integer, {用戶連接時(shí)間 }
feprogram char(16),{程序名 }
pooladdr integer, {專有對(duì)話池指針 }
is_wlatch integer, {標(biāo)志1=YES,0=NO,等待鎖存 }
is_wlock integer, {標(biāo)志1=YES,0=NO,等待鎖 }
is_wbuff integer, {標(biāo)志1=YES,0=NO,等待緩沖區(qū) }
is_wckpt integer, {標(biāo)志1=YES,0=NO,等待校驗(yàn)點(diǎn) }
is_wlogbuf integer, {標(biāo)志1=YES,0=NO,等待日志緩沖區(qū)}
is_wtrans integer, {標(biāo)志1=YES,0=NO,等待事務(wù) }
is_monitor integer, {標(biāo)志1=YES,0=NO,監(jiān)視進(jìn)程 }
is_incrit integer, {標(biāo)志1=YES,0=NO,在關(guān)鍵段中 }
state integer {標(biāo)志 }
);
grant select on syssessions to public;
create table "sysmaster".syssesprof {用戶對(duì)話性能統(tǒng)計(jì)}
(
sid integer, {對(duì)話號(hào) }
lockreqs decimal(16,0), {請(qǐng)求的鎖 }
locksheld decimal(16,0), {鎖保持 }
lockwts decimal(16,0), {鎖等待 }
deadlks decimal(16,0), {發(fā)現(xiàn)的死鎖 }
lktouts decimal(16,0), {死鎖超時(shí) }
logrecs decimal(16,0), {邏輯日志記錄寫入 }
isreads decimal(16,0), {讀 }
iswrites decimal(16,0), {寫 }
isrewrites decimal(16,0), {改寫 }
isdeletes decimal(16,0), {刪除 }
iscommits decimal(16,0), {提交 }
isrollbacks decimal(16,0), {撤銷 }
longtxs decimal(16,0), {長(zhǎng)事務(wù) }
bufreads decimal(16,0), {緩沖區(qū)讀 }
bufwrites decimal(16,0), {緩沖區(qū)寫 }
seqscans decimal(16,0), {順序掃描 }
pagreads decimal(16,0), {頁讀 }
pagwrites decimal(16,0), {頁寫 }
total_sorts decimal(16,0), {總排序 }
dsksorts decimal(16,0), {磁盤排序 }
max_sortdiskspace decimal(16,0),{排序使用的最大空間 }
logspused decimal(16,0), {當(dāng)前使用的日志字節(jié) }
maxlogsp decimal(16,0) {邏輯日志使用的最大空間}
);
grant select on syssesprof to public;
create table "sysmaster".syslocks {服務(wù)器上的鎖活動(dòng)}
(
dbsname char(18), {數(shù)據(jù)庫 }
tabname char(18), {表名 }
rowidlk integer, {索引關(guān)鍵字鎖的行號(hào) }
keynum smallint, {索引關(guān)鍵字鎖的關(guān)鍵字號(hào)}
type integer, {鎖擁有者對(duì)話ID }
owner integer, {第一個(gè)等待者對(duì)話ID }
waiter char(4) {鎖類型 }
);
grant select on syslocks to public;
{*******************************************************
注:鎖類型包括
*B ——————>;byte lock(字節(jié)鎖)
*IS ——————>;intent shared lock(意圖共享鎖)
*S ——————>;shared lock(共享鎖)
*XS ——————>;repeatable read shared key(可重復(fù)讀共享鎖)
*U ——————>;update lock(更新鎖)
*IX ——————>;intent exclusive lock(意圖獨(dú)占鎖)
*SIX ——————>;shared intent exclusive(共享意圖獨(dú)占鎖)
*X ——————>;exclusive lock(獨(dú)占鎖)
*XR ——————>;repreatable read exclusive(可重復(fù)讀獨(dú)占鎖)
基本說來,這些鎖類型是三種鎖的組合:共享鎖(S)、獨(dú)占鎖(X)、更新鎖(U)。共享鎖使其他用戶也能讀數(shù)據(jù),但不能改變數(shù)據(jù)。獨(dú)占鎖不讓其他用戶共享數(shù)據(jù)。
更新鎖在更新數(shù)據(jù)時(shí)不讓其他用戶改變數(shù)據(jù)。
IDS中可以鎖定的對(duì)象包括:
*數(shù)據(jù)庫 ——————>;每個(gè)用戶打開數(shù)據(jù)庫時(shí)即對(duì)數(shù)據(jù)庫采用共享鎖,防止別人刪除正在使用的數(shù)據(jù)。這個(gè)操作顯示為sysmaster數(shù)據(jù)庫和sysdatabase表中的鎖,rowid指向包含數(shù)據(jù)庫名的記錄。
*表 ——————>;表鎖顯示為表上的鎖,rowid為0,keynum為0。
*頁 ——————>;頁鎖顯示為rowid以00結(jié)尾,即頁中的所有行均鎖定。
*行 ——————>;行鎖顯示實(shí)際rowid(不以00結(jié)尾)。
*鍵 ——————>;鍵鎖顯示為keynum如果行的索引需要更新,則鎖在該行的索引。
********************************************************}
create table "sysmaster".sysseswts {對(duì)象等待狀態(tài)與時(shí)間}
(
sid integer, {對(duì)話ID }
reason char(50), {等待原因說明 }
numwaits integer, {這個(gè)原因的等待數(shù) }
cumtime float, {這個(gè)原因的等待累計(jì)時(shí)間}
maxtime integer {這個(gè)原因的等待最長(zhǎng)時(shí)間}
);
grant select on sysseswts to public;
五、不支持的表(沒有建檔,可能在將來版本中改變)
create table "sysmaster".systrans {用戶事務(wù)}
(
tx_id integer,{事務(wù)表指針 }
tx_logbeg integer,{事務(wù)開始的邏輯日志號(hào) }
tx_loguniq integer {事務(wù)中使用的當(dāng)前邏輯日志號(hào)}
);
grant select on systrans to public;
create table "sysmaster".syssqexpalin {用戶查詢}
(
sqx_sessionid integer, {SQL語句的對(duì)話ID,匹配onstat -u 輸出 }
sqx_bufreads integer, {SQL語句完成的緩沖區(qū)讀次數(shù)}
sqx_pagereads integer, {SQL語句完成的頁面讀次數(shù)}
sqx_totsorts integer, {SQL語句完成的排序次數(shù)}
sqx_estcost integer, {這個(gè)查詢的估計(jì)成本,應(yīng)與SET EXPLAIN的輸出相同。注:這個(gè)成本有時(shí)偏高,但可以作為尋找壞查詢的參考}
sqx_estrows integer, {檢查這個(gè)查詢返回的行,應(yīng)與SET EXPALIN的輸出相同}
sqx_seqscan smallint,{查詢是順序表格掃描時(shí)返回1,通常表示有問題}
sqx_srtscan smallint,{查詢是排序掃描時(shí)返回1}
sqx_autoindex smallint,{查詢是表格自動(dòng)索引時(shí)返回1}
sqx_mrgjoin smallint,{查詢是合并連接時(shí)返回1}
sqx_dynhashjoin smallint,{查詢是動(dòng)態(tài)散列連接時(shí)返回1 }
sqx_sqlstatement char(32000){SQL語句文本 }
);
grant select on syssqexplain to public; |
|