Oracle 143

2012.01.27 Admin 8일차(2) (Profiles) ; password, resource관련파라미터

용어정리 Profile : ~하면 안된다. Privilege : ~해도 좋다. 포스팅의 목적 어떻게 profile을 해당 유저에 설정가능, 어떤 profile이 유저에게 걸려있는가? profile을 만들수 있고, 변경할 수 있다. Profile : 여러 파라미터들을 묶어놓은 것 (role과 헷갈릴지도 모르지만, role은 권한묶음, profile은 제한사항관련 파라미터들의 묶음) 파라미터들에는 2가지 종류가 있습니다. 어떤 유저의 Password관련 설정과 유저가 사용할 수 있는 Resource 제한(Kernel)을 거는 것들 * 프로파일 특징 - 프로파일 지정시 현재의 세션에는 영향을 주지 않습니다. - 프로파일은 롤이나 다른 프로파일에는 지정할 수 없고 사용자에게만 지정 할 수 있습니다. - 사용자를..

Oracle/Admin 2012.01.27

2012.01.27 Admin 8일차(1) (Constraints)

SQL에서 제약조건(constraints)관련 글을 보세요 ( http://gyh214.tistory.com/62 ) *Migration 설명과 마이그레이션시 주의사항(Constraint관련해서) 마이그레이션시 생각해볼 문제점 : 제약조건 AS-IS의 한 테이블이 1억행을 가지고 있는데, 그 중 한 컬럼이 NOT NULL CONSTRAINT가 설정되어 있습니다.. 이 컬럼의 값들은 보나마나 NULL인 값들이 없을 것입니다.(제약조건이 걸린채로 이때까지 데이터들이 입력되었으므로) 이럴때 TO-BE에 마이그래이션시 같은 테이블에 자료를 넣을때 NOT NULL제약조건이 필요가 있을까요? 괜히 NOT NULL제약조건이 있으면 import해서 자료가 넘어갈때마다 TO-BE쪽 테이블에서 제약조건을 검사하기때문에 속..

Oracle/Admin 2012.01.27

2012.01.25 Admin 6일차(oracle storage의 구조, Undo 관련) ; Segment, Object, Extent, Fragment, INITRANS, MAXTRANS, PCTFREE, PCTUSED, Undo Segment, AUM, MUM

Oracle Storage and Relationship Structure Block( 데이터를 담는 최소단위 ) --> Extent --> Segment --> Tablespace --> Database Segment와 Object의 차이 Object : 생성하는 모든 것(view, constraint, table, index, etc) Segment : Object중에서 저장공간을 가지는 것(table, index, undo, temp) *그래서 view는 object입니다. Extent를 사용하는 이유 Tablespace을 만들고 해당 Datafile을 지정하고 Table안에 자료들을 insert하다보면 Disk(datafile)에 자료들이 차례대로 들어가지 않고, 분산되어서 저장됩니다. 이렇게 분..

Oracle/Admin 2012.01.25

2012.01.18 Admin 5일차(Tablespaces and Datafiles) ; 용어설명, DMT, LMT, temporary tablespace, offline, online, resizing, datafile moving, drop tablespace, tablespace관련 명령어들

Tablespaces 1) 용어설명( tablespace? , datafile? ) 백화점에 여러 매장(굳찌, 얼마니?, 등등) 이 있고 각 매장마다 창고가 있다. 여기서 매장은 Tablespace 각 매장의 창고는 Datafile이다. * Tablespace는 여러개의 Datafile을 가질 수 있고, 여러개의 datafile을 가질때에는 자료를 기록할 때 병렬적으로 (RAID 0과 비슷한 원리) 기록한다. 즉, 광대하고 광활한 DB Cache를 여러장소로 나눠놓은 것이 Tablespace라고 할 수 있다.(logical space) (HDD Partition개념과 비슷) 그리고 Tablespace의 자료를 물리적으로 저장하는 공간이 Datafile(physical space)이다. *Tablespac..

Oracle/Admin 2012.01.18

Admin 용어사전

ver. 120117.0930 수업시간에 언급된 그대로 적습니다. (검색방법 : 해당 용어의 첫글자+***로 검색) TODO : tablespace관련용어(admin 5일차) A*** ---------------------------------------------------------------------------------------- B*** ---------------------------------------------------------------------------------------- Background process : maintains and enforces relationships between physical and memory structures DBWn, LGWR, PMO..

2012.01.13 Admin 3일차 2번째(Monitoring하기(log파일이용), Data Dictionary, Performance tables, Control File)

모르는 용어는 http://gyh214.tistory.com/73 참조, 비밀번호 oracle Using Log, Trace File to monitor an instance Alert Log File 설명 : results of major events, records the commands 등등 사용 : day-to-day operational information, diagnosing database error(database error 진단) 파일이름 : alertSID.log ( 10g이후 alert_SID.log ) 위치 : parameter file에 기술되어있음(BACKGROUND_DUMP_DEST) Background Trace Files 설명 : background processes중 e..

Oracle/Admin 2012.01.17

2012.01.13 Admin 3일차 ( startup이후의 database의 단계(status), parameter files, pfile, spfile, Restricted Mode, Read-only Mode, Shutdown의 4가지 모드 )

startup시 실행되는 단계(아래 그림 참조) STARTUP -----> 1단계 : NOMOUNT -----> 2단계 : MOUNT -----> 3단계 : OPEN ↓ Instance 생성 (SGA, Background processes) ↓ 이상유무 검사 ↓ DONE PARAMETER FILE CONTROL FILE DATA FILE, REDO LOG FILE 2종류 1) pfile 2) spfile 위치 : paremeter file에 기록되어 있음 위치 : control file안에 파일들의 정보가 저장되어 있음 주의 : ORACLE에서 사용중인 파일은 절대, 절대로 복사, 이동금지 NOMOUNT단계에서는 parameter file 복사, 이동금지(예외 : pfile) MOUNT단계에서는 para..

Oracle/Admin 2012.01.17

2012.01.13 Admin 2일차(SGA, Shared Pool, Database Buffer Cache, Redo Log Buffer, Large Pool, PGA, User Process, Server Process, Dedicated Server, Shared Server, Background processes, DBWR, LGWR, SMON, PMON, CKPT)

모르는 용어는 http://gyh214.tistory.com/73 참조(비밀번호 oracle) DB서버의 Memory Structure : SGA, PGA PGA(Program Global Area) : 사용자가 DB서버에 접속했을때 DB서버측에서 그 사용자만 쓰라고 따로 allocate한 메모리공간 SGA (System Global Area) : 여러 사용자가 공유하는 메모리 공간, 여러 사용자가 몰라면 latch를 배분해서 순서대로 처리( http://exem.tistory.com/145 참조 ) 구성 : 필수 : Shared Pool, Database Buffer Cache, RedoLog Buffer, .... 옵션 : Large Pool, Java Pool 특징 : dynamic(변경 후 db서..

Oracle/Admin 2012.01.16

2012.01.12 ADMIN 1일차(oracle분류, ADMIN?, CLIENT에서 DB서버로 접속하는 방법, TNSNAMES.ORA, 최초접속, 리스너오류, select문이 실행될때 일어나는 세 단계, Parse, Soft Parse, Hard Parse, Execute, Fetch, DB Cache)

노트필기로 대체합니다.(압축파일은 해당 필기파일입니다) TNSNAMES.ORA 입니다. (TNSNAME.ORA 아님) DB Cache : 메모리에 데이터가 들어간 블록을 지칭 위 필기에서는 메모리에서 ㅁ 가 굵은 장소가 DB Cache

Oracle/Admin 2012.01.13