본문 바로가기

반응형

교육/Oracle

(33)
Day 40 (DB) 오라클의 사용자 보안영역은 8구역으로 나워진다. 보안구역은 크게 사용자가 사용하는 것에 대한 보안 구역과 사용자의 권한에 관한 보안구역이 있다. 사용자가 사용에 관한 보안구역은 인증방식, 계정잠금, 기본 테이블스페이스, 임시 테이블스페이스, 테이블스페이스 할당량이 있다. 인증방식은 계정을 구별하고 확인하는 두가지 방법이 passward인증과 OS인증 방식이다. 계정잠금은 사용자가 접속을 금지시키는 방식이다. 기본 테이블스페이스는 계정의 기본 테이블스페이스를 어떤 테이블스페이스로 할것인가에 대한 내용이다. 임시 테이블스페이스는 계정의 임시테이블스페이스를 어떤 테이블스페이스로 할것인가에 대한 내용이다. 테이블스페이스 할당량은 계정이 테이블스페이스에서 사용할 양을 정하는 것이다. 사용자의 권한에 관한 구역은 ..
Day 39 (DB) 데이터베이스 블록 내용 헤더는 transaction slot을 저장한다. 블록은 I/O의 최소 단위라서 블럭을 통째로 읽기때문에 순서가 상관 없다. 왜냐하면 데이터가 공간이 있는데 저장을 못하는 절편현상이 일어났을경우 compress를 통해 공간을 확보하기 때문이다. 블록 공간을 활용하는 매개변수중 INITRANS는 transaction을 미리 생성하는데 몇개를 생성할것인지를 정하는 값이다. MAXTRANS는 블럭에 transaction을 몇개 까지 생성할것인지를 정하는 것이다. 따라서 MAXTRANS에 따라서 동시에 수행할 수 있는 작업량이 결정된다. PCTFREE는 일정공간 반드시 남아야 하는 크기로 퍼센테이지로 적는다. 만약 PCTFREE의 공간이 없다면 insert는 사용이 불가능 하고 delet..
Day 37(Oracle) 읽기전용 테이블 스페이스 읽기전용 테이블 스페이스는 테이블 스페이스 내의 데이터파일을 전부 READ ONLY상태로 바꿔준다. 따라서 수정이 불가능 하지만 DROP은 가능하다. 데이터파일의 내용을 수정하는 것과 데이터파일을 삭제 하는 것은 다르기 때문이라고 생각한다. 그리고 DROP이 가능하다면 읽기전용을 사용할 필요가 있을까에 대한 답은 데이터에 대한 조회를 해야 그 데이터에 의미가 있기 때문이라고 생각한다. 하지만 읽기전용을 하지 않는다면 수정이 가능해지기 때문에 읽기전용의 의의가 여기 있다고 생각한다. open상태에서 테이블 스페이스 이동 이 상태에서는 테이블스페이스를 offline으로 변경하여 작업을 수행한다. 당연히 사용자가 임의로 사용이 불가능한 SYSTEM이라는 이름의 테이블 스페이스와 실행취..
Day 36(Oracle) 테이블 스페이스 및 데이터 파일 오라클은 텍스트 기반의 데이터 베이스이다. MDB는 메모리 기반 데이터 베이스이고, 멀티미디어DB는 감각 기반 데이터 베이스로 사람이 느끼는 것으로 검색한다. 오라클이 대용량 DB라고 할수있는 것은 테이블 스페이스를 사용하기 때문이다. 테이블스페이스는 세그먼트를 저장하는 공간을 의미하는데 segment는 table과 index등이 있다. 테이블 스페이스는 1개 이상의 데이터베이스로 이루어져 있다. 세그먼트 스페이스가 아닌 테이블 스페이스라고 하는 이유는 테이블이 그만큼 중요하기 때문이다. 추가적으로 일반적인 시스템이라면 테이블의 크기가 인덱스의 크기보다 크다. 만약 인덱스가 테이블 보다 큰 상황이라면 DB가 작동했다 멈췄다 하는 증상이 발생할 수도 있다. 하드 드라이브에 ..
Day 35 (Oracle DB) control_file DBwn가 Data file에 데이터를 저장하고 LGwr이 Redo log file을 저장한다. 이 파일들을 통제 해주는 것이 control file이다. control file은 작은 이진파일이고 물리적 데이터베이스의 현재 상태 정의, 동기화 정보를 저장하고 데이터베이스의 무결성을 유지관리한다. 그래서 control file을 이동하거나 복사하게 되면 동기화가 깨져 DB시스템을 사용할수없게 된다. control file은 mount상태에서 open한다. control file에는 데이터 베이스 이름 및 식별자, 데이터베이스 생성 시간, 테이블 스페이스 이름, 데이터 파일 및 리두 로그 파일의 이름과 위치, 현재 리두로그 파일의 시퀀스 번호, 체크포인트 정보, 실행 취소 세그먼트(..
Day 34 (Oracle DB) 사용자 세션의 확인과 제한 모드를 위한 사용자의 강제 종료 제한 모드에서는 특별한 권한이 필요하다. 따라서 보통은 관리자만 사용한다. 만약 근무중에 DB접속을 제한해야 하는 일이 생긴다면 제한모드를 사용하거나 케이블을 해지하면 로그가 남기때문에 현명하지 못하다. 이때는 Unix에서 DB를 연결하는 허브를 종료하면 된다. SELECT logins FROM V$INSTANCE; // 현재 인스턴스의 제한모드 활성화 상태를 확인한다. ALTER SYSTEM [ENABLE|DISABLE] RESTIRCTED SESSION; //제한모드 활성화|비활성화 한다. SELECT count(*) FROM tab; SELECT sid, serial#, username, status FROM V$SESSION WHERE l..
Day 33 (Oracle) 오라클 startup과 shutdown 참고로 sysdba권한을 일반계정으로 줄 수 있지만 일반계정은 sysdba권한을 받더라도 사용할 수 없다. startup[nomount|mount|open[read only | read write]] 오라클 시작 shutdown[immediate|transactional|normal|abort] 오라클 종료 실습1. 오라클 startup과 shutdown한다. 실습2 오라클을 단계별로 startup 한다. V$INSTANCE는 퍼포먼스테이블이다. 퍼포먼스테이블은 시스템테이블스페이스에 있다. 더보기 실습3. 오라클 shutdown의 옵션을 사용해본다. 모든 사용자의 접속이 종료될때까지 기다린다. 모든 트랜젝션이 종료되길 기다리지만 진행중이지 않은 세션은 강제 종료시킨..
Day 32 (Oracle) 데이터 딕셔너리 및 동적 성능 뷰 사용 이번 챕터에서는 뷰와 테이블을 테이블로 생각하겠다. 즉, 뷰와 테이블은 실제로 데이터가 저장되는 것에 대한 차이를 갖는데 이번 챕터에서만 둘다 저장된 데이터로 간주한다는 것이다. 데이터베이스와 함께 생성되는 객체가 있다. 이 객체는 물리적인 저장공간을 차지하고 있어 object라고 한다. segment또한 일종의 object이다. 이러한 객체에는 데이터딕셔너리, 성능테이블, PL/SQL패키지, 데이터베이스이벤트트리거가 있다. 데이터 딕셔너리 와 동적 성능 뷰는 메타데이터라고 하는데 데이터 딕셔너리는 데이터베이스의 객체에 대한 정보를 저장한다. 동적 성능 뷰는 Dynamic Performence Truble-shooting Table이라고 하며 perfomence t..

반응형