RDBMS/ORACLE & 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 -
ORA-01502: index '%s' or partition of such index is in unusabl 위 에러가 발생할 시 partition table의 key가 unusabl 상태가 된 것을 확인할 수 있습니다. partition table에 딸린 key가 unsabl 된 상태 인데요. partition table에 생성 된 global key에 모두 영향을 끼쳐 그렇습니다. partition table에서 truncate partition table과 drop partition table 같은 작업이 빈번한 경우 global key를 local key로 변경하는 것을 권장 합니다. ORA-01502 재현 SQL> create table p1(x int, xx int, xxx int) par..
ORA-01502: index '%s' or partition of such index is in unusablORA-01502: index '%s' or partition of such index is in unusabl 위 에러가 발생할 시 partition table의 key가 unusabl 상태가 된 것을 확인할 수 있습니다. partition table에 딸린 key가 unsabl 된 상태 인데요. partition table에 생성 된 global key에 모두 영향을 끼쳐 그렇습니다. partition table에서 truncate partition table과 drop partition table 같은 작업이 빈번한 경우 global key를 local key로 변경하는 것을 권장 합니다. ORA-01502 재현 SQL> create table p1(x int, xx int, xxx int) par..
2022.12.13 -
ORACLE 12c 부터 CDB 환경을 사용한다면, CDB가 아닌 PDB로 서비스 하고 있을 가능성이 크다. PDB의 characterset을 변경하는 것은 기존 CDB가 아닌 환경에서와 조금 다르며 하기 방법으로 가능하다 ※ 개발용 테스트를 위해 작성하였으며 실 업무에서는 검토가 필요하다 NLS_CHARACTERSET=AL16UTF8 NLS_NCHAR_CHARACTERSET=AL16UTF16 UTF8에서 EUCKR 변경 진행, 데이터 없다는 전재하에 진행 NLS_CHARACTERSET=KO16KSC5601 NLS_NCHAR_CHARACTERSET=AL16UTF16 CDB 접속 및 PDB 확인 [oracle@56c517b8f964 ~]$ sqlplus / as sysdba SQL*Plus: Release..
ORACLE PDB(Pluggable DB) characterset 변경ORACLE 12c 부터 CDB 환경을 사용한다면, CDB가 아닌 PDB로 서비스 하고 있을 가능성이 크다. PDB의 characterset을 변경하는 것은 기존 CDB가 아닌 환경에서와 조금 다르며 하기 방법으로 가능하다 ※ 개발용 테스트를 위해 작성하였으며 실 업무에서는 검토가 필요하다 NLS_CHARACTERSET=AL16UTF8 NLS_NCHAR_CHARACTERSET=AL16UTF16 UTF8에서 EUCKR 변경 진행, 데이터 없다는 전재하에 진행 NLS_CHARACTERSET=KO16KSC5601 NLS_NCHAR_CHARACTERSET=AL16UTF16 CDB 접속 및 PDB 확인 [oracle@56c517b8f964 ~]$ sqlplus / as sysdba SQL*Plus: Release..
2022.12.05 -
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 -
ORACLE characterset 확인 SQL col name for a30 col value$ for a30 SQL> select name, value$ from sys.props$ where name in ('NLS_CHARACTERSET','NLS_NCHAR_CHARACTERSET'); NAME VALUE$ ------------------------------ ------------------------------ NLS_NCHAR_CHARACTERSET AL16UTF16 NLS_CHARACTERSET AL32UTF8
ORACLE 문자셋(characterset) 확인하기ORACLE characterset 확인 SQL col name for a30 col value$ for a30 SQL> select name, value$ from sys.props$ where name in ('NLS_CHARACTERSET','NLS_NCHAR_CHARACTERSET'); NAME VALUE$ ------------------------------ ------------------------------ NLS_NCHAR_CHARACTERSET AL16UTF16 NLS_CHARACTERSET AL32UTF8
2022.12.03