SYSCS_DIAG ????????????????????????

Derby??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

Derby????????????????????????????????????????????????
?????????
Derby????????????????????????????????????????????? ????????????????????????????????????????????????????????????????????????????????????????????????
???????????????
Derby??????????????????????????????????????????????????????????????????????????????????????????0??????????????????????????????????????????????????????????????????SQL??????????????????????????????????????????????????????????????????????????????????????????????????????

??????????????????Derby???????????????????????????????????????????????????

??? 1. Derby???????????????????????????
???????????? ????????????
SYSCS_DIAG.ERROR_LOG_READER ?????????
SYSCS_DIAG.ERROR_MESSAGES ???
SYSCS_DIAG.LOCK_TABLE ???
SYSCS_DIAG.SPACE_TABLE ?????????
SYSCS_DIAG.STATEMENT_CACHE ???
SYSCS_DIAG.STATEMENT_DURATION ?????????
SYSCS_DIAG.TRANSACTION_TABLE ???
????????????: DDL????????????????????????????????????????????????????????????Derby???????????????????????????

SYSCS_DIAG.ERROR_LOG_READER ???????????????

SYSCS_DIAG.ERROR_LOG_READER???????????????????????????derby.log????????????????????????????????????????????????????????????????????????SQL????????????????????????

?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????(timestampConstant)???????????????????????????????????????

SYSCS_DIAG.ERROR_LOG_READER?????????????????????????????????SQL??????????????????????????????????????????????????????

?????????????????????:
SELECT * 
    FROM TABLE (SYSCS_DIAG.ERROR_LOG_READER()) 
    AS T1
?????????T1?????????????????????????????????????????????????????????????????????????????????

SYSCS_DIAG.ERROR_LOG_READER????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Java???????????????????????????????????????????????????????????????

For example:
SELECT * 
    FROM TABLE (SYSCS_DIAG.ERROR_LOG_READER('myderbyerrors.log')) 
    AS T1
?????????: ????????????Derby????????????????????????????????????????????????????????????????????????????????????????????? ????????????????????????Derby????????????????????????????????????????????????Derby?????????????????????????????????derby.stream.error.logSeverityLevel????????????derby.language.logStatementText?????????????????????????????????

SYSCS_DIAG.ERROR_MESSAGES ?????????

SYSCS_DIAG.ERROR_MESSAGES???????????????????????????SQLState??????????????????????????????????????????????????? Derby??????????????????????????????????????????????????????????????? ??????????????????SYSCS_DIAG.ERROR_MESSAGES????????????????????????????????????????????????

?????????????????????
SELECT * FROM SYSCS_DIAG.ERROR_MESSAGES

SYSCS_DIAG.LOCK_TABLE ?????????

SYSCS_DIAG.LOCK_TABLE?????????????????????????????????Derby????????????????????????????????????????????????????????? SYSCS_DIAG.LOCK_TABLE???????????????????????????????????????????????????????????????

?????????????????????
SELECT * FROM SYSCS_DIAG.LOCK_TABLE

SYSCS_DIAG.LOCK_TABLE???????????????????????????????????????????????????????????????????????????????????????????????????????????? ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????

SYSCS_DIAG.SPACE_TABLE ???????????????

SYSCS_DIAG.SPACE_TABLE????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

SYSCS_DIAG.SPACE_TABLE?????????????????????????????????SQL??????????????????????????????????????????????????? ?????????????????????????????????????????????????????????????????????????????????????????? ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
SELECT T2.*
    FROM 
        SYS.SYSTABLES systabs,
        TABLE (SYSCS_DIAG.SPACE_TABLE(systabs.tablename)) AS T2
    WHERE systabs.tabletype = 'T'
?????????T2???????????????????????????????????????????????????????????????????????????

???????????????????????????????????????Java????????????????????????????????????????????????????????????????????? ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

?????????????????????
SELECT * 
    FROM TABLE (SYSCS_DIAG.SPACE_TABLE('MYSCHEMA', 'MYTABLE')) 
    AS T2

SYSCS_DIAG.STATEMENT_CACHE ?????????

SYSCS_DIAG.STATEMENT_CACHE???????????????SQL??????????????????????????????????????????????????? SYSCS_DIAG.STATEMENT_CACHE????????????????????????????????????????????????

?????????????????????
SELECT * FROM SYSCS_DIAG.STATEMENT_CACHE

SYSCS_DIAG.STATEMENT_DURATION ???????????????

SYSCS_DIAG.STATEMENT_DURATION??????????????????????????????derby.log??????????????????????????????????????????????????????SQL???????????????????????????????????????????????????

??????????????????????????????????????????????????????????????????JDBC??????????????????????????????????????????????????????????????????????????????????????????????????????

SYSCS_DIAG.STATEMENT_DURATION?????????????????????????????????SQL??????????????????????????????????????????????????????

?????????????????????
SELECT * 
    FROM TABLE (SYSCS_DIAG.STATEMENT_DURATION()) 
    AS T1
?????????T1?????????????????????????????????????????????????????????????????????????????????
????????????: ???????????????????????????????????????????????????ID???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ID????????????????????????????????????????????????????????????????????????

SYSCS_DIAG.STATEMENT_DURATION??????????????????????????????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????????Java???????????????????????????????????????????????????????????????

?????????????????????
SELECT * 
    FROM TABLE (SYSCS_DIAG.STATEMENT_DURATION('somederby.log')) 
    AS T1
?????????: ????????????Derby??????????????????????????????????????????????????????????????????????????????????????????????????? ????????????????????????Derby????????????????????????????????????????????????Derby?????????????????????????????????derby.stream.error.logSeverityLevel????????????derby.language.logStatementText????????????????????????????????? ????????????????????????????????????SYSCS_DIAG.STATEMENT_DURATION????????????????????????????????????????????????

SYSCS_DIAG.TRANSACTION_TABLE ?????????

SYSCS_DIAG.TRANSACTION_TABLE?????????????????????????????????????????????????????????????????????????????????????????????????????????SYSCS_DIAG.TRANSACTION_TABLE????????????????????????????????????????????????

?????????????????????
SELECT * FROM SYSCS_DIAG.TRANSACTION_TABLE

?????????SYSCS_DIAG.TRANSACTION_TABLE??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????