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 응대
- 테이블 스페이스 생성
- sys user 권한으로
sqlplus / as sysdba
create tablespace testspace datafile '/oracle/oradata/ORA19C/test01.dbf' size 1024M;
- 사용자 생성
- sys user 권한으로
sqlplus/ as sysdba
create user testuser identified by test
default tablespace testspace
quota unlimited on test;
- 사용자 권한 부여
- sys user 권한으로
sqlplus / as sysdba
grant connect, resource to test
- 접속 및 테이블 생성 테스트
sqlplus testuser/test
create table ....
insert into table ....
- 테이블스페이스 생성
sys user
sqlplus / as sysdba
create tablespace test datafile '/oracle/oradata/ORA19C/test01.dbf' size 1024M AUTOEXTEND ON;
- 사용자 생성
sys user
sqlplus / as sysdba
create user test identified by test
default tablespace test
quota unlimited on test;
- 사용자권한 부여
sys user
sqlplus / as sysdba
grant connect, resource to test;
grant dba to test;
- 접속 및 테이블 생성 테스트
sqlplus test/test
create table ...
insert into table ....
- select * from dba_users;
읽기 일관성
시점 정보:SCN
Undo retention
- 언두 데이터를 저장하는 세그먼트는 처음에 4개의 순환구조를 갖는 블록
- 다 차면 블록 개수 늘어남
- 언두 세그먼트가 저장되는 언두 테이블스페이스의 공간이 가득 차면, 또는 테이블스페이스에 autoextend on이 되어있지 않은 경우 가장 과거의 블록을 지우고 언두 데이터를 씀
- 지워진 블록의 언두 데이터를 보려고 하면 ora-01555(snapshot too old)오류가 발생
- Undo retention은 autoextend on이 테이블스페이스에 지정되어있는 경우, 언두 데이터가 보장될 수 있는 시간을 지정해 줄 수 있다.
Begin Backup
읽어볼것