반응형 Oracle38 오라클 마구잡이 정리 #3 MODULE 3. CONTROL FILE과 REDO LOG FILE [UNIT 1] CONTROL FILE 1. CONTROL FILE - Binary File 형태로 Database의 모든 구조 정보를 가지고 있다. - Control File은 단일 Database에 대해서만 연결된다. - Database의 일관성을 제공. - Database 생성시에 자동적으로 생성된다. - 최대 8개 까지 Multiplexing 가능 1) pfile을 이용하여 Mutiplexing a. Database Shutdown b. Control File을 OS 환경에서 복사 c. Parameter File 수정 복사한 파일명을 Control File 경로 지정 부분에 추가 한다. d. Startup & 확인 2) spfil.. 2007. 12. 8. 오라클 마구잡이 정리 #2 MODUAL 4. DATABASE STRUCTURE TEMPORARY TABLESPACE - Temporary Segment만 포함, 할당 해제 후 재사용 PERMANENT TABLESPACE - 일반 SEGMENT와 함께 Temporary Segment 포함 - SMON(조각모음)에 의해 할당해제 - 영구 테이블 스페이스 ALTER TABLESPACE 테이블스페이스명 PERMANENT[TEMPORARY] 데이터가 없다면 바꿀 수 있다. LOCAL MANAGEMENT TEMPORARY 테이블 스페이스 생성 CREATE TEMPORARY TABLESPACE TEMP2 TEMPFILE ‘C:\TEMP02.DBF’ SIZE 1M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 10K; - P.. 2007. 12. 8. 오라클 마구잡이 정리 #1 4. REDO LOG BUFFER - DATABASE에서 발생한 모든 변경사항 저장, 데이터 베이스 장애 시 복구 담당 발생한 트렌젝션의 old와 new 데이터를 쌍으로 가지고 저장한다. 순차적으로 사용하고 모두 사용되면 처음부터 다시 쓰는 Circular Buffer. Buffer의 내용이 모두 차면 LGWR 프로세스에 의해 Redo Log File에 기록한다. * Redo Log File 최소 두 개의 파일과 두 개의 그룹과 하나의 멤버로 구성되어 있다. 그룹간에는 크기가 달라도 되지만 효율성 측면으로 같게 해주는 것이 좋다. 기본적으로 세 개의 파일로 생성되며 1번 파일이 모두 쓰여지면 2번으로 이동하며 그 다음 3번 파일로 이동한다. 1번으로 다시 쓸 때는 덮어 쓰는 것이 기본으로 설정되어 있고 .. 2007. 12. 8. 컬럼 헤더 조작하기 오라클 헤더 길이를 조절해 보자. 결과를 볼 때 헤더 길이가 너무 길면... 정신이 없다.. 헷갈려 @_@ name id loc zipcode ___________________________ ________________ ____________ ________________ kei 1 earth 1818-28 뭐 대충 이런식으로 말이지...ㅡㅡ..;; 헤더길이를 줄입시다! SQL> col name format a7; 요래 해주면 헤더가 7자 길이로 줄어 든답니다! 보기 깔끔해 지겠지.. 그럼 id도 너무 긴데 줄여 볼까? SQL> col id format a5; 이런 똘갱이 짓은 하지 말자 -_- 위 쿼리를 숫자에 적용 하였을 경우.... 다음과 같은 재앙이 닥친다 :) name id loc zipco.. 2007. 12. 8. 10g 모든 테이블 사이즈를 확인해보자 오라클 10g 에서 제공하는 EM에서 테이블 > 세그먼트를 보면 테이블이 얼마의 공간을 할당 받았고 실제로 데이터를 얼마를 쓰고 있는지를 알 수가 있다. 허나...... 스키마에 테이블이 한두개냐 -ㅅ-.. 하나씩 하나씩 언제 그걸 다 보라고 ㅗㅡㅡㅗ 고로 SQL*PLUS에서 쿼리로 테이블 데이터 사이즈를 확인해 보기로 했다. 일단 어떤 프로시져를 사용 할 지 보자. dbms_space.object_space_usage 란 놈을 사용 할 거다.procedure object_space_usage ( object_owner in varchar2 , object_name in varchar2 , object_type in varchar2 , sample_control in number , space_used .. 2007. 12. 8. 특정 유저가 특정 테이블스페이스에서만 꼬장 부리도록 권한 지정 테이블스페이스 딱 하나에서만 지 맘대로 설치고 다닐 유저 한 놈을 생성할 일이 생겼다. 그럼... 그렇게 해 줘야지 ㅡㅡ test_user 유저를 그냥 만들어 버리고 connect , resource 권한을 준다. test 유저를 만들면 시스템 권한 부분에 unlimited tablespaces 라는 권한이 자동으로 할당이 된다. 이 권한은 모든 테이블스페이스에 접근해서 지 하고 싶은거 다 할 수 있는 권한이다. 그러면... unlimited tablespaces 권한을 제거해 주자. 암때도 못 가게.ㅋㅋ 그리고 요런 쿼리를 날리자~ 얘도 뭔가 해야 할게 아닌가?? test_tbs에만 접근 할 수 있는 권한을 줘야겠다. SQL> alter user test_user quots unlimit on test.. 2007. 12. 8. 오라클 sqlldr 사용 방법 -- 리눅스 시스템, 오라클 10G -- 데이터 파일 형식, 컬럼값이 NULL이 들어가 있다. abc 1232 dd 1111 vv 33.22 dd 12 abc 1232 dd 1222111 vv 33.22 dd 12 abc 1232 dd 1111 abc 1232 dd 1111 vv 33.22 dd 12 gg 3555 ff 333 -- 테이블스페이스 생성 create tablespace kei datafile '/oracle/oradata/kei/kei_ts.dbf' size 10m autoextend on next 10m maxsize 100m; -- 유저 생성 create user kei identified by kei default tablespace kei_ts; -- 권한 부여 grant conne.. 2007. 11. 30. 오라클의 START 단계 전체 적으로 보면 아래의 단계에 따라 오라클이 시작 된다. SHUTDOWN -> NOMOUNT -> MOUNT -> OPEN 1) NOMOUNT : INSTANCE의 STARTUP, SGA할당 B/G Process Startup - Parameter 파일을 읽어서 SGA를 할당 - DATABASE를 새로 생성, Control File을 다시 생성 2) MOUNT : 데이터 베이스 파일들과 INSTANCE를 붙인다. - Control File을 읽고 동기화 정보 확인 - 물리적 구조 변경, Data File 이름 변경, 아카이브 모드 변경, Recover 3) OPEN : 동기화 검사를 통해 무결성이 검증되면 OPEN, USER 접속 가능 * STARTUP 옵션 a) FORCE : Shutdown Abor.. 2007. 10. 10. 오라클 이벤트 :D 기간 2007.10.12 까지 !! Copyright©2007 Oracle Corporation. All Right Reserved. Contact Us | Legal Notices and Terms of Use | Privacy Statement 네이버 메일로 온 겁니다. 근데.. 이렇게 포스팅 해도 될랑가 ㅡㅡ;; 첫번째 게임은 그림 맞추기 이고 두번째 문제는... 좀 어렵슴다. 퀴즈 ㅋ 파일 다운 받아서 읽어 보고 퀴즈 풀어야 하죠.. 요번에 나온 오라클 상품을 알아야 풀 수 있는 문제가 수록 된 ㅡㅡ;; 4문제 중에서 3문제 맞춰야 한다는데.. 난 안 읽어 보고 맞춰 버렸음 =ㅅ= 근데 답은 기억이 잘.... ;;; 오라클이 점점 잡동사니 그룹이 되어 가는 듯한 느낌이................... 인수합병 무지막지하게 해 댑니.. 2007. 9. 18. 오라클 데이터를 DTS를 이용해서 MSSQL 로 가져오기 오라클에 있는 특정 테이블의 데이터를 MSSQL로 가져오자. DTS를 이용한 데이터 가져오기 1. 오라클 클라이언트가 깔려 있어야 한다. DTS에서 서버명을 찾는 방법이 tnsnames.ora 파일에서 잡아 오는 거다. 1-1. tnsnames.ora 파일에서 해당 서버의 정보를 등록 한다. 얘는 /network/admin 폴더 하위에 있다. 목표 오라클의 인스턴스(TEST)를 등록한다. TEST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP) (HOST=123.456.789.123) (PORT=1521) (CONNECT_DATA= (SERVER = DECICATED) (SERVICE_NAME=TEST) ) ) 2. MSSQL에서 데이터 가져오기(DTS) 실행 2-1. 데.. 2007. 9. 16. 오라클 주요 프로세스들 데이터 베이스 관리에 필요한 기능을 담당. 1) SERVER PROCESS - User Process로부터 전달받은 SQL문의 요청을 받아 들이고 실행 후 결과를 다시 User Process에게 돌려 준다. SQL문을 전달 받았을 때의 역할 a. 문법 체크 b. 테이블이나 컬럼의 존재 여부 체크 c. 권한 체크 d. 실행 e. Select 문일 경우 유저에게 데이터를 전달 2) USER PROCESS - 작성된 SQL문장을 Server Process에게 전달 3) BACKGROUND PROCESS - PMON, SMON, CKPT, DBWR, LGWR 은 반드시 존재해야 한다. a. PMON : 서버 프로세스 감시, 리소스 정리(서버 프로세스 LOCK 해제) - DDL,DCL, 세션 정상 종료 : 자동 .. 2007. 9. 16. 오라클 중요 파일들 1) Control File - 데이터베이스 스타트업 단계인 MOUNT,OPEN,ACCESS할 때 필요 - Recovery에 필요한 동기화 된 정보 저장 - 최소 두 개의 컨트롤 파일을 다른 디스크에 만드는 것을 권장 2) Data File - 반드시 1개 이상은 존재 해야 한다. 3) Redo Log File - 위에서 설명 하였음. 4) Parameter File - SGA 영역의 각 크기를 결정 - Archived Redo Log File이름, Undo Tablespace 이름 - Control File 위치와 이름 - MTS 설정 및 기타 서버 옵션 설정 startup 할 때 spfile을 먼저 찾고 pfile을 찾는다. Spfile은 에디터로 수정이 불가 pfile은 텍스트 형식으로 수정이 가능.. 2007. 9. 16. 이전 1 2 3 4 다음 반응형