joomla templates Data Warehouse Türkiye

Thu09082011

Last update07:32:32 PM GMT

Dba
Pazar, 13 Şubat 2011 12:42

Oracle Profiles

Yazan&Gönderen Ogan Ozdogan

Oracle Profiles




Bugün, aslında hepimizin çok detaylı bilmesi gerektiği bir konuyu ele almak istedim. Oracle Profilleri. Peki Profil nedir?
Bağlı bütün kullanıcıları yaratırken, öncelikle bir profile belirleriz. Eğer, kullanıcı yaratırken belirtmezsek default profile ile yaratılacaktır. Tabii ki bu şekilde bir sistem oluşturmak son derece sakıncalı olabilmektedir. Profillerin içinde barındırdığı özellikleri sayesinde çoğu zaman oluşabilecek güvenlik açıklarından kurtulabilmekteyiz.
En çok kullanılan kaynakları ise;
CONNECT_TIME : Dakika bazında, sessionlar için kabul edilen bağlantı zamanını düzenler.
alter profile limit connect_time 300;
*** Burada belirtmeliyim ki, profile'a ait bir kaynağı değiştirirken mutlaka "limit" kullanılması gerekmektedir. Sık sık unuttuğum için belirtmem de fayda var :)
IDLE_TIME : En kritiklerinden birisi de idle_time'dır. Adından da anlaşılabileceği gibi, herhangi bir schemaya bağlı bir session'ın hiçbir DML/DDL komutu kullanmadan beklediği süreye denir. Eğer kullanıcı bu süreyi aşarsa, session'ı Oracle tarafından öldürülür. Yine dakika bazında değer verilebilmektedir.
alter profile limit idle_time 10;

Pazar, 13 Şubat 2011 12:38

ORACLE - ORA HATALARI

Yazan&Gönderen Ogan Ozdogan

ORACLE - ORA HATALARI

Merhaba,


Oracle veritabanını yönetirken, yedeğini alırken, performansını ayarlarken veya sql-pl/sql sorguları hazırlarken hepimizin, yaptığımız hatalardan dolayı aldığımız hatalar ORA- ile başlar ve hatanın algılanması için son derece kritiktir.


Destek verdiğiniz kurum, şahıs veya kuruluşta Oracle konusunda hatalar oluşuyorsa, bunu çözmenin en mantıklı yolu ORA hatasına bakmaktadır. İkinci olaraksa alert.log'a bakılabilir.


Sıklıkla karşılaştığımız ORA hatalarını kısaca şu şekilde özetleyebiliriz;

Pazar, 13 Şubat 2011 12:34

BLOCK CHANGE TRACKING

Yazan&Gönderen Ogan Ozdogan

BLOCK CHANGE TRACKING

Merhaba,

Bu yazımda Oracle Database 10g'ye özel bir özellik olan ve RMAN ile incremental backuplarımızı çok kritik ölçülerde hızlandırabilen "BLOCK CHANGE TRACKING"den bahsedeceğim.

Bu tarz bir hız artışına neden ve hangi durumlarda ihtiyacımız olabilir?

1) Veritabanımız ciddi boyutlarda ve adette verileri barındırıyorsa, yedekleme işlemi saatlerce sürebilir.
2) Gelişen ve hızla büyüyen ülkemizde ve dünyada artık zamanın çok kritik olduğu.
3) Incremental backup ile geliştirilmiş bir yedekleme stratejisi oluşturmuşsak.

Pazar, 13 Şubat 2011 12:32

STARTUP ve SHUTDOWN

Yazan&Gönderen Ogan Ozdogan

STARTUP ve SHUTDOWN

Merhaba,

Bu yazımda Oracle'ın nasıl kapatılıp açılması gerektiğinden biraz bahsedeceğim. Hazır yeri gelmiş iken, ben yazılarımda Oracle'a tamamen uzak olan insanların da anlayabileceği türden yazmaya çalışıyorum. Daha da sığ olarak anlatmamı isteyenler mail atabilirler. Genelde koddan biraz uzak durmaya çalışmaktayım.

Öncelikli olarak, STARTUP ile başlayalım. Startup, Oracle'da "Instance"ı ve veritabanını açmaya yarayan komuttur. Çeşitli durumlarda ve şekillerde instance'ın öncelikli olarak açılabilmesi için sonuna ek komutlar alabilir.
Başlamadan küçük bir hatırlatma. "select open_mode from v$database" dersek veritabanının hangi aşamada açıldığını görebiliriz.

Pazar, 13 Şubat 2011 12:26

SGA & PGA

Yazan&Gönderen Ogan Ozdogan

SGA & PGA

PGA, yani Program Global Area ya da Process Global Area bir çeşit memory'dir ve Oracle'a her bağlanan kullanıcıya bir miktar ayrılır (varsayılan 5M). Data ve control bilgilerini tutar.
"pga_aggregate_target" parametresi ile dinamik olarak(veritabanı spfile ile başlatıldıysa) ayarlanabilir. PGA düşük verilirse, veritabanına yeni sessionların bağlanması sıkıntı yaratabilir.


SGA, yani System(Shared) Global Area. Oracle instance'ının veri ve kontrol bilgilerini tutan memory gruplarından oluşur. SGA'in bileşenleri ise,
1) Buffer cache (db_cache_size)
2) Redo Log buffer (log_buffer)
3) Shared pool (shared_pool_size)
4) Java pool (java_pool_size)
5) Streams pool (streams_pool_size)
6) Large pool (large_pool_size)

Sayfa 3 / 10