Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

MACHSQL은 Console 터미널 화면을 통해 SQL질의를 수행하는 대화형 도구이다.

...

Code Block
[mach@localhost]$ machsql -h


Description
Short optionLong option짧은 옵션긴 옵션설명
-s--server접속할 서버의 ip IP 주소 (default : 127.0.0.1)
-u--user사용자명 (default : SYS)
-p--password사용자 패스워드 (default : MANAGER)
-P--port서버의 포트 번호 (default : 5656)
-n--nlsNLS설정NLS 설정
-f--script실행할 sql SQL 스크립트 파일
-o--output

질의 결과를 저장할 파일명

-i--silent저작권 관련 출력 내용 제거하고 실행함없이 실행
-v--verboseVerbose mode.상세 출력
-r--format

출력 파일 포맷을 지정함포맷 지정 (default: csv)

-h--help옵션 출력

...

Code Block
Mach> CREATE TABLE t1 (c1 INTEGER, c2 VARCHAR(10));
Created successfully.
Mach> CREATE VOLATILE TABLE t2 (c1 INTEGER, c2 VARCHAR(10));
Created successfully.
Mach> CREATE INDEX t1_idx1 ON t1(c1) INDEX_TYPE LSM;
Created successfully.
Mach> CREATE INDEX t1_idx2 ON t1(c1) INDEX_TYPE BITMAP;
Created successfully.
Mach> CREATE INDEX t2_idx1 ON t2(c1) INDEX_TYPE REDBLACK;
Created successfully.
Mach> CREATE INDEX t2_idx2 ON t2(c2) INDEX_TYPE REDBLACK;
Created successfully.

Mach> SHOW INDEX t1_idx2;
TABLE_NAME                                COLUMN_NAME                               INDEX_NAME                       
----------------------------------------------------------------------------------------------------------------------------------
INDEX_TYPE   BLOOM_FILTER  KEY_COMPRESS  MAX_LEVEL   PART_VALUE_COUNT BITMAP_ENCODE
--------------------------------------------------------------------------------------------
T1                                        C1                                        T1_IDX2                          
LSM          ENABLE   COMPRESSED    2           100000      EQUAL
[1] row(s) selected.
Elapsed time: 0.001


SHOW INDEXES

인덱스 전체 리스트를 출력한다.

...

Code Block
Mach> CREATE TABLE t1 (c1 INTEGER, c2 VARCHAR(10));
Created successfully.
Mach> CREATE VOLATILE TABLE t2 (c1 INTEGER, c2 VARCHAR(10));
Created successfully.
Mach> CREATE INDEX t1_idx1 ON t1(c1) INDEX_TYPE LSM;
Created successfully.
Mach> CREATE INDEX t1_idx2 ON t1(c1) INDEX_TYPE BITMAP;
Created successfully.
Mach> CREATE INDEX t2_idx1 ON t2(c1) INDEX_TYPE REDBLACK;
Created successfully.
Mach> CREATE INDEX t2_idx2 ON t2(c2) INDEX_TYPE REDBLACK;
Created successfully.

Mach> SHOW INDEXES;
TABLE_NAME                                COLUMN_NAME                               INDEX_NAME                       
----------------------------------------------------------------------------------------------------------------------------------
INDEX_TYPE
---------------
T1                                        C1                                        T1_IDX1                          
LSM
T1                                        C1                                        T1_IDX2                          
LSM
T2                                        C2                                        T2_IDX2                          
REDBLACK
T2                                        C1                                        T2_IDX1                          
REDBLACK
[4] row(s) selected.
Elapsed time: 0.001


SHOW INDEXGAP

인덱스 생성 GAP 정보를 출력한다. 

...

서버에 등록(Prepare, Execute, Fetch)된 모든 질의문 질의문을 출력한다.

Example:

Code Block
Mach> SHOW STATEMENTS
USER_ID     SESSION_ID  QUERY                                                                            
--------------------------------------------------------------------------------------------------------------
0           2           SELECT ID USER_ID, SESS_ID SESSION_ID, QUERY FROM V$STMT                         
[1] row(s) selected.


SHOW TABLE

사용자가 생성한 테이블 테이블의 정보를 출력한다.

Syntax:

Code Block
SHOW TABLE table_name

...

Code Block
Mach> CREATE TABLE t1 (id integer);
Created successfully.
Elapsed time: 0.071
Mach> CREATE INDEX t1_idx_id ON t1(id);
Created successfully.
Elapsed
time:
0.081

Mach> SHOW TABLESPACE SYSTEM_TABLESPACE;
[TABLE]
NAME                                      TYPE
-------------------------------------------------------
T1                                        LOG
[1] row(s) selected.
Elapsed time: 0.001

[INDEX]
TABLE_NAME                                COLUMN_NAME                               INDEX_NAME                       
----------------------------------------------------------------------------------------------------------------------------------
T1                                        ID                                        T1_IDX_ID                    
[1] row(s) selected.
Elapsed time: 0.000



SHOW TABLESPACES

테이블스페이스 전체 목록을 출력한다.

...

Code Block
languagesql
Mach> CREATE TABLESPACE tbs1 DATADISK disk1 (DISK_PATH="tbs1_disk1"), disk2 (DISK_PATH="tbs1_disk2"), disk3 (DISK_PATH="tbs1_disk3");
Created successfully.
Mach>

-- 데이터를 입력한다
...
...


Mach> SHOW TABLESPACES;
NAME                                                                              DISK_COUNT  USAGE
-----------------------------------------------------------------------------------------------------------------------
SYSTEM_TABLESPACE                                                                 1           0
TBS1                                                                              3           25824256
[2] row(s) selected.

...