Database/ORACLE

2일차 - 2장. Oracle 소프트웨어 설치.

99iberty 2013. 12. 3. 10:46

 

 

데이터베이스의 형식으로 ASM을 선택했으므로  ASM이 먼저 올라가야 오라클이 올라감.

 

 

FRA : Flash Recovery Area

10g부터 두가지 용도

1.백업과 리커버리 할 수 있는 공간

2.플래시백(FLASHBACK?)에 대한 DB전체를 돌리기 위한 비포 이미지(복사본 이랄까)를 두기 위한 공간

 

FRA를 DB데이터 공간과 같은 공간에 놓으면 그 공간이 잘못되면 둘 ㄷ ㅏ 깨지니깐,

FRA라는 논리적인 그룹을 따로 또 만들거당.

 

ASM 전용의 메모리 공간을 잡고, 거기서 작업 처리. 스토리지 + 프로세스

즉, DB인스턴스와 똑같은 게 하나 더 생긴다.

메모리 + 프로세스 + 스토리지

 

 

 

$ . oraenv 하면 굳이 export 해서 환경변수들 다 고치지 않고

오라클꺼 수정 가능

 

ASM 의 인스턴스는 뒤에 +ASM 적어주면 됨

저렇게만 바꿔주면  DB쪽인스턴스 작업, ASM쪽 인스턴스 작업 둘 다 다르게 가능.

 

**기존 (DB인스턴스)

[orcl:bin]$ env | grep ORA
ORACLE_SID=orcl
ORACLE_BASE=/u01/app/oracle
PS1=[`echo $ORACLE_SID`:\W]$
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1

** 수정

[orcl:bin]$ . oraenv
ORACLE_SID = [orcl] ? +ASM
The Oracle base for ORACLE_HOME=/u01/app/oracle/product/11.2.0/grid is /u01/app/oracle
[+ASM:bin]$ env | grep ORA
ORACLE_SID=+ASM
ORACLE_BASE=/u01/app/oracle
PS1=[`echo $ORACLE_SID`:\W]$
ORACLE_HOME=/u01/app/oracle/product/11.2.0/grid

 

 

[+ASM:bin]$ cd $ORACLE_HOME
[+ASM:grid]$ cd bin
[+ASM:bin]$ pwd
/u01/app/oracle/product/11.2.0/grid/bin
[+ASM:bin]$ ls asm*
asmca  asmcmd  asmcmdcore  asmproxy

 

asmca 누르면 FRA그룹 만들 수 있다.

물리적 디스크 묶어서 논리적 그룹 FRA 만들 수 있다 여기서.

 

 

어제 설치한 건 그리드 인프라스트럭처..오라클 db가아님

 

 

데이터베이스에 대한 이름, 인스턴스에 대한 이름 = SID

 

Global Database Name : 싱글 말고 RAC 로 구성할 때 하나의 이름 말고 네트워크 적으로 구분 할 수 있도록

싱글이면 SID랑 똑같긔

 

 

 

OMF 를 쓰게 되면 오라클이 파일 이름을 결정한다.

그러나 위치는 내가 결정ㅋㅋ

+라는 기호가 붙어야 함.

+DATA 이렇게

 

 

샘플 스키마 하면 오라클이 유저 몇개 만들어주고 데이터도 넣어줌.

custom script 에서 내가 스크립트 만들어서 해당 스크립트로 데이터베이스 만들게 할 수 있다.

 

 

sizing 에서는 서버 + 유저 + 백그라운드 프로세스 전부

블럭사이즈는 왜 수정 못할까? -> 템플릿 타고 들어가면 수정 못함.

 

 

 

National character Set : 9i부터 나옴

주로 원하는 건 내가 원하는 코딩으로,

가끔 들어오는 거는 National 캐릭터 셋으로 인코딩 디코딩 하겠당

하는거쥐.

 

National Character Set으로 문자 저장하고 싶다 하면

nCHAR , nVARCHAR 하면 디폴트 말고 National Character Set으로 저장됨.

 

 

SQL Developer 는 개발자를 위한.. 사용자를 위한

Toad랑 오렌지 섞었다고 생각

 

 

GDBNAME

글로벌 데이터베이스 네임

 

 

블럭사이즈가 영향을 준다.

업무에 따른 영향도에 민감한 부분은 막아놨다.

기본 IO의 단위가 블럭

DW면 데이터의 조작보다는 기존 데이터를 많이 올려서 그걸 분석하는 용도니까 블럭이 커야 좋고,

범용 또는 트랜잭션 처리 OLTP의 경우에는 조작이 많으니까 빨리 올려야 하고 자주 바뀌니 블럭 크기가 작아야 좋고,

 

 

DB에 데이터를 넣을 때 내가 사용하는 클라이언트의 캐릭터 셋 꼭 확인해야..

NLS_LANG 에 값이 잘못 넣어져 있으면 안됨.

 

 

 

OUI RunInstaller : 오라클 자체 설치 프로그램 (소프트웨어 설치, DB설치 둘 다 가능함)

DBCA : (DB 설치만 가능)