오라클 데이터베이스

심우열·2023년 10월 16일
0

Oracle DB

목록 보기
1/8

SQL 상태
파싱 - execute - patch

SQL 수행에 대한 전체 개요

컨트롤파일
1. 현재 컨트롤 파일을 조회해본다
2. 컨트롤 파일 한개를 더 추가한다.
3. spfile 의 내용 중 컨트롤 파일 위치를 갱신한다.
sql> alter system set control_files= '위치정보/파일이름.ctl' scope=spfile;
4. 데이터베이스 종료(shutdown)
5. 기존 컨르롤 파일 중 한개 골라서 copy
6. 기본 컨트롤 파일 중 하나를 골라서 copy(초기화 파라미터에서 명시판 파일위치 및 파일명으로)
7. 데이터베이스를 다시 시작: startup
8. 현재 컨트롤 파일을 조회한다 :
SQL> select name form v$controlfile

오라클 데이터베이스 사용자 요청 응대 방법: DBA 응대

  1. 테이블 스페이스 생성
  • sys user 권한으로
    sqlplus / as sysdba
create tablespace testspace datafile '/oracle/oradata/ORA19C/test01.dbf' size 1024M;
  1. 사용자 생성
  • sys user 권한으로
    sqlplus/ as sysdba
create user testuser identified by test
default tablespace testspace
quota unlimited on test;
  1. 사용자 권한 부여
  • sys user 권한으로
    sqlplus / as sysdba
grant connect, resource to test
  1. 접속 및 테이블 생성 테스트
    sqlplus testuser/test
create table ....
insert into table ....
  1. 테이블스페이스 생성
    sys user
    sqlplus / as sysdba
    create tablespace test datafile '/oracle/oradata/ORA19C/test01.dbf' size 1024M AUTOEXTEND ON;
  2. 사용자 생성
    sys user
    sqlplus / as sysdba
    create user test identified by test
    default tablespace test
    quota unlimited on test;
  3. 사용자권한 부여
    sys user
    sqlplus / as sysdba
    grant connect, resource to test;
    grant dba to test;
  4. 접속 및 테이블 생성 테스트
    sqlplus test/test
    create table ...
    insert into table ....
  5. select * from dba_users;

읽기 일관성


시점 정보:SCN

Undo retention

  • 언두 데이터를 저장하는 세그먼트는 처음에 4개의 순환구조를 갖는 블록
  • 다 차면 블록 개수 늘어남
  • 언두 세그먼트가 저장되는 언두 테이블스페이스의 공간이 가득 차면, 또는 테이블스페이스에 autoextend on이 되어있지 않은 경우 가장 과거의 블록을 지우고 언두 데이터를 씀
  • 지워진 블록의 언두 데이터를 보려고 하면 ora-01555(snapshot too old)오류가 발생
  • Undo retention은 autoextend on이 테이블스페이스에 지정되어있는 경우, 언두 데이터가 보장될 수 있는 시간을 지정해 줄 수 있다.

Begin Backup

읽어볼것

profile
Dev Ops, "Git, Linux, Docker, Kubernetes, ansible, " .

0개의 댓글