구로디지털단지역
오엔제이프로그래밍 실무학원
(Java , Oracle, SQL, Oracle Tuning,
BackUP& Recovery, ASP.NET, C#, C#Network ,채용확정
무상교육)
www.onjprogramming.co.kr 오라클자바커뮤니티
이 롤백시그먼트의 삭제는 불가능함
- DB가 다른 TableSpace를 가지면 system tablespace에 둘이상의 rollback segment가 있어야
한다.
- 많은 Transaction을 동시에 처리할때 많은 롤백정보가 생성되는데 TRANSACTION parameter는
관리자가 예상하는 인스턴스에 대한 동시 Transaction수를, TRANSACTIONS_PER_ROLLBACK_SEGMENT
parameter는 각 RollBack Segment에서 처리해야 하는 Transaction수를 지정할수 있다.
그런 다음 Instance가 DB를 Open하면 DB는 최대 Transaction을 처리하기 위해 적어도
TRANSACTIONS/TRANSACTION_PER_ROLLBACK_SEGMENT 만큼의 RollBack Segment를 얻으려고
시도한다.
2. 적합한 RollBack Segment 크기설정/명시적 지정
- 롤백세그먼트는 엄격히 통제하지 않으면 오래지 않아 아주 크게 증가되어 있는 것이 보통이다.
물론 생성시에 'OPTIMAL' 파라메터를 지정하면 다시 줄어들게 할 수 있으나 오버헤드를 발생시킬
수가 있으므로 가능한 사용하지 않는 것이 좋다.
- 작은 롤백세그먼트는 여러 개를 만들고 왠만한 작업 ,예를 들면 10만 로우 이하를 처리하는 작업은
문제없이 수행할 수 있는 크기로 한다. 결정한 크기를 10으로 나눈 값을 'INITIAL' 과 'NEXT' 에
지정하고 'MAXEXTENTS'를 10으로 지정한다. 이렇게 하는 이유는 롤백세그먼트가 반드시 예상한 만큼
커지는 것은 아니므로 저장공간을 아끼자는 것이며 'MAXEXTENTS'를 10으로 제한한 것은 다량의 처리를
하면서도 큰 롤백세그먼트를 지정하지 않는 사용자들은 작업이 실패하도록 하여 통제를 하자는 뜻이다.
- 큰 롤백세그먼트는 몇 개만 만들고 데이타베이스가 가지고 있는 가장 큰 테이블이 충분히 들어갈 수
있는 크기로 한다. 사용자들은 자신이 처리하는 데이타가 아주 많다고 느끼면 롤백세그먼트를 다음과
같이 지정하여 사용한다.
SET TRANSACTION USE ROLLBACK SEGMENT rollback_segment_name
경우에 따라 에러가 발생할 때도 있으나 그것은 이미 어떤 트랜잭션이 수행 중이기 때문에 발생하는
것이므로 커밋(Commit)이나 롤백(Rollback)을 시킨 후에 지정하여야 한다. 또한 지정된 롤백세그먼트는
커밋(Commit)이나 롤백(Rollback)을 만나면 해제되므로 애플리케이션에 지정하는 경우에는 주의하여야 한다.
3. RollBack Segment의 저장영역 위치설정
- 가능하다면 SYSTEM TableSpace에서 필요한 두개의 RollBack Segment이외에
모든 RollBack Segment를 유지하는 하나의 TableSpace를 특별히 생성하는게 좋다.
그렇게 함으로서 롤백시스멘트를 유지하는 TableSpace는 항상 온라인으로 유지할수
있으며, 일부 RollBack Segment를 사용할수 없더라도 전체 DB에는 영향을 주지
않는다.또한 TableSpace가 확장 영역을 자주 할당하고 해제하는 RollBack Segment
를 포함한다면 빈 확장영역은 더욱 단편화된다.
4. RooBack Segment의 적절한 사용여부 확인
SQLPLUS> select name,trunc(waits/gets*100, 5) as ratio
2 from v$rollstat, v$rollname
3 where v$rollstat.usn = v$rollname.usn;
Name Ratio
-------------------
SYSTEM 0
R01 0
R02 0
R03 0
R04 0
R05 .001740
6 rows selected.
다음의 계산을 해보자.
Wait Ratio가 1~2% 이하 이어야 한다.
1~2%보다 크면 ROLLBACK SEGMENT의 갯수를 늘려주어야 한다.
5. RollBack Segment의 정보보기
SQL> select * from dba_rollback_segs;
SEGMENT_NAME OWNER TABLESPACE_NAME SEGMENT_ID FILE_ID BLOCK_ID INITIAL_EXTENT NEXT_EXTENT MIN_EXTENTS
------------ ------ ---------------- ---------- --------- --------- -------------- ----------- -----------
SYSTEM SYS SYSTEM 0 1 2 51200 51200 2
R01 SYS RBS 2 2 2 131072 1048576 2
R02 SYS RBS 3 2 132 131072 4194304 2
R03 SYS RBS 4 2 262 131072 524288 2
R04 SYS RBS 5 2 392 131072 1048576 2
SVRMGR> select * from dba_segments
2> where segment_type = 'ROLLBACK';
OWNER SEGMENT_NAME SEGMENT_TYPE TABLESPACE_NAME HEADER_FIL HEADER_BLO BYTES BLOCKS EXTENTS INITIAL_EX
--------------------------------------------------------------------------------------------------------------
SYS SYSTEM ROLLBACK SYSTEM 1 2 204800 100 4 51200
SYS R01 ROLLBACK RBS 2 2 5990400 2925 45 131072
SYS R02 ROLLBACK RBS 2 132 266240 130 2 131072
SYS R03 ROLLBACK RBS 2 262 266240 130 2 131072
SYS R04 ROLLBACK RBS 2 392 266240 130 2 131072
5 rows selected.
오라클자바커뮤니티 추천강좌 JAVA&WEB프레임워크실무과정
(개인80%환급, 9/1개강확정, 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 게시판 작성 실습 -- 게시판 구현에 대해 철저하게 이해한다면 실무에서의 개발도 충분히 가능 합니다. |
댓글 없음:
댓글 쓰기