{"id":6,"date":"2012-11-18T15:19:00","date_gmt":"1970-01-01T00:00:00","guid":{"rendered":"http:\/\/www.yazilimmutfagi.com\/?p=6"},"modified":"2012-11-18T15:19:00","modified_gmt":"1970-01-01T00:00:00","slug":"oracle-11g-ile-kullanici-islemleri","status":"publish","type":"post","link":"https:\/\/www.yazilimmutfagi.com\/index.php\/2012\/11\/18\/oracle-11g-ile-kullanici-islemleri\/","title":{"rendered":"Oracle 11g  ile Kullanici islemleri"},"content":{"rendered":"<h1>ORACLE 11g  ILE KULLANICI ISLEMLERI<\/h1>\n<p>Oracle gelistirilmis g\u00fcvenlik sistemi ile oracle son olarak 11g ile devam etmektedir. Veritabani islemlerini aray\u00fczlerden yapabilinecegi gibi kendi query\u2019lerimizle de yapabilmekteyiz. Bu makalemizde kullanici islemlerini: yeni kullanici olusturma, kullaniciya yetki verme bilgi g\u00fcncellemesi islemlerini anlatacagiz.<\/p>  \t\n<p>Oracle kurulumuyla birlikte SYS ve SYSTEM kullanicilari gelir. Bu kullanicilar DBA rol\u00fcndedir ve t\u00fcm islemlere yetkileri vardir. Veritabanini a\u00e7ma kapatma ve bazi y\u00f6netim islemleri i\u00e7in gerekli kullanicidirlar. SYS ve SYSTEM kullanicilari veritabanindaki rutin islemler i\u00e7in kullanilmaz.<\/p> \n<h2>Yeni kullanici olusturma:<\/h2>\n<p>Kullanici adi :NEWUSER,sifre:NEWPASS olan bir kullanici create edelim.<\/p>\n<pre class=\"brush:sql\">SQL> CREATE USER NEWUSER IDENTIFIED BY NEWPASS;<\/pre>\n         \n<h2>Kullanici bilgisi degistirme:<\/h2>\n<p>T\u00fcm nesne tanimlarinin degistirilmesinde oldugu gibi kullanicilarin da (kullanicilar da bir nesnedir) tanimlarini ALTER komutu ile degistirebiliriz.<\/p>\n<p>Yeni olusturdugumuz NEWUSER kullanicisinin sifresini degistirelim,<\/p>\n<pre class=\"brush:sql\">SQL> ALTER USER NEWUSER IDENTIFIED BY NEWPASS11;<\/pre>\n<h2><\/h2>\n<h2>Kullanici Silme:<\/h2>\n<p>Diger nesnelerde oldugu gibi kullanici silmede de DROP komutu kullanilir:<\/p>\n<pre class=\"brush:sql\">SQL> DROP USER NEWUSER;<\/pre>\n<p>Eger kullanicinin semasi altinda nesneler varsa bu nesnelerin de silinmesi i\u00e7in CASCADE ifadesi kullanilmalidir:<\/p>\n<pre class=\"brush:sql\">SQL> DROP USER NEWUSER CASCADE;<\/pre>\n<p>Eger kullanici sistemde bagli durumda ise baglantisini kesene kadar silinemez.<\/p>\n<h2>ORACLE YETKILER<\/h2>\n<p>Oracle kullanicilari veritabanina baglanma, obje olusturma, degistirme, silme ya da veri sorgulama gibi islemler i\u00e7in yetkilere ihtiya\u00e7 duyarlar. Bu yetkiler \u201cSystem Privilege\u201d ve \u201cObject Privilege\u201d olarak ikiye ayrilmaktadir. System Privilege\u2019lar kullanicinin veritabaninda bazi islemler yapabilmesini saglarken, Object Privilege\u2019lar kullaniciya belirli bir veritabani objesine erisim ve d\u00fczenleme hakkini verir. Asagida system ve object privilege atama i\u00e7in \u00f6rnek komutlar bulunmaktadir.<\/p>\n<a href='www.yazilimmutfagi.com'>.<\/a>\n\n<h2>1.SYSTEM PRIVILEGE (SISTEM YETKILERI):<\/h2>\n\n<p>Yeni olusturulan kullanicilarin ilk basta hi\u00e7bir yetkisi yoktur.Sisteme baglanabilmesi i\u00e7in CREATE SESSION yetkisinin kullaniciya verilmesi gerekir:<\/p>\n<pre class=\"brush:sql\">SQL> GRANT CREATE SESSION TO NEWUSER<\/pre>;\n\n<p>GRANT komutu ile ayni anda birden \u00e7ok yetki birden \u00e7ok kullaniciya verilebilir:<\/p>\n<pre class=\"brush:sql\">SQL> GRANT CREATE SESSION TO NEWUSER1,NEWUSER2;<\/pre>\n<h3>Verilen Yetki Geri  Alinmasi:<\/h3>\n\n<p>Kullanicilara verilen yetkilerin geri alinmasi REVOKE komutu ile ger\u00e7eklestirilir:<\/p>\n<pre class=\"brush:sql\">SQL> REVOKE CREATE TABLE FROM NEWUSER;<\/pre>\n\n<p>Sistem Yetkileri \u00e7ok fazladir.Hepsinin bilinmesi konusunda da isimlerinden yetkinin ne oldugu konusunda \u00e7ikarim yapilabilir.<\/p>\n<p>\u00d6R: CREATE SESSION, CREATE TABLE, CREATE PROCEDURE, CREATE INDEX, DROP INDEX<\/p>\n\n<h2>2.OBJECT PRIVILEGE (NESNE YETKILERI)<\/h2>\n\n<p>Kullanicilarin veri tabanindaki nesneler \u00fczerinde ne t\u00fcr yetkileri oldugunu tanimlamak i\u00e7in kullanilan yapidir.<\/p>\n<p>Bir kullanici kendi yarattigi tablolar \u00fczerinde t\u00fcm yetkilere sahiptir, fakat baska semalardaki tablolar \u00fczerinde islem yapabilmesi i\u00e7in yetki tanimi yapilmasi gerekmektedir.<\/p>\n<p>\u00d6rnek olarak SELECT sorgusu yapabilmesi asagidaki gibi yetki tanimi yapilir:<\/p>\n<pre class=\"brush:sql\">SQL> GRANT SELECT ON PERSONEL TO NEWUSER;<\/pre>\n<p>UPDATE  yetkisinin sadece iki kolona verilmesi asagidaki gibidir:<\/p>\n<pre class=\"brush:sql\">SQL> GRANT UPDATE (NAME,LASTNAME) ON PERSONEL TO NEWUSER;<\/pre>\n<a href='www.yazilimmutfagi.com'>.<\/a>\n<p>Kullaniciya verilen yetkiyi bir baskasina verdirebilen yetki. ALI kullanicisina MALZEMELER tablosu \u00fczerinde bir baska kullaniciya INSERT ve UPDATE yetkilerini verelim fakat baska kullanicilara da bu yetkileri verebilsin.<\/p> \n<pre class=\"brush:sql\">\nSQL> GRANT INSERT, UPDATE ON PERSONEL TO ALI\nWITH GRANT OPTION;<\/pre>\n<p>Eger bir yetkiyi t\u00fcm kullanicilara verilmek isteniyorsa bunu public sekilde tanimlanilmasi gerekmeltedir.<\/p>\n<pre class=\"brush:sql\">SQL> GRANT SELECT,INSERT,UPDATE, ON KULLANICILAR TO PUBLIC;<\/pre>\n\n<p>Verilen yetkiyi geri almak i\u00e7in REVOKE komutunu kullaniyoruz. ALI kullanicisindan INSERT yetkisini alalim:<\/p>\n<pre class=\"brush:sql\">SQL> REVOKE INSERT ON KULLANICILAR FROM ALI;<\/pre>\n\n<pre class=\"brush:sql\">Konu ile ilgili ilerleyen zamanlarda makalelerimize devam edecegiz.<\/pre> \n<a href='www.yazilimmutfagi.com'>.<\/a>\n<p>Iyi \u00e7alismalar.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Oracle gelistirilmis g&#252;venlik sistemi ile oracle son olarak 11g ile devam etmektedir. Veritabani islemlerini aray&#252;zlerden yapabilinecegi gibi kendi query\u2019lerimizle de yapabilmekteyiz. Bu makalemizde kullanici islemlerini: yeni kullanici olusturma, kullaniciya yetki verme bilgi g&#252;ncellemesi islemlerini anlatacagiz. <\/p>\n","protected":false},"author":530,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[423],"tags":[6129,6218,5590,5996,4966,4228,6284,5289,5816,4550],"_links":{"self":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts\/6"}],"collection":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/users\/530"}],"replies":[{"embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/comments?post=6"}],"version-history":[{"count":0,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts\/6\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/media?parent=6"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/categories?post=6"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/tags?post=6"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}