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
참고 사이트
728x90