MACHSQL은 SQL질의를 수행하는 대화형 도구이다.
Options and Features
[mach@localhost]$ machsql -h
Table 1. MACHSQL options and description
Short option | Long option | Description |
---|---|---|
-s | --server | 접속할 서버의 ip |
-u | --user | 사용자명 (e.g. SYS) |
-p | --password | 패스워드 (e.g. MANAGER) |
-P | --port | 서버의 포트 번호 |
-n | --nls | NLS설정 |
-f | --script | 실행할 sql 스크립트 파일 |
-o | --output | 질의 결과를 저장할 파일. 결과파일은 tab을 구분자로 생성된다. |
-i | --silent | 저작권 관련 출력 내용 제거하고 실행함 |
-v | --verbose | Verbose mode. |
-t | --testing | Testing mode. ←삭제 |
-r | --format | 출력 파일 포멧(csv등)을 지정함 It specifies teh format of the file to be output. (e.g. csv)) ←영문 메뉴얼 수정 teh→the |
-h | --help | 옵션 출력 |
Example:
machsql -s localhost -u sys -p manager machsql --server=localhost --user=sys --password=manager machsql -s localhost -u sys -p manager -f script.sql
SHOW Commands
테이블, 테이블스페이스, 인덱스 등의 정보를 출력한다.
List of show options
- SHOW INDEX
- SHOW INDEXES
- SHOW INDEXGAP
- SHOW LSM
- SHOW LICENSE
- SHOW STATEMENTS
- SHOW TABLE
- SHOW TABLES
- SHOW TABLESPACE
- SHOW TABLESPACES
- SHOW USERS
SHOW INDEX
인덱스 정보를 출력함
Syntax:
SHOW INDEX index_name
Example:
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
인덱스 전체 리스트를 출력함
Syntax:
SHOW INDEXES
Example:
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
Index gap정보를 출력함
Example:
Mach> SHOW INDEXGAP TABLE_NAME INDEX_NAME GAP ------------------------------------------------------------------------------------------------------------- INDEX_TABLE T1_IDX1 0 INDEX_TABLE T1_IDX2 0
SHOW LSM
LSM index 정보를 출력함
Example:
Mach> SHOW LSM; TABLE_NAME INDEX_NAME LEVEL COUNT -------------------------------------------------------------------------------------------------------------------------- T1 IDX1 0 0 T1 IDX1 1 100000 T1 IDX1 2 0 T1 IDX1 3 0 T1 IDX2 0 100000 T1 IDX2 1 0 [6] row(s) selected.
SHOW LICENSE
라이센스 정보의 출력
Example:
Mach> SHOW LICENSE INSTALL_DATE ISSUE_DATE EXPIRY_DATE TYPE POLICY --------------------------------------------------------------------------------------- 2016-07-01 10:24:37 20160325 20170325 2 0 [1] row(s) selected.
SHOW STATEMENTS
서버에 등록(Prepare, Execute, Fetch)된 모든 질의문 출력
Example:
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:
SHOW TABLE table_name
Example:
Mach> CREATE TABLE t1 (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> SHOW TABLE T1 [ COLUMN ] ---------------------------------------------------------------- NAME TYPE LENGTH ---------------------------------------------------------------- C1 integer 11 C2 varchar 10 [ INDEX ] ---------------------------------------------------------------- NAME TYPE COLUMN ---------------------------------------------------------------- T1_IDX1 LSM C1 T1_IDX2 LSM C1
SHOW TABLES
테이블 리스트 출력
Example:
Mach> SHOW TABLES NAME -------------------------------------------- BONUS DEPT EMP SALGRADE [4] row(s) selected.
SHOW TABLESPACE
테이블 스페이스 정보 출력
Example:
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
테이블스페이스 목록 출력
Example:
Mach> CREATE TABLESPACE tbs1 DATADISK disk1 (DISK_PATH="tbs1_disk1"), disk2 (DISK_PATH="tbs1_disk2"), disk3 (DISK_PATH="tbs1_disk3"); Created successfully. Mach> Insert some records... ... ... Mach> SHOW TABLESPACES; NAME DISK_COUNT USAGE ----------------------------------------------------------------------------------------------------------------------- SYSTEM_TABLESPACE 1 0 TBS1 3 25824256 [2] row(s) selected.
SHOW USERS
사용자리스트 출력
Example:
Mach> CREATE USER testuser IDENTIFIED BY 'test1234'; Created successfully. Mach> SHOW USERS; USER_NAME -------------------------------------------- SYS TESTUSER [2] row(s) selected.