<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3099281891981490166</id><updated>2011-11-03T00:13:23.443-07:00</updated><title type='text'>The Madytos</title><subtitle type='html'>About Oracle</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://madytos.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://madytos.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>hellespontos</name><uri>http://www.blogger.com/profile/07664921967335823743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>73</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3099281891981490166.post-4175497123620873196</id><published>2011-08-24T06:33:00.000-07:00</published><updated>2011-08-24T06:37:58.649-07:00</updated><title type='text'>fiziksel standby - incremental backup uygulama</title><content type='html'>standby&gt;SQL&gt; select  CURRENT_SCN from v$database;&lt;br /&gt;&lt;br /&gt;CURRENT_SCN&lt;br /&gt;-----------&lt;br /&gt; 3584975657&lt;br /&gt;&lt;br /&gt;primary&gt;SQL&gt; select  CURRENT_SCN from v$database;&lt;br /&gt;&lt;br /&gt;CURRENT_SCN&lt;br /&gt;-----------&lt;br /&gt; 3586326579&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;primary&gt;backup incremental from scn 3584975657 database format '/oracle/yedek/standby_%U';&lt;br /&gt;&lt;br /&gt;standby&gt;catalog start with '/oracle/yedek/standby';&lt;br /&gt;&lt;br /&gt;primary&gt;alter database create standby controlfile as '/oracle/yedek/standby.ctl';&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;primmary&gt;alter database register logfile '1_6696_746463756.dbf';&lt;br /&gt;&lt;br /&gt;http://jarneil.wordpress.com/2008/06/03/applying-an-incremental-backup-to-a-physical-standby/&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3099281891981490166-4175497123620873196?l=madytos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madytos.blogspot.com/feeds/4175497123620873196/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://madytos.blogspot.com/2011/08/fiziksel-standby-incremental-backup.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/4175497123620873196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/4175497123620873196'/><link rel='alternate' type='text/html' href='http://madytos.blogspot.com/2011/08/fiziksel-standby-incremental-backup.html' title='fiziksel standby - incremental backup uygulama'/><author><name>hellespontos</name><uri>http://www.blogger.com/profile/07664921967335823743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3099281891981490166.post-3983034998582151836</id><published>2010-07-14T05:41:00.000-07:00</published><updated>2010-07-14T05:42:18.364-07:00</updated><title type='text'>Redo log Dosyalarında Bozulma (ORA-00312)</title><content type='html'>O an kullanılmayan (statusu current olmayan) Redo log dosyalarında bozulma olursa, Archiver redo log dosyasını kullanmaya çalıştığında durur ve veritabanı DML işlemini tamamlayamaz. Örnek bir redo log bozulması durumunda alert log’da göreceğimiz mesajlara bakalım:&lt;br /&gt;&lt;br /&gt;Errors in file /oracle/diag/rdbms/oratest/oratest/trace/oratest_arc3_10426.trc:&lt;br /&gt;ORA-00313: open failed for members of log group 1 of thread 1&lt;br /&gt;ORA-00312: online log 1 thread 1: ‘/oracle/oradata/oratest/redo01.log’&lt;br /&gt;ORA-27046: file size is not a multiple of logical block size&lt;br /&gt;Additional information: 1&lt;br /&gt;Bu durumda yapılması gereken hatalı olan redo logları sıfırlamaktır. Hata mesajlarında görüldüğü üzere 1. gruptaki redo log dosyasında (redo1.log) problem var. Bozulmuş olan redo log dosyasını aşağıdaki komutlar ile temizleyebilirsiniz:&lt;br /&gt;&lt;br /&gt;ALTER DATABASE CLEAR UNARCHIVED LOGFILE ‘/oracle/oradata/oratest/redo1.log’;&lt;br /&gt;&lt;br /&gt;veya&lt;br /&gt;&lt;br /&gt;ALTER DATABASE CLEAR UNARCHIVED LOGFILE GROUP 1;&lt;br /&gt;Alternatif olarak bu log dosyasını DROP edip yeniden oluşturabilirsiniz. Log file’ı temizlerken kullanılan UNARCHIVED parametresi, log file’ın henüz archivelenmediğini, yeniden kullanıldıktan sonra arşivleme yapılmasının istendiğini gösterir. Bu işlemden sonra archiever prosesi çalışmaya devam edecektir:&lt;br /&gt;&lt;br /&gt;Completed: ALTER DATABASE CLEAR UNARCHIVED LOGFILE group 1&lt;br /&gt;Wed May 26 22:50:43 2009&lt;br /&gt;Archiver process freed from errors. No longer stopped&lt;br /&gt;Wed May 26 22:50:50 2009&lt;br /&gt;Starting background process SMCO&lt;br /&gt;Wed May 26 22:50:50 2009&lt;br /&gt;SMCO started with pid=15, OS id=16754&lt;br /&gt;Wed May 26 22:52:41 2009&lt;br /&gt;Thread 1 cannot allocate new log, sequence 14&lt;br /&gt;Private strand flush not complete&lt;br /&gt;Current log# 1 seq# 13 mem# 0: /oracle/oradata/oratest/redo01.log&lt;br /&gt;Thread 1 advanced to log sequence 14 (LGWR switch)&lt;br /&gt;Current log# 2 seq# 14 mem# 0: /oracle/oradata/oratest/redo02.log&lt;br /&gt;Thread 1 cannot allocate new log, sequence 15&lt;br /&gt;Checkpoint not complete&lt;br /&gt;Archiver prosesi çalışmasına devam etmesine rağmen eğer “checkpoint not complete” uyarısı veriyorsa manuel olarak checkpoint yaptırmamız gerekir:&lt;br /&gt;&lt;br /&gt;ALTER SYSTEM CHECKPOINT;&lt;br /&gt;Eğer sorunlu olan redo log dosyası “o an kullanımda olan” (statusu current) redolog dosyası ise hata archiver yerine logwiter (LGWR) prosesi tarafından tespit edilecek ve veritabanı kapanacaktır. Yeniden açtığınız zaman veritabanı, redo log’un silinmesine izin vermez. Bu durumda recovery işlemi yapmanız gerekir:&lt;br /&gt;&lt;br /&gt;RMAN&gt; RESTORE DATABASE;&lt;br /&gt;SQL&gt; RECOVER DATABASE UNTIL CANCEL;&lt;br /&gt;SQL&gt; ALTER DATABASE OPEN RESETLOGS;&lt;br /&gt;---------------------------------------&lt;br /&gt;http://www.gokhanatil.com/2009/07/redo-log-dosyalarinda-bozulma-ora-00312/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3099281891981490166-3983034998582151836?l=madytos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madytos.blogspot.com/feeds/3983034998582151836/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://madytos.blogspot.com/2010/07/redo-log-dosyalarnda-bozulma-ora-00312.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/3983034998582151836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/3983034998582151836'/><link rel='alternate' type='text/html' href='http://madytos.blogspot.com/2010/07/redo-log-dosyalarnda-bozulma-ora-00312.html' title='Redo log Dosyalarında Bozulma (ORA-00312)'/><author><name>hellespontos</name><uri>http://www.blogger.com/profile/07664921967335823743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3099281891981490166.post-2123877626445828588</id><published>2010-07-08T01:45:00.000-07:00</published><updated>2010-07-08T01:49:59.719-07:00</updated><title type='text'>CP of Datafile for Online Backup Returns "A system call received a parameter that is not valid."</title><content type='html'>Applies to: &lt;br /&gt;Oracle Server - Enterprise Edition - Version: 10.2.0.3&lt;br /&gt;AIX5L Based Systems (64-bit)&lt;br /&gt;&lt;br /&gt;Symptoms&lt;br /&gt;Coping a datafile after a 'begin backup' with the database is open returns an error:&lt;br /&gt;A system call received a parameter that is not valid.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Cause&lt;br /&gt;This problem is caused with the use of JFS2 file systems, CIO not enabled, and the parameter FILESYSTEMIO_OPTIONS set to SETALL.  &lt;br /&gt;&lt;br /&gt;Note 272520.1 - Direct I/O or Concurrent I/O on AIX 5L:&lt;br /&gt;External utilities or tools cannot read datafiles on JFS2 file systems if you use the values SETALL or DIRECTIO for the FILESYSTEMIO_OPTIONS parameter. For more information, refer to the AIX &lt;br /&gt;documentation which covers the open() restriction in cio mode.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Solution&lt;br /&gt;1. Enable CIO on JFS2 file system&lt;br /&gt;&lt;br /&gt;OR&lt;br /&gt;&lt;br /&gt;2. Change FILESYSTEMIO_OPTIONS=asynch&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Since its a dynamic initialization parameter you can use the ALTER SESSION,&lt;br /&gt;ALTER SYSTEM commands to do this.&lt;br /&gt;&lt;br /&gt;Parameter type&lt;br /&gt;String&lt;br /&gt;&lt;br /&gt;Syntax&lt;br /&gt;FILESYSTEMIO_OPTIONS = {none | setall | directIO | asynch}&lt;br /&gt;&lt;br /&gt;Default value&lt;br /&gt;There is no default value.&lt;br /&gt;&lt;br /&gt;Parameter class&lt;br /&gt;Dynamic: ALTER SESSION, ALTER SYSTEM &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;References&lt;br /&gt;Note 257338.1 - Direct I/O (DIO) and Concurrent I/O (CIO) on AIX 5L&lt;br /&gt;Note 272520.1 - Direct I/O or Concurrent I/O on AIX 5L&lt;br /&gt;----------------------------------------------------&lt;br /&gt;http://ebsblog.blog.163.com/blog/static/127949789200981533133531/&lt;br /&gt;http://forums.sdn.sap.com/message.jspa?messageID=3129195&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3099281891981490166-2123877626445828588?l=madytos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madytos.blogspot.com/feeds/2123877626445828588/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://madytos.blogspot.com/2010/07/cp-of-datafile-for-online-backup.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/2123877626445828588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/2123877626445828588'/><link rel='alternate' type='text/html' href='http://madytos.blogspot.com/2010/07/cp-of-datafile-for-online-backup.html' title='CP of Datafile for Online Backup Returns &quot;A system call received a parameter that is not valid.&quot;'/><author><name>hellespontos</name><uri>http://www.blogger.com/profile/07664921967335823743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3099281891981490166.post-5997962971820839935</id><published>2010-06-26T00:21:00.000-07:00</published><updated>2010-06-26T00:24:15.710-07:00</updated><title type='text'>Solaris Oracle kurulumu Hazırlıkları</title><content type='html'>network ip sabitleme;&lt;br /&gt;/etc/hostname&lt;br /&gt;/etc/hosts&lt;br /&gt;/etc/nodename&lt;br /&gt;----------------------&lt;br /&gt;Creating Required Operating System Groups and Users&lt;br /&gt;&lt;br /&gt;/usr/sbin/groupadd oinstall&lt;br /&gt;/usr/sbin/groupadd dba&lt;br /&gt;/usr/sbin/groupadd oper&lt;br /&gt;id nobody&lt;br /&gt;id -a oracle&lt;br /&gt;useradd -g oinstall -G dba,oper -m -d /export/home/oracle -s /bin/bash oracle&lt;br /&gt;# id -p&lt;br /&gt;uid=0(root) gid=0(root) projid=1(user.root)&lt;br /&gt;# prctl -n project.max-sem-ids -i project user.root&lt;br /&gt;#prctl -n project.max-shm-memory -i project 1&lt;br /&gt;#prctl -n project.max-shm-memory -v 6gb -r -i project 1&lt;br /&gt;#projadd -p 101 -c 'ORA DBA' -U oracle -G dba -K 'project.max-shm-memory=(privileged,6G,deny)' ORA&lt;br /&gt;/etc/user_attr&lt;br /&gt;oracle::::project=ORA&lt;br /&gt;id -p&lt;br /&gt;uid=100(oracle) gid=100(oinstall) projid=101(ORA)&lt;br /&gt;set shmsys:shminfo_shmmax=4294967295&lt;br /&gt;set shmsys:shminfo_shmmni=100&lt;br /&gt;set semsys:seminfo_semmni=100&lt;br /&gt;set semsys:seminfo_semmsl=256&lt;br /&gt;--swap alanı ekleme&lt;br /&gt;swap -l&lt;br /&gt;zfs create -V 1G -b 4k rpool/swap2&lt;br /&gt;zfs volsize=1G rpool/swap2&lt;br /&gt;swap -a /dev/zvol/dsk/rpool/swap2&lt;br /&gt;http://docs.sun.com/app/docs/doc/817-5093/gizfl?a=view&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3099281891981490166-5997962971820839935?l=madytos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madytos.blogspot.com/feeds/5997962971820839935/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://madytos.blogspot.com/2010/06/solaris-oracle-kurulumu-hazrlklar.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/5997962971820839935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/5997962971820839935'/><link rel='alternate' type='text/html' href='http://madytos.blogspot.com/2010/06/solaris-oracle-kurulumu-hazrlklar.html' title='Solaris Oracle kurulumu Hazırlıkları'/><author><name>hellespontos</name><uri>http://www.blogger.com/profile/07664921967335823743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3099281891981490166.post-8763431725912018827</id><published>2010-06-26T00:11:00.000-07:00</published><updated>2010-06-26T00:17:07.318-07:00</updated><title type='text'>TDP for Oracle for Solaris RMAN backup</title><content type='html'>root&gt;pkgadd -d TIVsmCapi.pkg&lt;br /&gt;root&gt;./TDPoraclex86.bin&lt;br /&gt;set LD_LIBRARY_PATH=$ORACLE_HOME/lib&lt;br /&gt;shutdown db&lt;br /&gt;$ ln -s /usr/lib/amd64/libobk.so $ORACLE_HOME/lib/libobk.so&lt;br /&gt;$ ln -s /opt/tivoli/tsm/client/oracle/bin64/libobk.so $ORACLE_HOME/lib/libobk.so&lt;br /&gt;veya &lt;br /&gt;ln -s /opt/tivoli/tsm/client/oracle/bin/libobk.so $ORACLE_HOME/lib/libobk.so&lt;br /&gt;start db&lt;br /&gt;/usr/bin/dsm.opt&lt;br /&gt;SERVERNAME TBM&lt;br /&gt;traceflag config&lt;br /&gt;tracefile /export/home/oracle/log/tsm_trace.out /opt/tivoli/tsm/client/oracle/bin64&lt;br /&gt;/usr/bin/dsm.sys&lt;br /&gt;SErvername TBM&lt;br /&gt;COMMMethod         TCPip&lt;br /&gt;TCPPort            1500&lt;br /&gt;TCPServeraddress   ipaddress&lt;br /&gt;NODENAME TBM&lt;br /&gt;PASSWORDACCESS prompt&lt;br /&gt;COMPRESSION yes&lt;br /&gt;root ile&lt;br /&gt;Export DSMO_NODE=TBM&lt;br /&gt;Export DSMI_CONFIG=/usr/bin/dsm.opt&lt;br /&gt;Export DSMI_LOG=/opt/tivoli/tsm/client/oracle/bin&lt;br /&gt;DSMI_DIR&lt;br /&gt;/opt/tivoli/tsm/client/oracle/bin/tdp.opt&lt;br /&gt;DSMI_ORC_CONFIG    /usr/bin/dsm.opt&lt;br /&gt;DSMI_LOG           /opt/tivoli/tsm/client/oracle/bin64&lt;br /&gt;TDPO_FS            orc8_db&lt;br /&gt;TDPO_NODE          TBMI&lt;br /&gt;TDPO_OWNER         root&lt;br /&gt;TDPO_PSWDPATH      /opt/tivoli/tsm/client/oracle/bin64&lt;br /&gt;resolv.conf&lt;br /&gt;nsswitch.conf&lt;br /&gt;/opt/tivoli/tsm/client/oracle/bin/tdpoconf password veya showenv&lt;br /&gt;backup;&lt;br /&gt;shutdown immediate;&lt;br /&gt;startup mount;&lt;br /&gt;--------------------------&lt;br /&gt;hata verirse log dosyasına yazma izni verilmesi yeterli!&lt;br /&gt;--------------------------&lt;br /&gt;run&lt;br /&gt;{&lt;br /&gt;   allocate channel t1 type 'sbt_tape' parms &lt;br /&gt;            'ENV=(TDPO_OPTFILE=/opt/tivoli/tsm/client/oracle/bin/tdpo.opt)';&lt;br /&gt;   backup&lt;br /&gt;      format 'df_%t_%s_%p'&lt;br /&gt;      (database);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;run&lt;br /&gt; {&lt;br /&gt; allocate channel 'c1' device type sbt_tape&lt;br /&gt; PARMS='SBT_LIBRARY=/opt/tivoli/tsm/client/oracle/bin/libobk.so';&lt;br /&gt; }&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3099281891981490166-8763431725912018827?l=madytos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madytos.blogspot.com/feeds/8763431725912018827/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://madytos.blogspot.com/2010/06/tdp-for-oracle-for-solaris-rman-backup.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/8763431725912018827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/8763431725912018827'/><link rel='alternate' type='text/html' href='http://madytos.blogspot.com/2010/06/tdp-for-oracle-for-solaris-rman-backup.html' title='TDP for Oracle for Solaris RMAN backup'/><author><name>hellespontos</name><uri>http://www.blogger.com/profile/07664921967335823743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3099281891981490166.post-6267982325603357779</id><published>2010-06-24T03:41:00.000-07:00</published><updated>2010-06-24T03:43:51.843-07:00</updated><title type='text'>TDP for Oracle for Windows RMAN backup</title><content type='html'>1. Register a node on the TSM server.&lt;br /&gt;register node nodename password domain=domainname&lt;br /&gt;parola-123&lt;br /&gt;2. Stop all Oracle services.&lt;br /&gt;OK&lt;br /&gt;3. Install TDP for Oracle for Windows.&lt;br /&gt;E diskine kuruldu&lt;br /&gt;4. Configure the client options file (dsm.opt).&lt;br /&gt;commmethod      tcpip&lt;br /&gt;tcpport          1500&lt;br /&gt;TCPServeraddress ip&lt;br /&gt;Nodename TBMI&lt;br /&gt;passwordaccess generate&lt;br /&gt;5. Generate the encrypted password using aobpswd.exe.&lt;br /&gt;E:\Program Files\Tivoli\TSM\AgentOBA\tdpoconf password - 123&lt;br /&gt;E:\Program Files\Tivoli\TSM\AgentOBA\tdpoconf show&lt;br /&gt;6. Test a TDP for Oracle for Windows RMAN backup.&lt;br /&gt;set ORACLE_HOME &lt;br /&gt;rman nocatalog&lt;br /&gt;connect target user/pass@&lt;SID&gt;&lt;br /&gt;shutdown immediate&lt;br /&gt;startup mount&lt;br /&gt;ora12514&lt;br /&gt;lissner&lt;br /&gt;(SID_DESC =&lt;br /&gt;      (SID_NAME = orcl)&lt;br /&gt;      (ORACLE_HOME = E:\oracle\product\10.2.0\db_1)&lt;br /&gt;      (GLOBAL_DBNAME = orcl)&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;run {&lt;br /&gt; allocate channel t1 type 'sbt_tape' parms&lt;br /&gt; 'ENV=(DSMO_DEBUG=49)';&lt;br /&gt; backup (database);}&lt;br /&gt;rman&gt;list backup;&lt;br /&gt;tsm&gt;q occupancy &lt;nodename&gt;&lt;br /&gt;tsm&gt;select * from backups where node_name='nodename'&lt;br /&gt;rman&gt;allocate channel for delete type 'sbt_tape';&lt;br /&gt;rman&gt;list backup;&lt;br /&gt;rman&gt;change backuppiece '03lh1hgg_1_1' delete; -tsm LL_NAME:03lh1hgg_1_1 &lt;br /&gt;rman&gt;change backuppiece '06lh1meb_1_1' delete;&lt;br /&gt;ANS4994S DP Oracle Win32 ANU0599 TDP for Oracle: (848): =&gt; () ANS1126E (RC27)   The &lt;br /&gt;file space cannot be deleted because this node does not have &lt;br /&gt;permission to delete archived or backed up data.&lt;br /&gt;tsm&gt;update node &lt;nodename&gt; backdel=y&lt;br /&gt;&lt;br /&gt;7. Install the TSM backup-archive client (optional).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3099281891981490166-6267982325603357779?l=madytos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madytos.blogspot.com/feeds/6267982325603357779/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://madytos.blogspot.com/2010/06/tdp-for-oracle-for-windows-rman-backup.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/6267982325603357779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/6267982325603357779'/><link rel='alternate' type='text/html' href='http://madytos.blogspot.com/2010/06/tdp-for-oracle-for-windows-rman-backup.html' title='TDP for Oracle for Windows RMAN backup'/><author><name>hellespontos</name><uri>http://www.blogger.com/profile/07664921967335823743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3099281891981490166.post-2502867062346138406</id><published>2010-06-24T00:04:00.001-07:00</published><updated>2010-06-24T00:04:43.298-07:00</updated><title type='text'>job listesi</title><content type='html'>EXEC dbms_job.broken(jobno, FALSE);&lt;br /&gt;select job,broken from user_jobs;&lt;br /&gt;select text from user_source&lt;br /&gt;where type = 'PROCEDURE'&lt;br /&gt;and name = procedure_name;&lt;br /&gt;SELECT text FROM all_source WHERE name like '%CTRL%';&lt;br /&gt;&lt;br /&gt;SQL&gt;  CREATE OR REPLACE PROCEDURE CTRL IS &lt;br /&gt;  2  begin&lt;br /&gt;  3  dbms_utility.exec_ddl_statement('alter database backup controlfile to trace as ''/oracle/yedek/ctrlbackup.trc'' reuse');&lt;br /&gt;  4  end CTRL;&lt;br /&gt;  5  /&lt;br /&gt;&lt;br /&gt;Procedure created.&lt;br /&gt;&lt;br /&gt;SQL&gt; execute CTRL;&lt;br /&gt;SQL&gt; SET ARRAYSIZE 1&lt;br /&gt;SQL&gt; SET MAXDATA 60000&lt;br /&gt;SHOW ERRORS PROCEDURE&lt;br /&gt;DROP PROCEDURE&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3099281891981490166-2502867062346138406?l=madytos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madytos.blogspot.com/feeds/2502867062346138406/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://madytos.blogspot.com/2010/06/job-listesi.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/2502867062346138406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/2502867062346138406'/><link rel='alternate' type='text/html' href='http://madytos.blogspot.com/2010/06/job-listesi.html' title='job listesi'/><author><name>hellespontos</name><uri>http://www.blogger.com/profile/07664921967335823743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3099281891981490166.post-1718448456112066757</id><published>2010-06-23T23:25:00.000-07:00</published><updated>2010-06-23T23:26:11.940-07:00</updated><title type='text'>sqlplus ile bağlanma methodları</title><content type='html'>sqlplus system/pass@tnsnames_sid&lt;br /&gt;&lt;br /&gt;sqlplus system/pass@//host:port/SID&lt;br /&gt;&lt;br /&gt;sqlplus system/pass@'(description=(address=(protocol=tcp)(host=host_name)(port=port_))&lt;br /&gt;(connect_data=(server=dedicated)(service_name=SID)))'&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3099281891981490166-1718448456112066757?l=madytos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madytos.blogspot.com/feeds/1718448456112066757/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://madytos.blogspot.com/2010/06/sqlplus-ile-baglanma-methodlar.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/1718448456112066757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/1718448456112066757'/><link rel='alternate' type='text/html' href='http://madytos.blogspot.com/2010/06/sqlplus-ile-baglanma-methodlar.html' title='sqlplus ile bağlanma methodları'/><author><name>hellespontos</name><uri>http://www.blogger.com/profile/07664921967335823743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3099281891981490166.post-8444904949278836821</id><published>2010-05-28T23:31:00.001-07:00</published><updated>2010-05-28T23:31:58.728-07:00</updated><title type='text'>SAP -sm37 tablo bilgileri</title><content type='html'>SELECT&lt;br /&gt;   *&lt;br /&gt; FROM&lt;br /&gt;   TBTCP --as of timestamp to_timestamp('29/05/2010 07:00', 'DD/MM/Yyyy hh24:mi')&lt;br /&gt;   where jobname like 'Z100%GERC%'&lt;br /&gt;   &lt;br /&gt;SELECT&lt;br /&gt;  *&lt;br /&gt;FROM&lt;br /&gt;  V_OP --as of timestamp to_timestamp('29/05/2010 07:00', 'DD/MM/Yyyy hh24:mi')&lt;br /&gt;  where jobname like 'Z100%GERC%'&lt;br /&gt;   &lt;br /&gt;FROM   "TBTCO" T0001, "TBTCP" T0002&lt;br /&gt;    WHERE   T0001."JOBNAME" = T0002."JOBNAME"&lt;br /&gt;            AND T0001."JOBCOUNT" = T0002."JOBCOUNT";&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;create table ZTBTCO&lt;br /&gt;as select * from TBTCO&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3099281891981490166-8444904949278836821?l=madytos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madytos.blogspot.com/feeds/8444904949278836821/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://madytos.blogspot.com/2010/05/sap-sm37-tablo-bilgileri.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/8444904949278836821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/8444904949278836821'/><link rel='alternate' type='text/html' href='http://madytos.blogspot.com/2010/05/sap-sm37-tablo-bilgileri.html' title='SAP -sm37 tablo bilgileri'/><author><name>hellespontos</name><uri>http://www.blogger.com/profile/07664921967335823743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3099281891981490166.post-8625616578194221162</id><published>2010-04-14T23:31:00.000-07:00</published><updated>2010-04-15T00:44:15.446-07:00</updated><title type='text'>Oracle - redo log group eklem</title><content type='html'>SELECT * FROM V$LOG;&lt;br /&gt;select  GROUP#,MEMBER,TYPE from v$logfile order by 1 ;&lt;br /&gt;&lt;br /&gt;ALTER DATABASE ADD LOGFILE GROUP 5  ('/oracle/sid/origlogA/log_g15m1.dbf','/oracle/sid/origlogA/log_g15m2.dbf') size 100M;&lt;br /&gt;&lt;br /&gt;alter database drop logfile group 5;&lt;br /&gt;--------------------veya;&lt;br /&gt;ALTER DATABASE ADD LOGFILE GROUP 5  ('/oracle/sid/origlogA/log_g15m1.dbf') size 100M;&lt;br /&gt;&lt;br /&gt;alter database add  logfile member '/oracle/sid/origlogA/log_g15m2.dbf'  to group 5 ;&lt;br /&gt;&lt;br /&gt;alter database drop logfile member '/oracle/sid/origlogA/log_g15m2.dbf'&lt;br /&gt;-----------------------&lt;br /&gt;ALTER DATABASE CLEAR LOGFILE GROUP 5;&lt;br /&gt;&lt;br /&gt;If the corrupt redo log file has not been archived, use the UNARCHIVED keyword in the statement.&lt;br /&gt;&lt;br /&gt;ALTER DATABASE CLEAR UNARCHIVED LOGFILE GROUP 3;&lt;br /&gt;&lt;br /&gt;http://www.filibeto.org/sun/lib/nonsun/oracle/11.1.0.6.0/B28359_01/server.111/b28310/onlineredo003.htm&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3099281891981490166-8625616578194221162?l=madytos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madytos.blogspot.com/feeds/8625616578194221162/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://madytos.blogspot.com/2010/04/oracle-redo-log-group-eklem.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/8625616578194221162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/8625616578194221162'/><link rel='alternate' type='text/html' href='http://madytos.blogspot.com/2010/04/oracle-redo-log-group-eklem.html' title='Oracle - redo log group eklem'/><author><name>hellespontos</name><uri>http://www.blogger.com/profile/07664921967335823743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3099281891981490166.post-4973873984663000554</id><published>2010-04-14T07:07:00.000-07:00</published><updated>2010-04-14T07:08:10.922-07:00</updated><title type='text'>Oracle  - iostat, vmstat , filestat  ve çift kayıt silme</title><content type='html'>http://adminschoice.com/iostat-vmstat-netstat&lt;br /&gt;http://vsbabu.org/oracle/sect02.html&lt;br /&gt;http://www.dba-oracle.com/art_disk_iostat.htm&lt;br /&gt;https://netfiles.uiuc.edu/jstrode/www/oraview/V$FILESTAT.html&lt;br /&gt;http://download-uk.oracle.com/docs/cd/F49540_01/DOC/server.815/a67775/ch20_io.htm#2688&lt;br /&gt;------------------------------&lt;br /&gt; create table SAPSR3.zTPALOG as select * from SAPSR3.TPALOG &lt;br /&gt; &lt;br /&gt; SAPSR3.CSMCLSMAP&lt;br /&gt; &lt;br /&gt; WHERE ROWID IN (&lt;br /&gt;SELECT t.ROWID AS targetrowid&lt;br /&gt;FROM TEST t,&lt;br /&gt;(SELECT tst_id, tst_name, MAX (ROWID) AS maxrowid&lt;br /&gt;FROM SAPSR3.TPALOG&lt;br /&gt;GROUP BY tst_id, tst_name&lt;br /&gt;HAVING COUNT (*) &gt; 1) m&lt;br /&gt;WHERE t.ROWID != m.maxrowid AND t.tst_id = m.tst_id)&lt;br /&gt;&lt;br /&gt;SELECT  MAX (ROWID) AS maxrowid&lt;br /&gt;FROM SAPSR3.TPALOG&lt;br /&gt;&lt;br /&gt;SELECT TRTIME, TRKORR, TARSYSTEM,TRCLI,TRSTEP,ALLCLI,PROJECT,TRUSER,RETCODE,HOST,ADMIN,TPSTAT_KEY,LINESeQUENCE&lt;br /&gt;FROM SAPSR3.TPALOG&lt;br /&gt;GROUP BY TRTIME, TRKORR, TARSYSTEM,TRCLI,TRSTEP,ALLCLI,PROJECT,TRUSER,RETCODE,HOST,ADMIN,TPSTAT_KEY,LINESeQUENCE&lt;br /&gt;HAVING count('x') &gt; 1;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;create table SAPSR3.TPALOG as &lt;br /&gt;&lt;br /&gt;create table SAPSR3.TPALOG2 as select  distinct * from SAPSR3.TPALOG &lt;br /&gt;create table SAPSR3.TPALOG tablespace PSAPSR3 as select  distinct * from SAPSR3.TPALOG2&lt;br /&gt;&lt;br /&gt;drop table SAPSR3.TPALOG&lt;br /&gt;&lt;br /&gt;rename SAPSR3.TPALOG2 to SAPSR3.TPALOG;&lt;br /&gt;&lt;br /&gt;select * from sapsr3.CSMCLSMAP&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3099281891981490166-4973873984663000554?l=madytos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madytos.blogspot.com/feeds/4973873984663000554/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://madytos.blogspot.com/2010/04/oracle-iostat-vmstat-filestat-ve-cift.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/4973873984663000554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/4973873984663000554'/><link rel='alternate' type='text/html' href='http://madytos.blogspot.com/2010/04/oracle-iostat-vmstat-filestat-ve-cift.html' title='Oracle  - iostat, vmstat , filestat  ve çift kayıt silme'/><author><name>hellespontos</name><uri>http://www.blogger.com/profile/07664921967335823743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3099281891981490166.post-3557754008633103843</id><published>2010-04-14T04:46:00.000-07:00</published><updated>2010-04-14T04:59:25.318-07:00</updated><title type='text'>Oracle -audit komutları</title><content type='html'>select * from SYS.AUD$&lt;br /&gt;select * from DBA_AUDIT_TRAIL&lt;br /&gt;&lt;br /&gt;DELETE FROM SYS.AUD$;&lt;br /&gt;&lt;br /&gt;SELECT sql_text FROM dba_common_audit_trail;&lt;br /&gt;-------------------------------&lt;br /&gt;AUDIT ALL BY sapsr3&lt;br /&gt;&lt;br /&gt;AUDIT SESSION BY sapsr3 by access;&lt;br /&gt;&lt;br /&gt;AUDIT SELECT TABLE, UPDATE TABLE BY SAPSR3 BY ACCESS;&lt;br /&gt;&lt;br /&gt;AUDIT select ANY TABLE;&lt;br /&gt;&lt;br /&gt;AUDIT SELECT, INSERT, DELETE&lt;br /&gt;     ON sapsr3.vbak&lt;br /&gt;     BY ACCESS&lt;br /&gt;     WHENEVER SUCCESSFUL;&lt;br /&gt;----------------------------&lt;br /&gt;select * from sys.fga_log$&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;AUDIT SESSION&lt;br /&gt;BY SAPSR3&lt;br /&gt;&lt;br /&gt;NOAUDIT session;&lt;br /&gt;&lt;br /&gt;NOAUDIT ALL;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SELECT * FROM DBA_PRIV_AUDIT_OPTS; -- aktif auditleri gosterir.&lt;br /&gt;&lt;br /&gt;http://download-uk.oracle.com/docs/cd/B19306_01/network.102/b14266/cfgaudit.htm&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3099281891981490166-3557754008633103843?l=madytos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madytos.blogspot.com/feeds/3557754008633103843/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://madytos.blogspot.com/2010/04/oracle-audit-komutlar.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/3557754008633103843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/3557754008633103843'/><link rel='alternate' type='text/html' href='http://madytos.blogspot.com/2010/04/oracle-audit-komutlar.html' title='Oracle -audit komutları'/><author><name>hellespontos</name><uri>http://www.blogger.com/profile/07664921967335823743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3099281891981490166.post-9133906626447402173</id><published>2010-04-14T01:30:00.000-07:00</published><updated>2010-04-14T01:31:08.576-07:00</updated><title type='text'>Oracle -  session, process sayisi</title><content type='html'>http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:5671284058977&lt;br /&gt;&lt;br /&gt;ps -auxww | grep&lt;br /&gt;&lt;br /&gt;set autotrace on statistics;&lt;br /&gt;select username from v$session where username is not &lt;br /&gt;null;&lt;br /&gt;&lt;br /&gt;(1.1*processes)+5. That means process=415 will give me sessions=461&lt;br /&gt;&lt;br /&gt;300 - 335&lt;br /&gt;&lt;br /&gt;ps -eaf&lt;br /&gt;-------------------------------------------&lt;br /&gt;the number of dirty buffers that are waiting to be written;&lt;br /&gt;&lt;br /&gt;select dirty, count(*) from v$bh group by dirty;&lt;br /&gt;update big_table.big_table set id=id where rownum &lt; 1000;&lt;br /&gt;select dirty, count(*) from v$bh group by dirty;&lt;br /&gt;alter system checkpoint;&lt;br /&gt;select dirty, count(*) from v$bh group by dirty;&lt;br /&gt;-------------------------------------------------&lt;br /&gt;alter session set sql_trace=true;&lt;br /&gt;&lt;br /&gt;select p.spid&lt;br /&gt;  from v$session s, v$process p&lt;br /&gt; where s.paddr = p.addr&lt;br /&gt;   and s.audsid = userenv('sessionid');&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;---------------------------------&lt;br /&gt;select username,count(*)&lt;br /&gt;from v$session          &lt;br /&gt;group by username;      &lt;br /&gt;select *&lt;br /&gt;from v$resource_limit&lt;br /&gt;where resource_name in ('processes','sessions');&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3099281891981490166-9133906626447402173?l=madytos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madytos.blogspot.com/feeds/9133906626447402173/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://madytos.blogspot.com/2010/04/oracle-session-process-sayisi.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/9133906626447402173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/9133906626447402173'/><link rel='alternate' type='text/html' href='http://madytos.blogspot.com/2010/04/oracle-session-process-sayisi.html' title='Oracle -  session, process sayisi'/><author><name>hellespontos</name><uri>http://www.blogger.com/profile/07664921967335823743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3099281891981490166.post-6357878522318895861</id><published>2010-03-30T04:02:00.001-07:00</published><updated>2010-06-23T23:25:25.226-07:00</updated><title type='text'>oracle ornek komutlar- unix için kurulum</title><content type='html'>select * from dba_registry_history&lt;br /&gt;---------------------------------&lt;br /&gt;select  * from dba_audit_trail a&lt;br /&gt;where &lt;br /&gt;a.username='SYS' and&lt;br /&gt;a.logoff_time&gt; sysdate - 100&lt;br /&gt;----------------------------&lt;br /&gt;groupadd -g 102 dba&lt;br /&gt;useradd -d /export/home/oruser -m -s /bin/bash -g dba -u 101 orauser&lt;br /&gt;passwd orauser&lt;br /&gt;usermod -u 101 orauser&lt;br /&gt;&lt;br /&gt;ls -alF /export/home/orauser&lt;br /&gt;chown -R orafmi /export/home/orauser&lt;br /&gt;ORACLE_HOME ve ORACLE_SID set&lt;br /&gt;mkdir oracle&lt;br /&gt;ls -alF /oracle&lt;br /&gt;chown -R orauser /oracle&lt;br /&gt;vi /etc/system&lt;br /&gt;set shmsys:shminfo_shmmax=4294967295&lt;br /&gt;set shmsys:shminfo_shmmni=100&lt;br /&gt;set semsys:seminfo_semmni=100&lt;br /&gt;set semsys:seminfo_semmsl=256&lt;br /&gt;&lt;br /&gt;http://download.oracle.com/docs/cd/B19306_01/install.102/b15697/pre_install.htm#BABIBGFA&lt;br /&gt;&lt;br /&gt;id -p&lt;br /&gt;prctl -n project.max-shm-memory -i project 101&lt;br /&gt;&lt;br /&gt;-prctl -n project.max-shm-memory -r -v 24gb -i project 100&lt;br /&gt;&lt;br /&gt;projadd -p 101 -c 'ORA_DBA' -U orauser -G dba -K 'project.max-shm-memory=(privileged,6G,deny)' ORA&lt;br /&gt;&lt;br /&gt;etc/user_attr&lt;br /&gt;orasti::::project:ORA&lt;br /&gt;&lt;br /&gt;http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:454420165038&lt;br /&gt;-------------------------------------&lt;br /&gt;http://www.oracle-base.com/articles/10g/OracleDB10gR2InstallationOnSolaris10.php&lt;br /&gt;usermod -K project=OABS oracle&lt;br /&gt;user_attr&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3099281891981490166-6357878522318895861?l=madytos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madytos.blogspot.com/feeds/6357878522318895861/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://madytos.blogspot.com/2010/03/oracle-ornek-komutlar-unix-icin-kurulu.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/6357878522318895861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/6357878522318895861'/><link rel='alternate' type='text/html' href='http://madytos.blogspot.com/2010/03/oracle-ornek-komutlar-unix-icin-kurulu.html' title='oracle ornek komutlar- unix için kurulum'/><author><name>hellespontos</name><uri>http://www.blogger.com/profile/07664921967335823743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3099281891981490166.post-7823435847181885191</id><published>2010-02-17T06:25:00.000-08:00</published><updated>2010-02-17T06:29:41.520-08:00</updated><title type='text'>Oracle conrole file yaratma</title><content type='html'>iki şekilde control file yaratılır.&lt;br /&gt;trace ile yaratma üzerine duracağız;&lt;br /&gt;alter database backup controlfile to trace; dememiz yeterli.&lt;br /&gt;oluşturduğumuz control file scriptini oluşturabilememiz için datafileların mevcut olması gerekir. özellikle sistem datafile nin header kısmına bakacaktır...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3099281891981490166-7823435847181885191?l=madytos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madytos.blogspot.com/feeds/7823435847181885191/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://madytos.blogspot.com/2010/02/oracle-conrole-file-yaratma.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/7823435847181885191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/7823435847181885191'/><link rel='alternate' type='text/html' href='http://madytos.blogspot.com/2010/02/oracle-conrole-file-yaratma.html' title='Oracle conrole file yaratma'/><author><name>hellespontos</name><uri>http://www.blogger.com/profile/07664921967335823743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3099281891981490166.post-8437339698862479613</id><published>2010-01-27T05:48:00.001-08:00</published><updated>2010-01-27T05:50:17.054-08:00</updated><title type='text'>plan table</title><content type='html'>SQL&gt; explain plan for select count(*) from tablo;&lt;br /&gt;SQL&gt; @?/rdbms/admin/utlxpls.sql&lt;br /&gt;&lt;br /&gt;On version up to and including 9i, use the utlxplan.sql script to createthe plan table as instructed below.&lt;br /&gt;SQL&gt; @?/rdbms/admin/utlxplan&lt;br /&gt;On 10g and above there is a new script - catplan.sql - to create the plan&lt;br /&gt;table that creates a public plan table as a global temporary table&lt;br /&gt;accessible from any schema.&lt;br /&gt;SQL&gt; @?/rdbms/admin/catplan&lt;br /&gt;Note that the plan table format can change between versions so ensure&lt;br /&gt;that it is created using the utlxplan script from the current version.&lt;br /&gt;&lt;br /&gt;sapnotes:#1303908&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3099281891981490166-8437339698862479613?l=madytos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madytos.blogspot.com/feeds/8437339698862479613/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://madytos.blogspot.com/2010/01/plan-table.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/8437339698862479613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/8437339698862479613'/><link rel='alternate' type='text/html' href='http://madytos.blogspot.com/2010/01/plan-table.html' title='plan table'/><author><name>hellespontos</name><uri>http://www.blogger.com/profile/07664921967335823743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3099281891981490166.post-5500762462733325448</id><published>2010-01-04T03:41:00.000-08:00</published><updated>2010-01-04T03:43:35.775-08:00</updated><title type='text'>instance bilgileri sql komutları</title><content type='html'>SELECT NAME, description FROM v$bgprocess ORDER BY NAME, description&lt;br /&gt;&lt;br /&gt;select * from v$version&lt;br /&gt;where banner like 'Oracle%';&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;select * from v$database&lt;br /&gt;&lt;br /&gt;select * from v$license;&lt;br /&gt;&lt;br /&gt;select * from v$version;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3099281891981490166-5500762462733325448?l=madytos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madytos.blogspot.com/feeds/5500762462733325448/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://madytos.blogspot.com/2010/01/instance-bilgileri-sql-komutlar.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/5500762462733325448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/5500762462733325448'/><link rel='alternate' type='text/html' href='http://madytos.blogspot.com/2010/01/instance-bilgileri-sql-komutlar.html' title='instance bilgileri sql komutları'/><author><name>hellespontos</name><uri>http://www.blogger.com/profile/07664921967335823743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3099281891981490166.post-1606668617286198913</id><published>2010-01-04T03:21:00.000-08:00</published><updated>2010-01-04T03:22:17.427-08:00</updated><title type='text'>rman tsm backup</title><content type='html'>RMAN&gt; show all;&lt;br /&gt;&lt;br /&gt;using target database control file instead of recovery catalog&lt;br /&gt;RMAN configuration parameters are:&lt;br /&gt;CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default&lt;br /&gt;CONFIGURE BACKUP OPTIMIZATION OFF; # default&lt;br /&gt;CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default&lt;br /&gt;CONFIGURE CONTROLFILE AUTOBACKUP OFF;&lt;br /&gt;CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default&lt;br /&gt;CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default&lt;br /&gt;CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default&lt;br /&gt;CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default&lt;br /&gt;CONFIGURE MAXSETSIZE TO UNLIMITED; # default&lt;br /&gt;CONFIGURE ENCRYPTION FOR DATABASE OFF; # default&lt;br /&gt;CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default&lt;br /&gt;CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default&lt;br /&gt;CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/oracle/sid/102_64/dbs/snapcf_BPD.f'; # default&lt;br /&gt;&lt;br /&gt;CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '/oracle/sid/yedek/ora_df_%t_%s_%p';&lt;br /&gt;CONFIGURE CONTROLFILE AUTOBACKUP ON;&lt;br /&gt;CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/oracle/sid/yedek/%F';&lt;br /&gt;CONFIGURE BACKUP OPTIMIZATION ON;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;CONFIGURE DEFAULT DEVICE TYPE TO TSM;&lt;br /&gt;CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE 'TSM' TO 'AUTOBACKUP_%F';&lt;br /&gt;CONFIGURE DEVICE TYPE TSM PARALLELISM 1 BACKUP TYPE TO BACKUPSET;&lt;br /&gt;CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE TSM TO 1;&lt;br /&gt;CONFIGURE CHANNEL DEVICE TYPE 'TSM' PARMS  'ENV=(tdpo_optfile=/usr/tivoli/tsm/tdp_r3/ora64/dsm.sys)' FORMAT   'BACKUP_%D%M%Y_%d_%I_%U';&lt;br /&gt;CONFIGURE CHANNEL DEVICE TYPE 'BOYDAKTSM' PARMS  'ENV=(tdpo_optfile=TDPO_OPTFILE=/usr/tivoli/tsm/client/oracle/bin64/tdpo.opt)' FORMAT   'BACKUP_%D%M%Y_%d_%I_%U';&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;XINT_PROFILE=/&lt;path&gt;/init&lt;SID&gt;.utl,PROLE_PORT=portnumber&lt;br /&gt;&lt;br /&gt;CONFIGURE CHANNEL DEVICE TYPE 'TSM' MAXPIECESIZE 100 M;&lt;br /&gt;CONFIGURE CHANNEL DEVICE TYPE 'TSM' clear;&lt;br /&gt;&lt;br /&gt;CONFIGURE CHANNEL DEVICE TYPE 'SBT_TAPE' PARMS  'ENV=(tdpo_optfile=/tsm/conf/client/tdpo.opt.tst)' FORMAT   'BACKUP_%D%M%Y_%d_%I_%U';&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SHOW CHANNEL FOR DEVICE TYPE TSM;&lt;br /&gt;&lt;br /&gt;http://forums.oracle.com/forums/thread.jspa?threadID=697031&lt;br /&gt;&lt;br /&gt;v$backup_device&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;CONFIGURE CHANNEL DEVICE TYPE 'SBT_TAPE' PARMS  'ENV=(NSR_SERVER=tape_svr, NSR_CLIENT=oracleclnt, NSR_GROUP=oracle_tapes)' FORMAT   "BACKUP_%U";&lt;br /&gt;&lt;br /&gt;CONFIGURE CHANNEL DEVICE TYPE 'SBT_TAPE' parms 'ENV=(TDPO_OPTFILE=/usr/tivoli/tsm/client/api/bin/dsm.sys.smp)';&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3099281891981490166-1606668617286198913?l=madytos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madytos.blogspot.com/feeds/1606668617286198913/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://madytos.blogspot.com/2010/01/rman-tsm-backup.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/1606668617286198913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/1606668617286198913'/><link rel='alternate' type='text/html' href='http://madytos.blogspot.com/2010/01/rman-tsm-backup.html' title='rman tsm backup'/><author><name>hellespontos</name><uri>http://www.blogger.com/profile/07664921967335823743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3099281891981490166.post-6563273456967832095</id><published>2010-01-04T03:09:00.001-08:00</published><updated>2010-01-04T03:13:18.916-08:00</updated><title type='text'>solaris oracle kurulumu</title><content type='html'>phgadd -d . SUNWbtool&lt;br /&gt;http://ivan.kartik.sk/oracle/install_ora10gR2_solaris.html&lt;br /&gt;http://blogs.sun.com/mandalika/entry/oracle_on_solaris_10_fixing&lt;br /&gt;useradd -R printadm -m -d /export/deneme -s /usr/bin/bash deneme&lt;br /&gt;http://www.kobhi.com/solaris/user_management/solaris_user_modify.htm&lt;br /&gt;http://belgeler.org/lis/archive-tlkg-lis-7.2.html&lt;br /&gt;http://www.ugurileri.com/2009/05/solaris-10da-network2u-restart-etmek.html&lt;br /&gt;http://forums.oracle.com/forums/thread.jspa?threadID=382389&lt;br /&gt;http://www.lazydba.com/oracle/0__53774.html&lt;br /&gt;&lt;br /&gt;ifconfig -a pcn0 &lt;br /&gt;&lt;br /&gt;netstat -rn&lt;br /&gt;route add default 10.200.0.111&lt;br /&gt;etc/defaultrouter 10.200.0.111&lt;br /&gt;&lt;br /&gt;/etc/nsswitch.conf host files dns&lt;br /&gt;/etc/resolv.conf - nameserver -ip-&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3099281891981490166-6563273456967832095?l=madytos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madytos.blogspot.com/feeds/6563273456967832095/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://madytos.blogspot.com/2010/01/solaris-oracle-kurulumu.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/6563273456967832095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/6563273456967832095'/><link rel='alternate' type='text/html' href='http://madytos.blogspot.com/2010/01/solaris-oracle-kurulumu.html' title='solaris oracle kurulumu'/><author><name>hellespontos</name><uri>http://www.blogger.com/profile/07664921967335823743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3099281891981490166.post-6273553323855537328</id><published>2010-01-04T03:02:00.000-08:00</published><updated>2010-01-04T03:04:06.129-08:00</updated><title type='text'>oracle enterprise manager</title><content type='html'>emca -config dbcontrol db -repos create -- manager console oluşturulur&lt;br /&gt;&lt;br /&gt;emca -deconfig dbcontrol db -repos drop -- console silinir.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1) Set the environment variable ORACLE_SID to SID &lt;br /&gt; 2) /oracle/SID/102_64/bin/emctl stop dbconsole &lt;br /&gt; 3) /oracle/SID/102_64/bin/emctl config emkey -repos -sysman_pwd pass &lt; Password for SYSMAN user &gt;  &lt;br /&gt; 4) /oracle/SID/102_64/bin/emctl secure dbconsole -sysman_pwd &lt; Password for SYSMAN user &gt;  &lt;br /&gt; 5) /oracle/SID/102_64/bin/emctl start dbconsole&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3099281891981490166-6273553323855537328?l=madytos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madytos.blogspot.com/feeds/6273553323855537328/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://madytos.blogspot.com/2010/01/oracle-enterprise-manager.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/6273553323855537328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/6273553323855537328'/><link rel='alternate' type='text/html' href='http://madytos.blogspot.com/2010/01/oracle-enterprise-manager.html' title='oracle enterprise manager'/><author><name>hellespontos</name><uri>http://www.blogger.com/profile/07664921967335823743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3099281891981490166.post-2429688118305392979</id><published>2009-12-23T05:04:00.000-08:00</published><updated>2009-12-23T05:08:45.466-08:00</updated><title type='text'>Database istatistik toplama</title><content type='html'>procedure;&lt;br /&gt;&lt;br /&gt;CREATE OR REPLACE PROCEDURE SYS.gds IS&lt;br /&gt;&lt;br /&gt;BEGIN&lt;br /&gt;&lt;br /&gt;dbms_stats.gather_database_stats();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;END gds;&lt;br /&gt;/&lt;br /&gt;----------------------------------&lt;br /&gt;job;&lt;br /&gt;&lt;br /&gt;BEGIN &lt;br /&gt;  SYS.DBMS_JOB.REMOVE(6);&lt;br /&gt;COMMIT;&lt;br /&gt;END;&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;DECLARE&lt;br /&gt;  X NUMBER;&lt;br /&gt;BEGIN&lt;br /&gt;  SYS.DBMS_JOB.SUBMIT&lt;br /&gt;  ( job       =&gt; X &lt;br /&gt;   ,what      =&gt; 'SYS.GDS;'&lt;br /&gt;   ,next_date =&gt; to_date('23.12.2009 15:00:00','dd/mm/yyyy hh24:mi:ss')&lt;br /&gt;   ,interval  =&gt; 'TRUNC(SYSDATE+7)'&lt;br /&gt;   ,no_parse  =&gt; FALSE&lt;br /&gt;  );&lt;br /&gt;  SYS.DBMS_OUTPUT.PUT_LINE('Job Number is: ' || to_char(x));&lt;br /&gt;COMMIT;&lt;br /&gt;END;&lt;br /&gt;/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3099281891981490166-2429688118305392979?l=madytos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madytos.blogspot.com/feeds/2429688118305392979/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://madytos.blogspot.com/2009/12/database-istatistik-toplama.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/2429688118305392979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/2429688118305392979'/><link rel='alternate' type='text/html' href='http://madytos.blogspot.com/2009/12/database-istatistik-toplama.html' title='Database istatistik toplama'/><author><name>hellespontos</name><uri>http://www.blogger.com/profile/07664921967335823743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3099281891981490166.post-7654730872536549713</id><published>2009-12-07T22:14:00.001-08:00</published><updated>2009-12-07T22:47:50.645-08:00</updated><title type='text'>ORACLE HATALARI</title><content type='html'>- ORA-00600: internal error code, arguments: [2141], [147671159], [147633032], [], [], [], [], []&lt;br /&gt;- Error: Controlfile was changed externally while mounted       Please check if another Oracle database is running      and accessing the same controlfile notes: ID 1035098.6&lt;br /&gt;&lt;br /&gt;- ORA-19502: write error on file "/oracle/sid/oraarch/sidarch1_21018_644937590.dbf", blockno 32769 (blocksize=512)&lt;br /&gt;ORA-27063: number of bytes read/written is incorrect&lt;br /&gt;- IBM AIX RISC System/6000 Error: 28: No space left on device&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3099281891981490166-7654730872536549713?l=madytos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madytos.blogspot.com/feeds/7654730872536549713/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://madytos.blogspot.com/2009/12/oracle-hatalari.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/7654730872536549713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/7654730872536549713'/><link rel='alternate' type='text/html' href='http://madytos.blogspot.com/2009/12/oracle-hatalari.html' title='ORACLE HATALARI'/><author><name>hellespontos</name><uri>http://www.blogger.com/profile/07664921967335823743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3099281891981490166.post-2191803152929880879</id><published>2009-11-19T05:48:00.000-08:00</published><updated>2009-11-19T05:50:27.866-08:00</updated><title type='text'>Dataguard BROKER -2 dg2 ora</title><content type='html'>syandbydg2_initorcl.ora;&lt;br /&gt;orcl.__db_cache_size=432013312&lt;br /&gt;orcl.__java_pool_size=4194304&lt;br /&gt;orcl.__large_pool_size=4194304&lt;br /&gt;orcl.__shared_pool_size=167772160&lt;br /&gt;orcl.__streams_pool_size=0&lt;br /&gt;*.archive_lag_target=0&lt;br /&gt;*.audit_file_dest='C:\oracle\product\10.2.0/admin/orcl/adump'&lt;br /&gt;*.background_dump_dest='C:\oracle\product\10.2.0/admin/orcl/bdump'&lt;br /&gt;*.compatible='10.2.0.1.0'&lt;br /&gt;*.control_files='C:\oracle\product\10.2.0\oradata\orcl\STBYCF.F'&lt;br /&gt;*.core_dump_dest='C:\oracle\product\10.2.0/admin/orcl/cdump'&lt;br /&gt;*.db_block_size=8192&lt;br /&gt;*.db_domain=''&lt;br /&gt;*.db_file_multiblock_read_count=16&lt;br /&gt;*.db_name='orcl'&lt;br /&gt;*.db_recovery_file_dest='C:\oracle\product\10.2.0/flash_recovery_area'&lt;br /&gt;*.db_recovery_file_dest_size=2147483648&lt;br /&gt;*.DB_UNIQUE_NAME='dg2'&lt;br /&gt;*.dg_broker_start=TRUE&lt;br /&gt;*.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'&lt;br /&gt;*.fal_client='(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=tcp)(HOST=HLD-KAY-DG2)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=dg2_XPT)(INSTANCE_NAME=dg2)(SERVER=dedicated)))'&lt;br /&gt;*.fal_server='(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=tcp)(HOST=HLD-KAY-DG1)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=dg1_XPT)(SERVER=dedicated)))'&lt;br /&gt;*.INSTANCE_NAME='dg2'&lt;br /&gt;*.job_queue_processes=10&lt;br /&gt;*.log_archive_config='dg_config=(dg1)'&lt;br /&gt;*.LOG_ARCHIVE_DEST_1='LOCATION=C:\archives &lt;br /&gt; VALID_FOR=(ALL_LOGFILES,ALL_ROLES)&lt;br /&gt; DB_UNIQUE_NAME=dg2'&lt;br /&gt;orcl.log_archive_dest_1='location="C:\archives"','valid_for=(ALL_LOGFILES,ALL_ROLES)'&lt;br /&gt;*.LOG_ARCHIVE_DEST_2='SERVICE=dg1 &lt;br /&gt;  VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) &lt;br /&gt;  DB_UNIQUE_NAME=dg1'&lt;br /&gt;orcl.log_archive_dest_3='location="C:\arc"','valid_for=(STANDBY_LOGFILE,STANDBY_ROLE)'&lt;br /&gt;*.LOG_ARCHIVE_DEST_STATE_1='ENABLE'&lt;br /&gt;orcl.log_archive_dest_state_1='ENABLE'&lt;br /&gt;*.LOG_ARCHIVE_DEST_STATE_2='ENABLE'&lt;br /&gt;orcl.log_archive_dest_state_3='ENABLE'&lt;br /&gt;*.LOG_ARCHIVE_FORMAT='%t_%s_%r.arc'&lt;br /&gt;orcl.log_archive_format='log_%t_%s_%r_%d.arc'&lt;br /&gt;*.log_archive_max_processes=2&lt;br /&gt;*.log_archive_min_succeed_dest=1&lt;br /&gt;orcl.log_archive_trace=0&lt;br /&gt;*.open_cursors=300&lt;br /&gt;*.pga_aggregate_target=203423744&lt;br /&gt;*.processes=150&lt;br /&gt;*.REMOTE_LOGIN_PASSWORDFILE='EXCLUSIVE'&lt;br /&gt;*.SERVICE_NAMES='dg2'&lt;br /&gt;*.sga_target=612368384&lt;br /&gt;orcl.standby_archive_dest='C:\arc'&lt;br /&gt;*.standby_file_management='AUTO'&lt;br /&gt;*.undo_management='AUTO'&lt;br /&gt;*.undo_tablespace='UNDOTBS1'&lt;br /&gt;*.user_dump_dest='C:\oracle\product\10.2.0/admin/orcl/udump'&lt;br /&gt;&lt;br /&gt;standbydg2_2_initorcl.ora;&lt;br /&gt;&lt;br /&gt;orcl.__db_cache_size=427819008&lt;br /&gt;orcl.__java_pool_size=4194304&lt;br /&gt;orcl.__large_pool_size=4194304&lt;br /&gt;orcl.__shared_pool_size=171966464&lt;br /&gt;orcl.__streams_pool_size=0&lt;br /&gt;*.archive_lag_target=0&lt;br /&gt;*.audit_file_dest='C:\oracle\product\10.2.0/admin/orcl/adump'&lt;br /&gt;*.background_dump_dest='C:\oracle\product\10.2.0/admin/orcl/bdump'&lt;br /&gt;*.compatible='10.2.0.1.0'&lt;br /&gt;*.control_files='C:\oracle\product\10.2.0\oradata\orcl\STBYCF.F'&lt;br /&gt;*.core_dump_dest='C:\oracle\product\10.2.0/admin/orcl/cdump'&lt;br /&gt;*.db_block_size=8192&lt;br /&gt;*.db_domain=''&lt;br /&gt;*.db_file_multiblock_read_count=16&lt;br /&gt;*.db_name='orcl'&lt;br /&gt;*.db_recovery_file_dest='C:\oracle\product\10.2.0/flash_recovery_area'&lt;br /&gt;*.db_recovery_file_dest_size=2147483648&lt;br /&gt;*.DB_UNIQUE_NAME='dg2'&lt;br /&gt;*.dg_broker_start=TRUE&lt;br /&gt;*.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'&lt;br /&gt;*.fal_client='(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=tcp)(HOST=HLD-KAY-DG2)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=dg2_XPT)(INSTANCE_NAME=dg2)(SERVER=dedicated)))'&lt;br /&gt;*.fal_server='(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=tcp)(HOST=HLD-KAY-DG1)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=dg1_XPT)(SERVER=dedicated)))'&lt;br /&gt;*.INSTANCE_NAME='dg2'&lt;br /&gt;*.job_queue_processes=10&lt;br /&gt;*.log_archive_config='dg_config=(dg1)'&lt;br /&gt;*.LOG_ARCHIVE_DEST_1='LOCATION=C:\archives &lt;br /&gt; VALID_FOR=(ALL_LOGFILES,ALL_ROLES)&lt;br /&gt; DB_UNIQUE_NAME=dg2'&lt;br /&gt;orcl.log_archive_dest_1='location="C:\archives"','valid_for=(ALL_LOGFILES,ALL_ROLES)'&lt;br /&gt;*.log_archive_dest_2=''&lt;br /&gt;orcl.log_archive_dest_2='location="C:\arc"','valid_for=(STANDBY_LOGFILE,STANDBY_ROLE)'&lt;br /&gt;orcl.log_archive_dest_3=''&lt;br /&gt;*.LOG_ARCHIVE_DEST_STATE_1='ENABLE'&lt;br /&gt;orcl.log_archive_dest_state_1='ENABLE'&lt;br /&gt;*.log_archive_dest_state_2='ENABLE'&lt;br /&gt;orcl.log_archive_dest_state_2='ENABLE'&lt;br /&gt;orcl.log_archive_dest_state_3='ENABLE'&lt;br /&gt;*.LOG_ARCHIVE_FORMAT='%t_%s_%r.arc'&lt;br /&gt;orcl.log_archive_format='log_%t_%s_%r_%d.arc'&lt;br /&gt;*.log_archive_max_processes=2&lt;br /&gt;*.log_archive_min_succeed_dest=1&lt;br /&gt;orcl.log_archive_trace=0&lt;br /&gt;*.open_cursors=300&lt;br /&gt;*.pga_aggregate_target=203423744&lt;br /&gt;*.processes=150&lt;br /&gt;*.REMOTE_LOGIN_PASSWORDFILE='EXCLUSIVE'&lt;br /&gt;*.SERVICE_NAMES='dg2'&lt;br /&gt;*.sga_target=612368384&lt;br /&gt;orcl.standby_archive_dest='C:\arc'&lt;br /&gt;*.standby_file_management='AUTO'&lt;br /&gt;*.undo_management='AUTO'&lt;br /&gt;*.undo_tablespace='UNDOTBS1'&lt;br /&gt;*.user_dump_dest='C:\oracle\product\10.2.0/admin/orcl/udump'&lt;br /&gt;&lt;br /&gt;primarydg2_initorcl.ora;&lt;br /&gt;orcl.__db_cache_size=427819008&lt;br /&gt;orcl.__java_pool_size=4194304&lt;br /&gt;orcl.__large_pool_size=4194304&lt;br /&gt;orcl.__shared_pool_size=171966464&lt;br /&gt;orcl.__streams_pool_size=0&lt;br /&gt;*.archive_lag_target=0&lt;br /&gt;*.audit_file_dest='C:\oracle\product\10.2.0/admin/orcl/adump'&lt;br /&gt;*.background_dump_dest='C:\oracle\product\10.2.0/admin/orcl/bdump'&lt;br /&gt;*.compatible='10.2.0.1.0'&lt;br /&gt;*.control_files='C:\oracle\product\10.2.0\oradata\orcl\STBYCF.F'&lt;br /&gt;*.core_dump_dest='C:\oracle\product\10.2.0/admin/orcl/cdump'&lt;br /&gt;*.db_block_size=8192&lt;br /&gt;*.db_domain=''&lt;br /&gt;*.db_file_multiblock_read_count=16&lt;br /&gt;*.db_name='orcl'&lt;br /&gt;*.db_recovery_file_dest='C:\oracle\product\10.2.0/flash_recovery_area'&lt;br /&gt;*.db_recovery_file_dest_size=2147483648&lt;br /&gt;*.DB_UNIQUE_NAME='dg2'&lt;br /&gt;*.dg_broker_start=TRUE&lt;br /&gt;*.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'&lt;br /&gt;*.fal_client='(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=tcp)(HOST=HLD-KAY-DG2)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=dg2_XPT)(INSTANCE_NAME=dg2)(SERVER=dedicated)))'&lt;br /&gt;*.fal_server='(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=tcp)(HOST=HLD-KAY-DG1)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=dg1_XPT)(SERVER=dedicated)))'&lt;br /&gt;*.INSTANCE_NAME='dg2'&lt;br /&gt;*.job_queue_processes=10&lt;br /&gt;*.log_archive_config='dg_config=(dg1)'&lt;br /&gt;*.LOG_ARCHIVE_DEST_1='LOCATION=C:\archives &lt;br /&gt; VALID_FOR=(ALL_LOGFILES,ALL_ROLES)&lt;br /&gt; DB_UNIQUE_NAME=dg2'&lt;br /&gt;orcl.log_archive_dest_1='location="C:\archives"','valid_for=(ALL_LOGFILES,ALL_ROLES)'&lt;br /&gt;*.log_archive_dest_2='service="(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=tcp)(HOST=HLD-KAY-DG1)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=dg1_XPT)(INSTANCE_NAME=orcl)(SERVER=dedicated)))"','   ARCH SYNC NOAFFIRM delay=0 OPTIONAL max_failure=0 max_connections=1   reopen=300 db_unique_name="dg1" register net_timeout=180  valid_for=(online_logfile,primary_role)'&lt;br /&gt;orcl.log_archive_dest_3=''&lt;br /&gt;*.LOG_ARCHIVE_DEST_STATE_1='ENABLE'&lt;br /&gt;orcl.log_archive_dest_state_1='ENABLE'&lt;br /&gt;*.log_archive_dest_state_2='ENABLE'&lt;br /&gt;orcl.log_archive_dest_state_3='ENABLE'&lt;br /&gt;*.LOG_ARCHIVE_FORMAT='%t_%s_%r.arc'&lt;br /&gt;orcl.log_archive_format='log_%t_%s_%r_%d.arc'&lt;br /&gt;*.log_archive_max_processes=2&lt;br /&gt;*.log_archive_min_succeed_dest=1&lt;br /&gt;orcl.log_archive_trace=0&lt;br /&gt;*.open_cursors=300&lt;br /&gt;*.pga_aggregate_target=203423744&lt;br /&gt;*.processes=150&lt;br /&gt;*.REMOTE_LOGIN_PASSWORDFILE='EXCLUSIVE'&lt;br /&gt;*.SERVICE_NAMES='dg2'&lt;br /&gt;*.sga_target=612368384&lt;br /&gt;orcl.standby_archive_dest=''&lt;br /&gt;*.standby_file_management='AUTO'&lt;br /&gt;*.undo_management='AUTO'&lt;br /&gt;*.undo_tablespace='UNDOTBS1'&lt;br /&gt;*.user_dump_dest='C:\oracle\product\10.2.0/admin/orcl/udump'&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3099281891981490166-2191803152929880879?l=madytos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madytos.blogspot.com/feeds/2191803152929880879/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://madytos.blogspot.com/2009/11/dataguard-broker-2-dg2.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/2191803152929880879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/2191803152929880879'/><link rel='alternate' type='text/html' href='http://madytos.blogspot.com/2009/11/dataguard-broker-2-dg2.html' title='Dataguard BROKER -2 dg2 ora'/><author><name>hellespontos</name><uri>http://www.blogger.com/profile/07664921967335823743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3099281891981490166.post-4596785762559251227</id><published>2009-11-19T05:46:00.000-08:00</published><updated>2009-11-19T05:48:05.922-08:00</updated><title type='text'>Dataguard BROKER -2 dg1 ora değişiklikleri</title><content type='html'>primarydg1_initorcl.ora;&lt;br /&gt;&lt;br /&gt;orcl.__db_cache_size=385875968&lt;br /&gt;orcl.__java_pool_size=4194304&lt;br /&gt;orcl.__large_pool_size=4194304&lt;br /&gt;orcl.__shared_pool_size=213909504&lt;br /&gt;orcl.__streams_pool_size=0&lt;br /&gt;*.archive_lag_target=0&lt;br /&gt;*.audit_file_dest='C:\oracle\product\10.2.0/admin/orcl/adump'&lt;br /&gt;*.background_dump_dest='C:\oracle\product\10.2.0/admin/orcl/bdump'&lt;br /&gt;*.compatible='10.2.0.1.0'&lt;br /&gt;*.control_files='C:\oracle\product\10.2.0\oradata\orcl\control01.ctl','C:\oracle\product\10.2.0\oradata\orcl\control02.ctl','C:\oracle\product\10.2.0\oradata\orcl\control03.ctl'&lt;br /&gt;*.core_dump_dest='C:\oracle\product\10.2.0/admin/orcl/cdump'&lt;br /&gt;*.db_block_size=8192&lt;br /&gt;*.db_domain=''&lt;br /&gt;*.db_file_multiblock_read_count=16&lt;br /&gt;*.db_name='orcl'&lt;br /&gt;*.db_recovery_file_dest='C:\oracle\product\10.2.0/flash_recovery_area'&lt;br /&gt;*.db_recovery_file_dest_size=2147483648&lt;br /&gt;*.DB_UNIQUE_NAME='dg1'&lt;br /&gt;*.db_writer_processes=2&lt;br /&gt;*.dg_broker_start=TRUE&lt;br /&gt;*.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'&lt;br /&gt;*.FAL_CLIENT='dg1'&lt;br /&gt;*.FAL_SERVER='dg2'&lt;br /&gt;*.job_queue_processes=10&lt;br /&gt;*.LOG_ARCHIVE_CONFIG='DG_CONFIG=(dg1,dg2)'&lt;br /&gt;*.LOG_ARCHIVE_DEST_1='LOCATION=C:\archives &lt;br /&gt; VALID_FOR=(ALL_LOGFILES,ALL_ROLES)&lt;br /&gt; DB_UNIQUE_NAME=dg1'&lt;br /&gt;orcl.log_archive_dest_1='location="C:\archives"','valid_for=(ONLINE_LOGFILE,ALL_ROLES)'&lt;br /&gt;*.log_archive_dest_2='service="(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=tcp)(HOST=HLD-KAY-DG2)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=dg2_XPT)(INSTANCE_NAME=dg2)(SERVER=dedicated)))"','   ARCH SYNC NOAFFIRM delay=3 OPTIONAL max_failure=0 max_connections=1   reopen=300 db_unique_name="dg2" register net_timeout=180  valid_for=(online_logfile,primary_role)'&lt;br /&gt;*.LOG_ARCHIVE_DEST_STATE_1='ENABLE'&lt;br /&gt;orcl.log_archive_dest_state_1='ENABLE'&lt;br /&gt;*.log_archive_dest_state_2='ENABLE'&lt;br /&gt;*.LOG_ARCHIVE_FORMAT='%t_%s_%r.arc'&lt;br /&gt;orcl.log_archive_format='%t_%s_%r.arc'&lt;br /&gt;*.log_archive_max_processes=2&lt;br /&gt;*.log_archive_min_succeed_dest=1&lt;br /&gt;orcl.log_archive_trace=127&lt;br /&gt;*.open_cursors=300&lt;br /&gt;*.pga_aggregate_target=203423744&lt;br /&gt;*.processes=150&lt;br /&gt;*.REMOTE_LOGIN_PASSWORDFILE='EXCLUSIVE'&lt;br /&gt;*.SERVICE_NAMES='dg1'&lt;br /&gt;*.sga_target=612368384&lt;br /&gt;orcl.standby_archive_dest=''&lt;br /&gt;*.standby_file_management='AUTO'&lt;br /&gt;*.undo_management='AUTO'&lt;br /&gt;*.undo_tablespace='UNDOTBS1'&lt;br /&gt;*.user_dump_dest='C:\oracle\product\10.2.0/admin/orcl/udump'&lt;br /&gt;&lt;br /&gt;primarydg1_2initorcl.ora;&lt;br /&gt;orcl.__db_cache_size=381681664&lt;br /&gt;orcl.__java_pool_size=4194304&lt;br /&gt;orcl.__large_pool_size=4194304&lt;br /&gt;orcl.__shared_pool_size=218103808&lt;br /&gt;orcl.__streams_pool_size=0&lt;br /&gt;*.archive_lag_target=0&lt;br /&gt;*.audit_file_dest='C:\oracle\product\10.2.0/admin/orcl/adump'&lt;br /&gt;*.background_dump_dest='C:\oracle\product\10.2.0/admin/orcl/bdump'&lt;br /&gt;*.compatible='10.2.0.1.0'&lt;br /&gt;*.control_files='C:\oracle\product\10.2.0\oradata\orcl\control01.ctl','C:\oracle\product\10.2.0\oradata\orcl\control02.ctl','C:\oracle\product\10.2.0\oradata\orcl\control03.ctl'&lt;br /&gt;*.core_dump_dest='C:\oracle\product\10.2.0/admin/orcl/cdump'&lt;br /&gt;*.db_block_size=8192&lt;br /&gt;*.db_domain=''&lt;br /&gt;*.db_file_multiblock_read_count=16&lt;br /&gt;*.db_name='orcl'&lt;br /&gt;*.db_recovery_file_dest='C:\oracle\product\10.2.0/flash_recovery_area'&lt;br /&gt;*.db_recovery_file_dest_size=2147483648&lt;br /&gt;*.DB_UNIQUE_NAME='dg1'&lt;br /&gt;*.db_writer_processes=2&lt;br /&gt;*.dg_broker_start=TRUE&lt;br /&gt;*.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'&lt;br /&gt;*.fal_client='(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=tcp)(HOST=HLD-KAY-DG1)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=dg1_XPT)(INSTANCE_NAME=orcl)(SERVER=dedicated)))'&lt;br /&gt;*.fal_server='(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=tcp)(HOST=HLD-KAY-DG2)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=dg2_XPT)(SERVER=dedicated)))'&lt;br /&gt;*.job_queue_processes=10&lt;br /&gt;*.LOG_ARCHIVE_CONFIG='DG_CONFIG=(dg1,dg2)'&lt;br /&gt;*.LOG_ARCHIVE_DEST_1='LOCATION=C:\archives &lt;br /&gt; VALID_FOR=(ALL_LOGFILES,ALL_ROLES)&lt;br /&gt; DB_UNIQUE_NAME=dg1'&lt;br /&gt;orcl.log_archive_dest_1='location="C:\archives"','valid_for=(ONLINE_LOGFILE,ALL_ROLES)'&lt;br /&gt;*.log_archive_dest_2='service="(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=tcp)(HOST=HLD-KAY-DG2)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=dg2_XPT)(INSTANCE_NAME=dg2)(SERVER=dedicated)))"','   ARCH SYNC NOAFFIRM delay=3 OPTIONAL max_failure=0 max_connections=1   reopen=300 db_unique_name="dg2" register net_timeout=180  valid_for=(online_logfile,primary_role)'&lt;br /&gt;*.LOG_ARCHIVE_DEST_STATE_1='ENABLE'&lt;br /&gt;orcl.log_archive_dest_state_1='ENABLE'&lt;br /&gt;*.log_archive_dest_state_2='ENABLE'&lt;br /&gt;*.LOG_ARCHIVE_FORMAT='%t_%s_%r.arc'&lt;br /&gt;orcl.log_archive_format='%t_%s_%r.arc'&lt;br /&gt;*.log_archive_max_processes=2&lt;br /&gt;*.log_archive_min_succeed_dest=1&lt;br /&gt;orcl.log_archive_trace=127&lt;br /&gt;*.open_cursors=300&lt;br /&gt;*.pga_aggregate_target=203423744&lt;br /&gt;*.processes=150&lt;br /&gt;*.REMOTE_LOGIN_PASSWORDFILE='EXCLUSIVE'&lt;br /&gt;*.SERVICE_NAMES='dg1'&lt;br /&gt;*.sga_target=612368384&lt;br /&gt;orcl.standby_archive_dest=''&lt;br /&gt;*.standby_file_management='AUTO'&lt;br /&gt;*.undo_management='AUTO'&lt;br /&gt;*.undo_tablespace='UNDOTBS1'&lt;br /&gt;*.user_dump_dest='C:\oracle\product\10.2.0/admin/orcl/udump'&lt;br /&gt;&lt;br /&gt;standbydg1_initorcl.ora;&lt;br /&gt;&lt;br /&gt;orcl.__db_cache_size=385875968&lt;br /&gt;orcl.__java_pool_size=4194304&lt;br /&gt;orcl.__large_pool_size=4194304&lt;br /&gt;orcl.__shared_pool_size=213909504&lt;br /&gt;orcl.__streams_pool_size=0&lt;br /&gt;*.archive_lag_target=0&lt;br /&gt;*.audit_file_dest='C:\oracle\product\10.2.0/admin/orcl/adump'&lt;br /&gt;*.background_dump_dest='C:\oracle\product\10.2.0/admin/orcl/bdump'&lt;br /&gt;*.compatible='10.2.0.1.0'&lt;br /&gt;*.control_files='C:\oracle\product\10.2.0\oradata\orcl\control01.ctl','C:\oracle\product\10.2.0\oradata\orcl\control02.ctl','C:\oracle\product\10.2.0\oradata\orcl\control03.ctl'&lt;br /&gt;*.core_dump_dest='C:\oracle\product\10.2.0/admin/orcl/cdump'&lt;br /&gt;*.db_block_size=8192&lt;br /&gt;*.db_domain=''&lt;br /&gt;*.db_file_multiblock_read_count=16&lt;br /&gt;*.db_name='orcl'&lt;br /&gt;*.db_recovery_file_dest='C:\oracle\product\10.2.0/flash_recovery_area'&lt;br /&gt;*.db_recovery_file_dest_size=2147483648&lt;br /&gt;*.DB_UNIQUE_NAME='dg1'&lt;br /&gt;*.db_writer_processes=2&lt;br /&gt;*.dg_broker_start=TRUE&lt;br /&gt;*.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'&lt;br /&gt;*.fal_client='(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=tcp)(HOST=HLD-KAY-DG1)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=dg1_XPT)(INSTANCE_NAME=orcl)(SERVER=dedicated)))'&lt;br /&gt;*.fal_server='(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=tcp)(HOST=HLD-KAY-DG2)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=dg2_XPT)(SERVER=dedicated)))'&lt;br /&gt;*.job_queue_processes=10&lt;br /&gt;*.LOG_ARCHIVE_CONFIG='DG_CONFIG=(dg1,dg2)'&lt;br /&gt;*.LOG_ARCHIVE_DEST_1='LOCATION=C:\archives &lt;br /&gt; VALID_FOR=(ALL_LOGFILES,ALL_ROLES)&lt;br /&gt; DB_UNIQUE_NAME=dg1'&lt;br /&gt;orcl.log_archive_dest_1='location="C:\archives"','valid_for=(ONLINE_LOGFILE,ALL_ROLES)'&lt;br /&gt;*.log_archive_dest_2=''&lt;br /&gt;orcl.log_archive_dest_2='location="dgsby_dg1"','valid_for=(STANDBY_LOGFILE,STANDBY_ROLE)'&lt;br /&gt;*.LOG_ARCHIVE_DEST_STATE_1='ENABLE'&lt;br /&gt;orcl.log_archive_dest_state_1='ENABLE'&lt;br /&gt;*.log_archive_dest_state_2='ENABLE'&lt;br /&gt;orcl.log_archive_dest_state_2='ENABLE'&lt;br /&gt;*.LOG_ARCHIVE_FORMAT='%t_%s_%r.arc'&lt;br /&gt;orcl.log_archive_format='%t_%s_%r.arc'&lt;br /&gt;*.log_archive_max_processes=2&lt;br /&gt;*.log_archive_min_succeed_dest=1&lt;br /&gt;orcl.log_archive_trace=127&lt;br /&gt;*.open_cursors=300&lt;br /&gt;*.pga_aggregate_target=203423744&lt;br /&gt;*.processes=150&lt;br /&gt;*.REMOTE_LOGIN_PASSWORDFILE='EXCLUSIVE'&lt;br /&gt;*.SERVICE_NAMES='dg1'&lt;br /&gt;*.sga_target=612368384&lt;br /&gt;orcl.standby_archive_dest='dgsby_dg1'&lt;br /&gt;*.standby_file_management='AUTO'&lt;br /&gt;*.undo_management='AUTO'&lt;br /&gt;*.undo_tablespace='UNDOTBS1'&lt;br /&gt;*.user_dump_dest='C:\oracle\product\10.2.0/admin/orcl/udump'&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3099281891981490166-4596785762559251227?l=madytos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madytos.blogspot.com/feeds/4596785762559251227/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://madytos.blogspot.com/2009/11/dataguard-broker-2-dg1-ora.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/4596785762559251227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/4596785762559251227'/><link rel='alternate' type='text/html' href='http://madytos.blogspot.com/2009/11/dataguard-broker-2-dg1-ora.html' title='Dataguard BROKER -2 dg1 ora değişiklikleri'/><author><name>hellespontos</name><uri>http://www.blogger.com/profile/07664921967335823743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3099281891981490166.post-8320126639038433939</id><published>2009-11-19T05:43:00.000-08:00</published><updated>2009-11-19T05:46:17.653-08:00</updated><title type='text'>Dataguard BROKER -2</title><content type='html'>dg1.ora;&lt;br /&gt;orcl.__db_cache_size=385875968&lt;br /&gt;orcl.__java_pool_size=4194304&lt;br /&gt;orcl.__large_pool_size=4194304&lt;br /&gt;orcl.__shared_pool_size=213909504&lt;br /&gt;orcl.__streams_pool_size=0&lt;br /&gt;*.archive_lag_target=0&lt;br /&gt;*.audit_file_dest='C:\oracle\product\10.2.0/admin/orcl/adump'&lt;br /&gt;*.background_dump_dest='C:\oracle\product\10.2.0/admin/orcl/bdump'&lt;br /&gt;*.compatible='10.2.0.1.0'&lt;br /&gt;*.control_files='C:\oracle\product\10.2.0\oradata\orcl\control01.ctl','C:\oracle\product\10.2.0\oradata\orcl\control02.ctl','C:\oracle\product\10.2.0\oradata\orcl\control03.ctl'&lt;br /&gt;*.core_dump_dest='C:\oracle\product\10.2.0/admin/orcl/cdump'&lt;br /&gt;*.db_block_size=8192&lt;br /&gt;*.db_domain=''&lt;br /&gt;*.db_file_multiblock_read_count=16&lt;br /&gt;*.db_name='orcl'&lt;br /&gt;*.db_recovery_file_dest='C:\oracle\product\10.2.0/flash_recovery_area'&lt;br /&gt;*.db_recovery_file_dest_size=2147483648&lt;br /&gt;*.DB_UNIQUE_NAME='dg1'&lt;br /&gt;*.db_writer_processes=2&lt;br /&gt;*.dg_broker_start=TRUE&lt;br /&gt;*.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'&lt;br /&gt;*.FAL_CLIENT='dg1'&lt;br /&gt;*.FAL_SERVER='dg2'&lt;br /&gt;*.job_queue_processes=10&lt;br /&gt;*.LOG_ARCHIVE_CONFIG='DG_CONFIG=(dg1,dg2)'&lt;br /&gt;*.LOG_ARCHIVE_DEST_1='LOCATION=C:\archives &lt;br /&gt; VALID_FOR=(ALL_LOGFILES,ALL_ROLES)&lt;br /&gt; DB_UNIQUE_NAME=dg1'&lt;br /&gt;orcl.log_archive_dest_1='location="C:\archives"','valid_for=(ONLINE_LOGFILE,ALL_ROLES)'&lt;br /&gt;*.log_archive_dest_2='service="(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=tcp)(HOST=HLD-KAY-DG2)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=dg2_XPT)(INSTANCE_NAME=dg2)(SERVER=dedicated)))"','   ARCH SYNC NOAFFIRM delay=3 OPTIONAL max_failure=0 max_connections=1   reopen=300 db_unique_name="dg2" register net_timeout=180  valid_for=(online_logfile,primary_role)'&lt;br /&gt;*.LOG_ARCHIVE_DEST_STATE_1='ENABLE'&lt;br /&gt;orcl.log_archive_dest_state_1='ENABLE'&lt;br /&gt;*.log_archive_dest_state_2='ENABLE'&lt;br /&gt;*.LOG_ARCHIVE_FORMAT='%t_%s_%r.arc'&lt;br /&gt;orcl.log_archive_format='%t_%s_%r.arc'&lt;br /&gt;*.log_archive_max_processes=2&lt;br /&gt;*.log_archive_min_succeed_dest=1&lt;br /&gt;orcl.log_archive_trace=127&lt;br /&gt;*.open_cursors=300&lt;br /&gt;*.pga_aggregate_target=203423744&lt;br /&gt;*.processes=150&lt;br /&gt;*.REMOTE_LOGIN_PASSWORDFILE='EXCLUSIVE'&lt;br /&gt;*.SERVICE_NAMES='dg1'&lt;br /&gt;*.sga_target=612368384&lt;br /&gt;orcl.standby_archive_dest=''&lt;br /&gt;*.standby_file_management='AUTO'&lt;br /&gt;*.undo_management='AUTO'&lt;br /&gt;*.undo_tablespace='UNDOTBS1'&lt;br /&gt;*.user_dump_dest='C:\oracle\product\10.2.0/admin/orcl/udump'&lt;br /&gt;&lt;br /&gt;dg2.listner;&lt;br /&gt;# listener.ora Network Configuration File: C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\listener.ora&lt;br /&gt;# Generated by Oracle configuration tools.&lt;br /&gt;&lt;br /&gt;SID_LIST_LISTENER =&lt;br /&gt;  (SID_LIST =&lt;br /&gt;    (SID_DESC =&lt;br /&gt;      (SID_NAME = PLSExtProc)&lt;br /&gt;      (ORACLE_HOME = C:\oracle\product\10.2.0\db_1)&lt;br /&gt;      (PROGRAM = extproc)&lt;br /&gt;    )&lt;br /&gt;  )&lt;br /&gt;&lt;br /&gt;LISTENER =&lt;br /&gt;  (DESCRIPTION_LIST =&lt;br /&gt;    (DESCRIPTION =&lt;br /&gt;      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))&lt;br /&gt;    )&lt;br /&gt;    (DESCRIPTION =&lt;br /&gt;      (ADDRESS = (PROTOCOL = TCP)(HOST = HLD-KAY-DG1)(PORT = 1521))&lt;br /&gt;    )&lt;br /&gt;  )&lt;br /&gt;&lt;br /&gt;dg1.tnsnames;&lt;br /&gt;# tnsnames.ora Network Configuration File: C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora&lt;br /&gt;# Generated by Oracle configuration tools.&lt;br /&gt;&lt;br /&gt;DG2 =&lt;br /&gt;  (DESCRIPTION =&lt;br /&gt;    (ADDRESS_LIST =&lt;br /&gt;      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.200.0.97)(PORT = 1521))&lt;br /&gt;    )&lt;br /&gt;    (CONNECT_DATA =&lt;br /&gt;      (SERVICE_NAME = dg2)&lt;br /&gt;    )&lt;br /&gt;  )&lt;br /&gt;&lt;br /&gt;DG1 =&lt;br /&gt;  (DESCRIPTION =&lt;br /&gt;    (ADDRESS_LIST =&lt;br /&gt;      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.200.0.96)(PORT = 1521))&lt;br /&gt;    )&lt;br /&gt;    (CONNECT_DATA =&lt;br /&gt;      (SERVICE_NAME = dg1)&lt;br /&gt;    )&lt;br /&gt;  )&lt;br /&gt;&lt;br /&gt;ORCL =&lt;br /&gt;  (DESCRIPTION =&lt;br /&gt;    (ADDRESS_LIST =&lt;br /&gt;      (ADDRESS = (PROTOCOL = TCP)(HOST = HLD-KAY-DG1)(PORT = 1521))&lt;br /&gt;    )&lt;br /&gt;    (CONNECT_DATA =&lt;br /&gt;      (SERVER = DEDICATED)&lt;br /&gt;      (SERVICE_NAME = orcl)&lt;br /&gt;    )&lt;br /&gt;  )&lt;br /&gt;&lt;br /&gt;EXTPROC_CONNECTION_DATA =&lt;br /&gt;  (DESCRIPTION =&lt;br /&gt;    (ADDRESS_LIST =&lt;br /&gt;      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))&lt;br /&gt;    )&lt;br /&gt;    (CONNECT_DATA =&lt;br /&gt;      (SID = PLSExtProc)&lt;br /&gt;      (PRESENTATION = RO)&lt;br /&gt;    )&lt;br /&gt;  )&lt;br /&gt;&lt;br /&gt;dg2.ora;&lt;br /&gt;orcl.__db_cache_size=432013312&lt;br /&gt;orcl.__java_pool_size=4194304&lt;br /&gt;orcl.__large_pool_size=4194304&lt;br /&gt;orcl.__shared_pool_size=167772160&lt;br /&gt;orcl.__streams_pool_size=0&lt;br /&gt;*.archive_lag_target=0&lt;br /&gt;*.audit_file_dest='C:\oracle\product\10.2.0/admin/orcl/adump'&lt;br /&gt;*.background_dump_dest='C:\oracle\product\10.2.0/admin/orcl/bdump'&lt;br /&gt;*.compatible='10.2.0.1.0'&lt;br /&gt;*.control_files='C:\oracle\product\10.2.0\oradata\orcl\STBYCF.F'&lt;br /&gt;*.core_dump_dest='C:\oracle\product\10.2.0/admin/orcl/cdump'&lt;br /&gt;*.db_block_size=8192&lt;br /&gt;*.db_domain=''&lt;br /&gt;*.db_file_multiblock_read_count=16&lt;br /&gt;*.db_name='orcl'&lt;br /&gt;*.db_recovery_file_dest='C:\oracle\product\10.2.0/flash_recovery_area'&lt;br /&gt;*.db_recovery_file_dest_size=2147483648&lt;br /&gt;*.DB_UNIQUE_NAME='dg2'&lt;br /&gt;*.dg_broker_start=TRUE&lt;br /&gt;*.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'&lt;br /&gt;*.fal_client='(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=tcp)(HOST=HLD-KAY-DG2)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=dg2_XPT)(INSTANCE_NAME=dg2)(SERVER=dedicated)))'&lt;br /&gt;*.fal_server='(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=tcp)(HOST=HLD-KAY-DG1)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=dg1_XPT)(SERVER=dedicated)))'&lt;br /&gt;*.INSTANCE_NAME='dg2'&lt;br /&gt;*.job_queue_processes=10&lt;br /&gt;*.log_archive_config='dg_config=(dg1)'&lt;br /&gt;*.LOG_ARCHIVE_DEST_1='LOCATION=C:\archives &lt;br /&gt; VALID_FOR=(ALL_LOGFILES,ALL_ROLES)&lt;br /&gt; DB_UNIQUE_NAME=dg2'&lt;br /&gt;orcl.log_archive_dest_1='location="C:\archives"','valid_for=(ALL_LOGFILES,ALL_ROLES)'&lt;br /&gt;*.LOG_ARCHIVE_DEST_2='SERVICE=dg1 &lt;br /&gt;  VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) &lt;br /&gt;  DB_UNIQUE_NAME=dg1'&lt;br /&gt;orcl.log_archive_dest_3='location="C:\arc"','valid_for=(STANDBY_LOGFILE,STANDBY_ROLE)'&lt;br /&gt;*.LOG_ARCHIVE_DEST_STATE_1='ENABLE'&lt;br /&gt;orcl.log_archive_dest_state_1='ENABLE'&lt;br /&gt;*.LOG_ARCHIVE_DEST_STATE_2='ENABLE'&lt;br /&gt;orcl.log_archive_dest_state_3='ENABLE'&lt;br /&gt;*.LOG_ARCHIVE_FORMAT='%t_%s_%r.arc'&lt;br /&gt;orcl.log_archive_format='log_%t_%s_%r_%d.arc'&lt;br /&gt;*.log_archive_max_processes=2&lt;br /&gt;*.log_archive_min_succeed_dest=1&lt;br /&gt;orcl.log_archive_trace=0&lt;br /&gt;*.open_cursors=300&lt;br /&gt;*.pga_aggregate_target=203423744&lt;br /&gt;*.processes=150&lt;br /&gt;*.REMOTE_LOGIN_PASSWORDFILE='EXCLUSIVE'&lt;br /&gt;*.SERVICE_NAMES='dg2'&lt;br /&gt;*.sga_target=612368384&lt;br /&gt;orcl.standby_archive_dest='C:\arc'&lt;br /&gt;*.standby_file_management='AUTO'&lt;br /&gt;*.undo_management='AUTO'&lt;br /&gt;*.undo_tablespace='UNDOTBS1'&lt;br /&gt;*.user_dump_dest='C:\oracle\product\10.2.0/admin/orcl/udump'&lt;br /&gt;&lt;br /&gt;dg2.listner;&lt;br /&gt;# listener.ora Network Configuration File: C:\oracle\product\10.2.0\db_1\network\admin\listener.ora&lt;br /&gt;# Generated by Oracle configuration tools.&lt;br /&gt;&lt;br /&gt;SID_LIST_LISTENER =&lt;br /&gt;  (SID_LIST =&lt;br /&gt;    (SID_DESC =&lt;br /&gt;      (SID_NAME = PLSExtProc)&lt;br /&gt;      (ORACLE_HOME = C:\oracle\product\10.2.0\db_1)&lt;br /&gt;      (PROGRAM = extproc)&lt;br /&gt;    )&lt;br /&gt;   &lt;br /&gt;  )&lt;br /&gt;&lt;br /&gt;LISTENER =&lt;br /&gt;  (DESCRIPTION_LIST =&lt;br /&gt;    (DESCRIPTION =&lt;br /&gt;      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))&lt;br /&gt;      (ADDRESS = (PROTOCOL = TCP)(HOST = HLD-KAY-DG2)(PORT = 1521))&lt;br /&gt;    )&lt;br /&gt;  )&lt;br /&gt;&lt;br /&gt;dg2.tns;&lt;br /&gt;# tnsnames.ora Network Configuration File: C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora&lt;br /&gt;# Generated by Oracle configuration tools.&lt;br /&gt;&lt;br /&gt;DG2 =&lt;br /&gt;  (DESCRIPTION =&lt;br /&gt;    (ADDRESS_LIST =&lt;br /&gt;      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.200.0.97)(PORT = 1521))&lt;br /&gt;    )&lt;br /&gt;    (CONNECT_DATA =&lt;br /&gt;      (SERVICE_NAME = dg2)&lt;br /&gt;    )&lt;br /&gt;  )&lt;br /&gt;&lt;br /&gt;DG1 =&lt;br /&gt;  (DESCRIPTION =&lt;br /&gt;    (ADDRESS_LIST =&lt;br /&gt;      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.200.0.96)(PORT = 1521))&lt;br /&gt;    )&lt;br /&gt;    (CONNECT_DATA =&lt;br /&gt;      (SERVICE_NAME = dg1)&lt;br /&gt;    )&lt;br /&gt;  )&lt;br /&gt;&lt;br /&gt;ORCL =&lt;br /&gt;  (DESCRIPTION =&lt;br /&gt;    (ADDRESS_LIST =&lt;br /&gt;      (ADDRESS = (PROTOCOL = TCP)(HOST = HLD-KAY-DG2)(PORT = 1521))&lt;br /&gt;    )&lt;br /&gt;    (CONNECT_DATA =&lt;br /&gt;      (SERVER = DEDICATED)&lt;br /&gt;      (SERVICE_NAME = orcl)&lt;br /&gt;    )&lt;br /&gt;  )&lt;br /&gt;&lt;br /&gt;EXTPROC_CONNECTION_DATA =&lt;br /&gt;  (DESCRIPTION =&lt;br /&gt;    (ADDRESS_LIST =&lt;br /&gt;      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))&lt;br /&gt;    )&lt;br /&gt;    (CONNECT_DATA =&lt;br /&gt;      (SID = PLSExtProc)&lt;br /&gt;      (PRESENTATION = RO)&lt;br /&gt;    )&lt;br /&gt;  )&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3099281891981490166-8320126639038433939?l=madytos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madytos.blogspot.com/feeds/8320126639038433939/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://madytos.blogspot.com/2009/11/dataguard-broker-2.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/8320126639038433939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/8320126639038433939'/><link rel='alternate' type='text/html' href='http://madytos.blogspot.com/2009/11/dataguard-broker-2.html' title='Dataguard BROKER -2'/><author><name>hellespontos</name><uri>http://www.blogger.com/profile/07664921967335823743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3099281891981490166.post-5918282328226578744</id><published>2009-11-19T05:42:00.000-08:00</published><updated>2009-11-19T05:43:56.709-08:00</updated><title type='text'>Dataguard BROKER -1</title><content type='html'>http:// stanford.edu/dept/itss/docs/oracle/10g/server.101/b10822/cli.htm#i1005666&lt;br /&gt;http://download.oracle.com/docs/cd/B10501_01/server.920/a96629/dgmgrl.htm#73729&lt;br /&gt;&lt;br /&gt;show parameter DG_BROKER_START --- dmon process&lt;br /&gt;&lt;br /&gt;ALTER SYSTEM SET DG_BROKER_START=TRUE;&lt;br /&gt;--restart isteyebilir&lt;br /&gt;SQL&gt; SHOW PARAMETER DB_UNIQUE NAME;&lt;br /&gt;&lt;br /&gt;DGMGRL&gt; CREATE CONFIGURATION 'DRTest' AS&lt;br /&gt;  PRIMARY DATABASE IS 'dg1'&lt;br /&gt;  CONNECT IDENTIFIER IS dg1;&lt;br /&gt;&lt;br /&gt;SHOW CONFIGURATION;&lt;br /&gt;&lt;br /&gt;DGMGRL&gt; ADD DATABASE 'dg2' AS&lt;br /&gt;  CONNECT IDENTIFIER IS dg2&lt;br /&gt;  MAINTAINED AS PHYSICAL;&lt;br /&gt;&lt;br /&gt;-----------&lt;br /&gt;DGMGRL&gt; EDIT DATABASE 'dg2' SET PROPERTY 'LogArchiveFormat'='log_%t_%s_%r_%d.arc';&lt;br /&gt;Property "LogArchiveFormat" updated.&lt;br /&gt;&lt;br /&gt;DGMGRL&gt; EDIT DATABASE 'dg2' SET PROPERTY 'StandbyArchiveLocation'='C:\archives';&lt;br /&gt;Property "StandbyArchiveLocation" updated.&lt;br /&gt;&lt;br /&gt;SHOW DATABASE VERBOSE 'dg2';&lt;br /&gt;&lt;br /&gt;ENABLE CONFIGURATION;&lt;br /&gt;&lt;br /&gt;SHOW CONFIGURATION;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ORA-19527: physical standby redo log must be renamed&lt;br /&gt;# Uncomment is filename conversion is needed--sid ler farklı ise&lt;br /&gt;#DB_FILE_NAME_CONVERT=("/primary","/standby")&lt;br /&gt;#LOG_FILE_NAME_CONVERT=("/primary","/standby")&lt;br /&gt;C:\oracle\product\10.2.0\oradata\orcl&lt;br /&gt;&lt;br /&gt;enable database 'dg2';&lt;br /&gt;--iptal EDIT DATABASE 'dg2' SET PROPERTY 'LogXptMode'='SYNC';&lt;br /&gt;&lt;br /&gt;EDIT DATABASE 'dg1' SET PROPERTY 'LogArchiveTrace'='127';&lt;br /&gt;&lt;br /&gt;EDIT DATABASE 'dg2' SET STATE='READ-ONLY';&lt;br /&gt;&lt;br /&gt;EDIT DATABASE 'dg1' SET STATE='Offline';&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;EDIT DATABASE 'dg2' SET STATE='ONLINE' WITH APPLY INSTANCE='dg2';&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;EDIT DATABASE 'dg2' SET PROPERTY 'delaymins'='30';&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;DGMGRL&gt; SHOW LOG LATEST ON SITE 'dg2';&lt;br /&gt;&lt;br /&gt;DGMGRL&gt; SHOW LOG ALERT LATEST ON SITE 'dg2'&lt;br /&gt;&lt;br /&gt;DGMGRL&gt; SHOW RESOURCE 'dg2';&lt;br /&gt;&lt;br /&gt;DGMGRL&gt; SHOW RESOURCE db ; &lt;br /&gt;&lt;br /&gt;DGMGRL&gt; SHOW RESOURCE db 'InconsistentProperties' ; &lt;br /&gt;&lt;br /&gt;DGMGRL&gt; SHOW SITE 'dg2';&lt;br /&gt;&lt;br /&gt;DGMGRL&gt; SHOW SITE VERBOSE 'dg2';&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;C:\Documents and Settings\ferhantekin&gt;dgmgrl&lt;br /&gt;DGMGRL for 32-bit Windows: Version 10.2.0.1.0 - Production&lt;br /&gt;&lt;br /&gt;Copyright (c) 2000, 2005, Oracle. All rights reserved.&lt;br /&gt;&lt;br /&gt;DGMGRL ÷≡esine ho■ geldiniz, bilgi iτin "yard²m"² t²klat²n.&lt;br /&gt;DGMGRL&gt; connect sys@dg1&lt;br /&gt;Password:&lt;br /&gt;Ba≡lan²ld².&lt;br /&gt;DGMGRL&gt; show configuration;&lt;br /&gt;&lt;br /&gt;Configuration&lt;br /&gt;  Name:                DRTest&lt;br /&gt;  Enabled:             YES&lt;br /&gt;  Protection Mode:     MaxPerformance&lt;br /&gt;  Fast-Start Failover: DISABLED&lt;br /&gt;  Databases:&lt;br /&gt;    dg1 - Primary database&lt;br /&gt;    dg2 - Physical standby database&lt;br /&gt;&lt;br /&gt;Geτerli "DRTest" statⁿsⁿ:&lt;br /&gt;SUCCESS&lt;br /&gt;&lt;br /&gt;DGMGRL&gt; show database verbose dg1;&lt;br /&gt;&lt;br /&gt;Database&lt;br /&gt;  Name:            dg1&lt;br /&gt;  Role:            PRIMARY&lt;br /&gt;  Enabled:         YES&lt;br /&gt;  Intended State:  ONLINE&lt;br /&gt;  Instance(s):&lt;br /&gt;    orcl&lt;br /&gt;&lt;br /&gt;  Properties:&lt;br /&gt;    InitialConnectIdentifier        = 'dg1'&lt;br /&gt;    LogXptMode                      = 'ARCH'&lt;br /&gt;    Dependency                      = ''&lt;br /&gt;    DelayMins                       = '0'&lt;br /&gt;    Binding                         = 'OPTIONAL'&lt;br /&gt;    MaxFailure                      = '0'&lt;br /&gt;    MaxConnections                  = '1'&lt;br /&gt;    ReopenSecs                      = '300'&lt;br /&gt;    NetTimeout                      = '180'&lt;br /&gt;    LogShipping                     = 'ON'&lt;br /&gt;    PreferredApplyInstance          = ''&lt;br /&gt;    ApplyInstanceTimeout            = '0'&lt;br /&gt;    ApplyParallel                   = 'AUTO'&lt;br /&gt;    StandbyFileManagement           = 'AUTO'&lt;br /&gt;    ArchiveLagTarget                = '0'&lt;br /&gt;    LogArchiveMaxProcesses          = '2'&lt;br /&gt;    LogArchiveMinSucceedDest        = '1'&lt;br /&gt;    DbFileNameConvert               = ''&lt;br /&gt;    LogFileNameConvert              = ''&lt;br /&gt;    FastStartFailoverTarget         = ''&lt;br /&gt;    StatusReport                    = '(monitor)'&lt;br /&gt;    InconsistentProperties          = '(monitor)'&lt;br /&gt;    InconsistentLogXptProps         = '(monitor)'&lt;br /&gt;    SendQEntries                    = '(monitor)'&lt;br /&gt;    LogXptStatus                    = '(monitor)'&lt;br /&gt;    RecvQEntries                    = '(monitor)'&lt;br /&gt;    HostName                        = 'HLD-KAY-DG1'&lt;br /&gt;    SidName                         = 'orcl'&lt;br /&gt;    LocalListenerAddress            = '(ADDRESS=(PROTOCOL=tcp)(HOST=HLD-KAY-DG1)&lt;br /&gt;(PORT=1521))'&lt;br /&gt;    StandbyArchiveLocation          = 'dgsby_dg1'&lt;br /&gt;    AlternateLocation               = ''&lt;br /&gt;    LogArchiveTrace                 = '127'&lt;br /&gt;    LogArchiveFormat                = '%t_%s_%r.arc'&lt;br /&gt;    LatestLog                       = '(monitor)'&lt;br /&gt;    TopWaitEvents                   = '(monitor)'&lt;br /&gt;&lt;br /&gt;Geτerli "dg1" statⁿsⁿ:&lt;br /&gt;SUCCESS&lt;br /&gt;&lt;br /&gt;DGMGRL&gt; show database verbose dg2;&lt;br /&gt;&lt;br /&gt;Database&lt;br /&gt;  Name:            dg2&lt;br /&gt;  Role:            PHYSICAL STANDBY&lt;br /&gt;  Enabled:         YES&lt;br /&gt;  Intended State:  ONLINE&lt;br /&gt;  Instance(s):&lt;br /&gt;    orcl&lt;br /&gt;&lt;br /&gt;  Properties:&lt;br /&gt;    InitialConnectIdentifier        = 'dg2'&lt;br /&gt;    LogXptMode                      = 'ARCH'&lt;br /&gt;    Dependency                      = ''&lt;br /&gt;    DelayMins                       = '3'&lt;br /&gt;    Binding                         = 'OPTIONAL'&lt;br /&gt;    MaxFailure                      = '0'&lt;br /&gt;    MaxConnections                  = '1'&lt;br /&gt;    ReopenSecs                      = '300'&lt;br /&gt;    NetTimeout                      = '180'&lt;br /&gt;    LogShipping                     = 'ON'&lt;br /&gt;    PreferredApplyInstance          = 'dg2'&lt;br /&gt;    ApplyInstanceTimeout            = '0'&lt;br /&gt;    ApplyParallel                   = 'AUTO'&lt;br /&gt;    StandbyFileManagement           = 'AUTO'&lt;br /&gt;    ArchiveLagTarget                = '0'&lt;br /&gt;    LogArchiveMaxProcesses          = '2'&lt;br /&gt;    LogArchiveMinSucceedDest        = '1'&lt;br /&gt;    DbFileNameConvert               = ''&lt;br /&gt;    LogFileNameConvert              = ''&lt;br /&gt;    FastStartFailoverTarget         = ''&lt;br /&gt;    StatusReport                    = '(monitor)'&lt;br /&gt;    InconsistentProperties          = '(monitor)'&lt;br /&gt;    InconsistentLogXptProps         = '(monitor)'&lt;br /&gt;    SendQEntries                    = '(monitor)'&lt;br /&gt;    LogXptStatus                    = '(monitor)'&lt;br /&gt;    RecvQEntries                    = '(monitor)'&lt;br /&gt;    HostName                        = 'HLD-KAY-DG2'&lt;br /&gt;    SidName                         = 'orcl'&lt;br /&gt;    LocalListenerAddress            = '(ADDRESS=(PROTOCOL=tcp)(HOST=HLD-KAY-DG2)&lt;br /&gt;(PORT=1521))'&lt;br /&gt;    StandbyArchiveLocation          = 'C:\arc'&lt;br /&gt;    AlternateLocation               = ''&lt;br /&gt;    LogArchiveTrace                 = '0'&lt;br /&gt;    LogArchiveFormat                = 'log_%t_%s_%r_%d.arc'&lt;br /&gt;    LatestLog                       = '(monitor)'&lt;br /&gt;    TopWaitEvents                   = '(monitor)'&lt;br /&gt;&lt;br /&gt;Geτerli "dg2" statⁿsⁿ:&lt;br /&gt;SUCCESS&lt;br /&gt;&lt;br /&gt;DGMGRL&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3099281891981490166-5918282328226578744?l=madytos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madytos.blogspot.com/feeds/5918282328226578744/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://madytos.blogspot.com/2009/11/dataguard-broker-1.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/5918282328226578744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/5918282328226578744'/><link rel='alternate' type='text/html' href='http://madytos.blogspot.com/2009/11/dataguard-broker-1.html' title='Dataguard BROKER -1'/><author><name>hellespontos</name><uri>http://www.blogger.com/profile/07664921967335823743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3099281891981490166.post-20532171759409825</id><published>2009-11-19T05:37:00.000-08:00</published><updated>2010-07-08T05:35:30.186-07:00</updated><title type='text'>DATAGUARD manuel</title><content type='html'>-yogun ilgli uzerine bir kac ay once yaptigimiz data guard uygulamalarını tekrar gundeme aldım :)&lt;br /&gt;&lt;br /&gt;http://download-west.oracle.com/docs/cd/B14117_01/server.101/b10823/create_ps.htm&lt;br /&gt;ilk olarak primary database ayarlarını yapıyoruz&lt;br /&gt;dg1;&lt;br /&gt;ALTER DATABASE FORCE LOGGING;&lt;br /&gt;tns ler değişti.&lt;br /&gt;*.DB_UNIQUE_NAME=dg1&lt;br /&gt;*.SERVICE_NAMES=dg1&lt;br /&gt;*.LOG_ARCHIVE_CONFIG='DG_CONFIG=(dg1,dg2)'&lt;br /&gt;*.LOG_ARCHIVE_DEST_1=&lt;br /&gt;  'LOCATION=C:\arcihves &lt;br /&gt;  VALID_FOR=(ALL_LOGFILES,ALL_ROLES)&lt;br /&gt;  DB_UNIQUE_NAME=dg1&lt;br /&gt;*.LOG_ARCHIVE_DEST_2=&lt;br /&gt; 'SERVICE=dg2&lt;br /&gt;  VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) &lt;br /&gt;  DB_UNIQUE_NAME=dg2&lt;br /&gt;*.LOG_ARCHIVE_DEST_STATE_1=ENABLE&lt;br /&gt;*.LOG_ARCHIVE_DEST_STATE_2=ENABLE&lt;br /&gt;*.REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE&lt;br /&gt;*.LOG_ARCHIVE_FORMAT=%t_%s_%r.arc&lt;br /&gt;*.FAL_SERVER=dg2&lt;br /&gt;*.FAL_CLIENT=dg1&lt;br /&gt;#*.DB_FILE_NAME_CONVERT=&lt;br /&gt; '/arch1/boston/','/arch1/chicago/','/arch2/boston/','/arch2/chicago/'&lt;br /&gt;#*.LOG_FILE_NAME_CONVERT=&lt;br /&gt; '/arch1/boston/','/arch1/chicago/','/arch2/boston/','/arch2/chicago/' &lt;br /&gt;*.STANDBY_FILE_MANAGEMENT=AUTO&lt;br /&gt;&lt;br /&gt;SQL&gt; SHUTDOWN IMMEDIATE;&lt;br /&gt;SQL&gt; STARTUP MOUNT;&lt;br /&gt;SQL&gt; ALTER DATABASE ARCHIVELOG;&lt;br /&gt;SQL&gt; ALTER DATABASE OPEN;&lt;br /&gt;&lt;br /&gt;Create a Control File for the Standby Database&lt;br /&gt;SQL&gt; STARTUP MOUNT;&lt;br /&gt;SQL&gt; ALTER DATABASE CREATE STANDBY CONTROLFILE AS 'C:\STBYCF.F';&lt;br /&gt;SQL&gt; ALTER DATABASE OPEN;&lt;br /&gt;&lt;br /&gt;dg2;&lt;br /&gt;*.DB_UNIQUE_NAME=dg2&lt;br /&gt;*.SERVICE_NAMES=dg2&lt;br /&gt;inti ora değiştirildi.&lt;br /&gt;ALTER TABLESPACE TEMP ADD TEMPFILE&lt;br /&gt;'C:\temp01.dbf'&lt;br /&gt;SIZE 40M REUSE;&lt;br /&gt;ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;&lt;br /&gt;&lt;br /&gt;alter database recover managed standby database cancel;&lt;br /&gt;alter database open;&lt;br /&gt;&lt;br /&gt;ALTER DATABASE RECOVER MANAGED STANDBY DATABASE FINISH;&lt;br /&gt;&lt;br /&gt;ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;http://www.oracle.com/technology/deploy/availability/htdocs/dataguardprotection.html&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SELECT PROCESS, STATUS, THREAD#, SEQUENCE#, BLOCK#, BLOCKS&lt;br /&gt;FROM V$MANAGED_STANDBY;&lt;br /&gt;&lt;br /&gt;SELECT MESSAGE FROM V$DATAGUARD_STATUS;&lt;br /&gt;&lt;br /&gt;select log_mode, controlfile_type, open_mode,  database_role, switchover_status from v$database;&lt;br /&gt;&lt;br /&gt;log_mode, controlfile_type, open_mode,  database_role, switchover_status, &lt;br /&gt;&lt;br /&gt;alter database open;&lt;br /&gt;&lt;br /&gt; dg1.ora;&lt;br /&gt;orcl.__db_cache_size=406847488&lt;br /&gt;orcl.__java_pool_size=4194304&lt;br /&gt;orcl.__large_pool_size=4194304&lt;br /&gt;orcl.__shared_pool_size=192937984&lt;br /&gt;orcl.__streams_pool_size=0&lt;br /&gt;*.audit_file_dest='C:\oracle\product\10.2.0/admin/orcl/adump'&lt;br /&gt;*.background_dump_dest='C:\oracle\product\10.2.0/admin/orcl/bdump'&lt;br /&gt;*.compatible='10.2.0.1.0'&lt;br /&gt;*.control_files='C:\oracle\product\10.2.0\oradata\orcl\control01.ctl','C:\oracle\product\10.2.0\oradata\orcl\control02.ctl','C:\oracle\product\10.2.0\oradata\orcl\control03.ctl'&lt;br /&gt;*.core_dump_dest='C:\oracle\product\10.2.0/admin/orcl/cdump'&lt;br /&gt;*.db_block_size=8192&lt;br /&gt;*.db_domain=''&lt;br /&gt;*.db_file_multiblock_read_count=16&lt;br /&gt;*.db_name='orcl'&lt;br /&gt;*.db_recovery_file_dest='C:\oracle\product\10.2.0/flash_recovery_area'&lt;br /&gt;*.db_recovery_file_dest_size=2147483648&lt;br /&gt;*.DB_UNIQUE_NAME='dg1'&lt;br /&gt;*.db_writer_processes=2&lt;br /&gt;*.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'&lt;br /&gt;*.FAL_CLIENT='dg1'&lt;br /&gt;*.FAL_SERVER='dg2'&lt;br /&gt;*.job_queue_processes=10&lt;br /&gt;*.LOG_ARCHIVE_CONFIG='DG_CONFIG=(dg1,dg2)'&lt;br /&gt;*.LOG_ARCHIVE_DEST_1='LOCATION=C:\archives &lt;br /&gt; VALID_FOR=(ALL_LOGFILES,ALL_ROLES)&lt;br /&gt; DB_UNIQUE_NAME=dg1'&lt;br /&gt;*.LOG_ARCHIVE_DEST_2='SERVICE=dg2 &lt;br /&gt;  VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) &lt;br /&gt;  DB_UNIQUE_NAME=dg2'&lt;br /&gt;*.LOG_ARCHIVE_DEST_STATE_1='ENABLE'&lt;br /&gt;*.LOG_ARCHIVE_DEST_STATE_2='ENABLE'&lt;br /&gt;*.LOG_ARCHIVE_FORMAT='%t_%s_%r.arc'&lt;br /&gt;*.open_cursors=300&lt;br /&gt;*.pga_aggregate_target=203423744&lt;br /&gt;*.processes=150&lt;br /&gt;*.REMOTE_LOGIN_PASSWORDFILE='EXCLUSIVE'&lt;br /&gt;*.SERVICE_NAMES='dg1'&lt;br /&gt;*.sga_target=612368384&lt;br /&gt;*.STANDBY_FILE_MANAGEMENT='AUTO'&lt;br /&gt;*.undo_management='AUTO'&lt;br /&gt;*.undo_tablespace='UNDOTBS1'&lt;br /&gt;*.user_dump_dest='C:\oracle\product\10.2.0/admin/orcl/udump'&lt;br /&gt;&lt;br /&gt;dg1. listner;&lt;br /&gt;# listener.ora Network Configuration File: C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\listener.ora&lt;br /&gt;# Generated by Oracle configuration tools.&lt;br /&gt;&lt;br /&gt;SID_LIST_LISTENER =&lt;br /&gt;  (SID_LIST =&lt;br /&gt;    (SID_DESC =&lt;br /&gt;      (SID_NAME = PLSExtProc)&lt;br /&gt;      (ORACLE_HOME = C:\oracle\product\10.2.0\db_1)&lt;br /&gt;      (PROGRAM = extproc)&lt;br /&gt;    )&lt;br /&gt;  )&lt;br /&gt;&lt;br /&gt;LISTENER =&lt;br /&gt;  (DESCRIPTION_LIST =&lt;br /&gt;    (DESCRIPTION =&lt;br /&gt;      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))&lt;br /&gt;    )&lt;br /&gt;    (DESCRIPTION =&lt;br /&gt;      (ADDRESS = (PROTOCOL = TCP)(HOST = HLD-KAY-DG1)(PORT = 1521))&lt;br /&gt;    )&lt;br /&gt;  )&lt;br /&gt;&lt;br /&gt; dg1.tns names;&lt;br /&gt;# tnsnames.ora Network Configuration File: C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora&lt;br /&gt;# Generated by Oracle configuration tools.&lt;br /&gt;&lt;br /&gt;DG2 =&lt;br /&gt;  (DESCRIPTION =&lt;br /&gt;    (ADDRESS_LIST =&lt;br /&gt;      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.200.0.97)(PORT = 1521))&lt;br /&gt;    )&lt;br /&gt;    (CONNECT_DATA =&lt;br /&gt;      (SERVICE_NAME = dg2)&lt;br /&gt;    )&lt;br /&gt;  )&lt;br /&gt;&lt;br /&gt;DG1 =&lt;br /&gt;  (DESCRIPTION =&lt;br /&gt;    (ADDRESS_LIST =&lt;br /&gt;      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.200.0.96)(PORT = 1521))&lt;br /&gt;    )&lt;br /&gt;    (CONNECT_DATA =&lt;br /&gt;      (SERVICE_NAME = dg1)&lt;br /&gt;    )&lt;br /&gt;  )&lt;br /&gt;&lt;br /&gt;ORCL =&lt;br /&gt;  (DESCRIPTION =&lt;br /&gt;    (ADDRESS_LIST =&lt;br /&gt;      (ADDRESS = (PROTOCOL = TCP)(HOST = HLD-KAY-DG1)(PORT = 1521))&lt;br /&gt;    )&lt;br /&gt;    (CONNECT_DATA =&lt;br /&gt;      (SERVER = DEDICATED)&lt;br /&gt;      (SERVICE_NAME = orcl)&lt;br /&gt;    )&lt;br /&gt;  )&lt;br /&gt;&lt;br /&gt;EXTPROC_CONNECTION_DATA =&lt;br /&gt;  (DESCRIPTION =&lt;br /&gt;    (ADDRESS_LIST =&lt;br /&gt;      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))&lt;br /&gt;    )&lt;br /&gt;    (CONNECT_DATA =&lt;br /&gt;      (SID = PLSExtProc)&lt;br /&gt;      (PRESENTATION = RO)&lt;br /&gt;    )&lt;br /&gt;  )&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;dg2.ora;&lt;br /&gt;orcl.__db_cache_size=432013312&lt;br /&gt;orcl.__java_pool_size=4194304&lt;br /&gt;orcl.__large_pool_size=4194304&lt;br /&gt;orcl.__shared_pool_size=167772160&lt;br /&gt;orcl.__streams_pool_size=0&lt;br /&gt;*.audit_file_dest='C:\oracle\product\10.2.0/admin/orcl/adump'&lt;br /&gt;*.background_dump_dest='C:\oracle\product\10.2.0/admin/orcl/bdump'&lt;br /&gt;*.compatible='10.2.0.1.0'&lt;br /&gt;*.control_files='C:\oracle\product\10.2.0\oradata\orcl\STBYCF.F'&lt;br /&gt;*.core_dump_dest='C:\oracle\product\10.2.0/admin/orcl/cdump'&lt;br /&gt;*.db_block_size=8192&lt;br /&gt;*.db_domain=''&lt;br /&gt;*.db_file_multiblock_read_count=16&lt;br /&gt;*.db_name='orcl'&lt;br /&gt;*.db_recovery_file_dest='C:\oracle\product\10.2.0/flash_recovery_area'&lt;br /&gt;*.db_recovery_file_dest_size=2147483648&lt;br /&gt;*.DB_UNIQUE_NAME='dg2'&lt;br /&gt;*.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'&lt;br /&gt;*.FAL_CLIENT='dg2'&lt;br /&gt;*.FAL_SERVER='dg1'&lt;br /&gt;*.INSTANCE_NAME='dg2'&lt;br /&gt;*.job_queue_processes=10&lt;br /&gt;*.LOG_ARCHIVE_CONFIG='DG_CONFIG=(dg1,dg2)'&lt;br /&gt;*.LOG_ARCHIVE_DEST_1='LOCATION=C:\archives &lt;br /&gt; VALID_FOR=(ALL_LOGFILES,ALL_ROLES)&lt;br /&gt; DB_UNIQUE_NAME=dg2'&lt;br /&gt;*.LOG_ARCHIVE_DEST_2='SERVICE=dg1 &lt;br /&gt;  VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) &lt;br /&gt;  DB_UNIQUE_NAME=dg1'&lt;br /&gt;*.LOG_ARCHIVE_DEST_STATE_1='ENABLE'&lt;br /&gt;*.LOG_ARCHIVE_DEST_STATE_2='ENABLE'&lt;br /&gt;*.LOG_ARCHIVE_FORMAT='%t_%s_%r.arc'&lt;br /&gt;*.open_cursors=300&lt;br /&gt;*.pga_aggregate_target=203423744&lt;br /&gt;*.processes=150&lt;br /&gt;*.REMOTE_LOGIN_PASSWORDFILE='EXCLUSIVE'&lt;br /&gt;*.SERVICE_NAMES='dg2'&lt;br /&gt;*.sga_target=612368384&lt;br /&gt;*.STANDBY_FILE_MANAGEMENT='AUTO'&lt;br /&gt;*.undo_management='AUTO'&lt;br /&gt;*.undo_tablespace='UNDOTBS1'&lt;br /&gt;*.user_dump_dest='C:\oracle\product\10.2.0/admin/orcl/udump'&lt;br /&gt;&lt;br /&gt;dg2.listner;&lt;br /&gt;# listener.ora Network Configuration File: C:\oracle\product\10.2.0\db_1\network\admin\listener.ora&lt;br /&gt;# Generated by Oracle configuration tools.&lt;br /&gt;&lt;br /&gt;SID_LIST_LISTENER =&lt;br /&gt;  (SID_LIST =&lt;br /&gt;    (SID_DESC =&lt;br /&gt;      (SID_NAME = PLSExtProc)&lt;br /&gt;      (ORACLE_HOME = C:\oracle\product\10.2.0\db_1)&lt;br /&gt;      (PROGRAM = extproc)&lt;br /&gt;    )&lt;br /&gt;   &lt;br /&gt;  )&lt;br /&gt;&lt;br /&gt;LISTENER =&lt;br /&gt;  (DESCRIPTION_LIST =&lt;br /&gt;    (DESCRIPTION =&lt;br /&gt;      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))&lt;br /&gt;      (ADDRESS = (PROTOCOL = TCP)(HOST = HLD-KAY-DG2)(PORT = 1521))&lt;br /&gt;    )&lt;br /&gt;  )&lt;br /&gt;&lt;br /&gt;dg2.tns;&lt;br /&gt;# tnsnames.ora Network Configuration File: C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora&lt;br /&gt;# Generated by Oracle configuration tools.&lt;br /&gt;&lt;br /&gt;DG2 =&lt;br /&gt;  (DESCRIPTION =&lt;br /&gt;    (ADDRESS_LIST =&lt;br /&gt;      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.200.0.97)(PORT = 1521))&lt;br /&gt;    )&lt;br /&gt;    (CONNECT_DATA =&lt;br /&gt;      (SERVICE_NAME = dg2)&lt;br /&gt;    )&lt;br /&gt;  )&lt;br /&gt;&lt;br /&gt;DG1 =&lt;br /&gt;  (DESCRIPTION =&lt;br /&gt;    (ADDRESS_LIST =&lt;br /&gt;      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.200.0.96)(PORT = 1521))&lt;br /&gt;    )&lt;br /&gt;    (CONNECT_DATA =&lt;br /&gt;      (SERVICE_NAME = dg1)&lt;br /&gt;    )&lt;br /&gt;  )&lt;br /&gt;&lt;br /&gt;ORCL =&lt;br /&gt;  (DESCRIPTION =&lt;br /&gt;    (ADDRESS_LIST =&lt;br /&gt;      (ADDRESS = (PROTOCOL = TCP)(HOST = HLD-KAY-DG2)(PORT = 1521))&lt;br /&gt;    )&lt;br /&gt;    (CONNECT_DATA =&lt;br /&gt;      (SERVER = DEDICATED)&lt;br /&gt;      (SERVICE_NAME = orcl)&lt;br /&gt;    )&lt;br /&gt;  )&lt;br /&gt;&lt;br /&gt;EXTPROC_CONNECTION_DATA =&lt;br /&gt;  (DESCRIPTION =&lt;br /&gt;    (ADDRESS_LIST =&lt;br /&gt;      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))&lt;br /&gt;    )&lt;br /&gt;    (CONNECT_DATA =&lt;br /&gt;      (SID = PLSExtProc)&lt;br /&gt;      (PRESENTATION = RO)&lt;br /&gt;    )&lt;br /&gt;  )&lt;br /&gt;&lt;br /&gt;----------------------------&lt;br /&gt;startup nomount&lt;br /&gt;alter database mount standby database;&lt;br /&gt;select  GROUP#,MEMBER,TYPE from v$logfile &lt;br /&gt;alter database recover managed standby database disconnect from session;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3099281891981490166-20532171759409825?l=madytos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madytos.blogspot.com/feeds/20532171759409825/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://madytos.blogspot.com/2009/11/dataguard-manuel.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/20532171759409825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/20532171759409825'/><link rel='alternate' type='text/html' href='http://madytos.blogspot.com/2009/11/dataguard-manuel.html' title='DATAGUARD manuel'/><author><name>hellespontos</name><uri>http://www.blogger.com/profile/07664921967335823743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3099281891981490166.post-2072779105055307429</id><published>2009-11-09T23:41:00.000-08:00</published><updated>2009-11-09T23:43:42.525-08:00</updated><title type='text'>ORACLE invalid objects</title><content type='html'>invalid obje daha önce compile edilmemiş obje manasındadır. siz ne zaman o sql çalıştırırsanız validr duruma geçecektir.&lt;br /&gt;invalid object list;&lt;br /&gt;break on c1 skip 2&lt;br /&gt;&lt;br /&gt;set pages 999&lt;br /&gt;&lt;br /&gt;col c1 heading 'owner' format a15&lt;br /&gt;col c2 heading 'name' format a40&lt;br /&gt;col c3 heading 'type' format a10&lt;br /&gt;&lt;br /&gt;ttitle 'Invalid|Objects'&lt;br /&gt;&lt;br /&gt;select&lt;br /&gt;   owner       c1,&lt;br /&gt;   object_type c3,&lt;br /&gt;   object_name c2&lt;br /&gt;from&lt;br /&gt;   dba_objects&lt;br /&gt;where&lt;br /&gt;   status != 'VALID'&lt;br /&gt;order by&lt;br /&gt;   owner,&lt;br /&gt;   object_type&lt;br /&gt;;&lt;br /&gt;----------------------------------------&lt;br /&gt;You can invoke the utl_recomp package to recompile invalid objects:&lt;br /&gt;&lt;br /&gt;EXEC UTL_RECOMP.recomp_serial('schema name');&lt;br /&gt;&lt;br /&gt;Oracle highly recommends running this script towards the end of of any migration/upgrade/downgrade.&lt;br /&gt;&lt;br /&gt;Set heading off;&lt;br /&gt;&lt;br /&gt;set feedback off;&lt;br /&gt;&lt;br /&gt;set echo off;&lt;br /&gt;&lt;br /&gt;Set lines 999;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Spool run_invalid.sql&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;select&lt;br /&gt;&lt;br /&gt;   'ALTER ' || OBJECT_TYPE || ' ' ||&lt;br /&gt;&lt;br /&gt;   OWNER || '.' || OBJECT_NAME || ' COMPILE;'&lt;br /&gt;&lt;br /&gt;from&lt;br /&gt;&lt;br /&gt;   dba_objects&lt;br /&gt;&lt;br /&gt;where&lt;br /&gt;&lt;br /&gt;   status = 'INVALID'&lt;br /&gt;&lt;br /&gt;and&lt;br /&gt;&lt;br /&gt;   object_type in ('PACKAGE','FUNCTION','PROCEDURE')&lt;br /&gt;&lt;br /&gt;;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;spool off;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;set heading on;&lt;br /&gt;&lt;br /&gt;set feedback on;&lt;br /&gt;&lt;br /&gt;set echo on;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;@run_invalid.sql&lt;br /&gt;----------------------&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3099281891981490166-2072779105055307429?l=madytos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madytos.blogspot.com/feeds/2072779105055307429/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://madytos.blogspot.com/2009/11/oracle-invalid-objects.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/2072779105055307429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/2072779105055307429'/><link rel='alternate' type='text/html' href='http://madytos.blogspot.com/2009/11/oracle-invalid-objects.html' title='ORACLE invalid objects'/><author><name>hellespontos</name><uri>http://www.blogger.com/profile/07664921967335823743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3099281891981490166.post-3183061014963907326</id><published>2009-11-09T05:17:00.000-08:00</published><updated>2009-11-09T05:20:59.192-08:00</updated><title type='text'>ORACLE kullanıcı bilgileri</title><content type='html'>çalışma süresi&lt;br /&gt;set timing on&lt;br /&gt;select * from dual;&lt;br /&gt;&lt;br /&gt;-------------------&lt;br /&gt;kullanıcılar hakkında bilgiler&lt;br /&gt;SELECT username, created, PROFILE, default_tablespace, temporary_tablespace&lt;br /&gt;FROM dba_users&lt;br /&gt;ORDER BY username&lt;br /&gt;desc dba_users; &lt;br /&gt;---------------------------oracle alan hesaplaması&lt;br /&gt;SELECT tablespace_name, SUM (BYTES) total_free_space,&lt;br /&gt;MAX (BYTES) largest_free_extent&lt;br /&gt;FROM dba_free_space&lt;br /&gt;GROUP BY tablespace_name &lt;br /&gt;-------------------------------DATABASE BAĞLI KULLANICILARIN ÇALIŞTIRDIĞI SORGULAR&lt;br /&gt;SELECT /*+ ORDERED */&lt;br /&gt;SUBSTR (RPAD (s.sql_text, 64), 1, 64) sqltxt&lt;br /&gt;FROM v$session v, v$sqltext_with_newlines s&lt;br /&gt;WHERE v.osuser = ' ferhan '&lt;br /&gt;AND s.address = v.sql_address&lt;br /&gt;AND s.hash_value = v.sql_hash_value&lt;br /&gt;ORDER BY piece &lt;br /&gt;&lt;br /&gt;Ayrıca hangi user ile bağlı olduğunu bulmak için&lt;br /&gt;&lt;br /&gt;select sys_context('USERENV','OS_USER')&lt;br /&gt;from dual;&lt;br /&gt;---------------------------------------&lt;br /&gt;SELECT owner, NAME, TYPE&lt;br /&gt;FROM dba_source &lt;br /&gt;------------------------------------------HER ZAMAN EL ALTINDA OLMASI GEREKENLERDEN BAZILARI&lt;br /&gt;&lt;br /&gt;Server/OS Information&lt;br /&gt;&lt;br /&gt;Server identification Representative Query&lt;br /&gt;&lt;br /&gt;Host name where the instance is running -select host_name from v$instance;&lt;br /&gt;&lt;br /&gt;Operating system platform - select platform_name from v$database –-(10g)&lt;br /&gt;&lt;br /&gt;File Information&lt;br /&gt;&lt;br /&gt;Oracle file locations - Representative Query&lt;br /&gt;&lt;br /&gt;Control files - select name from v$controlfile;&lt;br /&gt;&lt;br /&gt;Datafiles - select file_name from Dba_data_files;&lt;br /&gt;&lt;br /&gt;Temp files - select file_name from Dba_temp_files;&lt;br /&gt;&lt;br /&gt;Log files - select member from v$logfile;&lt;br /&gt;&lt;br /&gt;Archived logs - select name from v$archived_log&lt;br /&gt;&lt;br /&gt;Flash recovery area- select name from v$recovery_file_dest&lt;br /&gt;&lt;br /&gt;Other points of access on the file system indicated by parameters - select * from v$parameter where value like '%/%' or value like '%/%';&lt;br /&gt;&lt;br /&gt;Programmatic access to the file system  - select directory_path from dba_directories&lt;br /&gt;&lt;br /&gt;Process Information&lt;br /&gt;&lt;br /&gt;Processor/Processes - Representative Query&lt;br /&gt;&lt;br /&gt;Session Processes - select p.spid, s.username, s.program from v$process p, v$session s where p.addr=s.paddr order by 2, 3, 1&lt;br /&gt;&lt;br /&gt;Processes related to parallelism - select slave_name, status from v$PQ_SLAVE&lt;br /&gt;&lt;br /&gt;Memory Information&lt;br /&gt;&lt;br /&gt;Memory- Representative Query&lt;br /&gt;&lt;br /&gt;Program Global Area - select * from V$PGASTAT&lt;br /&gt;&lt;br /&gt;System Global Area - select * from v$sga &lt;br /&gt;&lt;br /&gt;--------------------- table space bilgileri&lt;br /&gt; SELECT tablespace_name, initial_extent, next_extent, min_extents,&lt;br /&gt;max_extents, pct_increase, status, CONTENTS&lt;br /&gt;FROM dba_tablespaces&lt;br /&gt;desc dba_tablespaces; &lt;br /&gt;-------------VERİTABANINDAKİ DOSYALARIN YERİNİ BULMA&lt;br /&gt;SELECT owner, table_name&lt;br /&gt;FROM dba_tables dt&lt;br /&gt;WHERE NOT EXISTS (&lt;br /&gt;SELECT 'TRUE'&lt;br /&gt;FROM dba_constraints dc&lt;br /&gt;WHERE dc.table_name = dt.table_name&lt;br /&gt;AND dc.constraint_type = 'P')&lt;br /&gt;AND owner = 'HR'&lt;br /&gt;ORDER BY owner, table_name&lt;br /&gt;&lt;br /&gt;SELECT banner product_versions&lt;br /&gt;FROM v$version&lt;br /&gt;&lt;br /&gt;SELECT 'Archived Log Directory' "Filename", VALUE "Location"&lt;br /&gt;FROM v$parameter&lt;br /&gt;WHERE NAME = 'log_archive_dest'&lt;br /&gt;UNION&lt;br /&gt;SELECT 'Control Files' "Filename", VALUE "Location"&lt;br /&gt;FROM v$parameter&lt;br /&gt;WHERE NAME = 'control_files'&lt;br /&gt;UNION&lt;br /&gt;SELECT 'Datafile' "Filename", NAME "Location"&lt;br /&gt;FROM v$datafile&lt;br /&gt;UNION&lt;br /&gt;SELECT 'LogFile Member' "Filename", MEMBER "Location"&lt;br /&gt;FROM v$logfile&lt;br /&gt;&lt;br /&gt;Burada&lt;br /&gt;&lt;br /&gt;SELECT 'Datafile' "Filename", NAME "Location"&lt;br /&gt;FROM v$datafile&lt;br /&gt;where name like '%kriterim%' &lt;br /&gt;ORDER BY tablespace_name &lt;br /&gt;------------------------İNDEX BULUNAN TABLOLARIN LİSTESİ&lt;br /&gt;İndex bulunan tabloların listesini aşağida script ile bulabiliriz. Ayrıca bu tabloda kaç adet index olduğunuda listeler.&lt;br /&gt;&lt;br /&gt;SELECT table_owner, table_name, column_name, COUNT (*) index_count&lt;br /&gt;FROM dba_ind_columns&lt;br /&gt;WHERE table_owner = 'HR'&lt;br /&gt;GROUP BY table_owner, table_name, column_name&lt;br /&gt;&lt;br /&gt;İndex bulunmayan tabloların listesini aşağida script ile bulabiliriz.&lt;br /&gt;SELECT owner, table_name&lt;br /&gt;FROM (SELECT owner, table_name&lt;br /&gt;FROM dba_tables&lt;br /&gt;--Burada where kosulu sema sinirlandirmasi yapilabilir.&lt;br /&gt;MINUS&lt;br /&gt;SELECT table_owner, table_name&lt;br /&gt;FROM dba_indexes) orasnap_noindex&lt;br /&gt;WHERE owner NOT IN ('SYS', 'SYSTEM')&lt;br /&gt;ORDER BY owner, table_name&lt;br /&gt;&lt;br /&gt;Ağaıdaki sorguda PK (birincil anahtar) olmayan tabloları döndürür.&lt;br /&gt;&lt;br /&gt;SELECT owner, table_name&lt;br /&gt;FROM dba_tables dt&lt;br /&gt;WHERE NOT EXISTS (&lt;br /&gt;SELECT 'TRUE'&lt;br /&gt;FROM dba_constraints dc&lt;br /&gt;WHERE dc.table_name = dt.table_name&lt;br /&gt;AND dc.constraint_type = 'P')&lt;br /&gt;AND owner = 'HR'&lt;br /&gt;ORDER BY owner, table_name&lt;br /&gt;Bu sorguda aşağıdaki kriterlere göre farklı aramalarda yapılabilir. Tercih sizin.&lt;br /&gt;&lt;br /&gt;CONSTRAINT_TYPE VARCHAR2(1) Type of constraint definition:&lt;br /&gt;&lt;br /&gt;    * C (check constraint on a table)&lt;br /&gt;    * P (primary key)&lt;br /&gt;    * U (unique key)&lt;br /&gt;    * R (referential integrity)&lt;br /&gt;    * V (with check option, on a view)&lt;br /&gt;    * O (with read only, on a view)&lt;br /&gt;&lt;br /&gt;SQL&gt; desc all_constraints &lt;br /&gt;----------------------------Hangi tablespace ne kadar alan kullanıyor&lt;br /&gt;SELECT ts.tablespace_name, "File Count", TRUNC ("SIZE(MB)", 2) "Size(MB)",&lt;br /&gt;TRUNC (fr."FREE(MB)", 2) "Free(MB)",&lt;br /&gt;TRUNC ("SIZE(MB)" - "FREE(MB)", 2) "Used(MB)",&lt;br /&gt;df."MAX_EXT" "Max Ext(MB)",&lt;br /&gt;(fr."FREE(MB)" / df."SIZE(MB)") * 100 "% Free",&lt;br /&gt;RPAD ('*',&lt;br /&gt;TRUNC (CEIL ((fr."FREE(MB)" / df."SIZE(MB)") * 100) / 10),&lt;br /&gt;'*'&lt;br /&gt;) "Graph"&lt;br /&gt;FROM (SELECT tablespace_name, SUM (BYTES) / (1024 * 1024) "FREE(MB)"&lt;br /&gt;FROM dba_free_space&lt;br /&gt;GROUP BY tablespace_name) fr,&lt;br /&gt;(SELECT tablespace_name, SUM (BYTES) / (1024 * 1024) "SIZE(MB)",&lt;br /&gt;COUNT (*) "File Count",&lt;br /&gt;SUM (maxbytes) / (1024 * 1024) "MAX_EXT"&lt;br /&gt;FROM dba_data_files&lt;br /&gt;GROUP BY tablespace_name) df,&lt;br /&gt;(SELECT tablespace_name&lt;br /&gt;FROM dba_tablespaces) ts&lt;br /&gt;WHERE fr.tablespace_name = df.tablespace_name(+)&lt;br /&gt;AND fr.tablespace_name = ts.tablespace_name(+)&lt;br /&gt;ORDER BY "% Free" &lt;br /&gt;cd $ORACLE_HOME/rdbms/admin&lt;br /&gt;&lt;br /&gt;sqlplus /nolog&lt;br /&gt;SQL&gt; CONNECT / AS SYSDBA&lt;br /&gt;SQL&gt; STARTUP&lt;br /&gt;SQL&gt; @catbundle.sql cpu apply&lt;br /&gt;SQL&gt; QUIT&lt;br /&gt;&lt;br /&gt;Check the log files that were created by catbundle.sql. These log files are available in the following directory:&lt;br /&gt;&lt;br /&gt;$ORACLE_HOME/cfgtoollogs/catbundle/&lt;br /&gt;catbundle_CPU_&lt;database SID&gt;_APPLY_&lt;TIMESTAMP&gt;.log&lt;br /&gt;catbundle_CPU_&lt;database SID&gt;_GENERATE_&lt;TIMESTAMP&gt;.log&lt;br /&gt;------------------------------&lt;br /&gt;&gt; $ORACLE_HOME/OPatch/opatch apply&lt;br /&gt;&lt;br /&gt;&gt; $ORACLE_HOME/OPatch/opatch rollback -id [CPU_No]&lt;br /&gt;&lt;br /&gt;&gt; $ORACLE_HOME/OPatch/opatch lsinventory&lt;br /&gt;PATH=/oracle/BPQ/102_64/OPatch:$PATH&lt;br /&gt;&lt;br /&gt;http://onlineappsdba.com/index.php/2007/06/16/upgrade-oracle-database-to-10202-soa-suite-install-part-ii/&lt;br /&gt;--------------------------------------&lt;br /&gt;&lt;br /&gt;OracleDatabase10g-OCP_Certification All-in-One Exam Guide.pdf&lt;br /&gt;21-08.2009 chapter 1 Basic Oracle Concepts&lt;br /&gt;02-09.2009 chapter 2 Installing Oracle Database 10gs 70&lt;br /&gt;&lt;br /&gt;ADM100_-_2005-Q2_-_A4_-_SAP_Web_AS_Administration_I.pdf&lt;br /&gt;21-08.2009 Unit 1 - Basics 130&lt;br /&gt;http://www.ceturk.com/veri-tabani/oracle-high-availability-real-application-clustersrac-data-guard-flashback-video.html&lt;br /&gt;&lt;br /&gt;http://www.mcs.csueastbay.edu/support/oracle/doc/10.2/server.102/b14210/architectures.htm#i1008376&lt;br /&gt;http://books.google.com.tr/books?id=VrW4_e-BDg0C&amp;pg=PA29&amp;lpg=PA29&amp;dq=Oracle+Streams&amp;source=bl&amp;ots=v6chqbB1ZX&amp;sig=-6Y-1rb2lFm7joXUHpVKwG7SP0w&amp;hl=tr&amp;ei=WUONSrfcNqLUmgPPqZz9DQ&amp;sa=X&amp;oi=book_result&amp;ct=result&amp;resnum=6#v=onepage&amp;q=&amp;f=false&lt;br /&gt;&lt;br /&gt;SELECT&lt;br /&gt;  NAME,&lt;br /&gt;  DETECTED_USAGES,&lt;br /&gt;  CURRENTLY_USED,&lt;br /&gt;  FIRST_USAGE_DATE&lt;br /&gt;FROM&lt;br /&gt;  DBA_FEATURE_USAGE_STATISTICS&lt;br /&gt;WHERE&lt;br /&gt;  VERSION = (SELECT VERSION FROM V$INSTANCE) AND&lt;br /&gt;  (DETECTED_USAGES &gt; 0 OR CURRENTLY_USED != 'FALSE');&lt;br /&gt;*-----------------------------------------------------&lt;br /&gt;SELECT&lt;br /&gt;  obj.inst_id as inst_id, obj.TO_OWNER as owner,&lt;br /&gt;  obj.TO_NAME as table_name,&lt;br /&gt;  sum(ds.bytes/1024)/(max(sq.child_number)+1) as size_kb,&lt;br /&gt;  obj.to_type as type, ds.buffer_pool as bufferpool,&lt;br /&gt;  upper(substr(sq.sql_text,1,6)) as operation, sq.sql_text as sql_text,&lt;br /&gt;  sq.module as sql_module, sq.action as action,&lt;br /&gt;  sum(sq.executions) as executions,&lt;br /&gt;  CASE WHEN sum(sq.disk_reads)&gt;sum(sq.buffer_gets) THEN 9999 &lt;br /&gt;  ELSE decode(sum(sq.buffer_gets), 0, 0,&lt;br /&gt;  100*(1-(sum(sq.disk_reads)/sum(sq.buffer_gets)))) &lt;br /&gt;  END as cache_hit_rat, sum(sq.disk_reads) as disk_reads, decode(sy.value, 0, 0,&lt;br /&gt;  sum(sq.disk_reads/sy.value)) as disk_read_rat,&lt;br /&gt;  sum(sq.buffer_gets) as buffer_gets,&lt;br /&gt;  decode(sum(sq.buffer_gets)+sum(sq.disk_reads), 0, 0,&lt;br /&gt;  sum(sq.buffer_gets)/(sum(sq.buffer_gets)+sum(sq.disk_reads))) as log_read_rat, sum(sq.rows_processed) as rows_proc,&lt;br /&gt;  decode(sum(sq.executions), 0, 0,&lt;br /&gt;  sum(sq.rows_processed)/sum(sq.executions)) as rows_per_exec,&lt;br /&gt;  decode(sum(sq.rows_processed), 0, 0,&lt;br /&gt;  sum(sq.buffer_gets)/sum(sq.rows_processed)) as buffgets_per_row,&lt;br /&gt;  sum(sq.sorts) as sorts, sum(sq.cpu_time/1000) as cpu_time,&lt;br /&gt;  sum(sq.users_opening) as user_open,&lt;br /&gt;  sum(sq.open_versions) as opening_vers,&lt;br /&gt;  sum(sq.loaded_versions) as load_vers,&lt;br /&gt;  max(sq.child_number)+1 as nb_childs, sum(sq.sharable_mem) as sh_mem,&lt;br /&gt;  sum(sq.persistent_mem) as pers_mem,&lt;br /&gt;  sum(sq.runtime_mem) as runtime_mem,&lt;br /&gt;  sum(sq.invalidations) as invalidations,&lt;br /&gt;  sum(sq.parse_calls) as parse_call&lt;br /&gt;FROM&lt;br /&gt;  gv$sql sq, gv$object_dependency obj, dba_segments ds, gv$sysstat sy&lt;br /&gt;WHERE&lt;br /&gt;  sq.address=obj.from_address and sq.hash_value=obj.from_hash and&lt;br /&gt;  obj.TO_NAME=ds.segment_name and sq.inst_id=obj.inst_id and sq.inst_id=&lt;br /&gt;  sy.inst_id and ds.segment_type='TABLE' and sy.name='physical reads'&lt;br /&gt;GROUP BY&lt;br /&gt;  obj.inst_id, obj.to_owner, obj.to_name, obj.to_type, ds.buffer_pool,&lt;br /&gt;  sq.sql_text, sq.module, sq.action, sy.value&lt;br /&gt;ORDER BY&lt;br /&gt;  obj.to_name,obj.inst_id, operation&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;---------------&lt;br /&gt;select * from v$license;&lt;br /&gt;&lt;br /&gt;select banner from v$version where BANNER like '%Edition%';&lt;br /&gt;&lt;br /&gt;select decode(count(*), 0, 'No', 'Yes')&lt;br /&gt;  from dba_part_tables&lt;br /&gt; where owner not in ('SYSMAN', 'SH', 'SYS', 'SYSTEM') and rownum = 1;&lt;br /&gt;&lt;br /&gt;select decode(count(*), 0, 'No', 'Yes')&lt;br /&gt;  from all_sdo_geom_metadata where rownum = 1;&lt;br /&gt;&lt;br /&gt;select decode(count(*), 0, 'No', 'Yes')&lt;br /&gt;  from v$active_instances where rownum &lt;= 2;&lt;br /&gt;-----------------------&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3099281891981490166-3183061014963907326?l=madytos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madytos.blogspot.com/feeds/3183061014963907326/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://madytos.blogspot.com/2009/11/oracle-kullanc-bilgileri.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/3183061014963907326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/3183061014963907326'/><link rel='alternate' type='text/html' href='http://madytos.blogspot.com/2009/11/oracle-kullanc-bilgileri.html' title='ORACLE kullanıcı bilgileri'/><author><name>hellespontos</name><uri>http://www.blogger.com/profile/07664921967335823743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3099281891981490166.post-3208668879487318456</id><published>2009-11-09T05:15:00.000-08:00</published><updated>2009-11-09T05:16:51.084-08:00</updated><title type='text'>UTIL_FILE example</title><content type='html'>-öncelik ile yükleme yapacağımız tabloyu yaratalım.&lt;br /&gt;&lt;br /&gt;create table kisiler(adi varchar2(30),&lt;br /&gt;soyadi varchar2(30),&lt;br /&gt;yasi number);&lt;br /&gt;&lt;br /&gt;--Küçük bir not ekleyelim hemen araya. burada directory  adını verirken buyuk harf ile vermeyi&lt;br /&gt;&lt;br /&gt;--unutmayalım. dosyadan okuduğu için buyuk hart vermeniz gerekecektir.&lt;br /&gt;--paketimizi yaratalım.&lt;br /&gt;&lt;br /&gt;CREATE OR REPLACE PROCEDURE dosyadan_yukleme&lt;br /&gt;AS&lt;br /&gt;v_line VARCHAR2 (2000); -- dosyadan okunacak her bir satır&lt;br /&gt;v_file UTL_FILE.file_type; -- Verilerin olduğu dosya&lt;br /&gt;v_dir VARCHAR2 (250); -- dosyanın bulunduğu dizin&lt;br /&gt;v_filename VARCHAR2 (50); -- dosyamızın adı&lt;br /&gt;v_1st_virgul NUMBER; --ilk virgulun olduğu yer&lt;br /&gt;v_2nd_virgul NUMBER; --ikinci virgülün olduğu yer&lt;br /&gt;v_adi VARCHAR2(30); --alanlarımız için değişkenler ADI&lt;br /&gt;v_soyadi VARCHAR2 (30); --alanlarımız için değişkenler SOYADI&lt;br /&gt;v_yasi NUMBER; --alanlarımız için değişkenler YASI&lt;br /&gt;BEGIN&lt;br /&gt;v_dir := 'dosya_yolum';&lt;br /&gt;v_filename := 'kisiler.txt';&lt;br /&gt;v_file := UTL_FILE.fopen (v_dir, 'kisiler.txt', 'r',1000);&lt;br /&gt;&lt;br /&gt;-- --------------------------------------------------------&lt;br /&gt;--DOSYA SONUNA GELENE KADAR OKU&lt;br /&gt;-- --------------------------------------------------------&lt;br /&gt;LOOP&lt;br /&gt;BEGIN&lt;br /&gt;UTL_FILE.get_line (v_file, v_line);&lt;br /&gt;EXCEPTION&lt;br /&gt;WHEN NO_DATA_FOUND&lt;br /&gt;THEN&lt;br /&gt;EXIT;&lt;br /&gt;END;&lt;br /&gt;&lt;br /&gt;v_1st_virgul := INSTR (v_line, ',', 1, 1);&lt;br /&gt;v_2nd_virgul := INSTR (v_line, ',', 1, 2);&lt;br /&gt;v_adi := SUBSTR (v_line, 1, v_1st_virgul - 1);&lt;br /&gt;v_soyadi :=&lt;br /&gt;SUBSTR (v_line, v_1st_virgul + 1, v_2nd_virgul - v_1st_virgul - 1);&lt;br /&gt;v_yasi := SUBSTR (v_line, v_2nd_virgul + 1);&lt;br /&gt;DBMS_OUTPUT.put_line (v_adi|| ' - ' || v_soyadi || ' - ' || v_yasi);&lt;br /&gt;&lt;br /&gt;-- ------------------------------------------&lt;br /&gt;-- Kayıtları oluşturduğumuz tabloya eklemeyi yapıyoruz.&lt;br /&gt;-- ------------------------------------------&lt;br /&gt;INSERT INTO kisiler&lt;br /&gt;VALUES (upper(v_adi), UPPER (v_soyadi), v_yasi);&lt;br /&gt;END LOOP;&lt;br /&gt;&lt;br /&gt;UTL_FILE.fclose (v_file);&lt;br /&gt;COMMIT;&lt;br /&gt;END;&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;--dosyamda aşağıdaki gibi kayıtlar var.&lt;br /&gt;--ad,a,12&lt;br /&gt;--al,at25&lt;br /&gt;--nur,ak,24&lt;br /&gt;--ak,alçın,30&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;BEGIN&lt;br /&gt;DOSYADAN_YUKLEME;&lt;br /&gt;COMMIT;&lt;br /&gt;END; &lt;br /&gt;-----------------&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3099281891981490166-3208668879487318456?l=madytos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madytos.blogspot.com/feeds/3208668879487318456/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://madytos.blogspot.com/2009/11/utilfile-example.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/3208668879487318456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/3208668879487318456'/><link rel='alternate' type='text/html' href='http://madytos.blogspot.com/2009/11/utilfile-example.html' title='UTIL_FILE example'/><author><name>hellespontos</name><uri>http://www.blogger.com/profile/07664921967335823743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3099281891981490166.post-7691371964280330158</id><published>2009-11-09T05:11:00.000-08:00</published><updated>2009-11-09T05:15:37.141-08:00</updated><title type='text'>ORACLE parameter</title><content type='html'>------------------------&lt;br /&gt;&lt;br /&gt;Oracle Mimarisi&lt;br /&gt;System Admin Advanced Level&lt;br /&gt;Data Guard for Oracle&lt;br /&gt;Disaster for Oracle&lt;br /&gt;Performans Tuning for Oracle&lt;br /&gt;Backup   for Oracle&lt;br /&gt;Oracle on SAP&lt;br /&gt;------------------------&lt;br /&gt;&lt;br /&gt;first_rows&lt;br /&gt;show parameter optimizer&lt;br /&gt;buffer busy waits - buffer cache küçükken &lt;br /&gt;db file scattered read - full table ve index taramada artıyor.&lt;br /&gt;db file sequential read - index üzerinden erişildiğinde&lt;br /&gt;timed_statistic=true olmalı wait eventleri görmek için&lt;br /&gt;session ile system event sistem restart da sıfırlanır.&lt;br /&gt;v$session view - row_wait_obj. hangi obje beklemeye neden oluyor.&lt;br /&gt;v$active_session_history&lt;br /&gt;temproray table space kullanmış pga kullanmasını sağlamalıyız.&lt;br /&gt;lock-latch buffer daki lock&lt;br /&gt;&lt;br /&gt;db file sequential read - düşürme yolları; increasing the number of freelist on the indexes&lt;br /&gt;show parameter job_que&lt;br /&gt;keep buffer pool büyüttü samples table nı keep &lt;br /&gt;show parameter db_keep&lt;br /&gt;db_cache_size; keep pool(buffer cache %10) recycle pool default pool&lt;br /&gt;show parameter db_keep&lt;br /&gt;alter system set db_keep_cahce_size=10M scope=spfile;&lt;br /&gt;desc user_tables;&lt;br /&gt;select id, name, current_size from v$buffer_ pool;&lt;br /&gt;alter table hr.department storage &lt;buffer_ pool keep);&lt;br /&gt;v$buffer_ pool_statistic&lt;br /&gt;show parameter query_rewrite_enabled&lt;br /&gt;shoq parameter replication&lt;br /&gt;select index_name from user_indexes;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;select name, value from v$parameter&lt;br /&gt;&lt;br /&gt;where name='sga_target' &lt;br /&gt;&lt;br /&gt;statistics_level'&lt;br /&gt;&lt;br /&gt;SELECT * FROM v$pq_sesstat;&lt;br /&gt;&lt;br /&gt;select&lt;br /&gt;statistic,&lt;br /&gt;value&lt;br /&gt;from&lt;br /&gt;v$pq_sysstat&lt;br /&gt;where&lt;br /&gt;statistic = 'Servers Busy';&lt;br /&gt;&lt;br /&gt;show parameter optimizer_features_enable&lt;br /&gt;------------------------&lt;br /&gt;--parametre dosyalarının konumunu öğrenmek için aşağıdaki sorgu işinize yarayabilir.&lt;br /&gt;--ben burada dizin ile başlayanlara göre bir kırılım yaptım.&lt;br /&gt;SELECT name,value,display_value&lt;br /&gt;FROM sys.v_$parameter where value like '/%'&lt;br /&gt;-----------------------------&lt;br /&gt;--BLOCK CHANGE TRACKING (BCT)database'deki değişkliklerin yapıldığı block'ları tutan dosyadır. rman buraya bakıyor.&lt;br /&gt;SELECT filename, status, BYTES&lt;br /&gt;FROM v$block_change_tracking;&lt;br /&gt;-------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ALTER DATABASE  ENABLE BLOCK CHANGE TRACKING&lt;br /&gt;--dosyayı ben belirliyorum.&lt;br /&gt;USING FILE 'c:\oracle\product\flash_recovery_area\ORABASE\bctf01.log';&lt;br /&gt;disable yapmak için ise&lt;br /&gt;ALTER DATABASE DISABLE BLOCK CHANGE TRACKING;&lt;br /&gt;disable yaptığınızda dosyanız silinecektir.&lt;br /&gt;dosyanın adını ve konumunu değiştirmek için MOUNT moda geçtikten sonra aşağıdaki işlemi yapmak gerekiyor.Aksi halde aşağıdaki hataları alırsınız.&lt;br /&gt;&lt;br /&gt;ORA-01511: günlük/veri dosyalarını adlandırmada hata&lt;br /&gt;ORA-19771: veritabanı açıkken değişiklik izleme dosyası yeniden adlandırılamaz.&lt;br /&gt;&lt;br /&gt;ALTER DATABASE RENAME FILE&lt;br /&gt;'c:\oracle\product\flash_recovery_area\ORABASE\bctf01.log'&lt;br /&gt;TO 'c:\oracle\product\flash_recovery_area\ORABASE\new_name.log';&lt;br /&gt;&lt;br /&gt;--------------&lt;br /&gt;select name,open_mode,log_mode,platform_name,CURRENT_SCN from v$database &lt;br /&gt;-----------------&lt;br /&gt;select * from V$DATABASE_BLOCK_CORRUPTION &lt;br /&gt;&lt;br /&gt;bozuk bir block'ta olan tabloya erişmeye çalışdığımızda aşağıdaki hatayı alırız.&lt;br /&gt;ORA-01578: ORACLE data block corrupted (file # 6, block # 256)&lt;br /&gt;ORA-01110: data file 6: ‘/u01/app/oracle/oradata/orcl/bozuk_dosya.dbf’&lt;br /&gt;aklımıza ilk gelen durum burada RMAN ile bağlanarak aşağıdaki sorguyu çalıştırmaktır.&lt;br /&gt;BLOCKRECOVER DATAFILE 6 BLOCK 256&lt;br /&gt;----------------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3099281891981490166-7691371964280330158?l=madytos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madytos.blogspot.com/feeds/7691371964280330158/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://madytos.blogspot.com/2009/11/oracle-parameter.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/7691371964280330158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/7691371964280330158'/><link rel='alternate' type='text/html' href='http://madytos.blogspot.com/2009/11/oracle-parameter.html' title='ORACLE parameter'/><author><name>hellespontos</name><uri>http://www.blogger.com/profile/07664921967335823743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3099281891981490166.post-1503558031031437140</id><published>2009-11-09T05:07:00.000-08:00</published><updated>2009-11-09T05:10:24.619-08:00</updated><title type='text'>v$ tables perf, create user , pfile</title><content type='html'>todays date SELECT SYSDATE FROM DUAL&lt;br /&gt;Oracle provides CPU statistics in V$SQL&lt;br /&gt;check V$SESS_TIME_MODEL for database CPU usage&lt;br /&gt;buffer gets at the database level; check V$SESSTAT and V$SQL&lt;br /&gt;wait events listed in V$SESSION_WAIT&lt;br /&gt;V$ACTIVE_SESSION_HISTORY view contains a sampled history of session activity&lt;br /&gt;&lt;br /&gt;---------------------------&lt;br /&gt;&lt;br /&gt;SELECT&lt;br /&gt;/*+&lt;br /&gt;  first_ro&lt;br /&gt;*/&lt;br /&gt;  s.module&lt;br /&gt;FROM&lt;br /&gt;  v$sessio&lt;br /&gt;WHERE&lt;br /&gt;  s.sql_ad&lt;br /&gt;  'HOST' )&lt;br /&gt;ORDER BY&lt;br /&gt;  t.piece#&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;------------------------&lt;br /&gt;&lt;br /&gt;alter user hr acount unlock;  /unlock etme&lt;br /&gt;alter user hr identified by hr; /şifre koyma&lt;br /&gt;&lt;br /&gt;sqlplus hr/hr@fer&lt;br /&gt;&lt;br /&gt;select table_name from tabs;&lt;br /&gt;desc departments;&lt;br /&gt;select * from departments;&lt;br /&gt;create table test (id int, name varchar2(20));&lt;br /&gt;inser into test values(1, 'test1');&lt;br /&gt;exp system/oracle@orcl file=c:\exp_hr.dmp owner=hr&lt;br /&gt;possible varsa türkçe karakterler gidiyor.&lt;br /&gt;hlm\software\oracle\key_OraDb10g_home1\ NLS_LANG sunucudaki ile aynı olacak.&lt;br /&gt;nvarchar2 varchar2 den daha fazla dil destekler&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;select user from dual; /dual table&lt;br /&gt;&lt;br /&gt;shutdwon immediate / db kapatıldı&lt;br /&gt;startup /db aç&lt;br /&gt;&lt;br /&gt;sqlplus-&lt;br /&gt;ORA-12514 - listener.ora&lt;br /&gt;(SID_DESC =&lt;br /&gt;       (SID_NAME = fer)&lt;br /&gt;       (ORACLE_HOME = E:\oracle\product\10.2.0\db_1)&lt;br /&gt;       (GLOBAL_DBNAME = fer)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;lsnrctl status&lt;br /&gt;lsnrctl stop&lt;br /&gt;lsnrctl start&lt;br /&gt;&lt;br /&gt;emctl status dbconsole&lt;br /&gt;emca -config dbcontrol db -repos create&lt;br /&gt;emca -deconfig dbcontrol db -repos drop&lt;br /&gt;emca -config dbcontrol db -repos recreate&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;sqlplus sys/sys@oracle as sysdba&lt;br /&gt;tnsping fer&lt;br /&gt;&lt;br /&gt;select a+nvl(b,0) from table&lt;br /&gt;&lt;br /&gt;set pagesize 10000&lt;br /&gt;select ...&lt;br /&gt;&lt;br /&gt;select count(*) from table &lt;br /&gt;where rownum&lt;=1 -kayıt var mı?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;select sysdate from dual -bir tane donuyor&lt;br /&gt;&lt;br /&gt;--restricted&lt;br /&gt;SELECT LOGINS FROM V$INSTANCE&lt;br /&gt;SELECT b.grantee, a.grantee || '(Role)' AS granted&lt;br /&gt;FROM dba_sys_privs a, dba_role_privs b&lt;br /&gt;WHERE a.privilege = 'RESTRICTED SESSION'&lt;br /&gt;AND a.grantee = b.granted_role&lt;br /&gt;UNION&lt;br /&gt;SELECT b.username, 'User (Direct)'&lt;br /&gt;FROM dba_sys_privs a, dba_users b&lt;br /&gt;WHERE a.privilege = 'RESTRICTED SESSION'&lt;br /&gt;AND a.grantee = b.username;&lt;br /&gt;&lt;br /&gt;GRANT RESTRICTED SESSION TO DB_USER;&lt;br /&gt;REVOKE RESTRICTED SESSION FROM DB_USER;&lt;br /&gt;ALTER SYSTEM ENABLE RESTRICTED SESSION;&lt;br /&gt;&lt;br /&gt;SELECT 'ALTER SYSTEM KILL SESSION''' || sid || ', ' || serial#|| ''' IMMEDIATE; '&lt;br /&gt;FROM V$SESSION WHERE TYPE!= 'BACKGROUND' AND USERNAME NOT IN&lt;br /&gt;( SELECT b.grantee FROM dba_sys_privs a, dba_role_privs b&lt;br /&gt;WHERE a.privilege = 'RESTRICTED SESSION' AND a.grantee = b.granted_role&lt;br /&gt;UNION&lt;br /&gt;SELECT b.username FROM dba_sys_privs a, dba_users b&lt;br /&gt;WHERE a.privilege = 'RESTRICTED SESSION' AND a.grantee = b.username );&lt;br /&gt;ALTER SYSTEM DISABLE RESTRICTED SESSION;&lt;br /&gt;&lt;br /&gt;SHUTDOWN IMMEDIATE&lt;br /&gt;SHUTDOWN ABORT hard crash gibi&lt;br /&gt;&lt;br /&gt;ALTER SYSTEM CHECKPOINT; - ALTER SYSTEM SWITCH LOGFILE;&lt;br /&gt;SHUTDOWN ABORT;&lt;br /&gt;STARTUP RESTRICT;&lt;br /&gt;SHUTDOWN IMMEDAITE;&lt;br /&gt;&lt;br /&gt;STARTUP NOMOUNT&lt;br /&gt;STARTUP MOUNT&lt;br /&gt;STARTUP&lt;br /&gt;STARTUP RESTRICT&lt;br /&gt;STARTUP MIGRATE&lt;br /&gt;STARTUP FORCE&lt;br /&gt;&lt;br /&gt;COLUMN PLATFORM_NAME FORMAT A32&lt;br /&gt;SELECT * FROM V$TRANSPORTABLE_PLATFORM;&lt;br /&gt;SQL&gt; COLUMN tablespace_name FORMAT A20&lt;br /&gt;SQL&gt; COLUMN name FORMAT A50&lt;br /&gt;SQL&gt; select tablespace_name, name from v$datafile_header;&lt;br /&gt;&lt;br /&gt;EXECUTE DBMS_TTS.TRANSPORT_SET_CHECK(' USERS, DATA_TS', TRUE); -self contained&lt;br /&gt;SELECT * FROM TRANSPORT_SET_VIOLATIONS; --self contained&lt;br /&gt;no rows selected olmalı&lt;br /&gt;&lt;br /&gt;show parameter job_queue_process;&lt;br /&gt;desc v$parameter;&lt;br /&gt;create pfile from spfile;&lt;br /&gt;1. SPFILE dosyasından, metin formatında bir PFILE oluşturuyoruz:&lt;br /&gt;SQL&gt; create pfile='/tmp/deneme.text' from spfile;&lt;br /&gt;2. PFILE dosyasını açıp, log_archive_dest parametresinde ilgili değişiklikleri yapıyoruz.&lt;br /&gt;SQL&gt; ! vi /tmp/deneme.text&lt;br /&gt;...&lt;br /&gt;3. Çalışmakta olan bir veritabanının spfile'ini ezemeyeceğimiz için veritabanını kapatıyoruz.&lt;br /&gt;SQL&gt; shutdown immediate;&lt;br /&gt;4. Değişiklik yaptığımız pfile'i kullanarak yeni bir spfile oluşturuyoruz.&lt;br /&gt;SQL&gt; create spfile from pfile='/tmp/deneme.text';&lt;br /&gt;5. Veritabanını açıyoruz.:&lt;br /&gt;SQL&gt; alter database open;&lt;br /&gt;&lt;br /&gt;create spfile='/data2/spfile_yedek.ora'&lt;br /&gt;from pfile='/tmp/deneme.text';&lt;br /&gt;1. spfile&lt;SID&gt;.ora&lt;br /&gt;2. spfile.ora&lt;br /&gt;3. init&lt;SID&gt;.ora&lt;br /&gt;4. init.ora&lt;br /&gt;SELECT DECODE(value, NULL, 'PFILE', 'SPFILE') "Init File Type"&lt;br /&gt;FROM sys.v_$parameter WHERE name = 'spfile';&lt;br /&gt;SELECT VALUE FROM V$PARAMETER WHERE NAME='spfile';&lt;br /&gt;&lt;br /&gt;STARTUP PFILE='/tmp/deneme.text';&lt;br /&gt;&lt;br /&gt;SPFILE=/klasor/adresi/spfile_adi.ora&lt;br /&gt;STARTUP PFILE='/tmp/calistir.text';&lt;br /&gt;&lt;br /&gt;select ad||' '||soyad from table&lt;br /&gt;where department.id is null -- boş mu&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;CREATE USER "HR" PROFILE "DEFAULT" IDENTIFIED BY "*******" ACCOUNT UNLOCK&lt;br /&gt;GRANT "CONNECT" TO "HR"&lt;br /&gt;&lt;br /&gt;CREATE SMALLFILE TABLESPACE "HR_TS" DATAFILE 'C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\HR_TS' SIZE 10M LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO &lt;br /&gt;&lt;br /&gt;ALTER USER "HR" DEFAULT TABLESPACE "HR_TS"&lt;br /&gt;GRANT CREATE TABLE TO "HR"&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt; &lt;br /&gt;ERR--CREATE TABLE "SYS"."USERS" ( "USER_ID" NUMBER(8), "USER_ROLE" VARCHAR2(10), "EMAIL" VARCHAR2(50), "FIRST_NAME" VARCHAR2(30), "LAST_NAME" VARCHAR2(30), "STREET_ADDRESS" VARCHAR2(40), "CITY" VARCHAR2(30), "STATE_PROVINCE" VARCHAR2(25), "POSTAL_CODE" VARCHAR2(12), "COUNTRY_ID" CHAR(2), CONSTRAINT "USR_PK" PRIMARY KEY ("USER_ID") VALIDATE , CONSTRAINT "USR_UK" UNIQUE ("EMAIL") VALIDATE )&lt;br /&gt;&lt;br /&gt;REVOKE CREATE TABLE FROM "HR"&lt;br /&gt;GRANT CREATE TABLE TO "HR" WITH ADMIN OPTION&lt;br /&gt;&lt;br /&gt;GRANT ALTER TABLESPACE TO "HR" WITH ADMIN OPTION&lt;br /&gt;&lt;br /&gt;REVOKE ALTER TABLESPACE FROM "HR"&lt;br /&gt;REVOKE CREATE TABLE FROM "HR"&lt;br /&gt;GRANT UNLIMITED TABLESPACE TO "HR"&lt;br /&gt;&lt;br /&gt;GRANT "RESOURCE" TO "HR"&lt;br /&gt;ALTER USER "HR" DEFAULT ROLE ALL &lt;br /&gt;&lt;br /&gt;CREATE TABLE "HR"."USERS" ( "USER_ID" NUMBER(8), "USER_ROLE" VARCHAR2(10), "EMAIL" VARCHAR2(50), "FIRST_NAME" VARCHAR2(30), "LAST_NAME" VARCHAR2(30), "STREET_ADDRESS" VARCHAR2(40), "CITY" VARCHAR2(30), "STATE_PROVINCE" VARCHAR2(25), "POSTAL_CODE" VARCHAR2(12), "COUNTRY_ID" CHAR(2), CONSTRAINT "USR_PK" PRIMARY KEY ("USER_ID") VALIDATE , CONSTRAINT "USR_UK" UNIQUE ("EMAIL") VALIDATE )&lt;br /&gt;&lt;br /&gt;CREATE TABLE "HR"."PRODUCTS" ( "PROD_ID" NUMBER(8), "NAME" VARCHAR2(50), "IMAGE" VARCHAR2(4000), "DESCRIPTION" VARCHAR2(4000), CONSTRAINT "PRD_PK" PRIMARY KEY ("PROD_ID") VALIDATE ) TABLESPACE "HR_TS"&lt;br /&gt;&lt;br /&gt;CREATE TABLE "HR"."EXPERTISE_AREAS" ( "PROD_ID" NUMBER(8), "USER_ID" NUMBER(8), "EXPERTISE_LEVEL" VARCHAR2(30), "NOTES" VARCHAR2(4000), CONSTRAINT "EXA_PK" PRIMARY KEY ("PROD_ID", "USER_ID") VALIDATE , CONSTRAINT "EXA_PRD_FK" FOREIGN KEY ("PROD_ID") REFERENCES "HR"."PRODUCTS" ("PROD_ID") VALIDATE , CONSTRAINT "EXA_USR_FK" FOREIGN KEY ("USER_ID") REFERENCES "HR"."USERS" ("USER_ID") VALIDATE ) TABLESPACE "HR_TS"&lt;br /&gt;&lt;br /&gt;------------------------------------------------&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3099281891981490166-1503558031031437140?l=madytos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madytos.blogspot.com/feeds/1503558031031437140/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://madytos.blogspot.com/2009/11/v-tables-perf-create-user-pfile.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/1503558031031437140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/1503558031031437140'/><link rel='alternate' type='text/html' href='http://madytos.blogspot.com/2009/11/v-tables-perf-create-user-pfile.html' title='v$ tables perf, create user , pfile'/><author><name>hellespontos</name><uri>http://www.blogger.com/profile/07664921967335823743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3099281891981490166.post-7369383608425346984</id><published>2009-11-09T01:44:00.000-08:00</published><updated>2009-11-09T01:50:02.773-08:00</updated><title type='text'>JOB ile analiz</title><content type='html'>http://www.elliott-technologies.com/oracle.php&lt;br /&gt;&lt;br /&gt;BEGIN &lt;br /&gt;  SYS.DBMS_JOB.REMOVE(28);&lt;br /&gt;COMMIT;&lt;br /&gt;END;&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;DECLARE&lt;br /&gt;  X NUMBER;&lt;br /&gt;BEGIN&lt;br /&gt;  SYS.DBMS_JOB.SUBMIT&lt;br /&gt;  ( job       =&gt; X &lt;br /&gt;   ,what      =&gt; 'begin&lt;br /&gt;dbms_stats.gather_schema_stats(ownname=&gt; ''SAPSR3'' , cascade=&gt; TRUE);&lt;br /&gt;end;'&lt;br /&gt;   ,next_date =&gt; to_date('07.11.2009 16:21:07','dd/mm/yyyy hh24:mi:ss')&lt;br /&gt;   ,interval  =&gt; 'null'&lt;br /&gt;   ,no_parse  =&gt; FALSE&lt;br /&gt;  );&lt;br /&gt;  SYS.DBMS_OUTPUT.PUT_LINE('Job Number is: ' || to_char(x));&lt;br /&gt;COMMIT;&lt;br /&gt;END;&lt;br /&gt;/&lt;br /&gt;------------------------------------&lt;br /&gt;select * from user_jobs;&lt;br /&gt;&lt;br /&gt; ps -auxww | grep snp._$ORACLE_SID&lt;br /&gt;&lt;br /&gt;select * from v$version&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SELECT RAWTOHEX(paddr) paddr_hex, name FROM v$bgprocess&lt;br /&gt;     WHERE RAWTOHEX(paddr) &lt;&gt; HEXTORAW(0)&lt;br /&gt;    AND name LIKE 'SNP%';&lt;br /&gt;&lt;br /&gt;select * from dba_jobs_running;&lt;br /&gt;&lt;br /&gt;select object_name,object_type from all_OBJECTS where object_name like '%DBA_JOBS_RUNNING%'&lt;br /&gt;&lt;br /&gt;select object_name,object_type from dba_OBJECTS where object_name like '%DBA_JOBS_RUNNING%';&lt;br /&gt;&lt;br /&gt;select text from all_views where view_name='DBA_JOBS_RUNNING';&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;select v.SID, v.id2 JOB, j.FAILURES,                                                                &lt;br /&gt;    LAST_DATE, substr(to_char(last_date,'HH24:MI:SS'),1,8) LAST_SEC,                                &lt;br /&gt;    THIS_DATE, substr(to_char(this_date,'HH24:MI:SS'),1,8) THIS_SEC,                                &lt;br /&gt;    j.field1 INSTANCE                                                                               &lt;br /&gt;  from sys.job$ j, v$lock v                                                                         &lt;br /&gt;  where v.type = 'JQ' and j.job (+)= v.id2 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;---------------------&lt;br /&gt;CREATE OR REPLACE PROCEDURE SAPSR3.test IS&lt;br /&gt;&lt;br /&gt;BEGIN&lt;br /&gt;&lt;br /&gt;dbms_stats.gather_table_stats(ownname=&gt; 'SAPSR3', tabname=&gt; 'AAACC_OBJ_ERR', partname=&gt; NULL);&lt;br /&gt;      &lt;br /&gt;       &lt;br /&gt;END test;&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;----------&lt;br /&gt;BEGIN &lt;br /&gt;  SYS.DBMS_JOB.REMOVE(21);&lt;br /&gt;COMMIT;&lt;br /&gt;END;&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;-------------&lt;br /&gt;&lt;br /&gt;DECLARE&lt;br /&gt;  X NUMBER;&lt;br /&gt;BEGIN&lt;br /&gt;  SYS.DBMS_JOB.SUBMIT&lt;br /&gt;  ( job       =&gt; X &lt;br /&gt;   ,what      =&gt; 'test;'&lt;br /&gt;   ,next_date =&gt; to_date('30.10.2009 10:01:16','dd/mm/yyyy hh24:mi:ss')&lt;br /&gt;   ,interval  =&gt; 'NULL'&lt;br /&gt;   ,no_parse  =&gt; FALSE&lt;br /&gt;  );&lt;br /&gt;  SYS.DBMS_OUTPUT.PUT_LINE('Job Number is: ' || to_char(x));&lt;br /&gt;COMMIT;&lt;br /&gt;END;&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;-----------------------------&lt;br /&gt;&lt;br /&gt;DECLARE&lt;br /&gt;  X NUMBER;&lt;br /&gt;BEGIN&lt;br /&gt;  SYS.DBMS_JOB.SUBMIT&lt;br /&gt;  ( job       =&gt; X &lt;br /&gt;   ,what      =&gt; 'BEGIN dbms_stats.gather_table_stats(ownname=&gt; ''SAPSR3'', tabname=&gt; ''AAACD2'', partname=&gt; NULL); END;'&lt;br /&gt;   ,next_date =&gt; to_date('30.10.2009 10:50:16','dd/mm/yyyy hh24:mi:ss')&lt;br /&gt;   ,interval  =&gt; 'NULL'&lt;br /&gt;   ,no_parse  =&gt; FALSE&lt;br /&gt;  );&lt;br /&gt;  SYS.DBMS_OUTPUT.PUT_LINE('Job Number is: ' || to_char(x));&lt;br /&gt;COMMIT;&lt;br /&gt;END;&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;http://download.oracle.com/docs/cd/B10501_01/server.920/a96521/jobq.htm&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3099281891981490166-7369383608425346984?l=madytos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madytos.blogspot.com/feeds/7369383608425346984/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://madytos.blogspot.com/2009/11/job-ile-analiz.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/7369383608425346984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/7369383608425346984'/><link rel='alternate' type='text/html' href='http://madytos.blogspot.com/2009/11/job-ile-analiz.html' title='JOB ile analiz'/><author><name>hellespontos</name><uri>http://www.blogger.com/profile/07664921967335823743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3099281891981490166.post-8964948698189630549</id><published>2009-11-07T04:08:00.000-08:00</published><updated>2009-11-07T05:13:55.300-08:00</updated><title type='text'>Buffer Cache Advisory - SQL</title><content type='html'>COLUMN size_for_estimate          FORMAT 999,999,999,999 heading 'Cache Size (MB)'&lt;br /&gt;COLUMN buffers_for_estimate       FORMAT 999,999,999 heading 'Buffers'&lt;br /&gt;COLUMN estd_physical_read_factor  FORMAT 999.90 heading 'Estd Phys|Read Factor'&lt;br /&gt;COLUMN estd_physical_reads        FORMAT 999,999,999 heading 'Estd Phys| Reads'&lt;br /&gt;&lt;br /&gt;SELECT size_for_estimate, buffers_for_estimate, estd_physical_read_factor, estd_physical_reads&lt;br /&gt;   FROM V$DB_CACHE_ADVICE&lt;br /&gt;   WHERE name          = 'DEFAULT'&lt;br /&gt;     AND block_size    = (SELECT value FROM V$PARAMETER WHERE name = 'db_block_size')&lt;br /&gt;     AND advice_status = 'ON';&lt;br /&gt;&lt;br /&gt;Buffer Pool Hit Ratios;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SELECT NAME, PHYSICAL_READS, DB_BLOCK_GETS, CONSISTENT_GETS,&lt;br /&gt;      1 - (PHYSICAL_READS / (DB_BLOCK_GETS + CONSISTENT_GETS)) "Hit Ratio"&lt;br /&gt;  FROM V$BUFFER_POOL_STATISTICS;&lt;br /&gt;&lt;br /&gt;SELECT NAME, VALUE&lt;br /&gt;  FROM V$SYSSTAT&lt;br /&gt;WHERE NAME IN ('db block gets from cache', 'consistent gets from cache', &lt;br /&gt;'physical reads cache');&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Find the number of buffers in the instance: ;&lt;br /&gt;SELECT NAME, BLOCK_SIZE, SUM(BUFFERS)&lt;br /&gt;  FROM V$BUFFER_POOL&lt;br /&gt; GROUP BY NAME, BLOCK_SIZE&lt;br /&gt; HAVING SUM(BUFFERS) &gt; 0;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/* Formatted on 07.11.2009 14:42:34 (QP5 v5.115.810.9015) */&lt;br /&gt;  SELECT   NAMESPACE,&lt;br /&gt;           PINS,&lt;br /&gt;           PINHITS,&lt;br /&gt;           RELOADS,&lt;br /&gt;           INVALIDATIONS&lt;br /&gt;    FROM   V$LIBRARYCACHE&lt;br /&gt;ORDER BY   NAMESPACE;select   sum(pinhits) / sum(pins) "Library Cache Hit Ratio"&lt;br /&gt;FROM V$LIBRARYCACHE&lt;br /&gt;&lt;br /&gt;/* Formatted on 07.11.2009 14:42:49 (QP5 v5.115.810.9015) */&lt;br /&gt;SELECT * FROM V$SGASTAT&lt;br /&gt; WHERE NAME = 'free memory'&lt;br /&gt;   AND POOL = 'shared pool',&lt;br /&gt;&lt;br /&gt;   SELECT SUM(VALUE) || ' BYTES' "TOTAL MEMORY FOR ALL SESSIONS"&lt;br /&gt;    FROM V$SESSTAT, V$STATNAME&lt;br /&gt;    WHERE NAME = 'session uga memory'&lt;br /&gt;    AND V$SESSTAT.STATISTIC# = V$STATNAME.STATISTIC#;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SELECT   SUM (VALUE) || ' BYTES' "TOTAL MAX MEM FOR ALL SESSIONS"&lt;br /&gt;  FROM   V$SESSTAT, V$STATNAME&lt;br /&gt; WHERE   NAME = 'session uga memory max'&lt;br /&gt;         AND V$SESSTAT.STATISTIC# = V$STATNAME.STATISTIC#;&lt;br /&gt;&lt;br /&gt;SELECT   NAME, VALUE&lt;br /&gt;  FROM   V$SYSSTAT&lt;br /&gt; WHERE   NAME = 'redo buffer allocation retries';&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sizing the Log Buffer;&lt;br /&gt;MAX(0.5M, (128K * number of cpus))&lt;br /&gt;&lt;br /&gt;Good initial values for the parameter PGA_AGGREGATE_TARGET might be:&lt;br /&gt;&lt;br /&gt;    * For OLTP: PGA_AGGREGATE_TARGET = (total_mem * 80%) * 20%&lt;br /&gt;    * For DSS: PGA_AGGREGATE_TARGET = (total_mem * 80%) * 50% &lt;br /&gt;&lt;br /&gt;SELECT * FROM V$PGASTAT;&lt;br /&gt;&lt;br /&gt;SELECT PROGRAM, PGA_USED_MEM, PGA_ALLOC_MEM, PGA_FREEABLE_MEM, PGA_MAX_MEM &lt;br /&gt;  FROM V$PROCESS;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SELECT LOW_OPTIMAL_SIZE/1024 low_kb,&lt;br /&gt;       (HIGH_OPTIMAL_SIZE+1)/1024 high_kb,&lt;br /&gt;       OPTIMAL_EXECUTIONS, ONEPASS_EXECUTIONS, MULTIPASSES_EXECUTIONS&lt;br /&gt;  FROM V$SQL_WORKAREA_HISTOGRAM&lt;br /&gt; WHERE TOTAL_EXECUTIONS != 0;&lt;br /&gt;&lt;br /&gt;SELECT LOW_OPTIMAL_SIZE/1024 low_kb,&lt;br /&gt;       (HIGH_OPTIMAL_SIZE+1)/1024 high_kb,&lt;br /&gt;       OPTIMAL_EXECUTIONS, ONEPASS_EXECUTIONS, MULTIPASSES_EXECUTIONS&lt;br /&gt;  FROM V$SQL_WORKAREA_HISTOGRAM&lt;br /&gt; WHERE TOTAL_EXECUTIONS != 0;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;optimal memory requirement of at least 64 KB;&lt;br /&gt;SELECT optimal_count, round(optimal_count*100/total, 2) optimal_perc, &lt;br /&gt;       onepass_count, round(onepass_count*100/total, 2) onepass_perc,&lt;br /&gt;       multipass_count, round(multipass_count*100/total, 2) multipass_perc&lt;br /&gt;FROM&lt;br /&gt; (SELECT decode(sum(total_executions), 0, 1, sum(total_executions)) total,&lt;br /&gt;         sum(OPTIMAL_EXECUTIONS) optimal_count,&lt;br /&gt;         sum(ONEPASS_EXECUTIONS) onepass_count,&lt;br /&gt;         sum(MULTIPASSES_EXECUTIONS) multipass_count&lt;br /&gt;    FROM v$sql_workarea_histogram&lt;br /&gt;   WHERE low_optimal_size &gt; 64*1024);&lt;br /&gt;&lt;br /&gt; Querying V$SQL_WORKAREA_ACTIVE;&lt;br /&gt;SELECT to_number(decode(SID, 65535, NULL, SID)) sid,&lt;br /&gt;       operation_type OPERATION,&lt;br /&gt;       trunc(EXPECTED_SIZE/1024) ESIZE,&lt;br /&gt;       trunc(ACTUAL_MEM_USED/1024) MEM,&lt;br /&gt;       trunc(MAX_MEM_USED/1024) "MAX MEM",&lt;br /&gt;       NUMBER_PASSES PASS,&lt;br /&gt;       trunc(TEMPSEG_SIZE/1024) TSIZE&lt;br /&gt;  FROM V$SQL_WORKAREA_ACTIVE&lt;br /&gt; ORDER BY 1,2;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The following query finds the top 10 work areas requiring most cache memory:&lt;br /&gt;&lt;br /&gt;SELECT *&lt;br /&gt;  FROM&lt;br /&gt;     ( SELECT workarea_address, operation_type, policy, estimated_optimal_size&lt;br /&gt;         FROM V$SQL_WORKAREA&lt;br /&gt;        ORDER BY estimated_optimal_size )&lt;br /&gt; WHERE ROWNUM &lt;= 10;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Using the hash value and address of a particular cursor, the following query displays the cursor execution plan, including information about the associated work areas.&lt;br /&gt;&lt;br /&gt;col "O/1/M" format a10&lt;br /&gt;col name format a20&lt;br /&gt;SELECT operation, options, object_name name,&lt;br /&gt;       trunc(bytes/1024/1024) "input(MB)",&lt;br /&gt;       trunc(last_memory_used/1024) last_mem,&lt;br /&gt;       trunc(estimated_optimal_size/1024) optimal_mem, &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Querying V$PGA_TARGET_ADVICE&lt;br /&gt;SELECT round(PGA_TARGET_FOR_ESTIMATE/1024/1024) target_mb,&lt;br /&gt;       ESTD_PGA_CACHE_HIT_PERCENTAGE cache_hit_perc,&lt;br /&gt;       ESTD_OVERALLOC_COUNT&lt;br /&gt;  FROM V$PGA_TARGET_ADVICE;&lt;br /&gt;&lt;br /&gt;       trunc(estimated_onepass_size/1024) onepass_mem, &lt;br /&gt;       decode(optimal_executions, null, null, &lt;br /&gt;              optimal_executions||'/'||onepass_executions||'/'||&lt;br /&gt;              multipasses_executions) "O/1/M"&lt;br /&gt;  FROM V$SQL_PLAN p, V$SQL_WORKAREA w &lt;br /&gt; WHERE p.address=w.address(+) &lt;br /&gt;   AND p.hash_value=w.hash_value(+) &lt;br /&gt;   AND p.id=w.operation_id(+) &lt;br /&gt;   AND p.address='88BB460C'&lt;br /&gt;   AND p.hash_value=3738161960;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3099281891981490166-8964948698189630549?l=madytos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madytos.blogspot.com/feeds/8964948698189630549/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://madytos.blogspot.com/2009/11/buffer-cache-advisory-sql.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/8964948698189630549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/8964948698189630549'/><link rel='alternate' type='text/html' href='http://madytos.blogspot.com/2009/11/buffer-cache-advisory-sql.html' title='Buffer Cache Advisory - SQL'/><author><name>hellespontos</name><uri>http://www.blogger.com/profile/07664921967335823743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3099281891981490166.post-1857729402127725741</id><published>2009-11-03T03:45:00.000-08:00</published><updated>2009-11-03T05:44:41.107-08:00</updated><title type='text'>RESOLVING CORRUPT BLOCK -2</title><content type='html'>DB_FILE_MULTIBLOCK_READ_COUNT SAYISI DÜŞÜRÜLEREK ÇOKLU BLOCK OKUMASI ENGELLENEBILIR.  VE BOYLECE PROBLEM ONLENIR.&lt;br /&gt;&lt;br /&gt;ORA-7445: EXCEPTION ENCOUNTERED: CORE DUMP [] [] [] [] PATCH 4257187 GEÇILMELI .&lt;br /&gt;Doc ID:  452951.1&lt;br /&gt;&lt;br /&gt;ORA-01013: user requested cancel of current operation Doc ID:  365043.1&lt;br /&gt;&lt;br /&gt;MTTR advisory is disabled because FAST_START_MTTR_TARGET is not set&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;select /*+ ordered use_nl(lob pn ses) */&lt;br /&gt;       decode(lob.kglobtyp, 0, 'NEXT OBJECT', 1, 'INDEX', 2, 'TABLE', 3, &lt;br /&gt;'CLUSTER',&lt;br /&gt;                      4, 'VIEW', 5, 'SYNONYM', 6, 'SEQUENCE',&lt;br /&gt;                      7, 'PROCEDURE', 8, 'FUNCTION', 9, 'PACKAGE',&lt;br /&gt;                      11, 'PACKAGE BODY', 12, 'TRIGGER',&lt;br /&gt;                      13, 'TYPE', 14, 'TYPE BODY',&lt;br /&gt;                      19, 'TABLE PARTITION', 20, 'INDEX PARTITION', 21, 'LOB',&lt;br /&gt;                      22, 'LIBRARY', 23, 'DIRECTORY', 24, 'QUEUE',&lt;br /&gt;                      28, 'JAVA SOURCE', 29, 'JAVA CLASS', 30, 'JAVA RESOURCE',&lt;br /&gt;                      32, 'INDEXTYPE', 33, 'OPERATOR',&lt;br /&gt;                      34, 'TABLE SUBPARTITION', 35, 'INDEX SUBPARTITION',&lt;br /&gt;                      40, 'LOB PARTITION', 41, 'LOB SUBPARTITION',&lt;br /&gt;                      42, 'MATERIALIZED VIEW',&lt;br /&gt;                      43, 'DIMENSION',&lt;br /&gt;                      44, 'CONTEXT', 46, 'RULE SET', 47, 'RESOURCE PLAN',&lt;br /&gt;                      48, 'CONSUMER GROUP',&lt;br /&gt;                      51, 'SUBSCRIPTION', 52, 'LOCATION',&lt;br /&gt;                      55, 'XML SCHEMA', 56, 'JAVA DATA',&lt;br /&gt;                      57, 'SECURITY PROFILE', 59, 'RULE',&lt;br /&gt;                      62, 'EVALUATION CONTEXT',&lt;br /&gt;                     'UNDEFINED') object_type,&lt;br /&gt;       lob.kglnaobj object_name,&lt;br /&gt;       pn.kglpnmod lock_mode_held,&lt;br /&gt;       pn.kglpnreq lock_mode_requested,&lt;br /&gt;       ses.sid,&lt;br /&gt;       ses.serial#,&lt;br /&gt;       ses.username&lt;br /&gt;  from v$session_wait vsw,&lt;br /&gt;       x$kglob lob,&lt;br /&gt;       x$kglpn pn,&lt;br /&gt;       v$session ses&lt;br /&gt; where vsw.event = 'library cache lock'&lt;br /&gt;   and vsw.p1raw = lob.kglhdadr&lt;br /&gt;   and lob.kglhdadr = pn.kglpnhdl&lt;br /&gt;   and pn.kglpnmod != 0&lt;br /&gt;   and pn.kglpnuse = ses.saddr&lt;br /&gt;&lt;br /&gt;order by pn.kglpnmod desc, pn.kglpnreq desc&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;http://www.freelists.org/post/oracle-l/library-cache-lock,15&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;select * from v$sqlarea where parsing_schema_name='PSAPSR3'&lt;br /&gt;&lt;br /&gt;desc v$sqlarea&lt;br /&gt;&lt;br /&gt;select segment_name,tablespace_name from user_segments&lt;br /&gt;&lt;br /&gt;      where segment_name='S' ;&lt;br /&gt;      &lt;br /&gt;      SELECT product_id&lt;br /&gt;           , store_id&lt;br /&gt;           , clearance_price&lt;br /&gt;           , effective_date&lt;br /&gt;           , out_of_stock_date&lt;br /&gt;           , reset_date&lt;br /&gt;           , flag&lt;br /&gt;      FROM   mdo_pre_temp_retek_price;&lt;br /&gt;      &lt;br /&gt;     select * FROM MDO.MDO_BSE_TEMP_RETEK_PRICE&lt;br /&gt;     &lt;br /&gt;     Select * from gv$session_wait where event='library cache lock';&lt;br /&gt;     &lt;br /&gt;     &lt;br /&gt;     select ses.sid, ses.serial#,lck.* from x$kgllk lck , v$session ses&lt;br /&gt;where kgllkhdl in&lt;br /&gt;(select kgllkhdl from x$kgllk where kgllkreq &gt;0)&lt;br /&gt;and lck.KGLLKUSE = ses.saddr&lt;br /&gt;Order by lck.KGLNAOBJ&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3099281891981490166-1857729402127725741?l=madytos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madytos.blogspot.com/feeds/1857729402127725741/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://madytos.blogspot.com/2009/11/resolving-corrupt-block-2.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/1857729402127725741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/1857729402127725741'/><link rel='alternate' type='text/html' href='http://madytos.blogspot.com/2009/11/resolving-corrupt-block-2.html' title='RESOLVING CORRUPT BLOCK -2'/><author><name>hellespontos</name><uri>http://www.blogger.com/profile/07664921967335823743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3099281891981490166.post-1433800682834795182</id><published>2009-11-03T03:40:00.000-08:00</published><updated>2009-11-03T03:41:34.018-08:00</updated><title type='text'>RESOLVING CORRUPT BLOCK</title><content type='html'>KASIM  2 08:16:10 2009 TARIHINDE FILE 47, BLOCK 425345 UNDAN READ EDILEMIYOR.&lt;br /&gt;BLOKLAR CROSS CHECK EDILMESI;&lt;br /&gt;SELECT SEGMENT_NAME, SEGMENT_TYPE, OWNER&lt;br /&gt;       FROM DBA_EXTENTS&lt;br /&gt;      WHERE FILE_ID = &lt;ABSOLUTE FILE NUMBER&gt;&lt;br /&gt;        AND &lt;CORRUPTED BLOCK NUMBER&gt; BETWEEN BLOCK_ID&lt;br /&gt;            AND BLOCK_ID + BLOCKS -1;&lt;br /&gt;SELECT * FROM DBA_FREE_SPACE WHERE FILE_ID= &lt;ABSOLUTE FILE NUMBER&gt;&lt;br /&gt;     AND &lt;CORRUPTED BLOCK NUMBER&gt; BETWEEN BLOCK_ID AND BLOCK_ID + BLOCKS -1;&lt;br /&gt;USER KULLANICISIYLA GIRIP  DUMP LAR ICIN TABLOYU YARATIYORUZ;&lt;br /&gt;&lt;br /&gt;CREATE TABLE S (&lt;br /&gt;       N NUMBER,&lt;br /&gt;       C VARCHAR2(4000)&lt;br /&gt;     ) NOLOGGING TABLESPACE &lt;TABLESPACE NAME HAVING THE CORRUPT BLOCK&gt; ; &lt;br /&gt;&lt;br /&gt;SELECT SEGMENT_NAME,TABLESPACE_NAME FROM USER_SEGMENTS&lt;br /&gt;      WHERE SEGMENT_NAME='S' ;&lt;br /&gt;&lt;br /&gt;CREATE OR REPLACE TRIGGER CORRUPT_TRIGGER &lt;br /&gt;  AFTER INSERT ON USER.S &lt;br /&gt;  REFERENCING OLD AS P_OLD NEW AS NEW_P &lt;br /&gt;  FOR EACH ROW &lt;br /&gt;DECLARE &lt;br /&gt;  CORRUPT EXCEPTION; &lt;br /&gt;BEGIN &lt;br /&gt;  IF (DBMS_ROWID.ROWID_BLOCK_NUMBER(:NEW_P.ROWID)=&amp;BLOCKNUMBER) THEN &lt;br /&gt;     RAISE CORRUPT; &lt;br /&gt;  END IF; &lt;br /&gt;EXCEPTION &lt;br /&gt;  WHEN CORRUPT THEN &lt;br /&gt;     RAISE_APPLICATION_ERROR(-20000, 'CORRUPT BLOCK HAS BEEN FORMATTED'); &lt;br /&gt;END; &lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;ALTER TABLE SCOTT.S&lt;br /&gt;     ALLOCATE EXTENT (DATAFILE 'E:\XXXX\TEST.ORA' SIZE 1M);&lt;br /&gt;BLOCKLARI LISTELTIYORUZ;&lt;br /&gt;SELECT SEGMENT_NAME, SEGMENT_TYPE, OWNER&lt;br /&gt;       FROM DBA_EXTENTS &lt;br /&gt;      WHERE FILE_ID = &lt;ABSOLUTE FILE NUMBER&gt;&lt;br /&gt;        AND &lt;CORRUPT BLOCK NUMBER&gt; BETWEEN BLOCK_ID &lt;br /&gt;            AND BLOCK_ID + BLOCKS -1 ;&lt;br /&gt;&lt;br /&gt;OLUŞTURDUĞUMUZ TABLOYA BLOCKLARI INSERT EDIYORUZ.FARKLI YONTEMLER VAR BIRI;&lt;br /&gt;BEGIN&lt;br /&gt;  FOR I IN 1..1000000000 LOOP&lt;br /&gt;    FOR J IN 1..1000 LOOP&lt;br /&gt;      INSERT INTO SCOTT.S VALUES(I,'X');&lt;br /&gt;    END LOOP;&lt;br /&gt;    COMMIT;&lt;br /&gt;  END LOOP;&lt;br /&gt;END; &lt;br /&gt;TRIGER ILE INSERT EDERKEN HATALI BLOKU HATA VERECEK.&lt;br /&gt;DAHA SONRA HANGI DATAFILE LAR DA PORBLEM VARSA VERIFY YAPILIR. &lt;br /&gt;DATAFILE DA HATA YOKSA RAPOR DA GOZUKMEYECEKTIR.&lt;br /&gt;metalik :Doc ID:  336133.1&lt;br /&gt;https://metalink.oracle.com/CSP/ui/flash.html#tab=KBHome%28page=KBHome&amp;id=%28%29%29,%28page=KBNavigator&amp;id=%28from=BOOKMARK&amp;bmDocType=PROBLEM&amp;bmDocDsrc=KB&amp;bmDocTitle=How%20to%20Format%20%3Cb%3ECorrupted%3C/b%3E%20%3Cb%3EBlock%3C/b%3E%20Not%20Part%20of%20Any%20Segment&amp;viewingMode=1143&amp;bmDocID=336133.1%29%29&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3099281891981490166-1433800682834795182?l=madytos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madytos.blogspot.com/feeds/1433800682834795182/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://madytos.blogspot.com/2009/11/resolving-corrupt-block.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/1433800682834795182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/1433800682834795182'/><link rel='alternate' type='text/html' href='http://madytos.blogspot.com/2009/11/resolving-corrupt-block.html' title='RESOLVING CORRUPT BLOCK'/><author><name>hellespontos</name><uri>http://www.blogger.com/profile/07664921967335823743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3099281891981490166.post-1203980692146336391</id><published>2009-08-18T06:09:00.000-07:00</published><updated>2009-08-18T06:17:20.077-07:00</updated><title type='text'>Shared pool size, PGA USAGE TEST,STATISTICS level  sql</title><content type='html'>shared pool size boş alan&lt;br /&gt;SELECT TO_NUMBER (V$PARAMETER.VALUE)VALUE, V$SGASTAT.BYTES, (V$SGASTAT.BYTES/TO_NUMBER (v$parameter.VALUE))*100&lt;br /&gt;percent&lt;br /&gt;FROM V$SGASTAT, v$parameter&lt;br /&gt;WHERE V$SGASTAT.NAME = 'free memory'&lt;br /&gt;AND v$parameter.NAME = 'shared_pool_size';&lt;br /&gt;&lt;br /&gt;select * from v$parameter&lt;br /&gt;&lt;br /&gt;select * from V$SGASTAT where pool like 'shared pool'&lt;br /&gt;------------------------&lt;br /&gt;set linesize 500&lt;br /&gt;column display_value format a5&lt;br /&gt;select * from v$sql_workarea_active;&lt;br /&gt;select p.PGA_USED_MEM / 1024 / 1024 pga_used,&lt;br /&gt;       p.PGA_ALLOC_MEM / 1024 / 1024 pga_alloc,&lt;br /&gt;       p.PGA_FREEABLE_MEM / 1024 / 1024 pga_freeable,&lt;br /&gt;       s.MODULE,&lt;br /&gt;       s.ACTION&lt;br /&gt;  from v$process p, v$session s&lt;br /&gt; where p.ADDR = s.PADDR&lt;br /&gt;   and s.MODULE = 'PGA USAGE TEST'&lt;br /&gt; order by p.PGA_ALLOC_MEM desc;&lt;br /&gt;--------------------------------&lt;br /&gt;select * from v$statistics_level&lt;br /&gt;&lt;br /&gt;SELECT * FROM SYS.DBA_TABLESPACE_USAGE_METRICS;&lt;br /&gt;&lt;br /&gt;SELECT * FROM V$FILESPACE_USAGE;&lt;br /&gt;&lt;br /&gt;SELECT STATISTICS_NAME,&lt;br /&gt;             SESSION_STATUS,&lt;br /&gt;             SYSTEM_STATUS,&lt;br /&gt;             ACTIVATION_LEVEL,&lt;br /&gt;             SESSION_SETTABLE&lt;br /&gt;           FROM V$STATISTICS_LEVEL&lt;br /&gt;           WHERE UPPER(STATISTICS_NAME) LIKE 'THRESHOLD%';&lt;br /&gt;            &lt;br /&gt;           SELECT STATISTICS_NAME,&lt;br /&gt;       SESSION_STATUS,&lt;br /&gt;       SYSTEM_STATUS,&lt;br /&gt;       ACTIVATION_LEVEL,&lt;br /&gt;       SESSION_SETTABLE&lt;br /&gt;  FROM v$statistics_level&lt;br /&gt; ORDER BY 1&lt;br /&gt;/&lt;br /&gt;----------------------------------&lt;br /&gt;select u.TIMESTAMP,&lt;br /&gt;           d.last_analyzed,&lt;br /&gt;           u.table_name,&lt;br /&gt;           u.inserts,&lt;br /&gt;           u.updates,&lt;br /&gt;           u.deletes,&lt;br /&gt;           d.num_rows,&lt;br /&gt;           TO_CHAR(((U.inserts+u.deletes+u.updates)/d.num_rows) * 100,'999.99') &lt;br /&gt;percent&lt;br /&gt;    from all_TAB_MODIFICATIONS u,dba_tables d  &lt;br /&gt;    where u.table_name = d.table_name&lt;br /&gt;        and d.owner = 'SAPSR3' and d.table_name like 'Z%'&lt;br /&gt;    and (u.inserts &gt; 1 or u.updates &gt; 1 or u.deletes &gt; 1)&lt;br /&gt;  order by d.last_analyzed&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;select * from dba_tables&lt;br /&gt;&lt;br /&gt;select&lt;br /&gt;statistic,&lt;br /&gt;value&lt;br /&gt;from&lt;br /&gt;v$pq_sysstat&lt;br /&gt;where&lt;br /&gt;statistic = 'Servers Busy';&lt;br /&gt;&lt;br /&gt;select p.server_name,&lt;br /&gt;sql.sql_text&lt;br /&gt;from v$px_process p, v$sql sql, v$session s&lt;br /&gt;WHERE p.sid = s.sid&lt;br /&gt;and p.serial# = s.serial#&lt;br /&gt;and s.sql_address = sql.address&lt;br /&gt;and s.sql_hash_value = sql.hash_value&lt;br /&gt;&lt;br /&gt;select * from  v$session &lt;br /&gt;----------------------------------&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3099281891981490166-1203980692146336391?l=madytos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madytos.blogspot.com/feeds/1203980692146336391/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://madytos.blogspot.com/2009/08/shared-pool-size-pga-usage.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/1203980692146336391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/1203980692146336391'/><link rel='alternate' type='text/html' href='http://madytos.blogspot.com/2009/08/shared-pool-size-pga-usage.html' title='Shared pool size, PGA USAGE TEST,STATISTICS level  sql'/><author><name>hellespontos</name><uri>http://www.blogger.com/profile/07664921967335823743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3099281891981490166.post-2939575574293945802</id><published>2009-08-17T23:35:00.000-07:00</published><updated>2009-08-17T23:36:28.587-07:00</updated><title type='text'>Sql Trace</title><content type='html'>--TRACE Kullanımı&lt;br /&gt;alter system set timed_statistics=true;&lt;br /&gt;alter session set max_dump_file_size=20000;&lt;br /&gt;show parameter user_dump_dest&lt;br /&gt;&lt;br /&gt;select * from v$parameter where name like '%user_dump_dest%'&lt;br /&gt;&lt;br /&gt;SQL&gt; alter session set SQL_TRACE true;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; select MUSTERI_ADI from MUSTERI where MUSTERI_NO=1;&lt;br /&gt;&lt;br /&gt;SQL&gt; select * from dual;&lt;br /&gt;&lt;br /&gt;SQL&gt; alter session set SQL_TRACE false;&lt;br /&gt;&lt;br /&gt;select SID, SERIAL# from v$session where username='SAPSR3'&lt;br /&gt;&lt;br /&gt;execute dbms_system.set_sql_trace_in_session('52','2',true);&lt;br /&gt;&lt;br /&gt;execute dbms_system.set_sql_trace_in_session('52','2',false);&lt;br /&gt;&lt;br /&gt;--V$SQL_PLAN Kullanımı&lt;br /&gt;select SID from v$session where username='SYSTEM'&lt;br /&gt;&lt;br /&gt;select sql_id, sql_child_number from v$session where sid=79;&lt;br /&gt;&lt;br /&gt;SQL&gt; set pages 20000&lt;br /&gt;SQL&gt; set lines 120&lt;br /&gt;SQL&gt; column operations format a30&lt;br /&gt;SQL&gt; column object_name format a25&lt;br /&gt;SQL&gt; column options format a15&lt;br /&gt;&lt;br /&gt;select lpad(' ', level ) || operation operations,&lt;br /&gt;object_name, options, cardinality&lt;br /&gt;from (select * from v$sql_plan&lt;br /&gt;where sql_id='4gjjtxgzsmw13'&lt;br /&gt;and child_number=0)&lt;br /&gt;connect by prior id=parent_id&lt;br /&gt;start with id=0&lt;br /&gt;order by id, position;&lt;br /&gt;&lt;br /&gt;select * from v$sql where SQL_ID='4gjjtxgzsmw13'&lt;br /&gt;&lt;br /&gt;if bind;&lt;br /&gt;&lt;br /&gt;col name format a10&lt;br /&gt;col value_string format a50&lt;br /&gt;&lt;br /&gt;select name, datatype, value_string&lt;br /&gt;from v$sql_bind_capture&lt;br /&gt;where sql_id='4gjjtxgzsmw13' and child_number=0&lt;br /&gt;order by position;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; variable A1 number;&lt;br /&gt;SQL&gt; variable A2 varchar2(20);&lt;br /&gt;SQL&gt; execute :A1 := 34;&lt;br /&gt;SQL&gt; execute :A2 := 'fer';&lt;br /&gt;&lt;br /&gt;set autotrace trace exp stat&lt;br /&gt;select count(*) from MUSTERI&lt;br /&gt;Where bolge=:A1 and musteri_adi=:A2;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--AUTOTRACE Kullanımı&lt;br /&gt;&lt;br /&gt;SET AUTOTRACE ON&lt;br /&gt;    &lt;br /&gt;&lt;br /&gt;Sorgu çalıştırılır, sonucu, explain plan’ı ve istatistikleri görüntülenir&lt;br /&gt;&lt;br /&gt;SET AUTOTRACE ON EXP&lt;br /&gt;    &lt;br /&gt;&lt;br /&gt;Sadece explain plan görüntülenir&lt;br /&gt;&lt;br /&gt;SET AUTOTRACE ON STAT&lt;br /&gt;    &lt;br /&gt;&lt;br /&gt;Sadece istatistikler görüntülenir (sorgu çalıştırılır ama sonucu görüntülenmez)&lt;br /&gt;&lt;br /&gt;SET AUTOTRACE TRACE&lt;br /&gt;    &lt;br /&gt;&lt;br /&gt;Sorgunun explain plan’ı ve istatistikleri görüntülenir (sorgu çalıştırılır ama sonucu görüntülenmez)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;---EXPLAIN PLAN Kullanımı&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3099281891981490166-2939575574293945802?l=madytos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madytos.blogspot.com/feeds/2939575574293945802/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://madytos.blogspot.com/2009/08/sql-trace.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/2939575574293945802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/2939575574293945802'/><link rel='alternate' type='text/html' href='http://madytos.blogspot.com/2009/08/sql-trace.html' title='Sql Trace'/><author><name>hellespontos</name><uri>http://www.blogger.com/profile/07664921967335823743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3099281891981490166.post-4153571409256377663</id><published>2009-08-17T22:58:00.000-07:00</published><updated>2009-08-18T06:34:39.516-07:00</updated><title type='text'>Tablo Analiz</title><content type='html'>/*  &lt;br /&gt;SAPSR3 un Z li tablolarının dml işlem yapılmış olanlarının istatistiklerinin toplanması&lt;br /&gt;*/&lt;br /&gt;declare&lt;br /&gt;   cursor c_tablo is&lt;br /&gt;   select u.table_name&lt;br /&gt;   from all_TAB_MODIFICATIONS u,dba_tables d&lt;br /&gt;   where u.table_name = d.table_name&lt;br /&gt;   and d.owner = 'SAPSR3' and d.table_name like 'ZPPBOY%'&lt;br /&gt;   and (u.inserts &gt; 1 or u.updates &gt; 1 or u.deletes &gt; 1)&lt;br /&gt;   order by d.last_analyzed;&lt;br /&gt;&lt;br /&gt;   sayi number;&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;   for r_tablo in c_tablo&lt;br /&gt;   loop&lt;br /&gt;            dbms_output.put_line('Tablo:'||r_tablo.table_name);&lt;br /&gt;            dbms_stats.gather_table_stats(ownname=&gt; 'SAPSR3', tabname=&gt;r_tablo.table_name, partname=&gt; NULL);&lt;br /&gt;   end loop;&lt;br /&gt;end;&lt;br /&gt;----------------------------------------&lt;br /&gt;---tablo değişikliklerini listeleme&lt;br /&gt;select u.TIMESTAMP,&lt;br /&gt;           d.last_analyzed,&lt;br /&gt;           u.table_name,&lt;br /&gt;           u.inserts,&lt;br /&gt;           u.updates,&lt;br /&gt;           u.deletes,&lt;br /&gt;           d.num_rows,&lt;br /&gt;           TO_CHAR(((U.inserts+u.deletes+u.updates)/d.num_rows) * 100,'999.99') &lt;br /&gt;percent&lt;br /&gt;    from all_TAB_MODIFICATIONS u,dba_tables d  &lt;br /&gt;    where u.table_name = d.table_name&lt;br /&gt;        and d.owner = 'SAPSR3'&lt;br /&gt;   and (u.inserts &gt; 1 or u.updates &gt; 1 or u.deletes &gt; 1)&lt;br /&gt;  order by d.last_analyzed&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;------------------------&lt;br /&gt;    begin&lt;br /&gt;dbms_stats.gather_table_stats(ownname=&gt; 'SAPSR3', tabname=&gt; 'Z_table', partname=&gt; NULL);&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;    begin&lt;br /&gt;dbms_stats.gather_schema_stats(ownname=&gt; 'SAPSR3' , cascade=&gt; TRUE);&lt;br /&gt;end;&lt;br /&gt;-------------------------&lt;br /&gt;&lt;br /&gt;Oracle Advisory        BASIC TYPICAL ALL&lt;br /&gt;-------------------------------------------&lt;br /&gt;Buffer Cache Advice  X X&lt;br /&gt;MTTR Advice            X X&lt;br /&gt;Shared Pool Advice    X X&lt;br /&gt;Segment Level Statistics X X&lt;br /&gt;PGA Advice            X X&lt;br /&gt;Timed Statistics    X X&lt;br /&gt;Timed OS Statistics       X&lt;br /&gt;Plan Execution Statistics    X&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;col statistics_name      for a30 head "Statistics Name"&lt;br /&gt;col session_status       for a10 head "Session|Status"&lt;br /&gt;col system_status        for a10 head "System|Status"&lt;br /&gt;col activation_level     for a10 head "Activation|Level"&lt;br /&gt;col session_settable     for a10 head "Session|Settable"&lt;br /&gt;&lt;br /&gt;SELECT STATISTICS_NAME,&lt;br /&gt;       SESSION_STATUS,&lt;br /&gt;       SYSTEM_STATUS,&lt;br /&gt;       ACTIVATION_LEVEL,&lt;br /&gt;       SESSION_SETTABLE&lt;br /&gt;  FROM v$statistics_level&lt;br /&gt; ORDER BY 1&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Doc ID:  252597.1&lt;br /&gt;Doc ID:  255452.1&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3099281891981490166-4153571409256377663?l=madytos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madytos.blogspot.com/feeds/4153571409256377663/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://madytos.blogspot.com/2009/08/tablo-analiz.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/4153571409256377663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/4153571409256377663'/><link rel='alternate' type='text/html' href='http://madytos.blogspot.com/2009/08/tablo-analiz.html' title='Tablo Analiz'/><author><name>hellespontos</name><uri>http://www.blogger.com/profile/07664921967335823743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3099281891981490166.post-3258276949168841062</id><published>2009-08-13T21:44:00.000-07:00</published><updated>2009-11-11T03:09:18.940-08:00</updated><title type='text'>DATA GUARD</title><content type='html'>&gt;shutdown immediate;&lt;br /&gt;tüm database in backup ını alıyoruz.&lt;br /&gt;-tnsnames.ora -primary&lt;br /&gt;prim1=&lt;br /&gt;  (DESCRIPTION =&lt;br /&gt;    (ADDRESS_LIST =&lt;br /&gt;      (ADDRESS = (PROTOCOL = TCP)(HOST = primaryip)(PORT = 1521))&lt;br /&gt;    )&lt;br /&gt;    (CONNECT_DATA =&lt;br /&gt;      (SERVICE_NAME = prim1.world)&lt;br /&gt;    )&lt;br /&gt;  )&lt;br /&gt;stby1=&lt;br /&gt;  (DESCRIPTION =&lt;br /&gt;    (ADDRESS_LIST =&lt;br /&gt;      (ADDRESS = (PROTOCOL = TCP)(HOST = standbyip)(PORT = 1512))&lt;br /&gt;    )&lt;br /&gt;    (CONNECT_DATA =&lt;br /&gt;      (SERVICE_NAME = stby1.world)&lt;br /&gt;    )&lt;br /&gt;  )&lt;br /&gt;---------&lt;br /&gt;primary database i archive log alıyoruz.&lt;br /&gt;-archive log list;&lt;br /&gt;no archive log;&lt;br /&gt;create pfile from spfile;&lt;br /&gt;--İnit.ora’da:&lt;br /&gt;--LOG_ARCHIVE_START=true -9.i için.&lt;br /&gt;LOG_ARCHIVE_DEST_1='LOCATION=C:\vtyedek\archives MANDATORY REOPEN=30'&lt;br /&gt;LOG_ARCHIVE_DEST_2='SERVICE=stby1 LGWR SYNC AFFIRM'&lt;br /&gt;LOG_ARCHIVE_DEST_STATE_1=enable&lt;br /&gt;LOG_ARCHIVE_DEST_STATE_2=enable&lt;br /&gt;LOG_ARCHIVE_FORMAT=arc_%t_%r_%s.arc&lt;br /&gt;REMOTE_ARCHIVE_ENABLE=true&lt;br /&gt;---------------&lt;br /&gt;create spfile and&lt;br /&gt;STARTUP mount&lt;br /&gt;alter database archivelog;&lt;br /&gt;alter database open;&lt;br /&gt;ALTER DATABASE CREATE STANDBY CONTROLFILE AS 'c:\stbycf.f'; -- standby için controlfile &lt;br /&gt;daha once aldıgımın yedeğin içine controlfile ı atıyoruz.&lt;br /&gt;------------------------------&lt;br /&gt;stndby databasei aldığımız backupı koyuyoruz.&lt;br /&gt;--tnsnames stndby &lt;br /&gt;stby1=&lt;br /&gt;  (DESCRIPTION =&lt;br /&gt;    (ADDRESS_LIST =&lt;br /&gt;      (ADDRESS = (PROTOCOL = TCP)(HOST = stndbyip)(PORT = 1521))&lt;br /&gt;    )&lt;br /&gt;    (CONNECT_DATA =&lt;br /&gt;      (SERVICE_NAME = stby1.world)&lt;br /&gt;    )&lt;br /&gt;  )&lt;br /&gt;PRIM1=&lt;br /&gt;  (DESCRIPTION =&lt;br /&gt;    (ADDRESS_LIST =&lt;br /&gt;      (ADDRESS = (PROTOCOL = TCP)(HOST = primip)(PORT = 1521))&lt;br /&gt;    )&lt;br /&gt;    (CONNECT_DATA =&lt;br /&gt;      (SERVICE_NAME = prim1.world)&lt;br /&gt;    )&lt;br /&gt;  )&lt;br /&gt;---------------&lt;br /&gt;stndby init.ora&lt;br /&gt;&lt;br /&gt;SERVICE_NAMES = stby1&lt;br /&gt;CONTROL_FILES=standby.ctl - control file ları siliyoruz. tekrar  düzenliyoruz.&lt;br /&gt;LOG_ARCHIVE_START=true&lt;br /&gt;LOCK_NAME_SPACE=stby1&lt;br /&gt;FAL_SERVER=PRIM1&lt;br /&gt;FAL_CLIENT=stby1&lt;br /&gt;&lt;br /&gt;# Uncomment is filename conversion is needed--sid ler farklı ise&lt;br /&gt;#DB_FILE_NAME_CONVERT=("/primary","/standby")&lt;br /&gt;#LOG_FILE_NAME_CONVERT=("/primary","/standby")&lt;br /&gt;&lt;br /&gt;STANDBY_ARCHIVE_DEST=C:\vtyedek\archives&lt;br /&gt;LOG_ARCHIVE_DEST_1='LOCATION=C:\vtyedek\archives'&lt;br /&gt;LOG_ARCHIVE_TRACE=127&lt;br /&gt;LOG_ARCHIVE_FORMAT=arc_%t_%r_%s.arc&lt;br /&gt;STANDBY_FILE_MANAGEMENT=auto&lt;br /&gt;REMOTE_ARCHIVE_ENABLE=true&lt;br /&gt;--stndby lisner.ora&lt;br /&gt;SID_listener ara 12514 hatası için sid ekleyebiliriz.&lt;br /&gt;--examp&lt;br /&gt;(SID_DESC =&lt;br /&gt;       (SID_NAME = fer)&lt;br /&gt;       (ORACLE_HOME = E:\oracle\product\10.2.0\db_1)&lt;br /&gt;       (GLOBAL_DBNAME = fer)&lt;br /&gt;---&lt;br /&gt;lisner ı değiştiriyorz&lt;br /&gt;LISTENER =&lt;br /&gt;  (DESCRIPTION_LIST =&lt;br /&gt;    (DESCRIPTION =&lt;br /&gt;      (ADDRESS_LIST =&lt;br /&gt;        (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))&lt;br /&gt;      )&lt;br /&gt;      (ADDRESS_LIST =&lt;br /&gt;        (ADDRESS = (PROTOCOL = TCP)(HOST = stndbyip)(PORT = 1521))&lt;br /&gt;      )&lt;br /&gt;      (ADDRESS_LIST =&lt;br /&gt;        (ADDRESS = (PROTOCOL = TCP)(HOST = stndbyip)(PORT = 1512))&lt;br /&gt;      )&lt;br /&gt;    )&lt;br /&gt;    (DESCRIPTION =&lt;br /&gt;      (PROTOCOL_STACK =&lt;br /&gt;        (PRESENTATION = GIOP)&lt;br /&gt;        (SESSION = RAW)&lt;br /&gt;      )&lt;br /&gt;      (ADDRESS = (PROTOCOL = TCP)(HOST = stndbyip)(PORT = 2481))&lt;br /&gt;    )&lt;br /&gt;  )&lt;br /&gt;&lt;br /&gt;STANDBY_LISTENER = (ADDRESS_LIST=&lt;br /&gt; (ADDRESS=(PROTOCOL=tcp)(PORT=1512)(HOST=stndbyip))&lt;br /&gt;)&lt;br /&gt;-----------------------&lt;br /&gt;lsnrctl reload &lt;br /&gt;lsnrctl stop&lt;br /&gt;lsnrctl start&lt;br /&gt;&lt;br /&gt;create spfile&lt;br /&gt;STARTUP NOMOUNT&lt;br /&gt;ALTER DATABASE MOUNT STANDBY DATABASE;&lt;br /&gt;RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;&lt;br /&gt;&lt;br /&gt;primary database;&lt;br /&gt;ALTER DATABASE SET STANDBY DATABASE PROTECTED; illa standby a yolla demek.&lt;br /&gt;hata verdi.&lt;br /&gt;&lt;br /&gt;primary de test table oluştur.&lt;br /&gt;commit&lt;br /&gt;alter system switch logfile;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; -- Cancel protected mode on primary&lt;br /&gt;SQL&gt; CONNECT sys/password@primary1 AS SYSDBA&lt;br /&gt;SQL&gt; ALTER DATABASE SET STANDBY DATABASE UNPROTECTED;&lt;br /&gt;SQL&gt; &lt;br /&gt;SQL&gt; -- Cancel recovery if necessary&lt;br /&gt;SQL&gt; CONNECT sys/password@standby1 AS SYSDBA&lt;br /&gt;SQL&gt; RECOVER MANAGED STANDBY DATABASE CANCEL;&lt;br /&gt;SQL&gt; ALTER DATABASE OPEN READ ONLY;&lt;br /&gt;-------------------&lt;br /&gt;SQL&gt; -- Startup managed recovery&lt;br /&gt;SQL&gt; CONNECT sys/password@standby1 AS SYSDBA&lt;br /&gt;SQL&gt; SHUTDOWN IMMEDIATE&lt;br /&gt;SQL&gt; STARTUP NOMOUNT PFILE=C:\Oracle\Admin\TSH1\pfile\init.ora&lt;br /&gt;SQL&gt; ALTER DATABASE MOUNT STANDBY DATABASE;&lt;br /&gt;SQL&gt; RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;&lt;br /&gt;&lt;br /&gt;SQL&gt; -- Protect primary database&lt;br /&gt;SQL&gt; CONNECT sys/password@primary1 AS SYSDBA&lt;br /&gt;SQL&gt; ALTER DATABASE SET STANDBY DATABASE PROTECTED;&lt;br /&gt;---------------------------------------&lt;br /&gt; select log_mode,open_mode , database_role from v$database;&lt;br /&gt;--------------&lt;br /&gt;Activating A Standby Database&lt;br /&gt;SQL&gt; -- Cancel recovery if necessary&lt;br /&gt;SQL&gt; RECOVER MANAGED STANDBY DATABASE CANCEL;&lt;br /&gt;SQL&gt; ALTER DATABASE ACTIVATE STANDBY DATABASE;&lt;br /&gt;----------------&lt;br /&gt;http://www.oracle-base.com/articles/9i/DataGuard.php&lt;br /&gt;--------------------------&lt;br /&gt;logical database;&lt;br /&gt;pri-&lt;br /&gt;CREATE TABLESPACE logmnrts DATAFILE ’C:\vtyedek\logmnrts.dbf’ SIZE 25M AUTOEXTEND ON MAXSIZE UNLIMITED;&lt;br /&gt;SQL&gt; EXECUTE DBMS_LOGSTDBY.BUILD;&lt;br /&gt;ALTER DATABASE CREATE LOGICAL STANDBY CONTROLFILE AS 'C:\stndby.ctl';&lt;br /&gt;stnd-&lt;br /&gt;SQL&gt; ALTER DATABASE RECOVER TO LOGICAL STANDBY new-db_name;&lt;br /&gt;&lt;br /&gt;SQL&gt; STARTUP MOUNT;&lt;br /&gt;SQL&gt; ALTER DATABASE OPEN RESETLOGS;&lt;br /&gt;SQL&gt;  ALTER DATABASE START LOGICAL STANDBY APPLY;&lt;br /&gt;&lt;br /&gt;ALTER DATABASE GUARD ALL;&lt;br /&gt;ALTER DATABASE START LOGICAL STANDBY APPLY INITIAL;&lt;br /&gt;&lt;br /&gt;select log_mode,open_mode , database_role from v$database;&lt;br /&gt;logical standby&lt;br /&gt;-----------------------------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-----------------------------------------ek not;&lt;br /&gt;ALTER DATABASE ADD STANDBY LOGFILE GROUP 4&lt;br /&gt;  ('C:\oracle\product\10.2.0\oradata\orcl\stdbyredo1.log') SIZE 50M;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;cfgadm -al&lt;br /&gt;&lt;br /&gt;format&lt;br /&gt;&lt;br /&gt;luxadm -e port&lt;br /&gt;&lt;br /&gt;luxadm -e dump_map&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;CREATE ROLLBACK SEGMENT rbs_dummy&lt;br /&gt;     TABLESPACE system&lt;br /&gt;STORAGE (INITIAL 10k NEXT 10k MINEXTENTS 2);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;select sequence#, to_char(2009-08-14 10:00,'YYYY-MM-DD HH24:MI') as first_time,&lt;br /&gt;to_char(2009-08-14 14:00,'YYYY-MM-DD HH24:MI') as next_time, applied from v$archived_log order by sequence#;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ALTER SYSTEM SET LOG_ARCHIVE_DEST_3='LOCATION=/u02/oradata/amcpudb/archive2/primary/&lt;br /&gt;&lt;br /&gt;VALID_FOR=(STANDBY_LOGFILES,STANDBY_ROLE) DB_UNIQUE_NAME=amcpudb_pri' scope=both;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;alter system set log_archive_dest_1='LOCATION=/u02/oradata/amcpudb/archive1/standby/&lt;br /&gt;&lt;br /&gt;VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=amcpudb_pri' scope=both;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SELECT SEQUENCE#, FIRST_TIME, NEXT_TIME, DICT_BEGIN, DICT_END&lt;br /&gt; FROM DBA_LOGSTDBY_LOG ORDER BY SEQUENCE#;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;----------------------------------&lt;br /&gt;&lt;br /&gt;ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;&lt;br /&gt;------------pri&lt;br /&gt;LOG_ARCHIVE_DEST_3=&lt;br /&gt; 'LOCATION=/arch2/chicago/&lt;br /&gt;  VALID_FOR=(STANDBY_LOGFILES,STANDBY_ROLE) &lt;br /&gt;  DB_UNIQUE_NAME=chicago'&lt;br /&gt;LOG_ARCHIVE_DEST_STATE_3=ENABLE&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; EXECUTE DBMS_LOGSTDBY.BUILD;&lt;br /&gt;-------------stand&lt;br /&gt;SQL&gt; ALTER DATABASE RECOVER TO LOGICAL STANDBY new-db_name;&lt;br /&gt;&lt;br /&gt;SQL&gt; STARTUP MOUNT;&lt;br /&gt;&lt;br /&gt;LOG_ARCHIVE_DEST_1=&lt;br /&gt;  'LOCATION=/arch1/boston/&lt;br /&gt;   VALID_FOR=(ONLINE_LOGFILES,ALL_ROLES)&lt;br /&gt;   DB_UNIQUE_NAME=boston'&lt;br /&gt;LOG_ARCHIVE_DEST_2=&lt;br /&gt;  'SERVICE=chicago LGWR ASYNC&lt;br /&gt;   VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE)&lt;br /&gt;   DB_UNIQUE_NAME=chicago'&lt;br /&gt;LOG_ARCHIVE_DEST_3=&lt;br /&gt;  'LOCATION=/arch2/boston/&lt;br /&gt;   VALID_FOR=(STANDBY_LOGFILES,STANDBY_ROLE)&lt;br /&gt;   DB_UNIQUE_NAME=boston'&lt;br /&gt;LOG_ARCHIVE_DEST_STATE_1=ENABLE&lt;br /&gt;LOG_ARCHIVE_DEST_STATE_2=ENABLE&lt;br /&gt;LOG_ARCHIVE_DEST_STATE_3=ENABLE&lt;br /&gt;&lt;br /&gt;SQL&gt; ALTER DATABASE OPEN RESETLOGS;&lt;br /&gt;&lt;br /&gt;SQL&gt;  ALTER DATABASE START LOGICAL STANDBY APPLY;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;----------------------------------------------------&lt;br /&gt;--EXECUTE LOGMNR_D.SET_TABLESPACE 'logical_tblsp');&lt;br /&gt;&lt;br /&gt;ALTER DATABASE GUARD ALL;&lt;br /&gt;&lt;br /&gt;ALTER DATABASE START LOGICAL STANDBY APPLY INITIAL;&lt;br /&gt;&lt;br /&gt;select log_mode,open_mode , database_role from v$database;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;alter database add supplemental log data&lt;br /&gt;( primary key, unique index) columns;&lt;br /&gt;&lt;br /&gt;ed&lt;br /&gt;SELECT SUPPLEMENTAL_LOG_DATA_PK AS PK_LOG,&lt;br /&gt; SUPPLEMENTAL_LOG_DATA_UI AS UI_LOG&lt;br /&gt;* FROM V$DATABASE&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;select tablespace_name from dba_tablespaces&lt;br /&gt; where contents = 'TEMPORARY'&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;select sequence#, first_time, next_time, dict_begin,dict_end&lt;br /&gt;from dba_logstdby_log&lt;br /&gt;order by 1;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;select owner,table_name from dba_logstdby_not_unique&lt;br /&gt;where (owner,table_name) not in&lt;br /&gt;(select distinct owner,table_name from dba_logstdby_unsupported)&lt;br /&gt;and bad_column='Y';&lt;br /&gt;&lt;br /&gt;LOG_ARCHIVE_DEST_3=&lt;br /&gt; 'LOCATION=C:\vtyedek\archives&lt;br /&gt;  VALID_FOR=(STANDBY_LOGFILES,STANDBY_ROLE) &lt;br /&gt;  DB_UNIQUE_NAME=PRIM1'&lt;br /&gt;LOG_ARCHIVE_DEST_STATE_3=ENABLE&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;alter system set UNDO_RETENTION=3600 scope=both;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;------------------------&lt;br /&gt;pri-&lt;br /&gt;&lt;br /&gt;ALTER DATABASE FORCE LOGGING&lt;br /&gt;&lt;br /&gt;SELECT DISTINCT OWNER,TABLE_NAME FROM DBA_LOGSTDBY_UNSUPPORTED ORDER BY OWNER,TABLE_NAME;&lt;br /&gt;SELECT COLUMN_NAME,DATA_TYPE FROM DBA_LOGSTDBY_UNSUPPORTED WHERE OWNER='OE' AND TABLE_NAME = 'CUSTOMERS';&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;CREATE TABLESPACE logmnrts DATAFILE ’C:\vtyedek\logmnrts.dbf’ SIZE 25M AUTOEXTEND ON MAXSIZE UNLIMITED;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ALTER DATABASE CREATE logical STANDBY CONTROLFILE AS 'c:\stbycf.f';&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;select guard_status from v$database&lt;br /&gt;alter database guard none; &lt;br /&gt;&lt;br /&gt;select max(sequence#) from v$log_history;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SELECT SEQUENCE#, FIRST_TIME, APPLIED&lt;br /&gt;    FROM DBA_LOGSTDBY_LOG &lt;br /&gt;    ORDER BY SEQUENCE#;&lt;br /&gt;&lt;br /&gt;http://forums.oracle.com/forums/thread.jspa?messageID=3666921&lt;br /&gt;https://metalink.oracle.com/CSP/ui/flash.html#tab=KBHome%28page=KBHome&amp;id=%28%29%29,%28page=KBNavigator&amp;id=%28bmDocID=404686.1&amp;viewingMode=1143&amp;from=BOOKMARK&amp;bmDocType=PROBLEM&amp;bmDocDsrc=KB&amp;bmDocTitle=ORA-01031%20ORA-06512%20%3Cb%3EORA-16224%3C/b%3E%20EXP-00083%20While%20Doing%20Export%29%29&lt;br /&gt;http://www.itpub.net/viewthread.php?tid=1200984&lt;br /&gt;http://www.stanford.edu/dept/itss/docs/oracle/10g/server.101/b10823/scenarios.htm&lt;br /&gt;http://stanford.edu/dept/itss/docs/oracle/10g/server.101/b10823/manage_ls.htm&lt;br /&gt;&lt;br /&gt;http://download.oracle.com/docs/cd/B19306_01/server.102/b14239/create_ps.htm&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3099281891981490166-3258276949168841062?l=madytos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madytos.blogspot.com/feeds/3258276949168841062/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://madytos.blogspot.com/2009/08/data-guard.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/3258276949168841062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/3258276949168841062'/><link rel='alternate' type='text/html' href='http://madytos.blogspot.com/2009/08/data-guard.html' title='DATA GUARD'/><author><name>hellespontos</name><uri>http://www.blogger.com/profile/07664921967335823743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3099281891981490166.post-2828988036647690378</id><published>2009-08-12T02:49:00.000-07:00</published><updated>2009-08-15T00:59:11.012-07:00</updated><title type='text'>RMAN errors</title><content type='html'>RMAN&gt;shutdown abort;&lt;br /&gt;RMAN&gt;startup nomount;&lt;br /&gt;RMAN&gt;restore database;&lt;br /&gt;ORA-01507&lt;br /&gt;RMAN&gt;alter database mount;&lt;br /&gt;RMAN&gt;restore database;&lt;br /&gt;RMAN&gt;recover database;&lt;br /&gt;RMAN-00571&lt;br /&gt;RMAN-00569&lt;br /&gt;RMAN-00571&lt;br /&gt;RMAN-03002&lt;br /&gt;RMAN-06053 onemli&lt;br /&gt;RMAN-06025&lt;br /&gt;&lt;br /&gt;RMAN-06053 için;&lt;br /&gt;RMAN&gt;shutdown abort;&lt;br /&gt;RMAN&gt;startup nomount;&lt;br /&gt;RMAN&gt;restore controlfile;&lt;br /&gt;RMAN-06563 -- Doc ID:  291432.1  --Note 22080.1&lt;br /&gt;RMAN&gt;show all;&lt;br /&gt;tum parametreler default olmuş&lt;br /&gt;RMAN&gt;alter database mount;&lt;br /&gt;RMAN&gt;alter database open;&lt;br /&gt;--&lt;br /&gt;RMAN target /&lt;br /&gt;RMAN&gt;startup nomount&lt;br /&gt;RMAN&gt; run {&lt;br /&gt;&gt; allocate channel t1 type DISK&lt;br /&gt;&gt; restore controlfile from autobackup;&lt;br /&gt;&gt; sql 'alter database mount';&lt;br /&gt;&gt; restore database;&lt;br /&gt;&gt; switch datafile all;&lt;br /&gt;&gt; recover database;&lt;br /&gt;&gt; alter database open resetlogs;&lt;br /&gt;&gt; }&lt;br /&gt;http://www.orafaq.com/forum/t/141370/2/&lt;br /&gt;-----------------------------------&lt;br /&gt;cold backup&lt;br /&gt;&gt;startup;&lt;br /&gt;ORA-01157&lt;br /&gt;ORA-01110&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3099281891981490166-2828988036647690378?l=madytos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madytos.blogspot.com/feeds/2828988036647690378/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://madytos.blogspot.com/2009/08/rmanshutdown-abort-rmanstartup-nomount.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/2828988036647690378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/2828988036647690378'/><link rel='alternate' type='text/html' href='http://madytos.blogspot.com/2009/08/rmanshutdown-abort-rmanstartup-nomount.html' title='RMAN errors'/><author><name>hellespontos</name><uri>http://www.blogger.com/profile/07664921967335823743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3099281891981490166.post-7861706790543002304</id><published>2009-08-11T01:24:00.000-07:00</published><updated>2009-08-11T01:26:25.791-07:00</updated><title type='text'>ORA-00600: internal error code, arguments: [kqlfFillBindData:1]</title><content type='html'>http://updates.oracle.com/ARULink/PatchDetails/process_form?aru=9130568&amp;patch_password=&amp;no_header=0&lt;br /&gt;&lt;br /&gt;Subject:  ORA-00600[kqlfFillBindData:1] Raised&lt;br /&gt;   Doc ID:  428018.1  Type:  PROBLEM&lt;br /&gt;   Modified Date:  23-MAY-2008  Status:  MODERATED&lt;br /&gt;&lt;br /&gt;In this Document&lt;br /&gt;  Symptoms&lt;br /&gt;  Cause&lt;br /&gt;  Solution&lt;br /&gt;  References&lt;br /&gt;&lt;br /&gt;This document is being delivered to you via Oracle Support's Rapid Visibility (RaV) process, and therefore has not been subject to an independent technical review.&lt;br /&gt;&lt;br /&gt;Applies to:&lt;br /&gt;Oracle Server - Enterprise Edition - Version: 10.2.0.2.0&lt;br /&gt;This problem can occur on any platform.&lt;br /&gt;Symptoms&lt;br /&gt;&lt;br /&gt;The following errors are seen in the alert log:&lt;br /&gt;&lt;br /&gt;     ORA-00600: internal error code, arguments: [kqlfFillBindData:1]&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;The following errors may also occur:&lt;br /&gt;&lt;br /&gt;     ORA-00600: internal error code, arguments: [729]&lt;br /&gt;&lt;br /&gt;     ORA-00600: internal error code, arguments: [1234]&lt;br /&gt;&lt;br /&gt;The stack trace may look like the following:&lt;br /&gt;&lt;br /&gt;     ksedst ksedmp ksfdmp kgerinv kgeasnmierr kqlfFillBindData kqlffc kqlfgo kgligo&lt;br /&gt;Cause&lt;br /&gt;&lt;br /&gt;This issue is caused by Bug 5638146 ORA-600[KQLFFILLBINDDATA:1] ON INSERT INTO WRH$_SQLSTAT ON 10.2.0.2.&lt;br /&gt;Solution&lt;br /&gt;&lt;br /&gt;To resolve this issue, you may choose any one of these options:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;     1. Apply the 10.2.0.4 patchset which was not available at the time of this writing (Apr 2007).&lt;br /&gt;&lt;br /&gt;     2. Check MetaLink for backport Patch 5638146 for your operating system and database release.&lt;br /&gt;&lt;br /&gt;     3. Use the workaround:&lt;br /&gt;           Use a smaller number of bind variables in the query.&lt;br /&gt;References&lt;br /&gt;Bug 5638146 - ORA-600[KQLFFILLBINDDATA:1] ON INSERT INTO WRH$_SQLSTAT ON 10.2.0.2&lt;br /&gt;------------------------------------------&lt;br /&gt;SQL ;&lt;br /&gt;ksedmp: internal or fatal error&lt;br /&gt;ORA-00600: internal error code, arguments: [kqlfFillBindData:1], [669], [468], [], [], [], [], []&lt;br /&gt;Current SQL statement for this session:&lt;br /&gt;insert into wrh$_sqlstat  (snap_id, dbid, instance_number,   sql_id, plan_hash_value,   optimizer_cost, optimizer_mode, optimizer_env_hash_value,   sharable_mem, loaded_versions, version_count,   module, action,   sql_profile, force_matching_signature,   parsing_schema_id, parsing_schema_name,   fetches_total, fetches_delta,   end_of_fetch_count_total, end_of_fetch_count_delta,   sorts_total, sorts_delta,   executions_total, executions_delta,   px_servers_execs_total, px_servers_execs_delta,   loads_total, loads_delta,   invalidations_total, invalidations_delta,   parse_calls_total, parse_calls_delta,   disk_reads_total, disk_reads_delta,   buffer_gets_total, buffer_gets_delta,   rows_processed_total, rows_processed_delta,   cpu_time_total, cpu_time_delta,   elapsed_time_total, elapsed_time_delta,   iowait_total, iowait_delta,   clwait_total, clwait_delta,   apwait_total, apwait_delta,   ccwait_total, ccwait_delta,   direct_writes_total, direct_writes_delta,   plsexec_time_total, plsexec_time_delta,   javexec_time_total, javexec_time_delta,   bind_data, flag) SELECT /*+ ordered use_nl(sql) index(sql kglobt03) */     :snap_id, :dbid, :instance_number,     kglobt03,     kglobt30,     kglobtn0,     decode(kglobt32, 0, 'NONE',                      1, 'ALL_ROWS',                      2, 'FIRST_ROWS',                      3, 'RULE',                      4, 'CHOOSE',                         'UNKNOWN'),     kglobcceh,     kglobhs0+kglobhs1+kglobhs2+kglobhs3+    kglobhs4+kglobhs5+kglobhs6,     kglobclc,     kglobccc,     kglobts0,     kglobts1,     kglobts3,     kglobt49,     kglobt18,     kglobts4,     kglobt04,  kglobdft,     kglobt35,  kglobdef,     kglobt01,  kglobdso,     kglobt05,  kglobdex,     kglobt48,  kglobdpx,     kglhdldc,  kglobdld,     kglhdivc,  kglobdiv,     kglobt12,  kglobdps,     kglobt13,  kglobddr,     kglobt14,  kglobdbf,     kglobt15,  kglobdro,     kglobt06,  kglobdcp,     kglobt07,  kglobdel,     kglobwui,  kglobdui,     kglobwcl,  kglobdcl,     kglobwap,  kglobdap,     kglobwcc,  kglobdcc,     kglobwdw,  kglobddw,     kglobt42,  kglobdpl,     kglobt43,  kglobdjv,     kglobcbca,     NULL   FROM  X$KEWRSQLIDTAB sie,         X$KGLCURSOR_CHILD_SQLIDPH sql   WHERE sie.sqlid_kewrsie = sql.kglobt03&lt;br /&gt;----- Call Stack Trace -----&lt;br /&gt;---------------------------------&lt;br /&gt;&lt;br /&gt;Bug No:  5638146&lt;br /&gt;Filed  01-NOV-2006  Updated  01-APR-2009&lt;br /&gt;Product  Oracle Server - Enterprise Edition  Product Version  10.2.0.2.0&lt;br /&gt;Platform  AIX5L Based Systems (64-bit)  Platform Version  No Data&lt;br /&gt;Database Version  10.2.0.2.0  Affects Platforms  Generic&lt;br /&gt;Severity  Severe Loss of Service  Status  Development to Q/A&lt;br /&gt;Base Bug  N/A  Fixed in Product Version  11.1.0.0&lt;br /&gt;&lt;br /&gt;Problem statement:&lt;br /&gt;&lt;br /&gt;ORA-600[KQLFFILLBINDDATA:1] ON INSERT INTO WRH$_SQLSTAT ON 10.2.0.2&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;*** 11/01/06 03:38 pm ***&lt;br /&gt;&lt;br /&gt;PLEASE SEE TESTCASE AT *** RSPOWELL 02/19/07 05:12 am ***&lt;br /&gt;&lt;br /&gt;*** 11/08/06 04:43 pm *** (CHG: Sta-&gt;16)&lt;br /&gt;&lt;br /&gt;*** 11/08/06 04:43 pm ***&lt;br /&gt;&lt;br /&gt;*** 11/09/06 03:05 am *** (CHG: Asg-&gt;NEW OWNER)&lt;br /&gt;&lt;br /&gt;*** 11/09/06 03:39 am *** (CHG: Sta-&gt;10)&lt;br /&gt;&lt;br /&gt;*** 11/09/06 03:39 am ***&lt;br /&gt;&lt;br /&gt;*** 12/01/06 03:53 pm *** (CHG: Sta-&gt;16)&lt;br /&gt;&lt;br /&gt;*** 12/01/06 03:53 pm ***&lt;br /&gt;&lt;br /&gt;*** 12/01/06 03:56 pm ***&lt;br /&gt;&lt;br /&gt;*** 12/04/06 01:12 am *** (CHG: Sta-&gt;10)&lt;br /&gt;&lt;br /&gt;*** 12/04/06 01:12 am ***&lt;br /&gt;&lt;br /&gt;The CTAS has to be taken when the problem ORA-600 occurs&lt;br /&gt;&lt;br /&gt;so we can look at the content in relation to the trace&lt;br /&gt;&lt;br /&gt;to see if we can see what may have caused the problem.&lt;br /&gt;&lt;br /&gt;Do you have the trace matching the time when this CTAS&lt;br /&gt;&lt;br /&gt;was done so we can try to cross reference.&lt;br /&gt;&lt;br /&gt;*** 12/19/06 03:57 pm *** (CHG: Sta-&gt;16)&lt;br /&gt;&lt;br /&gt;*** 12/19/06 03:57 pm ***&lt;br /&gt;&lt;br /&gt;*** 12/20/06 03:42 am *** (CHG: Sta-&gt;10)&lt;br /&gt;&lt;br /&gt;*** 12/20/06 03:42 am ***&lt;br /&gt;&lt;br /&gt;*** 01/19/07 10:31 am *** (CHG: Sta-&gt;16)&lt;br /&gt;&lt;br /&gt;*** 01/19/07 10:31 am ***&lt;br /&gt;&lt;br /&gt;*** 01/22/07 09:41 am *** (CHG: Sta-&gt;10)&lt;br /&gt;&lt;br /&gt;*** 01/22/07 09:41 am ***&lt;br /&gt;&lt;br /&gt;*** 01/22/07 02:25 pm *** (CHG: Sta-&gt;16)&lt;br /&gt;&lt;br /&gt;*** 01/22/07 02:25 pm ***&lt;br /&gt;&lt;br /&gt;*** 01/23/07 02:37 am *** (CHG: Sta-&gt;10)&lt;br /&gt;&lt;br /&gt;*** 01/23/07 02:37 am ***&lt;br /&gt;&lt;br /&gt;I suspect "c" may raise questions. Something like&lt;br /&gt;&lt;br /&gt;this may help catch the bad SQL_ID:&lt;br /&gt;&lt;br /&gt;.&lt;br /&gt;&lt;br /&gt;drop table xx_bug;&lt;br /&gt;&lt;br /&gt;create table xx_bug (&lt;br /&gt;&lt;br /&gt;SQL_ID VARCHAR2(13),&lt;br /&gt;&lt;br /&gt;ADDR RAW(8)&lt;br /&gt;&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;declare&lt;br /&gt;&lt;br /&gt;bnd raw(2000);&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;&lt;br /&gt;for R in (select addr, KGLOBT03 from X$KGLCURSOR_CHILD_SQLIDPH)&lt;br /&gt;&lt;br /&gt;loop&lt;br /&gt;&lt;br /&gt;insert into xx_bug values(R.KGLOBT03, R.addr);&lt;br /&gt;&lt;br /&gt;commit;&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;&lt;br /&gt;-- See if this SQL_ID bind info throws ORA-600&lt;br /&gt;&lt;br /&gt;select max(KGLOBCBCA) into bnd from X$KGLCURSOR_CHILD_SQLIDPH&lt;br /&gt;&lt;br /&gt;where KGLOBT03=R.KGLOBT03;&lt;br /&gt;&lt;br /&gt;exception&lt;br /&gt;&lt;br /&gt;when no_data_found then&lt;br /&gt;&lt;br /&gt;null; -- This is ok as row gone now&lt;br /&gt;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;-- If we got here we did not ORA-600. Delete the row.&lt;br /&gt;&lt;br /&gt;delete from xx_bug;&lt;br /&gt;&lt;br /&gt;commit;&lt;br /&gt;&lt;br /&gt;end loop;&lt;br /&gt;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;set pages 1000&lt;br /&gt;&lt;br /&gt;select * from xx_bug;&lt;br /&gt;&lt;br /&gt;select * from X$KGLCURSOR_CHILD_SQLIDPH where KGLOBT03='&amp;id';&lt;br /&gt;&lt;br /&gt;.&lt;br /&gt;&lt;br /&gt;.&lt;br /&gt;&lt;br /&gt;This will scan X$KGLCURSOR_CHILD_SQLIDPH and for each&lt;br /&gt;&lt;br /&gt;row insert the SQL_ID into xx_bug. It then tries to get&lt;br /&gt;&lt;br /&gt;the bind info for that X$KGLCURSOR_CHILD_SQLIDPH sql_id .&lt;br /&gt;&lt;br /&gt;If it succeeds this is not the bad row so it deletes from&lt;br /&gt;&lt;br /&gt;xx_bug. If the row has gone it deletes the xx_bug row.&lt;br /&gt;&lt;br /&gt;If the row throws ORA-600 the SQL_ID will be left in&lt;br /&gt;&lt;br /&gt;xx_bug.&lt;br /&gt;&lt;br /&gt;.&lt;br /&gt;&lt;br /&gt;The select after the PLSQL block should confirm if that&lt;br /&gt;&lt;br /&gt;is the problem SQL_ID. As much info as possible about that&lt;br /&gt;&lt;br /&gt;SQL_ID would then be helpful, including all the events+dumps&lt;br /&gt;&lt;br /&gt;listed.&lt;br /&gt;&lt;br /&gt;.&lt;br /&gt;&lt;br /&gt;*** 02/16/07 03:30 pm *** (CHG: Sta-&gt;16)&lt;br /&gt;&lt;br /&gt;*** 02/16/07 03:30 pm ***&lt;br /&gt;&lt;br /&gt;*** 02/19/07 05:12 am *** (CHG: Sta-&gt;11 SubComp-&gt;LIB CACHE)&lt;br /&gt;&lt;br /&gt;*** 02/19/07 05:12 am ***&lt;br /&gt;&lt;br /&gt;.&lt;br /&gt;&lt;br /&gt;BDE Screening&lt;br /&gt;&lt;br /&gt;~~~~~~~~~~~~~&lt;br /&gt;&lt;br /&gt;Testcase&lt;br /&gt;&lt;br /&gt;~~~~~~~~~~~~~~~~~&lt;br /&gt;&lt;br /&gt;.&lt;br /&gt;&lt;br /&gt;Files: BDETC.tar.Z (containing setup.sql, tc.sql)&lt;br /&gt;&lt;br /&gt;.&lt;br /&gt;&lt;br /&gt;Steps:&lt;br /&gt;&lt;br /&gt;sqlplus /nolog @setup&lt;br /&gt;&lt;br /&gt;Create a user TC, a table TST and then issues a SQL&lt;br /&gt;&lt;br /&gt;statement which uses a large number of bind variables&lt;br /&gt;&lt;br /&gt;(5480 binds) . The statement is run few times to ensure it&lt;br /&gt;&lt;br /&gt;is cached in the SGA.&lt;br /&gt;&lt;br /&gt;.&lt;br /&gt;&lt;br /&gt;sqlplus /nolog @tc&lt;br /&gt;&lt;br /&gt;Runs a select of KGLOBCBCA from X$KGLCURSOR_CHILD_SQLIDPH&lt;br /&gt;&lt;br /&gt;^&lt;br /&gt;&lt;br /&gt;ORA-600 [kqlfFillBindData:1], [1200], [636]&lt;br /&gt;&lt;br /&gt;.&lt;br /&gt;&lt;br /&gt;Reproduced&lt;br /&gt;&lt;br /&gt;~~~~~~~~~~&lt;br /&gt;&lt;br /&gt;Reproduced in 10.2.0.2&lt;br /&gt;&lt;br /&gt;Reproduced in RDBMS_MAIN_LINUX_070216&lt;br /&gt;&lt;br /&gt;.&lt;br /&gt;&lt;br /&gt;.&lt;br /&gt;&lt;br /&gt;Workaround/s&lt;br /&gt;&lt;br /&gt;~~~~~~~~~~~~&lt;br /&gt;&lt;br /&gt;Do not use &gt; 5461 bind variables in a single SQL&lt;br /&gt;&lt;br /&gt;.&lt;br /&gt;&lt;br /&gt;.&lt;br /&gt;&lt;br /&gt;*** 02/19/07 05:12 am *** (CHG: Asg-&gt;NEW OWNER)&lt;br /&gt;&lt;br /&gt;*** 02/19/07 05:12 am ***&lt;br /&gt;&lt;br /&gt;*** 02/21/07 05:00 am *** (CHG: DevPri-&gt;2)&lt;br /&gt;&lt;br /&gt;*** 02/21/07 05:00 am *** (CHG: Confirmed Flag-&gt;Y)&lt;br /&gt;&lt;br /&gt;*** 02/21/07 05:00 am *** (CHG: Asg-&gt;NEW OWNER)&lt;br /&gt;&lt;br /&gt;*** 02/21/07 05:00 am ***&lt;br /&gt;&lt;br /&gt;*** 02/21/07 05:00 am *** (CHG: Asg-&gt;NEW OWNER)&lt;br /&gt;&lt;br /&gt;*** 02/23/07 07:00 am *** ESCALATED&lt;br /&gt;&lt;br /&gt;*** 02/23/07 07:04 am ***&lt;br /&gt;&lt;br /&gt;*** 02/24/07 08:36 am *** (CHG: Asg-&gt;NEW OWNER)&lt;br /&gt;&lt;br /&gt;*** 02/24/07 08:36 am ***&lt;br /&gt;&lt;br /&gt;*** 03/02/07 03:14 pm ***&lt;br /&gt;&lt;br /&gt;*** 03/07/07 06:18 pm ***&lt;br /&gt;&lt;br /&gt;*** 03/20/07 05:44 am ***&lt;br /&gt;&lt;br /&gt;*** 03/20/07 09:37 am ***&lt;br /&gt;&lt;br /&gt;*** 03/28/07 10:22 am ***&lt;br /&gt;&lt;br /&gt;*** 04/03/07 07:49 am ***&lt;br /&gt;&lt;br /&gt;*** 04/04/07 06:40 pm ***&lt;br /&gt;&lt;br /&gt;REDISCOVERY INFORMATION:&lt;br /&gt;&lt;br /&gt;If 'ORA-00600 [kqlfFillBindData:1]' is raised and there are&lt;br /&gt;&lt;br /&gt;thousands of bind variables in the SQL statement, then you&lt;br /&gt;&lt;br /&gt;may be encountering this particular problem.&lt;br /&gt;&lt;br /&gt;WORKAROUND:&lt;br /&gt;&lt;br /&gt;Try to reduce the number of bind variables.&lt;br /&gt;&lt;br /&gt;RELEASE NOTES:&lt;br /&gt;&lt;br /&gt;]]'ORA-00600 [kqlfFillBindData:1]' is no longer raised against&lt;br /&gt;&lt;br /&gt;]]a SQL statement containing thousands of bind variables.&lt;br /&gt;&lt;br /&gt;*** 04/04/07 06:47 pm *** (CHG: Fixed-&gt;11.1.0.0)&lt;br /&gt;&lt;br /&gt;*** 04/04/07 06:47 pm *** (CHG: Sta-&gt;80)&lt;br /&gt;&lt;br /&gt;*** 04/05/07 06:14 am ***&lt;br /&gt;&lt;br /&gt;*** 04/05/07 08:43 am ***&lt;br /&gt;&lt;br /&gt;*** 04/05/07 12:58 pm ***&lt;br /&gt;&lt;br /&gt;*** 04/05/07 01:25 pm ***&lt;br /&gt;&lt;br /&gt;*** 04/05/07 01:26 pm ***&lt;br /&gt;&lt;br /&gt;*** 04/05/07 01:26 pm ***&lt;br /&gt;&lt;br /&gt;*** 04/06/07 04:42 am ***&lt;br /&gt;&lt;br /&gt;*** 04/06/07 04:04 pm ***&lt;br /&gt;&lt;br /&gt;*** 04/08/07 11:28 am ***&lt;br /&gt;&lt;br /&gt;*** 04/09/07 08:58 am ***&lt;br /&gt;&lt;br /&gt;*** 04/09/07 03:19 pm ***&lt;br /&gt;&lt;br /&gt;*** 04/10/07 07:09 am ***&lt;br /&gt;&lt;br /&gt;*** 04/10/07 01:17 pm ***&lt;br /&gt;&lt;br /&gt;*** 04/11/07 03:11 pm ***&lt;br /&gt;&lt;br /&gt;*** 04/12/07 01:53 pm ***&lt;br /&gt;&lt;br /&gt;*** 04/12/07 07:30 pm ***&lt;br /&gt;&lt;br /&gt;*** 04/13/07 10:30 am ***&lt;br /&gt;&lt;br /&gt;*** 04/15/07 04:31 pm ***&lt;br /&gt;&lt;br /&gt;*** 04/15/07 04:32 pm ***&lt;br /&gt;&lt;br /&gt;*** 04/15/07 04:32 pm ***&lt;br /&gt;&lt;br /&gt;*** 04/15/07 04:34 pm ***&lt;br /&gt;&lt;br /&gt;*** 04/15/07 04:35 pm ***&lt;br /&gt;&lt;br /&gt;*** 04/15/07 04:36 pm ***&lt;br /&gt;&lt;br /&gt;*** 04/15/07 04:36 pm ***&lt;br /&gt;&lt;br /&gt;*** 04/15/07 04:37 pm ***&lt;br /&gt;&lt;br /&gt;*** 04/15/07 04:37 pm ***&lt;br /&gt;&lt;br /&gt;*** 04/16/07 07:22 am ***&lt;br /&gt;&lt;br /&gt;*** 04/18/07 02:24 am ***&lt;br /&gt;&lt;br /&gt;*** 04/18/07 03:50 am ***&lt;br /&gt;&lt;br /&gt;*** 04/19/07 12:20 am ***&lt;br /&gt;&lt;br /&gt;*** 04/19/07 04:22 am ***&lt;br /&gt;&lt;br /&gt;*** 04/19/07 05:18 am ***&lt;br /&gt;&lt;br /&gt;*** 04/19/07 05:20 am ***&lt;br /&gt;&lt;br /&gt;*** 04/19/07 05:20 am ***&lt;br /&gt;&lt;br /&gt;*** 04/19/07 05:20 am ***&lt;br /&gt;&lt;br /&gt;*** 04/19/07 05:20 am ***&lt;br /&gt;&lt;br /&gt;*** 04/19/07 05:20 am ***&lt;br /&gt;&lt;br /&gt;*** 04/19/07 05:20 am ***&lt;br /&gt;&lt;br /&gt;*** 04/19/07 05:20 am ***&lt;br /&gt;&lt;br /&gt;*** 04/19/07 05:22 am ***&lt;br /&gt;&lt;br /&gt;*** 04/19/07 05:28 am ***&lt;br /&gt;&lt;br /&gt;*** 04/19/07 10:51 am ***&lt;br /&gt;&lt;br /&gt;*** 04/23/07 02:50 am ***&lt;br /&gt;&lt;br /&gt;*** 04/23/07 02:52 am ***&lt;br /&gt;&lt;br /&gt;*** 04/24/07 05:59 am ***&lt;br /&gt;&lt;br /&gt;*** 05/14/07 03:21 pm ***&lt;br /&gt;&lt;br /&gt;*** 05/16/07 03:10 am ***&lt;br /&gt;&lt;br /&gt;*** 05/16/07 11:27 pm ***&lt;br /&gt;&lt;br /&gt;*** 05/18/07 03:26 am ***&lt;br /&gt;&lt;br /&gt;*** 05/18/07 03:28 am ***&lt;br /&gt;&lt;br /&gt;*** 05/18/07 04:02 am ***&lt;br /&gt;&lt;br /&gt;*** 05/18/07 04:04 am ***&lt;br /&gt;&lt;br /&gt;*** 05/18/07 04:13 am ***&lt;br /&gt;&lt;br /&gt;*** 05/18/07 06:31 am ***&lt;br /&gt;&lt;br /&gt;*** 05/25/07 06:54 pm ***&lt;br /&gt;&lt;br /&gt;*** 05/29/07 07:47 pm ***&lt;br /&gt;&lt;br /&gt;*** 06/01/07 01:33 pm ***&lt;br /&gt;&lt;br /&gt;bug 5638146&lt;br /&gt;&lt;br /&gt;*** 06/26/07 03:22 am ***&lt;br /&gt;&lt;br /&gt;*** 06/28/07 01:08 am ***&lt;br /&gt;&lt;br /&gt;*** 06/28/07 01:18 am ***&lt;br /&gt;&lt;br /&gt;*** 07/30/07 02:02 am ***&lt;br /&gt;&lt;br /&gt;*** 08/08/07 01:07 pm ***&lt;br /&gt;&lt;br /&gt;*** 08/08/07 01:08 pm ***&lt;br /&gt;&lt;br /&gt;*** 08/23/07 11:59 am ***&lt;br /&gt;&lt;br /&gt;*** 08/29/07 02:08 am ***&lt;br /&gt;&lt;br /&gt;*** 08/30/07 12:18 pm ***&lt;br /&gt;&lt;br /&gt;*** 08/30/07 12:18 pm ***&lt;br /&gt;&lt;br /&gt;*** 09/01/07 03:16 am ***&lt;br /&gt;&lt;br /&gt;*** 09/07/07 07:05 am ***&lt;br /&gt;&lt;br /&gt;*** 09/07/07 07:07 am ***&lt;br /&gt;&lt;br /&gt;*** 10/26/07 01:01 am ***&lt;br /&gt;&lt;br /&gt;*** 11/09/07 03:08 am ***&lt;br /&gt;&lt;br /&gt;*** 11/09/07 03:20 am ***&lt;br /&gt;&lt;br /&gt;*** 11/09/07 12:07 pm ***&lt;br /&gt;&lt;br /&gt;*** 11/09/07 12:09 pm ***&lt;br /&gt;&lt;br /&gt;*** 11/09/07 09:29 pm ***&lt;br /&gt;&lt;br /&gt;*** 11/09/07 09:31 pm ***&lt;br /&gt;&lt;br /&gt;*** 11/13/07 01:50 pm ***&lt;br /&gt;&lt;br /&gt;*** 11/18/07 03:25 pm ***&lt;br /&gt;&lt;br /&gt;*** 11/19/07 11:48 pm ***&lt;br /&gt;&lt;br /&gt;*** 11/19/07 11:50 pm ***&lt;br /&gt;&lt;br /&gt;*** 05/07/08 01:17 am ***&lt;br /&gt;&lt;br /&gt;*** 05/07/08 02:42 am ***&lt;br /&gt;&lt;br /&gt;*** 05/07/08 02:42 am ***&lt;br /&gt;&lt;br /&gt;*** 12/17/08 04:42 pm ***&lt;br /&gt;&lt;br /&gt;*** 12/24/08 05:19 am ***&lt;br /&gt;&lt;br /&gt;*** 03/17/09 03:25 pm ***&lt;br /&gt;&lt;br /&gt;*** 03/17/09 05:57 pm ***&lt;br /&gt;&lt;br /&gt;*** 04/01/09 11:08 am ***&lt;br /&gt;&lt;br /&gt;. &lt;br /&gt;----------------------------------&lt;br /&gt;README for 5638146&lt;br /&gt;Patch Details &lt;br /&gt;&lt;br /&gt;# &lt;br /&gt;#  WARNING: Failure to carefully read and understand these requirements may&lt;br /&gt;#  result in your applying a patch that can cause  your Oracle Server to&lt;br /&gt;#  malfunction, including interruption of service and/or loss of data. &lt;br /&gt;# &lt;br /&gt;#  If you do not meet all of the following requirements, please log an&lt;br /&gt;#  iTAR, so that an Oracle Support Analyst may review your situation. The&lt;br /&gt;#  Oracle analyst will help you determine if this patch is suitable for you&lt;br /&gt;#  to apply to your system. We recommend that you avoid applying any&lt;br /&gt;#  temporary patch unless directed by an Oracle Support Analyst who has&lt;br /&gt;#  reviewed your system and determined that it is applicable. &lt;br /&gt;# &lt;br /&gt;#  Requirements: &lt;br /&gt;# &lt;br /&gt;#    - You must have located this patch via a Bug Database entry&lt;br /&gt;#      and have the exact symptoms described in the bug entry. &lt;br /&gt;# &lt;br /&gt;#    - Your system configuration (Oracle Server version and patch&lt;br /&gt;#      level, OS Version) must exactly match those in the bug&lt;br /&gt;#      database entry - You must have NO OTHER PATCHES installed on&lt;br /&gt;#      your Oracle Server since the latest patch set (or base release&lt;br /&gt;#      x.y.z if you have no patch sets installed).&lt;br /&gt;# &lt;br /&gt;#    - [Oracle 9.2.0.2 &amp; above] You must have Perl 5.00503 (or later)&lt;br /&gt;#      installed under the ORACLE_HOME, or elsewhere within the host&lt;br /&gt;#      environment. OPatch is no longer included in patches as of 9.2.0.2.&lt;br /&gt;#      Refer to the following link for details on Perl and OPatch:&lt;br /&gt;#      http://metalink.oracle.com/metalink/plsql/ml2_documents.showDocument?p_database_id=NOT&amp;p_id=189489.1&lt;br /&gt;# &lt;br /&gt;#    - [IBM AIX O/S &amp; Java patches for Oracle 9.2] &lt;br /&gt;#      In order to apply java class updates to IBM AIX based systems using &lt;br /&gt;#      java_131, you must update your java if you are running a version prior &lt;br /&gt;#      to Service Refresh build date 20030630a. This is &lt;br /&gt;#      necessary to fix IBM Defect#60472. &lt;br /&gt;# &lt;br /&gt;#      To identify which java build date you are on, enter the following &lt;br /&gt;#      command ; &lt;br /&gt;# &lt;br /&gt;#      &gt; $ORACLE_HOME/jdk/bin/java -fullversion &lt;br /&gt;#      ... example response ... &lt;br /&gt;#      java full version "J2RE 1.3.1 IBM AIX build ca131-20030630a" &lt;br /&gt;# &lt;br /&gt;#      The string ends in the date format YYYYMMDD or YYYYMMDDa where 'a' &lt;br /&gt;#      indicates an updated release to the original build. You should always &lt;br /&gt;#      apply the latest AIX Java SDK 1.3.1  Service Update available from IBM. &lt;br /&gt;#      As a minimum, the above service refresh can be found under &lt;br /&gt;#      APAR IY47055. The signature for the updated JVM is ca131-20030630a. &lt;br /&gt;#      Information on the latest available fixes, as well as how to apply &lt;br /&gt;#      the APARs to your AIX systems, is available at the IBM Java site.&lt;br /&gt;# &lt;br /&gt;#      If you are running AIX 5L, you can safely ignore any comment against&lt;br /&gt;#      the APAR that says (AIXV43 only). The APAR is applicable to &lt;br /&gt;#      both AIX 4.3 and AIX 5L. &lt;br /&gt;# &lt;br /&gt;#      Once you have updated your java installation you need to copy these &lt;br /&gt;#      updated files to Oracle's copies in $ORACLE_HOME/jdk. &lt;br /&gt;#      As the Oracle owner, simply issue the following commands; &lt;br /&gt;# &lt;br /&gt;#      &gt; cd /usr/java131 &lt;br /&gt;#      &gt; cp -fpR * $ORACLE_HOME/jdk &lt;br /&gt;# &lt;br /&gt;#&lt;br /&gt;#  If you do NOT meet these requirements, or are not certain that you meet&lt;br /&gt;#  these requirements, please log an iTAR requesting assistance with this&lt;br /&gt;#  patch and Support will make a determination about whether you should&lt;br /&gt;#  apply this patch. &lt;br /&gt;# &lt;br /&gt;#-------------------------------------------------------------------------&lt;br /&gt;#  Interim Patch for Base Bugs: 5638146 &lt;br /&gt;#-------------------------------------------------------------------------&lt;br /&gt;#&lt;br /&gt;#  DATE:  Wed Apr 18 22:32:51 2007&lt;br /&gt;#  -------------------------------&lt;br /&gt;#  Platform Patch for : AIX5L Based Systems (64-bit)&lt;br /&gt;#  Product Version #  : 10.2.0.2&lt;br /&gt;#  Product Patched    : RDBMS&lt;br /&gt;#&lt;br /&gt;#  Bugs Fixed by this patch:&lt;br /&gt;#  -------------------------&lt;br /&gt;#  5638146:ORA-600[KQLFFILLBINDDATA 1] ON INSERT INTO WRH$_SQLSTAT ON 10.2.0.2&lt;br /&gt;#&lt;br /&gt;#  Patch Installation Instructions:&lt;br /&gt;#  --------------------------------&lt;br /&gt;#  To apply the patch, unzip the PSE container file:&lt;br /&gt;#&lt;br /&gt;#  p5638146_10202_AIX64-5L.zip&lt;br /&gt;#&lt;br /&gt;#  Set your current directory to the directory where the patch&lt;br /&gt;#  is located:&lt;br /&gt;#&lt;br /&gt;#    % cd 5638146&lt;br /&gt;#  On AIX platforms only for 10201 Patches  :&lt;br /&gt;#&lt;br /&gt;#  Ensure environment variable OBJECT_MODE is set to 32_64&lt;br /&gt;#  e.g.&lt;br /&gt;#&lt;br /&gt;#    % setenv OBJECT_MODE 32_64&lt;br /&gt;#    or&lt;br /&gt;#    $ export OBJECT_MODE=32_64&lt;br /&gt;#&lt;br /&gt;#  Ensure that the directory containing the opatch script appears in&lt;br /&gt;#  your $PATH; then enter the following command:&lt;br /&gt;#&lt;br /&gt;#    % opatch apply&lt;br /&gt;#&lt;br /&gt;#  Patch Special Instructions:&lt;br /&gt;#  ---------------------------&lt;br /&gt;#  Make sure all instances running under the ORACLE_HOME being patched&lt;br /&gt;#  are     cleanly shutdown before installing this patch. Also ensure that&lt;br /&gt;#  the tool used to terminate the instance(s) has exited cleanly.&lt;br /&gt;#&lt;br /&gt;#  If the Oracle inventory is not setup correctly this utility will&lt;br /&gt;#  fail. To check accessibility to the inventory you can use the&lt;br /&gt;#  command&lt;br /&gt;#&lt;br /&gt;#    % opatch lsinventory&lt;br /&gt;#&lt;br /&gt;#  If you have any problems installing this PSE or are not sure&lt;br /&gt;#  about inventory setup please call Oracle support.&lt;br /&gt;#&lt;br /&gt;#  Patch Deinstallation Instructions:&lt;br /&gt;#  ----------------------------------&lt;br /&gt;#  Use the following command:&lt;br /&gt;#&lt;br /&gt;#    % cd 5638146&lt;br /&gt;#    % opatch rollback -id 5638146&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;----------------------------------&lt;br /&gt;ora600_sapnote_0001033315&lt;br /&gt;Bugs-5638146&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3099281891981490166-7861706790543002304?l=madytos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madytos.blogspot.com/feeds/7861706790543002304/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://madytos.blogspot.com/2009/08/ora-00600-internal-error-code-arguments.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/7861706790543002304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/7861706790543002304'/><link rel='alternate' type='text/html' href='http://madytos.blogspot.com/2009/08/ora-00600-internal-error-code-arguments.html' title='ORA-00600: internal error code, arguments: [kqlfFillBindData:1]'/><author><name>hellespontos</name><uri>http://www.blogger.com/profile/07664921967335823743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3099281891981490166.post-3847887882218849070</id><published>2009-08-05T06:55:00.000-07:00</published><updated>2009-08-06T00:00:38.385-07:00</updated><title type='text'>RMAN Recovery -2</title><content type='html'>create tablespace;&lt;br /&gt;&lt;br /&gt;CREATE SMALLFILE TABLESPACE "EXAMPLE" DATAFILE 'F:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\example' SIZE 100M LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO &lt;br /&gt;&lt;br /&gt;CREATE SMALLFILE TABLESPACE "EXAMPLE" DATAFILE 'F:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\example' SIZE 100M AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO&lt;br /&gt;---------------------------- &lt;br /&gt;create user;&lt;br /&gt;&lt;br /&gt;CREATE USER "HR" PROFILE "DEFAULT" IDENTIFIED BY "*******" DEFAULT TABLESPACE "EXAMPLE" ACCOUNT UNLOCK&lt;br /&gt;GRANT "CONNECT" TO "HR"&lt;br /&gt;----------------------------&lt;br /&gt;create table;&lt;br /&gt;&lt;br /&gt;CREATE TABLE "HR"."TB_REHBER" ( "AD" VARCHAR2(20), "SOYAD" VARCHAR2(20))&lt;br /&gt;&lt;br /&gt;Failed to commit: ORA-01950: no privileges on tablespace 'EXAMPLE' &lt;br /&gt;&lt;br /&gt;ALTER USER "HR" QUOTA UNLIMITED ON "EXAMPLE" --create etmek için&lt;br /&gt;&lt;br /&gt;GRANT CREATE TABLE TO "HR"&lt;br /&gt;GRANT ALTER TABLESPACE TO "HR"&lt;br /&gt;DROP TABLE "HR"."TB_REHBER" CASCADE CONSTRAINTS&lt;br /&gt;REVOKE ALTER TABLESPACE FROM "HR"&lt;br /&gt;REVOKE CREATE TABLE FROM "HR"&lt;br /&gt;&lt;br /&gt;---------------------------------&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3099281891981490166-3847887882218849070?l=madytos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madytos.blogspot.com/feeds/3847887882218849070/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://madytos.blogspot.com/2009/08/rman-recovery-2.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/3847887882218849070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/3847887882218849070'/><link rel='alternate' type='text/html' href='http://madytos.blogspot.com/2009/08/rman-recovery-2.html' title='RMAN Recovery -2'/><author><name>hellespontos</name><uri>http://www.blogger.com/profile/07664921967335823743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3099281891981490166.post-6504693623016188624</id><published>2009-08-05T05:34:00.000-07:00</published><updated>2009-08-12T05:28:42.214-07:00</updated><title type='text'>RMAN Recovery</title><content type='html'>select table_name, tablespace_name from user_tables;&lt;br /&gt;example tablespace siliyoruz.&lt;br /&gt;select * from job_history;&lt;br /&gt;hata verecektir.&lt;br /&gt;bu konuda kullıcılardan ekran görüntüsü şart!!!&lt;br /&gt;çalışan veritabanında illa yedekten donulmesi şart değil. test sunucuya gidip restore edip&lt;br /&gt;hangi zaman aralığında veri kaybolduysa export edip appli sunucuya import edebiliriz.&lt;br /&gt;tablespace düşürdüğümüz için sunucuyu kapatmaya gerek yok.&lt;br /&gt;&lt;br /&gt;DataFile Recover Etmek:&lt;br /&gt;&lt;br /&gt;1) hr ile bağlanıp employees tablosunu sorgulayalım:&lt;br /&gt;&lt;br /&gt;sqlplus hr/hr@orcl&lt;br /&gt;&lt;br /&gt;set pagesize 5000;&lt;br /&gt;&lt;br /&gt;select * from employees;&lt;br /&gt;&lt;br /&gt;2) Enterprise Manager ile employees tablosunun tablespace’ini önce offline yapıp sonra düşürelim.&lt;br /&gt;&lt;br /&gt;3) SQL Plus’da 1.sıradaki sorguyu tekrar çalıştırıp employees tablosunun gittiğini görelim. Hangi datafile’ın eksik olduğunu numarasıyla birlikte söyleyecek.&lt;br /&gt;&lt;br /&gt;4) datafile’ı rman ile recover edelim:&lt;br /&gt;&lt;br /&gt;rman target sys/oracle@orcl;&lt;br /&gt;restore datafile 5;&lt;br /&gt;recover datafile 5;&lt;br /&gt;&lt;br /&gt;RMAN&gt; SQL  ‘alter tablespace example online’;&lt;br /&gt;&lt;br /&gt;Bu adımları tablespace üzerinden de yapabiliriz:&lt;br /&gt;&lt;br /&gt;rman target sys/sarar@orcl;&lt;br /&gt;restore tablespace  EXAMPLE;&lt;br /&gt;recover tablespace EXAMPLE;&lt;br /&gt;&lt;br /&gt;RMAN&gt; SQL  ‘alter tablespace example online’;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5) Datafile’ın gelip gelmediğini görmek için 1.sıradaki sorguyu tekrar çalıştıralım.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Database Recover Etmek:&lt;br /&gt;&lt;br /&gt;6) 1. sırdaki sorguyu çalıştırın.&lt;br /&gt;&lt;br /&gt;7) shutdown abort komutu ile veritabanını kapatın.&lt;br /&gt;    oradata\orcl altındaki sonu *.dbf ile biten tüm dosyaları silin.&lt;br /&gt;    veritabanını startup mount komutuyla (RMAN&gt; startup mount ) açın.&lt;br /&gt;&lt;br /&gt;8) tüm veritabanını recover edelim:&lt;br /&gt;&lt;br /&gt;rman target sys/oracle@orcl&lt;br /&gt;restore database;&lt;br /&gt;recover database;&lt;br /&gt;alter database open;&lt;br /&gt;&lt;br /&gt;9) 1. işlemdeki sorguyu çalıştırın:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;INCOMPLETE RECOVERY:&lt;br /&gt;&lt;br /&gt;Online redo logların olduğu hard disk göçerse, archived loglardan birkaç tanesi ya da hepsi kayıpsa, control file’ı kaybettiyseniz incomplete recovery yapmanız gerekir:&lt;br /&gt;&lt;br /&gt;10) 1. sıradaki işlemi yapınız.&lt;br /&gt;&lt;br /&gt;11) sys olarak bağlanıp dbid’yi alalım. Bu dbid’yi bir yere not edelim, çünkü control file’ı sileceğiz ve bu dbid ile geri dönebileceğiz.&lt;br /&gt;&lt;br /&gt;Connect sys/oracle@orcl as sysdba&lt;br /&gt;SELECT dbid&lt;br /&gt;FROM   v$database;&lt;br /&gt;&lt;br /&gt;12) shutdown abort komutu ile veritabanını kapatın.&lt;br /&gt;    oradata\orcl altındaki tüm dosyaları silin.&lt;br /&gt;&lt;br /&gt;13) 1.sıradaki işlemi çalıştırmaya ya da veritabanını açmaya çalışın.&lt;br /&gt;&lt;br /&gt;14) RMAN’de aşağıdaki komutları yazın:&lt;br /&gt;&lt;br /&gt;DOS&gt; RMAN&lt;br /&gt;&lt;br /&gt;SET DBID X;&lt;br /&gt;CONNECT TARGET SYS/oracle@orcl;&lt;br /&gt;STARTUP NOMOUNT;&lt;br /&gt;SET CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'c:\vtyedek\%F';&lt;br /&gt;RESTORE CONTROLFILE FROM AUTOBACKUP;&lt;br /&gt;&lt;br /&gt;PWD dosyasını d:\oracle\ora92\database altına kopyala&lt;br /&gt;NLS_LANG SERVERLA Aynı olsun.&lt;br /&gt;Not: Bir kaldırdığın backuptan tekrar kaldıramazsın.(O yüzden recovery yapmadan önce yedeğin yedeğini al). Veritabanını kaldırdığın backup geçersiz olacak. O yüzden ayağa kalktıktan sonra backup almakta fayda var.&lt;br /&gt;&lt;br /&gt;STARTUP MOUNT;&lt;br /&gt;RESTORE DATABASE;&lt;br /&gt;RECOVER DATABASE;&lt;br /&gt;&lt;br /&gt;Online redo loglarda kayıp olduğu için sonunda RMAN hataları oluşacak.&lt;br /&gt;&lt;br /&gt;15) Online redo loglar kayıp olduğu için veritabanını onlar olmadan ve sequence’i sıfırlayarak açıyoruz.&lt;br /&gt;&lt;br /&gt;RMAN&gt; ALTER DATABASE OPEN RESETLOGS;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;16) 1. sıradaki işlemi yapın :) &lt;br /&gt;&lt;br /&gt;17) 4-5 kere switch yaparak biraz archive log üretelim.&lt;br /&gt;&lt;br /&gt;alter system switch logfile;&lt;br /&gt;&lt;br /&gt;/&lt;br /&gt;/&lt;br /&gt;/&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;18) rman’e bağlanıp backup ihtiyacı olan dosyalara bakalım.&lt;br /&gt;&lt;br /&gt;rman target sys/oracle@orcl&lt;br /&gt;RMAN&gt; report need backup;&lt;br /&gt;&lt;br /&gt;19) rman de yedek alalım.&lt;br /&gt;&lt;br /&gt;rman&gt; backup database plus archivelog;&lt;br /&gt;&lt;br /&gt;20) eski dosyaları silelim.&lt;br /&gt;&lt;br /&gt;rman&gt; report obsolete;&lt;br /&gt;rman&gt; delete obsolete;&lt;br /&gt;&lt;br /&gt;delete noprompt obsolete;&lt;br /&gt;&lt;br /&gt;alter database backup controlfile to trace;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3099281891981490166-6504693623016188624?l=madytos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madytos.blogspot.com/feeds/6504693623016188624/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://madytos.blogspot.com/2009/08/rman-recovery.html#comment-form' title='2 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/6504693623016188624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/6504693623016188624'/><link rel='alternate' type='text/html' href='http://madytos.blogspot.com/2009/08/rman-recovery.html' title='RMAN Recovery'/><author><name>hellespontos</name><uri>http://www.blogger.com/profile/07664921967335823743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3099281891981490166.post-6038535448879040552</id><published>2009-08-05T03:46:00.001-07:00</published><updated>2009-08-05T03:50:21.442-07:00</updated><title type='text'>Check Database - 2</title><content type='html'>select value &lt;br /&gt;    from v$parameter &lt;br /&gt;    where name = 'background_dump_dest';&lt;br /&gt;&lt;br /&gt;http://abakalidis.blogspot.com/2007/11/where-is-oracle-database-alert-log.html&lt;br /&gt;&lt;br /&gt;--------------------------&lt;br /&gt;SAPDBA: Error - opening alert log P:\oracle\QAS\saptrace\background\QASalrt.log&lt;br /&gt;&lt;br /&gt;However Oracle Log is actually at the place Q:\oracle\QAS\817\RDBMS\trace\qasALRT.LOG&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3099281891981490166-6038535448879040552?l=madytos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madytos.blogspot.com/feeds/6038535448879040552/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://madytos.blogspot.com/2009/08/check-database-2.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/6038535448879040552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/6038535448879040552'/><link rel='alternate' type='text/html' href='http://madytos.blogspot.com/2009/08/check-database-2.html' title='Check Database - 2'/><author><name>hellespontos</name><uri>http://www.blogger.com/profile/07664921967335823743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3099281891981490166.post-5329523539956796012</id><published>2009-08-05T03:21:00.000-07:00</published><updated>2009-08-05T03:41:35.521-07:00</updated><title type='text'>Compute Statistics</title><content type='html'>table için; &lt;br /&gt;begin&lt;br /&gt;dbms_stats.gather_table_stats(ownname=&gt; 'SAPSR3', tabname=&gt; 'MARG', partname=&gt; NULL);&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;tablespace için;&lt;br /&gt;begin&lt;br /&gt;dbms_stats.gather_schema_stats(ownname=&gt; 'SAPSR3' , cascade=&gt; TRUE);&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;http://blog.csdn.net/guozhenblog/category/260868.aspx&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3099281891981490166-5329523539956796012?l=madytos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madytos.blogspot.com/feeds/5329523539956796012/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://madytos.blogspot.com/2009/08/compute-statistics.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/5329523539956796012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/5329523539956796012'/><link rel='alternate' type='text/html' href='http://madytos.blogspot.com/2009/08/compute-statistics.html' title='Compute Statistics'/><author><name>hellespontos</name><uri>http://www.blogger.com/profile/07664921967335823743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3099281891981490166.post-7059139617378355547</id><published>2009-08-05T01:51:00.001-07:00</published><updated>2009-08-05T03:46:30.057-07:00</updated><title type='text'>Check Database</title><content type='html'>Oracle Database Administration&lt;br /&gt;Oracle Database Information Page&lt;br /&gt;&lt;br /&gt;    * Oracle Database Recovery&lt;br /&gt;    * Oracle Database Backup&lt;br /&gt;    * Oracle Database Migration&lt;br /&gt;    * Oracle Database Monitoring Scripts:&lt;br /&gt;          o User&lt;br /&gt;          o Tablespaces&lt;br /&gt;          o Rollback Segment&lt;br /&gt;          o Redo Log&lt;br /&gt;          o Tables and Indexes&lt;br /&gt;          o Coalesce&lt;br /&gt;          o FreeList&lt;br /&gt;          o Database Buffer&lt;br /&gt;          o Extents&lt;br /&gt;          o Shared Pool Size&lt;br /&gt;          o Session Statstics&lt;br /&gt;    * Oracle Database Archiving&lt;br /&gt;    * Oracle Stored Procedures&lt;br /&gt;    * Y2K Inventory Database&lt;br /&gt;    * Other Issues&lt;br /&gt;&lt;br /&gt;Oracle Database Recovery&lt;br /&gt;Implementing a Restored and Recovery Strategy&lt;br /&gt;Phase I - Steps for Diagnosing a Problem&lt;br /&gt;&lt;br /&gt;   1. Determine if the database instance is available and the database is open.&lt;br /&gt;   2. Attempt to start the instance and open the database.&lt;br /&gt;   3. Shut down the instance if problems occur while starting it or opening the database.&lt;br /&gt;   4. Check the trace files for possible problems.&lt;br /&gt;   5. Check the alert_SID.log file for the possible problems.&lt;br /&gt;   6. Determine the appropriate recovery method by asking the following questions for each scenario:&lt;br /&gt;         1. Which recovery operations are available?&lt;br /&gt;               1. Complete Recovery&lt;br /&gt;                  Closed Database Recovery&lt;br /&gt;                  Open Database, Offline Tablespace Recovery&lt;br /&gt;                  Open Database, Offline Tablespace, Individual Datafile Recovery&lt;br /&gt;               2. Incomplete Media Recovery&lt;br /&gt;                  Cancel Based Recovery&lt;br /&gt;                  Time Based Recovery&lt;br /&gt;                  Change Based Recovery&lt;br /&gt;         2. Which recovery operations are appropriate for the particular problem?&lt;br /&gt;         3. Are disaster recovery procedures in place?&lt;br /&gt;         4. What need to be restored to proceed with recovery?&lt;br /&gt;&lt;br /&gt;Phase II - Restore Appropriate Files&lt;br /&gt;&lt;br /&gt;   1. Determine which file(s) to restore&lt;br /&gt;   2. Determine what state the instance and database must be in to perform the recovery.&lt;br /&gt;&lt;br /&gt;Phase III - Recover Database&lt;br /&gt;&lt;br /&gt;   1. Perform the appropriate method of recovery&lt;br /&gt;&lt;br /&gt;Phase IV - Backup Database&lt;br /&gt;&lt;br /&gt;   1. Determine if another full offline backup is required.&lt;br /&gt;&lt;br /&gt;Time Based Recovery&lt;br /&gt;This is used to recover the database up to a specific point in time:&lt;br /&gt;&lt;br /&gt;    * When data is lost; check the alert file for the approximate time of the error.&lt;br /&gt;    * When part of a non-mirrored online redo log becomes corrupt and the approximate time of the corruption is known&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   1. Shutdown the listener.&lt;br /&gt;   2. Shutdown the database.&lt;br /&gt;   3. Restored all datafiles from last night backup(except the control files and redo log files).&lt;br /&gt;   4. Goto svrmgrl&lt;br /&gt;   5. svrmgrl&gt; connect internal&lt;br /&gt;   6. svrmgrl&gt; startup mount&lt;br /&gt;   7. svrmgrl&gt; recover database until time 'YYYY-MM-DD:24:MM:SS'&lt;br /&gt;   8. svrmgrl&gt; alter database open resetlogs;&lt;br /&gt;   9. svrmgrl&gt; shutdown&lt;br /&gt;  10. svrmgrl&gt; startup&lt;br /&gt;  11. Do an offline backup&lt;br /&gt;&lt;br /&gt;Recently, I had to recover a database using time based recovery but due to some corrupted nightly backup files, I was not able to do a normal recovery. The error message was:&lt;br /&gt;&lt;br /&gt;SVRMGR&gt; recover database until time 1998-06-03:10:18:00&lt;br /&gt;ORA-00283: recovery session canceled due to errors&lt;br /&gt;ORA-01122: database file 3 failed verification check&lt;br /&gt;ORA-01110: data file 3: '/dbase/u04/oradata/PRD/temp01PRD.dbf'&lt;br /&gt;ORA-01203: wrong incarnation of this file - wrong creation SCN&lt;br /&gt;The way to get around this is:&lt;br /&gt;&lt;br /&gt;   1. Shutdown the listener.&lt;br /&gt;   2. Shutdown the database.&lt;br /&gt;   3. Restored all datafiles from last night backup (except the control files and redo log files).&lt;br /&gt;   4. Goto svrmgrl&lt;br /&gt;   5. svrmgrl&gt; connect internal&lt;br /&gt;   6. svrmgrl&gt; startup mount&lt;br /&gt;   7. svrmgrl&gt; select * from v$recover_file: it displayed 3 datafile that are not recoverable:&lt;br /&gt;          * /dbase/u04/oradata/PRD/temp01PRD.dbf&lt;br /&gt;          * /dbase/u04/oradata/PRD/ndx01BUD.dbf&lt;br /&gt;          * /dbase/u04/oradata/PRD/ndx01HLP.dbf&lt;br /&gt;   8. svrmgrl&gt; alter database datafile '/dbase/u04/oradata/PRD/temp01PRD.dbf' offline drop; repeat for the other 2 files.&lt;br /&gt;   9. svrmgrl&gt; recover database until time 'YYYY-MM-DD:24:MM:SS'&lt;br /&gt;  10. svrmgrl&gt; alter database open resetlogs;&lt;br /&gt;  11. svrmgrl&gt; drop tablespace TEMP including contents; svrmgrl&gt; drop tablespace BUD_NDX including contents cascade contraints;&lt;br /&gt;  12. Create new tablespaces.&lt;br /&gt;  13. Create new indexes.&lt;br /&gt;  14. Shutdown the database.&lt;br /&gt;  15. Startup the database.&lt;br /&gt;  16. Do an offline backup.&lt;br /&gt;&lt;br /&gt;Oracle Database Migration&lt;br /&gt;Two ways to move a database:&lt;br /&gt;&lt;br /&gt;   1. For a small database.&lt;br /&gt;         1. Do an Export.&lt;br /&gt;         2. Create a new empty database.&lt;br /&gt;         3. Do an Import.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   2. For a large database (in the old system):&lt;br /&gt;         1. svrmgrl&gt;alter database backup controlfile to trace.&lt;br /&gt;         2. Take a Cold Backup.&lt;br /&gt;      For a large database (in the new system):&lt;br /&gt;         3. Restore on the new system (all the datafiles and redo log files). Modified file name if necessary.&lt;br /&gt;         4. Create New initSID file.&lt;br /&gt;         5. Modify the trace file from step 1 to reflect changes in file names and change the database name if desired.&lt;br /&gt;         6. Set the ORACLE_SID to the new SID.&lt;br /&gt;         7. Run the sql from step 1&lt;br /&gt;         8. Open the database.&lt;br /&gt;&lt;br /&gt;Oracle Database Backup&lt;br /&gt;3 ways of doing database backup:&lt;br /&gt;&lt;br /&gt;   1. Full Offline(Cold) Backup&lt;br /&gt;   2. Full Online(Hot) Backup - archiving must be on&lt;br /&gt;   3. Export Utility Backup&lt;br /&gt;&lt;br /&gt;Oracle Database Archiving&lt;br /&gt;To Turn Archive Log On&lt;br /&gt;&lt;br /&gt;   1. Modified the initSID.ora file to uncomment these 3 lines:&lt;br /&gt;      log_archive_start = true&lt;br /&gt;      log_archive_dest = disk$rdbms:[oracle.archive]&lt;br /&gt;      log_archive_format = "%S.arc"&lt;br /&gt;   2. Goto svrmgrl&lt;br /&gt;      svrmgrl&gt; connect internal&lt;br /&gt;      svrmgrl&gt; startup mount pfile=initSID.ora&lt;br /&gt;      svrmgrl&gt; alter database archivelog;&lt;br /&gt;      svrmgrl&gt; alter database open&lt;br /&gt;&lt;br /&gt;Oracle Stored Procedure&lt;br /&gt;To Create a Procedure&lt;br /&gt;&lt;br /&gt;in sqlplus&lt;br /&gt;sql&gt; create procedure scott.sal_incr&lt;br /&gt;sql&gt; (v_empno IN NUMBER,&lt;br /&gt;sql&gt;  v_incr IN NUMBER)&lt;br /&gt;sql&gt; as begin&lt;br /&gt;sql&gt;   update scott.emp&lt;br /&gt;sql&gt;   set sal = sal + v_incr&lt;br /&gt;sql&gt;   where empno = v_empno;&lt;br /&gt;sql&gt; end;&lt;br /&gt;&lt;br /&gt;To Execute a Procedure&lt;br /&gt;&lt;br /&gt;in sqlplus&lt;br /&gt;sql&gt; exec sal_incr(v_empno, v_incr);&lt;br /&gt;&lt;br /&gt;To look for User Procedure&lt;br /&gt;&lt;br /&gt;in sqlplus&lt;br /&gt;sql&gt; select * from user_objects where object_type = 'PROCEDURE';&lt;br /&gt;&lt;br /&gt;To look at Procedure Code&lt;br /&gt;&lt;br /&gt;in sqlplus&lt;br /&gt;sql&gt; select text from user_source where name = 'PROCEDURE_NAME';&lt;br /&gt;&lt;br /&gt;Oracle Database Monitoring Scripts&lt;br /&gt;Check for overextended tables or indexes&lt;br /&gt;&lt;br /&gt;select substr(owner,1,10) "Owner",&lt;br /&gt;       substr(segment_name,1,10) "SegName",&lt;br /&gt;       segment_type "SegType",&lt;br /&gt;       substr(tablespace_name,1,10) "Tablespace",&lt;br /&gt;       substr(extents,1,4) "#Ext",&lt;br /&gt;       max_extents "Max",&lt;br /&gt;       initial_extent "InitExt",&lt;br /&gt;       next_extent "NextExt"&lt;br /&gt;from   sys.dba_segments&lt;br /&gt;where  extents &gt; 5&lt;br /&gt;and   (segment_type = 'TABLE'&lt;br /&gt;or     segment_type = 'ROLLBACK'&lt;br /&gt;or     segment_type = 'INDEX')&lt;br /&gt;and    owner like '%DBA'&lt;br /&gt;order by owner, extents desc, segment_name;&lt;br /&gt;&lt;br /&gt;Check for full tablespace&lt;br /&gt;&lt;br /&gt;select substr(owner,1,10) "Owner",&lt;br /&gt;       substr(segment_name,1,14) "SegName",&lt;br /&gt;       next_extent "NextExt",&lt;br /&gt;       substr(tablespace_name,1,14) "Tablespace"&lt;br /&gt;from   dba_segments ds&lt;br /&gt;where  next_extent &gt;&lt;br /&gt;       (select max(bytes)&lt;br /&gt;        from   dba_free_space&lt;br /&gt;        where  tablespace_name=ds.tablespace_name);&lt;br /&gt;&lt;br /&gt;Check for tablespace fragmentation&lt;br /&gt;&lt;br /&gt;select    TABLESPACE_NAME,&lt;br /&gt;          count(*) FREE_SEGMENTS&lt;br /&gt;from      dba_free_space&lt;br /&gt;group by TABLESPACE_NAME&lt;br /&gt;having count(*) &gt; 10;&lt;br /&gt;&lt;br /&gt;Check for free space by tablespace monitoring&lt;br /&gt;&lt;br /&gt;select substr(b.file_id,1,3) "FID",&lt;br /&gt;       substr(b.file_name,23,16) "Filename",&lt;br /&gt;       substr(b.tablespace_name,1,10) "Tablespace",&lt;br /&gt;       b.bytes "# Bytes",&lt;br /&gt;       (b.bytes - sum(nvl(a.bytes,0))) "# Used",&lt;br /&gt;       sum(nvl(a.bytes,0)) "# Free",&lt;br /&gt;       (sum(nvl(a.bytes,0))/(b.bytes)) * 100 "% Free"&lt;br /&gt;from   sys.dba_free_space a, sys.dba_data_files b&lt;br /&gt;where  a.file_id(+) = b.file_id&lt;br /&gt;group by b.tablespace_name, b.file_id, b.file_name, b.bytes&lt;br /&gt;order by b.tablespace_name;&lt;br /&gt;&lt;br /&gt;Tablespace Disk Usages&lt;br /&gt;&lt;br /&gt;select tablespace_name,&lt;br /&gt;       sum(bytes) "Bytes Consumed",&lt;br /&gt;       count(*) "Number of Objects"&lt;br /&gt;from   dba_segments&lt;br /&gt;group by  tablespace_name;&lt;br /&gt;&lt;br /&gt;select tablespace_name,&lt;br /&gt;       sum(bytes) "Bytes Alloc"&lt;br /&gt;from dba_data_files&lt;br /&gt;group by tablespace_name;&lt;br /&gt;&lt;br /&gt;Check for redo log contention&lt;br /&gt;&lt;br /&gt;select name,&lt;br /&gt;       gets,&lt;br /&gt;       misses,&lt;br /&gt;       sleeps,&lt;br /&gt;       immediate_gets,&lt;br /&gt;       immediate_misses&lt;br /&gt;from   v$latch&lt;br /&gt;where name in ('redo allocation', 'redo copy');&lt;br /&gt;&lt;br /&gt;Check for rollback segments contention&lt;br /&gt;&lt;br /&gt;select substr(r.name,1,10) "Rollback",&lt;br /&gt;       s.gets,&lt;br /&gt;       s.waits,&lt;br /&gt;       round (100 * s.waits/s.gets) "%Cont"&lt;br /&gt;from   v$rollstat s, v$rollname r&lt;br /&gt;where  s.usn = r.usn&lt;br /&gt;and    round (100 * s.waits/s.gets) &gt; 1;&lt;br /&gt;&lt;br /&gt;Check for rollback segments monitoring&lt;br /&gt;&lt;br /&gt;select substr(name,1,10) "Rollback",&lt;br /&gt;       optsize,&lt;br /&gt;       shrinks,&lt;br /&gt;       aveshrink,&lt;br /&gt;       wraps,&lt;br /&gt;       extends,&lt;br /&gt;       rssize,&lt;br /&gt;       writes&lt;br /&gt;from   v$rollstat s, v$rollname r&lt;br /&gt;where  s.usn = r.usn;&lt;br /&gt;&lt;br /&gt;select substr(segment_name,1,14),&lt;br /&gt;       substr(name,1,36),&lt;br /&gt;       substr(file_id,1,6),&lt;br /&gt;       bytes,&lt;br /&gt;       substr(tablespace_name,1,10)&lt;br /&gt;from   dba_rollback_segs,&lt;br /&gt;       v$datafile&lt;br /&gt;where  v$datafile.file# = dba_rollback_segs.file_id;&lt;br /&gt;&lt;br /&gt;Check for transaction per rollback segments monitoring&lt;br /&gt;&lt;br /&gt;select r.name rr,&lt;br /&gt;       nvl(s.username,'no transaction') us,&lt;br /&gt;       s.osuser os,&lt;br /&gt;       s.terminal ts&lt;br /&gt;from V$LOCK l, V$SESSION s, V$ROLLNAME r&lt;br /&gt;where l.sid =s.sid(+)&lt;br /&gt;and   trunc(l.ID1/65536) = r.usn&lt;br /&gt;and   l.type = 'TX'&lt;br /&gt;and   l.lmode = 6&lt;br /&gt;order by r.name;&lt;br /&gt;&lt;br /&gt;Check for user that use SYSTEM tablespace for work area&lt;br /&gt;&lt;br /&gt;select substr(username,1,14) "User",&lt;br /&gt;       user_id  "User ID",&lt;br /&gt;       substr(default_tablespace,1,14) "Default TSpace",&lt;br /&gt;       substr(temporary_tablespace,1,14) "Temp TSpace"&lt;br /&gt;from   dba_users&lt;br /&gt;where  temporary_tablespace = 'SYSTEM';&lt;br /&gt;&lt;br /&gt;Check user privileges&lt;br /&gt;&lt;br /&gt;select *&lt;br /&gt;from sys.dba_role_privs&lt;br /&gt;where GRANTEE like '%';&lt;br /&gt;&lt;br /&gt;select * from sys.dba_sys_privs&lt;br /&gt;where GRANTEE like '%';&lt;br /&gt;&lt;br /&gt;select * from sys.dba_tab_privs&lt;br /&gt;where GRANTEE like '%';&lt;br /&gt;&lt;br /&gt;select username,&lt;br /&gt;       program,&lt;br /&gt;       sid,&lt;br /&gt;       serial#&lt;br /&gt;from   v$session;&lt;br /&gt;&lt;br /&gt;User Disk Usages&lt;br /&gt;&lt;br /&gt;select owner,&lt;br /&gt;       sum(bytes) "Bytes Consumed",&lt;br /&gt;       count(*) "Number of Objects"&lt;br /&gt;from   dba_segments&lt;br /&gt;group by  owner;&lt;br /&gt;&lt;br /&gt;Check for tablespace coalesce&lt;br /&gt;&lt;br /&gt;select tablespace_name, percent_blocks_coalesced&lt;br /&gt;from   dba_free_space_coalesced&lt;br /&gt;order by percent_blocks_coalesced;&lt;br /&gt;&lt;br /&gt;alter tablespace XXX coalesce;&lt;br /&gt;&lt;br /&gt;select * from dba_free_space&lt;br /&gt;where tablespace_name = 'XXX';&lt;br /&gt;&lt;br /&gt;Check for db_buffer&lt;br /&gt;&lt;br /&gt;select name,&lt;br /&gt;       value&lt;br /&gt;from   v$sysstat&lt;br /&gt;where name in ('consistent gets', 'db block gets', 'physical reads');&lt;br /&gt;&lt;br /&gt;select * from dba_ts_quotas&lt;br /&gt;where  BYTES = MAX_BYTES;&lt;br /&gt;&lt;br /&gt;Check for Freelist&lt;br /&gt;&lt;br /&gt;select * from v$waitstat;&lt;br /&gt;&lt;br /&gt;Check for segments running out of extents&lt;br /&gt;&lt;br /&gt;select a.owner,&lt;br /&gt;       table_name "table",&lt;br /&gt;       a.tablespace_name "tablespace",&lt;br /&gt;       'T' "T/I",&lt;br /&gt;       a.max_extents max_exts,&lt;br /&gt;       b.extents curr_exts&lt;br /&gt;from   sys.dba_tables a,&lt;br /&gt;       sys.dba_segments b&lt;br /&gt;where  table_name = segment_name&lt;br /&gt;and    a.max_extents - b.extents &lt;= 10&lt;br /&gt;&lt;br /&gt;union&lt;br /&gt;&lt;br /&gt;select a.owner,&lt;br /&gt;       index_name "index",&lt;br /&gt;       a.tablespace_name "tablespace",&lt;br /&gt;       'I' "T/I",&lt;br /&gt;       a.max_extents max_exts,&lt;br /&gt;       b.extents curr_exts&lt;br /&gt;from   sys.dba_indexes a,&lt;br /&gt;       sys.dba_segments b&lt;br /&gt;where  index_name = segment_name&lt;br /&gt;and    a.max_extents - b.extents &lt;= 10;&lt;br /&gt;&lt;br /&gt;Resize datafiles&lt;br /&gt;&lt;br /&gt;alter database datafile 'XXX' resize 30M;&lt;br /&gt;&lt;br /&gt;Collect session statstics&lt;br /&gt;&lt;br /&gt;select username,&lt;br /&gt;       to_char(sysdate - (HSECS - s.value)/(3600*100*24),&lt;br /&gt;        'DD-MM-YYYY HH24:MI:SS')&lt;br /&gt;from v$sesstst S,&lt;br /&gt;     v$session SE,&lt;br /&gt;     v$timer&lt;br /&gt;where SE.SID = S.SID&lt;br /&gt;and   statistic#=14&lt;br /&gt;and username is not null;&lt;br /&gt;&lt;br /&gt;Shared Pool Information&lt;br /&gt;&lt;br /&gt;select sum(pins) pins,&lt;br /&gt;       sum(reloads) reloads&lt;br /&gt;from v$librarycache;&lt;br /&gt;&lt;br /&gt;select sum(gets) gets,&lt;br /&gt;       sum(getmisses) getmisses&lt;br /&gt;from v$rowcache;&lt;br /&gt;&lt;br /&gt;Oracle Database Other Issues&lt;br /&gt;Connection&lt;br /&gt;To restrict other users to the database.&lt;br /&gt;ALTER SYSTEM ENABLE RESTRICTED SESSION;&lt;br /&gt;ALTER SYSTEM DISABLE RESTRICTED SESSION; &lt;br /&gt;&lt;br /&gt;http://www.its.monash.edu.au/staff/systems/oracle/technical/ss_oracle.html&lt;br /&gt;http://decipherinfosys.wordpress.com/2007/03/20/checking-database-parameters-in-oracle/&lt;br /&gt;&lt;br /&gt;http://help.sap.com/saphelp_nw70/helpdata/EN/b0/a42100eb7ec5478ebf2c846e2912e9/frameset.htm&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3099281891981490166-7059139617378355547?l=madytos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madytos.blogspot.com/feeds/7059139617378355547/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://madytos.blogspot.com/2009/08/check-database.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/7059139617378355547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/7059139617378355547'/><link rel='alternate' type='text/html' href='http://madytos.blogspot.com/2009/08/check-database.html' title='Check Database'/><author><name>hellespontos</name><uri>http://www.blogger.com/profile/07664921967335823743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3099281891981490166.post-9039542237207790948</id><published>2009-08-03T07:57:00.001-07:00</published><updated>2009-08-03T23:27:19.555-07:00</updated><title type='text'>Patch Upgrade</title><content type='html'>Note 824432 - Current Patchset for Oracle 10.1.&lt;br /&gt;&lt;br /&gt;http://hi.baidu.com/regards/blog/item/5a7abeec23a1234879f0552a.html/cmtid/c1974c2501df7e21d5074230&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;环境：AIX5.3L + Oracle 10G + SAP ECC6&lt;br /&gt;1.查看当前的Oracle版本：&lt;br /&gt;PRDT / # su - oraprt&lt;br /&gt;PRDT:oraprt 1&gt; sqlplus /nolog&lt;br /&gt;SQL*Plus: Release 10.2.0.2.0 - Production on Fri Oct 17 13:25:29 2008&lt;br /&gt;Copyright (c) 1982, 2005, Oracle. All Rights Reserved.&lt;br /&gt;SQL&gt; connect /as sysdba&lt;br /&gt;Connected.&lt;br /&gt;SQL&gt; select * from V$version;&lt;br /&gt;BANNER&lt;br /&gt;----------------------------------------------------------------&lt;br /&gt;Oracle Database 10g Enterprise Edition Release 10.2.0.2.0 - 64bi&lt;br /&gt;PL/SQL Release 10.2.0.2.0 - Production&lt;br /&gt;CORE    10.2.0.2.0      Production&lt;br /&gt;TNS for IBM/AIX RISC System/6000: Version 10.2.0.2.0 - Productio&lt;br /&gt;NLSRTL Version 10.2.0.2.0 – Production&lt;br /&gt;&lt;br /&gt;2.查看oracle已经打过的patch：&lt;br /&gt;PRDT / # su - oraprt&lt;br /&gt;PRDT:oraprt 1&gt; cd $ORACLE_HOME/OPatch&lt;br /&gt;PRDT:oraprt 2&gt; pwd&lt;br /&gt;/oracle/PRT/102_64/OPatch&lt;br /&gt;PRDT:oraprt 3&gt; ./opatch lsinventory&lt;br /&gt;Invoking OPatch 10.2.0.2.0&lt;br /&gt;Oracle interim Patch Installer version 10.2.0.2.0&lt;br /&gt;Copyright (c) 2005, Oracle Corporation. All rights reserved..&lt;br /&gt;Oracle Home       : /oracle/PRT/102_64&lt;br /&gt;Central Inventory : /oracle/oraInventory&lt;br /&gt;   from           : /oracle/PRT/102_64/oraInst.loc&lt;br /&gt;OPatch version    : 10.2.0.2.0&lt;br /&gt;OUI version       : 10.2.0.2.0&lt;br /&gt;OUI location      : /oracle/PRT/102_64/oui&lt;br /&gt;Log file location : /oracle/PRT/102_64/cfgtoollogs/opatch/opatch-00_Oct_17_16-06-48-GMT+08_Fri.log&lt;br /&gt;Lsinventory Output file location : /oracle/PRT/102_64/cfgtoollogs/opatch/lsinv/lsinventory-00_Oct_17_16-06-48-GMT+08_Fri.txt&lt;br /&gt;--------------------------------------------------------------------------------&lt;br /&gt;Installed Top-level Products (2):&lt;br /&gt;Oracle Database 10g                                                  10.2.0.1.0&lt;br /&gt;Oracle Database 10g Release 2 Patch Set 1                            10.2.0.2.0&lt;br /&gt;There are 2 products installed in this Oracle Home.&lt;br /&gt;There are no Interim patches installed in this Oracle Home.&lt;br /&gt;--------------------------------------------------------------------------------&lt;br /&gt;OPatch succeeded.&lt;br /&gt;&lt;br /&gt;3.      上传并解压Oracle patch和Oracle Client文件&lt;br /&gt;(由于下载的是3部分类似于WINRAR的分卷文件，需要在DOS下进行合并)&lt;br /&gt;D:\SAP SOFT&gt;copy /B Patchset_10204_AIX5Laa.bin + Patchset_10204_AIX5Lab.bin + Patchset_10204_AIX5Lac.bin + Patchset_10204_AIX5Lad.bin Patchset_10204_AIX5La.bin&lt;br /&gt;Patchset_10204_AIX5Laa.bin&lt;br /&gt;Patchset_10204_AIX5Lab.bin&lt;br /&gt;Patchset_10204_AIX5Lac.bin&lt;br /&gt;Patchset_10204_AIX5Lad.bin&lt;br /&gt;已复制         1 个文件。&lt;br /&gt;&lt;br /&gt;修改Disk1和Oracle client文件为777&lt;br /&gt;PRDT /sapsoft/sapsoft/orapatch # chmod -R 777 Disk1&lt;br /&gt;PRDT /sapsoft/sapsoft/orapatch # chmod 777 OCL10264.SAR&lt;br /&gt;&lt;br /&gt;4．备份SAP所在的VG：(smitty savevg)&lt;br /&gt;&lt;br /&gt;5.安装oracle patch：&lt;br /&gt;确认SAP和数据库关闭&lt;br /&gt;# ps -ef | grep sap&lt;br /&gt;root 974922 573570   0 16:17:02 pts/4 0:00 grep sap&lt;br /&gt;# ps -ef | rep ora&lt;br /&gt;/usr/bin/ksh: rep: not found.&lt;br /&gt;# ps -ef | grep ora&lt;br /&gt;    root 974926 573570   0 16:17:12 pts/4 0:00 grep ora&lt;br /&gt;PRDT:oraprt 11&gt; ./runInstaller&lt;br /&gt;********************************************************************************&lt;br /&gt;Your platform requires the root user to perform certain pre-installation&lt;br /&gt;OS preparation. The root user should execute '/usr/sbin/slibclean' on all the nodes before&lt;br /&gt;you proceed with Patchset Installation.&lt;br /&gt;Answer 'y' if root has run '/usr/sbin/slibclean' so you can proceed with Oracle&lt;br /&gt;Patchset installation.&lt;br /&gt;Answer 'n' to abort installation and then ask root to run '/usr/sbin/slibclean'.&lt;br /&gt;********************************************************************************&lt;br /&gt;Has '/usr/sbin/slibclean' been run by root? [y/n] (n)&lt;br /&gt;./runInstaller[29]: y: 0403-012 A test command parameter is not valid.&lt;br /&gt;Patchset Installation stopped to run '/usr/sbin/slibclean' by root.&lt;br /&gt;# /usr/sbin/slibclean&lt;br /&gt;设置DISPLAY实现远程GUI的调用:&lt;br /&gt;PRDT:oraprt 11&gt; setenv DISPLAY 10.38.5.12:0.0&lt;br /&gt;PRDT:oraprt 12&gt; ./runInstaller&lt;br /&gt;完成oracle patch的安装。&lt;br /&gt;&lt;br /&gt;6.安装oracle client：&lt;br /&gt;PRDT:oraprt 7&gt;SAPCAR -xvf OCL10264.SAR&lt;br /&gt;PRDT:oraprt 8&gt; ls -l&lt;br /&gt;total 121888&lt;br /&gt;drwxrwxrwx   5 root     system          256 Oct 17 16:03 Disk1&lt;br /&gt;-rwxrwxrwx   1 root     system     56047058 Oct 17 15:50 OCL10264.SAR&lt;br /&gt;-rwxrwxrwx   1 prtadm   sapsys      6349944 Aug 02 2007 SAPCAR&lt;br /&gt;drwxr-xr-x   2 oraprt   dba            4096 Aug 01 23:29 instantclient_10204_V1&lt;br /&gt;PRDT:oraprt 9&gt; cd /oracle/ client/10*&lt;br /&gt;PRDT:oraprt 16&gt; ls -l&lt;br /&gt;total 8&lt;br /&gt;-rwxrwxr-x   1 prtadm   sapsys          101 Mar 27 2006 dbclient.lst&lt;br /&gt;lrwxrwxrwx   1 root     sapinst          41 Feb 28 2008 instantclient -&gt; /oracle/client/10x_64/instantclient_10202&lt;br /&gt;drwxrwxr-x   2 prtadm   sapsys          256 Mar 27 2006 instantclient_10202&lt;br /&gt;PRDT:oraprt 16&gt;rm instantclient&lt;br /&gt;PRDT:oraprt17&gt;cp –pr /sapsoft/sapsoft/orapatch/ instantclient_10204_V1 instantclient_10204_V1&lt;br /&gt;PRDT:oraprt18&gt;ln -s instantclient_10204_V1 instantclient&lt;br /&gt;&lt;br /&gt;7.完成oracle client 10.2.0.4.0的安装，通过测试:&lt;br /&gt;PRDT:prtadm 1&gt; R3trans -d&lt;br /&gt;This is R3trans version 6.14 (release 700 - 28.07.08 - 15:52:00).&lt;br /&gt;unicode enabled version&lt;br /&gt;R3trans finished (0000).&lt;br /&gt;&lt;br /&gt;8.更新数据字典视图：&lt;br /&gt;升级以后数据字典的一些基表的内容修改了,catalog.sql和catproc.sql这2个脚本需要在运行一下把数据字典视图在更新一下.&lt;br /&gt;PRDT / # su - oraprt&lt;br /&gt;PRDT:oraprt 1&gt; sqlplus /nolog&lt;br /&gt;SQL*Plus: Release 10.2.0.4.0 - Production on Fri Oct 17 23:41:33 2008&lt;br /&gt;Copyright (c) 1982, 2007, Oracle. All Rights Reserved.&lt;br /&gt;SQL&gt; connect /as sysdba&lt;br /&gt;Connected.&lt;br /&gt;SQL&gt;STARTUP UPGRADE&lt;br /&gt;SQL&gt; @$ORACLE_HOME/rdbms/admin/catupgrd.sql&lt;br /&gt;&lt;br /&gt;9.正常启动Sap，完成Oracle patch和oracle client的安装。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3099281891981490166-9039542237207790948?l=madytos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madytos.blogspot.com/feeds/9039542237207790948/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://madytos.blogspot.com/2009/08/patch-upgrade.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/9039542237207790948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/9039542237207790948'/><link rel='alternate' type='text/html' href='http://madytos.blogspot.com/2009/08/patch-upgrade.html' title='Patch Upgrade'/><author><name>hellespontos</name><uri>http://www.blogger.com/profile/07664921967335823743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3099281891981490166.post-1867878750979981111</id><published>2009-08-03T06:30:00.000-07:00</published><updated>2009-08-03T07:42:00.302-07:00</updated><title type='text'>Data File</title><content type='html'>SELECT  owner || '.' || object_name, SUM (VALUE)&lt;br /&gt;FROM v$segment_statistics&lt;br /&gt;WHERE statistic_name IN ('physical reads', 'physical writes')&lt;br /&gt;AND tablespace_name NOT IN ('SYSTEM', 'SYSAUX')&lt;br /&gt;GROUP BY owner || '.' || object_name&lt;br /&gt;ORDER BY 2 DESC;&lt;br /&gt;-----------------------------&lt;br /&gt;SELECT name "Datafile", phyrds "Okuma", phywrts "Yazma", phyrds + phywrts "Toplam IO" FROM V$DATAFILE, V$FILESTAT WHERE V$DATAFILE.file# = V$FILESTAT.file#;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;http://www.gokhanatil.com/oracle-datafile-veri-dosyalari-istatistikleri/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3099281891981490166-1867878750979981111?l=madytos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madytos.blogspot.com/feeds/1867878750979981111/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://madytos.blogspot.com/2009/08/data-file.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/1867878750979981111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/1867878750979981111'/><link rel='alternate' type='text/html' href='http://madytos.blogspot.com/2009/08/data-file.html' title='Data File'/><author><name>hellespontos</name><uri>http://www.blogger.com/profile/07664921967335823743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3099281891981490166.post-7492596453254887572</id><published>2009-08-03T00:45:00.000-07:00</published><updated>2009-08-03T06:30:54.585-07:00</updated><title type='text'>Tablespace Monitoring -3</title><content type='html'>Step by step: How to extend tablespace for DB2 on AIX&lt;br /&gt;&lt;br /&gt;The following steps are used to resolve full table space issue without having to re-create your database:&lt;br /&gt;&lt;br /&gt;    * 1. Find out which file containers are used for that tablespace (fully used)&lt;br /&gt;    * 2. Do you have enough space on the current file systems?&lt;br /&gt;    * 3. Increase the size for volume group&lt;br /&gt;    * 4. Increase size for logical volumes&lt;br /&gt;    * 5. Increase size for file systems&lt;br /&gt;    * 6. And finally, increase DB tablespace!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;As your database tables grow, your originally planned disk space may simply run out. This is seen when you get the following error from DB2 db2diag.log (for both DB2 V8 and V9):&lt;br /&gt;&lt;br /&gt;2007-08-29-13.02.27.267969-420 E14615A1054        LEVEL: Error&lt;br /&gt;PID     : 3743818              TID  : 1           PROC : db2agent (PWTEST01) 0&lt;br /&gt;INSTANCE: db2inst1             NODE : 000         DB   : PWTEST01&lt;br /&gt;APPHDL  : 0-662                APPID: 10.0.4.50.54736.070829194050&lt;br /&gt;AUTHID  : FNRUN&lt;br /&gt;FUNCTION: DB2 UDB, buffer pool services, sqlbAllocateExtent, probe:830&lt;br /&gt;MESSAGE : ADM6044E  The DMS table space "L002" (ID "105") is full.  If this is&lt;br /&gt;          an autoresize or automatic storage DMS tablespace, the maximum table&lt;br /&gt;          space size may have been reached or the existing containers or&lt;br /&gt;          storage paths cannot grow any more. Additional space can be added to&lt;br /&gt;          the table space by either adding new containers or extending existing&lt;br /&gt;          ones using the ALTER TABLESPACE SQL statement. If this is an&lt;br /&gt;          autoresize or automatic storage DMS table space, additional space can&lt;br /&gt;          be added by adding containers to an autoresize table space or by&lt;br /&gt;          adding new storage paths to an automatic storage database.&lt;br /&gt;&lt;br /&gt;You can alter tablespace (as recommended by the error message) to increase its size, but you may simply run out of disk space that the tablespace resides on. Many volume managers and file systems allow you to extend disk space as well, and that is what you have to do. The following steps apply to DB2 and AIX, but the process can work for other databases and operating systems as well. We expect you to replace commands used when working on other platforms.&lt;br /&gt;&lt;br /&gt;1. Find out which file containers are used for that tablespace (which is full):&lt;br /&gt;&lt;br /&gt;Normally this is done by search for the name of the tablespace in your &lt;br /&gt;database definition script. Or if you don't have that (because the application &lt;br /&gt;created it during installation), you can use the db2look command to dump &lt;br /&gt;that to a file.  Then do a grep on the name of the tablespace:&lt;br /&gt;&lt;br /&gt;bash-3.00# grep L002 *&lt;br /&gt;dbcreate.ddl:CREATE LARGE TABLESPACE L002 IN DATABASE PARTITION &lt;br /&gt;dbcreate.ddl:         USING (FILE '/db/a33/pwtest01/L002' 250M,&lt;br /&gt;dbcreate.ddl:                FILE '/db/a34/pwtest01/L002' 250M,&lt;br /&gt;dbcreate.ddl:                FILE '/db/a35/pwtest01/L002' 250M,&lt;br /&gt;dbcreate.ddl:                FILE '/db/a36/pwtest01/L002' 250M)&lt;br /&gt;&lt;br /&gt;so we found the files used.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. Do you have enough space on the current file systems?&lt;br /&gt;&lt;br /&gt;# df -k&lt;br /&gt;/dev/lv33        10256384   2387712   77%       27     1% /db/a33&lt;br /&gt;/dev/lv34        10256384   2387704   77%       28     1% /db/a34&lt;br /&gt;/dev/lv35        10256384   2387712   77%       27     1% /db/a35&lt;br /&gt;/dev/lv36        10256384   2387704   77%       28     1% /db/a36&lt;br /&gt;&lt;br /&gt;77% used. 10GB per file system, leaving about 230MB free space per.&lt;br /&gt;You can check what else is on each of the file system:&lt;br /&gt;bash-3.00# ls -l /db/a33/pwtest01/&lt;br /&gt;total 15654912&lt;br /&gt;-rw-rw-rw-   1 db2inst1 db2admi           0 Jul 24 02:42 .SQLCRT.FLG&lt;br /&gt;-rw-------   1 db2inst1 db2admi   262144000 Aug 29 13:13 L001&lt;br /&gt;-rw-------   1 db2inst1 db2admi   262144000 Aug 29 13:13 L002&lt;br /&gt;-rw-------   1 db2inst1 db2admi   262144000 Aug 29 13:13 L003&lt;br /&gt;-rw-------   1 db2inst1 db2admi   262144000 Aug 29 13:13 L004&lt;br /&gt;-rw-------   1 db2inst1 db2admi   262144000 Aug 29 13:13 L005&lt;br /&gt;-rw-------   1 db2inst1 db2admi   262144000 Aug 29 13:13 L006&lt;br /&gt;-rw-------   1 db2inst1 db2admi  3221225472 Aug 29 13:13 U027&lt;br /&gt;-rw-------   1 db2inst1 db2admi  3221225472 Aug 29 13:13 U029&lt;br /&gt;&lt;br /&gt;3. Increase the size for volume group&lt;br /&gt;&lt;br /&gt;If you think you need to extend tablespace size beyond 1GB (250Mx4), then you must increase&lt;br /&gt;the file system (77% used already).  But first, you need to extend size for logical volume,&lt;br /&gt;but before you can do that, you need to extend size for the volume group that the logical&lt;br /&gt;volume resides in ( we will use lv33 as an example, you just repeat the same for lv34,35,36).&lt;br /&gt;&lt;br /&gt;First, find out the sizes for the volume group vg33:&lt;br /&gt;&lt;br /&gt;bash-3.00# lsvg vg33&lt;br /&gt;VOLUME GROUP:       vg33                     VG IDENTIFIER:  00ce3a8a00004c0000000113f77641d1&lt;br /&gt;VG STATE:           active                   PP SIZE:        32 megabyte(s)&lt;br /&gt;VG PERMISSION:      read/write               TOTAL PPs:      319 (10208 megabytes)&lt;br /&gt;MAX LVs:            256                      FREE PPs:       5 (160 megabytes)&lt;br /&gt;LVs:                2                        USED PPs:       314 (10048 megabytes)&lt;br /&gt;OPEN LVs:           2                        QUORUM:         2&lt;br /&gt;TOTAL PVs:          1                        VG DESCRIPTORS: 2&lt;br /&gt;STALE PVs:          0                        STALE PPs:      0&lt;br /&gt;ACTIVE PVs:         1                        AUTO ON:        yes&lt;br /&gt;MAX PPs per VG:     32512&lt;br /&gt;MAX PPs per PV:     1016                     MAX PVs:        32&lt;br /&gt;LTG size (Dynamic): 256 kilobyte(s)          AUTO SYNC:      no&lt;br /&gt;HOT SPARE:          no                       BB POLICY:      relocatable&lt;br /&gt;&lt;br /&gt;So vg33 is only 10GB. needs to extend that; Let's see what hdisks are in vg33:&lt;br /&gt;&lt;br /&gt;# datapath query device&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;DEV#:  33  DEVICE NAME: vpath33  TYPE: 2107900         POLICY:    Optimized&lt;br /&gt;SERIAL: 75FABV1103D&lt;br /&gt;===========================================================================&lt;br /&gt;Path#      Adapter/Hard Disk          State     Mode     Select     Errors&lt;br /&gt;    0         fscsi0/hdisk39           OPEN   NORMAL    6735259          0&lt;br /&gt;    1         fscsi1/hdisk79           OPEN   NORMAL    6743800          0&lt;br /&gt;    &lt;br /&gt;So if vpath33 offers 10GB space, then we need to add more vpath to the vg so&lt;br /&gt;that it gets more hdisks.&lt;br /&gt;&lt;br /&gt;Performce vg extend task in smitty (assume you run on AIX):&lt;br /&gt;&lt;br /&gt;___________________________________________________________________________&lt;br /&gt; Force the creation of a volume group?               no    &lt;br /&gt;* VOLUME GROUP name                                  [vg33]&lt;br /&gt;* PHYSICAL VOLUME names                              []    &lt;br /&gt;&lt;br /&gt;                                                     PHYSICAL VOLUME names  &lt;br /&gt;                            Move cursor to desired item and press F7.  &lt;br /&gt;                                ONE OR MORE items can be selected.     &lt;br /&gt;                            Press Enter AFTER making all selections.   &lt;br /&gt;                                                                                                     &lt;br /&gt;                            &gt; vpath40                                                                &lt;br /&gt;                            &gt; vpath41                                                                &lt;br /&gt;                            &gt; vpath42                                &lt;br /&gt;___________________________________________________________________________&lt;br /&gt;&lt;br /&gt;This adds 3 more vpaths (here we used the same size: 10GB each vpath) to get&lt;br /&gt;an additional 30GB more disk space.  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4. Increase size for logical volumes&lt;br /&gt;&lt;br /&gt;lv33 on vg33 now can be extended.  Note: if your logical volume (lv) has a &lt;br /&gt;MAX LOGICAL PARTITIONS setting, you may need to increase it so that addtional&lt;br /&gt;partitions can be created on the new disks.  Otherwise, you will be capped&lt;br /&gt;at the old size. For example, you may need to change MAX LOGICAL PARTITIONS from&lt;br /&gt;512 to 1024 (done in smitty).&lt;br /&gt;&lt;br /&gt;To increase lv size, simply do in smitty the following:&lt;br /&gt;&lt;br /&gt;                                              Increase the Size of a Logical Volume&lt;br /&gt;&lt;br /&gt;Type or select values in entry fields.&lt;br /&gt;Press Enter AFTER making all desired changes.&lt;br /&gt;&lt;br /&gt;                                                        [Entry Fields]&lt;br /&gt;* LOGICAL VOLUME name                                 lv34&lt;br /&gt;* Number of ADDITIONAL logical partitions            [939] &lt;=== new size!&lt;br /&gt;  PHYSICAL VOLUME names                              [vpath43 vpath44 vpath45] &lt;== new disks!&lt;br /&gt;  POSITION on physical volume                         middle &lt;br /&gt;  RANGE of physical volumes                           minimum&lt;br /&gt;  MAXIMUM NUMBER of PHYSICAL VOLUMES                 [32]    &lt;br /&gt;    to use for allocation&lt;br /&gt;  Allocate each logical partition copy                yes &lt;br /&gt;    on a SEPARATE physical volume?&lt;br /&gt;  File containing ALLOCATION MAP                     []&lt;br /&gt;  &lt;br /&gt;Note: 939 is "additional" partitions. The final number of partitions will be 313+939.&lt;br /&gt;This is now 40GB.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5. Increase size for file systems&lt;br /&gt;&lt;br /&gt;Now that lv33 is increased, it is time to increase the file system size. Also do this in&lt;br /&gt;smitty.&lt;br /&gt;&lt;br /&gt;Type or select values in entry fields.&lt;br /&gt;Press Enter AFTER making all desired changes.&lt;br /&gt;&lt;br /&gt;                                                        [Entry Fields]&lt;br /&gt;  File system name                                    /db/a33&lt;br /&gt;  NEW mount point                                    [/db/a33]&lt;br /&gt;  SIZE of file system&lt;br /&gt;          Unit Size                                   512bytes &lt;br /&gt;          Number of units                            [20512768]&lt;br /&gt;  Mount GROUP                                        []&lt;br /&gt;  Mount AUTOMATICALLY at system restart?              yes    &lt;br /&gt;  PERMISSIONS                                         read/write&lt;br /&gt;  Mount OPTIONS                                      []     &lt;br /&gt;  Start Disk Accounting?                              no   &lt;br /&gt;  Fragment Size (bytes)                               4096&lt;br /&gt;  Number of bytes per inode                           32768&lt;br /&gt;  Compression algorithm                               no&lt;br /&gt;  Large File Enabled                                  true&lt;br /&gt;  Allocation Group Size (MBytes)                      16&lt;br /&gt;&lt;br /&gt;Some calculations here for clarity:&lt;br /&gt;Number of unites, 20512768*512 = 10G&lt;br /&gt;4 times that yields 20512768*4 = 82051072 (this should be 40GB).&lt;br /&gt;&lt;br /&gt;Command: OK            stdout: yes           stderr: no&lt;br /&gt;Before command completion, additional instructions may appear below.&lt;br /&gt;Filesystem size changed to 82051072&lt;br /&gt;&lt;br /&gt;After the above commands runs successfully, check the size of the file system:&lt;br /&gt;&lt;br /&gt;$ df -k&lt;br /&gt;/dev/lv33        41025536  33034296   20%       27     1% /db/a33&lt;br /&gt;/dev/lv34        10256384   2387704   77%       28     1% /db/a34&lt;br /&gt;/dev/lv35        10256384   2387712   77%       27     1% /db/a35&lt;br /&gt;/dev/lv36        10256384   2387704   77%       28     1% /db/a36&lt;br /&gt;&lt;br /&gt;Now /db/a33 is 40GB!&lt;br /&gt;Repeat for 34,35 &amp; 36. You should get to:&lt;br /&gt;&lt;br /&gt;/dev/lv33        41025536  33034296   20%       27     1% /db/a33&lt;br /&gt;/dev/lv34        41025536  33034288   20%       28     1% /db/a34&lt;br /&gt;/dev/lv35        41025536  33034296   20%       27     1% /db/a35&lt;br /&gt;/dev/lv36        41025536  33034288   20%       28     1% /db/a36&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;6. And finally, increase DB tablespace!&lt;br /&gt;&lt;br /&gt;. ~db2inst1/sqllib/db2profile&lt;br /&gt;db2 connect to pwtest01 user pwtest using pwtest1&lt;br /&gt;db2 "ALTER TABLESPACE L002 RESIZE (ALL 2000 M)" &lt;br /&gt;&lt;br /&gt;(this increases L002 from 1GB to 8GB, because ALL extends all 4 file containers)&lt;br /&gt;&lt;br /&gt;Now, take a look at the new file containers for L002:&lt;br /&gt;bash-3.00# ls -l /db/a33/pwtest01/&lt;br /&gt;total 19238912&lt;br /&gt;-rw-rw-rw-   1 db2inst1 db2admi           0 Jul 24 02:42 .SQLCRT.FLG&lt;br /&gt;-rw-------   1 db2inst1 db2admi   262144000 Aug 29 13:13 L001&lt;br /&gt;-rw-------   1 db2inst1 db2admi  2097152000 Aug 29 15:58 L002 &lt;== new size!!&lt;br /&gt;-rw-------   1 db2inst1 db2admi   262144000 Aug 29 13:13 L003&lt;br /&gt;-rw-------   1 db2inst1 db2admi   262144000 Aug 29 13:13 L004&lt;br /&gt;-rw-------   1 db2inst1 db2admi   262144000 Aug 29 13:13 L005&lt;br /&gt;-rw-------   1 db2inst1 db2admi   262144000 Aug 29 13:13 L006&lt;br /&gt;-rw-------   1 db2inst1 db2admi  3221225472 Aug 29 15:57 U027&lt;br /&gt;-rw-------   1 db2inst1 db2admi  3221225472 Aug 29 13:13 U029&lt;br /&gt;&lt;br /&gt;Your database should be happy now!&lt;br /&gt; &lt;br /&gt;http://www.performancewiki.com/extend-db-tablespace.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3099281891981490166-7492596453254887572?l=madytos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madytos.blogspot.com/feeds/7492596453254887572/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://madytos.blogspot.com/2009/08/tablespace-monitoring-3.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/7492596453254887572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/7492596453254887572'/><link rel='alternate' type='text/html' href='http://madytos.blogspot.com/2009/08/tablespace-monitoring-3.html' title='Tablespace Monitoring -3'/><author><name>hellespontos</name><uri>http://www.blogger.com/profile/07664921967335823743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3099281891981490166.post-756249977251962059</id><published>2009-08-03T00:12:00.000-07:00</published><updated>2009-08-03T00:31:53.540-07:00</updated><title type='text'>Tablespace Monitoring -2</title><content type='html'>select b.tablespace, b.segfile#, b.segblk#,&lt;br /&gt;round(((b.blocks*p.value)/1024/1024),2) size_mb,&lt;br /&gt;a.sid, a.serial#, a.username, a.osuser, a.program, a.status&lt;br /&gt;from v$session a, v$sort&lt;br /&gt;_usage b, v$process c, v$parameter p&lt;br /&gt;where p.name='db_block_size' and a.saddr = b.session_addr&lt;br /&gt;and a.paddr=c.addr&lt;br /&gt;order by b.tablespace,b.segfile#,b.segblk#,b.blocks;&lt;br /&gt;&lt;br /&gt;-----------------------------------------------------&lt;br /&gt;http://www.olympos.org/belgeler/veritabani/oracle-veritabaninda-veri-ve-sistem-guvenligi-5348.html&lt;br /&gt;&lt;br /&gt;--------------------------------------------------------&lt;br /&gt;Oracle'da Hangi Session Ne Kadar Temp Kullanıyor&lt;br /&gt;&lt;br /&gt;Aşağıdaki sorgu TEMPORARY tablespace'i kullanan sessionları ve bu sessionların ne kadar temporary alan kullandığının bilgisini verir(MB cinsinden)&lt;br /&gt;&lt;br /&gt;select b.tablespace, b.segfile#, b.segblk#,&lt;br /&gt;round(((b.blocks*p.value)/1024/1024),2) size_mb,&lt;br /&gt;a.sid, a.serial#, a.username, a.osuser, a.program, a.status&lt;br /&gt;from v$session a, v$sort&lt;br /&gt;_usage b, v$process c, v$parameter p&lt;br /&gt;where p.name='db_block_size' and a.saddr = b.session_addr&lt;br /&gt;and a.paddr=c.addr&lt;br /&gt;order by b.tablespace,b.segfile#,b.segblk#,b.blocks;&lt;br /&gt;&lt;br /&gt;Aşağıdaki sorgu da temporary tablespace'in her bir seferde kaç Kilobayt extent aldığını, toplam alacağı extent sayısını, o an alınmış extent sayısını, boştaki extent sayısını,kullanılmış maximum extent sayısını verir&lt;br /&gt;&lt;br /&gt;SELECT tablespace_name,extent&lt;br /&gt;_size, total_extents, used_extents,free_extents, max_used_size FROM v$sort_segment;&lt;br /&gt;-------------------------------------------------------&lt;br /&gt;Oracle Tablespaces&lt;br /&gt;Version 11.1&lt;br /&gt;General&lt;br /&gt;&lt;br /&gt;Data Dictionary Objects  &lt;br /&gt;Tablespaces  ts$&lt;br /&gt;dba_tablespaces&lt;br /&gt;user_tablespaces&lt;br /&gt;Tablespace Quotas  tsq$&lt;br /&gt;dba_ts_quotas&lt;br /&gt;user_ts_quotas&lt;br /&gt;Data Files  dba_data_files&lt;br /&gt;v_$backup_datafile&lt;br /&gt;v_$datafile&lt;br /&gt;v_$datafile_copy&lt;br /&gt;v_$datafile_header&lt;br /&gt;Free Space  dba_free_space&lt;br /&gt;Segments  dba_segments&lt;br /&gt;v_$segment_statistics&lt;br /&gt;Extents  dba_extents&lt;br /&gt;Blocks  v_$database_block_corruption&lt;br /&gt;Groups  dba_tablespace_groups&lt;br /&gt;SYSAUX Tablespace  v_$sysaux_occupants&lt;br /&gt;Temp Tablespace  dba_temp_files&lt;br /&gt;Undo Tablespace  dba_rollback_segs&lt;br /&gt;dba_undo_extents&lt;br /&gt;v_$rollstat&lt;br /&gt;v_$undostat&lt;br /&gt;Transportable Tablespaces  transport_set_violations&lt;br /&gt;Dictionary Management  fet$&lt;br /&gt;uet$&lt;br /&gt;&lt;br /&gt;System Privileges  &lt;br /&gt;alter tablespace  drop tablespace  unlimited tablespace&lt;br /&gt;create tablespace  manage tablespace   &lt;br /&gt;GRANT create tablespace TO uwclass;&lt;br /&gt;GRANT alter tablespace TO uwclass;&lt;br /&gt;GRANT drop tablespace TO uwclass;&lt;br /&gt;GRANT manage tablespace TO uwclass;&lt;br /&gt;GRANT unlimited tablespace TO uwclass;&lt;br /&gt; &lt;br /&gt;Permanent Tablespace&lt;br /&gt;&lt;br /&gt;Permanent Tablespace On A File System Without Auto-extend  CREATE [&lt;BIGFILE | SMALLFILE&gt;] TABLESPACE &lt;tablespace_name&gt;&lt;br /&gt;DATAFILE '&lt;path_and_file_name&gt;'&lt;br /&gt;SIZE &lt;integer&gt;&lt;K | M | G | T | P | E&gt; [REUSE] AUTOEXTEND &lt;OFF | ON&gt;&lt;br /&gt;BLOCKSIZE &lt;bytes&gt;&lt;br /&gt;[&lt;LOGGING | NOLOGGING | FILESYSTEM_LIKE_LOGGING&gt;]&lt;br /&gt;[FORCE LOGGING]&lt;br /&gt;[ENCRYPTION USING '&lt;encryption_algorithm&gt;' &lt;br /&gt; IDENTIFIED BY &lt;password&gt; [NO] SALT]&lt;br /&gt;[DEFAULT &lt; COMPRESS [FOR &lt;ALL | DIRECT_LOAD&gt; OPERATIONS] | NOCOMPRESS&gt;]&lt;br /&gt;[&lt;ONLINE | OFFLINE&gt;]&lt;br /&gt;EXTENT MANAGEMENT LOCAL &lt; AUTOALLOCATE | UNIFORM SIZE &lt;extent_size&gt;&gt;&lt;br /&gt;[SEGMENT SPACE MANAGEMENT &lt;AUTO | MANUAL&gt;]&lt;br /&gt;[FLASHBACK &lt;ON | OFF&gt;];&lt;br /&gt;CREATE TABLESPACE uwdata DATAFILE&lt;br /&gt;'c:\oracle\oradata\orabase\uwdata01.dbf' SIZE 150M,&lt;br /&gt;'c:\oracle\oradata\orabase\uwdata02.dbf' SIZE 100M&lt;br /&gt;AUTOEXTEND OFF&lt;br /&gt;BLOCKSIZE 8192&lt;br /&gt;FORCE LOGGING&lt;br /&gt;EXTENT MANAGEMENT LOCAL UNIFORM SIZE 256K&lt;br /&gt;FLASHBACK ON;&lt;br /&gt;&lt;br /&gt;desc dba_tablespaces&lt;br /&gt;&lt;br /&gt;set linesize 121&lt;br /&gt;col tablespace_name format a20&lt;br /&gt;&lt;br /&gt;SELECT tablespace_name, block_size, status, contents, retention, extent_management, allocation_type, plugged_in, segment_space_management&lt;br /&gt;FROM dba_tablespaces;&lt;br /&gt;&lt;br /&gt;desc dba_data_files&lt;br /&gt;&lt;br /&gt;col file_name format a45&lt;br /&gt;&lt;br /&gt;SELECT file_name, tablespace_name, bytes, blocks, autoextensible, increment_by&lt;br /&gt;FROM dba_data_files;&lt;br /&gt;&lt;br /&gt;SELECT dbms_metadata.get_ddl('TABLESPACE', 'UWDATA')&lt;br /&gt;FROM dual;&lt;br /&gt;&lt;br /&gt;Permanent Tablespace On A Raw Device  CREATE TABLESPACE &lt;tablespace_name&gt;&lt;br /&gt;DATAFILE '&lt;path_and_file_name&gt;'&lt;br /&gt;SIZE &lt;integer&gt;&lt;K | M | G | T&gt;&lt;br /&gt;BLOCKSIZE &lt;bytes&gt;&lt;br /&gt;AUTOEXTEND OFF&lt;br /&gt;EXTENT MANAGEMENT UNIFORM LOCAL SIZE &lt;extent_size&gt;&lt;br /&gt;SEGMENT SPACE MANAGEMENT AUTO;&lt;br /&gt;CREATE TABLESPACE tools LOGGING&lt;br /&gt;DATAFILE '/u01/oradata/' SIZE 1024M&lt;br /&gt;BLOCKSIZE 4096&lt;br /&gt;EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M&lt;br /&gt;SEGMENT SPACE MANAGEMENT AUTO;&lt;br /&gt;Oracle Managed Permanent Auto-extendable Tablespace  CREATE TABLESPACE &lt;tablespace_name&gt;;&lt;br /&gt;ALTER SYSTEM SET DB_CREATE_FILE_DEST = $ORACLE_BASE/oradata';&lt;br /&gt;&lt;br /&gt;CREATE TABLESPACE user_data;&lt;br /&gt;Oracle Managed Permanent Fixed Size Tablespace  CREATE TABLESPACE &lt;tablespace_name&gt;&lt;br /&gt;DATAFILE AUTOEXTEND OFF;&lt;br /&gt;ALTER SYSTEM&lt;br /&gt;SET DB_CREATE_FILE_DEST = $ORACLE_BASE/oradata';&lt;br /&gt;&lt;br /&gt;CREATE TABLESPACE user_data DATAFILE AUTOEXTEND OFF;&lt;br /&gt;&lt;br /&gt;Set default tablespace type  ALTER DATABASE SET DEFAULT &lt;tablespace_type&gt; TABLESPACE;&lt;br /&gt;ALTER DATABASE DEFAULT BIGFILE TABLESPACE;&lt;br /&gt;&lt;br /&gt;set linesize 121&lt;br /&gt;col value$ format a20&lt;br /&gt;col comment$ format a60&lt;br /&gt;&lt;br /&gt;SELECT *&lt;br /&gt;FROM props$&lt;br /&gt;WHERE name LIKE '%DEF%'&lt;br /&gt;ORDER BY by name;&lt;br /&gt;&lt;br /&gt;Set tablespace as the default  ALTER DATABASE DEFAULT TABLESPACE &lt;tablespace_name&gt;;&lt;br /&gt;ALTER DATABASE DEFAULT TABLESPACE uwdata;&lt;br /&gt;&lt;br /&gt;set linesize 121&lt;br /&gt;col value$ format a20&lt;br /&gt;col comment$ format a60&lt;br /&gt;&lt;br /&gt;SELECT *&lt;br /&gt;FROM props$&lt;br /&gt;WHERE name LIKE '%DEF%'&lt;br /&gt;ORDER BY by name;&lt;br /&gt; &lt;br /&gt;SYSAUX Tablespace&lt;br /&gt;&lt;br /&gt;Create SYSAUX Tablespace  SELECT tablespace_name&lt;br /&gt;FROM dba_tablespaces;&lt;br /&gt;&lt;br /&gt;CREATE TABLESPACE sysaux&lt;br /&gt;DATAFILE '/u01/oradata/sysaux01.dbf' SIZE 700M&lt;br /&gt;EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;&lt;br /&gt;&lt;br /&gt;Move SYSAUX Contents  -- Move must be done using the indicated procedure&lt;br /&gt;&lt;br /&gt;col occupant_name format a30&lt;br /&gt;col schema_name format a30&lt;br /&gt;col move_procedure format a50&lt;br /&gt;&lt;br /&gt;SELECT occupant_name, schema_name, move_procedure&lt;br /&gt;FROM v_$sysaux_occupants&lt;br /&gt;ORDER BY 1;&lt;br /&gt; &lt;br /&gt;Undo Tablespace&lt;br /&gt;&lt;br /&gt;Create An UNDO Tablespace  CREATE UNDO TABLESPACE &lt;tablespace_name&gt;&lt;br /&gt;DATAFILE '&lt;path_and_file_name&gt;'&lt;br /&gt;SIZE &lt;integer&gt;&lt;K | M | G | T&gt;&lt;br /&gt;AUTOEXTEND &lt;ON | OFF&gt;&lt;br /&gt;RETENTION &lt;GUARANTEE | NOGUARANTEE&gt;;&lt;br /&gt;CREATE UNDO TABLESPACE undotbs02&lt;br /&gt;DATAFILE '/u01/oradata/undotbs02.dbf&lt;br /&gt;SIZE 50000M REUSE AUTOEXTEND ON&lt;br /&gt;RETENTION NOGUARANTEE;&lt;br /&gt;&lt;br /&gt;desc dba_undo_extents&lt;br /&gt;&lt;br /&gt;SELECT segment_name, tablespace_name, status, SUM(bytes)&lt;br /&gt;FROM dba_undo_extents&lt;br /&gt;GROUP BY segment_name, tablespace_name, status;&lt;br /&gt;&lt;br /&gt;ALTER SYSTEM SET undo_tablespace='UNDOTBS2' scope=BOTH;&lt;br /&gt;&lt;br /&gt;Change The Current UNDO Tablespace  -- identify existing tablespaces&lt;br /&gt;SELECT tablespace_name&lt;br /&gt;FROM dba_tablespaces&lt;br /&gt;ORDER BY 1;&lt;br /&gt;&lt;br /&gt;-- format SQL*Plus display&lt;br /&gt;col name format a30&lt;br /&gt;col value format a30&lt;br /&gt;&lt;br /&gt;-- check current undo related parameters&lt;br /&gt;SELECT name, value&lt;br /&gt;FROM gv$parameter&lt;br /&gt;WHERE name LIKE '%undo%';&lt;br /&gt;&lt;br /&gt;-- create the new undo tablespace&lt;br /&gt;CREATE UNDO TABLESPACE testundo&lt;br /&gt;DATAFILE '/u03/oradata/testundo.dbf'&lt;br /&gt;SIZE 100M REUSE AUTOEXTEND ON&lt;br /&gt;RETENTION NOGUARANTEE;&lt;br /&gt;&lt;br /&gt;-- note that while it was created it is not being used&lt;br /&gt;SELECT name, value&lt;br /&gt;FROM gv$parameter&lt;br /&gt;WHERE name LIKE '%undo%';&lt;br /&gt;&lt;br /&gt;-- switch undo tablespaces&lt;br /&gt;ALTER SYSTEM SET undo_tablespace = TESTUNDO SCOPE=BOTH;&lt;br /&gt;&lt;br /&gt;-- verify the change has been performed&lt;br /&gt;SELECT name, value&lt;br /&gt;FROM gv$parameter&lt;br /&gt;WHERE name LIKE '%undo%';&lt;br /&gt;&lt;br /&gt;-- remove the old file&lt;br /&gt;DROP TABLESPACE &lt; old_tablespace's_name&gt; INCLUDING CONTENTS AND DATAFILES;&lt;br /&gt; &lt;br /&gt;Temporary Tablespaces&lt;br /&gt;&lt;br /&gt;Create Temporary Tablespace  CREATE TEMPORARY TABLESPACE &lt;tablespace_name&gt;&lt;br /&gt;TEMPFILE '&lt;path_and_file_name&gt;'&lt;br /&gt;SIZE &lt;integer&gt;&lt;K | M | G | T&gt;&lt;br /&gt;AUTOEXTEND &lt;ON | OFF&gt;&lt;br /&gt;TABLESPACE GROUP &lt;group_name&gt;&lt;br /&gt;EXTENT MANAGEMENT LOCAL UNIFORM SIZE &lt;extent_size&gt;;&lt;br /&gt;&lt;br /&gt;Note:&lt;br /&gt;You cannot use the ALTER TABLESPACE statement, with the TEMPORARY keyword, to change a locally managed permanent tablespace into a locally managed temporary tablespace. You must use the CREATE TEMPORARY TABLESPACE statement to create a locally managed temporary tablespace.&lt;br /&gt;CREATE TEMPORARY TABLESPACE temp_new&lt;br /&gt;TEMPFILE '/u01/oradata/tempnew01.dbf'&lt;br /&gt;SIZE 1G AUTOEXTEND OFF&lt;br /&gt;EXTENT MANAGEMENT LOCAL UNIFORM SIZE 512K;&lt;br /&gt;&lt;br /&gt;SELECT tablespace_name, block_size, status, contents, retention, extent_management, allocation_type, plugged_in&lt;br /&gt;FROM dba_tablespaces;&lt;br /&gt;&lt;br /&gt;desc dba_temp_files&lt;br /&gt;&lt;br /&gt;SELECT file_name, tablespace_name, bytes, blocks, autoextensible, increment_by&lt;br /&gt;FROM dba_temp_files;&lt;br /&gt;Add Tempfile  ALTER TABLESPACE &lt;tablespace_name&gt;&lt;br /&gt;ADD TEMPFILE '&lt;path_and_file_name&gt;' SIZE &lt;n&gt;M;&lt;br /&gt;ALTER TABLESPACE temp_new&lt;br /&gt;ADD TEMPFILE '/u02/oradata/tempnew02.dbf' SIZE 200M;&lt;br /&gt;Resize Tempfile  ALTER DATABASE TEMPFILE '&lt;file_name&gt;'&lt;br /&gt;RESIZE &lt;mega_bytes_integer&gt;M;&lt;br /&gt;ALTER DATABASE TEMPFILE '/u02/oradata/tempnew02.dbf' RESIZE 250M;&lt;br /&gt;Drop Tempfile  ALTER DATABASE TEMPFILE '&lt;file_name&gt;' DROP;&lt;br /&gt;ALTER DATABASE TEMPFILE '/u02/oradata/tempnew02.dbf' DROP;&lt;br /&gt;Take Temporary Tablespace Off-line  ALTER DATABASE TEMPFILE '&lt;path_and_file_name&gt;' OFFLINE;&lt;br /&gt;ALTER DATABASE TEMPFILE '/u02/oradata/tempnew02.dbf' OFFLINE;&lt;br /&gt;Place Temporary Tablespace On-line  ALTER DATABASE TEMPFILE '&lt;path_and_file_name&gt;' ONLINE;&lt;br /&gt;ALTER DATABASE TEMPFILE '/u02/oradata/tempnew02.dbf' ONLINE;&lt;br /&gt;&lt;br /&gt;Changing the Default Temporary Tablespace  ALTER DATABASE DEFAULT TEMPORARY TABLESPACE &lt;tablespace_name&gt;;&lt;br /&gt;col property_value format a30&lt;br /&gt;col description format a55&lt;br /&gt;&lt;br /&gt;SELECT *&lt;br /&gt;FROM database_properties&lt;br /&gt;WHERE property_name = 'DEFAULT_TEMP_TABLESPACE';&lt;br /&gt;&lt;br /&gt;SELECT file_name, tablespace_name&lt;br /&gt;FROM dba_temp_files;&lt;br /&gt;&lt;br /&gt;ALTER DATABASE DEFAULT TEMPORARY TABLESPACE tempnew;&lt;br /&gt;&lt;br /&gt;DROP TABLESPACE temp;&lt;br /&gt; &lt;br /&gt;Transportable Tablespaces&lt;br /&gt;Determine Transportability  dbms_tts.transport_set_check(&lt;br /&gt;tablespace_name IN VARCHAR2, TRUE);&lt;br /&gt;dbms_tts.transport_set_check('uwdata', TRUE);&lt;br /&gt;View Violations; If Any  SELECT * FROM TRANSPORT_SET_VIOLATIONS;&lt;br /&gt;Generate A Transportable Set  ALTER TABLESPACE &lt;tablespace_name&gt; READ ONLY;&lt;br /&gt;ALTER TABLESPACE tools READ ONLY;&lt;br /&gt;Export Tablespace&lt;br /&gt;&lt;br /&gt;Although the Export utility is used, only data dictionary structural information (metadata) for the tablespaces is exported.  EXP TRANSPORT_TABLESPACE=Y&lt;br /&gt;TABLESPACES=(&lt;comma_delimited_list_of_tablespaces&gt;)&lt;br /&gt;TRIGGERS=Y CONSTRAINTS=N GRANTS=N FILE=&lt;file_name&gt;&lt;br /&gt;EXP TRANSPORT_TABLESPACE=y TABLESPACES=(sales_1,sales_2)&lt;br /&gt;TRIGGERS=y CONSTRAINTS=n GRANTS=n FILE=expdat.dmp&lt;br /&gt;&lt;br /&gt;Import Tablespace  IMP TRANSPORT_TABLESPACE=&lt;Y | N&gt; FILE=&lt;file_name&gt;&lt;br /&gt;DATAFILES=('&lt;comma_delimited_list_of_data_files&gt;)&lt;br /&gt;TABLESPACES=(&lt;comma_delimited_list_of_tablespaces&gt;)&lt;br /&gt;TTS_OWNERS=(&lt;comma_delimited_list_of_schema_owners&gt;)&lt;br /&gt;FROMUSER=(dcranney,jfee) TOUSER=(smith,williams)&lt;br /&gt;IMP TRANSPORT_TABLESPACE=y FILE=expdat.dmp&lt;br /&gt;DATAFILES=('/db/sales_jan','/db/sales_feb')&lt;br /&gt;TABLESPACES=(sales_1,sales_2) TTS_OWNERS=(dcranney,jfee)&lt;br /&gt;FROMUSER=(dcranney,jfee) TOUSER=(smith,williams)&lt;br /&gt;&lt;br /&gt;Import Parameter File  TRANSPORT_TABLESPACE=y&lt;br /&gt;FILE=expdat.dmp&lt;br /&gt;DATAFILES=('/db/sales_jan','/db/sales_feb')&lt;br /&gt;TABLESPACES=(sales_1, sales_2)&lt;br /&gt;TTS_OWNERS=(dcranney, jfee)&lt;br /&gt;FROMUSER=(dcranney, jfee)&lt;br /&gt;TOUSER=(smith, williams)&lt;br /&gt; &lt;br /&gt;Alter Permanent Tablespace&lt;br /&gt;&lt;br /&gt;Add Datafile  ALTER TABLESPACE ADD DATAFILE &lt;file_name&gt;,&lt;br /&gt;&lt;integer&gt;&lt;K | M | G | T&gt;&lt;br /&gt;[REUSE]&lt;br /&gt;&lt;autoextend&gt; &lt;ON | OFF&gt;&lt;br /&gt;NEXT &lt;integer&gt;&lt;K | M | G | T&gt;&lt;br /&gt;MAXSIZE &lt;integer&gt;&lt;K | M | G | T | UNLIMITED&gt;&lt;br /&gt;ALTER TABLESPACE tools ADD DATAFILE&lt;br /&gt;'/u02/oracle/oradata/uwdata02.dbf' SIZE 25M&lt;br /&gt;AUTOEXTEND OFF;&lt;br /&gt;&lt;br /&gt;ALTER TABLESPACE tools ADD ADD DATAFILE&lt;br /&gt;'c:\oracle\product\oradata\tools99.xxx' SIZE 10M&lt;br /&gt;AUTOEXTEND ON;&lt;br /&gt;Take Off-line  ALTER TABLESPACE &lt;tablespace_name&gt; OFFLINE;&lt;br /&gt;ALTER TABLESPACE tools OFFLINE;&lt;br /&gt;Place On-line  ALTER TABLESPACE &lt;tablespace_name&gt; ONLINE;&lt;br /&gt;ALTER TABLESPACE tools ONLINE;&lt;br /&gt;Make Read Only  ALTER TABLESPACE &lt;tablespace_name&gt; READ ONLY;&lt;br /&gt;ALTER TABLESPACE tools READ ONLY;&lt;br /&gt;&lt;br /&gt;SELECT tablespace_name, status&lt;br /&gt;FROM dba_tablespaces;&lt;br /&gt;&lt;br /&gt;-- READ ONLY prevents DML ... not DDL including DROP and TRUNCATE.&lt;br /&gt;Make A Tablespace Read Write  ALTER TABLESPACE &lt;tablespace_name&gt; READ WRITE;&lt;br /&gt;ALTER TABLESPACE tools READ WRITE;&lt;br /&gt;&lt;br /&gt;SELECT tablespace_name, status&lt;br /&gt;FROM dba_tablespaces;&lt;br /&gt;Prepare Tablespace For Backup (archive logging must be active)  ALTER TABLESPACE &lt;tablespace_name&gt; BEGIN BACKUP;&lt;br /&gt;ALTER TABLESPACE tools BEGIN BACKUP;&lt;br /&gt;End Tablespace Backup  ALTER TABLESPACE &lt;tablespace_name&gt; END BACKUP;&lt;br /&gt;ALTER TABLESPACE tools END BACKUP;&lt;br /&gt;&lt;br /&gt;Rename  ALTER TABLESPACE &lt;tablespace_name&gt; RENAME TO &lt;new_tablespace_name&gt;;&lt;br /&gt;SELECT tablespace_name&lt;br /&gt;FROM dba_tablespaces;&lt;br /&gt;&lt;br /&gt;SELECT table_name&lt;br /&gt;FROM dba_tables&lt;br /&gt;WHERE tablespace_name = 'USERS';&lt;br /&gt;&lt;br /&gt;ALTER TABLESPACE users RENAME TO user_data;&lt;br /&gt;&lt;br /&gt;SELECT tablespace_name&lt;br /&gt;FROM dba_tablespaces;&lt;br /&gt;&lt;br /&gt;SELECT table_name&lt;br /&gt;FROM dba_tables&lt;br /&gt;WHERE tablespace_name = 'USER_DATA';&lt;br /&gt; &lt;br /&gt;Alter Undo Tablespace&lt;br /&gt;&lt;br /&gt;Retention Guarantee  ALTER TABLESPACE &lt;tablespace_name&gt; RETENTION &lt;GUARANTEE | NOGUARANTEE&gt;;&lt;br /&gt;SELECT tablespace_name, retention&lt;br /&gt;FROM dba_tablespaces;&lt;br /&gt;&lt;br /&gt;ALTER TABLESPACE undotbs1 RETENTION GUARANTEE;&lt;br /&gt;&lt;br /&gt;select tablespace_name, retention&lt;br /&gt;from dba_tablespaces;&lt;br /&gt;&lt;br /&gt;ALTER TABLESPACE undotbs1 RETENTION NOGUARANTEE;&lt;br /&gt;&lt;br /&gt;select tablespace_name, retention&lt;br /&gt;from dba_tablespaces;&lt;br /&gt; &lt;br /&gt;Drop Tablespace&lt;br /&gt;Drop Tablespace  DROP TABLESPACE &lt;tablespace_name&gt;;&lt;br /&gt;DROP TABLESPACE tools;&lt;br /&gt;Drop Tablespace Including Contents  DROP TABLESPACE &lt;tablespace_name&gt;&lt;br /&gt;INCLUDING CONTENTS;&lt;br /&gt;DROP TABLESPACE tools INCLUDING CONTENTS;&lt;br /&gt;Drop Tablespace Including Contents &amp; Datafiles  DROP TABLESPACE &lt;tablespace_name&gt;&lt;br /&gt;INCLUDING CONTENTS AND DATAFILES;&lt;br /&gt;DROP TABLESPACE tools INCLUDING CONTENTS AND DATAFILES;&lt;br /&gt;Drop Tablespace Including Contents &amp; Datafiles When There Are Referential Constraints  DROP TABLESPACE &lt;tablespace_name&gt; INCLUDING CONTENTS AND DATAFILES&lt;br /&gt;CASCADE CONSTRAINTS;&lt;br /&gt;DROP TABLESPACE tools INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS;&lt;br /&gt;&lt;br /&gt;Drop tablespace after datafile was accidentally dropped  conn / as sysdba&lt;br /&gt;&lt;br /&gt;CREATE TABLESPACE badidea&lt;br /&gt;DATAFILE 'c:\temp\badidea.dbf' SIZE 10M&lt;br /&gt;BLOCKSIZE 8192&lt;br /&gt;EXTENT MANAGEMENT LOCAL UNIFORM SIZE 256K&lt;br /&gt;SEGMENT SPACE MANAGEMENT AUTO&lt;br /&gt;ONLINE;&lt;br /&gt;&lt;br /&gt;SELECT tablespace_name&lt;br /&gt;FROM dba_tablespaces;&lt;br /&gt;&lt;br /&gt;SELECT file_name&lt;br /&gt;FROM dba_data_files;&lt;br /&gt;&lt;br /&gt;shutdown immediate;&lt;br /&gt;&lt;br /&gt;-- in an operating system window drop the file c:\temp\badidea.dbf&lt;br /&gt;&lt;br /&gt;startup&lt;br /&gt;&lt;br /&gt;-- record the error message&lt;br /&gt;&lt;br /&gt;shutdown immediate;&lt;br /&gt;&lt;br /&gt;startup mount;&lt;br /&gt;&lt;br /&gt;alter database datafile 'c:\temp\badidea.dbf' offline drop;&lt;br /&gt;&lt;br /&gt;alter database open;&lt;br /&gt;&lt;br /&gt;SELECT tablespace_name&lt;br /&gt;FROM dba_tablespaces;&lt;br /&gt;&lt;br /&gt;SELECT file_name&lt;br /&gt;FROM dba_data_files;&lt;br /&gt;&lt;br /&gt;drop tablespace badidea including contents;&lt;br /&gt;&lt;br /&gt;SELECT tablespace_name&lt;br /&gt;FROM dba_tablespaces;&lt;br /&gt;&lt;br /&gt;SELECT file_name&lt;br /&gt;FROM dba_data_files;&lt;br /&gt; &lt;br /&gt;Mandatory Tablespaces&lt;br /&gt;System (must be named SYSTEM) - all versions&lt;br /&gt;Always named system every Oracle instance must have one, and only one system tablespace. This tablespace contains the Oracle data dictionary tables and views. It is also where Oracle stores SQL programs such as stored procedures, functions, packages, and Java.&lt;br /&gt;Undo (any name: the default is UNDOTSP1) - version 9i or above&lt;br /&gt;Every Oracle instance must have one, and only one UNDO tablespace. The undo tablespace is a single large space into which Oracle stores and manager information for undo (rollback) and multi-versioning for all users and all transactions.&lt;br /&gt;Temporary (any name but usually TEMP)&lt;br /&gt;Every Oracle instance must have at least one temp tablespace and it can have any name. The default name is TEMP. The temp tablespace is used by Oracle to create temporary tables which it uses during processing of a request and for storing information for views and global temporary tables. Examples of transactions in which Oracle uses temp space are sorts and groupings.&lt;br /&gt;One or more tablespaces for tables and indexes.&lt;br /&gt;Every Oracle instance may have at least one and usually many tablespaces reserved for holding tables and indexes. These tablespaces can have any name but the default names are often like DATA01 and USERS.&lt;br /&gt;&lt;br /&gt;It is advisable to spread I/O equally across multiple disks. And one way to accomplish this is to create separate tablespaces for tables and indexes and to store them on separate hard-drives if at all possible to improve system performance. In large systems it is usual to find each application stored in a separate tablespace and where tables of vastly different sizes are required to have tablespaces created to hold tables with small, medium, and large extents. By segregating tables by extent size into separate tablespaces it is possible to eliminate tablespace fragmentation which improves system performance and eliminates the wasting of disk space.&lt;br /&gt; &lt;br /&gt;Definitions&lt;br /&gt;&lt;br /&gt;The Number Of Extents - Dictionary vs. Locally Managed Tablespaces  The number of extents has never been an issue for a segment. A table couldn't care less whether it is contained in 5 extents or 5000. But what does care is the data dictionary, since 5000 extents means 5000 rows in a data dictionary cluster that's been sized to expect no more than 5. That introduces cluster chaining in the data dictionary, and if the chaining is bad enough, then performance impacts involving dictionary access will be measurable.&lt;br /&gt;&lt;br /&gt;Since LMTs don't touch the data dictionary for the purposes of recording extent acquisition, they do not suffer from cluster chaining, and do not experience a resulting performance degradation.&lt;br /&gt;&lt;br /&gt;The performance issue also relates to the reading of the extent map in a single I/O instead of multiple I/Os ... since the extent map is stored inside an Oracle block, which is of finite size, too many extents mean that the map has to be stored in multiple blocks ... and any operation that needs to consult the extent map would therefore need multiple I/O operations to do so. You would really need thousands of extents, though, before that became a major issue).&lt;br /&gt;&lt;br /&gt;The key advantage of LMTs is that they avoid a potential single point of contention on the data dictionary (but you'd have to have dozens of segments all simultaneously extending before that was an issue in the first place). And (better) they mean fragmentation is a thing of the past. And (the real killer) concern about a reasonable number of extents is wasted concern (reasonable being in the high hundreds to low thousands).&lt;br /&gt;&lt;br /&gt;Logging  Specify the default logging attributes of all tables, indexes, materialized views, materialized view logs, and partitions within the tablespace. LOGGING is the default. This clause is not valid for a temporary or undo tablespace.&lt;br /&gt;&lt;br /&gt;The tablespace-level logging attribute can be overridden by logging specifications at the table, index, materialized view, materialized view log, and partition levels.&lt;br /&gt;&lt;br /&gt;The force logging clause is used to force logging and to disregard no-logging instructions issued during object creation. You cannot specify FORCE LOGGING for an undo or temporary tablespace.&lt;br /&gt;&lt;br /&gt;This clause only affects the logging of object creation and has no effect on logging of DML statements.&lt;br /&gt;&lt;br /&gt;Segment Space Management  When you create a locally managed tablespace using the CREATE TABLESPACE statement, the SEGMENT SPACE MANAGEMENT clause allows you to specify how free and used space within a segment is to be managed. Your choices are:&lt;br /&gt;&lt;br /&gt;MANUAL&lt;br /&gt;Specifying MANUAL tells Oracle that you want to use free lists for managing free space within segments. Free lists are lists of data blocks that have space available for inserting rows. This form of managing space within segments is called manual segment-space management because of the need to specify and tune the PCTUSED, FREELISTS, and FREELISTS GROUPS storage parameters for schema objects created in the tablespace.&lt;br /&gt;&lt;br /&gt;MANUAL is the default.&lt;br /&gt;&lt;br /&gt;AUTO&lt;br /&gt;This keyword tells Oracle that you want to use bitmaps to manage the free space within segments. A bitmap, in this case, is a map that describes the status of each data block within a segment with respect to the amount of space in the block available for inserting rows. As more or less space becomes available in a data block, its new state is reflected in the bitmap. Bitmaps allow Oracle to manage free space more automatically, and thus, this form of space management is called automatic segment-space management.&lt;br /&gt;&lt;br /&gt;Automatic segment-space management is a simpler and more efficient way of managing space within a segment. It completely eliminates any need to specify and tune the PCTUSED, FREELISTS, and FREELISTS GROUPS storage parameters for schema objects created in the tablespace. If such attributes should be specified, they are ignored.&lt;br /&gt;&lt;br /&gt;Automatic segment-space management delivers better space utilization than manual segment-space management, and it is self tuning in that it scales with increasing the number of users, as well as instances. For a Real Application Clusters environment, automatic segment-space management allows for a dynamic affinity of space to instances, thus avoiding the hard partitioning of space inherent with using free list groups.&lt;br /&gt;&lt;br /&gt;For many standard workloads, application performance when using automatic segment space management is better than the performance of a well tuned application using manual segment-space management.&lt;br /&gt; &lt;br /&gt;Related Queries&lt;br /&gt;&lt;br /&gt;List tablespaces, their files, allocated space, free space, and next free extent  clear breaks&lt;br /&gt;set linesize 132&lt;br /&gt;set pagesize 60&lt;br /&gt;break on tablespace_name skip 1&lt;br /&gt;col tablespace_name format a15&lt;br /&gt;col file_name format a50&lt;br /&gt;col tablespace_kb heading 'TABLESPACE|TOTAL KB'&lt;br /&gt;col kbytes_free heading 'TOTAL FREE|KBYTES'&lt;br /&gt;&lt;br /&gt;SELECT dd.tablespace_name tablespace_name, dd.file_name file_name, dd.bytes/1024 TABLESPACE_KB, SUM(fs.bytes)/1024 KBYTES_FREE, MAX(fs.bytes)/1024 NEXT_FREE&lt;br /&gt;FROM sys.dba_free_space fs, sys.dba_data_files dd&lt;br /&gt;WHERE dd.tablespace_name = fs.tablespace_name&lt;br /&gt;AND dd.file_id = fs.file_id&lt;br /&gt;GROUP BY dd.tablespace_name, dd.file_name, dd.bytes/1024&lt;br /&gt;ORDER BY dd.tablespace_name, dd.file_name;&lt;br /&gt;&lt;br /&gt;List datafiles, tablespace names, and size in MB  col file_name format a50&lt;br /&gt;col tablespace_name format a10&lt;br /&gt;&lt;br /&gt;SELECT file_name, tablespace_name, ROUND(bytes/1024000) MB&lt;br /&gt;FROM dba_data_files&lt;br /&gt;ORDER BY 1;&lt;br /&gt;&lt;br /&gt;List tablespaces, size, free space, and percent free&lt;br /&gt;&lt;br /&gt;Thanks to Michael Lehmann for this query  SELECT df.tablespace_name TABLESPACE, df.total_space TOTAL_SPACE,&lt;br /&gt;fs.free_space FREE_SPACE, df.total_space_mb TOTAL_SPACE_MB,&lt;br /&gt;(df.total_space_mb - fs.free_space_mb) USED_SPACE_MB,&lt;br /&gt;fs.free_space_mb FREE_SPACE_MB,&lt;br /&gt;ROUND(100 * (fs.free_space / df.total_space),2) PCT_FREE&lt;br /&gt;FROM (SELECT tablespace_name, SUM(bytes) TOTAL_SPACE,&lt;br /&gt;      ROUND(SUM(bytes) / 1048576) TOTAL_SPACE_MB&lt;br /&gt;      FROM dba_data_files&lt;br /&gt;      GROUP BY tablespace_name) df,&lt;br /&gt;     (SELECT tablespace_name, SUM(bytes) FREE_SPACE,&lt;br /&gt;       ROUND(SUM(bytes) / 1048576) FREE_SPACE_MB&lt;br /&gt;       FROM dba_free_space&lt;br /&gt;       GROUP BY tablespace_name) fs&lt;br /&gt;WHERE df.tablespace_name = fs.tablespace_name(+)&lt;br /&gt;ORDER BY fs.tablespace_name;&lt;br /&gt;View For Schema Owner To Monitoring Free Space  CREATE OR REPLACE VIEW freespace_view AS&lt;br /&gt;SELECT tablespace_name, SUM(bytes/1024/1024) AVAILABLE&lt;br /&gt;FROM user_free_space&lt;br /&gt;GROUP BY tablespace_name;&lt;br /&gt;&lt;br /&gt;Another Statement For&lt;br /&gt;Tablespace Management  set linesize 121&lt;br /&gt;&lt;br /&gt;SELECT tablespace_name, ROUND(SUM(total_mb)-SUM(free_mb)) CUR_USE_MB, ROUND(SUM(total_mb)) CUR_SZ_MB,&lt;br /&gt;ROUND((SUM(total_mb)-SUM(free_mb))/SUM(total_mb)*100) CUR_PCT_FULL, ROUND(SUM(max_mb) - (SUM(total_mb)-SUM(free_mb))) FREE_SPACE_MB,&lt;br /&gt;ROUND(SUM(max_mb)) MAX_SZ_MB, ROUND((SUM(total_mb)-SUM(free_mb))/SUM(max_mb)*100) PCT_FULL&lt;br /&gt;FROM (&lt;br /&gt;  SELECT tablespace_name, SUM(bytes)/1024/1024 FREE_MB,&lt;br /&gt;  0 TOTAL_MB, 0 MAX_MB&lt;br /&gt;  FROM dba_free_space&lt;br /&gt;  GROUP BY tablespace_name&lt;br /&gt;  UNION&lt;br /&gt;  SELECT tablespace_name, 0 CURRENT_MB,&lt;br /&gt;  SUM(bytes)/1024/1024 TOTAL_MB,&lt;br /&gt;  SUM(DECODE(maxbytes,0,bytes, maxbytes))/1024/1024 MAX_MB&lt;br /&gt;  FROM dba_data_files&lt;br /&gt;  GROUP BY tablespace_name)&lt;br /&gt;GROUP BY tablespace_name;&lt;br /&gt;&lt;br /&gt;Yet Another Statement For&lt;br /&gt;Tablespace Management  col tablespace_name format a15&lt;br /&gt;col alloc_size format 999.999&lt;br /&gt;col pct_used format 999.999&lt;br /&gt;col free_space format 999.999&lt;br /&gt;col maxnext format 999.999&lt;br /&gt;col definitsz format 999.999&lt;br /&gt;col defnextsz format 999.999&lt;br /&gt;&lt;br /&gt;SELECT a.tablespace_name, a.datafile_sz, b.alloc_size,&lt;br /&gt;(b.alloc_size)/a.datafile_sz*100 PCT_USED,&lt;br /&gt;(a.datafile_sz-b.alloc_size) FREE_SPACE,&lt;br /&gt;b.next_extent/1024/1024 MAXNEXT,&lt;br /&gt;a.initial_extent/1024/1024 DEFINITSZ,&lt;br /&gt;a.next_extent/1024/1024 DEFNEXTSZ&lt;br /&gt;FROM (&lt;br /&gt;  SELECT a.tablespace_name, sum(b.bytes)/1024/1024&lt;br /&gt;  DATAFILE_SZ, a.initial_extent, a.next_extent&lt;br /&gt;  FROM dba_tablespaces a, dba_data_files b&lt;br /&gt;  WHERE a.tablespace_name = b.tablespace_name&lt;br /&gt;  GROUP BY a.tablespace_name, a.initial_extent, a.next_extent) A,&lt;br /&gt;    (&lt;br /&gt;  SELECT a.tablespace_name, sum(c.bytes)/1024/1024&lt;br /&gt;  ALLOC_SIZE, MAX(c.next_extent) NEXT_EXTENT&lt;br /&gt;  FROM dba_tablespaces a, dba_segments c&lt;br /&gt;  WHERE a.tablespace_name = c.tablespace_name&lt;br /&gt;  GROUP BY a.tablespace_name) B&lt;br /&gt;WHERE a.tablespace_name = b.tablespace_name (+)&lt;br /&gt;ORDER BY 1;&lt;br /&gt;&lt;br /&gt;And Yet Another Statement For Tablespace Management  SELECT dfs.tablespace_name, ddf.total_size,&lt;br /&gt;ddf.total_size - dfs.total_free TOTAL_USED,&lt;br /&gt;dfs.total_free,&lt;br /&gt;(ddf.total_size-dfs.total_free)/ddf.total_size * 100 CAP,&lt;br /&gt;dfs.total_chunks, dfs.largest_chunk&lt;br /&gt;FROM (&lt;br /&gt;  SELECT a.tablespace_name,&lt;br /&gt;  SUM(a.bytes)/1024/1024 TOTAL_FREE,&lt;br /&gt;  COUNT(a.bytes) TOTAL_CHUNKS,&lt;br /&gt;  MAX(a.bytes)/1024/1024 LARGEST_CHUNK&lt;br /&gt;  FROM dba_free_space a&lt;br /&gt;  GROUP BY a.tablespace_name) dfs,&lt;br /&gt;    (&lt;br /&gt;  SELECT b.tablespace_name,&lt;br /&gt;  SUM(b.bytes)/1024/1024 TOTAL_SIZE&lt;br /&gt;  FROM dba_data_files b&lt;br /&gt;  GROUP BY b.tablespace_name) ddf&lt;br /&gt;WHERE dfs.tablespace_name = ddf.tablespace_name&lt;br /&gt;ORDER BY dfs.tablespace_name;&lt;br /&gt;&lt;br /&gt;Calculation Of Minimum Tablespace Size (this takes a long time to run)  SELECT SUBSTR(f.file_name,1,70) FILENAME,&lt;br /&gt;MAX(e.block_id*(e.bytes/e.blocks)+e.bytes)/1024 MIN_SIZE&lt;br /&gt;FROM dba_extents e, dba_data_files f&lt;br /&gt;WHERE e.file_id = f.file_id&lt;br /&gt;GROUP BY f.file_name;&lt;br /&gt;&lt;br /&gt;Schemas In The SYSAUX Tablespace  col occupant_name format a25&lt;br /&gt;col schema_name format a20&lt;br /&gt;col move_procedure format a30&lt;br /&gt;col move_procedure_desc format a40&lt;br /&gt;set linesize 131&lt;br /&gt;&lt;br /&gt;SELECT occupant_name, schema_name, move_procedure, move_procedure_desc&lt;br /&gt;FROM v_$sysaux_occupants;&lt;br /&gt;&lt;br /&gt;Contiguous Space  create table t_contig_space (&lt;br /&gt;tablespace_name VARCHAR2(30),&lt;br /&gt;file_id NUMBER,&lt;br /&gt;block_id NUMBER,&lt;br /&gt;starting_file_id NUMBER,&lt;br /&gt;starting_block_id NUMBER,&lt;br /&gt;blocks NUMBER,&lt;br /&gt;bytes NUMBER)&lt;br /&gt;tablespace uwdata;&lt;br /&gt;&lt;br /&gt;CREATE OR REPLACE VIEW v_contig_space AS&lt;br /&gt;SELECT SUBSTR(tablespace_name,1,20) TABLESPACE_NAME,&lt;br /&gt;starting_file_id, starting_block_id, SUM(blocks) sum_blocks,&lt;br /&gt;COUNT(blocks) count_blocks, MAX(blocks) max_blocks,&lt;br /&gt;SUM(bytes)/1024/1024 SUM_MB&lt;br /&gt;FROM tl_contig_space&lt;br /&gt;GROUP BY tablespace_name, starting_file_id, starting_block_id;&lt;br /&gt;&lt;br /&gt;DECLARE&lt;br /&gt; CURSOR query IS&lt;br /&gt; SELECT *&lt;br /&gt; FROM dba_free_space&lt;br /&gt; ORDER BY tablespace_name, file_id, block_id;&lt;br /&gt;&lt;br /&gt; this_row     query%ROWTYPE;&lt;br /&gt; previous_row query%ROWTYPE;&lt;br /&gt; old_file_id  PLS_INTEGER;&lt;br /&gt; old_block_id PLS_INTEGER;&lt;br /&gt;BEGIN&lt;br /&gt;  OPEN query;&lt;br /&gt;  FETCH query INTO this_row;&lt;br /&gt;  previous_row := this_row;&lt;br /&gt;  old_file_id := previous_row.file_id;&lt;br /&gt;  old_block_id := previous_row.block_id;&lt;br /&gt;&lt;br /&gt;  WHILE query%FOUND loop&lt;br /&gt;    IF this_row.file_id = previous_row.file_id AND&lt;br /&gt;      this_row.block_id = previous_row.block_id+previous_row.blocks&lt;br /&gt;    THEN&lt;br /&gt;      INSERT INTO tl_contig_space&lt;br /&gt;      (tablespace_name, file_id, block_id, starting_file_id,&lt;br /&gt;       starting_block_id, blocks, bytes)&lt;br /&gt;      VALUES&lt;br /&gt;      (previous_row.tablespace_name, previous_row.file_id,&lt;br /&gt;       this_row.block_id, old_file_id, old_block_id, this_row.blocks,&lt;br /&gt;       this_row.bytes);&lt;br /&gt;    ELSE&lt;br /&gt;      INSERT INTO tl_contig_space&lt;br /&gt;      (tablespace_name, file_id, block_id, starting_file_id,&lt;br /&gt;       starting_block_id, blocks, bytes)&lt;br /&gt;      VALUES&lt;br /&gt;      (this_row.tablespace_name, this_row.file_id,&lt;br /&gt;       this_row.block_id, this_row.file_id, this_row.block_id,&lt;br /&gt;       this_row.blocks, this_row.bytes);&lt;br /&gt;&lt;br /&gt;      old_file_id := this_row.file_id;&lt;br /&gt;      old_block_id := this_row.block_id;&lt;br /&gt;    END IF;&lt;br /&gt;    previous_row := this_row;&lt;br /&gt;    FETCH query INTO this_row;&lt;br /&gt;  END LOOP;&lt;br /&gt;  COMMIT;&lt;br /&gt;END;&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;col tablespace_name format a20&lt;br /&gt;col sum_mb format 999.999&lt;br /&gt;&lt;br /&gt;SELECT * FROM v_contig_space;&lt;br /&gt;&lt;br /&gt;http://www.psoug.org/reference/tablespaces.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3099281891981490166-756249977251962059?l=madytos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madytos.blogspot.com/feeds/756249977251962059/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://madytos.blogspot.com/2009/08/tablespace-monitoring-2.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/756249977251962059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/756249977251962059'/><link rel='alternate' type='text/html' href='http://madytos.blogspot.com/2009/08/tablespace-monitoring-2.html' title='Tablespace Monitoring -2'/><author><name>hellespontos</name><uri>http://www.blogger.com/profile/07664921967335823743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3099281891981490166.post-4370819124005766361</id><published>2009-08-02T23:43:00.000-07:00</published><updated>2009-08-03T00:12:10.720-07:00</updated><title type='text'>Tablespace Monitoring</title><content type='html'>AUTOEXTEND ON Next Size&lt;br /&gt;In a CREATE TABLESPACE command, the DATAFILE clause is the Physical Specification component.&lt;br /&gt;&lt;br /&gt;In pre- 9i/10g OMF manner, the DATAFILE must be specified. A (initial) filesize must also be specified. However, Autoextend's NEXT size is not mandatory and Oracle can "default". Very unfortunately, the default AUTOEXTEND ON NEXT size is 1 Database block (based on the blocksize of the tablespace).&lt;br /&gt;&lt;br /&gt;But if you create your Tablespace using OMF (i.e. where "db_create_file_dest" is configured), then Oracle defaults the initial size to 100MB and *also* defaults the AUTOEXTEND to ON with a of 100MB ! That is much neater.&lt;br /&gt;&lt;br /&gt;Why is the default 1 Database block bad ? Because when the datafile is full, Oracle will extend it 1 block at-a-time, making a call to the OS to add 1 block on each occassion. Obviously, even if you are extending a table or index with an Extent of 64KB, Oracle has to make 8 calls to the OS (with a datafile block size of 8KB). That is where you will see "data file init write" waits.&lt;br /&gt;&lt;br /&gt;In the example below, the (automatic) datafile for Tablespace AN_OMF_TBS get's created with both the initial and increment at 100MB and AutoExtend ON. However, for Tablespace REGULAR_TBS, I have to specify the initial size for the datafile. If I do not specify AutoExtend, the file is created with AutoExtend OFF. For the third tablespace, called ANOTHER_TBS, when I designate AutoExtend ON but do not specify the incremental size, Oracle defaults it to 1 Oracle Block.&lt;br /&gt;&lt;br /&gt;SQL&gt; select tablespace_name, file_name, bytes/1048576 File_Size_MB, autoextensible, increment_by from dba_data_files order by file_id;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; alter system set db_create_file_dest='/var/tmp';&lt;br /&gt;SQL&gt; create tablespace an_omf_tbs;&lt;br /&gt;&lt;br /&gt;SQL&gt; select tablespace_name, file_name, bytes/1048576 File_Size_MB, autoextensible, increment_by from dba_data_files order by file_id;&lt;br /&gt;&lt;br /&gt;SQL&gt; create tablespace REGULAR_TBS datafile '/oracle_fs/Databases/ORT24FS/regular_tbs.dbf';&lt;br /&gt;create tablespace REGULAR_TBS datafile '/oracle_fs/Databases/ORT24FS/regular_tbs.dbf'&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; create tablespace REGULAR_TBS datafile '/oracle_fs/Databases/ORT24FS/regular_tbs.dbf' size 100M;&lt;br /&gt;&lt;br /&gt;SQL&gt; select tablespace_name, file_name, bytes/1048576 File_Size_MB, autoextensible, increment_by from dba_data_files order by file_id;&lt;br /&gt;&lt;br /&gt;SQL&gt; create tablespace ANOTHER_TBS datafile '/oracle_fs/Databases/ORT24FS/another_tbs.dbf' size 100M autoextend on ;&lt;br /&gt;&lt;br /&gt;SQL&gt; select tablespace_name, file_name, bytes/1048576 File_Size_MB, autoextensible, increment_by from dba_data_files order by file_id;&lt;br /&gt;&lt;br /&gt;You would be well-adviced to remember that when you create or add a non-OMF datafile, you should specify the Increment size with the AutoExtend ON. Else, you might suffer the overheads of Oracle having to make multiple calls to the OS whenever extending the datafile (imagine extending a datafile 1 block at each call for an extent of 64MB !)&lt;br /&gt;&lt;br /&gt;SQL&gt; create tablespace LAST_TBS datafile '/oracle_fs/Databases/ORT24FS/last_tbs.dbf' size 100M autoextend on next 100M;&lt;br /&gt;&lt;br /&gt;Tablespace created.&lt;br /&gt;&lt;br /&gt;SQL&gt; select tablespace_name, file_name, bytes/1048576 File_Size_MB, autoextensible, increment_by from dba_data_files order by file_id;&lt;br /&gt;&lt;br /&gt;Tablespace LAST_TBS's datafile is created with a meaningful Increment for AutoExtend.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;otes on Specifying Datafiles and Tempfiles&lt;br /&gt;&lt;br /&gt;        *&lt;br /&gt;&lt;br /&gt;          For operating systems that support raw devices, the REUSE keyword of datafile_tempfile_spec has no meaning when specifying a raw device as a datafile. Such a CREATE TABLESPACE statement will succeed whether or not you specify REUSE.&lt;br /&gt;        *&lt;br /&gt;&lt;br /&gt;          You can create a tablespace within an Automatic Storage Management disk group by providing only the disk group name in the datafile_tempfile_spec. In this case, Automatic Storage Management creates a datafile in the specified disk group with a system-generated filename. The datafile is auto-extensible with an unlimited maximum size and a default size of 100 MB. You can use the autoextend_clause to override the default size.&lt;br /&gt;        *&lt;br /&gt;&lt;br /&gt;          If you use one of the reference forms of the ASM_filename, which refers to an existing file, then you must also specify REUSE.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;http://www.sc.ehu.es/siwebso/KZCC/Oracle_10g_Documentacion/server.101/b10759/statements_7003.htm&lt;br /&gt;---------------------------------------------------------------------------&lt;br /&gt;CREATE TABLESPACE &lt;tablespace ismi&gt;&lt;br /&gt;DATAFILE &lt;dosya ismi&gt; SIZE sayı K|M [AUTOEXTEND OFF | {AUTIOEXTEND&lt;br /&gt;ON | NEXT sayı K|M  |  MAXSIZE UNLIMITED | sayi K|M |}&lt;br /&gt;[ONLINE | OFFLINE ]&lt;br /&gt;[PERMANENT | TEMPORARY ]&lt;br /&gt;&lt;br /&gt;Kullanılan ifadelerin açıklamaları :&lt;br /&gt;Tablespace ismi          : Oluşturulacak tablespace verilecek addır.&lt;br /&gt;DATAFILE                     :  Tablespace’i oluşturan veri dosyasının tanımlandığı bölümdür.&lt;br /&gt;Dosya ismi                  : DATAFILE’ın path’ini belirtildiği bölümdür.&lt;br /&gt;AUTOEXTEND OFF     : Datafile otomatik artışını iptal etmekte kullanılan komuttur.&lt;br /&gt;&lt;br /&gt;AUTOEXTEND ON       : Datafile otomatik artışını sağlayan komuttur.&lt;br /&gt;NEXT                            : Datafile’ ın genişleme miktarı.&lt;br /&gt;MAXSIZE                     : Datafile’ın genişleyebileceği en son miktardır.&lt;br /&gt;UNLIMITED                 : Datafile’ın sınırsız büyüyebileceğini göstermektedir. Belirtilmese dahi standart olarak seçilidir.&lt;br /&gt;ONLINE                       : Tablespace’i oluşturduktan hemen sonra aktif olacağını belirten bölümdür. Standart olarak seçilidir.&lt;br /&gt;&lt;br /&gt;OFFLINE                     : Tablespace’i oluşturduktan hemen sonra pasif olacağını belirten bölümdür.&lt;br /&gt;&lt;br /&gt;PERMANENT               : Tablespace içinde tutulacak olan nesnelerin kalıcı olarak saklanacağını belirten bölümdür. Standart olarak seçilidir.&lt;br /&gt;&lt;br /&gt;TEMPORARY               : Tablespace’te geçici nesnelerin tutulacağının belirtildiği bölümdür.&lt;br /&gt;&lt;br /&gt;NOT                             : Tablespace oluşturmak ve yönetmek için STORAGE MANAGER kullanılmasını tavsiye ederiz.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3099281891981490166-4370819124005766361?l=madytos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madytos.blogspot.com/feeds/4370819124005766361/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://madytos.blogspot.com/2009/08/tablespace-monitoring.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/4370819124005766361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/4370819124005766361'/><link rel='alternate' type='text/html' href='http://madytos.blogspot.com/2009/08/tablespace-monitoring.html' title='Tablespace Monitoring'/><author><name>hellespontos</name><uri>http://www.blogger.com/profile/07664921967335823743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3099281891981490166.post-3962825962753865</id><published>2009-07-31T05:54:00.001-07:00</published><updated>2009-07-31T07:19:09.435-07:00</updated><title type='text'>RMAN Backup</title><content type='html'>1)  SQL&gt; archive log list; &lt;br /&gt; &lt;br /&gt; komutu ile archivelog da olup olmadığını anla.&lt;br /&gt;&lt;br /&gt;2) DOS&gt;  rman target sys/oracle@orcl&lt;br /&gt;&lt;br /&gt;3) Yedekleri e:\vtyedek klasörüne alacağız. 1 backup saklama stratejisi ile backup alacağız. Klasörü RMAN yaratmaz &lt;br /&gt;&lt;br /&gt;CONFIGURE DEFAULT DEVICE TYPE TO DISK;  &lt;br /&gt;CONFIGURE RETENTION POLICY TO REDUNDANCY 1;  &lt;br /&gt;CONFIGURE DEVICE TYPE DISK PARALLELISM 1;  &lt;br /&gt;CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT   &lt;br /&gt;'E:\vtyedek\ora_df_%t_%s_%p';&lt;br /&gt;CONFIGURE CONTROLFILE AUTOBACKUP ON;&lt;br /&gt;CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'E:\vtyedek\%F';&lt;br /&gt;CONFIGURE BACKUP OPTIMIZATION ON;&lt;br /&gt;&lt;br /&gt;------------------------------------------------------------------------------------------&lt;br /&gt;redundancy 1 yerine bu satırı da verebilirsin: CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;  -- son 7 gün lük yedeği sakla demek&lt;br /&gt;yedek yeri belirtilirken max dosya boyutu da verilebilir: CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT &lt;br /&gt;   'e:\vtyedek\ora_df_%t_%s_%p' maxpiecesize 2G; -10 gb ise 2 gb a böluyor.&lt;br /&gt;&lt;br /&gt;show all;&lt;br /&gt;&lt;br /&gt;tüm veritabanını yedeğini alalım:&lt;br /&gt;&lt;br /&gt;BACKUP DATABASE PLUS ARCHIVELOG;&lt;br /&gt;&lt;br /&gt;--crosscheck archivelog all&lt;br /&gt;&lt;br /&gt;Veritabanı yedeğinin sağlıklı olup olmadığını, eksik backup dosyası olup olmadığını &lt;br /&gt;&lt;br /&gt;RESTORE DATABASE VALIDATE;&lt;br /&gt;&lt;br /&gt;komutuyla görebiliriz. Eksik dosya olursa hata mesajı verir ve eksik dosyayı söyler.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;İşin ne kadarının bittiğini gösterir:&lt;br /&gt;&lt;br /&gt;SQL&gt; SELECT SID, SERIAL#, OPNAME,CONTEXT, SOFAR, TOTALWORK,    ROUND(SOFAR/TOTALWORK*100,2) "% COMPLETE"&lt;br /&gt;FROM   V$SESSION_LONGOPS&lt;br /&gt;WHERE  OPNAME LIKE 'RMAN%'&lt;br /&gt;--AND    OPNAME NOT LIKE '%aggregate%'&lt;br /&gt;AND    TOTALWORK != 0&lt;br /&gt;AND    SOFAR &lt;&gt; TOTALWORK&lt;br /&gt;/&lt;br /&gt;----------------------------&lt;br /&gt;create or replace function yedek_yuzde_kac return varchar2 is&lt;br /&gt;    yuzde varchar2(20);&lt;br /&gt;begin&lt;br /&gt;&lt;br /&gt;select '%'|| ROUND (SOFAR/TOTALWORK*100,2)&lt;br /&gt;into yuzde&lt;br /&gt;from v$session_longops&lt;br /&gt;where opname like 'RMAN%'&lt;br /&gt;and opname not like '%aggregate%'&lt;br /&gt;and TOTALWORK &lt;&gt; 0&lt;br /&gt;and SOFAR &lt;&gt; TOTALWORK;&lt;br /&gt;return yuzde;&lt;br /&gt;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;grant execute &lt;br /&gt;on yedek_yuzde_kac&lt;br /&gt;to public&lt;br /&gt;&lt;br /&gt;create public synonym yyk for yedek_yuzde_kac&lt;br /&gt;---------------------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;datafile ları tek tek yedekle:&lt;br /&gt;&lt;br /&gt;REPORT SCHEMA;&lt;br /&gt;--------------&lt;br /&gt;report obsolete;  eski yedekleri listeler&lt;br /&gt;&lt;br /&gt;delete noprompt obsolete;&lt;br /&gt;&lt;br /&gt;crosscheck backup;&lt;br /&gt;&lt;br /&gt;BACKUP VALIDATE DATABASE &lt;br /&gt;&lt;br /&gt;----&lt;br /&gt;BACKUP DATAFILE 5;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;tablespace düzeyinde yedekle:&lt;br /&gt;&lt;br /&gt;BACKUP TABLESPACE EXAMPLE;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;incremental backup al:&lt;br /&gt;&lt;br /&gt;BACKUP INCREMENTAL LEVEL 0 DATABASE;&lt;br /&gt;&lt;br /&gt;datafile düzeyinde incremental backup alabiliriz:&lt;br /&gt;&lt;br /&gt;BACKUP INCREMENTAL LEVEL 1 DATAFILE 5;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;archivelogları yedekliyoruz:&lt;br /&gt;&lt;br /&gt;BACKUP ARCHIVELOG ALL;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;backup ihtiyacı olan dosyalar:&lt;br /&gt;&lt;br /&gt;REPORT NEED BACKUP;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;eski backup dosyalarını göster:&lt;br /&gt;&lt;br /&gt;REPORT OBSOLETE;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;eski backup dosyalarını sil:&lt;br /&gt;&lt;br /&gt;DELETE OBSOLETE;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;database ve archivelog yedeklerini validate edelim:&lt;br /&gt;&lt;br /&gt;BACKUP VALIDATE DATABASE ARCHIVELOG ALL;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;recover edilemeyecek olanları gör:&lt;br /&gt;&lt;br /&gt;REPORT UNRECOVERABLE;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;bugün yedeğinin alındığından eminseniz eski archivelogları boşaltmak için:&lt;br /&gt;&lt;br /&gt;DELETE ARCHIVELOG UNTIL TIME 'SYSDATE-1';&lt;br /&gt;&lt;br /&gt;crosscheck yaparak backupsetlerin yerlerinde olup olmadığına bakabiliriz:&lt;br /&gt;&lt;br /&gt;CROSSCHECK BACKUP OF DATABASE;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;datafile, tablespace ve controlfile yedekleme bilgilerini görebiliriz:&lt;br /&gt;&lt;br /&gt;LIST BACKUP OF DATAFILE 5;&lt;br /&gt;&lt;br /&gt;LIST BACKUP OF CONTROLFILE;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3099281891981490166-3962825962753865?l=madytos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madytos.blogspot.com/feeds/3962825962753865/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://madytos.blogspot.com/2009/07/rman-backup.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/3962825962753865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/3962825962753865'/><link rel='alternate' type='text/html' href='http://madytos.blogspot.com/2009/07/rman-backup.html' title='RMAN Backup'/><author><name>hellespontos</name><uri>http://www.blogger.com/profile/07664921967335823743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3099281891981490166.post-3642783567120061295</id><published>2009-07-31T04:02:00.000-07:00</published><updated>2009-07-31T05:54:46.700-07:00</updated><title type='text'>Archive log Mode</title><content type='html'>exp system/oracle@orcl file=c:\exp_hr.dmp owner=hr&lt;br /&gt;possible charset conversion&lt;br /&gt;NLS_LANG&lt;br /&gt;&lt;br /&gt;alter user hr identified by hr account unlock;&lt;br /&gt;&lt;br /&gt;select * from job_history&lt;br /&gt;drop table job_history purge&lt;br /&gt;flashback table job_history to before drop&lt;br /&gt;&lt;br /&gt;create table kopya_emp5 as&lt;br /&gt;select * from employees&lt;br /&gt;&lt;br /&gt;select * from kopya_emp5&lt;br /&gt;as of timestamp to_timestamp('06/05/2009 10:10', 'DD/MM/YYYY HH24:MI')&lt;br /&gt;minus&lt;br /&gt;select * from kopya_emp5&lt;br /&gt;&lt;br /&gt;alter table employees enable row movement&lt;br /&gt;&lt;br /&gt;alter system switch logfile;&lt;br /&gt;&lt;br /&gt;select * from v$log;&lt;br /&gt;&lt;br /&gt;show parameter undo_retention; &lt;br /&gt;&lt;br /&gt;show parameter sessions&lt;br /&gt;&lt;br /&gt;select name, value&lt;br /&gt;from v$parameter&lt;br /&gt;where name like '%spfile%'&lt;br /&gt;&lt;br /&gt;create spfile from pfile;&lt;br /&gt;&lt;br /&gt;archive log list;&lt;br /&gt;&lt;br /&gt;shutdown immediate;  normal - transactional - abort&lt;br /&gt;&lt;br /&gt;grant advisor to hr;&lt;br /&gt;&lt;br /&gt;alter system set undo_retention=900 scope=both; spfile - memory&lt;br /&gt;&lt;br /&gt;show parameter control_files;&lt;br /&gt;&lt;br /&gt;LOG_ARCHIVE_DEST_1=’LOCATION=C:\vtyedek\archives’  - mandatory reopen=300&lt;br /&gt;&lt;br /&gt;Archivelog formatı verelim:&lt;br /&gt;&lt;br /&gt;LOG_ARCHIVE_FORMAT='ARC_%S_%R_%T.ARC'&lt;br /&gt;&lt;br /&gt;Veritabanını arşiv moda geçirmek için:&lt;br /&gt;&lt;br /&gt;SQL&gt; shutdown immediate;&lt;br /&gt;&lt;br /&gt;İle kapayıyoruz.&lt;br /&gt;&lt;br /&gt;SQL&gt; startup mount;&lt;br /&gt;&lt;br /&gt;Komutu ile mount modunda açıyoruz.&lt;br /&gt;&lt;br /&gt;SQL&gt; alter database archivelog;&lt;br /&gt;&lt;br /&gt;Komutu ile veritabanını arşiv moduna geçiriyoruz.&lt;br /&gt;&lt;br /&gt;SQL&gt; alter database open;&lt;br /&gt;&lt;br /&gt;Komutu ile veritabanını açıyoruz&lt;br /&gt;&lt;br /&gt;Şimdi archive loga geçip geçmediğini test etmek için;&lt;br /&gt;&lt;br /&gt;SQL&gt; alter system switch logfile;&lt;br /&gt;&lt;br /&gt;Komutuyla archive log üretiyoruz. (C:\archives klasöründe archive dosyaları oluşmaya başlayacak.  )&lt;br /&gt;&lt;br /&gt;select name, log_mode from v$database;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3099281891981490166-3642783567120061295?l=madytos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madytos.blogspot.com/feeds/3642783567120061295/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://madytos.blogspot.com/2009/07/archive-log-mode.html#comment-form' title='2 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/3642783567120061295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/3642783567120061295'/><link rel='alternate' type='text/html' href='http://madytos.blogspot.com/2009/07/archive-log-mode.html' title='Archive log Mode'/><author><name>hellespontos</name><uri>http://www.blogger.com/profile/07664921967335823743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3099281891981490166.post-1071334468150712193</id><published>2009-07-29T23:40:00.000-07:00</published><updated>2009-07-29T23:41:03.912-07:00</updated><title type='text'>DBA SQL AWR</title><content type='html'>DIKKAT : &lt;br /&gt;&lt;br /&gt;Asagidaki tum SQL komutlari, ORACLE AWR raporlarindan bilgiyi alir. Bu yuzden oncelikle sistem uzerinde AWR raporlarinin calismis oldugundan emin olmalisiniz. Ayrica AWR raporlarinin calisma zamanlari en az yarimsaat olmali ki daha dogru sonuclar alinabilsin.&lt;br /&gt;&lt;br /&gt;Oracle 10g uzerinde RAC sistemleri mevcut ise insantce degerlerinden bu gorulebilir. Eger yoksa instance_number sadece 1 olacaktir.&lt;br /&gt;&lt;br /&gt;AWR raporlarinin baslangic tarih ve saat ile bitis tarih ve saat degerlerini istediginiz gibi girebilirsiniz. Ozellikle is saatleri arasinda alacaginiz raporlamalar size daha dogru sonuclar verecektir. &lt;br /&gt;&lt;br /&gt;/* ###&lt;br /&gt;/* ### Oracle CPU Kullanim Oranlari (CPU yogunlugunun gorulmesi)&lt;br /&gt;/* ###&lt;br /&gt;&lt;br /&gt;select smr.INSTANCE_NUMBER,&lt;br /&gt;&lt;br /&gt;         min(smr.MINVAL) min,            max(smr.MAXVAL) max,&lt;br /&gt;&lt;br /&gt;         round(avg(smr.MINVAL)) minavg,  round(avg(smr.MAXVAL)) maxavg,&lt;br /&gt;&lt;br /&gt;         round(avg(smr.AVERAGE)) avg&lt;br /&gt;&lt;br /&gt;      from   DBA_HIST_SYSMETRIC_SUMMARY smr,&lt;br /&gt;&lt;br /&gt;             v$database d&lt;br /&gt;&lt;br /&gt;      where&lt;br /&gt;&lt;br /&gt;              smr.BEGIN_TIME &gt;= to_date('YYYY-AA-GG S1’,'YYYY-MM-DD HH24') and&lt;br /&gt;&lt;br /&gt;              smr.END_TIME   &lt;= to_date('YYYY-AA-GG S2’,'YYYY-MM-DD HH24') and&lt;br /&gt;&lt;br /&gt;              smr.DBID=d.DBID and&lt;br /&gt;&lt;br /&gt;              smr.METRIC_NAME='Database CPU Time Ratio'&lt;br /&gt;&lt;br /&gt;   group by smr.INSTANCE_NUMBER;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;INSTANCE_NUMBER        MIN        MAX     MINAVG     MAXAVG        AVG&lt;br /&gt;&lt;br /&gt;--------------- ---------- ---------- ---------- ---------- ----------&lt;br /&gt;&lt;br /&gt;              2          0 41.5811655          0         26         18&lt;br /&gt;&lt;br /&gt;              1          0 34.9719813          0         20         12&lt;br /&gt;&lt;br /&gt;=============================================================================================&lt;br /&gt;&lt;br /&gt;/* ###&lt;br /&gt;/* ### Oracle Bekleme Oranlari (Oracle sisteminin kullanicilardan is bekleme zaman degerleri)&lt;br /&gt;/* ###&lt;br /&gt;&lt;br /&gt;select smr.INSTANCE_NUMBER,&lt;br /&gt;&lt;br /&gt;         min(smr.MINVAL) min,            max(smr.MAXVAL) max,&lt;br /&gt;&lt;br /&gt;         round(avg(smr.MINVAL)) minavg,  round(avg(smr.MAXVAL)) maxavg,&lt;br /&gt;&lt;br /&gt;         round(avg(smr.AVERAGE)) avg&lt;br /&gt;&lt;br /&gt;      from   DBA_HIST_SYSMETRIC_SUMMARY smr,&lt;br /&gt;&lt;br /&gt;             v$database d&lt;br /&gt;&lt;br /&gt;      where&lt;br /&gt;&lt;br /&gt;              smr.BEGIN_TIME &gt;= to_date('YYYY-AA-GG S1’,'YYYY-MM-DD HH24') and&lt;br /&gt;&lt;br /&gt;              smr.END_TIME   &lt;= to_date('YYYY-AA-GG S2','YYYY-MM-DD HH24') and&lt;br /&gt;&lt;br /&gt;              smr.DBID=d.DBID and&lt;br /&gt;&lt;br /&gt;              smr.METRIC_NAME='Database Wait Time Ratio'&lt;br /&gt;&lt;br /&gt;  group by smr.INSTANCE_NUMBER;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;INSTANCE_NUMBER        MIN        MAX     MINAVG     MAXAVG        AVG&lt;br /&gt;&lt;br /&gt;--------------- ---------- ---------- ---------- ---------- ----------&lt;br /&gt;&lt;br /&gt;              2          0 98.7966488          0         92         82&lt;br /&gt;&lt;br /&gt;              1          0 99.4121159          0         95         88&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;=============================================================================================&lt;br /&gt;&lt;br /&gt;/* ###&lt;br /&gt;/* ### En çok CPU kullanan -yoran- ilk 10 SQL (CPU TIME Degerine göre)&lt;br /&gt;/* ###&lt;br /&gt;&lt;br /&gt;select * from&lt;br /&gt;&lt;br /&gt;(&lt;br /&gt;&lt;br /&gt; select     sqs.INSTANCE_NUMBER, sqs.SQL_ID, &lt;br /&gt;&lt;br /&gt;            sum(EXECUTIONS_DELTA)                    EXECUTIONS,&lt;br /&gt;&lt;br /&gt;            round(sum(ELAPSED_TIME_DELTA/1000/1000)) ELAPSED_TIME,&lt;br /&gt;&lt;br /&gt;            round(sum(CPU_TIME_DELTA/1000/1000))     CPU_TIME,&lt;br /&gt;&lt;br /&gt;            sum(BUFFER_GETS_DELTA)                   BUFFER_GETS&lt;br /&gt;&lt;br /&gt;     from   DBA_HIST_SQLSTAT  sqs,&lt;br /&gt;&lt;br /&gt;            DBA_HIST_SNAPSHOT snp,&lt;br /&gt;&lt;br /&gt;            v$database d&lt;br /&gt;&lt;br /&gt;    where   &lt;br /&gt;&lt;br /&gt;            snp.BEGIN_INTERVAL_TIME &gt;= to_timestamp('YYYY-AA-GG S1’,'YYYY-MM-DD HH24') and&lt;br /&gt;&lt;br /&gt;            snp.END_INTERVAL_TIME   &lt;= to_timestamp('YYYY-AA-GG S2’,'YYYY-MM-DD HH24') and&lt;br /&gt;&lt;br /&gt;            sqs.DBID=d.DBID and&lt;br /&gt;&lt;br /&gt;            sqs.DBID=snp.DBID and&lt;br /&gt;&lt;br /&gt;            sqs.INSTANCE_NUMBER=snp.INSTANCE_NUMBER and&lt;br /&gt;&lt;br /&gt;            sqs.SNAP_ID=snp.SNAP_ID&lt;br /&gt;&lt;br /&gt;     group by sqs.INSTANCE_NUMBER,sqs.SQL_ID&lt;br /&gt;&lt;br /&gt;     order by CPU_TIME desc&lt;br /&gt;&lt;br /&gt; )&lt;br /&gt;&lt;br /&gt;  where rownum&lt;=10;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;INSTANCE_NUMBER SQL_ID        EXECUTIONS ELAPSED_TIME   CPU_TIME BUFFER_GETS&lt;br /&gt;&lt;br /&gt;--------------- ------------- ---------- ------------ ---------- -----------&lt;br /&gt;&lt;br /&gt;              2 b5hzmkcpbmn23      29148        14241       7619   211526710&lt;br /&gt;&lt;br /&gt;              1 6ahddxp5un7a3          7         4333       3760    79255773&lt;br /&gt;&lt;br /&gt;              1 gcfyqusdngbv4     207011         5213       3746   701526739&lt;br /&gt;&lt;br /&gt;              1 53wbuxzx13ndw        313        67766       2941    92357833&lt;br /&gt;&lt;br /&gt;              1 b5hzmkcpbmn23       9073         4675       2774    64520393&lt;br /&gt;&lt;br /&gt;              2 g5jnvm7kgtyah       1586         4345       2210   235469477&lt;br /&gt;&lt;br /&gt;              2 gxknp4j7gd8g0    6331013         2809       2040   186057685&lt;br /&gt;&lt;br /&gt;              1 829355xf7xjj4       3513         2592       1356    42605109&lt;br /&gt;&lt;br /&gt;              1 1z6rfm3gfbzmv        125        27509       1127    29389172&lt;br /&gt;&lt;br /&gt;              1 gqau08wu3zrgp     286155        13099        981     6029967&lt;br /&gt;&lt;br /&gt;=============================================================================================&lt;br /&gt;&lt;br /&gt;/* ###&lt;br /&gt;/* ### En uzun süren ilk 10 SQL (Elepsad_time degerine gore):&lt;br /&gt;/* ###&lt;br /&gt;&lt;br /&gt;select * from&lt;br /&gt;&lt;br /&gt;(&lt;br /&gt;&lt;br /&gt; select     sqs.INSTANCE_NUMBER, sqs.SQL_ID, &lt;br /&gt;&lt;br /&gt;            sum(EXECUTIONS_DELTA)                    EXECUTIONS,&lt;br /&gt;&lt;br /&gt;            round(sum(ELAPSED_TIME_DELTA/1000/1000)) ELAPSED_TIME,&lt;br /&gt;&lt;br /&gt;            round(sum(CPU_TIME_DELTA/1000/1000))     CPU_TIME,&lt;br /&gt;&lt;br /&gt;            sum(BUFFER_GETS_DELTA)                   BUFFER_GETS&lt;br /&gt;&lt;br /&gt;     from   DBA_HIST_SQLSTAT  sqs,&lt;br /&gt;&lt;br /&gt;            DBA_HIST_SNAPSHOT snp,&lt;br /&gt;&lt;br /&gt;            v$database d&lt;br /&gt;&lt;br /&gt;    where   &lt;br /&gt;&lt;br /&gt;            snp.BEGIN_INTERVAL_TIME &gt;= to_timestamp('YYYY-AA-GG S1’,'YYYY-MM-DD HH24') and&lt;br /&gt;&lt;br /&gt;            snp.END_INTERVAL_TIME   &lt;= to_timestamp('YYYY-AA-GG S2','YYYY-MM-DD HH24') and&lt;br /&gt;&lt;br /&gt;            sqs.DBID=d.DBID and&lt;br /&gt;&lt;br /&gt;            sqs.DBID=snp.DBID and&lt;br /&gt;&lt;br /&gt;            sqs.INSTANCE_NUMBER=snp.INSTANCE_NUMBER and&lt;br /&gt;&lt;br /&gt;            sqs.SNAP_ID=snp.SNAP_ID&lt;br /&gt;&lt;br /&gt;     group by sqs.INSTANCE_NUMBER,sqs.SQL_ID&lt;br /&gt;&lt;br /&gt;     order by ELAPSED_TIME desc&lt;br /&gt;&lt;br /&gt; ) &lt;br /&gt;&lt;br /&gt;  where rownum&lt;=10;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;INSTANCE_NUMBER SQL_ID        EXECUTIONS ELAPSED_TIME   CPU_TIME BUFFER_GETS&lt;br /&gt;&lt;br /&gt;--------------- ------------- ---------- ------------ ---------- -----------&lt;br /&gt;&lt;br /&gt;              1 53wbuxzx13ndw        313        67766       2941    92357833&lt;br /&gt;&lt;br /&gt;              1 1z6rfm3gfbzmv        125        27509       1127    29389172&lt;br /&gt;&lt;br /&gt;              2 gt1sjbrcc75y7      26497        25423         57     1467588&lt;br /&gt;&lt;br /&gt;              2 cm273h7pxw8k9      52906        25214        127     1641933&lt;br /&gt;&lt;br /&gt;              2 af582nx1dpb7y      74522        24179        118      973147&lt;br /&gt;&lt;br /&gt;              1 17hz8amdfpkth        305        21702        406     4864716&lt;br /&gt;&lt;br /&gt;              2 4xvr2wj20qjna       5228        20716        357    16711832&lt;br /&gt;&lt;br /&gt;              1 dbcc5nqf4dyxf     104817        18855        244     6366708&lt;br /&gt;&lt;br /&gt;              1 d0k0dj5v6yc6p     287381        17005        960     5148445&lt;br /&gt;&lt;br /&gt;              1 20wbqjfrqmfdx      85300        17001        236     7369135&lt;br /&gt;&lt;br /&gt;=============================================================================================&lt;br /&gt;&lt;br /&gt;/* ###&lt;br /&gt;/* ### En çok mantiksal okuma yapan ilk 10 SQL (Buffer Gets degerine gore)&lt;br /&gt;/* ###&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;select * from&lt;br /&gt;&lt;br /&gt;(&lt;br /&gt;&lt;br /&gt; select     sqs.INSTANCE_NUMBER, sqs.SQL_ID, &lt;br /&gt;&lt;br /&gt;            sum(EXECUTIONS_DELTA)                    EXECUTIONS,&lt;br /&gt;&lt;br /&gt;            round(sum(ELAPSED_TIME_DELTA/1000/1000)) ELAPSED_TIME,&lt;br /&gt;&lt;br /&gt;            round(sum(CPU_TIME_DELTA/1000/1000))     CPU_TIME,&lt;br /&gt;&lt;br /&gt;            sum(BUFFER_GETS_DELTA)                   BUFFER_GETS&lt;br /&gt;&lt;br /&gt;     from   DBA_HIST_SQLSTAT  sqs,&lt;br /&gt;&lt;br /&gt;            DBA_HIST_SNAPSHOT snp,&lt;br /&gt;&lt;br /&gt;            v$database d&lt;br /&gt;&lt;br /&gt;    where   &lt;br /&gt;&lt;br /&gt;            snp.BEGIN_INTERVAL_TIME &gt;= to_timestamp('YYYY-AA-GG S1’,'YYYY-MM-DD HH24') and&lt;br /&gt;&lt;br /&gt;            snp.END_INTERVAL_TIME   &lt;= to_timestamp('YYYY-AA-GG S2’,'YYYY-MM-DD HH24') and&lt;br /&gt;&lt;br /&gt;            sqs.DBID=d.DBID and&lt;br /&gt;&lt;br /&gt;            sqs.DBID=snp.DBID and&lt;br /&gt;&lt;br /&gt;            sqs.INSTANCE_NUMBER=snp.INSTANCE_NUMBER and&lt;br /&gt;&lt;br /&gt;            sqs.SNAP_ID=snp.SNAP_ID&lt;br /&gt;&lt;br /&gt;     group by sqs.INSTANCE_NUMBER,sqs.SQL_ID&lt;br /&gt;&lt;br /&gt;     order by BUFFER_GETS desc&lt;br /&gt;&lt;br /&gt; ) &lt;br /&gt;&lt;br /&gt;  where rownum&lt;=10;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;INSTANCE_NUMBER SQL_ID        EXECUTIONS ELAPSED_TIME   CPU_TIME BUFFER_GETS&lt;br /&gt;&lt;br /&gt;--------------- ------------- ---------- ------------ ---------- -----------&lt;br /&gt;&lt;br /&gt;              1 gcfyqusdngbv4     207011         5213       3746   701526739&lt;br /&gt;&lt;br /&gt;              2 g5jnvm7kgtyah       1586         4345       2210   235469477&lt;br /&gt;&lt;br /&gt;              2 b5hzmkcpbmn23      29148        14241       7619   211526710&lt;br /&gt;&lt;br /&gt;              2 gxknp4j7gd8g0    6331013         2809       2040   186057685&lt;br /&gt;&lt;br /&gt;              1 53wbuxzx13ndw        313        67766       2941    92357833&lt;br /&gt;&lt;br /&gt;              2 gcc76mbkfzbrg      19962         1347        909    87347052&lt;br /&gt;&lt;br /&gt;              1 6ahddxp5un7a3          7         4333       3760    79255773&lt;br /&gt;&lt;br /&gt;              1 b5hzmkcpbmn23       9073         4675       2774    64520393&lt;br /&gt;&lt;br /&gt;              1 79aunmuktf6sf       8613         1811        956    47733280&lt;br /&gt;&lt;br /&gt;              2 a859cj7gtwggw    3909566          535        326    43179158&lt;br /&gt;&lt;br /&gt;=============================================================================================&lt;br /&gt;&lt;br /&gt;/* ###&lt;br /&gt;/* ### En çok DISK okuma yapan ilk 10 SQL (DISK_READS degeri gore)&lt;br /&gt;/* ###&lt;br /&gt;&lt;br /&gt;select * from&lt;br /&gt;&lt;br /&gt;(&lt;br /&gt;&lt;br /&gt; select     sqs.INSTANCE_NUMBER, sqs.SQL_ID, &lt;br /&gt;&lt;br /&gt;            sum(EXECUTIONS_DELTA)                    EXECUTIONS,&lt;br /&gt;&lt;br /&gt;            round(sum(ELAPSED_TIME_DELTA/1000/1000)) ELAPSED_TIME,&lt;br /&gt;&lt;br /&gt;            round(sum(CPU_TIME_DELTA/1000/1000))     CPU_TIME,&lt;br /&gt;&lt;br /&gt;            sum(BUFFER_GETS_DELTA)                   BUFFER_GETS,&lt;br /&gt;&lt;br /&gt;            sum(DISK_READS_DELTA)                    DISK_READS&lt;br /&gt;&lt;br /&gt;     from   DBA_HIST_SQLSTAT  sqs,&lt;br /&gt;&lt;br /&gt;            DBA_HIST_SNAPSHOT snp,&lt;br /&gt;&lt;br /&gt;            v$database d&lt;br /&gt;&lt;br /&gt;    where   &lt;br /&gt;&lt;br /&gt;            snp.BEGIN_INTERVAL_TIME &gt;= to_timestamp('YYYY-AA-GG S1','YYYY-MM-DD HH24') and&lt;br /&gt;&lt;br /&gt;            snp.END_INTERVAL_TIME   &lt;= to_timestamp('YYYY-AA-GG S2’,'YYYY-MM-DD HH24') and&lt;br /&gt;&lt;br /&gt;            sqs.DBID=d.DBID and&lt;br /&gt;&lt;br /&gt;            sqs.DBID=snp.DBID and&lt;br /&gt;&lt;br /&gt;            sqs.INSTANCE_NUMBER=snp.INSTANCE_NUMBER and&lt;br /&gt;&lt;br /&gt;            sqs.SNAP_ID=snp.SNAP_ID&lt;br /&gt;&lt;br /&gt;     group by sqs.INSTANCE_NUMBER,sqs.SQL_ID&lt;br /&gt;&lt;br /&gt;     order by DISK_READS desc&lt;br /&gt;&lt;br /&gt; ) &lt;br /&gt;&lt;br /&gt;  where rownum&lt;=10;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;INSTANCE_NUMBER SQL_ID        EXECUTIONS ELAPSED_TIME   CPU_TIME BUFFER_GETS DISK_READS&lt;br /&gt;&lt;br /&gt;--------------- ------------- ---------- ------------ ---------- ----------- ----------&lt;br /&gt;&lt;br /&gt;              1 53wbuxzx13ndw        313        67766       2941    92357833    4428838&lt;br /&gt;&lt;br /&gt;              2 33ug56m93d3za          0        12325        285     7445226    3156943&lt;br /&gt;&lt;br /&gt;              2 3n4p7gcjah2tb          1        11248        228     7907331    2527719&lt;br /&gt;&lt;br /&gt;              2 fwygkuyv8csvk          1        10730        200     7075954    2191880&lt;br /&gt;&lt;br /&gt;              1 1z6rfm3gfbzmv        125        27509       1127    29389172    1637314&lt;br /&gt;&lt;br /&gt;              1 17hz8amdfpkth        305        21702        406     4864716    1245073&lt;br /&gt;&lt;br /&gt;              2 4xvr2wj20qjna       5228        20716        357    16711832    1176634&lt;br /&gt;&lt;br /&gt;              1 gdna3tyy8ntu8        379        16587        419     9084651    1144990&lt;br /&gt;&lt;br /&gt;              1 8acwusvy4jx71        102        11412        497    19688222     894536&lt;br /&gt;&lt;br /&gt;              2 c0njscvt37djh          1         2404         75     1347772     788968&lt;br /&gt;&lt;br /&gt;=============================================================================================&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3099281891981490166-1071334468150712193?l=madytos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madytos.blogspot.com/feeds/1071334468150712193/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://madytos.blogspot.com/2009/07/dba-sql-awr.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/1071334468150712193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/1071334468150712193'/><link rel='alternate' type='text/html' href='http://madytos.blogspot.com/2009/07/dba-sql-awr.html' title='DBA SQL AWR'/><author><name>hellespontos</name><uri>http://www.blogger.com/profile/07664921967335823743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3099281891981490166.post-8299114866403383235</id><published>2009-07-29T23:39:00.002-07:00</published><updated>2009-07-29T23:40:14.785-07:00</updated><title type='text'>DBA SQL -3 Advanced</title><content type='html'>/* ### Top 10 by Buffer Gets:#####&lt;br /&gt;/* ### Buffer uzerinden 10000'den fazla bilgi alan ilk 10 sql listesi&lt;br /&gt;&lt;br /&gt;set linesize 250&lt;br /&gt;set pagesize 250&lt;br /&gt;SELECT * FROM (SELECT substr(sql_text,1,40) sql, buffer_gets, executions, buffer_gets/executions "Gets/Exec", hash_value,address&lt;br /&gt;FROM V$SQLAREA&lt;br /&gt;WHERE buffer_gets &gt; 10000&lt;br /&gt;ORDER BY buffer_gets DESC)&lt;br /&gt;WHERE rownum &lt;= 10;&lt;br /&gt;/* ### Top 10 by Physical Reads:#####&lt;br /&gt;/* ### Disk uzerinden okuma sayisi 1000'den fazla olan ilk 10 sql listesi.&lt;br /&gt;/* ### Disk uzerinden okuma ne kadar fazla ise performans o kadar kotudur. Bu yuzden bu sql'lerin tekrardan gozden gecirilmesi gerekir.&lt;br /&gt;&lt;br /&gt;set linesize 100&lt;br /&gt;set pagesize 100&lt;br /&gt;SELECT * FROM&lt;br /&gt;(SELECT substr(sql_text,1,40) sql,&lt;br /&gt;disk_reads, executions,-- disk_reads/executions "Reads/Exec",&lt;br /&gt;hash_value,address&lt;br /&gt;FROM V$SQLAREA&lt;br /&gt;WHERE disk_reads &gt; 1000&lt;br /&gt;ORDER BY disk_reads DESC)&lt;br /&gt;WHERE rownum &lt;= 10;&lt;br /&gt;/* ### Top 10 by Executions:#####&lt;br /&gt;/* ### sql bazinda calisan sayisi 100'den fazla olan 10 SQL cumleciginin listesi.&lt;br /&gt;/* ### Bir sql ne kadar cok calisiyorsa o sql'lin yaptigi is kullanicilar tarafindan cok kullaniliyor demektir. Bu tur is kurallarini gozden gecirmek tavsiye edilir.&lt;br /&gt;&lt;br /&gt;set linesize 100&lt;br /&gt;set pagesize 100&lt;br /&gt;SELECT * FROM (SELECT substr(sql_text,1,40) sql, executions, rows_processed, rows_processed/executions "Rows/Exec", hash_value, address&lt;br /&gt;  FROM V$SQLAREA&lt;br /&gt; WHERE executions &gt; 100&lt;br /&gt; ORDER BY executions DESC)&lt;br /&gt; WHERE rownum &lt;= 10;&lt;br /&gt;/* ### Top 10 by Parse Calls:#####&lt;br /&gt;/* ### Degiskenlerin parametre olarak gecmedigi tipteki sql'lerin sayisinin 1000'den fazla olan 10 SQL cumleciginin listesi.&lt;br /&gt;&lt;br /&gt;set linesize 100&lt;br /&gt;set pagesize 100&lt;br /&gt;SELECT * FROM&lt;br /&gt;(SELECT substr(sql_text,1,40) sql, parse_calls, executions, hash_value,address&lt;br /&gt;FROM V$SQLAREA&lt;br /&gt;WHERE parse_calls &gt; 1000&lt;br /&gt;ORDER BY parse_calls DESC)&lt;br /&gt;WHERE rownum &lt;= 10;&lt;br /&gt;&lt;br /&gt;/* ### Top 10 by Shareble Memory:#####&lt;br /&gt;/* ### 1048576 byte'dan daha fazla bellek kullanan en ustteki 10 SQL cumleciginin listesi.&lt;br /&gt;/* ### Bir sql calistigi ortamda cok daha fazla bellek tuketmemesi gerekir. Buna dikkat edilmesi tavsiye edilir.&lt;br /&gt;&lt;br /&gt;set linesize 100&lt;br /&gt;set pagesize 100&lt;br /&gt;SELECT * FROM&lt;br /&gt;(SELECT substr(sql_text,1,40) sql,sharable_mem, executions, hash_value,address&lt;br /&gt;FROM V$SQLAREA&lt;br /&gt;WHERE sharable_mem &gt; 1048576&lt;br /&gt;ORDER BY sharable_mem DESC)&lt;br /&gt;WHERE rownum &lt;= 10;&lt;br /&gt;/* ### Top 10 by Version Count:#####&lt;br /&gt;/* ### Degisik parametrelerle calistirilan sql'lerin version sayisi 20'den fazla olan 10 SQL cumleciginin listesi.&lt;br /&gt;/* ### Bir sql degisik parametrelerle calistiriliyorsa her defasinda derlenir bu da hem performans hem de bellek acisindan olumsuz durum demektir. BIND variable degerleri kullanarak sql'lerin her defasinda degisik sekilde calistirilmamasina dikkat edilmesi tavsiye edilir.&lt;br /&gt;&lt;br /&gt;set linesize 100&lt;br /&gt;set pagesize 100&lt;br /&gt;SELECT * FROM&lt;br /&gt;(SELECT substr(sql_text,1,40) sql,&lt;br /&gt;version_count, executions, hash_value,address&lt;br /&gt;FROM V$SQLAREA&lt;br /&gt;WHERE version_count &gt; 20&lt;br /&gt;ORDER BY version_count DESC)&lt;br /&gt;WHERE rownum &lt;= 10;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3099281891981490166-8299114866403383235?l=madytos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madytos.blogspot.com/feeds/8299114866403383235/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://madytos.blogspot.com/2009/07/dba-sql-3-advanced.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/8299114866403383235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/8299114866403383235'/><link rel='alternate' type='text/html' href='http://madytos.blogspot.com/2009/07/dba-sql-3-advanced.html' title='DBA SQL -3 Advanced'/><author><name>hellespontos</name><uri>http://www.blogger.com/profile/07664921967335823743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3099281891981490166.post-2506490132617927297</id><published>2009-07-29T23:39:00.001-07:00</published><updated>2009-07-29T23:41:34.904-07:00</updated><title type='text'>DBA SQL - 2</title><content type='html'>/* ### session toplam ve aktif izleme #####&lt;br /&gt;/* ### oracle ait sessionlar secilmemistir (tipi background olmayanlar)&lt;br /&gt;/* ### sistem uzerinde log on olan toplam kullanıcı ve o an aktif olanlari gosterir&lt;br /&gt;/* ### bu sql, oracle 10g rac sisteminde 2 makina olarak var olan bir sistem icindir.&lt;br /&gt;&lt;br /&gt;select count(*) TOPLAM,&lt;br /&gt;(select count(*) from gv$session where inst_id=1 and type != 'BACKGROUND' ) TOPLAMN1,&lt;br /&gt;(select count(*) from gv$session where status = 'ACTIVE' and inst_id=1 and type != 'BACKGROUND' ) AKTIFN1,&lt;br /&gt;(select count(*) from gv$session where inst_id=2 and type != 'BACKGROUND') TOPLAMN2,&lt;br /&gt;(select count(*) from gv$session where status = 'ACTIVE' and inst_id=2 and type != 'BACKGROUND') AKTIFN2&lt;br /&gt;from gv$session group by 1,2,3;&lt;br /&gt;/* ### instance bazinda calisan ACTIVE sql toplamlari ###&lt;br /&gt;/* ### sql cumleciklerinin ilk 70 karakterini ve ayni SQL'lerden 3'den fazla olanlari gosterir&lt;br /&gt;/* ### gv$session tablosu RAC sisteminin tumunu kapsar.&lt;br /&gt;&lt;br /&gt;SELECT SUBSTR (sql_text, 1, 70) SQL, COUNT (1) adet, s.inst_id INSTANCE, SYSDATE tarih&lt;br /&gt;FROM gv$session s, gv$sql t&lt;br /&gt;WHERE s.sql_hash_value = t.hash_value&lt;br /&gt;AND sql_hash_value &lt;&gt; 0&lt;br /&gt;AND status = 'ACTIVE'&lt;br /&gt;GROUP BY SUBSTR (sql_text, 1, 70), s.inst_id&lt;br /&gt;HAVING COUNT (1) &gt; 3&lt;br /&gt;ORDER BY adet DESC /* ### sistemde tablolara FULL ACCESS erisim yapan sql'leri ve onu kullananlarinin listesini verir.&lt;br /&gt;/* ### object_owner'da XXXXX ile tablolari yaratan schema name kullanilacaktir.&lt;br /&gt;&lt;br /&gt;select sql_text,p.operation,p.options,p.object_name,e.machine,e.username,e.status,s.sql_id,event,sid&lt;br /&gt;from v$sql_plan p , v$sqlarea s , v$session e&lt;br /&gt;where operation='TABLE ACCESS' and options='FULL' and object_owner='XXXXXXXX'&lt;br /&gt;and p.plan_hash_value=s.plan_hash_value&lt;br /&gt;and e.sql_id=s.SQL_Id&lt;br /&gt;order by p.address /* ### sistemde o an calisan ACTIVE SQL'lerin listesi */&lt;br /&gt;&lt;br /&gt;select e.sql_id, e.sid, s.sql_text&lt;br /&gt;from v$sqlarea s , v$session e&lt;br /&gt;where s.sql_id = e.sql_id and e.status='ACTIVE' and e.type !='BACKGROUND'&lt;br /&gt;order by 1 /* ### sistemde bugunden 2 gun once logon olmus ve hala ACTIVE olan sessionlarin listesi *&lt;br /&gt;/* ### birsekilde sistemden normal sekilde cikmamis ve sistemde takili kalmis sessionlari bulup ve kill etmek icin kullanilir.&lt;br /&gt;/* ### KILL etmeden once session gercekten aktif olup olmadigini kontrol ediniz !&lt;br /&gt; &lt;br /&gt;select s.* from v$session s, v$process p&lt;br /&gt;where s.schemaname='ESASLIVE' and s.status='ACTIVE'&lt;br /&gt;and s.paddr=p.addr&lt;br /&gt;and logon_time&lt;sysdate-2&lt;br /&gt;/* ### istenilen sessionlari UNIX uzerinden silmek icin isletim sistemindeki PID numarasi ile bulup kill -9 ile dusurmek icin&lt;br /&gt;/* ### v$sql.sql_id='XXXXXXXXXXX' sql_id bilinen durumlar icindir.&lt;br /&gt;/* ### v$session.sid=XXXX session SID biliniyorsa yukaridaki deger yerine kullanilir.&lt;br /&gt;&lt;br /&gt;select 'kill -9 '||spid from v$process where addr in&lt;br /&gt;(&lt;br /&gt;select paddr from v$session, v$sql&lt;br /&gt;where  v$session.sql_id = v$sql.sql_id&lt;br /&gt;  and v$session.status='ACTIVE'&lt;br /&gt;  and v$sql.sql_id='79wkdjjz4p693'&lt;br /&gt;  and type != 'BACKGROUND'&lt;br /&gt;) ; /* ### istenilen sessionlari ORACLE uzerinden silmek icin SID ve SERIAL# degerlerini alarak ALTER SYSTEM KILL SESSION  komutu ile dusurmek icin örnekler...&lt;br /&gt;/* ### bu sql calistirildiktan sonra listenen SQL'leri tekrar secip calistirmak gerekmektedir.&lt;br /&gt;&lt;br /&gt;select 'alter system kill session '||''''||SID||','||SERIAL#||''''||';' from v$session&lt;br /&gt;where sql_id='1z6rfm3gfbzmv' -- bu sql_id sahip olan sessionlarin hepsini secer&lt;br /&gt;&lt;br /&gt;select 'alter system kill session '||''''||SID||','||SERIAL#||''''||' IMMEDIATE;' from v$session where schemaname='XXXXXX' and status='INACTIVE' order by logon_time desc; -- XXXXX schema kullanan, durumu INACTIVE olan ve baglanti zamani eski olan sessionlari listeler. daha sonra bu sessionlari toplu olarak sistemden dusurebilirsiniz. /* ### hash value sunu bildigin sql in çalışan gercek execution planı&lt;br /&gt;/* ### zaman zaman sql'lerin execution planlari farkliliklar gosterebilir.&lt;br /&gt;&lt;br /&gt;select distinct id, parent_id, lpad (' ', depth) || operation operation,options, object_name, cost&lt;br /&gt;  from v$sql_plan&lt;br /&gt;  where hash_value = 1752547357&lt;br /&gt;  order by id; /* ### RAC sistemlerinde makinalarda o anda hangi islemlerin oldugunun listesini almak icindir.&lt;br /&gt;/* ### EVENT'lerin sayisina gore buyukten kucuge dogru sirali olarak listelenmistir.&lt;br /&gt;&lt;br /&gt;select inst_id,SCHEMANAME,event,count(*)&lt;br /&gt;  from gv$session&lt;br /&gt; group by inst_id,SCHEMANAME,event&lt;br /&gt; order by 4 desc&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3099281891981490166-2506490132617927297?l=madytos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madytos.blogspot.com/feeds/2506490132617927297/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://madytos.blogspot.com/2009/07/dba-sql-2.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/2506490132617927297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/2506490132617927297'/><link rel='alternate' type='text/html' href='http://madytos.blogspot.com/2009/07/dba-sql-2.html' title='DBA SQL - 2'/><author><name>hellespontos</name><uri>http://www.blogger.com/profile/07664921967335823743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3099281891981490166.post-7272428209634351997</id><published>2009-07-29T23:38:00.000-07:00</published><updated>2009-07-29T23:39:12.298-07:00</updated><title type='text'>DBA SQL - 1</title><content type='html'>/* ### Tablolarda alan aciklamalarinin toplu olarak girilmesi #####&lt;br /&gt;/* ### Bazi alan isimleri kullanim amaclarina bagli olarak farkli tablolarda ayni isimle yer alabilir. (CRE_DATE, MOD_USER, FATURA_NO vb.) Bunlara tek seferde aciklama girmek icin asagidaki sql kullanilabilir.&lt;br /&gt;/* ### owner='XXXXXX' sizin islem yapacaginiz schema adini girmeniz gerekecektir.&lt;br /&gt;/* ### ZZZZZZZZZ yerine alan aciklamasini girilmelidir.&lt;br /&gt;/* ### column_name='QQQQQQQQ' yerine istediginiz alan adi girilmelidir.&lt;br /&gt;/* ### Bu sql calistirildiktan sonra listelenen SQL cümlecikleri secilip tekrar calistirilmalidir.&lt;br /&gt;&lt;br /&gt;select 'COMMENT ON COLUMN XXXXXXXE.'||table_name||'.'||column_name||' IS '||''''||'ZZZZZZZZZZ'||''''||';'&lt;br /&gt;from dba_col_comments where owner='XXXXXXXX' and comments is null&lt;br /&gt;and column_name='QQQQQQQQ'&lt;br /&gt;&lt;br /&gt;/* ### schema'ya ait tablolarin index kullanılip/kullanmadiginin monitor edilmesi ###&lt;br /&gt;/* ### sql cumlecikleri calistikca tablolara ait indexleri kullanirsa indexin monitor degeri YES olur. Boylece o indexin kullanilmis oldugunu anlasilir.&lt;br /&gt;&lt;br /&gt;-- scheman'in indexlerinin cikartilmasi ve toplu olarak acilmasi(schemaadi yerine sizin schema adini girmelisiniz)&lt;br /&gt;select 'alter index schemaadi.'||index_name||' monitoring usage;' from dba_indexes where owner=schemaadi order by table_name;&lt;br /&gt;&lt;br /&gt;-- monitor'Un acilmasi tek bir index icin (index.adi yerine istediginiz indexin adini giriniz)&lt;br /&gt;alter index "index.adi" monitoring usage;&lt;br /&gt;&lt;br /&gt;-- izlenmesi ((schemaadi yerine sizin schema adini girmelisiniz)&lt;br /&gt;select * from v$object_usage where owner=schemaadi;&lt;br /&gt;&lt;br /&gt;-- monitor'un kapatilmasi (index.adi yerine istediginiz indexin adini giriniz)&lt;br /&gt;alter index "index.name" nomonitoring usage; /* ### table, index ve partition'larin toplam buyuklukleri&lt;br /&gt;/* ### ozellikle partitionlarin buyukluklerini takip etmek icin kullanilir.&lt;br /&gt;&lt;br /&gt;select segment_name,segment_type,bytes/1024 from dba_segments order by bytes desc /* ### Yanlis bir tablespace uzerinde acilan indexlerin dogru tablespace uzerinde rebuild edilmesi&lt;br /&gt;/* ### HEDEFTS dogru tablespace adi&lt;br /&gt;/* ### YANLISTS yanlis kullanilan tablespace adi.&lt;br /&gt;/* ### SCMADI indexleri tasinacak scema adi.&lt;br /&gt;&lt;br /&gt;select 'alter index '||owner||'.'||index_name||' rebuild tablespace HEDEFTS ;'&lt;br /&gt;from dba_indexes&lt;br /&gt;where tablespace_name='YANLISTS' and owner='SCHMADI' and index_type='NORMAL'&lt;br /&gt;order by owner /* ### table ve index'lerin initrans değerinin yükseltilmesi&lt;br /&gt;/* ### XXXXXX schemasina ait table ve indexlerin ini_trans degeri 250'den kucuk olanlarin secilmesi.&lt;br /&gt;/* ### Asagidaki sql calistirildiktan sonra listelenen SQL cumlecikleri secilerek tekrar calistirilmalidir.&lt;br /&gt;&lt;br /&gt;-- table's of schema&lt;br /&gt;select 'alter table ' || owner || '.' ||table_name || ' initrans 255;'&lt;br /&gt;from dba_tables&lt;br /&gt;where owner in ('XXXXXX','') and ini_trans &lt;250&lt;br /&gt;&lt;br /&gt;-- index's of schema&lt;br /&gt;select 'alter index ' || owner || '.' ||index_name || ' initrans 255;'&lt;br /&gt;from dba_indexes&lt;br /&gt;where owner in ('XXXXX','') and ini_trans &lt;250&lt;br /&gt;/* ### Index istatistik degerlerinin kontrol edilmesi.&lt;br /&gt;/* ### Eger kayit sayisi fazla olan tablolarda indexli kolonlarda tekrar edilen deger 1000 den kucukse o zaman bu indexleri tekrar gozden gecirmek gerekir.&lt;br /&gt;/* ### v$session.sid=XXXX session SID biliniyorsa yukaridaki deger yerine kullanilir.&lt;br /&gt;/* ### XXXXXXXXX olarak schema adi girilmelidir.&lt;br /&gt;/* ### burada tablolardaki kayit sayisi 1.000.000 dan fazla olanlar secilmektedir.&lt;br /&gt;&lt;br /&gt;select c.TABLE_NAME,c.INDEX_NAME,c.column_name,s.DISTINCT_KEYS,s.NUM_ROWS&lt;br /&gt;from dba_ind_columns c,dba_ind_statistics s,dba_tables t&lt;br /&gt;where c.INDEX_OWNER='XXXXXXXX'&lt;br /&gt;and c.index_NAME=s.index_NAME&lt;br /&gt;and s.OWNER='XXXXXXXX'&lt;br /&gt;and t.OWNER='XXXXXXXX'&lt;br /&gt;and t.table_name=s.TABLE_NAME&lt;br /&gt;and s.DISTINCT_KEYS&lt;1000 and t.num_rows&gt;1000000 and s.partition_name is null&lt;br /&gt;order by 1,4 /* ### SQL PLUS uzerinden calisan sql'in execution plan bilgilerinin alinmasi (Bu ornek UNIX sistemler uzerinden verilmistir.)&lt;br /&gt;&lt;br /&gt;-- 1. İzleme işlemini yapacak kullanıcının öncelikle bir PLAN_TABLE tablosuna sahip olması gerekir. Genellikle $ORACLE_HOME/rdbms/admin dizini altına yer alan utlxplan.sql script’i, izleme işlemini yapacak kullanıcı tarafından SQL*Plus’tan çalıştırılır.&lt;br /&gt;SQL&gt; @utlxplan&lt;br /&gt;&lt;br /&gt;-- 2. İzlenecek sorgu SQL*Plus’tan aşağıdaki şekilde çalıştırılır.&lt;br /&gt;SQL&gt; explain plan&lt;br /&gt;set statement_id=’MUSTERI’ for&lt;br /&gt;select MUSTERI_ADI&lt;br /&gt;from MUSTERI&lt;br /&gt;where MUSTERI_NO=1;&lt;br /&gt;&lt;br /&gt;-- 3. Plan, aşağıdaki sorgu ile görüntülenir.&lt;br /&gt;SQL&gt; select lpad(‘ ‘,2*(level-1)) || operation || ‘ ‘&lt;br /&gt;|| options || ‘ ‘ || object_name || ‘ ‘ ||&lt;br /&gt;Decode(id,0, ‘Cost = ‘ || position) “Query Plan”&lt;br /&gt;from PLAN_TABLE&lt;br /&gt;start with id=0 and&lt;br /&gt;statement_id=’MUSTERI’&lt;br /&gt;connect by prior id=parent_id&lt;br /&gt;and statement_id=’MUSTERI’;&lt;br /&gt;/* ### Index analiz edilmesi (SQL PLUS Uzerinden calistirilacaktir.)&lt;br /&gt;/* ### XXXXXX ile schema adi ve "indexadi" ile analiz edilecek index girilmelidir.&lt;br /&gt;/* ### Burada index'in %100 degeri kontrol edilecektir. istenirse bu deger %25, %50 olarak girilebilir.&lt;br /&gt;/* ### Degree =&gt; 4 ile paralelizm 4 olarak set edilmistir. sistemdeki cpu sayisina bagli olarak 1,2,4,8 gibi degerler girilebilir.&lt;br /&gt;&lt;br /&gt;BEGIN&lt;br /&gt;SYS.DBMS_STATS.GATHER_INDEX_STATS (&lt;br /&gt;OwnName =&gt; 'XXXXX'&lt;br /&gt;,IndName =&gt; 'indexadi'&lt;br /&gt;,Estimate_Percent =&gt; 100&lt;br /&gt;,Degree =&gt; 4&lt;br /&gt;,No_Invalidate =&gt; FALSE);&lt;br /&gt;END;&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;-- ayni islemin daha basit ve default degerlerle yapiabilecek hali.&lt;br /&gt;ANALYZE INDEX XXXXXX.indexadi COMPUTE STATISTICS ONLINE /&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3099281891981490166-7272428209634351997?l=madytos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madytos.blogspot.com/feeds/7272428209634351997/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://madytos.blogspot.com/2009/07/dba-sql-1.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/7272428209634351997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/7272428209634351997'/><link rel='alternate' type='text/html' href='http://madytos.blogspot.com/2009/07/dba-sql-1.html' title='DBA SQL - 1'/><author><name>hellespontos</name><uri>http://www.blogger.com/profile/07664921967335823743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3099281891981490166.post-4396668154382980341</id><published>2009-07-29T23:35:00.001-07:00</published><updated>2009-07-29T23:41:34.908-07:00</updated><title type='text'>ORACLE VERİTABANI İPUÇLARI</title><content type='html'>- Büyük tablolarınızı, önemli tablolarınızı, bir instance uzerindeki farkli schema bilgilerini, ayrı table space uzerinde tutun. Ozellikle restore işleminde daha az sorun yaşarsınız. Restore ederken tum DB yerine sadece istediginiz tablespace geri donebilirsiniz.&lt;br /&gt;&lt;br /&gt;- tablolarınızı ayri bir tablespace'de indexlerinizi ayri bir tablespace üzerinde tutmanız size bakım, taşıma gibi konularda avantaj getirir.&lt;br /&gt;&lt;br /&gt;- ORACLE 10g ile gelen flash ozelligini inceleyin, gerekebilecek durumlar mutlaka olacaktır.&lt;br /&gt;&lt;br /&gt;- Tablolarınızdaki satır sayısı arttığında yazdığınız sql'lerin execution planları değişiklik gösterecektir. Arada  AWR calistirarak sistemde uzun süren SQL'leri, diskten cok okuma yapan ya da "full access" yapan sql'leri görebilirsiniz.&lt;br /&gt;&lt;br /&gt;- Index kullanımının, Tablo satır sayısının %7 ila %10 gibi bir değere erişileceği durumlarda faydalı olacağını bilmelisiniz.&lt;br /&gt;&lt;br /&gt;- ORACLE 10g ile gelen "Enterprise Manager" çalışması özellikle makina üzerine yoğunluk olduğunda sorunlu olabiliyor. Bu yüzden özellikle EM üzerinde job tanımlamalarını yapmamanızı bunun yerine DBMS SCHUDULER kullanmanızı öneririm.&lt;br /&gt;&lt;br /&gt;- Enterprise Management üzerindeki saat dilim ayarlamaları sorun yaratabileceğini unutmayin. Saatlerin ileri veya geri alınması durumlarında tanımladığınız saatte çalışacak job'lar da sorunlar yaşayabilirsiniz.&lt;br /&gt;&lt;br /&gt;- Procedurler uzerinde özellikle tarih ve saat formatlari çalıştığınız PC ile server sistemleri arasında farklı olabileceğinden "ALTER SESSION NLS DATE FORMAT" komutunu kullanmayı alışkanlık haline getirin.&lt;br /&gt;&lt;br /&gt;- AWR raporlarının iş saatlerinde yarım saatlik dilimlerde, iş dışı saatlerinde bir saatlik dilimlerde çalışmasını set edin. Unutmayın ki, AWR raporları sistemde bir sorun olduğu anda neden olduğuna dair bilgiyi vermez. Bir zaman dilimi tam olarak bitmeden AWR raporu tamam olmayacaktır. Zaman dilimlerini kısa tutarsanız sistem üzerine yük getirecektir !&lt;br /&gt;&lt;br /&gt;- Partition özelliğini kullanmanız size çalıştırdığınız sorgularda performans sağlayacaktır. Ancak partition edilecek alanların nasıl olması gerektiği konusunda titiz davranın. Daha çok hangi alanlar üzerinden sorgulamalar yapıyorsanız o alanlari (genellikle tarih olur) kullanmayı tercih edin.&lt;br /&gt;&lt;br /&gt;- Partition tablolarındaki eski partition tablolarının taşınması, düşürülmesinin o kadar kolay olmayacağını unutmayin. Özellikle global index kullanımı mevcutsa indexler tekrardan yaratilacağından bu işlem uzun sürebilir.&lt;br /&gt;&lt;br /&gt;- insert, delete işlemleri sonrası zamanla tablolarda performans sorunları yaşayabilirsiniz. Eğer zamanınız ve yeriniz varsa tabloları export ve başka tablespace üzerine import ederek performans artışı sağlayabilirsiniz. Bu işlem öncesi backup almayi unutmayın !&lt;br /&gt;&lt;br /&gt;http://www.bilgisite.com/oracle/ora_03.htm&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3099281891981490166-4396668154382980341?l=madytos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madytos.blogspot.com/feeds/4396668154382980341/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://madytos.blogspot.com/2009/07/oracle-veritabani-ipuclari.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/4396668154382980341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/4396668154382980341'/><link rel='alternate' type='text/html' href='http://madytos.blogspot.com/2009/07/oracle-veritabani-ipuclari.html' title='ORACLE VERİTABANI İPUÇLARI'/><author><name>hellespontos</name><uri>http://www.blogger.com/profile/07664921967335823743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3099281891981490166.post-5472885553136495200</id><published>2009-07-28T07:30:00.000-07:00</published><updated>2009-07-29T23:41:34.913-07:00</updated><title type='text'>Oracle Performance</title><content type='html'>select * from sapsr3.TPFYPROPTY &lt;br /&gt;where obj_name='ENQUE/TABLE_SIZE'&lt;br /&gt;&lt;br /&gt;SELECT job_name, owner, enabled, state&lt;br /&gt;      FROM DBA_SCHEDULER_JOBS&lt;br /&gt;      WHERE JOB_NAME = 'GATHER_STATS_JOB';&lt;br /&gt;      &lt;br /&gt;&lt;br /&gt;select * from V$SGA_CURRENT_RESIZE_OPS&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;select * from V$SGA_RESIZE_OPS;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;select component, current_size, granule_size from v$sga_dynamic_components;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;select * from V$SGA_DYNAMIC_FREE_MEMORY; &lt;br /&gt;&lt;br /&gt;OBJECT_NAME = 'COEP~Z02' AND&lt;br /&gt;&lt;br /&gt;SELECT&lt;br /&gt;SUBSTR(OBJECT_NAME, 1, 40) SEGMENT_NAME,SUBSTR(STATISTIC_NAME, 1, 20) STATISTIC_NAME,VALUE "NUMBER"&lt;br /&gt;FROM V$SEGMENT_STATISTICS&lt;br /&gt;WHERE &lt;br /&gt;STATISTIC_NAME IN ('logical reads', 'physical reads');&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SELECT SUBSTR(OBJECT_OWNER, 1, 10) OWNER,&lt;br /&gt;SUBSTR(OBJECT_NAME, 1, 25) OBJECT,&lt;br /&gt;SUBSTR(OPERATION, 1, 15) OPERATION,&lt;br /&gt;SUBSTR(OPTIONS, 1, 15) OPTIONS,&lt;br /&gt;COUNT(*) "NUMBER"&lt;br /&gt;FROM V$SQL_PLAN &lt;br /&gt;GROUP BY OBJECT_OWNER, OBJECT_NAME, OPERATION, OPTIONS;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SELECT BYTES FROM V$SGASTAT&lt;br /&gt;WHERE POOL = 'shared pool' AND NAME = 'free memory'; &lt;br /&gt;&lt;br /&gt;select * from V$ARCHIVE_DEST&lt;br /&gt;-----------------------------&lt;br /&gt;SELECT job_name, owner, enabled, state&lt;br /&gt;      FROM DBA_SCHEDULER_JOBS&lt;br /&gt;      WHERE JOB_NAME = 'GATHER_STATS_JOB';&lt;br /&gt;&lt;br /&gt;-------------------------------------&lt;br /&gt;select * from sapsr3.TPFYPROPTY &lt;br /&gt;where obj_name='ENQUE/TABLE_SIZE'&lt;br /&gt;&lt;br /&gt;select * from V$ARCHIVE_DESt&lt;br /&gt;&lt;br /&gt;select * from v$parameter&lt;br /&gt;where name like '%archive%'&lt;br /&gt;&lt;br /&gt;select * from v$_lock&lt;br /&gt;&lt;br /&gt;----&lt;br /&gt;abap/buffersize  : Program Buffer Size&lt;br /&gt;500MB 000  1500MB 000  kb&lt;br /&gt;enque/table_size&lt;br /&gt;16384 96MB 000&lt;br /&gt;ipc/shm_psize_10 &lt;br /&gt;150MB 000 000  600MB 000 000 &lt;br /&gt;ipc/shm_psize_40 Size of shared memory segment&lt;br /&gt;124MB 000 000  250MB 000 000 byte&lt;br /&gt;&lt;br /&gt;RSPLSE&lt;br /&gt;enque/table_size or abap/shared_objects_size_MB&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;http://sapkb.blogspot.com/search/label/Oracle&lt;br /&gt;http://benstudycenter.blogspot.com/2008_01_01_archive.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3099281891981490166-5472885553136495200?l=madytos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madytos.blogspot.com/feeds/5472885553136495200/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://madytos.blogspot.com/2009/07/oracle-performance.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/5472885553136495200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/5472885553136495200'/><link rel='alternate' type='text/html' href='http://madytos.blogspot.com/2009/07/oracle-performance.html' title='Oracle Performance'/><author><name>hellespontos</name><uri>http://www.blogger.com/profile/07664921967335823743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3099281891981490166.post-4901053911445236366</id><published>2009-07-17T05:49:00.001-07:00</published><updated>2009-07-17T06:15:58.216-07:00</updated><title type='text'>ORACLE Trace and Dump file Alert sql</title><content type='html'>create or replace procedure external_alert_log as&lt;br /&gt;  path_bdump varchar2(4000);&lt;br /&gt;  name_alert varchar2(100);&lt;br /&gt;begin&lt;br /&gt;&lt;br /&gt;  select &lt;br /&gt;    value into path_bdump &lt;br /&gt;  from &lt;br /&gt;    sys.v_$parameter&lt;br /&gt;  where&lt;br /&gt;    name = 'background_dump_dest';&lt;br /&gt;&lt;br /&gt;  select&lt;br /&gt;    'alert_' || value || '.log' into name_alert&lt;br /&gt;  from&lt;br /&gt;    sys.v_$parameter&lt;br /&gt;  where&lt;br /&gt;    name = 'db_name';&lt;br /&gt;&lt;br /&gt;  execute immediate 'create or replace directory background_dump_dest_dir as ''' || &lt;br /&gt;    path_bdump || '''';&lt;br /&gt;&lt;br /&gt;  execute immediate &lt;br /&gt;    'create table alert_log_external '              ||&lt;br /&gt;    ' (line  varchar2(4000) ) '                     ||&lt;br /&gt;    '  organization external '                      ||&lt;br /&gt;    ' (type oracle_loader '                         ||&lt;br /&gt;    '  default directory background_dump_dest_dir ' ||&lt;br /&gt;    '  access parameters ( '                        ||&lt;br /&gt;    '    records delimited by newline '             ||&lt;br /&gt;    '    nobadfile '                                ||&lt;br /&gt;    '    nologfile '                                ||&lt;br /&gt;    '    nodiscardfile '                            ||&lt;br /&gt;    '    fields terminated by ''#$~=ui$X'''         ||&lt;br /&gt;    '    missing field values are null '            ||&lt;br /&gt;    '    (line)  '                                  ||&lt;br /&gt;    '  ) '                                          ||&lt;br /&gt;    '  location (''' || name_alert || ''') )'       ||&lt;br /&gt;    '  reject limit unlimited ';&lt;br /&gt;end;&lt;br /&gt;/&lt;br /&gt;---------------------------------------------------------------------&lt;br /&gt;begin&lt;br /&gt;  external_alert_log;&lt;br /&gt;end;&lt;br /&gt;/&lt;br /&gt;---------------------------------------------------------------------&lt;br /&gt;select * from alert_log_external;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;http://www.adp-gmbh.ch/ora/admin/read_alert/index.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3099281891981490166-4901053911445236366?l=madytos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madytos.blogspot.com/feeds/4901053911445236366/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://madytos.blogspot.com/2009/07/oracle-trace-and-dump-file-alert-sql.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/4901053911445236366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/4901053911445236366'/><link rel='alternate' type='text/html' href='http://madytos.blogspot.com/2009/07/oracle-trace-and-dump-file-alert-sql.html' title='ORACLE Trace and Dump file Alert sql'/><author><name>hellespontos</name><uri>http://www.blogger.com/profile/07664921967335823743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3099281891981490166.post-3667312632440880890</id><published>2009-07-17T04:59:00.001-07:00</published><updated>2009-07-17T04:59:47.166-07:00</updated><title type='text'>ORACLE Tuning Advisor</title><content type='html'>ORACLE PERFORMANS İYİLEŞTİRME&lt;br /&gt;#1 - SQL Sorgu Çalışma Planının İzlenmesi&lt;br /&gt;Yazar: Gizem Gürsel&lt;br /&gt;© : www.oracledanismanlik.com ve E-Kitap.org&lt;br /&gt;&lt;br /&gt;Her hakkı saklıdır.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Oracle veritabanında çalıştırılan her SQL sorgusu, bir çalıştırma planı (execution plan) doğrultusunda işletilir. Bu plan ile, hangi indekslere (varsa ve uygunsa) erişileceği, hangi tip “join” işlemlerinin gerçekleştirileceğine karar verilir. Çalışma planı, bir yerden bir yere giderken izlenecek birçok yol arasında en hızlı ulaşımı sağlayacak güzergahın seçilmesi olarak da düşünülebilir. Doğru seçilmemiş bir güzergah nedeniyle, 10 dakikada gidilebilecek bir yere 1 saatte ulaşılabilir1.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Neden SQL İzleme-İyileştirme?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;İyi çalışan bir sorgu öncelikle kullanıcıya en uygun sürede hizmetin verilmesi için gereklidir. Kimlik Paylaşım Sistemi kullanılarak bir TC kimlik numarası sorgulaması yapılıyorsa, kullanıcının cevabını çok hızlı şekilde alması gerekmektedir. Öte yandan, mevcut donanım kaynaklarının verimli şekilde kullanımı için de sorguların iyi çalışması gerekmektedir. Kötü çalışan bir sorgu; disk, bellek ve CPU açısından da darboğazlara yol açabilmektedir. Sorgular üzerinde bazı hallerde yapılacak ufak rötuşlar bile çok önemli performans kazançları sağlayabilmektedir.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL iyileştirme işlemi ile genel olarak şunlar hedeflenmektedir2 :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    *&lt;br /&gt;&lt;br /&gt;      Büyük tablolar üzerindeki gereksiz “full-table” erişimlerin indeksli erişime dönüştürülmesi,&lt;br /&gt;    *&lt;br /&gt;&lt;br /&gt;      Küçük tablolar üzerindeki “full-table” erişimleri cach’lemek,&lt;br /&gt;    *&lt;br /&gt;&lt;br /&gt;      İndeks kullanımının optimum düzeyde olduğunu garantilemek,&lt;br /&gt;    *&lt;br /&gt;&lt;br /&gt;      Optimal JOIN teknikleri kullanmak,&lt;br /&gt;    *&lt;br /&gt;&lt;br /&gt;      Tune complex subqueries to remove redundant access&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ne Zaman SQL İzleme-İyileştirme?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Bir SQL sorgusunun iyileştirilmesini çeşitli koşullar tetikleyebilir. Bunlar arasında kullanıcı tarafından işlemin uzun sürdüğü şeklinde yapılan geri bildirimler olabileceği gibi, yapılan izleme, istatistik toplama çalışmaları kapsamında sorgunun fazla kaynak kullandığının tespit edilmesi de yer alabilir. Üzerinde çalışılması gereken sorguya karar verildiğinde, inceleme ve test çalışmalarının, olabildiği ölçüde uygulamadan ve diğer ara katmanlardan bağımsız olarak gerçekleştirilmesi yararlı olacaktır. Buradaki amaç uygulamanın kendi yapısından kaynaklanan farklı işlemleri devre dışı bırakarak, sadece SQL’in optimizasyonuna yoğunlaşılmasıdır. Bu nedenle, kullanılan izleme araçları ile, sorunlu olduğu düşünülen SQL sorgusu tespit edildikten sonra doğrudan sorgu üzerinde çalışılmalıdır.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sorgularda dikkat edilmesi gereken bir diğer husus da, “literal” veya “bind” kullanımıdır. “Literal”de, aşağıdaki örnekte olduğu gibi, where koşulu içinde bir değer (value) belirtilmiştir.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; select ad,soyad from calisan where calisan_id=765;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;“Bind”da ise aşağıda belirtildiği gibi bir parametre kullanımı vardır (B1)3.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; select ad,soyad from calisan where calisan_id=:B1;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;“Bind” ve “literal” kullanımda farklı çalışma planları ortaya çıkabileceğinden, orijinal sorguda hangisi kullanılmışsa, iyileştirme çalışmalarının da bunun üzerinde yoğunlaşması gerekir.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Production ortamındaki veritabanlarını olabildiği ölçüde yansıtan test veritabanları mevcut ise, sorgu iyileştirme çalışmalarının test veritabanlarında yapılması daha sağlıklı olacaktır. Her sorgudan önce buffer cache’in flush edilmesi veya veritabanının kapatılıp açılması ile daha doğru ölçüm değerleri elde edilebilecektir.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL İzleme Yöntemleri&lt;br /&gt;1. TRACE Kullanımı&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;TRACE, bir sorgunun, batch işlemin veya tüm sistemin ölçümü için kullanılabilecek bir yöntemdir. Sistem üzerindeki darboğazların oluştuğu noktaların tespiti için yararlı olan geniş kapsamlı bir yöntemdir. TRACE4;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    *&lt;br /&gt;&lt;br /&gt;      Sorguyu çalıştırır, çalışan sorguyla ilgili olarak istatistik üretir,&lt;br /&gt;    *&lt;br /&gt;&lt;br /&gt;      Uygulama geliştiricilerin sorgunun her bir bölümünü analiz etmesine yardımcı olur.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;TRACE ile yapılan izlemede, user_dump_dest initora parametresi ilen belirtilen dizine ora_nnnnn.trc söz diziminde bir trace dosyası oluşturulur.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;TRACE’in bulunulan session’dan başlatılması mümkün olduğu gibi, bir başka session’ın çalışması da izlenebilir.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Bulunulan session için TRACE işlemi :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; alter system set timed_statistics=true;&lt;br /&gt;&lt;br /&gt;SQL&gt; alter session set max_dump_file_size=20000;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; show parameter user_dump&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;NAME TYPE VALUE&lt;br /&gt;&lt;br /&gt;---------------- ------- --------------------&lt;br /&gt;&lt;br /&gt;user_dump_dest string /usr/oracle10/rdbms/log/udump&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; alter session set SQL_TRACE true;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; select MUSTERI_ADI from MUSTERI where MUSTERI_NO=1;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;…..&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; select * from dual;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; alter session set SQL_TRACE false;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Dump dosyasının oluştuğu dizinde, ilgili trace dosyasının içeriği incelenir.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Dump file /usr/oracle10/rdbms/log/udump/tst1_ora_1105.trc&lt;br /&gt;&lt;br /&gt;……&lt;br /&gt;&lt;br /&gt;=====================&lt;br /&gt;&lt;br /&gt;PARSING IN CURSOR #1 len=32 dep=0 uid=0 oct=42 lid=0 tim=164924072960 hv=789637826 ad='7b4fa270'&lt;br /&gt;&lt;br /&gt;alter session set sql_trace true&lt;br /&gt;&lt;br /&gt;END OF STMT&lt;br /&gt;&lt;br /&gt;EXEC #1:c=1952,e=2048,p=0,cr=0,cu=0,mis=1,r=0,dep=0,og=4,tim=164924072960&lt;br /&gt;&lt;br /&gt;*** SESSION ID:(1633.1093) 2007-05-16 13:55:46.154&lt;br /&gt;&lt;br /&gt;=====================&lt;br /&gt;&lt;br /&gt;PARSING IN CURSOR #5 len=28 dep=0 uid=0 oct=3 lid=0 tim=164932504576 hv=4187904027 ad='7b29b108'&lt;br /&gt;&lt;br /&gt;select MUSTERI_ADI from MUSTERI where MUSTERI_NO=1;&lt;br /&gt;&lt;br /&gt;……&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Başka session için TRACE işlemi :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;İzlenmesi istenen sesssion’a ait SID ve SERIAL# bilgileri elde edilir (Örnek olarak TEST kullanıcısı seçilmiştir).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; alter system set timed_statistics=true;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; alter session set max_dump_file_size=20000; -- OS block&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; select SID, SERIAL# from v$session where username=’TEST’;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SID SERIAL#&lt;br /&gt;&lt;br /&gt;---------- ----------&lt;br /&gt;&lt;br /&gt;163 110&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Elde edilen bu SID ve SERIAL# değerleri, aşağıdaki şekilde kullanılarak trace başlatılır.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt;execute dbms_system.set_sql_trace_in_session('163','110',true);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Trace’in sonlandırılması için aynı komut, false parametresi ile çalıştırılır (Aşağıdaki komu işletilmezse izlenen kullanıcının o session’dan çıkana kadar yapacağı sonraki işlemler de aynı trace dosyasına eklenir).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt;execute dbms_system.set_sql_trace_in_session('163','110',false);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Dump dosyasının oluştuğu dizinde, ilgili trace dosyasının içeriği incelenir.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Dump file /usr/oracle10/rdbms/log/udump/tst1_ora_1105.trc&lt;br /&gt;&lt;br /&gt;……&lt;br /&gt;&lt;br /&gt;=====================&lt;br /&gt;&lt;br /&gt;PARSING IN CURSOR #1 len=32 dep=0 uid=0 oct=42 lid=0 tim=164924072960 hv=789637826 ad='7b4fa270'&lt;br /&gt;&lt;br /&gt;alter session set sql_trace true&lt;br /&gt;&lt;br /&gt;END OF STMT&lt;br /&gt;&lt;br /&gt;EXEC #1:c=1952,e=2048,p=0,cr=0,cu=0,mis=1,r=0,dep=0,og=4,tim=164924072960&lt;br /&gt;&lt;br /&gt;*** SESSION ID:(1633.1093) 2007-05-16 13:55:46.154&lt;br /&gt;&lt;br /&gt;=====================&lt;br /&gt;&lt;br /&gt;PARSING IN CURSOR #5 len=28 dep=0 uid=0 oct=3 lid=0 tim=164932504576 hv=4187904027 ad='7b29b108'&lt;br /&gt;&lt;br /&gt;select MUSTERI_ADI from MUSTERI where MUSTERI_NO=1;&lt;br /&gt;&lt;br /&gt;……&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. EXPLAIN PLAN Kullanımı&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;EXPLAIN PLAN ile, sorgu çalıştırılmaksızın, Oracle optimizer tarafından izlenecek plan görüntülenir. Bu yöntem, sorgunun çok uzun sürdüğü durumlarda tercih edilebilir. Sorgunun süresine, getireceği kayıtlara ihtiyaç olmadan sadece çalışma planının elde edilmesi için yararlıdır.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   1.&lt;br /&gt;&lt;br /&gt;      İzleme işlemini yapacak kullanıcının öncelikle bir PLAN_TABLE tablosuna sahip olması gerekir. Genellikle $ORACLE_HOME/rdbms/admin dizini altına yer alan utlxplan.sql script’i, izleme işlemini yapacak kullanıcı tarafından SQL*Plus’tan çalıştırılır.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; @utlxplan&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   2.&lt;br /&gt;&lt;br /&gt;      İzlenecek sorgu SQL*Plus’tan aşağıdaki şekilde çalıştırılır.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; explain plan&lt;br /&gt;&lt;br /&gt;set statement_id=’MUSTERI’ for&lt;br /&gt;&lt;br /&gt;select MUSTERI_ADI&lt;br /&gt;&lt;br /&gt;from MUSTERI&lt;br /&gt;&lt;br /&gt;where MUSTERI_NO=1;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   3.&lt;br /&gt;&lt;br /&gt;      Plan, aşağıdaki sorgu ile görüntülenir.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; select lpad(‘ ‘,2*(level-1)) || operation || ‘ ‘&lt;br /&gt;&lt;br /&gt;|| options || ‘ ‘ || object_name || ‘ ‘ ||&lt;br /&gt;&lt;br /&gt;Decode(id,0, ‘Cost = ‘ || position) “Query Plan”&lt;br /&gt;&lt;br /&gt;from PLAN_TABLE&lt;br /&gt;&lt;br /&gt;start with id=0 and&lt;br /&gt;&lt;br /&gt;statement_id=’MUSTERI’&lt;br /&gt;&lt;br /&gt;connect by prior id=parent_id&lt;br /&gt;&lt;br /&gt;and statement_id=’MUSTERI’;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Query Plan&lt;br /&gt;&lt;br /&gt;----------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;SELECT STATEMENT Cost = 220&lt;br /&gt;&lt;br /&gt;TABLE ACCESS BY INDEX ROWID MUSTERI&lt;br /&gt;&lt;br /&gt;INDEX RANGE SCAN MUSTERI_IDX_NO&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Daha basit planlar için aşağıdaki sorgu formatı da kullanılabilir.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; select operation, options, object_name, parent_id&lt;br /&gt;&lt;br /&gt;from PLAN_TABLE&lt;br /&gt;&lt;br /&gt;where statement_id=’MUSTERI’&lt;br /&gt;&lt;br /&gt;order by id;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;OPERATION OPTIONS OBJECT_NAME PARENT_ID&lt;br /&gt;&lt;br /&gt;-------------------- --------------- --------------- ----------&lt;br /&gt;&lt;br /&gt;SELECT STATEMENT&lt;br /&gt;&lt;br /&gt;TABLE ACCESS BY INDEX ROWID MUSTERI 0&lt;br /&gt;&lt;br /&gt;INDEX RANGE SCAN MUSTERI_IDX_NO 1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3. AUTOTRACE Kullanımı&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;AUTOTRACE özelliği, sorgunun EXPLAIN PLAN’ının yansıra TRACE ve TKPROF’da yer alan istatistiklerin çoğunu (fiziksel okuma sayısı, toplam okuma vb) verir. AUTOTRACE’in aşağıdaki şekilde parametreleri vardır:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SET AUTOTRACE ON&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Sorgu çalıştırılır, sonucu, explain plan’ı ve istatistikleri görüntülenir&lt;br /&gt;&lt;br /&gt;SET AUTOTRACE ON EXP&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Sadece explain plan görüntülenir&lt;br /&gt;&lt;br /&gt;SET AUTOTRACE ON STAT&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Sadece istatistikler görüntülenir (sorgu çalıştırılır ama sonucu görüntülenmez)&lt;br /&gt;&lt;br /&gt;SET AUTOTRACE TRACE&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Sorgunun explain plan’ı ve istatistikleri görüntülenir (sorgu çalıştırılır ama sonucu görüntülenmez)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; SET AUTOTRACE ON&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; select count(name) from scott.emp&lt;br /&gt;&lt;br /&gt;where name=’JOHN’;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Count(Name) --- Sorgunun Sonucu&lt;br /&gt;&lt;br /&gt;-----------&lt;br /&gt;&lt;br /&gt;10&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Query Plan --- Sorgunun Çalışma Planı&lt;br /&gt;&lt;br /&gt;----------&lt;br /&gt;&lt;br /&gt;0 SELECT STATEMENT Optimizer=CHOOSE&lt;br /&gt;&lt;br /&gt;1 0 SORT (AGGREGATE&lt;br /&gt;&lt;br /&gt;2 1 INDEX (RANGE SCAN) OF ‘EMP_IDX’ (NON_UNIQUE)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Statistics --- Sorguyla İlgili İstatistik&lt;br /&gt;&lt;br /&gt;----------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;0 recursive calls&lt;br /&gt;&lt;br /&gt;0 db block gets&lt;br /&gt;&lt;br /&gt;1 consistent gets&lt;br /&gt;&lt;br /&gt;1 physical reads&lt;br /&gt;&lt;br /&gt;0 redo size&lt;br /&gt;&lt;br /&gt;223 bytes sent via SQL*Net to client&lt;br /&gt;&lt;br /&gt;274 bytes received via SQL*Net from client&lt;br /&gt;&lt;br /&gt;2 SQL*Net roundtrips to/from client&lt;br /&gt;&lt;br /&gt;1 sorts (memory)&lt;br /&gt;&lt;br /&gt;0 sorts (disks)&lt;br /&gt;&lt;br /&gt;1 rows processed&lt;br /&gt;&lt;br /&gt;4. V$SQL_PLAN Kullanımı&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;İyileştirilmesi istenen sorgunun izlenmesinin yanı sıra, o an çalışmakta olan bir sorgunun çalışma planının alınmasında da kullanılabilecek bir başka yöntem de V$SQL_PLAN view’ının kullanımıdır. Bu yöntemle, TEST adlı kullanıcının çalıştırmakta olduğu sorgunun nasıl izlenebileceği aşağıda örneklenmiştir.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    *&lt;br /&gt;&lt;br /&gt;      SYS kullanıcısı, TEST kullanıcısının SID bilgisini aşağıdaki şekilde alır.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; select SID from v$session where username=’TEST’;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SID&lt;br /&gt;&lt;br /&gt;----------&lt;br /&gt;&lt;br /&gt;1628&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    *&lt;br /&gt;&lt;br /&gt;      Alınan bu SID bilgisi aşağıdaki sorguya parametre olarak verilir.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; select sql_id, sql_child_number from v$session&lt;br /&gt;&lt;br /&gt;where sid=1628;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL_ID SQL_CHILD_NUMBER&lt;br /&gt;&lt;br /&gt;------------- ----------------&lt;br /&gt;&lt;br /&gt;9y8jx3vvy33d8 0&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;TEST kullanıcısının çalıştırmakta olduğu SQL’in değerleri yukarıdak sorgu ile alındıktan sonra, aşağıdaki sorguya parametre olarak verilir.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; set pages 20000&lt;br /&gt;&lt;br /&gt;SQL&gt; set lines 120&lt;br /&gt;&lt;br /&gt;SQL&gt; column operations format a30&lt;br /&gt;&lt;br /&gt;SQL&gt; column object_name format a25&lt;br /&gt;&lt;br /&gt;SQL&gt; column options format a15&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;select lpad(' ', level ) || operation operations,&lt;br /&gt;&lt;br /&gt;object_name, options, cardinality&lt;br /&gt;&lt;br /&gt;from (select * from v$sql_plan&lt;br /&gt;&lt;br /&gt;where sql_id='9y8jx3vvy33d8'&lt;br /&gt;&lt;br /&gt;and child_number=0)&lt;br /&gt;&lt;br /&gt;connect by prior id=parent_id&lt;br /&gt;&lt;br /&gt;start with id=0&lt;br /&gt;&lt;br /&gt;order by id, position;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;OPERATION OPTIONS OBJECT_NAME PARENT_ID&lt;br /&gt;&lt;br /&gt;-------------------- --------------- --------------- ----------&lt;br /&gt;&lt;br /&gt;SELECT STATEMENT&lt;br /&gt;&lt;br /&gt;TABLE ACCESS BY INDEX ROWID MUSTERI 0&lt;br /&gt;&lt;br /&gt;INDEX RANGE SCAN MUSTERI_IDX_NO 1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    *&lt;br /&gt;&lt;br /&gt;      Çalıştırılan sorgu “bind” kullanıyorsa, bu durumda hangi gerçek değerlerle sorgunun çalıştırıldığı da, aşağıdaki sorgu ile görüntülenir.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;col name format a10&lt;br /&gt;&lt;br /&gt;col value_string format a50&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;select name, datatype, value_string&lt;br /&gt;&lt;br /&gt;from v$sql_bind_capture&lt;br /&gt;&lt;br /&gt;where sql_id='9y8jx3vvy33d8' and child_number=0&lt;br /&gt;&lt;br /&gt;order by position;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Bind Kullanımı&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;İzlenen SQL sorgusunda “bind” kullanımı varsa, yapılan iyileştirme çalışmaları kapsamında yine bind kullanımının simule edilmesi gereklidir. “Bind” kullanımında parametrelere nasıl değer aktarılacağı aşağıda örneklenmiştir.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Orijinal sorgunun aşağıdaki gibi A1 ve A2 ile temsil eden bind parametrelerle çalıştırıldığını varsayalım.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;select count(*) from MUSTERI&lt;br /&gt;&lt;br /&gt;where bolge=:A1 and musteri_adi=:A2;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL*Plus’tan yapılacak izleme çalışması öncesinde aşağıdaki şekilde tanımlamalar yapılmalıdır.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; variable A1 number;&lt;br /&gt;&lt;br /&gt;SQL&gt; variable A2 varchar2(20);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; execute :A1 := 34;&lt;br /&gt;&lt;br /&gt;SQL&gt; execute :A2 := ‘YILMAZ’;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Bu tanımlamaların ardından, sorgunun izlenmesine başlanır. Örnekte AUTOTRACE kullanımı yer almaktadır.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; set autotrace trace exp stat&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; select count(*) from MUSTERI&lt;br /&gt;&lt;br /&gt;Where bolge=:A1 and musteri_adi=:A2;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Execution Plan&lt;br /&gt;&lt;br /&gt;----------------------------------------------------------&lt;br /&gt;&lt;br /&gt;0 SELECT STATEMENT Optimizer=CHOOSE&lt;br /&gt;&lt;br /&gt;1 0 TABLE ACCESS (FULL) OF 'MUSTERI' (TABLE)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Statistics&lt;br /&gt;&lt;br /&gt;----------------------------------------------------------&lt;br /&gt;&lt;br /&gt;0 recursive calls&lt;br /&gt;&lt;br /&gt;0 db block gets&lt;br /&gt;&lt;br /&gt;3 consistent gets&lt;br /&gt;&lt;br /&gt;0 physical reads&lt;br /&gt;&lt;br /&gt;0 redo size&lt;br /&gt;&lt;br /&gt;613 bytes sent via SQL*Net to client&lt;br /&gt;&lt;br /&gt;660 bytes received via SQL*Net from client&lt;br /&gt;&lt;br /&gt;2 SQL*Net roundtrips to/from client&lt;br /&gt;&lt;br /&gt;0 sorts (memory)&lt;br /&gt;&lt;br /&gt;0 sorts (disk)&lt;br /&gt;&lt;br /&gt;1 rows processed&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;DEĞERLENDİRME&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL izleme yöntemleri arasında yer alan AUTOTRACE ve EXPLAIN PLAN kullanımı, sorgular üzerinde varsayımsal çalışma planı oluşturmaktadır. TRACE ve V$SQL_PLAN ise, sorgu için uygulanan gerçek çalışma planını oluşturur. Bu nedenle TRACE ve SQL$PLAN’ın diğer yöntemlere göre kesin sonuç ürettiği değerlendirmesi yapılabilir. Bununla birlikte, AUTOTRACE, gerek kullanımının kolaylığı gerekse aynı session içinde izlemenin ve sorgu çalıştırma işleminin bir arada yapılabilmesi nedeniyle çoğu durumda tercih edilebilir.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1 Oracle 10g sürümü ile birlikte “rule-based” olarak nitelenen optimizer devre dışı kaldığından bu doküman, “cost-based” optimizer kullanımına göre düzenlenmiştir.&lt;br /&gt;&lt;br /&gt;2 Oracle Tuning The Definitive Reference, Donald K.Burleson, Alexey B.Danchenkov, Rampant Techpress, s.555&lt;br /&gt;&lt;br /&gt;3 Genel olarak ifade edilmesi gerekirse, bind kullanımı, kullanılan parametre değerleri dışında herşeyi aynı olan sorguların tekrar parse edilmesi gerekliliğini ortadan kaldırır, böylece parse zamanından ve CPU kullanımından tasarruf sağlar.&lt;br /&gt;&lt;br /&gt;4 Oracle 9i Performance Tuning Tips&amp;Techniques, Richard J.Niemiec, Oracle Press, s.206.&lt;br /&gt;--------&lt;br /&gt;&lt;br /&gt;Burada yer alan bilgi ve belgelerin kullanımı birden çok kişi ve kurumu ilgilendirebilmektedir. Bu nedenle hiçbir biçimde yazılı, görsel ve sayısal ortamlarda çoğaltılmaması gerekmekte yalnızca E-Kitap.org sitesi üzerinden kullanılması gerekmektedir. Buradaki bilgilerin kullanılmasından ötürü çıkabilecek hiçbir zarar E-Kitap.org'u bağlamaz. Kullanıcılar bunu peşinen kabul etmiş sayılırlar. &lt;br /&gt;&lt;br /&gt;http://www.e-kitap.org/OraclePerformansIyilestirme_No1.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3099281891981490166-3667312632440880890?l=madytos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madytos.blogspot.com/feeds/3667312632440880890/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://madytos.blogspot.com/2009/07/oracle-tuning-advisor.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/3667312632440880890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/3667312632440880890'/><link rel='alternate' type='text/html' href='http://madytos.blogspot.com/2009/07/oracle-tuning-advisor.html' title='ORACLE Tuning Advisor'/><author><name>hellespontos</name><uri>http://www.blogger.com/profile/07664921967335823743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3099281891981490166.post-3376822646201853055</id><published>2009-07-16T00:37:00.001-07:00</published><updated>2009-07-16T06:33:09.229-07:00</updated><title type='text'>ORACLE Trace and Dump file Alert</title><content type='html'>Oracle Database Alerts;&lt;br /&gt;-Trace and Dump file Alert&lt;br /&gt;root&gt; which sqlplus&lt;br /&gt;root&gt; pwd&lt;br /&gt;root&gt; find . -print|grep –i dbmspool.sql&lt;br /&gt;background_dump_destination&lt;br /&gt;# Cleanup trace files more than 7 days old&lt;br /&gt;root&gt; find $DBA/$ORACLE_SID/bdump/*.trc -mtime +7 -exec rm {} \;&lt;br /&gt;&lt;br /&gt;Note that the first part of this script (before the –exec) displays all trace files that are more than 7 days old.&lt;br /&gt;root&gt; find $DBA/$ORACLE_SID/bdump/*.trc -mtime +7&lt;br /&gt;&lt;br /&gt;&lt;h2 class="H1"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;color:#330099;"&gt;Using Trace Files&lt;/span&gt;&lt;/h2&gt;  &lt;!--/TOC=h1--&gt; &lt;a name="630150"&gt;&lt;/a&gt;   &lt;p class="BP"&gt;This section discusses the following trace file subjects:&lt;/p&gt;  &lt;ul class="LB1"&gt;&lt;li class="LB1" type="disc"&gt;&lt;a name="630166"&gt;&lt;/a&gt;&lt;a href="http://download.oracle.com/docs/cd/B10501_01/rac.920/a96596/appa.htm#630161"&gt;Background Thread Trace Files&lt;/a&gt;&lt;/li&gt;&lt;li class="LB1" type="disc"&gt;&lt;a name="630167"&gt;&lt;/a&gt;&lt;a href="http://download.oracle.com/docs/cd/B10501_01/rac.920/a96596/appa.htm#622594"&gt;User Thread Trace Files&lt;/a&gt;&lt;/li&gt;&lt;li class="LB1" type="disc"&gt;&lt;a name="630168"&gt;&lt;/a&gt;&lt;a href="http://download.oracle.com/docs/cd/B10501_01/rac.920/a96596/appa.htm#622787"&gt;Alert File&lt;/a&gt;&lt;/li&gt;&lt;li class="LB1" type="disc"&gt;&lt;a name="630169"&gt;&lt;/a&gt;&lt;a href="http://download.oracle.com/docs/cd/B10501_01/rac.920/a96596/appa.htm#622791"&gt;Error Call Trace Stack&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul class="LB1"&gt;&lt;li class="LB1" type="disc"&gt;&lt;code&gt;$ORACLE_HOME/admin/&lt;/code&gt;&lt;em class="Italic"&gt;db_name&lt;/em&gt;&lt;code&gt;/bdump&lt;/code&gt; on UNIX operating systems&lt;/li&gt;&lt;li class="LB1" type="disc"&gt;&lt;a name="630849"&gt;&lt;/a&gt;&lt;code&gt;%ORACLE_HOME%\admin\&lt;/code&gt;&lt;em class="Italic"&gt;db_name&lt;/em&gt;&lt;code&gt;\bdump&lt;/code&gt; on Windows NT and Windows 2000 operating systems&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p class="BP"&gt;The Oracle database creates a different trace file for each background thread. The name of the trace file contains the name of the background thread followed by the extension &lt;code&gt;.trc&lt;/code&gt;, such as:&lt;/p&gt;  &lt;ul class="LB1"&gt;&lt;li class="LB1" type="disc"&gt;&lt;a name="622748"&gt;&lt;/a&gt;&lt;em class="Italic"&gt;sid&lt;/em&gt;&lt;code&gt;dbwr.trc&lt;/code&gt;&lt;/li&gt;&lt;li class="LB1" type="disc"&gt;&lt;a name="622750"&gt;&lt;/a&gt;sid&lt;code&gt;smon.trc&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;table summary="" class="Informal" dir="ltr" title="" width="100%" border="1" cellpadding="3" cellspacing="0" frame="HSIDES" rules="GROUPS"&gt;&lt;tbody&gt;&lt;tr class="Informal" align="left" valign="top"&gt;&lt;td class="Informal"&gt;&lt;p class="TB"&gt;sid&lt;code&gt;lckn.trc&lt;/code&gt;&lt;/p&gt; &lt;/td&gt; &lt;td class="Informal"&gt;&lt;a name="621084"&gt;&lt;/a&gt;   &lt;p class="TB"&gt;Trace file for the &lt;a href="http://download.oracle.com/docs/cd/B10501_01/rac.920/a96596/glossary.htm#435484"&gt;&lt;strong class="Bold"&gt;Global Cache Service Processes (LMSn)&lt;/strong&gt;&lt;/a&gt;. This trace file shows lock requests for other background processes.&lt;/p&gt; &lt;/td&gt; &lt;/tr&gt;  &lt;tr class="Informal" align="left" valign="top"&gt; &lt;td class="Informal"&gt;&lt;a name="621087"&gt;&lt;/a&gt;   &lt;p class="TB"&gt;sid&lt;code&gt;lmdn.trc&lt;/code&gt;&lt;/p&gt; &lt;/td&gt; &lt;td class="Informal"&gt;&lt;a name="621089"&gt;&lt;/a&gt;   &lt;p class="TB"&gt;Trace file for the LMD&lt;em class="Italic"&gt;n&lt;/em&gt; process. This trace file shows lock requests.&lt;/p&gt; &lt;/td&gt; &lt;/tr&gt;  &lt;tr class="Informal" align="left" valign="top"&gt; &lt;td class="Informal"&gt;&lt;a name="621092"&gt;&lt;/a&gt;   &lt;p class="TB"&gt;sid&lt;code&gt;lmon.trc&lt;/code&gt;&lt;/p&gt; &lt;/td&gt; &lt;td class="Informal"&gt;&lt;a name="621094"&gt;&lt;/a&gt;   &lt;p class="TB"&gt;Trace file for the LMON process. This trace file shows the status of the cluster.&lt;/p&gt; &lt;/td&gt; &lt;/tr&gt;  &lt;tr class="Informal" align="left" valign="top"&gt; &lt;td class="Informal"&gt;&lt;a name="621097"&gt;&lt;/a&gt;   &lt;p class="TB"&gt;sid&lt;code&gt;p00n.trc&lt;/code&gt;&lt;/p&gt; &lt;/td&gt; &lt;td class="Informal"&gt;&lt;a name="621099"&gt;&lt;/a&gt;   &lt;p class="TB"&gt;Trace file for the parallel execution processes.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;p class="BP"&gt;The &lt;em class="Italic"&gt;sid&lt;/em&gt;&lt;code&gt;alrt.log file&lt;/code&gt; is in the directory specified by the &lt;code&gt;BACKGROUND_DUMP_DEST&lt;/code&gt; parameter in the &lt;code&gt;init&lt;/code&gt;&lt;em class="Italic"&gt;db_name&lt;/em&gt;&lt;code&gt;.ora&lt;/code&gt; initialization parameter file. If you do not set the &lt;code&gt;BACKGROUND_DUMP_DEST&lt;/code&gt; parameter, the &lt;em class="Italic"&gt;sid&lt;/em&gt;&lt;code&gt;alrt.log&lt;/code&gt; file is generated in:&lt;/p&gt;  &lt;ul class="LB1"&gt;&lt;li class="LB1" type="disc"&gt;&lt;a name="626211"&gt;&lt;/a&gt;&lt;code&gt;$ORACLE_BASE/admin/&lt;/code&gt;&lt;em class="Italic"&gt;db_name&lt;/em&gt;&lt;code&gt;/bdump&lt;/code&gt; on UNIX operating systems&lt;/li&gt;&lt;li class="LB1" type="disc"&gt;&lt;a name="627665"&gt;&lt;/a&gt;&lt;code&gt;%ORACLE_HOME%\admin\&lt;/code&gt;&lt;em class="Italic"&gt;db_name&lt;/em&gt;&lt;code&gt;\bdump&lt;/code&gt; on Windows NT and Windows 2000 operating systems&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;pre class="CE1"&gt;SELECT pid "Oracle Process Id",&lt;br /&gt;&lt;a name="621411"&gt;&lt;/a&gt;       name&lt;br /&gt;&lt;a name="621347"&gt;&lt;/a&gt;    from v$PROCESS, V$BGPROCESS&lt;br /&gt;&lt;a name="621348"&gt;&lt;/a&gt;    where V$PROCESS.addr = V$BGPROCESS.paddr;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;SQL&gt;select round(sum(BYTES/1024/1024),2) as "Total SGA in Mb" from v$sgastat;&lt;br /&gt;&lt;br /&gt;Total SGA in Mb&lt;br /&gt;---------------&lt;br /&gt;        &lt;br /&gt;&lt;br /&gt;SQL&gt;select round(sum(BYTES/1024/1024),2) as "Used SGA in Mb" from v$sgastat where NAME not like '%free%';&lt;br /&gt;&lt;br /&gt;Used SGA in Mb&lt;br /&gt;--------------&lt;br /&gt;&lt;br /&gt;select * from v$parameter&lt;br /&gt;where name like '%background_dump_%'&lt;br /&gt;--Oracle free space script&lt;br /&gt;SELECT&lt;br /&gt;a.tablespace_name,&lt;br /&gt;a.file_name,&lt;br /&gt;a.bytes allocated_bytes,&lt;br /&gt;b.free_bytes&lt;br /&gt;FROM&lt;br /&gt;dba_data_files a,&lt;br /&gt;(SELECT file_id, SUM(bytes) free_bytes&lt;br /&gt; FROM dba_free_space b GROUP BY file_id) b&lt;br /&gt;WHERE&lt;br /&gt;a.file_id=b.file_id&lt;br /&gt;ORDER BY&lt;br /&gt;a.tablespace_name;&lt;br /&gt;&lt;br /&gt;-------------------&lt;br /&gt;SELECT a.name, b.tablespace_name,&lt;br /&gt;    substr('Free : '||sum(b.bytes)/1024/1024,1,30) File_Size_MB&lt;br /&gt;FROM dba_free_space b, v$database a&lt;br /&gt;GROUP BY b.tablespace_name, a.name&lt;br /&gt;UNION&lt;br /&gt;SELECT a.name, b.tablespace_name,&lt;br /&gt;       substr('Total: '||sum(b.bytes)/1024/1024,1,30)&lt;br /&gt;FROM dba_data_files b, v$database a&lt;br /&gt;GROUP BY b.tablespace_name, a.name&lt;br /&gt;ORDER BY 1,2,3&lt;br /&gt;----------------------&lt;br /&gt;rem run this script first, to create the free_space view;&lt;br /&gt;drOP VIEW SYS.FREE_SPACE;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;CREATE VIEW SYS.FREE_SPACE AS&lt;br /&gt;SELECT&lt;br /&gt;    TABLESPACE_NAME TABLESPACE,&lt;br /&gt;    FILE_ID,&lt;br /&gt;    COUNT(*)    PIECES,&lt;br /&gt;    SUM(BYTES)  FREE_BYTES,&lt;br /&gt;    SUM(BLOCKS) FREE_BLOCKS,&lt;br /&gt;    MAX(BYTES)  LARGEST_BYTES,&lt;br /&gt;    MAX(BLOCKS) LARGEST_BLKS&lt;br /&gt;FROM&lt;br /&gt;    SYS.DBA_FREE_SPACE&lt;br /&gt;GROUP  BY TABLESPACE_NAME, FILE_ID;&lt;br /&gt;-----------------&lt;br /&gt;rem tsfree.sql - Shows all free space within tablespaces.&lt;br /&gt;&lt;br /&gt;Prompt be sure that you have run free_space.sql prior to this script&lt;br /&gt;&lt;br /&gt;clear breaks;&lt;br /&gt;clear computes;&lt;br /&gt;set verify off;&lt;br /&gt;set pagesize 66;&lt;br /&gt;set linesize 79;&lt;br /&gt;set newpage 0;&lt;br /&gt;&lt;br /&gt;column temp_col new_value spool_file noprint;&lt;br /&gt;column today new_value datevar noprint;&lt;br /&gt;column TABLESPACE_NAME        FORMAT A15    HEADING 'Tablespace';&lt;br /&gt;COLUMN PIECES                 FORMAT 9,999  HEADING 'Tablespace|Pieces';&lt;br /&gt;COLUMN FILE_MBYTES            FORMAT 99,999 HEADING 'Tablespace|Mbytes';&lt;br /&gt;cOLUMN FREE_MBYTES            FORMAT 99,999 HEADING 'Free|Mbytes';&lt;br /&gt;COLUMN CONTIGUOUS_FREE_MBYTES FORMAT 99,999 HEADING 'Contiguous|Free|Mbytes';&lt;br /&gt;COLUMN PCT_FREE               FORMAT 999    HEADING 'Percent|FREE';&lt;br /&gt;COLUMN PCT_CONTIGUOUS_FREE    FORMAT 999    HEADING 'Percent|FREE|Contiguous';&lt;br /&gt;&lt;br /&gt;ttitle left datevar right sql.pno -&lt;br /&gt;    center ' Instance Data File Storage' SKIP 1 -&lt;br /&gt;    center ' in ORACLE Megabytes (1048576 bytes)' -&lt;br /&gt;    skip skip;&lt;br /&gt;&lt;br /&gt;BREAK ON REPORT&lt;br /&gt;COMPUTE SUM OF FILE_MBYTES ON REPORT&lt;br /&gt;&lt;br /&gt;select to_char(sysdate,'mm/dd/yy') today,&lt;br /&gt;    TABLESPACE_NAME,&lt;br /&gt;    PIECES,&lt;br /&gt;    (D.BYTES/1048576) FILE_MBYTES,&lt;br /&gt;    (F.FREE_BYTES/1048576) FREE_MBYTES,&lt;br /&gt;    ((F.FREE_BLOCKS / D.BLOCKS) * 100) PCT_FREE,&lt;br /&gt;    (F.LARGEST_BYTES/1048576) CONTIGUOUS_FREE_MBYTES,&lt;br /&gt;    ((F.LARGEST_BLKS / D.BLOCKS) * 100) PCT_CONTIGUOUS_FREE&lt;br /&gt;from SYS.DBA_DATA_FILES D, SYS.FREE_SPACE F&lt;br /&gt;where D.STATUS = 'AVAILABLE' AND&lt;br /&gt;   D.FILE_ID= F.FILE_ID AND&lt;br /&gt;   D.TABLESPACE_NAME = F.TABLESPACE&lt;br /&gt;order by TABLESPACE_NAME;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;----------------------&lt;br /&gt;&lt;table style="border: medium none ; border-collapse: collapse;" border="1" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="border-style: none none solid; padding: 0in 5.4pt; background: rgb(0, 128, 120) none repeat scroll 0% 50%; width: 88.55pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" width="118" valign="top"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="color: rgb(204, 255, 204);"&gt;Diagnostic   Data&lt;/span&gt;&lt;span style="color: rgb(204, 255, 204);"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none none solid; padding: 0in 5.4pt; background: rgb(0, 128, 120) none repeat scroll 0% 50%; width: 172.15pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" width="230" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="color: rgb(204, 255, 204);"&gt;Previous   Location  10g  R2&lt;/span&gt;&lt;span style="color: rgb(204, 255, 204);"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none none solid; padding: 0in 5.4pt; background: rgb(0, 128, 120) none repeat scroll 0% 50%; width: 154.65pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" width="206" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="color: rgb(204, 255, 204);"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: rgb(204, 255, 204);"&gt;ADR Location&lt;/span&gt;&lt;span style="color: rgb(204, 255, 204);"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td style="border-style: none none solid; border-color: -moz-use-text-color -moz-use-text-color black; border-width: medium medium 0.75pt; padding: 0in 5.4pt; background: rgb(239, 255, 239) none repeat scroll 0% 50%; width: 88.55pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" width="118" valign="top"&gt;   &lt;p class="MsoNormal"&gt;Database Alert log File&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none none solid; border-color: -moz-use-text-color -moz-use-text-color black; border-width: medium medium 0.75pt; padding: 0in 5.4pt; background: rgb(239, 255, 239) none repeat scroll 0% 50%; width: 172.15pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" width="230" valign="top"&gt;   &lt;p class="MsoNormal"&gt;BACKGROUND_DUMP_DEST&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none none solid; border-color: -moz-use-text-color -moz-use-text-color black; border-width: medium medium 0.75pt; padding: 0in 5.4pt; background: rgb(239, 255, 239) none repeat scroll 0% 50%; width: 154.65pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" width="206" valign="top"&gt;   &lt;p class="MsoNormal"&gt;ADR HOME/alert /log.xml&lt;br /&gt;ADR HOME/trace/alert_&lt;sid&gt;.log&lt;o:p&gt;&lt;/o:p&gt;&lt;/sid&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td style="border-style: none none solid; border-color: -moz-use-text-color -moz-use-text-color black; border-width: medium medium 0.75pt; padding: 0in 5.4pt; background: rgb(239, 255, 239) none repeat scroll 0% 50%; width: 88.55pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" width="118" valign="top"&gt;   &lt;p class="MsoNormal"&gt;Background Process Trace Files&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none none solid; border-color: -moz-use-text-color -moz-use-text-color black; border-width: medium medium 0.75pt; padding: 0in 5.4pt; background: rgb(239, 255, 239) none repeat scroll 0% 50%; width: 172.15pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" width="230" valign="top"&gt;   &lt;p class="MsoNormal"&gt;USER_DUMP_DEST&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none none solid; border-color: -moz-use-text-color -moz-use-text-color black; border-width: medium medium 0.75pt; padding: 0in 5.4pt; background: rgb(239, 255, 239) none repeat scroll 0% 50%; width: 154.65pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" width="206" valign="top"&gt;   &lt;p class="MsoNormal"&gt;ADR HOME/trace&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td style="border-style: none none solid; border-color: -moz-use-text-color -moz-use-text-color black; border-width: medium medium 0.75pt; padding: 0in 5.4pt; background: rgb(239, 255, 239) none repeat scroll 0% 50%; width: 88.55pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" width="118" valign="top"&gt;   &lt;p class="MsoNormal"&gt;Foreground Process Trace Files&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none none solid; border-color: -moz-use-text-color -moz-use-text-color black; border-width: medium medium 0.75pt; padding: 0in 5.4pt; background: rgb(239, 255, 239) none repeat scroll 0% 50%; width: 172.15pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" width="230" valign="top"&gt;   &lt;p class="MsoNormal"&gt;BACKGROUND_DUMP_DEST&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none none solid; border-color: -moz-use-text-color -moz-use-text-color black; border-width: medium medium 0.75pt; padding: 0in 5.4pt; background: rgb(239, 255, 239) none repeat scroll 0% 50%; width: 154.65pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" width="206" valign="top"&gt;   &lt;p class="MsoNormal"&gt;ADR HOME/&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;-------------------------&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3099281891981490166-3376822646201853055?l=madytos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madytos.blogspot.com/feeds/3376822646201853055/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://madytos.blogspot.com/2009/07/oracle-trace-and-dump-file-alert.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/3376822646201853055'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/3376822646201853055'/><link rel='alternate' type='text/html' href='http://madytos.blogspot.com/2009/07/oracle-trace-and-dump-file-alert.html' title='ORACLE Trace and Dump file Alert'/><author><name>hellespontos</name><uri>http://www.blogger.com/profile/07664921967335823743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3099281891981490166.post-7838363650775205198</id><published>2009-07-15T22:39:00.000-07:00</published><updated>2009-07-16T00:36:07.877-07:00</updated><title type='text'>ORACLE Alert</title><content type='html'>&lt;span style="font-weight: bold;"&gt;select file_name from dba_data_files;&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;-------------------------------------&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;column file_name  format a40&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;column tablespace format a15&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;column bytes      format 999,999,999&lt;/span&gt;  &lt;span style="font-weight: bold;"&gt;select&lt;/span&gt; &lt;span style="font-weight: bold;"&gt; file_name,&lt;/span&gt; &lt;span style="font-weight: bold;"&gt; t.tablespace_name tablespace,&lt;/span&gt; &lt;span style="font-weight: bold;"&gt; bytes&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;from&lt;/span&gt; &lt;span style="font-weight: bold;"&gt; dba_data_files  d,&lt;/span&gt; &lt;span style="font-weight: bold;"&gt; dba_tablespaces t&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;where&lt;/span&gt; &lt;span style="font-weight: bold;"&gt; t.tablespace_name = d.tablespace_name order by BYTES desc;&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;-----------------------------------&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;alter system set db_create_file_dest='C:\ORA\PRODUCT\10.2.0\DB_1\ORADATA\ORCL\';&lt;/span&gt;  &lt;span style="font-weight: bold;" class="contentText"&gt;&lt;span style="font-family:Courier New;"&gt;&lt;span class="code"&gt; create tablespace                                    test;&lt;br /&gt;show parameter background_dump --alert logların yeri&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Controlling the Size of Trace Files  --&lt;/span&gt;&lt;code style="font-weight: bold;"&gt;MAX_DUMP_FILE_SIZE&lt;br /&gt;&lt;/code&gt;&lt;pre style="font-weight: bold;" space="preserve" class="oac_no_warn"&gt;ALTER SESSION SET SQL_TRACE TRUE;  -performans kaybına neden olabilir. defaultta false&lt;br /&gt;&lt;/pre&gt; &lt;p style="font-weight: bold;"&gt;Use the &lt;code&gt;DBMS_SESSION&lt;/code&gt; or the &lt;code&gt;DBMS_MONITOR&lt;/code&gt; packages if you want to control SQL tracing for a session.&lt;/p&gt;&lt;code style="font-weight: bold;"&gt;DBA_THRESHOLDS;&lt;br /&gt;&lt;/code&gt;&lt;pre style="font-weight: bold;" space="preserve" class="oac_no_warn"&gt;SELECT metrics_name, warning_value, critical_value, consecutive_occurrences&lt;br /&gt;FROM DBA_THRESHOLDS&lt;br /&gt;WHERE metrics_name LIKE '%CPU Time%';&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;table style="font-weight: bold;" class="Informal" title="Server-generated alerts data dictionary views" summary="The table lists the data dictionary views that pertain to server-generated alerts." dir="ltr" width="100%" border="1" cellpadding="3" cellspacing="0" frame="hsides" rules="groups"&gt;&lt;thead&gt;&lt;tr align="left" valign="top"&gt;&lt;th id="r1c1-t11" align="left" valign="bottom"&gt;View&lt;/th&gt; &lt;th id="r1c2-t11" align="left" valign="bottom"&gt;Description&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; &lt;tr align="left" valign="top"&gt; &lt;td id="r2c1-t11" headers="r1c1-t11" align="left"&gt;&lt;code&gt;DBA_THRESHOLDS&lt;/code&gt;&lt;/td&gt; &lt;td headers="r2c1-t11 r1c2-t11" align="left"&gt;Lists the threshold settings defined for the instance&lt;/td&gt; &lt;/tr&gt; &lt;tr align="left" valign="top"&gt; &lt;td id="r3c1-t11" headers="r1c1-t11" align="left"&gt;&lt;code&gt;DBA_OUTSTANDING_ALERTS&lt;/code&gt;&lt;/td&gt; &lt;td headers="r3c1-t11 r1c2-t11" align="left"&gt;Describes the outstanding alerts in the database&lt;/td&gt; &lt;/tr&gt; &lt;tr align="left" valign="top"&gt; &lt;td id="r4c1-t11" headers="r1c1-t11" align="left"&gt;&lt;code&gt;DBA_ALERT_HISTORY&lt;/code&gt;&lt;/td&gt; &lt;td headers="r4c1-t11 r1c2-t11" align="left"&gt;Lists a history of alerts that have been cleared&lt;/td&gt; &lt;/tr&gt; &lt;tr align="left" valign="top"&gt; &lt;td id="r5c1-t11" headers="r1c1-t11" align="left"&gt;&lt;code&gt;V$ALERT_TYPES&lt;/code&gt;&lt;/td&gt; &lt;td headers="r5c1-t11 r1c2-t11" align="left"&gt;Provides information such as group and type for each alert&lt;/td&gt; &lt;/tr&gt; &lt;tr align="left" valign="top"&gt; &lt;td id="r6c1-t11" headers="r1c1-t11" align="left"&gt;&lt;code&gt;V$METRICNAME&lt;/code&gt;&lt;/td&gt; &lt;td headers="r6c1-t11 r1c2-t11" align="left"&gt;Contains the names, identifiers, and other information about the system metrics&lt;/td&gt; &lt;/tr&gt; &lt;tr align="left" valign="top"&gt; &lt;td id="r7c1-t11" headers="r1c1-t11" align="left"&gt;&lt;code&gt;V$METRIC&lt;/code&gt;&lt;/td&gt; &lt;td headers="r7c1-t11 r1c2-t11" align="left"&gt;Contains system-level metric values&lt;/td&gt; &lt;/tr&gt; &lt;tr align="left" valign="top"&gt; &lt;td id="r8c1-t11" headers="r1c1-t11" align="left"&gt;&lt;code&gt;V$METRIC_HISTORY&lt;/code&gt;&lt;/td&gt; &lt;td headers="r8c1-t11 r1c2-t11" align="left"&gt;Contains a history of system-level metric values&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;pre style="font-weight: bold;" space="preserve" class="oac_no_warn"&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-weight: bold;" space="preserve" class="oac_no_warn"&gt;Monitoring Lock;&lt;br /&gt;&lt;/pre&gt;&lt;table style="font-weight: bold;" class="RuleInformal" title="Views for Monitoring Locks" summary="The first column contains the names of views that can be used for monitoring locks. The second column describes each view." dir="ltr" width="100%" border="1" cellpadding="3" cellspacing="0" frame="border" rules="all"&gt;&lt;thead&gt;&lt;tr align="left" valign="top"&gt;&lt;th id="r1c1-t32" align="left" valign="bottom"&gt;View&lt;/th&gt; &lt;th id="r1c2-t32" align="left" valign="bottom"&gt;Description&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; &lt;tr align="left" valign="top"&gt; &lt;td id="r2c1-t32" headers="r1c1-t32" align="left"&gt;&lt;code&gt;V$LOCK&lt;/code&gt;&lt;/td&gt; &lt;td headers="r2c1-t32 r1c2-t32" align="left"&gt;Lists the locks currently held by Oracle Database and outstanding requests for a lock or latch&lt;/td&gt; &lt;/tr&gt; &lt;tr align="left" valign="top"&gt; &lt;td id="r3c1-t32" headers="r1c1-t32" align="left"&gt;&lt;code&gt;DBA_BLOCKERS&lt;/code&gt;&lt;/td&gt; &lt;td headers="r3c1-t32 r1c2-t32" align="left"&gt;Displays a session if it is holding a lock on an object for which another session is waiting&lt;/td&gt; &lt;/tr&gt; &lt;tr align="left" valign="top"&gt; &lt;td id="r4c1-t32" headers="r1c1-t32" align="left"&gt;&lt;code&gt;DBA_WAITERS&lt;/code&gt;&lt;/td&gt; &lt;td headers="r4c1-t32 r1c2-t32" align="left"&gt;Displays a session if it is waiting for a locked object&lt;/td&gt; &lt;/tr&gt; &lt;tr align="left" valign="top"&gt; &lt;td id="r5c1-t32" headers="r1c1-t32" align="left"&gt;&lt;code&gt;DBA_DDL_LOCKS&lt;/code&gt;&lt;/td&gt; &lt;td headers="r5c1-t32 r1c2-t32" align="left"&gt;Lists all DDL locks held in the database and all outstanding requests for a DDL lock&lt;/td&gt; &lt;/tr&gt; &lt;tr align="left" valign="top"&gt; &lt;td id="r6c1-t32" headers="r1c1-t32" align="left"&gt;&lt;code&gt;DBA_DML_LOCKS&lt;/code&gt;&lt;/td&gt; &lt;td headers="r6c1-t32 r1c2-t32" align="left"&gt;Lists all DML locks held in the database and all outstanding requests for a DML lock&lt;/td&gt; &lt;/tr&gt; &lt;tr align="left" valign="top"&gt; &lt;td id="r7c1-t32" headers="r1c1-t32" align="left"&gt;&lt;code&gt;DBA_LOCK&lt;/code&gt;&lt;/td&gt; &lt;td headers="r7c1-t32 r1c2-t32" align="left"&gt;Lists all locks or latches held in the database and all outstanding requests for a lock or latch&lt;/td&gt; &lt;/tr&gt; &lt;tr align="left" valign="top"&gt; &lt;td id="r8c1-t32" headers="r1c1-t32" align="left"&gt;&lt;code&gt;DBA_LOCK_INTERNAL&lt;/code&gt;&lt;/td&gt; &lt;td headers="r8c1-t32 r1c2-t32" align="left"&gt;Displays a row for each lock or latch that is being held, and one row for each outstanding request for a lock or latch&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;pre style="font-weight: bold;" space="preserve" class="oac_no_warn"&gt;Process and Session Views;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;table style="font-weight: bold;" class="RuleInformal" title="Views for Monitoring an Instance" summary="The first column lists views that can be used to monitor database activity. The second column describes each view." dir="ltr" width="100%" border="1" cellpadding="3" cellspacing="0" frame="border" rules="all"&gt;&lt;thead&gt;&lt;tr align="left" valign="top"&gt;&lt;th id="r1c1-t34" align="left" valign="bottom"&gt;View&lt;/th&gt; &lt;th id="r1c2-t34" align="left" valign="bottom"&gt;Description&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; &lt;tr align="left" valign="top"&gt; &lt;td id="r2c1-t34" headers="r1c1-t34" align="left"&gt;&lt;code&gt;V$PROCESS&lt;/code&gt;&lt;/td&gt; &lt;td headers="r2c1-t34 r1c2-t34" align="left"&gt;Contains information about the currently active processes&lt;/td&gt; &lt;/tr&gt; &lt;tr align="left" valign="top"&gt; &lt;td id="r3c1-t34" headers="r1c1-t34" align="left"&gt;&lt;code&gt;V$LOCKED_OBJECT&lt;/code&gt;&lt;/td&gt; &lt;td headers="r3c1-t34 r1c2-t34" align="left"&gt;Lists all locks acquired by every transaction on the system&lt;/td&gt; &lt;/tr&gt; &lt;tr align="left" valign="top"&gt; &lt;td id="r4c1-t34" headers="r1c1-t34" align="left"&gt;&lt;code&gt;V$SESSION&lt;/code&gt;&lt;/td&gt; &lt;td headers="r4c1-t34 r1c2-t34" align="left"&gt;Lists session information for each current session&lt;/td&gt; &lt;/tr&gt; &lt;tr align="left" valign="top"&gt; &lt;td id="r5c1-t34" headers="r1c1-t34" align="left"&gt;&lt;code&gt;V$SESS_IO&lt;/code&gt;&lt;/td&gt; &lt;td headers="r5c1-t34 r1c2-t34" align="left"&gt;Contains I/O statistics for each user session&lt;/td&gt; &lt;/tr&gt; &lt;tr align="left" valign="top"&gt; &lt;td id="r6c1-t34" headers="r1c1-t34" align="left"&gt;&lt;code&gt;V$SESSION_LONGOPS&lt;/code&gt;&lt;/td&gt; &lt;td headers="r6c1-t34 r1c2-t34" align="left"&gt;Displays the status of various operations that run for longer than 6 seconds (in absolute time). These operations currently include many backup and recovery functions, statistics gathering, and query execution. More operations are added for every Oracle Database release.&lt;/td&gt; &lt;/tr&gt; &lt;tr align="left" valign="top"&gt; &lt;td id="r7c1-t34" headers="r1c1-t34" align="left"&gt;&lt;code&gt;V$SESSION_WAIT&lt;/code&gt;&lt;/td&gt; &lt;td headers="r7c1-t34 r1c2-t34" align="left"&gt;Lists the resources or events for which active sessions are waiting&lt;/td&gt; &lt;/tr&gt; &lt;tr align="left" valign="top"&gt; &lt;td id="r8c1-t34" headers="r1c1-t34" align="left"&gt;&lt;code&gt;V$SYSSTAT&lt;/code&gt;&lt;/td&gt; &lt;td headers="r8c1-t34 r1c2-t34" align="left"&gt;Contains session statistics&lt;/td&gt; &lt;/tr&gt; &lt;tr align="left" valign="top"&gt; &lt;td id="r9c1-t34" headers="r1c1-t34" align="left"&gt;&lt;code&gt;V$RESOURCE_LIMIT&lt;/code&gt;&lt;/td&gt; &lt;td headers="r9c1-t34 r1c2-t34" align="left"&gt;Provides information about current and maximum global resource utilization for some system resources&lt;/td&gt; &lt;/tr&gt; &lt;tr align="left" valign="top"&gt; &lt;td id="r10c1-t34" headers="r1c1-t34" align="left"&gt;&lt;code&gt;V$SQLAREA&lt;/code&gt;&lt;/td&gt; &lt;td headers="r10c1-t34 r1c2-t34" align="left"&gt;Contains statistics about shared SQL area and contains one row for each SQL string. Also provides statistics about SQL statements that are in memory, parsed, and ready for execution&lt;/td&gt; &lt;/tr&gt; &lt;tr align="left" valign="top"&gt; &lt;td id="r11c1-t34" headers="r1c1-t34" align="left"&gt;&lt;code&gt;V$LATCH&lt;/code&gt;&lt;/td&gt; &lt;td headers="r11c1-t34 r1c2-t34" align="left"&gt;Contains statistics for nonparent latches and summary statistics for parent latches&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p class="MsoNormal" style="text-align: justify; font-weight: bold;"&gt;&lt;span style="font-family:Times New Roman;"&gt;------------------&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify; font-weight: bold;"&gt;&lt;span style="font-family:Times New Roman;"&gt;         CPU Alerts&lt;/span&gt;&lt;/p&gt;         &lt;blockquote style="font-weight: bold;"&gt;         &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style=""&gt;         &lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;CPU         Overload Alert&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;span style="font-weight: normal;font-size:12pt;" &gt;– We use vmstat to monitor for high run queue values and track periods         when the Oracle database server is overloaded.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre space="preserve" class="oac_no_warn"&gt;----------------------&lt;br /&gt;display the number of CPUs on their Oracle server:&lt;br /&gt;  &lt;/pre&gt;  &lt;p class="Bullets"   style="margin: 6pt 0in 6pt 0.5in; text-align: justify; text-indent: -0.3in;font-family:Times New Roman;font-size:12pt;"&gt;&lt;span style="font-family:Wingdings;"&gt;§&lt;span style="font-style: normal; font-variant: normal; font-weight: normal;font-family:Times New Roman;font-size:7pt;"  &gt;            &lt;/span&gt;&lt;/span&gt;Linux Command: &lt;/p&gt;       &lt;p class="CodeResults" style="margin: 0in 0in 0.0001pt 0.5in; font-size: 8pt; font-family: Courier New;"&gt;    cat /proc/cpuinfo|grep processor|wc –l&lt;/p&gt;       &lt;p class="Bullets"   style="margin: 6pt 0in 6pt 0.5in; text-align: justify; text-indent: -0.3in;font-family:Times New Roman;font-size:12pt;"&gt;    &lt;span style="font-family:Wingdings;"&gt;§&lt;span style="font-style: normal; font-variant: normal; font-weight: normal;font-family:Times New Roman;font-size:7pt;"  &gt;            &lt;/span&gt;&lt;/span&gt;Solaris Command: &lt;/p&gt;       &lt;p class="CodeResults" style="margin: 0in 0in 0.0001pt 0.5in; font-size: 8pt; font-family: Courier New;"&gt;    psrinfo -v|grep "Status of processor"|wc –l&lt;/p&gt;       &lt;p class="Bullets"   style="margin: 6pt 0in 6pt 0.5in; text-align: justify; text-indent: -0.3in;font-family:Times New Roman;font-size:12pt;"&gt;    &lt;span style="font-family:Wingdings;"&gt;§&lt;span style="font-style: normal; font-variant: normal; font-weight: normal;font-family:Times New Roman;font-size:7pt;"  &gt;            &lt;/span&gt;&lt;/span&gt;AIX Command:  &lt;/p&gt;       &lt;p class="CodeResults" style="margin: 0in 0in 0.0001pt 0.5in; font-size: 8pt; font-family: Courier New;"&gt;    lsdev -C|grep Process|wc –l&lt;/p&gt;       &lt;p class="Bullets"   style="margin: 6pt 0in 6pt 0.5in; text-align: justify; text-indent: -0.3in;font-family:Times New Roman;font-size:12pt;"&gt;    &lt;span style="font-family:Wingdings;"&gt;§&lt;span style="font-style: normal; font-variant: normal; font-weight: normal;font-family:Times New Roman;font-size:7pt;"  &gt;            &lt;/span&gt;&lt;/span&gt;HP/UX Command: &lt;/p&gt;       &lt;p class="CodeResults" style="margin: 0in 0in 0.0001pt 0.5in; font-size: 8pt; font-family: Courier New;"&gt;    ioscan -C processor | grep processor | wc -l&lt;br /&gt;&lt;/p&gt;&lt;p class="CodeResults" style="margin: 0in 0in 0.0001pt 0.5in; font-size: 8pt; font-family: Courier New;"&gt;&lt;br /&gt;&lt;/p&gt;win; tasklist /S %computername% /SVC /FO CSV &gt; C:\tasklist.csv  &lt;p class="MsoNormal" style="text-align: justify;"&gt;          &lt;/p&gt;         &lt;/blockquote&gt;         &lt;p style="font-weight: bold;" class="MsoBodyText3" align="justify"&gt;&lt;span style="font-family:Times New Roman;"&gt;RAM Alerts&lt;/span&gt;&lt;/p&gt;         &lt;blockquote style="font-weight: bold;"&gt;         &lt;p class="MsoBodyText3" align="justify"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style=""&gt;         &lt;span style="color: rgb(0, 0, 0);"&gt;High RAM         Page and scan rate &lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-weight: normal;font-size:12pt;" &gt;– In UNIX, we constantly monitor for RAM memory high          page-in values and high scan rates.  overloads and         provide our clients with complete reports showing time when the Oracle         database server experiences shortages of RAM memory.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoBodyText3" align="justify"&gt;&lt;span style=";font-family:Courier;font-size:85%;"  &gt;vmstat 2&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoBodyText3" align="justify"&gt;&lt;em&gt;tail -f /var/log/messages&lt;/em&gt;&lt;/p&gt;&lt;p class="MsoBodyText3" align="justify"&gt;&lt;em&gt; tail -f /var/log/messages | grep failed &lt;/em&gt;ile messages log dosyası içinde failed kelimesi arayabilirsiniz.&lt;/p&gt;&lt;p class="MsoBodyText3" align="justify"&gt;swapper: page allocation failure. order:0, mode:0×20&lt;br /&gt;&lt;/p&gt;&lt;p dir="ltr"&gt;benzer mesajlar alıyorsanız sistem RAM i yetersiz demektir. Şu andaki RAM kullanımını görmek içinse:&lt;/p&gt; &lt;blockquote&gt; &lt;p dir="ltr"&gt;# &lt;em&gt;free -m&lt;br /&gt;&lt;/em&gt;                 total       used       free     shared    buffers     cached&lt;br /&gt;Mem:          2010       1844        166          0         12       1290&lt;br /&gt;-/+ buffers/cache:        541       1469&lt;br /&gt;Swap:         3967          0       3967&lt;/p&gt;&lt;p dir="ltr"&gt;Total başlığı sistemdeki toplam RAM miktarını, used başlığı ise kullanılan miktarı göteriyor. Ancak buradaki asıl önemli konu &lt;strong&gt;cache&lt;/strong&gt; in ne kadarının kullanıldığı. Çünkü uygulamaların ne kadar hafıza kullandığı bu değerden anlaşılır. En iyi performans için, &lt;strong&gt;kullanılan cache miktarı toplam bellekten daha az olmalıdır. &lt;/strong&gt;(541 &lt;&gt;&lt;/p&gt;&lt;p dir="ltr"&gt;İşletim sistemleri RAM canavarlarıdır, sistemde ne kadar çok RAM varsa o kadar geniş geniş çalışırlar. Örneğin benim sistemimdeki 2 GB RAM’in 1.8 GB ı kullanılmış durumda. 1 GB iken de yaklaşık 900 MB. ı kullanımda idi. Yani işletim sistemi RAM kullanımında “ayağını yorganına göre uzatıyor”.&lt;/p&gt;&lt;p dir="ltr"&gt;&lt;em&gt;ps -aux &lt;/em&gt;komutu ile çalışan uygulamaların sistem kaynağı kullanımını (o an için) görebilirsiniz.&lt;/p&gt;&lt;p dir="ltr"&gt;&lt;em&gt;vmstat&lt;/em&gt; komutu takas belleği* kullanılıyorsa, ilgili istatistikleri görüntüler.  (swap, Takas Bellek, sistem belleğinin yetişmemesi durumunda sabit disk üzerinde bir bölümün RAM bellek gibi kullanılması)&lt;/p&gt;  # vmstat 1 2&lt;br /&gt;&lt;em&gt;vmstat 1 2 -&gt; 1 değeri 1 sn aralıkla, 2 ise 2 kez güncel değerleri getirir.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;si (swap in) ve so (swap out) değerleri 2–3 interval in ardından 0 a inmeliler. bi (swap e giren byte, byte in) ve bo (byte out) değerleri ise çok büyük değerlerde olmamalı. Sondan bir önceki sütundaki id (CPU idle, cpu nun boşta olma zamanı) değeri ise 100 e ne kadar yakında o kadar iyidir. (İşlemcinin o kadar serbest olduğunu gösterir)&lt;br /&gt;http://www.trsecurity.net/&lt;br /&gt;&lt;/blockquote&gt;         &lt;/blockquote&gt;         &lt;p style="font-weight: bold;" class="MsoBodyText3" align="justify"&gt;&lt;span style="font-family:Times New Roman;"&gt;         &lt;span style="font-size:12pt;"&gt;Disk Alerts&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;         &lt;blockquote style="font-weight: bold;"&gt;         &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family:Times New Roman;"&gt;         &lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;&lt;span style=""&gt;Low         free space in archived redo log directory&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12pt;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; - If          your archived redo log directory is becoming full, we e-mail an alert to          your DBA so they can add space before the         Oracle database hangs.&lt;o:p&gt;         &lt;/o:p&gt;         &lt;/span&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;         &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family:Times New Roman;"&gt;         &lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;&lt;span style=""&gt;UNIX         mount point  &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12pt;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; - The script checks all          UNIX mount points for Oracle, including the         UNIX Oracle home directory. Because most Oracle9i databases use the &lt;i&gt;         autoextend &lt;/i&gt;option for data files, we must be constantly alert for file systems that may not be able         to extend. If the free space in any mount point is less than the         specified threshold, an e-mail alert will be sent to the DBA.&lt;o:p&gt;         &lt;/o:p&gt;         &lt;/span&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/blockquote&gt;         &lt;p class="MsoNormal" style="text-align: justify; font-weight: bold;"&gt;&lt;span style="font-family:Times New Roman;"&gt;         &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;u&gt;&lt;span style="font-size:16pt;"&gt;Oracle         Database Alerts&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12pt;"&gt;&lt;span style="color: rgb(0, 0, 0);font-family:Times New Roman;" &gt;&lt;u&gt;         &lt;/u&gt;&lt;/span&gt;&lt;o:p&gt;         &lt;/o:p&gt;         &lt;/span&gt;&lt;/p&gt;         &lt;p class="MsoNormal" style="text-align: justify; font-weight: bold;"&gt;         &lt;span style="color: rgb(0, 0, 0);font-family:Times New Roman;" &gt;         &lt;span style=""&gt;         We use &lt;/span&gt;leading-edge technology to monitor every         component of your Oracle database, and we offer the most comprehensive and         sophisticated Oracle alert monitoring anywhere.&lt;span style=""&gt;          &lt;/span&gt;We are proud that we detect potential problems before they cause         a production outage.&lt;/span&gt;&lt;/p&gt;         &lt;p class="MsoNormal" style="text-align: justify; font-weight: bold;"&gt;&lt;span style="font-family:Times New Roman;"&gt;         &lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;Trace         and Dump file Alert&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;          &lt;span style="color: rgb(0, 0, 0);"&gt;– &lt;span style="font-size:12pt;"&gt;We can immediately detect and e-mail Oracle         trace or dump files for fast problem resolution.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;         &lt;p style="font-weight: bold;" class="MsoBodyText2" align="justify"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;Alert log         messages&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; -          &lt;span style="font-size:12pt;"&gt;Every minute, we check for          new alert log messages and e-mail them to your DBA staff.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;         &lt;p class="MsoNormal" style="text-align: justify; font-weight: bold;"&gt;&lt;span style="font-family:Times New Roman;"&gt;         &lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;&lt;span style=""&gt;Object         cannot extend&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;         Alert &lt;/span&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-size:12pt;"&gt;-         This report will alert the Oracle DBA whenever an Oracle table or index         does not have room to take another extent         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;         &lt;p class="MsoNormal" style="text-align: justify; font-weight: bold;"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style=""&gt;         &lt;span style="color: rgb(0, 0, 0);"&gt;Tablespace         &gt; 95% free Alert&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-size:12pt;"&gt;         - This report sends an e-mail alert whenever any tablespaces contain          less space than specified and the datafile is not using the &lt;i&gt;         autoextend&lt;/i&gt; option.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;         &lt;p class="MsoNormal" style="text-align: justify; font-weight: bold;"&gt;&lt;span style="font-family:Times New Roman;"&gt;         &lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;&lt;span style=""&gt;Object         &gt; nnn extents Alert&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-size:12pt;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-size:12pt;"&gt;-         This report detects tables and indexes that         experience unexpected growth. Whenever a table or index exceeds the         number defined, an e-mail alert will be sent to the DBA.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;         &lt;p class="MsoNormal" style="text-align: justify; font-weight: bold;"&gt;&lt;span style="font-family:Times New Roman;"&gt;         &lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;&lt;span style=""&gt;Hot         File Alert&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-size:12pt;"&gt;-         We report on all files whose read or write I/O are greater than (25 percent or         50 percent or 75 percent) of total I/O. This code compares the          individual I/O for a file from stats$filestatxs with the overall I/O for          the period in stats$sysstat.         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;         &lt;p class="MsoNormal" style="text-align: justify; font-weight: bold;"&gt;&lt;span style="font-family:Times New Roman;"&gt;         &lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;&lt;span style=""&gt;Data         Buffer Hit Ratio Alert&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12pt;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; - This report          detects those times when the data buffer hit ratio         falls below the preset threshold.  This script also reports on all three data buffers, including the         KEEP and RECYCLE pools, and it can be customized to report on individual         pools.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;         &lt;p class="MsoNormal" style="text-align: justify; font-weight: bold;"&gt;&lt;span style="font-family:Times New Roman;"&gt;         &lt;span style="font-size:12pt;"&gt;&lt;o:p&gt;         High         &lt;/o:p&gt;         &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;&lt;span style=""&gt;Disk         Sorts Alert&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12pt;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; -          We detect whenever a disproportional amount od disk sorts occurs. This report is         very useful for monitoring the amount of activity against the TEMP         tablespace, and it is also useful for ensuring that &lt;i style=""&gt;sort_area_size&lt;/i&gt;         is set to an optimal level.          &lt;/span&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;         &lt;p class="MsoNormal" style="text-align: justify; font-weight: bold;"&gt;&lt;span style="font-family:Times New Roman;"&gt;         &lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;&lt;span style=""&gt;I/O         Wait Alert&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12pt;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; - We detect any Oracle files with an excessive amount of wait activity. If the number of I/O waits appears excessive, we investigate the cause of the waits. High I/O waits on files are commonly associated with buffer busy waits, and may be caused by tables with too few freelists or freelist groups.&lt;o:p&gt;         &lt;/o:p&gt;         &lt;/span&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;         &lt;p class="MsoNormal" style="text-align: justify; font-weight: bold;"&gt;&lt;span style="font-family:Times New Roman;"&gt;         &lt;span style=""&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;Buffer         Busy Wait Alert&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;         &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-size:12pt;"&gt;-         For non-ASSM datafiles, we detect high buffer busy waits.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;         &lt;p class="MsoNormal" style="text-align: justify; font-weight: bold;"&gt;&lt;span style="font-family:Times New Roman;"&gt;         &lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;&lt;span style=""&gt;Redo         Log Space Requests Alert&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12pt;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; - If          constantly monitor for high redo log space requests and make appropriate          adjustments to the &lt;i style=""&gt;log_buffer &lt;/i&gt;         parameter. A high number of redo log space requests indicates a high         level of &lt;span style=""&gt;update&lt;/span&gt; activity,         and the Oracle log buffer is having trouble keeping up with the volume         of redo log images.&lt;o:p&gt;         &lt;/o:p&gt;         &lt;/span&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;         &lt;p class="MsoNormal" style="text-align: justify; font-weight: bold;"&gt;&lt;span style="font-family:Times New Roman;"&gt;         &lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;&lt;span style=""&gt;Chained         Row Alert&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-size:12pt;"&gt;-         We monitor for continued row fetches greater than 10,000/hr.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;         &lt;p class="MsoNormal" style="text-align: justify; font-weight: bold;"&gt;&lt;span style="font-family:Times New Roman;"&gt;         &lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;&lt;span style=""&gt;Shared         Pool Contention Alert&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12pt;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; -          We monitor for enqueue deadlocks that can indicate contention within the          shared pool and locking related problems. Enqueue deadlocks are          associated with the deadly embrace condition where one task is locking          resources and another task that is holding resources requests a lock on          the resources of the first task.         &lt;/span&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;         &lt;p class="MsoNormal" style="text-align: justify; font-weight: bold;"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style=""&gt;         &lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;Full         Table Scan Alert&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-size:12pt;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-size:12pt;"&gt;-         We can monitor for large-table full-table scans within your library          cache to alert you to potential SQL tuning.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;         &lt;p class="MsoNormal" style="text-align: justify; font-weight: bold;"&gt;&lt;span style="font-family:Times New Roman;"&gt;         &lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;&lt;span style=""&gt;Background         Wait Alert&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12pt;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; -          We monitor Oracle to find events with high waits.         When background events experience more than 100 time-outs/hr, you may         have a locking problem.&lt;o:p&gt;         &lt;/o:p&gt;         &lt;/span&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;         &lt;p class="MsoNormal" style="text-align: justify; font-weight: bold;"&gt;&lt;span style="font-family:Times New Roman;"&gt;         &lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;&lt;span style=""&gt;System         Waits Alert&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12pt;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; -          We monitor the Oracle event structures to locate         events with excessive wait times. If you experience waits on latch         free, enqueue, LGWR waits, or buffer busy waits, you need to locate the         cause of the contention.&lt;o:p&gt;         &lt;/o:p&gt;         &lt;/span&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;         &lt;p class="MsoNormal" style="text-align: justify; font-weight: bold;"&gt;&lt;span style="font-family:Times New Roman;"&gt;         &lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;&lt;span style=""&gt;Library         Cache Misses Alert&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-size:12pt;"&gt;-         We monitor for excessive library cache miss         ratios. When the library cache miss ratio is too high, we increase the &lt;i style=""&gt;shared_pool_size&lt;/i&gt;.&lt;o:p&gt;         &lt;/o:p&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;         &lt;p class="MsoNormal" style="text-align: justify; font-weight: bold;"&gt;&lt;span style="font-family:Times New Roman;"&gt;         &lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;&lt;span style=""&gt;Database         Writer Contention alert&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12pt;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; -          We monitor Oracle for high  values in summed dirty queue length,         write requests, and DBWR checkpoints. When the write request length is         greater than 3 (or your Database Writer checkpoint waits, we look at tuning         the database writer processes.&lt;o:p&gt;         &lt;/o:p&gt;         &lt;/span&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;         &lt;p class="MsoNormal" style="text-align: justify; font-weight: bold;"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style=""&gt;         &lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;Data         Dictionary Miss Ratio Alert&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-size:12pt;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-size:12pt;"&gt;-         We also monitor the Oracle data dictionary to compute data         dictionary gets, data dictionary cache misses, and the data dictionary         hit ratio.          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;span style="font-weight: bold;" class="contentText"&gt;&lt;span style="font-family:Courier New;"&gt;&lt;span class="code"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3099281891981490166-7838363650775205198?l=madytos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madytos.blogspot.com/feeds/7838363650775205198/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://madytos.blogspot.com/2009/07/oracle-alert.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/7838363650775205198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/7838363650775205198'/><link rel='alternate' type='text/html' href='http://madytos.blogspot.com/2009/07/oracle-alert.html' title='ORACLE Alert'/><author><name>hellespontos</name><uri>http://www.blogger.com/profile/07664921967335823743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3099281891981490166.post-1489352020372042787</id><published>2009-07-15T07:21:00.001-07:00</published><updated>2010-01-04T03:21:05.102-08:00</updated><title type='text'>oracle siteleri</title><content type='html'>http://ordba.blogspot.com/&lt;br /&gt;&lt;br /&gt;http://download.oracle.com/docs/cd/B19306_01/server.102/b14220/toc.htm&lt;br /&gt;&lt;br /&gt;http://infolab.stanford.edu/~ullman/fcdb/oracle.html&lt;br /&gt;&lt;br /&gt;http://www.sqlsnippets.com/en/home.html&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;http://www.oracle-developer.net/index.php&lt;br /&gt;&lt;br /&gt;http://gzdalhan.blogspot.com/&lt;br /&gt;&lt;br /&gt;http://vimeo.com/user983017/videos&lt;br /&gt;&lt;br /&gt;http://www.oracle-developer.net/display.php?id=412&lt;br /&gt;http://www.oracle.com/technology/pub/articles/10gdba/week1_10gdba.html&lt;br /&gt;http://www.cagataycebi.com/oracle/index.html&lt;br /&gt;http://www.oracle-base.com/articles/9i/DataGuard.php#SetupPrimaryDatabase&lt;br /&gt;http://www.oracle.com/technology/documentation/oem.html&lt;br /&gt;http://www.idevelopment.info/data/Oracle/DBA_tips/Database_Administration/DBA_34.shtml&lt;br /&gt;http://forums.sdn.sap.com/message.jspa?messageID=8103327#8103327&lt;br /&gt;http://forums.sdn.sap.com/thread.jspa?forumID=220&amp;threadID=1528632&lt;br /&gt;http://sappandit.wordpress.com/category/oracle-upgrade-9-2-0-6-o-10-2-0-4/&lt;br /&gt;http://www.oracle.com/technology/deploy/availability/htdocs/maa.htm&lt;br /&gt;http://www.oracle-base.com/articles/9i/DataGuard.php#SetupPrimaryDatabase&lt;br /&gt;http://stanford.edu/dept/itss/docs/oracle/10g/server.101/b10763/downgrade.htm&lt;br /&gt;http://download.oracle.com/docs/cd/B19306_01/server.102/b14238/downgrade.htm&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;http://help.sap.com/saphelp_nw04/helpdata/en/12/bb0a412a06f023e10000000a155106/frameset.htm  Administration Shared Memory&lt;br /&gt;http://help.sap.com/saphelp_nw04/helpdata/EN/e8/f48b33f9a3423c9e688dfa56330e79/frameset.htm&lt;br /&gt;Note 997510 - Troubleshooting J2EE Engine 6.40/7.0 Bootstrap Issues&lt;br /&gt;http://java.sun.com/j2se/1.4.2/download.html&lt;br /&gt;http://java.sun.com/javase/downloads/index.jsp&lt;br /&gt;https://www.sdn.sap.com/irj/sdn/sap-gui#section6&lt;br /&gt;http://support.microsoft.com/kb/841290&lt;br /&gt;ftp://ftp.sap.com/pub/sapgui/java/710r8/&lt;br /&gt;http://downloads.checkpoint.com/dc/download.htm?ID=8040&lt;br /&gt;http://www.dbspecialists.com/files/presentations/buffercache.html&lt;br /&gt;http://www.adp-gmbh.ch/ora/concepts/cache.html&lt;br /&gt;http://oganozdogan.blogspot.com/2009/04/automatic-workload-repository.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3099281891981490166-1489352020372042787?l=madytos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madytos.blogspot.com/feeds/1489352020372042787/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://madytos.blogspot.com/2009/07/oracle-siteleri.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/1489352020372042787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/1489352020372042787'/><link rel='alternate' type='text/html' href='http://madytos.blogspot.com/2009/07/oracle-siteleri.html' title='oracle siteleri'/><author><name>hellespontos</name><uri>http://www.blogger.com/profile/07664921967335823743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3099281891981490166.post-7038404190268804426</id><published>2009-07-15T03:31:00.000-07:00</published><updated>2009-07-29T23:41:34.932-07:00</updated><title type='text'>ORACLE Flashback</title><content type='html'>fashback default da 15 dk . en az 2 saat olmalıdır.&lt;br /&gt;hr hesabı ilk kurulumda kilitlidir.&lt;br /&gt;alter user hr identified by hr account unlock;&lt;br /&gt;conn hr/hr  -- hr ile bağlanıyoruz.&lt;br /&gt;&lt;br /&gt;select rowid, employee_id, first_name from employees;&lt;br /&gt;&lt;br /&gt;rowid -- db veri girildiğinde hangi datafile hangi block ve sırasını tutar, rowid değişmez.&lt;br /&gt;&lt;br /&gt;buffer cache küçükse wait event artar.&lt;br /&gt;oracle read e kilit vurmaz. undotablespace bunun için var.&lt;br /&gt;commit edilince undotable space siliniyor. flash back olunca tutuyor.&lt;br /&gt;&lt;br /&gt;ör:&lt;br /&gt;select * from $table_name&lt;br /&gt;drop table $table_name&lt;br /&gt;flashback table $table_name to before drop&lt;br /&gt;&lt;br /&gt;10 g ile recyclebin geldi. flashback buradan alıyor.&lt;br /&gt;purge dersek flashback ile de geri alınamaz.&lt;br /&gt;&lt;br /&gt;create table kopya_emp5 as&lt;br /&gt;select * from employees&lt;br /&gt;&lt;br /&gt;delete from  kopya_emp5 where employee_id=107;&lt;br /&gt;commit;&lt;br /&gt;&lt;br /&gt;select * from kopya_emp5&lt;br /&gt;as of timestamp to_timestamp('15/07/2009 14:04', 'DD/MM/Yyyy hh24:mi')&lt;br /&gt;minus&lt;br /&gt;select * from kopya_emp5&lt;br /&gt;&lt;br /&gt;tablo üzerinde ddl varsa flash back yapılamıyor.&lt;br /&gt;&lt;br /&gt;alter table employees disable|enable row movement -- 10g ile default geliyor.&lt;br /&gt;&lt;br /&gt;Select&lt;br /&gt;SCN,&lt;br /&gt;timestamp,&lt;br /&gt;session# session_num,&lt;br /&gt;sql_redo&lt;br /&gt;From V$LOGMNR_CONTENTS&lt;br /&gt;where upper(sql_redo) like '%KOPYA_EMP5%'&lt;br /&gt;Order by 1&lt;br /&gt;-------------------&lt;br /&gt;declare&lt;br /&gt;&lt;br /&gt;   cursor c_tablo is&lt;br /&gt;   select table_name&lt;br /&gt;   from user_tables&lt;br /&gt;   order by table_name;&lt;br /&gt;   sayi number;&lt;br /&gt; &lt;br /&gt;begin&lt;br /&gt;&lt;br /&gt;   for r_tablo in c_tablo&lt;br /&gt;   loop&lt;br /&gt;       execute immediate 'select count(*) from '||r_tablo.table_name into sayi;&lt;br /&gt;       dbms_output.put_line('Tablo:'||r_tablo.table_name||' Sayi'||sayi);&lt;br /&gt;   end loop;&lt;br /&gt;end;&lt;br /&gt;-----------------&lt;br /&gt;--tablo analiz&lt;br /&gt;create or replace procedure tablo_analiz is&lt;br /&gt;   cursor c_tablo is&lt;br /&gt;   select table_name&lt;br /&gt;   from user_tables;&lt;br /&gt;begin&lt;br /&gt;   for r_tablo in c_tablo&lt;br /&gt;   loop&lt;br /&gt;       execute immediate 'analyze table '||r_tablo.table_name||' compute statistics';&lt;br /&gt;   end loop;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;exec tablo_analiz&lt;br /&gt;---------------------&lt;br /&gt;select * from v$log;&lt;br /&gt;alter system switch logfile;&lt;br /&gt;show parameter undo_retention;&lt;br /&gt;select name from v$parameter;&lt;br /&gt;show parameter sessions&lt;br /&gt;--dolu geliyorsa spfile ile başladı&lt;br /&gt;--null ise init.ora ile başladı.&lt;br /&gt;select name, value fromv$parameter where name like '%spfile%' -- spfile ile mi başlıyor?&lt;br /&gt;create pfile from spfile;&lt;br /&gt;archive log list;&lt;br /&gt;&lt;br /&gt;shutdwon [normal]&lt;br /&gt;                  immediate -- işlemleri roolback yapar, kullanıcıyı atar,&lt;br /&gt;                  transactional-- işlemlerin bitmesini bekleri, kullanıcıyı atar&lt;br /&gt;                  abort-- hemen atar&lt;br /&gt;-------&lt;br /&gt;drop table kopya_emp&lt;br /&gt;&lt;br /&gt;create table kopya_emp as&lt;br /&gt;select * from employees&lt;br /&gt;&lt;br /&gt;insert into kopya_emp&lt;br /&gt;select * from kopya_emp&lt;br /&gt;&lt;br /&gt;select count(*)&lt;br /&gt;from kopya_emp&lt;br /&gt;where department_id in (select distinct department_id&lt;br /&gt;                               from kopya_emp&lt;br /&gt;                               where last_name='King')&lt;br /&gt;----------&lt;br /&gt;declare&lt;br /&gt;sayi number;&lt;br /&gt;begin&lt;br /&gt;&lt;br /&gt;for i in 1..100&lt;br /&gt;loop&lt;br /&gt;select count(*)&lt;br /&gt;into sayi&lt;br /&gt;from kopya_emp&lt;br /&gt;where department_id in (select distinct department_id&lt;br /&gt;                               from kopya_emp&lt;br /&gt;                               where last_name='King');&lt;br /&gt;   end loop;                          &lt;br /&gt;                             &lt;br /&gt;end;&lt;br /&gt;---advisor hr&lt;br /&gt;grant advisor to hr&lt;br /&gt;alter system set undo_retention=900 scope=both;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3099281891981490166-7038404190268804426?l=madytos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madytos.blogspot.com/feeds/7038404190268804426/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://madytos.blogspot.com/2009/07/oracle-flashback.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/7038404190268804426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/7038404190268804426'/><link rel='alternate' type='text/html' href='http://madytos.blogspot.com/2009/07/oracle-flashback.html' title='ORACLE Flashback'/><author><name>hellespontos</name><uri>http://www.blogger.com/profile/07664921967335823743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3099281891981490166.post-7522531281080104288</id><published>2009-07-10T23:27:00.000-07:00</published><updated>2009-07-29T23:41:34.935-07:00</updated><title type='text'></title><content type='html'>sqlplus system/oracle&lt;br /&gt;&lt;br /&gt;alter user  hr  identified  by hr account unlock;  -- hr hesabında ki kilidi açıyoruz.&lt;br /&gt;&lt;br /&gt;conn hr/hr&lt;br /&gt;&lt;br /&gt;undo retention -&lt;br /&gt;drop ettiğiniz tabloyu roll back ile geri alamazsınız!!&lt;br /&gt;&lt;br /&gt;flashback table $table_name to before drop  --undo tablespace süresi onemli.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3099281891981490166-7522531281080104288?l=madytos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madytos.blogspot.com/feeds/7522531281080104288/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://madytos.blogspot.com/2009/07/sqlplus-systemoracle-alter-user-hr.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/7522531281080104288'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/7522531281080104288'/><link rel='alternate' type='text/html' href='http://madytos.blogspot.com/2009/07/sqlplus-systemoracle-alter-user-hr.html' title=''/><author><name>hellespontos</name><uri>http://www.blogger.com/profile/07664921967335823743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3099281891981490166.post-8301431136151128166</id><published>2009-07-10T01:50:00.000-07:00</published><updated>2009-07-10T05:40:43.832-07:00</updated><title type='text'>Oracle Monitoring and Managing Memory</title><content type='html'>&lt;table class="RuleFormalWide" title="Oracle Database Memory Management Modes" summary="This table has 3 columns: Memory Management Mode, You Set, and Oracle Manages. It has 3 rows, one for each management mode. For each mode, a row gives the mode name, the parameters that you set, and the parameters that Oracle Database manages." dir="ltr" width="100%" border="1" cellpadding="3" cellspacing="0" frame="border" rules="all"&gt;&lt;thead&gt;&lt;tr align="left" valign="top"&gt;&lt;th id="r1c1-t16" align="left" valign="bottom"&gt;Memory Management Mode&lt;/th&gt; &lt;th id="r1c2-t16" align="left" valign="bottom"&gt;You Set&lt;/th&gt; &lt;th id="r1c3-t16" align="left" valign="bottom"&gt;Oracle Database Automatically Tunes&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; &lt;tr align="left" valign="top"&gt; &lt;td id="r2c1-t16" headers="r1c1-t16" align="left"&gt; &lt;p&gt;Automatic memory management&lt;/p&gt; &lt;/td&gt; &lt;td headers="r2c1-t16 r1c2-t16" align="left"&gt; &lt;ul&gt;&lt;li&gt; &lt;p&gt;Total memory size for this instance&lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt;(Optional) Maximum memory size for this instance&lt;/p&gt; &lt;/li&gt;&lt;/ul&gt; &lt;/td&gt; &lt;td headers="r2c1-t16 r1c3-t16" align="left"&gt; &lt;ul&gt;&lt;li&gt; &lt;p&gt;Total SGA size&lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt;SGA component sizes&lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt;Instance PGA size&lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt;Individual PGA sizes&lt;/p&gt; &lt;/li&gt;&lt;/ul&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr align="left" valign="top"&gt; &lt;td id="r3c1-t16" headers="r1c1-t16" align="left"&gt; &lt;p&gt;Automatic shared memory management and automatic PGA memory management&lt;/p&gt; &lt;p&gt;(Automatic memory management disabled)&lt;/p&gt; &lt;/td&gt; &lt;td headers="r3c1-t16 r1c2-t16" align="left"&gt; &lt;ul&gt;&lt;li&gt; &lt;p&gt;SGA target size&lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt;(Optional) SGA maximum size&lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt;Instance PGA target size&lt;/p&gt; &lt;/li&gt;&lt;/ul&gt; &lt;/td&gt; &lt;td headers="r3c1-t16 r1c3-t16" align="left"&gt; &lt;ul&gt;&lt;li&gt; &lt;p&gt;SGA component sizes&lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt;Individual PGA sizes&lt;/p&gt; &lt;/li&gt;&lt;/ul&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr align="left" valign="top"&gt; &lt;td id="r4c1-t16" headers="r1c1-t16" align="left"&gt; &lt;p&gt;Manual shared memory management and automatic PGA memory management&lt;/p&gt; &lt;p&gt;(Automatic memory management and automatic shared memory management disabled)&lt;/p&gt; &lt;/td&gt; &lt;td headers="r4c1-t16 r1c2-t16" align="left"&gt; &lt;ul&gt;&lt;li&gt; &lt;p&gt;Shared pool size&lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt;Buffer cache size&lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt;Java pool size&lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt;Large pool size&lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt;Instance PGA target size&lt;/p&gt; &lt;/li&gt;&lt;/ul&gt; &lt;/td&gt; &lt;td headers="r4c1-t16 r1c3-t16" align="left"&gt; &lt;ul&gt;&lt;li&gt; &lt;p&gt;Individual PGA sizes&lt;/p&gt; &lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;The System Global Area&lt;br /&gt;&lt;br /&gt;  * SGA components are sized in granules. A granule is an area of contiguous memory.&lt;br /&gt;        o The exception to this is the log buffer, which is not sized in granules.&lt;br /&gt;        o Regardless of what size you specify for a particular SGA component, it will be rounded up to the next whole granule.&lt;br /&gt;              + The exclusion is again the log buffer&lt;br /&gt;  * Made up of the following required components:&lt;br /&gt;        o Shared Pool&lt;br /&gt;        o Log Buffer&lt;br /&gt;        o Db Buffer Cache Default Pool&lt;br /&gt;&lt;br /&gt;  * Following are optional requirements:&lt;br /&gt;        o Large Pool&lt;br /&gt;        o Streams Pool&lt;br /&gt;        o Java Pool&lt;br /&gt;        o DB Buffer Cache Keep Pool&lt;br /&gt;        o DB Buffer Cache Recycle Pool&lt;br /&gt;        o DB Buffer Cache nK Block Size Pools&lt;br /&gt;  * LOG_BUFFER and SGA_MAX_SIZE are two of the only static SGA parameters.&lt;br /&gt;&lt;br /&gt;The Shared Pool&lt;br /&gt;&lt;br /&gt;  * Sized according to the SHARED_POOL_SIZE parameter. If set too low, the instance will not start.&lt;br /&gt;  * Has 36 components which are sized automatically.&lt;br /&gt;        o SQL area &amp;amp; Library Cache – recently executed SQL statements &amp;amp; execution plan&lt;br /&gt;        o Data Dictionary Cache (aka row cache) – data dictionary info being used to parse SQL statements&lt;br /&gt;        o Active Session History – recent activity by users which is flushed to the AWR&lt;br /&gt;  * There is a Shared Pool Advisor to determine how large it should be.&lt;br /&gt;&lt;br /&gt;The Database Buffer Cache&lt;br /&gt;&lt;br /&gt;The LRU List and the Checkpoint Queue&lt;br /&gt;&lt;br /&gt;  * Every buffer in the db buffer cache will be in one of three states: pinned, dirty or free.&lt;br /&gt;        o A pinned buffer is a buffer that is in use.&lt;br /&gt;        o A dirty buffer is one that has not yet been flushed to disk.&lt;br /&gt;        o A free or clean buffer is when the block has been copied into the cache and not yet changed or it has been changed and already flushed to disk.&lt;br /&gt;  * There should be many free buffers in the cache at any time. The decision on which buffer to use will be determined by the LRU List. The oldest accessed block will be overwritten.&lt;br /&gt;  * Another list is the Checkpoint Queue. This is a list of dirty buffers waiting to be written to disk by DBWn.&lt;br /&gt;  * The process that searches for free buffers in the LRU List also notifies the Checkpoint Queue of dirty buffers and adds them to the list. The LRU blocks will be written to disk first.&lt;br /&gt;  * When data gets written to disk:&lt;br /&gt;        o A server process takes too long to find a free buffer.&lt;br /&gt;        o The checkpoint queue is too long.&lt;br /&gt;        o Every 3 seconds, DBWn writes dirty buffers to disk.&lt;br /&gt;  * The only time that all dirty buffers get written to disk is when a checkpoint occurs (ex. SHUTDOWN, or alter system checkpoint).&lt;br /&gt;  * Tablespace checkpoints occur:&lt;br /&gt;        o tablespace is dropped&lt;br /&gt;        o tablespace made read-only&lt;br /&gt;        o tablespace put into hot backup mode&lt;br /&gt;        o tablespace is taken offline&lt;br /&gt;  * Log switches do not trigger a checkpoint.&lt;br /&gt;&lt;br /&gt;The Default, Keep and Recycle Pools&lt;br /&gt;&lt;br /&gt;  * Each pool within the DB buffer cache has its own LRU list and checkpoint queue.&lt;br /&gt;  * The default pool is the only required pool and has its size determined by DB_CACHE_SIZE.&lt;br /&gt;  * To ensure that blocks of segments that are constantly used are always in memory, create a db buffer cache “keep” pool by setting the DB_KEEP_CACHE_SIZE parameter.&lt;br /&gt;        o SQL&gt; alter index emp_name_idx(storage buffer_pool keep);&lt;br /&gt;  * To ensure that blocks of segments that are unlikely to be reaccessed are pushed out of memory as quickly as possible, create a db buffer cache “recycle” pool by setting the DB_RECYCLE_CACHE_SIZE parameter.&lt;br /&gt;        o SQL&gt; alter table emp(storage buffer_pool recycle);&lt;br /&gt;&lt;br /&gt;The Nonstandard Block Size Pools&lt;br /&gt;&lt;br /&gt;  * The DB_BLOCK_SIZE parameter is used for formatting the SYSTEM and SYSAUX and temporary tablespace datafiles. It can NEVER be changed.&lt;br /&gt;  * In order to create tablespaces with different block sizes you must set the appropriate db buffer cache pools:&lt;br /&gt;        o DB_2K_CACHE_SIZE&lt;br /&gt;        o DB_4K_CACHE_SIZE&lt;br /&gt;        o DB_8K_CACHE_SIZE&lt;br /&gt;        o DB_16K_CACHE_SIZE&lt;br /&gt;        o DB_32K_CACHE_SIZE&lt;br /&gt;        o You cannot set the above parameter if it is already your default. It will throw an error.&lt;br /&gt;  * By creating additional buffer pools, you will be able to copy tablespaces between databases with different block sizes.&lt;br /&gt;        o SQL&gt; alter system set db_16k_cache_size=4m;&lt;br /&gt;        o SQL&gt; create tablespace ts_16k datafile ‘ts_16k.dbf’ size 400m blocksize 16k;&lt;br /&gt;  * You cannot create a tablespace of nonstandard block size that is of type temporary.&lt;br /&gt;  * The keep and recycle buffers can only be of the default block size.&lt;br /&gt;&lt;br /&gt;Sizing the Database Buffer Cache&lt;br /&gt;&lt;br /&gt;  * The cache should be large enough to cache blocks that are repeatedly accessed, but not so large that it caches blocks that are used only once.&lt;br /&gt;  * The Database Buffer Cache Advisor is available via V$DB_CACHE_ADVICE&lt;br /&gt;&lt;br /&gt;The Log Buffer&lt;br /&gt;&lt;br /&gt;  * Short term staging area for changes before they are written to the redo logs.&lt;br /&gt;  * LGWR writes to disk:&lt;br /&gt;        o When a user commits a transaction&lt;br /&gt;        o When the log buffer is 1/3 full (even if no commit has been issued)&lt;br /&gt;        o Right before DBWn, writes (redo logs must have data before datafiles)&lt;br /&gt;        o Every three seconds&lt;br /&gt;  * The LOG_BUFFER parameter determines the size&lt;br /&gt;&lt;br /&gt;Other SGA Areas&lt;br /&gt;&lt;br /&gt;The Large Pool&lt;br /&gt;&lt;br /&gt;  * The purpose of the large pool is to reduce strain on the shared pool&lt;br /&gt;  * Will be used instead of the shared pool for the following:&lt;br /&gt;        o Shared Server configuration – UGAs will be stored in the large pool instead of shared&lt;br /&gt;        o Parallel execution servers&lt;br /&gt;        o I/O slave processes&lt;br /&gt;        o RMAN&lt;br /&gt;  * Size is determined by the dynamic LARGE_POOL_SIZE parameter.&lt;br /&gt;  * To monitor usage, view V$SGASTAT&lt;br /&gt;&lt;br /&gt;The Java Pool&lt;br /&gt;&lt;br /&gt;  * Its purpose is to provide room for the runtime memory structures used by a Java application&lt;br /&gt;  * It’s technically “optional” but from a practical standpoint, necessary.&lt;br /&gt;  * Controlled by three instance parameters:&lt;br /&gt;        o JAVA_POOL_SIZE – dynamic; creates the Java pool and is limited by SGA_MAX_SIZE. Default is 24MB.&lt;br /&gt;        o JAVA_MAX_SESSIONSPACE_SIZE – static; max space for any one session&lt;br /&gt;        o JAVA_SOFT_SESSIONSPACE_LIMIT – static; if a session’s Java pool goes above this limit then a message is written to a trace file&lt;br /&gt;&lt;br /&gt;The Streams Pool&lt;br /&gt;&lt;br /&gt;  * Stores changes that exist in the redo logs in order to propagate changes to other databases at remote sites.&lt;br /&gt;  * The changes from the redo logs are physical change records and can only be directly applied to datafiles, not applied logically to tables.&lt;br /&gt;&lt;br /&gt;Automatic Shared Memory Management (ASMM)&lt;br /&gt;&lt;br /&gt;  * ASMM manages and auto-tunes the following components if they are set to zero or not set (if SGA_TARGET has a value):&lt;br /&gt;        o DB buffer cache default pool, DB_CACHE_SIZE&lt;br /&gt;        o Shared pool, SHARED_POOL_SIZE&lt;br /&gt;        o Large pool, LARGE_POOL_SIZE&lt;br /&gt;        o Java pool, JAVA_POOL_SIZE&lt;br /&gt;  * If the parameters have been set then Oracle will not lower the values below the setting&lt;br /&gt;  * These structures must be set manually:&lt;br /&gt;        o DB buffer cache keep pool, DB_KEEP_CACHE_SIZE&lt;br /&gt;        o DB buffer cache recycle pool, DB_RECYCLE_POOL_SIZE&lt;br /&gt;        o DB buffer cache nonstandard block size pools, DB_nK_CACHE_SIZE&lt;br /&gt;        o Streams pool, STREAMS_POOL_SIZE&lt;br /&gt;        o Log buffer, LOG_BUFFER&lt;br /&gt;  * To enable ASMM set the parameter SGA_TARGET&lt;br /&gt;  * ASMM will not work if the STATISTICS_LEVEL is set to BASIC. It needs to gather stats in order to monitor and adjust the SGA.&lt;br /&gt;  * Use of an spfile allows Oracle to remember the values of the various components for the next startup.&lt;br /&gt;  * You cannot change the SGA_TARGET to a value greater than SGA_MAX_SIZE while the instance is running (you will get an error). However, if set in the spfile, then the SGA_MAX_SIZE will be adjusted to SGA_TARGET on startup.&lt;br /&gt;  * ASMM starts an additional background process called MMAN. It controls the tuning to the various SGA components.&lt;br /&gt;&lt;br /&gt;The Program Global Area (PGA)&lt;br /&gt;&lt;br /&gt;  * The PGA stores information private to a particular session. It is created at the start of each session and a separate PGA (each of variable sizes) exists for each session.&lt;br /&gt;  * Information contained in the PGA is:&lt;br /&gt;        o Sort space for sorting, joining, and aggregating rows (perhaps most important)&lt;br /&gt;        o Bind information&lt;br /&gt;        o Session variables&lt;br /&gt;        o Stack space&lt;br /&gt;        o Cursors&lt;br /&gt;  * The UGA is a part of the PGA.&lt;br /&gt;  * Two important parameters exist for the PGA:&lt;br /&gt;        o WORKAREA_SIZE_POLICY – [AUTO | MANUAL] Should be set to AUTO&lt;br /&gt;        o PGA_AGGREGATE_TARGET – Total amt of memory used for all PGAs (defaults to 20% of the SGA size)&lt;br /&gt;        o&lt;br /&gt;              + If all memory in PGA_AGGREGATE_TARGET is used up, then Oracle will take memory from one PGA and distribute it to another&lt;br /&gt;        o&lt;br /&gt;              + In the rare case that there is no memory that can be pulled away, the session will either use temporary space or break the PGA_AGGREGATE_TARGET setting.&lt;br /&gt;  * V$PGASTAT &amp;amp; V$PGA_TARGET_ADVICE are views used to monitor and size the PGA.&lt;br /&gt;  * If the WORKAREA_SIZE_POLICY is set to MANUAL, the PGA will rely on the following parameters (if set to AUTO the following will be ignored):&lt;br /&gt;        o SORT_AREA_SIZE&lt;br /&gt;        o HASH_AREA_SIZE&lt;br /&gt;        o BITMAPMERGE_AREA_SIZE&lt;br /&gt;        o CREATE_BITMAP_AREA_SIZE&lt;br /&gt;        o The problem with MANUAL policy is that PGA will grow but never shrink. Oracle will be unable to reassign memory between PGAs.&lt;br /&gt;&lt;br /&gt;Parameters&lt;br /&gt;&lt;br /&gt;  * SGA_MAX_SIZE – SGA can’t exceed this limit&lt;br /&gt;  * SHARED_POOL_SIZE&lt;br /&gt;  * STATISTICS_LEVEL – must be set to TYPICAL in order to use V$SHARED_POOL_ADVICE&lt;br /&gt;  * DB_CACHE_SIZE – size of db buffer cache default pool&lt;br /&gt;  * DB_KEEP_CACHE_SIZE – size of db buffer cache keep pool&lt;br /&gt;  * DB_RECYCLE_CACHE_SIZE – size of db buffer cache recycle pool&lt;br /&gt;  * LOG_BUFFER – size of the log buffer in the SGA&lt;br /&gt;  * CPU_COUNT – (depending on the value) determines the size of the LOG_BUFFER&lt;br /&gt;  * LARGE_POOL_SIZE – size of the large pool&lt;br /&gt;  * WORKAREA_SIZE_POLICY – PGA policy which should be set to AUTO&lt;br /&gt;  * PGA_AGGREGATE_TARGET – Total amt of memory used for PGAs (defaults to 20% of the SGA size)&lt;br /&gt;&lt;br /&gt;Views &amp;amp; Tables&lt;br /&gt;&lt;br /&gt;  * V$SGASTAT – sizes of various SGA components&lt;br /&gt;  * V$SGAINFO – see granule size&lt;br /&gt;  * V$SHARED_POOL_ADVICE – help size your shared pool&lt;br /&gt;  * V$DB_CACHE_ADVICE&lt;br /&gt;  * V$PGASTAT – see current allocations on the PGA&lt;br /&gt;  * V$PGA_TARGET_ADVICE – similar to other advice views; has factor field and predictions about effects&lt;br /&gt;&lt;br /&gt;source:http://mnsinger.wordpress.com/2006/09/05/chapter-34-monitoring-and-managing-memory/&lt;br /&gt;http://download-uk.oracle.com/docs/cd/B28359_01/server.111/b28301/instance004.htm&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3099281891981490166-8301431136151128166?l=madytos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madytos.blogspot.com/feeds/8301431136151128166/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://madytos.blogspot.com/2009/07/oracle-monitoring-and-managing-memory.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/8301431136151128166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/8301431136151128166'/><link rel='alternate' type='text/html' href='http://madytos.blogspot.com/2009/07/oracle-monitoring-and-managing-memory.html' title='Oracle Monitoring and Managing Memory'/><author><name>hellespontos</name><uri>http://www.blogger.com/profile/07664921967335823743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3099281891981490166.post-550212144262138170</id><published>2009-07-09T23:44:00.000-07:00</published><updated>2009-07-10T01:20:01.105-07:00</updated><title type='text'>Oracle Managing Process</title><content type='html'>server process,  kullanıcı için serverda oluşturulmuş processdir. kullanıcıdan gelen talepleri yani sorgularu çalıştırarak tekrar kullanıcıya döndürür.&lt;br /&gt;server processesleri iki çeşittir:&lt;br /&gt;- dedicated server process sadece bir user içindir. ve her kullaıcı içn bir server process oluşturulur. kullanıcılarin bir birleri ile iletişimi yoktur. bu demektir ki her kullanıcı için ayrı birer pga alanı ayrılması gerekir.  buda total pga dan karşılanır. kısaca kullanıcılara ayrılan pga alanları kullanıcı sayısını bağlı olmak la birlikte küçülür. özellikte sort ve merge tarzı büyük sorgularda işlemlerin pga ya sığmayarak. diske yönelmek demektir. buda performans kaybına neden olur.&lt;br /&gt;not:pga heap alanından her oracle process için ayrılmış bellek alanıdır. PGA_AGGREGATE_TARGET parametresiyle max. boyutu belirlenebilir. dedicated serverlar da pga içinda uga barındırılı. uga ise her kullanıcı için bir session state tutar.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_2kQdIR8gAC8/Slbn6-kXcZI/AAAAAAAAAAw/KYOtdsx0QIg/s1600-h/admin013.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 300px;" src="http://3.bp.blogspot.com/_2kQdIR8gAC8/Slbn6-kXcZI/AAAAAAAAAAw/KYOtdsx0QIg/s320/admin013.gif" alt="" id="BLOGGER_PHOTO_ID_5356723807217742226" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;- shared server process çoklu kullanıcılar içindir. bir dispatcher process olabilir ve hepsine sırayla cevap verir. uzun süreli işlemlerde kullanıcılar bir birini beklemek zorunda kalabilir. bu nedenle wait eventlar artabilir. dispatcher kullanımından dolayı daha az server process olur ve pga alanı artar.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_2kQdIR8gAC8/SlboK60oQ1I/AAAAAAAAAA4/gqW8BB7YdK4/s1600-h/admin011.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 192px; height: 320px;" src="http://4.bp.blogspot.com/_2kQdIR8gAC8/SlboK60oQ1I/AAAAAAAAAA4/gqW8BB7YdK4/s320/admin011.gif" alt="" id="BLOGGER_PHOTO_ID_5356724081090118482" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Oracle Database Background Processes;&lt;br /&gt;&lt;br /&gt;Database writer (DBWn):Database Writer işlemi, buffer cache’te bulunan değişmiş blockları diskte bulunan dosyalara yazmaktadır. Oracle en fazla 20 adet database writer işlemine izin vermektedir. parametresi: DB_WRITER_PROCESSES process sayısı belirtilir.&lt;br /&gt;&lt;br /&gt;Log writer (LGWR):Log writer işlemi, redo log kayıtlarını diske yazmaktadır. Redo log kayıtları ilk önce SGA’da (System Global Area) bulunan redo log buffer üzerinde tutulur. Daha sonra log writer işlemi, sırasıyla bu kayıtları online redo log dosyalarına kaydeder.&lt;br /&gt;&lt;br /&gt;Checkpoint (CKPT):Belirli zamanlarda, SGA’da bulunan database buffer verilerinin tamamı database writer işlemi tarafından disklerdeki datafile’lara yazılır. Bu olaya checkpoint denmektedir. Checkpoint işlemi, database writer işlemini tetikleyerek datafile’ların güncellenmesinden ve control file’ların en son checkpoint numarasını gösterecek şekilde düzenlenmesinden sorumludur.&lt;br /&gt;&lt;br /&gt;System monitor (SMON):System Monitor işlemi çakılmış bir veritabanı instance’ının doğru bir şekilde açılmasından sorumludur.&lt;br /&gt;&lt;br /&gt;Process monitor (PMON):Process monitor, kullanıcı işlemlerini takip eder ve çakılmış olanları kurtarır. Çakılmış işlem tarafından işgal edilmiş memory kaynaklarını temizleyerek kullanılabilir alan oluşturur.&lt;br /&gt;&lt;br /&gt;Archiver (ARCn):Veritabanı, archive log mode’da iken çalışır. Bu işlem ile log switch gerçekleştiğinde ya da redo log dosyaları dolduğunda arşiv olarak kopyalamakla yükümlüdür.&lt;br /&gt;&lt;br /&gt;Recoverer (RECO):Geri kurtarıcı dağıtık veritabanında sistem veya ağ hatalarından dolayı bekleyen işlemleri düzenler. Belli aralıklarla, yerel RECO uzaktaki veritabanına bağlanıp yereldeki dağıtık işlemlerle ilgili "commit" ve "rollback" işlemlerini yapmaktadır.&lt;br /&gt;&lt;br /&gt;Dispatcher (Dnnn):Dispatcher lar çoklu ortamlarda isteğe bağlı olarak çalıştırılmaktadırlar. Her iletişim protokolü için en az bir dispatcher işlemi (D000,....,Dnnn) oluşturulmaktadır. Her dispatcher işlemi kullanıcı işlemlerinden gelen istekleri sunucu işlemlerine yönlendirmekte ve gelen cevapları da uygun kullanıcılara tekrar döndürmekten sorumludur.&lt;br /&gt;&lt;br /&gt;Global Cache Service (LMS):RAC ortamında veritabanı örnekleri arasındaki kilitleme mekanizması için kullanılır.&lt;br /&gt;&lt;br /&gt;Kilit(Lock-LCKO)&lt;br /&gt;Kilit işlemleri birden fazla veritabanı oturumunun çalıştığı sistemlerde veritabanları arasında gereken bir takım kilitleme işlemlerini gerçekleştirir.&lt;br /&gt;&lt;br /&gt;İş Kuyruğu(Job Queue-SNPn)&lt;br /&gt;Dağıtık veri tabanı uygulamalarında 38 adetten fazla (SNP0,...,SNP9,SNPA,....SNPZ) iş kuyruğu işlemi tablo snapshotlarını otomatik olarak güncelleyebilir. Bu işlemler periyodik olarak başlatılır&lt;br /&gt;&lt;br /&gt;Kuyruk Monitörü (QMNn) : Oracle Advanced Queuing opsiyonuna ait olan mesaj kuyruklarını izlemesi için yaratılan opsiyonel işlemlerdir. En çok on adet kuyruk mönitörü işlemi tanımlanabilir.&lt;br /&gt;&lt;br /&gt;Parallel Execution&lt;br /&gt;Oracle Database Enterprise Edition ile gelen bir özelliktir. oracle in bir tek process ile yapacağı işi bir den çok küçük parçaçıklara ayırarak çalışmasıdır.&lt;br /&gt;&lt;br /&gt;Parallel Execution uygulamadan önce iki şeyden emin olmalısınız.&lt;br /&gt;&lt;br /&gt;1-) Büyük bir taskınız olmalı (Mesela 50 gb full scan data)&lt;br /&gt;2-) Yeterli kaynağınız oldugundan emin olmalısınız yeterli cpu ve I/O gibi (Paralel Processlerin çalışması için).50 gb verininde bieden çok diske dagılması ve disklerden datayı getirmek için I/O kanallarının yeterli olması beklenir.&lt;br /&gt;&lt;br /&gt;PARALLEL_MAX_SERVERS &gt;0 olmalı&lt;br /&gt;&lt;br /&gt;Paralel Query&lt;br /&gt;alter table table_name paralel ;&lt;br /&gt;&lt;br /&gt;ALTER SESSION DISABLE||ENABLE PARALLEL DDL;&lt;br /&gt;ALTER SESSION FORCE PARALLEL DDL PARALLEL 5;&lt;br /&gt;&lt;br /&gt;V$PQ_SESSTAT&lt;br /&gt;SELECT * FROM v$pq_sesstat;&lt;br /&gt;Unix de |ps -ef|grep "ora_p"&lt;br /&gt;select&lt;br /&gt;statistic,&lt;br /&gt;value&lt;br /&gt;from&lt;br /&gt;v$pq_sysstat&lt;br /&gt;where&lt;br /&gt;statistic = 'Servers Busy';&lt;br /&gt;&lt;br /&gt;Slave processlerin hangi sql li çalıştırdığını da viewleri joinleyerek bakabiliriz. Burda processler aktif olmak zorundadır.&lt;br /&gt;&lt;br /&gt;select p.server_name,&lt;br /&gt;sql.sql_text&lt;br /&gt;from v$px_process p, v$sql sql, v$session s&lt;br /&gt;WHERE p.sid = s.sid&lt;br /&gt;and p.serial# = s.serial#&lt;br /&gt;and s.sql_address = sql.address&lt;br /&gt;and s.sql_hash_value = sql.hash_value&lt;br /&gt;&lt;br /&gt;• Parallel execution kullanmadan once araştırmalı eger imkan varsa initial testler yapılmalıdır aksi halde büyük problemlerle karşılaşabilinir.&lt;br /&gt;• Parallel Execution donanımı en yoğun kullanmak için tasarlanmıştır. Tek cpu, iki 512 MB lik disk le çok büyük performans artışı beklemek yanlış olacaktır.&lt;br /&gt;• Parallel Execution kullanırken once sql tune edin edin kötü yazılmış ve tasarlanmış uygulamaya parallel execution uygulamaya kalkmayın.&lt;br /&gt;• Kısa süren transactionlarda PX kullanmanız çok az iyileşmeye hatta daha yavaş çalışmaya mahkum olabilir. Kısa sorgu için tüm kaynakları kullanmış olursunuz.&lt;br /&gt;• Parallel Executions geceyarıları batch operasyonları için ya da multiple streams joblarında genelde performans gösterir ama yine de bu uygulamanın türüne bağlıdır.&lt;br /&gt;• Create as Select ya da büyük bulk insert into parallel olarak gerçekleştiriliyorsa NOLOGING modunda çalışırsa performans artar çünkü redo log’a yazdıgınız herşey extra I/O dur aslında ama recovery durumunda logları manuel olarak oluşturmanız gerekecektir.&lt;br /&gt;• PARALLEL_AUTOMATIC_TUNING parametresini true yapın&lt;br /&gt;&lt;br /&gt;External Procedure&lt;br /&gt;Harici yordamların kullanılabilmesi için Ağ Yönetiminde gerekli ayarların yapılması gerekmektedir.&lt;br /&gt;The environment for calling external procedures, consisting of tnsnames.ora and listener.ora entries, is configured by default during the installation of your database.&lt;br /&gt;&lt;br /&gt;Terminating Sessions&lt;br /&gt;ALTER SYSTEM KILL SESSION '7,15';&lt;br /&gt;SELECT SID, SERIAL#, STATUS&lt;br /&gt;  FROM V$SESSION&lt;br /&gt;  WHERE USERNAME = '$username'&lt;br /&gt;&lt;br /&gt;active session kill hataları;&lt;br /&gt;ORA-00028: your session has been killed&lt;br /&gt;ORA-01012: not logged on&lt;br /&gt;&lt;br /&gt;Monitoring the Operation of Your Database&lt;br /&gt;To retrieve threshold values, use the GET_THRESHOLD procedure. For example:&lt;br /&gt;&lt;br /&gt;DECLARE&lt;br /&gt; warning_operator         BINARY_INTEGER;&lt;br /&gt; warning_value            VARCHAR2(60);&lt;br /&gt; critical_operator        BINARY_INTEGER; &lt;br /&gt; critical_value           VARCHAR2(60);&lt;br /&gt; observation_period       BINARY_INTEGER;&lt;br /&gt; consecutive_occurrences  BINARY_INTEGER;&lt;br /&gt;BEGIN&lt;br /&gt; DBMS_SERVER_ALERT.GET_THRESHOLD(&lt;br /&gt; DBMS_SERVER_ALERT.CPU_TIME_PER_CALL, warning_operator, warning_value,&lt;br /&gt;    critical_operator, critical_value, observation_period, &lt;br /&gt;    consecutive_occurrences, 'inst1',&lt;br /&gt; DBMS_SERVER_ALERT.OBJECT_TYPE_SERVICE, 'main.regress.rdbms.dev.us.oracle.com');&lt;br /&gt; DBMS_OUTPUT.PUT_LINE('Warning operator:       ' || warning_operator);&lt;br /&gt; DBMS_OUTPUT.PUT_LINE('Warning value:          ' || warning_value);&lt;br /&gt; DBMS_OUTPUT.PUT_LINE('Critical operator:      ' || critical_operator);&lt;br /&gt; DBMS_OUTPUT.PUT_LINE('Critical value:         ' || critical_value);     &lt;br /&gt; DBMS_OUTPUT.PUT_LINE('Observation_period:     ' || observation_period);&lt;br /&gt; DBMS_OUTPUT.PUT_LINE('Consecutive occurrences:' || consecutive_occurrences);&lt;br /&gt;END;&lt;br /&gt;/ &lt;br /&gt;&lt;br /&gt;You can also check specific threshold settings with the DBA_THRESHOLDS view. For example:&lt;br /&gt;&lt;br /&gt;SELECT metrics_name, warning_value, critical_value, consecutive_occurrences &lt;br /&gt;   FROM DBA_THRESHOLDS &lt;br /&gt;   WHERE metrics_name LIKE '%CPU Time%';&lt;br /&gt;&lt;br /&gt;Viewing Alert Data&lt;br /&gt;&lt;br /&gt;The following dictionary views provide information about server alerts:&lt;br /&gt;&lt;br /&gt;    * DBA_THRESHOLDS lists the threshold settings defined for the instance.&lt;br /&gt;    * DBA_OUTSTANDING_ALERTS describes the outstanding alerts in the database.&lt;br /&gt;    * DBA_ALERT_HISTORY lists a history of alerts that have been cleared.&lt;br /&gt;    * V$ALERT_TYPES provides information such as group and type for each alert.&lt;br /&gt;    * V$METRICNAME contains the names, identifiers, and other information about the system metrics.&lt;br /&gt;    * V$METRIC and V$METRIC_HISTORY views contain system-level metric values in memory&lt;br /&gt;&lt;br /&gt;Monitoring the Database Using Trace Files and the Alert File&lt;br /&gt;&lt;br /&gt;The alert file, or alert log, is a special trace file. The alert file of a database is a chronological log of messages and errors, and includes the following items:&lt;br /&gt;&lt;br /&gt;    * All internal errors (ORA-600), block corruption errors (ORA-1578), and deadlock errors (ORA-60) that occur&lt;br /&gt;    * Administrative operations, such as CREATE, ALTER, and DROP statements and STARTUP, SHUTDOWN, and ARCHIVELOG statements&lt;br /&gt;    * Messages and errors relating to the functions of shared server and dispatcher processes&lt;br /&gt;    * Errors occurring during the automatic refresh of a materialized view&lt;br /&gt;    * The values of all initialization parameters that had nondefault values at the time the database and instance start&lt;br /&gt;&lt;br /&gt;Initialization parameters controlling the location and size of trace files are:&lt;br /&gt;&lt;br /&gt;    * BACKGROUND_DUMP_DEST&lt;br /&gt;    * USER_DUMP_DEST&lt;br /&gt;    * MAX_DUMP_FILE_SIZE&lt;br /&gt;&lt;br /&gt;This example enables the SQL trace facility for a specific session:&lt;br /&gt;&lt;br /&gt;ALTER SESSION SET SQL_TRACE TRUE;&lt;br /&gt;&lt;br /&gt;Use the DBMS_SESSION or the DBMS_MONITOR package if you want to control SQL tracing for a session&lt;br /&gt;SQL trace facility and using TKPROF and trcsess to interpret the generated trace &lt;br /&gt;&lt;br /&gt;Monitoring Locks&lt;br /&gt;&lt;br /&gt;View  Description&lt;br /&gt;   *V$LOCK  Lists the locks currently held by Oracle Database and outstanding requests for a lock or latch&lt;br /&gt;   *DBA_BLOCKERS  Displays a session if it is holding a lock on an object for which another session is waiting&lt;br /&gt;   *DBA_WAITERS  Displays a session if it is waiting for a locked object&lt;br /&gt;   *DBA_DDL_LOCKS  Lists all DDL locks held in the database and all outstanding requests for a DDL lock&lt;br /&gt;   *DBA_DML_LOCKS  Lists all DML locks held in the database and all outstanding requests for a DML lock&lt;br /&gt;   *DBA_LOCK  Lists all locks or latches held in the database and all outstanding requests for a lock or latch&lt;br /&gt;   *DBA_LOCK_INTERNAL  Displays a row for each lock or latch that is being held, and one row for each outstanding request for a lock or latch&lt;br /&gt;&lt;br /&gt;Monitoring Wait Events&lt;br /&gt;&lt;br /&gt;   *V$PROCESS  Contains information about the currently active processes&lt;br /&gt;   *V$LOCKED_OBJECT  Lists all locks acquired by every transaction on the system&lt;br /&gt;   *V$SESSION  Lists session information for each current session&lt;br /&gt;   *V$SESS_IO  Contains I/O statistics for each user session&lt;br /&gt;   *V$SESSION_LONGOPS  Displays the status of various operations that run for longer than 6 seconds (in absolute time). These operations currently include many backup and recovery functions, statistics gathering, and query execution. More operations are added for every Oracle Database release.&lt;br /&gt;   *V$SESSION_WAIT  Lists the resources or events for which active sessions are waiting&lt;br /&gt;   *V$SYSSTAT  Contains session statistics&lt;br /&gt;   *V$RESOURCE_LIMIT  Provides information about current and maximum global resource utilization for some system resources&lt;br /&gt;   *V$SQLAREA  Contains statistics about shared SQL area and contains one row for each SQL string. Also provides statistics about SQL statements that are in memory, parsed, and ready for execution&lt;br /&gt;   *V$LATCH  Contains statistics for nonparent latches and summary statistics for parent latches&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3099281891981490166-550212144262138170?l=madytos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madytos.blogspot.com/feeds/550212144262138170/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://madytos.blogspot.com/2009/07/oracle-managing-process.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/550212144262138170'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/550212144262138170'/><link rel='alternate' type='text/html' href='http://madytos.blogspot.com/2009/07/oracle-managing-process.html' title='Oracle Managing Process'/><author><name>hellespontos</name><uri>http://www.blogger.com/profile/07664921967335823743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_2kQdIR8gAC8/Slbn6-kXcZI/AAAAAAAAAAw/KYOtdsx0QIg/s72-c/admin013.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3099281891981490166.post-2558932148130756821</id><published>2009-07-09T23:35:00.001-07:00</published><updated>2009-07-09T23:35:33.211-07:00</updated><title type='text'>Event Wait sql</title><content type='html'>SELECT&lt;br /&gt;EVENT,&lt;br /&gt;TOTAL_WAITS,&lt;br /&gt;TIME_WAITED,&lt;br /&gt;AVG_MS,&lt;br /&gt;ROUND(RATIO_TO_REPORT(TIME_WAITED) OVER () * 100) PERCENT&lt;br /&gt;FROM&lt;br /&gt;( SELECT&lt;br /&gt;SUBSTR(EVENT, 1, 30) EVENT,&lt;br /&gt;TOTAL_WAITS,&lt;br /&gt;TIME_WAITED,&lt;br /&gt;ROUND(TIME_WAITED_MICRO / TOTAL_WAITS / 1000, 2) AVG_MS&lt;br /&gt;FROM V$SYSTEM_EVENT&lt;br /&gt;WHERE&lt;br /&gt;WAIT_CLASS != 'Idle' AND&lt;br /&gt;EVENT NOT IN&lt;br /&gt;('db file parallel write', 'log file parallel write',&lt;br /&gt;'log file sequential read', 'control file parallel write',&lt;br /&gt;'control file sequential read', 'Log archive I/O')&lt;br /&gt;UNION&lt;br /&gt;SELECT 'CPU' EVENT, NULL, VALUE, NULL&lt;br /&gt;FROM V$SYSSTAT&lt;br /&gt;WHERE STATISTIC# = 12&lt;br /&gt;ORDER BY 3 DESC)&lt;br /&gt;WHERE ROWNUM &lt;= 10;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3099281891981490166-2558932148130756821?l=madytos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madytos.blogspot.com/feeds/2558932148130756821/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://madytos.blogspot.com/2009/07/event-wait-sql.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/2558932148130756821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3099281891981490166/posts/default/2558932148130756821'/><link rel='alternate' type='text/html' href='http://madytos.blogspot.com/2009/07/event-wait-sql.html' title='Event Wait sql'/><author><name>hellespontos</name><uri>http://www.blogger.com/profile/07664921967335823743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3099281891981490166.post-7781703407667522536</id><published>2009-07-09T23:30:00.001-07:00</published><updated>2009-07-09T23:30:50.918-07:00</updated><title type='text'>Oracle Database Probe</title><content type='html'>Sessions;&lt;br /&gt;Session_Active/Session_Used &lt;= .1&lt;br /&gt;&lt;br /&gt;Process;&lt;br /&gt;Block_Mods_Sec &gt; .25*Block_Gets_Sec&lt;br /&gt;&lt;br /&gt;PGA_Allocated / SGA_Size &gt;=.2&lt;br /&gt;PGA_Used / PGA_Max &lt;=.6&lt;br /&gt;&lt;br /&gt;SGA;&lt;br /&gt;-db buffer cache&lt;br /&gt;DB_Buffer_Cache_Default_Hit &lt; 85&lt;br /&gt;DB_Buffer_Cache_Recycle_Hit &lt; 85&lt;br /&gt;DB_Buffer_Cache_Recycle_Used / DB_Buffer_Cache_Recycle_Max &lt;=.6&lt;br /&gt;DB_Buffer_Cache_Keep_Hit &lt; 85&lt;br /&gt;DB_Buffer_Cache_Keep_Used / DB_Buffer_Cache_Keep_Max &lt;=.6&lt;br /&gt;-Shared Pool&lt;br /&gt;Shared_Pool_Dict_cache_Hit &lt; 85&lt;br /&gt;Shared_Pool_Dict_Cache_Tool &lt; 2 M&lt;br /&gt;Shared_Pool_Misc_Total / Shared_Pool_Overall_Total &gt;=.4&lt;br /&gt;-large pool&lt;br /&gt;Large_Pool_Cur_Used / Large_Pool_Megs &gt;=.8&lt;br /&gt;Large_Pool_Max_Used / Large_Pool_Megs &gt;=.8&lt;br /&gt;-redo log buffer&lt;br /&gt;Redo_Log_Buffer_Megs &gt; 1 M&lt;br /&gt;-lock sga&lt;br /&gt;SGA_Lock=0&lt;br /&gt;-pre page sga&lt;br /&gt;Prepage=0&lt;br /&gt;-cursor space for time&lt;br /&gt;Cursor_space_for_time=0&lt;br /&gt;&lt;br /&gt;File;&lt;br /&gt;-data files&lt;br /&gt;Data_Files_Datafiles &gt;= Data_File_Tablespaces*2&lt;br /&gt;Data_Files_Percent_Used &gt;=80&lt;br /&gt;&lt;br /&gt;OverHead;&lt;br /&gt;Time_Stats_DB_InitORA &gt; 0&lt;br /&gt;Trace_Enabled_Oracle_InitORA &gt; 0&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3099281891981490166-7781703407667522536?l=madytos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madytos.blogspot.com/feeds/77817034076675
