반응형 TechNical/Oracle47 오라클 마구잡이 정리 #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. 오라클 주요 프로세스들 데이터 베이스 관리에 필요한 기능을 담당. 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. SESSION Kill 오라클을 운영하다 보면... 여차저차한 이유로 Lock이 걸리게 된다. 잘못 된 SQL 이거나 대량의 데이터를 쿼리 할때 Lock이 걸릴 수가 있다. 이럴때는 어떤 세션인지 확인하고 필요 없다면 과감하게 잘라 버리자 -_- SESSION Kill a. 유저 확인 SELECT username,status,sid,serial# FROM v$session; b. 해당 유저의 sid와 serial#를 이용하여 KILL ALTER SYSTEM KILL SESSION ‘sid,serial#’; 2007. 9. 16. 다이나믹 뷰 DYNAMIC VIEW Session 이나 INSTANCE의 상태 정보를 알기 위해 V$로 시작하는 Data Dictionary View 검색 메모리나 컨트롤 파일로부터 정보를 읽어 오는 동적 뷰. NOMOUNT V$SGA V$SESSION V$INSTANCE V$PARAMETER V$OPTION V$VERSION V$PROCESS MOUNT V$CONTROLFILE V$DATAFILE V$LOGFILE V$THREAD V$DATAFILE_HEADER 2007. 9. 16. 이전 1 2 3 4 다음 반응형