본문 바로가기

Oracle6

ORACLE CSV, DAT, TSV 파일 적재 안녕하세요. 이번 글에서는 CSV,DAT,TSV 등 파일들을 통해 오라클에 적재하는 Sql Loader에 대해 몇자 작성하려고 합니다. ​ 먼저, SQL Loader란 비오라클 데이터를 오라클데이터베이스에 적재. 쉽게 말해, 특정 구분자로 구별되어있는 파일을 DB화 해주는 좋은 기능입니다. ​ 설명은 여기까지 하고, 실제 실무에 투입해봅시다. 작업 이전에 데이터 Import, Export 작업의 행위들은 서버의 부하를 야기하기 때문에, 충분한 서버 상황 검토 후 작업 하시기 바랍니다. 모든 데이터의 책임은 본인에게 있습니다. 핵심 준비물. 1.Oracle 사용자 및 권한 (당연한거지만 놓칠 수 있기에) 2.Import 하려는 테이블 생성. (Create Table) 3.CTL(Control) 파일, 적재.. 2023. 6. 30.
Oracle Backup&Restore 안녕하세요. 이번에는 오라클 백업 및 리스토어에 관련하여 작성하려고 합니다. 앞서 제 글은 이론적인 부분은 최소화하고 실무적인 부분으로 접근 하였습니다. ​ 늘 정상적으로 운영되었던 DB가 예기치 않은 오류가 발생되거나 정전 및 트래픽 부하로 인해 DB가 망가지는 경우가 있는데요. ​ DB 관리자라면 DB Export, Import의 개념은 어느정도 숙지해야합니다. 이번 장에서는 스키마(USERS)를 통째로 Backup & RESTORE 하는 방법입니다. ​ 테이블은 별로 권장하지 않습니다. 제약사항이 꼬이는 상황이 많이 발생됩니다. 테이블 단위는 차라리 CSV로 내보내기를 추천드립니다. 위 내용은 언제까지나 작성자의 생각입니다. 정답은 없습니다. ​ ​ Windows 계열 DB EXPORT CMD Co.. 2023. 6. 29.
Oracle TableSpace 생성 및 확보 안녕하세요. 이번에는 오라클에서 테이블 스페이스에 관련하여 작성하려 합니다. 테이블 생성할때 테이블 스페이스를 많이 보셨을 텐데요. 이론적인 이야기는 다른곳에서도 자세히 설명을 하니 생략하고, 실전만 작성하겠습니다. ​​ 테이블 스페이스 조회 SELECT * FROM DBA_TABLESPACES; 기존 테이블 스페이스를 조회하는 스크립트입니다. 우리가 필요로 한것은 TABLESPACE_NAME, FILE_NAME 2가지만 알면 됩니다. ​ ​ 테이블 스페이스 생성 CREATE TABLESPACE NONI_TS_NAME DATAFILE 'D:\oracle\oradata\ora11g\anoni_TS_FILE.dbf' SIZE 100M AUTOEXTEND ON NEXT 10M MAXSIZE 500M; --최대.. 2023. 6. 27.
ORACLE Listener log 관리 안녕하세요. 이번에는 오라클 리스너 로그에 대해 간단하게 작성하려고 합니다. 클라이언트 입장이 아니라 DBA관점으로 보는게 맞을 것 같네요. ​ 갑자기 잘 사용하고 있는데 오라클(ORACLE)이 급격하게 느려지거나, 스토리지 풀로 인해 강제 SavePoint로 롤백되는 경우가 있습니다. 심각한 경우 Oracle dmp파일이 손상되는 경우도 있습니다. ​ 이런일이 발생되기 전에 로그 관리를 꼭 해주어야 하는데요. ​ ​ 통상적으로 디렉토리를 변경하지 않고 Default로 오라클을 설치하게 되면, #ORACLE SERVER DEFAULT DIRECTORY ORACLE_HOME/network/log 디렉토리가 존재합니다. 로그 파일이 4GB가 넘어가게되면 오라클이 정말 느려집니다. 간단한 쿼리문도 아주 오래걸.. 2023. 6. 27.
오라클 테이블, 컬럼 정보 조회 안녕하세요. 이번에도 오라클에 관련된 몇가지 조회 스크립트를 공유하고자 합니다. ​ ​ 1.컬럼 정보 조회 SELECT * FROM ALL_TAB_COLUMNS WHERE 1=1 AND OWNER = 'NONI' -- 사용자 명 AND TABLE_NAME LIKE '%NONI%' --테이블 명 ORDER BY TABLE_NAME; 단순한 컬럼 정보를 조회하는 스크립트입니다. 테이블 명과 컬럼 명 등 간단한 정보들을 획득 할 수 있습니다. ​ ​ ​ 2. 코멘트 조회 SELECT * FROM ALL_COL_COMMENTS WHERE 1=1 AND TABLE_NAME LIKE '%%' --테이블 명 AND COLUMN_NAME LIKE '%%' --컬럼 명 AND COMMENTS LIKE '%notice%'.. 2023. 6. 16.
오라클 세션관리 스크립트 안녕하세요. 이번에는 ORACLE (오라클)의 알아두면 좋은 스크립트 몇가지를 공유 하려 합니다. ​ 오라클 락 상태 확인 (Lock Status Check) SELECT /*+ NO_MERGE(V) ORDERED */ DECODE(V.HOLD_SID, NULL, '', '(' || V.INST_ID || ')' || V.HOLD_SID) "Hold Sid", DECODE(V.WAIT_SID, NULL, '', '^', '▽', '(' || V.INST_ID || ')' || V.WAIT_SID) "Wait Sid", V.GB "HW Type", SW.SECONDS_IN_WAIT "Wait Time", V.TYPE "Lock Type", DECODE(V.LMODE, 0, 'None', -- 'None' .. 2023. 6. 16.