Ana içeriğe atla

Kayıtlar

Oracle etiketine sahip yayınlar gösteriliyor

Oracle Kullanıcı Şifresi Değiştirme

Oracle kullanıcı işlemlerinden bir tanesi de kullanıcı şifresinin belirli aralıklarla değiştirilmesidir. Özellikle büyük ölçekli sistemlerde kullanıcı şifresinin değiştirilmesi çok istenen bir durum olmasa da güvenlik prosedürleri gereği en azından 6 aylık periyotlarla değiştirilmesi önerilen güvenlik yöntemlerinden bir tanesidir. Oracle veritabanında kullanıcı işlemleri için ALTER USER komutu vardır. Bu komut aracılığı ile veritabanına kullanıcı erişim ayarlarını değiştirebilir ve Proxy sunucunun kimlik doğrulama olmadan veritabanına bağlanmasına izin verebilirsiniz. Bu makalenin konusu sadece kullanıcı şifresinin değiştirilmesi olduğu için konuyu detaylı incelemeyeceğim. Eğer ALTER USER ile ilgili detaylı bilgi almak isterseniz komutun kullanımı ile ilgili aşağıdaki resmi inceleyebilir ve detaylı dokümantasyonuna buradan erişebilirsiniz. Oracle kullanıcı şifresini değiştirmek için aşağıdaki komutu kullanabilirsiniz. ALTER USER user_name IDENTIFIED BY new_password;

Oracle Sequence Mevcut Değeri Değiştirme

Sequence mantığı hemen hemen tüm ilişkisel veritabanlarında aynıdır ve bir birine benzer mekanizmayı esas alarak çalışır. Çalışma mantığı gereği de bir değere eşitlenmesi çalışma ters olduğu için hemen hemen tüm veritabanları belirli bir değere eşitleme mekanizması içermez.  Sequence mevcut değeri değiştirmek için kullanılan alternatif yöntemler vardır. Bunlardan en bilineni sequence'de bir sonraki değeri defalarca sorgulayarak sayısını artırmaktır. Ama örneğin 1000 değerinden 100000 değerine kadar bu işlemi yapmak maalesef imkansızdır. Bunun için alternatif diğer yöntem ise sequence artım değerini yükseltmek ve sequence istenilen değere gelene kadar bir sonraki değeri sorgulayıp en son terkar artım değerini bir yapmaktır. Oracle da bize sequnce'i mevcut bir değerden başlatmak gibi bir olanak sunmaz. (Aslında sequence oluştururken bunu yapabiliyorsunuz. Ama burada kastettiğimiz var olan sequece'yi belirli bir değere yükseltmektir) Bunun için bu makalede sequ

Oracle Kullanıcı Şifre Değiştirme Sqli

Güvenlik prosedürlerinden bir tanesi şifrelerin belirli aralıklarla değiştirilmesidir. Oracle veritabanı şifreleri belirlenirken de şifrenin geçerlilik süresi değiştirilmemişse varsayılan değer olarak 180 günde bir yenilenmesi gerekir. Şifre yenilenme sürecinin yaklaştığı zaman her yeni bağlantı sağlandığında şifrenin değiştirilmesi ve geçerlilik süresinin biteceğine dair uyarı mesajı ile karşılaşırız. Bu makalemizde Oracle kullanıcı şifresinin sql kullanılarak nasıl değiştireleceğini anlatacağım. Burada şifre değiştirme işleminin SQL sorgusu ile nasıl yapıldı anlatılacaktır. Bunun dışında aynı işlemi SQL Develepor ile de yapabilirsiniz.  Aslında bu makalenin bir amacı da Oracle kullanıcı şifresi değiştirme sürecinin tüm olasılıklar göz önünde bulundurularak planlamasının gerektiğine de vurgu yapmaktır. Not : Eğer şifre geçerlilik süresi bitmişse kullanıcı şifre değiştirme işlemini sadece Oracle DBA olarak tanımlanmış kullanıcılar yapabilir. Ama şifre süresi geçmemiş

Oracle BIN_TO_NUM Fonksiyonu Kullanımı (İkili Sayıyı Onluk Sayı Sistemine Dönüştürme)

Oracle PL/SQL içinde genel programlama dillerinde yer olan ve PL/SQL'e has bir çok özellik fonksiyonlar altında bir araya toplanmıştır. Bu fonksiyonlardan biri de ikili sayı sistemindeki bir sayıyı(bit dizisini) onluk sayıya dönüştüren fonksiyon olan BIN_TO_NUM fonksiyonudur. BIN_TO_NUM fonksiyonu parametre olarak bir ve sıfırlardan oluşan bir diziyi alır ve sonuç olarak bir sayı döndürür. Fonksiyonun genel kullanımı aşağıdaki gibidir. BIN_TO_NUM( expr1, expr2, ... expr_n) Fonksiyon içindeki expr1, expr2, ... expr_n 1 ve 0'dan oluşan sayı dizisini ifade eder ve virgülle ayrılır. Fonksiyonun genel tanıtımından sonra örneklere geçebiliriz. SELECT  BIN_TO_NUM(1,1,1,1) FROM DUAL; Sonuç :15 SELECT  BIN_TO_NUM(1,0,1,0,1,1,1,0) FROM DUAL; Sonuç : 174 Parametre olarak girilen değer içinde 1 ve 0 dışında sayı girilirse SELECT  BIN_TO_NUM(1,0,1,1,1,0,1,3) FROM DUAL; Sonuç olarak aşağıdaki hata ile karşılaşırız: ORA-01428 : bağımsız değ

Oracle MEDIAN Fonksiyonu Kullanımı (Medyan veya Ortanca Hesaplama)

Oracle PL/SQL içinde genel programlama dillerinde yer olan ve PL/SQL'e has bir çok özellik fonksiyonlar altında bir araya toplanmıştır. Bu fonksiyonlardan biri de verilen sayı dizisinin ve ya belirli bir kolonun medyanını sonuç olarak döndüren matematiksel fonksiyon olan MEDIAN'dır. Medyan istatistik hesaplamalarda çok fazla kullanılan ortalama çeşitlerinden bir tanesidir ve sayı dizisinin küçükten büyüğe sıralandıktan sonra ortada kalan elemanı ortanca veya medyan değeri olarak belirleyen bir işlemdir. Medyan ile ilgili detaylı bilgi almak isterseniz buradaki makaleye bakabilirsiniz... MEDIAN fonksiyonu Oracle PL/SQL içerisinde parametre olarak verilen bir sayı dizisinin ve değeri sayı olan bir kolonda sorgu koşullarına uygun verilerin medyan(ortanca) değerini sonuç olarak döndüren matematiksel fonksiyondur. Medyan değerini veri sayısının çift olması durumunda ilk değeri sonuç olarak döndüren bir fonksiyondur. MEDIAN fonksiyonu da genelliklE sorgulara GROUP BY ifade

Attempt to load Oracle client libraries threw BadImageFormatException Hatası ve Çözümü

"Attempt to load Oracle client libraries threw BadImageFormatException" hatası genelde Oracle 32 bit ve 64 bit sürümlerinin kurulması ile ilgili problemdir. Oracle veritabanına bağlanmak istediğiniz bir çok uygulamada aynı hatayı alabilirsiniz. Örneğin Visual Studio'nun 32 bit client uygulamasına ihtiyacı varken bilgisayarda 64 bit kurulu ise bu hata ile karşılaşırsınız. Bu durumu çözmek için öncelikle 32 bit yada 64 bit client uygulamasına ihtiyacınız olduğuna veya veritabanına bağlanacak olan uygulamanın hangisine ihtiyacı olacağına karar vermelisiniz. Genel olarak is kullanılan ve Oracle tarafından önerilen yöntem ise 32 bit ve 64 bit sürümlerinin ikisinin de kurulması gerektiğidir. Özellikle Windows işletim sistemi için geliştirme ortamında. Mesela Visual Studio 32 bit Oracle Client kullanırken, Reportin Service ile bağlanmak için Oracle 64 bit client kurmanız gerekir. Bu karmaşanın en basit çözümü ise her ikisine de kurup sembolik linklerle problemi çö

Oracle SUM Fonksiyonu Kullanımı

Oracle PL/SQL içinde genel programlama dillerinde yer olan ve PL/SQL'e has bir çok özellik fonksiyonlar altında bir araya toplanmıştır. Bu fonksiyonlardan biri de belirli bir kolondaki verilerinin toplamını sonuç olarak döndüren SUM fonksiyonudur. SUM fonksiyonu sorgu koşullarına uygun veri kolonun toplamını sonuç olarak döndüren matematiksel fonksiyondur. SUM fonksiyonu genellikle GROUP BY ifadesiyle birlikte kullanılır. Oracle MAX fonksiyonunun genel kullanımı aşağıdaki gibidir: SELECT SUM(aggregate_expression)  FROM tables  [WHERE conditions]; SUM fonksiyonunun GROUP BY ifadesi ile birlikte genel kullanımı ise aşağıdaki gibidir. SELECT expression1, expression2, ... expression_n,  SUM(aggregate_expression)  FROM tables [WHERE conditions]  GROUP BY expression1, expression2 ... expression_n; SUM fonksiyonun genel kullanımlarını açıkladıktan sonra örnek bir kaç sorgu yazalım. Birinci sorgumuzda departamanlara göre toplam ödenen maaşları so

Oracle MAX Fonksiyonu Kullanımı(En Büyük Değer)

Oracle PL/SQL içinde genel programlama dillerinde yer olan ve PL/SQL'e has bir çok özellik fonksiyonlar altında bir araya toplanmıştır. Bu fonksiyonlardan biri de belirli bir kolondaki verilerinin en büyüğünü sonuç olarak döndüren MAX fonksiyonudur. MAX İngilizcedeki maximum sözünün kısaltmasıdır ve anlamı da en büyük demektir. MAX fonksiyonu sorgu koşullarına uygun verileri içinde en büyük değeri sonuç olarak döndüren matematiksel fonksiyondur. Hemen hemen her kesin günde defalarca kullandığı bir fonksiyondur. MAX fonksiyonunun bir diğer kullanım alanı ise sequence ayarlaması sırasında MAX(ID) kullanımı şeklindedir. MAX fonksiyonu genellikle GROUP BY ifadesiyle birlikte kullanılır. Oracle MAX fonksiyonunun genel kullanımı aşağıdaki gibidir: SELECT MAX(aggregate_expression)  FROM tables  [WHERE conditions]; MAX fonksiyonunun GROUP BY ifadesi ile birlikte genel kullanımı ise aşağıdaki gibidir. SELECT expression1, expression2, ... expression_n,  MAX(aggreg

Oracle MIN Fonksiyonu Kullanımı (En Küçük Değer)

Oracle PL/SQL içinde genel programlama dillerinde yer olan ve PL/SQL'e has bir çok özellik fonksiyonlar altında bir araya toplanmıştır. Bu fonksiyonlardan biri de belirli bir kolondaki verilerinin en küçüğünü sonuç olarak döndüren MIN fonksiyonudur. MIN İngilizcedeki minimum sözünün kısaltmasıdır ve anlamı da en küçük demektir. MIN fonksiyonu sorgu koşullarına uygun verileri içinde EN KÜÇÜK değeri sonuç olarak döndüren matematiksel fonksiyondur. Sorgularda MIN fonksiyonu genellikle GROUP BY ifadesiyle birlikte kullanılır. Oracle MIN fonksiyonunun genel kullanımı aşağıdaki gibidir: SELECT MIN(aggregate_expression)  FROM tables  [WHERE conditions]; MIN fonksiyonunun GROUP BY ifadesi ile birlikte genel kullanımı ise aşağıdaki gibidir. SELECT expression1, expression2, ... expression_n,  MIN(aggregate_expression) FROM tables [WHERE conditions]  GROUP BY expression1, expression2, ... expression_n; MIN fonksiyonunun genel kullanımlarını açıkladıktan sonr

Oracle LEAST Fonksiyonu Kullanımı (En Küçük Değer)

Oracle PL/SQL içinde genel programlama dillerinde yer olan ve PL/SQL'e has bir çok özellik fonksiyonlar altında bir araya toplanmıştır. Bu fonksiyonlardan biri de verilen listedeki en küçük elemanı sonuç olarak döndüren LEAST fonksiyonudur. LEAST fonksiyonu Oracle PL/SQL içerisinde parametre olarak verilen bir veri setindeki en küçük değere sahip elemanı sonuç olarak döndüren matematiksel fonksiyondur. Parametre değeri sayılardan ve metinlerden oluşabilir. Oracle LEAST fonksiyonu metin ve sayılar karışık dizilere metinmiş gibi davranır Oracle LEAST fonksiyonunun genel kullanımı aşağıdaki gibidir: LEAST ( expr1 [, expr2, ... expr_n] ) Fonksiyonda expr1 ifadesinin diğerlerinden ayrılmasının neden parametre olarak en az bir değer girilmesi zorunluluğudur. Oracle LEAST fonksiyonunun kullanımı ile ilgili bir kaç örnek sorgu çalıştıralım. SELECT LEAST (3,9, 1, 16, 18, 32, 2) FROM DUAL; Sonuç: 1 Aynı sorguyu metin olarak çalıştırırsak SELECT LEAST (&

Oracle GREATEST Fonksiyonu Kullanımı (En Büyük Değer)

Oracle PL/SQL içinde genel programlama dillerinde yer olan ve PL/SQL'e has bir çok özellik fonksiyonlar altında bir araya toplanmıştır. Bu fonksiyonlardan biri de verilen listedeki en büyük değeri sonuç olarak döndüren GREATEST fonksiyonudur.  Belirli bir veri setindeki en büyük değeri döndüren fonksiyon olan MAX fonksiyonundan farkı ise, MAX fonksiyonunun belirli kolona göre işlem yaparken, GREATEST fonksiyonuna karşılaştırma yapacağı veri setinin direk olarak verilmesidir. Genelde sorgularda da bu yüzden MAX fonksiyonu kullanılır. GREATEST fonksiyonu Oracle PL/SQL içerisinde parametre olarak verilen bir veri setindeki (veri seti sayılardan veya metinlerde oluşabilir. Metinler için sonuç alfabetik olarak hesaplanır) en büyük değeri sonuç olarak döndüren matematiksel fonksiyondur. Oracle GREATEST fonksiyonunun genel kullanımı aşağıdaki gibidir: GREATEST( expr1 [, expr2, ... expr_n] ) Fonksiyonda expr1 ifadesinin diğerlerinden ayrılmasının neden parametre olarak

Oracle LOG Fonksiyonu Kullanımı (Logaritma)

Oracle PL/SQL içinde genel programlama dillerinde yer olan ve PL/SQL'e has bir çok özellik fonksiyonlar altında bir araya toplanmıştır. Bu fonksiyonlardan biri de matematikte sıkça kullanılan logaritma işleminin karşılığı olan LOG fonksiyonudur. LOG fonksiyonu Oracle PL/SQL içerisinde parametre olarak verilen bir sayının, yine parametre olarak verilen sayı tabanından logaritmasını hesaplayan matematiksel fonksiyonudur. Sayı ve taban değerli pozitif değer olmak zorundadır. Oracle LOG fonksiyonunun genel kullanımı aşağıdaki gibidir: LOG( taban, sayı ) taban : Hangi tabana göre hesaplama yapılacağını bildiren parametre sayı : Hesaplanacak sayıyı ifade eden parametredir. Logaritma fonksiyonunun özel hali olan doğal logaritma konusunun anlatıldığı makaleye buradan erişebilirsiniz. Oracle LOG fonksiyonunun kullanımı ile ilgili bir kaç örnek sorgu çalıştıracak olursak. SELECT LOG(3,9) FROM DUAL; Sonuç:2 SELECT LOG(27,3) FROM DUAL; Sonuç: 0,333333

Oracle LN Fonksiyonu Kullanımı (Doğal Logaritma)

Oracle PL/SQL içinde genel programlama dillerinde yer olan ve PL/SQL'e has bir çok özellik fonksiyonlar altında bir araya toplanmıştır. Bu fonksiyonlardan biri de matematikte doğal logaritma olarak geçen LN fonksiyonudur. Doğal logaritma tabani "e" olan logaritmadır ( e = 2.71828183) LN fonksiyonu Oracle PL/SQL içerisinde parametre olarak verilen bir sayının doğal logaritmasını hesaplayan matematiksel fonksiyondur. Fonksiyon parametre olarak 0 dan büyük sayıların sonucu hesaplayabilir. Oracle LN fonksiyonunun genel kullanımı aşağıdaki gibidir: LN( number ) number : Doğal logaritma değeri hesaplanacak 0 dan büyük parametredir. Logaritma fonksiyonunun anlatıldığı makaleye buradan erişebilirsiniz. Oracle LN fonksiyonunun kullanımı ile ilgili bir kaç örnek sorgu çalıştıracak olursak. SELECT LN(1) FROM DUAL; Sonuç: 0 SELECT LN( EXP (1)) FROM DUAL; Sonuç: 1 SELECT LN(22) FROM DUAL; Sonuç: 3,0910424533583158534791756994233

Oracle REMAINDER Fonksiyonu Kullanımı (MOD Alma İşleminden Farkı)

Oracle PL/SQL içinde genel programlama dillerinde yer olan ve PL/SQL'e has bir çok özellik fonksiyonlar altında bir araya toplanmıştır. Bu fonksiyonlardan biri de matematikteki mod alma işleminin benzeri olan REMAINDER fonksiyonudur. Remainder sözünü Türkçeye " geri kalan kısım " olarak tercüme edebiliriz. REMAINDER fonksiyonu Oracle PL/SQL içerisinde parametre olarak verilen bir sayının, yine parametre olarak verilen diğer sayıya bölünmesinden kalan kısmı hesaplayan fonksiyondur.  Fonksiyonun genel kullanımı aşağıdaki gibidir: REMAINDER ( sayi1, sayi2 ) sayi1: REMAINDER değeri hesaplanacak sayıyı ifade eden parametredir. sayi2: mod işleminin hangi sayıya göre hesaplanacağını ifade eden parametredir. Matematiksel olarak REMAINDER işlemi bir sayıyı başka bir sayıya böldüğümüzde tam bölünmeden sonra kalan kısımı ifade eder. Mod alma işleminden farkı ise , matematiksel olarak floor yerine round kullanmasıdır. Aşağıdaki formüller konuyu daha iyi anlatab

Oracle MOD Fonksiyonu Kullanımı

Oracle PL/SQL içinde genel programlama dillerinde yer olan ve PL/SQL'e has bir çok özellik fonksiyonlar altında bir araya toplanmıştır. Bu fonksiyonlardan biri de matematikteki mod alma işleminin karşılığı olan MOD fonksiyonudur. Matematiksel olarak mod alma işlemi bir sayıyı başka bir sayıya böldüğümüzde tam bölünmeden sonra kalan kısımdır. Programlama özellikle döngü işlemlerinde kontrol için kullanılır. Genel olarak çoğu programlama dilinde "%" operatörü MOD alma işlemini gerçekleştirir. MOD fonksiyonu Oracle PL/SQL içerisinde parametre olarak verilen bir sayının, yine parametre olarak verilen diğer sayıya bölünmesinden kalan kısmı hesaplayan fonksiyondur. Fonksiyonun genel kullanımı aşağıdaki gibidir: MOD( sayi1, sayi2 ) sayi1 : modu hesaplanacak sayıyı ifade eden parametredir. sayi2 : mod işleminin hangi sayıya göre hesaplanacağını ifade eden parametredir. MOD fonksiyonu matematiksel olarak aşağıdaki ifade ile de açıklayabiliriz. sayi1- sayi

Oracle BITAND Fonksiyonu Kullanımı (Bit Düzeyinde AND İşlemi)

Oracle PL/SQL içinde genel programlama dillerinde yer olan ve PL/SQL'e has bir çok özellik fonksiyonlar altında bir araya toplanmıştır. Bu fonksiyonlardan bir tanesi de parametre olarak verilen iki ifade bitler düzeyinde AND işlemi uygulayıp sonuç döndüren BITAND fonksiyonudur. BITAND fonksiyonu Oracle PL/SQL içerisinde parametre olarak verilen iki ifadeye(sayı ve sonucu sayı olan bir fonksiyon ve b.) bitler düzeyinde AND işlemi uygulayan bir fonksiyondur. Yandaki resim basitçe BITAND işlemini anlatmak içindir. Oracle BITAND fonksiyonun genel kullanımı aşağıdaki gibidir: bitand( expr1, expr2 ) expr1: bitler düzeyinde and işlemi uygulanacak birinci ifade expr2: bitler düzeyinde and işlemi uygulanacak ikinci ifade BITAND fonksiyonunun kullanımı ile ilgili bir kaç örnek sorgu çalıştıracak olursak: SELECT  BITAND(5,3) FROM DUAL; Sonuç: 1 SELECT  BITAND(26,7) FROM DUAL; Sonuç: 2 SELECT  BITAND(21,7) FROM DUAL; Sonuç: 5 SELECT  B

Oracle POWER Fonksiyonu Kullanımı ( n. dereceden üs alma)

Oracle PL/SQL içinde genel programlama dillerinde yer olan ve PL/SQL'e has bir çok özellik fonksiyonlar altında bir araya toplanmıştır. Bu fonksiyonlardan biri de üs alma işlemi için kullanılan POWER fonksiyonudur. POWER fonksiyonu Oracle PL/SQL içerisinde parametre olarak verilen bir sayının, yine parametre olarak verilen sayı kadar bir birine çarpan, yani üs alan fonksiyondur. Yani parametre olarak girilen sayının, yine parametre olarak girilen değere göre kuvvetini hesaplayan fonksiyondur Fonksiyonun genel kullanımı aşağıdaki gibidir: POWER( sayi, kuvvet ) sayi : kuvveti hesaplanacak sayıyı ifade eden parametredir kuvvet : kaçıncı dereceden kuvvet hesaplanacağını bildirmek için parametredir POWER fonksiyonunun kullanımı ile ilgili bir kaç örnek sorgu çalıştıracak olursak: SELECT  POWER(2,4) FROM DUAL; Sonuç: 16 SELECT  POWER(12,-5) FROM DUAL; Sonuç: 0,00000401877572016460905349794238683127572016 Parametrelerden biri eksik girilirse

Oracle SQRT Fonksiyonu Kullanımı (Karekök Bulma)

Verilen sayının hangi sayının karesi olduğunu bulma işlemine karekök alma işlemi denir.  Oracle PL/SQL içinde genel programlama dillerinde yer olan ve PL/SQL'e has bir çok özellik fonksiyonlar altında bir araya toplanmıştır. Bu fonksiyonlardan biri de karekök almak için kullanılan SQRT fonksiyonudur. SQRT fonksiyonu Oracle PL/SQL içerisinde parametre olarak verilen bir sayının karekökünü sonuç olarak döndüren matematiksel fonksiyondur. Matematiksel olarak sadece pozitif sayıların karekökü alınabilir. Fonksiyonun genel kullanımı aşağıdaki gibidir: SQRT ( number ) number: karekök değeri hesaplanacak parametre olarak girilen pozitif sayıdır. Konuyu daha iyi anlatabilmek için örnekler üzerinden devam edelim. SELECT  SQRT (16) FROM DUAL; Sonuç : 4 SELECT  SQRT (10000) FROM DUAL; Sonuç :100 SELECT  SQRT (23243) FROM DUAL; Sonuç : 152,456551187543265900156443311849608256 Parametre olarak eksi değer girersek SELECT  SQRT (-1) FROM D

Oracle SIGN Fonksiyonu Kullanımı (İşaret Fonksiyonu)

Oracle PL/SQL içinde genel programlama dillerinde yer olan ve PL/SQL'e has bir çok özellik fonksiyonlar altında bir araya toplanmıştır. Bu fonksiyonlardan biri de sayının işaretini(artı ve ya eksi olmasını) sonuç olarak döndüren SIGN fonksiyonudur. Bu fonksiyonu ilk başta çoğuna saçma gelse de Oracle sorgularında performansı artırmak için kullanılan bir fonksiyondur. Fonksiyonun genel çalışma algoritması aşağıdaki gibidir. If number < 0, then the SIGN function returns -1. If number = 0, then the SIGN function returns 0. If number > 0, then the SIGN function returns 1. Bu işlemleri kullandığımız sorgularda sayının 0 dan büyük ve küçük olmasını da kontrol ederek yapabiliriz. Ama bu işlemler tüm sayı üzerinde işlem yaparken SIGN fonksiyonu sayının sadece işaret bitine bakar ve çalışma mantığıyla sorgularda performans sağlar. Burada şu sonucu çıkartabiliriz ki SIGN fonksiyonu sayısal karşılaştırma işlemlerinde performansı artırmak için geliştirilmiş bir fonksiyo