Sequence’ ler için sayaç tabloları denilebilir. Sequence’ ler sizin belirlediğiniz bir noktadan istediğiniz oranda bir artış hızıyla, istediğiniz bir değere kadar sayı üretirler. Create sequence komutunun full syntax’ ı ; CREATE SEQUENCE [schema.]sequencename [INCREMENT BY number] [START WITH number] [MAXVALUE number | NOMAXVALUE] [MINVALUE number | NOMINVALUE] [CYCLE | NOCYCLE] [CACHE number | NOCACHE] [ORDER | NOORDER] ; Increment by ; Alınacak olan sıra numarasının kaçar kaçar artacağını ifade ... Devamını Oku »
Oracle’ da Audit Mekanizması
Kurumsal firmalarda uzun bir zamandır hem database hemde operating sytem seviyesinde şirket için gizli ve değerli bilgilerin bir takım kullanıcılar tarafından şirklet dışına çıkartılması veya bu bilgilerin şirket içerisinde kötü amaçlarla kullanılmasnı önlemek için firmalar çok çeşitli yöntemler kullanmaya başlamışlardır. Bir oracle dba olarak burada database seviyesinde kullanıcıları nasıl izleyebiliriz, bunu yaparken nelere dikkat etmeliyiz gibi bir takım teknik konulara ... Devamını Oku »
Bilinen Adıyla LOGON TRIGGER
Güvenlik anlamında bir adım daha ileri giderek sisteme connect olan bazı userların sadece bir (veya birkaç ip’ den) gelmesini istiyorsunuz. Veya zaten birkaç ip’ den geliyordur siz bunların dışındaki olası girişlerin önüne geçmek isteyebilirsiniz. Aşağıdaki trigger da aynen bu işlemi gerçekleştirmektedir. Belirlenmiş olan kullanıcıların hangi ip adresinden geldiğine bakıp izin verilen adres ise connect’ inı kurmasını sağlayıp, farklı bir ip ... Devamını Oku »
Oracle XML-1
Oracle Table’lardan veriyi XML formunda çekme CREATE TABLE DBT ( NUM NUMBER, ADI VARCHAR2(14), SOYADI VARCHAR2(22), TAR DATE ); Şeklinde bir tablo oluşturalım. Şimdi de tablomuza aşağıdaki kayıtları ekleyelim. Insert into DBT (NUM, ADI, SOYADI,TAR) Values (1, ’Ercan’, ’Yazgan’, trunc(sysdate)); Insert into DBT (NUM, ADI, SOYADI) Values (2, ’yusuf’, ’Arslan’, trunc(sysdate)); Insert into DBT (NUM, ADI, SOYADI) Values (3, ’Samet’, ’Aslan’,trunc(sysdate)); Tabloya bir bakalım select * from dbtable Num Ad Soyad Tar —– —— ——- ————- 1 Ercan Yazgan 21/12/2010 2 yusuf Arslan 21/12/2010 ... Devamını Oku »
(ORA-00313) Redolog grublarından biri (veya birkaçı) Kaybedildiğinde Yapılması Gerekenler
Database’ in olmazsa olmaz koşullarından biri en 2 gruplu bir redolog grubunuzun olmasıdır. Redolog’ lar sistemin son ana döndürülmesinde kritik bir önem taşıdığından dolayı groupların memberlanması son derece önemlidir. Redologların nasıl memberlanacağı ile ilgili http://kamilturkyilmaz.blogspot.com/2010/11/redolog-group-tanmlama-degisiklik-yapma.html gerekli bilgiyi daha önceki yazımda detaylı olarak anlatmıştım. Redologlarınız member’ lı değilse ve herhangi birini kaybetdiyseniz veritabanını kurtarmak için aşağıdaki işlemleri yapmamız gerekir. Ancak burada unutumaması ... Devamını Oku »
(ORA-00313) Redolog Gruplarından Biri (veya birkaçı) Kaybedilmesi
Database’ in olmazsa olmaz koşullarından biri en 2 gruplu bir redolog grubunuzun olmasıdır. Redolog’ lar sistemin son ana döndürülmesinde kritik bir önem taşıdığından dolayı groupların memberlanması son derece önemlidir. Redologların nasıl memberlanacağı ile ilgilihttp://kamilturkyilmaz.blogspot.com/2010/11/redolog-group-tanmlama-degisiklik-yapma.html gerekli bilgiyi daha önceki yazımda detaylı olarak anlatmıştım. Redologlarınız member’ lı değilse ve herhangi birini kaybetdiyseniz veritabanını kurtarmak için aşağıdaki işlemleri yapmamız gerekir. Ancak burada unutumaması ... Devamını Oku »
İlişkisel Veritabanı, Oracle ve SQL-Oracle Kurulumu
ORACLE KURULUMU Oracle veritabanının kurulumu ile yazılarımıza başlıyoruz. Yapılacak örnekler Oracle 10g üzerinde olacaktır ve Windows XP (32 bit) kullanılacaktır. OTN (Oracle Technology Network) adresinden Win32 Database’i indirelim. Java tabanlı olan Oracle Universal Installer (OUI) başlatılmadan önce, bölgesel dil ayarlarımızın İngilizce’de olduğundan emin olalım. Türkçe olarak ayarlı ise kurulum sırasında problem yaşayabilirsiniz. OUI çalıştırdıktan sonra Oracle kurulum dizinini seçiniz. Veritabanınız ... Devamını Oku »
SQL NEDİR ?
Merhaba, RDBMS (Relational DataBase Management Systems), yani “İlişkisel veritabanı yönetim sistemleri”‘nin temeli 1980′li yıllarda atılmıştır. IBM tarafından Oracle tarafında geçen ve 2003 yılında vefat eden Dr. Edgar J. Codd bu temelin atılmasında çok büyük rol oynamıştır. İlişkisel veritabanının mantığı veriye daha hızlı ve sağlam ulaşmaktan geçer, diyebiliriz. Veri modelleri arasındaki bağlar birbirleri ile ilişkilendirildiği zaman mantıklı ve stabil sonuçlar ... Devamını Oku »
HWM (High Water Mark)
HWM yani High Water Mark, Oracle’da segmentleri kullanılan ve kullanılmayan bloklar olmak üzere böler. High Water Mark’ın altında kalan blocklarda veri bulunuyor demektir ve silinebilir. Dolayısıyla Oracle “Full Table Scan” yaparken HWM’ın altında kalan yerleri tarar. Oracle’da HWM asla inmez ve sürekli artan bir grafik çizer. Bu grafik ise kullanıcının tabloya girdiği verilerle ilişkilidir. Tablo extent ve blocklar aldıkça, HWM’da ... Devamını Oku »
Kullanıcı Güvenliği ve Yetkileri
Belki de Oracle veritabanında en önemli konulardan birisi kullancıların yetkileridir. Hangi kullanıcıya hangi yetkilerin verildiğinin çok iyi takip edilmesi ve dikkatli verilmesi gerekir. Bir kullanıcı yaratalım, SQL> create user deneme identified by deneme default tablespace quota unlimited on ; Bu yarattığımız kullanıcı üzerine hiçbir yetki bulunmuyor. Şuan da hiçbir şekilde veritabanına bağlanıp objeler yaratamaz. Hatta veritabanına bağlanamaz. Projenin gerektirdiği kadar ... Devamını Oku »