Set as Homepage   Add to Favourites   Recommend   Contact



Menu

∙ Home
∙ Index (All Topics)
∙ About Me
∙ About This Blog
∙ Favourite Links
∙ RSS Feed

Categories

∙ ASP & PHP (1)
∙ HTML, XML and CSS (2)
∙ C / C++ (5)
∙ Java, JSP and Servlet (0)
∙ SQL-Oracle-PL/SQL (28)
∙ Operating Systems (1)
∙ OFF-Topic (8)

Popular Topics (Top 10)

∙ Decode Function in Oracle SQL (63929)

∙ Derin anlamlı sözler - Bunlar da Türkçe olanlar :) (59646)

∙ Oracle performance analysis - Tracing and performance evaluation (45571)

∙ Differences between C and C++ (36701)

∙ Turkcell Staj Günlüğü - 1: Introduction to Oracle (34225)

∙ When a transaction begins? (33152)

∙ Implicit vs. Explicit cursors - Performance analysis (18181)

∙ Turkcell Staj Günlüğü - 4: Transaction Management (17076)

∙ Turkcell Staj Günlüğü - 2: Data Blocks, Extends and Segments (15243)

∙ Turkcell Staj Günlüğü - 9: "SQL, PL/SQL and Java" ve "Redo Internals" (15051)


Most Recent (Last 10)

∙ Matematik Asla Yalan Söylemez!

∙ Finding and Removing Loop on a Singly-Linked List

∙ Obfuscated C

∙ Is C a Vitamin? Yes, of course...

∙ Differences between C and C++

∙ Whence C? Why C? Whither C?

∙ Türkçe Karakterli Domain'lerin İç Yüzü

∙ Windows Source Codes

∙ Decode Function in Oracle SQL

∙ Hello World!


Recent Comments (Last 10)

∙ "tebrikler" By yasin on Turkcell Staj Günlüğü - 5: Startup, Shutdown

∙ "Gercekten Güzel Bir Çalışma" By Hüseyin Karabakla on Neden hazır blog'ları kullanmadım ki?

∙ "Konu paralelinde güzel bir özet ek okuma - " By TongucY on Oracle performance analysis - Tracing and performance evaluation

∙ "harika" By burak ozcan on Derin anlamlı sözler - Bunlar da Türkçe olanlar :)

∙ "Tebrikler" By Tarık Bayzın on Turkcell Staj Günlüğü - 1: Introduction to Oracle

∙ "Gayet Başarılı.." By Fahri ATES on Turkcell Staj Günlüğü - 1: Introduction to Oracle

∙ "Helal olsun" By ender onder on Turkcell Staj Günlüğü - 5: Startup, Shutdown

∙ "tebrikler.." By ender ondeer on Turkcell Staj Günlüğü - 4: Transaction Management

∙ "Adulation?" By fizikci on Matematik Asla Yalan Söylemez!

∙ "Rehberlik için çook teşekkürler" By Pınar Tanrıverdi on Kahin'e yolculuk nasıl başlamalı?


Archive (Last 12 Months)

∙ Feb, 2008 (4)
∙ Jan, 2008 (2)
∙ Dec, 2007 (1)
∙ Sep, 2007 (4)
∙ Aug, 2007 (9)
∙ Jul, 2007 (22)
∙ Jun, 2007 (3)
∙ Index (All Records)

Other Related Blogs

∙ Tom Kyte’s Blog
∙ Steven Feuerstein’s Blog
∙ Jonathan Lewis’s Blog
∙ H.Tonguç Yılmaz Oracle Blog
∙ Mennan Tekbir's Blog
∙ Hakkı Oktay’s Blog
∙ Osman Çam’s Blog

Stats

Total Topics
Total Topic Views
Total Comments
Unique Visitors
Total Visitors
: 45
: 683448
: 44

About this blog…
About this blog…
About Me
About Me
Favourite Links
Favourite Links
Neden hazır blog'ları kullanmadım ki?
Neden hazır blog'ları kullanmadım ki?
CSS is more powerful than you imagine
CSS is more powerful than you imagine
Turkcell Staj Günlüğü - 1: Introduction to Oracle
Turkcell Staj Günlüğü - 1: Introduction to Oracle
Turkcell Staj Günlüğü - 2: Data Blocks, Extends and Segments
Turkcell Staj Günlüğü - 2: Data Blocks, Extends and Segments
Kahin'e yolculuk nasıl başlamalı?
Kahin'e yolculuk nasıl başlamalı?
Turkcell Staj Günlüğü - 3: Tablespaces, Datafiles and Control Files
Turkcell Staj Günlüğü - 3: Tablespaces, Datafiles and Control Files
Turkcell Staj Günlüğü - 4: Transaction Management
Turkcell Staj Günlüğü - 4: Transaction Management
Image formats - Which to use when
Image formats - Which to use when
Turkcell Staj Günlüğü - 5: Startup, Shutdown
Turkcell Staj Günlüğü - 5: Startup, Shutdown
Turkcell Staj Günlüğü - 6: Oracle Architecture
Turkcell Staj Günlüğü - 6: Oracle Architecture
ASP - Locales and Codepages
ASP - Locales and Codepages
Oracle performance analysis - Tracing and performance evaluation
Oracle performance analysis - Tracing and performance evaluation
Oracle performance analysis - Autotrace workshop
Oracle performance analysis - Autotrace workshop
Oracle performance analysis - Runstats workshop
Oracle performance analysis - Runstats workshop
Oracle performance analysis - Tkprof workshop
Oracle performance analysis - Tkprof workshop
Some favourite quotes
Some favourite quotes
Derin anlamlı sözler - Bunlar da Türkçe olanlar :)
Derin anlamlı sözler - Bunlar da Türkçe olanlar :)
Turkcell Staj Günlüğü - 7: Concurrency and Consistency
Turkcell Staj Günlüğü - 7: Concurrency and Consistency
"Kurtuluş"un hikayesi
"Kurtuluş"un hikayesi
Turkcell Staj Günlüğü - 8: Statement Processing and CBO
Turkcell Staj Günlüğü - 8: Statement Processing and CBO
When a transaction begins?
When a transaction begins?
Implicit vs. Explicit cursors - Performance analysis
Implicit vs. Explicit cursors - Performance analysis
Turkcell Staj Günlüğü - 9: "SQL, PL/SQL and Java" ve "Redo Internals"
Turkcell Staj Günlüğü - 9: "SQL, PL/SQL and Java" ve "Redo Internals"
Affect of gathering table stats to decision of CBO
Affect of gathering table stats to decision of CBO
Bind is bad :) - An interesting case of bind variables fails
Bind is bad :) - An interesting case of bind variables fails
When the explanation doesn't sound quite right...
When the explanation doesn't sound quite right...
Turkcell Staj Günlüğü - 10: Import, Export ve SQL Loader
Turkcell Staj Günlüğü - 10: Import, Export ve SQL Loader
Turkcell Staj Günlüğü - 11: Autonomous Transactions ve Dynamic SQL
Turkcell Staj Günlüğü - 11: Autonomous Transactions ve Dynamic SQL
Difference between db block gets and consistent gets
Difference between db block gets and consistent gets
Object-Oriented Features of Oracle - Part 1: Native Datatypes vs. Object Datatypes
Object-Oriented Features of Oracle - Part 1: Native Datatypes vs. Object Datatypes
Object-Oriented Features of Oracle - Part 2: Object Types and Collection types
Object-Oriented Features of Oracle - Part 2: Object Types and Collection types
Object-Oriented Features of Oracle - Part 3: Object Tables, Object Views and REFs
Object-Oriented Features of Oracle - Part 3: Object Tables, Object Views and REFs
Examining show_space
Examining show_space
Turkcell Staj Günlüğü - 12: Partitioning
Turkcell Staj Günlüğü - 12: Partitioning
Hello World!
Hello World!
Decode Demo #1
Decode Demo #1
Decode Demo #2
Decode Demo #2
Decode Demo #3
Decode Demo #3
Decode Demo #4
Decode Demo #4
Decode Function in Oracle SQL
Decode Function in Oracle SQL
Windows Source Codes
Windows Source Codes
Türkçe Karakterli Domain'lerin İç Yüzü
Türkçe Karakterli Domain'lerin İç Yüzü
Whence C? Why C? Whither C?
Whence C? Why C? Whither C?
Differences between C and C++
Differences between C and C++
Is C a Vitamin? Yes, of course...
Is C a Vitamin? Yes, of course...
Obfuscated C
Obfuscated C
Finding and Removing Loop on a Singly-Linked List
Finding and Removing Loop on a Singly-Linked List
Matematik Asla Yalan Söylemez!
Matematik Asla Yalan Söylemez!
eXTReMe Tracker
Turkcell Staj Günlüğü - 1: Introduction to Oracle
Category: SQL-Oracle-PL/SQL
Date: 05.07.2007 10:49:39


Uzun süredir üzerinde çalıştığımız çalışmalar neticesinde Turkcell'deki yaz stajımız başladı. Hasan Tonguç beye çok teşekkür ederim öncelikle, değerli paylaşımları ve çalışmalar için hiçbir zaman esirgemediği yardımları için... Bir de Osman'ı unutmamak lazım ki, okulda bizi bulup bu çalışmalara bulaştıran şahsiyettir kendisi :) Tabi bu sayede en önemlisi DBMS -özellikle Oracle-, PL/SQL ve Java konularında ufkumuz açılmış oldu. Aynı zamanda Türkiye'nni en büyük şirketlerinden birinde, çok faydalı olacağına inandığımız 3 aylık uzun bir staj dönemine katılma şansımız oldu.

Öncelikle, staj boyunca tecrübelerimi, öğrendiklerimi paylaşmak ve günlük yaşantım ile psikolojimi özetlemek için böyle bir yazı dizisi oluşturmayı düşündüm. Staj boyunca bu dizi devam edecek ve bende sizinle paylaşıyor olacağım. Umarım takip eden ve değerli yorumları katan birileri olur...

Bugün (03.07.2007) stajın 2 günü tamamlandı. 12 haftalık uzun bir staj döneminden geçeceğiz. Turkcell'de stajımın çok faydalı olacağına inanıyorum. Bu makalede de ilk  günkü yaşantımı ve öğrendiklerimi paylaşacağım.

Dün sabah 8'de resmen başladık staja. Osman'la kapıdaki tesadüfi görüşmemizi saymazsak bizi Tonguç Bey karşıladı. Sabah, kısa bir bilgilendirme ve tanışma faslından sonra, takım yöneticilerimizle ve takım arkadaşlarımızla tanışma fırsatı yakaladık ilk gün. Henüz bilgisayarlarımız falan gelmemişti, fakat sağolsun arkadaşlar sıkılmamamız için ellerinden geleni yaptı.

Aklıma gelmişken, Turkcell'de yemekler çok güzel :) Aklıma gelmişken yazayım dedim çünkü yazının sonuna doğru belki unuturum. "İlk aklına yemekler mi geliyor, sadece aklında yemekler mi kaldı be, yuh bee" demeyin sakın :)) Duyan da beni şişko biri falan sanıcak. Aslında böyle bir girişi Osman'ın blogu'nda görmeyi beklerdiniz sanırım :))

Herneyse, güzel bir yemekten ve çamlıktaki çay sohbetinden sonra, 13:30'da Tonguç Bey "Introduction to Oracle" başlıklı ilk sunumu yaptı. Bize biraz Oracle'ı ve staj dönemi boyunca neleri öğreniyor olacağımızı kısaca anlattı.

Tonguç Bey'in yaptığı sunumu buradan indirebilirsiniz.

Sunumdan bazı notları paylaşayım:

● Oracle hiçde basit birşey değildir. 8i'nin 20,000 sayfadan fazla dökümantasyonu vardır. (okumak ve öğrenmek isteyenlere gerçekten çok fazla döküman var)

● Oracle'ı Oracle yapan ve bu kadar çok kullanılmasının nedeni high-concurrent multiuser bir sistem olmasıdır. En önemli özellikleri Okuyucuların hiçbir zaman yazıcıları beklemiyor olması ve en yoğun ortamlarda bile binlerce kişinin aynı anda aynı dataya ulaşmasına imkan tanıyor olması. Birde Flashback ve Recovery özelliklerini unutmamak gerekir Oracle'ın.

● DBA ve Developer'ların yapılan bir projede iyi ve yakın bir ilişki içinde olması gerekir. (Tom Kyte, Expert One-on-One kitabında DBA&Developer Relationship'e de geniş yer ayırmıştır)

● Efficiency bir developer için en önemli faktördür. Ama Efficiency'i basitlikte aramak gerekir, Kompleks yaklaşımlardan uzak durmalı.

● I/O bizim en önemli performans faktörümüz. Bir DBMS diski yoğun olarak kullanır ve disk erişimi de en maliyetli iştir. Bu yüzden disk alanı yönetimi ve konfigürasyonu için DBA'lere önemli görevler düşmektedir. (Aslında bu DBA'lerin görevidir fakat developer'ın da yazdığı kodun efficient olması, mümkün olduğunca az disk access yapması gerekir. Analitik fonksiyonların kullanımı çok önemli)

● Oracle'ın mimarisini Developer'ların da iyi biliyor olması önemli. Bunu ve ORacle'ın bize sağladıklarını iyi bilmezsek efficient kod yazamayız. Database'e hiçbir zaman kara kutu muamelesi yapmamalı. (Tom Kyte'ın Expert One-on-One kitabının başında da bu konuya değinilmiştir)

● Oracle'ın bize neler sağladığını iyi bilmeli ve onları kullanmalıyız.

● Uygulamalar değişir, yeni projeler gelir-gider, arayüzler değişir, kullanılan programlama dilleri değişir, ama bir veritabanı kolay kolay değişmez. Veriler hep ordadır ve onlara hep ihtiyaç duyacağız. (Bu yüzden bir projenin en önemli önceliği gerekli veritabanını ileriye dönük ihtiyaçları da gözeterek en iyi şekilde tasarlamaktır)

● Göz beğenmez ise "el" hiç beğenmez. Yaptığımız işi önce kendimiz beğeneceğiz. İşleri en başarılı şekilde en kısa zamanda tamamlamak bizim (developerların) görevimiz. Modüler kod yazmak ve hard-coding'ten kaçınmak önemli. Yazdığımız kodu başkalarının da gözden geçirmesi ve düşüncelerini paylaşması, kodumuzun başarısı için önemli.

Çalışmaları yaz boyunca büyük oranda Concepts Guide'dan takip ediyor olacağız. Çok değerli insanlar değerli vakitlerini ayırarak sunumlarda bilgi ve tecrübelerini bizimle paylaşıyor olacak. Bende vakit ve materyal buldukça öğrendiklerimi blogumdan sizinle paylaşacağım.

Okuyupta geçmeyin lütfen, blog'umdaki ilk Comment'leri bekliyorum sizlerden :) Herkese iyi çalışmalar.

Related Topics
Links & References

Comments

çalışmana devam et...
Name: a.battal
URL: URL not entered.
Date: 27.08.2007 16:12:29


oracle ile tanışmamda senin kadar şanslı değildim her halde, çok güzel bir site, çalışmalarına mutlaka devam et, bende senin gibi site yaptım ama, vakit olmayınca bir türlü start veremedik, özellik oracle konusunda türkçe içerik çok az ve bu içerie faydandan dolayı seni kutluyorum...
bende yakın zamanda Code Sample ağırlıklı bir site ile sana ve tüm oracle tr sitelerine yardımcı olmaya çalışacağım... Kolay gelsin...

Tebrikler
Name: Mustafa Samet UCGUN
URL: http://msucgun.blogspot.com
Date: 29.08.2007 18:35:27


Azmin ve kararlılığından dolayı seni ve seni yetiştiren aileyi tebrik ediyorum. Yazındaki akıcılık konunun daha iyi kavranmasını sağlıyor. Bilgi ve tecrübelerinden yararlanma fırsatı verdiğin için teşekkür ederim. Hasan Tonguç Bey gibi bir insanla da tanışmış olman çok önemli. Java konusunda da kıdemli bir meslektaşımızı yakalarsan -ki Turkcell'de karşılaşamaman imkansız- staj senin için iş hayatına hazırlık kampı gibi olur. Yazılarını merakla bekliyorum. Üniversite hayatında başarılar dilerim. Saygılar ve iyi çalışmalar

Gayet Başarılı..
Name: Fahri ATES
URL: URL not entered.
Date: 30.03.2009 19:55:43


Gayet Başarılı bir makale olmuş. Emegine sağlık...

Tebrikler
Name: Tarık Bayzın
URL: http://netmadeni.com/
Date: 09.04.2009 15:02:56


Sıkılmadan bunları yazıp bize yardımda bulundugunuz için teşekkürler



© Copyright. All rights reserved. Designed by Bilal Hatipoğlu. RSS Feed  Valid W3C XHTML 1.0 Document  Valid W3C CSS Document