전체 글 96

[VMware] NAT 설정시 네트워크 속성 변경

vmware 가상머신 생성시 Network Type을 아래와 같이 Use network address translation (NAT)으로 설정시 추가적인 윈도우 상의 네트워크 설정에서의 수정이 필요하다. - 제어판에 접속한 후 '네터워크 상태 및 작업 보기' 클릭 - 네트워크 및 공유센터에서 'VMware Network Adapter VMnet8'을 클릭 한다. - 속성을 선택한다. - Internet Protocol Version 4 (TCP/IPv4)를 선택한 후 속성 클릭 한다. - 다음 IP 주소 사용에 체크하고 위와 같이 입력해 준다. 여기서 IP 주소는 가상머신에서의 Gateway가 된다. 설정이 완료되면 확인을 클릭한다. - '네트워크 및 공유센터'에서 이번에는 인터넷에 연결되어 있는 장치를..

리눅스 2010.08.22

Red Hat Enterprise Liunx 4 설치 (2. OS 설치)

- 그래픽 UI 환경으로 설치할 것이므로 Enter를 눌러 설치를 진행한다. - CD 테스트는 하지 않을 것이므로 Skip을 선택한다. - Next를 클릭한다. - 언어는 English(English)을 선택한다. - 키보드 설정은 U.S. English를 선택한 후 Next를 클릭한다. - 파티션은 수동으로 설정 할 것이므로 Manually partition with Disk Druid를 선택한 후 Next를 클릭한다. - New를 클릭하여 자신의 서버 운영 환경에 맞도록 파티션을 설정해 준다. /boot : 100 MB / : 3000 MB swap : 2048 MB (메모리 크기의 2배) /home : 나머지 모든 용량 /var : 3000 MB /usr : 2000 MB 위 환경은 일반적인 서버 ..

리눅스 2010.08.22

Red Hat Enterprise Linux 4 설치 (1. vmware 설정 - Bridged Network)

Oracle Enterprise Linux 5.5 설치 (1.vmare 설정) 게시글과 크게 다르지는 않으나 설정 순서 및 네트워크 타입을 NAT가 아닌 'Bridged Networking' 으로 설정하여 Red Hat Enterprise Linux 4(이하 RHEL4)를 설치 할 것이므로 이해를 돕도록 간단하게 다시 올려본다. Bridged Network란? VMware는 자체적으로 가상네트워크를 구성한다. PC의 네트워크 내에 또하나의 사설 네트워를 구성하는 것이다. 그렇기 때문에 NAT로 서버를 구성할 경우 외부 네트워크에서 가상머신 서버로 접근하기가 어렵다. 하지만 라우터나 공유기로 구성되어 있는 네트워크 환경에서는 NAT를 사용하지 않고 직접 물리적인 네트워크와 연결하는 Bridged Netwo..

리눅스 2010.08.22

성능과 경제성 두마리 토끼를 잡은 모멘터스 XT

최근 고성능의 노트북을 구입했다. 여타 성능은 데스크탑도 저리가라 할 정도로 매우 만족하고 좋은 성능을 보여주어 만족했지만, 하드디스크의 속도가 자꾸 발목을 잡는 건 어쩔 수 없는걸까? 실제로 최근 많은 IT기기 들이 빠른속도로 발전해 가는데 반해 저장장치는 SSD 외에 하드디스크는 기술적 한계에 부딛혔는지 용량만 커질 뿐 속도의 발전의 거의 없었다. 5400rpm 노트북용 하드디스크로는 vmware와 스타크래프트2와 같이 하드디스크 읽기가 많은 프로그램과 게임에서는 무리한 하드디스크 리딩으로 인해 마우스 커서를 비롯한 모든 작업이 멈추는 프리징 현상도 종종 일어나곤해 이 무더운 여름, 나를 더욱 지치게 만들고 있다.. 보통의 유저의 입장에서 SSD는 아직 넘보기 힘든 저넘어 산과 같다. 용량대비 가격이..

뽐뿌~^0^ 2010.08.21

Cardinality 예측 실습

1. Histogram 없는 경우 : -> Density = 1/NDV -- 1) 동등질의 + 상수 = 1/NDV * Base Cardinality where c1 = 1 -- 2) 동등질의 + bind 변수 = 1/NDV * Base Cardinality where c1 = :b1 -- 3) 범위질의 + bind 변수 = 개당 5% * Base Cardinality where c1 > :b1 -- 4) 존재하지 않는 값 = Max와 Min값을 기준으로 벗어나는 where c1 = 6 비율로 일정 비율 감소하다가 일정 한계를 벗어나면 1 (p.423 and p.428) density * 전체 row수 ----------------------- = 구간별 감소 갯수 최대값 - 최소값 2. Histogram..

오라클/Tuning 2010.08.20

Histogram 이란?

Histogram 이란 Table 형태의 빈도(개수)를 Graphical 하게 표현한 것이다. Skewed(빈도가 특정 값에 편향되어있는 것) 한 컬럼과 관련된 히스토그램이 없을 경우 CBO는 selectivity 계산에서 오류를 범하게 된다. 그것은 곧바로 cardinality 계산의 오류로 이어지고, 잘못된 실행계획을 선택하는 결과로 나타난다. 이런경우에 Histogram을 활용하면 보다 정확한 optimizer의 판단을 유도할 수 있다. 히스토그램 생성 1) 모든 column에 대해서 Histogram을 수집하지 않는다. exec dbms_stats.gather_table_stats(user, 't1', method_opt=>'for all columns size 1'); 2) Oracle이 Dat..

오라클/Tuning 2010.08.20

[Oracle Virus] DBMS_XPLAN 패키지에 대한 이해

dbms_xplan 패키지는 Oracle이 제공하는 모든 패키지들 중 가장 중요한 것이다. 왕 중의 왕이다. 적어도 Query를 튜닝하는 사람들에게는 이 명제가 진실일 것이다. dbms_xplan 패키지는 실행 계획을 분석하는 기능을 제공하기 때문이다. 이 패키지가 없이는 Query 튜닝은 불가능하다. Oracle이 버전업되면서 실행 계획이라는 말의 범위가 점점 넓어지고 있다. 최신 버전인 11g 기준으로, 총 5 가지 종류의 실행 계획이 존재한다. 이제는 실행 계획이라는 말을 들으면 "어떤 실행 계획 말하는거야"라고 물어봐야 할 지경이다. 아래 Oracle Virus 동영상에 이것이 잘 설명되어 있다. 출처 : http://ukja.tistory.com/202

오라클/Tuning 2010.08.18

SQL*Plus의 Autotrace 활용

Autotrace 란? SQL*Plus 툴이 제공하는 기능이다. 실행계획은 예상 계획을 뿐 실제 적용이 보장되는 것은 아니다. 실행계획에서 확인되는 rows, bytes, cost 등은 optimizer의 예측에 불과하기 때문에 실제 결과와 다를 수 있다. Autotrace 활성화 SQL> conn / as sysdba SQL> @?/sqlplus/admin/plustrce.sql SQL> grant plustrace to public; Oracle 9i 이하 버전에서 추가 (10g 이상에서는 할 필요 없음) SQL> @?/rdbms/admin/utlxplan.sql Autotrace 옵션 질의결과 실행계획 통계 set autotrace on O O O set autotrace on statistics ..

오라클/Tuning 2010.08.13

LRU 알고리즘

LRU(Least Recently Used) 알고리즘 가장 오래 전에 사용된 것은 디스크에 저장하고 메모리에는 가장 최근에 사용된 데이터를 저장 함으로써, 디스크 I/O를 줄이고, 데이터베이스 시스템의 성능은 증가하도록 하는 관리 기법이다. Working Set LRU 리스트 메인 리스트 : 사용된 버퍼들의 리스트가 hot, cold로 분류 보조 리스트 : 미사용된 버퍼나 DBWR에 의해 기록된 버퍼들의 리스트 LRUW 리스트 메인 리스트 : 변경된 버퍼들의 리스트 보조 리스트 : DBWR에 의해 기록중인 버퍼들의 리스트 LRU 보조 -> LRU 메인 -> LRUW 메인 -> LRUW 보조 순으로 순환하며 버퍼를 탐색한다. 1. Standard LRU 가장 최근에 사용한 버퍼는 LRU 리스트의 MRU e..

오라클/OWI 2010.08.09

다양한 wait가 발생하는 사례 연구 3

# 상황 : latch: library cache, latch: shard pool wait 상황 - bind 변수를 사용하지 않는 경우 - (1) SQL> conn / as sysdba startup force drop table mystat purge; create table mystat as select 0 as no, event, total_waits, time_waited from v$system_event where 1 = 2; insert into mystat select 1 as no, event, total_waits, time_waited from v$system_event; set lines 200 set pages 200 clear break col event format a30 s..

오라클/OWI 2010.08.05