ORACLE 11G DIRECT NFS



Benzer belgeler
NFS (Network File System) & NIS (Network Information System) H. Coşkun Gündüz cgunduz@cs.bilgi.edu.tr

İnternet Programcılığı

ORACLE PARAMETRE DOSYALARI ( PFILE & SPFILE )

LOG SHIPPING Yusuf KAHVECİ Senior Database

ORACLE DATAFILE RECOVER (KURTARMA) TESTLERĐ

ORACLE TNS (TRANSPARENT NETWORK SUBSTRATE) LISTENER YAPILANDIRMASI

Linux işletim sistemlerinde dosya hiyerarşisinde en üstte bulunan dizindir. Diğer bütün dizinler kök dizinin altında bulunur.

FreeBSD Erişim Kontrol Listeleri

Veritabanı. Ders 2 VERİTABANI

Tavsiye Edilen Önhazırlık Veritabanı kavramınıöğrenmek. Hedefler Shrink yapılmasının amacının kavranması. Shrink yapılma yöntemlerinin öğrenilmesi.

Bilgisayarım My Computer

Disk tabanlı bir çözümdür ve bu yapısından dolayı kullanılması kolaydır. Ayrıca hızlı bir şekilde yedekleme ve geri dönüş sağlar.

Örnek bir kullanım ve bilgisayar ağlarını oluşturan bileşenlerin özeti

ORACLE TRANSPORTABLE TABLESPACE KULLANIMI

İngilizce'de Relational Database Management System (RDBMS) olarak ifade edilir.

ARTESIS ENTERPRISE SERVER OPC TÜNELLEME İSTEMCİSİ

ASM (Automatic Storage Manager) 11 Mayıs 2009

Veri Tabanı-I 5.Hafta

ORACLE VERĐTABANINDA TABLO ve INDEX SIKIŞTIRMA

SQL 2005 SQL STUDIO MANAGER ACP YAZILIMI KURULUM KILAVUZU

Sunucu İşletim Sistemini Ayarlamak ve Yönetmek

PostgreSQL ve PL/pgSQL

SQL ALWAYS ON SİSTEMİNE YENİ CLUSTER NODE EKLENMESİ

Clonezilla Server ile Ağ Üzerinden Çoklu İmaj Yükleme

Sunucu İşletim Sistemini Ayarlamak ve Yönetmek. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

SQL SERVER DATABASE FILE LARINI VE TEMPDB FILE LARINI TAŞIMA OPERASYONU

Exchange Server Kurtarma (PowerControls)

İNTERNET PROGRAMCILIĞI HAFTA MYSQL - PHPMYADMIN. Hazırlayan Fatih BALAMAN. İçindekiler. Hedefler. Mysql Nedir.

Açık Kod VPN Çözümleri: OpenVPN. Huzeyfe ÖNAL

Erişim Noktası Ayarları

POSTGRESQL'de İleri Seviyede Veri Kurtarma ve Yedekleme

İLERİ VERİTABANI SİSTEMLERİ SUAT ÜSTKAN

Bilgi Servisleri (IS)

KANTAR UYGULAMASI Kurulum Kılavuzu

Önce domain sunucuyu görebiliyor muyuz, kontrol edelim

PHP ile İnternet Programlama

Windows Server 2012 Active Directory Kurulumu

ORACLE 10G VERĐTABANINI KOMUT SATIRINDAN KURMAK (SILENT INSTALL)

Miron Yazılım Entegre Uygulamalar (Mironist.NET Yılsonu Devir)

Wolvox Kapı Ekranı. AKINSOFT Wolvox Kapı Ekranı Yardım Dosyası. Doküman Versiyon :

Veritabanı Yönetim Sistemleri I HAFTA 1

Bilgisayarım My Computer. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

Bunyamin Demir, <bunyamindemir at gmail dot com>, webguvenligi.org, 20/01/2011 ORACLE VERĠTABANI TRAFĠĞĠNĠN GÜVENLĠĞĠ

Bu makalede 2003 sunucu, Windows 2003 Server anlamına gelmektedir. Aşağıda yapılan işlemler 2003 R2 sunucu üzerinde denenmiş ve çalıştırılmıştır.

Denetim Masası/Programlar/Windows özelliklerini Aç/Kapat

Program Kurulum. Turquaz Muhasebe. İçindekiler

Seri kablo bağlantısında Windows95/98/ME'ten Windows 2000'e bağlantı Windows95/98/ME - NT4 bağlantısına çok benzer.

SAKLI YORDAM (Stored Procedure) Sibel Somyürek

"SQL Server Management Studio" yazılımını yüklemek için alttaki resmi sitesinden 180 günlük deneme sürümünü indirebilirsiniz.

Active Directory Forest Discovery :

PostgreSQL ve PL/pgSQL

Sorun Giderme. Genel. Disk. Aygıt Sürücüleri 3

Türkiye Linux Kullanıcı Grubu NFS & NIS. Kerem ERZURUMLU. kerem@linux.org.tr. 1. Linux ve Özgür Yazılım Şenliği.

JasperReports Server ve Ireport raporlama Sistemi Kurulumu / Kullanımı 1. Bölüm 2. Bölüm 1- JasperReports Server ve Ireport Nedir?

Hybrid Software Veritabanı ve Sistem 7x24 Destek &Danışmanlık Hizmetleri Veritabanı ve Sistem 7x24 Destek & Danışmanlık Hizmetleri

SQL Server 2014 Kurulum Adımları

FTP ve Güvenlik Duvarları

BLGM 354 DENEY 1 * GİRİŞ

CHAPTER 9. DHCP Server

ETA:MOBİL KURULUM TALİMATI

Ağ Temelleri. Murat Ozdemir Ondokuz Mayıs Üniversitesi Bilgi İşlem Daire Başkanı 15 Ocak Ref: HNet.23

Basit Mimari, Katmanlı Mimari ve doğrudan çalıştırma olarak üçe ayrılır.

Oracle 12c Flex Cluster - Flex ASM

Proticaret Exclusive Versiyon Yükseltme Dokümanı(v.3.0'dan v3.1.0'a)

AirTies Kablosuz Erişim Noktası (Access Point) olarak kullanacağınız cihazı bilgisayarınıza bağlayarak ayarlarını yapabilirsiniz.

ProFTPD FTP Sunucusu. Devrim GÜNDÜZ. TR.NET Sistem Destek Uzmanı.

1. Oracle Data Miner 11g Release 2 Kurulumu Aşamaları

Apache üzerinden Red Hat 5 yüklenmesi

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 7. LINUX OS (Sistem Yapısı) BİLGİ & İLETİŞİM TEKNOLOJİLERİ. LINUX Yapısı

WINDOWS SERVER 2008 R2-SERVER 2012 DE IP SANALLAŞTIRMA

Sun Solaris Jumpstart Sistemi

Proticaret Exclusive Versiyon Yükseltme Dokümanı(v.3.2.0'dan v3.2.1'e)

Kepware Veritabanı Ürünleri. Teknolojiye Genel Bir Bakış

Cluster i Linux'ta Kümeleme Özgür Yazılım ve Açık Kaynak G 2006 Ali Erdinç Köroğlu

Yedek Nasıl Alınır? "Veri Tabanı Yedekleme ve Geri Alma" butonunu tıklayınca aşağıdaki gibi bir ekran açılacaktır.

Oracle 11gR2 Üzerine Dataguard Kurulumu Türkçe

Temel Linux Eğitimi 1., 2. ve 3. Bölümler

Yükleme kılavuzu Fiery Extended Applications 4.2 ile Command WorkStation 5.6

BEUN VPN Hizmeti. VPN Nedir?

Oracle da kullanılan veri tipleri:

Access Point Mod Kurulumu

AirTies Kablosuz Erişim Noktası (Access Point) olarak kullanacağınız cihazı bilgisayarınıza bağlayarak ayarlarını yapabilirsiniz.

vsphere Client(viClient) ile ESXI Kontrolü

WDS İle Windows XP Pro Image Alma Ve Yükleme Ilbey Ismail UNVER - MCP

ELIF KIOTZEOGLOU RESUL MURAD MERT PACOLARI

MailStore tüm şirket e-postalarınızı uzun yıllar güvenle saklayabileceğiniz bir mail arşivleme sistemidir.

BIND ile DNS Sunucu Kurulumu

Kurulum Dökümanı. v

Paralel Hesaplama - Beowulf Cluster

Üst Düzey Programlama

VERİ TABANI YÖNETİM SİSTEMLERİ I

ORACLE FLASHBACK DATABASE TEKNOLOJĐSĐ

DĐNAMĐK ve STATĐK SQL KULLANMANIN PERFORMANSA ETKĐSĐ

Startup ve Shutdown Yöntemleri. ORACLE STARTUP ve SHUTDOWN YÖNTEMLERİ

VERİ TABANI YÖNETİM SİSTEMLERİ

Ders Tanıtım Sunumu. Database Managegement II. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

UTL_FILE PERFORMANSI

Veritabanı Tasarımı. Kullanıcı Erişimini Kontrol Etme

ProTicaret Exclusive 4.05 E-Ticaret Yazılımı Kurulum Dokümanı

Transkript:

ORACLE 11G DIRECT NFS 1

İçindekiler 1. Network File System - NFS... 3 2. Oracle 11G öncesi NFS kullanımı... 3 3. Oracle 11G ve... 5 3.1. NFS Sunucu olarak hizmet verecek ortamda yapılacaklar... 5 3.2. NFS İstemci (Client) tarafında yapılacaklar... 6 3.3. Oracle tarafında yapılacaklar... 6 4. Performans ve Failover Testleri... 8 5. Değerlendirmesi... 10 2

1. Network File System - NFS NFS (Network File System), 1984 yılında Sun Microsystems tarafından geliştirilmiş bir protokoldür. Uzaktaki makine üzerinde bulunan dosya sistem(lerin)i, farklı bir Unix sisteme bağlayabilmeniz (mount) için geliştirilmiştir. Ve bunu yaparken, kullanıcının sanki yerel bir dosya sistemi üzerindeymiş gibi çalışmasını sağlar. NFS in şu zamana kadar dört temel sürümü (NFS, NFSv2, NFSv3 ve NFSv4) çıkmıştır. Alt versiyon olarak çıkan NFSv4.1 sürümüyle birlikte paralellik özelliği (pnfs) gelmiştir. Böylece uzaktaki veriye paralel erişim imkanı getirilmiştir. Hemen hemen bütün Unix tabanlı işletim sistemlerinde NFS i bulabilirsiniz. Çalıştığı platforma göre NFS araçları yeniden yazılmıştır ve kullandığı parametreler/komutlar farklılık gösterebilir. Ancak farklı mimariye sahip işletim sistemleri kullansanız dahi, NFS ile veri transferini sorunsuzca yapabilirsiniz. Örneğin Linux ile AIX ya da FreeBSD ile Solaris birbirleriyle NFS üzerinden dosya sistemlerini paylaşabilir, veri transferi gerçekleştirebilir. Karşı tarafta hangi dosya sistemi (XFS, ReiserFS, ext3/4 vs...) olduğu ya da kaç bitlik bir platform olduğu sizi etkilemez. Ayrıca sağlam (tutarlı) olması dışında, FTP ye yakın bir performansa sahiptir; doğru yapılandırmayla network bandwidth ini efektif kullanır. 2. Oracle 11G öncesi NFS kullanımı Oracle veritabanını NFS üzerinden kullanmak mümkün. Ancak bu çok rahat olmuyor. Çünkü Oracle dosya sistemlerinden birisinin NFS olduğunu görürse çalışmayı reddediyor. Örneğin NFS dosya sisteminin üzerinde bir şeyler yapmayı (örneğin dosya yaratmak) denerseniz, aşağıdaki gibi bir mesajla işleminiz kesiliyor: ORA-01119: error in creating database file '/data2/ccebi_test/test8_fs/deneme_ts_01.dbf' ORA-27054: NFS file system where the file is created or resides is not mounted with correct options Additional information: 6 Gördüğünüz gibi "Doğru seçeneklerle bağlanmayan bir dosya sisteminde dosya yaratmaya çalışıyorsunuz." şeklinde bir uyarı gelmekte... Doğru seçeneklerin ne olduğunu metalink ten ya da web sayfalarından bulabilirsiniz. (Fikir vermesi açısından http://www.dbaexpert.com/blog/?p=40 adresinden aldığım tabloyu aşağıya koyuyorum.) 3

Operating System Sun Solaris AIX (5L) Mount Options for Oracle files when used with NAS devices Mount options for Binaries wsize=32768,tcp,noac,vers=3,suid wsize=32768,tcp, Mount options for Oracle Datafiles wsize=32768,tcp,noac, forcedirectio, vers=3,suid cio,rw,bg,hard,nointr, rsize=32768, wsize=32768,tcp,noac, rw,bg,vers=3,proto=tcp,noac, forcedirectio,hard,nointr, timeo=600, rsize=32768,wsize=32768,suid Mount options for CRS Voting Disk and OCR rw,bg,vers=3,proto=tcp,noac,hard, nointr, HPUX 11.23 timeo=600,rsize=32768, wsize=32768,suid Windows Not Supported Not Supported Not Supported Linux x86 Linux x86-64 Linux - Itanium wsize=32768,tcp,vers=3, timeo=600, actime=0 wsize=32768,tcp,vers=3, timeo=600, actime=0 wsize=32768,tcp,vers=3, timeo=600, actime=0 wsize=32768,tcp,actimeo=0, wsize=32768,tcp,actimeo=0, wsize=32768,tcp,actimeo=0, wsize=32768,tcp,vers=3,noac, forcedirectio cio,rw,bg,hard,intr,rsize=32768, wsize=32768,tcp,noac, rw,bg,vers=3,proto=tcp,noac, forcedirectio,hard,nointr, timeo=600,rsize=32768,wsize=32768,suid wsize=32768,tcp,noac,vers=3, timeo=600 wsize=32768,tcp,vers=3, timeo=600, noac wsize=32768,tcp,noac,vers=3, timeo=600 Ancak en doğru parametreleri kullansanız bile, uyarı almaya devam ediyorsunuz. Çünkü parametreler n olursa olsun, Oracle NFS dosya sistemini gördüğü anda işlemi iptal ediyor. Aslında koruma amaçlı, mantıklı bir karar. Çünkü deneyimsiz bir kullanıcının mount edeceği file system ler, Oracle ın çalışmasını etkileyebilir; daha da kötüsü tutarlılığını bozup, veritabanını kaybetmenize neden olabilir.) Riskleri göz önüne alıp, illâki NFS kullanmak istiyorsanız, Oracle ın NFS kontrolü yapmasını engellemek gerekiyor. Bunun için aşağıdaki ifadenin çalıştırılıp, veritabanının restart edilmesi gerekli: SQL> alter system set event='10298 trace name context forever, level 32' scope = spfile; Veritabanını yeniden başlattıktan sonra, yaptığınız değişikliği show parameter event; ile ya da aşağıdaki sorguyla kontrol edebilirsiniz: SQL> select name, value from v$parameter where name = 'event'; NAME VALUE ---------- ------------------------------------------- event 10298 trace name context forever, level 32 4

Yaptığınız değişikliğin kayda değer bir yan etkisi olmayacaktır 1. Tek yaptığı Oracle ın NFS kontrolünü engellemek. Bu noktadan sonra NFS ile mount edilmiş dosya sistemlerini dilediğiniz gibi kullanabiliyorsunuz. 3. Oracle 11G ve 11G öncesi NFS dosya sistemleriyle çalışmak, biraz meşakkatli bir uğraştı. Fakat yeni sürümle birlikte isimli bir teknoloji ortaya çıktı. (Bu teknolojinin geliştirilmesinde Oracle, NetApp ile birlikte çalışmış. 2 ) ile birlikte yanlış parametrelerden dolayı sorun çıkmaması ve yönetim kolaylığı sağlanıyor. Ayrıca NFS kullanım maliyetleri düşüyor. Sistemin yapılandırması hâyli basit. Önce mount edilmiş bir NFS dosya sistemi gerekiyor. Ardından Oracle tarafında bir iki ufak değişiklik yapıyorsunuz ve Direct NFS kullanıma hazır hâle geliyor. Adım adım yapılandırmayla bunu nasıl yapabileceğinizi, aşağıda bulabilirsiniz. (Uygulamada kullanılan ortamlar IBM AIX5L dir; fakat Linux ya da Solaris için de benzer işlemler yapılacaktır.) 3.1. NFS Sunucu olarak hizmet verecek ortamda yapılacaklar Server olarak çalışacağınız ortamda NFS Daemon (nfsd) çalışır. Client ise nfs mount araçlarıyla sunucunun dosya sistemlerini kendine bağlar. Öncelikle sisteminizde nfsd nin çalıştığından emin olun: $ ps -ef grep nfs root 868358 1093736 0 Mar 13-0:00 /usr/sbin/nfsd 10 Başlamadıysa, başlatın: $ startsrc -s nfsd 0513-059 The nfsd Subsystem has been started. Subsystem PID is 315568. Şimdi paylaşıma açacağımız, klasörleri (dosya sistemlerini) ayarlayacağız. Bunun için /etc/exportfs dosyasının düzenlenmesi gerekiyor. $ cat /etc/exports /data2/share_folder/ rw=14.13.1.5 14.13.1.32 1 Metalink: 356199.1 2 on EMC NAS : http://oraclestorageguy.typepad.com/oraclestorageguy/2007/10/directnfs-on-e.html 5

Yukarıdaki yapılandırmayla /data2/shared_folder/ 14.13.1.5 ve 14.13.1.32 numaralı IP ye okuma yazma (read/write) açılmış oluyor. (Eğer bu klasörü herkese açmak isteseydik, klasör adından sonra sadece -rw belirtirdik.) exportfs dosyasını değiştirdikten sonra, bunu geçerli hâle getirip, kontrol ediyoruz: $ exportfs -a $ showmount -e localhost export list for localhost: /data2/shared_folder/ rw=14.13.1.5,14.13.1.32 3.2. NFS İstemci (Client) tarafında yapılacaklar Sunucu tarafında işlemleri doğru yaptıysak, dosya sistemini client a bağlayabiliriz. Đstemci tarafında yapacaklarımız hâyli basit: $ mount 14.13.1.27:/data2/shared_folder/ /data2/nfs_fs/ 14.13.1.27 numaralı NFS sunucumuzun (nfs_server) /data2/shared_folder/ dosya sistemini (klasörünü), istemci olarak kullandığımız makinenin /data2/nfs_fs/ klasörüne bağladık. Verdiğim örneklerde, IP kullandım; ama elbette böyle bir zorunluluk yok, hostname de kullanabilirsiniz. Şimdi gerçekten bağlanmış mı diye kontrol yapıyoruz: $ mount grep nfs 10.3.1.22 /data2/shared_folder /data2/nfs_fs/ nfs3 Apr 29 10:30 3.3. Oracle tarafında yapılacaklar Bahsedeceğimiz işlemleri veritabanı kapalıyken yapmak gerekiyor. Öncelikle Oracle Standard Disk Manager (ODM) kütüphanesini (libodmd11.so), NFS desteği olan kütüphaneyle (libnfsodm11.so) değiştirmek gerekiyor. Bunun için aşağıdaki adımları takip edebilirsiniz: $ cd $ORACLE_HOME/lib/ $ cp libodm11.so libodm11.so_stub $ ln -sf libnfsodm11.so libodm11.so $ ls libodm11.so lrwxrwxrwx 1 orayat dba 14 Apr 29 14:03 libodm11.so -> libnfsodm11.so Eğer NFS kullanımını iptal etmek isterseniz, libodm11.so_stub dosyasını kullanabilir ya da aşağıdaki gibi symbolic link i tekrar yaratırsınız: $ ln -sf libodmd11.so libodm11.so 6

Şimdi sıra Oracle ın mount point leri göreceği dosyayı hazırlamaya geldi. Oracle mount edilen dosya sistemlerini üç yere göre belirler: i. $ORACLE_HOME/dbs/oranfstab : Oracle ın mount point ler için bakacağı ilk dosyadır. Sadece veritabanına özgüdür. Diğer veritabanları görmez. ii. /etc/oranfstab : Bütün veritabanları tarafından ortak kullanılan dosyadır. Buraya kaydettiğiniz bir alan, sistemdeki bütün veritabanları tarafından kullanılabilir. iii. /etc/mtab : Eğer ilk iki dosya da kayıt yoksa, işletim sisteminden NFS mount noktaları çekilir. Linux için bu /etc/mtab dir. Aynı dosya sistemini işaret eden birden fazla kayıt varsa, ilk okuduğu dosya dikkate alınır. Biz çalışmamız için oranfstab dosyasını aşağıdaki gibi oluşturalım: $ cat $ORACLE_HOME/dbs/oranfstab server: nfs_server path: 14.13.1.27 path: 14.13.1.28 export: /data2/shared_folder/ mount:/data2/nfs_fs/ ALAN AÇIKLAMALARI: server : Bağlandığımız NFS sunucu path : NFS sunucusuna bağlanacağınız Network arayüz kartının adresidir. Dört adede kadar path tanımı yapabilirsiniz. Path lerin yük dağılımı Oracle tarafından otomatik yapılır. Çöken veya erişilemeyen path olursa, yine Oracle tarafından devre dışına alınır. export : NFS ile uzaktan eriştiğimiz klasörü temsil eder. mount : NFS dosya sistemini bağladığımız yerel klasörü gösterir. Bütün işlemler tamam; artık Oracle ı NFS üzerinden kullanabiliriz. Veritabanını açın ve bu sırada alertlog dosyasını takip edin. Aşağıdaki gibi bir ifadeyi alertlog dosyasında göreceksiniz: Oracle instance running with ODM: Oracle ODM Library Version 2.0 7

Performans ya da durum takibi yapmak isterseniz, aşağıdaki view lar işinize yarayacaktır: v$dnfs_servers : NFS üzerinden eriştiğimiz sunuculara (ve dosya sistemlerine) dair bilgi verir. v$dnfs_files : DirectNFS kullanan veritabanı dosyalarına dair bilgi verir. v$dnfs_channels : Hangi path lerden hangi sunuculara eriştiğimiz gösterilir. v$dnfs_stats : ile ilgili performans bilgisi sunar. 4. Performans ve Failover Testleri ilk duyurulduğunda 32bit lik Oracle veritabanında yapılan bazı testler hâyâlkırıklığı yaratmıştı 3. Zamanla bu testleri yapıp, olumsuz görüş bildirenler fikirlerini değiştirdi. Oracle yayınlamış olduğu dökümanlarda da yüksek performans gösteren sonuçlar çıktı. 4 Bu sonuçların güvenilir olduğunu düşünebiliriz. Bu yüzden yapacağımız testleri daha basit tutacağız. Her denemede nologging mode da boş bir tablespace yaratacağız. Ardından bu tablespace altında yine nologging mode da bir tablo oluşturup, tekrar tekrar okuma ve yazma işlemleri gerçekleştireceğiz. (Testlerde nologging mode da çalışmamızın en büyük nedeni, redolog lar yerel disklerde tutulduğu için etkisini azaltmak.) DROP TABLESPACE DENEME_TS INCLUDING CONTENTS AND DATAFILES; CREATE TABLESPACE DENEME_TS DATAFILE '/data2/nfs_fs/deneme_ts_01.dbf' SIZE 1M AUTOEXTEND ON NEXT 8K MAXSIZE UNLIMITED, '/data2/nfs_fs/deneme_ts_02.dbf' SIZE 1M AUTOEXTEND ON NEXT 8K MAXSIZE UNLIMITED NOLOGGING BLOCKSIZE 8K; CREATE TABLE D_CCEBI.DENEME TABLESPACE DENEME_TS NOLOGGING PARALLEL (DEGREE 4) AS SELECT * FROM DBA_OBJECTS; Paralelliği iyi kullanabilmek için tablonun paralellik derecesini 4 olarak ayarlıyoruz. (Tablespace dosyası da bu yüzden birden fazla olarak yaratıldı.) 3 on EMC NAS: http://oraclestorageguy.typepad.com/oraclestorageguy/2007/10/direct-nfs-one.html 4 Oracle Database 11g Client, Temmuz 2007 8

SET TIMING ON BEGIN FOR i IN 1..5 LOOP insert /*+ APPEND */ into d_ccebi.deneme select * from d_ccebi.deneme; COMMIT; END LOOP; END; ALTER SYSTEM CHECKPOINT; TEST I : Đki Path Tanımlı NFS Bağlantı Đşlem sonunda toplam boyutu 292 MB lık iki adet dosya oluştu. Döngü içindeki yazma 2dk. 33sn. sürdü. TEST II : Tek Path Tanımlı NFS Bağlantı Đşlem sonunda 300 MB lık iki adet dosya oluştu. Döngü içi süre 2dk. 16 sn. sürdü. Tek path verilmesine rağmen daha kısa çıkması elbette şaşırtıcı bir durum. Fakat network trafiğini zorlamadığımız düşünülürse, 2 path tanımının hız bakımından fayda sağlamaması normal karşılanabilir. Kaldı ki iki path denetlenmesinin maliyetini de hesaba katmak gerekir. Burada tek anormal durum boyutun fazla çıkması... TEST III : Đki path tanımlı NFS Bağlantıda NIC lerden birinin bozulması Bu test in failover becerisini ölçmek için yapıldı. Đşlem esnasında network interface lerden birini kapatarak gerçekleştirdim. Interface ı kapattıktan sonra, alert log da aşağıdaki uyarılar verildi: : channel id 1 path 192.168.1.22 to filer nfs_server PING timeout Veritabanı işleme devam etti. Bunun üzerine işlem devam ederken network interface i 4 defa daha kapatıp açtım. Đşlem yine devam etti. Yapı çalışıyor. Ancak önemli bir sıkıntı, işlemin çok yavaş devam etmesi. Bu denemede 9 dk. 51 sn sürdü. Süre %77 daha fazla. Yani kartlardan biri giderse, Oracle toparlanıyor ama bu işi çok yavaş yapıyor. TEST IV : Yanlış yapılandırma Kasıtlı olarak yanlış path tanımları yapıldı. Ardından alert log da aşağıdaki uyarılar alındı, tablespace ile ilgili işlem yapılamadı: 9

: warn could not mount /data2/nfs_fs on svr test2 via dnfs : warn could not get mount handle from svr test2 nfsport 2049 mntport 32774 TEST V : Eski NFS Yöntemi Eski biçimde NFS i kullanmayı denediğimizde, 2dk. 33 sn. sürdü. Bu testleriyle tamamen aynı. TEST VI : Đşlemlerin lokalde gerçekleştirilmesi Aynı işlemler lokal disklerin üstünde gerçekleştiğinde 24 saniye sürüyor. 5. Değerlendirmesi Yaptığım testlerde hız bakımından şaşırtıcı sonuçlara ulaşamadım. Eski NFS e göre bazı noktalarda daha hızlı çalıştı. Ancak hissedilir bir fark görmedim. Çalışmada network bağlantısını sonuna kadar kullanmadığını hissettim. Belki düz bir tablo yerine farklı farklı birçok datafile a erişen bir yapı çalışsa, sonuç daha farklı olurdu. Performansı geçersek, in benim için en büyük özelliği failover becerisi oldu. Ethetnet lerden biri gittiğinde işlem çok yavaşlıyor ama Oracle zarar görmüyor. (Hem de defalarca ethernet i açıp kapatmama rağmen...) Böyle bir yapı, EtherChannel, Teaming gibi bütün yapıları gereksiz kılabilir. Üstelik EtherChannel/Teaming vb. teknolojilerin sahip olamayacağı kadar esnek. Teknoloji olarak in sunduğu imkanlar ve kullanım kolaylığı büyük avantaj. NFS vb. teknolojileri çok bilmeden de bu yapıyı kurabilmek bile büyük artı. Performans konusunun ise 11gR2 de daha da iyileştirileceğini umuyorum. 10