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