:meta-keywords: show statement, show tables, show columns, show index, show collation, show timezones, show grants :tocdepth: 3 **** SHOW **** .. contents:: DESC, DESCRIBE ============== í…Œì´ë¸”ì˜ ì¹¼ëŸ¼ ì •ë³´ë¥¼ ì¶œë ¥í•˜ë©° **SHOW COLUMNS** 문과 같다. 보다 ìžì„¸í•œ 사í•ì€ :ref:`show-columns-statement`\ 를 ì°¸ê³ í•œë‹¤. :: DESC [schema_name.]table_name; DESCRIBE [schema_name.]table_name; EXPLAIN ======= í…Œì´ë¸”ì˜ ì¹¼ëŸ¼ ì •ë³´ë¥¼ ì¶œë ¥í•˜ë©° **SHOW COLUMNS** 문과 같다. 보다 ìžì„¸í•œ 사í•ì€ :ref:`show-columns-statement`\ 를 ì°¸ê³ í•œë‹¤. :: EXPLAIN [schema_name.]table_name; .. _show-tables-statement: SHOW TABLES =========== ë°ì´í„°ë² ì´ìŠ¤ì˜ ì „ì²´ í…Œì´ë¸” ì´ë¦„ 목ë¡ì„ ì¶œë ¥í•œë‹¤. ê²°ê³¼ ì¹¼ëŸ¼ì˜ ì´ë¦„ì€ *tables_in_<ë°ì´í„°ë² ì´ìФ ì´ë¦„>* ì´ ë˜ë©° í•˜ë‚˜ì˜ ì¹¼ëŸ¼ì„ ì§€ë‹Œë‹¤. **LIKE** ì ˆì„ ì‚¬ìš©í•˜ë©´ ì´ì™€ 매ì¹ë˜ëŠ” í…Œì´ë¸” ì´ë¦„ì„ ê²€ìƒ‰í• ìˆ˜ 있으며, **WHERE** ì ˆì„ ì‚¬ìš©í•˜ë©´ ì¢€ë” ì¼ë°˜ì ì¸ ì¡°ê±´ìœ¼ë¡œ í…Œì´ë¸” ì´ë¦„ì„ ê²€ìƒ‰í• ìˆ˜ 있다. **SHOW FULL TABLES** 는 *owner* 칼럼과 *table_type* ì¹¼ëŸ¼ì„ í•¨ê»˜ ì¶œë ¥í•œë‹¤. *owner* ì»¬ëŸ¼ì€ ì†Œìœ ìž ì´ë¦„ì„ ê°’ìœ¼ë¡œ 가진다. *table_type* ì¹¼ëŸ¼ì€ í…Œì´ë¸”ì´ë©´ **BASE TABLE**, ë·°ì´ë©´ **VIEW**\를 값으로 가진다. :: SHOW [ FULL ] TABLES [ LIKE 'pattern' | WHERE expr ]; 다ìŒì€ ì´ êµ¬ë¬¸ì„ ìˆ˜í–‰í•œ 예ì´ë‹¤. .. code-block:: sql SHOW TABLES; :: Tables_in_demodb ====================== 'athlete' 'code' 'event' 'game' 'history' 'nation' 'olympic' 'participant' 'record' 'stadium' .. code-block:: sql SHOW FULL TABLES; :: Tables_in_demodb Owner Table_type ================================================================== 'athlete' 'PUBLIC' 'BASE TABLE' 'code' 'PUBLIC' 'BASE TABLE' 'event' 'PUBLIC' 'BASE TABLE' 'game' 'PUBLIC' 'BASE TABLE' 'history' 'PUBLIC' 'BASE TABLE' 'nation' 'PUBLIC' 'BASE TABLE' 'olympic' 'PUBLIC' 'BASE TABLE' 'participant' 'PUBLIC' 'BASE TABLE' 'record' 'PUBLIC' 'BASE TABLE' 'stadium' 'PUBLIC' 'BASE TABLE' .. code-block:: sql SHOW FULL TABLES LIKE '%c%'; :: Tables_in_demodb Owner Table_type ================================================================== 'code' 'PUBLIC' 'BASE TABLE' 'olympic' 'PUBLIC' 'BASE TABLE' 'participant' 'PUBLIC' 'BASE TABLE' 'record' 'PUBLIC' 'BASE TABLE' .. code-block:: sql SHOW FULL TABLES WHERE table_type = 'BASE TABLE' and TABLES_IN_demodb LIKE '%co%'; :: Tables_in_demodb Owner Table_type ================================================================== 'code' 'PUBLIC' 'BASE TABLE' 'record' 'PUBLIC' 'BASE TABLE' .. _show-columns-statement: SHOW COLUMNS ============ í…Œì´ë¸”ì˜ ì¹¼ëŸ¼ ì •ë³´ë¥¼ ì¶œë ¥í•œë‹¤. **LIKE** ì ˆì„ ì‚¬ìš©í•˜ë©´ ì´ì™€ 매ì¹ë˜ëŠ” 칼럼 ì´ë¦„ì„ ê²€ìƒ‰í• ìˆ˜ 있다. **WHERE** ì ˆì„ ì‚¬ìš©í•˜ë©´ "ëª¨ë“ **SHOW** ë¬¸ì— ëŒ€í•œ ì¼ë°˜ì ì¸ ê³ ë ¤ 사í•"ê³¼ ê°™ì´ ì¢€ ë” ì¼ë°˜ì ì¸ ì¡°ê±´ìœ¼ë¡œ 칼럼 ì´ë¦„ì„ ê²€ìƒ‰í• ìˆ˜ 있다. :: SHOW [FULL] COLUMNS (FROM | IN) [schema_name.]table_name [LIKE 'pattern' | WHERE expr]; **FULL** 키워드를 사용하면 **collation** ë° **comment** 를 추가로 ì¶œë ¥í•œë‹¤. **SHOW FIELDS** 는 **SHOW COLUMNS** 와 ê°™ì€ êµ¬ë¬¸ì´ë‹¤. **DESCRIBE** (ë˜ëŠ” 줄여서 **DESC**) 문과 **EXPLAIN** ë¬¸ì€ **SHOW COLUMNS**\ 와 ê°™ì€ ì •ë³´ë¥¼ ì œê³µí•˜ì§€ë§Œ, LIKE ì ˆ ë˜ëŠ” WHERE ì ˆì€ ì§€ì›í•˜ì§€ 않는다. 해당 êµ¬ë¬¸ì€ ë‹¤ìŒê³¼ ê°™ì€ ì¹¼ëŸ¼ì„ ì¶œë ¥í•œë‹¤. =================================== =============== ====================================================================================================================================== 칼럼 ì´ë¦„ 타입 설명 =================================== =============== ====================================================================================================================================== Field VARCHAR 칼럼 ì´ë¦„ Type VARCHAR ì¹¼ëŸ¼ì˜ ë°ì´í„° 타입 Null VARCHAR **NULL** ì„ ì €ìž¥í• ìˆ˜ 있으면 YES, 불가능하면 NO Key VARCHAR ì¹¼ëŸ¼ì— ì¸ë±ìŠ¤ê°€ ê±¸ë ¤ìžˆëŠ”ì§€ 여부. í…Œì´ë¸”ì˜ ì£¼ì–´ì§„ ì¹¼ëŸ¼ì— í•˜ë‚˜ ì´ìƒì˜ 키 ê°’ì´ ì¡´ìž¬í•˜ë©´ PRI, UNI, MULì˜ ìˆœì„œ 중 가장 ë¨¼ì € 나타나는 것 하나만 ì¶œë ¥í•œë‹¤. * 공백ì´ë©´ ì¸ë±ìŠ¤ë¥¼ 타지 않거나 다중 칼럼 ì¸ë±ìФì—서 첫번째 ì¹¼ëŸ¼ì´ ì•„ë‹ˆê±°ë‚˜, ë¹„ê³ ìœ (non-unique) ì¸ë±ìФì´ë‹¤. * PRI ê°’ì´ë©´ 기본 키ì´ê±°ë‚˜ 다중 칼럼 기본 키ì´ë‹¤. * UNI ê°’ì´ë©´ ê³ ìœ (unique) ì¸ë±ìФì´ë‹¤. (ê³ ìœ ì¸ë±ìŠ¤ëŠ” 여러 ê°œì˜ NULLê°’ì„ í—ˆìš©í•˜ì§€ë§Œ, NOT NULL ì œì•½ ì¡°ê±´ì„ ì„¤ì •í• ìˆ˜ë„ ìžˆë‹¤.) * MUL ê°’ì´ë©´ 주어진 ê°’ì´ ì¹¼ëŸ¼ ë‚´ì—서 여러 번 나타나는 ê²ƒì„ í—ˆìš©í•˜ëŠ” ë¹„ê³ ìœ ì¸ë±ìŠ¤ì˜ ì²«ë²ˆì§¸ 칼럼ì´ë‹¤. 복합 ê³ ìœ ì¸ë±ìŠ¤ë¥¼ 구성하는 칼럼ì´ë©´ MUL ê°’ì´ ëœë‹¤. 칼럼 ê°’ë“¤ì˜ ê²°í•©ì€ ê³ ìœ ì¼ ìˆ˜ 있으나 ê° ì¹¼ëŸ¼ì˜ ê°’ì€ ì—¬ëŸ¬ 번 ë‚˜íƒ€ë‚ ìˆ˜ 있기 때문ì´ë‹¤. Default VARCHAR ì¹¼ëŸ¼ì— ì •ì˜ëœ 기본값 Extra VARCHAR 주어진 ì¹¼ëŸ¼ì— ëŒ€í•´ 가능한 추가 ì •ë³´. **AUTO_INCREMENT** ì†ì„±ì¸ ì¹¼ëŸ¼ì€ 'auto_increment'ë¼ëŠ” ê°’ì„ ê°–ëŠ”ë‹¤. =================================== =============== ====================================================================================================================================== 다ìŒì€ ì´ êµ¬ë¬¸ì„ ìˆ˜í–‰í•œ 예ì´ë‹¤. .. code-block:: sql SHOW COLUMNS FROM athlete; :: Field Type Null Key Default Extra ================================================================================================================ 'code' 'INTEGER' 'NO' 'PRI' NULL 'auto_increment' 'name' 'VARCHAR(40)' 'NO' '' NULL '' 'gender' 'CHAR(1)' 'YES' '' NULL '' 'nation_code' 'CHAR(3)' 'YES' '' NULL '' 'event' 'VARCHAR(30)' 'YES' '' NULL '' .. code-block:: sql SHOW COLUMNS FROM athlete WHERE field LIKE '%c%'; :: Field Type Null Key Default Extra ================================================================================================================ 'code' 'INTEGER' 'NO' 'PRI' NULL 'auto_increment' 'nation_code' 'CHAR(3)' 'YES' '' NULL '' .. code-block:: sql SHOW COLUMNS FROM athlete WHERE "type" = 'INTEGER' and "key"='PRI' AND extra='auto_increment'; :: Field Type Null Key Default Extra ================================================================================================================ 'code' 'INTEGER' 'NO' 'PRI' NULL 'auto_increment' .. code-block:: sql SHOW FULL COLUMNS FROM athlete WHERE field LIKE '%c%'; :: Field Type Collation Null Key Default Extra Comment ================================================================================================================================================================================ 'code' 'INTEGER' NULL 'NO' 'PRI' NULL 'auto_increment' NULL 'nation_code' 'CHAR(3)' 'iso88591_bin' 'YES' '' NULL '' NULL .. _show-index-statement: SHOW INDEX ========== ì¸ë±ìФ ì •ë³´ë¥¼ ì¶œë ¥í•œë‹¤. :: SHOW (INDEX | INDEXES | KEYS) (FROM | IN) [schema_name.]table_name; 해당 질ì˜ëŠ” 다ìŒê³¼ ê°™ì€ ì¹¼ëŸ¼ì„ ê°€ì§„ë‹¤. =================================== =============== ====================================================================================================================================== 칼럼 ì´ë¦„ 타입 설명 =================================== =============== ====================================================================================================================================== Table VARCHAR í…Œì´ë¸” ì´ë¦„ Non_unique INTEGER 중복 가능 여부 * 0: ë°ì´í„° 중복 불가능 * 1: ë°ì´í„° 중복 가능 Key_name VARCHAR ì¸ë±ìФ ì´ë¦„ Seq_in_index INTEGER ì¸ë±ìŠ¤ì— ìžˆëŠ” ì¹¼ëŸ¼ì˜ ì¼ë ¨ë²ˆí˜¸. 1부터 시작한다. Column_name VARCHAR 칼럼 ì´ë¦„ Collation VARCHAR ì¹¼ëŸ¼ì´ ì¸ë±ìФì—서 ì •ë ¬ë˜ëŠ” 방법. 'A'는 오름차순(Ascending), **NULL** ì€ ë¹„ì •ë ¬ì„ ì˜ë¯¸í•œë‹¤. Cardinality INTEGER ì¸ë±ìФì—서 ìœ ì¼í•œ ê°’ì˜ ê°œìˆ˜ë¥¼ ì¸¡ì •í•œ 수치. ì¹´ë””ë„리티가 높ì„ìˆ˜ë¡ ì¸ë±ìŠ¤ë¥¼ ì´ìš©í• 기회가 높아진다. ì´ ê°’ì€ **SHOW INDEX** ê°€ 실행ë˜ë©´ 매번 ì—…ë°ì´íЏëœë‹¤. ì´ ê°’ì€ ê·¼ì‚¬ì¹˜ìž„ì— ìœ ì˜í•œë‹¤. Sub_part INTEGER ì¹¼ëŸ¼ì˜ ì¼ë¶€ë§Œ ì¸ë±ìŠ¤ëœ ê²½ìš° ì¸ë±ìŠ¤ëœ ë¬¸ìžì˜ ë°”ì´íЏ 수. 칼럼 ì „ì²´ê°€ ì¸ë±ìФë˜ë©´ **NULL** ì´ë‹¤. Packed 키가 어떻게 팩ë˜ì—ˆëŠ”ì§€(packed)를 나타냄. 팩ë˜ì§€ ì•Šì€ ê²½ìš° **NULL**. 현재 ì§€ì› ì•ˆ 함. Null VARCHAR ì¹¼ëŸ¼ì´ **NULL** ì„ í¬í•¨í• 수 있으면 YES, ê·¸ë ‡ì§€ 않으면 NO. Index_type VARCHAR 사용ë˜ëŠ” ì¸ë±ìФ(현재 BTREEë§Œ ì§€ì›í•œë‹¤). Func VARCHAR 함수 ì¸ë±ìФì—서 사용ë˜ëŠ” 함수 Comment VARCHAR ì¸ë±ìŠ¤ë¥¼ 설명하기 위한 ì£¼ì„ Visible VARCHAR ì¸ë±ìŠ¤ì˜ ê°€ì‹œì„±ì„ ë³´ì—¬ì¤€ë‹¤ (YES/NO) =================================== =============== ====================================================================================================================================== 다ìŒì€ ì´ êµ¬ë¬¸ì„ ìˆ˜í–‰í•œ 예ì´ë‹¤. .. code-block:: sql SHOW INDEX IN athlete; :: Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type func Comment Visible ================================================================================================================================================================= 'public.athlete' 0 'pk_athlete_code' 1 'code' 'A' 6677 NULL NULL 'NO' 'BTREE' NULL NULL 'YES' .. code-block:: sql CREATE TABLE tbl1 (i1 INTEGER , i2 INTEGER NOT NULL, i3 INTEGER UNIQUE, s1 VARCHAR(10), s2 VARCHAR(10), s3 VARCHAR(10) UNIQUE); CREATE INDEX i_tbl1_i1 ON tbl1 (i1 DESC); CREATE INDEX i_tbl1_s1 ON tbl1 (s1 (7)); CREATE INDEX i_tbl1_i1_s1 ON tbl1 (i1, s1); CREATE UNIQUE INDEX i_tbl1_i2_s2 ON tbl1 (i2, s2); ALTER INDEX i_tbl1_s1 ON tbl1 INVISIBLE; SHOW INDEXES FROM tbl1; :: Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Func Comment Visible ============================================================================================================================================================= 'public.tbl1' 1 'i_tbl1_i1' 1 'i1' 'D' 0 NULL NULL 'YES' 'BTREE' NULL NULL 'YES' 'public.tbl1' 1 'i_tbl1_i1_s1' 1 'i1' 'A' 0 NULL NULL 'YES' 'BTREE' NULL NULL 'YES' 'public.tbl1' 1 'i_tbl1_i1_s1' 2 's1' 'A' 0 NULL NULL 'YES' 'BTREE' NULL NULL 'YES' 'public.tbl1' 0 'i_tbl1_i2_s2' 1 'i2' 'A' 0 NULL NULL 'NO' 'BTREE' NULL NULL 'YES' 'public.tbl1' 0 'i_tbl1_i2_s2' 2 's2' 'A' 0 NULL NULL 'YES' 'BTREE' NULL NULL 'YES' 'public.tbl1' 1 'i_tbl1_s1' 1 's1' 'A' 0 7 NULL 'YES' 'BTREE' NULL NULL 'NO' 'public.tbl1' 0 'u_tbl1_i3' 1 'i3' 'A' 0 NULL NULL 'YES' 'BTREE' NULL NULL 'YES' 'public.tbl1' 0 'u_tbl1_s3' 1 's3' 'A' 0 NULL NULL 'YES' 'BTREE' NULL NULL 'YES' .. _show-collation-statement: SHOW COLLATION ============== ë°ì´í„°ë² ì´ìФì—서 ì§€ì›í•˜ëŠ” ì½œë ˆì´ì…˜ 리스트를 ì¶œë ¥í•œë‹¤. LIKE ì ˆì€ ì½œë ˆì´ì…˜ ì´ë¦„ì´ ë§¤ì¹ë˜ëŠ” ì •ë³´ë¥¼ ì¶œë ¥í•œë‹¤. :: SHOW COLLATION [LIKE 'pattern']; 해당 질ì˜ëŠ” 다ìŒê³¼ ê°™ì€ ì¹¼ëŸ¼ì„ ê°€ì§„ë‹¤. =================================== =============== ====================================================================================================================================== 칼럼 ì´ë¦„ 타입 설명 =================================== =============== ====================================================================================================================================== Collation VARCHAR ì½œë ˆì´ì…˜ ì´ë¦„ Charset CHAR(1) 문ìžì…‹ ì´ë¦„ Id INTEGER ì½œë ˆì´ì…˜ ID Built_in CHAR(1) 내장 ì½œë ˆì´ì…˜ 여부. 내장 ì½œë ˆì´ì…˜ë“¤ì€ 하드-코딩ë˜ì–´ 있어 추가 í˜¹ì€ ì‚ì œê°€ 불가능하다. Expansions CHAR(1) í™•ìž¥ì´ ìžˆëŠ” ì½œë ˆì´ì…˜ì¸ì§€ 여부. ìžì„¸í•œ ë‚´ìš©ì€ :ref:`expansion`\ ì„ ì°¸ì¡°í•œë‹¤. Strength CHAR(1) ë¬¸ìž ê°„ 비êµë¥¼ 위한 기준. ì´ ê¸°ì¤€ì— ë”°ë¼ ë¬¸ìž ìˆœì„œê°€ 달ë¼ì§ˆ 수 있다. ì´ì— 대한 ì„¤ëª…ì€ :ref:`collation-properties`\ 를 ì°¸ê³ í•œë‹¤. =================================== =============== ====================================================================================================================================== 다ìŒì€ ì´ êµ¬ë¬¸ì„ ìˆ˜í–‰í•œ 예ì´ë‹¤. .. code-block:: sql SHOW COLLATION; :: Collation Charset Id Built_in Expansions Strength =========================================================================================================================== 'euckr_bin' 'euckr' 8 'Yes' 'No' 'Not applicable' 'iso88591_bin' 'iso88591' 0 'Yes' 'No' 'Not applicable' 'iso88591_en_ci' 'iso88591' 3 'Yes' 'No' 'Not applicable' 'iso88591_en_cs' 'iso88591' 2 'Yes' 'No' 'Not applicable' 'utf8_bin' 'utf8' 1 'Yes' 'No' 'Not applicable' 'utf8_de_exp' 'utf8' 76 'No' 'Yes' 'Tertiary' 'utf8_de_exp_ai_ci' 'utf8' 72 'No' 'Yes' 'Primary' 'utf8_en_ci' 'utf8' 5 'Yes' 'No' 'Not applicable' 'utf8_en_cs' 'utf8' 4 'Yes' 'No' 'Not applicable' 'utf8_es_cs' 'utf8' 85 'No' 'No' 'Quaternary' 'utf8_fr_exp_ab' 'utf8' 94 'No' 'Yes' 'Tertiary' 'utf8_gen' 'utf8' 32 'No' 'No' 'Quaternary' 'utf8_gen_ai_ci' 'utf8' 37 'No' 'No' 'Primary' 'utf8_gen_ci' 'utf8' 44 'No' 'No' 'Secondary' 'utf8_ja_exp' 'utf8' 124 'No' 'Yes' 'Tertiary' 'utf8_ja_exp_cbm' 'utf8' 125 'No' 'Yes' 'Tertiary' 'utf8_km_exp' 'utf8' 132 'No' 'Yes' 'Quaternary' 'utf8_ko_cs' 'utf8' 7 'Yes' 'No' 'Not applicable' 'utf8_ko_cs_uca' 'utf8' 133 'No' 'No' 'Quaternary' 'utf8_tr_cs' 'utf8' 6 'Yes' 'No' 'Not applicable' 'utf8_tr_cs_uca' 'utf8' 205 'No' 'No' 'Quaternary' 'utf8_vi_cs' 'utf8' 221 'No' 'No' 'Quaternary' .. code-block:: sql SHOW COLLATION LIKE '%_ko_%'; :: Collation Charset Id Built_in Expansions Strength =========================================================================================================================== 'utf8_ko_cs' 'utf8' 7 'Yes' 'No' 'Not applicable' 'utf8_ko_cs_uca' 'utf8' 133 'No' 'No' 'Quaternary' SHOW TIMEZONES ============== 현재 CUBRIDì— ì„¤ì •ëœ íƒ€ìž„ ì¡´ ì •ë³´ë¥¼ ì¶œë ¥í•œë‹¤. :: SHOW [FULL] TIMEZONES [LIKE 'pattern']; FULLì´ ëª…ì‹œë˜ì§€ 않으면 타임 ì¡´ì˜ ì˜ì— ì´ë¦„ì„ ê°€ì§„ í•˜ë‚˜ì˜ ì¹¼ëŸ¼ì„ ì¶œë ¥í•œë‹¤. ì¹¼ëŸ¼ì˜ ì´ë¦„ì€ timezone_regionì´ë‹¤. FULLì´ ëª…ì‹œë˜ë©´ 4ê°œì˜ ì¹¼ëŸ¼ì„ ê°€ì§„ 타임존 ì •ë³´ë¥¼ ì¶œë ¥í•œë‹¤. LIKE ì ˆì„ ì‚¬ìš©í•˜ë©´ ì´ì™€ 매ì¹ë˜ëŠ” timezone_region ì„ ê²€ìƒ‰í• ìˆ˜ 있다. =================== =============== =================================================== 칼럼 ì´ë¦„ 타입 설명 =================== =============== =================================================== timezone_region VARCHAR(32) 타임존 ì˜ì— ì´ë¦„ region_offset VARCHAR(32) ì¼ê´‘ ì ˆì•½ ì‹œê°„ì„ ê³ ë ¤í•˜ì§€ ì•Šì€ íƒ€ìž„ì¡´ ì˜ì—ì˜ ì˜¤í”„ì…‹ dst_offset VARCHAR(32) ì¼ê´‘ ì ˆì•½ ì‹œê°„ì„ ê³ ë ¤í•œ 타임존 ì˜ì—ì˜ ì˜¤í”„ì…‹ dst_abbreviation VARCHAR(32) ì¼ê´‘ ì ˆì•½ ì‹œê°„ì´ ì ìš©ëœ ì˜ì—ì˜ ì•½ì–´ =================== =============== =================================================== ë‘ ë²ˆì§¸, 세 번째, 네 번째 칼럼ì—서 ì¶œë ¥ë˜ëŠ” ì •ë³´ëŠ” 현재 ë‚ ì§œì™€ ì‹œê°„ì— ê´€í•œ 것ì´ë‹¤. 타임 ì¡´ ì˜ì—ì´ ì¼ê´‘ ì ˆì•½ 시간(daylight saving time) ê·œì¹™ì„ ì 용하지 않는다면, dst_offsetê³¼ dst_abbreviation ê°’ì€ NULL ê°’ì´ ëœë‹¤. í˜„ìž¬ì˜ ë‚ ì§œì— ì¼ê´‘ ì ˆì•½ ì‹œê°„ì´ ì ìš©ë˜ì§€ 않는다면 dst_offset ê°’ì€ 0ì´ ë˜ê³ dst_abbreviation ê°’ì€ ë¹ˆ 문ìžì—´ì´ ëœë‹¤. WHERE ì¡°ê±´ 없는 LIKE ì¡°ê±´ì€ ì²« 번째 ì¹¼ëŸ¼ì— ì ìš©ëœë‹¤. WHERE ì¡°ê±´ì€ ê²°ê³¼ë¥¼ í•„í„°ë§í•˜ê¸° 위해 사용ë 수 있다. .. code-block:: sql SHOW TIMEZONES; :: timezone_region ====================== 'Africa/Abidjan' 'Africa/Accra' 'Africa/Addis_Ababa' 'Africa/Algiers' 'Africa/Asmara' 'Africa/Asmera' ... 'US/Michigan' 'US/Mountain' 'US/Pacific' 'US/Samoa' 'UTC' 'Universal' 'W-SU' 'WET' 'Zulu' .. code-block:: sql SHOW FULL TIMEZONES; :: timezone_region region_offset dst_offset dst_abbreviation =================================================================================== 'Africa/Abidjan' '+00:00' '+00:00' 'GMT' 'Africa/Accra' '+00:00' NULL NULL 'Africa/Addis_Ababa' '+03:00' '+00:00' 'EAT' 'Africa/Algiers' '+01:00' '+00:00' 'CET' 'Africa/Asmara' '+03:00' '+00:00' 'EAT' 'Africa/Asmera' '+03:00' '+00:00' 'EAT' ... 'US/Michigan' '-05:00' '+00:00' 'EST' 'US/Mountain' '-07:00' '+00:00' 'MST' 'US/Pacific' '-08:00' '+00:00' 'PST' 'US/Samoa' '-11:00' '+00:00' 'SST' 'UTC' '+00:00' '+00:00' 'UTC' 'Universal' '+00:00' '+00:00' 'UTC' 'W-SU' '+04:00' '+00:00' 'MSK' 'WET' '+00:00' '+00:00' 'WET' 'Zulu' '+00:00' '+00:00' 'UTC' .. code-block:: sql SHOW FULL TIMEZONES LIKE '%Paris%'; :: timezone_region region_offset dst_offset dst_abbreviation ======================================================================================== 'Europe/Paris' '+01:00' '+00:00' 'CET' .. _show-grants-statement: SHOW GRANTS =========== ë°ì´í„°ë² ì´ìŠ¤ì˜ ì‚¬ìš©ìž ê³„ì •ì— ë¶€ì—¬ëœ ê¶Œí•œì„ ì¶œë ¥í•œë‹¤. :: SHOW GRANTS FOR user_name; 다ìŒì€ ì´ êµ¬ë¬¸ì„ ìˆ˜í–‰í•œ 예ì´ë‹¤. .. code-block:: sql CREATE TABLE testgrant (id INT); CREATE USER user1; GRANT INSERT,SELECT ON testgrant TO user1; SHOW GRANTS FOR user1; :: Grants for USER1 ====================== 'GRANT INSERT, SELECT ON testgrant TO USER1' .. _show-create-table-statement: SHOW CREATE TABLE ================= í…Œì´ë¸” ì´ë¦„ì„ ì§€ì •í•˜ë©´ 해당 í…Œì´ë¸”ì˜ **CREATE TABLE** ë¬¸ì„ ì¶œë ¥í•œë‹¤. :: SHOW CREATE TABLE [schema_name.]table_name; .. code-block:: sql SHOW CREATE TABLE nation; :: TABLE CREATE TABLE ============================================ 'public.nation' 'CREATE TABLE [nation] ([code] CHARACTER(3) NOT NULL, [name] CHARACTER VARYING(40) NOT NULL, [continent] CHARACTER VARYING(10), [capital] CHARACTER VARYING(30), CONSTRAINT [pk_nation_code] PRIMARY KEY ([code])) DONT_REUSE_OID, COLLATE iso88591_bin' **SHOW CREATE TABLE** ë¬¸ì€ ì‚¬ìš©ìžê°€ ìž…ë ¥í•œ êµ¬ë¬¸ì„ ê·¸ëŒ€ë¡œ ì¶œë ¥í•˜ì§€ëŠ” 않는다. 예를 들어, 사용ìžê°€ ìž…ë ¥í•œ 커멘트를 ì¶œë ¥í•˜ì§€ 않으며, í…Œì´ë¸” 명ì´ë‚˜ 칼럼 ëª…ì€ í•ìƒ ì†Œë¬¸ìžë¡œ ì¶œë ¥í•œë‹¤. .. _show-create-view-statement: SHOW CREATE VIEW ================ ë·° ì´ë¦„ì„ ì§€ì •í•˜ë©´ 해당 **CREATE VIEW** ë¬¸ì„ ì¶œë ¥í•œë‹¤. :: SHOW CREATE VIEW view_name; 다ìŒì€ ì´ êµ¬ë¬¸ì„ ìˆ˜í–‰í•œ 예ì´ë‹¤. .. code-block:: sql SHOW CREATE VIEW db_class; :: View Create View ============================================ 'db_class' 'SELECT [c].[class_name], CAST([c].[owner].[name] AS VARCHAR(255)), CASE [c].[class_type] WHEN 0 THEN 'CLASS' WHEN 1 THEN 'VCLASS' ELSE 'UNKNOW' END, CASE WHEN MOD([c].[is_system_class], 2) = 1 THEN 'YES' ELSE 'NO' END, CASE [c].[tde_algorithm] WHEN 0 THEN 'NONE' WHEN 1 THEN 'AES' WHEN 2 THEN 'ARIA' END, CASE WHEN [c].[sub_classes] IS NULL THEN 'NO' ELSE NVL((SELECT 'YES' FROM [_db_partition] [p] WHERE [p].[class_of] = [c] and [p].[pname] IS NULL), 'NO') END, CASE WHEN MOD([c].[is_system_class] / 8, 2) = 1 THEN 'YES' ELSE 'NO' END, [coll].[coll_name], [c].[comment] FROM [_db_class] [c], [_db_collation] [coll] WHERE [c].[collation_id] = [coll].[coll_id] AND (CURRENT_USER = 'DBA' OR {[c].[owner].[name]} SUBSETEQ(SELECT SET{CURRENT_USER} + COALESCE(SUM(SET{[t].[g].[name]}), SET{}) FROM [db_user] [u], TABLE([groups]) AS [t]([g]) WHERE [u].[name] = CURRENT_USER) OR {[c]} SUBSETEQ ( SELECT SUM(SET{[au].[class_of]}) FROM [_db_auth] [au] WHERE {[au].[grantee].[name]} SUBSETEQ ( SELECT SET{CURRENT_USER} + COALESCE(SUM(SET{[t].[g].[name]}), SET{}) FROM [db_user] [u], TABLE([groups]) AS [t]([g]) WHERE [u].[name] = CURRENT_USER) AND [au].[auth_type] = 'SELECT'))' SHOW ACCESS STATUS ================== **SHOW ACCESS STATUS** ë¬¸ì€ ë°ì´í„°ë² ì´ìФ ê³„ì •ì— ëŒ€í•œ ë¡œê·¸ì¸ ì •ë³´ë¥¼ ì¶œë ¥í•œë‹¤. ì´ ëª…ë ¹ì€ ë°ì´í„°ë² ì´ìФ ê³„ì •ì´ DBAì¸ ì‚¬ìš©ìžë§Œ ì‚¬ìš©í• ìˆ˜ 있다. :: SHOW ACCESS STATUS [LIKE 'pattern' | WHERE expr]; 해당 êµ¬ë¬¸ì€ ë‹¤ìŒê³¼ ê°™ì€ ì¹¼ëŸ¼ì„ ì¶œë ¥í•œë‹¤. =================== =========== =================================================================== 칼럼 ì´ë¦„ 타입 설명 =================== =========== =================================================================== user_name VARCHAR(32) DB ì‚¬ìš©ìž ê³„ì • last_access_time DATETIME DB 사용ìžê°€ 마지막으로 ì ‘ì†í•œ 시간 last_access_host VARCHAR(32) 마지막으로 ì ‘ì†í•œ 호스트 program_name VARCHAR(32) í´ë¼ì´ì–¸íЏ 프로그램 ì´ë¦„(broker_cub_cas_1, csql ..) =================== =========== =================================================================== 다ìŒì€ 해당 êµ¬ë¬¸ì„ ì‹¤í–‰í•œ ê²°ê³¼ì´ë‹¤. .. code-block:: sql SHOW ACCESS STATUS; :: user_name last_access_time last_access_host program_name ============================================================================= 'DBA' 08:19:31.000 PM 02/10/2014 127.0.0.1 'csql' 'PUBLIC' NULL NULL NULL .. note:: SHOW ACCESS STATUSê°€ 보여주는 ë¡œê·¸ì¸ ì •ë³´ëŠ” ë°ì´í„°ë² ì´ìŠ¤ê°€ 재시작ë˜ë©´ 초기화ë˜ë©°, HA 환경ì—서 ë³µì œë˜ì§€ 않으므로 ê° ë…¸ë“œë§ˆë‹¤ 다른 결과를 보여준다. .. _show-exec-statistics-statement: SHOW EXEC STATISTICS ==================== 실행한 질ì˜ì˜ 실행 통계 ì •ë³´ë¥¼ ì¶œë ¥í•œë‹¤. * 통계 ì •ë³´ ìˆ˜ì§‘ì„ ì‹œìž‘í•˜ë ¤ë©´ 세션 변수 **@collect_exec_stats** ì˜ ê°’ì„ 1로 ì„¤ì •í•˜ë©°, ì¢…ë£Œí•˜ë ¤ë©´ 0으로 ì„¤ì •í•œë‹¤. * 통계 ì •ë³´ 수집 결과를 ì¶œë ¥í•œë‹¤. * **SHOW EXEC STATISTICS**\ 는 data_page_fetches, data_page_dirties, data_page_ioreads, data_page_iowrites ì´ë ‡ê²Œ 4가지 í•ëª©ì˜ ë°ì´í„° 페ì´ì§€ 통계 ì •ë³´ë¥¼ ì¶œë ¥í•˜ë©°, ê²°ê³¼ ì¹¼ëŸ¼ì€ í†µê³„ ì •ë³´ ì´ë¦„ê³¼ ê°’ì— í•´ë‹¹í•˜ëŠ” variable 칼럼과 value 칼럼으로 구성ëœë‹¤. **SHOW EXEC STATISTICS** ë¬¸ì„ ì‹¤í–‰í•˜ê³ ë‚˜ë©´ ê·¸ë™ì•ˆ 누ì ë˜ì—ˆë˜ 통계 ì •ë³´ê°€ 초기화ëœë‹¤. * **SHOW EXEC STATISTICS ALL**\ ì€ ëª¨ë“ í•ëª©ì˜ í†µê³„ ì •ë³´ë¥¼ ì¶œë ¥í•œë‹¤. 통계 ì •ë³´ ê° í•ëª©ì— ëŒ€í•œ ìžì„¸í•œ ì„¤ëª…ì€ :ref:`statdump`\ ì„ ì°¸ê³ í•œë‹¤. :: SHOW EXEC STATISTICS [ALL]; 다ìŒì€ ì´ êµ¬ë¬¸ì„ ìˆ˜í–‰í•œ 예ì´ë‹¤. .. code-block:: sql -- set session variable @collect_exec_stats as 1 to start collecting the statistical information. SET @collect_exec_stats = 1; SELECT * FROM db_class; -- print the statistical information of the data pages. SHOW EXEC STATISTICS; :: variable value =============================== 'data_page_fetches' 332 'data_page_dirties' 85 'data_page_ioreads' 18 'data_page_iowrites' 28 .. code-block:: sql SELECT * FROM db_index; -- print all of the statistical information. SHOW EXEC STATISTICS ALL; :: variable value ============================================ 'file_creates' 0 'file_removes' 0 'file_ioreads' 6 'file_iowrites' 0 'file_iosynches' 0 'data_page_fetches' 548 'data_page_dirties' 34 'data_page_ioreads' 6 'data_page_iowrites' 0 'log_page_ioreads' 0 'log_page_iowrites' 0 'log_append_records' 0 'log_archives' 0 'log_start_checkpoints' 0 'log_end_checkpoints' 0 'log_wals' 0 'page_locks_acquired' 13 'object_locks_acquired' 9 'page_locks_converted' 0 'object_locks_converted' 0 'page_locks_re-requested' 0 'object_locks_re-requested' 8 'page_locks_waits' 0 'object_locks_waits' 0 'tran_commits' 3 'tran_rollbacks' 0 'tran_savepoints' 0 'tran_start_topops' 6 'tran_end_topops' 6 'tran_interrupts' 0 'btree_inserts' 0 'btree_deletes' 0 'btree_updates' 0 'btree_covered' 0 'btree_noncovered' 2 'btree_resumes' 0 'btree_multirange_optimization' 0 'query_selects' 4 'query_inserts' 0 'query_deletes' 0 'query_updates' 0 'query_sscans' 2 'query_iscans' 4 'query_lscans' 0 'query_setscans' 2 'query_methscans' 0 'query_nljoins' 2 'query_mjoins' 0 'query_objfetches' 0 'query_holdable_cursors' 0 'sort_io_pages' 0 'sort_data_pages' 0 'network_requests' 88 'adaptive_flush_pages' 0 'adaptive_flush_log_pages' 0 'adaptive_flush_max_pages' 0 'prior_lsa_list_size' 0 'prior_lsa_list_maxed' 0 'prior_lsa_list_removed' 0 'heap_stats_bestspace_entries' 0 'heap_stats_bestspace_maxed' 0 진단(Diagnostics) ================= SHOW VOLUME HEADER ------------------ 명시한 ë³¼ë¥¨ì˜ í—¤ë” ì •ë³´ë¥¼ ì¶œë ¥í•œë‹¤. :: SHOW VOLUME HEADER OF volume_id; 해당 êµ¬ë¬¸ì€ ë‹¤ìŒê³¼ ê°™ì€ ì¹¼ëŸ¼ì„ ì¶œë ¥í•œë‹¤. =================================== =============== ====================================================================================================================================== 칼럼 ì´ë¦„ 타입 설명 =================================== =============== ====================================================================================================================================== Volume_id INT 볼륨 ì‹ë³„ìž Magic_symbol VARCHAR(100) 볼륨 파ì¼ì˜ ë§¤ì§ ê°’ Io_page_size INT DB ë³¼ë¥¨ì˜ íŽ˜ì´ì§€ Purpose VARCHAR(32) 볼륨 사용 목ì : 'ì˜êµ¬ì ë°ì´í„° 목ì ' ë˜ëŠ” 'ì¼ì‹œì ë°ì´í„° 목ì ' Type VARCHAR(32) 볼륨 타입, 'ì˜êµ¬ì 볼륨' ë˜ëŠ” 'ì¼ì‹œì 볼륨' Sector_size_in_pages INT 페ì´ì§€ ë‚´ ì„¹í„°ì˜ í¬ê¸° Num_total_sectors INT 섹터 ì „ì²´ 개수 Num_free_sectors INT ì—¬ìœ ì„¹í„° 개수 Num_max_sectors INT 섹터 ìˆ˜ì˜ ìµœëŒ€ê°’ Hint_alloc_sector INT í• ë‹¹ë ë‹¤ìŒ ì„¹í„°ì— ëŒ€í•œ 힌트 Sector_alloc_table_size_in_pages INT 페ì´ì§€ ë‚´ 섹터 í• ë‹¹ í…Œì´ë¸Œ í¬ê¸° Sector_alloc_table_first_page INT 섹터 í• ë‹¹ í…Œì´ë¸”ì˜ ì²«ë²ˆì§¸ 페ì´ì§€ Page_alloc_table_size_in_pages INT 페ì´ì§€ ë‚´ 페ì´ì§€ í• ë‹¹ í…Œì´ë¸”ì˜ í¬ê¸° Page_alloc_table_first_page INT 페ì´ì§€ í• ë‹¹ í…Œì´ë¸”ì˜ ì²«ë²ˆì§¸ 페ì´ì§€ Last_system_page INT 마지막 시스템 페ì´ì§€ Creation_time DATETIME ë°ì´í„°ë² ì´ìФ ìƒì„± 시간 Db_charset INT ë°ì´í„°ë² ì´ìФ 문ìžì…‹ë²ˆí˜¸ Checkpoint_lsa VARCHAR(64) ì´ ë³¼ë¥¨ì˜ ë³µêµ¬ ì ˆì°¨ë¥¼ 시작하는 가장 ìž‘ì€ ë¡œê·¸ ì¼ë ¨ 주소 Boot_hfid VARCHAR(64) 다중 볼륨과 ë°ì´í„°ë² ì´ìФ 기ë™ì„ 위한 시스템 íž™ 파ì¼ID Full_name VARCHAR(255) ë³¼ë¥¨ì˜ ì „ì²´ 경로 Next_volume_id INT ë‹¤ìŒ ë³¼ë¥¨ì˜ ID Next_vol_full_name VARCHAR(255) ë‹¤ìŒ ë³¼ë¥¨ì˜ ì „ì²´ 경로 Remarks VARCHAR(64) ë³¼ë¥¨ì— ëŒ€í•œ 설명 =================================== =============== ====================================================================================================================================== 다ìŒì€ ì´ êµ¬ë¬¸ì„ ìˆ˜í–‰í•œ 예ì´ë‹¤. .. code-block:: sql -- csql> ;line on SHOW VOLUME HEADER OF 0; :: <00001> Volume_id : 0 Magic_symbol : 'MAGIC SYMBOL = CUBRID/Volume at disk location = 32' Io_page_size : 16384 Purpose : 'Permanent data purpose' Type : 'Permanent Volume' Sector_size_in_pages : 64 Num_total_sectors : 512 Num_free_sectors : 459 Num_max_sectors : 512 Hint_alloc_sector : 0 Sector_alloc_table_size_in_pages: 1 Sector_alloc_table_first_page : 1 Last_system_page : 1 Creation_time : 09:46:41.000 PM 05/23/2017 Db_charset : 3 Checkpoint_lsa : '(0|12832)' Boot_hfid : '(0|41|50)' Full_name : '/home1/brightest/CUBRID/databases/demodb/demodb' Next_volume_id : -1 Next_vol_full_name : '' Remarks : '' SHOW LOG HEADER --------------- 활성 로그(active log) 파ì¼ì˜ í—¤ë” ì •ë³´ë¥¼ ì¶œë ¥í•œë‹¤. :: SHOW LOG HEADER [OF file_name]; OF file_nameì„ ìƒëžµí•˜ë©´ ë©”ëª¨ë¦¬ì˜ í—¤ë” ì •ë³´ë¥¼ ì¶œë ¥í•˜ë©°, OF file_nameì„ í¬í•¨í•˜ë©´ file_nameì˜ í—¤ë” ì •ë³´ë¥¼ ì¶œë ¥í•œë‹¤. 해당 êµ¬ë¬¸ì€ ë‹¤ìŒì˜ ì¹¼ëŸ¼ì„ ì¶œë ¥í•œë‹¤. =================================== =============== ====================================================================================================================================== Column name Type Description =================================== =============== ====================================================================================================================================== Volume_id INT 볼륨 ì‹ë³„ìž Magic_symbol VARCHAR(32) 로그 파ì¼ì˜ ë§¤ì§ ê°’ Magic_symbol_location INT 로그 페ì´ì§€ì˜ ë§¤ì§ ì‹¬ë³¼ 위치 Creation_time DATETIME ë°ì´í„°ë² ì´ìФ ìƒì„± 시간 Release VARCHAR(32) CUBRID 릴리즈 ë²„ì „ Compatibility_disk_version VARCHAR(32) 현재 릴리즈 ë²„ì „ì— ëŒ€í•œ DBì˜ í˜¸í™˜ì„± Db_page_size INT DB 페ì´ì§€ì˜ í¬ê¸° Log_page_size INT 로그 페ì´ì§€ì˜ í¬ê¸° Shutdown INT 로그 ì…§ë‹¤ìš´ì˜ ì—¬ë¶€ Next_trans_id INT ë‹¤ìŒ íŠ¸ëžœìžì…˜ ID Num_avg_trans INT í‰ê· 트랜ìžì…˜ 개수 Num_avg_locks INT í‰ê· ê°ì²´ ìž ê¸ˆ 개수 Num_active_log_pages INT 활성로그 부분ì—서 페ì´ì§€ 개수 Db_charset INT DBì˜ ë¬¸ìžì…‹ 번호 First_active_log_page BIGINT 활성 로그ì—서 물리ì 위치 1ì— ëŒ€í•œ 논리 페ì´ì§€ Current_append VARCHAR(64) í˜„ìž¬ì˜ ì¶”ê°€ëœ ìœ„ì¹˜ Checkpoint VARCHAR(64) 복구 프로세스를 시작하는 가장 ìž‘ì€ ë¡œê·¸ ì¼ë ¨ 주소 Next_archive_page_id BIGINT ë³´ê´€í• ë‹¤ìŒ ë…¼ë¦¬ 페ì´ì§€ Active_physical_page_id INT ë³´ê´€í• ë…¼ë¦¬ 페ì´ì§€ì˜ ë¬¼ë¦¬ì§ ìœ„ì¹˜ Next_archive_num INT ë‹¤ìŒ ë³´ê´€ 로그 번호 Last_archive_num_for_syscrashes INT 시스템 ë¹„ì •ìƒ ì¢…ë£Œ 대비하여 필요한 최종 ë³´ê´€ 로그 번호 Last_deleted_archive_num INT 최종 ì‚ì œëœ ë³´ê´€ 로그 번호 Backup_lsa_level0 VARCHAR(64) 백업 수준 0ì˜ LSA(log sequence number) Backup_lsa_level1 VARCHAR(64) 백업 수준 1ì˜ LSA Backup_lsa_level2 VARCHAR(64) 백업 수준 2ì˜ LSA Log_prefix VARCHAR(256) 로그 prefix ì´ë¦„ Has_logging_been_skipped INT ë¡œê¹…ì˜ ìƒëžµ 여부 Perm_status VARCHAR(64) 현재 사용하지 ì•ŠìŒ Backup_info_level0 VARCHAR(128) 백업 수준 0ì˜ ìƒì„¸ ì •ë³´. 현재는 백업 시작 시간만 ì €ìž¥ë¨ Backup_info_level1 VARCHAR(128) 백업 수준 1ì˜ ìƒì„¸ ì •ë³´. 현재는 백업 시작 시간만 ì €ìž¥ë¨ Backup_info_level2 VARCHAR(128) 백업 수준 2ì˜ ìƒì„¸ ì •ë³´. 현재는 백업 시작 시간만 ì €ìž¥ë¨ Ha_server_state VARCHAR(32) HA 서버 ìƒíƒœ. ë‹¤ìŒ ê°’ 중 하나: na, idle, active, to-be-active, standby, to-be-standby, maintenance, dead Ha_file VARCHAR(32) HA ë³µì œ ìƒíƒœ. ë‹¤ìŒ ê°’ 중 하나: clear, archived, sync Eof_lsa VARCHAR(64) LSA 파ì¼ì˜ ë Smallest_lsa_at_last_checkpoint VARCHAR(64) 맨 마지막 ì²´í¬í¬ì¸íŠ¸ì˜ ê°€ìž¥ ìž‘ì€ LSA, NULL ê°’ì´ ë 수 ìžˆìŒ Next_mvcc_id BIGINT ë‹¤ìŒ íŠ¸ëžœìžì…˜ì—서 사용ë ë‹¤ìŒ MVCCID ê°’ Mvcc_op_log_lsa VARCHAR(32) MVCC ìž‘ì—…ì„ ìœ„í•œ 로그 í•ëª©ì„ ì—°ê²°í•˜ëŠ” ë° ì‚¬ìš©ë˜ëŠ” LSA Last_block_oldest_mvcc_id BIGINT 로그 ë°ì´í„° 블ë¡ì—서 가장 ì˜¤ëž˜ëœ MVCC 를 찾기 위한 ID ê°’, NULL ê°’ì´ ë 수 ìžˆìŒ Last_block_newest_mvcc_id BIGINT 로그 ë°ì´í„° 블ë¡ì—서 가장 ìµœì‹ ì˜ MVCC 를 찾기 위한 ID ê°’, NULL ê°’ì´ ë 수 ìžˆìŒ =================================== =============== ====================================================================================================================================== 다ìŒì€ ì´ êµ¬ë¬¸ì„ ìˆ˜í–‰í•œ 예ì´ë‹¤. .. code-block:: sql -- csql> ;line on SHOW LOG HEADER; :: <00001> Volume_id : -2 Magic_symbol : 'CUBRID/LogActive' Magic_symbol_location : 16 Creation_time : 09:46:41.000 PM 05/23/2017 Release : '10.0.0' Compatibility_disk_version : '10' Db_page_size : 16384 Log_page_size : 16384 Shutdown : 0 Next_trans_id : 17 Num_avg_trans : 3 Num_avg_locks : 30 Num_active_log_pages : 1279 Db_charset : 3 First_active_log_page : 0 Current_append : '(102|5776)' Checkpoint : '(101|7936)' Next_archive_page_id : 0 Active_physical_page_id : 1 Next_archive_num : 0 Last_archive_num_for_syscrashes: -1 Last_deleted_archive_num : -1 Backup_lsa_level0 : '(-1|-1)' Backup_lsa_level1 : '(-1|-1)' Backup_lsa_level2 : '(-1|-1)' Log_prefix : 'mvccdb' Has_logging_been_skipped : 0 Perm_status : 'LOG_PSTAT_CLEAR' Backup_info_level0 : 'time: N/A' Backup_info_level1 : 'time: N/A' Backup_info_level2 : 'time: N/A' Ha_server_state : 'idle' Ha_file : 'UNKNOWN' Eof_lsa : '(102|5776)' Smallest_lsa_at_last_checkpoint: '(101|7936)' Next_mvcc_id : 6 Mvcc_op_log_lsa : '(102|5488)' Last_block_oldest_mvcc_id : 4 Last_block_newest_mvcc_id : 5 .. code-block:: sql SHOW LOG HEADER OF 'demodb_lgat'; :: <00001> Volume_id : -2 Magic_symbol : 'CUBRID/LogActive' Magic_symbol_location : 16 Creation_time : 09:46:41.000 PM 05/23/2017 Release : '10.0.0' Compatibility_disk_version : '10' Db_page_size : 16384 Log_page_size : 16384 Shutdown : 0 Next_trans_id : 15 Num_avg_trans : 3 Num_avg_locks : 30 Num_active_log_pages : 1279 Db_charset : 3 First_active_log_page : 0 Current_append : '(101|8016)' Checkpoint : '(101|7936)' Next_archive_page_id : 0 Active_physical_page_id : 1 Next_archive_num : 0 Last_archive_num_for_syscrashes: -1 Last_deleted_archive_num : -1 Backup_lsa_level0 : '(-1|-1)' Backup_lsa_level1 : '(-1|-1)' Backup_lsa_level2 : '(-1|-1)' Log_prefix : 'mvccdb' Has_logging_been_skipped : 0 Perm_status : 'LOG_PSTAT_CLEAR' Backup_info_level0 : 'time: N/A' Backup_info_level1 : 'time: N/A' Backup_info_level2 : 'time: N/A' Ha_server_state : 'idle' Ha_file : 'UNKNOWN' Eof_lsa : '(101|8016)' Smallest_lsa_at_last_checkpoint: '(101|7936)' Next_mvcc_id : 4 Mvcc_op_log_lsa : '(-1|-1)' Last_block_oldest_mvcc_id : NULL Last_block_newest_mvcc_id : NULL SHOW ARCHIVE LOG HEADER ----------------------- ë³´ê´€ 로그(archive log) 파ì¼ì˜ í—¤ë” ì •ë³´ë¥¼ ì¶œë ¥í•œë‹¤. :: SHOW ARCHIVE LOG HEADER OF file_name; 해당 êµ¬ë¬¸ì€ ë‹¤ìŒì˜ ì¹¼ëŸ¼ì„ ì¶œë ¥í•œë‹¤. =================================== =============== ====================================================================================================================================== 칼럼 ì´ë¦„ 타입 설명 =================================== =============== ====================================================================================================================================== Volume_id INT 로그 볼륨 ID Magic_symbol VARCHAR(32) ë³´ê´€ 로그 파ì¼ì˜ ë§¤ì§ ê°’ Magic_symbol_location INT 로그 페ì´ì§€ë¡œë¶€í„° ë§¤ì§ ì‹¬ë³¼ 위치 Creation_time DATETIME DB ìƒì„± 시간 Next_trans_id BIGINT ë‹¤ìŒ íŠ¸ëžœìžì…˜ ID Num_pages INT ë³´ê´€ 로그ì—서 페ì´ì§€ì˜ 개수 First_page_id BIGINT ë³´ê´€ 로그ì—서 물리ì 위치 1ì— ëŒ€í•œ 논리 페ì´ì§€ ID Archive_num INT ë³´ê´€ 로그 번호 =================================== =============== ====================================================================================================================================== 다ìŒì€ ì´ êµ¬ë¬¸ì„ ìˆ˜í–‰í•œ 예ì´ë‹¤. .. code-block:: sql -- csql> ;line on SHOW ARCHIVE LOG HEADER OF 'demodb_lgar001'; :: <00001> Volume_id : -20 Magic_symbol : 'CUBRID/LogArchive' Magic_symbol_location: 16 Creation_time : 04:42:28.000 PM 12/11/2013 Next_trans_id : 22695 Num_pages : 1278 First_page_id : 1278 Archive_num : 1 SHOW HEAP HEADER ---------------- 명시한 í…Œì´ë¸”ì˜ í—¤ë” íŽ˜ì´ì§€ë¥¼ ì¶œë ¥í•œë‹¤. :: SHOW [ALL] HEAP HEADER OF [schema_name.]table_name; * ALL: ë¶„í• í…Œì´ë¸”ì—서 "ALL" 키워드가 주어지면 기반 í…Œì´ë¸”ê³¼ ë¶„í• í…Œì´ë¸”ì´ ê°™ì´ ì¶œë ¥ëœë‹¤. 해당 êµ¬ë¬¸ì€ ë‹¤ìŒì˜ ì¹¼ëŸ¼ì„ ì¶œë ¥í•œë‹¤. =================================== =============== ====================================================================================================================================== 칼럼 ì´ë¦„ 타입 설명 =================================== =============== ====================================================================================================================================== Class_name VARCHAR(256) í…Œì´ë¸” ì´ë¦„ Class_oid VARCHAR(64) í¬ë§·: (volid|pageid|slotid) Volume_id INT 파ì¼ì´ 위치해 있는 ë³¼ë¥¨ì˜ ì‹ë³„ìž File_id INT íŒŒì¼ ì‹ë³„ìž Header_page_id INT 첫 페ì´ì§€ ì‹ë³„ìž(í—¤ë” íŽ˜ì´ì§€) Overflow_vfid VARCHAR(64) 오버플로우 íŒŒì¼ ì‹ë³„ìž(존재하는 경우) Next_vpid VARCHAR(64) ë‹¤ìŒ íŽ˜ì´ì§€ (예: íž™ 파ì¼ì˜ ë‘번째 페ì´ì§€) Unfill_space INT 페ì´ì§€ ê³µê°„ì´ ì´ ê°’ë³´ë‹¤ ìž‘ì„ ë•Œ INSERT 중지. UPDATE 시ì—는 ì´ ê°’ì„ ì‚¬ìš© 안 함 Estimates_num_pages BIGINT íž™ 페ì´ì§€ ê°œìˆ˜ì˜ ì¶”ì •ì¹˜ Estimates_num_recs BIGINT íž™ ë‚´ ê°ì²´ ê°œìˆ˜ì˜ ì¶”ì •ì¹˜ Estimates_avg_rec_len INT ë ˆì½”ë“œ ì „ì²´ 길ì´ì˜ ì¶”ì •ì¹˜ Estimates_num_high_best INT ìµœì†Œì˜ HEAP_DROP_FREE_SPACE를 가진 것으로 ì¶”ì •ë˜ëŠ” ë² ìŠ¤íŠ¸ 페ì´ì§€ì˜ ë°°ì—´ì— ìžˆëŠ” 페ì´ì§€ 개수. ì´ ìˆ«ìžê°€ 0ì´ê³ 최소한 다른 HEAP_NUM_BEST_SPACESTATS 개수만í¼ì˜ ë² ìŠ¤íŠ¸ 페ì´ì§€ê°€ 있으면, ê·¸ê²ƒì„ ì°¾ëŠ”ë‹¤. Estimates_num_others_high_best INT ë² ìŠ¤íŠ¸ 페ì´ì§€ë¡œ ì•Œë ¤ì§„ 것으로 ì¶”ì •ë˜ëŠ” ì „ì²´ 개수. ì´ ë² ìŠ¤íŠ¸ 페ì´ì§€ëŠ” ë² ìŠ¤íŠ¸ ë°°ì—´ì—는 í¬í•¨ë˜ì–´ 있지 ì•Šê³ ìµœì†Œí•œ HEAP_DROP_FREE_SPACE를 가진 것으로 ì¶”ì •í•œë‹¤. Estimates_head INT ë² ìŠ¤íŠ¸ 순환 ë°°ì—´ì˜ í—¤ë“œ Estimates_best_list VARCHAR(512) í¬ë§·: '((best[0].vpid.volid|best[0].vpid.pageid), best[0].freespace), ... , ((best[9].vpid.volid|best[9].vpid.pageid), best[9].freespace)' Estimates_num_second_best INT ë‘번째 ë² ìŠ¤íŠ¸ ížŒíŠ¸ì˜ ê°œìˆ˜. ì´ ížŒíŠ¸ëŠ” ë‘번째 ë² ìŠ¤íŠ¸ ë°°ì—´ì— ì¡´ìž¬í•œë‹¤. ì´ë“¤ì€ 새로운 ë² ìŠ¤íŠ¸ 페ì´ì§€ë¥¼ ì°¾ì„ ë•Œ 사용ë¨. Estimates_head_second_best INT ë‘번째 ë² ìŠ¤íŠ¸ ížŒíŠ¸ì˜ í—¤ë“œì˜ ì¸ë±ìФ. 새로운 ë‘번째 ë² ìŠ¤íŠ¸ 힌트는 ì´ ì¸ë±ìŠ¤ì— ì €ìž¥ëœë‹¤. Estimates_num_substitutions INT 페ì´ì§€ 대체(substitution) 개수. 새로운 ë‘번째 ë² ìŠ¤íŠ¸ 페ì´ì§€ë¥¼ ë‘번째 ë² ìŠ¤íŠ¸ 힌트로 ìž…ë ¥í•˜ê¸° 위해 사용ëœë‹¤. Estimates_second_best_list VARCHAR(512) í¬ë§·: '(second_best[0].vpid.volid|second_best[0].vpid.pageid), ... , (second_best[9].vpid.volid|second_best[9].vpid.pageid)' Estimates_last_vpid VARCHAR(64) í¬ë§·: '(volid|pageid)' Estimates_full_search_vpid VARCHAR(64) í¬ë§·: '(volid|pageid)' =================================== =============== ====================================================================================================================================== 다ìŒì€ ì´ êµ¬ë¬¸ì„ ìˆ˜í–‰í•œ 예ì´ë‹¤. .. code-block:: sql -- csql> ;line on SHOW HEAP HEADER OF athlete; :: <00001> Class_name : 'athlete' Class_oid : '(0|463|8)' Volume_id : 0 File_id : 147 Header_page_id : 590 Overflow_vfid : '(-1|-1)' Next_vpid : '(0|591)' Unfill_space : 1635 Estimates_num_pages : 27 Estimates_num_recs : 6677 Estimates_avg_rec_len : 54 Estimates_num_high_best : 1 Estimates_num_others_high_best: 0 Estimates_head : 0 Estimates_best_list : '((0|826), 14516), ((-1|-1), 0), ((-1|-1), 0), ((-1|-1), 0), ((-1|-1), 0), ((-1|-1), 0), ((-1|-1), 0), ((-1|-1), 0), ((-1|-1),0), ((-1|-1), 0)' Estimates_num_second_best : 0 Estimates_head_second_best : 0 Estimates_tail_second_best : 0 Estimates_num_substitutions : 0 Estimates_second_best_list : '(-1|-1), (-1|-1), (-1|-1), (-1|-1), (-1|-1), (-1|-1), (-1|-1), (-1|-1), (-1|-1), (-1|-1)' Estimates_last_vpid : '(0|826)' Estimates_full_search_vpid : '(0|590)' .. code-block:: sql CREATE TABLE participant2 ( host_year INT, nation CHAR(3), gold INT, silver INT, bronze INT ) PARTITION BY RANGE (host_year) ( PARTITION before_2000 VALUES LESS THAN (2000), PARTITION before_2008 VALUES LESS THAN (2008) ); .. code-block:: sql SHOW ALL HEAP HEADER OF participant2; :: <00001> Class_name : 'participant2' Class_oid : '(0|467|6)' Volume_id : 0 File_id : 374 Header_page_id : 940 Overflow_vfid : '(-1|-1)' Next_vpid : '(-1|-1)' Unfill_space : 1635 Estimates_num_pages : 1 Estimates_num_recs : 0 Estimates_avg_rec_len : 0 Estimates_num_high_best : 1 Estimates_num_others_high_best: 0 Estimates_head : 1 Estimates_best_list : '((0|940), 16308), ((-1|-1), 0), ((-1|-1), 0), ((-1|-1), 0), ((-1|-1), 0), ((-1|-1), 0), ((-1|-1), 0), ((-1|-1), 0), ((-1|-1), 0), ((-1|-1), 0)' Estimates_num_second_best : 0 Estimates_head_second_best : 0 Estimates_tail_second_best : 0 Estimates_num_substitutions : 0 Estimates_second_best_list : '(-1|-1), (-1|-1), (-1|-1), (-1|-1), (-1|-1), (-1|-1), (-1|-1), (-1|-1), (-1|-1), (-1|-1)' Estimates_last_vpid : '(0|940)' Estimates_full_search_vpid : '(0|940)' <00002> Class_name : 'participant2__p__before_2000' Class_oid : '(0|467|7)' Volume_id : 0 File_id : 376 Header_page_id : 950 Overflow_vfid : '(-1|-1)' Next_vpid : '(-1|-1)' Unfill_space : 1635 Estimates_num_pages : 1 Estimates_num_recs : 0 Estimates_avg_rec_len : 0 Estimates_num_high_best : 1 Estimates_num_others_high_best: 0 Estimates_head : 1 Estimates_best_list : '((0|950), 16308), ((-1|-1), 0), ((-1|-1), 0), ((-1|-1), 0), ((-1|-1), 0), ((-1|-1), 0), ((-1|-1), 0), ((-1|-1), 0), ((-1|-1), 0), ((-1|-1), 0)' Estimates_num_second_best : 0 Estimates_head_second_best : 0 Estimates_tail_second_best : 0 Estimates_num_substitutions : 0 Estimates_second_best_list : '(-1|-1), (-1|-1), (-1|-1), (-1|-1), (-1|-1), (-1|-1), (-1|-1), (-1|-1), (-1|-1), (-1|-1)' Estimates_last_vpid : '(0|950)' Estimates_full_search_vpid : '(0|950)' <00003> Class_name : 'participant2__p__before_2008' Class_oid : '(0|467|8)' Volume_id : 0 File_id : 378 Header_page_id : 960 Overflow_vfid : '(-1|-1)' Next_vpid : '(-1|-1)' Unfill_space : 1635 Estimates_num_pages : 1 Estimates_num_recs : 0 Estimates_avg_rec_len : 0 Estimates_num_high_best : 1 Estimates_num_others_high_best: 0 Estimates_head : 1 Estimates_best_list : '((0|960), 16308), ((-1|-1), 0), ((-1|-1), 0), ((-1|-1), 0), ((-1|-1), 0), ((-1|-1), 0), ((-1|-1), 0), ((-1|-1), 0), ((-1|-1), 0), ((-1|-1), 0)' Estimates_num_second_best : 0 Estimates_head_second_best : 0 Estimates_tail_second_best : 0 Estimates_num_substitutions : 0 Estimates_second_best_list : '(-1|-1), (-1|-1), (-1|-1), (-1|-1), (-1|-1), (-1|-1), (-1|-1), (-1|-1), (-1|-1), (-1|-1)' Estimates_last_vpid : '(0|960)' Estimates_full_search_vpid : '(0|960)' .. code-block:: sql SHOW HEAP HEADER OF participant2__p__before_2008; :: <00001> Class_name : 'participant2__p__before_2008' Class_oid : '(0|467|8)' Volume_id : 0 File_id : 378 Header_page_id : 960 Overflow_vfid : '(-1|-1)' Next_vpid : '(-1|-1)' Unfill_space : 1635 Estimates_num_pages : 1 Estimates_num_recs : 0 Estimates_avg_rec_len : 0 Estimates_num_high_best : 1 Estimates_num_others_high_best: 0 Estimates_head : 1 Estimates_best_list : '((0|960), 16308), ((-1|-1), 0), ((-1|-1), 0), ((-1|-1), 0), ((-1|-1), 0), ((-1|-1), 0), ((-1|-1), 0), ((-1|-1), 0), ((-1|-1), 0), ((-1|-1), 0)' Estimates_num_second_best : 0 Estimates_head_second_best : 0 Estimates_tail_second_best : 0 Estimates_num_substitutions : 0 Estimates_second_best_list : '(-1|-1), (-1|-1), (-1|-1), (-1|-1), (-1|-1), (-1|-1), (-1|-1), (-1|-1), (-1|-1), (-1|-1)' Estimates_last_vpid : '(0|960)' Estimates_full_search_vpid : '(0|960)' SHOW HEAP CAPACITY ------------------ 명시한 í…Œì´ë¸”ì˜ ìš©ëŸ‰ì„ ì¶œë ¥í•œë‹¤. :: SHOW [ALL] HEAP CAPACITY OF [schema_name.] table_name; * ALL: ë¶„í• í…Œì´ë¸”ì—서 "ALL" 키워드가 주어지면 기반 í…Œì´ë¸”ê³¼ ë¶„í• ëœ í…Œì´ë¸”ì´ ê°™ì´ ì¶œë ¥ëœë‹¤. 해당 êµ¬ë¬¸ì€ ë‹¤ìŒì˜ ì¹¼ëŸ¼ì„ ì¶œë ¥í•œë‹¤. =========================================== =============== =============================================================================================================================== 칼럼 ì´ë¦„ 타입 설명 =========================================== =============== =============================================================================================================================== Table_name VARCHAR(256) í…Œì´ë¸” ì´ë¦„ Class_oid VARCHAR(64) íž™ íŒŒì¼ ì‹ë³„ìž Volume_id INT 파ì¼ì´ 존재하는 볼륨 ì‹ë³„ìž File_id INT íŒŒì¼ ì‹ë³„ìž Header_page_id INT 첫번째 페ì´ì§€ ì‹ë³„ìž(í—¤ë” íŽ˜ì´ì§€) Num_recs BIGINT ê°ì²´ì˜ ì „ì²´ 개수 Num_relocated_recs BIGINT ìž¬í• ë‹¹ëœ ë ˆì½”ë“œì˜ ê°œìˆ˜ Num_overflowed_recs BIGINT í° ë ˆì½”ë“œì˜ ê°œìˆ˜ Num_pages BIGINT íž™ 페ì´ì§€ì˜ ì „ì²´ 개수 Avg_rec_len INT í‰ê· ê°ì²´ ê¸¸ì´ Avg_free_space_per_page INT 페ì´ì§€ 당 í‰ê· ì—¬ìœ ê³µê°„ Avg_free_space_per_page_without_last_page INT 마지막 페ì´ì§€ë¥¼ ê³ ë ¤í•˜ì§€ ì•Šì€ íŽ˜ì´ì§€ 당 í‰ê· ì—¬ìœ ê³µê°„ Avg_overhead_per_page INT 페ì´ì§€ 당 í‰ê· 오버헤드 Repr_id INT 현재 ìºì‹œëœ 카탈로그 칼럼 ì •ë³´ Num_total_attrs INT ì¹¼ëŸ¼ì˜ ì „ì²´ 개수 Num_fixed_width_attrs INT ê³ ì • ê¸¸ì´ ì¹¼ëŸ¼ì˜ ê°œìˆ˜ Num_variable_width_attrs INT 가변 ê¸¸ì´ ì¹¼ëŸ¼ì˜ ê°œìˆ˜ Num_shared_attrs INT ê³µìœ (shared) ì¹¼ëŸ¼ì˜ ê°œìˆ˜ Num_class_attrs INT í…Œì´ë¸” 칼럼 개수 Total_size_fixed_width_attrs INT ê³ ì • ê¸¸ì´ ì¹¼ëŸ¼ì˜ ì „ì²´ í¬ê¸° =========================================== =============== =============================================================================================================================== 다ìŒì€ ì´ êµ¬ë¬¸ì„ ìˆ˜í–‰í•œ 예ì´ë‹¤. .. code-block:: sql -- csql> ;line on SHOW HEAP CAPACITY OF athlete; :: <00001> Table_name : 'athlete' Class_oid : '(0|463|8)' Volume_id : 0 File_id : 147 Header_page_id : 590 Num_recs : 6677 Num_relocated_recs : 0 Num_overflowed_recs : 0 Num_pages : 27 Avg_rec_len : 53 Avg_free_space_per_page : 2139 Avg_free_space_per_page_except_last_page: 1663 Avg_overhead_per_page : 993 Repr_id : 1 Num_total_attrs : 5 Num_fixed_width_attrs : 3 Num_variable_width_attrs : 2 Num_shared_attrs : 0 Num_class_attrs : 0 Total_size_fixed_width_attrs : 8 .. code-block:: sql SHOW ALL HEAP CAPACITY OF participant2; :: <00001> Table_name : 'participant2' Class_oid : '(0|467|6)' Volume_id : 0 File_id : 374 Header_page_id : 940 Num_recs : 0 Num_relocated_recs : 0 Num_overflowed_recs : 0 Num_pages : 1 Avg_rec_len : 0 Avg_free_space_per_page : 16016 Avg_free_space_per_page_except_last_page: 0 Avg_overhead_per_page : 4 Repr_id : 1 Num_total_attrs : 5 Num_fixed_width_attrs : 5 Num_variable_width_attrs : 0 Num_shared_attrs : 0 Num_class_attrs : 0 Total_size_fixed_width_attrs : 20 <00002> Table_name : 'participant2__p__before_2000' Class_oid : '(0|467|7)' Volume_id : 0 File_id : 376 Header_page_id : 950 Num_recs : 0 Num_relocated_recs : 0 Num_overflowed_recs : 0 Num_pages : 1 Avg_rec_len : 0 Avg_free_space_per_page : 16016 Avg_free_space_per_page_except_last_page: 0 Avg_overhead_per_page : 4 Repr_id : 1 Num_total_attrs : 5 Num_fixed_width_attrs : 5 Num_variable_width_attrs : 0 Num_shared_attrs : 0 Num_class_attrs : 0 Total_size_fixed_width_attrs : 20 <00003> Table_name : 'participant2__p__before_2008' Class_oid : '(0|467|8)' Volume_id : 0 File_id : 378 Header_page_id : 960 Num_recs : 0 Num_relocated_recs : 0 Num_overflowed_recs : 0 Num_pages : 1 Avg_rec_len : 0 Avg_free_space_per_page : 16016 Avg_free_space_per_page_except_last_page: 0 Avg_overhead_per_page : 4 Repr_id : 1 Num_total_attrs : 5 Num_fixed_width_attrs : 5 Num_variable_width_attrs : 0 Num_shared_attrs : 0 Num_class_attrs : 0 Total_size_fixed_width_attrs : 20 SHOW SLOTTED PAGE HEADER ------------------------ 명시한 슬롯 페ì´ì§€ì˜ í—¤ë” ì •ë³´ë¥¼ ì¶œë ¥í•œë‹¤. :: SHOW SLOTTED PAGE HEADER (WHERE | OF) VOLUME = volume_num AND PAGE = page_num; 해당 êµ¬ë¬¸ì€ ë‹¤ìŒì˜ ì¹¼ëŸ¼ì„ ì¶œë ¥í•œë‹¤. =================================== =============== ====================================================================================================================================== 칼럼 ì´ë¦„ 타입 설명 =================================== =============== ====================================================================================================================================== Volume_id INT 페ì´ì§€ì˜ 볼륨 ì‹ë³„ìž Page_id INT 페ì´ì§€ ì‹ë³„ìž Num_slots INT 페ì´ì§€ì— í• ë‹¹ëœ ìŠ¬ë¡¯ 개수 Num_records INT 페ì´ì§€ì— 대한 ë ˆì½”ë“œ 개수 Anchor_type VARCHAR(32) ë‹¤ìŒ ê°’ 중 하나: ANCHORED, ANCHORED_DONT_REUSE_SLOTS, UNANCHORED_ANY_SEQUENCE, UNANCHORED_KEEP_SEQUENCE Alignment VARCHAR(8) ë ˆì½”ë“œì— ëŒ€í•œ ì •ë ¬(alignment), ë‹¤ìŒ ê°’ 중 하나: CHAR, SHORT, INT, DOUBLE Total_free_area INT 페ì´ì§€ ì „ì²´ ì—¬ìœ ê³µê°„ Contiguous_free_area INT 페ì´ì§€ ë‚´ ì—°ì†ëœ ì—¬ìœ ê³µê°„ Free_space_offset INT 페ì´ì§€ì˜ 처ìŒë¶€í„° 페ì´ì§€ ë‚´ 첫번째 ì—¬ìœ ê³µê°„ ë°”ì´íЏ ì˜ì—ê¹Œì§€ì˜ ë°”ì´íЏ 오프셋 Need_update_best_hint INT undo 복구를 위해 ì €ìž¥ì´ í•„ìš”í•˜ë©´ true Is_saving INT ì´ íŽ˜ì´ì§€ë¥¼ 위해 ë² ìŠ¤íŠ¸ 페ì´ì§€ë¥¼ ì—…ë°ì´íŠ¸í•´ì•¼ ë˜ë©´ true Flags INT 페ì´ì§€ì˜ 플래그 ê°’ =================================== =============== ====================================================================================================================================== 다ìŒì€ ì´ êµ¬ë¬¸ì„ ìˆ˜í–‰í•œ 예ì´ë‹¤. .. code-block:: sql -- csql> ;line on SHOW SLOTTED PAGE HEADER OF VOLUME=0 AND PAGE=140; :: <00001> Volume_id : 0 Page_id : 140 Num_slots : 3 Num_records : 3 Anchor_type : 'ANCHORED_DONT_REUSE_SLOTS' Alignment : 'INT' Total_free_area : 15880 Contiguous_free_area : 15880 Free_space_offset : 460 Need_update_best_hint: 1 Is_saving : 0 Flags : 0 SHOW SLOTTED PAGE SLOTS ----------------------- 명시한 슬롯 페ì´ì§€ì˜ ëª¨ë“ ìŠ¬ë¡¯ ì •ë³´ë¥¼ ì¶œë ¥í•œë‹¤. :: SHOW SLOTTED PAGE SLOTS (WHERE | OF) VOLUME = volume_num AND PAGE = page_num; 해당 êµ¬ë¬¸ì€ ë‹¤ìŒì˜ ì¹¼ëŸ¼ì„ ì¶œë ¥í•œë‹¤. =================================== =============== ====================================================================================================================================== 칼럼 ì´ë¦„ 타입 설명 =================================== =============== ====================================================================================================================================== Volume_id INT 페ì´ì§€ì˜ 볼륨 ì‹ë³„ìž Page_id INT 페ì´ì§€ ì‹ë³„ìž Slot_id INT 슬롯 ì‹ë³„ìž Offset INT 페ì´ì§€ì˜ 시작부터 ë ˆì½”ë“œì˜ ì‹œìž‘ê¹Œì§€ì˜ ë°”ì´íЏ 오프셋 Type VARCHAR(32) ë ˆì½”ë“œ 타입, ë‹¤ìŒ ê°’ 중 하나: REC_UNKNOWN, REC_ASSIGN_ADDRESS, REC_HOME, REC_NEWHOME, REC_RELOCATION, REC_BIGONE, REC_MARKDELETED, REC_DELETED_WILL_REUSE Length INT ë ˆì½”ë“œ ê¸¸ì´ Waste INT 버릴 것ì¸ì§€ 여부 =================================== =============== ====================================================================================================================================== 다ìŒì€ ì´ êµ¬ë¬¸ì„ ìˆ˜í–‰í•œ 예ì´ë‹¤. .. code-block:: sql -- csql> ;line on SHOW SLOTTED PAGE SLOTS OF VOLUME=0 AND PAGE=140; :: <00001> Volume_id: 0 Page_id : 140 Slot_id : 0 Offset : 40 Type : 'HOME' Length : 292 Waste : 0 <00002> Volume_id: 0 Page_id : 140 Slot_id : 1 Offset : 332 Type : 'HOME' Length : 64 Waste : 0 <00003> Volume_id: 0 Page_id : 140 Slot_id : 2 Offset : 396 Type : 'HOME' Length : 64 Waste : 0 SHOW INDEX HEADER ----------------- íŠ¹ì • í…Œì´ë¸” ë‚´ ì¸ë±ìŠ¤ì˜ í—¤ë” íŽ˜ì´ì§€ ì •ë³´ë¥¼ ì¶œë ¥í•œë‹¤. :: SHOW INDEX HEADER OF [schema_name.]table_name.index_name; ALL 키워드를 ì‚¬ìš©í•˜ê³ ì¸ë±ìФ ì´ë¦„ì„ ìƒëžµí•˜ë©´ 해당 í…Œì´ë¸”ì˜ ì „ì²´ ì¸ë±ìŠ¤ì˜ í—¤ë” ì •ë³´ë¥¼ ì¶œë ¥í•œë‹¤. :: SHOW ALL INDEXES HEADER OF [schema_name.]table_name; 해당 êµ¬ë¬¸ì€ ë‹¤ìŒì˜ ì¹¼ëŸ¼ì„ ì¶œë ¥í•œë‹¤. =================================== =============== ====================================================================================================================================== Column name Type Description =================================== =============== ====================================================================================================================================== Table_name VARCHAR(256) í…Œì´ë¸”명 Index_name VARCHAR(256) ì¸ë±ìŠ¤ëª… Btid VARCHAR(64) BTID (volid|fileid|root_pageid) Node_level INT 노드 수준 (1 ì€ ë‹¨ë§, 2 ì´ìƒì€ 비단ë§) Max_key_len INT ì„œë¸ŒíŠ¸ë¦¬ì˜ ìµœëŒ€ 키 ê¸¸ì´ Num_oids INT BíŠ¸ë¦¬ì— ì €ë‹¹ëœ OID 개수 Num_nulls INT NULL ì˜ ê°œìˆ˜ Num_keys INT BíŠ¸ë¦¬ì— ìžˆëŠ” ê³ ìœ í‚¤ì˜ ê°œìˆ˜ Topclass_oid VARCHAR(64) 최ìƒìœ„ í´ëž˜ìŠ¤ì˜ oid ë˜ëŠ” NULL OID (ê³ ìœ ì¸ë±ìŠ¤ê°€ 아님)(volid|pageid|slotid) Unique INT ê³ ìœ ê°’ ìœ ë¬´ Overflow_vfid VARCHAR(32) VFID (volid|fileid) Key_type VARCHAR(256) 타입명 Columns VARCHAR(256) ì¸ë±ìŠ¤ë¥¼ 구성하는 칼럼 리스트 =================================== =============== ====================================================================================================================================== 다ìŒì€ ì´ êµ¬ë¬¸ì„ ìˆ˜í–‰í•œ 예ì´ë‹¤. .. code-block:: sql -- Prepare test environment CREATE TABLE tbl1(a INT, b VARCHAR(5)); CREATE INDEX index_ab ON tbl1(a ASC, b DESC); .. code-block:: sql -- csql> ;line on SHOW INDEX HEADER OF tbl1.index_ab; :: <00001> Table_name : 'tbl1' Index_name : 'index_a' Btid : '(0|378|950)' Node_type : 'LEAF' Max_key_len : 0 Num_oids : -1 Num_nulls : -1 Num_keys : -1 Topclass_oid : '(0|469|4)' Unique : 0 Overflow_vfid: '(-1|-1)' Key_type : 'midxkey(integer,character varying(5))' Columns : 'a,b DESC' SHOW INDEX CAPACITY ------------------- í…Œì´ë¸”ì˜ ì¸ë±ìФ 용량 ì •ë³´ë¥¼ ì¶œë ¥í•œë‹¤. :: SHOW INDEX CAPACITY OF [schema_name.]table_name.index_name; ALL 키워드를 ì‚¬ìš©í•˜ê³ ì¸ë±ìФ ì´ë¦„ì„ ìƒëžµí•˜ë©´ 해당 í…Œì´ë¸”ì˜ ì „ì²´ ì¸ë±ìŠ¤ì˜ ìš©ëŸ‰ ì •ë³´ë¥¼ ì¶œë ¥í•œë‹¤. :: SHOW ALL INDEXES CAPACITY OF [schema_name.]table_name; 해당 êµ¬ë¬¸ì€ ë‹¤ìŒì˜ ì¹¼ëŸ¼ì„ ì¶œë ¥í•œë‹¤. =================================== =============== ====================================================================================================================================== 칼럼 ì´ë¦„ 타입 설명 =================================== =============== ====================================================================================================================================== Table_name VARCHAR(256) í…Œì´ë¸” ì´ë¦„ Index_name VARCHAR(256) ì¸ë±ìФ ì´ë¦„ Btid VARCHAR(64) BTID (volid|fileid|root_pageid) Num_distinct_key INT ë‹¨ë§ ë…¸ë“œ(leaf) 페ì´ì§€ì˜ Distinct key 개수 Total_value INT íŠ¸ë¦¬ì— ì €ìž¥ëœ ê°’ì˜ ì´ ê°œìˆ˜ Deduplicate_distinct_key INT ë‹¨ë§ ë…¸ë“œ(leaf) 페ì´ì§€ì˜ Deduplicated Distinct key 개수 Avg_num_value_per_key INT 키당 OID ê°’ì˜ í‰ê· 개수 Avg_num_value_per_deduplicate_key INT Deduplicatedëœ í‚¤ë‹¹ OID ê°’ì˜ í‰ê· 개수 Num_leaf_page INT ë‹¨ë§ ë…¸ë“œ(leaf) 페ì´ì§€ 개수 Num_non_leaf_page INT 비단ë§(NonLeaf) 노드 페ì´ì§€ 개수 Num_ovf_page INT ë‹¨ë§ ë…¸ë“œì˜ ì˜¤ë²„í”Œë¡œìš° 페ì´ì§€ 개수 Num_total_page INT ì „ì²´ 페ì´ì§€ 개수 Height INT íŠ¸ë¦¬ì˜ ë†’ì´ Avg_key_len INT í‰ê· 키 ê¸¸ì´ Avg_rec_len INT í‰ê· 페ì´ì§€ ë ˆì½”ë“œ ê¸¸ì´ Total_space VARCHAR(64) ì¸ë±ìŠ¤ì— ì˜í•´ ì ìœ ë˜ëŠ” ì „ì²´ 공간 Total_used_space_non_ovf VARCHAR(64) í• ë‹¹ëœ íŽ˜ì´ì§€ì—서 ì‚¬ìš©ëœ ì´ ê³µê°„(ë‹¨ë§ ë…¸ë“œì˜ ì˜¤ë²„í”Œë¡œìš° 페ì´ì§€ëŠ” ì œì™¸) Total_free_space_non_ovf VARCHAR(64) í• ë‹¹ëœ íŽ˜ì´ì§€ì—서 사용ë˜ì§€ ì•Šì€ ì´ ê³µê°„(ë‹¨ë§ ë…¸ë“œì˜ ì˜¤ë²„í”Œë¡œìš° 페ì´ì§€ëŠ” ì œì™¸) Total_used_space_ovf VARCHAR(64) ë‹¨ë§ ë…¸ë“œì˜ í• ë‹¹ëœ ì˜¤ë²„í”Œë¡œìš° 페ì´ì§€ì—서 ì‚¬ìš©ëœ ì´ ê³µê°„ Total_free_space_ovf VARCHAR(64) ë‹¨ë§ ë…¸ë“œì˜ í• ë‹¹ëœ ì˜¤ë²„í”Œë¡œìš° 페ì´ì§€ì—서 사용ë˜ì§€ ì•Šì€ ì´ ê³µê°„ Avg_num_key_per_page_non_ovf INT ë‹¨ë§ ë…¸ë“œ 페ì´ì§€ì—서 페ì´ì§€ 당 í‰ê· 키 개수 Avg_free_space_per_page_non_ovf VARCHAR(64) ë‹¨ë§ ë…¸ë“œ 페ì´ì§€ì—서 페ì´ì§€ 당 í‰ê· ì—¬ìœ ê³µê°„ Avg_num_key_per_page_ovf INT ë‹¨ë§ ë…¸ë“œì˜ ì˜¤ë²„í”Œë¡œìš° 페ì´ì§€ì—서 페ì´ì§€ 당 í‰ê· 키 개수 Avg_free_space_per_page_ovf VARCHAR(64) ë‹¨ë§ ë…¸ë“œì˜ ì˜¤ë²„í”Œë¡œìš° 페ì´ì§€ 당 í‰ê· ì—¬ìœ ê³µê°„ Max_num_ovf_page_a_key INT í•˜ë‚˜ì˜ í‚¤ì— ëŒ€í•´ ì—°ê²°ëœ ë‹¨ë§ ë…¸ë“œì˜ ì˜¤ë²„í”Œë¡œìš° 페ì´ì§€ì˜ 최대 개수 =================================== =============== ====================================================================================================================================== 다ìŒì€ ì´ êµ¬ë¬¸ì„ ìˆ˜í–‰í•œ 예ì´ë‹¤. .. code-block:: sql -- Prepare test environment CREATE TABLE tbl1(a INT, b VARCHAR(5)); CREATE INDEX index_a ON tbl1(a ASC); CREATE INDEX index_b ON tbl1(b ASC); .. code-block:: sql -- csql> ;line on SHOW INDEX CAPACITY OF tbl1.index_a; :: <00001> Table_name : 'dba.tbl1' Index_name : 'index_a' Btid : '(0|4160|4161)' Num_distinct_key : 0 Total_value : 0 Deduplicate_distinct_key : 0 Avg_num_value_per_key : 0 Avg_num_value_per_deduplicate_key: 0 Num_leaf_page : 1 Num_non_leaf_page : 0 Num_ovf_page : 0 Num_total_page : 1 Height : 1 Avg_key_len : 0 Avg_rec_len : 0 Total_space : '16.0K' Total_used_space_non_ovf : '120.0B' Total_free_space_non_ovf : '15.8K' Total_used_space_ovf : '0.0B' Total_free_space_ovf : '0.0B' Avg_num_key_per_page_non_ovf : 0 Avg_free_space_per_page_non_ovf : '15.8K' Avg_num_ovf_page_per_key : 0 Avg_free_space_per_page_ovf : '0.0B' Max_num_ovf_page_a_key : 0 .. code-block:: sql SHOW ALL INDEXES CAPACITY OF tbl1; :: <00001> Table_name : 'dba.tbl1' Index_name : 'index_a' Btid : '(0|4160|4161)' Num_distinct_key : 0 Total_value : 0 Deduplicate_distinct_key : 0 Avg_num_value_per_key : 0 Avg_num_value_per_deduplicate_key: 0 Num_leaf_page : 1 Num_non_leaf_page : 0 Num_ovf_page : 0 Num_total_page : 1 Height : 1 Avg_key_len : 0 Avg_rec_len : 0 Total_space : '16.0K' Total_used_space_non_ovf : '120.0B' Total_free_space_non_ovf : '15.8K' Total_used_space_ovf : '0.0B' Total_free_space_ovf : '0.0B' Avg_num_key_per_page_non_ovf : 0 Avg_free_space_per_page_non_ovf : '15.8K' Avg_num_ovf_page_per_key : 0 Avg_free_space_per_page_ovf : '0.0B' Max_num_ovf_page_a_key : 0 <00002> Table_name : 'dba.tbl1' Index_name : 'index_b' Btid : '(0|4224|4225)' Num_distinct_key : 0 Total_value : 0 Deduplicate_distinct_key : 0 Avg_num_value_per_key : 0 Avg_num_value_per_deduplicate_key: 0 Num_leaf_page : 1 Num_non_leaf_page : 0 Num_ovf_page : 0 Num_total_page : 1 Height : 1 Avg_key_len : 0 Avg_rec_len : 0 Total_space : '16.0K' Total_used_space_non_ovf : '124.0B' Total_free_space_non_ovf : '15.8K' Total_used_space_ovf : '0.0B' Total_free_space_ovf : '0.0B' Avg_num_key_per_page_non_ovf : 0 Avg_free_space_per_page_non_ovf : '15.8K' Avg_num_ovf_page_per_key : 0 Avg_free_space_per_page_ovf : '0.0B' Max_num_ovf_page_a_key : 0 SHOW CRITICAL SECTIONS ---------------------- íŠ¹ì • ë°ì´í„°ë² ì´ìŠ¤ì˜ ì „ì²´ í¬ë¦¬í‹°ì»¬ 섹션(critical section, ì´í•˜ CS) ì •ë³´ë¥¼ ì¶œë ¥í•œë‹¤. .. code-block:: sql SHOW CRITICAL SECTIONS; 해당 êµ¬ë¬¸ì€ ë‹¤ìŒì˜ ì¹¼ëŸ¼ì„ ì¶œë ¥í•œë‹¤. =================================== =============== ====================================================================================================================================== 칼럼 ì´ë¦„ 타입 설명 =================================== =============== ====================================================================================================================================== Index INT CS ì¸ë±ìФ Name VARCHAR(32) CS ì´ë¦„ Num_holders VARCHAR(16) 해당 CS ë³´ìœ ìžì˜ 개수. ë‹¤ìŒ ê°’ 중 하나: 'N readers', '1 writer', 'none' Num_waiting_readers INT ì½ê¸° 대기ìžì˜ 개수 Num_waiting_writers INT 쓰기 대기ìžì˜ 개수 Owner_thread_index INT CS 쓰기 ì†Œìœ ìžì˜ ì“°ë ˆë“œ ì¸ë±ìФ. ì†Œìœ ìž ì—†ìœ¼ë©´ NULL Owner_tran_index INT CS 쓰기 ì†Œìœ ìžì˜ 트랜ìžì…˜ ì¸ë±ìФ. ì†Œìœ ìž ì—†ìœ¼ë©´ NULL Total_enter_count BIGINT ì§„ìž…ìžì˜ ì „ì²´ 개수 Total_waiter_count BIGINT 대기ìžì˜ ì „ì²´ 개수 Waiting_promoter_thread_index INT 승격 대기ìžì˜ ì“°ë ˆë“œ ì¸ë±ìФ. 승격 ëŒ€ê¸°ìž ì—†ìœ¼ë©´ NULL Max_waiting_msecs NUMERIC(10,3) 최대 대기 시간(밀리 ì´ˆ) Total_waiting_msecs NUMERIC(10,3) ì „ì²´ 대기 시간(밀리초) =================================== =============== ====================================================================================================================================== 다ìŒì€ ì´ êµ¬ë¬¸ì„ ìˆ˜í–‰í•œ 예ì´ë‹¤. .. code-block:: sql SHOW CRITICAL SECTIONS; :: Index Name Num_holders Num_waiting_readers Num_waiting_writers Owner_thread_index Owner_tran_index Total_enter_count Total_waiter_count Waiting_promoter_thread_index Max_waiting_msecs Total_waiting_msecs ============================================================================================================================================================================================================================================================ 0 'ER_LOG_FILE' 'none' 0 0 NULL NULL 217 0 NULL 0.000 0.000 1 'ER_MSG_CACHE' 'none' 0 0 NULL NULL 0 0 NULL 0.000 0.000 2 'WFG' 'none' 0 0 NULL NULL 0 0 NULL 0.000 0.000 3 'LOG' 'none' 0 0 NULL NULL 11 0 NULL 0.000 0.000 4 'LOCATOR_CLASSNAME_TABLE' 'none' 0 0 NULL NULL 33 0 NULL 0.000 0.000 5 'QPROC_QUERY_TABLE' 'none' 0 0 NULL NULL 3 0 NULL 0.000 0.000 6 'QPROC_LIST_CACHE' 'none' 0 0 NULL NULL 1 0 NULL 0.000 0.000 7 'DISK_CHECK' 'none' 0 0 NULL NULL 3 0 NULL 0.000 0.000 8 'CNV_FMT_LEXER' 'none' 0 0 NULL NULL 0 0 NULL 0.000 0.000 9 'HEAP_CHNGUESS' 'none' 0 0 NULL NULL 10 0 NULL 0.000 0.000 10 'TRAN_TABLE' 'none' 0 0 NULL NULL 7 0 NULL 0.000 0.000 11 'CT_OID_TABLE' 'none' 0 0 NULL NULL 0 0 NULL 0.000 0.000 12 'HA_SERVER_STATE' 'none' 0 0 NULL NULL 2 0 NULL 0.000 0.000 13 'COMPACTDB_ONE_INSTANCE' 'none' 0 0 NULL NULL 0 0 NULL 0.000 0.000 14 'ACL' 'none' 0 0 NULL NULL 0 0 NULL 0.000 0.000 15 'PARTITION_CACHE' 'none' 0 0 NULL NULL 1 0 NULL 0.000 0.000 16 'EVENT_LOG_FILE' 'none' 0 0 NULL NULL 0 0 NULL 0.000 0.000 17 'LOG_ARCHIVE' 'none' 0 0 NULL NULL 0 0 NULL 0.000 0.000 18 'ACCESS_STATUS' 'none' 0 0 NULL NULL 1 0 NULL 0.000 0.000 SHOW TRANSACTION TABLES ----------------------- ê° íŠ¸ëžœìžì…˜ì„ 관리하는 ë°ì´í„° êµ¬ì¡°ì¸ íŠ¸ëžœìžì…˜ 디스í¬ë¦½í„°(transcation descriptor)ì˜ ë‚´ë¶€ ì •ë³´ë¥¼ ì¶œë ¥í•œë‹¤. ìœ íš¨í•œ 트랜ìžì…˜ë§Œ ì¶œë ¥ë˜ë¯€ë¡œ, ì¶œë ¥ë˜ëŠ” 트랜ìžì…˜ 디스í¬ë¦½í„°ì˜ ìŠ¤ëƒ…ìƒ·ì´ ì¼ê´€ë˜ì§€ ì•Šì„ ìˆ˜ë„ ìžˆë‹¤. .. code-block:: sql SHOW { TRAN | TRANSACTION } TABLES [ WHERE expr ]; 해당 êµ¬ë¬¸ì€ ë‹¤ìŒì˜ ì¹¼ëŸ¼ì„ ì¶œë ¥í•œë‹¤. ======================== =============== ============================================================================================================================================================== 칼럼 ì´ë¦„ 타입 설명 ======================== =============== ============================================================================================================================================================== Tran_index INT 트랜ìžì…˜ í…Œì´ë¸”ì˜ ì¸ë±ìФ ë˜ëŠ” í• ë‹¹ë˜ì§€ ì•Šì€ íŠ¸ëžœìžì…˜ ìŠ¬ë¡¯ì¼ ê²½ìš° NULL ê°’ Tran_id INT 트랜ìžì…˜ ì‹ë³„ìž Is_loose_end INT 0 : ì™„ë£Œëœ íŠ¸ëžœìžì…˜ì¼ 경우 , 1 : 완료ë˜ì§€ ì•Šì€ íŠ¸ëžœìžì…˜ State VARCHAR(64) 트랜ìžì…˜ì˜ ìƒíƒœ. ë‹¤ìŒ ê°’ 중 하나: 'TRAN_RECOVERY', 'TRAN_ACTIVE', 'TRAN_UNACTIVE_COMMITTED', 'TRAN_UNACTIVE_WILL_COMMIT', 'TRAN_UNACTIVE_COMMITTED_WITH_POSTPONE', 'TRAN_UNACTIVE_ABORTED', 'TRAN_UNACTIVE_UNILATERALLY_ABORTED', 'TRAN_UNACTIVE_2PC_PREPARE', 'TRAN_UNACTIVE_2PC_COLLECTING_PARTICIPANT_VOTES', 'TRAN_UNACTIVE_2PC_ABORT_DECISION', 'TRAN_UNACTIVE_2PC_COMMIT_DECISION', 'TRAN_UNACTIVE_COMMITTED_INFORMING_PARTICIPANTS', 'TRAN_UNACTIVE_ABORTED_INFORMING_PARTICIPANTS','TRAN_STATE_UNKNOWN' Isolation VARCHAR(64) 트랜ìžì…˜ì˜ 격리 수준. ë‹¤ìŒ ì¤‘ 하나: 'SERIALIZABLE', 'REPEATABLE READ', 'COMMITTED READ', 'TRAN_UNKNOWN_ISOLATION' Wait_msecs INT ìž ê¸ˆ ìƒíƒœë¡œ 대기(milliseconds) Head_lsa VARCHAR(64) 트랜ìžì…˜ ë¡œê·¸ì˜ ì²˜ìŒ ì£¼ì†Œ Tail_lsa VARCHAR(64) 트랜ìžì…˜ ë¡œê·¸ì˜ ë§ˆì§€ë§‰ 주소 Undo_next_lsa VARCHAR(64) UNDO 트랜ìžì…˜ì˜ ë‹¤ìŒ ë¡œê·¸ 주소 Postpone_next_lsa VARCHAR(64) 실행 ë ì—°ê¸°ëœ ë ˆì½”ë“œì˜ ë‹¤ìŒ ë¡œê·¸ 주소 Savepoint_lsa VARCHAR(64) 마지막 세ì´ë¸Œ í¬ì¸íŠ¸ì˜ ë¡œê·¸ 주소 Topop_lsa VARCHAR(64) 마지막 최ìƒìœ„ ë™ìž‘ì˜ ë¡œê·¸ 주소 Tail_top_result_lsa VARCHAR(64) 마지막 부분 취소 ë˜ëŠ” ì»¤ë°‹ì˜ ë¡œê·¸ 주소 Client_id INT í´ë¼ì´ì–¸íŠ¸ì˜ íŠ¸ëžœìžì…˜ ê³ ìœ ì‹ë³„ìž Client_type VARCHAR(40) í´ë¼ì´ì–¸íЏ 타입. ë‹¤ìŒ ì¤‘ 하나 ê°’ 'SYSTEM_INTERNAL', 'DEFAULT', 'CSQL', 'READ_ONLY_CSQL', 'BROKER', 'READ_ONLY_BROKER', 'SLAVE_ONLY_BROKER', 'ADMIN_UTILITY', 'ADMIN_CSQL', 'LOG_COPIER', 'LOG_APPLIER', 'RW_BROKER_REPLICA_ONLY', 'RO_BROKER_REPLICA_ONLY', 'SO_BROKER_REPLICA_ONLY','ADMIN_CSQL_WOS', 'UNKNOWN' Client_info VARCHAR(256) í´ë¼ì´ì–¸íŠ¸ì˜ ì •ë³´ Client_db_user VARCHAR(40) í´ë¼ì´ì–¸íŠ¸ì˜ ë°ì´í„°ë² ì´ìФ ë¡œê·¸ì¸ ê³„ì • Client_program VARCHAR(256) í´ë¼ì´ì–¸íŠ¸ì˜ í”„ë¡œê·¸ëž¨ëª… Client_login_user VARCHAR(16) í´ë¼ì´ì–¸íŠ¸ë¥¼ 수행 ì¤‘ì¸ OS ë¡œê·¸ì¸ ê³„ì • Client_host VARCHAR(64) í´ë¼ì´ì–¸íŠ¸ì˜ í˜¸ìŠ¤íŠ¸ëª… Client_pid INT í´ë¼ì´ì–¸íŠ¸ì˜ í”„ë¡œì„¸ìŠ¤ id Topop_depth INT 최ìƒìœ„ ë™ìž‘ì˜ ë‹¨ê³„ Num_unique_btrees INT unique_stat_info ë°°ì—´ì— í¬í•¨ëœ ê³ ìœ í•œ btree ì˜ ê°œìˆ˜ Max_unique_btrees INT unique_stat_info_array ì˜ í¬ê¸° Interrupt INT 수행 ì¤‘ì¸ íŠ¸ëžœìžì…˜ì˜ ì¸í„°ëŸ½íЏ ìœ ë¬´, 0 : 무, 1 : ìœ Num_transient_classnames INT 트랜ìžì…˜ì— ì˜í•´ 임시 ìƒì„±ë˜ëŠ” í´ëž˜ìŠ¤ì˜ ê°œìˆ˜ Repl_max_records INT ë³µì œ ë ˆì½”ë“œ ë°°ì—´ì˜ í¬ê¸° Repl_records VARCHAR(20) ë³µì œ ë ˆì½”ë“œ ë²„í¼ ë°°ì—´, 주소 í¬ì¸í„°ë¥¼ 0x12345678 처럼 나타냄, NULLì€ 0x00000000 ì„ ì˜ë¯¸í•¨ Repl_current_index INT ë³µì œ ë ˆì½”ë“œì˜ í˜„ìž¬ 위치 Repl_append_index INT 추가 ë ˆì½”ë“œì˜ í˜„ìž¬ 위치 Repl_flush_marked_index INT 플러시 í‘œì‹œëœ ë³µì œ ë ˆì½”ë“œì˜ ì¸ë±ìФ Repl_insert_lsa VARCHAR(64) 쓰기 ë³µì œì˜ ë¡œê·¸ 주소 Repl_update_lsa VARCHAR(64) ê°±ì‹ ë³µì œì˜ ë¡œê·¸ 주소 First_save_entry VARCHAR(20) 트랜ìžì…˜ì˜ ì²˜ìŒ ì„¸ì´ë¸Œ í¬ì¸íЏ 시작ì . 주소 í¬ì¸í„°ë¥¼ 0x12345678 처럼 나타냄, NULLì€ 0x00000000 ì„ ì˜ë¯¸í•¨ Tran_unique_stats VARCHAR(20) 다중 ì—´ì— ëŒ€í•œ 로컬 통계 ì •ë³´. 주소 í¬ì¸í„°ë¥¼ 0x12345678 처럼 나타냄, NULLì€ 0x00000000 ì„ ì˜ë¯¸í•¨ Modified_class_list VARCHAR(20) ë”í‹° í´ëž˜ì“°ì˜ 목ë¡, 주소 í¬ì¸í„°ë¥¼ 0x12345678 처럼 나타냄, NULLì€ 0x00000000 ì„ ì˜ë¯¸í•¨ Num_temp_files INT 임시 파ì¼ì˜ 개수 Waiting_for_res VARCHAR(20) 대기 리소스, 주소 í¬ì¸í„°ë¥¼ 0x12345678 처럼 나타냄, NULLì€ 0x00000000 ì„ ì˜ë¯¸í•¨ Has_deadlock_priority INT ë°ë“œë½ ìš°ì„ ìˆœìœ„ ìœ ë¬´, 0 : 무, 1 : ìœ Suppress_replication INT 플래그가 세팅 ë 때 ë³µì œ 로그 쓰기를 ìƒëžµ Query_timeout DATETIME query_timeout 시간 ë‚´ì— í€´ë¦¬ëŠ” 수행ë˜ì–´ì•¼ 함. NULLì¼ ê²½ìš° 질ì˜ê°€ ëë‚ ë•Œ 까지 기다림. Query_start_time DATETIME ì§ˆì˜ ì‹œìž‘ 시간, ì§ˆì˜ ì™„ë£Œì‹œ NULL Tran_start_time DATETIME 트랜ìžì…˜ 시작 시간, 트랜ìžì…˜ 완료시 NULL Xasl_id VARCHAR(64) vpid:(volid|pageid),vfid:(volid|pageid), ì§ˆì˜ ì™„ë£Œì‹œ NULL Disable_modifications INT 0보다 í´ ê²½ìš° ìˆ˜ì •ì„ ê¸ˆì§€ Abort_reason VARCHAR(40) 트랜ìžì…˜ 중지 ì‚¬ìœ , ë‹¤ìŒ ì¤‘ 하나 'NORMAL', 'ABORT_DUE_TO_DEADLOCK', 'ABORT_DUE_ROLLBACK_ON_ESCALATION' ======================== =============== ============================================================================================================================================================== 다ìŒì€ ì´ êµ¬ë¬¸ì„ ìˆ˜í–‰í•œ 예ì´ë‹¤. .. code-block:: sql SHOW TRAN TABLES WHERE CLIENT_TYPE = 'CSQL'; :: === <Result of SELECT Command in Line 1> === <00001> Tran_index : 1 Tran_id : 58 Is_loose_end : 0 State : 'ACTIVE' Isolation : 'COMMITTED READ' Wait_msecs : -1 Head_lsa : '(-1|-1)' Tail_lsa : '(-1|-1)' Undo_next_lsa : '(-1|-1)' Postpone_next_lsa : '(-1|-1)' Savepoint_lsa : '(-1|-1)' Topop_lsa : '(-1|-1)' Tail_top_result_lsa : '(-1|-1)' Client_id : 108 Client_type : 'CSQL' Client_info : '' Client_db_user : 'PUBLIC' Client_program : 'csql' Client_login_user : 'cubrid' Client_host : 'cubrid001' Client_pid : 13190 Topop_depth : 0 Num_unique_btrees : 0 Max_unique_btrees : 0 Interrupt : 0 Num_transient_classnames: 0 Repl_max_records : 0 Repl_records : NULL Repl_current_index : 0 Repl_append_index : -1 Repl_flush_marked_index : -1 Repl_insert_lsa : '(-1|-1)' Repl_update_lsa : '(-1|-1)' First_save_entry : NULL Tran_unique_stats : NULL Modified_class_list : NULL Num_temp_files : 0 Waiting_for_res : NULL Has_deadlock_priority : 0 Suppress_replication : 0 Query_timeout : NULL Query_start_time : 03:10:11.425 PM 02/04/2016 Tran_start_time : 03:10:11.425 PM 02/04/2016 Xasl_id : 'vpid: (32766|50), vfid: (32766|43)' Disable_modifications : 0 Abort_reason : 'NORMAL' SHOW THREADS ------------ ê° ìŠ¤ë ˆë“œì˜ ë‚´ë¶€ ì •ë³´ë¥¼ ì¶œë ¥í•œë‹¤. 반환 결과는 "Index" ì¹¼ëŸ¼ì˜ ì˜¤ë¦„ì°¨ìˆœìœ¼ë¡œ ì •ë ¬ë˜ë©°, ì¶œë ¥ë˜ëŠ” ìŠ¤ë ˆë“œ ì—”íŠ¸ë¦¬ì˜ ìŠ¤ëƒ…ìƒ·ì´ ì¼ê´€ë˜ì§€ ì•Šì„ ìˆ˜ë„ ìžˆë‹¤. SA MODEì¼ ê²½ìš° ì´ êµ¬ë¬¸ì€ ì•„ë¬´ëŸ° ê²°ê³¼ë„ ì¶œë ¥í•˜ì§€ 않는다. .. code-block:: sql SHOW THREADS [ WHERE expr ]; 해당 êµ¬ë¬¸ì€ ë‹¤ìŒì˜ ì¹¼ëŸ¼ì„ ì¶œë ¥í•œë‹¤. =========================== =============== ============================================================================================================================================================== 칼럼명 타입 ì„¤ì˜ =========================== =============== ============================================================================================================================================================== Index INT ì“°ë ˆë“œ 시작 ì¸ë±ìФ Jobq_index INT 워커 ì“°ë ˆë“œì˜ ìž‘ì—… í ì¸ë±ìФ. 워커 ì“°ë ˆë“œê°€ 아닌 경우 NULL Thread_id BIGINT ì“°ë ˆë“œ ì‹ë³„ìž Tran_index INT ì“°ë ˆë“œê°€ ì†í•œ 트랜ìžì…˜ ì¸ë±ìФ. ê´€ë ¨ ì“°ë ˆë“œê°€ ì—†ì„ ê²½ìš° NULL Type VARCHAR(8) ì“°ë ˆë“œ 종류. ë‹¤ìŒ ì¤‘ 하나 'MASTER', 'SERVER', 'WORKER', 'DAEMON', 'VACUUM_MASTER', 'VACUUM_WORKER', 'NONE', 'UNKNOWN'. Status VARCHAR(8) ì“°ë ˆë“œ ìƒíƒœ. ë‹¤ìŒ ì¤‘ 하나 'FREE', 'RUN', 'WAIT', 'CHECK'. Resume_status VARCHAR(32) 재시작 ìƒíƒœ. ë‹¤ìŒ ì¤‘ 하나 'RESUME_NONE', 'RESUME_DUE_TO_INTERRUPT', 'RESUME_DUE_TO_SHUTDOWN', 'PGBUF_SUSPENDED', 'PGBUF_RESUMED', 'JOB_QUEUE_SUSPENDED', 'JOB_QUEUE_RESUMED', 'CSECT_READER_SUSPENDED', 'CSECT_READER_RESUMED', 'CSECT_WRITER_SUSPENDED', 'CSECT_WRITER_RESUMED', 'CSECT_PROMOTER_SUSPENDED', 'CSECT_PROMOTER_RESUMED', 'CSS_QUEUE_SUSPENDED', 'CSS_QUEUE_RESUMED', 'QMGR_ACTIVE_QRY_SUSPENDED', 'QMGR_ACTIVE_QRY_RESUMED', 'QMGR_MEMBUF_PAGE_SUSPENDED', 'QMGR_MEMBUF_PAGE_RESUMED', 'HEAP_CLSREPR_SUSPENDED', 'HEAP_CLSREPR_RESUMED', 'LOCK_SUSPENDED', 'LOCK_RESUMED', 'LOGWR_SUSPENDED', 'LOGWR_RESUMED' Net_request VARCHAR(64) net_requests ë°°ì—´ì˜ ìš”ì² ì´ë¦„, 예: 'LC_ASSIGN_OID'. ìš”ì² ì´ë¦„ì´ ì—†ì„ ê²½ìš° NULL Conn_client_id INT ì“°ë ˆë“œì— ì‘답하는 í´ë¼ì´ì–¸íŠ¸ì˜ ì‹ë³„ìž, í´ë¼ì´ì–¸íŠ¸ì˜ ì‹ë³„ìžê°€ ì—†ì„ ê²½ìš° NULL Conn_request_id INT ì“°ë ˆë“œê°€ ì²˜ë¦¬í•˜ê³ ìžˆëŠ” ìš”ì²ì˜ ì‹ë³„ìž, ìš”ì² ì‹ë³„ìžê°€ ì—†ì„ ê²½ìš° NULL Conn_index INT ì—°ê²° ì¸ë±ìФ, ì—†ì„ ê²½ìš° NULL Last_error_code INT 마지막 ì—러 코드 Last_error_msg VARCHAR(256) 마지막 ì—러 메세지, 메세지가 256 ìž ë³´ë‹¤ í´ ê²½ìš° ì¼ë¶€ë§Œ ë³´ì¸ë‹¤. ì—러 메세지가 ì—†ì„ ê²½ìš° NULL Private_heap_id VARCHAR(20) ì“°ë ˆë“œ ë‚´ë¶€ 메모리 í• ë‹¹ìžì˜ 주소, 예: 0x12345678. ê´€ë ¨ íž™ id ê°€ ì—†ì„ ê²½ìš° NULL Query_entry VARCHAR(20) QMGR_QUERY_ENTRYì˜ ì£¼ì†Œ , 예: 0x12345678, ì—°ê´€ëœ QMGR_QUERY_ENTRY ê°€ ì—†ì„ ê²½ìš° NULL. Interrupted INT ìš”ì²/트랜ìžì…˜ì˜ ì¸í„°ëŸ½íЏ ìœ /무 0 ë˜ëŠ” 1 Shutdown INT ì„œë²„ì˜ ì¤‘ì§€ ì§„í–‰ ì—¬/ë¶€, 0 ë˜ëŠ” 1 Check_interrupt INT 0 ë˜ëŠ” 1 Wait_for_latch_promote INT 0 ë˜ëŠ” 1, ì“°ë ˆë“œê°€ 래치 프로모션(latch promotion)ì„ ëŒ€ê¸°í•˜ëŠ” ì—¬/ë¶€ Lockwait_blocked_mode VARCHAR(24) ìž ê¸ˆëŒ€ê¸° ë¸”ë¡ ëª¨ë“œ, ë‹¤ìŒ ì¤‘ 하나. 'NULL_LOCK', 'IS_LOCK', 'S_LOCK', 'IS_LOCK', 'IX_LOCK', 'SIX_LOCK', 'X_LOCK', 'SCH_M_LOCK', 'UNKNOWN' Lockwait_start_time DATETIME ì°¨ë‹¨ì´ ì‹œìž‘ëœ ì‹œê°„, 차단 ìƒíƒœ 아닌 경우 NULL Lockwait_msecs INT 차단ë˜ì—ˆë˜ 시간(milliseconds), ì°¨ë‹¨ëœ ìƒíƒœê°€ 아닌 경우 NULL Lockwait_state VARCHAR(24) ìž ê¸ˆ 대기 ìƒíƒœ 예: 'SUSPENDED', 'RESUMED', 'RESUMED_ABORTED_FIRST', 'RESUMED_ABORTED_OTHER', 'RESUMED_DEADLOCK_TIMEOUT', 'RESUMED_TIMEOUT', 'RESUMED_INTERRUPT'. ë¸”ë¡ ëœ ìƒíƒœê°€ ì—†ì„ ê²½ìš° NULL Next_wait_thread_index INT ë‹¤ìŒ ëŒ€ê¸° ì“°ë ˆë“œ ì¸ë±ìФ, ì—†ì„ ê²½ìš° NULL Next_tran_wait_thread_index INT ìž ê¸ˆ ë§¤ë‹ˆì €ì˜ ë‹¤ìŒ ëŒ€ê¸° ì“°ë ˆë“œ ì¸ë±ìФ, ì—†ì„ ê²½ìš° NULL Next_worker_thread_index INT css_Job_queue.worker_thrd_list ì˜ ë‹¤ìŒ ì›Œì»¤ ì“°ë ˆë“œ ì¸ë±ìФ, ì—†ì„ ê²½ìš° NULL =========================== =============== ============================================================================================================================================================== 다ìŒì€ ì´ êµ¬ë¬¸ì„ ìˆ˜í–‰í•œ 예ì´ë‹¤. .. code-block:: sql SHOW THREADS WHERE RESUME_STATUS != 'RESUME_NONE' AND STATUS != 'FREE'; :: === <Result of SELECT Command in Line 1> === <00001> Index : 183 Jobq_index : 3 Thread_id : 140077788813056 Tran_index : 3 Type : 'WORKER' Status : 'RUN' Resume_status : 'JOB_QUEUE_RESUMED' Net_request : 'QM_QUERY_EXECUTE' Conn_client_id : 108 Conn_request_id : 196635 Conn_index : 3 Last_error_code : 0 Last_error_msg : NULL Private_heap_id : '0x02b3de80' Query_entry : '0x7f6638004cb0' Interrupted : 0 Shutdown : 0 Check_interrupt : 1 Wait_for_latch_promote : 0 Lockwait_blocked_mode : NULL Lockwait_start_time : NULL Lockwait_msecs : NULL Lockwait_state : NULL Next_wait_thread_index : NULL Next_tran_wait_thread_index: NULL Next_worker_thread_index : NULL <00002> Index : 192 Jobq_index : 2 Thread_id : 140077779339008 Tran_index : 2 Type : 'WORKER' Status : 'WAIT' Resume_status : 'LOCK_SUSPENDED' Net_request : 'LC_FIND_LOCKHINT_CLASSOIDS' Conn_client_id : 107 Conn_request_id : 131097 Conn_index : 2 Last_error_code : 0 Last_error_msg : NULL Private_heap_id : '0x02bcdf10' Query_entry : NULL Interrupted : 0 Shutdown : 0 Check_interrupt : 1 Wait_for_latch_promote : 0 Lockwait_blocked_mode : 'SCH_S_LOCK' Lockwait_start_time : 10:47:45.000 AM 02/03/2016 Lockwait_msecs : -1 Lockwait_state : 'SUSPENDED' Next_wait_thread_index : NULL Next_tran_wait_thread_index: NULL Next_worker_thread_index : NULL SHOW JOB QUEUES --------------- 작업 íì˜ ìƒíƒœë¥¼ 보여준다. SA MODEì¼ ë•Œì— ì´ ë¬¸ì€ ì•„ë¬´ ê²°ê³¼ë„ ë³´ì—¬ì£¼ì§€ 않는다. .. code-block:: sql SHOW JOB QUEUES; ì´ ì§ˆì˜ëŠ” 다ìŒì˜ ì¹¼ëŸ¼ë“¤ì„ ì¶œë ¥í•œë‹¤: =========================== =============== ======================================================= 칼럼명 타입 설명 =========================== =============== ======================================================= Jobq_index INT 작업 íì˜ ì¸ë±ìФ Num_total_workers INT íì˜ ì›Œì»¤ ì“°ë ˆë“œ ì´ ê°œìˆ˜ Num_busy_workers INT íì˜ í™œì„± 워커 ì“°ë ˆë“œì˜ ê°œìˆ˜ Num_connection_workers INT íì˜ ì—°ê²°(connection) 워커 ì“°ë ˆë“œì˜ ìˆ˜ =========================== =============== ======================================================= SHOW PAGE BUFFER STATUS ----------------------- ë°ì´í„° 페ì´ì§€ 버í¼ì˜ ìƒíƒœë¥¼ ì¶œë ¥í•œë‹¤. .. code-block:: sql SHOW PAGE BUFFER STATUS; 해당 êµ¬ë¬¸ì€ ë‹¤ìŒì˜ ì¹¼ëŸ¼ì„ ì¶œë ¥í•œë‹¤. =========================== =============== =============================================================== 칼럼 ì´ë¦„ 타입 설명 =========================== =============== =============================================================== Hit_rate NUMERIC(13,10) ë°ì´í„° 버í¼ì˜ 페ì´ì§€ ì ì¤‘ë¥ (ì´ì „ ì¶œë ¥ ì´í›„) Num_hit BIGINT ë°ì´í„° 버í¼ì˜ 페ì´ì§€ ì 중 수 (ì´ì „ ì¶œë ¥ ì´í›„) Num_page_request BIGINT ë°ì´í„° 버í¼ì— 페ì´ì§€ ìš”ì² ìˆ˜ (ì´ì „ ì¶œë ¥ ì´í›„) Pool_size INT ë°ì´í„° 버í¼ì˜ ì „ì²´ 페ì´ì§€ 수 Page_size INT ë°ì´í„° 버í¼ì˜ ë‹¨ì¼ íŽ˜ì´ì§€ í¬ê¸° Free_pages INT ë°ì´í„° 버í¼ì˜ ì—¬ìœ íŽ˜ì´ì§€ 수 Victim_candidate_pages INT ë°ì´í„° 버í¼ì˜ í¬ìƒìž(victim) 후보 페ì´ì§€ 수 Clean_pages INT ë°ì´í„° 버í¼ì˜ ê°±ì‹ ë˜ì§€ ì•Šì€ íŽ˜ì´ì§€ 수 Dirty_pages INT ë°ì´í„° 버í¼ì˜ ê°±ì‹ ëœ íŽ˜ì´ì§€ 수 Num_index_pages INT ë°ì´í„° 버í¼ì˜ ì¸ë±ìФ 페ì´ì§€ 수 Num_data_pages INT ë°ì´í„° 버í¼ì˜ ë°ì´í„° 페ì´ì§€ 수 Num_system_pages INT ë°ì´í„° 버í¼ì˜ 시스템 페ì´ì§€ 수 Num_temp_pages INT ë°ì´í„° 버í¼ì˜ 임시 페ì´ì§€ 수 Num_pages_created BIGINT ë°ì´í„° 버í¼ì—서 새ë¡ê²Œ ìƒì„±ëœ 페ì´ì§€ 수 (ì´ì „ ì¶œë ¥ ì´í›„) Num_pages_written BIGINT ë°ì´í„° 버í¼ì—서 디스í¬ë¡œ 쓰여진 페ì´ì§€ 수 (ì´ì „ ì¶œë ¥ ì´í›„) Pages_written_rate NUMERIC(20,10) ë°ì´í„° 버í¼ì—서 디스í¬ë¡œ 초당 쓰여진 페ì´ì§€ 수 (ì´ì „ ì¶œë ¥ ì´í›„) Num_pages_read BIGINT ë°ì´í„° 버í¼ë¡œ 디스í¬ì—서 ì½ì€ 페ì´ì§€ 수 (ì´ì „ ì¶œë ¥ ì´í›„) Pages_read_rate NUMERIC(20,10) ë°ì´í„° 버í¼ë¡œ 디스í¬ì—서 초당 ì½ì€ 페ì´ì§€ 수 (ì´ì „ ì¶œë ¥ ì´í›„) Num_flusher_waiting_threads INT ë°ì´í„° 버í¼ì˜ 페ì´ì§€ í• ë‹¹ì„ ëŒ€ê¸°í•˜ëŠ” ì“°ë ˆë“œ 수 =========================== =============== =============================================================== 다ìŒì€ ì´ êµ¬ë¬¸ì„ ìˆ˜í–‰í•œ 예ì´ë‹¤. .. code-block:: sql -- csql> ;line on SHOW PAGE BUFFER STATUS; :: <00001> Hit_rate : 0.0000000000 Num_hit : 0 Num_page_request : 0 Pool_size : 32768 Page_size : 16392 Free_pages : 32739 Victim_candidate_pages : 0 Clean_pages : 32767 Dirty_pages : 1 Num_index_pages : 2 Num_data_pages : 15 Num_system_pages : 12 Num_temp_pages : 0 Num_pages_created : 0 Num_pages_written : 0 Pages_written_rate : 0.0000000000 Num_pages_read : 0 Pages_read_rate : 0.0000000000 Num_flusher_waiting_threads: 0