Derbyã?«ã?¯ã‚·ã‚¹ãƒ†ãƒ 表å¼?ã?Œç”¨æ„?ã?•れã?¦ã?Šã‚Šã€?データベースã?®çŠ¶æ…‹ã‚„ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã?¸ã?®æŽ¥ç¶šã?®è¨ºæ–æƒ…å ±ã‚’å?–å¾—ã?§ã??ã?¾ã?™ã€‚
以下ã?®è¡¨ã?«ã?¯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 | 表 |
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ã?§æ–‡å—列ã?¨ã?¿ã?ªã?›ã‚‹å¼?ã?§ã?ªã?‘れã?°ã?ªã‚Šã?¾ã?›ã‚“。
SELECT * FROM TABLE (SYSCS_DIAG.ERROR_LOG_READER('myderbyerrors.log')) AS T1
SYSCS_DIAG.ERROR_MESSAGES診æ–表ã?«ã?¯ã€?å…¨ã?¦ã?®SQLStateã€?地域ã?«å¯¾å¿œã?—ã?Ÿã‚¨ãƒ©ãƒ¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã€? Derbyデータベースã?§ã?®ä¾‹å¤–深刻度ã?Œè¨˜è¿°ã?•れã?¾ã?™ã€‚ æ–‡ã?«ã?¦ç›´æŽ¥ã?«SYSCS_DIAG.ERROR_MESSAGES診æ–表をå?‚ç…§ã?™ã‚‹ã?“ã?¨ã?Œã?§ã??ã?¾ã?™ã€‚
SELECT * FROM SYSCS_DIAG.ERROR_MESSAGES
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診æ–表関数を使ã?†ã?«ã?¯ã€?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診æ–表ã?«ã?¯SQLæ–‡ã‚ャッシュã?®å†…容ã?Œè¨˜è¿°ã?•れã?¾ã?™ã€‚ SYSCS_DIAG.STATEMENT_CACHE診æ–表ã?¯æ–‡ã?‹ã‚‰ç›´æŽ¥å?‚ç…§ã?§ã??ã?¾ã?™ã€‚
SELECT * FROM SYSCS_DIAG.STATEMENT_CACHE
SYSCS_DIAG.STATEMENT_DURATION診æ–表関数を使ã?£ã?¦ã€?derby.logファイルや指定ã?—ã?Ÿãƒã‚°ãƒ•ァイルã?«ã?‚ã‚‹SQLæ–‡ã?®å®Ÿè¡Œæ™‚間を知るã?“ã?¨ã?Œã?§ã??ã?¾ã?™ã€‚
ã?“ã?®è¨ºæ–関数を使ã?†ã?“ã?¨ã?§ã€?アプリケーションã?®JDBCコードã?®ã?©ã?“ã?«ãƒœãƒˆãƒ«ãƒ?ックã?Œã?‚ã‚‹ã?‹ã?®ã€?手ã?Œã?‹ã‚Šã‚’å¾—ã‚‹ã?“ã?¨ã?Œã?§ã??ã?¾ã?™ã€‚
SYSCS_DIAG.STATEMENT_DURATION診æ–表関数を使ã?†ã?«ã?¯ã€?SQLã?®è¡¨é–¢æ•°æ§‹æ–‡ã?«åŸºã?¥ã??å¿…è¦?ã?Œã?‚りã?¾ã?™ã€‚
SELECT * FROM TABLE (SYSCS_DIAG.STATEMENT_DURATION()) AS T1ã?“ã?“ã?§T1ã?¯ãƒ¦ãƒ¼ã‚¶ã?ŒæŒ‡å®šã?—ã?Ÿè¡¨å??ã?§ã€?ä»»æ„?ã?®è˜åˆ¥å?を指定ã?§ã??ã?¾ã?™ã€‚
SYSCS_DIAG.STATEMENT_DURATION診æ–表関数ã?«ã?¯éš?æ„?ã?®å¼•æ•°ã?¨ã?—ã?¦ãƒã‚°ãƒ•ァイルを指定ã?§ã??ã?¾ã?™ã€‚ ãƒã‚°ãƒ•ァイルå??を指定ã?—ã?Ÿå ´å?ˆã€?ファイルå??ã?¯Javaã?®æ–‡å—列ã?¨ã?¿ã?ªã?›ã‚‹å¼?ã?§ã?ªã?‘れã?°ã?ªã‚Šã?¾ã?›ã‚“。
SELECT * FROM TABLE (SYSCS_DIAG.STATEMENT_DURATION('somederby.log')) AS T1
SYSCS_DIAG.TRANSACTION_TABLE診æ–表ã?«ã?¯ç?¾åœ¨ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã?«å˜åœ¨ã?™ã‚‹å…¨ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³ã?Œè¨˜è¿°ã?•れã?¾ã?™ã€‚SYSCS_DIAG.TRANSACTION_TABLE診æ–表ã?¯æ–‡ã?‹ã‚‰ç›´æŽ¥å?‚ç…§ã?§ã??ã?¾ã?™ã€‚
SELECT * FROM SYSCS_DIAG.TRANSACTION_TABLE
æ–‡ã?«ã?¦SYSCS_DIAG.TRANSACTION_TABLE診æ–表ã?Œå?‚ç…§ã?•れるã?¨ã€?トランザクション表ã?®ã‚¹ãƒŠãƒƒãƒ—ショットã?Œæ’®ã‚‰ã‚Œã?¾ã?™ã€‚スナップショットã?¯è¨ºæ–表をå?‚ç…§ã?—ã?¦ã‚‚ã€?アプリケーションã?®é€šå¸¸å‡¦ç?†æ™‚間や処ç?†ã?®æµ?れã?«å½±éŸ¿ã?Œå‡ºã?ªã?„よã?†ç”¨æ„?ã?•れã?¾ã?™ã€‚トランザクションã?¯ã‚¹ãƒŠãƒƒãƒ—ショットã?®ä½œæˆ?時ã?«çŠ¶æ…‹é?·ç§»ä¸ã?§ã?‚ã‚‹å ´å?ˆã‚‚ã?‚りã?¾ã?™ã€‚