- 데이터베이스의 물리적 구조를 기록한다.
- 데이터베이스 이름, 데이터 및 로그 파일의 이름 및 위치 등의 정보를 갖고 있다.
- 데이타베이스 생성시간
- 체크포인트 정보
구로디지털단지역 오엔제이프로그래밍 실무교육센터
(Java , Oracle, SQL, Oracle Tuning, BackUP& Recovery, ASP.NET,
C#, C#Network ,채용확정 무상교육)
1. 제어파일의 이름 지정
- DB의 매개변수파일의 control_file parameter를 사용하여
제어파일의 이름을 정한다.
예를들면 configSID.ora file안의 내용을 간단히보면 다음과 같다.
Solaris용 7.3.3의 경우
#
# $Header: cnfg.orc 1.1 95/02/27 12:14:25 wyim Osd $ Copyr (c)
1992 Oracle
#
# cnfg.ora - instance configuration parameters
control_files = (/usr2/oradata/control01.ctl,
/usr2/oradata/control02.ctl,
/usr2/oradata/control03.ctl)
# Below for possible future use...
#init_sql_files = (?/dbs/sql.bsq,
# ?/rdbms/admin/catalog.sql,
# ?/rdbms/admin/expvew.sql)
background_dump_dest = /usr2/oracle/oracle/bdump
core_dump_dest = /usr2/oracle/admin/cdump
user_dump_dest = /usr2/oracle/admin/udump
db_name = myDB
2. 제어파일의 다중화
- 모든 Oracle DB는 최소한 서로다른 저장된 두개의 control file을 가지고
있어야 한다.
- DB 매개변수 파일의 control_files 매개변수에 두개 이상의 제어파일을
나열한다.
- DB 작업중 Oracle7 Server는 control_file 매개변수에 나열된 첫번째
파일만을 읽는다.
- DB작업중 사용할수 없는 제어파일이 생기면 인스턴스는 더이상 작동할수
없으며 중단해야 한다.
- 다중화의 유일한 단점은 Datafile추가나 checkpoint 지정과 같이
제어파일을 갱신하는 시간이 길어지는 단점이 있다.
3. 올바른 제어파일의 배치
- control file의 복사본을 각기 다른 Disk Driver에 저장해야 한다.
또한 Online RedoLog가 다중화되면 온라인 리두로그의 멤버를 저장하고
있는 모든 디스크 드라이버에 제어파일의 복사본을 저장해야 한다.
이렇게 함으로서 모든제어파일과 온라인 리두로그 그룹이 단일 디스크
고장으로 인해 손실될 위험을 줄일수 있다.
4. 제어파일의 크기
- 주 결정요소는 연관된 Database를 생성하는 create database명령에서
지정한 maxdatafiles, maxlogfiles, maxlogmembers, maxloghistory
밑 maxinstances 매개변수에 설정된 값이다. 이러한 매개변수 값을
증가시키면 제어파일의 크기가 증가된다.
1. 초기제어파일의 생성
- DB생성중에 사용하는 매개변수 파일의 control_files 매개변수에
하나 이상의 파일이름을 지정하여 Oracle 초기제어 파일을 생성한다.
이미 제어파일이 OS에 존재한다면 create database 명령어에
controlfile reuse라는 option을 사용해야 한다.
control_files parameter를 수정하여 제어파일을 추가하거나
수정할수 있다.
2. 현재 제어파일의 추가복사본을 다중화하거나 이동방법
- DataBase를 종료한다.
- OS명령어를 사용하여 기존 제어파일을 다른 위치로 복사한다.
- 매개변수 파일의 control_files parameter를 수정한다.
- DataBase를 재시작한다.
3. 새제어파일 생성
- DataBase의 모든 Datafile과 온라인 리두로그 파일의 목록을 생성한다.
만약 이러한 목록을 모르는 상황에서 제어파일이 훼손되어 DataBase를
Open할수 없는 상황을 맞이 한다면 모든 데이타파일과 리두로그 파일의
위치를 일일이 지정해야 한다.
- DataBase를 종료한다.(normal option을 사용할것, 만약 shutdown normal
이 안된다면 immediate로 종료후 다시 시닥항후 shutdown normal로 DataBase를
ShutDown 시킨다.)
- DataBase의 모든 Datafile과 Online RedoLog file을 백업한다.
- 새 인스턴스를 시작, 마운트나 Open은 하지말것(startup nomount)
- create control file명령으로 새제어파일을 생성한다.
create controlfile 명령어는 지정된 DataFile과 온라인 리두로그
파일을 훼손 시킬 가능성이 있다. 파일명을 생력하면 해당 파일의 Data를
손실하거나 전체 DB에 대한 Access 손실이 발생할수도 있다.
새제어파일이 생성되면 이부분에서 지정하지 않은 파일의 복구는 불가능하며
또한 SYSTEM Tablespace를 구성하는 파이릉ㄹ 생략하면 DB의 복구는
불가능하다.
- Offline 저장영역 장치에 새제어파일의 백업본을 저장한다.
- DB의 복구가 필요하다면 복구한다.
- DataBase를 연다.
4. 제어파일의 삭제
- DataBAse를 종료한다.
- 매개변수 파일의 control_files parameter를 수정하여 기존 제어파일의
이름을 제거한다.
- DataBase를 다시 Open한다.
5. Mirror Control Files on Different Disks
모든 ORACLE 데이타베이스는 각 다른 디스크에 저장되었던, 최소한 두 제어 화일
이 있을 것이다. 만약 제어 화일이 디스크 failure에 손상 되었다면,associated
instance는 shut down 되어야 한다. 만일 디스크 드라이브에서 고쳤다면, 손상
되는 제어 화일은 제어 화일의 완전 복사를 사용 저장될 수 있었으며 instance는
재 start 될 수 있었다; no media recovery는 요구 한다. mirror 되는 제어 화
일을 사용 하는 것에 의하면, 디스크 failure가 데이타베이스 server에 발생 되
면 불필요 문제를 회피해야 한다.
mirror되는 제어 화일의 효능
* 둘 혹은 많은 화일명은 데이타베이스의 매개변수 화일에 있는 초기 매개변수
CONTROL_FILES 에 리스트 되어 있다.
* CONTROL_FILES 매개변수에 리스트 되는 첫번째 화일은 데이타베이스
operation 하는 동안 ORACLE Server에서의 화일만 읽는 것이다.
* 만약 제어 화일의 어느 것이든 데이타베이스 operation 하는 동안 이용할 수
없는 것을 이용하면, instance는 실시할 수 없는 것으로 되며 삭제하게 될 것
이다.
오라클자바커뮤니티 추천강좌-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 게시판 작성 실습 -- 게시판 구현에 대해 철저하게 이해한다면 실무에서의 개발도 충분히 가능 합니다. |
댓글 없음:
댓글 쓰기