본문 바로가기

Web Develop Tech/Oracle9i Fundmantal II

ORACLE - Oracle .Net 연결 Oracle Net 연결 ▶ Oracle Net은 다음 조건에 따라 네트워크에 있는 응용 프로그램 간에 연결을 설정하는데 사용된다. - 네트워크 구성 - Node의 위치 - 응용 프로그램 - 네트워크 프로토콜 ▶ 연결유형 - 클라이언트 – Server 응용 프로그램 : 가장 쉽게 말하면 SQL Plus가 될 수 있다. - Java 응용 프로그램 - 웹 클라이언트 응용 프로그램 클라이언트 – Server 응용 프로그램 연결 [그림 설명] SQL Plus 에서 사용하는 내부 프로토콜이라고 할 수 있다. > Oracle Protocol Supprt : 오라클 넷이 설치되면 대부분의 프로토콜 어댑터가 설치되는데, 클라이언트에서 작성되어진 프로토콜 언어를 네트워크 프로토콜 언어로 변환해준다. > 오른쪽 표에서는 ..
ORACLE - Net Server 측 구성 Oracle Net Server 측 기본 구성 ▶ Listener Process 리스너는 클라이언트가 필요한게 아니라, 서버가 필요한 요소 입니다. 리스너는 DB의 시작/종료 상태와는 상관없이 따로 구성되어야 합니다. 클라이언트 서버 구분 없이 양쪽 모두 필요한 파일은 sqlnet.ora 입니다. 이것은 특정한 정보를 기록하는 나머지 네트워크 기능과 관련된 파라미터를 설정하는 파일입니다. 기존에 네트워크 관련 파라미터를 설정할 경우 이 sqlnet.ora 파일은 어디에서나 필요하다 Listener와 Listener.ora 파일 Listener 의 특성 둘 이상의 Database에 대해 수신할 수 있습니다. 여러 Listener가 단일 Database를 수신하여 로드 밸런싱을 수행합니다. - 만약, DB는..
ORACLE - 이름 지정 방식 구성 이름 지정 방식 - 목표 이 단원을 마치면 다음을 수행할 수 있다. Host 이름 지정과 로컬 서비스 이름 분석 간의 차이점 설명 Oracle Net Manager를 사용하여 다음 사항 구성 : Host 이름 지정 방식 로컬 이름 지정 방식 네트 서비스 이름 간단한 연결 문제 해결 이름 지정 방식 - 개요 이름 지정 방식은 Database 서비스에 대한 연결을 시도할 때 클라이언트 응용 프로그램에서 연결 식별자를 Connect Descriptor로 변환하기 위해 사용한다. Oracle Net은 다음의 다섯 가지 이름 지정 방식 제공 Host 이름 지정 conn hr/hr @ xxxx ◀는 host, protocol, port, service(SID)가 들어갈 수 있다. @뒤에 나오는 이름은, 실제 실행중..
ORACLE - Oracle Shared Server의 사용 및 구성 ORACLE - Shared Server와 Dedicated Server의 접속 방식 이전에 봤던 그림이랑 다르네요. ㅡ.,ㅡ 물론, 데이터베이스 버퍼 캐시 등도 있지만, 설명을 하기 편하게 하기 위해, 생략 하였습니다. 사용자 프로세스가 Dedicated Server를 통해 접속 반면 Shared Server를 통하면 여러개의 백그라운드 프로세스를 통하여 접속 및 처리가 가능하게 됩니다. DO0 , DO1...은 디스패쳐입니다. Conn hr/hr 이 L에 돌아갔다가 오는데, 이것은 리다이렉트 방식입니다. 이렇게 프로세스는 적지만 다량의 작업이 가능하기 때문에, 서버에 부하가 적습니다. 하지만, 반환하는 시간이 Dedicated Server 보다는 조금 더 오래 걸릴 수 있습니다. Shared Serv..
ORACLE - Oracle Shared Server의 사용 및 구성 [실습] Shared Server 접속 및 상태 확인하기. 1. 윈도우 시작->실행->regedit 레지스트리 편집기 실행 2. HKEY_LOCAL_MACHINE->SOFTWARE->ORACLE->ORA_UMSORA_AUTOSTART를 FALSE로 변경합니다. 3. 로컬드라이브에 설치된 오라클의 spfileORCL.ora파일과initxxxx.ora 파일을 백업하고 4. 데이터베이스를 시작시킨다. /as SYSDBA 계정으로 접속 5. create pfile from spfile; 6. 기존의 spfilexxxx.ora의 확장자를 변경합니다. (xxxx는 오라클 서비스의 이름 예 ; PROD) 7. initxxxx.ora파일을 열고 다음을 추가합니다. 8.*.dispatchers='(PROTOCOL=TCP)(DIS..
ORACLE - Backup and Recovery 개요 Backup and Recovery 개요 ▶백업과 복구의 문제 다양한 장애로부터 Database 보호 장애유형이 한 두가지가 아닙니다.(정전도 장애가 됩니다) MTBF(Mean-Time-Between-Failures)증가 장애간 평균 시간은 증가시켜줘야 합니다. 즉, 다음 장애까지의 기간이 커져야 합니다. 매일 장애가 나면 안되기 때문입니다. MTTR(Mean-Time-To-Recover)감소 복구에 관련된 시간은 감소해야 합니다. 장애가 발생하더라도 빨리 복구가 되어야 합니다. Data 손실 최소화 복구를 하더라도 파일이나 데이터에 대한 손실은 최소화 해야 합니다. DBA(데이터베이스 관리자)의 주요 역할 중 하나는 항상 데이터베이스를 사용할 수 있도록 유지하는 것입니다. DBA는 시스템 장애를 최소화..
ORACLE - Instance 및 Media Recovery 구조 Instance 및 Media Recovery 구조 [그림 1] ▶Dynamic View Database 및 Instance에 대한 정보 얻기 V$SGA V$INSTANCE V$PROCESS V$BGPROCESS V$DATABASE V$DATAFILE ▶LARGE POOL SGA의 개별 메모리 영역으로 구성될 수 있으며, 다음 목적으로 사용된다. Oracle Backup 및 Restore 작업 백업이라는 것은, 제어파일 데이터파일, 리두로그 파일을 복사해놓는 것을 의미합니다. 이때 I/O 과정이 일어나는데, 그 과정 중 LARGE POOL을 사용합니다.(Recovery Manager사용시) I/O Server Process Shared Server용 세션 메모리 (UGA) LARGE_POOL_SIZE P..
ORACLE - Instance 및 Media Recovery 구조 [2] Crash 및 Instance Recovery 성능 튜닝 ▶Instance 및 Crash Recovery 기간 튜닝 체크포인트와 관련된 인스턴스를 수정함으로써 전체적인 성능 수정이 가능합니다. 기간 튜닝 : 체크포인트의 주기에 따라서 더티의 개수가 많고 적음에 따라 인스턴스 리커버리의 총 시간을 단축하거나 더 길게 만들 수 있습니다. ▶Instance Recovery 단계 튜닝 정확하게 단계별 튜닝입니다. 1. 롤 포워드 단계 - 롤 포워드를 좀 더 빠르게.... 2. 롤 백 단계 - 롤 백을 좀 더 빠르게.... ▶Instance 및 Crash Recovery(고장 복구)의 기간 튜닝 ▼ Instance 및 Crash Recovery의 기간을 User가 지정한 범위로 유지하는 방식 ▼ 초기화 Param..