프로그래밍/오라클 12

HikariCP 커넥션풀 설정

HikariCP 커넥션 풀을 60으로 설정하고, 쿼리를 수행하니, 로그 레벨이 DEBUG 일 때, ORA-12519, TNS:no appropriate service handler found 오류가 발생하였다.. 위 오류가 발생해도 정상적으로 수행이 되며, 이 오류는 로그레벨이 DEBUG 일 때만 보인다. 위 오류는 오라클 서버에서 설정한 Connection Process 의 수보다 많은 Connection 이 발생하였을 때 발생한다. [2015-08-17 13:49:56.957 (nnection filler (pool HikariPool-0))] DEBUG c.z.h.p.HikariPool.addConnection(HikariPool.java:500) - HikariPool-0 - Connection ..

오라클 EXP, IMP 정리2

##-- [ 익스포트 ] -- 로컬 PC 의 tnsnames.ora 파일을 수정 -- 덤프 대상 계정의 테이블 스페이스 정보를 확인 select DEFAULT_TABLESPACE,TEMPORARY_TABLESPACE from dba_users where username= 'NL' -- 데이터 덤프 exp userId/userPw@SID file=backup.dmp ## sqlgate 를 통해 생성된 exp 명령어 참고 exp userId/userPw@SID file='cms_kolis' grants=y indexes=y rows=y constraints=y triggers=y compress=n direct=n consistent=n tables=(tbl1,tbl2) ====================..

[Tip][오라클] 여러로우의 값을 하나의 컬럼으로 바꾸는 방법 (Oracle 9i 이상)

통합검색에서 문서함 관련하여 통합 View 생성시 함수를 사용하여 첨부파일 정보를 가져오는 경우, 데이터량이 많아지는 경우 심각할 정도로 느려지는 상황이 발생하기에 해법을 찾다가 발견한 Tip 입니다. 단, Oracle 9i 이상에서만 적용 가능한 쿼리(function) 입니다. ############################ 출처 : http://amnesis.tistory.com/4 GBN VAL A 001 A 002 A 003 A 004 A 005 A 011 B 007 B 004 B 005 B 010 C 011 C 001 C 002 C 003 이런 내용이 있을때 gbn으로 그룹핑을 하고 val의 내용을 하나의 컬럼으로 받고 싶다고 해보자 예를 들어 GBN VAL A 001,002,003,004,..

Toad 단축키

F1 Toad 도움말 파일의 SQL Editor 부분이 표시됩니다. F2 전체 화면 Editor와 Editor/Results 패널 표시 장치 사이를 전환합니다. F2 전체 화면 그리드를 전환합니다. F3 다음으로 일치하는 것을 찾습니다. F3 이전에 일치하는 것을 찾습니다. F4 팝업 창의 테이블, 뷰, 프로시저, 함수, 또는 패키지를 설명합니다. F5 스크립트로 실행합니다. F6 커서를 Editor와 Results 패널 사이로 전환합니다. F7 모든 텍스트를 지웁니다. F8 이전 SQL 문을 재호출합니다(SQL Statement Recall 창을 불러옵니다). F9 실행문을 실행합니다. F9 실행(구문 분석) 없이 실행문을 검사합니다. F9 커서 위치에서 현재 실행문을 실행합니다. F10 오른쪽 클릭 ..

토드 데이터그리드에서 바로 업데이트 팁

간만에 개발자용 팁 하나.. 뭐 토드 많이 쓰는 사람들은 거의 다 알고 있겠지만 토드를 처음 써보거나 이런 기능을 몰라서 토드가 오렌지보다 불편하다고 하는 사람들을 위해... SELECT * FROM 테이블 이런 식으로 하면 밑에 그리드가 나오는데 수정 불가능한 그리드이고 업데이트를 하려면 귀찮은 짓을 해야한다 하지만 SELECT rowid, A.* FROM 테이블 A 이런 식으로 조회하면 하단에 빨간색 불이 녹색으로 바뀌면서 테이블 내용을 바로 수정할 수 있게 된다 이렇게 수정했을 때,,, insert 권한이 없는 테이블에 수정이 되는 경우도 봤다!!! ㅋㅋ 여러 모로 유용한 다양한 토드 팁들~ ㅎㅎ

오라클 join설명

Why Join ? DB를 설계할 때 정규화(Normalization)가 기본 개념이듯이, SQL에서는 서로 다른 테이블들에 흩어져 있는 데이터를 주어진 조건에 의해 연결하는 조인(Join)이 기본 개념이라 할 수 있다. 예를 들어, 서울에 위치한 부서명과 소속된 사원명을 출력하라는 쿼리가 있을 때에 부서명은 DEPT 테이블에 있고, 사원명은 EMP 테이블에 있다. 따라서 조인이 필요할 것이고, 조인에 사용되는 연결조건은 소속관계이므로 DEPT 테이블의 부서번호와 EMP 테이블의 부서번호가 동일하다는 조건이 될 것이다. SELECT d.dname, e.ename FROM dept d, emp e WHERE d.loc = ‘서울’ AND d.deptno = e.deptno ß 조인조건 Join Order ..

Net8 configuration Assistant로 오라클 네트워크 서비스 생성

이제 직접 오라클 클라이언트에서 서버에 접속하기 위해서 Net8 Configuration Assistant를 이용해서 서비스를 하나 생성하겠습니다. 윈도우 시작메뉴에서 프로그램 -> Oracle -> Network Administration -> Net8 Configuration Assistant 를 실행 시킵니다. 1. Net8 Configuration Assistant 시작 화면 Net8 Configuration Assistant를 시작하면 아래와 같은 화면이 나옵니다. 로컬네트 서비스 이름 구성을 선택하고서 다음 버튼을 클릭 합니다. 2. 네트워크 서비스 이름 관리 화면 추가 버튼을 클릭해서 새로운 서비스를 생성 합니다. 수정은 기존의 서비스를 수정하고, 삭제를 누르면 서비스가 삭제 됩니다. 3. ..

리스너(LISTENER)와 listener.ora, tnsnames.ora파일

오라클 클라이언트에서 서버에 접속하기 위해서는 오라클 서버에 리스너(LISTENER)가 실행되어 있어야 됩니다. ◈ 리스너(Listener)란? - 오라클 리스너는 네트워크를 이용하여 클라이언트에서 오라클 서버로 연결하기 위한 오라클 네트워크 관리자 입니다. - 오라클에서 네트워크를 통한 연결은 모두 리스너가 담당하며 리스너와 연결되기 위해서는 클라이언트에 오라클 NET8이 설치되어 있고 이를 통해 오라클 서비스명이라는 것을 만들어 접속해야 합니다. - 오라클 서버에서 리스너를 시작시켜줘야 클라이언트들이 접속할 수 있습니다. - lsnrctl명령어로 리스너를 관리 할 수 있습니다. -- 리스너 시작하기 C:\>lsnrctl LSNRCTL for 32-bit Windows: Version 8.1.6.0.0..

oracle TABLESPACE 생성

▣ 테이블스페이스의 생성 - 옵션절을 생략할 경우 밑줄친 옵션이 디폴트 값입니다. - tablespace_name : 생성할 테이블 스페이스 명 - DATAFILE : 새로 생성하는 테이블스페이스가 사용할 데이터 파일 - filespec : 디렉토리 경로명을 포함한 파일명 - size : 새로 생성되는 데이터 파일의 크기 - ONLINE/OFFLINE ONLINE : 새로 생성되는 테이블 스페이스를 활성화 시키며, 생성 후 바로 사용할 수 있게 함 OFFLINE : 테이블 스페이스를 비활성화 시키며, 생성 후 바로 사용할 수 없음 - PERMANT/TEMPORARY : TEMPORARY 옵션을 사용하면 생성하는 테이블스페이스는 임시 테이블스페이스가 됩니다. - DEFAULT STORAGE * INITIA..