오라클에서 새로운 데이터베이스를 생성하려면, 여러단계를 거쳐야 합니다.
그런데 처음 생성을 해보는 사람이라면,
책을 보고서 따라해도 잘 되지 않을때가 많죠?
그래서 제가 데이터베이스를 직접 생성해 보면서,
그 단계를 적어 놓았던 것입니다.
아래의 방법은 어떤 운영체제나 방법이 동일합니다.
sql문장 대부분은 서버메니저(svrmgr)에서 수행해야 한다는 것은 알아야겠죠?
이와 관련하여 더 좋은 방법이 있으면, 팁에 추가해 주면, 많은 사람들이 고생하지 않을 것 같죠?
---
* 데이터베이스 생성순서
1. Back up any existing database.
parameter files, datafiles, redo log files, control files.
2. Create parameter files.
이미 존재하는 parameter file을 복사하여 새로운 이름으로 만들어도 된다.
3. Edit new parameter files.
DB_NAME, DB_DOMAIN, CONTROL_FILES, DB_BLOCK_SIZE, DB_BLOCK_BUFFERS,
PROCESS, ROLLBACK_SEGMENTS, LICENSE_MAX_SESSIONS, LICENSE_SESSION_WARNING, LICENSE_MAX_USERS
4. Check the instance identifier for your system.
DB_NAME은 system에서 동시에 작동될 때, 같은 이름이 있으면 안됨
5. Start server manager and connect to Oracle7 as an administrator.
6. Start an instance.
startup nomount; => 이 모드로 시작해야만 새로운 DB를 create할 수 있다.
7. Create the database.
CREATE DATABASE test
LOGFILE GROUP 1 ('test_log1a', 'test_log1b') SIZE 500K,
GROUP 2 ('test_log2a', 'test_log2b') SIZE 500K,
DATAFILE 'test_system' SIZE 10M;
8. Back up the database.
database full backup을 한다.
* 예제
- $ORACLE_SID=TEST; export ORACLE_SID
- init.ora => initTEST.ora
- db_name = TEST, control_files = controla.ctl, controlb.ctl
- connect internal;
- startup nomount pfile=initTEST.ora
- create database TEST
datafile ‘system.dbf’ size 20M
logfile group 1 ‘test1.log’ size 512K,
group 2 ‘test2.log’ size 512K;
- @ORACLE_HOME/rdbms/admin/catalog.sql => 자료사전생성
- @ORACLE_HOME/rdbms/admin/catproc.sql => PL/SQL관련
- create tablespace rb_segs
datafile ‘rbssegs.dbf’ size 3M ;
- alter tablespace rb_segs online;
- create tablespace test_dat
datafile ‘testdat1.dbf’ size 3M
initial 512K next 512K pctincrease 0);
- alter tablespace test_dat online;
- create user test01 identified by happy
default tablespace test_dat;
- grant connect to test01;
- grant dba to test01;
- startup pfile=initTEST.ora
원본출처 : http://www.proserver.co.kr/bbs/bbs_view.php?bbs_name=dba_tip&action=view&bbs_id=38&pg=6&cv=&sf=&sd=&sw=&ps=38&pe=28
|