Unutulmu zellikler Oracle Veritabanna Yaptnz Yatrm Sonuna Kadar
Unutulmuş Özellikler: Oracle Veritabanına Yaptığınız Yatırımı Sonuna Kadar Kullanın TROUG Oracle Day 2011 etkinliği Swiss Hotel 01/11/2010 H. Tonguç Yılmaz tonguc. yilmaz@gmail. com http: //friendfeed. com/Tonguc. Y
http: //tonguc. wordpress. com/about/
Özet amaç • Oracle çözümleri ve destek için şirketler milyon $ bütçeler ile yatırım yapıyor, ekonomik fırtınaların eksik olmadığı dünyada Türk şirketleri Oracle’a yaptıkları yatırımın yeterince karşılığını alabiliyor mu? • Çalışanlarınızı işe alırken forums. oracle. com, docs. oracle. com ve metalink. oracle. com kullanıyor olduklarını, farkındalık düzeylerini test ediyor musunuz. . • Karar vericilerinizi işe alırken Postgre. SQL, Hadoop gibi güçlü açık kaynak alternatif platformlar başta olmak üzere Oracle ve güçlü yanlarına hakimiyetlerini test ediyor musunuz. .
Konunun iki boyutu var • Yeni sürümler ile birlikte gelen özelliklerin takip edilmesi, uygun ihtiyaç oluştuğunda denenerek öğrenilmesi • Oracle Day 2010 TROUG sunumlarının teması • Bazı yeni özellikler siz farkında olmasınız da güncellemeler yapıldığı anda hayatınıza girer • Var olan kabiliyetlerin farkındalığının arttırılması • TROUG-Türk Oracle Kullanıcı Grubu ve Oracle. TURK gibi forumlarının temel varoluş nedeni diyebiliriz • Oracle Day 2011 TROUG sunum temam
11 g ile artık onlar standard bir kurulumun parçası § 11 g Express Edition ile disk sınırı 4 GB ‘dan 11 GB ‘a çıktı § Jdeveloper ve VM Virtual Box OTN’den en fazla indirilen ücretsiz diğer Oracle çözümleri
Goldengate veya Streams tabanlı Asynchronous Change Data Capture örneği • Oracle seneler içinde birçok çözüm için geliştirme yaptı, bu çözümleri adresleyen yeni şirket satın almaları gerçekleştiğinde konumlandırma değişikliği yaparak eski seçeneği geliştirmeye devam etmiyorlar ama bu seçenekler müşteriler tarafından kullanıldığı sürece var olmaya devam edecek. • Benzer bir örnek de OWB ile ODI arasında devam ediyor. • İhtiyacınız ve bütçeniz paralelinde hangisi ile yola çıkmalısınız araştırarak karar verebilirsiniz.
Hissettirmeyen iyileştirme örneği ALTER TABLE. . ADD COLUMN iyileştirmeleri -- 10. 2 create table tst_source nologging as select rownum id, text from dba_source; set timing on ALTER TABLE tst_source ADD (name VARCHAR 2(16) DEFAULT 'N' NOT NULL); Elapsed: 00: 30. 43 -- 11. 1 create table tst_source nologging as select rownum id, text from dba_source; set timing on ALTER TABLE tst_source ADD (name VARCHAR 2(16) DEFAULT 'N' NOT NULL); Elapsed: 00: 00. 10
Yeni Özellik Örneği - Sanal Kolonlar CREATE TABLE employees ( id NUMBER, first_name VARCHAR 2(10), last_name VARCHAR 2(10), salary NUMBER(9, 2), comm 1 NUMBER(3), comm 2 NUMBER(3), salary 1 AS (ROUND(salary*(1+comm 1/100), 2)), salary 2 NUMBER GENERATED ALWAYS AS (ROUND(salary*(1+comm 2/100), 2)) VIRTUAL, CONSTRAINT employees_pk PRIMARY KEY (id) ); INSERT INTO employees (id, first_name, last_name, salary, comm 1, comm 2) VALUES (1, 'JOHN', 'DOE', 100, 5, 10); INSERT INTO employees (id, first_name, last_name, salary, comm 1, comm 2) VALUES (2, 'JAYNE', 'DOE', 200, 10, 20); COMMIT; SELECT * FROM employees; ID FIRST_NAME LAST_NAME SALARY COMM 1 COMM 2 ---------- ---------- -----1 JOHN DOE 100 5 10 105 110 2 JAYNE DOE 200 10 20 240 SELECT column_name, data_default FROM user_tab_columns WHERE table_name = 'EMPLOYEES'; COLUMN_NAME DATA_DEFAULT ----------------------------------------. . . SALARY 1 ROUND("SALARY"*(1+"COMM 1"/100), 2) SALARY 2 ROUND("SALARY"*(1+"COMM 2"/100), 2) SALARY 1 SALARY 2
Unutulmuş Özellikler ØYüzlerce hazır PL/SQL paketi Ø DBMS_SCHEDULER, DBMS_DATAPUMP, DBMS_METADATA, DBMS_MONITOR. . . ØTablo ve kolonlara yorum ekleme Ø COMMENT ON TABLE tbl IS 'Speed xxx Responsible yyy Description zzz. . . '; Ø COMMENT ON COLUMN tbl. ncol IS 'n Digit Customer Code, Genereted From m Sequence. . . ' ØResumable Operations ØDBMS_STATS ile istatistik kopyalama, istatistik kilitleme, sistem istatistikleri toplama ØAutonomous Transactions ØPL/SQL Bulk Operations, Pipelined Table Functions Ø 10053 ve 10046 Event ØFlashback Query, Table, Database ØRMAN ile Database Duplicate etme, Block Recover, Automatic Recovery
Unutulmuş Özellikler (devam) ØApplication Services, Code Instrumentation Ø DBMS_SERVICE, DBMS_APPLICATION_INFO, DBMS_SESSION. . ØAnaytic & In-Database Statistical Functions ØEmbedded Software License For Oracle Products ØSystem Triggers ØExternal Tables and Data Pump API ØData Segment Compression, Index Leaf Compression ØAlternative Data Structures; GTT, IOT, Hash Cluster, Bitmap Index, MV ØV$ görüntüleri • V$SESSION, V$%_OPTIMIZER_ENV, V$OSSTAT, V$SESSION_WAIT_HISTORY. . ØCost Based Optimizer Ø Column order, Constraints, V$SQL_PLAN%, DBMS_XPLAN. .
Kaynakça Ø Forgotten Features Presentation (Web Version) Julian Dyke, http: //juliandyke. com Ø http: //tonguc. wordpress. com
Oracle Türkiye’ye destekleri için teşekkürler ? ? ? ? z ı n ı r a l u r So ve/veya z ı n ı r a l m yoru ? ? ? H. Tonguç Yılmaz tonguc. yilmaz@gmail. com http: //friendfeed. com/Tonguc. Y
- Slides: 12