Back Home
Sat09032011
Last update07:32:32 PM GMT
SQL
SQL hakkında 2008 yılından kalma bir yazı yazmıştım. Buradan ulaşabilirsiniz. Bu yazımda biraz SQL'in ne olduğundan, hangi amaçlara hizmet ettiğinden bahsedeceğim ve ardından optimizer ile olan ilişkisinden, SQL planından ve SQL çalışma mantığından bahsedeceğim.
">SQL Nedir, Parse Call ve Plan / OptimizerTransportable tablespace yöntemi ile ilgili olarak daha önce ayrıntılı bir yazı yazmıştım zaten dolayısıyla burda yöntem ile ilgili detaya girmeyeceğim. Burdan ulaşabilirsiniz
Testi yaptığım her iki database’ inde Endian formatları aynı olduğundan dolayı rman tarafında herhangi bir convert işlemi yapmayacağım.
SELECT a.platform_name, endian_format
FROM v$transportable_platform b, v$database a
WHERE b.platform_name = a.platform_name
PLATFORM_NAME ENDIAN_FORMAT
————————————————————— ————–
Linux x86 64-bit Little
1 row selected
Bu testi yaparken kapsamı biraz daha genişletip public synonym, dblink’ lerin de bu yöntemle taşınamadığını göstermek istedim. Şimdi ilk database’ imizde bu nobjeleri oluşturalım sonrasında taşıyıp sonucuna bakalım.
– public sysnonym’ mizi oluşturalım
create public synonym tester FOR kamil.test
Synonym created
– dblinkimizi oluşturalım
create database link test
connect to KAMIL
identified by xxxxxxx
using ‘alfa’
External database created
– materialized view’ imizi oluşturalım
CREATE MATERIALIZED VIEW kamil.session_log NOCACHE
LOGGING
NOCOMPRESS
NOPARALLEL
REFRESH COMPLETE
START WITH TO_DATE(’10-Mar-2011 15:50:37′,’dd-mon-yyyy hh24:mi:ss’)
NEXT SYSDATE + 360/1440
AS
select * from v$session
Snapshot created
– MV create ettikden sonra oluşan tabloya bir bakalım
select count(*) from kamil.session_log
COUNT(*)
———-
460
1 row selected
Buraya kadar herşey normal, devam ediyoruz,
– bu test için oluşturmuş olduğumuz tbs_mvtest tablespace’ inin diğer tablespace’ ler ile bir ilişkisi olup olmadığını kontrol edelim.
begin
DBMS_TTS.TRANSPORT_SET_CHECK(‘TBS_MVTEST’,TRUE);
end;
PL/SQL procedure successfully completed
– sonucu select ediyoruz
SELECT * FROM TRANSPORT_SET_VIOLATIONS
0 rows selected
– hiçbir bağımlılığı yok, read only moda alıp meta datanın backupını alalım
alter tablespace TBS_MVTEST read only
Tablespace altered
– expdp için directory create ediyoruz
CREATE DIRECTORY expdp AS ‘/oradata/export/expdp’
Directory created
– exportu alacak user için gerekli yetkilendirmeyi yapalım
GRANT READ,WRITE ON DIRECTORY expdp TO system
Grant succeeded
– çok gerekli değil ama yinede kontrol amaçlı directory’ e bakalım
SELECT * FROM dba_directories where directory_name = ‘EXPDP’
OWNER DIRECTORY_NAME DIRECTORY_PATH
SYS EXPDP /oradata/export/expdp 1 row selected
– expdp ile transportable exportumuzu alalım.
expdp system/oracle DIRECTORY=expdp TRANSPORT_TABLESPACES=TBS_MVTEST TRANSPORT_FULL_CHECK=y DUMPFILE=tbs_mvtest.dmp logfile=tbs_mvtest.log
[oracle@testdb1 expdp]$ expdp system/oracle DIRECTORY=expdp TRANSPORT_TABLESPACES=TBS_MVTEST TRANSPORT_FULL_CHECK=y DUMPFILE=tbs_mvtest.dmp logfile=tbs_mvtest.log
Export: Release 11.2.0.1.0 – Production on Thu Mar 10 16:33:55 2011
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 – 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
Starting “SYSTEM”.”SYS_EXPORT_TRANSPORTABLE_01″: “********” DIRECTORY=expdp TRANSPORT_TABLESPACES=TBS_MVTEST TRANSPORT_FULL_CHECK=y DUMPFILE=tbs_mvtest.dmp logfile=tbs_mvtest.log
Processing object type TRANSPORTABLE_EXPORT/PLUGTS_BLK
Processing object type TRANSPORTABLE_EXPORT/TABLE
Processing object type TRANSPORTABLE_EXPORT/COMMENT
Processing object type TRANSPORTABLE_EXPORT/MATERIALIZED_VIEW
Processing object type TRANSPORTABLE_EXPORT/POST_INSTANCE/PLUGTS_BLK
Master table “SYSTEM”.”SYS_EXPORT_TRANSPORTABLE_01″ successfully loaded/unloaded
******************************************************************************
Dump file set for SYSTEM.SYS_EXPORT_TRANSPORTABLE_01 is:
/oradata/export/expdp/tbs_mvtest.dmp
******************************************************************************
Datafiles required for transportable tablespace TBS_MVTEST:
/oradata/SET/TBS_MVTEST_01.dbf
Job “SYSTEM”.”SYS_EXPORT_TRANSPORTABLE_01″ successfully completed at 16:35:04
[oracle@testdb1 expdp]$ ls -lrt
Test için bu database’ imizdeki tüm dataları oluşturduk ve exportunu aldık, buradaki işimiz TBS_MVTEST tablespace’ ine ait dbf ile alınan exportun dmp file’ ini testin ikinci aşamasını yapacağımız sunucuya taşıdıkdan sonra burayla işimiz kalmıyor.
– Yeni ortamda expdp dizininioluşturalım
CREATE OR REPLACE DIRECTORY expdp AS ‘/oradata/export/expdp’ ;
– yetkilerini verelim
GRANT READ,WRITE ON DIRECTORY expdp TO system;
– dbf’ i ait olduğu dizine OS komutları ile taşıdığımızdan dolayı artık meta datayı import edebiliriz
impdp system/oracle TRANSPORT_DATAFILES=’/oradata/export/expdp/TBS_MVTEST_01.dbf’ DIRECTORY=expdp DUMPFILE=tbs_mvtest.dmp LOGFILE=imp_tbs_mvtest.log
– hata aldık, çünkü burada test nesnelerimi oluşturduğumuz KAMIL schemasını create etmeyi unuttuk.(hata aldığım noktaları özellikle belirtmek istiyorum ki aslında bu kısımların hepsinden daha önemli olduğunu düşünüyorum)
[oracle@testdb2 expdp]$ impdp system/oracle TRANSPORT_DATAFILES=’/oradata/export/expdp/TBS_MVTEST_01.dbf’ DIRECTORY=expdp DUMPFILE=tbs_mvtest.dmp LOGFILE=imp_tbs_mvtest.log
Import: Release 11.2.0.1.0 – Production on Thu Mar 10 16:49:57 2011
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 – 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
Master table “SYSTEM”.”SYS_IMPORT_TRANSPORTABLE_01″ successfully loaded/unloaded
Starting “SYSTEM”.”SYS_IMPORT_TRANSPORTABLE_01″: system/******** TRANSPORT_DATAFILES=/oradata/export/expdp/TBS_MVTEST_01.dbf DIRECTORY=expdp DUMPFILE=tbs_mvtest.dmp LOGFILE=imp_tbs_mvtest.log
Processing object type TRANSPORTABLE_EXPORT/PLUGTS_BLK
ORA-39123: Data Pump transportable tablespace job aborted
ORA-29342: user KAMIL does not exist in the database
Job “SYSTEM”.”SYS_IMPORT_TRANSPORTABLE_01″ stopped due to fatal error at 16:50:02
– userı create edip importu tekrar deniyoruz
create user KAMIL identified by oracle
User created
– user ile ilgili bir yetki problemine takılmamak için dba yetkisi veriyorum
grant dba to kamil
Grant succeeded
– import ediyoruz
[oracle@testdb2 expdp]$ impdp system/oracle TRANSPORT_DATAFILES=’/oradata/export/expdp/TBS_MVTEST_01.dbf’ DIRECTORY=expdp DUMPFILE=tbs_mvtest.dmp LOGFILE=imp_tbs_mvtest.log
Import: Release 11.2.0.1.0 – Production on Thu Mar 10 16:52:03 2011
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 – 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
Master table “SYSTEM”.”SYS_IMPORT_TRANSPORTABLE_01″ successfully loaded/unloaded
Starting “SYSTEM”.”SYS_IMPORT_TRANSPORTABLE_01″: system/******** TRANSPORT_DATAFILES=/oradata/export/expdp/TBS_MVTEST_01.dbf DIRECTORY=expdp DUMPFILE=tbs_mvtest.dmp LOGFILE=imp_tbs_mvtest.log
Processing object type TRANSPORTABLE_EXPORT/PLUGTS_BLK
Processing object type TRANSPORTABLE_EXPORT/TABLE
Processing object type TRANSPORTABLE_EXPORT/COMMENT
Processing object type TRANSPORTABLE_EXPORT/MATERIALIZED_VIEW
Processing object type TRANSPORTABLE_EXPORT/POST_INSTANCE/PLUGTS_BLK
Job “SYSTEM”.”SYS_IMPORT_TRANSPORTABLE_01″ successfully completed at 16:52:16
Aslında tüm işimiz bitti, şimdi kontrol edebiliriz.
select owner,segment_name, tablespace_name from dba_segments
where owner = ‘KAMIL’
OWNER SEGMENT_NAME TABLESPACE_NAME
KAMIL SESSION_LOG TBS_MVTEST
1 rows selected
Yukarıdaki script ile MV’ ye ait tablo geldi ancak hemen belirteyimki refresh statüleri update olmadığından yani onlar tablo ile taşınmadığından güncellenmeyecek, dolayısıyla buna artık MV demek yanlış olacaktır.
– synonym’ e bakalım, oda yok.
select * from dba_synonyms
where synonym_name = ‘TESTER’
0 rows selected
– dblink control ediyorum, maalesef oda yok J
SELECT
‘create ‘||DECODE(U.NAME,’PUBLIC’,'public ‘)||’database link ‘||CHR(10)
||DECODE(U.NAME,’PUBLIC’,Null, U.NAME||’.')|| L.NAME||chr(10)
||’connect to ‘ || L.USERID || ‘ identified by ”’
||L.PASSWORD||”’ using ”’ || L.host || ””
||chr(10)||’;’ TEXT
FROM sys.link$ L,
sys.user$ U
WHERE L.OWNER# = U.USER#
and u.name = ‘KAMIL’
0 rows selected
Tabi ben burda zaten transportable tablespace’ in olumsuz yönlerini belirtmek istediğim için seçerek bunları gösterdim. Zira kafanızda bu yöntem zaten hiç birşeyi taşımıyormuş gibi algı oluşturmak istemem.
Testin yöntem ile ilgili bazı soru işaretlerini umarım silmenize yardımcı olmuştur.
Bir başka yazıda görüşmek dileğiyle,
">Transportable Tablespace Yöntemi ile Taşınamayan Nesneler İle İlgili Bir TestDW Fast Track referans mimarileri, müşterilerimizin farklı ihtiyaçları doğrultusunda, farklı donanım iş ortaklarımızla hazırladığımız şablon mimari...
Microsoft, verinin olusumundan/depolanmasından baslayarak, son kullanıcının
mevcut veri uzerinden gecmisle ilgili analiz ve gelecekle ilgili kestirimlerde bulunmasını
sağlayacak bir dizi arac ve yontem sunmakta ve bunların butunune “İs Zekası”
uygulamaları demektedir.
Karar vericilerin en doğru kararları verebilmesi icin organizasyonun urettiği verilerin
veritabanı uzmanlarınca en doğru sekilde yapılandırılarak saklanması, gerektiğinde
farklı ortamlardan alınan verilerin uygun bir bicimde bir araya getirilmesi ve veri
analistlerince uygun yontemlerle is analistlerine sunulması ve is analistlerince
yorumlanarak karar vericilerin anlayabileceği bicime donusturulmesi gerekmektedir.
Microsoft bu sureclere destek vermek icin SQL Server urununu OLTP veritabanı
sunucusu olarak, SQL Server Integration Services urununu veri transferi ve temizleme
aracı olarak, SQL Server Analysis Server aracını veri madenciliği ve analiz aracı
olarak, son olarak da SQL Server Reporting Services aracını, sonucları son kullanıcılara
gostermek amacıyla raporlama aracı olarak sunmaktadır.
Ayrıcı Excel ve bazı diğer web bilesenleriyle, veri madenciliği ve analizi sonuclarını son
kullanıcıların daha rahat ve etkin kullanacağı araclar da sunmaktadır.
">Microsoft Datawarehouse'a Varım diyor!
Microsoft SQL Server 2008 Reporting Services (SSRS); organizasyonlarınızda raporlar oluşturmaya, uygulamaya ve yönetmeye yardımcı olan servisler sağlar ve kullanıma hazır araçlar sunar. Raporlarınızın fonksiyonelliğini kendinize göre esnek bir yapıda programlamanıza yardımcı olur.
SQL Server 2008 Reporting Services (SSRS) server tabanlı bir raporlama platformudur. Çeşitlli veri kaynakları için fonksiyonel ve kapsamlı bir raporlama sağlar. SSRS oluşturup yönetebileceğiniz ve sunabileceğiniz raporlar için bir takım araçlar içerir. Müşteriye yönelik uygulamalarda raporlama ve veri genişletmesine ya da bu uygulamaları yazılım geliştiricilerin programlarına entegre etmesine olanak sağlar. SSRS Microsoft Visual Studio ortamında ve SQL Server araç ve bileşenlerine entegre şeklinde çalışır.
">Microsoft SQL Server 2008 Reporting Services (SSRS)
TEMEL ÖZELLİKLER
§ Veri ambarı yol haritanızı önceden test edilmiş donanım konfigürasyonları ile hızlandırın
§ Kullanıma hazır ve daha yüksek Veri Ambarı performansı ile donanım testlerini neredeyse ortadan kaldırın ve ayarlama işlemlerini azaltın
§ SQL Server 2008 Enterprise'daki sıkıştırma özelliklerini kullanarak gereksinim duyduğunuz yer kapasitesini azaltın
§ Daha iyi fiyat performansı, hızlı devreye alma ve endüstri standartlarında donanım ile daha düşük toplam sahip olma maliyetinden yararlanın
§ Dell, HP, Bull, IBM, EMC ve diğer öncü tedarikçilerden endüstri standartlarında donanım seçin
">SQL Server® Fast Track Data Warehouse
Java ismini her yerde duymuşunuzdur.İnternette gezinirken , oyun oynarken , telefonunuzdaki oyunlarda, programlarda .. Java günümüzde 4.5 milyarı aşk...
">Hibernate ve Transaction Yönetimi
Anthony Barr, James Goodnight, John Sall ve Jane Helwig isimli dört kişi tarafından 1976 yılında Statistical Analysis System ismi ile kurulan fakat yazılım alanında ürettiği ürünlerle bu sınırları aşan SAS (SAS Institute) günümüzde borsaya açık olmayan dünyanın en büyük yazılım şirketlerinin başında geliyor. Hiç kuşkusuz bu dörtlüden en önemlisi, Harvard Business School tarafından* 20 inci yüzyılın en önemli iş liderleri listesinde gösterilen ve aynı zamanda şirketin CEO su olan James “Jim” Goodnight dır. İstatistik alanında doktorası olan Goodnight ayrı bir yazı konusu olmayı hakeden renkli bir kişilik.
Son zamanlarda oldukça popüler olmaya başlayan ve gittikçe de kullanım ihtiyacı artan Inversion of Control (IoC) pattern ile ilgili birkaç bilgi vermekte fayda olduğunu düşünüyorum yeni başlayanlar için ilk adım olarak düşünülebilir.
Inversion of Control (IoC) bir modülün bağımlılık, çözülme, konfigürasyon ve hayat döngüsü konularına çözüm sağlayan dizayn kuralıdır. IoC’nin en önemli özelliği bir modülün bağımlı olduğu diğer assembly bileşenlerinin çözülümünde yatmaktadır.
IoC’nin en iyi bilinen prensibi Dependency Injection Principle’dır (DIP). Makalemizin ilerleyen kısımlarında daha derinlikli olarak inceleyeceğiz şimdilik bir başlangıç yapalım.
">Inversion of Control (IoC) de neymiş?
SAP (System Applications and Products)
Bu yazımızda SAP'nin piyasaya çıkış serüveni ile birlikte temel olarak dayandığı mimariye değineceğiz. SAP sis...
Dünya çapında 120'den fazla ülkede, 27.000'den fazla şirkette, 91.500 konumda kullanılan ve 12 milyondan fazla son kullanıcısı olan SAP'ın merkezi halen Walldorf'dadır. 28 endüstri özel çözümü ile ERP yazılımları arasında öne çıkmaktadır. Kuruluşu 1972; çalışan sayısı 2007 verilerine göre 43.861'dir. AR-GE yatırımına her yıl büyük paylar ayırarak sistemin dinamiğini sağlamaktadır.(2007; 1,2 milyar € yatırım)
">Sap Uygulama ve Çözümleri
Universe designer programı ile yeni bir universe oluşturulabilir, değiştirilebilir veya güncelleme işlemi yapılabilir. Designer, özel bir yazılım ile veri tabanına bağlanmak için bağlantılar oluşturmaya izin veren bir bağlantı sihirbazı ile birlikte gelir. Bu yazılım sayesinde birden fazla bağlantı oluşturulabilir fakat bir universe için birtek bağlantı kullanılabilir. Bu bağlantı universe ile birlikte saklanır. Bağlantı ile ilgili bir değişiklik olduğu zaman File menüsünden parameter seçeneklerinde bu bağlantı ile ilgili bilgiler güncellenir.
">Business Objects Universe DesignerIBM (International Business Machines; Uluslararası İş Makineleri), bilgisayar yapımında önde gelen ABD şirketi. Merkezi Armonk, New York, ABD'de olan,...
IBM'den çevre dostu veritabanı sistemi
IBM’in yeni DB2 veritabanı sürümü, veri saklama altyapılarından kaynaklanan karbon salınımını %75’e varan oranda azaltarak, küresel ısınmayla savaşıyor.
IBM, yeni DB2 veritabanında yüksek ölçekli sıkıştırma teknolojisini kullanarak, aynı sabit disk üzerinde 4 kat fazla veri saklamayı mümkün kılıyor. Bu sayede, sürekli çalışan sabit disklerin harcadığı ve ünitelerin soğutulması için kullanılan enerjiyi %75 oranında düşürüyor. DB2, kurumlarda sürekli depolanması ve erişilmesi gereken verilerin yol açtığı karbon salınınımını da aynı oranda azaltıyor. DB2’nin 9.7 sürümü, Haziran ayında satışa sunulacak.
">IBM'den çevre dostu veritabanı sistemiHergün UNIX üzerinde çalışırım ve yeni bir şeyler daha öğrenirim. Herhangi bir Eski UNIX'ci gibi söylüyorum size "Asla UNIX hakkındaki herşeyi öğren...
Seçenekler:
UNIX TARIHÇE
Sun Microsystems teknolojilerini kullanan Pozitron, devler arenasında başarıdan başarıya koşuyor. Java’nın sunmuş olduğu platform bağımsız ve es...
Nokia Siemens, telefon kablosu üzerinde internet hizi rekorunu kirdi.
Haber, Telefon hatlarinda kullanilan bakir kablolarin fiziki yetersizlikleri yüzünden belirli bir kapasitenin üzerine çikamadiklari bilinen bir gerçek.
Bu yüzden yüksek bant genisligi ve yüksek hiz ihtiyaci olan yerlerde fiber optik kablolar kullaniliyor.
Uzayda görev yapacak ilk insansi robot, köpükle sarmalandigi bir kutu içinde firlatilacak.
Haber, Uzayda görev yapmak üzere tasarlanan ilk insansi robot, Discovery uzay mekiginin 1 Kasim’daki son seferinde Uluslararasi Uzay Istasyonu’na götürülecek.
AOC, LED arka aydinlatmaya sahip 12,9 mm'lik ultra ince monitölerini tanitti.
Haber, AOC'nin tanittigi ultra ince LED monitörler minimalist tasarim lariyla dikkat çekiyor. Monitörler 47 cm/18,5” ile 58,5 cm/23” arasinda boyutlara ve 16:9 görüntü oranina sahip. Tüm monitörler yüksek görüntü kaliteleri, hizli tepki süreleri, genis görüntüleme açilari ve ekonomik enerji tüketimleri ile öne çikiyor.
">AOC'den ultra ince monitörler