Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

DBDBDEEP

Tibero Admin 과정 중 몰랐던 것들 본문

Tibero 이론

Tibero Admin 과정 중 몰랐던 것들

Kihwane 2022. 11. 2. 15:09

기동종료

tbdown

   post_tx : 모든 트랜잭션이 끝날 때 까지 기다린후 Tibero 종료

   immediate : 현재 수행중인 모든 작업 강제 중단, 진행중인 트랜잭션 롤백 후 Tibero 종료

   abort : Tibero의 프로세스 강제종료

    ㄴ-> Tibero 내부에러로 정상종료가 불가할 때 / H.W에 문제가 발생한 경우 / 해킹 등 비상상태 

 

 


 

테이블 스페이스와 데이터 관리

 

select tablespace_name, status from dba_tablespaces;

  ㄴ-> 테이블 스페이스 정보를 조회한다.

 

 

drop tablespace prs23_ts including contents; 

   ㄴ-> 테이블 스페이스를 삭제하고 관련된 데이터파일까지 삭제함.

 

 

 

물리저장 구조에서의 OS BLOCK 단위는 논리저장 구조의 DATA BLOCK과 동일하고

                                  DATA FILE은 논리저장 구조의 TABLESPACE와 동일하다.

 

• Data Block

- 데이터 파일에 할당되는 물리적 파일 블럭

- Data가 저장되는 최소의 구조단위.

- 2k, 4k, 8k, 16k, 32k

 

• Extent

- 연속된 데이터베이스 블럭의 집합

 

• Segment

- tablespace 내 특정 구조에 대한 모든 데이터를 갖고 있는 하나 혹은 하나 이상의 익스텐트의 집합.

- table, index segment

 

• Tablespace

- 물리적으로 그룹화된 데이터를 위한 논리적 저장 단위.

 

• Database

- 테이블스페이스가 저장되어서 공유되는 논리적 집합체

 

UNDO 역할 

1. 롤백

2. 플래시백

3. 동시 사용자에 대한 읽기 일관성

 

REDO 역할

1. Instance Crash 발생시 롤포워드

2. 데이터파일 복구시 사용

 

사용자 관리 (SQL문)

 

1. 유저 생성 : create user tibero identified by tmax default tablespace my_space;

2. 현재 default tablespace 확인 : select default_tablespace from user_users;

3. emp 테이블의 tablespace를 변경

    ㄴ-> alter table emp move tablespace ts_tiberouser;

4. default  스페이스 변경

    ㄴ-> alter user tibero default tablespace ts_tibero user;

5. 비밀번호 변경

   ㄴ-> alter user tibero identified by tmax123;

6. 유저 삭제

   ㄴ-> drop user tibero cascade;

 

7. 사용자 정보 조회

   ㄴ-> select * from all_users (기본적인 정보)
          select * from dba_users(자세한 정보)

          select * from user_users(현재 사용자에 대한 정보)

8. 권한 부여 

   ㄴ-> grant select on employee to smith;

 

9. 시스템 권한 부여 (다른시스템에게 권한 부여 가능)

   ㄴ-> grant select any table to tibero with admin option;

 

10. 시스템 권한 회수

   ㄴ-> revoke select any table from tibero;

 

시스템 오브젝트

1. 테이블 정보 조회

   ㄴ-> select * from dba_tables (티베로 내의 모든 테이블)

           select * from user_tables (현재 유저의 테이블)

           select * from all_tables (현재 유저가 접속가능한 테이블)

 

 

테이블(Index-Organized Tables)

 

 

일반 테이블은 ROWID로 행을 구별 / IOT는 PK로 행을 구별

 

* ROWID 란? 

 - 테이블에서 행의 위치를 지정하는 논리적인 주소값.

 - DB 전체에서 중복되지 않는 유일한 값 (테이블에 새로운 행이 삽입되면 테이블 내부에서 의사 컬럼 형태로 자동 생성)

 - 테이블의 특정 레코드를 랜덤하게 접근하기 위해 주로 사용

 

파티션 테이블

> 지속적으로 용량이 증가하는 논리적 테이블을 여러개의 물리적인 공간으로 나누어 성능을 향상시킨 테이블

> 각 파티션 테이블은 별개의 세그먼트에 저장되어 개별적으로 관리가 가능하다.

 

장점

1. 파티션 독립적으로 관리 가능 (Backup and Restore 파티션 별로 작업 가능)

2. 사용자가 지정한 값으로 파티션이 가능하다.

3. 테이블 스페이스간 파티션 이동 가능

 

Single Partition 과 Composite 파티션 비교

DBMS_JOB

- Tibero 에서는 주기적으로 데이터베이스에 추가된 JOB을 검사.

- 사용자가 설정한 시각이 되면 해당하는 JOB을 실행.

- DBMS_JOB은 PSM에서 사용 가능한 문장을 JOB으로 등록하고, 이 JOB을 실행할 수 있는 연산제공

 

JOB의 특징

1. JOB을 추가 또는 변경하는 경우 커밋을 실행하지 않아도 자동으로 커밋

    JOB 내에서 실행한 작업도 자동으로 커밋된다.

 

2. JOB 실행이 실패한 경우에는 재실행 되고, 16번 실패하면 해당 JOB은 BROKEN 상태

 

 

테이블 생성

SQL> create table t1(c1 number);

Table 'T1' created.

 

SQL> declare
   2 job_no number
   3 ;
   4 begin
   5 dbms_job.submit(job_no,
   6 'begin insert into t1 values(1); end;'
   7 ,sysdate, 'sysdate + 1/24/60/60'); 

                            ㄴ-> 1초에 한번씩 실행하도록 만든 것. 
   8 end;
   9 /

PSM completed.

 

 

SQL> declare
   2 job_no number;
   3 begin
   4 dbms_job.submit(job_no,
   5 'begin insert into t1 values(2);
   6 end;'
   7 ,sysdate,'sysdate + 5/24/60/60');

                         ㄴ-> 5초에 한번씩 실행하도록 만든 job
   8 end;

SQL> /

 

PSM completed.

 

 

SQL> select job, broken from user_jobs;

       JOB BROKEN
---------- ------
        12 N

 

SQL> begin

      2  dbms_job.remove(12);

      3  end;

'Tibero 이론' 카테고리의 다른 글

TPR(Tibero Performance Repository)  (0) 2022.11.16
Tibero Monitoring (tm 사용)  (0) 2022.11.15
Partitioning  (0) 2022.11.01
Tibero DB구성 (HA, TAC, TAS, TSC, TBCM..)  (0) 2022.10.28
Tibero 구조  (0) 2022.10.28