Kullanıcı profillerini kullanarak idle (boşta) duran oturumları sonlandırmak mümkün. Bunun için öncelikle veritabanında resource_limit parametresini true olarak ayarlamamız gerekiyor:
SQL> ALTER SYSTEM SET RESOURCE_LIMIT=TRUE;
Sonrasında ister yeni bir profil oluşturarak, istersek var olan bir profili değiştirerek idle_time sınırlaması getirebiliriz:
SQL> CREATE PROFILE zamansiniri LIMIT IDLE_TIME 10;
Verdiğimiz 10 değeri dakika cinsinden bir oturumun işlem yapmadan ne kadar süre veritabanına bağlı kalacağını belirler.
SQL> ALTER USER hr PROFILE zamansiniri;
Bu komutlada oluşturduğumuz profili HR kullanıcısına atıyoruz. Böylece artık HR kullanıcısı olarak veritabanına bağlanan bir kullanıcının işlem yapmadan maximum 10 dakika sisteme bağlı kalacağını belirlemiş oluyoruz. Bu süre sonunda kullanıcının bağlantısı otomatik olarak kesilip, commit edilmemiş transaction’ı rollback yapılacaktır. Bağlantısı sonlanan kullanıcı işlem yapmak istediğinde “ORA-02396: exceeded maximum idle time, please connect again” hatası alır. Veritabanına yeniden bağlanarak işlem yapmaya başlayabilir.
Oracle veritabında kullanıcıların varsayılan profili DEFAULT isimli profildir. Eğer siz kullanıcılara farklı profiller atamadıysanız bu profilde yapacağımız değişiklikler bütün kullanıcıları etkileyecektir. DEFAULT profil üzerinde bu değişikliği yapmanızı tavsiye etmem, DEFAULT profili kullanıcılarınızı kısıtlı profillerden çıkarmak için kullanınız.
Idle zaman limitini bir pofilden kaldırmak istiyorsanız, idle_time limitine UNLIMITED değerini atayabilirsiniz:
SQL> ALTER PROFILE zamansiniri LIMIT IDLE_TIME UNLIMITED;
Kullanıcı profilleri ile boşta bekleme zamanı (idle time) dışında pek çok kaynak kullanımını sınırlanabilir. Örneğin bir kullanıcı ile aynı anda kaç oturum açılacağı, maximum ne kadar süre bağlı kalacağı (işlem yapsa bile), CPU, Disk kullanımı gibi kaynakları profiller sayesinde sınırlayabilirsiniz.
Bir profilde tanımlanmış olan kısıtlamaları görmek için DBA_PROFILES viewi sorgulanabilir:
SQL> SELECT * FROM dba_profiles WHERE PROFILE = ‘ZAMANSINIRI’;
Idle (boş duran) Oturumları Otomatik Olarak Sonlandırmak
Yazan&Gönderen Yusuf Arslan- Google Buzz ekleyin
- Delicious
- Digg this
- StumbleUpon
- MySpace
- Technorati

Yusuf Arslan
Oracle Open Source
Tokat/Reşadiye doğumluyum.İlk-orta-lise hayatını Amasya/Suluova ilçesinde geçirdim.Sakarya Üniversitesi Bilgisayar Mühendisliği bölümünü bitirdikten sonra kariyerime Oracle,SAP alanlarında danışmanlık vermek üzere devam etmekteyim. Kullandığım,bildiğim teknolojiler ve diller; SAP BO Oracle BI Applications Oracle Data Mining Oracle BI Reports(http://www.iski.gov.tr/web/statik.aspx?KID=1000717) Oracle Data Integrator Oracle BI Publisher(XML Publisher) Oracle Database 10g Oracle Mapviewer PL/SQL,Java,Oracle JDeveloper,Oracle Forms-Reports,C# Data warehouse process optimization Database system implementation Using encoding for security systems Software development, test and deployment Presentation and communication skills Bu adreslerden de bana ulaşabilirsiniz, [email protected] https://datawarehouse.gen.tr/ http://www.arslanyusuf.blogspot.com/ http://yusufarslaneng.blogspot.com/ http://twitter.com/yusars http://tr.linkedin.com/pub/yusuf-arslan/27/35b/57b
Website: arslanyusuf.blogspot.com/ E-posta: Bu e-Posta adresi istek dışı postalardan korunmaktadır, görüntülüyebilmek için JavaScript etkinleştirilmelidir
En Son Yusuf Arslan
Yorum yaz
Yorumlarınızı aşağıdaki alana belirtebilirsiniz.