Change Font Size

Change Screens

Change Profile

Change Layouts

Change Direction

Change Menu Styles

Cpanel
Çarşamba, 27 Ekim 2010 13:11

Idle (boş duran) Oturumları Otomatik Olarak Sonlandırmak

Yazan&Gönderen  Yusuf Arslan
Bu Öğeyi Derecelendir
(0 Oylar)

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’;

Son Düzenleme Cuma, 10 Aralık 2010 12:12
Yusuf Arslan

Yusuf Arslan

Oracle Open Source

1985 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

Yorum yaz

Make sure you enter the (*) required information where indicated.
Basic HTML code is allowed.

You are here Kategoriler Oracle Idle (boş duran) Oturumları Otomatik Olarak Sonlandırmak