========================================  1  ========================================

[ 19 : 00~ 19 : 59 ] 


 

오늘은 늦지 않게 와서 저녁을 먹고 사전 Test를 풀고 OT를 듣고, 목차와 함께 이번 강의의 커리큘럼을 훑어주셨습니다.

 

설치는 환경구축을 놓치면 뒤에 수업을 따라하기 힘들어 나중에 진행하기로 하였습니다.

 

이론수업을 먼저 진행하셨습니다. 편안하게 들었으면 좋겠다고 하셨습니다.

오타클 VM virtualbox를 실행해보았습니다.

받은 파일에서 VM 안올라가는 경우에는 일부 파일에 대해 수정을 해서 불필요한 내용을 지워주면 VM운영체제가 올라가는 것을 확인할 수 있었습니다.

사진0>

 

 

가상머신을 부팅한 후 이론설명을 더 해주셨습니다.

Single(Stand Alone)과 RAC(Real Application Cluster)

오라클의 경우에는 Active서버를 두개 동시에 사용한다고 했습니다. 다른 디비의 경우는 Active와 Standby식으로 하나는 예비로 있다가 동작을 한다고 설명을 해 주셨습니다.

 

오라클 RAC를 검색해서 다른 Images를 통해 몇가지 구축 예시에 대해 설명을 해 주셨습니다. 중요한 시스템의 안정성과 고효율을 위해 2Nodes RAC를 가장 많이 사용한다고 하셨습니다.

 

OS에 oracle//oracle로 접속하면 됩니다.

 

그리고 프티설정은 아래와 같이 하시면 됩니다.

startup으로 DB를 올려서 DB구동을 해 보았습니다.


 


========================================  2  ========================================

[ 20 : 12 ~ 20 : 54 ] 

 

접속에 대한 내용을 먼저 설명 해 주시겠다고 하셨습니다.

오라클의 계정은 sys계정과 system계정이 있으며, showuser 명령어를 통해 현재 사용자를 알 수 있다고 하셨습니다.

 

 

 

 

데이터베이스 관리 초급 실습.txt

실습 관련 스크립트라고 부르셨던 실습용 명령 및 내용에 대한 파일입니다.

 

1. DBA 계정으로 접속하여 실습을 진행한다.

1) sys 계정으로 접속한다.

$ sqlplus / as sysdba
또는
$ sqlplus sys/oracle as sysdba
또는
SQL> conn / as sysdba
또는
SQL> conn sys/oracle as sysdba

2) system 계정으로 접속한다.

$ sqlplus system/oracle
또는
SQL> conn system/oracle

 

sys계정이 Super계정으로 가장 권한이 많음. DB의 시작과 종료, 사용자 생성, 등의 작업에 대한 권한을 갖고있습니다. 그 중 DB의 시작, 종료, DB백업등에 대한 작업은 Sys계정에서만 사용할 수 있습니다.

 

 

system계정으로 접속을 해서 비밀번호도 바꾸어보았습니다.

 

 

 

 

 

 

 

 

 

sys계정으로 접속을 아래와 같이 하려고 하면 접속도 안되고 이제의 접속도 끊겨버립니다.

 

 

 

주로 sys계정을 사용을 할 예정이며, 그 이유는 sys계정이 모든 작업이 가능하기 때문입니다.

 

 


SQL> show sga

 

 

SGA의 정보만 보는 명령어입니다.

 

 

 

그리고 교제에 Oracle Instance부분 설명을 이어서 해 주셨습니다.

 

RAC는 다루지 않고 Single 만 다루기로 하였습니다.

 

SGA에 대한 설명을 해 주셨습니다. SGA의 각 구성요소들이 무슨 역할을 하고 어디에 사용되는지에 대해서 설명을 해 주셨습니다.

 

 

show parameter DB_BLOCK_SIZE

 

DB블록의 크기를 조회 해 보았습니다.. 일반적인 경우는 8KB 크기입니다. 더 큰 경우가 유리한 경우도 있지만 일반적인 경우는 8KB가 적절하다고 하셨습니다.

 

하지만, 필요하다면, 버퍼

 

 show parameter cache_size

 

 

 

이관작업의 경우에는 두 DB가 같은 8KB라면, Block을 맞춰주는것이 좋습니다. 그 이유는 서로 다른 블록크기의 Data의 이관은 비 효율적이며 어렵다고 하셨습니다.

 

 

shared Pool , Redo log buffer, Large Pool,을 주로 기억하라고 하셨습니다.

 

 

 

 

========================================  3 ========================================

 

[ 21 : 03 ~ 21 : 56] 


 

 

shared pool 부분부터 이론설명을 계속 해 주셨습니다

 

 

그리고 아래의 명령을 통해 백그라운드 프로세스와 프로세스 목록을 조회 해 보았습니다.

 

 

 

2) 백그라운드 프로세스를 조회한다.

SQL> select name, description
     from v$bgprocess where paddr <> '00';

사진1>

 

 

SQL> ! ps -ef | grep orcl

사진2>

 

 

버퍼 케시의 상태

 

Free buffer

Pinned Buffer

Dirty Buffer

 

 

 

SCN ( system change number )

 

 

작업 =? scott의 한 table을 지우고 commit을 안하고 계정을 바꾸지 않은체로 DB를 강제종료하고 확인을 해 봅니다.

 

DB의 비 정상적인 종료가 일어나면 Commit된 내용을 제외하고는 모두 rollback됩니다.

 

 

필수 프로세스들에 대해 이론수업을 진행했으며, 필수 프로세스가 죽을 경우에는 DB도 죽는다고 하셨습니다.

 

확인하는 간단한 방법은 아래와 같습니다.

 ! ps -ef | grep smon

 

사진>

 

위와 같이 필수 프로세스중 하나인 Smon이 있으면 DB의 Instance가 올라와 (살아) 있다고 할 수 있습니다.

 

 

VM 리눅스의 화면보호기를 해제하는 방법입니다.

위의 스크린세이버를 누르고 창이 열리면 스크린세이버 엑티브 체크박스의 체크를 해제해줍니다.

 

Virtual Box의 상태저장을 하는 방법입니다.

 

OS의 부팅없이 빠르게 VM환경을 불러올 수 있습니다.

+ Recent posts