database/oracle(24)
-
oracle / hint / 힌트 종류 정리
1. 최적화 목표(GOAL) 제어힌트 ALL_ROWS 쿼리의전체 결과를 모두 수행 하는것에 대한 최적화를 목표로 최저비용의 실행계획을 수립하도록 유도 CHOOSE 엑세스 하는 테이블의 통계정보 유무에 따라 규칙기준 또는비용기준을 적용하여 최적화수행 통계정보를 참조할 수 있는경우 ALL_ROWS 방식으로 처리 FIRST_ROWS 최적 응답시간을 목표로 최저 비용의 실행 계획을 수립하도록 유도 RULE 규칙기준 옵티마이져를 이용하여 최적화를 요구. 2. 조인순서 조정을 위한 힌트 ORDERED FROM절에 기술한 순서대로 조인을 하도록 유도 LEADING 힌트와 함께 쓰면 LEADING힌트는 무시 ORDERED는 엑세스 순서만 제시. 조인방법을 유도하는 힌트 USE_NL,USE_MERGE와 함께 쓰는게 보통..
2016.01.05 -
oracle / SQLPLUS 원격지 접속 / cmd 원격접속
cmd 창에서 sqlplus 로 원격지의 DB에 접속하는 방법입니다. cmd 창 sqlplus id/pw@ip:port/sid 입력
2016.01.05 -
oracle / DB Link 만들기
출처 : http://storing.tistory.com/56 'A' DB --- DB Link --→ 'B' DB (로컬) (원격지) 1. 로컬 'A' DB 의 tnsnames.ora 파일에 원격지 'B' DB 접속 정보 추가한다. ex) B_DB = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (HOST = 192.168.0.1) (PORT = 1521)) ) (CONNECT_DATA = (SID = ORA9) ) ) ※ 'B' DB 접속 정보가 올바르게 입력되었는지 확인 : tnsping 명령으로 확인할 수 있다. tnsping B_DB 2. DB Link 설정 명령 CREATE [PUBLIC] DATABASE LINK DB LINK 이름..
2016.01.05 -
oracle / ORA-00904 / 스칼라 서브쿼리 / with
오라클에서 스칼라서브쿼리에서 Top-N(1) 쿼리를 아래와 같이 사용하면 에러가 날 것입니다. 아래는 사원과 같은 부서에 근무하는 동료사원중 아무나 한명을 가져오는 스칼라서브쿼리입니다. SCOTT PKS11 > select EMPNO, 2 ENAME, 3 (select ename 4 from (select ename 5 from emp b 6 where b.deptno = a.deptno 7 order by DBMS_RANDOM.VALUE) 8 where rownum = 1) co_emp 9 from emp a; where b.deptno = a.deptno * ERROR at line 6: ORA-00904: "A"."DEPTNO": invalid identifier 에러가 나는 이유는 스칼라서브쿼리가..
2016.01.05 -
toad 글꼴 변경
토드에서 글꼴과 formating을 설정하는 방법입니다. 폰트설정 View > Toad Option > Editor > Behavior > Languages 항목 > Code templates...버튼 > Highlighting 탭 > Import 버튼 첨부파일(txt 파일)을 임포트 시키면 끝 포메팅 설정 View > Toad Option > Formatter > 상단 열기(폴더) 아이콘 클릭 첨부파일(opt 파일)을 임포트 시키면 끝 파일은 제가 사용하는 폰트 및 포메팅이며 개별설정 하기를 권장합니다 ^^; 도움이 되셨다면 공감을 부탁드립니다. ^^
2016.01.05 -
oracle / expdp / impdp / data dupm / 덤프
Oracle 10g 이상부터 사용가능합니다. 기존의 exp, imp보다 향상되었다고 하네요 사용방법 원격지에서도 사용가능합니다. 1. 디렉토리 조회하기 select * from dba_directories; 2. 디렉토리 추가하기 create directory dpump_dir as '/DATA/oracle'; 3. 디렉토리 삭제 (잘못 입력 했을 경우 삭제) drop directory dpump_dir; 4. 디렉토리에 대한 권한 설정 grant read, write on directory dpump_dir to 사용자(또는 public); 5. expdp (oracle 계정 접속 후 사용 -> # su - oracle) 스키마(owner) 기준 $ expdp 사용자/비번 directory=2번에서 추..
2016.01.05 -
oracle / 오라클 및 각종 DB 강좌 사이트
http://www.gurubee.net 잘 이용 하고 있습니다. 구루비 만세 !!!
2016.01.05 -
oracle xe 8080 prot / 포트 / 변경
오라클에서 기본 8080포트를 변경하는 방법입니다. 관리자(system)나 관리자권한이 있는 사용자로 접속 포트 확인 쿼리 select dbms_xdb.gethttpport from dual; 포트 변경 쿼리 begin dbms_xdb.sethttpport('8888'); end; 도움이 되셨다면 공감을 부탁드립니다. ^^
2016.01.05 -
Oracle 사용자 계정 생성 / 삭제 / 권한
오라클 사용자계정 생성 및 삭제 윈도우에서 "시작 | 실행"을 선택하고, 실행창에서 cmd를 입력하면 콘솔창이 뜹니다. 콘솔창에서 다음의 작업을 수행하세요.c:\> sqlplus사용자명 입력 : system sqlplus "/as sysdba" alter user system identified by 새암호; 사용자계정 권한 주기 SQL> GRANT connect, resource, dba TO rinuser; GRANT CREATE ANY DIRECTORY TO rinuser; GRANT CREATE PROCEDURE TO rinuser;
2016.01.05 -
oracle / table 명세서 / 테이블 명세서 / 테이블 정보 / 조회 쿼리 / sql
오라클에서 테이블의 정보를 조회하는 쿼리입니다. 테이블의 정보를 조회하는 쿼리이다. TABLE_COMMENTS (테이블 코멘트) TABLE_NAME (테이블명) COLUMN_COMMENTS (컬럼 코멘트) COLUMN_NAME (컬럼명) PK_FLAG (pk 여부) FK_FLAG (fk 여부) NULL_FLAG (null 여부) DATA_TYPE (테이터타입) DATA_LENGTH (데이터 길이) 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556SELECT A1.TABLE_COMMENTS TABLE_COMMENTS , A1.TABLE_NAME TABLE_NAME , A1..
2016.01.05