Tibero 암호화 알고리즘 변경 MD5 to SHA256

Tibero 6 버전 암호화 알고리즘 기본값 : MD5 

Tibero 7 버전 암호화 알고리즘 기본값 : SHA256

 

Tibero6 버전에서 암호화 알고리즘을 MD5 에서 SHA256 으로 변경하는 태스크는 다음과 같다.

 

전제조건

209586c - SHA256 비밀번호 암호화 기능 안정화 및 패치

위 패치가 적용되어있는 바이너리여야 한다.

위 패치가 적용되어 있어야 _CRYPTO_LEVEL 파라미터가 존재한다.

 

1. 신규 설치시

.tip 파일에 _CRYPTO_LEVEL 파라미터 설정 필요

_CRYPTO_LEVEL=0 (MD5)

_CRYPTO_LEVEL=1 (SHA256)

 

버전에 따라서 _CRYPTO_LEVEL 이거나 CRYPTO_LEVEL 로 상이할 수 있다.

 

2. 바이너리 패치시

1) MD5 -> SHA256stem.sql 수행

_CRYPTO_LEVEL=1

DB 재기동

$ tbsql sys/tibero

sys외 모든 유저 패스워드 재생성
SQL> alter user tibero identified by tmax

 

2) 바이너리 변경 및 패치 태스크 모두 수행

SQL> alter system set _CRYPTO_LEVEL=1;
SQL> DROP TABLE _SHADOW_PASSWORD;
SQL> @$TB_HOME/scrypt/crypto_system.sql

# 모든 유저 패스워드 변경
SQL> alter user sysbackup identified by tibero
SQL> alter user syscat identified by tibero
SQL> alter user sys identified by tibero 
SQL> alter user outln identified by tibero
.
.
.

 

암호화 알고리즘 변경 후 패스워드 변경을 진행해주지 않으면 해당 계정으로 DB 접속이 불가능하다.

 

 

참고 

 

패스워드 암호화 방식(MD5<->SHA256) 변경 패치 적용 시 패치테스크

문서유형ㅣ기술정보 분야ㅣ패치/업그레이드  적용제품버전ㅣTibero 6 문서번호ㅣTPATI003 개요Tibero6의 경우 계정의 패스워드 암호화 방식이 기본적으로 MD5이며, 고객사의 요청에 따라 MD5에서 SHA25

support.tibero.com

 

 

■ 쿼리 메모리 덤프

ALTER SYSTEM DUMP MEMLOG <SID>;
ALTER SYSTEM DUMP PPC 'SQLID' CHILD_NUMBER:

 

- 5SP1 버전 에서 0번 SID를 메모리 덤프 뜨게 되면 DB Down 

- 0번 SID : MGWP

 

■ 특정 세션 callstack 수집

ALTER SYSTEM DUMP CALLSTACK <SID>;

 

■ 특정 오류번호의 Callstack Dump On/Off

ALTER SYSTEM DUMP CALLSTACK ON ERROR <ERROR NUM> ON;

ALTER SYSTEM DUMP CALLSTACK ON ERROR <ERROR NUM> OFF;

 

■ 바이너리 로그 텍스트 추출

$ tbev -ts <eventlog_파일명>
$ tbiv -ts <ilog_파일명>

 

■ SQL TRACE 기능 실행 후 dump 파일 생성

SQL> ALTER SESSION SET SQL_TRACE=Y;
SQL> <튜닝 필요한 쿼리 수행>
SQL> ALTER SESSION SET SQL_TRACE=N;
=> 이후 SQL_TRACE_DEST 경로에서 <파일명>.TRC 대상으로 SQL_TRACE_DUMP 파일 생성

$ TBPROF <파일명>.TRC <SQL_TRACE_파일명>.TXT SYS=NO AGGREGATE=YES

 

■ Autotrace 실행

SQL> SET AUTOT TRACE EXP
SQL> SET AUTOT TRACE EXP STAT

 

- AUTOTRACE는 쿼리 실행 시 실행 계획(Execution Plan)과 SQL 수행 통계(Statistics)를 자동으로 수집하여 결과를 제공하는 기능으로, 쿼리 실행 시 실행 계획과 SQL 수행 통계를 자동으로 수집하여 확인할 수 있으며, 쿼리 튜닝 및 성능 진단 시 유용하게 활용 가능

 

관련 파라미터

파라미터명 설명
gather_sql_plan_stat SQL 수행 시 실행계획(Plan)과 관련된 통계정보를 수집 여부 설정 (Y:수집, N:미수집)

 

관련 View 정보

시스템뷰 설명
v$sql_plan SQL 문장의 실행 계획 정보
v$sysstat 시스템 통계
v$sql_plan_statistics SQL 문장의 수행 통계 정보

Tibero 7.2.3 release note

※ 나한테 필요할 것 같은 내용만 발췌

 

1) Auto Purge 기능 추가

Recyclebin 기능 활성화 시 자동으로 공간 확보 해주는 기능이 추가 되었다.

Tablespace 여유 공간 부족 / QUOTA Max 도달 시 Recyclbin Object 자동 Purge

 

2) SQL Profile 기능 추가 

특정 SQL plan의 형태를 고정하고자 할 때 SQL Profile 사용한다.

  • DBMS_SQLTUNE
  • DBA_SQL_PROFILES
  • DBMSHSXP_SQL_PROFILE_ATTR

참고 : Tibero tbPSM 

 

3) Cluster Manager 확장 기능

Prosync를 사용하는 경우 CM에 group / agent 관련 리소스 등록 가능하도록 추가 되었다.

Prosync의 Failover 관련한 기능이다.

 

4) 권한 추가

  • CREATE JOB
  • CREATE ANY JOB (Job/Scheduler 통제 목적)

 

5)  TPR 파티셔닝 기능 추가

기존 TPR 관련 테이블은 통테이블로 구성되어 있었으나, Tibero 7.2.3 부터는 Partition으로 관리하여 공간 회수 및 조회 성능이 개선되었다.

 

6) 지원 OS 추가

  • RedHat Enterprise Linux 9.5 / Rocky Linux 9.5 / Oracle Linux 9.5
  • Ubuntu 22.04

 

출처 : https://support.tibero.com/hc/ko/articles/14254207222671-Tibero-7-2-3-Release-Notes-2025-03

 

Tibero 7.2.3 Release Notes [2025.03]

신규 기능DBMS 엔진SQL 표준 기능 내용 현행화SQL-2008 / SQL-2011 / SQL-2016 관련 지원 내용 현행화참고: “SQL 참조 안내서” 1.2.3 Tibero SQL 표준 지원 현황 참고Auto Purge 기능 추가 RECYCLEBIN 기능 활성화 시

support.tibero.com

 

Tibero 7.2.4 release note

※ 내가 참고할 만한 내용만 발췌

1)  IF NOT EXISTS / IF EXISTS 문법 추가

CREATE TABLE IF NOT EXISTS TEST_TABLE (COL1 NUMBER, ...);

DROP TABLE IF EXISTS TEST_TABLE;

 

2) TAC Memory OOM  자동 정상화

이전에는 Shared Pool 메모리 부족 상황이 특정 시간 (default 300초, _MMGR_OOM_SHUTDOWN_TIMEOUT) 이상 지속될 경우 클러스터 매니저 (CM)이 Tibero Instance를 Down 시키기만 했지만, 7.2.4 부터는 _MMGR_REBOOT_ON_OOM 파라미터를 Y로 설정하면 CM이 Tibero Instance를 자동으로 재기동해준다. 

 

3) 지원 OS 추가

  • RHEL 9.6 / Rocky 9.6 / Orcale Linux 9.6
  • SUSE Linux Enterprise Server 15 SP6
  • Windows Server 2025

 

4) DBMS 설치/패치 시 사용하는 쉘 변경

기존에는 system.sh 하나로 설치 및 패치 모두 사용하였지만, 7.2.4 에서는 설치 시 system_install.sh, 패치 시 system_patch.sh 쉘을 사용하여 불필요한 에러 로그 방지하도록 변경되었다.

 

5) 설치 시 기본 유지 및 샘플 스미카 변경

  • TIBERO 권한 변경(DBA 제거)
  • TIBERO1 제거
  • 샘플 스키마 : LIBRARY / FITNESS 추가 (옵션)
    • 생성 / 삭제 스크립트 : $TB_HOME/scripts/sample_user 존재

 

6) 변경된 Parameter

Parameter name before after description
CPU_COUNT 0 TB_MAX(1, get_ncpu()) 인스턴스에 허용되는 CPU 개수를 지정
TB_CM_DISC_TIMEOUT 300 600 TAC 클러스터 Disconnect timeout 변경
TB_LOG_SWITCH_INTERVAL 900 600 Redo Log Switch 주기 단축

 

7) 추가된 Parameter 

Parameter name default value description
TB_CM_AUTO_RESTART_TIME 300 Shared Pool OOM 상태 지속 시 TAC 자동 재시작 임계 시간(초)
TB_LOG_ARCHIVE_PARALLEL 4 로그 아카이브 병렬 처리 스레드 수

 

8) ADAPTIVE_CURSOR_SHARING 기능 관련 파라미터 제거

7.2.4 에서는 ADAPTIVE_CURSOR_SHARING 파라미터가 제거 되었기 때문에,  Tibero6 > Tibero7.2.4 patch시 해당 파라미터 제거 필요

 

출처: https://support.tibero.com/hc/ko/articles/14253979567887-Tibero-7-2-4-Release-Notes-2025-08

 

Tibero 7.2.4 Release Notes [2025.08]

신규 기능DBMS 엔진TCC (Tibero Columnar Compression) Direct Path Load/Insert 시 Column 기반 압축 기능 제공 ARCHIVE HIGH / ARCHIVE LOW / QUERY HIGH / QUERY LOW 압축 레벨 제공 참고: "Tibero 관리자 안내서" 4.2.5 참고DP(Direct Pat

support.tibero.com

 

+ Recent posts