Tibero
-
Tibero의 ZetaData는 Oracle의 ExaData 경쟁 모델로 OLTP+OLAP+DW 형태의 데이터베이스를 만들고 싶어하는 환경에서 사용하며 고성능/고양량 모델 입니다. (하드웨어는 Lenovo, 소프트웨어는 Tibero OEM 제품) Eighth Rack (1/8) DB Server 2대 (24 Core * 2) Infiniband Switch Storage Server 3대 (16 Core * 2) HDD DISK Size : 252 TB Flash Cache (용량 15%) : 38.4 TB Quarter Rack (1/4) DB server 2대 (24 Core * 2) Infiniband Switch Storage Server 3대 (16 Core * 2) HDD DISK Size :..
Tibero ZetaData3 구성 정보Tibero의 ZetaData는 Oracle의 ExaData 경쟁 모델로 OLTP+OLAP+DW 형태의 데이터베이스를 만들고 싶어하는 환경에서 사용하며 고성능/고양량 모델 입니다. (하드웨어는 Lenovo, 소프트웨어는 Tibero OEM 제품) Eighth Rack (1/8) DB Server 2대 (24 Core * 2) Infiniband Switch Storage Server 3대 (16 Core * 2) HDD DISK Size : 252 TB Flash Cache (용량 15%) : 38.4 TB Quarter Rack (1/4) DB server 2대 (24 Core * 2) Infiniband Switch Storage Server 3대 (16 Core * 2) HDD DISK Size :..
2024.03.04 -
TIBERO 데이터베이스에서 다중 노드 구성 (TSC or TAC) 일 경우 파라미터 적용하는 경우 각 노드가 개별로 가져야하는 파라미터 값과 동일하게 가져야하는 파라미터를 알아 볼 수 있습니다. VT_PARAMETER 확인 -- 같아도 되고 달라도 되고 상관 없음 SELECT * FROM VT_PARAMETER WHERE GLOBAL='BOTH' -- Node 별로 값이 같아야 한다. SELECT * FROM VT_PARAMETER WHERE GLOBAL='GLOBAL' -- Node 별로 값이 달라야한다. SELECT * FROM VT_PARAMETER WHERE GLOBAL='LOCAL' PUBLIC.VT_PARAMETER 을 조회할 때 GLOBAL 칼럼의 값이 구분하는데 사용 됩니다. BOTH: ..
TIBERO 다중 노드 파라미터(Parameter) 확인TIBERO 데이터베이스에서 다중 노드 구성 (TSC or TAC) 일 경우 파라미터 적용하는 경우 각 노드가 개별로 가져야하는 파라미터 값과 동일하게 가져야하는 파라미터를 알아 볼 수 있습니다. VT_PARAMETER 확인 -- 같아도 되고 달라도 되고 상관 없음 SELECT * FROM VT_PARAMETER WHERE GLOBAL='BOTH' -- Node 별로 값이 같아야 한다. SELECT * FROM VT_PARAMETER WHERE GLOBAL='GLOBAL' -- Node 별로 값이 달라야한다. SELECT * FROM VT_PARAMETER WHERE GLOBAL='LOCAL' PUBLIC.VT_PARAMETER 을 조회할 때 GLOBAL 칼럼의 값이 구분하는데 사용 됩니다. BOTH: ..
2024.02.29 -
쉘 스크립트 환경에서는 일부 특수문자가 쉘 명령어와 같이 사용되는 경우가 있습니다. 쉘 스크립트 유틸리티 암호를 입력할 때 오류가 발생하기도 합니다. sqlplus [oracle@oracle ~]$ sqlplus migration_user/test@2023 SQL*Plus: Release 12.2.0.1.0 Production on Mon Jul 31 03:38:21 2023 Copyright (c) 1982, 2016, Oracle. All rights reserved. ERROR: ORA-12170: TNS:Connect timeout occurred Enter user-name: [oracle@oracle ~]$ sqlplus migration_user/"test@2023" SQL*Plus: Rel..
sqlplus/tbsql에서 특수문자 암호 접속 하는 방법쉘 스크립트 환경에서는 일부 특수문자가 쉘 명령어와 같이 사용되는 경우가 있습니다. 쉘 스크립트 유틸리티 암호를 입력할 때 오류가 발생하기도 합니다. sqlplus [oracle@oracle ~]$ sqlplus migration_user/test@2023 SQL*Plus: Release 12.2.0.1.0 Production on Mon Jul 31 03:38:21 2023 Copyright (c) 1982, 2016, Oracle. All rights reserved. ERROR: ORA-12170: TNS:Connect timeout occurred Enter user-name: [oracle@oracle ~]$ sqlplus migration_user/"test@2023" SQL*Plus: Rel..
2023.07.31 -
데이터 작업을 하다보면 한글이 들어있는 특정 로우들을 제외하거나 찾아야하는 경우 데이터에 한글이 포함되었는지 찾아야하기 때문에 테이블 풀 스캔은 불가피 합니다. SELECT column1, CASE WHEN REGEXP_LIKE (column2,'[가-힣]') THEN '한글 포함' ELSE '한글 미포함' END FROM tbl; SELECT column1 FROM tbl WHERE REGEXP_LIKE (column2,'[가-힣]'); REGEXP_LIKE 문자열 내 한글이 포함된지 모두 찾아야하기 때문에 DBMS에서 제공하는 REGEXP_LIKE 함수의 내부 알고리즘이 어떻게 구현했는지에 따라 성능 차이가 있겠지만 기본적으로는 많은 데이터를 작업하기에는 느릴 수 밖에 없습니다.
ORACLE/TIBERO 한글 포함 데이터 찾기 (REGEXP_LIKE)데이터 작업을 하다보면 한글이 들어있는 특정 로우들을 제외하거나 찾아야하는 경우 데이터에 한글이 포함되었는지 찾아야하기 때문에 테이블 풀 스캔은 불가피 합니다. SELECT column1, CASE WHEN REGEXP_LIKE (column2,'[가-힣]') THEN '한글 포함' ELSE '한글 미포함' END FROM tbl; SELECT column1 FROM tbl WHERE REGEXP_LIKE (column2,'[가-힣]'); REGEXP_LIKE 문자열 내 한글이 포함된지 모두 찾아야하기 때문에 DBMS에서 제공하는 REGEXP_LIKE 함수의 내부 알고리즘이 어떻게 구현했는지에 따라 성능 차이가 있겠지만 기본적으로는 많은 데이터를 작업하기에는 느릴 수 밖에 없습니다.
2023.07.31 -
SQL 튜닝 학습을 하고 싶은데, ORACLE 데모 데이터 외의 데이터로 테스트를 하고 싶은 경우 활용하면 좋습니다. 자체적으로 고민해서 만든 모델이며 정규화, SQL 튜닝 등등 다양한 케이스로 활용할 수 있습니다. DDL -- 20만 CREATE TABLE user_info( uuid number(38), user_id varchar(400), password varchar(4000), email varchar(1000), oauth_type varchar(1000), singup_date date ); -- 100만 CREATE TABLE user_post_info( uuid varchar(5000), user_id varchar(1000), post_id number(38), post_path va..
ORACLE/TIBERO SQL 튜닝(최적화) 학습을 위한 테스트 데이터 만들기SQL 튜닝 학습을 하고 싶은데, ORACLE 데모 데이터 외의 데이터로 테스트를 하고 싶은 경우 활용하면 좋습니다. 자체적으로 고민해서 만든 모델이며 정규화, SQL 튜닝 등등 다양한 케이스로 활용할 수 있습니다. DDL -- 20만 CREATE TABLE user_info( uuid number(38), user_id varchar(400), password varchar(4000), email varchar(1000), oauth_type varchar(1000), singup_date date ); -- 100만 CREATE TABLE user_post_info( uuid varchar(5000), user_id varchar(1000), post_id number(38), post_path va..
2023.07.21 -
TIBERO CHACTERSET 확인 SQL SQL> select * from sys._vt_nls_character_set; CHARACTERSET_NAME NCHAR_CHARACTERSET_NAME ----------------- ----------------------- UTF8 UTF16
TIBERO 문자셋(characterset) 확인하기TIBERO CHACTERSET 확인 SQL SQL> select * from sys._vt_nls_character_set; CHARACTERSET_NAME NCHAR_CHARACTERSET_NAME ----------------- ----------------------- UTF8 UTF16
2022.12.03 -
국내외 알려진 RDBMS의 MVCC 방식 RDBMS별 MVCC 지원 정보 RDBMS 출시 버전 MVCC ORACLE 4 ↑ Rollback Segment TIBERO 3(추측) ↑ Rollback Segment IBM DB2 9.7 ↑ Rollback Segment MySQL 5 ↑ Rollback Segment (only Innodb) / MyISAM : MVCC X MariaDB 5 ↑ Rollback Segment (only Innodb) / MyISAM : MVCC X ALTIBASE 3.0 ↑ MGA(In-memory) / Rollback Segment (DISK) PostgreSQL 6.5 ↑ MGA SQL Server 2005 ↑ MGA CUBRID 10 ↑ MGA
MVCC 두 가지 방식: MGA와 Rollback Segment국내외 알려진 RDBMS의 MVCC 방식 RDBMS별 MVCC 지원 정보 RDBMS 출시 버전 MVCC ORACLE 4 ↑ Rollback Segment TIBERO 3(추측) ↑ Rollback Segment IBM DB2 9.7 ↑ Rollback Segment MySQL 5 ↑ Rollback Segment (only Innodb) / MyISAM : MVCC X MariaDB 5 ↑ Rollback Segment (only Innodb) / MyISAM : MVCC X ALTIBASE 3.0 ↑ MGA(In-memory) / Rollback Segment (DISK) PostgreSQL 6.5 ↑ MGA SQL Server 2005 ↑ MGA CUBRID 10 ↑ MGA
2022.10.14 -
TIBERO 데이터베이스의 버전 확인 SQL SQL> SELECT * FROM V$VERSION; NAME |VALUE |BANNER | --------------+------------+---------------+ PRODUCT_MAJOR |6 | | PRODUCT_MINOR | | | BUILD_NUMBER |200518 | | PROTOCOL_MAJOR|2 | | PROTOCOL_MINOR|16 | | SHM_VERSION |0x20020410 | | STABLE_VERSION|FS07_CS_2005|LINUX_X86_64bit| SQL> SELECT * FROM VT_VERSION; NAME |VALUE |BANNER | --------------+------------+-------------..
TIBERO 버전 확인TIBERO 데이터베이스의 버전 확인 SQL SQL> SELECT * FROM V$VERSION; NAME |VALUE |BANNER | --------------+------------+---------------+ PRODUCT_MAJOR |6 | | PRODUCT_MINOR | | | BUILD_NUMBER |200518 | | PROTOCOL_MAJOR|2 | | PROTOCOL_MINOR|16 | | SHM_VERSION |0x20020410 | | STABLE_VERSION|FS07_CS_2005|LINUX_X86_64bit| SQL> SELECT * FROM VT_VERSION; NAME |VALUE |BANNER | --------------+------------+-------------..
2022.10.10