목차 1. Tibero RDBMS 소개 2. 데이터베이스로서의기본기능 3. 데이터베이스저장구조 (Database Storage Structure) 3.1. Logical Structure 3.2. Physical Storage Structure 4. 티베로프로세스 (T

Size: px
Start display at page:

Download "목차 1. Tibero RDBMS 소개 2. 데이터베이스로서의기본기능 3. 데이터베이스저장구조 (Database Storage Structure) 3.1. Logical Structure 3.2. Physical Storage Structure 4. 티베로프로세스 (T"

Transcription

1 TECHNICAL WHITE PAPER Tibero RDBMS Architecture

2 목차 1. Tibero RDBMS 소개 2. 데이터베이스로서의기본기능 3. 데이터베이스저장구조 (Database Storage Structure) 3.1. Logical Structure 3.2. Physical Storage Structure 4. 티베로프로세스 (Tibero Process) 4.1 클라이언트프로세스 (Client Process) 4.2. 워킹프로세스 (Working Process 또는 Foreground Process) 4.3. 백그라운드프로세스 (Background Process) 4.4. 리스너 (Listener) 4.5. 서버프로세스생성순서 4.6. 워킹프로세스와백그라운드프로세스작동과정 5. 티베로메모리 (Tibero Memory) 5.1. 공유메모리 (Shared Memory) 구조 5.2. 시스템메모리 (System Memory) 구조 현재기업의비즈니스는폭발적인데이터의증가와다양한환경및플랫폼의등장으로빠르게확장되고있다. 새로운비즈니스환경이도래함에따라보다더효율적이고유연한데이터서비스와정보의처리, 데이터관리기능이필요하게되었다. Tibero RDBMS 는이러한변화에맞춰기업비즈니스구현의기반이되는데이터베이스인프라구성을지원하며고성능, 고가용성및확장성의문제를해결하는엔터프라이즈데이터베이스관리시스템이다. 기존 RDBMS 의단점을보완하기위해 Tibero RDBMS 는독자적인 Tibero Thread Architecture 를채택, 구현하였다. 한정된서버프로세스의 CPU 및메모리등의시스템리소스를효율적으로사용하면서뛰어난성능과안정성및확장성을보장하고편리한개발환경과관리기능을제공한다. Tibero RDBMS 는초기설계부터대규모사용자, 대용량데이터, 강화된안정성, 향상된호환성측면등에서타 DBMS 와차별화를고려하여개발되었다. Tibero RDBMS 는이처럼기업이원하는최적의데이터베이스환경을제공하는대표적인 RDBMS 이다. 2. 데이터베이스로서의기본기능 Tibero RDBMS 는 SQL 문장의논리적인묶음인데이터베이스트랜잭션이안전하게수행되는것을보장하기위해서다음의 4 가지성질을만족한다. Atomicity All-or-nothing 즉트랜잭션이행한모든일이적용되던가, 아니면모두적용되지않아야함을의미한다. Tibero RDBMS 에서는이를위하여 undo data 를사용한다. Consistency 어떠한트랜잭션이든지실행결과와상관없이데이터베이스에정의된규칙을지키면서언제나 1. Tibero RDBMS 소개 일관성있는데이터베이스상태를유지하는것을의미한다. 2

3 트랜잭션이데이터베이스의 consistency 를깨뜨리는일은여러방면에서생겨날수있다. 간단한예는테이블과인덱스간에서로다른내용을담고있어서 consistency 가깨지는것이다. 이를막기위해 Tibero 에서는트랜잭션이적용한일들중일부만자신이나남에게적용되는것을막고있다. 즉, 테이블만수정했고아직인덱스를수정하지않은상태라고해도다른트랜잭션에서는이를예전모습으로돌려보아서테이블과인덱스가항상 consistency 가맞는형태로보이게된다. Isolation 트랜잭션을수행시다른트랜잭션이수행과정에끼어들지못하도록보장하는것을의미한다. 이것은트랜잭션밖에있는어떤연산도중간단계의데이터를볼수없음을의미한다. 트랜잭션은혼자만돌고있는것처럼보이게된다. 물론다른트랜잭션이수정한데이터에접근 영속성을보장해준다. 또한블럭이디스크에내려가기전에항상 Redo 로그가먼저내려가서데이터베이스전체가일관성을지니게한다. 3. 데이터베이스저장구조 (Database Storage Structure) Tibero RDBMS 의데이터를저장하는구조는다음과같이논리적구조와물리적구조로나뉜다. 논리적구조와물리적구조는분리되어있기때문에논리적저장구조접근에직접적인영향을주지않고데이터의물리적구조를다룰수있다. 논리적구조데이터베이스의스키마객체를저장하는영역이다. 시에는이를기다릴수는있지만다른트랜잭션이수정중이므로접근할수없다고에러가나지는않는다. 이를위해 Tibero 에서는 Multi version concurrency control 기법과 Row-level locking 기법을사용한다. 데이터를참조하는경우에는 MVCC 기법을이용하여다른트랜잭션과무관하게참조가능하며, 데이터를수정할때도 row level 의 fine-grained lock control 을통하여최소한의충돌만을일으키고만약같은데이터에접근한다고해도단지기다림으로써이를해결한다. 즉, 데이터최소단위인 Row 단위의 locking 을통하여최대한의 concurrency 를보장해준다. 많은 Row 들을수정한다고해도테이블에 lock 이걸려서동시에발생하는 DML 이수행되지못하는상황은발생하지않는다. 이러한기법을통해 OLTP 환경에서더욱강력한성능을발휘하고있다. Durability 트랜잭션이커밋이되면전력손실, 고장, 에러등다양한 논리적저장영역은다음과같은포함관계가있다. 데이터베이스 > 테이블스페이스 > 세그먼트 > 익스텐트 > 블록물리적구조운영체제와관련된파일을저장하는영역이다. 물리적저장영역은다음과같은포함관계가있다. 데이터파일 > 운영체제의데이터블록 장애상황에서도영원히반영되어야함을의미한다. Tibero RDBMS 에서는이를위하여 Redo 로그와 writeahead logging 기법을사용한다. 트랜잭션이 commit 될때해당 Redo 로그가디스크에기록되어트랜잭션의 3.1. Logical Structure 블록 (Block) 3

4 데이터베이스에서사용하는논리적저장구조의최소단위이다. Tibero RDBMS 는데이터를블록 (Block) 의형태로저장하고관리한다. 그크기는초기화파라미터 DB_BLOCK_SIZE( 기본값 8K) 의해결정된다. 즉, DB_BLOCK_SIZE 는 Tibero RDBMS 내에데이터파일이나인덱스파일을접근할때사용할수있는가장작은입출력단위이다. 블록의앞부분에는블록에포함된로우데이터에대한위치및메타정보가담긴헤더가존재한다 익스텐트 (Extent) 익스텐트 (Extent) 는특정타입의데이터를저장하기위해서할당된연속된데이터블록의집합이다. 세그먼트를처음만들거나, 세그먼트의저장공간이더필요한경우, Tibero RDBMS 는테이블스페이스에서연속된블록의주소를갖는데이터블록을할당받아세그먼트에추가한다 세그먼트 (Segment) 세그먼트 (Segment) 는익스텐트 (Extent) 의집합이다. 하나의테이블, 인덱스등에대응되는것으로, CREATE TABLE 등의문장을실행하면생성된다 데이터세그먼트 (Data Segment) 데이터세그먼트 (Data Segment) 는하나의테이블, 파티션테이블내에포함된모든데이터를저장하고있다 인덱스세그먼트 (Index Segment) 인덱스세그멘트 (Index Segment) 는하나의인덱스내에포함된모든데이터를포함하고있다 언두세그먼트 (Undo Segment) 언두세그먼트 (Undo Segment) 는특정트랜잭션에의해 정합성 (read consistency) 를보장하기위해서도사용할수있다. Tibero RDBMS 에제공하는읽기정합성은다음과같이두가지종류가있다. 가 ) 문장수준의읽기정합성 (Statement-level read consistency) 문장수준의읽기정합성은특정쿼리로부터반환된결과데이터는쿼리의시작시점의데이터로부터나온것을보장한다. 따라서레벨에서는쿼리수행중에다른트랜잭션에의해서만들어진데이터의변화를보지않는것을보장한다. Tibero RDBMS 는기본적으로문장수준으로읽기정합성을보장한다. 나 ) 트랜잭션수준의읽기정합성 (Transaction-level read consistency) 트랜잭션수준의읽기정합성은하나의트랜잭션내모든쿼리는같은트랜잭션내에서쿼리에의해서이루어진데이터변화를볼수있으나다른트랜잭션에의해서이루어진데이터의변화는볼수없는것을보장한다. 이러한트랜잭션을직렬화 (serializable) 트랜잭션이라고한다 임시세그먼트 (Temporary Segment) 임시세그먼트 (Temporary Segment) 는쿼리수행중간단계에서임시작업공간으로사용할수있는공간이다. 주로 ORDER BY, GROUP BY, UNION, INTERSECT, MINIUS, DISTINCT 연산등에서사용한다 테이블스페이스 (Tablespace) 테이블스페이스는데이터베이스의물리적관리를단순화시키기위해서서로관련된테이블이나인덱스와논리적객체들을하나로묶어놓은논리적저장구조이다. 테이블스페이스를통해서물리적파일시스템내에서데이터베이스데이터를저장할공간을할당하고분배한다. 변경되기이전의데이터블록의내용을담고있다. 트랜잭션의일부분이성공적으로끝나지않은경우, 언두 세그먼트에저장된이전데이터블록을이용하여데이터를 가 ) 테이블스페이스의논리적구조 이전상태로돌린다. 또한언두세그먼트는읽기 - 4

5 다음은데이터베이스내에포함된테이블스페이스의 논리적구성을나타내는그림이다. 다 ) 다음은테이블스페이스의물리적구성을 나타내는그림이다. 테이블스페이스는 [ 그림 3.2] 와같이물리적으로여러 하나의데이터베이스내에는여러개의테이블스페이스가존재할수있다. 하나의테이블스페이스는테이블이나인덱스를나타내는여러개의세그먼트들이존재할수있다. 각각의세그먼트들은익스텐트단위로확장하여여러개의익스텐트들이존재할수있다. 마지막으로각각의익스텐트들은연속된블록으로구성되어있다. 개의데이터파일로구성된다. 빈번하게사용되는두테이블스페이스 ( 예 : 테이블과인덱스 ) 는물리적으로서로다른디스크에저장하는것이좋다. 왜냐하면한테이블스페이스를액세스하는동안에디스크의헤드가그테이블스페이스에고정되어있기때문에, 다른테이블스페이스를액세스할수없다. 따라서, 서로다른디스크에각각의테이블스페이스를 나 ) 테이블스페이스의물리적구조 저장하여동시에액세스하는것이데이터베이스성능을 그림 3.1 테이블스페이스의논리적구조 그림 3.2 테이블스페이스의논리적구조 5

6 향상시키는데도움이된다. 테이블스페이스안에서특정한데이터파일을사용할수있도록임의로지정할수없다. 또한, 테이블스페이스내의모든데이터블록은구분되지않고저장공간에할당된다. 논리적저장영역과물리적저장영역에공통적으로포함된다. 논리적저장영역에는 Tibero RDBMS 의모든데이터가저장되며, 물리적저장영역에는데이터파일이하나이상저장된다. 테이블스페이스는논리적저장영역과물리적저장영역을연관시키기위한단위이다. 이상의데이터베이스에서사용될수도없다. 테이블스페이스가처음생성될때, 그와관련된데이터파일의물리적디스크공간은미리초기화가된다. 그리고사용자가테이블스페이스의테이블에데이터를추가할경우, 익스텐트형태로공간을확보한다. 이후에블록단위로데이터를기록하고읽는다 Redo Log File 로그파일은 Redo 로그를저장하는파일이다. Redo 로그는데이터베이스에서발생하는모든변경내용을포함하며, 데이터베이스에치명적인에러가발생한경우, 커밋된트랜잭션의갱신된내용을복구하는핵심적인 3.2. Physical Storage Structure 데이터구조이다 Data File 데이터파일은테이블이나인덱스형태로표현되는논리적객체의실제데이터를포함하고있다. 데이터파일의실제물리적구조는 OS 나파일시스템의종류에따라다르다. 사용자의질의요청에따라데이터파일에저장된데이터는운영중에읽혀져데이터베이스버퍼캐시에올라가게된다. 하나의테이블스페이스는하나또는여러개의데이터파일로구성된다. 하지만하나의데이터파일은하나이상의테이블스페이스에소속될수없다. 또한하나 가 ) Redo 로그구조다음은 Redo 로그의구조를나타내는그림이다. [ 그림 3.3] 에서보듯이, Redo 로그는두개이상의로그그룹 (Log Group) 으로구성된다. Tibero RDBMS 에서는이러한로그그룹을순환적 (Circular) 으로사용한다. 예를들어, 세개의로그그룹으로 Redo 로그를구성하는경우, 먼저로그그룹 1 에로그를저장한다. 로그그룹 1 에로그가가득차면, 그다음로그그룹 2, 3 에로그를 그림 3.3 Redo 6 로그의구조

7 저장한다. 로그그룹 3 까지로그가가득차면로그그룹 1 부터다시저장한다. 이처럼하나의로그그룹을모두사용하고그다음로그그룹을사용하는것을로그전환 (log switch) 이라고한다. Redo 로그에는하나이상의로그레코드 (log record) 가저장된다. 로그레코드에는데이터베이스에서발생하는모든변경내용이포함되어있으며, 이전에변경된값과새로운변경값이함께저장된다. 다 ) 로그멤버의다중화로그그룹하나에포함된로그멤버는시스템의성능을위해서로다른디스크에저장하는것이좋다. 같은로그그룹내의모든멤버는같은로그레코드를저장해야한다. 모든로그멤버가서로다른디스크에존재하게된다면, 로그레코드를저장하는과정을동시에수행할수있다. 다음은같은로그그룹의모든로그멤버를서로다른디스크에배치한그림이다. Tibero RDBMS 는동시에하나의로그그룹만을사용하는데, 현재사용중인로그그룹을활성화 (active) 된로그그룹이라고한다. 하나의로그그룹은하나이상의로그멤버로구성할수있다. 이러한구성을다중화 (multiplexing) 라고한다. 단, 다중화를하려면동일한그룹에속해있는모든로그 멤버의크기는일정해야하며, 동일한데이터를저장하고동시에갱신되어야한다. 반면에서로다른영역에있는로그그룹은각각다른개수의로그멤버를포함할수있으며, 로그멤버의크기가같지않아도된다. 하나의로그그룹을여러로그멤버로구성하는이유는일부로그멤버가손상되더라도다른로그멤버를사용하기위함이다. 디스크가대단히신뢰성이높거나데이터가손실되어도큰문제가없다면다중화를하지않아도된다. 그림 3.4 로그멤버의다중화 [ 그림 3.4] 에서 Log Member 1-1 은로그그룹 1 의첫번째로그멤버라는의미이다. 하나의디스크에같은그룹의로그멤버가존재한다면동시에같은로그레코드를저장할수없다. 이때문에데이터베이스시스템의성능이저하되는원인이되기도한다. 로그아카이브모드를 ARCHIVELOG 로설정했을때, Redo 로그안에활성화된로그그룹의로그가저장됨과 나 ) Redo 로그파일의구성로그멤버는기본적으로하나의로그파일이다. Redo 로그를구성할때, 각로그그룹과로그멤버에서로다른로그파일을할당해야한다. 로그파일은데이터파일과서로다른디스크에저장할것을권장한다. 로그파일과데이터파일을같은디스크에저장하는경우, 디스크에장애가발생한다면데이터베이스를다시복구할수없게된다. 각로그그룹이여러개의로그멤버로구성된다면, 최소한로그멤버하나는데이터파일과다른디스크에저장되어야한다. 동시에비활성화된로그그룹중하나에대해서아카이브가수행된다. 활성화된로그그룹과아카이브중인로그그룹이한디스크에존재하게된다면이또한데이터베이스시스템의성능이저하되는원인이된다. 따라서, 서로다른로그그룹의로그파일은각각다른디스크에저장하는것이시스템성능을높이는데도움이된다. 라 ) 로그그룹의다중화다음은두개의로그멤버로구성된두개의로그그룹을서로다른디스크에분리하여배치한그림이다. 7

8 정보 설명 데이터베이스이름, $TB_SID.tip 파일의 데이터베이스 이름또는생성되었거나변경된 타임스탬프등이있다. 테이블스페이스를구성하는데이터파일 테이블스페이스 또는생성되었거나변경된타임스탬프 등이있다. 그림 3.5 로그그룹의다중화 [ 그림 3.5] 에서 Log Member 1-1 은로그그룹 1 의첫번째로그멤버라는의미이다. 로그그룹의크기와개수를정할때는아카이브작업을충분히고려해야한다. 로그그룹의크기는제 3 의저장장치에빠르게전달하고저장공간을효율적으로사용할수있도록설정해야한다. 또한, 로그그룹의개수는 데이터파일 Redo 로그 데이터파일의이름과위치또는생성되었거나변경된타임스탬프등이있다. 로그그룹의개수및이를구성하는로그멤버 ( 로그파일 ) 의이름과위치또는생성되었거나변경된타임스탬프등이있다. 아카이브중인로그그룹을대기하는경우가발생하지않도록해야한다. 로그그룹의크기와개수는데이터베이스를실제로운영하면서변경해야한다. 즉, 데이터베이스에최적화된파라미터를설정한후로그그룹의크기와개수를증가시켜가면서, 데이터베이스처리성능에무리가가지않는범위에서변경해야한다 Control File 컨트롤파일은데이터베이스자체의메타데이터를보관하고있는바이너리파일이다. 최초의컨트롤파일은 Tibero RDBMS 를설치할때함께생성된다. 최초로설정된컨트롤파일에대한정보는 $TB_SID.tip 파일에저장된다. 컨트롤파일은 Tibero RDBMS 에의해서만생성과갱신을할수있다. 단, DBA 가컨트롤파일의내용을조회하거나갱신할수는없다. 컨트롤파일에는다음과같은정보가포함되어있다. 최근체크포인트를수행한타임스탬프체크포인트등이있다. Tibero RDBMS 에서는데이터베이스를다시기동할때마다먼저컨트롤파일을참조한다. 참조하는절차는다음과같다. 1) 테이블스페이스와데이터파일의정보를얻는다. 2) 데이터베이스에실제저장된데이터사전과스키마객체의정보를얻는다. 3) 필요한데이터를읽는다. Tibero RDBMS 에서컨트롤파일은같은크기, 같은내용의파일을두개이상유지하기를권장한다. 이는 Redo 로그멤버를다중화하는방법과유사하다. 같은로그그룹내의로그멤버를서로다른디스크에설치하는것처럼, 컨트롤파일의복사본을서로다른디스크에저장하는것이좋다. 이는데이터베이스의시스템성능과안정성을유지하는데매우필요하다. 8

9 예를들어, 한디스크에컨트롤파일의복사본이존재하는경우문제가발생할수있다. 만약이디스크를영구적으로사용할수없게된다면, 컨트롤파일은복구할수없는상태가된다. 따라서컨트롤파일은 Redo 로그와연관하여배치하는것이좋다. 가 ) 주의컨트롤파일은데이터베이스를운영할때매우중요한파일이므로컨트롤파일이손상되지않도록주의해야한다. 다음은컨트롤파일을다중화한그림이다. 손상될경우를대비하는작업이다. 아카이브에사용되는저장장치로는대용량하드디스크또는테이프등이있다. Tibero RDBMS 에서는 Redo 로그를사용하지않을때나, 데이터베이스와함께사용중인경우에도동시에아카이브를수행할수있다. Redo 로그를사용하는중에아카이브를하려면로그아카이브모드를 ARCHIVELOG 로설정해야한다. 가 ) ARCHIVELOG 모드의설정 ARCHIVELOG 모드는마운트 (MOUNT) 상태에서다음의 SQL 문장을실행하여설정할수있다. SQL> ALTER DATABASE ARCHIVELOG; ARCHIVELOG 모드에서는아카이브가되지않은로그 그룹은재사용되지않는다. 예를들어, 로그그룹 1 를 전부사용하고나서로그그룹 2 를사용하려고할때, 그림 3.6 컨트롤파일의다중화위 [ 그림 3.6] 에서보듯이, 디스크마다하나의로그그룹에여러로그멤버를배치한것처럼컨트롤파일의복사본을같은위치에배치한다. Tibero RDBMS 에서는컨트롤파일로부터정보를확인할때여러복사본중에서하나만읽는다. 그리고테이블스페이스의변경등의이유로컨트롤파일을갱신해야하는경우에는모든복사본을동시에갱신한다. 컨트롤파일의갱신을유발하는 SQL 문장은모두 DDL 문장이다. DDL 문장의특징은하나의문장이하나의트랜잭션이된다는것이다. 따라서, DDL 문장을실행하면바로커밋되며, 갱신된내용은바로디스크에반영된다 Archive Log File Redo 로그에저장된내용을제 3 의저장장치에반영구적으로저장할수있다. 이러한과정을아카이브 (Archive) 라고하며, 디스크상에로그파일이 로그그룹 2 이전에저장된로그가아카이브가되지않은경우에는로그그룹 2 가아카이브가될때까지대기해야한다. 이때읽기전용이아닌모든트랜잭션은실행이잠시중지된다. 로그그룹 2 가아카이브가되면바로활성화되어로그를저장한다. 또한, 잠시중지되었던트랜잭션도모두다시실행된다. DBA 는이러한일이발생하지않도록로그그룹의개수를충분히설정해야한다. 나 ) NOARCHIVELOG 모드의설정 Redo 로그를사용하는중에아카이브를수행하지않으려면로그아카이브모드를 NOARCHIVELOG 로설정해야한다. NOARCHIVELOG 모드에서는아카이브가수행되지않으며, 로그그룹을순환적으로활성화하기전에아카이브되기를기다리는경우가발생하지않으므로데이터베이스의성능이향상된다. 하지만, 데이터베이스와 Redo 로그자체에문제가발생하여동시에복구할수없는경우라면, 이전에커밋된 9

10 트랜잭션에의해갱신된데이터를모두잃어버리게된다. 따라서, NOARCHIVELOG 모드에서는복구가제한적으로 이루어지므로항상데이터베이스전체를백업할것을 권장한다 Tibero RDBMS 의프로세스는크게클라이언트 프로세스 (Client Process), 서버프로세스 (Server Process) 로나눌수있다. 서버프로세스는다시 4. 티베로프로세스 (Tibero Process) 데이터베이스의목적은물리적저장공간에저장된데이터를실시간으로여러명의사용자가동시에접근하여검색하거나변경하는작업을효율적으로하기위함이다 내부적으로워킹프로세스 (Working Process 또는 Foreground Process), 백그라운드프로세스 (Background Process), 리스너 (Listener) 로나눌수있다. 4.1 클라이언트프로세스 (Client Process) 클라이언트프로세스는세션 (session) 이라는개념을 그림 4.1 Tibero RDBMS 의프로세스구조 사용하여서버의프로세스와통신을관리하는역할을 Tibero RDBMS 는대규모사용자접속을수용하는다중프로세스및다중스레드기반의아키텍처를갖추고있다. 다음은 Tibero RDBMS 의프로세스구조를나타내는그림이다. 담당하고있습니다. 세션 (session) 은클라이언트프로그램의 Tibero RDBM 서버와의연결을의미하여클라이언트프로그램이데이터베이스에접속한시각부터데이터베이스에연결을끊을때까지지속된다. 10

11 워킹스레드 (Working Thread) 는클라이언트 4.2. 워킹프로세스 (Working Process 또는 Foreground Process) 워킹프로세스 (Working Process) 는클라이언트프로세스 (Client Process) 와실제로통신하며사용자의요청을처리하는프로세스이다. 티베로는다수의클라이언트프로세스와연결을수용하기위하여여러개의워킹프로세스를서버기동시에만들고시작한다. 이프로세스의개수는 WTHR_PROC_CNT 초기화파라미터로조절할수있으며, 일단 Tibero RDBMS 가기동된뒤에는변경할수없다. 워킹프로세스의개수가많아질수록사용하는시스템의 CPU 와메모리자원을많이사용하게된다. 따라서동시사용자수와시스템환경을고려하여적절한값을설정해야한다. Tibero RDBMS 는효율적인리소스의활용을위해스레드 (Thread) 기반으로작업을수행한다. 하나의워킹프로세스내에는하나의컨트롤스레드와다수의워킹스레드가존재한다 컨트롤스레드 (Control Thread) 워킹프로세스 (Working Process) 마다하나씩존재하며다음과같은역할을담당한다. Tibero RDBMS 가기동될때초기화파라미터에설정된수만큼워킹스레드를생성한다. 클라이언트의새로운접속요청이오면현재유휴한워킹스레드에클라이언트의접속을할당한다. 워킹스레드가일하고있는중에클라이언트로부터의문장취소 (Statement Cancel) 요청을대신처리해준다. 워킹스레드나감시프로세스로부터온각종시그널처리를담당한다. 프로세스 (Client Process) 와 1:1 로통신하며, 클라이언트프로세스가보내는메시지를받아처리하고그결과를돌려준다. 주로 SQL 파싱, 최적화수행등 DBMS 가하는작업대부분이워킹스레드에서일어난다. 워킹프로세스하나에존재하는워킹스레드개수는초기화파라미터 _WTHR_PER_PROC 로조절할수있으며, 일단 Tibero RDBMS 가기동된뒤에는변경할수없다. 따라서동시사용자수와시스템환경을고려하여적절한값을설정해야한다. 워킹스레드는하나의클라이언트와접속하므로 Tibero RDBMS 에동시접속이가능한클라이언트수는 WTHR_PROC_CNT * _WTHR_PER_PROC 이다. Tibero RDBMS 는세션멀티플렉싱 (Session Multiplexing) 을지원하지않으므로하나의클라이언트접속은곧하나의세션과같다. 그러므로최대세션이생성될수있는개수는 WTHR_PROC_CNT * _WTHR_PER_PROC 를연산한값과같다. 워킹스레드는클라이언트와접속이끊긴다고해도없어지지않으며, Tibero RDBMS 가기동될때생성된이후부터종료할때까지계속존재하게된다. 이러한구조에서는클라이언트와접속을빈번하게발생하더라도매번스레드를생성하거나제거하지않으므로시스템의성능을높일수있다. 반면실제클라이언트의수가적더라도초기화파라미터에설정된개수만큼스레드를생성해야하므로운영체제의리소스를계속소모하는단점은있으나, 운영체제대부분이유휴한스레드하나를유지하는데드는리소스는매우적으므로시스템을운영하는데는별무리가없다 워킹프로세스와워킹스레드의개수 워킹스레드 (Working Thread) 서버기동시에만들어지는워킹프로세스와워킹 스레드의개수는초기화파라미터 WTHR_PROC_CNT 와 11

12 _WTHR_PER_PROC 를이용하여관리자가직접설정할수도있다. 하지만최대허용세션개수를의미하는초기화파라미터 MAX_SESSION_COUNT 를이용하여설정할수도있다. 이경우워킹프로세스당워킹스레드는 10 개로고정하고 MAX_SESSION_COUNT 값에따라서워킹프로세스개수가결정된다. 따라서 MAX_SESSION_COUNT 값을 200 으로설정할경우 20 개의워킹프로세스가생성되고각각의워킹프로세스내 10 개의워킹스레드가생성된다. 그래서최대 200 명의사용자접속을수용하여 200 개세션이동시에존재할수있다. 초기화파라미터 MAX_SESSION_COUNT 도 Tibero RDBMS 가기동된뒤에는변경할수없다. 따라서동시사용자수와시스템환경을고려하여적절한값을설정해야한다 Tier 구성현재 Tibero RDBMS 는다수의프로세스가서로세션정보를공유하면서클라이언트의요청을처리하는자체공유서버구성 (Shared Server Configuration) 은지원하지않는다. 시스템의 CPU 나메모리자원을고려하지않고너무많은수의워킹스레드가동시에작업을수행하려고할때운영체제에과도한부하를일으켜시스템성능이크게저하될수있다. 그러므로대규모시스템을구축할경우에는 Tibero RDBMS 와클라이언트의애플리케이션프로그램사이에미들웨어를설치하여 3-Tier 구조로시스템을구축할것을권장한다 백그라운드프로세스 (Background Process) 백그라운드프로세스 (Background Process) 는사용자와직접적인연결은없으나워킹프로세스나다른백그라운드프로세스의요청할때나정해진주기에따라특정작업을한다. 감시프로세스, 시퀀스프로세스, 로그쓰기프로세스, 체크포인트프로세스, 데이터블록쓰기프로세스등이있다 감시프로세스 (MTHR: Monitor Thread) 감시프로세스의영문약자를보면프로세스가아닌스레드로나타나있지만, 실제로는하나의독립된프로세스이다. 리스너를제외하고 Tibero RDBMS 가기동할때최초로생성되며, Tibero RDBMS 가종료하면맨마지막에프로세스를끝마친다. Tibero RDBMS 가기동할때다른프로세스를생성하거나주기적으로각프로세스의상태를점검하는역할을담당한다. 프로세스의상태를감시하다가만약특정백그라운드프로세스가죽은경우, 서버전체를강제종료시킨다. 특정워킹프로세스가죽는경우초기화파라미터 _TBSVR_STABILITY_LEVEL 에따라처리방법이달라진다. _TBSVR_ 처리방법 STABILITY_LEVEL 0 서버강제종료 1 죽은워킹프로세스의자원정리죽은워킹프로세스의자원 2 정리하고재생성 시퀀스프로세스 (AGENT 또는 SEQW: Sequence writer) 시퀀스캐시 (sequence cache) 의값을디스크에저장하고관리하는역할을담당하고있다. 그외에시스템유지를위해주기적으로처리해야하는 Tibero RDBMS 내부의작업을담당한다. 다음은 SEQW 가주기적은하는일들이다. 실행시켜야할 Job 체크하여워킹스레드에게시킴 dd_cache, pp_cache 내부구조체 gargabe collection 프로세스간의데드락 (deadlock) 상태체크 메모리조절 (Memory Tuner) 관련체크 XA Timeout 체크 Undo 통계자료수집, Undo offline 체크 12

13 인덱스 Auto coalesce 체크하여워킹스레드에게시킴 TAC 로드밸런스정보업데이트 ASH sampling 주기를체크하여워킹스레드에게시킴 로그쓰기프로세스 (LGWR 또는 LOGW: Log writer) 리두로그버퍼는 DML 등에의해변경된데이터베이스블록의변경사항을리두로그레코드로기록하는메모리공간이며그크기는초기화파라미터 LOG_BUFFER 에의해결정된다. 로그쓰기프로세스는리두로그버퍼의있는변경사항을디스크의온라인리두로그파일에기록하는프로세스이다. 따라서로그파일에는데이터베이스의데이터에대한모든변경사항을저장하고있으며빠른트랜잭션처리와복구를위해사용된다. 리두로그버퍼의내용을리두로그파일에쓰는단위는 OS 에따라다를수있으며초기화파라미터 _LOG_BLOCK_SIZE 를이용하여사용자가직접설정할수있다. 리두로그버퍼의내용을리두로그파일에쓰는시점은아래와같다. 버퍼의내용을파일에쓴지 3 초가지났을경우 리두로그버퍼가 1/3 이상사용중인경우 리두로그버퍼가 1M 이상사용중인경우 트랜잭션이 COMMIT 된경우트랜잭션이커밋된겨우커밋레코드도리두로그버퍼에기록되며동시에버퍼내용이디스크의리두로그파일에쓰여진다. 그리고리두로그버퍼의변경사항은 FIFO 순서로디스크에쓰여진다. 따라서커밋레코드가디스크에쓰여질때, 해당트랜잭션과관련된모든리두로그레코드가디스크에기록된다. 하지만데이터베이스버퍼캐시의실제변경된데이터베이스블록은나중에데이터블록쓰기프로세스에의해서디스크에쓰여진다. TSN 은데이터베이스내에서특정시점에커밋된버전을 나타내는데, 각각의커밋된트랜잭션마다유일한 TSN 이부여된다. 안정성을타협하고트랜잭션처리성능을최대로높이기위해서초기화파라미터 COMMIT_FLUSH_REQUEST 나 COMMIT_FLUSH_WAIT 를사용할수도있다. COMMIT_FLUSH_REQUEST 를 N 으로할경우, commit 과함께리두로그를바로즉시파일로쓰지않는다. COMMIT_FLUSH_WAIT 를 N 으로할경우, 리두로그를파일로쓸때쓰는작업이완료되는것을확인하지않는다 로그기록기프로세스 (LOGA: Log Archiver) 데이터베이스의데이터에일어나모든변경내역을완벽하게기록하기위해서리두로그파일바꿀때아카이브로그로복사하는역할을하는프로세스이다. 워킹스레드들이 DML 관련작업을하면서데이터베이스데이터블록들에적용한모든변경벡터 (change vector) 는리두로그버퍼에기록한다. 그리고이리두로그버퍼의리두레코드들은 LOGW 에의해서온라인리두로그파일에쓰여진다. 온라인리두로그파일은한정된크기와개수를가지고있으므로다쓰면가장예전에쓴리두로그레코드를덮어써야한다. 덮어쓰는데까지걸리는시간은온라인리두로그파일의크기와개수, DML 워크로드에따라결정된다. 이것은온라인리두로그파일이가장최근의 DML 관련변경사항만을저장하고있음을의미한다. 모든변경내역을완벽하게기록하기위해서기존리두로그파일을재사용하기위해서덮어쓰기전에그리두로그파일을아카이브로그 (archive log) 로복사해야한다. 이역할을 LOGA 프로세스가담당하고있다. 특정시점에데이터베이스전체백업을하고아카이브로그를남겼다면, 그이후로데이터베이스의데이터가피해를입더라도백업데이터에아카이브로그와온라인리두로그파일를적용하여데이터를복구하는것이가능하다 체크포인트프로세스 (CKPT: Checkpoint process) 13

14 체크포인트는주기적으로혹은클라이언트의요청에따라메모리에있는변경된모든데이터블록을디스크에기록하는작업이다. Tibero RDBMS 에장애가발생하면이를복구하기위해걸리는시간이한계수치를넘지않도록예방하는효과가있다. 이러한체크포인트를관리하는프로세스가체크포인트프로세스이다. 체크포인트주기는초기화파라미터 LOG_CHECKPOINT_TIMEOUT ( 기본값 1800 초 ) 에의해서결정된다. 또한초기화파라미터 LOG_CHECKPOINT_INTERVAL 를사용자가직접설정할경우, 데이터베이스버퍼캐시의수정된블록의개수가 LOG_CHECKPOINT_INTERVAL 를넘으면체크포인트가일어난다. 다음은클라이언트의새로운접속요청이이루어지는순서이다. 1. 현재유휴한워킹스레드가있는워킹프로세스를찾아서클라이언트의접속요청 (1) 을한다. 2. 이때 File descriptor 와함께할당되므로, 클라이언트는서버의내부동작과상관없이마치처음부터워킹스레드에접속한것처럼동작하게된다. 3. 리스너의요청을받은컨트롤스레드 (CTHR: control thread) 는자기자신에속한워킹스레드의상태를검사 (2) 하여현재유휴한워킹스레드에클라이언트의접속을할당 (3) 한다. 4. 할당된워킹스레드는클라이언트와인증절차를 데이터블록쓰기프로세스 (DBWR 또는 BLKW: Data block writer) 데이터블록쓰기프로세스는데이터베이스버퍼캐시의수정된데이터베이스블럭를디스크로쓰는역할을맡고있다. 워킹스레드들이요구하는여유버퍼를미리확보하기위하여 3 초에한번씩 LRU 알고리즘을이용하여수정된데이터베이스블럭을디스크에쓴다. 또한체크포인트프로세스가데이터베이스버퍼캐시의수정된데이터블록을디스크에쓸것을요청하면모든수정된블록을디스크에쓴다. 데이터블록쓰기프로세스는성능향상을위하여 CPU 코어개수에비례하여여러개의프로세스가만들어져함께일을할수도있다. 필요한경우초기화파라미터 DBWR_CNT 를이용하여사용자가직접프로세스개수를설정할수도있다 리스너 (Listener) 리스너는클라이언트의새로운접속요청을받아이를유휴한워킹프로세스에할당한다. 즉, 클라이언트와워킹프로세스간의중계역할을담당하며, 이는별도의실행파일인 tblistener 를사용하여작업을수행한다. 거친후세션을시작 (4) 한다 서버프로세스생성순서 tbboot 명령을 DB 관리자가내린경우, 가장먼저리스너프로세스를만든다. 리스너프로세스로부터 MTHR 프로세스를만들고, MTHR 프로세스가 (WTHR_PROC_CNT +1) 만큼의워킹프로세스와백그라운드프로세스를만든다. 워킹프로세스가하나더추가된이유는관리자의서버종료명령처리등특별한기능을따로처리하기위해서이다. 특별한용도로만세션워킹프로세스가존재하기때문이다. 각각의워킹프로세스는 _WTHR_PER_PROC 만큼의워킹스레드를만든다. 모든백그라운드프로세스와워킹스레드들이제대로생성된것이확인되면리스너가사용자의접속요청을받아들이고워킹스레드들이새로운세션을시작할수있다 워킹프로세스와백그라운드프로세스작동과정다음은워킹프로세스와백그라운드프로세스들이서로연관되어작동하는모습을보여주고있다. 14

15 워킹스레드는클라이언트나 SEQW 가요청하는작업을수행하다가트랜잭션커밋요청이들어오면 LOGW 에게리두로그버퍼에있는내용을로그파일에쓰라고 (log flush) 명령을한다. 워킹스레드에게직접체크포인트요청이들어오거나로그쓰기프로세스 (LOGW) 가로그스위치 (log switch) 를해야할상황이오면체크포인트 5. 티베로메모리 (Tibero Memory) Tibero RDBMS 에서프로세스들이데이터를관리하고질의를처리하기위해서두가지종류의메모리를사용하며아래그림과같은공유메모리 (Shared Memory) 와시스템메모리 (System Memory) 로나뉜다. 프로세스에게체크포인트 (CHECKPOINT) 를요청한다. 체크포인트프로세스는데이터블록쓰기프로세스 (BLKW) 에게현재버퍼캐시의수정된블록을전부디스크에쓰라고요청한다. 로그쓰기프로세스 (LOGW) 는로그스위치 (log switch) 가필요할경우 LOGA 에게아카이브로그 (archive log) 를남기도록요청한다. 그림 5.1 워킹프로세스와백그라운프로세스의작동과정 15

16 인버퍼로나뉜다. 유휴버퍼는유휴리스트 (free list) 로 5.1. 공유메모리 (Shared Memory) 구조공유메모리는 Tibero RDBMS의워킹프로세스들과백그라운드프로세스간에공유해야할메모리로서데이터베이스의데이터나내부공유제어구조체를담고있다. Tibero RDBMS는기동시에고정된크기의공유메모리 (shared memory) 를 OS로부터할당을받아서사용하고서버가종료시에해제를한다. 전체공유메모리 (shared memory) 의크기는초기화파라미터 TOTAL_SHM_SIZE로설정해준다. 이러한공유메모리는기동시에고정된용도로사용되는고정 (fixed) 영역과운영중에쓰이는공유풀 (shared pool) 영역으로나뉜다. 각영역의정확한크기는 v$sga의 FIXED MEMORY 와 SHARED POOL MEMORY 항목을통하여확인할수있다 고정 (Fixed) 영역고정 (fixed) 영역은버퍼캐시 (buffer cache) 영역과그밖의영역으로나뉜다. 버퍼캐시 (buffer cache) 영역버퍼캐시는디스크로부터읽어들여메모리에올라온데이터베이스의데이터블록들을담는버퍼들구성되어있다. 이러한버퍼들은유휴 (free), 수정 (dirty), 사용중 (pinned) 관리되어필요할때디스크로부터읽어들인데이터블록을담는다. 수정된 (dirty) 버퍼는데이터블록의값이수정되었지만아직디스크에쓰지않은버퍼로서 LRU 리스트로관리되어 free 버퍼가부족할시에최근에워킹스레드들로부터가장덜접근된수정된 (dirty) 버퍼가디스크에쓰여지게된다. 사용중인 (pinned) 버퍼는현재특정워킹스레드가쓰고있는버퍼로서유휴버퍼나수정된버퍼와달리다른데이터블록에위해서쓰이지않도록보호가된다. 버퍼캐시 (buffer cache) 의영역의크기는 DB_CACHE_SIZE로설정할수있으며, 특별한설정을하지않으면일반모드에서는 TOTAL_SHM_SIZE의 2/3, TAC 모드에서는 TOTAL_SHM_SIZE의 1/2 로기본값이설정된다. 버퍼캐시 (buffer cache) 영역의정확한크기는 v$sga의 Database Buffers 항목을통하여확인할수있다. redo log buffer 영역버퍼캐시 (buffer cache) 를제외한영역은 redo log buffer 과전역변수를위한공간으로사용된다. 리두로그버퍼는 DML에의한데이터베이스의데이터의변경사항에저장하고있다. 이정보는장애로인하여데이터베이스복구가필요한상황에서변경사항을재적용하는데쓸수있 16

17 1M 이상의공유풀영역이확보가되지않으면기동이안 다. 리두로그버퍼의데이터는 LOGW 에의해서온라인 된다. 리두로그파일에쓰여진다. 리두로그파일의크기는초 기화파라미터 LOG_BUFFER에의해서결정된다. 전역변수를위한영역전역변수를위한공간의크기는기동시에정해지며전체워킹쓰레드개수에비례하나그리크지않다. 이영역의정확한크기는 v$sga 항목중에서 FIXED MEMORY - Database Buffers Redo Buffer 로확인할수있다 공유풀 (Shared Pool) 영역공유풀영역은정해진크기내에서내부 allocator가동적으로할당하여쓰는영역이다. 공유풀영역은워킹스레드간에쿼리에대한 Physical Plan 정보나 Data Dictionary 정보를공유하기위해서주로쓰인다. 또한스레드간의공유자원을보호하기위한구조체를위하여쓰기도한다. 그밖에쓰레드간에공유해야할다양한종류의동적구조체를위하여쓰인다. 공유풀영역은전체 shared memory 크기 (TOTAL_SHM_SIZE) 에서 fixed 영역을뺀나머지영역을차지하게된다. 현재 Tibero RDBMS에서는세션하나당 Shared Memory 크기설정방법현재 Tibero RDBMS에서는 shared memory 크기를운영중에동적으로늘릴수있는기능을지원하고있지않다. 따라서 buffer cache와 shared pool 사용패턴을분석하여전체 shared memory 크기 (TOTAL_SHM_SIZE) 를알맞게정하여야한다. 먼저 buffer cache의크기는주요 workload를돌려본후 APM 리포트의 Buffer Cache Hit율을보고서판단을하면된다. Buffer Cache Hit율이 90 % 이상이라면 buffer cache의크기줄여도좋다. buffer cache hit 율이 90 % 이하라면 buffer cache 크기를늘려주어야한다. buffer cache의크기는 DB_CACHE_SIZE를통해서직접설정하거나 TOTAL_SHM_SIZE를통해서간접적으로설정할수있다 (TOTAL_SHM_SIZE의 2/3 또는 1/2). shared pool 메모리의크기는 workload를돌려본후 v$sga의 SHARED POOL MEMORY 항목의사용률을보고서판단을하면된다. 평균 shared pool 사용률이너무낮으면 shared pool 크기를줄이는것이좋다. 반대로 17

18 평균 shared pool 사용률이너무높으면 shared pool 크 기를늘리는것이좋다. 그리고 shared pool memory를많이사용하여일시적으로메모리가부족하면 ERROR_OUT_OF_SHP(-3002) 에러가발생할수있는데이런경우 alter system flush shared_pool 명령을이용하여 shared pool 공간정리하거나재기동한후에 shared pool 크기를늘려주는것이좋다. shared pool 크기는 DB_CACHE_SIZE를통해서간접적으로만설정할수있다. 제약사항으로는세션당최소 1M 이상의 shared pool 영역이확보가되지않으면부팅이안된다. 즉, 전체워킹쓰레드개수 (MAX_SESSION_COUNT) 가 100이라면최소한 100M 이상의 shared pool 영역의확보되어야한다 System Memory 크기설정방법티베로가워킹스레드들이 SQL 수행하면서할당할수있는전체시스템메모리크기는 EX_MEMORY_HARD_LIMIT를통해서제한을할수있다. EX_MEMORY_HARD_LIMIT은 TOTAL_SHM_SIZE의 20% 로기본값이설정되어있다. 대부분의경우는이설정을그대로사용한다. 예를들어 TOTAL_SHM_SIZE가 4096M 라면 EX_MEMORY_HARD_LIMIT = 4096 * 0.2 = 819.2M 로설정이된다. 워킹쓰레드가쿼리수행에사용하는시스템메모리가부족하면내부적으로디스크이용한쿼리수행을하게되므로쿼리처리성능이떨어질수있다. 따라서시스템메모리 를많이사용하는경우에는 EX_MEMORY_HARD_LIMIT 5.2. 시스템메모리 (System Memory) 구조 Tibero RDBMS의시스템메모리 (System Memory) 는각각의프로세스들이다른프로세스와공유하지않고프로세스내에서만쓰는메모리다. Tibero RDBMS의시스템메모리 (System Memory) 는부팅시에 malloc으로기본점유되는고정 (fixed) 영역과내부 allocator에의해서관리되는 allocator 영역으로나뉜다. Fixed 영역은 signal stack, thread stack, event map 등의정보를담기위한영역으로서부팅시에고정된크기로잡아두고시작하여그크기가워킹쓰레드개수 크기를늘려주는것이좋다. 예를들어, Sort 와같은연산을많이사용하는 workload 는시스템메모리사용량이높다. 이러한 workload 를돌리고난후에 APM 리포트를살펴보면 In- Memory Sort 의비율이낮아지고 v$pgastat 의 ALLOCATED pga memory 와 USED pga memory (from ALLOCATED) 값이높아져서 EX_MEMORY_HARD_LIMIT 값과비슷해질수가있다. 그런경우 EX_MEMORY_HARD_LIMIT 크기를늘려주면성능향상에도움이된다. (MAX_SESSION_COUNT) 에비례한다. 정확한크기는 v$pgastat의 FIXED pga memory 항목을통하여확인할수있다. Allocator 영역은티베로내부 allocator에의해서관리되는메모리영역으로서운영중에필요한메모리를미리할당을받아두고 allocator의관리하에워킹스레드가그영역을할당받아쓰고있다. Allocator가관리하는전체 system memory의크기는필요에따라서동적으로변할수있다. Allocator가관리하는전체크기 system memory 의크기는 v$pgastat의 ALLOCATED pga memory 항목를통해서확인할수있으며, 실제워킹쓰레드가쓰고있는메모리는 v$pgastat의 USED pga memory (from ALLOCATED) 항목을통해확인할수있다. 18

19 c Copyright TIBERO All Rights Reserved. 본문서에서제공하는기술적또는상업적정보에대한저작권은 TIBERO 에있으며, 본문서는 TIBERO 의허락없이타인에의해복제또는다른언어, 수단, 목적으로변형되거나배포될수없다. 본문서는오로지정보의제공만을목적으로하고, 이로인한계약상의직접적또는간접적책임을지지아니하며, 본문서상의내용은구두로제공되거나법적또는상업적인특정한조건을만족시키는것을보장하지는않는다. 본문서의내용은제품의업그레이드나수정에따라그내용이예고없이변경될수있으며, 내용상의오류가없음을보장하지아니한다. TIBERO 상표는한국및기타다른나라에서 TIBERO 의상표로등록된것이다. 기타다른회사명또는상표는다른권리자의상표혹은서비스표일수있다. 문서번호넣으실곳 19

Tablespace On-Offline 테이블스페이스 온라인/오프라인

Tablespace On-Offline 테이블스페이스 온라인/오프라인 2018/11/10 12:06 1/2 Tablespace On-Offline 테이블스페이스온라인 / 오프라인 목차 Tablespace On-Offline 테이블스페이스온라인 / 오프라인... 1 일반테이블스페이스 (TABLESPACE)... 1 일반테이블스페이스생성하기... 1 테이블스페이스조회하기... 1 테이블스페이스에데이터파일 (DATA FILE) 추가

More information

목 차

목      차 Oracle 9i Admim 1. Oracle RDBMS 1.1 (System Global Area:SGA) 1.1.1 (Shared Pool) 1.1.2 (Database Buffer Cache) 1.1.3 (Redo Log Buffer) 1.1.4 Java Pool Large Pool 1.2 Program Global Area (PGA) 1.3 Oracle

More information

62

62 2 instance database physical storage 2 1 62 63 tablespace datafiles 2 2 64 1 2 logical view control files datafiles redo log files 65 2 3 9i OMF Oracle Managed Files, OMF 9i 9i / / OMF 9i 66 8 1MB 8 10MB

More information

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate ALTIBASE HDB 6.1.1.5.6 Patch Notes 목차 BUG-39240 offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG-41443 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate 한뒤, hash partition

More information

DBMS & SQL Server Installation Database Laboratory

DBMS & SQL Server Installation Database Laboratory DBMS & 조교 _ 최윤영 } 데이터베이스연구실 (1314 호 ) } 문의사항은 cyy@hallym.ac.kr } 과제제출은 dbcyy1@gmail.com } 수업공지사항및자료는모두홈페이지에서확인 } dblab.hallym.ac.kr } 홈페이지 ID: 학번 } 홈페이지 PW:s123 2 차례 } } 설치전점검사항 } 설치단계별설명 3 Hallym Univ.

More information

PowerPoint Presentation

PowerPoint Presentation Server I/O utilization System I/O utilization V$FILESTAT V$DATAFILE Data files Statspack Performance tools TABLESPACE FILE_NAME PHYRDS PHYBLKRD READTIM PHYWRTS PHYBLKWRT WRITETIM ------------- -----------------------

More information

Microsoft PowerPoint - ch10_회복과 병행 제어.pptx

Microsoft PowerPoint - ch10_회복과 병행 제어.pptx 13-01 트랜잭션 장애와회복 병행제어 병행수행과병행제어 병행수행 (concurrency) 여러사용자가데이터베이스를동시공유할수있도록여러개의트랜잭션을동시에수행하는것을의미 여러트랜잭션들이차례로번갈아수행되는인터리빙 (interleaving) 방식으로진행됨 병행제어 (concurrency control) 또는동시성제어 병행수행시같은데이터에접근하여연산을실행해도문제가발생하지않고정확한수행결과를얻을수있도록트랜잭션의수행을제어하는것을의미

More information

Cloud Friendly System Architecture

Cloud Friendly System Architecture -Service Clients Administrator 1. -Service 구성도 : ( 좌측참고 ) LB(LoadBlancer) 2. -Service 개요 ucloud Virtual Router F/W Monitoring 개념 특징 적용가능분야 Server, WAS, DB 로구성되어 web service 를클라우드환경에서제공하기위한 service architecture

More information

Bind Peeking 한계에따른 Adaptive Cursor Sharing 등장 엑셈컨설팅본부 /DB 컨설팅팀김철환 Bind Peeking 의한계 SQL 이최초실행되면 3 단계의과정을거치게되는데 Parsing 단계를거쳐 Execute 하고 Fetch 의과정을통해데이터

Bind Peeking 한계에따른 Adaptive Cursor Sharing 등장 엑셈컨설팅본부 /DB 컨설팅팀김철환 Bind Peeking 의한계 SQL 이최초실행되면 3 단계의과정을거치게되는데 Parsing 단계를거쳐 Execute 하고 Fetch 의과정을통해데이터 Bind Peeking 한계에따른 Adaptive Cursor Sharing 등장 엑셈컨설팅본부 /DB 컨설팅팀김철환 Bind Peeking 의한계 SQL 이최초실행되면 3 단계의과정을거치게되는데 Parsing 단계를거쳐 Execute 하고 Fetch 의과정을통해데이터를사용자에게전송하게되며 Parsing 단계에서실행계획이생성된다. Bind 변수를사용하는 SQL

More information

슬라이드 제목 없음

슬라이드 제목 없음 MS SQL Server 마이크로소프트사가윈도우운영체제를기반으로개발한관계 DBMS 모바일장치에서엔터프라이즈데이터시스템에이르는다양한플랫폼에서운영되는통합데이터관리및분석솔루션 2 MS SQL Server 개요 3.1 MS SQL Server 개요 클라이언트-서버모델을기반으로하는관계 DBMS 로서윈도우계열의운영체제에서만동작함 오라클관계 DBMS 보다가격이매우저렴한편이고,

More information

WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역

WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역 WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역시쉽게해결할수있다. 이번화이트페이퍼에서는 Window Function 중순위 RANK, ROW_NUMBER,

More information

OCP PL/SQL

OCP PL/SQL 5 장 managing Database Storage Structures 2 1-2 1. 오라클스토리지구조 오라클 데이터베이스 테이블스페이스 세그먼트 익스텐트 테이블스페이스 세그먼트 익스텐트 세그먼트 익스텐트 테이블스페이스 익스텐트 세그먼트 익스텐트 오브젝트 세그먼트테이블인덱스파티션파티션인덱스 뷰시퀀스동의어 시스템 데이터블록 운영체제블록 디스크 데이터파일 SQL>

More information

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074> SIMATIC S7 Siemens AG 2004. All rights reserved. Date: 22.03.2006 File: PRO1_17E.1 차례... 2 심벌리스트... 3 Ch3 Ex2: 프로젝트생성...... 4 Ch3 Ex3: S7 프로그램삽입... 5 Ch3 Ex4: 표준라이브러리에서블록복사... 6 Ch4 Ex1: 실제구성을 PG 로업로드하고이름변경......

More information

Oracle Database 10g: Self-Managing Database DB TSC

Oracle Database 10g: Self-Managing Database DB TSC Oracle Database 10g: Self-Managing Database DB TSC Agenda Overview System Resource Application & SQL Storage Space Backup & Recovery ½ Cost ? 6% 12 % 6% 6% 55% : IOUG 2001 DBA Survey ? 6% & 12 % 6% 6%

More information

[Brochure] KOR_TunA

[Brochure] KOR_TunA LG CNS LG CNS APM (TunA) LG CNS APM (TunA) 어플리케이션의 성능 개선을 위한 직관적이고 심플한 APM 솔루션 APM 이란? Application Performance Management 란? 사용자 관점 그리고 비즈니스 관점에서 실제 서비스되고 있는 어플리케이션의 성능 관리 체계입니다. 이를 위해서는 신속한 장애 지점 파악 /

More information

MS-SQL SERVER 대비 기능

MS-SQL SERVER 대비 기능 Business! ORACLE MS - SQL ORACLE MS - SQL Clustering A-Z A-F G-L M-R S-Z T-Z Microsoft EE : Works for benchmarks only CREATE VIEW Customers AS SELECT * FROM Server1.TableOwner.Customers_33 UNION ALL SELECT

More information

<4D F736F F F696E74202D2039C0E52DC6AEB7A3C0E8BCC72E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D2039C0E52DC6AEB7A3C0E8BCC72E BC8A3C8AF20B8F0B5E55D> 트랜잭션 (transaction) 항공기예약, 은행, 신용카드처리, 대형할인점등에서는대규모데이터베이스를수백, 수천명이상의사용자들이동시에접근함 많은사용자들이동시에데이터베이스의서로다른부분또는동일한부분을접근하면서데이터베이스를사용함 동시성제어 (concurrency control) 동시에수행되는트랜잭션들이데이터베이스에미치는영향은이들을순차적으로수행하였을때데이터베이스에미치는영향과같도록보장

More information

Microsoft Word - PLC제어응용-2차시.doc

Microsoft Word - PLC제어응용-2차시.doc 과정명 PLC 제어응용차시명 2 차시. 접점명령 학습목표 1. 연산개시명령 (LOAD, LOAD NOT) 에대하여설명할수있다. 2. 직렬접속명령 (AND, AND NOT) 에대하여설명할수있다. 3. 병렬접속명령 (OR, OR NOT) 에대하여설명할수있다. 4.PLC의접점명령을가지고간단한프로그램을작성할수있다. 학습내용 1. 연산개시명령 1) 연산개시명령 (LOAD,

More information

Windows 8에서 BioStar 1 설치하기

Windows 8에서 BioStar 1 설치하기 / 콘텐츠 테이블... PC에 BioStar 1 설치 방법... Microsoft SQL Server 2012 Express 설치하기... Running SQL 2012 Express Studio... DBSetup.exe 설정하기... BioStar 서버와 클라이언트 시작하기... 1 1 2 2 6 7 1/11 BioStar 1, Windows 8 BioStar

More information

경우 1) 80GB( 원본 ) => 2TB( 복사본 ), 원본 80GB 는 MBR 로디스크초기화하고 NTFS 로포맷한경우 복사본 HDD 도 MBR 로디스크초기화되고 80GB 만큼포맷되고나머지영역 (80GB~ 나머지부분 ) 은할당되지않음 으로나온다. A. Window P

경우 1) 80GB( 원본 ) => 2TB( 복사본 ), 원본 80GB 는 MBR 로디스크초기화하고 NTFS 로포맷한경우 복사본 HDD 도 MBR 로디스크초기화되고 80GB 만큼포맷되고나머지영역 (80GB~ 나머지부분 ) 은할당되지않음 으로나온다. A. Window P Duplicator 는기본적으로원본하드디스크를빠르게복사본하드디스크에복사하는기능을하는것입니다.. 복사본 하드디스크가원본하드디스크와똑같게하는것을목적으로하는것이어서저용량에서고용량으로복사시몇 가지문제점이발생할수있습니다. 하드디스크는사용하려면, 디스크초기화를한후에포맷을해야사용가능합니다. Windows PC는 MBR과 GPT 2 개중에 1개로초기화합니다. -Windows

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 System Software Experiment 1 Lecture 5 - Array Spring 2019 Hwansoo Han (hhan@skku.edu) Advanced Research on Compilers and Systems, ARCS LAB Sungkyunkwan University http://arcs.skku.edu/ 1 배열 (Array) 동일한타입의데이터가여러개저장되어있는저장장소

More information

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자 SQL Developer Connect to TimesTen 유니원아이앤씨 DB 팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 2010-07-28 작성자 김학준 최종수정일 2010-07-28 문서번호 20100728_01_khj 재개정이력 일자내용수정인버전

More information

Poison null byte Excuse the ads! We need some help to keep our site up. List 1 Conditions 2 Exploit plan 2.1 chunksize(p)!= prev_size (next_chunk(p) 3

Poison null byte Excuse the ads! We need some help to keep our site up. List 1 Conditions 2 Exploit plan 2.1 chunksize(p)!= prev_size (next_chunk(p) 3 Poison null byte Excuse the ads! We need some help to keep our site up. List 1 Conditions 2 Exploit plan 2.1 chunksize(p)!= prev_size (next_chunk(p) 3 Example 3.1 Files 3.2 Source code 3.3 Exploit flow

More information

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc NTAS and FRAME BUILDER Install Guide NTAS and FRAME BUILDER Version 2.5 Copyright 2003 Ari System, Inc. All Rights reserved. NTAS and FRAME BUILDER are trademarks or registered trademarks of Ari System,

More information

Commit_Wait / Commit_Logging 두파라미터를통해 Log File Sync 대기시간을감소시킬수있다는것은놀라움과의아함을동시에느낄수있다. 단지파라미터의수정을통해당연히대기해야하는시간을감축한다는것은분명성능을개선해야하는입장에서는놀라운일이될것이다. 반면, 그에따

Commit_Wait / Commit_Logging 두파라미터를통해 Log File Sync 대기시간을감소시킬수있다는것은놀라움과의아함을동시에느낄수있다. 단지파라미터의수정을통해당연히대기해야하는시간을감축한다는것은분명성능을개선해야하는입장에서는놀라운일이될것이다. 반면, 그에따 Commit Wait Class 대기시간감소방안 엑셈컨설팅본부 /DB 컨설팅팀박준연 개요 Wait Class 중 Commit 카테고리에해당하는 Wait Event 에의한대기현상으로 DB 시스템의성능저하현상이발생하는것은종종경험할수있다. 그중대표적인 Wait Event 는 Log File Sync 이다. 실제로대부분의 DB 시스템의 Top 5 Wait Event

More information

Microsoft PowerPoint - 3장-MS SQL Server.ppt [호환 모드]

Microsoft PowerPoint - 3장-MS SQL Server.ppt [호환 모드] MS SQL Server 마이크로소프트사가윈도우운영체제를기반으로개발한관계 DBMS 모바일장치에서엔터프라이즈데이터시스템에이르는다양한플랫폼에서운영되는통합데이터관리및분석솔루션 2 MS SQL Server 개요 3.1 MS SQL Server 개요 클라이언트-서버모델을기반으로하는관계 DBMS로서윈도우계열의운영체제에서만동작함 오라클관계 DBMS보다가격이매우저렴한편이고,

More information

ALTIBASE XDB Release Note APRIL 22, 2014

ALTIBASE XDB Release Note APRIL 22, 2014 6.1.3 Release Note APRIL 22, 2014 목차 목차... 2 1. 시스템요구사항... 3 2. 릴리스정보... 4 2.1 6.1.3의주요기능... 4 2.2 변경사항... 8 데이터베이스버전... 8 호환성... 8 프로퍼티... 8 성능뷰... 8 에러메시지... 8 2.3 패키지... 9 2.4 다운로드... 10 위치... 10 설치...

More information

Microsoft PowerPoint - o8.pptx

Microsoft PowerPoint - o8.pptx 메모리보호 (Memory Protection) 메모리보호를위해 page table entry에 protection bit와 valid bit 추가 Protection bits read-write / read-only / executable-only 정의 page 단위의 memory protection 제공 Valid bit (or valid-invalid bit)

More information

C# Programming Guide - Types

C# Programming Guide - Types C# Programming Guide - Types 최도경 lifeisforu@wemade.com 이문서는 MSDN 의 Types 를요약하고보충한것입니다. http://msdn.microsoft.com/enus/library/ms173104(v=vs.100).aspx Types, Variables, and Values C# 은 type 에민감한언어이다. 모든

More information

Microsoft PowerPoint - Session2 - Tibero 6

Microsoft PowerPoint - Session2 - Tibero 6 Better Technology, Better Tomorrow 인쇄用 Tibero 6 : Over the Miracle, To the Infinity 2013. 09. 10 2013 Tmax Group Co., Ltd. All Rights Reserved. 0/22 Ⅰ Ⅱ Ⅲ Ⅳ Big Data 시대의 DBMS 요구사항 Disk DBMS 와 DBMS 의한계

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Reasons for Poor Performance Programs 60% Design 20% System 2.5% Database 17.5% Source: ORACLE Performance Tuning 1 SMS TOOL DBA Monitoring TOOL Administration TOOL Performance Insight Backup SQL TUNING

More information

Contents Data Mart 1. 개요 실습방향 테스트위한사전설정 본격실습시작 ) 데이터파일 dd 명령어로 백업수행및유실시키기 ) 장애복구수행 결론...7 페이지 2 / 7

Contents Data Mart 1. 개요 실습방향 테스트위한사전설정 본격실습시작 ) 데이터파일 dd 명령어로 백업수행및유실시키기 ) 장애복구수행 결론...7 페이지 2 / 7 ( 참 ) 본상단부머리말에있는 Data Mart 는본문서작성자의블로그이름입니다 dd 명령어를 이용한백업수행 최소개념이해 본문서의 pdf 문서는다음 URL 참조 http://mindata.tistory.com/55 Version 변경일자 ( 작성일자 ) 변경자 ( 작성자 ) 주요내용 1 2013.4.3 김민기 최초작성 2 3 페이지 1 / 7 Contents

More information

금오공대 컴퓨터공학전공 강의자료

금오공대 컴퓨터공학전공 강의자료 데이터베이스및설계 Chap 1. 데이터베이스환경 (#2/2) 2013.03.04. 오병우 컴퓨터공학과 Database 용어 " 데이타베이스 용어의기원 1963.6 제 1 차 SDC 심포지움 컴퓨터중심의데이타베이스개발과관리 Development and Management of a Computer-centered Data Base 자기테이프장치에저장된데이터파일을의미

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Spider For MySQL 실전사용기 피망플러스유닛최윤묵 Spider For MySQL Data Sharding By Spider Storage Engine http://spiderformysql.com/ 성능 8 만 / 분 X 4 대 32 만 / 분 많은 DB 중에왜 spider 를? Source: 클라우드컴퓨팅구 선택의기로 Consistency RDBMS

More information

Result Cache 동작원리및활용방안 엑셈컨설팅본부 /DB 컨설팅팀김철환 개요 ORACLE DBMS 를사용하는시스템에서 QUERY 성능은무엇보다중요한요소중하나이며그 성능과직접적인관련이있는것이 I/O 이다. 많은건수를 ACCESS 해야만원하는결과값을얻을수있는 QUER

Result Cache 동작원리및활용방안 엑셈컨설팅본부 /DB 컨설팅팀김철환 개요 ORACLE DBMS 를사용하는시스템에서 QUERY 성능은무엇보다중요한요소중하나이며그 성능과직접적인관련이있는것이 I/O 이다. 많은건수를 ACCESS 해야만원하는결과값을얻을수있는 QUER Result Cache 동작원리및활용방안 엑셈컨설팅본부 /DB 컨설팅팀김철환 개요 ORACLE DBMS 를사용하는시스템에서 QUERY 성능은무엇보다중요한요소중하나이며그 성능과직접적인관련이있는것이 I/O 이다. 많은건수를 ACCESS 해야만원하는결과값을얻을수있는 QUERY 을실행하게된다면 BLOCK I/O 가많이발생하게된다. 이런이유로 QUERY 의성능은좋지못할것이다.

More information

단계

단계 본문서에서는 Tibero RDBMS 운영중에발생할수있는장애상황을가정하여각유형별장애상황에대해 Tibero 에서지원하고있는백업및복구방법을알아본다. Contents 1. BACKUP & RECOVERY 개요... 4 1.1. BACKUP( 백업 )... 4 1.2. RECOVERY( 복구 )... 4 2. BACKUP... 5 2.1. 백업형태... 5 2.1.1.

More information

PowerPoint Presentation

PowerPoint Presentation 오에스아이소프트코리아세미나세미나 2012 Copyright Copyright 2012 OSIsoft, 2012 OSIsoft, LLC. LLC. PI Coresight and Mobility Presented by Daniel Kim REGIONAL 세미나 SEMINAR 세미나 2012 2012 2 Copyright Copyright 2012 OSIsoft,

More information

arcplan Enterprise 6 Charting Facelifts

arcplan Enterprise 6 Charting Facelifts SQL Server Analysis Services Tip 잘레시아 Copyright c 2010 Zalesia Co., Ltd. Agenda I II SSAS Non-Aggregatable 측정값처리 Copyright c 2010 Zalesia Co., Ltd. 2 Copyright c 2010 Zalesia Co., Ltd. 3 STEP1: Sales 큐브를위해데이터를미리준비한다.

More information

PowerPoint Presentation

PowerPoint Presentation FORENSIC INSIGHT; DIGITAL FORENSICS COMMUNITY IN KOREA SQL Server Forensic AhnLab A-FIRST Rea10ne unused6@gmail.com Choi Jinwon Contents 1. SQL Server Forensic 2. SQL Server Artifacts 3. Database Files

More information

세미나(장애와복구-수강생용).ppt

세미나(장애와복구-수강생용).ppt DB PLAN Consultant jina6678@yahoo.co.kr 011-864-1858 - - 1. 2. DB 3. - 4. - 5. 6. 1 INSTANCE MMAN RECO RFS MRP ORBn RBAL MMON Dnnn Snnn Data Buffer Cache SGA Stream Pool Shared pool Large Pool PGA Log

More information

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx #include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의

More information

슬라이드 1

슬라이드 1 -Part3- 제 4 장동적메모리할당과가변인 자 학습목차 4.1 동적메모리할당 4.1 동적메모리할당 4.1 동적메모리할당 배울내용 1 프로세스의메모리공간 2 동적메모리할당의필요성 4.1 동적메모리할당 (1/6) 프로세스의메모리구조 코드영역 : 프로그램실행코드, 함수들이저장되는영역 스택영역 : 매개변수, 지역변수, 중괄호 ( 블록 ) 내부에정의된변수들이저장되는영역

More information

Windows Server 2012

Windows Server  2012 Windows Server 2012 Shared Nothing Live Migration Shared Nothing Live Migration 은 SMB Live Migration 방식과다른점은 VM 데이터파일의위치입니다. Shared Nothing Live Migration 방식은 Hyper-V 호스트의로컬디스크에 VM 데이터파일이위치합니다. 반면에, SMB

More information

Jerry Held

Jerry Held DB / TSC Oracle Database 10g (Self-Managing Database) (Common Infrastructure) (Automatic Workload Repository) (Server-generated Alerts) (Automated Maintenance Tasks) (Advisory Framework) (ADDM) (Self-Managing

More information

ALTIBASE HDB Patch Notes

ALTIBASE HDB Patch Notes ALTIBASE HDB 5.3.3.93 Patch Notes Table of Contents BUG-27950 ALL PRIVILEGES 권한을가진계정이다른계정의테이블에 Foreign Key 를 생성하지못한다. 3 BUG-38105 PASSWORD_LIFE_TIME 경과후유예기간 (PASSWORD_GRACE_TIME) 내에 접속을시도할경우알림메시지를발생해야한다.

More information

네이버블로그 :: 포스트내용 Print VMw are 에서 Linux 설치하기 (Centos 6.3, 리눅스 ) Linux 2013/02/23 22:52 /carrena/ VMware 에서 l

네이버블로그 :: 포스트내용 Print VMw are 에서 Linux 설치하기 (Centos 6.3, 리눅스 ) Linux 2013/02/23 22:52   /carrena/ VMware 에서 l VMw are 에서 Linux 설치하기 (Centos 6.3, 리눅스 ) Linux 2013/02/23 22:52 http://blog.naver.com /carrena/50163909320 VMware 에서 linux 설치하기 linux 는다양한버전이존재합니다. OS 자체가오픈소스이기때문에 redhat fedora, 우분투, centos 등등 100 가지가넘는버전이존재함

More information

항목

항목 Cloud 컴퓨팅기반분산파일시스템개요 개발실 UPDATE : 2012. 11 18 INDEX 1. 가용성 2. 확장성 3. PrismFS 4. Q&A 2 가용성 3 Gmail 장애 2011년 2월 27일 34000명의 Gmail 사용자들이일어나보니메일, 주소록, 채팅기록등이사라진것을발견 2011년 2월 28일 스토리지소프트웨어업데이트를진행하는중 Bug로인해발생했다고공지

More information

The Self-Managing Database : Automatic Health Monitoring and Alerting

The Self-Managing Database : Automatic Health Monitoring and Alerting The Self-Managing Database : Automatic Health Monitoring and Alerting Agenda Oracle 10g Enterpirse Manager Oracle 10g 3 rd Party PL/SQL API Summary (Self-Managing Database) ? 6% 6% 12% 55% 6% Source: IOUG

More information

Microsoft Word - Altibase5_UserMemoryTablespace

Microsoft Word - Altibase5_UserMemoryTablespace Real Alternative DBMS ALTIBASE Altibase User Memory Tablespace 알티베이스기술백서 2008 년 6 월 목 차 사용자메모리테이블스페이스의필요성... 3 테이블스페이스종류... 3 사용자메모리테이블스페이스특징... 4 메모리테이블스페이스구조...4 메모리테이블스페이스속성...5 메모리테이블스페이스의상태...5 메모리테이블스페이스활용...

More information

Tibero

Tibero Tibero 관리자안내서 Tibero 5 Copyright 2013 TIBERO Co., Ltd. All Rights Reserved. Copyright Notice Copyright 2013 TIBERO Co., Ltd. All Rights Reserved. 대한민국경기도성남시분당구서현동 272-6 우 ) 463-824 Restricted Rights Legend

More information

Microsoft Word - windows server 2003 수동설치_non pro support_.doc

Microsoft Word - windows server 2003 수동설치_non pro support_.doc Windows Server 2003 수동 설치 가이드 INDEX 운영체제 설치 준비과정 1 드라이버를 위한 플로피 디스크 작성 2 드라이버를 위한 USB 메모리 작성 7 운영체제 설치 과정 14 Boot Sequence 변경 14 컨트롤러 드라이버 수동 설치 15 운영체제 설치 17 운영체제 설치 준비 과정 Windows Server 2003 에는 기본적으로

More information

이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론

이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론 이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론 2. 관련연구 2.1 MQTT 프로토콜 Fig. 1. Topic-based Publish/Subscribe Communication Model. Table 1. Delivery and Guarantee by MQTT QoS Level 2.1 MQTT-SN 프로토콜 Fig. 2. MQTT-SN

More information

Microsoft Word - CNVZNGWAIYSE.docx

Microsoft Word - CNVZNGWAIYSE.docx Print Date: 2010-12-12 Oracle Memory DATE : 2010-12-12 06:07 Writer : 박상수 License : 개인자료 CALMMASS.TISTORY.COM - 본문서는모든사람에게열람및수정모두가능합니다 - 버전 수정일 작성자 변경내역 1.0 2010/12/04 박상수 Oracle Memory(PGA, SGA) 개념및관리

More information

Simplify your Job Automatic Storage Management DB TSC

Simplify your Job Automatic Storage Management DB TSC Simplify your Job Automatic Storage Management DB TSC 1. DBA Challenges 2. ASM Disk group 3. Mirroring/Striping/Rebalancing 4. Traditional vs. ASM 5. ASM administration 6. ASM Summary Capacity in Terabytes

More information

11장 포인터

11장 포인터 Dynamic Memory and Linked List 1 동적할당메모리의개념 프로그램이메모리를할당받는방법 정적 (static) 동적 (dynamic) 정적메모리할당 프로그램이시작되기전에미리정해진크기의메모리를할당받는것 메모리의크기는프로그램이시작하기전에결정 int i, j; int buffer[80]; char name[] = data structure"; 처음에결정된크기보다더큰입력이들어온다면처리하지못함

More information

금오공대 컴퓨터공학전공 강의자료

금오공대 컴퓨터공학전공 강의자료 데이터베이스및설계 Chap 2. 데이터베이스관리시스템 2013.03.11. 오병우 컴퓨터공학과 Inconsistency of file system File System Each application has its own private files Widely dispersed and difficult to control File 중심자료처리시스템의한계 i. 응용프로그램의논리적파일구조는직접물리적파일구조로구현

More information

Microsoft Word - src.doc

Microsoft Word - src.doc IPTV 서비스탐색및콘텐츠가이드 RI 시스템운용매뉴얼 목차 1. 서버설정방법... 5 1.1. 서비스탐색서버설정... 5 1.2. 컨텐츠가이드서버설정... 6 2. 서버운용방법... 7 2.1. 서비스탐색서버운용... 7 2.1.1. 서비스가이드서버실행... 7 2.1.2. 서비스가이드정보확인... 8 2.1.3. 서비스가이드정보추가... 9 2.1.4. 서비스가이드정보삭제...

More information

초보자를 위한 분산 캐시 활용 전략

초보자를 위한 분산 캐시 활용 전략 초보자를위한분산캐시활용전략 강대명 charsyam@naver.com 우리가꿈꾸는서비스 우리가꿈꾸는서비스 우리가꿈꾸는서비스 우리가꿈꾸는서비스 그러나현실은? 서비스에필요한것은? 서비스에필요한것은? 핵심적인기능 서비스에필요한것은? 핵심적인기능 서비스에필요한것은? 핵심적인기능 서비스에필요한것은? 적절한기능 서비스안정성 트위터에매일고래만보이면? 트위터에매일고래만보이면?

More information

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 (   ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각 JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( http://java.sun.com/javase/6/docs/api ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각선의길이를계산하는메소드들을작성하라. 직사각형의가로와세로의길이는주어진다. 대각선의길이는 Math클래스의적절한메소드를이용하여구하라.

More information

슬라이드 1

슬라이드 1 12. 트랜잭션과잠금 여러개의데이터수정이하나의단위로수행되어야하는경우가많다. 그래서이중하나라도문제가발생한다면모든처리가다취소되어야한다. 모두다처리가되던지아니면아예하나도처리가안되든지... 이것이트랜잭션이다. 2 사랑차만드는법 사랑차준비물 1. 성냄과불평은뿌리를잘라내고잘게다진다. 2. 교만과자존심은속을빼낸후깨끗이씻어말린다. 3. 짜증은껍질을벗기고반으로토막을낸후에넓은맘으로절여둔다.

More information

Data Guard 기본개념.doc

Data Guard 기본개념.doc Data Guard 개념 (9i R2 9.2.0.1) 김형일 HIKIM000@EMPAL.COM 1 목차 1. DataGuard 개념 3 1.1 Data Guard Architecture 3 1.2 DataGuard 장점 4 1.3 Switch over and Failover 5 1.4 Physical Standby 와 Logical Standby 5 2. Data

More information

untitled

untitled 시스템소프트웨어 : 운영체제, 컴파일러, 어셈블러, 링커, 로더, 프로그래밍도구등 소프트웨어 응용소프트웨어 : 워드프로세서, 스프레드쉬트, 그래픽프로그램, 미디어재생기등 1 n ( x + x +... + ) 1 2 x n 00001111 10111111 01000101 11111000 00001111 10111111 01001101 11111000

More information

슬라이드 1

슬라이드 1 사례를통해본 ORACLE MAA (Maximum Availability Architecture) 2013. 02. Seungtaek Lee( 放浪 DBA) ORACLE MAA 최고의가용성을보장하기위해 Oracle( 사 ) 의여러솔루션을조합한 Oracle 권고아키텍처 2 ORACLE DB HA Solution Set RAC, Data Guard(ADG), ASM,

More information

Microsoft PowerPoint - 알고리즘_5주차_1차시.pptx

Microsoft PowerPoint - 알고리즘_5주차_1차시.pptx Basic Idea of External Sorting run 1 run 2 run 3 run 4 run 5 run 6 750 records 750 records 750 records 750 records 750 records 750 records run 1 run 2 run 3 1500 records 1500 records 1500 records run 1

More information

제품소개

제품소개 Hybrid MM DBMS ALTIBASE 4 4 Technical Features : Part I Storage Manager ( 주 ) 알티베이스김성진 sjkim@altibase.com -2- CONTENTS 1. Problems & Goals 2. SM Architecture 3. Concurrency Control 4. TableSpace 5. Layers

More information

설치및환경설정 Tibero tbprobe 사용법과원격지포트체크

설치및환경설정 Tibero tbprobe 사용법과원격지포트체크 Tibero tbprobe 사용법과원격지포트체크 2014. 04. 23. 목차 1. tbprobe 사용... 3 1.1. 로컬호스트 tibero 체크... 3 1.2. 원격호스트 tibero 체크... 3 2. tbprobe 상태값... 5 3. tbprobe 연결방법... 6 3.1. IP 와 listener_port 기재시... 6 3.2. IP 와 listener_port

More information

System Recovery 사용자 매뉴얼

System Recovery 사용자 매뉴얼 Samsung OS Recovery Solution 을이용하여간편하게 MagicInfo 의네트워크를설정하고시스템을백업및복원할수있습니다. 시스템시작시리모컨의 - 버튼이나키보드의 F3 키를연속해서누르면복구모드로진입한후 Samsung OS Recovery Solution 이실행됩니다. Samsung OS Recovery Solution 은키보드와리모컨을사용하여조작할수있습니다.

More information

슬라이드 1

슬라이드 1 Tadpole for DB 1. 도구개요 2. 설치및실행 4. 활용예제 1. 도구개요 도구명 소개 Tadpole for DB Tools (sites.google.com/site/tadpolefordb/) 웹기반의데이터베이스를관리하는도구 Database 스키마및데이터관리 라이선스 LGPL (Lesser General Public License) 특징 주요기능

More information

JVM 메모리구조

JVM 메모리구조 조명이정도면괜찮조! 주제 JVM 메모리구조 설미라자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조장. 최지성자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조원 이용열자료조사, 자료작성, PPT 작성, 보고서작성. 이윤경 자료조사, 자료작성, PPT작성, 보고서작성. 이수은 자료조사, 자료작성, PPT작성, 보고서작성. 발표일 2013. 05.

More information

JDBC 소개및설치 Database Laboratory

JDBC 소개및설치 Database Laboratory JDBC 소개및설치 JDBC } What is the JDBC? } JAVA Database Connectivity 의약어 } 자바프로그램안에서 SQL 을실행하기위해데이터베이스를연결해주는응용프로그램인터페이스 } 연결된데이터베이스의종류와상관없이동일한방법으로자바가데이터베이스내에서발생하는트랜잭션을제어할수있도록하는환경을제공 2 JDBC Driver Manager }

More information

Microsoft PowerPoint - 10Àå.ppt

Microsoft PowerPoint - 10Àå.ppt 10 장. DB 서버구축및운영 DBMS 의개념과용어를익힌다. 간단한 SQL 문법을학습한다. MySQL 서버를설치 / 운영한다. 관련용어 데이터 : 자료 테이블 : 데이터를표형식으로표현 레코드 : 테이블의행 필드또는컬럼 : 테이블의열 필드명 : 각필드의이름 데이터타입 : 각필드에입력할값의형식 학번이름주소연락처 관련용어 DB : 테이블의집합 DBMS : DB 들을관리하는소프트웨어

More information

Microsoft Word - release note-VRRP_Korean.doc

Microsoft Word - release note-VRRP_Korean.doc VRRP (Virtual Router Redundancy Protocol) 기능추가 Category S/W Release Version Date General 7.01 22 Dec. 2003 Function Description VRRP 는여러대의라우터를그룹으로묶어하나의가상 IP 어드레스를부여해마스터로지정된라우터장애시 VRRP 그룹내의백업라우터가마스터로자동전환되는프로토콜입니다.

More information

데이터베이스-4부0816

데이터베이스-4부0816 04 269 270 2012 Database White Paper 271 272 2012 Database White Paper 273 274 2012 Database White Paper 275 276 2012 Database White Paper 277 278 2012 Database White Paper 279 280 2012 Database White

More information

adfasdfasfdasfasfadf

adfasdfasfdasfasfadf C 4.5 Source code Pt.3 ISL / 강한솔 2019-04-10 Index Tree structure Build.h Tree.h St-thresh.h 2 Tree structure *Concpets : Node, Branch, Leaf, Subtree, Attribute, Attribute Value, Class Play, Don't Play.

More information

Microsoft PowerPoint - chap06-2pointer.ppt

Microsoft PowerPoint - chap06-2pointer.ppt 2010-1 학기프로그래밍입문 (1) chapter 06-2 참고자료 포인터 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 포인터의정의와사용 변수를선언하는것은메모리에기억공간을할당하는것이며할당된이후에는변수명으로그기억공간을사용한다. 할당된기억공간을사용하는방법에는변수명외에메모리의실제주소값을사용하는것이다.

More information

경우, TARGET 키워드 (AUXILIARY 키워드아님 ) 를사용하여반드시대기데이터베이스에접속해야 한다. 백업을수행하는동안, 대기데이터베이스는주데이터베이스를대체한다. 논리적대기데이터베이스의백업및복구주데이터베이스에서사용하는동일한방법으로논리적대기데이터베이스를백업할수있다.

경우, TARGET 키워드 (AUXILIARY 키워드아님 ) 를사용하여반드시대기데이터베이스에접속해야 한다. 백업을수행하는동안, 대기데이터베이스는주데이터베이스를대체한다. 논리적대기데이터베이스의백업및복구주데이터베이스에서사용하는동일한방법으로논리적대기데이터베이스를백업할수있다. 12 장. Data Guard 에대한그외고려사항 학습목표 - 물리적대기데이터베이스를가진주데이터베이스의백업 - 논리적대기데이터베이스의백업 - Data Guard 구조에서플래시백데이터베이스기능사용 - 리두정보암호화 - 연쇄리두로그위치구성 물리적대기데이터베이스로백업본해제 RMAN은대기데이터베이스와관련아카이브리두로그들을백업할수있다. 데이터파일들과아카이브리두로그들의대기백업본은주데이터베이스백업본과완전히대체가가능하다.

More information

목차 1. 시스템요구사항 암호및힌트설정 ( 윈도우 ) JetFlash Vault 시작하기 ( 윈도우 ) JetFlash Vault 옵션 ( 윈도우 )... 9 JetFlash Vault 설정... 9 JetFlash Vault

목차 1. 시스템요구사항 암호및힌트설정 ( 윈도우 ) JetFlash Vault 시작하기 ( 윈도우 ) JetFlash Vault 옵션 ( 윈도우 )... 9 JetFlash Vault 설정... 9 JetFlash Vault 사용자매뉴얼 JetFlash Vault 100 ( 버전 1.0) 1 목차 1. 시스템요구사항... 3 2. 암호및힌트설정 ( 윈도우 )... 3 3. JetFlash Vault 시작하기 ( 윈도우 )... 7 4. JetFlash Vault 옵션 ( 윈도우 )... 9 JetFlash Vault 설정... 9 JetFlash Vault 찾아보기... 10 JetFlash

More information

最即時的Sybase ASE Server資料庫診斷工具

最即時的Sybase ASE Server資料庫診斷工具 TOAD 9.5 Toad Oracle 料 SQL 料 行 理 SQLprofile Quest Software 了 Oracle -Toad Tools of Oracle Application Developers Toad 了 DBA DBA 理 易 度 Toad 料 SQL PL/SQL Toad Oracle PL/SQL Toad Schema Browser Schema Browser

More information

Tibero

Tibero Tibero 백업 & 복구가이드 Copyright 2013 TmaxData Co., Ltd. All Rights Reserved. Copyright Notice Copyright 2013 TmaxData Co., Ltd. All Rights Reserved. 대한민국경기도성남시분당구황새울로 329 번길 5 티맥스빌딩우 ) 463-824 Restricted Rights

More information

1,000 AP 20,000 ZoneDirector IT 5, WLAN. ZoneFlex AP ZoneDirector. WLAN. WLAN AP,,,,,,., Wi-Fi. AP. PSK PC. VLAN WLAN.. ZoneDirector 5000 WLAN L

1,000 AP 20,000 ZoneDirector IT 5, WLAN. ZoneFlex AP ZoneDirector. WLAN. WLAN AP,,,,,,., Wi-Fi. AP. PSK PC. VLAN WLAN.. ZoneDirector 5000 WLAN L 1,000 AP 20,000 ZoneDirector 5000. IT 5, WLAN. ZoneFlex AP ZoneDirector. WLAN. WLAN AP,,,,,,., Wi-Fi. AP. PSK PC. VLAN WLAN.. WLAN LAN Ruckus Wireless (ZD5000),, WLAN. 20,000 2,048 WLAN ZD5000 1,000 ZoneFlex

More information

IP 심화 라우팅프로토콜적용시 라우팅테이블에서 이니셜이있는네트워크를설정하는것 : onnected 직접연결된네트워크를의미한다. 그러므로라우팅은 나는이런네트워크와연결되어있다. 를직접연결된라우터들에게알려주는것 1>en 1#conf t 1(config)#router rip 1

IP 심화 라우팅프로토콜적용시 라우팅테이블에서 이니셜이있는네트워크를설정하는것 : onnected 직접연결된네트워크를의미한다. 그러므로라우팅은 나는이런네트워크와연결되어있다. 를직접연결된라우터들에게알려주는것 1>en 1#conf t 1(config)#router rip 1 IP 심화 º 각 P 의게이트웨이는해당네트워크의마지막주소를사용한다. - P1 (210.220.10.1/26) 의게이트웨이 (5의 Fa0/0) : 210.220.10.63 /26 = 255.255.255.192 호스트비트수 : 32-26 = 6 비트 => = 64 그러므로 P1의 IP 210.220.10.1 중서브넷마스크에의거 26비트는변함이없고, 나머지 6비트가호스트비트로변하므로

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 새로운이중화솔루션 AlwaysOn 한국마이크로소프트 하만철대리 Speaker 하만철대리 현재 한국마이크로소프트 SQL Server Support Engineer 경력 NHN DBA Nexon DBA SQL Server MVP 2010 주요활동사항 SQL Server 운영과튜닝집필 세션소개 기존의고가용성솔루션과 AlwaysOn의비교 AlwaysOn의주요기능 AlwaysOn

More information

제11장 프로세스와 쓰레드

제11장 프로세스와 쓰레드 제9장자바쓰레드 9.1 Thread 기초 (1/5) 프로그램 명령어들의연속 (a sequence of instruction) 프로세스 / Thread 실행중인프로그램 (program in execution) 프로세스생성과실행을위한함수들 자바 Thread 2 9.1 Thread 기초 (2/5) 프로세스단위작업의문제점 프로세스생성시오버헤드 컨텍스트스위치오버헤드

More information

ALTIBASE 사용자가이드 Templete

ALTIBASE 사용자가이드 Templete Real Alternative DBMS ALTIBASE, Since 1999 ALTIBASE STARTUP/STOP 과정의이해 2010. 05 Copyright c 2000~2013 ALTBASE Corporation. All Rights Reserved. Document Control Change Record Date Author Change Reference

More information

로거 자료실

로거 자료실 redirection 매뉴얼 ( 개발자용 ) V1.5 Copyright 2002-2014 BizSpring Inc. All Rights Reserved. 본문서에대한저작권은 비즈스프링 에있습니다. - 1 - 목차 01 HTTP 표준 redirect 사용... 3 1.1 HTTP 표준 redirect 예시... 3 1.2 redirect 현상이여러번일어날경우예시...

More information

Samsung SDS Enterprise Cloud Networking CDN Load Balancer WAN

Samsung SDS Enterprise Cloud Networking CDN Load Balancer WAN Samsung SDS Enterprise Cloud Networking CDN Load Balancer WAN Enterprise Cloud Networking CDN (Content Delivery Network) 전 세계에 배치된 콘텐츠 서버를 통해 빠른 전송을 지원하는 서비스 전 세계에 전진 배치된 CDN 서버를 통해 사용자가 요청한 콘텐츠를 캐싱하여

More information

Windows 10 General Announcement v1.0-KO

Windows 10 General Announcement v1.0-KO Windows 10 Fuji Xerox 장비와의호환성 v1.0 7 July, 2015 머리말 Microsoft 는 Windows 10 이 Windows 자동업데이트기능을통해예약되어질수있다고 6 월 1 일발표했다. 고객들은 윈도우 10 공지알림을받기 를표시하는새로운아이콘을알아차릴수있습니다. Fuji Xerox 는 Microsoft 에서가장최신운영시스템인 Windows

More information

View Licenses and Services (customer)

View Licenses and Services (customer) 빠른 빠른 시작: 시작: 라이선스, 라이선스, 서비스 서비스 및 주문 주문 이력 이력 보기 보기 고객 가이드 Microsoft 비즈니스 센터의 라이선스, 서비스 및 혜택 섹션을 통해 라이선스, 온라인 서비스, 구매 기록 (주문 기록)을 볼 수 있습니다. 시작하려면, 비즈니스 센터에 로그인하여 상단 메뉴에서 재고를 선택한 후 내 재고 관리를 선택하십시오. 목차

More information

consulting

consulting CONSULTING 전략 컨설팅 클라우드 마이그레이션 애플리케이션 마이그레이션 데이터 마이그레이션 HELPING YOU ADOPT CLOUD. 클라우드로 가기로 결정했다면 누구와 함께 갈지를 선택해야 합니다. 처음부터 끝까지 믿을만한 파트너를 찾는다면 베스핀글로벌이 정답입니다. 전략 컨설팅 다양한 클라우드 공급자가 존재하고, 클라우드 공급자마다 다른 장단점을

More information

Spotlight on Oracle V10.x 트라이얼프로그램설치가이드 DELL SOFTWARE KOREA

Spotlight on Oracle V10.x 트라이얼프로그램설치가이드 DELL SOFTWARE KOREA Spotlight on Oracle V10.x DELL SOFTWARE KOREA 2016-11-15 Spotlight on Oracle 목차 1. 시스템요구사항... 2 1.1 지원하는데이터베이스...2 1.2 사용자설치홖경...2 2. 프로그램설치... 3 2.1 설치프로그램실행...3 2.2 라이선스사용관련내용확인및사용동의...3 2.3 프로그램설치경로지정...4

More information

오라클 데이터베이스 10g 핵심 요약 노트

오라클 데이터베이스 10g 핵심 요약 노트 1 10g 10g SYSAUX 10g 22 Oracle Database 10g, 10g. 10g. (Grid), 10g.. 10g SYSAUX (ASM, Automatic Storage Management) 10g 10g. g. (DBA).,., 1).,..? 10g,.. (Larry Ellison).. (Leverage Components), (ASM) (

More information

InsertColumnNonNullableError(#colName) 에해당하는메시지출력 존재하지않는컬럼에값을삽입하려고할경우, InsertColumnExistenceError(#colName) 에해당하는메시지출력 실행결과가 primary key 제약에위배된다면, Ins

InsertColumnNonNullableError(#colName) 에해당하는메시지출력 존재하지않는컬럼에값을삽입하려고할경우, InsertColumnExistenceError(#colName) 에해당하는메시지출력 실행결과가 primary key 제약에위배된다면, Ins Project 1-3: Implementing DML Due: 2015/11/11 (Wed), 11:59 PM 이번프로젝트의목표는프로젝트 1-1 및프로젝트 1-2에서구현한프로그램에기능을추가하여간단한 DML을처리할수있도록하는것이다. 구현한프로그램은 3개의 DML 구문 (insert, delete, select) 을처리할수있어야한다. 테이블데이터는파일에저장되어프로그램이종료되어도사라지지않아야한다.

More information

H3250_Wi-Fi_E.book

H3250_Wi-Fi_E.book 무선 LAN 기능으로 할 수 있는 것 2 무선 LAN 기능으로 할 수 있는 것 z q l D w 3 Wi-Fi 기능 플로우차트 z q l D 4 Wi-Fi 기능 플로우차트 w 5 본 사용 설명서의 기호 설명 6 각 장별 목차 1 2 3 4 5 6 7 8 9 10 11 12 13 14 7 목차 1 2 3 4 8 목차 5 6 7 8 9 9 목차 10 11 12

More information

. 스레드 (Thread) 란? 스레드를설명하기전에이글에서언급되는용어들에대하여알아보도록하겠습니다. - 응용프로그램 ( Application ) 사용자에게특정서비스를제공할목적으로구현된응용프로그램을말합니다. - 컴포넌트 ( component ) 어플리케이션을구성하는기능별요

. 스레드 (Thread) 란? 스레드를설명하기전에이글에서언급되는용어들에대하여알아보도록하겠습니다. - 응용프로그램 ( Application ) 사용자에게특정서비스를제공할목적으로구현된응용프로그램을말합니다. - 컴포넌트 ( component ) 어플리케이션을구성하는기능별요 . 스레드 (Thread) 란? 스레드를설명하기전에이글에서언급되는용어들에대하여알아보도록하겠습니다. - 응용프로그램 ( Application ) 사용자에게특정서비스를제공할목적으로구현된응용프로그램을말합니다. - 컴포넌트 ( component ) 어플리케이션을구성하는기능별요소로써안드로이드시스템에서는 Activities, Services, Content Providers,

More information

Microsoft Word - ALTIBASE_백서_새로운 기능_New Features__Korean_FINAL

Microsoft Word - ALTIBASE_백서_새로운 기능_New Features__Korean_FINAL Real Alternative DBMS ALTIBASE ALTIBASE 5 : 새로운기능 (New Features) 알티베이스기술백서 2008년 6월 목 차 고성능의데이터베이스관리... 3 휘발성테이블스페이스...3 파티션드테이블...3 효과적인대용량데이터지원... 4 사용자메모리테이블스페이스...5 LOB 타입...5 Spatio-Temporal DBMS...6

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 IT CookBook, SQL Server 로배우는데이터베이스개론과실습 [ 강의교안이용안내 ] 본강의교안의저작권은한빛아카데미 에있습니다. 이자료를무단으로전제하거나배포할경우저작권법 136 조에의거하여최고 5 년이하의징역또는 5 천만원이하의벌금에처할수있고이를병과 ( 倂科 ) 할수도있습니다. Chapter8. 트랜잭션, 동시성제어, 회복 SQL Server 로배우는데이터베이스개론과실습

More information

강의 개요

강의 개요 DDL TABLE 을만들자 웹데이터베이스 TABLE 자료가저장되는공간 문자자료의경우 DB 생성시지정한 Character Set 대로저장 Table 생성시 Table 의구조를결정짓는열속성지정 열 (Clumn, Attribute) 은이름과자료형을갖는다. 자료형 : http://dev.mysql.cm/dc/refman/5.1/en/data-types.html TABLE

More information

쉽게 풀어쓴 C 프로그래밊

쉽게 풀어쓴 C 프로그래밊 Power Java 제 27 장데이터베이스 프로그래밍 이번장에서학습할내용 자바와데이터베이스 데이터베이스의기초 SQL JDBC 를이용한프로그래밍 변경가능한결과집합 자바를통하여데이터베이스를사용하는방법을학습합니다. 자바와데이터베이스 JDBC(Java Database Connectivity) 는자바 API 의하나로서데이터베이스에연결하여서데이터베이스안의데이터에대하여검색하고데이터를변경할수있게한다.

More information

MySQL-.. 1

MySQL-.. 1 MySQL- 기초 1 Jinseog Kim Dongguk University jinseog.kim@gmail.com 2017-08-25 Jinseog Kim Dongguk University jinseog.kim@gmail.com MySQL-기초 1 2017-08-25 1 / 18 SQL의 기초 SQL은 아래의 용도로 구성됨 데이터정의 언어(Data definition

More information

<4D F736F F F696E74202D E20B3D7C6AEBFF6C5A920C7C1B7CEB1D7B7A1B9D62E >

<4D F736F F F696E74202D E20B3D7C6AEBFF6C5A920C7C1B7CEB1D7B7A1B9D62E > 웹프로그래밍및실습 ( g & Practice) 문양세강원대학교 IT 대학컴퓨터과학전공 소켓 (Socket) (1/2) Socket 이란? 서버와클라이언트가서로특정한규약을사용하여데이터를전송하기위한방식 서버와클라이언트는소켓연결을기다렸다가소켓이연결되면서로데이터를전송 현재네트워크상에서의모든통신의근간은 Socket 이라할수있음 Page 2 1 소켓 (Socket) (2/2)

More information