Archive for December, 2008
ORACLE ERROR KODLARI
Tuesday, December 9th, 2008
| ORA-HATASI | HATANIN SEPEBİ | ÇÖZÜM ÖNERİSİ |
| ORA-00001 Unique constraint violated. (Invalid data has been rejected) | Bir UPDATE ya da INSERT cümlesi varolan bir anahtar (key) bilgisini girmeye çalışıyor. | çözüm için ya veritabanındaki “unique constraint” kuralı kaldırılmalı ya da yapılmaya çalışılan girişteki anahtar (key) girilmemelidir. |
| ORA-00600 Internal error (contact support) | Oracle uygulamalarının üretebileceği istisnai hatalar için kullanılan genel hata numarasıdır. Oracle uygulaması tarafından öngörülemeyen bir hata ile karşılaşıldığında üretilir. | Uygulama hatası olarak rapor edilmelidir. İlk argüman dahili hata numarasıdır. |
| ORA-00942 Table or view does not exist | Sorgulanan tablo veya view bulunamıyor. Kullanıcıların sahip olduğu tablolar Data Dictionary sorgulanarak bulunabilir. Tabloya erişim için gerekli yetki bulunmuyor olabilir. | Tablo ya da view’ün var olup olmadığını kontrol edin. Tablo ya da view adınının doğru yazılıp yazılmadığını kontrol edin. |
| ORA-01017 Invalid Username/Password | Veritabanında kullanıcı bulunmuyor ya da girilen şifre yanlış. | Kullanıcının varolup olmadığını kontrol edin. Bunun için “select username from all_users” sorgusu kullanılabilir. |
| ORA-01031 Insufficient privileges | Uygun olmayan yetki ile geçerli kullanıcı adı ya da şifresi değiştirilmek istendiğinde karşılaşılır. Ayrıca bu hata işletim sistemi seviyesinde gerekli yetkiler verilmediği halde veritabanı kurulumu yapılmaya çalışılırsa alınmaktadır. | Veritabanı yöneticisinin gerekli yetkileri vermesi gereklidir. |
| ORA-01033 ORACLE initialization or shutdown in progress | Bu hata oracle’ın başlatılma ve durdurulma işlemi sırasında işlem yapılmak istendiğinde alınmaktadır. Ayrıca arızalanan bir disk sebebiyle oracle veritabanının asılı kalması durumunda da alınmaktadır. | Sistemde arızalı disk bulunup bulunmadığı kontrol edilir. “Control File” oluşturulduktan sonra “alter database open” komutu çalıştırılarak veritabanı açılır. |
| ORA-01034 Oracle not available (the database is down) | Aşağıdaki durumlarda bu hata alınabilir; SGA kendisine verilenden daha fazla boş alana ihtiyaç duyuyor olabilir. İşletim sistemi üzerinde Instance’ı gösteren değişken yanlış tanımlanmış olabilir. | Oracle bu hatayla birlikte gelen diğer hata mesajlarını inceleyerek çözüm bulunmasını daha sonra oracle’ın başlatılarak istenen işlemin tekrar denenmesini tavsiye etmektedir. Ayrıca uygulamasının doğru link edilip edilmediği kontrol edilmelidir. |
| ORA-01403 No data found | Hiçbir sonuç döndürmeyen SELECT INTO sql cümlesi çalıştırıldığında ya da UTL_FILE paketi kullanılarak dosyanın sonundan okuma yapıldığında bu hata ile karşılaşılır. | Çözüm için ilgili veri üzerinde çalışan işlem durdurulmalıdır. |
| ORA-01555 Snapshot too old (Rollback has been overwritten) | Bir okuyucu tarafından okunmak istenen Rollback kayıtlarının üzerine başka yazıcılar tarafından veri kaydedilmiş ise bu hata ile karşılaşılır. | Eğer otomatik undo yönetimi kullanılıyorsa UNDO_RETENTION değeri artırılmalı, kullanılmıyorsa daha büyük rollback segmentleri kullanılmalıdır. |
| ORA-03113 End-of-file on communication channel (Network connection lost) | Sunucu işlemi ile kullanıcı işlemi arasındaki bağlantı koptuğunda karşılaşılmaktadır. | Bir network probleminin bulunup bulunmadığı kontrol edilir. SQL NET ayarlarına bakılır. Hata anında oluşturulan trace dosyası kontrol edilmelidir. |
| ORA-03114 Not connected to ORACLE | Bu hata bağlantı kurulamadığı halde oracle’a çağrı yapıldığında gerçekleşir. Genellikle kullanıcı uygulamasının veritabanına oturum açmadığı durumlarda oluşmaktadır. Buna ek olarak ALTER SYSTEM KILL SESION ya da ALTER SYSTEM DISCONNECT SESSION komutları IMMEDIATE parametresi ile çalıştırıldığı durumlarda veritabanı kullanıcıyı beklemeden oturumu kapattığı için kullanıcıdan gelen isteklere bu hatayı döndürür. | yapılan işlem tekrar denenir aynı hata ile karşılaşılırsa uygulama kapatılıp açılarak veritabanına tekrar logon olunması sağlanabilir. |
| ORA-12154 TNS:could not resolve service name” | Herhangi bir isimlendirme metodu kullanılarak yapılmaya çalışılan bağlantılarda bağlantı tanımlayıcısı çözümlenemiyor ise bu hata alınablir. | Yerel isimlerndirme (Local Naming) metodu (TNSNAMES.ORA dosyası) kullanılıyorsa: 1- Oracle Net profilinde (SQLNET.ORA dosyası) bulunan NAMES.DIRECTORY_PATH değerlerinin birinin içerisinde “TNSNAMES” bilgisi var mı kontrol edilir. 2- İlgili dizinin içerisinde TNSNAMES.ORA dosyası var mı kontrol edilir. 3- TNSNAMES.ORA dosyasının içerisinde “connect identifier” olarak kullanılan “net service name” var mı kontrol edilir. 4- TNSNAMES.ORA dosyasının içinde yazım hatası var mı kontrol edilir. (Kapatılmamış parantezler gibi) Dizin İsimlendirme (Directory Naming) metodu kullanılıyorsa: 1- Oracle Net profilinde (SQLNET.ORA dosyası) bulunan NAMES.DIRECTORY_PATH değerlerinin birinin içerisinde “LDAP” bilgisi var mı kontrol edilir. 2- LDAP dizin sunucusunun açık ve erişilebilir olduğu kontrol edilir. 3- LDAP dizini içerisinde “connect identifier” olarak kullanılan “net service name” ya da “database name” var mı kontrol edilir. |
| ORA-12203 TNS:unable to connect to destination” | Yanlış ağ adresi girildiğinde ve girilen network adresi oracle tarafından dinlenilmiyorsa oluşur. Ayrıca ağ üzerinden veri taşıma problemleri bulunuyorsa gerçekleşir. | Bağlantı açıklayıcısında “net service name” karşılığı olan ADDRESS alanının doğru girilip girilmediği kontrol edilmelidir. Sunucu tarafında Listener hizmetinin çalışıp çalışmadığı kontrol edilmelidir. |
| ORA-12500 TNS:listener failed to start a dedicated server process | Listener hizmeti bir “Dedicated Server Process” ini çalıştıramıyorsa gerçekleşir. | Tracing hizmeti ADMIN seviyesinde açıldıktan sonra işlem tekrar çalıştırılır. ORACLE_HOME/bin dizini içerisinde Oracle Server çalıştırılabilir dosyasının bulunup bulunmadığı ayrıca çalıştırma (execute) yetkisinin olup olmadığı kontrol edilir. Oracle değişkenlerinin LISTENER.ORA dosyasında belirtilip belirtilmediği kontrol edilir. Ayrıca çağırılan “Oracle Protocol Adapter” doğru olarak bağlanmış mı kontrol edilmelidir. |
| ORA-12545: Connect failed because target host or object does not exist | Belirtilen adres yanlış ya da bağlanılmaya çalışılan program bulunmuyor. | Girilen adres parametresinin doğruluğundan emin olunmalıdır. En çok karşılaşılan node name parametresinin yanlış girilmesidir. Eğer protokol TCP/IP ise TNSNAMES.ORA içerisindeki host name parametresine IP adresi yazılarak denenebilir. |
| ORA-12560 TNS:protocol adapter error | Genel Protokol Bağdaştırıcı hatası gerçekleşti. | Protokol tanımında kullanılan adresler kontrol edilmelidir. Ayrıca tracing aktif edildikten sonra işlem tekrarlanarak detaylar incelenmelidir. |
Tags: ORACLE ERROR
Posted in Oracle | No Comments »
Bilgisayarlar 20 dakikadan kısa sürede virüs kapıyor
Saturday, December 6th, 2008
Oturumlara, IBM’nin yanı sıra Facebook, Nokia, ExxonMobil, Visa ve Toyota’nın da aralarında bulunduğu 95 kuruluşun yetkilileri katıldı.
Toplantıların ardından IBM tarafından yayımlanan Küresel İnovasyon Raporunda (Global Innovation Outlook) ise sanal dünyada daha güvenli ortamlara kavuşulması için önerilere yer verildi.
Raporda, son 20 yılda güvenlik ve toplum arasındaki ilişkinin giderek daha karmaşık hale geldiğinin altı çizilerek, günümüzün koşullarına uygun güvenlik stratejileri sunuldu.
Rapora göre, geçtiğimiz yıl 127 milyon kişinin kişisel bilgilerinin çalındığı sanal dünyada halen 1,4 trilyon kişi internet kullanıyor. Koruma sistemine sahip olmayan kişisel bir bilgisayarın internet üzerinde virüs kapması ise 20 dakikadan az sürüyor. Kablosuz aygıtların yüzde 83’ü mutlaka virüs kaparken, kullanıcı şifrelerinin yüzde 40’ı yalnızca 1 saat içinde kırılabiliyor.
Buna rağmen internet kullanıcılarının yüzde 63’ü, tüm erişimlerinde aynı şifreyi kullanmaya devam ediyor. Her 26,4 saniyede bir, bir otomobilin güvenlik sistemlerine sızılarak soygun gerçekleştiriliyor.
Ağ saldırılarının yüzde 84’ünün basit güvenlik önlemleriyle engellenebildiği belirtilen raporda, şirketlerin güvenlik sistemleri konusunda hayata geçirdiği yeni ve inovatif örneklere de yer veriliyor.
DAMAR GÖRÜNTÜLEME SİSTEMİ
Bunlardan biri olan Tokyo Bankası, müşterilerinin tanımasını ve ATM;den güvenli şekilde yüksek tutarda nakit çekmesini sağlayan el damarı görüntüleme sistemini kullanıyor. Pek çok kuruluş, güvenlik sistemlerinde, katrilyonda bir yanılma payına sahip parmak izi, iris tanıma, ses tanıma, yüz tanıma gibi biyometrik yöntemlere yer veriyor. Bazı şirketler de, insanların aynı DNA profiline sahip olma ihtimalinin yüz milyarda 1;den az olduğu gerçeğinden hareketle, yeni geliştirilen DNA tanıma yöntemini kullanıyor.
Suçların fiziksel dünyadan dijital dünyaya doğru kaydığı belirtilen raporda değinilen konular arasında; güvenlik risklerinin izlenmesi ve ortadan kaldırılması sorumluluğun, özel sektörle devlet arasında paylaşılması gerektiği de yer alıyor.
Ayrıca, tehditlerin zararının ölçümlenme biçimi ve güvenlik ve gizlilik arasındaki ilişki konu ediliyor. Küreselleşme ve yaygınlaşan dijital teknolojilerin toplumun kökten değişmesine neden olduğu belirtilirken, bu durumun güvenliğe yönelik tüm kabul edilmiş yaklaşımları tehdit ettiği de vurgulanıyor.
Tags: virüs
Posted in Security | No Comments »
Neden Sanallaştırma?
Thursday, December 4th, 2008
Günümüzün en çok konuşulan konusu sanallaştırma, artık en küçük şirketlerden en büyük şirketlere kadar sanallaştırmaya ilgi duymayan firma kalmadı.
Peki Sanallaştırma Nedir?
Fiziksel kaynağımızı, ihtiyacımız doğrultusunda istediğimiz kadar mantıksal parçalara bölerek, toplam sunucu verimliliğini optimize etmeye sanallaştırma deniyor. İş gücü kaybını ve maliyetleri azaltmasının yanı sıra sanallaştırma, işletmelere yüksek verimlilik ve esneklik sağlıyor. Sanallaştırma kısaca fiziksel bir yapıyı alıp mantıksal hale getirmektir.
Sanallaştırılmış bir bilgisayar temelde sadece bir sabit disk dosyasıdır. Bununla beraber sabit diskinizdeki bu dosya, aslında bir yedekleme (backup) dosyası olarak da sayılabilir. Yani bu dosyayı (işletim sistemi ve içindeki uygulamaları) istediğiniz yere taşıyıp sonradan sanal makineye tekrar kopyalayarak çalıştırabilirsiniz. Sanallaştırma çeşitlerini ise şöyle sıralayabiliriz: Sunucu Sanallaştırması, Uygulama Sanallaştırma, Sunum Sanallaştırması, Masaüstü Sanallaştırması ve Depolama Sanallaştırması.
Düşünün bir sistem odasında 100 tane fiziksel server var. Bu serverlerin çalışması için elektrik, birbirleri ile haberleşme için kurulan network cihazları, rack kabinlerin kapladığı alan, soğutma giderleri, arızalandığı zaman ayırdığınız bütçe bakım giderleri peş peşe eklediğiniz zaman cebinizi yakacak tutarda bir rakam ortaya çıkacaktır. Oysa serverlerinizi Sanal ortama taşımış olsaydınız 100 tane sunucuyu bir rack dolaba sığdırarak bakım elektrik soğutma ve kapladığı alandan doğan giderler büyük oranda azalacaktır. 4 adet fiziksel server, bir network disk havuzu ile 100 adet serverı sanal olarak kontrol edebilirsiniz ve yönete bilirsiniz. BT çalışanları için en büyük kabus bir serverın bozulması ve yeniden kurulması işlemidir.Sanal sistemde ise mevcut serverın yedeklerini belirli zamanlarda alıyorsanız, bozulan serverın yerine yenisini koymanız en fazla 30 dakika sürmektedir.Ayrıca sanal ortama taşıdığız serverleri fiziksel ortama fiziksel ortamdaki serverleri sanal ortama kolayca taşıyabilirsiniz.
Serverlerinizi Sanallaştırdığınız zaman
· Yazılım/Donanım bağımsızlığı: Dinamik olarak donanım kaynaklarının sanallaştırma katmanı (Hypervisor) aracılığı ile kullanımı.
· Şeffaflık: Tam anlamı ile gerçek donanım gibi çalışır.
· Hızlı Sistem oluşturma: Şablonlardan çok kısa sürede yeni sunucular oluşturabilme.
· Merkezi Yönetim: Tek Merkezden tüm sunucuların yönetim ve raporlanması.
· Lisanslama: Tek enterprise Lisansla 4 işletim sistemi çalıştırma
· Donanım barındırma ve yazılım geliştirme maliyetlerini ~%40 düşürmek,
· Operasyon maliyetlerini ~%70 düşürmek,
· Arttırılmış kullanılabilirlik,
· En yüksek seviyede ölçeklenebilme,
· Kritik görevli uygulamalar için gerekli kaynakları sağlamayı garantilemek mümkün..
SANALLAŞTIRMA ÖNCESİ:
· Her sunucu için tek işletim sistemi
· Yazılım ve donanım ayrılmaz halde
· Aynı sunucu üzerinde birden fazla uygulama çalıştırma sorunları (Kaynak çakışmaları)
· Düşük utilizasyon
· Esnek olmayan pahalı altyapı
SANALLAŞTIRMA SONRASI
· İşletim sistemi ve donanım arasındaki bağ koparıldı.
· İşletim sistemi ve uygulama sanallaştırılarak aynı donanım içinde yönetilebilir ayrı bir VM haline geldi.
· Güçlü hata ve güvenlik izalasyonu
· Artık sunucular donanım bağımsız, yani istediğiniz her yere taşıyabilirsiniz.
Fazla söze gerek yok sanal sisteme geçmenin tam zamanıdır….
Kaynak:www.bilisimnews.com
Tags: Sanallaştırma
Posted in Sanallaştırma | No Comments »
HP Oracle Database Machine
Tuesday, December 2nd, 2008
Veri ambarlarında (DatawareHouse) bant genişiliği problem yüzünden, verilerin veritabanı sunucularına yeteri kadar hızlı aktarılamadığı günümüzde Oracle ve HP’nin ortaklaşa geliştirdikleri HP Oracle Exdata Storage Server ve Database Machine ürünleri ile artık bu sorun ortadan kalkıyor. Yüksek performanslı veri ambarları için tasarlanan HP Oracle Database Machine, Oracle Database Servers ile yeni Oracle Exadata Storage Servers’ı içeriyor. HP Oracle Exadata Storage Servers, daha büyük kanallar üzerinden daha az veri göndererek, veritabanı sunucuları ve klasik depolama sistemleri arasındaki performans engelini ortadan kaldırıyor.
HP Oracle Database Machine, sekiz veritabanı sunucusundan oluşan bir yapıda konfigüre edilmiş bir sistem. 64 Intel işlemci çekirdeği ve Oracle Enterprise Linux içeren çözüm, 168 TB’lık ham veri depolamaya olanak tanıyan ve veritabanı sunucularına 14 GB/sn’lik bant genişliğiyle bağlı bulunan 14 HP Oracle Exadata Storage Server’dan oluşan bir yapı sunuyor. Veritabanını performansını artıran HP Oracle Exadata Storage Servers, veriambarı bulunan kurumların depolama olanaklarını geliştirme ihtiyaçlarını yanıtlamayı hedefliyor.
Veritabanını performansını artıran “HP Oracle Exadata Storage Servers”, veriambarı bulunan kurumların depolama olanaklarını geliştirme ihtiyaçlarına etkin bir yanıt olarak ayrıca sipariş edilebiliyor. Veri yoğun sorgu işlemlerinde 10x ve daha fazla performans artışı sağlayan “HP Oracle Exadata Storage Servers”, sınırsız bir I/O ölçeklenebilirliğine sahip bulunuyor, veriambarının optimize edilmesini kolaylaştırıyor, yüksek erişilebilirlik ve güvenilirlik sağlıyor.
veri ambarı projelerinin performansı açısından devrim yaratan “HP Oracle Exadata Storage Server & Database Machine”bir sorgulama işleminde, disk bloklarını veri tabanı sunucusunun arkasına koyan geleneksel depolama sunucularının aksine, Exadata Storage Server sadece sorgulama sonuçlarını geçiriyor. Sistemin içinde yönetim olması nedeniyle sorgulamalar her diskte paralel olarak yapılıyor.
Ürün ile ilgili ayrıntılı bilgiyi http://www.oracle.com/solutions/business_intelligence/exadata.html adresinden edinebilirsiniz.
Tags: HP Oracle Database Machine
Posted in Oracle | No Comments »
V$ – DICTIONARY
Monday, December 1st, 2008
Sistem katoloğu(system catalogue) olarakta bilinen “Data Dictionary” ,veritabanında tutulan her türlü objenin metadata’sının tutuldugu yerdir. Aşağıdaki tabloda V$ dictionary ile ilgili bazı örnekleri bulabilirsiniz.
| select * from v$dbfile; | Datafile’ın bulunduğu dizin ve dosya numaralarını gösterir. |
| select * from v$controlfile; | Controfile dosyalarının bulunduğu dizin ve boyutunu gösterir |
| select * from v$logfile; | RedoLog dosyalarının bulunduğu dizin ve durumlarını gösterir. |
| select * from v$instance; | Database’in versiyonunu archive log durumunu kısacası databasele ilgili bilgileri verir. |
| select * from v$tablespace; | TableSpace isimlerini görebilirsiniz. |
| select name,log_mode from v$database; | Database’in archive moda olup olmadığını gösterir. |
| Select database_status from v$instance; | Database’in aktif olup olmadığını gösterir |
Tags: V$ DICTIONARY
Posted in Oracle | No Comments »
DATAFILE KURTARMA (RECOVER DATAFILE)
Monday, December 1st, 2008
Database backup’ımızın alındığını varsayıyoruz. Datafile kurtarma olayını iki türlü yapabiliriz. Ya database açık iken ya da database kapalı iken geri dönebiliriz. Hangisi size uyuyorsa iki metoddan birini seçerek datafile restore işlemini yapabilirsiniz.
5 Numaralı datafile dosyasını backup’tan geri dönmek için aşaığıdaki metodlardan birini seçin.
1-Database open modda iken
SQL>conn sys / as sysdba
SQL>ALTER DATABASE DATAFILE 5 OFFLINE;
$ rman target /
RMAN>RESTORE DATAFILE 5;
RMAN>RECOVER DATAFILE 5;
SQL>ALTER DATABASE DATAFILE 5 ONLINE;
2-Database kapalı iken (startup mount modda iken)
SQL>conn sys / as sysdba
SQL>shutdown immediate;
SQL>startup mount;
$ rman target /
RMAN>RESTORE DATAFILE 5;
RMAN>RECOVER DATAFILE 5;
SQL>alter database open;
Tags: RECOVER DATAFILE
Posted in Oracle | No Comments »