<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>metin ergöktaş oracle blog</title>
	<atom:link href="http://metinergoktas.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://metinergoktas.wordpress.com</link>
	<description>Oracle Certified Professional</description>
	<lastBuildDate>Tue, 18 Jan 2011 15:35:56 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='metinergoktas.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>metin ergöktaş oracle blog</title>
		<link>http://metinergoktas.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://metinergoktas.wordpress.com/osd.xml" title="metin ergöktaş oracle blog" />
	<atom:link rel='hub' href='http://metinergoktas.wordpress.com/?pushpress=hub'/>
		<item>
		<title>silinen kayıtları ayrı bir tabloda takip etmek</title>
		<link>http://metinergoktas.wordpress.com/2010/12/08/silinen-kayitlari-ayri-bir-tabloda-takip-etmek/</link>
		<comments>http://metinergoktas.wordpress.com/2010/12/08/silinen-kayitlari-ayri-bir-tabloda-takip-etmek/#comments</comments>
		<pubDate>Wed, 08 Dec 2010 13:29:23 +0000</pubDate>
		<dc:creator>itmanager</dc:creator>
				<category><![CDATA[Admin Scriptleri]]></category>
		<category><![CDATA[delete audit]]></category>
		<category><![CDATA[delete trigger]]></category>
		<category><![CDATA[metin ergöktaş]]></category>
		<category><![CDATA[oracle]]></category>

		<guid isPermaLink="false">http://metinergoktas.wordpress.com/?p=42</guid>
		<description><![CDATA[Bazı kritik önemdeki tablolarımızda silinen kayıtları takip etmek isteyebiliriz. Bir anlamda windowstaki çöp kutusu gibi. Bu amaçla aşağıdaki prosedürü yazdım. Bu prosedüre parametreolarak silinen kayıtları takip etmek istediğimiz tablonun adını geçiriyoruz. Prosedür önce silinen kayıtları atacağı tabloyu tablo adının sonuna &#8220;__cop&#8221; ekleyerek oluşturuyor. Ayrıca silinen kayıtların atılacağı tabloya orjinal tablo yapısından farklı olarak DELETE_USER,DELETE_PC,DELETE_DATE,DELETE_OS_USER kolonlarını [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=metinergoktas.wordpress.com&amp;blog=10557235&amp;post=42&amp;subd=metinergoktas&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Bazı kritik önemdeki tablolarımızda silinen kayıtları takip etmek isteyebiliriz. Bir anlamda windowstaki çöp kutusu gibi. Bu  amaçla aşağıdaki prosedürü yazdım. Bu prosedüre parametreolarak silinen kayıtları takip etmek istediğimiz tablonun adını geçiriyoruz. Prosedür önce silinen kayıtları atacağı tabloyu tablo adının sonuna  &#8220;__cop&#8221; ekleyerek oluşturuyor. Ayrıca silinen kayıtların atılacağı tabloya orjinal tablo yapısından farklı olarak DELETE_USER,DELETE_PC,DELETE_DATE,DELETE_OS_USER kolonlarını ekliyor. Bu kolonlarda isimlerinden anlaşılacağı gibi, kaydı silen kullanıcı adı, silindiği pc ismi,silindiği tarih ve silinen pc nin işletim sistemi kullanıcı adları tutuluyor.<br />
Daha sonra prosedür silme işleminde çalışacak BEFORE DELETE trigger ını oluşturuyor. trigger ın adı tabloadı_rb_trg oluyor.Bundan böyle orjinal tablomuzda silinen her kaydı  __cop tablomuzda tutmuş olacağız.</p>
<p><span id="more-42"></span></p>
<p><code>/***********************************************************************/<br />
/* kendisine parametre olarak geçirilen tablo için tablo adının       */<br />
/* sonuna __cop ekleyerek cop kutusu tablosu olusturur                */<br />
/* daha sonra bu tablodan silme işlemi yapıldığında silinen kayıtı    */<br />
/* cop kutusu tablosuna aktaracak olan trigger tablo_adi_tab_rb_trg   */<br />
/* formatinda oluşturulur                                             */<br />
/* son güncelleme 17.06.2010  --     metin ergoktas                         */<br />
/***********************************************************************/</code></p>
<p><code>create or replace procedure cop_kutusu_olustur_metin(tablo_adi in varchar2) is</p>
<p>cursor c_tablo is<br />
select * from user_tab_columns where table_name = tablo_adi;</p>
<p>tablo_alan  varchar2(4000) := ' ';<br />
tablo_deger varchar2(4000) := ' ';<br />
tum_alanlar varchar2(4000);<br />
nint        number := 0;<br />
table_rec   c_tablo%rowtype;<br />
col_number  number;<br />
kolon_vir   varchar2(4000);</p>
<p>begin<br />
--silinen kayıtların atılacağı tabloyu olustur<br />
execute immediate 'create table' || ' ' || tablo_adi || '__cop' || ' ' ||<br />
'as select * from ' || ' ' || tablo_adi || ' ' ||<br />
'where 1=2';</p>
<p>execute immediate 'ALTER TABLE' || '  ' || tablo_adi || '__cop' || '  ' ||</p>
<p>'ADD'||'  '||<br />
'('||<br />
'DELETE_USER VARCHAR2'||'('||'100'||')'||','||<br />
'DELETE_DATE DATE'||','||<br />
'DELETED_PC VARCHAR2'||'('||'100'||')'||','||<br />
'DELETED_OS_USER VARCHAR2'||'('||'100'||')'||</p>
<p>')';</p>
<p>select count(*)<br />
into col_number<br />
from user_tab_columns r<br />
where r.TABLE_NAME = tablo_adi;</p>
<p>--bu loop da kolonlar kısmını hazırlıyoruz<br />
for table_rec in c_tablo loop<br />
if nint = 0 then<br />
--ilk sutun<br />
tablo_alan := concat(table_rec.column_name, ',');<br />
--son sutun<br />
elsif nint = col_number - 1 then<br />
tablo_alan := concat(tablo_alan, table_rec.column_name);</p>
<p>else<br />
--diger sutunlar<br />
kolon_vir  := concat(table_rec.column_name, ',');<br />
tablo_alan := concat(tablo_alan, kolon_vir);<br />
end if;<br />
nint := nint + 1;<br />
end loop;</p>
<p>tablo_alan := tablo_alan ||','||'DELETE_USER,DELETE_DATE,DELETED_PC,DELETED_OS_USER';</p>
<p>nint := 0;</p>
<p>--bu loop da values kısmını hazırlıyoruz<br />
for table_rec in c_tablo loop<br />
if nint = 0 then<br />
--ilk sutun<br />
tablo_deger := concat(':old.' || table_rec.column_name, ',');<br />
--son sutun<br />
elsif nint = col_number - 1 then<br />
tablo_deger := concat(tablo_deger, ':old.' || table_rec.column_name);<br />
else<br />
--diger sutunlar<br />
kolon_vir   := concat(':old.' || table_rec.column_name, ',');<br />
tablo_deger := concat(tablo_deger, kolon_vir);<br />
end if;<br />
nint := nint + 1;<br />
end loop;</p>
<p>tablo_deger := concat(tablo_deger,',sys_context(''USERENV'',''SESSION_USER''),SYSDATE,sys_context(''USERENV'',''TERMINAL''),sys_context(''USERENV'',''OS_USER'')');</p>
<p>-- burda triggerımızı oluşturuyoruz<br />
execute immediate 'CREATE OR REPLACE TRIGGER' || '  ' || tablo_Adi ||<br />
'_rb_trg' || '  ' ||</p>
<p>'BEFORE DELETE on' || '  ' || tablo_adi || '  ' ||<br />
'for each row' || '  ' ||</p>
<p>'DECLARE' || '  ' ||</p>
<p>'BEGIN' || '  ' || 'INSERT INTO' || '  ' || tablo_adi ||<br />
'__cop' || '  ' || '(' || '  ' || tablo_alan || '  ' || ')' || '  ' ||<br />
'VALUES' || '(' || '  ' || tablo_deger || '  ' || ');' || '  ' ||<br />
'END;';</p>
<p></code></p>
<p><code>end;</code></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/metinergoktas.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/metinergoktas.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/metinergoktas.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/metinergoktas.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/metinergoktas.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/metinergoktas.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/metinergoktas.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/metinergoktas.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/metinergoktas.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/metinergoktas.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/metinergoktas.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/metinergoktas.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/metinergoktas.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/metinergoktas.wordpress.com/42/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=metinergoktas.wordpress.com&amp;blog=10557235&amp;post=42&amp;subd=metinergoktas&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://metinergoktas.wordpress.com/2010/12/08/silinen-kayitlari-ayri-bir-tabloda-takip-etmek/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">metinergoktas</media:title>
		</media:content>
	</item>
		<item>
		<title>bir tabloyla aynı yapıda boş yeni bir tablo oluşturmak</title>
		<link>http://metinergoktas.wordpress.com/2010/06/11/bir-tabloyla-ayni-yapida-bos-yeni-bir-tablo-olusturmak/</link>
		<comments>http://metinergoktas.wordpress.com/2010/06/11/bir-tabloyla-ayni-yapida-bos-yeni-bir-tablo-olusturmak/#comments</comments>
		<pubDate>Fri, 11 Jun 2010 18:41:05 +0000</pubDate>
		<dc:creator>itmanager</dc:creator>
				<category><![CDATA[Admin Scriptleri]]></category>

		<guid isPermaLink="false">http://metinergoktas.wordpress.com/?p=39</guid>
		<description><![CDATA[Bazen bir tabloyla aynı yapıda ama boş bir tablo oluşturmak gerekebilir. Bunun için izleyeceğimiz en kısa yol şu komutu çalıştırmaktır. create table bosKopyaTablo  as select * from kopyalananTablo where 3=5 ; 3=5 eşitliği sürekli false olarak gerçekleneceği için tablomuz  hiç bir veri içermeden oluşturulmuş olacaktır. Aynı şekilde constraint ler, index ler de orjinal tablomuzdan kopyalanmayacaktır.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=metinergoktas.wordpress.com&amp;blog=10557235&amp;post=39&amp;subd=metinergoktas&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Bazen bir tabloyla aynı yapıda ama boş bir tablo oluşturmak gerekebilir. Bunun için izleyeceğimiz en kısa yol şu komutu çalıştırmaktır.</p>
<p><code>create table bosKopyaTablo  as select * from kopyalananTablo where 3=5 ;</code></p>
<p>3=5 eşitliği sürekli false olarak gerçekleneceği için tablomuz  hiç bir veri içermeden oluşturulmuş olacaktır. Aynı şekilde constraint ler, index ler de orjinal tablomuzdan kopyalanmayacaktır.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/metinergoktas.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/metinergoktas.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/metinergoktas.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/metinergoktas.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/metinergoktas.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/metinergoktas.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/metinergoktas.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/metinergoktas.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/metinergoktas.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/metinergoktas.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/metinergoktas.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/metinergoktas.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/metinergoktas.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/metinergoktas.wordpress.com/39/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=metinergoktas.wordpress.com&amp;blog=10557235&amp;post=39&amp;subd=metinergoktas&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://metinergoktas.wordpress.com/2010/06/11/bir-tabloyla-ayni-yapida-bos-yeni-bir-tablo-olusturmak/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">metinergoktas</media:title>
		</media:content>
	</item>
		<item>
		<title>Oracle Database SID değiştirme</title>
		<link>http://metinergoktas.wordpress.com/2010/04/16/oracle-database-sid-degistirme/</link>
		<comments>http://metinergoktas.wordpress.com/2010/04/16/oracle-database-sid-degistirme/#comments</comments>
		<pubDate>Fri, 16 Apr 2010 14:05:15 +0000</pubDate>
		<dc:creator>itmanager</dc:creator>
				<category><![CDATA[Administration]]></category>
		<category><![CDATA[change]]></category>
		<category><![CDATA[dbnewid]]></category>
		<category><![CDATA[değiştir]]></category>
		<category><![CDATA[nid]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[sid]]></category>

		<guid isPermaLink="false">http://metinergoktas.wordpress.com/?p=25</guid>
		<description><![CDATA[DBNEWID kullanmadan veritabanının SID sini değiştirmenin tek yolu controfile ların yeniden oluşturulmasıdır. Şimdi varolan bir veritabanımızın (SEKER) ismini ve SID sini değiştirecez. Yeni SID VE db_name (BORDRO) olacak.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=metinergoktas.wordpress.com&amp;blog=10557235&amp;post=25&amp;subd=metinergoktas&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>DBNEWID kullanmadan veritabanının SID sini değiştirmenin tek yolu controfile ların yeniden oluşturulmasıdır. Şimdi varolan bir veritabanımızın (SEKER) ismini ve SID sini değiştirecez. Yeni SID VE db_name (BORDRO) olacak.</p>
<p>Öncelikle varitabanımızı clean shutdown dediğimiz bir metotla kapatmamız gerekiyor</p>
<p><code>Shutdown immediate</code></p>
<p>MOUNT modda yeniden başlatıyoruz.<br />
Windows komut satırına geçip aşağıdaki dbnewid aracını aşağıdaki parametrelerle çalıştırıyoruz.</p>
<p><code>nid TARGET=sys/syssifresi@192.168.10.103/seker DBNAME=bordro</code></p>
<p>eğer target veritabanımıza (SEKER) bağlanmada bir problem olmazsa aşağıdaki çıktıyı görmemiz gerekiyor. Dikkat edilirse hedef veritabanına bağlandıktan sonra SID ve veritabanı isim değişikliği için bizden onay istiyor.</p>
<p><code>DBNEWID: Release 10.2.0.1.0 - Production on Fri Apr 16 15:01:29 2010</code></p>
<p><code>Copyright (c) 1982, 2005, Oracle. All rights reserved.</code></p>
<p>Connected to database SEKER (DBID=10687593)</p>
<p>Connected to server version 10.2.0</p>
<p>Control Files in database:<br />
C:\SEKERDB\CONTROL01.CTL<br />
C:\SEKERDB\CONTROL02.CTL<br />
C:\SEKERDB\CONTROL03.CTL</p>
<p>Change database ID and database name SEKER to BORDRO? (Y/[N]) =&gt; y</p>
<p>Proceeding with operation<br />
Changing database ID from 10687593 to 1061216394<br />
Changing database name from SEKER to BORDRO<br />
Control File C:\SEKERDB\CONTROL01.CTL &#8211; modified<br />
Control File C:\SEKERDB\CONTROL02.CTL &#8211; modified<br />
Control File C:\SEKERDB\CONTROL03.CTL &#8211; modified<br />
Datafile C:\SEKERDB\SYSTEM01.DBF &#8211; dbid changed, wrote new name<br />
Datafile C:\SEKERDB\UNDOTBS01.DBF &#8211; dbid changed, wrote new name<br />
Datafile C:\SEKERDB\SYSAUX01.DBF &#8211; dbid changed, wrote new name<br />
Datafile C:\SEKERDB\USERS01.DBF &#8211; dbid changed, wrote new name<br />
Datafile C:\SEKERDB\IFSAPP_DATA.DBF &#8211; dbid changed, wrote new name<br />
Datafile C:\SEKERDB\IFSAPP_INDEX.DBF &#8211; dbid changed, wrote new name<br />
Datafile C:\SEKERDB\IFSAPP_LOB.DBF &#8211; dbid changed, wrote new name<br />
Datafile C:\SEKERDB\IFSAPP_REPORT_DATA.DBF &#8211; dbid changed, wrote new name<br />
Datafile C:\SEKERDB\IFSAPP_REPORT_INDEX.DBF &#8211; dbid changed, wrote new name<br />
Datafile C:\SEKERDB\IFSAPP_ARCHIVE_DATA.DBF &#8211; dbid changed, wrote new name<br />
Datafile C:\SEKERDB\IFSAPP_ARCHIVE_INDEX.DBF &#8211; dbid changed, wrote new name<br />
Datafile C:\SEKERDB\IFSAPP_DATA2.DBF &#8211; dbid changed, wrote new name<br />
Datafile C:\SEKERDB\IFSAPP_INDEX2.DBF &#8211; dbid changed, wrote new name<br />
Control File C:\SEKERDB\CONTROL01.CTL &#8211; dbid changed, wrote new name<br />
Control File C:\SEKERDB\CONTROL02.CTL &#8211; dbid changed, wrote new name<br />
Control File C:\SEKERDB\CONTROL03.CTL &#8211; dbid changed, wrote new name<br />
Instance shut down</p>
<p>Database name changed to BORDRO.<br />
Modify parameter file and generate a new password file before restarting.<br />
Database ID for database BORDRO changed to 1061216394.<br />
All previous backups and archived redo logs for this database are unusable.<br />
Database is not aware of previous backups and archived logs in Recovery Area.<br />
Database has been shutdown, open database with RESETLOGS option.<br />
Succesfully changed database name and ID.<br />
DBNEWID &#8211; Completed succesfully.</p>
<p>Son kısımdaki uyarıları dikkatle okumak gerekiyor.</p>
<p>Önce yaptığımız değişikliği başlangıç dosyalarına uygulamak için sırasıyla</p>
<p><code>STARTUP MOUNT<br />
ALTER SYSTEM SET DB_NAME=BORDRO SCOPE=SPFILE;<br />
SHUTDOWN IMMEDIATE</code><br />
Komutlarını çalıştıralım</p>
<p>Son olarak veritabanını RESETLOGS ile başlatmamız gerekiyor</p>
<p><code>ALTER DATABASE OPEN RESETLOGS</code></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/metinergoktas.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/metinergoktas.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/metinergoktas.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/metinergoktas.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/metinergoktas.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/metinergoktas.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/metinergoktas.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/metinergoktas.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/metinergoktas.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/metinergoktas.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/metinergoktas.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/metinergoktas.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/metinergoktas.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/metinergoktas.wordpress.com/25/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=metinergoktas.wordpress.com&amp;blog=10557235&amp;post=25&amp;subd=metinergoktas&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://metinergoktas.wordpress.com/2010/04/16/oracle-database-sid-degistirme/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">metinergoktas</media:title>
		</media:content>
	</item>
		<item>
		<title>apex admin şifresini resetlemek</title>
		<link>http://metinergoktas.wordpress.com/2010/01/25/apex-admin-sifresini-resetlemek/</link>
		<comments>http://metinergoktas.wordpress.com/2010/01/25/apex-admin-sifresini-resetlemek/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 14:24:43 +0000</pubDate>
		<dc:creator>itmanager</dc:creator>
				<category><![CDATA[apex]]></category>
		<category><![CDATA[admin]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[resetleme]]></category>
		<category><![CDATA[şifre]]></category>

		<guid isPermaLink="false">http://metinergoktas.wordpress.com/?p=19</guid>
		<description><![CDATA[Benim gibi unutkan birisi iseniz  şifrelerle aranız pek iyi olmayabilir. Oracle Application Express in admin şifresini unuttuysanız çok endişenlenmeye gerek yok, apex in root klasörünün altında apxxepwd.sql  scriptini çalıştırırarak apex admin şifresini resetleyebiliriz.  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=metinergoktas.wordpress.com&amp;blog=10557235&amp;post=19&amp;subd=metinergoktas&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Benim gibi unutkan birisi iseniz  şifrelerle aranız pek iyi olmayabilir. Oracle Application Express in admin şifresini unuttuysanız çok endişenlenmeye gerek yok, apex in root klasörünün altında <strong>apxxepwd.sql</strong>  scriptini çalıştırırarak apex admin şifresini resetleyebiliriz.</p>
<p><strong> </strong></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/metinergoktas.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/metinergoktas.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/metinergoktas.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/metinergoktas.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/metinergoktas.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/metinergoktas.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/metinergoktas.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/metinergoktas.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/metinergoktas.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/metinergoktas.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/metinergoktas.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/metinergoktas.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/metinergoktas.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/metinergoktas.wordpress.com/19/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=metinergoktas.wordpress.com&amp;blog=10557235&amp;post=19&amp;subd=metinergoktas&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://metinergoktas.wordpress.com/2010/01/25/apex-admin-sifresini-resetlemek/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">metinergoktas</media:title>
		</media:content>
	</item>
		<item>
		<title>Oracle data dictionary view leri görmek</title>
		<link>http://metinergoktas.wordpress.com/2009/11/19/oracle-data-dictionary-view-leri-gormek/</link>
		<comments>http://metinergoktas.wordpress.com/2009/11/19/oracle-data-dictionary-view-leri-gormek/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 15:04:04 +0000</pubDate>
		<dc:creator>itmanager</dc:creator>
				<category><![CDATA[Admin Scriptleri]]></category>
		<category><![CDATA[oracle data dictionary list]]></category>
		<category><![CDATA[oracle dynamic performance view list]]></category>
		<category><![CDATA[v$performance]]></category>

		<guid isPermaLink="false">http://metinergoktas.wordpress.com/?p=11</guid>
		<description><![CDATA[Oracle v$ performans  view leri ( dinamik performans view) leri görmek için şu sorguları çalıştırabiliriz. select kqfvinam name from x$kqfvi order by kqfvinam; select * from PUBLICSYN where sname like 'V$%' order by 3,1; select table_name from DICTIONARY where table_name like 'V$%' order by 1 oracle data dictionary view ler için :  http://ss64.com/orad/oracle  v$ performans view [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=metinergoktas.wordpress.com&amp;blog=10557235&amp;post=11&amp;subd=metinergoktas&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Oracle v$ performans  view leri ( dinamik performans view) leri görmek için şu sorguları çalıştırabiliriz.</p>
<p><span style="font-family:Courier New;"><span style="color:#8b0000;"><code>select kqfvinam name from x$kqfvi order by kqfvinam;</code> </span></span><br />
<span style="font-family:Courier New;"><span style="color:#8b0000;"><code>select * from PUBLICSYN where sname like 'V$%' order by 3,1;</code> </span></span><br />
<span style="font-family:Courier New;"><span style="color:#8b0000;"><span style="font-family:Courier New;"><span style="color:#8b0000;"><code>select table_name from DICTIONARY where table_name like 'V$%' order by 1</code></span></span></span></span></p>
<p>oracle data dictionary view ler için :  <a href="http://ss64.com/orad/" target="_blank">http://ss64.com/orad/oracle</a><br />
 v$ performans view ler için  : <a href="http://ss64.com/orav/index.html" target="_blank">http://ss64.com/orav/index.html</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/metinergoktas.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/metinergoktas.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/metinergoktas.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/metinergoktas.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/metinergoktas.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/metinergoktas.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/metinergoktas.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/metinergoktas.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/metinergoktas.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/metinergoktas.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/metinergoktas.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/metinergoktas.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/metinergoktas.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/metinergoktas.wordpress.com/11/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=metinergoktas.wordpress.com&amp;blog=10557235&amp;post=11&amp;subd=metinergoktas&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://metinergoktas.wordpress.com/2009/11/19/oracle-data-dictionary-view-leri-gormek/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">metinergoktas</media:title>
		</media:content>
	</item>
		<item>
		<title>Cold backuptan veritabanını klonlama</title>
		<link>http://metinergoktas.wordpress.com/2009/11/19/cold-backuptan-veritabanini-klonlama/</link>
		<comments>http://metinergoktas.wordpress.com/2009/11/19/cold-backuptan-veritabanini-klonlama/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 07:41:28 +0000</pubDate>
		<dc:creator>itmanager</dc:creator>
				<category><![CDATA[Administration]]></category>
		<category><![CDATA[cold backup]]></category>
		<category><![CDATA[klonlama]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[veritabanı]]></category>

		<guid isPermaLink="false">http://metinergoktas.wordpress.com/?p=6</guid>
		<description><![CDATA[Production database in bir klonunu oluşturmak çoğu zaman test ve development işlemleri açısından işe yarayıcı olabilir. Bu işlemler adım adım şu şekilde yapılır: 1.ADIM: Production database e sqlplus üzerinden sysdba yetkisi olan bir kullanıcı ile bağlanıp şu komutu çalıştırıyoruz. alter database backup controlfile to trace bu komut içinde database create syntaxini içeren bir dosya oluşturulur. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=metinergoktas.wordpress.com&amp;blog=10557235&amp;post=6&amp;subd=metinergoktas&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Production database in bir klonunu oluşturmak çoğu zaman test ve development işlemleri açısından işe yarayıcı olabilir.</p>
<p>Bu işlemler adım adım şu şekilde yapılır:</p>
<p><span id="more-6"></span></p>
<p>1.ADIM:<br />
Production database e sqlplus üzerinden sysdba yetkisi olan bir kullanıcı ile bağlanıp şu komutu çalıştırıyoruz.<br />
<code>alter database backup controlfile to trace </code>bu komut içinde database create syntaxini içeren bir dosya oluşturulur. Dosyanın oluşturulacağı yer trace file directory sidir. Bu directory i öğrenmek için <code>user_dump_dest </code>parametresine bakılmalıdır.<br />
<code>show parameter user_dump_dest</code><br />
Trace dosyasının içinde şu kısım bizim için önemli:<br />
<code>STARTUP NOMOUNT<br />
CREATE CONTROLFILE REUSE DATABASE "PROD" NORESETLOGS ARCHIVELOG<br />
MAXLOGFILES 16<br />
MAXLOGMEMBERS 3<br />
MAXDATAFILES 100<br />
MAXINSTANCES 8<br />
MAXLOGHISTORY 1168<br />
LOGFILE<br />
GROUP 1 'E:\PRODDB\REDO011.LOG' SIZE 50M,<br />
GROUP 2 'E:\PRODDB\REDO012.LOG' SIZE 50M,<br />
GROUP 3 'E:\PRODDB\REDO013.LOG' SIZE 50M,<br />
GROUP 4 'E:\PRODDB\REDO021.LOG' SIZE 50M,<br />
GROUP 5 'E:\PRODDB\REDO022.LOG' SIZE 50M,<br />
GROUP 6 'E:\PRODDB\REDO023.LOG' SIZE 50M,<br />
GROUP 7 'E:\PRODDB\REDO031.LOG' SIZE 50M,<br />
GROUP 8 'E:\PRODDB\REDO032.LOG' SIZE 50M,<br />
GROUP 9 'E:\PRODDB\REDO033.LOG' SIZE 50M<br />
-- STANDBY LOGFILE<br />
DATAFILE<br />
'E:\PRODDB\SYSTEM01.DBF',<br />
'E:\PRODDB\UNDOTBS01.DBF',<br />
'E:\PRODDB\SYSAUX01.DBF',<br />
'E:\PRODDB\USERS01.DBF',<br />
'E:\PRODDB\APP01_DATA.DBF',<br />
'E:\PRODDB\APP01_INDEX.DBF',<br />
'E:\PRODDB\APP01_LOB.DBF',<br />
'E:\PRODDB\APP01_REPORT_DATA.DBF',<br />
'E:\PRODDB\APP01_REPORT_INDEX.DBF',<br />
'E:\PRODDB\APP01_ARCHIVE_DATA.DBF',<br />
'E:\PRODDB\APP01_ARCHIVE_INDEX.DBF',<br />
'E:\PRODDB\APP01_DATA2.DBF',<br />
'E:\PRODDB\APP01_INDEX2.DBF'<br />
CHARACTER SET WE8ISO8859P9<br />
;<br />
# Recovery is required if any of the datafiles are restored<br />
# backups, or if the last shutdown was not normal or immediate.<br />
RECOVER DATABASE<br />
# Database can now be opened normally.<br />
ALTER DATABASE OPEN;</code><br />
2.ADIM</p>
<p>Production database i kapatıyoruz.</p>
<p>3.ADIM</p>
<p>Tüm datafile ları TEST veritabanının bulunduğu yere kopyalıyoruz.Eğer datafile ların adını değiştirmek istersek control file da ilgili yerlerde bu değişikleri yapmak zorundayız.</p>
<p>4.ADIM<br />
Kritik bir adım: 1. adımda oluşturduğumuz create database scriptinin içindeki control file ın oluşturulduğu kısımda TEST database imize göre aşağıdaki değişikliği yapmak zorundayız.<br />
<code>CREATE CONTROLFILE REUSE DATABASE "PROD" NORESETLOGS </code><br />
Şöyle değiştiriyoruz:<br />
<code>CREATE CONTROLFILE SET DATABASE "TEST" RESETLOGS ARCHIVELOG</code></p>
<p>5.ADIM:<br />
Scriptten aşağıdaki satırları kaldıralım<br />
<code># Recovery is required if any of the datafiles are restored<br />
# backups, or if the last shutdown was not normal or immediate.<br />
RECOVER DATABASE<br />
# Database can now be opened normally.<br />
ALTER DATABASE OPEN;</code><br />
6.ADIM<br />
Scripti <em>db_create_controlfile.sql</em><br />
olarak kaydedelim, bu arada değişen datafileların yerini değiştirmeyi unutmuyoruz.<br />
Prod :<br />
<code>'E:\PRODDB\APP01_REPORT_DATA.DBF',<br />
'E:\PRODDB\APP01_REPORT_INDEX.DBF',</code><br />
Test :<br />
<code>'E:\TESTDB\APP01_REPORT_DATA.DBF',<br />
'E:\TESTDB\APP01_REPORT_INDEX.DBF',</code><br />
8.ADIM<br />
bdump, udump, cdump directory lerini oluşturuyoruz.<br />
9. ADIM<br />
init.orayı test veritabanı dizinine kopyalıyoruz.<br />
<code>Copy E:\production_veritabanı\*.ora E:\test_veritabanı\</code><br />
10. ADIM<br />
Test veritabanını başlatıyoruz.<br />
<code>@ db_create_controlfile.sql</code></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/metinergoktas.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/metinergoktas.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/metinergoktas.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/metinergoktas.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/metinergoktas.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/metinergoktas.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/metinergoktas.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/metinergoktas.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/metinergoktas.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/metinergoktas.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/metinergoktas.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/metinergoktas.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/metinergoktas.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/metinergoktas.wordpress.com/6/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=metinergoktas.wordpress.com&amp;blog=10557235&amp;post=6&amp;subd=metinergoktas&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://metinergoktas.wordpress.com/2009/11/19/cold-backuptan-veritabanini-klonlama/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">metinergoktas</media:title>
		</media:content>
	</item>
	</channel>
</rss>
