본문 바로가기
스터디북

[09/07] admin 2일차 실습 및 발표 정리

by 파이어볼러 2015. 9. 9.


orcl@SYS> show parameter workarea


NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

workarea_size_policy                 string      AUTO




orcl@SYS> show parameter area_size


NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

bitmap_merge_area_size               integer     1048576

create_bitmap_area_size              integer     8388608

hash_area_size                       integer     131072

sort_area_size                       integer     65536

workarea_size_policy                 string      AUTO


메모리값은 전부 파라메터로 지정 AUTO로 되있으니 value는 적용x manual될경우 사용됨



[oracle@lnx04 ~]$ ps -ef | grep dbw

oracle    4196     1  0 07:06 ?        00:00:00 ora_dbw0_orcl



orcl@SYS> select current_scn from v$database;


CURRENT_SCN

-----------

    6734287


orcl@SYS> show parameter db_w


NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

db_writer_processes                  integer     1



orcl@SYS> select set_id, dbwr_num from x$kcbwds order by set_id;


    SET_ID   DBWR_NUM

---------- ----------

         1          0 dbw0번이 working set 8개를 맡고 있다.

         2          0

         3          0

         4          0

         5          0

         6          0

         7          0

         8          0


8 rows selected.



orcl@SYS> show parameter cpu


NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

cpu_count                            integer     1

parallel_threads_per_cpu             integer     2

resource_manager_cpu_allocation      integer     1


orcl@SYS> alter system set db_writer_processes = 2 scope=spfile;


System altered.


Elapsed: 00:00:00.01

orcl@SYS> startup force

ORACLE instance started.


Total System Global Area  619360256 bytes

Fixed Size                  1338280 bytes

Variable Size             461374552 bytes

Database Buffers          150994944 bytes

Redo Buffers                5652480 bytes

Database mounted.

Database opened.

orcl@SYS> select set_id, dbwr_num from x$kcbwds order by set_id;


    SET_ID   DBWR_NUM

---------- ----------

         1          0

         2          1

         3          0

         4          1

         5          0

         6          1

         7          0

         8          1

         9          0

        10          1

        11          0

        12          1

        13          0

        14          1

        15          0

        16          1


16 rows selected.


Elapsed: 00:00:00.01

orcl@SYS> alter system set db_writer_processes = 3 scope=spfile;


System altered.


Elapsed: 00:00:00.01

orcl@SYS> startup force

ORACLE instance started.


Total System Global Area  619360256 bytes

Fixed Size                  1338280 bytes

Variable Size             461374552 bytes

Database Buffers          150994944 bytes

Redo Buffers                5652480 bytes

Database mounted.

Database opened.

orcl@SYS> select set_id, dbwr_num from x$kcbwds order by set_id;


    SET_ID   DBWR_NUM

---------- ----------

         1          0

         2          1

         3          2

         4          0

         5          1

         6          2

         7          0

         8          1

         9          2

        10          0

        11          1

        12          2

        13          0

        14          1

        15          2

        16          0

        17          1

        18          2

        19          0

        20          1

        21          2

        22          0

        23          1

        24          2


24 rows selected.



orcl@SYS> show parameter fast_start_mttr_target;


NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

fast_start_mttr_target               integer     0

orcl@SYS> show parameter log_b


NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

log_buffer                           integer     5464064

orcl@SYS> select 5464064/1024/1024 from dual;


5464064/1024/1024

-----------------

        5.2109375


[oracle@lnx04 ~]$ cat /etc/inittab



orcl@SYS> select * from dba_tablespace_usage_metrics;


TABLESPACE_NAME                USED_SPACE TABLESPACE_SIZE USED_PERCENT

------------------------------ ---------- --------------- ------------

EXAMPLE                             10080         2483431   .405890077

SYSAUX                              82352         2557671   3.21980427

SYSTEM                              88520         2560231   3.45750051

TEMP                                    0         2474343            0

UNDOTBS1                              160         2595431   .006164679

USERS                                1264         2472071   .051131218


6 rows selected.



orcl@SYS> alter database backup controlfile to trace as '/home/oracle/aa.trc';


Database altered.


STARTUP NOMOUNT

CREATE CONTROLFILE REUSE DATABASE "ORCL" RESETLOGS  NOARCHIVELOG

    MAXLOGFILES 16

    MAXLOGMEMBERS 3

    MAXDATAFILES 100

    MAXINSTANCES 8

    MAXLOGHISTORY 292

LOGFILE

  GROUP 1 '/u01/app/oracle/oradata/orcl/redo01.log'  SIZE 50M BLOCKSIZE 512,

  GROUP 2 '/u01/app/oracle/oradata/orcl/redo02.log'  SIZE 50M BLOCKSIZE 512,

  GROUP 3 '/u01/app/oracle/oradata/orcl/redo03.log'  SIZE 50M BLOCKSIZE 512

-- STANDBY LOGFILE



orcl@SYS> select name from v$datafile

  2  union

  3  select name from v$tablespace;


NAME

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

/u01/app/oracle/oradata/orcl/example01.dbf

/u01/app/oracle/oradata/orcl/sysaux01.dbf

/u01/app/oracle/oradata/orcl/system01.dbf

/u01/app/oracle/oradata/orcl/undotbs01.dbf

/u01/app/oracle/oradata/orcl/users01.dbf

EXAMPLE

SYSAUX

SYSTEM

TEMP

UNDOTBS1

USERS


11 rows selected.



**************************************************************************************************************
*************************************************************************************************************

버퍼캐시의 구조

hash bucket은 어디에? shared pool

hash bucket의 개수?

hash table(hash map)

hash bucket 주소록 하나의 latch가 여러개의 hash chain 동시 관리

cbc latch의 개수는 유동적?

캐시된 버퍼 블록 읽기/변경에서

buffer pin

buffer pinning은 락 상태 유지 이것의 버퍼 상태는 무엇?

몇몇 오퍼레이션 ex)?

버퍼캐시를 거치지 않는 방법?

인덱스 정렬 순서와 테이블 정렬 순서가 서로 비슷하다

팩터가 나쁜것? 정렬을 해야 되서 좋지 않다?? 저장된 데이터 블록에 연속적 선별적 I/O 횟수가 달라진다

DB_BLOCK_BUFFERS 는 안쓰는 파라메터
DB_BLOCK_SIZE가 맞음

dynamic에서 조회하면 나옴 show parameter 에서는 auto 

버퍼 캐시 메모리 덤프 실제 내용 

----------------------------------------------------

shared pool

orcl@SYS> show sga

Total System Global Area  619360256 bytes
Fixed Size                  1338280 bytes
Variable Size             461374552 bytes
Database Buffers          150994944 bytes
Redo Buffers                5652480 bytes

라 캐시 control structures (lock, library cache handles ...)

chunk 서브힙에 대한 포인터 역할 chunk 관리 방법? freelist LRU

extent??? granule의미 

딕셔너리 캐시 관리방법?

라이브러리 캐시 오브젝트 LCO 

익명 리스트 관리?

child table(cursor) 동일 구문 select 했을때 session이 다르면?

라이브러리 캐시 핀 대기 이벤트를 줄이는 방법?

parse count(total) 통계 증가? 어디에 쓰임?

동일 LCO=cursor parse call?

ora-4031 error 해결방법?

라이브러리 캐시 체인 확장은 무제한?

result캐시 hit ratio?

chunk

-----------------------------------------------------------
동시성 제어

commit에서 dbwn이 내려씀?

바인드변수라서 B조건이 업데이트

phantom read oracle에서 사용?
tx1 insert
tx2 insert commit;?

오라클에서 추구하는 LOCK?

mvcc 

----------------------------------------

리두 로그

page fix -> 미리 블록할당및 락걸기

redo size 후 통계정보(?redo entry)

대량의 DML 발생시의 commit과 소규모 작업 후 commit의 차이

commit 전 후의

sync write??

로그 버퍼 가드 페이지(보호용)

physiological logging

log force at commit log write가 되야 commit가 종료됨

thread 번호?


--------------------
LRU
hot -> cold 영역 이동시 count값 감소

Full scan의 멀티블록 I/O 블록은 cold 영역의 tail에 위치


---------------------------------------------

optimizer

실제 값? 예상치? 

optimizer가 값을 변환하는 이유? 

query transformer 쿼리를 바꿔서 처리 범위를 줄이겠다 (부분 범위 처리)

동적 샘플링 레벨 숫자의 의미? 수집되는 샘플링하는 블록의 개수를 정하는 것 레벨 업 블록 개수 업 


--------------------------------

checkpoint

Instance와 DB를 동기화한다.

모든 데이터 파일 헤더에 기록? commit안된 데이터의 disk 내려쓰기 ?

SCN은 오라클 내부의 function에 의해 동작 하는 time stamp와 같은 역할

background process의 작업에 의해서도 안보이는 곳에서 SCN은 증가될 수 있다

checkpoint position scn dbwn이 내려쓰면서 체크포인트 포지션을 전진시킨다
(rba정보도 있고 한번에 다 하면 오래걸리니까)
stop SCN : 사용중이다 (controlfile, datafile header)

checkpoint not complete

abort후

SCN이 사용중이라는 문제가 발생

fast_파라메터값에 의해 무시됨 -> interval timeout 사용x

mini checkpoint

thread는 RAC환경에서만 사용 single은 1만 잡힘 


'스터디북' 카테고리의 다른 글

[09/09] admin 4일차 실습  (0) 2015.09.10
[09/08] admin 3일차 실습  (0) 2015.09.09
[09/04] admin 1일차  (0) 2015.09.04
[07/12] PPT 마무리  (0) 2015.07.12
[07/10] Sol10설치  (0) 2015.07.10