오브젝트 ID

2023. 4. 8.·Oracle/Administration

Segment 오브젝트는 오브젝트 ID가 순차적으로 부여되고, Non-segment 오브젝트를 오브젝트 ID가 재사용될 수 있는 것으로 보입니다. 참고로 이 동작에 대한 오라클 포럼의 Regarding object_id in Oracle 글에도 명확한 이유가 설명되어 있지 않습니다.

 

아래는 Segment 오브젝트인 테이블로 테스트한 결과입니다. 오브젝트 ID가 순차적으로 부여되는 것을 확인할 수 있습니다.

-- 1-1
DROP TABLE t1 PURGE;
CREATE TABLE t1 (c1 NUMBER);

-- 1-2
SELECT object_id, data_object_id  FROM user_objects WHERE object_name = 'T1';

OBJECT_ID DATA_OBJECT_ID
--------- --------------
   153493         153493

1개의 행이 선택되었습니다.

-- 1-3
DROP TABLE t1 PURGE;
CREATE TABLE t1 (c1 NUMBER);

-- 1-4
SELECT object_id, data_object_id  FROM user_objects WHERE object_name = 'T1';


OBJECT_ID DATA_OBJECT_ID
--------- --------------
   153494         153494

1개의 행이 선택되었습니다.

 

아래는 Non-segment 오브젝트인 프로시저로 테스트한 결과입니다. 오브젝트 ID가 재사용되는 것을 확인할 수 있습니다.

-- 2-1
DROP PROCEDURE p1;

CREATE PROCEDURE p1 IS BEGIN NULL; END;
/

-- 2-2
SELECT object_id, data_object_id  FROM user_objects WHERE object_name = 'P1';

OBJECT_ID DATA_OBJECT_ID
--------- --------------
    89111

1개의 행이 선택되었습니다.

-- 2-3
DROP PROCEDURE p1;

CREATE PROCEDURE p1 IS BEGIN NULL; END;
/

-- 2-4
SELECT object_id, data_object_id  FROM user_objects WHERE object_name = 'P1';

OBJECT_ID DATA_OBJECT_ID
--------- --------------
    89111

1개의 행이 선택되었습니다.

 

관련 링크

  • Jonathan Lewis - Object_id
저작자표시 비영리 변경금지 (새창열림)
'Oracle/Administration' 카테고리의 다른 글
  • Inline LOB의 최대 크기 변경
  • 파티션 high_value_clob, high_value_json 칼럼 추가
  • SCAN과 LOAD_BALANCE에 대한 접속 테스트
  • V$SPPARAMETER 뷰
정희락
정희락
2007년부터 Oracle Database 성능 최적화에 주력해 왔으며, 현재 한국오라클 Engineered Systems Solution Engineering 팀에서 Solution Engineer로 근무하고 있습니다. 이 블로그는 개인적인 연구 목적으로 운영되며, Oracle 사의 공식 입장을 대변하지 않습니다.
  • 정희락
    TunA
    정희락
  • 전체
    오늘
    어제
    • 분류 전체보기 (199)
      • Oracle (171)
        • SQL (33)
        • PLSQL (10)
        • Performance (74)
        • Administration (37)
        • Installation (3)
        • Utilities (1)
        • JSON (8)
        • Vector (5)
      • Exadata (15)
      • SQL*Plus (2)
      • Linux (5)
      • Resources (6)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 도서

    • 불친절한 SQL 프로그래밍
    • 불친절한 PL/SQL 프로그래밍
  • 링크

    • Connor McDonald
    • Frits Hoogland
    • Jonathan Lewis
    • Julian Dontcheff
    • Julian Dyke
    • Kun Sun
    • Maria Colgan
    • Martin Bach
    • Mike Dietrich
    • Tanel Poder
  • 공지사항

  • 인기 글

  • 태그

    12c
    19c
    21c
    23ai
    case study
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
정희락
오브젝트 ID
상단으로

티스토리툴바