2013년 8월 31일 토요일

[DB생성]Memory Configuration Param(1) , Memory Configuration 파라미터는 SGA의 메모리 할당과 관련이 있는 매개변수들 입니다.

[DB생성]Memory Configuration Param(1)

구로디지털단지역 오엔제이프로그래밍 실무교육센터
(Java , Oracle, SQL, Oracle Tuning, BackUP& Recovery, ASP.NET, C#, C#Network ,채용확정 무상교육) 
www.onjprogramming.co.kr 


 Memory Configuration 파라미터는 SGA의 메모리 할당과 관련이 있는 매개변수들 입니다.

Data warehouse 용 DB인 경우 DB_CACHE_SIZE는 가용한 메모리의 20~80% 정도, SHARE_POOL은 5~10% 정도를 권고 합니다.

Buffer Cache와 Shared Pool은 PGA와 Large Pool 과 더블어 SGA의 핵심 컴포넌트 입니다. Buffer Cache에는 디스크로부터 읽혀진 데이터 블록이 저장 되는 곳입니다. 이러한 데이터 블록은 추후 변경이 가해져 다시 디스크의 데이터파일에 쓰여 지는 것 입니다.

크고 충분한 Buffer Cache는 DISK IO를 감소시켜 Performance를 증대 시킵니다. DISK IO가 일어나게 되면 메모리에 비해 훨씬 Performance는 떨어지게 되죠^^

1.DB_Cache_Size

표준 Block Size를 가지는 Cache Size를 나타 냅니다. 기본값은 48M 이며 “alter system”명령을 통해 동적으로 변경 가능 합니다.

Buffer Cache의 기본적인 행동은 모든 Object를 그안에 가져다 놓는 것 입니다. 즉 Buffer Cache안에 가용한 메모리가 있다면 어떠한 Object라도 그안에 위치한다는 이야기 입니다. Object들은 버퍼 캐쉬안의 메모리 공간이 부족한 경우 LRU알고리즘에 따라 최근에 가장 쓰여지지 않은 객체들이 제거 되거나 “aged out” 됩니다.

버퍼 캐시안의 버퍼는 두가지 타입이 있는데 keep pool과 recycle pool 이 그것 입니다. Object를 만드는 시점에 그 오브젝트가 Beffer Cache안에서 어떤 Buffer Pool이 될건지에 대해 지정하는 것이 가능 합니다. 예를들어 KEEP POOL로 정의하면 그 오브젝트는 메모리안에 항상 존재하게 되는 것이고 RECYCLE POOL이라고 지정하면 한번 사용된 후 메모리에서 제거 됩니다.

2.DB_Keep_Cache_Size

KEEP POOL의 SIZE를 지정 합니다. Object를 Buffer Cache의 KEEP POOL에 저장 한다면 오라클은 POOL에서 age out 되자 않도록 합니다. 기본값은 0MB 입니다. “alter system”명령을 통해 동적으로 변경이 가능 합니다.

3.DB_Recycle_Cache_Size

Database Buffer Cache안의 Recycle pool의 크기를 지정합니다. 기본값은 0MB이며 “alter system” 명령을 통해 동적으로 변경 하는 것이 가능 합니다.

4.DB_nK_Cache_Size

비표준 블록 사이즈를 가지는 Cache 사이즈를 지정 합니다. 기본값은 0 MB이며 “alter system” 명령을 통해 동적으로 변경이 가능 합니다.

예)DB_4K_Cache_Size = 2048MB or DB_8K_Cache_Size = 4096MB 

n값에 들어 갈 수 있는 값은 2,4,8,16,32 입니다.

5.Shared_Pool_Size

오라클 메모리 영역의 중요한  부분으로 shared_pool_size 파라미터는 shared Pool에 할당되는 SGA 영역의 전체 크기를 설정 합니다.
Shared pool은 Data Dictionary Cache와 Library Cache로 구성 됩니다. Data Dictionary Cache에는 최근에 사용된 Dictionary 정보들이 저장됩니다. 그러므로 오라클에서 딕셔너리 정보를 읽기 위해 계속적으로 DISK에 접근하지는 않게 됩니다.

DataBase Dictionary Cache는 오라클 서버의 메모리 영역에서 가장 자주 이야기되는 영역 입니다. 어떤 Query가 실행 되기 전에 데이터 딕셔너리에서 해당 Object가 있는지, 권한이 있는지 등등의 정보를 확인 하게 됩니다.

Shared pool의 두 개의 컴포넌트(Data Dictionary Cache, Library Cache)의 메모리 영역을 정확히 분리 할 수는 없습니다. Data Dictionary Cache, Library Cache 두 컴포넌트 중 하나 또는 두 개 모두의 크기를 한번에 늘이기 위해서는 shared_pool_size를 늘여 줘야 합니다.

Data Warehouse 또는 대용량의 OLTP인 경우 전체 메모리의 5~10% 정도를 shared pool로 할당 하기를 권고 합니다.

기본값은 64비트 OS가 아닌 경우 16M 이며 64비트 OS에는 64M 입니다. “alter system”명령을 통해 동적으로 변경 가능 합니다.


6.Shared_Pool_Reserved_Size

큰 메모리 공간을 필요로 하는 Query나 Package를 위해 shared pool안에서 holding하는 메모리의 크기 입니다.
    기본값은 shared_pool_size의 5%이며 static 값이므로 동적으로 변경하지는 못합니다. 전체 shared_pool_size의 반까지 확장 가능 합니다.

7.Pga_Aggregate_Target

Oracle의 사용자들은 메모리를 많이 사용하는 sorting, joining, merging등과 같은 작업을 위해 메모리 영역이 필요 합니다.  Pga_aggregate_target 파라미터는 사용자의 작업 중 메모리를 많이 잡아먹는 작업을 대비하기 위한 “work area”의 개념으로 인스턴스에 의해 할당되는 메모리 영역을 의미 합니다.

인스턴스의 모든 세션에 할당된 PGA의 합은 Pga_Aggregate_Target 파라키터의 값을 넘을 수 없습니다.

    기본값은 0이며 “alter system” 명령에 위해 동적으로 변경 가능 합니다. 

오라클자바커뮤니티 추천강좌-JAVA&WEB프레임워크실무과정
(8/31온라인 지원가능!! 홈페이지에서 지원신청 바랍니다.)

강좌명 JAVA&WEB프레임워크실무과정(주말주간(토/일))
교재 자체교재 무료제공
강좌 일정 09월01일(일) ~ 10월26일(토)((주말주간(토/일)) 10:00~18:00, 14일) 총 98시간 
강의 장소 [B강의장]구로디지털단지역2번 출구-> 미니스톱끼고 우회전 -> 100m 직진 후 골목길 끝에서 이마트방향 우회전 -> 50m 직진 후 우체국 옆골목으로 길건너서 직진 -> 150미터 직진 후 JnK 타워에서 우회전 -> 50미터 직진 후 우측에 코오롱빌란트2차 803호 (구로구 구로3동 222-8 코오롱디지털타워 빌란트2차 803호)
[약도보기]
수강절차 - 강좌내용 확인
- 전화 또는 홈페이지(www.onjprogramming.co.kr)를 통한 수강지원 및 수강료 결제(무통장입금, 온라인 카드결제)
- 고용보험 가입자(재직자)인 경우 고용보험환급 관련 서류 제출
- 수강전 : 커리큘럼 및 장소에 대해 다시 한번 공지
- 교육 전 설문 작성(간단한 개발 경력, 수강 목적, 강좌진행방식 등)
- 강좌 수강
- 수강후 : 교육 후 설문 작성
수강료 1,200,000원
[고용주환급]대기업:40만원 전후,중소기업:48만원 전후 환급
[개인수강지원(개인환급)]정규직960,000원 ,비정규직:전액환급

대기업(상시근로자 300인 이상 대기업)은 개인환급 불가합니다.

재직자 내일배움카드 : 정부지원금 80% 자기부담금 20%
(구 능력개발카드 명칭이 내일배움카드로 변경 / 연간 총한도 200만원



* 휴강 :법정공휴일 / 추석 연휴 9월17일 휴강
수강료
입금안내
- 온/오프라인 카드결제, 계좌이체(수강안내->입금안내 참조)
문의사항 02-851-4790 번으로 연락 부탁 드립니다.
교육개요 본과정은 프로그래밍 언어의 경험이 있는 분이지만 자바를 처음하시는 분들을 위해
현장에서 필요로 하는 기술들을 최적화된 커리큘럼 및 강사를 통해 배울 수 있도록 하는 과정 입니다.

자바의 기본적인 사항부터 JDBC 프로그래밍, 모든 개발의 근간이 되는 자바네트워크 프로그래밍(이거 안하시면 2~3년지나서 UI개발자의 틀을 벗어 날 수 없습니다), 자바웹의 기본이되는 JSP, 그리고 최근 가장널리 사용되는 Ajax, jQuery를 통해 화면 깜박임없이 웹페이지를 역동적으로 구성할 수 있도록 배우고 최근 가장 많이 사용되는 JAVA기반의 프레임워크인 Spring Framework, SQL Data Mapper인 MyBatis까지 배울 수 있는 과정으로 자바 웹 개발자로 가시고자 하는 분들을 위한 최적의 과정 입니다.

본과정을 통해 기초부터 하나씩 배우신다면 내공 있는 자바 개발자가 되실것을 확신합니다!
교육목표 - 자바 기본문법의 이해
- 자바 네트워크 프로그래밍에 대한 이해
- JDBC 개발에 대한 이해
- 자바 웹개발에 대한 이해
- JSP의 작동원리 및 기본문법의 이해
- Ajax 및 jQuery에 대한 이해
- WAS(Web Application Server) 및 Web Server에 대한 이해
- 자바기반 프레임워크에 대한 이해(Spring3.X)
- SQL Mapper(MyBatis)에 대한 이해
- 실무 자바기술의 전반적인 이해 및 활용
교육대상 - 자바 초보 개발자
- 신입개발자
- 다른 언어를 사용하다가 자바쪽으로 전향을 원하는 개발자
- 자바를 배우고자 하는 학생
선수학습 - 프로그래밍에 대한 이해
 


Java Fundamental 자바 언어 소개,기본 문법
Virtual Machine 소개/메모리 영역
클래스 패스(Class Path) 개요
Array 이론/실습
클래스와 객체(Class & Object)
Abstarct Data Type, 상속(Inheritance)과 다형성
추상클래스(Abstract Class)와 다형성
인터페이스(Interface)와 다형성
연관(Aggregation & Composition)
오버로딩(OverLoading)과 오버라이딩(Overriding)
this/super/constructor
Package 만들기 이론/실습
Java에서 예외 처리 요령
사용자 예외 처리 방법
스트림(Stream) 입출력 관련 클래스, InputStream/OutputStream,
FileInputStream/FileOutputStream
Reader/Writer등 입출력 관련 클래스
표준 입출력/FILE 처리, 객체 직렬화 이론/실습
Thread 개요
Java에서의 Process
Thread Joining/Interrupt
Java Network URL/HTTP URL, URLConnection, HttpURLConnection, URLEncoding, URLDecoding 클래스 개요
URL을 다루는 예제 실습(Get/Post)

Client Socket과 Server Socket의 개요
MultiThread EchoServer
Socket을 이용한 예제 구현

UDP Programming(Multicasting programming)
UDP/Datagram 개요
DatagramSocket, DatagramPacket 소개
UDP를 이용한 예제 구현
Multicast 소개
Multicast Client/Server 구현
Distributed Computing(java RMI)
Distributed Computing, Object 소개
Java RMI를 이용한 “Hello World” 제작
RMI 응용예제 실습
JDBC Programming JDBC Driver 소개
JDBC 연결방법
Connection, Statement, ResultSet, PreparedStatement
Oracle의 function, procedure 다루기
DBCP, DataSource, Connection Pool
JSP(Java Server Page) JSP 기본문법, 작동원리
JSP 내장 객체,Java Beans
JSP에서의 Session, Cookie 다루기
Custom Tag
MVC Model(Model2)의 이해 및 활용
Ajax/jQuery Ajax 개발환경 구축
왜 Ajax 인가?
Ajax의 기본 구성
XMLHttpRequest 객체
innerHTML의 사용
DOM(Document Object Model) 다루기
Ajax MVC
jQuery 소개, 개요
jQuery 응용 예제
Spring Framework3.2 J2EE Framework에 대한 흐름과 Spring Framework에 대한 이해
개발 환경 설정(Eclipse4.2, Tomcat7, Spring3.2 다운로드 및 설치)
Spring IoC
DL(Dependency LookUp) &DI(Dependency Injection)
DL. DI 예제를 통한 이해
Spring 설정 상세
Spring AOP 란 ?Code, Advice, JoinPoint, PointCut, Aspect, WeavingProxyFactoryBean
Annotation기반 AOP(AspectJ)
Spring JDBC
Spring Web MVC
Sprint Web Flow
Spring Controller
Spring MVC TEST Framework
Spring3.2 New Feature
MyBatis/Hibernate [MyBatis]
개요 및 소개
개발환경 설정 및 설치
Data Mapper란
sqlMapConfig 이해 및 환경설정
Spring, MyBatis 연동
SQL Map XML File 이해
SqlMapClient 이해
SQL의 실행(Insert/update/delete) 이해와 실습
고급 쿼리 사용방법의 이해와 실습
Spring MyBatis 응용예제 작성

[Hibernate]
Hibernate 소개
SessionFactory 설정
1:1, 1:다 매핑
Session Interface
Hibernate DML
Spring, Hibernate 예제 프로그램 작성
Mini Project Spring 게시판 작성 실습
-- 게시판 구현에 대해 철저하게 이해한다면 실무에서의 개발도 충분히 가능 합니다.

댓글 없음:

댓글 쓰기