본문 바로가기 메뉴 바로가기

데브포유

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

데브포유

검색하기 폼
  • ※ 데브포유 둘러보기 (1233) N
    • Dev4u Life (680) N
      • 일상 (203) N
      • 여행 (25)
      • 투자 (6)
      • Generative AI (11)
    • Database (340) N
      • ClickHouse (5)
      • CockroachDB (19)
      • MariaDB (14)
      • mongoDB (63)
      • Oracle (145)
      • PostgreSQL(EDB) (3)
      • Presto (14)
      • SAP IQ (Sybase) (16)
      • yugabyteDB (7)
      • ETC (54) N
    • Dev4u S/W (11)
      • Android App (3)
      • iPhone App (1)
      • WASMonitor (3)
      • ZtermManager (1)
    • Developer (198)
      • Android (7)
      • C & C++ (12)
      • Data Mining (4)
      • JFreeChart (4)
      • iPhone (4)
      • Java, Kotlin (35)
      • Node.js (2)
      • Python (15)
      • Rust (8)
      • Spark (10)
      • Unix Shell (12)
      • Util (31)
      • Web (16)
      • Weka (4)
      • ETC (34)
    • === E.N.D === (0)
  • 방명록

Database/Oracle (145)
[오라클] PL/SQL 함수나 프로시져에서 DML문장 수행시

PL/SQL 함수나 프로시져에서 DML문장 수행시 에러가 발생합니다. PL/SQL내에서 별도의 트랜잭션으로 관리해야 하기 때문이죠. PRAGMA AUTONOMOUS_TRANSACTION; ~ COMMIT OR ROLLBACK ~ 형태로 기술되어야 합니다.

Database/Oracle 2010. 4. 13. 10:39
[Pro-C] Dynamic SQL에서 바인드 변수 사용

문자열 형태로 SQL를 작성하고 DBMS에 Call할때 이때의 SQL를 Dynamic SQL 이라고 합니다. 그러면 Dynamic SQL은 언제 사용할까요? 아래의 경우에 사용합니다. 첫째. Analytic Function(분석함수)를 사용할 경우 둘째, Scalar Sub query를 사용할 경우 셌재. 테이블 명의 조건별 변경을 하는 경우. 즉 T_00 , T_02라는 테이블이 있을 경우 하나의 SQL로 조건에 따라 2개의 테이블을 사용하고자 할때입니다. 그런데 이렇게 Dynamic SQL를 사용할때 주의할 점이 있습니다. 바로 변수로 사용되는 값입니다. sprintf(sql, "Select * From T_01 Where id='%s' \n", "1234"); 와 같이 SQL를 만들고 실행하면 이와..

Database/Oracle 2010. 1. 23. 14:43
Oracle 10g - Recycle Bin

Oracle 10g부터 Recycle Bin 즉 휴지통이란 개념이 생겼다고 한다. Drop으로 제거된 테이블이 완전히 삭제되지 않고 Recycle Bin에 저장되며 필요시 다식 복원할 수도 있다고 합니다.(아직 테스트해 보지 못함) 그럼 활용방법을 알아 보죠. 1. Drop시 테이블을 완전히 삭제하고 싶은 경우. 윈도우에서 shift + del키 누르면 휴지통으로 가지않고 삭제 되죠. 비슷한 기능으로 보시면 될듯. SQL> drop table 테이블명 purge; 2. Recycle Bin을 비울 경우 SQL> purge recyclebin; 3. Recycle Bin의 내용을 확인 할 경우. SQL> show recyclebin; 4. Recycle Bin의 객체를 복구할 경우 SQL> flashbac..

Database/Oracle 2009. 12. 24. 17:04
[오라클] /*+ AND_EQUAL */ 옵티마이저 힌트

AND_EQUAL 힌트를 사용하는 방법. SELECT /*+ AND_EQUAL(테이블명 인덱스명1 인덱스명2 ...) */ COL FROM TMP_TABLE WHERE COL1 = '111' AND COL2 = '222'; 여러개의 인덱스를 MERGE하여 결과적으로 빠르게 데이터 범위를 줄여 성능를 향상하고자 할 경우 사용되는 방법이며 사용되는 인덱스는 2~5개 내외로 구성해야 하며 반듯이 인덱스는 결합인덱스가 아닌 sign column index가 사용되어야 합니다. 즉 col1 에 해당되는 row도 많고 col2에 해당되는 row도 어느정도 많아야 효과가 있겠죠. 두 컬럼중 하나라도 결과 집합이 작다면 굳이 2개의 index를 읽어 merge할 필요가 없겠죠.... 조건절은 '=' 조건만 사용가능 하..

Database/Oracle 2009. 12. 14. 14:44
[오라클] 요일을 한글로 출력하기

SELECT TO_CHAR(TO_DATE('20091214', 'YYYY-MM-DD'), 'DY','NLS_DATE_LANGUAGE=korean') FROM DUAL; ==> 월

Database/Oracle 2009. 12. 14. 12:44
[오라클] index rebuild 언제 수행 할까?

Index는 오라클 튜닝의 기본이며 잘 사용하면 index만한게 없죠. Index 컬럼에 추가,삭제, 수정이 자주 발생하면 index skew 현상이 발생하며 Index에 의해 사용된 공간은 재활용이 안됨으로 디스크 공간 낭비도 심해질 수 있습 니다. 그래서 index를 재구축하는 작업이 필요한데요. 그럼 언제 index rebuild를 수행하면 될까요? 물론 해당 index 사용시 점점 속도가 느려지는 걸 체감할 수 있다면 수행하면 되겠지만 좀더 객관적인 방법이 있어 소개해 드려요. 다음 SQL를 차례대로 수행하시면 됩니다. 1. analyze index 인덱스명 validate structure; 2.select blocks ,pct_used ,distinct_keys ,lf_rows ,del_lf_..

Database/Oracle 2009. 12. 11. 13:13
[오라클] 세션(session)관련 각종 통계 SQL

1. Session I/O By User select nvl(ses.USERNAME,'ORACLE PROC') username, OSUSER os_user, PROCESS pid, ses.SID sid, SERIAL#, PHYSICAL_READS, BLOCK_GETS, CONSISTENT_GETS, BLOCK_CHANGES, CONSISTENT_CHANGES from v$session ses, v$sess_io sio where ses.SID = sio.SID order by PHYSICAL_READS, ses.USERNAME; 2. CPU Usage By Session select nvl(ss.USERNAME,'ORACLE PROC') username, se.SID, VALUE cpu_usage fro..

Database/Oracle 2009. 12. 8. 09:52
[오라클] 몇천만건 데이터 업데이트시 성능 고려

약 8천만건 데이터 업데이트 할일이 있어서 몇가지 테스트 해봤는데 답이 안나오더군요. 그나마 sql_plus에서 pl_sql로 10만건씩 업데이트 하도록 만든게 그나마 볼만 하더군요. 10만건 업데이트마다 commit후 로그 남기구요. update nologging full(x) parallel(x 4) */ table_name x set amt = 100 where amt = 0 and rownum < 100001;

Database/Oracle 2009. 11. 16. 17:50
이전 1 ··· 10 11 12 13 14 15 16 ··· 19 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
  • ORACLE BASE
  • Oracle Tutorial
  • The Logical Optimizer
  • 데이터베이스-모델링(예제)
  • 한국 러스트 사용자 그룹
  • Ruste By Exsample
  • SQL튜닝
  • 나이파이 커스텀 프로세서
TAG
  • 유가바이트디비
  • node.js
  • weka
  • 별잉 빛나는 밤
  • 솔리드 쿨론
  • 남설 팔찌
  • 매직 트랙패드2
  • Life Chair
  • 고체 향수
  • 브리다 정수기
  • JMW 헤어드라이기기
  • GKRS
  • 루미큐브 종류
  • 증권정보포털
  • 배당급
  • 오미크론
  • Pixel Pals
  • 화분벌레
  • 파나소닉 비데 DL-EH10KWS
  • 로니카 BCS
  • VARIDESK
  • Sybase IQ
  • yugabyteDB
  • 톡토기
  • 르세라핌
  • 홈 오피스
  • 빈센트 반 고흐
  • 코라나 19
  • 카카오 에드
  • 별이 빚나는 밤
more
«   2025/08   »
일 월 화 수 목 금 토
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
31
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바