RDBMS
-
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 -
CUBRID HA 구성을 다양하게 할 수 있습니다. 구성 가장 기본적인 구성 : Master Node : Slave Node 다중 슬레이브 구성 : Master Node : Slave Node : Slave Node : ... 복제 구성 : Master Node : Replica Node 슬레이브/복제 구성 : Master Node : Slave Node : Replica Node 역할 1개의 Master Node와 다중 Slave Node, Replica Node를 구성하여 부하분산 및 배치 업무용으로도 구성을 할 수 있습니다.일반적으로는 Master : Slave 구성으로 HA 기본 기능만 수행하며, 추가적으로 부하분산 목적이 크다면 다중 Slave Node를 구성할 수 있습니다. 또한 Replica..
CUBRID HA 구성CUBRID HA 구성을 다양하게 할 수 있습니다. 구성 가장 기본적인 구성 : Master Node : Slave Node 다중 슬레이브 구성 : Master Node : Slave Node : Slave Node : ... 복제 구성 : Master Node : Replica Node 슬레이브/복제 구성 : Master Node : Slave Node : Replica Node 역할 1개의 Master Node와 다중 Slave Node, Replica Node를 구성하여 부하분산 및 배치 업무용으로도 구성을 할 수 있습니다.일반적으로는 Master : Slave 구성으로 HA 기본 기능만 수행하며, 추가적으로 부하분산 목적이 크다면 다중 Slave Node를 구성할 수 있습니다. 또한 Replica..
2024.02.29 -
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 -
도커 환경에서 컨테이너를 배포했을 경우 비밀번호를 잊어버린 경우가 있는데요. 그럴 때 다음과 같은 방법으로 비밀번호를 찾을 수 있습니다. 비밀번호를 잊어버렸다고 컨테이너 삭제 후 재배포하는 비효율을 없앨 수 있습니다. 문제 테스트 용으로 배포 해놓고 오랫동안 접속을 안하는 경우 비밀번호를 잊어버려 재배포하는 경우가 있습니다. 비밀번호를 잊어버렸다고 재배포하지 않는 방법을 알아보겠습니다. 해결 도커 서버에서는 컨테이너의 프로세스 ID를 확인할 수 있습니다. 컨테이너 프로세스 ID로 배포될 때 적용한 MYSQL_ROOT_PASSWORD 변수를 확인할 수 있습니다. [root@junsu-desktop 1262421]docker_host# ps -ef |grep my systemd+ 1262421 1262400..
Container: mysql MYSQL_ROOT_PASSWORD 잊어버린 경우도커 환경에서 컨테이너를 배포했을 경우 비밀번호를 잊어버린 경우가 있는데요. 그럴 때 다음과 같은 방법으로 비밀번호를 찾을 수 있습니다. 비밀번호를 잊어버렸다고 컨테이너 삭제 후 재배포하는 비효율을 없앨 수 있습니다. 문제 테스트 용으로 배포 해놓고 오랫동안 접속을 안하는 경우 비밀번호를 잊어버려 재배포하는 경우가 있습니다. 비밀번호를 잊어버렸다고 재배포하지 않는 방법을 알아보겠습니다. 해결 도커 서버에서는 컨테이너의 프로세스 ID를 확인할 수 있습니다. 컨테이너 프로세스 ID로 배포될 때 적용한 MYSQL_ROOT_PASSWORD 변수를 확인할 수 있습니다. [root@junsu-desktop 1262421]docker_host# ps -ef |grep my systemd+ 1262421 1262400..
2024.01.16 -
쉘 스크립트 환경에서는 일부 특수문자가 쉘 명령어와 같이 사용되는 경우가 있습니다. 쉘 스크립트 유틸리티 암호를 입력할 때 오류가 발생하기도 합니다. 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 -
CUBRID 데이터베이스에서는 backupdb라는 백업 유틸리티를 제공 합니다. 스크립트 #!/bin/bash ########### USER Configuration FULL_BACKUP_ARCHIVE_DATE=7 INCRE_BACKUP_ARCHIVE_DATE=1 ############################## DBNAME=$1 LEVEL=$2 HOST_NM=`hostname` BACKUP_DATE=`date +%Y%m%d_%H` BACKUP_DIR=/DB_BACKUP/CUBRID_BACKUP/$HOST_NM/$DBNAME/level$LEVEL/$BACKUP_DATE RM_BACKUP_DATE=`date -d "-"$INCRE_BACKUP_ARCHIVE_DATE" day" +%Y%m%d` RM_B..
CUBRID 백업 스크립트CUBRID 데이터베이스에서는 backupdb라는 백업 유틸리티를 제공 합니다. 스크립트 #!/bin/bash ########### USER Configuration FULL_BACKUP_ARCHIVE_DATE=7 INCRE_BACKUP_ARCHIVE_DATE=1 ############################## DBNAME=$1 LEVEL=$2 HOST_NM=`hostname` BACKUP_DATE=`date +%Y%m%d_%H` BACKUP_DIR=/DB_BACKUP/CUBRID_BACKUP/$HOST_NM/$DBNAME/level$LEVEL/$BACKUP_DATE RM_BACKUP_DATE=`date -d "-"$INCRE_BACKUP_ARCHIVE_DATE" day" +%Y%m%d` RM_B..
2023.07.20