18 Aralık 2011 Pazar

Oracle Sohbetleri IV – User lock/unlock İşlemleri

Merhabalar,
Oracle 11g sürümünde terminalden veritabanını karıştırırken, başlangıçta yüklü olan hr kullanıcısına girmek istememle bu konuyu öğrendim.
İşe önce kullanıcıyı kilitleme işlemiyle başlayacağım, sonra ise kilitli bir kullanıcıyı açmakla devam edeceğim.
Lock/unlock işlemlerini yapacağımız yer sysdba ile bağlandığımız sqlplus satırı olacak. Sizin veritabanı yönetici isminiz farklı ise onunla giriş yapınız. O zaman bağlanalım:
$ sqlplus / as sysdba
Yönetici olarak girişimi gerçekleştirdikten sonra şu komutu kullanarak kullanıcılarımı ve hesap bilgilerini alıyorum. Aşağıdaki ekran görüntüsünü inceleyelim.
SQL> SELECT USERNAME, ACCOUNT_STATUS FROM DBA_USERS;


1
Benim önceden oluşturduğum “KUTUPHANECI” isimli bir kullanıcı var baştan 8. sırada. İşlemlerimi bu kullanıcı üzerinden gerçekleştireceğim.
Şimdi bu kullanıcımızı kilitleyelim:
SQL> ALTER USER KUTUPHANECI ACCOUNT LOCK;
2
Bu işlemden sonra bakalım gerçekten kullanıcı kilitlendi mi? Hemen account_status kontrol etmek için dba_users içinde görüntüleme yapıyorum.
3
Üstteki ekran görüntüsünden “KUTUPHANECI” karşılığını bulursanız “LOCKED” yazdığını göreceksiniz.
Kilitleme işlemi tamamlandığına göre artık kullanıcımızı açalım. Tahmin edeceğiniz üzere “unlock” kelimesi bize yardım edecek:
SQL> ALTER USER KUTUPHANECI ACCOUNT UNLOCK;
Bu kodu yazdıktan sonra tekrardan sıralama yaptırarak kullanıcınızı kontrol edebilirsiniz. Hemen sıralama yaptırdığımız kodu ben size hatırlatayım:
SQL> SELECT USERNAME, ACCOUNT_STATUS FROM DBA_USERS;
İşte herşey  bu kadar. Unutmamamız gereken kural tüm bu işlemler sysdba adı altında açtığımız (ya da sizin veritabanı yönetici isminiz ne ise) alanda yapılıyor olması.
Renkli günler…

Hiç yorum yok:

Yorum Gönder