본문 바로가기

분류 전체보기

다중row를 컬럼으로 변경 (ORACLE) ------------------------------- -- 1번째 방법 : XMLAGG ------------------------------- - 예제 WITH T1 AS ( SELECT 'A' AS COL1 FROM DUAL UNION ALL SELECT 'B' FROM DUAL UNION ALL SELECT 'C' FROM DUAL UNION ALL SELECT 'D' FROM DUAL UNION ALL SELECT 'D' FROM DUAL ) SELECT SUBSTR(XMLAGG(XMLELEMENT(A, ',' || COL1) ORDER BY COL1).EXTRACT('//text()'), 2) FROM T1; ----------------------------------------------.. 더보기
유용한 sql -- 테이블스페이스 삭제 -- 테이블스페이스가 오프라인으로 상태에서 명령을 내리길 권장 DROP TABLESPACE unicorn_temp INCLUDING CONTENTS CASCADE CONSTRAINTS; -- DATA TABLESPACE 생성 CREATE TABLESPACE unicorn_data DATAFILE 'D:\oracle\oradata\unicorn_data.TBL' SIZE 100M AUTOEXTEND ON NEXT 10M MAXSIZE 500M DEFAULT STORAGE (INITIAL 4K NEXT 128K MINEXTENTS 1 PCTINCREASE 0); -- INDEX TABLESPACE 생성 CREATE TABLESPACE unicorn_index DATAFILE 'D:\.. 더보기
JDBC Connection Url Samples and Patterns for JDBC Drivers Oracle JDBC Driveroracle.jdbc.driver.OracleDriverjdbc:oracle:thin:@{hostname}[:port]:{database} Example: jdbc:oracle:thin:@hostname:1521:dbname IBM DB2 JDBC Drivercom.ibm.db2.jcc.DB2Driverjdbc:db2://{hostname}{:port}/{database} Example: jdbc:db2://hostname:50000/dbname:retrieveMessagesFromServerOnGetMessage=true; COM.ibm.db2.jdbc.net.DB2Driverjdbc:db2://{hostname}[:port]/{database} Example: jdbc.. 더보기
ORACLE segment관리 --세그먼트 사용자 조회 SELECT UNIQUE(OWNER) FROM DBA_SEGMENTS --segment 조회 SELECT * FROM DBA_SEGMENTS WHERE OWNER='스키마' --불필요한 SEGMENT정리 EXECUTE IMMEDIATE 'ALTER TABLE TABLE_NAME ENABLE ROW MOVEMENT'; EXECUTE IMMEDIATE 'ALTER TABLE TABLE_NAME SHRINK SPACE CASCADE'; EXECUTE IMMEDIATE 'ALTER TABLE TABLE_NAME DISABLE ROW MOVEMENT'; --ORACLE 10g에서 테이블을 DROP하면 쓰레기 값이 남는경우 --명령어를 날리면 스레기 값은 사라진다. PURGE RECYCLE.. 더보기
[JAVA] applet도 OBJECT로 선언하면 activeX처럼 다운받을수 있도록 한다(노란 경고라인) param의 경우는 applet만드는것에 따라 변경될수 있다. 더보기
[SERVER] rsync로 백업하기 백업 서버가 별도로 있는 경우 rsync 와 cron 을 이용해 주기적으로 백업을 할 수 있습니다. -------------------------------------------------------------------- 개인적인 경험으로는 백업을 받을때 rsync 로 받는 방법과 NFS 로 원본 디스크를 마운트 해 놓고 카피 하는 방법 두가지 중에 NFS 가 속도도 빠르고 서버에 부하도 적게 걸리는것으로 확인 되었습니다. 다만 NFS 가 보안상 좋지가 않아 .. 조금 찝찝하다고 하는데 아직까지 제가 해 본 바로는 문제는 없었습니다. --------------------------------------------------------------------- rsync 홈페이지 - http://rsync.. 더보기
[JAVA] 특정 디렉토리에 있는 파일list가져오기 알아서 해석 ㅋ /** * @return HashMap * 특정 디렉토리를 찾아 모든 파일을 가져온다. */ private HashMap fileGetterToLocal(String uploadPath) throws Exception{ HashMap returnFile = null; try{ List excelFiles = fetchFileNames(new File(uploadPath), ".xls"); List txtFiles = fetchFileNames(new File(uploadPath), ".txt"); returnFile = new HashMap(); returnFile.put("excel", excelFiles); returnFile.put("txt", txtFiles); }catch(Exc.. 더보기
[JAVA] http로 연결하여 결과값 가져오기 try{ URL url = new URL(strUrl); URLConnection urlC = url.openConnection(); urlC.setConnectTimeout(urlConnectTime); // 링크 연결 시간 1s 로 제한 urlC.setUseCaches(false); urlC.setReadTimeout(urlReadTime); // data 읽어오는 시간 30s 로 제한 urlC.connect(); String temp = ""; InputStream ins = urlC.getInputStream(); //연결시간 readTime = (int)(System.currentTimeMillis()-startTime); InputStreamReader insR = new InputStream.. 더보기
[JAVA] 네트워킹 - 서브넷 마스크 계산하기 (정수로 변경프로그램) import java.io.InputStream; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Properties; public class IpChecker { /** * @param whiteIp * @param blockIp * @return */ public List calculateBlockIp(String[] whiteIp, String[] blockIp){ /* test */ whiteIp = arrWhite; blockIp = arrBlock; ArrayList retVal = new ArrayList(); ArrayList result = new ArrayList();.. 더보기
[JAVA] telnet //-------------------------------------------------------------- // telnet 프로그램 Telnet.java // // 이 프로그램은 설정된 주소의 포트에 표준 입/출력으로 접속한다. // 접속 포트가 23번인 경우, 협상을 행한다. // // 사용법(1) : java Telnet 서버주소 포트번호 // 사용법(2) : java Telnet 서버주소 // (2)의 경우 포트 번호는 23을 가정한다. // 사용예 : java Telnet netlab.woosong.ac.kr // 종료시는 CTRL+C를 누른다. //------------------------------------------------------------- // 라이브러리 이용 imp.. 더보기