Notice
Recent Posts
Recent Comments
Link
«   2026/04   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
Archives
Today
Total
관리 메뉴

JYEONNI

undo tablespace 파라미터 변경 본문

Oracle DB

undo tablespace 파라미터 변경

져니꿍 2023. 11. 5. 22:56
728x90

Oracle 데이터베이스에서는 여러 개의 undo 테이블스페이스를 만들 수 있습니다. 각 undo 테이블스페이스는 데이터베이스의 특정 부분에 대한 undo 정보를 저장합니다. 이러한 undo 테이블스페이스 중 하나만 온라인 상태일 수 있습니다.
데이터베이스에서 하나의 undo 테이블스페이스만을 온라인으로 설정하는 것은 일반적으로 권장되는 방법은 아닙니다. 보통은 여러 개의 undo 테이블스페이스를 생성하고 관리하여 시스템의 안정성과 성능을 향상시키는 것이 더 일반적입니다. 이러한 설정을 통해 특정 undo 테이블스페이스에 문제가 발생했을 때 시스템 전체에 영향을 미치지 않도록 할 수 있습니다.
따라서 필요에 따라 여러 개의 undo 테이블스페이스를 생성하고 관리하는 것이 좋습니다.

 

 

undo의 값 확인

UNDO_RETENTION은 Oracle 데이터베이스에서 Undo 테이블스페이스에 보관되는 Undo 데이터의 보존 기간(보존 시간)을 설정하는 파라미터입니다. Undo 데이터는 트랜잭션의 변경 내용을 기록하는데 사용되며, 롤백, 트랜잭션의 일관성 및 데이터 복구에 필요한 정보를 포함합니다.
UNDO_RETENTION 파라미터는 초 단위로 설정되며, 이 값을 조정하여 Undo 데이터가 얼마 동안 보존되어야 하는지를 결정할 수 있습니다. 기본적으로 Oracle 데이터베이스는 Undo 데이터를 보존하고, 오래된 Undo 데이터는 더 이상 필요하지 않다고 판단되면 재사용됩니다. UNDO_RETENTION 파라미터를 설정하면 시스템은 지정된 시간 동안 Undo 데이터를 보관하려고 시도하며, 이는 롤백 및 데이터 복구에 사용될 수 있습니다.

 

UNDO_MANAGEMENT는 Oracle 데이터베이스 시스템 매개변수 중 하나로, 데이터베이스에서 Undo 영역을 관리하는 방식을 지정합니다. Undo 영역은 트랜잭션의 변경 내용을 기록하는데 사용되며 롤백 및 일관성 유지와 같은 기능에서 중요한 역할을 합니다.
AUTO: UNDO_MANAGEMENT이 AUTO로 설정된 경우, 시스템은 자동으로 Undo 영역을 관리합니다. 즉, 시스템이 필요한 만큼의 Undo 테이블스페이스 및 레코드를 자동으로 생성하고 관리합니다.
MANUAL: UNDO_MANAGEMENT이 MANUAL로 설정된 경우, 데이터베이스 관리자가 수동으로 Undo 영역을 관리해야 합니다. 이 경우 개발자가 직접 Undo 테이블스페이스를 생성하고 관리해야 합니다.

현재 운영중인 undo tablespace name 확인

 

임시의 새로운 undo tablespace 생성

 

생성된tablespace 확인

undo tablespace에 설정된 rollback segment를 확인

 

Undo tablespace 변경

 

 

새로운 segment가 online모드인지 확인

기존의 undo tablespace 삭제

'Oracle DB' 카테고리의 다른 글

Oracle - ASM  (0) 2023.11.08
Temporary tablespace  (0) 2023.11.05
Oracle 버전별 메모리 관리기법  (0) 2023.11.05
oracle Data Dictionary view  (0) 2023.11.05
V$TYPE_SIZE  (0) 2023.11.02