본문 바로가기

태그를 입력해 주세요.

#54_140828_JAVA_OVERLOADING # OVERLOADING l Overloading 이란- 동일한 이름의 메소드를 둘이상 동시에 정의하는 것- 하나의 클래스 안에 정의된 메소드 이름은 달라야 하지만 아래의 오버로딩의 2가지 조건이 성립되야 가능하다 l 오버로딩 2가지 성립조건1. 매개변수의 개수2. 매개변수의 자료형 l 오버로딩의 장점- 하나의 클래스를 기반으로 다양한 형태의 인스턴스 생성을 가능하게 한다- 예 : 주민번호를 입력하는 경우, 군번을 입력하는 경우: 위 2가지 정보를 입력하면 그 사람의 정보가 출력되는 프로그램이 있다면남자는 2가지 정보를 다 입력할 수 있지만 여자는 주민번호 밖에 입력이 안되기 때문에 2가지 정보를 다 입력해도 결과가 나오고 2가지 중 한가지만 입력해도 결과가 출력되게 할 수 있다 오버로딩 예제class .. 더보기
#49_140822_R_BAR PLOT # BAR PLOT l bar plot(막대그래프)> barplot(emp$sal) >> 아래의 그림을 R로 구현 tapply(사고선박수,list(substr(발생시기,6,7),관할해경서),sum)a barplot(emp$sal, main="Salary Bar Cahrd") > barplot(emp$sal, main="Salary Bar Chart", xlab="Name", ylab="Salary",names.arg=emp$ename) > barplot(emp$sal, main="Salary Bar Chart", xlab="Name", ylab="Salary",names.arg=emp$ename,col=rainbow(15)) >> 직업, 직업별 토탈월급에 대한 막대 그래프를 그리시오 > x barplot.. 더보기
#44_140813_RAC_DATAFILE 복구 # DATAFILE 복구 l Storage 3가지 1. ASM(Automatic storage management)- 공유 스토리지 2. Cluster file system- 공유 스토리지 3. Raw divice- 각 노드의 file system n Archive log file 확인하는 쿼리- SQL> select name from v$archived_log; l RAC 환경에서 복구 순서- archive file이 공유 storage에 있다면 하나의 instance만 올려서 수행가능하다- 그러나 만약 archive file이 raw device면 각각의 노드의 file system에 저장되는데 이 때는 하나의 노드에 모든 archive file을 모아서 수행해야 한다 1. 모든 instance sh.. 더보기
#40_140807_OWI_ENQUEUE # ENQUEUE l LOCK 1. Latch : 메모리를 보호하기 위한 락2. enqueue : 디스크를 보호하기 위한 락3. Enqueue의 종류- TX enqueue : update 하려다 wating 할때 발생하는 현상- SQ enqueue : 동일한 sequence를 서로 사용할 때 wating 하는 현상- HW enqueue : 동일한 테이블에 서로 동시에 insert하려 할 때 wating 하는 현상- US enqueue : Undo segment를 서로 사용하려 할 때 발생하는 waiting 현상 l LOCK 테스트 - 2개의 터미널 창으로 동시에 scott 계정으로 접속한다- 양쪽 동시에 update 문으로 scott의 월급을 접근하면 한쪽은 Lock이 걸린다 # SQLGATE # ORA.. 더보기
#39_140806_OWI_UPDATABLE JOIN VIEW # UPDATABLE JOIN VIEW l updatable join view - 아래의 update 문장은 90만건 이상을 가진 테이블을 update 하는문장인데 이런 경우에 메인쿼리를 읽고 서브쿼리를 읽어들이기 때문에 date_id의 rn이 맞는 row를 하나하나 찾아서 90만* 90만 = 1800만 건의 update를 수행한다- 이럴 경우 updatable join view가 필요하다- 이 조인방법은 다른 조인방법에 비해서 속도가 빠르다 update sales200 s set date_id = ( select date_idfrom time2 t where t.rn = s.rn ); l updatable join 예 - 위 쿼리를 보면 emp_loc 컬럼은 비어있는 컬럼이고 dept_loc는 각각의 .. 더보기
#25_140717_WSHOP_DIRECT PATH LOAD # DIRECT PATH LOAD DIRECT PATH INSERT l HWM 위로 데이터를 입력하는 방법1. serial 하게 데이터를 입력 : 하나의 프로세서 데이터를 입력힌트 : /*+append*/2. parallel 하게 데이터를 입력 : 여러 개의 프로세서가 데이터를 입력힌트 : /*+parallel*/ n append insert 문제153. emp테이블과 똑같은 emp800 이라는 테이블을 생성하고(emp테이블의 구조만 가져와서 생성). emp테이블의 data를 emp800에 입력하는데 HWM 위로 입력하시오 create table emp800 asselect * from emp where 1=2; insert /*+ append */ into emp800select * from emp;c.. 더보기