본문 바로가기

db

[ORACLE] 통계 방법 1. COPYT A. LAY_OUT B. DATA -> GROUP BY SUM C. COPYT (SEQ 1-3) ( A - B ) - C [JOIN] DECODE SUM 2. FIRST_VALUE, NTH_VALUE A. LAY_OUT + UNION ALL 2 (SUM, 97%) B. GROUPING SETS ( (a, b, c), () ) SUM + UNION ALL 1 (97%) + FIRST_VALUE(d) OVER (ORDER BY a DESC) AS CALC OR NTH_VALUE(d, 1) OVER (ORDER BY a DESC) AS CALC A - B [JOIN] DECODE SUM 개인적인 생각으론, 1)을 많이 사용하였는데... COPYT 개수만큼 데이터 ROW가 생성되니... 2) 방.. 더보기
[Oracle] Data Dictionary View List 자료사전(data dictionary) VIEW는 sql.bsq에 의해 생성되는 기본 TABLE과 catalog.sql와 catproc.sql같은 스크립트를 실행하여 생성되는 data dictionary VIEW로 구성된다. DBA_ DB 전체에 포함되는 모든 객체에 대한 자세한 정보 ALL_ 자신이 생성한 객체와 다른 사용자가 만든 객체중에서 자신이 볼 수 있는 정보를 제공한다.USER_ 자신이 생성한 모든 객체에 대한 정보V$_ DB의 성능분석/통계 정보를 제공하며 X$테이블에 대한 뷰 v$*** 목록보기GV$_ GV$**** 목록 보기X$_ DB의 성능 분석,통계 정보를 제공하는 테이블 x$*** 목록보기 ALL_arguments 프로시저와 함수의 파라미터 및 리턴 타입에 대한 정보 ALL_cata.. 더보기
[Oracle] Lock 종류 Lock 이란? 락이란 멀티유저가 사용하는 데이터 베이스 환경해서 Concurrency와 Consistency, 그리고 무결성을 유지하기 위한 기능이다. 래치가 SGA를 보호 한다면, 락은 데이터베이스 전체를 보호한다고 할 수 있다. 테이블, 트랜잭션, 언두 세그먼트, 테이블 스페이스, 잡(Job)등 데이터베이스 단위에서 필요한 대부분의 리소소들은 락의 보호를 필요로 한다. 데이터베이스가 세션의 데이터 변경 작업을 허용하기 전에 먼저 세션은 변경 할 데이터에 대해 반드시 잠금을 설정해야 한다. 잠금은 세션에게 배타적 제어권을 부여하며, 잠금이 해소되기 전까지 다른 트랜잭션이 해당 데이터를 변경하지 못하도록 한다. 트랜잭션은 데이터의 개별 행, 복수 개의 행 또는 전체 테이블에 잠금을 설정 할 수 있다. .. 더보기
[Oracle] COPY_T 테이블 필요한가? ▶ 더미 테이블을 사용해서 장애를 만나는 경우 ▶ 더미 테이블을 사용하는 이유 ▶ 더미 테이블을 사용하지 않는 방법 포장마차에서 지인에게 재미있는 이야기를 들었다. 물론 공장 이야기 이다. 나는 이야기를 재미있게 들었지만, 지인의 입장에서는 머리가 쭈뼛쭈뼛 서는 심각한 일이었다. 사건은 2011년 겨울에 시작된다. 2011년 1월 1일 이른 아침, 갑자기 잘 돌아가던 시스템에 몇몇 프로그램들이 작동하지 않는 장애를 만났다. Y2K 버그도 아니고 2011년 1월 1일에 장애라니? 서버와 네트워크 그리고 Database는 정상이므로 관심의 화살은 개발팀으로 집중되었다. 개발팀에서 장애 프로그램을 조사해보니 지난 한 달간 프로그램 수정이 없다고 하였다. 결국 모든 것이 정상인데 프로그램만 돌아가지 않는 상황이.. 더보기
[Oracle] 11g R2 : NTH_VALUE Function NTH_VALUE Function The NTH_VALUE function enables you to find column values from an arbitrary row in the window. This could be used when, for example, you want to retrieve the 5th highest closing price for a company's shares during a year. The LAG and LEAD functions can be thought of as being related to, and a simplification of, the NTH_VALUE function. With LAG and LEAD, you can only retrieve va.. 더보기