본문 바로가기

IT468

ROLLUP ROLLUP? 소계(중간합계)와 전체합계를 구하는 방법 중 SQL만 사용해서 구할 수 있는 기능이 ROLLUP입니다. ROLLUP은 GROUP BY 뒤에 ROLLUP이라고 적어서 사용합니다. 예를들어 GROUP BY ROLLUP(A,B,C,D)라고 사용하면 다음과 같은 데이터들이 조회됩니다. - GROUP BY 된 A+B+C+D별 데이터 - A+B+C 별 소계 데이터 - A+B 별 소계 데이터 - A별 소계 데이터 - 전체 합계 SQL> select to_char(t1.ord_dt,'YYYYMM') 주문년월 ,t1.cus_id 고객ID ,sum(t1.ord_amt) 주문금액 from t_ord t1 where t1.cus_id in ('CUS_0001','CUS_0002') and t1.ord_dt >=.. 2020. 11. 20.
SQL Developer 에서 ssh host기능을 이용하여 터널링하기 일반적으로 클라이언트 환경에서 DB에 접속을 하려면 tnsnames.ora에 접속하고자 하는 DB 서버의 정보를 입력 후 tool이나 sqlplus 등을 이용하여 접속을 하는데요. 하지만 클라우드 사용이 늘고있는 요즘. Public 중계서버 , Private DB 서버 이런식으로 나누어서 관리를 하는 경우도 많아 지는것 같습니다. Private 서버는 Public 서버를 통해서만 접속이 가능하고, 제 로컬에서 바로 Private 서버로 접속은 불가능 한 구조입니다. 이런 구조의 DB서버를 접속할 수 있게 도와주는 기능이 ssh host기능인데요. SQL Developer 로 설정해서 접속할 수 있습니다. SQL Developer 다운로드 www.oracle.com/kr/tools/downloads/sql.. 2020. 11. 18.
Oracle 19c Silent Single Install (CentOS 7.8 64bit) DB를 설치해 줄 일이 있어 설치를 하였는데, GUI설치가 되지 않는 환경이라, Silent모드로 설치를 진행하였습니다. 설치 순서를 정리한것을 포스팅하겠습니다. OS 정보 # cat /etc/redhat-release CentOS Linux release 7.8.2003 (Core) root유저로 수행 1. /etc/hosts에 IP와 hostname 추가 # cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 10.20.24.10 wms.localdomain wms.. 2020. 11. 17.
LOB 데이터 DB Link 조회 시 에러 Oracle - Tibero 간 DB Link로 Select 절로 테이블 조회 시 LOB타입의 컬럼이 있는 경우 아래의 에러를 발생시킵니다. Oracle의 경우에는 ORA-22992: Cannot read a LOB OBJECT in a remote server 티베로의 경우에는 TBR-2112 : Failed to read LOB data. 에러를 발생시키며 조회가 되지 않습니다. 해결방법 DB링크를 사용하는 서버에 임시테이블을 만든 후 insert해서 데이터를 DB에 이관하는 형식으로 옮겨온 후 select로 확인해야 합니다. 방법 테이블의 이름은 임의로 작성한것이기 때문에 상황에 맞게 변경해서 사용하시면 됩니다. 1. Create table 절을 이용해서 테이블의 구조만 복사합니다. where절에 .. 2020. 11. 12.