반응형
/********************************************************************************************
-- Title : [9i] 데이터베이스 생성(Creating an oracle Database)
-- Reference : 웹검색
-- Key word : create database 데이터베이스생성 DB생성
********************************************************************************************/

이 장에서는 다음과 같은 사항에 대해서 논의한다.

- Considerations Before Creating a Database
- Using the Database Configuration Assistant
- Manually Creating an Oracle Database
- Understanding the CREATE DATABASE Statement
- Troubleshooting Database Creation
- Dropping a Database
- Considerations After Creating a Database
- Initialization Parameters and Database Creation
- Managing Initialization Parameters Using a Server Parameter File

 

Considerations Before Creating a Database

- Database의 생성은 Oracle Database로서 운영되기 위해 몇가지 운영체제 파일이 필요합니다.
- 하나의 Database를 생성할 시에는 얼마나 많은 데이타 파일이 필요하며,
얼마나 많은 인스턴스가 필요한지에 대해서는 고려하지 않게 됩니다.
- 데이터베이스를 새로 만드는 것은 또한 현재 데이터베이스의 정보를 삭제할 수 있고,
같은 이름과 물리적인 구조로 새로운 데이터베이스를 생성할 수 있습니다.

Database의 생성을 위해 다음과 같은 준비가 필요합니다.

(1) Planning for Database Creation

조사와 조심스런 계획으로 생성할 Database를 준비합니다.

다음은 몇가지 추천되는 행동들입니다.


Action
----------------------------------------------------------------------------------
데이터베이스가 사용할 테이블, 인덱스의 필요한 공간의 총량
----------------------------------------------------------------------------------
데이터베이스를 구성하기 위한 운영체제 파일의 구성에 대해서 계획.

파일의 적당한 분배는 그 파일에 접근하는 것에 대한 I/O를 분산시킴으로써
데이터베이스의 실행을 개선할 수 있습니다.

당신이 Oracle을 설치하고 당신의 데이터베이스를 새로 만들때 I/O를 분산시키는
여러가지 방법이 있습니다.

예를 들면, redo log file과 data file의 경합을 감소시키기 위해, 그리고 데이터의
밀도를 관리하기 위해 분리된 디스크에 위치시키거나 striping 시키는 방법이 있습니다.
----------------------------------------------------------------------------------
운영체제 파일과 데이터베이스 저장파일에 대한 것을 효율적으로 관리하기 위해
OMF(Oracle Mannged Files)를 사용하는 것을 고려하세요...
----------------------------------------------------------------------------------
데이터베이스의 이름과 위치를 네트워크 구조속에서 나타내주는
Global Database Name을 선택하세요.

DB_NAME와 DB_DOMAIN 초기화 파라미터를 설정함으로써 Global Database Name은
생성이 가능합니다.
----------------------------------------------------------------------------------
초기화 파라미터 파일을 구성하는 초기화 파라미터에 익숙해지세요...

서버 파라미터 파일의 개념과 동작을 알수 있도록 하세요
서버 파라미터 파일은 당신이 server-side 디스크 화일에서 초기화 파라미터 내용을
영속적으로 저장하고 관리하는 것을 허락합니다.
----------------------------------------------------------------------------------
캐릭터 셋을 선택하세요.

당신은 데이터베이스를 새로 생성할 때 database character set을 설정해야 합니다.
만약 클라이언트가 데이터베이스와 다른 character set을 사용해서 데이터베이스에
접근한다면 모든 클라이언트 character set을 가질수 있는 superset을 선택합니다.

그렇지 않으면 잠재적인 data loss를 막기위해 또 다른 비용이 들게 될지도 모릅니다.
----------------------------------------------------------------------------------
당신의 데이터베이스가 지원하는 time zone을 고려하세요.

올바른 time zone을 사용하기 위해 Oracle은 Oracle 홈 디렉토리에 위치하는
time zone file을 사용합니다.

default time zone이 아닌 더 큰 time zone을 사용하기 위해서는
ORA_TZFILE 환경변수를 설정해줄 필요가 있습니다.
----------------------------------------------------------------------------------
기본 Database의 block size를 선택하세요.

이것은 DB_BLOCK_SIZE 초기화 파라미터에 의해 설정되어지며, 데이터베이스가 생성된
후에는 변경할 수 없습니다.

SYSTEM Tablespace와 대부분의 다른 tablespaces는 기본적인 block size를 사용합니다.

추가적인 tablespace생성시 네가지의 다른 block size를 사용해서
tablespace를 생성할 수 있습니다.
---------------------------------------------------------------------------------
undo record를 관리하기 위해
rollback segments를 사용하기 보다는 undo tablespace를 사용하세요.

9i에서도 rollback segment로 관리가 가능하지만 undo tablespace를 사용해서
관리하는 것이 효율성이 높음.
---------------------------------------------------------------------------------
데이터베이스의 보호를 위해 백업과 복구의 전략을 만드세요.

컨트롤 파일을 보호하기 위해 멀티플렉싱을 사용하고, 적절한 백업 방법을 선택하고
online과 archived redo logs를 관리하는 것은 중요합니다.
---------------------------------------------------------------------------------
데이터베이스를 startup, shutdown, mount, open하는 과정과 원리에 대해 이해하세요.
---------------------------------------------------------------------------------

(2) Meeting Creation Prerequisites

새로운 데이터베이스를 생성하기 위해 다음의 사항을 알아둘 필요가 있습니다.

- OS와 OS에 대한 디렉토리 구조, 그에 따른 여러가지 오라클 환경변수의 설정.
- 운영체제의 권한을 데이터베이스 관리자가 가지게 설정하는 것.
- 운영체제 인증방식인지, 패스워드파일을 사용한 인증방식인지를 설정.
- 인스턴스가 기동되기 위해 충분한 메모리가 존재하는지...
- Oracle이 운영되는 운영체제의 디스크 공간에 충분한 공간이 있는지...

* 위의 모든 문제는 1장에서 다루어졌던 내용입니다...


(3) Deciding How to Create an Oracle Database

데이터베이스를 생성하는 것은 다음과 같은 조작이 필요합니다.

- data dictionary를 포함하면서, Oracle이 데이타베이스를 접근하고 사용하기 위해
요구하는 information structures를 새로 만듭니다.

- 데이터베이스의 control files와 redo log files를 초기화합니다.

- 새로운 data files을 생성하거나
기존에 존재하던 data files을 삭제하고 새로 생성합니다.


데이터베이스를 생성하기 위해 CREATE DATABASE구문을 사용합니다.
위의 구문을 실행하면 다음과 같은 과정이 발생합니다.

- 몇 몇의 중요한 사용자를 생성합니다. (SYS, SYSTEM ...)
- temporary tablespaces를 생성합니다.
- data dictionary tables의 views를 생성합니다.
- Oracle built-in packages를 생성합니다.


데이터베이스를 생성하는 방법은 다음과 같은 몇가지 방법이 있습니다.

(1) Database Configuration Assistant (DBCA)를 사용하는 방법

- 그래픽 사용자 인터페이스의 데이터베이스 생성 도구.
클릭클릭하면 자동으로 모든것이 생성됨...^^

(2) 데이터베이스를 스크립트에 의해 수동으로 생성하는 방법

- CREATE DATABASE구문을 이용하여 수동으로 Database를 생성하는 방법.
자동화된 스크립트를 사용하면 편하게 Database를 생성가능하나
많은 편집 과정을 거쳐야 한다.

(3) 존재하고 있는 Database에 대한 Upgrade

- 흔히 Migration(이주)이라고 하며 예전 버전의 Database를 신규버전의 Database로
변환하는 작업을 말함.
- 상당히 까다로운 과정을 거쳐야 함...^^; 


 


반응형

+ Recent posts