16 Haziran 2013 Pazar

ORACLE VERİTABANI OLUŞTURMA

ORACLE VERİTABANI OLUŞTURMA

Merhaba arkadaşlar.Bugünkü yazımda sizlere Oracle Veritabanı oluşturmayı anlatacağım.

 Bir Oracle veritabanı oluşturmanın üç yolu vardır:

  • Veritabanı Configuration Assistant (DBCA) kullanarak
  • SQL ile oluşturmak 
  • Varolan bir veritabanını yükseltme sayesinde.
Bu makalede, ikinci seçeneği üzerinde duruluyor. Herhangi bir GUI aracı olmadan, yani, sadece komut satırında tamamlanabilir.

Örnek SID belirtme

Tek makinede birden fazla Oracle örneği olabilir. Bu gibi durumlarda ayırt edebilmek için,  SID dizesi kullanılmalıdırç (Sistem Tanımlayıcı).
SID ORACLE_SID ortam değişkeni ile ayarlanabilir.

D: \ oracle \ ürün \ 10.1.0> set ORACLE_SID = ORA10Bir Oracle Servis oluşturma

Windows, her örnekte bir Windows hizmeti gerektirir. Bu hizmet ilk önce oluşturuldu.
 D: \ oracle \ ürün \ 10.1.0 \ Db_1> oradim -yeni-sid% ORACLE_SID%-intpwd mysecretpassword-startmode M
 Örnek yarattı.  
services.msc konsol içinde bir Windows hizmeti yazarak oluşturulduğu doğrulanabilir OracleServiceORA10 (ORA10 =% ORACLE_SID%) adlı bir hizmeti bulucaktır. Tarafından talep olduğu gibi, aynı zamanda, başlangıç ​​türünü el kitabıdır -startmode M .
Oracle da bir oluşturulan şifre dosyası altında % ORACLE_HOME% \ veritabanı:
 D: \ oracle \ ürün \ 10.1.0 \ Db_1> dir veritabanı
  Sürücü D Volume hiçbir etiketi vardır.
  Birim Seri Numarası C4E9-469A olan

  D Dizin: \ oracle \ ürün \ 10.1.0 \ Db_1 \ veritabanı

 03.05.2005 15:54 <DIR>.
 03.05.2005 15:54 <DIR> ..
 03.05.2005 11:16 <DIR> arşiv AM
 03.05.2005 11:13 31,744 oradba.exe AM
 03.05.2005 15:54 2.560 PWD ORA10. ORA
Görüldüğü gibi, SID parola dosyası adı bulunmaktadır.

Başlatma parametresi dosya oluşturma

Bir Oracle örneği başlatıldığında veya bir başlatma ihtiyacı duyulduğunda parametresi dosyası (init.ora) veya SPFIL01E  kullanılıacaktır..
SPFILES ikili içeriğe sahip ve init.ora dosyaları oluşturulmalıdır.Bu nedenle, init.ora dosya (hangi bir ordianary metin dosyasıdır) ilk oluşturulur.
Sadece bulunan  kontrol dosyalarını göstermek için (bu pencere olup olmadığını, Unix veya% ORACLE_HOME% \ veritabanıise $ ORACLE_HOME / dbs altında) kullanılır.Az init.ora var. Tabii ki, daha fazla  init params init.ora dosyasına katacak. 
D: \ oracle \ ürün \ 10.1.0 \ Db_1 \ veritabanı \ initORA10.ora
 control_files = (d: \ oracle \ veritabanları \ ora10 \ control01.ora,
                  d: \ oracle \ veritabanları \ ora10 \ control02.ora,
                  d: \ oracle \ veritabanları \ ora10 \ control03.ora)
 UNDO_MANAGEMENT = otomatik
 db_name = ora10
 db_block_size = 8192
UNDO_MANAGEMENT kullanmak istiyorsanız parametre gereklidir otomatik yönetimi geri alma .
Yukarıdaki çıplak gerekli minimum gibi görünüyor olsa da, muhtemelen de tanımlı yapmak istiyoruz. background_dump_dest , core_dump_dest veuser_dump_dest .

Örneğin başlangıç

Şimdi, bir Oracle hizmet ve init.ora dosya oluşturduğunuz, biz örneğini başlatmak için hazırsınız:
 D: \ oracle \ ürün \ 10.1.0 \ Db_1> SQLplus / nolog

 SQL * Plus: Release 10.1.0.2.0 - Cts Mar 5 Üretim 16:05:15 2.005

 Copyright (c) 1982 2004, Oracle.  Tüm hakları saklıdır.

 SQL> sysdba bağlantı sys / mysecretpassword
 Boş bir örneğine bağlı.
SQL * Plus bize boş bir örneğine bağlı olduğumuzu söyler. İşte bu henüz başlamamış demektir. Yani, örnekteki gibi başlayalım.Şu anda artabilir veri tabanı olmadığı için montaj (nomount)olmadan örneği başlatmanız gerekir.
 SQL> başlangıç ​​nomount
 ORACLE Örneğin başladı.

 Toplam Sistem Global Area 113246208 bayt
 Sabit Boyut 787.708 bayt
 Değişken Boyut 61864708 bayt
 Veritabanı 50331648 bayt Tamponlar
 Tamponlar 262144 bayt yeniden
Bu oluşturulan SGA (System Global Area) ve arka plan işlemleri.

Veritabanı oluşturma

Şimdi nihayet veritabanı oluşturmak için hazırsınız:
 SQL> veritabanı oluşturmak ora10
   logfile grup 1 ('D: \ oracle \ veritabanları \ ora10 \ redo1.log') 10M boyutu,
             Grup 2 ('D: \ oracle \ veritabanları \ ora10 \ redo2.log') 10M boyutu,
             Grup 3 ('D: \ oracle \ veritabanları \ ora10 \ redo3.log') 10M boyutu
   karakter WE8ISO8859P1 set
   ulusal karakter utf8 ayarlayın
   veri dosyası 'D: \ oracle \ veritabanları \ ora10 \ system.dbf' 
             boyutu 50M
             üzerinde autoextend 
             sonraki 10M maxsize sınırsız
             Yerel ölçüde yönetimi
   sysaux veri dosyası 'D: \ oracle \ veritabanları \ ora10 \ sysaux.dbf' 
             10M boyutu
             üzerinde autoextend 
             10M sonraki 
             maxsize sınırsız
   tablo geri geri
             veri dosyası 'D: \ oracle \ veritabanları \ ora10 \ undo.dbf'
             10M boyutu
   varsayılan geçici tablo geçici
             geçici dosya 'D: \ oracle \ veritabanları \ ora10 \ temp.dbf'
             10M boyutu;
Bir şey oluşturulması ile yanlış giderse, Oracle içine bir hata yazacağım alert.log . Uyarı günlük normalde ile belirtilen dizinde bulunur background_dump_dest . Bu parametre (bizim az init.ora de olduğu gibi) belirtilmemişse ise, alert.log% ORACLE_HOME% / RDMBS / iz içine yazılır.
Bir Eğer ORA-01031: Yetersiz yetki döndürülür, bu geçerli kullanıcı dba grubu (unix üzerinde), veya ORA_DBA (pencere) olmadığını, büyük olasılıkla anlamına gelir.
Init.ora dosya varsayılan konumda değil veya pfile niteliği, birORA-01078 ile bulunamamıştır ise: sistem parametreleri veLRM-00109 işleme hatası: açamadı parametre dosyası '/ İçi / oracle / ürün / 9.2.0.2/dbs/initadpdb.ora 'hatası verilir.
Oluşturmak veritabanı komutu da, adı (gizli) init parametresi tarafından belirlenen bir dosya yürütür _init_sql_file (varsayılan olarak görünüyor sql.bsq )
Veritabanının oluşturulması sonra monte edilebilir ve kullanıma açılmıştır.

DB oluşturma tamamlanması

Db oluşturma tamamlamak için, aşağıdaki komut olarak çalıştırılması gerekir sistemi :
  • % ORACLE_HOME% / RDBMS / admin / catalog.sql
  • % ORACLE_HOME% / RDBMS / admin / catproc.sql ve
Soru işareti (?): SQL * Plus ORACLE_HOME dizinine başvurmak için bir kısayol sağlar. Bu nedenle, bu komut şöyle çağrılabilir:
 SQL> @? / RDBMS / admin / catalog.sql
 SQL> @? / RDBMS / admin / catproc.sql
catalog.sql oluşturur veri sözlüğü . catproc.sql PL / SQL için gerekli tüm yapılar oluşturur.
catalog.sql aramaları, örneğin, catexp.sql hangi bir için gerekliliktir exp , ya da bir gerekliliktir dbmsstdx.sql tetikler oluşturun .
Kullanıcı sistemi de? / SQLplus / admin / pupbld.sqlçalıştırmak isteyebilirsiniz. pupbld.sql sql artı kullanarak birinin engellemek için izin veren bir tablo oluşturur.
 SQL> bağlantı sistemi / yönetici
 SQL> @? / SQLplus / admin / pupbld
Tabii ki, tablo , kullanıcı , tablolar ve benzeri veri tabanının kullanımı göre oluşturulması gerekir.

Java kullanarak veri tabanı oluşturulması

Ayrıca çağrı @? / JAVAVM / install / initjvm Eğer JServer seçeneği (?) etkinleştirmek istiyorsanız.

Hatalar veritabanı oluştururken

Böyle bir ORA-01092 olarak veritabanı oluşturulur bir hatavarsa,: ORACLE örnek sonlandırıldı. Ayırma zorla, uyarı günlük danışılmalıdır. Bu dosya büyük olasılıkla daha desriptive hata mesajı içerir.
Hata çok erken bir aşamada meydana gelirse, bir alert.log olmaz. Bu durumda, hata büyük olasılıkla udump Rehberde bir izleme dosyasında bulunacaktır.

0 yorum:

Yorum Gönder