Manual script ile database oluşturmak

Selamlar,

bu makalede herhangi bir GUI kullanmadan (örn: dbca) sadece manual script kullanarak database create etmeyi anlatacağım. Kuruluma başlamadan önce izleyeceğimiz adımları özetleyelim;

Ön hazırlıklar;

  1. OS hazırlanır
  2. database software kurulur

Database’in oluşturulması;

  1. yeni instane için sid belirlenir.
  2. minimum gereksinimleri karşılayacak bir pfile oluşturulur.
  3. gerekli dizinler oluşturulur.
  4. createdb.sql yazılır.
  5. database pfile ile nomount modda açılır
  6. createdb.sql çalıştırılır.
  7. dinamik performans view’leri ve synonym’ler için ilgili script’ler çalıştırılır.
  8. database open modda açılır.

Şimdi adımları tek tek uygulayalım.

1. yeni sid belirlenir.

$ set ORACLE_SID=manual
$ export ORACLE_SID=manual

2. pfile oluşturulur.

$ vi temppfile.ora
*.db_name='manual'
*.db_block_size=8192
*.sga_target=524288000
*.undo_management='AUTO'
*.control_files='/u01/app/oracle/oradata/manual/control01.ctl'
*.audit_file_dest='/u01/app/oracle/admin/manual/adump'

3. gerekli dizinler oluşturulur.

mkdir /u01/app/oracle/oradata/manual/
mkdir /u01/app/oracle/admin/manual/adump

4. createdb.sql yazılır.

$ vi createdb.sql
create database manual
user sys identified by oracle
user system identified by oracle
logfile
 group 1 ('/u01/app/oracle/oradata/manual/redo01.log') size 50M,
 group 2 ('/u01/app/oracle/oradata/manual/redo02.log') size 50M,
 group 3 ('/u01/app/oracle/oradata/manual/redo03.log') size 50M
MAXLOGFILES 5
MAXLOGMEMBERS 5
MAXLOGHISTORY 1
MAXDATAFILES 100
MAXINSTANCES 1
CHARACTER SET us7ascii
NATIONAL CHARACTER SET al16utf16
datafile '/u01/app/oracle/oradata/manual/system01.dbf' size 500M reuse extent 
anagement local
sysaux datafile '/u01/app/oracle/oradata/manual/sysaux.dbf' size 400M reuse
DEFAULT TABLESPACE tbs_1 DATAFILE '/u01/app/oracle/oradata/manual/users.dbf' 
SIZE 200m REUSE AUTOEXTEND ON MAXSIZE UNLIMITED
DEFAULT TEMPORARY TABLESPACE tempts1 
TEMPFILE '/u01/app/oracle/oradata/manual/tmp01.dbf' SIZE 20m REUSE
undo TABLESPACE undotbs DATAFILE '/u01/app/oracle/oradata/manual/undo01.dbf' 
SIZE 200m REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;

5. oluşturulan pfile ile database nomount modda açılır.

SQL> startup nomount pfile=’directory/temppfile.ora’;

6. createdb.sql çalıştırılır.

SQL> @createdb.sql

Bu sql çalıştıktan sonra database mount moda gelmiş olacaktır.

7. Dynamic performance view’lerini synoym’leri ve gerekli paketleri oluşturmak için aşağıdaki sql’ler çalıştır.

SQL> @/rdbms/admin/catalog.sql 
SQL> @/rdbms/admin/catproc.sql

8. database open modda açılır.

SQL> alter database open;

Bu sayede gui kullanmadan database create etmiş olduk. Günümüzde bu tarz uygulamalara çok fazla ihtiyaç duyulmuyor olabilir ancak createdb.sql’i yazarken database için önemli file’lar daha iyi anlaşılacaktır.

Örneğin createdb.sql’inden undo tablespace’i oluşturan satırı çıkartırsanız database create edilemeyecektir çünkü undo tablespace bir database için mandatory’dir.

Kolay gelsin.

 

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Connecting to %s