Versions Compared

Key

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

MACHSQL is a tool to dynamically execute SQL queries against Machbase server in the console, and it also allows you to check the results on the screen.

...

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

구동 옵션 설명

Code Block
[mach@localhost]$ machsql -h

...

Table 1. MACHSQL options and description

...


짧은 옵션긴 옵션설명
-s--serverIt specifies the IP address of the server where machbased is running. (e.g. localhost접속할 서버의 IP 주소 (default : 127.0.0.1)
-u--userIt specifies the user ID to login machbased. (e.g. 사용자명 (default : SYS)
-p--passwordIt specifies the user's password to login machbased. (e.g. 사용자 패스워드 (default : MANAGER)
-P--portIt specifies the port number to access machbased. The default value is 5656, and it is set in machbase.conf file.서버의 포트 번호 (default : 5656)
-n--nlsIt specifies the NLS .설정
-f--scriptIt designates the external file name to execute.실행할 SQL 스크립트 파일
-o--outputIt specifies the external file name to store the execution results. It is stored as a tab delimiter.

질의 결과를 저장할 파일명

-i--silentIt doesn't display copyright statements.저작권 출력 없이 실행
-v--verboseRun in Verbose mode.-t--testingRun in Testing mode.상세 출력
-r--formatIt specifies teh format of the file to be output. (e.g. csv))

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

-h--helpDisplay help message.옵션 출력

Example:

Code Block
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

...

The commands display information about index, tablespace, and other servers.

...

명령어

테이블, 테이블스페이스, 인덱스 등의 정보를 출력한다.

SHOW 명령어 목록

  • SHOW INDEX
  • SHOW INDEXES
  • SHOW INDEXGAP
  • SHOW LSM
  • SHOW LICENSE
  • SHOW STATEMENTS
  • SHOW TABLE
  • SHOW TABLES
  • SHOW TABLESPACE
  • SHOW TABLESPACES
  • SHOW USERS

SHOW INDEX

It displays the detailed information about a specified index인덱스 정보를 출력한다.

Syntax:

Code Block
SHOW INDEX index_name

...

Example:

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

...

.

...


SHOW INDEXES

It displays the list of all indexes인덱스 전체 리스트를 출력한다.

Syntax:

Code Block
SHOW INDEXES

...

Example:

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.

...


SHOW INDEXGAP

It displays information about index gap.인덱스 생성 GAP 정보를 출력한다. 

Example:

Code Block
Mach> SHOW INDEXGAP
TABLE_NAME                                INDEX_NAME                                GAP
-------------------------------------------------------------------------------------------------------------
INDEX_TABLE                               T1_IDX1                                   0
INDEX_TABLE                               T1_IDX2                                   0

...


SHOW LSM

It displays information about LSM indexLSM 인덱스 생성 정보를 출력한다.

Example:

Code Block
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

It displays the license information라이선스 정보를 출력한다.

Example:

Code Block
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

It displays SQL statements used in all sessions서버에 등록(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

It displays information about table info사용자가 생성한 테이블의 정보를 출력한다.

Syntax:

Code Block
SHOW TABLE table_name

...


Example:

Code Block
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

It displays lists of a table사용자가 생성한 테이블 전체 목록을 출력한다.

Example:

Code Block
Mach> SHOW TABLES
NAME                                     
--------------------------------------------
BONUS                                    
DEPT                                     
EMP                                      
SALGRADE                                 
[4] row(s) selected.

...


SHOW TABLESPACE

It displays information about tablespace테이블 스페이스 정보를 출력한다.

Example:

Code Block
Mach> CREATE TABLE t1 (id integer)

...

;
Created successfully.
Mach> CREATE INDEX t1_idx_id ON t1(id);
Created successfully

...

.

...



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

...


...

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

...



SHOW TABLESPACES

It displays information about tablespaces테이블스페이스 전체 목록을 출력한다.

Example:

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> SHOW TABLESPACES;
NAME                                                                              DISK_COUNT  USAGE
-----------------------------------------------------------------------------------------------------------------------
SYSTEM_TABLESPACE                                                                 1           0
TBS1                                                                              3           25824256
[2] row(s) selected.

...


SHOW USERS

It displays names of registered users사용자 목록을 출력한다.

Example:

Code Block
Mach> CREATE USER testuser IDENTIFIED BY 'test1234';
Created successfully.

Mach> SHOW USERS;
USER_NAME                                
--------------------------------------------
SYS                                      
TESTUSER
[2] row(s) selected.