본문 바로가기

Oracle/Oracle Setup

Oracle Database on Linux 5_Oracle 11g R2 설치하기_3rd

설치의 마지막! 데이터베이스 구축을 시작하도록 하죵ㅎㅎ

물론 이다음에 RAC를 설치하는 것을 올리긴 할건데 이건 언제 할런지..ㅎ

SQL이랑 Admin & Backup & Recovery까지 다 하고 할 생각인데 너무 늦으려나 ㅎㅎ

우선 Database 자동 구축을 하겠습니다 ㅎ

수동은 예전에 말했다 싶이 다뤄야 할 것들도 많고 그래픽이 아닌 Text기반에서 해야하기 때문에 설명할 것이 너무도 많습니다.

어렵기도 하구요..ㅎ 그래서 Admin을 다 다룬다음에 총정리로 수동으로 Database 구축하는 것을 이 카테고리에 올리도록 하겠습니다!

그럼 이제 자동 Database 구축으로 들어가 볼텐데요! 자동 구축은 그래픽화 되어있어서 쉽고 간단하게 설정할 수 있습니다.

 

Step 1. DBCA 실행

 

DBCA는 Database Configuration Assistant의 약자로 데이터베이스 구축하는 것을 도와주는 것입니다.

사용방법은 그냥 oracle 유저의 터미널로 들어가서 dbca라고 치고 조~~금만 기다리면 아래처럼 뚜둥!

 

 

 

요렇게 풀네임을 띄면서 창이 실행이 되고 있습니다. 준비중~~ㅎ Database Configuration Assistant!!


 

 

창이 요렇게 요렇게 뜹니다! Welcome이라고 반겨주네요 ㅎ


 

 

Step 2. Operation 옵션

 

왜 DBCA를 실행 시켰느냐 하는 것을 물어봅니다. 우리는 왜 실행시켰죠? 새로운 데이터베이스를 구축하기 위해서!ㅎ

아래의 옵션들을 보면 데이터베이스 구축 옵션들과 데이터베이스 삭제, 템플릿들 관리가 있습니다.

아래에 ASM이라는 것이 나와있는데요. 보통 RAC할때 많이 쓰이게 됩니다. Grid Computing할 때 쓰이는 거구요!

분산시스템을 위해서 쓰이는 Oracle의 기술중 하나입니다. 아주 효과가 좋죠 ㅎ 이건 Admin에서 자세히!

현재 Grid를 쓰지 않으므료 ASM 단추는 활성화 되지 않지만 Grid를 이전에 한다고 했으면 ASM도 옵션으로 나옵니다!

우리는 Create Database를 선택하고 Next


 

 

Step 3. Templates 설정

 

템플릿은 보통 데이터파일들을 포함하는데 우리는 일반 목적이므로 General Purpose or Transaction Processing을 선택!

Custom Database는 수동적으로 선택하는 것이고 Datafile들을 포함하지 않고

Data Warehouse는 이전 포스트의 OLAP에서 데이터 분석을 위한 데이터 창고입니다. 우리에게 불필요하니까

일반목적 선택!ㅎ


 

 

Step 4. Database 이름 설정

 

데이터베이스를 식별할 수 있는 데이터베이스의 이름을 지정합시당ㅎ

testdb라고 할께욤ㅎ 위에 testdb라고 하면 아래에도 똑같이 설정이 됩니다 ㅎ


 

 

Step 5. Enterprise Manager 구성

 

지금 설치하는 것은 Test용. 말그대로 연습용 Database이기 때문에 굳이 Enterprise Manager를 설치 할 필요는 없습니다.

그러므로 체크 해제~ㅎ 체크해제하고 설치하고 난 뒤에 따로 Enterprise Manager를 설치 할 수 있습니다!


 

 

Step 6. Database 관리자 비밀번호 설정

 

데이터베이스에는 관리자가 SYS와 SYSTEM이라는 것이 있습니다.

SYS는 Root와 같은 권한으로 최고 관리자라고 불리우며 모든것을 할 수가 있습니다.

SYSEM은 보조관리자로 최고관리자는 아니지만 거의 비슷한 기능을 할 수 있습니다.

이 둘의 비밀번호를 따로따로 주지않고 같은 비밀번호를 쓰기 위해서

아래와 같이 Use the Same Administrative Password for All Accounts 선택 후 패스워드를 설정 해 줍니다!

실제로 설치할 경우는 이렇게 하면 안되겠죠..ㅎ 보안상 큰 위험이!!


 

 

제가 임의대로 저의 패스워드를 정한 후 Next를 눌렀더니 이렇게 떴습니다.

이렇게 뜨는 이유를 보니 암호의 복잡성을 채우지 못했다고 하네요 ㅎ

오라클에서는 영대소문자와 특수문자 숫자를 포함을 하고 8자 이상이 되어야 합니다. 그래야 보안에 덜 취약하다고 하죠 ㅎ

일반적으로 계정의 비밀번호도 마찬가지입니다. 아닐경우 해커가 프로그램돌려서 몇일만에 알아낼 수가있죠!

우린 그냥 무시하고 Yes!


 

 

Step 7. 저장공간 타입 설정

 

저장의 종류는 두가지가 있습니다. File System과 ASM이 있지요. 이전에 말했듯이 ASM은 Grid System에 적합하므로 단일 시스템으로 운영하는 저는 File System으로 설정하겠습니다.


 

 

File System으로 설정한 후 Use Database File Locations from Template을 선택하여 템플릿으로부터 데이터베이스를 사용하겠다고 하고

Next!!


 

 

아래의 File Location Variables를 누르면 각 컨트롤 파일들에서 설정된 값들을 볼수가 있습니다. .bash_profile의 위력!!ㅎ

 

 

Step 8. 백업 구성

 

백업에 대한 설정입니다. 지금 우리는 RAC를 이용하지 않는 단일 시스템이므로 백업과 속도 용량에 엄청난 성능 저하를 가지고 있습니다. 굳이 백업이 필요하지 않은 시점이기도 한데요. 그래도 혹시모를것에 대비하여 백업을 설정합니다.

10g까지는 Flash Recovery Area라고 불리던 것이 명칭이 바뀌었습니다 ㅎ Specify만 붙었죵ㅎㅎ

경로는 ORACLE_BASE의 다른 폴더에 저장이 되는 것으로 되어있습니다. 기본값으로 놔두고 NEXT!


 

 

Step 9. 샘플구성

 

지금 우리는 연습용 DB이기 때문에 샘플 스키마들이 있으면 땡큐입니다 ㅎ 다른 회사의 서버에 설치를 할 경우에는 이것이 필요없죵ㅎ


 

 

Step 10. 초기값 설정

 

초기값 설정에서는 메모리, 사이즈, 언어, 연결모드를 설정 할 수있습니다. 지금 눈여겨 봐야 할 것은 Memory Size인데요!

Memory Size는 데이터베이스에서 실제로 사용하는 메모리의 사이즈입니다. 보통 물리적 Memory의 40%를 차지합니다.

디폴트로 놔두시구요! Character Sets으로 넘어가죠 ㅎ

 

 

언어는 당연히 한국어를 써야겠죠 ㅎ 한국어 지원안하면 슬픔..ㅎ 그래도 다 영어로 쓸거지만..

기본은 Use the default로 되어 있습니다! 하지만 선택할 수 있는 옵션인 Choose from the list of character sets으로 들어가서

KO16MSWIN949를 선택해서 Korean을 지원해 주시는걸 선택!

그리고 나서 여태까지 설정한 파라미터 값을 한번 보기 위해 아래쪽의 All Initialization Parameter를 누르면!

 

 

 

 

짜잔~하고 파라미터들의 값이 나옵니다. 옆에보면 간단한 카테고리로 어디에 쓰이는지도 알 수가 있습니다.


 

 

Step 11. 데이터베이스 저장 설정

 

여기서 보아야 할 것들은 저장하는 공간의 종류입니다. Control Files, Data Files, Redo Log Groups

이렇게 세가지로 나누어져 있는데 각각의 설명은 Admin에서 자세히 다루도록 하겠습니다.

간단히는 Control Files에서는 시스템을 관리하기 위한 내용으로 이루어져 있습니다.

Data Files에서는 말그대로 데이터를 가지고 있는 파일로 데이터베이스의 중요한 파일 및 데이터들이 들어 있는 곳입니다.

Redo Log Groups는 로그 기록인데 여태까지 했던 명령어들과 데이터들의 움직임을 캐치할 수 있는 곳입니다.


 

 

컨트롤파일의 기본 위치와 이름이 설정되어 있구요


 

 

데이터파일들의 이름 및 위치가 설정 되어 있습니다. 중요하게 봐야할 부분은 system, undo, temp입니다.


 

 

Redo Log Groups는 여러개의 그룹과 세부적으로 멤버들로 구성되어 있습니다.


 

 

그룹안에서 여러개의 File Name을 갖는 멤버들이 존재 할 수 있습니다. 자세한건 Admin에서!


 

 

Step 12. 생성 옵션

 

데이터베이스를 생성하기 전에 몇가지 옵션을 줄 수가 있습니다. 여태까지 한 옵션의 템플릿을 저장한다거나 스크립트를 저장한다거나 할 수 있지만 그냥 Create만 해서 넘기겠습니다 ㅎ Finish!!


 

 

Step 13. 요약정보 확인

 

여태까지 설정한 요약정보를 간단하게 살펴볼 수 있구요! 넘어가죠 ㅎ OK~


 

 

Step 14. 생성!

 

드디어 생성을 합니다!! 쭉쭉쭉!!

 

 

 

 

이것도 좀 오래걸리네요..ㅎ 46%에서 안올라가길래 멈춘줄알았는데 기다리니까 완료 ㅎㅎ

Exit를 눌러서 빠져나갑니다!


 

 

Step 15. 생성 확인

 

데이터베이스가 제대로 생성이 됐는지를 확인 해 봐야겠지요?ㅎ

sqlplus / as sysdba로 들어가신다음에!

 

select status from v$instance를 입력했을때 OPEN이 되면 성공!! 아니면.. 실패,, 다시 하시길 ㅠㅎ 전 됐으니 이만!

 

이제 설치는 끝이고 RAC나 수동 DB구축은 나중에 ㅎㅎ 우선 SQL과 Admin을 차례차례 공부해서 올리도록 하겠습니다 ㅎ 뿅