목록DATA/Oracle (14)
Data Modeling Evangelist Kaien Kim's Blog
Data pump로 import 하기 -- 1. User생성create user B2EN identified by 비번; -- 2. 디렉토리 생성-- User와 동일한 디렉토리 생성 후 덤프파일 복사D:\B2EN -- 3. Oracle 디렉토리 설정디렉토리 생성 후 2번 디렉토리와 Mapping -- 4. 생성한 User에 권한 부어grant read,write on directory B2EN to B2EN; grant dba to B2EN; -- 5. 명령창에서 실행impdp B2EN/비번 dumpfile="expdp.B2EN.20131210.dmp" directory=B2EN logfile=a.log
1. 일반적인 경우(초) SELECT ROUND ( MOD ( ( TO_DATE('20120623152300', 'YYYYMMDDHH24MISS') - TO_DATE('20120623152100', 'YYYYMMDDHH24MISS') ), 60 ) * 24 * 60 * 60 ) SEC FROM DUAL; SEC ------ 120 2. NUMTODSINTERVAL() 함수 사용 SELECT TO_NUMBER (SUBSTR (DIFF, 2, 9)) DAY , TO_NUMBER (SUBSTR (DIFF, 12, 2)) HOUR , TO_NUMBER (SUBSTR (DIFF, 15, 2)) MINUTE , TO_NUMBER (SUBSTR (DIFF, 18, 2)) SECOND FROM ( SELECT NUMT..
The Primary Key(PK) constraint is the most basic concept of any RDBMS (I am particularly interested in Oracle). Yet, I have noticed people getting confused when it comes to the practical usage and asking questions like:- I have disabled PK and now oracle is doing full table scan. - How PK constraints and indexes are related/different? - How Oracle is using a non-unique index to enforce PK constr..
1. Oracle에서 해당 테이블을 참조하는 Object를 조회 SELECT * FROM SYS.DBA_DEPENDENCIES WHERE REFERENCED_NAME='ORDER_NEWSPAPER'; 2. 테이블 목록 조회 SELECT OBJECT_NAME FROM USER_OBJECTS WHERE OBJECT_TYPE ='TABLE' ORDER BY OBJECT_NAME; 3. 컬럼 목록 조회 SELECT A.TABLE_NAME , A.COLUMN_NAME , A.DATA_TYPE , A.DATA_LENGTH , A.DATA_PRECISION , A.DATA_SCALE , A.NULLABLE , B.COMMENTS FROM COLS A, ALL_COL_COMMENTS B WHERE A.TABLE_NAM..
-- 8i -- SELECT num , MIN(DECODE(rn,1,''''||data||'''')) || MIN(DECODE(rn,2,','''||data||'''')) || MIN(DECODE(rn,3,','''||data||'''')) FROM (SELECT num, data , ROW_NUMBER() OVER(PARTITION BY num ORDER BY data) rn FROM t ) GROUP BY num ; -- 9i -- SELECT num , SUBSTR(MAX(SYS_CONNECT_BY_PATH(''''||data||'''',',')),2) data FROM (SELECT num, data , ROW_NUMBER() OVER(PARTITION BY num ORDER BY data) rn..
Oracle DBA Scripts Oracle-Base.com에 소개된 Oracle DBA Scripts자료이다. 버젼별로 잘 정리가 되었으니 실무에 아주 유용한 자료가 아닐까 생각한다. 링크 : http://www.oracle-base.com/dba/Scripts.php
인간의 생각하는 능력이 언어라는 것을 만들었지만, 거꾸로 언어가 인간의 사고 능력을 지배하게 되죠. 오라클 성능 세계에서도 마찬가지입니다. 용어에 대한 정확한 이해가 없으면 문제를 100% 이해할 수도 없을뿐더러 잘못된 지식을 믿게 됩니다. 예를 들어 볼까요? Explain Plan과 Execution Plan의 차이를 설명할 수 있습니까? Scan과 Lookup의 차이는 무엇입니까? Histogram의 의미는 무엇입니까? Lock과 Enqueue의 의미를 구분할 수 있습니까? SQL문과 Cursor의 차이를 설명할 수 있습니까? Event라는 용어가 언제 쓰이는지 설명할 수 있습니까? 용어을 100% 정확하게 설명할 수 있다면 그 자체로도 성능 문제에 대한 상당한 통찰력을 가지고 있다고 볼 수 있습니다..
우리가 가끔 날짜관련 계산을 하다보면 첫번째 월요일이라든가 마지막 주 월요일이라든가... 뭐 이런 날을 가져와야 할 경우가 있다. 그전에는 날짜 테이블이 있어 쉽게 가져올 수 가있었는데 그렇지 않은 경우는 천상 쿼리로 구현할 수 밖에 없다. 여기에서 핵심 함수는 last_day(date), next_day(date,char) 이다. 그 용법은 간단히 소개하면 last_day() : 지정한 일자가 포함된 월의 말일 예) select last_day(sysdate) from dual -- 지금은 2009년3월20일이다. 09/03/31 next_day(date,char) : 지정한 일자 다음에 나타나는 지정 요일(두번째 인수) 예) select next_day((last_day(sysdate)),'금요일')..
Full Outer Join에 대해 좋은 글이 있어 링크! Full Outer Join의 비밀
### Lock 확인 쿼리 SELECT do.object_name, do.owner, do.object_type,do.owner, vo.xidusn, vo.session_id, vo.locked_mode FROM v$locked_object vo , dba_objects do WHERE vo.object_id = do.object_id ; #### 어떤 object에 어떤 lock이 걸렸는지 확인 SELECT T1.object_name, DECODE(locked_mode, 2, 'ROW SHARE', 3, 'ROW EXCLUSIVE', 4, 'SHARE', 5, 'SHARE ROW EXCLUSIVE', 6, 'EXCLUSIVE', 'UNKNOWN') lock_mode FROM dba_objects T1,..