Database/Oracle

[Oracle] max_string_size 변경 방법(RAC 환경, DB 재기동 필요)

이상한금요일 2025. 2. 21. 15:16
728x90

MAX_STRING_SIZE = EXTENDED

  • VARCHAR2, NVARCHAR2 및 RAW 데이터 유형의 최대 사이즈를 4000 byte =>  32767 byte 확장하기 위한 옵션
    (default : STANDARD)
  • 12c 버전부터 도입
  • 파라미터 변경 전 compatible 파라미터 값 확인 필요
    (12.0.0.0 이상이어야 함)
SQL> show parameter max_string_size

NAME            TYPE   VALUE   
--------------- ------ --------
max_string_size string STANDARD

 

0) compatible 확인

(compatible >= 12.0.0 이어야 합니다)

SQL> show parameter compatible

 

1) 클러스터 비활성화

SQL> alter system set cluster_database=FALSE scope=spfile;

 

2) DB 중지

$ srvctl stop database -d ORCL

 

3) startup upgrade

SQL> startup upgrade

 

4) max_string_size 값 변경

SQL> alter system set max_string_size=extended;

 

5) recyclebin 비우기

SQL> purge dba_recyclebin;

 

6) VARCHAR2, NVARCHAR2 및 RAW 열의 최대 크기 수정

SQL> @?/rdbms/admin/utl32k.sql

 

7) 클러스터 활성화

SQL> alter system set cluster_database=TRUE scope=spfile;

 

8) 인스턴스 중지

SQL> shutdown immediate

 

9) DB 시작

$ srvctl start database -d ORCL

 

10) 재컴파일

SQL> @?/rdbms/admin/utlrp.sql

참고 사이트

https://docs.oracle.com/ko/learn/enable-extended-data-type/index.html#task-3-set-the-extended-data-type-on-pdb

728x90