- Katılım
- 28 Temmuz 2013
- Mesajlar
- 47
- Tepkime puanı
- 9
- Puanları
- 0
- Konum
- Universe
- Web sitesi
- www.twitter.com
Oracle da database’ ini startup ile açmaya kalktığımız da instance ilk iş olarak parametre dosyasını okumaya çalışacaktır. Dolayısıyla temel initial parametrelerinden bahsederken bizim için çok kritik file’ lerimizden biri olan spfileSID.ora dosyasından da kısaca bahsedeceğiz.
Parametre dosyaları Linux’ da; $ORACLE_HOME/dbs, Windos’da $ORACLE_HOME/database altında bulunur. Database create edilmesiyle birlikte spfileSID.ora dosyamızda oluşur. Bunun yanısıra parametre değişikliğini database içirisinden Alter system veya Alter database ile yapmak istemediğimiz veya yapamadığımız durumlarda ise kullandığımız birde pfileSID.ora dosyamız olacaktır. Bu dosya db create operasyonu sonrasında oluşmaz, bunu create etmek için sql satırında;
Create pfile from spfile;
Komutunu çalıştırmamız yeterli olacaktır. Hazır yeri gelmişken bu iki dosya arasındaki farklardan bahsedelim;
Pfile, bir metin dosyasıdır ve edit edilebilir. Spfile direk olarak düzenlenemez.
Pfile’ de yapılan değişikliklerin etkin hale gelmesi için database’ i restart etmek gerekir. Spfile üzerinde yapılan değişikliklerin birçoğu hemen etkin hale gelir.
Pfile’ den spfile, spfile’ den pfile oluşturulabilir. Pfile create etmek için; create pfile from spfile, spfile create etmek içinse create spfile from pfile komutunu kullanabiliriz.
Bir farkda dosya isimlerinde var, pfile’ in ismi init(instane_name).ora, spfile’ in ismi ise spfile(instance_name).ora ‘ dır.
Çok kullanılan bazı başlangıç parametrelerinin ne olduğunu açıklamaya çalışalım. Aşağıdaki parametrelerin bazıları 11g ile yeni gelmiş olan parametrelerdir. Dolayısıyla 10g versiyonlarında göremiyor olabilirsiniz.
(Aşağıdaki notlarım uzun bir zaman aralığında oluşmuştur, bir çoğu oracle dökümantasyonlarından, kişisel tecrübelerden bir kısmı ise kimi net sayfalarından derlenmiştir.)
Cluster_database : Real Application Clusterı etkin belirten Real Application Clusters parametresidir. Default değeri false’ dir. True yada False olarak 2 değer alabilir. Modify edilemez.
Compatible : Size Oracle’ ın yeni sürümünü kullanmaya izin verir, aynı zamanda geriye doğru bir önceki sürümü ile uyumluluk sağlar. Eğer daha önceki sürümden geri dönmek gerekirse bu parametre gerekli ve yeterli olacaktır.
Control_files : Database’ in yapısını veritabanı adını, create edilme zamanını, redologların ve datafile’ lerin adını ve lokasyonunu tutan kontrol dosyaları vardır. Control file denetim dosyaları bir veya daha fazla olabilirler, virgülle birbirinden ayrılarak belirtilirler. Minumum 1 ile 8 tane arasında olabilirler. Control file’ lerin lokasyonunu belirtir.
Db_create_file_destination: Data file’ lerin varsayılan konumunu belirtir. Bu lokasyon DB_CREATE_ONLINE_LOG_DEST_n parametresi set edilmemişse control files ve redo log larında lokasyonunu belirtir. Dizinin, Oracle kulanıcısının dosyalarını oluşturması için gerekli izinlere sahip olması gerekir. Oracle create edilirken file isimleri belirtilmez ise, uniqe nameler ile dosyaları create eder.
Alter system set db_create_file_dest = ‘/u01/oradata’;
Create tablespace tbs_1;
Db_create_online_log_dest_n: DB_CREATE_ONLINE_LOG_DEST_n (burada = 1, 2, 3, ...
5)varsayılan default konumu, control files ve redo logların konumunu belirler.
Db_domain : Dağıtılmış bir veritabanı sisteminde, DB_DOMAIN ağ yapısı içinde
veritabanının mantıksal konumu belirtir.
Nls_language : NLS_LANGUAGE veritabanının varsayılan dilini belirtir. Bu dil mesajları,
gün ve ay adları, AD, BC, am, pm ve semboller için kullanılır. Bu parametre de
parametreleri NLS_DATE_LANGUAGE ve NLS_SORT varsayılan değerler belirler.
Open_cursors : (özel SQL alanlara) Bir defada sahip olabilecek açık imleçler sayısını
belirtir. Size, cursors sayısının fazla oturum açmasını engellemek için bu parametreyi
kullanabilmenize olanak sağlar. OPEN_CURSORS değeri yüksek olması, uygulamaların out
of open cursor hatası almasını engeller.
Job_queue_processes : JOB_QUEUE_PROCESSES bu işlerin yürütülmesi için
oluşturulabilir süreçlerinin sayısını belirtir. Bu iş sıra sayısını belirtir örneği (her J000, J999 ...)
işler. Çoğaltma veri yeniler için iş kuyruklarını kullanır. Gelişmiş kuyruk mesaj yayılması için
iş kuyruklarını kullanır. DBMS_JOB paketi üzerinden kullanıcı jobları,oluşturulabilir. Bazı
iş kuyruğu kişi, otomatik olarak oluşturulur. materialized views için örnek yenileme
desteklemektedir. Eğer materialized views otomatik olarak güncellemek istersen, bir veya
daha yüksek bir değere JOB_QUEUE_PROCESSES ayarlamanız gerekir.
Processes : İşletim sistemi kullanıcı sayısını belirtir aynı anda oracle’a
bağlanabilecek sayıyı ifade eder.
Remote_listener : REMOTE_LISTENER ağ adı bir adres veya Oracle Net uzak dinleyici
adresini listesine çözümler belirtir. Adresi veya adres listesi sistem için yapılandırılmış olarak
TNSNAMES.ORA dosyasında belirtilir.
Rollback_segments: ROLLBACK_SEGMENTS adıyla bir veya daha fazla rollback
segmentini allocate eder. Eğer bu parametre set edilirse, instance rollback_segments adıyla
tüm segmentleri kazanır. Dinamik olarak bu parametrenin değerini değiştirmek mümkün
değil, ancak değerini değiştirebilir ve sonra instance’ ı yeniden başlatabilirsiniz.
Undo_management : Alan yönetimi konusunda hangi sistemi kullanmalıyımı belirtir.
Parametre Auto olarak set edildiğinde, instance start olduğunda undo management modu
atomatic olarak devreye girer. Mauel olarak set edildiğinde ise, rollback segment alanları
harici olarak tahsis edilir.
Undo_tablespace: Undo Tablespace’ i, instance start oldukdan sonra, kullanılmak üzere
ayırır. Bu parametre, instance’ da manuel undo management modda ise, sonrasında hata
oluşur ve startup işlemi başarısızlıkla sona erer. Kullanılabilir bir Undo Tablespace’ I yoksa,
instance undo tablespace alanı olmadan start olur. Bu gibi durumlarda, user
transactionları sistem rollback segmentini kullanarak çalışırlar. Normal şartlar altında bu
modda çalışmakdan kaçınmalısınız. Database çalışırken undo tablespace’ ini başka bir
undo tablespace ile replace edebilirsiniz.
Undo_guarantee : Undo tablespace içerisinde belli bir süre mutlaka dataların tutulmasını
sağlar.
Alter tablespace undo_guarantee retention guarantee;
Alter system set undo_tablespace = undo_noguarantee ;
Alter system set undo_tablespace = undo_ guarantee ;
ALTER SYSTEM SET UNDO_RETENTION = 3600
Db_block_size : Database create edilirken set edilir. Sonradan değiştirilemez. Database’
deki blockların size’ ını ifade eder.
Db_create_online_redo_dest_n: Redologların create ederken default olarak nereye
oluşturulacağının bilgisi yer alır.
Control_file_record_keep_time : Control filede dosyaların saklanma süresini belirtir.Bu
parametre 7 ile 365 arasında bir değer alabilir. (default değeri 7’ dir)
remote_os_authent : Bu parametre FALSE ise uzaktan password file dosyası olmadan
sysdba ile bağlanamazsın demek.
Remote_login_password_file : Uzakdan bağlanmak için gereken parametre Default değeri EXCLUSIVE dir. Parametre dosyası kaybolduğunda bu değer NONE’ a çekilip dosya create edilip tekrar EXCLUSIVE’ e alınması gerekmektedir.
Alter system set remote_login_password_file=EXCLUSIVE scope=spfile;
Background_dump_dest : Alert logun pathini verir.
alter system set background_dump_dest = 'D:\orcl rman backup\' scope=both
(alert logun adı = alert_(db_sid).log şeklinde oluşur.)
07_dictionary_accessibility : Select any table yetkisi olan userın data dictionaryi
görmemesi için bu parametre = FALSE olmaldır.
Log_archive_dest_1 (dest) : Archive logların nerede tutulacağının bilgisinin set edildiği
parametre.
log_archive_start : Otomatik arşivlemenin doğrudan yapılıp yapılmayacağını gösterir. Buna
true demezseniz zaman zaman svrmgrl’ye bağlanarak log archive start diyerek, arşiv
dosyalarını yazma işlemini elle kontrol etmeniz gerekir ki bu genelde önerilmez. Ama tape
gibi farklı bir yere zaman zaman arşivlemek için bu yöntemi kullanabilirsiniz. B u parametre
oracle 10g ile birlikte deprecated olmuştur.
log_archive_format : Üretilecek arşiv dosyalarının yazılma biçimini gösteriyor.%s ile logların
sıra numarasını .arc ile de uzantısı belirlenebilir. (%s.arc)
· %s: log sequence number
· %S: log sequence number, zero filled
· %t: thread number
· %T: thread number, zero filled
· %d: [Üye Olmadan Linkleri Göremezsiniz.
Parametre dosyaları Linux’ da; $ORACLE_HOME/dbs, Windos’da $ORACLE_HOME/database altında bulunur. Database create edilmesiyle birlikte spfileSID.ora dosyamızda oluşur. Bunun yanısıra parametre değişikliğini database içirisinden Alter system veya Alter database ile yapmak istemediğimiz veya yapamadığımız durumlarda ise kullandığımız birde pfileSID.ora dosyamız olacaktır. Bu dosya db create operasyonu sonrasında oluşmaz, bunu create etmek için sql satırında;
Create pfile from spfile;
Komutunu çalıştırmamız yeterli olacaktır. Hazır yeri gelmişken bu iki dosya arasındaki farklardan bahsedelim;
Pfile, bir metin dosyasıdır ve edit edilebilir. Spfile direk olarak düzenlenemez.
Pfile’ de yapılan değişikliklerin etkin hale gelmesi için database’ i restart etmek gerekir. Spfile üzerinde yapılan değişikliklerin birçoğu hemen etkin hale gelir.
Pfile’ den spfile, spfile’ den pfile oluşturulabilir. Pfile create etmek için; create pfile from spfile, spfile create etmek içinse create spfile from pfile komutunu kullanabiliriz.
Bir farkda dosya isimlerinde var, pfile’ in ismi init(instane_name).ora, spfile’ in ismi ise spfile(instance_name).ora ‘ dır.
Çok kullanılan bazı başlangıç parametrelerinin ne olduğunu açıklamaya çalışalım. Aşağıdaki parametrelerin bazıları 11g ile yeni gelmiş olan parametrelerdir. Dolayısıyla 10g versiyonlarında göremiyor olabilirsiniz.
(Aşağıdaki notlarım uzun bir zaman aralığında oluşmuştur, bir çoğu oracle dökümantasyonlarından, kişisel tecrübelerden bir kısmı ise kimi net sayfalarından derlenmiştir.)
Cluster_database : Real Application Clusterı etkin belirten Real Application Clusters parametresidir. Default değeri false’ dir. True yada False olarak 2 değer alabilir. Modify edilemez.
Compatible : Size Oracle’ ın yeni sürümünü kullanmaya izin verir, aynı zamanda geriye doğru bir önceki sürümü ile uyumluluk sağlar. Eğer daha önceki sürümden geri dönmek gerekirse bu parametre gerekli ve yeterli olacaktır.
Control_files : Database’ in yapısını veritabanı adını, create edilme zamanını, redologların ve datafile’ lerin adını ve lokasyonunu tutan kontrol dosyaları vardır. Control file denetim dosyaları bir veya daha fazla olabilirler, virgülle birbirinden ayrılarak belirtilirler. Minumum 1 ile 8 tane arasında olabilirler. Control file’ lerin lokasyonunu belirtir.
Db_create_file_destination: Data file’ lerin varsayılan konumunu belirtir. Bu lokasyon DB_CREATE_ONLINE_LOG_DEST_n parametresi set edilmemişse control files ve redo log larında lokasyonunu belirtir. Dizinin, Oracle kulanıcısının dosyalarını oluşturması için gerekli izinlere sahip olması gerekir. Oracle create edilirken file isimleri belirtilmez ise, uniqe nameler ile dosyaları create eder.
Alter system set db_create_file_dest = ‘/u01/oradata’;
Create tablespace tbs_1;
Db_create_online_log_dest_n: DB_CREATE_ONLINE_LOG_DEST_n (burada = 1, 2, 3, ...
5)varsayılan default konumu, control files ve redo logların konumunu belirler.
Db_domain : Dağıtılmış bir veritabanı sisteminde, DB_DOMAIN ağ yapısı içinde
veritabanının mantıksal konumu belirtir.
Nls_language : NLS_LANGUAGE veritabanının varsayılan dilini belirtir. Bu dil mesajları,
gün ve ay adları, AD, BC, am, pm ve semboller için kullanılır. Bu parametre de
parametreleri NLS_DATE_LANGUAGE ve NLS_SORT varsayılan değerler belirler.
Open_cursors : (özel SQL alanlara) Bir defada sahip olabilecek açık imleçler sayısını
belirtir. Size, cursors sayısının fazla oturum açmasını engellemek için bu parametreyi
kullanabilmenize olanak sağlar. OPEN_CURSORS değeri yüksek olması, uygulamaların out
of open cursor hatası almasını engeller.
Job_queue_processes : JOB_QUEUE_PROCESSES bu işlerin yürütülmesi için
oluşturulabilir süreçlerinin sayısını belirtir. Bu iş sıra sayısını belirtir örneği (her J000, J999 ...)
işler. Çoğaltma veri yeniler için iş kuyruklarını kullanır. Gelişmiş kuyruk mesaj yayılması için
iş kuyruklarını kullanır. DBMS_JOB paketi üzerinden kullanıcı jobları,oluşturulabilir. Bazı
iş kuyruğu kişi, otomatik olarak oluşturulur. materialized views için örnek yenileme
desteklemektedir. Eğer materialized views otomatik olarak güncellemek istersen, bir veya
daha yüksek bir değere JOB_QUEUE_PROCESSES ayarlamanız gerekir.
Processes : İşletim sistemi kullanıcı sayısını belirtir aynı anda oracle’a
bağlanabilecek sayıyı ifade eder.
Remote_listener : REMOTE_LISTENER ağ adı bir adres veya Oracle Net uzak dinleyici
adresini listesine çözümler belirtir. Adresi veya adres listesi sistem için yapılandırılmış olarak
TNSNAMES.ORA dosyasında belirtilir.
Rollback_segments: ROLLBACK_SEGMENTS adıyla bir veya daha fazla rollback
segmentini allocate eder. Eğer bu parametre set edilirse, instance rollback_segments adıyla
tüm segmentleri kazanır. Dinamik olarak bu parametrenin değerini değiştirmek mümkün
değil, ancak değerini değiştirebilir ve sonra instance’ ı yeniden başlatabilirsiniz.
Undo_management : Alan yönetimi konusunda hangi sistemi kullanmalıyımı belirtir.
Parametre Auto olarak set edildiğinde, instance start olduğunda undo management modu
atomatic olarak devreye girer. Mauel olarak set edildiğinde ise, rollback segment alanları
harici olarak tahsis edilir.
Undo_tablespace: Undo Tablespace’ i, instance start oldukdan sonra, kullanılmak üzere
ayırır. Bu parametre, instance’ da manuel undo management modda ise, sonrasında hata
oluşur ve startup işlemi başarısızlıkla sona erer. Kullanılabilir bir Undo Tablespace’ I yoksa,
instance undo tablespace alanı olmadan start olur. Bu gibi durumlarda, user
transactionları sistem rollback segmentini kullanarak çalışırlar. Normal şartlar altında bu
modda çalışmakdan kaçınmalısınız. Database çalışırken undo tablespace’ ini başka bir
undo tablespace ile replace edebilirsiniz.
Undo_guarantee : Undo tablespace içerisinde belli bir süre mutlaka dataların tutulmasını
sağlar.
Alter tablespace undo_guarantee retention guarantee;
Alter system set undo_tablespace = undo_noguarantee ;
Alter system set undo_tablespace = undo_ guarantee ;
ALTER SYSTEM SET UNDO_RETENTION = 3600
Db_block_size : Database create edilirken set edilir. Sonradan değiştirilemez. Database’
deki blockların size’ ını ifade eder.
Db_create_online_redo_dest_n: Redologların create ederken default olarak nereye
oluşturulacağının bilgisi yer alır.
Control_file_record_keep_time : Control filede dosyaların saklanma süresini belirtir.Bu
parametre 7 ile 365 arasında bir değer alabilir. (default değeri 7’ dir)
remote_os_authent : Bu parametre FALSE ise uzaktan password file dosyası olmadan
sysdba ile bağlanamazsın demek.
Remote_login_password_file : Uzakdan bağlanmak için gereken parametre Default değeri EXCLUSIVE dir. Parametre dosyası kaybolduğunda bu değer NONE’ a çekilip dosya create edilip tekrar EXCLUSIVE’ e alınması gerekmektedir.
Alter system set remote_login_password_file=EXCLUSIVE scope=spfile;
Background_dump_dest : Alert logun pathini verir.
alter system set background_dump_dest = 'D:\orcl rman backup\' scope=both
(alert logun adı = alert_(db_sid).log şeklinde oluşur.)
07_dictionary_accessibility : Select any table yetkisi olan userın data dictionaryi
görmemesi için bu parametre = FALSE olmaldır.
Log_archive_dest_1 (dest) : Archive logların nerede tutulacağının bilgisinin set edildiği
parametre.
log_archive_start : Otomatik arşivlemenin doğrudan yapılıp yapılmayacağını gösterir. Buna
true demezseniz zaman zaman svrmgrl’ye bağlanarak log archive start diyerek, arşiv
dosyalarını yazma işlemini elle kontrol etmeniz gerekir ki bu genelde önerilmez. Ama tape
gibi farklı bir yere zaman zaman arşivlemek için bu yöntemi kullanabilirsiniz. B u parametre
oracle 10g ile birlikte deprecated olmuştur.
log_archive_format : Üretilecek arşiv dosyalarının yazılma biçimini gösteriyor.%s ile logların
sıra numarasını .arc ile de uzantısı belirlenebilir. (%s.arc)
· %s: log sequence number
· %S: log sequence number, zero filled
· %t: thread number
· %T: thread number, zero filled
· %d: [Üye Olmadan Linkleri Göremezsiniz.
Linkleri sadece kayıtlı üyeler görebilir. Linkleri görebilmek için Üye Girişi yapın veya ücretsiz olarak Kayıt Olun
Linkleri sadece kayıtlı üyeler görebilir. Linkleri görebilmek için Üye Girişi yapın veya ücretsiz olarak Kayıt Olun