목록Oracle ADMIN (22)
DBDBDEEP
목차 1. 오라클에서 사용하는 Lock과 Lock 메커니즘 2. Lock 충돌 발생했을 때 해결방법 1. 오라클에서 사용하는 Lock과 Lock 메커니즘 ⦁ Lock - 데이터를 보호하는 장치 - 다른 세션에서 동일한 데이터를 동시에 변경하는 것을 방지한다. ㄴ- > 해당 세션이 데이터를 수정하고 있는 데이터를 Lock 한다. 다른 세션은 수정할 수 없다. - 트랜잭션을 통해 전체테이블 까지 Lock 할 수 있음 ⦁ Lock 메커니즘 - Lock 메커니즘의 기본값은 하위단계의 행 레벨 Lock 모드이다. 다른 트랙잭션은 서로 간섭하지 않고 같은 테이블 내에 서 다른 행을 갱신할 수 있다. 즉, 행 레벨 락을 걸 수 있다. - Select 명령어에는 Lock을 걸지 않는다. ⦁ 락의 종류 1. DML Lo..
목차 1. 언두데이터란? 2. 언두데이터 테이블 스페이스 3. 언두관리 1. 언두데이터란? - 트랜잭션 작업 기록 (데이터가 변경되는 경우 undo값을 저장) - 데이터를 변경하는 모든 트랜잭션에 대해 캡처된다. ┗━> undo data를 캡처하면 커밋되지 않은 데이터를 롤백할 수 있다. - 적어도 트랜잭션이 종료될 때까지는 보존된다. - Extent 공간 부족 시 트랜잭션 종료 된 데이터를 Overwrite한다. 지원하는 작업 ① 롤백 작업 ② 읽기 일관성 query ③ Oracle Flashback Query, Transaction, Table ④ 실패한 트랜잭션 recovery undo 정보 보존 (트랜잭션 종료 전에 undo data를 삭제하지 않는다) ① 유저의 트랜잭션 언두 (transacti..
2. 테이블 스페이스 사전 모니터 - Database Alert을 사용하여 사용가능한 디스크 공간이 적은 상태에서 테이블 스페이스가 실행될 때와 특정 세그먼트의 공간이 부족해질 때를 알 수 있음. - 85%, 97% (임계값-Threshold) --> 이 값 마다 Alert 된다. 확인방법 1. EM : 자동으로 알려줌 2. EM이 없는 상황이라면 이 정보메시지를 볼 수 있는 View가 있는데 그것을 활용하면 된다. - DBA_OUTSTANDING_ALERTS - dba_alert_history : 그동안 발생한 alert메시지를 보여주는곳 임계값 및 문제 해결 - 테이블 스페이스 임계값은 테이블 스페이스에서 채워진 공간 또는 사용공간으로 정의됨. - critical (97%) 및 Warning (85%..
* 테이블 스페이스 아래 있는 segment / extent / db_block 에 대한 관리에 대해 포스팅 한다. -공간은 오라클 데이터 베이스 서버에 의해 자동으로 관리된다. ㄴ-> 오라클 서버는 잠재적인 문제에 대하 alert 생성, 가능한 해결책을 제시한다. Segment 관리 Segment 세그먼트 유형 - 테이블 세그먼트 : 테이블 세그먼트의 extent에 저장된다. - 클러스터 세그먼트 : 클러스터 형식으로 만들면 Column (킷 값)을 기준으로 저장된다. - 언두 세그먼트 : 오라클이 자동으로 만드는 세그먼트이다. - 임시 세그먼트 : SQL 문에서 실행을 완료한 임시 데이터베이스 영역이 필요할 때 오라클 데이터베이스 서버에 의해 생성 된다. Deferred 세그먼트 - 첫 번째 행 삽입..
Data Block (데이터 블록) - 데이터를 저장하는 가장 최소의 논리적인 단위이다. 블록 헤더 - 블록 헤더에는 세그먼트 유형, 데이터 블록 주소, 테이블 디렉토리, 행 디렉토리, 블록의 행을 수정할 때 사용되는 각각 약 23바이트인 트랙잭션 슬롯이 포함된다. 블록 헤더는 맨 위부터 아래쪽으로 확장된다. 행데이터 - 블록에 있는 행의 실제 데이터. 행 데이터 공간은 맨 아래부터 위쪽으로 확장된다. 사용 가능 영역 - 필요한 경우 헤더 및 행 데이터의 공간이 늘어날 수 있도록 한다. 헤더 확장이 일어나는 경우는 다음과 같다. 1. 행 디렉토리에 행 항목이 추가로 필요한 경우 2. 처음에 구성한 것보다 더 많은 트랜잭션 슬롯이 필요한 경우 Extents (익스텐트) : 데이터 블록이 모여서 된다 - 단..
프로파일 오라클 데이터베이스에 프로파일을 작성함으로서 시스템 자원을 효과적으로 관리할 수 있다. 프로파일이란, 사용자가 사용 가능한 시스템 자원의 한계를 관리하고 암호에 대한 복잡성을 관리할 수 있다. 시스템 자원과 암호 제한의 집합의 이름이다. 프로파일이 쓰이는 목적 1. 자원 사용에 대한 제한 설정 RESOURCE_LIMIT 초기화 파라미터가 TRUE일 경우에만 리소스 제한이 가능하다. 2. 패스워드 사용에 대한 제한 설정이 가능하다 3. 모든 user는 profile 이 지정되어 있다. 한번에 하나의 프로파일만 할당한다. 4. DEFAULT profile 프로파일이 지정되지 않은 user에게 적용된다. SQL> conn system/oracle SQL> select username,profile f..