본문 바로가기

DBMS/Oracle

(8)
[Oracle] 오라클 데이터베이스 시작 오라클 데이터베이스 시작 : 오라클 데이터베이스 서버의 기동은 인스턴스 시작(Nomount), 데이터베이스 마운트(Mount), 데이터베이스 오픈(Open) 순으로 진행된다. startup [force][restrict][nomount:mount:open] Shutdown ↓ Nomount : Instnce open - Control file 재생성 - DB 생성 ↓ Mount : Control file open - DB Mode 변경 - Critical 손실로부터 Recovery - Datafile 이름, 위치 변경 - DB 삭제 ↓ Open : All data file, redo open - 일반 user와 접속 가능 ex) startup nomount; ↓ alter dataase mount; ↓ ..
[Oracle] DECODE 함수 DECODE 함수 DECODE(표현식, 기준값1, 값1 [, 기준값2, 값2, ... , 디폴트 값]) 표현식의 값이 기준값1이면 값1을 출력하고, 기준값2이면 값2를 출력한다. 그리고 기준값이 없으면 디폴트 값을 출력한다. SELECT ename, deptno , DECODE(depono, 10, 'MANAGEMENT' , 20, 'SALES' , 30, 'DESIGN' , 40, 'INTERNATIONAL') dname FROM emp; deptno가 10이면 'MANAGEMENT'를 출력하고, 20이면 'SALES'를 출력한다.
[Oracle] 고아가 되어버린 Synonym 찾기 고아가 되어버린 Synonym 찾기 특정 테이블에 대한 시노님을 생성한 후 테이블을 삭제하더라도 시노님은 함께 삭제되지 않는다. 이렇든 불필요한 시노님이 많이 생성될 가능성이 있는데 이런 불필요한 시노님을 찾아보자. select 'drop synonym '|| owner ||'.'|| synonym_name ||';', s.* from dba_synonyms s where table_owner not in ('SYS', 'SYSTEM') and db_link is NULL and table_name not in (select object_name from dba_objects o where o.object_name = s.table_name and o.owner = s.table_owner and o.o..
[Oracle] 오라클 정보 보기 View 자료사전(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 프로시저와 함수의 파라미터 및 리턴 타입에 대한 정보 AL..
[Oracle] Redo Log File 미러링 Redo Log File 미러링 1. Member 추가 SYS> Select group#, members, bytes/1024/1024 M From v$log; SYS> Select member From v$logfile; SQL> Alter Database Add logfile member '/u01/app/oracle/oradata/orcl/redo01b.log' to group 1; SQL> Alter Database Add logfile member '/u01/app/oracle/oradata/orcl/redo02b.log' to group 2; SQL> Select member From v$logfile; 2. Group 추가 SQL> Alter Database add logfile group ..
[Oracle] Controlfile 다중화 Controlfile 다중화 1) SQL> Select name From v$controlfile; // Controlfile 확인 2) SQL> Alter System Set Control_files = '/u01/app/oracle/oradata/orcl/control01.ctl', '/u01/app/oracle/oradata/orcl/control02.ctl', '/u01/app/oracle/oradata/orcl/control03.ctl' SCOPE=SPFILE; 3) SQL> Shut immediate 4) $ cd /u01/app/oracle/oradata/orcl 5) $ cp control01.ctl control02.ctl $ cp control01.ctl control03.ctl 6) ..
[Oracle] LIMIT : 결과의 개수 제한하기 [오라클] SQL - LIMIT : 결과의 개수 제한하기 Head First SQL 책에 있는 LIMIT 관한 내용을 보다가 이 내용을 참고로 다시 정리해 봅니다. 아래 쿼리는 판매자별 판매액이 높은 순서대로 추출하는 쿼리이다. SELECT firtst_name, SUM(sales) FROM cookie_sales GROUP BY first_name ORDER BY SUM(sales) DESC 위 결과에서 상위 두 명만 나오도록 제한(LIMIT)할 수 있다. LIMIT를 통해 결과에서 몇 개의 행이 반환될지를 정할 수 있다. SELECT firtst_name, SUM(sales) FROM cookie_sales GROUP BY first_name ORDER BY SUM(sales) DESC LIMIT 2..
[Oracle] 휴지통(RecycleBin) 관련 명령어 SHOW RECYCLEBIN; : 휴지통 내용보기 FLASHBACK TABLE 테이블명 TO BEFORE DROP; : 테이블 복원하기 PURGE RECYCLEBIN; : 휴지통 비우기 DROP TABLE RECYCLETEST PURGE; : 테이블 완전 삭제 PURGE TABLE 테이블명; : 휴지통에서 특정 테이블 삭제 PURGE INDEX 인덱스명; : 휴지통에서 인덱스 완전 삭제