ONNX(Open Neural Network Exchange)
서로 다른 프레임워크(PyTorch, TensorFlow, scikit-learn 등)로 학습한 모델을 하나의 공통 포맷으로 변환해서, 어떤 실행 환경에
서든 동일하게 구동할 수 있게 만든 오픈소스 표준
- PyTorch, TensorFlow 등 서로 다른 도구로 만든 AI 모델을 '어디서나 실행 가능한 공용 포맷'으로 바꾼 파일
- 토큰화(tokenization, 문장을 숫자 조각으로 쪼개는 전처리)와 후처리 과정을 DB 밖에서 따로 수행 해야 함
- Oracle이 토큰화 + 후처리까지 다 포함시켜서 'DB 안에서 바로 쓸 수 있게' 지원하는 버전을 제공
Oracle Directory Object
- Oracle 프로세스는 서버에서 CREATE DIRECTORY로 '이 폴더는 읽어도 된다'고 등록해줘야, LOAD_ONNX_MODEL이 그 폴더 안의 .onnx 파일을 읽어서 DB 안으로 가져올 수 있음.
[oracle@rhel10nm ~]$ --OS에서 ONNX 모델 파일 다운로드 (DB 서버, oracle OS 계정)
[oracle@rhel10nm ~]$ id
uid=5001(oracle) gid=500(dba) groups=500(dba) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
[oracle@rhel10nm ~]$ pwd
/home/oracle
[oracle@rhel10nm ~]$
[oracle@rhel10nm ~]$ mkdir -p /home/oracle/onnx
[oracle@rhel10nm ~]$ cd /home/oracle/onnx
[oracle@rhel10nm onnx]$ pwd
/home/oracle/onnx
[oracle@rhel10nm onnx]$ ls
[oracle@rhel10nm onnx]$
[oracle@rhel10nm onnx]$ # Oracle이 공개 제공하는 augmented all-MiniLM-L12-v2 모델 (토큰화+후처리 포함)
[oracle@rhel10nm onnx]$
[oracle@rhel10nm onnx]$ wget https://adwc4pm.objectstorage.us-ashburn-1.oci.customer-oci.com/p/TtH6hL2y25EypZ0-rrczRZ1aXp7v1ONbRBfCiT-BDBN8WLKQ3lgyW6RxCfIFLdA6/n/adwc4pm/b/OML-ai-models/o/all_MiniLM_L12_v2_augmented.zip
--2026-08-27 15:13:20-- https://adwc4pm.objectstorage.us-ashburn-1.oci.customer-oci.com/p/TtH6hL2y25EypZ0-rrczRZ1aXp7v1ONbRBfCiT-BDBN8WLKQ3lgyW6RxCfIFLdA6/n/adwc4pm/b/OML-ai-models/o/all_MiniLM_L12_v2_augmented.zip
Resolving adwc4pm.objectstorage.us-ashburn-1.oci.customer-oci.com (adwc4pm.objectstorage.us-ashburn-1.oci.customer-oci.com)... 134.70.32.1, 134.70.24.1, 134.70.28.1
Connecting to adwc4pm.objectstorage.us-ashburn-1.oci.customer-oci.com (adwc4pm.objectstorage.us-ashburn-1.oci.customer-oci.com)|134.70.32.1|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 122537890 (117M) [application/x-zip-compressed]
Saving to: ‘all_MiniLM_L12_v2_augmented.zip’
all_MiniLM_L12_v2_augmented.zip 100%[=================================================================================================================>] 116.86M 13.4MB/s in 9.1s
2026-08-27 15:13:31 (12.9 MB/s) - ‘all_MiniLM_L12_v2_augmented.zip’ saved [122537890/122537890]
[oracle@rhel10nm onnx]$ ls
all_MiniLM_L12_v2_augmented.zip
[oracle@rhel10nm onnx]$
[oracle@rhel10nm onnx]$ unzip -oq all_MiniLM_L12_v2_augmented.zip
[oracle@rhel10nm onnx]$
[oracle@rhel10nm onnx]$ ls -ltrh
total 245M
-rw-rw-rw-. 1 oracle dba 4.2K Oct 30 2025 README-ALL_MINILM_L12_V2-augmented.txt
-rw-rw-rw-. 1 oracle dba 12K Oct 30 2025 LICENSE_ATTRIBUTION.txt
-rw-rw-rw-. 1 oracle dba 128M Oct 30 2025 all_MiniLM_L12_v2.onnx
-rw-r--r--. 1 oracle dba 117M Oct 30 2025 all_MiniLM_L12_v2_augmented.zip
[oracle@rhel10nm onnx]$
[oracle@rhel10nm onnx]$ --DB에 전용 스키마 + Directory 준비 (SYS로 접속, PDB1)
[oracle@rhel10nm onnx]$
[oracle@rhel10nm onnx]$ id
uid=5001(oracle) gid=500(dba) groups=500(dba) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
[oracle@rhel10nm onnx]$ env | grep SID
ORACLE_SID=CDB1
[oracle@rhel10nm onnx]$
[oracle@rhel10nm onnx]$ sqlplus "/as sysdba"
SQL> show con_name
CON_NAME
------------------------------
CDB$ROOT
SQL>
SQL> show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 PDB1 READ WRITE NO
4 PDB2 READ WRITE NO
SQL>
SQL> --PDB1으로 전환
SQL> ALTER SESSION SET CONTAINER = PDB1;
Session altered.
SQL> CREATE USER veclab IDENTIFIED BY "VecLab_2026#"
SQL> show con_name
CON_NAME
------------------------------
PDB1
SQL> --Test용 PDB1 User 생성
SQL> CREATE USER veclab IDENTIFIED BY "VecLab_2026#"
2 DEFAULT TABLESPACE users
3 QUOTA UNLIMITED ON users;
User created.
SQL>
SQL> -- 생성한 User에 권한 부여
SQL> GRANT CREATE SESSION, CREATE TABLE, CREATE MINING MODEL, CREATE PROCEDURE TO veclab;
Grant succeeded.
SQL> GRANT DB_DEVELOPER_ROLE TO veclab;
Grant succeeded.
SQL>
SQL> --ONNX file을 사용하기 위한 Oracle DB DIRECTORY 등록
SQL> CREATE OR REPLACE DIRECTORY onnx_dir AS '/home/oracle/onnx';
Directory created.
SQL> GRANT READ ON DIRECTORY onnx_dir TO veclab;
Grant succeeded.
SQL>
SQL> --정상 여부 확인
SQL> col username for a20
SQL> SELECT username, account_status FROM dba_users WHERE username = 'VECLAB';
USERNAME ACCOUNT_STATUS
-------------------- --------------------------------
VECLAB OPEN
SQL>
SQL> col DIRECTORY_NAME for a20
SQL> col DIRECTORY_PATH for a20
SQL> SELECT directory_name, directory_path FROM dba_directories WHERE directory_name = 'ONNX_DIR';
DIRECTORY_NAME DIRECTORY_PATH
-------------------- --------------------
ONNX_DIR /home/oracle/onnx
SQL>
SQL> --VECLAB으로 접속해서 ONNX 모델 임포트
SQL> CONNECT veclab/VecLab_2026#@//localhost:1521/pdb1
Connected.
SQL> show con_name
CON_NAME
------------------------------
PDB1
SQL> show user
USER is "VECLAB"
SQL>
SQL> --ONNX model Import
SQL> BEGIN
2 DBMS_VECTOR.LOAD_ONNX_MODEL(
3 directory => 'ONNX_DIR',
4 file_name => 'all_MiniLM_L12_v2.onnx',
5 model_name => 'ALL_MINILM_L12_V2'
6 );
7 END;
8 /
PL/SQL procedure successfully completed.
SQL>
SQL> --정상여부 확인
SQL> COLUMN model_name FORMAT A25
SQL> COLUMN algorithm FORMAT A15
SQL> COLUMN mining_function FORMAT A15
SQL> SELECT model_name, algorithm, mining_function FROM user_mining_models WHERE model_name = 'ALL_MINILM_L12_V2';
MODEL_NAME ALGORITHM MINING_FUNCTION
------------------------- --------------- ---------------
ALL_MINILM_L12_V2 ONNX EMBEDDING
SQL>
SQL> --테스트 텍스트를 벡터로 변환
SQL> show user
USER is "VECLAB"
SQL> SET LONG 100000
SQL> SET LINESIZE 200
SQL> SELECT VECTOR_EMBEDDING(ALL_MINILM_L12_V2 USING 'The quick brown fox jumps over the lazy dog' AS DATA)
2 AS test_embedding FROM dual;
TEST_EMBEDDING
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
[7.27472641E-003,3.94164175E-002,-3.63529809E-002,3.40569913E-002,7.38077983E-002,-3.72928614E-003,2.43414138E-002,-1.69392675E-002,-1.97106842E-002,-4.78451438E-002,-8.3883591E-002,2.4791969E-002,-2.
63055749E-002,-2.57971603E-002,-4.28159907E-002,-5.83125232E-003,-5.08827455E-002,-1.05077941E-002,-4.16032301E-004,-3.42693292E-002,-6.62257671E-002,-1.14664502E-001,1.5677426E-002,-7.39935189E-002,-
1.44775271E-001,-1.72944758E-002,9.20829363E-003,4.24537994E-002,1.2161362E-002,-7.14098364E-002,1.7273685E-002,-8.86857212E-002,-1.86133431E-003,3.33312377E-002,-5.71763106E-002,-2.04728041E-002,3.44
428904E-002,-4.95133214E-002,1.58249512E-002,2.69056093E-002,-3.45751792E-002,-7.43386298E-002,-9.40945838E-003,1.52171394E-002,-9.80986208E-002,-2.22156923E-002,-3.76907736E-002,-5.58498353E-002,-3.1
1352536E-002,2.3220893E-002,3.56804058E-002,4.59630042E-002,3.45915556E-002,3.20215635E-002,6.35632798E-002,9.86363925E-003,-2.01135557E-002,7.3931694E-002,-6.55402914E-002,1.88425891E-002,1.1213134E-
002,6.7218937E-002,9.71960276E-003,3.12769376E-002,-1.68751609E-002,2.50172317E-002,-9.20615217E-004,-4.08093818E-002,-7.05079138E-002,-3.37497257E-002,-2.68950872E-002,-1.81127768E-002,-5.95252141E-0
02,-7.0718728E-002,-2.17059837E-003,3.47504094E-002,-2.19118688E-003,4.38221209E-002,3.25402133E-002,6.22476004E-002,2.70780479E-003,-4.53219973E-002,2.84760371E-002,-2.57603712E-002,-2.74007991E-002,
3.5627488E-002,-3.17576677E-002,-2.30809879E-002,2.16004741E-003,4.11533378E-002,5.08004241E-002,1.84189947E-003,3.43771391E-002,1.40050082E-002,5.28799072E-002,1.88343264E-002,2.89154053E-002,-5.6318
8717E-002,-6.01379015E-002,6.09451532E-002,5.83105683E-002,4.18866947E-002,5.97066544E-002,5.09333089E-002,-3.26132439E-002,-1.22141214E-002,-8.54693539E-003,-5.25939427E-002,-5.01750782E-002,2.478141
8E-003,1.80116612E-002,7.2948873E-002,-1.35894679E-002,7.24670961E-002,2.66749952E-002,-2.48892531E-002,-2.69602891E-002,-7.23517835E-002,-4.08692807E-002,-1.18983295E-002,2.4313435E-002,2.85058655E-0
02,-3.94453481E-002,-3.19237672E-002,9.32946615E-003,-5.34039661E-002,-5.28433435E-002,-7.1160242E-002,-7.50006549E-003,-2.34713145E-002,-3.01026972E-003,-1.02288574E-001,5.46803512E-002,-8.55010748E-
TEST_EMBEDDING
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
002,2.57884376E-002,9.64392945E-002,1.5882358E-002,3.72775421E-002,1.53337256E-004,-9.23913345E-002,-3.61148566E-002,-3.4071099E-002,2.00276338E-002,1.02776438E-002,1.20032895E-002,3.38682197E-002,2.6
2828153E-002,2.13216674E-002,1.2369141E-002,1.04263604E-001,7.71290762E-003,1.00194542E-002,-1.41384499E-002,9.35787428E-003,-9.82235596E-002,4.30136509E-002,-3.75015624E-002,3.17726508E-002,-1.417457
16E-001,1.44754082E-003,-8.60898793E-002,6.58875629E-002,-5.31678945E-002,-5.39876521E-002,2.57961284E-002,-1.94553081E-002,-1.08904935E-001,5.46426997E-002,-2.62249857E-002,3.41376252E-002,6.15888238
E-002,-4.08070721E-002,-5.29084131E-002,4.43112701E-002,1.90413687E-002,-2.88552847E-002,-5.12875691E-002,8.97498727E-002,-4.05822769E-002,4.95420434E-002,3.3748351E-002,-3.78138945E-002,2.05466188E-0
02,2.36968063E-002,3.66628473E-003,-1.5464701E-003,-4.99176569E-002,3.96435596E-002,5.63856512E-002,-5.55534028E-002,2.0721199E-002,3.6899941E-003,5.13139777E-002,-9.15281847E-002,-2.07884777E-002,-5.
62714003E-002,5.96410371E-002,-8.54943506E-003,6.09813631E-003,4.04470824E-002,-1.26148085E-003,-5.99631146E-002,8.77182409E-002,1.86878406E-002,6.77058846E-002,-5.22978716E-002,-1.80234145E-002,1.482
65185E-002,6.95227683E-002,-3.25321853E-002,7.94057082E-003,-4.16030362E-002,-5.59887886E-002,3.71988304E-003,3.75413559E-002,-1.83835812E-002,-7.86135122E-002,-3.07354778E-002,-1.72982551E-002,3.7239
641E-002,3.17811295E-002,-7.76121989E-002,5.39433211E-002,-1.83547106E-033,6.38017431E-002,-5.41611873E-002,3.95276286E-002,2.89424285E-002,-3.34081352E-002,1.15875108E-002,-5.89128304E-003,6.70143887
E-002,-4.09157686E-002,4.0011555E-002,-1.30853236E-001,3.36127281E-002,-5.25257289E-002,-4.77315262E-002,9.37665775E-002,1.39252013E-002,2.28652954E-002,-4.38463353E-002,-5.30154333E-002,6.09911382E-0
02,7.39849508E-002,3.70019749E-002,-5.00446521E-002,-2.57534068E-002,-1.79084484E-002,1.54780233E-002,8.31503943E-002,-2.45714448E-002,-7.00978562E-002,-3.30327861E-002,4.67169285E-002,-4.54100817E-00
2,3.82230319E-002,-9.57782194E-002,3.94362696E-002,6.03236482E-002,1.47741111E-002,-8.13552178E-003,2.36197934E-002,-7.638318E-003,-6.80787675E-003,-6.59432262E-003,8.00694451E-002,3.59729119E-002,7.8
TEST_EMBEDDING
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
4198418E-002,3.87197025E-002,-6.23896644E-002,4.35032547E-002,2.19463892E-002,1.26554683E-001,7.02712238E-002,-5.53913042E-002,-2.75944769E-002,-5.12937605E-002,-2.95349322E-002,-9.25385486E-003,-1.47
645987E-004,-2.43406501E-002,6.11418001E-002,4.16555218E-002,-2.5843503E-002,3.65665033E-002,5.16044311E-002,-1.60375722E-002,6.29969733E-003,-6.91696554E-002,-5.96453063E-002,-6.0967505E-002,1.032882
85E-001,-9.86881256E-002,-5.27026281E-002,1.01374425E-001,-5.43012209E-002,4.08676267E-002,-2.52883555E-003,4.27443795E-002,6.87300637E-002,6.93401471E-002,-7.89515115E-003,3.42213064E-002,-1.2472501E
-002,2.31973305E-002,1.28745884E-002,-7.82979652E-002,-9.08287168E-002,3.14463191E-002,-2.85022333E-002,6.94327727E-002,9.36976727E-003,-3.37920934E-002,8.19906741E-002,1.96179561E-002,1.15854621E-001
,2.77508684E-002,3.86438444E-002,3.60320375E-032,1.02761962E-001,-9.45156887E-002,-8.50262195E-002,6.01552762E-002,5.28961197E-002,1.56878456E-002,1.0233311E-002,-1.80751383E-002,3.95397656E-002,-1.30
415618E-001,9.63585898E-002,4.45877351E-002,-3.2531444E-002,5.67232333E-002,5.16179167E-002,-4.18803506E-002,3.60975266E-002,4.59649637E-002,5.42055219E-002,4.21679057E-002,-6.07983097E-002,-1.2745867
5E-002,-2.02139616E-002,4.509243E-002,-1.03897244E-001,4.42596897E-002,-7.90395215E-002,6.52060956E-002,-5.79352081E-002,-3.04603837E-002,-7.51199052E-002,6.82846606E-002,-3.52116041E-002,-9.85126793E
-002,-2.80981464E-003,-2.76608858E-002,9.45840627E-002,-2.384644E-002,7.29917511E-002,3.52699473E-003,1.28603838E-002,7.51570091E-002,-8.52195323E-002,-1.73276924E-002,-2.30271617E-004,3.04181892E-002
,-4.15380392E-003,-1.13098837E-001,7.1289517E-002,-9.00436044E-002,2.27503665E-002,1.30587863E-002,4.22072262E-002,6.76362135E-004,-9.93054137E-002,1.01386465E-001,3.6291793E-002,4.37684869E-003,-4.49
340269E-002,2.59448886E-002,-4.603016E-002,3.35446763E-004,9.31107178E-002,6.99038133E-002]
SQL>
SQL> -- 모델이 생성하는 차원의 차수 확인
SQL> SELECT VECTOR_DIMS(
2 VECTOR_EMBEDDING(ALL_MINILM_L12_V2 USING 'The quick brown fox jumps over the lazy dog' AS DATA)
3 ) AS dims FROM dual;
DIMS
----------
384
SQL>
SQL> exit
[oracle@rhel10nm onnx]$
청킹(Chunking)과 대량 임베딩 파이프라인
Chunking
- 임베딩 모델은 한 번에 처리할 수 있는 텍스트 길이에 한계가 있음(all-MiniLM 계열은 보통 256 토큰 안팎).
- 긴 문서(논문,매뉴얼 등등)는 통째로 넣을 수 없고, 작은 조각(Chunk)으로 쪼갠 뒤 조각마다 임베딩을 만들어야 함.
Overlap(겹침)
- 문장을 딱 잘라버리면 문맥이 끊길 수 있어서, 청크끼리 일부러 몇 단어씩 겹치게 잘라 문맥 손실을 줄임
- 책을 스캔할 때 페이지 경계에서 문장이 잘리지 않도록 앞뒤로 살짝 겹쳐 찍는 것과 유사 함.
[oracle@rhel10nm ~]$ id
uid=5001(oracle) gid=500(dba) groups=500(dba) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
[oracle@rhel10nm ~]$ env | grep SID
ORACLE_SID=CDB1
[oracle@rhel10nm ~]$
[oracle@rhel10nm ~]$ sqlplus "/as sysdba"
SQL> show con_name
CON_NAME
------------------------------
CDB$ROOT
SQL>
SQL> --PDB1에 VECLAB으로 접속
SQL> CONNECT veclab/VecLab_2026#@//localhost:1521/pdb1
Connected.
SQL> show con_name
CON_NAME
------------------------------
PDB1
SQL> show user
USER is "VECLAB"
SQL>
SQL> --Test용 Table 생성
SQL> CREATE TABLE lab_raw_docs (
2 doc_id NUMBER,
3 doc_title VARCHAR2(100),
4 doc_text CLOB
5 );
Table created.
SQL>
SQL> desc lab_raw_docs
Name Null? Type
----------------------------------------- -------- ----------------------------
DOC_ID NUMBER
DOC_TITLE VARCHAR2(100)
DOC_TEXT CLOB
SQL>
SQL> --Chunk되지 않은 Law Data Insert
SQL> INSERT INTO lab_raw_docs VALUES (
2 1,
3 'Oracle DB Guide',
4 'Oracle Data Guard is Oracle''s primary high availability and disaster recovery solution. It maintains one or more standby databases that are transactionally consistent
5 copies of a production database. When the production database becomes unavailable, Data Guard can switch any standby to the production role, minimizing downtime. Active
6 Data Guard extends this capability by allowing the standby database to be opened for read-only queries and reporting while apply continues in real time.'
7 );
1 row created.
SQL> commit;
Commit complete.
SQL>
SQL> SET LONG 100000
SQL> SET LINESIZE 200
SQL> COLUMN chunk_data FORMAT A80
SQL>
SQL> SELECT
2 JSON_VALUE(ct.column_value, '$.chunk_id' RETURNING NUMBER) AS chunk_id,
3 JSON_VALUE(ct.column_value, '$.chunk_data') AS chunk_data
4 FROM lab_raw_docs dt,
5 DBMS_VECTOR_CHAIN.UTL_TO_CHUNKS(
6 dt.doc_text,
7 JSON('{"by":"words", "max":"30", "overlap":"8", "normalize":"all"}')
8 ) ct
9 WHERE dt.doc_id = 1
10 ORDER BY chunk_id;
CHUNK_ID CHUNK_DATA
---------- --------------------------------------------------------------------------------
1 Oracle Data Guard is Oracle's primary high availability and disaster recovery so
lution. It maintains one or more standby databases that are transactionally cons
istent
2 or more standby databases that are transactionally consistent
copies of a production database. When the production database becomes unavailabl
e, Data Guard can switch any standby to the production
3 Guard can switch any standby to the production role, minimizing downtime. Active
4 the production role, minimizing downtime. Active
Data Guard extends this capability by allowing the standby database to be opened
CHUNK_ID CHUNK_DATA
---------- --------------------------------------------------------------------------------
for read-only queries and reporting while apply
5 read-only queries and reporting while apply continues in real time'.
SQL> --1번 청크 끝과 2번 청크 시작을 비교해보면 "or more standby databases that are transactionally consistent"(8단어) 중복 됨
SQL> --청크 + 임베딩 결합 파이프라인
SQL> CREATE TABLE lab_doc_chunks AS
2 SELECT
3 dt.doc_id,
4 et.embed_id AS chunk_id,
5 et.embed_data AS chunk_text,
6 TO_VECTOR(et.embed_vector) AS chunk_embedding
7 FROM lab_raw_docs dt,
8 DBMS_VECTOR_CHAIN.UTL_TO_EMBEDDINGS(
9 DBMS_VECTOR_CHAIN.UTL_TO_CHUNKS(
10 dt.doc_text,
11 JSON('{"by":"words", "max":"30", "overlap":"8", "normalize":"all"}')
12 ),
13 JSON('{"provider":"database", "model":"ALL_MINILM_L12_V2"}')
14 ) t,
15 JSON_TABLE(t.column_value, '$[*]'
16 COLUMNS (
17 embed_id NUMBER PATH '$.embed_id',
18 embed_data VARCHAR2(4000) PATH '$.embed_data',
19 embed_vector CLOB PATH '$.embed_vector'
20 )
21 ) et
22 WHERE dt.doc_id = 1;
Table created.
SQL>
SQL> COLUMN chunk_text FORMAT A80
SQL> SELECT doc_id, chunk_id, chunk_text, VECTOR_DIMS(chunk_embedding) AS dims
2 FROM lab_doc_chunks ORDER BY chunk_id;
DOC_ID CHUNK_ID CHUNK_TEXT DIMS
---------- ---------- -------------------------------------------------------------------------------- ----------
1 1 Oracle Data Guard is Oracle's primary high availability and disaster recovery so 384
lution. It maintains one or more standby databases that are transactionally cons
istent
1 2 or more standby databases that are transactionally consistent 384
copies of a production database. When the production database becomes unavailabl
e, Data Guard can switch any standby to the production
1 3 Guard can switch any standby to the production role, minimizing downtime. Active 384
1 4 the production role, minimizing downtime. Active 384
Data Guard extends this capability by allowing the standby database to be opened
DOC_ID CHUNK_ID CHUNK_TEXT DIMS
---------- ---------- -------------------------------------------------------------------------------- ----------
for read-only queries and reporting while apply
1 5 read-only queries and reporting while apply continues in real time'. 384
SQL> --위와 같이 5개 청크가 나오되, 이번엔 각 청크마다 DIMS = 384인 실제 임베딩 되어야 함
SQL> exit
[oracle@rhel10nm ~]$



