728x90
반응형
SMALL

Data Base/Linux 45

231219 Linux_user 관리

■ USER 관리 [sql developer] # ora1 생성 -- user 생성할 때 기본값으로 설정된다. 기본값을 변경하면 자동으로 변경된다. create user ora1 identified by oracle; ex) create table test (id number); test segment 는 어느 tablespace 에 저장되나? 답변) DEFAULT_TABLESPACE users 에 저장 # ora1.test 생성 create table ora1.test (id number); select * from dba_users where username = 'ORA1'; 유저 생성시 default tablespace가 지정되어 있지 않으면 system tablespace 가 되는 문제점 때문에 ..

Data Base/Linux 2023.12.19

231218 Linux_redo log file 이관작업

control file 단일화 테스트 0. pfile 생성 SQL> create pfile from spfile; 1. spfile 에 control01.ctl 작업 SQL> alter system set control_files = '/u01/app/oradata/ora11g/control01.ctl' SCOPE=SPFILE; 2. 데이터베이스 OPEN SQL> startup SQL> show parameter control_files 4. control file 삭제 [oracle@oracle ~]$ cd /u01/app/oracle/oradata/ora11g (확인 하기) [oracle@oracel ora11g]$ ll [oracle@oracle ora11g]$ rm control02.ctl # 새..

Data Base/Linux 2023.12.18

231218 Linux_데이터 이관 작업

□ offline 설정할 수 없는 테이블스페이스 1. system 2. undo 3.temp alter tablespace system offline; alter tablespace undo offline; alter tablespace temp offline; ■ 모든 데이터 파일 이관작업 SQL> SELECT name FROM v$datafile; NAME -------------------------------------------------------------------------------- /u01/app/oracle/oradata/ora11g/system01.dbf /u01/app/oracle/oradata/ora11g/sysaux01.dbf /u01/app/oracle/oradata/or..

Data Base/Linux 2023.12.18

231214 Linux_UNDO

■ UNDO 1. DML 작업 시에 이전 값을 저장하는 공간(필수) 2. 트랜잭션이 종료(commit, rollback)될 때 까지는 이전 값을 보존해야 한다. 3. 목적 1) rollback 2) read consistent (읽기 일관성) 3) flashback query 4) 실패한 트랜잭션 recovery 4. undo 값은 AUTO 로 진행해야 한다. # undo monitoring 1. undo space 가 부족한 경우(트랜잭션 작업할 경우) ORA-01650 : unable to extent rollback segment 2. 읽기 일관성이 어긋났을 경우, long query 문에서 ORA-01555 : snapshot too old 3. 트랜잭션 작업이 늦어졌을 경우 enq : US - ..

Data Base/Linux 2023.12.14

231214 Linux_FLM, ASSM, tablespace, AUTOEXTEND, ARCHIVELOG mode

■ FLM(FreeList Management) - PCTUSED, FREELISTS, FREELISTS GROUP 사용하는 방식 CREATE TABLESPACE flm_tab DATAFILE '/u01/app/oracle/oradata/ora11g/flm_tab01.dbf' SIZE 5m EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1m SEGMENT SPACE MANAGEMENT MANUAL; ■ ASSM(Auto Segment Space Management) 1. 자동 segment 공간 관리 2. 각 블록의 상태를 비트맵(bitmap) 값으로 관리하는 방식 3. 공간관리가 자동화된다. 4. ASSM 은 공간관리를 oracel 이 담당하기 때문에 튜닝을 위해 속성을 지정하거나 ..

Data Base/Linux 2023.12.14

231213 Linux_DB, OS DB

■ 오라클은 데이터를 논리적으로 tablespace 에 저장하고 물리적으로 data file 저장한다. ■ tablespace 1. 오라클 데이터베이스는 데이터를 tablespace 저장 2. tablespace 하나 이상의 data file 로 구성한다. 3. tablespace 는 하나 이상의 segment 로 구성한다. ■ data file 1. data file은 oracle server 에 실행중인 운영체제(OS)를 따르는 물리적 구조이다. 2. tablespace 는 data file 이라고 하는 하나 이상의 파일로 구성되어 있다. ■ segment 1. segment 는 tablespace 안의 특정 논리적 저장 영역 구조에 할당된 영역이다. 2. 테이블, 인덱스, undo, LOB(lock..

Data Base/Linux 2023.12.13

231213 Linux_Redo log file

■ Redo log file (=: 일기쓰기: 일기 내용에 일어난 일에 대해 자세히 적어두면 나중에 확인가능하다) 1. 복구 방식 제공 2. 최소 두개 이상의 그룹 필요, 순환 형식이기 때문에 # SQL SELECT * FROM v$log; SELECT * FROM v$logfile; SELECT * FROM v$log_history; FIRST_CHANGE# ~ NEXT_CHANGE# : SCN 범위 ## 운영중에 가능 하나, CURRENT 를 제외하고 # Redo log file GROUP 추가 ALTER DATABASE ADD LOGFILE GROUP 4 ('' 물리적인 장소 , ''); SQL> show parameter control_files NAME TYPE VALUE ------------..

Data Base/Linux 2023.12.13

231212 Linux_Background Process : Background Process, DBWn, LGWR, CKPT, checkpoint, SMON, PMON, 다중화, 이중화

■ DBWn(Database Writer) 1. data buffer cache 에 내용(dirty buffer)을 데이터 파일에 기록한다. 2. data buffer cache 에 있는 수정된 (dirty) buffer(commit, rollback의 경우) 를 데이터 파일로 기록한다. 3. dbwr 작동되는 시점 1) free buffer를 찾기 못했을 경우(free buffer wait event) 2) checkpoint event 발생할때(log swith, 디스크에 남겨) -> 'inactive' 상태 SQL> ! ps -ef | grep ora_dbw oracle 28445 1 0 13:46 ? 00:00:02 ora_dbw0_ora11g SQL> show parameter db_writer..

Data Base/Linux 2023.12.12

231212 Linux_ASMM, PGA, SGA, AMM

■ ASMM(Automatic Shared Memory Management) (10g) 1. SGA_TARGET 값을 설정하면 SGA 영역을 자동 관리한다. 2. SGA_TARGET 값은 SGA_MAX_SIZE 값보다는 작거나 같게 설정하면 된다. 3. SGA_TARGET 값은 db 운영중에 조정을 할 수 있다. 4. MMANDL Memory Advisor 사용하여 작동한다 5. spfile을 사용 권한(alter system set) 단, sga_target size 가 설정되어 있을 때만 적용가능 SQL> show parameter sga_target SQL> show parameter sga_max_size # SQL SELECT * FROM v$parameter WHERE name in ('sga..

Data Base/Linux 2023.12.12
728x90
반응형
LIST