<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Berkant</title>
	<atom:link href="http://buslat.com/feed" rel="self" type="application/rss+xml" />
	<link>http://buslat.com</link>
	<description>Delphi,Oracle,MySQL,MsSQL,Database,PowerShell,IT tech</description>
	<lastBuildDate>Sat, 12 May 2012 10:57:32 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>En Çok Kullanılan Dosyalar</title>
		<link>http://buslat.com/en-cok-kullanilan-dosyalar.html</link>
		<comments>http://buslat.com/en-cok-kullanilan-dosyalar.html#comments</comments>
		<pubDate>Sat, 12 May 2012 10:27:23 +0000</pubDate>
		<dc:creator>Berkant</dc:creator>
				<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[auditfile]]></category>
		<category><![CDATA[eventlog]]></category>

		<guid isPermaLink="false">http://buslat.com/?p=649</guid>
		<description><![CDATA[Kışladaki internet kafede 200GB dan daha fazla film ve müzik var. Bu film ve müzikler 20 bilgisayarda yüzlerce kullanıcı tarafından paylaşılıyor. Diskte yer açmak için bunlardan kullanılmayanları silmem gerekti. Öncelikle hangilerinin kullanıldığını bulmalıyım diye düşündüm ve aşağıdaki işlemleri yaptım. İşlemler biraz uzun sürüyor ama sonuçta bir netice veriyor. 
Bu arada PowerShell'de out-gridview,regular expression ,sort,where,foreach gibi [...]]]></description>
			<content:encoded><![CDATA[<p>Kışladaki internet kafede 200GB dan daha fazla film ve müzik var. Bu film ve müzikler 20 bilgisayarda yüzlerce kullanıcı tarafından paylaşılıyor. Diskte yer açmak için bunlardan kullanılmayanları silmem gerekti. Öncelikle hangilerinin kullanıldığını bulmalıyım diye düşündüm ve aşağıdaki işlemleri yaptım. İşlemler biraz uzun sürüyor ama sonuçta bir netice veriyor. <img src='http://buslat.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Bu arada PowerShell'de out-gridview,regular expression ,sort,where,foreach gibi yapıların kullanımı içinde bir örnek vermiş oluyoruz.</p>
<h2>Windows Nesne Denetlemeyi Etkinleştirme</h2>
<p>Öncelikle yerel güvenlik ilkesinden nesne denetim ilkesinin etkinleştirilmesi gerekiyor. Bu işlemi yapmak için<br />
çalıştır'a secpol.msc yazabilirsiniz.</p>
<p><a href="http://buslat.com/wp-content/uploads/secpol.png"><img src="http://buslat.com/wp-content/uploads/secpol.png" alt="" title="secpol" width="800" height="572" class="alignnone size-full wp-image-651" /></a></p>
<h2>Denetlenecek Nesnelerin Belirlenmesi</h2>
<p><a href="http://buslat.com/wp-content/uploads/sec.png"><img src="http://buslat.com/wp-content/uploads/sec.png" alt="" title="sec" width="636" height="482" class="alignnone size-full wp-image-653" /></a></p>
<p>Hangi klasörün kimler için denetleneceği klasörün güvenlik ayarlarından yapılıyor.</p>
<h2>Windows Olay Görüntüleyici İle Logları İnceleme</h2>
<p>bu ayarlar yapıldıktan hemen sonra windows olay görüntüleyicisinde Güvenlik klasörü altında tüm denetleme loglarını görebilirsiniz. Bunlarda bir hayli var ve bir şekilde işlenmesi gerek.</p>
<h2>PowerShell ile Logları İşleme</h2>
<p>Aşağıda yazdığım script ile loglarda geçen dosya isimleri ve kaçar adet geçtiklerini tespit ediyoruz.</p>
<pre>&nbsp;
function  get-objectname($msg)
{
  #Log Mesajından nesne adını çıkaran fonksiyon
    $pattern = [regex] &quot;(Object Name|Nesne Adı)([:])(\s)(.*)&quot;;
    $match = $pattern.match($msg);
    if($match.Success)
    {
       return $match.Groups[4].value;
    }
    else
    {
      return &quot;İsim Alınamadı&quot;;
    }
}
&nbsp;
$events = (Get-EventLog Security -EntryType SuccessAudit -InstanceId 4663  -Source Microsoft-Windows-Security-Auditing) ;
&nbsp;
$hashlist = New-Object 'System.Collections.Generic.Dictionary[string,int]';
&nbsp;
$hashlist.Clear();
&nbsp;
$mindate = [datetime]::Now;
#tüm olay loglarını inceleyen döngü
foreach($e in $events)
{
   if($e.TimeGenerated -lt $mindate)
   {
     $mindate =  $e.TimeGenerated;
   };
  $objectname = get-objectname($e.Message);
  $hashlist[$objectname] += 1;
}
#toplam kaç log girdisi incelendiğini çıktıya ekle
$hashlist[&quot;Toplam İncelenen&quot;] = $events.Count;
#GridView için pencere başlığı
$title = $mindate.tostring()+ &quot; Tarihinden Beri Ençok işlem gören dosyalar&quot;;
#1 defadan daha çok loglarda geçen dosya isimlerini kullanılma sayısına göre ters sırala
$result = ($hashlist.GetEnumerator() | where {$_.value -gt 1} | sort -property Value -descending );
#çıktıyı grid form olarak göster
$result | Out-GridView  -Title $title;
&nbsp;</pre>
<p>PowerShell  Out-GridView  ile listenin görünümü.Bu ekranda filtreleme ve sıralama yapılabiliyor olması çok hoş.<br />
<a href="http://buslat.com/wp-content/uploads/gridform.png"><img src="http://buslat.com/wp-content/uploads/gridform.png" alt="" title="gridform" width="1020" height="526" class="alignnone size-full wp-image-655" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://buslat.com/en-cok-kullanilan-dosyalar.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lob Corruption</title>
		<link>http://buslat.com/lob-corruption.html</link>
		<comments>http://buslat.com/lob-corruption.html#comments</comments>
		<pubDate>Thu, 05 Apr 2012 04:47:09 +0000</pubDate>
		<dc:creator>Berkant</dc:creator>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[BLOB]]></category>
		<category><![CDATA[expdp]]></category>
		<category><![CDATA[ora-01155]]></category>

		<guid isPermaLink="false">http://buslat.com/?p=627</guid>
		<description><![CDATA[Lob Alanları Dışa Aktarmak
Herşey boyutu yaklaşık 300GB olan bir tabloyu dışa aktarmak istememizle başladı. Export işlemi her denememizde
"ORA-01555 Snapshot Too Old" hatasıyla iptal ediliyordu. Önce sorunun çok uzun süren sorgulardan olabileceğini düşündük ve
UNDO TABLESPACE alanını genişlettik ve UNDO_RETENTION parametresinin değerini yükselttik. Sonra tekrar denedik ve yine aynı hatayı aldık. Sonunda sorunun LOB alanların bozulmasından kaynaklanabileceğini [...]]]></description>
			<content:encoded><![CDATA[<h2>Lob Alanları Dışa Aktarmak</h2>
<p>Herşey boyutu yaklaşık 300GB olan bir tabloyu dışa aktarmak istememizle başladı. Export işlemi her denememizde<br />
"ORA-01555 Snapshot Too Old" hatasıyla iptal ediliyordu. Önce sorunun çok uzun süren sorgulardan olabileceğini düşündük ve<br />
UNDO TABLESPACE alanını genişlettik ve UNDO_RETENTION parametresinin değerini yükselttik. Sonra tekrar denedik ve yine aynı hatayı aldık. Sonunda sorunun LOB alanların bozulmasından kaynaklanabileceğini söyleyen bir makale okudum ve aşağıdaki işlemleri yaparak bozuk olan LOB alanlarını içeren satırları tespit ettik. </p>
<h2>Lob Corruption Tespit Edilmesi</h2>
<pre class="sql">&nbsp;
 <span style="color: #993333; font-weight: bold;">CREATE</span> <span style="color: #993333; font-weight: bold;">TABLE</span> corrupt_lobs <span style="color: #66cc66;">&#40;</span>corrupt_rowid rowid, err_num number<span style="color: #66cc66;">&#41;</span>;
&nbsp;</pre>
<p>Önce yukardaki şekilde ilgli satırları kaydedeceğimiz bir tablo oluşturuyoruz. Daha sonra<br />
Lob içeren tablomuzun tüm kayıtlarını dönecek  olan şu script çalıştırıyoruz.</p>
<pre class="sql">&nbsp;
declare
  error_1578 exception;
  error_1555 exception;
  error_22922 exception;
  pragma exception_init<span style="color: #66cc66;">&#40;</span>error_1578,<span style="color: #cc66cc;">-1578</span><span style="color: #66cc66;">&#41;</span>;
  pragma exception_init<span style="color: #66cc66;">&#40;</span>error_1555,<span style="color: #cc66cc;">-1555</span><span style="color: #66cc66;">&#41;</span>;
  pragma exception_init<span style="color: #66cc66;">&#40;</span>error_22922,<span style="color: #cc66cc;">-22922</span><span style="color: #66cc66;">&#41;</span>;
  n number;
begin
  <span style="color: #993333; font-weight: bold;">FOR</span> cursor_lob <span style="color: #993333; font-weight: bold;">IN</span> <span style="color: #66cc66;">&#40;</span><span style="color: #993333; font-weight: bold;">SELECT</span> rowid r, IMAGE <span style="color: #993333; font-weight: bold;">FROM</span> IMAGE_TABLE<span style="color: #66cc66;">&#41;</span> loop
  begin
    n:=dbms_lob.instr<span style="color: #66cc66;">&#40;</span>cursor_lob.belge,hextoraw<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'889911'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
  exception
    when error_1578 then
      <span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> corrupt_lobs <span style="color: #993333; font-weight: bold;">VALUES</span> <span style="color: #66cc66;">&#40;</span>cursor_lob.r, <span style="color: #cc66cc;">1578</span><span style="color: #66cc66;">&#41;</span>;
      commit;
    when error_1555 then
      <span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> corrupt_lobs <span style="color: #993333; font-weight: bold;">VALUES</span> <span style="color: #66cc66;">&#40;</span>cursor_lob.r, <span style="color: #cc66cc;">1555</span><span style="color: #66cc66;">&#41;</span>;
      commit;
    when error_22922 then
      <span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> corrupt_lobs <span style="color: #993333; font-weight: bold;">VALUES</span> <span style="color: #66cc66;">&#40;</span>cursor_lob.r, <span style="color: #cc66cc;">22922</span><span style="color: #66cc66;">&#41;</span>;
      commit;
    end;
  end loop;
end;
/
&nbsp;</pre>
<p>Bu PL/SQL script işlemi tamamladıktan sonra corrupt_lobs tablosuna baktığınızda bozulmuş olabilecek LOB değerlerini içeren satırları görüyoruz.</p>
<p>Artık bu satırları silermisiniz yoksa LOB alanları EMPTY_LOB olarakmmı ayarlarsınız size kalmış.</p>
<p>Biz bu satırları sildiğimizde EXPORT başarı ile sonuçlandı.</p>
]]></content:encoded>
			<wfw:commentRss>http://buslat.com/lob-corruption.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Transport Tablespace</title>
		<link>http://buslat.com/transport-tablespace-copy-datafile.html</link>
		<comments>http://buslat.com/transport-tablespace-copy-datafile.html#comments</comments>
		<pubDate>Thu, 29 Mar 2012 17:40:57 +0000</pubDate>
		<dc:creator>Berkant</dc:creator>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[asm]]></category>
		<category><![CDATA[datapump]]></category>
		<category><![CDATA[expdp]]></category>
		<category><![CDATA[impdp]]></category>
		<category><![CDATA[transport_tablespace]]></category>

		<guid isPermaLink="false">http://buslat.com/?p=606</guid>
		<description><![CDATA[Veri Dosyalarını(Data Files)

Kopyalayarak Verileri Taşıma
Bir sunucudan diğerine verileri taşımanın en hızlı yolu DataFile kopyalama işlemidir. Sunucuları taşırken Full export ve import yapmak yerine bu yöntemi kullanmak çok daha kısa sürecektir.
Bu yöntem kullanıldığında DataPump  Export (expdp)sadece yapısal bilgileri(meta data) içeren bir DUMP dosyası üretir. Bu işlemi yapabilmek için TRANSPORT_TABLESPACES parametresi kullanılır. Bu işlem bittikten sonra [...]]]></description>
			<content:encoded><![CDATA[<h2>Veri Dosyalarını(Data Files)<br />
<br />
Kopyalayarak Verileri Taşıma</h2>
<p>Bir sunucudan diğerine verileri taşımanın en hızlı yolu DataFile kopyalama işlemidir. Sunucuları taşırken Full export ve import yapmak yerine bu yöntemi kullanmak çok daha kısa sürecektir.<br />
Bu yöntem kullanıldığında DataPump  Export (expdp)sadece yapısal bilgileri(meta data) içeren bir DUMP dosyası üretir. Bu işlemi yapabilmek için <strong>TRANSPORT_TABLESPACES</strong> parametresi kullanılır. Bu işlem bittikten sonra import sırasında hem DUMP dosyasına hem de ilgili veri dosyalarının(Data Files) kopyalarına ihtiyacınız olacaktır. </p>
<h2>Export öncesi yapılacak işlemler ve kontroller</h2>
<p>1-	Kaynak veri tabanı ile hedef veri tabanının karakter setleri aynı olmalıdır.<br />
2-	Hedef veri tabanı oracle sürümü kaynakla aynı veya daha üst sürüm olmalıdır.<br />
3-	Aktarılacak olan tablo alanı(Tablespace) Read Only olmalıdır.<br />
4-	Export işlemini yapacak olan veri tabanı kullanıcısı EXP_FULL_DATABASE role yetkisine sahip olmalıdır.<br />
5-	Import işlemi yapacak olan veri tabanı kullanıcısı IMP_FULL_DATABASE role yetkisine sahip olmalıdır.<br />
6-	Aktarılacak tablo alanı, işlemi yapan kullanıcının varsayılan tablo alanı (DEFAULT TABLESPACE) olamaz.<br />
7-	Şifrelenmiş sütunlar (Exncrypted columns) bu yöntemle aktarılamaz.<br />
8-	SYS ve SYSAUX tablo alanları bu yöntemle aktarılamaz.</p>
<p>Bu kadar teorik bilgiden sonra örneğimize geçelim.</p>
<h2>Örnek</h2>
<p>Srv1 ve srv2 isimli iki sunucumuz var. Bunlardan srv1 kaynak srv2 ise hedef veri tabanı sistemi.<br />
SRV1 sunucusunda şu şekilde bir tablo alanımız var.</p>
<pre class="sql"><span style="color: #993333; font-weight: bold;">CREATE</span> TABLESPACE tbs1 DATAFILE   <span style="color: #ff0000;">'/data/tbs1.DBF'</span> SIZE 4G AUTOEXTEND <span style="color: #993333; font-weight: bold;">ON</span> ;</pre>
<p>Her iki sunucuda da /data ve /ydk isimli klasörler bulunsun ve  şu şekilde bir directory olsun.<br />
Create directory ydk as ‘/ydk/’;<br />
İşlemlerimiz şu şekilde olacak.</p>
<p>•	<strong>Export(SRV1 sunucusunda)</strong><br />
o	Alter tablespace tbs1 read only;<br />
o	Expdp system/password directory=ydk dumpfile=tbs1.dmp transport_tablespaces=tbs1 logfile=transport.log<br />
•	<strong>Kopyalama(SRV1  sunucusunda)</strong><br />
o	Tbs1.dmp dosyasını hedef veri tabanı sunucusunda /ydk klasörüne kopyala<br />
Scp tbs1.dmp srv2:/ydk<br />
o	Tbs1.dbf isimli veri dosyasını hedef  veritabanı sunucusunda /data klasörüne kopyala<br />
Scp /data/tbs1.dbf srv2:/data</p>
<p>•	<strong>Import (SRV2 sunucusunda)</strong><br />
o	Impdp system/password directory=ydk dumpfile=tbs1.dmp  TRANSPORT_DATAFILES='/data/tbs1.dbf'</p>
<p><strong>Bu şekilde TBS1 isimli tablespace olabilecek en hızlı yöntemle srv1 sunucusundan srv2 sunucusuna taşınmış oldu.<br />
</strong></p>
<p>Bu işlemi NETWORK_LINK parametresini kullanarak ta yapabilirdik. Bence bu hali daha kullanışlı. </p>
<p>Linux'da tırnak karakterine escape eklemeniz gerekebilir. yani ' yerine \' yazmanız gerekebilir veya parameterfile kullanarakda bu sorunu çözebilirsiniz.</p>
<p>Eğer transfer edilecek tablespace <strong>ASM</strong> üzerinde bulunuyorsa datafile kopyalamak için <strong>asmcmd </strong>kullanabilirsiniz. ASM ile ilgili yazımı ilişkili linkler bölümünde görebilirsiniz.</p>
<p>Bu örneğin işinize yarayacağını umarım.</p>
]]></content:encoded>
			<wfw:commentRss>http://buslat.com/transport-tablespace-copy-datafile.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SQL*Loader Blob Aktarma</title>
		<link>http://buslat.com/sql-loader-blob-aktarma.html</link>
		<comments>http://buslat.com/sql-loader-blob-aktarma.html#comments</comments>
		<pubDate>Tue, 13 Mar 2012 13:31:36 +0000</pubDate>
		<dc:creator>Berkant</dc:creator>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[BLOB]]></category>
		<category><![CDATA[sqlloader]]></category>
		<category><![CDATA[TOAD]]></category>

		<guid isPermaLink="false">http://buslat.com/?p=593</guid>
		<description><![CDATA[SQL*Loader
SQL*Loader harici dosyalardan veri tabanındaki bir tabloya veri almak için kullanılan bir araçtır.
Bu aracı kullanarak metin  dosyası olarak aldığınız veriyi hızlı bir şekilde ayrıştırıp(parsing) bir veya birden fazla tabloya taşıyabilirsiniz(import). SQL*Loader  ile LOB  veri türündeki(resim,video,doküman,vb.) verileri de tablolarınıza aktarabilirsiniz.
Bu yazımda BLOB veri içeren bir tablonun kayıtlarını TOAD ile dışarı aktarıp  SQL*Loader  kullanarak başka bir veri [...]]]></description>
			<content:encoded><![CDATA[<h1>SQL*Loader</h1>
<p>SQL*Loader harici dosyalardan veri tabanındaki bir tabloya veri almak için kullanılan bir araçtır.</p>
<p>Bu aracı kullanarak metin  dosyası olarak aldığınız veriyi hızlı bir şekilde ayrıştırıp(parsing) bir veya birden fazla tabloya taşıyabilirsiniz(import). SQL*Loader  ile LOB  veri türündeki(resim,video,doküman,vb.) verileri de tablolarınıza aktarabilirsiniz.</p>
<p>Bu yazımda BLOB veri içeren bir tablonun kayıtlarını TOAD ile dışarı aktarıp  SQL*Loader  kullanarak başka bir veri tabanına taşımanın yolunu gösteren bir örnek vereceğim.</p>
<p>TOAD Quest Software tarafından piyasaya sunulan SQL-PL/SQL geliştirme aracı ve bir birinden faydalı DBA araçları sunan güçlü bir yazılımdır.</p>
<h2>Export LOB Data</h2>
<pre class="sql">&nbsp;
<span style="color: #993333; font-weight: bold;">CREATE</span> <span style="color: #993333; font-weight: bold;">TABLE</span> personel
&nbsp;
<span style="color: #66cc66;">&#40;</span>
id varchar<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">10</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span>,
ad_soyad varchar<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">40</span><span style="color: #66cc66;">&#41;</span> ,
dogumtar date,
resim blob
<span style="color: #66cc66;">&#41;</span>
&nbsp;</pre>
<p>Örnek tablomuzun yapısı yukarda görüldüğü gibidir. Öncelikle Tablomuzun BLOB verilerini dışa aktaralım.<br />
<a href="http://buslat.com/wp-content/uploads/export-1.png"><img class="alignnone size-full wp-image-594" title="export 1" src="http://buslat.com/wp-content/uploads/export-1.png" alt="" width="1024" height="768" /></a></p>
<p>Yukardaki şekilde Toad SQL Editörde sorgumuzu çalıştırıyoruz. Sorgu sonuçlarını gösteren grid üzerinde sağ tıklıyoruz ve gelen menüden Export (Longs,Raws ..) menüsünü tıklıyoruz.<br />
<a href="http://buslat.com/wp-content/uploads/single-column-export.png"><img src="http://buslat.com/wp-content/uploads/single-column-export.png" alt="" title="single column export" width="365" height="289" class="alignnone size-full wp-image-596" /></a><br />
Karşımıza yukardaki gibi Single Column Export formu geliyor. Dışa aktarılacak kolon olarak BLOB veri içeren kolonu, Export path olarak dışa aktarılan resimlerin kaydedileceği yolu  seçiyoruz. Dışa aktarılan dosyaların isimlerinin ID alanındaki değerlerle aynı olması için File Extension metin kutusunu boşaltıp ilgili yerlerden ID alanını seçiyoruz.  OK butonuna tıklayarak dışa alma işlemini başlatıyoruz.</p>
<p>Şimdi tablodaki diğer alanları aktarmaya geçebiliriz.</p>
<p>Bir kez daha sorgu sonuçlarını gösteren grid üzerinde sağ tıklıyoruz ve gelen menüden</p>
<p>“Export to flat file …“ komutu veriyoruz.</p>
<p><a href="http://buslat.com/wp-content/uploads/flat-file-export.png"><img src="http://buslat.com/wp-content/uploads/flat-file-export.png" alt="" title="flat file export" width="542" height="527" class="alignnone size-full wp-image-595" /></a></p>
<p>Karşımıza Flat File Export From Query  ekranı geliyor.  Bu ekranda</p>
<p>1-      Option sekmesinden To-File seçeneğini seçerek  veri dosyasını nereye kaydedeceğimizi seçiyoruz.</p>
<p>2-      Spec file sekemesinde Generete Columns butonuna tıklayarak sütün tanımlarının oluşmasını sağlıyoruz.</p>
<p>3-      SQL Loader Sekmesinden yapmak istediğimiz işlemi(Append,Insert,Truncate…)  ve diğer SQL*Loader seçeneklerini seçiyorur. (Insert:Kayıtları boş bir tabloya aktarmak, Append: Kayıtları tabloya ekletmek ,Truncate: Tabloyu boşalttıktan sonra aktarma işlemini başlatmak)</p>
<p>4-      SQL Loader sekmesinde  otomatik olarak oluşan metni şu şekilde değiştiriyoruz metni şu şekilde değiştiriyoruz</p>
<pre>
RECOVERABLE
LOAD DATA
INFILE "C:\Users\Administrator\Desktop\sqlloader\data.txt"
APPEND INTO TABLE  PERSONEL
( ID POSITION (1:10) CHAR,
AD_SOYAD POSITION (12:51) CHAR,
DOGUMTAR POSITION (53:71) DATE (19) "MM/DD/YYYY HH24:MI:SS",
RESIM lobfile(id) terminated by EOF
)
</pre>
<p>Burada APPEND INTO TABLE ifadesinden sonra verileri aktaracağımız tablonun adını yazıyoruz ve metinin sonuna eklediğimiz ",RESIM lobfile(id) terminated by EOF "  ifadesi ile RESIM alanının değerlerinin ID alanının değeri ile aynı isimdeki dosyalardan aktarılacağını belirtiyoruz.</p>
<p>5-      Bu düzenlemelerden sonra SQL Loader sekmesindeki kayıt butonu ile SQL Loader control file dosyamızı kaydediyoruz. Ben örneğimde bu dosyayı adını personel.ctl olarak kaydettim.</p>
<p>6-      Execute butonuna tıklarak verilerin dışa aktarılması işlemini başlatıyoruz.</p>
<h2>Import Lob Data</h2>
<p>Verileri içe aktarma işlemini başlatmak için aşağıdaki komutu girerek SQL*Loader’ı başlatabilirsiniz.</p>
<pre>sqlldr hbys@orcl control=personel.ctl</pre>
<p>Bunun yerine TOAD SQL Loader Wizard’ı da kullanabilirsiniz. Bu sihirbazı başlatmak için Database-&gt;Import menüsünün altına bakınız ve Toad Options da executables kısmına bakarak,sql loader exe dosyasının ayarını kontrol ediniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://buslat.com/sql-loader-blob-aktarma.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dead Connection Detection</title>
		<link>http://buslat.com/dead-connection-detection.html</link>
		<comments>http://buslat.com/dead-connection-detection.html#comments</comments>
		<pubDate>Mon, 12 Mar 2012 09:28:27 +0000</pubDate>
		<dc:creator>Berkant</dc:creator>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[DCD]]></category>
		<category><![CDATA[SQLNET]]></category>

		<guid isPermaLink="false">http://buslat.com/?p=586</guid>
		<description><![CDATA[Ölü Bağlantı
İstemci ile sunucu arasındaki bağlantı düzgün bir şekilde sonlandırılmadığında(örneğin ağ problemleri,ağ kablosunun çıkması,uygulamanın kırılması vs..)  istemci tarafında bağlantı ölmesine rağmen sunucu tarafında ilgili oturum  hala sunucu kaynaklarını kullanmaya devam edebilir. Tabikide bu durum bağlantı sayısına göre özellikle DEDICATED sunucularda önemli bir sorun haline gelebilir.
Oracle SQLNET.ORA dosyasında bir parametre değişikliği ile Dead Connection [...]]]></description>
			<content:encoded><![CDATA[<h1>Ölü Bağlantı</h1>
<p>İstemci ile sunucu arasındaki bağlantı düzgün bir şekilde sonlandırılmadığında(örneğin ağ problemleri,ağ kablosunun çıkması,uygulamanın kırılması vs..)  istemci tarafında bağlantı ölmesine rağmen sunucu tarafında ilgili oturum  hala sunucu kaynaklarını kullanmaya devam edebilir. Tabikide bu durum bağlantı sayısına göre özellikle DEDICATED sunucularda önemli bir sorun haline gelebilir.</p>
<p>Oracle SQLNET.ORA dosyasında bir parametre değişikliği ile Dead Connection Detection özelliği etkin hale getirilebilir.</p>
<h2>DCD Etkinleştirme</h2>
<p>SQLNET.ORA dosyası $ORACLE_HOME/network/admin klasöründe bulunur.<br />
SQLNET.ORA dosyasında<br />
SQLNET.EXPIRE_TIME=#dakika#<br />
parametre değerini ayarlamak yeterlidir. Bu değer varsayılan olarak belirtilmemiştir ve SQLNET.ORA dosyanızda böyle bir parametre olamayabilir. </p>
<p>Bu parametre için tavsiye edilen değer 10 Dakikadır.<br />
Oracle PMON Bu parametrede belirtilen aralıklarla tüm istemcilere bir paket gönderir ve cevap bekler cevap alınamayan istemcilerin sunucu tarafındaki processler öldürüler ve kullandıkları kaynaklar serbest bırakılır.</p>
<p>Bu özelliği açmak listener servisine ek maliyet getir.</p>
<p>Daha fazla bilgi için<br />
<a href="http://docs.oracle.com/cd/A57673_01/DOC/net/doc/NWUS233/apa.htm#deadconn">burayı tıklayınız. </a></p>
]]></content:encoded>
			<wfw:commentRss>http://buslat.com/dead-connection-detection.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>QUIZ</title>
		<link>http://buslat.com/quiz.html</link>
		<comments>http://buslat.com/quiz.html#comments</comments>
		<pubDate>Sun, 26 Feb 2012 11:17:58 +0000</pubDate>
		<dc:creator>Berkant</dc:creator>
				<category><![CDATA[Askerlik]]></category>

		<guid isPermaLink="false">http://buslat.com/?p=578</guid>
		<description><![CDATA[Askerlik ve askeri argo ile ilgili hazırladığım QUIZ sistemine ulaşmak için

Burayı tıklayınız.


Gruplardan askerliği seçerek sorulara ulaşabilirsiniz.
Bu sayfada bir kaç soruda sizin eklemenizi bekliyorum.
]]></description>
			<content:encoded><![CDATA[<p>Askerlik ve askeri argo ile ilgili hazırladığım QUIZ sistemine ulaşmak için<br />
<a href="./quiz/"><br />
Burayı tıklayınız.<br />
<img src="http://buslat.com/wp-content/uploads/quizbtn.jpg" alt="" title="quizbtn" width="152" height="141" class="alignnone size-full wp-image-580" /><br />
</a></p>
<p>Gruplardan askerliği seçerek sorulara ulaşabilirsiniz.<br />
Bu sayfada bir kaç soruda sizin eklemenizi bekliyorum.</p>
]]></content:encoded>
			<wfw:commentRss>http://buslat.com/quiz.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Citect Scada Schneider Eğitimi</title>
		<link>http://buslat.com/citect-scada-schneider-egitimi.html</link>
		<comments>http://buslat.com/citect-scada-schneider-egitimi.html#comments</comments>
		<pubDate>Wed, 01 Feb 2012 11:22:25 +0000</pubDate>
		<dc:creator>PcDr Hasan ÇOBANOĞLU</dc:creator>
				<category><![CDATA[Scada]]></category>
		<category><![CDATA[Citect Scada Schneider Eğitimi]]></category>

		<guid isPermaLink="false">http://buslat.com/?p=506</guid>
		<description><![CDATA[Citect Scada Programı
dotnetfx35.exe İNDİR
WindowsInstaller-KB893803-v2-x86 İNDİR 
Scada Citect Part 1 İNDİR
Scada Citect Part 2 İNDİR
Scada Citect Part 3 İNDİR
Scada Citect Part 4 İNDİR
Scada Citect Part 5 İNDİR
Scada Citect Part 6 İNDİR
NOT: Dosyaları indirdikten sonra zip dosyalarını Citect 7.20 dosyasının içerisine açın ve "setup.exe" tıklayınız...! 
Symbol Factory 2.0
Sembol Programı İNDİR
Citect Scada Eğitim Linkleri 
Citect Scada Kitabı (pdf) [...]]]></description>
			<content:encoded><![CDATA[<h5>Citect Scada Programı</h5>
<p>dotnetfx35.exe <a href="http://hotfile.com/dl/144736073/cb569b5/dotnetfx35.rar.html">İNDİR</a></p>
<p>WindowsInstaller-KB893803-v2-x86 <a href="http://hotfile.com/dl/144736410/3972cb7/WindowsInstaller-KB893803-v2-x86.rar.html">İNDİR</a> </p>
<p>Scada Citect Part 1 <a href="http://hotfile.com/dl/144736582/7333e81/Citect_7.20.rar.html">İNDİR</a></p>
<p>Scada Citect Part 2 <a href="http://hotfile.com/dl/144738256/fd364c8/Extras.rar.html">İNDİR</a></p>
<p>Scada Citect Part 3 <a href="http://hotfile.com/dl/144738855/1d8e4a4/Knowledge_Base.rar.html">İNDİR</a></p>
<p>Scada Citect Part 4 <a href="http://hotfile.com/dl/144740086/bc2f78e/Manuals.rar.html">İNDİR</a></p>
<p>Scada Citect Part 5 <a href="http://hotfile.com/dl/144741174/dfbdbfc/Citect.rar.html">İNDİR</a></p>
<p>Scada Citect Part 6 <a href="http://hotfile.com/dl/144741118/e647856/WebServer.rar.html">İNDİR</a></p>
<p>NOT: Dosyaları indirdikten sonra zip dosyalarını Citect 7.20 dosyasının içerisine açın ve "setup.exe" tıklayınız...! </p>
<h5>Symbol Factory 2.0</h5>
<p>Sembol Programı <a href="http://hotfile.com/dl/144743566/0309441/Symbol_Factory_2.0.rar.html">İNDİR</a></p>
<h5>Citect Scada Eğitim Linkleri </h5>
<p>Citect Scada Kitabı (pdf) <a href="http://hotfile.com/dl/144739497/20694ba/Vijeocitect_Egitim_not.rar.html">İNDİR</a></p>
<p>Citect Scada Eğitim Videoları En Kısa Zamanda Eklenecektir...!</p>
]]></content:encoded>
			<wfw:commentRss>http://buslat.com/citect-scada-schneider-egitimi.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Citect Scada Schneider</title>
		<link>http://buslat.com/citect-scada-schneider.html</link>
		<comments>http://buslat.com/citect-scada-schneider.html#comments</comments>
		<pubDate>Wed, 01 Feb 2012 11:17:54 +0000</pubDate>
		<dc:creator>PcDr Hasan ÇOBANOĞLU</dc:creator>
				<category><![CDATA[Scada]]></category>
		<category><![CDATA[Citect Scada Schneider Nedir]]></category>

		<guid isPermaLink="false">http://buslat.com/?p=502</guid>
		<description><![CDATA[Citect Scada Schneider Nedir...?
Supervisory Control And Data Acquisition 
SCADA sistemleri için veri yolları farklı firmaların ürettiği farklı ürünler ve iletişim protoklleri ile günümüzde mühendislik zamanı açısından önemli bir dezavantaj oluşturmaktadır. Bunun farkına varan yazılımcı firmalar ise aynı andan birkaç protokolü destekleyen yazılımlar ortaya çıkarmışlardır. Bunun için ise ağ üzerine uygunlaştırıcı modüller ekleme zorunluluğu doğmuştur. Dolayısı [...]]]></description>
			<content:encoded><![CDATA[<h3>Citect Scada Schneider Nedir...?</h3>
<h2>Supervisory Control And Data Acquisition </h2>
<p>SCADA sistemleri için veri yolları farklı firmaların ürettiği farklı ürünler ve iletişim protoklleri ile günümüzde mühendislik zamanı açısından önemli bir dezavantaj oluşturmaktadır. Bunun farkına varan yazılımcı firmalar ise aynı andan birkaç protokolü destekleyen yazılımlar ortaya çıkarmışlardır. Bunun için ise ağ üzerine uygunlaştırıcı modüller ekleme zorunluluğu doğmuştur. Dolayısı ile günümüzde bir SCADA sistemi için tek bir veri yolu yapısından söz etmek neredeyse imkansız hale gelmiştir. Veri iletişimi konusunda yapılacak bir seçimin Ethernet yönünde yapılmasıyla sağlanan en büyük Avantaj ekonomidir. PC, Windows ve Internet teknolojilerinde standart bir bileşen olan ethernet teknolojisi yüksek veri hızlarında düşük maliyetle çalışabilmektedir. Kullanıcılar seçtikleri teknolojinin şu anki ve gelecekteki gereksinimlerini karşılayacağından emin olmak isterler. Doğal olarak hiçbir mühendis on yıl sonra bu gün kullandıkları ürünlerin piyasadan kalktığını veya ağ artık üzerindeki yükü taşıyamadığı için bütün iletişim sistemini yenilemek zorunda kalmayı istemez. Ancak ne yazık ki üreticiler arasındaki çekişmelerin standartlaşmayı geciktirdiği ve son kullanıcıların asıl gereksinimlerini karşılama konusunda başarısızlığa yol açtığı da bir gerçektir. </p>
<p>Sensörleri denetim uygulamalarını tek bir ağ yapısında toplamak isteyen şirketler çok az seçenek ile karşılaşmaktadırlar. Bunun için DeviceNet, CAN Bus, Profi Bus, ControlNet, Foundation Fieldbus.. gibi birkaç iletişim ağı teknolojisi vardır ve bunların her birinin üreticisi en iyi seçimin kendileri olacağını iddia ederler. Bunlardan hangisini seçmenin daha yararlı ve ekonomik olacağı yanıtlaması çok güç bir sorudur. Bunların hemen hepsi bir veya birkaç üreticinin özel ihtiyaçları göz önüne alınarak tasarlanmıştır. Örneğin ProfiBus'ın geliştirilmesinde Siemens ve Klockner-Moeller etkili olurlarken, Allen-Bradley ControlNet'i kendi PLCleri için geliştirmiştir. Öte yandan Foundation Fieldbus geleceğin veri yolu olarak, pek çok sistemle uyumluluk göz önüne alınarak tasarlanmaktadır. Foundation Fieldbus on yılı aşkın zamandır geliştirilme aşamasındadır ve bazı politik çıkarlar bu sistemin geliştirilmesini yavaşlatmıştır. Bütün bu olumsuz gelişmelere rağmen pazarın daralarak bütün üreticilerin destekleyeceği bir veya iki standart ağ teknolojisi ile sınırlanmasına sebep olacağına kesin gözüyle bakılmaktadır. Bu, PC'nin bilgisayar pazarını ele geçirmesinin hikayesine benzeyebilir. </p>
<p>PC ortamının açık sistem mimarisi neredeyse hayal edilebilen bütün sistemlerin kurulumuna olanak sağlamaktadır. Endüstriyel sistem tasarımcılarının değişik üreticilerden aldıkları ekipmanları benzeri bir açık mimari kullanarak bir arada ve sorunsuzca kullanabilme beklentilerini ve talepleri her gün artmaktadır. İşte bu noktada var olan sensör ağlarının içerdiği karmaşık iletişim tekniklerine alternatif olarak ethernet adıyla yeni bir iletişim teknolojisi yaratılmıştır..<br />
PC'yi endüstriyel pazara sokmayı başaran ekonomik sebepler şimdi de ethernet için geçerlidir. Win 9x.2000, NT ve Unix, ortamında yıllardır bir standart olan TCP/IP protokolü bütün verinin gönderilmesini garantileyen bir yapıya sahiptir ve günümüzde işletmelerin neredeyse tümünde bilgi akışı için en güçlü seçenektir. Ethernet, şu an var olan bütün endüstri standardı PC donanımları ve işletim sistemleri ile uyumludur. </p>
<p>Bir başka önemli nokta da kurulum ve bakım masraflarıdır. Burada da Ethernet diğer bütün alternatiflere karşı bir hayli avantajlı konumdadır. Ethernet'in kablolama özellikleri onun kurulumunu ve genişlemesini çok kolaylaştırmaktadır. Yapıya eklenen ucuz hublar, sisteme yeni birimler eklemeyi basitleştirirler. Bir cihazı yeni yerinde tekrar ağa bağlamak için yapılması gereken tek şey en yakınındaki hub'a bir 10Base-T kablosu çekmektir. Özelleşmiş ağ yapılarında eğitim ve bakım maliyetleri çoğu zaman hatırı sayılır miktarlara ulaşmasına rağmen eternet sisteminin bakımı var olan işletme personelince sorunsuz olarak yapılabilir Ethernetin 10-Mbps ve 100-Mbps versiyonları dağıtık I/O sistemleri için yeterli bir bant genişliği sunmaktadır.10Base-T bile 19.2 Kbaud tipik bir RS422/485'den çok daha hızlıdır. Bant genişliğinin büyük olması, özellikle pekçok sinyalin aynı anda gözlendiği uygulamalarda olaylara hızlı cevap verme anlamına gelir. 1997'de geliştirilen 100Base-T ile 100 Mbps transfer hızı ile şu an var olan en yüksek performanslı rakibinden bile 10 kat daha hızlı ve o oranda ucuz hale gelmiştir. Son olarak, 1998'de IEEE 802.3z standardının kabulü ile Ethernet için artık 1000 Mbps hızlardan söz edilmektedir. Bu yeni standart "Gigabit Ethernet" diye tanımlanmaktadır . Bu yeni standardın önemli özelliklerinden bir tanesi kurulu bulunan 10Base-T ağlarla uyumluluğudur. </p>
<p>Pekçok uygulama genel olarak çeşitli sensörlerden gelen verinin izlenmesini gerektirir. Makina veya süreçlerin izlenmesi, alarmların, arızaların, proses değişkenlerinin kaydedilmesi bu sınıfa dahil edilebilir.Bir diğer uygulama alanı ise özellikle insan bulunmayan ortamlardaki çevre koşullarının izlenmesi ve kontrolüdür. Bu uygulamalar veriyolu üzerinde çok fazla bir yük oluşturmaz. Ağın yalnızca veriyi hızlı ve güvenli bir şekilde iletmesi gereklidir. Bütün veri iletildiği sürece determinizm ve mesaj önceliği gibi sorunlar çok önemli değildir. Yüksek veri transfer hızı, güvenilir veri iletimi ile bir TCP/IP Ethernet sistemi bu tür uygulamalar için son derece uygundur. Başka hiçbir veriyolu hız; maliyet ve kurulum kolaylığı konusunda Ethernet ile rekabet edemezDenetim uygulamaları için sistemler tasarlarken bazı farklı gereksinimler vardır. Bu sistemler öngörülebilir tepkiler vermeli, veriyolu belirli süre içinde bir veri paketini gideceği yere ulaştırmalıdır. Bu tür uygulamalarda alışıldığı üzere çoğu zaman bir sensörden gelen bilgilere göre herhangi bir olayın gerçekleşmesi gerekir. Denetim uygulamaları için token-passing metodu kullanarak veri paketleri arasında çarpışmayı engelleyen ProfiBus gibi veriyolları geliştirilmiştir. veri çarpışması Ethernet üzerinde iki cihaz aynı anda bilgi göndermeye kalkıştıklarında gerçekleşir. Tabii ki bu öngörülebilirliğin de bir bedeli vardır. Diğer veri yollarında sistem elemanları pahalıdır, kullanılan protokoller özeldir, bütünleşme zordur ve tecrübeli programcılara gereksinim vardır. ( Her nekadar Ethernette veri çarpışması olasılığının var olduğu ve bu nedenle bazı uygulamalar için güvensiz bir teknoloji olduğu düşünülsede yüksek ekonomik avantajları, kanıtlanmış başarısı, açık mimari yapısı onu sahadaki veri toplama sistemleri ile işletmedeki geri kalan diğer cihazlarla birleştirmek için yaygın bir ağ çözümü haline getirmiştir. </p>
<p>Özel ağ yapılarının yüksek maliyetlerinin yanısıra bütün fabrikada tek bir ağ standardına duyulan ihtiyaç Ethernetin yaygınlaşmasında çok önemli rol oynamıştır. Eğilim ilk olarak Ethernet'in Foxboro, SquareD, Westinghouse gibi bazı proses denetimi ve PLC firmalarınca kontrol seviyesinde kullanılması ile başladı. General Motors ise şu anda otomotiv endüstrisinde yaygın olarak kullanılan yeni bir yaklaşımın öncüsü oldu: Open Modular Architecture Controller. Bu yaklaşım Ethernet üzerinden PC-tabanlı denetimi desteklemektedir. Ethernet'in dev tabanı, bu standardın ilerideki uygulamaların da altından kalkabilecek şekilde geliştirileceğinin ve destekleneceğinin bir göstergesidir. IEEE komitesi Ethernet standardını çeşitli revizyonlardan geçirmiştir. Örneğin, IEEE 802.3x full duplex spesifikasyonu 1997'de ortaya çıkmıştır. Bu twisted-pair veya fiber optik kablo üzerinden standart Ethernet veri paketlerinin çift yönlü olarak aynı anda alınmasına ve gönderilmesine olanak tanımaktadır. Bu standardın kullanılması bant genişliğini iki katına çıkarırken, veri çarpışması olasılığını da en aza indirmektedir. </p>
<p>Bir diğer önemli standart ise IEEE 802.1p dir ve mesaj önceliğine sahiptir.100Base-T gibi daha hızlı teknolojiler veri çarpışması olasılığını azaltsalar da bu standart, öngörülebilirliğin hayati olduğu uygulamalarda bu olasılığı tamamen ortadan kaldırmaktadır. 802.1p'nin uygulanması ile kullanıcılar mesajlara öncelik sırası atayabilir ve bazı kritik mesajların cevap süresi kesin olarak belirlenebilmektedir. Son yıllarda birçok Ethernet tabanlı veri toplama sistemi piyasaya çıkmıştır, Belli başlı DAC, RTU ve PLC üreticileri Ethernet arabirimleri sunmaktadırlar. Endüstriyel otomasyon alanında çalışan pekçok uzmana göre Foundation FieldBus'ın kontrol seviyesi H2 spesifikasyonlarının 100Base-T Ethernet tabanlı olacağı öngörülmektedir. Bu uzmanlara göre Internet teknolojilerinin daha da etkili olmaları, ve endüstriyel otomasyon pazarında büyük değişikliklere yol açmaları öngörülmektedir. Yakın gelecekte bir Web browser üzerinde Java veya Dynamic HTML kullanarak bütün çalışma bilgilerini yayınlayacak endüstriyel cihazların çıkması beklenmektedir. Sahadaki her cihaz bir homepage'e sahip olacak ve bu sayfadan konfigürasyon ve çalışma bilgilerini izlemek her zaman mümkün olacaktır. Sahadaki cihazlardan gelen veri çok değişik formatlarda görsellenerek verilerin ağ üzerinde "canlı" hale gelmesi sağlanacaktır. Bu fabrika içindeki ağla bilgi alışverişinde bulunan her cihazın bir IP numarasına sahip olmasını ve TCP/IP protokolünde haberleşmesini gerektirecektir. Doğru Firewall korulması ile bu bilgiler yalnızca yerel olarak değil Internet erişimine sahip her yerden izlenebilir hale gelecektir. Kuşkusuz bu eğilimlerin sonucu olarak, otomasyon sistemlerinin mimarisi ağın yapısına bağlı olarak belirlenecektir.<br />
Sırası gelmişken RTU lardan bağımsız olarak kullanılan diğer haberleşme protokollarından<br />
da kısaca bahsedelim: </p>
<ul>
<li>
<strong>RS232 </strong>: En eski, en basit, en yaygın ve en çok bilinen iletişim protokolüdür.
</li>
<li>
<strong>RS485</strong> : RS232'nin mesafe yönünden oluşturduğu dezavantajı azaltmak için geliştirilmiş protokoldür.
</li>
<li>
<strong>USB</strong> : Kısa mesafe ve hızlı veri iletişimi ile günümüzdeki PC bazlı donanım veya aparat üreten firmaların hemen hemen hepsince desteklenen iletişim protokolüdür.
</li>
<li>
<strong>GPIB</strong> : Hızlı ve güvenilir veri iletimi için geliştirilmiş bir iletişim protokolüdür.
</li>
<li>
<strong>PROFIBUS</strong> : Profibus geniş kapsamlı üretim ve proses otomasyonu için tasarlanmış üreticiden bağımsız açık saha bus standartıdır. Üretici bağımsız oluşu ve açıklığı uluslararası standartlar olan En 50170, EN 50254 ve IEC 61158 üzerine kurulmuştur. 650'ye yakın üyesi bulunan ve birçok araştırma enstitiüsü tarafından desteklen Profibus, farklı üreticilerin cihazları arasında haberleşme sağlayan ve bunu yaparken herhangi özel bir arabirime ihtiyacı olmayan bir veri yolu olmakla birlikte, yüksek hızlı kritik uygulamalar veya komplex haberleşme işlemleri gibi kullanım alanlarında yaygın olarak uygulanan bir veri yolu sistemidir.
</li>
<li>
<strong>CAN BUS </strong>: Bosch firması tarafından geliştirilen (seri) veri yolu sistemi olan Controller Area Network veri yolu sistemi, özellikle otomotiv sektörüne yönelik akıllı network sensör ve actuatörler için tasarlanmış ve kısa bir zamanda bu çalışmalarda standart hale gelmiştir. Multi-Master yani bütün CAN noktalarının data iletebildiği ve birkaçınıda eş zamanlı olarak istekte bulunabildiği veri yolu sistemi olan CAN hiçbir abone ya da kullanıcı için herhangi bir adreslemeye sahip olmamakla birlikte öncelikli mesajın iletilmesi şeklinde veri iletir. Bu veri iletişim protokolu en sık Otomotiv ve Medikal endüstrisinde kullanım alanı bulmaktadır.
</li>
<li>
<strong>DEVICENET</strong> : Allen-Bradley tarafından geliştirilen Akıllı sensör ve aktüatorler için tasarlanmış endüstriyel network yapısı olan DEVICENET "Open DeviceNet Vendors Association " adı verilen üretici bağımsız bir kuruluş tarafından günümüzde gelişimini sürdürmektedir. DEVICENET ile limit switch, fotoelektrik sensör, barkod okuyucu ve motor starterleri gibi düşük seviyeli aygıtlara bağlanılabilir ve PC veya PLC gibi daha üst seviyeli aygıtlarla haberleşme sağlanabilir
</li>
<li>
<strong>FOUNDATION FIELD BUS</strong>: Özellikle dağıtılmış proses kontrol uygulamaları için dizayn edilen Fieldbus Foundation (organizasyon) olarak dünyadaki otomasyon sistemlerinde yaklaşık %80 'lik bir pazara sahip olan 140 şirketin biraraya gelmesi ile oluşmuştur. Teknolojisi fiziksel katman, haberleşme çatısı ve kullanıcı katmanından meydan gelmektedir.
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://buslat.com/citect-scada-schneider.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WorkSpace Manager</title>
		<link>http://buslat.com/workspace-manager.html</link>
		<comments>http://buslat.com/workspace-manager.html#comments</comments>
		<pubDate>Mon, 30 Jan 2012 13:32:46 +0000</pubDate>
		<dc:creator>Berkant</dc:creator>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[ORA-00942]]></category>
		<category><![CDATA[ORA-20003]]></category>
		<category><![CDATA[ORA-20061]]></category>
		<category><![CDATA[workspace manager]]></category>

		<guid isPermaLink="false">http://buslat.com/workspace-manager.html</guid>
		<description><![CDATA[WorkSpace Manager
Oracle WorkSpace Manager  farklı WorkSpace ler oluşturup tabloların farklı sürümlerini bu çalışma alanlarında kaydedebileceğimiz bir yapıdır. Aşağıdaki gereksinimleri karşılar.

Kayıt güncelleme ve eklemelerini Production DB’ye uygulamadan önce gruplar halinde yönetmek.
Veri tabanı tasarımını yönetebilmek için.
Birden farklı senaryoda verilerin farklı sürümlerine göre analizler yapabilmek için.
 Veri değişikliklerini saklamak için.

Bu işlemlerin tümü DBMS_WS paketindeki procedure’ler yardımı ile yapılır. [...]]]></description>
			<content:encoded><![CDATA[<h1>WorkSpace Manager</h1>
<p>Oracle WorkSpace Manager  farklı WorkSpace ler oluşturup tabloların farklı sürümlerini bu çalışma alanlarında kaydedebileceğimiz bir yapıdır. Aşağıdaki gereksinimleri karşılar.</p>
<ul>
<li>Kayıt güncelleme ve eklemelerini Production DB’ye uygulamadan önce gruplar halinde yönetmek.</li>
<li>Veri tabanı tasarımını yönetebilmek için.</li>
<li>Birden farklı senaryoda verilerin farklı sürümlerine göre analizler yapabilmek için.</li>
<li> Veri değişikliklerini saklamak için.</li>
</ul>
<p>Bu işlemlerin tümü DBMS_WS paketindeki procedure’ler yardımı ile yapılır. Bu procedurelerden en önemlileri</p>
<p>o   DBMS_WM.CreateWorkSpace</p>
<p>o   DBMS_WM.GotoWorkSpace</p>
<p>o   DBMS_WM.EnableVersioning</p>
<p>o   DBMS_WM.DisableVersioning</p>
<p>o   DBMS_WM.BeginDDL</p>
<p>o   DBMS_WM.CommitDDL</p>
<p>o   DVMS_WM.SetDiffVersions</p>
<p>Veri tabanında bulunan tablolardan birini EnableVersioning procedure ile version-enabled hale getirirsiniz. Bu işlemi yaptığınızda WorkSpace manager bu tablo ile ilişkili bazı VIEW lar oluşturur, tablo yapısında bazı değişiklikler uygular ve sadece DBA kullanıcıların görebileceği bazı nesneler oluşturur.</p>
<p>Yaptığı en önemli değişiklik  tablonun adını&lt;TABLE_NAME&gt;_LT şeklinde değiştirmesi ve eski tablo ile aynı isimde bir VIEW oluşturmasıdır. Ama kullanıcılar tüm SQL sorgularında hala aynı ismi kullanmaya devam etmelidir.</p>
<p>Bir tablo version-enabled hale getirildiğinde tüm satırları  çoklu versiyon desteğini sağlar. GotoWorkSpace procedure ile değişik workspaceler arasında seçim yapıldığında  seçtiğiniz workspace de version-enable hale getirilmiş olan tablonun verileri ilgili versiyondaki hali ile görebilirsiniz.</p>
<p>Version-enabled bir tablo için <strong>&lt;table_name&gt;_DIFF</strong> isimli view workspace manager tarafında otomatik olarak oluşturulur. Bu view SetDiffVersions procedure ile alınan iki workspace için tablodaki verilerin farklıklarını gösterir.</p>
<p><strong>&lt;table_name&gt;_HIST </strong>view ise<strong> </strong>tablodaki verilerin geçmişini gösterir.</p>
<h2>Dikkat Edilmesi Gereken Hususlar</h2>
<ul>
<li> Version-enabled tabloda primary-key  alanın değerini güncelleyemezsiniz. Güncelemeyi denerseniz
<pre>ORA-20003: cannot modify primary key values for version-enabled tables</pre>
<p> hatası ile işlem iptal edilir.</li>
<li>Workspace isimleri büyük-küçük harf ayrımına duyarlıdır.(case sensitive)</li>
<li>WorkSpace adı maksimum 30 karakter olabilir.</li>
<li> WorkSpace ler aralırında hiyerarşi oluşturabilir. Bu hiyerarşi maksimum 30 seviyede olabilir.</li>
<li>Version-enabled tabloda insert,update,merge komutları RETURUNING yapısını desteklemez.</li>
<li>Version-enabled tabloda bir DDL(Data Definition Language) işlemi gerçekleştirmeden önce mutlaka DBMS_WM paketindeki beforeDDL ve CommitDDL procedureleri çalıştırılmalıdır.
<pre>Aksi halde ORA-00942: Table or view does not exists</pre>
<p> hatası alırsınız.</li>
<li> Alter table ifadesinde tablo isminin sonuna _lts eklendiğine dikkat ediniz.</li>
<pre class="sql">&nbsp;
   EXECUTE DBMS_WM.BeginDDL<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'TEST_TBL'</span><span style="color: #66cc66;">&#41;</span>;
   <span style="color: #993333; font-weight: bold;">ALTER</span> <span style="color: #993333; font-weight: bold;">TABLE</span> TEST_TBL_lts <span style="color: #993333; font-weight: bold;">ADD</span> <span style="color: #66cc66;">&#40;</span>aciklama VARCHAR2<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">100</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
   EXECUTE DBMS_WM.CommitDDL<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'TEST_TBL'</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;</pre>
<li>Version-enabled bir tabloda partitioned,reverse veya join index oluşturamaz veya drop edemezsiniz.</li>
<li>Eğer yabancı anahtarla bağlanmış iki tablodan baba tablo version-enabled yapılmışsa çocuk tabloda yapılmalıdır.</li>
<li>Version-enabled bir tabloda sadece per-row tirgger yapısı desteklenir.</li>
<li>Version-enabled bir tabloyu drop etmeden önce mutlaka DisableVersioning procedure kullanmalısınız aksi halde
<pre>ORA-20061: versioned objects have to be version disabled before being dropped</pre>
<p> hatası ile işlem iptal edilir.</p>
<pre class="sql">&nbsp;
exec DBMS_WM.DisableVersioning<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'TEST_TBL’)
</span></pre>
<p>yukardaki sql komutu ile versionlama devre dışı bırakılabilir.
</ul>
]]></content:encoded>
			<wfw:commentRss>http://buslat.com/workspace-manager.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Şafakmatik</title>
		<link>http://buslat.com/safakmatik.html</link>
		<comments>http://buslat.com/safakmatik.html#comments</comments>
		<pubDate>Sun, 22 Jan 2012 06:18:48 +0000</pubDate>
		<dc:creator>Berkant</dc:creator>
				<category><![CDATA[Askerlik]]></category>
		<category><![CDATA[şafak]]></category>
		<category><![CDATA[şafak metre]]></category>

		<guid isPermaLink="false">http://buslat.com/?p=469</guid>
		<description><![CDATA[ Burayı tıkla 
Şafak sorgulaması yapmak için yaptığım form.
Bundan sonra buradan bakabilirsiniz.

Şafağını öğrenmek için burayı tıkla.


Şafağa göre çıkan yorumları beğeneceğinizi umuyorum.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://buslat.com/safak/safagini-ogren.php" > Burayı tıkla </a></p>
<p>Şafak sorgulaması yapmak için yaptığım form.</p>
<p>Bundan sonra buradan bakabilirsiniz.</p>
<p><a href="http://buslat.com/safak/safagini-ogren.php" ><br />
Şafağını öğrenmek için burayı tıkla.</p>
<p><img src="/images/safak.gif" /></p>
<p></a></p>
<p>Şafağa göre çıkan yorumları beğeneceğinizi umuyorum.</p>
]]></content:encoded>
			<wfw:commentRss>http://buslat.com/safakmatik.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

