database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 41763 게시물 읽기
No. 41763
오라클 어드민 관련 3개질문
작성자
김동현(clark94)
작성일
2019-09-29 15:15
조회수
2,113

 1. 오라클 하드파싱관련 질문

하드파싱이

라이브러리 캐시에 파싱한 정보가없으면

Shared cursor를 저장하고 데이터파일로부터

피지컬 리딩을 수행한다고 알고있는데

이게 맞는건가요??

근데 헷갈리는게 

피지컬 리딩은 디스크에서 읽는거고

하드파싱은 라이브러리캐시에서 읽는건데

이게 연관이있나요?

 

2.체크포인트 큐와  더티 리스트의 차이점

 

3.

강제로 일으키는 로그스위치시 일어나는 체크포인트는 풀체크포인트인가?

만약 풀 체크포인트라면 왜 로그스위치를 강제로  일으켰을때 어째서

Active상태인 로그 그룹이 inactive로 안바뀌는지?

이 글에 대한 댓글이 총 1건 있습니다.

 안녕하세요..

긴 시간 답변이 달리지 않는것 같아

공부하는 입장에서 미약하지만 제가 알고있는 한도내에서 답변드립니다.

 

1. 하드파싱 / 소프트 파싱

 하드파싱은 라이브러리캐시에 준비된 실행계획이 없으면  (즉, 기존에 완전히 같은 문장을 실행한 적이 없으면)

실행계획을 다시 생성한다는 뜻입니다.

 

 소프트 파싱은 라이브러리 캐시에 있는 실행계획을 그대로 갖다 쓴다는 뜻입니다.

성능상으로 당연히 소프트 파싱이 이점이 있습니다.

 

2. 체크포인트큐 = 더티리스트 / LRU LIST 모두 비슷한 개념으로 알고있습니다. 

LRU List의 가장 오래된 더티버퍼가 더티리스트에 올라가게되고, 

체크포인트큐(더티리스트)가 가득차 임계값에 도달하면 DBWR가 체크포인트를 일으키고 더티리스트를 비웁니다.

 

3. alter system switch lofgile 

해당명령어를 말씀하시는것 같은데..  반대로 알고계신것 같습니다.

 

active = 버퍼캐시의 더티버퍼를 데이터파일에 내려쓰고있는 중

current = 사용중

inactive = 미사용중 

즉 , current -> active -> inactive로 바뀌게됩니다. 

 

정호영(wgd4253)님이 2019-10-10 18:07에 작성한 댓글입니다.
이 댓글은 2019-10-24 09:57에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
41766oracle 11g, trace 아래 데이터 로그파일 및 cdump 삭제하면 복구할 방법이 있나요? [1]
양래
2019-10-21
2706
41765아카이브로그를 그냥 OS상에서 지우면 안돼나요? [3]
File
2019-10-18
2198
41764오라클 프로시저를 활용하여 순차적으로 파티션마다 작업하고 싶습니다.
오라클
2019-09-30
2090
41763오라클 어드민 관련 3개질문 [1]
김동현
2019-09-29
2113
41762update 시 자동으로 작동하는 트리거 문의드립니다 [1]
민수홍
2019-09-26
2213
41760안녕하세요? WHERE절 조건에 CASE구문을 사용했는데요. 개념적으로 이해가 안되서 질문 드립니다. [3]
AstroTimothy
2019-09-23
2345
41759로또 번호 카운트 쿼리좀 부탁드립니다 ㅠ.ㅠ [3]
민수홍
2019-09-23
2416
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.048초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다