Sunum yükleniyor. Lütfen bekleyiniz

Sunum yükleniyor. Lütfen bekleyiniz

ORACLEORACLE Oracle, büyük miktarda veriyi çok kullanıcılı ortamda, birçok kullanıcının aynı anda aynı veriye erişmesine izin verecek şekilde idare edebilen.

Benzer bir sunumlar


... konulu sunumlar: "ORACLEORACLE Oracle, büyük miktarda veriyi çok kullanıcılı ortamda, birçok kullanıcının aynı anda aynı veriye erişmesine izin verecek şekilde idare edebilen."— Sunum transkripti:

1 ORACLEORACLE Oracle, büyük miktarda veriyi çok kullanıcılı ortamda, birçok kullanıcının aynı anda aynı veriye erişmesine izin verecek şekilde idare edebilen bir ilişkisel veri tabanı yönetim sistemidir (İVTYS-RDBMS). Yüksek performansı, yetkisiz kullanıcıların girişlerini engellemesi ve beklenmedik durumlarda oluşabilecek veri kaybını engelleyecek çözümler sunması en önemli özelliklerinden bazılarıdır. Sadece Windows işletim sistemi ile değil, farklı işletim sistemleri ile de (Özellikle Unix&Linux platformları ile) çalışabilmesi nedeniyle MS SQL Server’a göre kullanım oranı daha yüksektir (Tüm dünyada %48’lik pazar payı ile en çok kullanılan İVTYS’dir. *) Oracle, büyük miktarda veriyi çok kullanıcılı ortamda, birçok kullanıcının aynı anda aynı veriye erişmesine izin verecek şekilde idare edebilen bir ilişkisel veri tabanı yönetim sistemidir (İVTYS-RDBMS). Yüksek performansı, yetkisiz kullanıcıların girişlerini engellemesi ve beklenmedik durumlarda oluşabilecek veri kaybını engelleyecek çözümler sunması en önemli özelliklerinden bazılarıdır. Sadece Windows işletim sistemi ile değil, farklı işletim sistemleri ile de (Özellikle Unix&Linux platformları ile) çalışabilmesi nedeniyle MS SQL Server’a göre kullanım oranı daha yüksektir (Tüm dünyada %48’lik pazar payı ile en çok kullanılan İVTYS’dir. *)

2 Veritabanı Mantıksal Fiziksel Tablespace Veri Dosyası O/S Block Oracle block Segment Extent Veritabanı Yapısı

3 Instance SGA Shared pool DBWnLGWR Veritabanı Kontrol dosyaları Veri dosyaları Online redo log dosyaları User process Server process PGA Process’ler ve Instance

4 Oracle Hafıza Mimarisi SGA Database buffer cache Redo log buffer Java pool Streams pool Shared pool Large pool PGA Background process Server process 1 Server process 2 Shared SQL area Library cache Data Dictionary cache Other I/O Buffer Response queue Request queue Free memory

5 Veritabanı Saklama Mimarisi Online redo log dosyaları Şifre dosyası Parametre dosyasıArşivlenmiş redo log dosyaları Kontrol dosyaları Veri dosyaları Alert log ve trace dosyaları Yedek dosyaları

6 db_name = VT1 control_files = (c:\data\control01.con, d:\data\control02.con) db_block_size = 8192 db_block_buffers = 200 # 550 (ORTA), 3200 (BÜYÜK) db_files = 100 # 400 (ORTA), 1000 (BÜYÜK) shared_pool_size = # (ORTA), (BÜYÜK) log_buffer = 8192 # (ORTA), (BÜYÜK) processes = 50 # 100 (ORTA), 200 (BÜYÜK) db_file_multiblock_read_count = 8 # 16 (ORTA),32 (BÜYÜK) log_checkpoint_interval = 10000# 10 saniyede 1 checkpoint max_dump_file_size = # en fazla 5MB olabilir background_dump_dest = (d:\oracle\admin\ORCL\backdump) user_dump_dest = (d:\oracle\admin\ORCL\userdump) # audit_trail = true # timed_statistics = true... db_name = VT1 control_files = (c:\data\control01.con, d:\data\control02.con) db_block_size = 8192 db_block_buffers = 200 # 550 (ORTA), 3200 (BÜYÜK) db_files = 100 # 400 (ORTA), 1000 (BÜYÜK) shared_pool_size = # (ORTA), (BÜYÜK) log_buffer = 8192 # (ORTA), (BÜYÜK) processes = 50 # 100 (ORTA), 200 (BÜYÜK) db_file_multiblock_read_count = 8 # 16 (ORTA),32 (BÜYÜK) log_checkpoint_interval = 10000# 10 saniyede 1 checkpoint max_dump_file_size = # en fazla 5MB olabilir background_dump_dest = (d:\oracle\admin\ORCL\backdump) user_dump_dest = (d:\oracle\admin\ORCL\userdump) # audit_trail = true # timed_statistics = true... Parametre Dosyası

7 Trace dosyaları ve Alert log dosyası Oracle instance'ı çalışırken bir hata oluşursa, mesajlar ALERT dosyasına kronolojik olarak yazılır. Veritabanı açılırken, eğer ALERT dosyası yoksa Oracle bir tane yaratır. Eğer hata bir arkaplan işlemi tarafından tespit edildiyse, bilgi bir iz (trace) dosyasına yazılır. İz dosyaları aynı zamanda kullanıcının isteği ile server işlemleri tarafından da yaratılabilir. Bu dosyalara kullanıcı iz dosyaları (user trace files) denir. Bu dosyaların konumu parametre dosyasındaki USER_DUMP_DEST ile, alabileceği en büyük değer ise MAX_DUMP_FILE_SIZE ile belirlenebilir. Aşağıdaki komut belirli bir oturum için bir işaret dosyasının kullanılmasını sağlar. – ALTER SESSION SET SQL_TRACE = TRUE; Oracle instance'ı çalışırken bir hata oluşursa, mesajlar ALERT dosyasına kronolojik olarak yazılır. Veritabanı açılırken, eğer ALERT dosyası yoksa Oracle bir tane yaratır. Eğer hata bir arkaplan işlemi tarafından tespit edildiyse, bilgi bir iz (trace) dosyasına yazılır. İz dosyaları aynı zamanda kullanıcının isteği ile server işlemleri tarafından da yaratılabilir. Bu dosyalara kullanıcı iz dosyaları (user trace files) denir. Bu dosyaların konumu parametre dosyasındaki USER_DUMP_DEST ile, alabileceği en büyük değer ise MAX_DUMP_FILE_SIZE ile belirlenebilir. Aşağıdaki komut belirli bir oturum için bir işaret dosyasının kullanılmasını sağlar. – ALTER SESSION SET SQL_TRACE = TRUE;

8 Arkaplan İşlemleri Sunucu process’leri SGA Arkaplan (background) Process’leri PMONSMON Others RECOARCn DBWn LGWRCKPT Server Database buffer cache Shared pool Data dict. cache Library cache SGA Redo log buffer

9 Instance SGA Shared pool DBWR Database buffer cache Database Writer (DBWn) Kontrol dosyaları Redo log dosyaları Veri Dosyaları

10 Instance SGA Shared pool Redo log buffer LGWR Log Writer (LGWR) Kontrol dosyaları Redo log dosyaları Veri Dosyaları

11 User process Server process Bir Sorgunun İşlenmesi Parse Statement OK Handle Execute OK Handle Fetch Results SELECT * FROM emp ORDER BY ename; SELECT * FROM emp ORDER BY ename;

12 Instance SGA Shared pool Library cache Redo log buffer Database buffer cache Data dictionary cache UPDATE emp SET sal=sal*1.1 WHERE empno=7369 UPDATE emp SET sal=sal*1.1 WHERE empno=7369 Bir DML İfadesinin İşlenmesi 1 Server process Kontrol dosyaları Redo log dosyaları Veri dosyaları Veritabanı

13 Shared pool Redo log buffer LGWR Kontrol dosyaları Redo log dosyaları Veri dosyaları Veritabanı COMMIT İşlemi Server process 1 2 User process 3 Database buffer cache 4 SGA Instance

14 CREATE DATABASE VT1 MAXLOGFILES 32 MAXLOGMEMBERS 5 MAXDATAFILES 100 MAXLOGHISTORY 100 LOGFILE GROUP 1 ('c:\oradb\log1a.rdo','d:\oradb\log1b.rdo') SIZE 1 M, GROUP 2 ('c:\oradb\log2a.rdo','d:\oradb\log2b.rdo') SIZE 1 M DATAFILE 'c:\oradb\system01.dbf' size 32M autoextend on CHARACTER SET WE8ISO8859P9 NATIONAL CHARACTER SET WE8ISO8859P9; CREATE DATABASE VT1 MAXLOGFILES 32 MAXLOGMEMBERS 5 MAXDATAFILES 100 MAXLOGHISTORY 100 LOGFILE GROUP 1 ('c:\oradb\log1a.rdo','d:\oradb\log1b.rdo') SIZE 1 M, GROUP 2 ('c:\oradb\log2a.rdo','d:\oradb\log2b.rdo') SIZE 1 M DATAFILE 'c:\oradb\system01.dbf' size 32M autoextend on CHARACTER SET WE8ISO8859P9 NATIONAL CHARACTER SET WE8ISO8859P9; Veritabanının Yaratılması

15 Database Configuration Assistant

16 OPEN MOUNT NOMOUNT SHUTDOWN Bu instance için control dosyası tarafından tanımlanan tüm dosyalar açıldı. Bu instance için control dosyası açıldı. Instance başladı. SHUTDOWN STARTUP Startup ve Shutdown

17 T Shutdown modu: A AbortI Immediate T TransactionalN Normal Shutdown Seçenekleri I A Shutdown Modu Yeni bağlantılara izin verme Session’ların bitmesini bekleme Transaction’ların bitmesini bekleme Checkpoint ile tüm dosyaları kapama N

18 OPEN MOUNT NOMOUNT Veri sözlüğü (Data dictionary) Dinamik Performans Görünümlerine Erişim Veriyi diskten okuyan dinamik performansgörünümleri Hafızadan okunan dinamik performansgörünümleri SHUTDOWN

19 V$PARAMETER V$SGA V$OPTION V$PROCESS V$SESSION V$VERSION V$INSTANCE Control file SGA V$THREAD V$CONTROLFILE V$DATABASE V$DATAFILE V$DATAFILE_HEADER V$LOGFILE Dinamik Performans Görünümlerinden Örnekler

20 Veri Sözlüğü Veri sözlüğü aşağıdaki bilgileri içerir: Mantıksal ve fiziksel veritabanı yapısı İsimler, tanımlar, ve şema nesnelerinin alan tahsis etmesi Bütünlük sınırlamaları Veritabanı kullanıcıları ve yetkileri İzleme (Auditing) Veri sözlüğü aşağıdaki bilgileri içerir: Mantıksal ve fiziksel veritabanı yapısı İsimler, tanımlar, ve şema nesnelerinin alan tahsis etmesi Bütünlük sınırlamaları Veritabanı kullanıcıları ve yetkileri İzleme (Auditing)

21 PL/SQL PL/SQL, Oracle'ın normal SQL'e yaptığı prosedürel programlama eklentilerinden oluşur. SQL'in kullanım kolaylığı ve esnekliği ile yapısal programlama dillerinin prosedürel fonksiyonalitesini birleştirmiştir. Veritabanı uygulaması dizayn ederken PL/SQL'in şu avantajları vardır: PL/SQL kodu direkt olarak veritabanında saklanabildiği için performansı çok daha iyidir. PL/SQL kodu içinde veri erişimi kontrol edilebilir. Bu sayede PL/SQL kullanıcıları veriye uygulama geliştiricisinin istediği şekilde ulaşırlar. Normal SQL'de olduğunun aksine cümle cümle yollamak yerine PL/SQL bloklar halinde yollanabilir, bu da kompleks işlemlerde gereksiz network trafiği yapılmasını engeller. PL/SQL, Oracle'ın normal SQL'e yaptığı prosedürel programlama eklentilerinden oluşur. SQL'in kullanım kolaylığı ve esnekliği ile yapısal programlama dillerinin prosedürel fonksiyonalitesini birleştirmiştir. Veritabanı uygulaması dizayn ederken PL/SQL'in şu avantajları vardır: PL/SQL kodu direkt olarak veritabanında saklanabildiği için performansı çok daha iyidir. PL/SQL kodu içinde veri erişimi kontrol edilebilir. Bu sayede PL/SQL kullanıcıları veriye uygulama geliştiricisinin istediği şekilde ulaşırlar. Normal SQL'de olduğunun aksine cümle cümle yollamak yerine PL/SQL bloklar halinde yollanabilir, bu da kompleks işlemlerde gereksiz network trafiği yapılmasını engeller.

22 Oracle Developer Suite Oracle’da veritabanının ve onu kullanan çeşitli uygulamaların geliştirilmesine yardımcı olan araçların bulunduğu üründür. (Eski isimleri: Oracle Power Objects, Oracle Developer 2000). Bu üründe bulunan araçlardan bazıları: Oracle JDeveloper Oracle Forms Oracle Reports Oracle Designer Oracle Discoverer Oracle Software Configuration Manager Oracle Business Intelligence Beans Oracle’da veritabanının ve onu kullanan çeşitli uygulamaların geliştirilmesine yardımcı olan araçların bulunduğu üründür. (Eski isimleri: Oracle Power Objects, Oracle Developer 2000). Bu üründe bulunan araçlardan bazıları: Oracle JDeveloper Oracle Forms Oracle Reports Oracle Designer Oracle Discoverer Oracle Software Configuration Manager Oracle Business Intelligence Beans

23 Automatic Storage Management Taşınabilir ve yüksek performanslı dosya sistemi Oracle veritabanı dosyalarını idare eder. Yükü dengelemek için veriyi diskler arasında paylaştırır. Diskler arasında eşleme (mirroring) yapan entegre bir mekanizmaya sahiptir. Saklama idaresi ile ilgili birçok sorunu çözer Taşınabilir ve yüksek performanslı dosya sistemi Oracle veritabanı dosyalarını idare eder. Yükü dengelemek için veriyi diskler arasında paylaştırır. Diskler arasında eşleme (mirroring) yapan entegre bir mekanizmaya sahiptir. Saklama idaresi ile ilgili birçok sorunu çözer ASM File system Volume manager Operating system Application Database


"ORACLEORACLE Oracle, büyük miktarda veriyi çok kullanıcılı ortamda, birçok kullanıcının aynı anda aynı veriye erişmesine izin verecek şekilde idare edebilen." indir ppt

Benzer bir sunumlar


Google Reklamları