전체 글 96

IPTIME N704M 공유기 잠깐 사용기

이번 노트북 새로 구매하면서 약간의 호환성 문제로 G타입 공유기에서 N타입 공유기로 교체하였다. 기존 공유기는 MyLG070 인터넷 전화기를 신청했을 때 같이 딸려오는 APA2000 공유기인데 공짜로 받아서 거의 2년간 잘 사용하고 있었는데 말이다.. 공유기 교체가 고난의 시작이 될줄은..ㅡㅡ;; 주위의 추천도 그렇고 구매하기 이전부터 알고 있었던 IPTIME의 제품으로 구매하기로 마음먹고 N604M과 N704M에서 고민하다가 N704M으로 선택했다 어짜피 무선을 주력으로 사용하기 때문에.. 사실 집이 큰편이 아니기 때문에 N604M을 선택해도 큰 차이가 없겠지만, 미래를 대비 해서랄까..ㅎ IPTIME 무선 공유기 비교표 N604M과 N704M은 실제 무선 안테나 수 외에 여타 성능에서 큰 차이는 없다..

뽐뿌~^0^ 2010.06.05

ASMM (Automatic Shared Memory Management)

Oracle 10g 부터는 자동화된 SGA 관리 기능을 제공한다. 이러한 기능을 ASMM(Automatic Shared Memory Management)이라고 부른다. 11g에서는 더 업그래드 되어 PGA까지 관리가 가능하다. 오라클 설치시 default로 사용되도록 설정되어 있다. ASMM 기능을 사용하면 사용 가능한 메모리를 보다 효과적으로 사용하여 하드웨어 메모리 리소스를 추가하는 데 드는 비용을 줄일 수 있을 뿐만 아니라 보다 동적이고 유연하며 적응력 있는 메모리 관리 방식을 도입하여 간단하게 Oracle database를 관리 할 수 있다. 작업 부하로 구성이 변경될 때 Oracle Database 10g는 해당 풀의 크기를 확대하고 자동으로 크기가 조정된 다른 풀의 크기를 그에 맞게 줄인다. ..

오라클/Tuning 2010.06.05

물리모델링시 Width가 없는 Number형을 쓰지 말아야 할 이유

아래의 예제를 보면 데이터 타입의 최적화가 얼마나 중요한지 알수 있다. SQL> CREATE TABLE t (n1 NUMBER, n2 NUMBER(*,2)); SQL> INSERT INTO t VALUES (1/3, 1/3); SQL> SELECT * FROM t; 결과: N1 N2 ------------------------------------------ ---- .3333333333333333333333333333333333333333 .33 위에서 데이터 한건을 insert 하고 밑에서 컬럼값을 Byte 로 환산하고 있다. SQL> SELECT vsize(n1), vsize(n2) FROM t; 결과 : VSIZE(N1) VSIZE(N2) ---------- ---------- 21 2 컬럼값의 ..

오라클/Tip 2010.05.18

Index Split 이란?

Index Split이란 b-tree index의 block이 가득 찰 경우 split을 통해 새로운 공간을 확보한다. 이 과정에서 필요한 경우 높이까지 증가시키는 작업을 말한다. Index Split은 다음과 같이 두종류로 나뉜다. Branch Node Split : Branch Node나 Root Node가 꽉 찰 경우 발생하는 split이다. 항상 50:50으로 Split이 이루어 진다. Leaf Node Split : Leaf Node가 꽉 찰경우 발생하는 Split이다. Split이 발생하는 위치에 따라 50:50 split과 90:10 Split으로 분류 된다. 2개의 Leaf Block이 꽉찬 경우에 중간값이 추가되면 Leaf Block을 추가한 후 이후 어느 block에 값이 추가될지 모르..

오라클/Admin1 2010.05.17

Driving Table 이란?

Driving Table 이란? TABLE에 대한 JOIN시 먼저 ACCESS되서 ACCESS PATH를 주도하는 TABLE을 DRIVING TABLE이라 한다. DRIVING TABLE로 결정되는 것은 INDEX의 존재 및 우선순위 혹은 FROM절에서의 TABLE지정순서에 영향을 받으며 어느 TABLE이 먼저 ACCESS되느냐에 따라 속도의 차이가 크게 날 수 있으므로 매우 중요하다. 기본적으로 대상 TABLE의 행 중 작업대상이 되는 행의 수 가 적은 쪽이 먼저 ACCESS되어야 전체 일 양이 줄어든다. Driving table의 결정 규칙은 다음과 같다. JOIN 되는 컬럼의 한쪽에만 INDEX가 있는 경우는 INDEX가 지정된 TABLE이 DRIVING TABLE이 된다. WHERE emp.dep..

오라클/Tuning 2010.05.16

Autotrace 권한부여

에러 메세지 SQL> set autot on SP2-0618: Cannot find the Session Identifier. Check PLUSTRACE role is enabled SP2-0611: Error enabling STATISTICS report autotrace 명령을 사용하기 위해 해당 User는 autotrace 권한이 있어야 하며 autotrace 명령을 사용하기 전에 PLAN_TABLE이 생성되어 있어야 한다. 해결책 SQL> conn / as sysdba SQL> @$ORACLE_HOME/sqlplus/admin/plustrce.sql -- autotrace 기능 활성화 SQL> @$ORACLE_HOME/rdbms/admin/utlxplan -- XPLAN_TABLE 생성 SQL..

오라클/Tip 2010.05.16

select * from t1 sort ? ㅋ

강사님께서 어제 급 질문을 던지셨다. 테이블을 생성한 후 select * from t1 sort 해서 출력되는 값이 정렬이 되지 않는데 index를 생성해도 정렬이 되지 않았다. 그런데 primary key를 생성하니 정렬이 된다. 어떤 이유에서 그럴까? 이게 질문이었는데.. sort ?? sort라는 키워드는 처음 들어본다. order by도 아니고 sort가 머지??..ㅋ 예문은 다음과 같다. SCOTT@192.168.0.10:1521/orcl> drop table t1 purge; 테이블이 삭제되었습니다. SCOTT@192.168.0.10:1521/orcl> create table t1 (no number); 테이블이 생성되었습니다. SCOTT@192.168.0.10:1521/orcl> insert..

오라클/Tuning 2010.05.09