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 28839 게시물 읽기
No. 28839
select for update 문에 NOLOGGING 적용방법
작성자
나그네
작성일
2006-11-24 10:26
조회수
6,863

보통 nologging 을 적용하여 update 알려면 아래와 같이 하는데


UPDATE TABLE1 nologging SET FIELD ='abcd';




아래처럼 select update 시에 nologging 를 쓰면


UPDATE TABLE1 AA 

nologging

SET FIELD = ( SELECT NEW_FIELD  FROM TABLE2 BB WHERE AA.FIELD= BB.FIELD) ;


문법에 오류가 있다고 나옵니다.


select for update 에도 nologging 모드를 적용할려면 어떻게 해야 할까요?



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

dml 작업시의 nologging옵션은 log 정보의 최소화 기록을 가능케 해줍니다.
하지만 무작정 dml 작업에 이 nologging 옵션이 적용되는 것은 아닙니다.
위와 같이 단순 update 나 단순 insert 문에는 큰 효과를 보기 어렵습니다.

nologging 이 효과를 볼수 있는 상황은..

create index, index rebuild,create table ~as select, 
insert ~ select (direct load와 같은 경우) 및 alter table move ~ 
analyze 생성시... 등등 제한적인 상황에서 효과를 볼 수 있습니다. 

그리고 위와 같이 해서 에러가 난다면.. 테이블 자체를 아예 nologging으로 지정하시고
update 문을 구사하시기 바랍니다.

alter table table_name
nologging;

 nologging 의 위치는 버전에따라서도 약간은 다르기도 하네요...

나그네님이 2006-11-24 11:57에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
28842리스너 설정이 다음과 같아도 되나요?
kevin
2006-11-24
1406
28841invalid object 란 어떤 것을 말하는 건가요? [4]
최영선
2006-11-24
14866
28840오라클에서 초 를 날짜로. [1]
이승훈
2006-11-24
2401
28839select for update 문에 NOLOGGING 적용방법 [1]
나그네
2006-11-24
6863
28838날짜형식 변환 [1]
손님
2006-11-24
3250
28837타계정에게 테이블 권한을 부여시 테이블 삭제되면 권한 자동으로 없어지나요? [1]
초보
2006-11-24
1751
28836sequence 관련 질문입니다. [1]
초보
2006-11-24
2303
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다