<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-6061714</atom:id><lastBuildDate>Sun, 27 Nov 2011 23:33:09 +0000</lastBuildDate><category>spfile</category><category>installation</category><category>jdbc</category><category>Grid Control</category><category>glogin</category><category>trace</category><category>kfod</category><category>datapump</category><category>inventory</category><category>monitoring</category><category>service</category><category>recover</category><category>archivelog</category><category>asm</category><category>hidden</category><category>clone</category><category>RAC</category><category>managment</category><category>oraInst.loc</category><category>sql</category><category>ORACLE_HOME</category><category>unix</category><category>errors</category><category>function</category><category>init.ora</category><category>script</category><category>tuning</category><category>parameter</category><category>rman</category><category>utilities</category><title>Oracle DBA Place</title><description>The meeting point for Oracle DBAs</description><link>http://oracledba.blogspot.com/</link><managingEditor>noreply@blogger.com (Yossi Nixon)</managingEditor><generator>Blogger</generator><openSearch:totalResults>43</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/OracleDbaPlace" /><feedburner:info uri="oracledbaplace" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>32.15</geo:lat><geo:long>34.84</geo:long><image><url>http://www.feedburner.com/fb/images/pub/fb_pwrd.gif</url></image><feedburner:emailServiceId>OracleDbaPlace</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2FOracleDbaPlace" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2FOracleDbaPlace" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FOracleDbaPlace" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2FOracleDbaPlace" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6061714.post-5324448805454508579</guid><pubDate>Mon, 11 Apr 2011 08:31:00 +0000</pubDate><atom:updated>2011-04-11T11:31:16.505+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">recover</category><category domain="http://www.blogger.com/atom/ns#">rman</category><title>Block Recovery using RMAN – on Oracle 11g</title><description>The purpose of this article is to simulate a block level corruption using BBED utility (block browser and editor) and recover using RMAN.&lt;br /&gt;
In this situation the data file remains online throughout the recovery operation and hence other segments within the tablespace remain accessible.&lt;br /&gt;
Since BBED exists from Oracle7 to Oracle10g, we will have to copy some files from earlier version and compile it&lt;br /&gt;
&lt;blockquote&gt;Cp $ORA10g_HOME/rdbms/lib/ssbbded.o $ORA11g_HOME/rdbms/lib&lt;br /&gt;
Cp $ORA10g_HOME/rdbms/lib/sbbdpt.o $ORA11g_HOME/rdbms/lib&lt;/blockquote&gt;Message files (list may differ):&lt;br /&gt;
&lt;blockquote&gt;Cp $ORA10g_HOME/rdbms/mesg/bbedus.msb $ORA11g_HOME/rdbms/mesg&lt;br /&gt;
Cp $ORA10g_HOME/rdbms/mesg/bbedus.msg $ORA11g_HOME/rdbms/mesg&lt;br /&gt;
Cp $ORA10g_HOME/rdbms/mesg/bbedar.msb $ORA11g_HOME/rdbms/mesg&lt;/blockquote&gt;Issue the following command:&lt;br /&gt;
&lt;blockquote&gt;make -f $ORA11g_HOME/rdbms/lib/ins_rdbms.mk BBED=$ORACLE_HOME/bin/bbed $ORACLE_HOME/bin/bbed $ORA11g_HOME/bin/bbed&lt;br /&gt;
password: blockedit&lt;br /&gt;
SQL&gt; Set pages 0&lt;br /&gt;
SQL&gt; set feedback off&lt;br /&gt;
SQL&gt; spool fileunix.log&lt;br /&gt;
SQL&gt; select file#||' '||name||' '||bytes from v$datafile;&lt;br /&gt;
SQL&gt; spool off&lt;br /&gt;
$ cat bbed.par&lt;br /&gt;
blocksize=8192&lt;br /&gt;
listfile=/tmp/bbed/fileunix.log&lt;br /&gt;
mode=edit&lt;/blockquote&gt;Corrupt a block&lt;br /&gt;
Let us take the EMP table and find out the segment header of the same.&lt;br /&gt;
&lt;blockquote&gt;SQL&gt; select header_file,header_block from dba_segments where segment_name='EMP';&lt;br /&gt;
HEADER_FILE HEADER_BLOCK&lt;br /&gt;
----------- ------------&lt;br /&gt;
          &lt;b&gt;5         1472&lt;/b&gt;&lt;br /&gt;
SQL&gt; exit&lt;br /&gt;
 &lt;br /&gt;
$ bbed parfile=bbed.par&lt;br /&gt;
Password: blockedit&lt;br /&gt;
 &lt;br /&gt;
BBED: Release 2.0.0.0.0 - Limited Production on Sun Apr 3 14:38:48 2011&lt;br /&gt;
 &lt;br /&gt;
Copyright (c) 1982, 2007, Oracle.  All rights reserved.&lt;br /&gt;
 &lt;br /&gt;
************* !!! For Oracle Internal Use only !!! ***************&lt;br /&gt;
 &lt;br /&gt;
BBED&gt; set dba &lt;b&gt;5&lt;/b&gt;,&lt;b&gt;10&lt;/b&gt;&lt;br /&gt;
        DBA             0x0140000a (20971530 5,10)&lt;br /&gt;
 &lt;br /&gt;
BBED&gt; copy to block &lt;b&gt;1475&lt;/b&gt;&lt;br /&gt;
Warning: contents of previous BIFILE will be lost. Proceed? (Y/N) Y&lt;br /&gt;
File: /u01/data/app/oracle/oradata/orcl/EMP_TS2.DBF (5)&lt;br /&gt;
&lt;br /&gt;
Block: 7011             Offsets:    0 to  511           Dba:0x01401b63&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
1ea20000 0a004001 db690200 00000104 bfc10000 05000000 80806c00 00000000&lt;br /&gt;
00000000 00f80000 00000000 00000000 00000000 00000000 00000000 00000000&lt;br /&gt;
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000&lt;br /&gt;
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000&lt;br /&gt;
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000&lt;br /&gt;
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000&lt;br /&gt;
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000&lt;br /&gt;
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000&lt;br /&gt;
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000&lt;br /&gt;
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000&lt;br /&gt;
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000&lt;br /&gt;
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000&lt;br /&gt;
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000&lt;br /&gt;
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000&lt;br /&gt;
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000&lt;br /&gt;
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000&lt;br /&gt;
 &lt;br /&gt;
&lt;32 bytes per line&gt;&lt;br /&gt;
BBED&gt; exit&lt;br /&gt;
 &lt;br /&gt;
SQL&gt; select * from EMP;&lt;br /&gt;
select * from EMP&lt;br /&gt;
*&lt;br /&gt;
ERROR at line 1:&lt;br /&gt;
ORA-01578: ORACLE data block corrupted (file # 5, block # 5681)&lt;br /&gt;
ORA-01110: data file 5: '/u01/data/app/oracle/oradata/orcl/EMP_TS2.DBF &lt;/blockquote&gt;&lt;b&gt;Recover the block&lt;/b&gt;&lt;br /&gt;
We now run a validate database command which &lt;br /&gt;
- Checks datafiles for physical and logical corruption &lt;br /&gt;
- Confirms that all database files exist and are in the correct locations &lt;br /&gt;
- insert the list of corrupted blocks to v$database_block_corruption&lt;br /&gt;
&lt;blockquote&gt;RMAN&gt; backup validate check logical database;&lt;br /&gt;
SQL&gt; select * from v$database_block_corruption;&lt;/blockquote&gt;recovering with RMAN using the list in v$database_block_corruption&lt;br /&gt;
&lt;blockquote&gt;RMAN&gt; blockrecover corruption list;&lt;/blockquote&gt;you can still do it manually:&lt;br /&gt;
&lt;blockquote&gt;RMAN&gt; run {blockrecover datafile 4 block 24165;}&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6061714-5324448805454508579?l=oracledba.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_SDNIY2CjWNA40W9obrFiaxEW3M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_SDNIY2CjWNA40W9obrFiaxEW3M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_SDNIY2CjWNA40W9obrFiaxEW3M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_SDNIY2CjWNA40W9obrFiaxEW3M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/OracleDbaPlace?a=pnlzm0LbYGE:45c-gvxhIBs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OracleDbaPlace?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OracleDbaPlace?a=pnlzm0LbYGE:45c-gvxhIBs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OracleDbaPlace?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/OracleDbaPlace/~3/pnlzm0LbYGE/block-recovery-using-rman-on-oracle-11g.html</link><author>noreply@blogger.com (Yossi Nixon)</author><thr:total>0</thr:total><feedburner:origLink>http://oracledba.blogspot.com/2011/04/block-recovery-using-rman-on-oracle-11g.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6061714.post-5647802670672382183</guid><pubDate>Mon, 11 Apr 2011 07:53:00 +0000</pubDate><atom:updated>2011-04-11T10:53:59.024+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">unix</category><category domain="http://www.blogger.com/atom/ns#">script</category><title>reliable replacement for "ps -ef"</title><description>On linux redhat 5 I checked the command &lt;i&gt;ps -ef&lt;/i&gt; in a loop and found out that it is not reliable.&lt;br /&gt;
checked this way:&lt;br /&gt;
&lt;blockquote&gt;while [ `ps -ef |grep tnslsnr | grep -v grep | wc -l` -eq 1 ]; do printf . ; done&lt;/blockquote&gt;after about of 2 minutes the loop finished since it didn't find the process.&lt;br /&gt;
&lt;br /&gt;
looking for something more trusted I found the command &lt;i&gt;pgrep&lt;/i&gt;&lt;br /&gt;
checked this way:&lt;br /&gt;
&lt;blockquote&gt;while [ `pgrep tnslsnr 1&gt;/dev/null; echo $?` -ne 1 ]; do printf . ; done&lt;/blockquote&gt;and it is still running in a loop .... ;)&lt;br /&gt;
and no need to use &lt;i&gt;awk&lt;/i&gt; or &lt;i&gt;grep -v&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
here are some commands and the behavior of &lt;i&gt;pgrep&lt;/i&gt;:&lt;br /&gt;
&lt;blockquote&gt;# pgrep smon&lt;br /&gt;
# pgrep -f smon&lt;br /&gt;
2396&lt;br /&gt;
2533&lt;br /&gt;
# pgrep -fl smon&lt;br /&gt;
2396 ora_smon_orcl&lt;br /&gt;
2533 ora_smon_mydb&lt;br /&gt;
# pgrep -fl ora_smon_orcl&lt;br /&gt;
2396 ora_smon_orcl&lt;br /&gt;
# echo $?&lt;br /&gt;
0&lt;br /&gt;
# pgrep not_exist_process&lt;br /&gt;
# echo $?&lt;br /&gt;
1&lt;/blockquote&gt;&lt;br /&gt;
There are some more parameters, check: &lt;i&gt;man pgrep&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6061714-5647802670672382183?l=oracledba.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/YLyI6vZZLI4ucFGjJtFz7_LpbGA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YLyI6vZZLI4ucFGjJtFz7_LpbGA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/YLyI6vZZLI4ucFGjJtFz7_LpbGA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YLyI6vZZLI4ucFGjJtFz7_LpbGA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/OracleDbaPlace?a=NgD0yabTN_E:KIhpeTV1Ec8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OracleDbaPlace?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OracleDbaPlace?a=NgD0yabTN_E:KIhpeTV1Ec8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OracleDbaPlace?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/OracleDbaPlace/~3/NgD0yabTN_E/reliable-replacement-for-ps-ef.html</link><author>noreply@blogger.com (Yossi Nixon)</author><thr:total>0</thr:total><feedburner:origLink>http://oracledba.blogspot.com/2011/04/reliable-replacement-for-ps-ef.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6061714.post-6420430138637041509</guid><pubDate>Mon, 11 Apr 2011 07:41:00 +0000</pubDate><atom:updated>2011-04-11T10:41:08.694+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">sql</category><title>Filename validation Using Regular Expression</title><description>&lt;b&gt;Extract the filename from a full file path&lt;/b&gt;&lt;br /&gt;
unix&lt;br /&gt;
&lt;blockquote&gt;select substr(file_name,(instr(file_name,'/',-1,1)+1),length(file_name)) FROM dba_data_files;&lt;/blockquote&gt;&lt;br /&gt;
windows&lt;br /&gt;
&lt;blockquote&gt;select substr(file_name,(instr(file_name,'\',-1,1)+1),length(file_name)) FROM dba_data_files;&lt;br /&gt;
&lt;/blockquote&gt;Validates a long filename using Windows' rules:&lt;br /&gt;
&lt;blockquote&gt;select file_name from table_of_files WHERE not REGEXP_LIKE(file_name,'^[^\\\./:\*\?\"&lt;&gt;\|]{1}[^\\/:\*\?\"&lt;&gt;\|]{0,254}$');&lt;/blockquote&gt;&lt;br /&gt;
&lt;b&gt;combinning these two SQLs:&lt;br /&gt;
&lt;/b&gt;&lt;blockquote&gt;WITH files AS (&lt;br /&gt;
select substr(file_name,(instr(file_name,'/',-1,1)+1),length(file_name)) base_filename FROM dba_data_files)&lt;br /&gt;
select base_filename from files WHERE REGEXP_LIKE(base_filename,'^[^\\\./:\*\?\"&lt;&gt;\|]{1}[^\\/:\*\?\"&lt;&gt;\|]{0,254}$');&lt;br /&gt;
&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6061714-6420430138637041509?l=oracledba.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/pS9G9OB-zyz82OaZ8c4mi7K2e-c/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pS9G9OB-zyz82OaZ8c4mi7K2e-c/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/pS9G9OB-zyz82OaZ8c4mi7K2e-c/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pS9G9OB-zyz82OaZ8c4mi7K2e-c/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/OracleDbaPlace?a=zXqPZTG_M0s:Wq4IpHtIZdo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OracleDbaPlace?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OracleDbaPlace?a=zXqPZTG_M0s:Wq4IpHtIZdo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OracleDbaPlace?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/OracleDbaPlace/~3/zXqPZTG_M0s/filename-validation-using-regular.html</link><author>noreply@blogger.com (Yossi Nixon)</author><thr:total>0</thr:total><feedburner:origLink>http://oracledba.blogspot.com/2011/04/filename-validation-using-regular.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6061714.post-5703646561543029612</guid><pubDate>Thu, 17 Mar 2011 09:17:00 +0000</pubDate><atom:updated>2011-03-17T11:28:12.024+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">hidden</category><category domain="http://www.blogger.com/atom/ns#">parameter</category><category domain="http://www.blogger.com/atom/ns#">init.ora</category><title>Valid values for init.ora parameters</title><description>&lt;div&gt;&lt;p&gt;A new option started from 11.1 for listing Valid Values in init.ora at the site of Jonathan Lewis &lt;a href="http://jonathanlewis.wordpress.com/2011/03/08/valid-values/"&gt;http://jonathanlewis.wordpress.com/2011/03/08/valid-values/&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6061714-5703646561543029612?l=oracledba.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Nknwgpsc69ieUH9fz_b8XK6sWR8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Nknwgpsc69ieUH9fz_b8XK6sWR8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Nknwgpsc69ieUH9fz_b8XK6sWR8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Nknwgpsc69ieUH9fz_b8XK6sWR8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/OracleDbaPlace?a=0wNhA9MRgUQ:Wk6i4dI6SYg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OracleDbaPlace?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OracleDbaPlace?a=0wNhA9MRgUQ:Wk6i4dI6SYg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OracleDbaPlace?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/OracleDbaPlace/~3/0wNhA9MRgUQ/valid-values-for-initora-parameters.html</link><author>noreply@blogger.com (Yossi Nixon)</author><thr:total>0</thr:total><feedburner:origLink>http://oracledba.blogspot.com/2011/03/valid-values-for-initora-parameters.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6061714.post-8110366023484137665</guid><pubDate>Mon, 24 Jan 2011 14:50:00 +0000</pubDate><atom:updated>2011-01-24T16:51:51.644+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">function</category><title>Israeli Identity Card Valiadation</title><description>Needed to check the validity of an Israeli identity card number&lt;br /&gt;
I created this simple function&lt;br /&gt;
&lt;blockquote&gt;CREATE OR REPLACE FUNCTION checkid (id_number IN VARCHAR2)&lt;br /&gt;
RETURN VARCHAR2&lt;br /&gt;
IS&lt;br /&gt;
fixed_number   VARCHAR2 (10);&lt;br /&gt;
digit          NUMBER := 0;&lt;br /&gt;
sum_digits     NUMBER := 0;&lt;br /&gt;
BEGIN&lt;br /&gt;
CASE&lt;br /&gt;
WHEN LENGTH (id_number) &lt; 9
      THEN
         fixed_number := LPAD (id_number, 9, '0');
      WHEN LENGTH (id_number) &gt; 9&lt;br /&gt;
THEN&lt;br /&gt;
RETURN 'Too Long';&lt;br /&gt;
ELSE&lt;br /&gt;
fixed_number := id_number;&lt;br /&gt;
END CASE;&lt;br /&gt;
&lt;br /&gt;
FOR i IN 1 .. 9&lt;br /&gt;
LOOP&lt;br /&gt;
digit :=&lt;br /&gt;
TO_NUMBER (SUBSTR (fixed_number, i, 1))&lt;br /&gt;
* (CASE WHEN MOD (i, 2) = 0 THEN 2 ELSE 1 END);&lt;br /&gt;
&lt;br /&gt;
IF LENGTH (digit) &gt; 1&lt;br /&gt;
THEN&lt;br /&gt;
digit := SUBSTR (digit, 1, 1) + SUBSTR (digit, 2, 1);&lt;br /&gt;
END IF;&lt;br /&gt;
&lt;br /&gt;
DBMS_OUTPUT.put_line (i || '#');&lt;br /&gt;
sum_digits := sum_digits + digit;&lt;br /&gt;
&lt;br /&gt;
IF MOD (sum_digits, 10) = 0&lt;br /&gt;
THEN&lt;br /&gt;
RETURN 'OK';&lt;br /&gt;
ELSE&lt;br /&gt;
RETURN 'BAD';&lt;br /&gt;
END IF;&lt;br /&gt;
END LOOP;&lt;br /&gt;
&lt;br /&gt;
RETURN TO_CHAR (sum_digits);&lt;br /&gt;
END;&lt;br /&gt;
/&lt;/blockquote&gt;references:&lt;br /&gt;
&lt;a href="http://goo.gl/z2roI"&gt;http://goo.gl/z2roI&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://goo.gl/dCbS0"&gt;http://goo.gl/dCbS0&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6061714-8110366023484137665?l=oracledba.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/l1uV9rr7yPs9I5k9iwVpaEGVp-Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/l1uV9rr7yPs9I5k9iwVpaEGVp-Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/l1uV9rr7yPs9I5k9iwVpaEGVp-Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/l1uV9rr7yPs9I5k9iwVpaEGVp-Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/OracleDbaPlace?a=WuIqkW1VwTU:2y_3z9Imohk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OracleDbaPlace?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OracleDbaPlace?a=WuIqkW1VwTU:2y_3z9Imohk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OracleDbaPlace?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/OracleDbaPlace/~3/WuIqkW1VwTU/israeli-identity-card-valiadation.html</link><author>noreply@blogger.com (Yossi Nixon)</author><thr:total>0</thr:total><feedburner:origLink>http://oracledba.blogspot.com/2011/01/israeli-identity-card-valiadation.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6061714.post-939459564071242551</guid><pubDate>Sun, 02 Jan 2011 09:31:00 +0000</pubDate><atom:updated>2011-01-02T11:31:18.551+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">datapump</category><title>impdp appending data with query</title><description>Trying to retrieve lost records from a datapump backup directly to the production database using impdp syntax:&lt;br /&gt;
&lt;blockquote&gt;impdp User/password directory=my_directory dumpfile=my_full_backup.dmp logfile=imp_lost_records.log QUERY=MY_TABLE:\"where code=1 and recid in \(2,5,8\) \" job_name=imp_lost_records INCLUDE=TABLE:\"=\'MY_TABLE\'\" CONTENT=DATA_ONLY TABLE_EXISTS_ACTION=APPEND&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6061714-939459564071242551?l=oracledba.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/AW_QDEQXE1UwZ7ZcdTqim44I6lE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AW_QDEQXE1UwZ7ZcdTqim44I6lE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/AW_QDEQXE1UwZ7ZcdTqim44I6lE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AW_QDEQXE1UwZ7ZcdTqim44I6lE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/OracleDbaPlace?a=rG0ShYHYxhg:ki_1v8SoNy0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OracleDbaPlace?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OracleDbaPlace?a=rG0ShYHYxhg:ki_1v8SoNy0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OracleDbaPlace?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/OracleDbaPlace/~3/rG0ShYHYxhg/impdp-appending-data-with-query.html</link><author>noreply@blogger.com (Yossi Nixon)</author><thr:total>0</thr:total><feedburner:origLink>http://oracledba.blogspot.com/2011/01/impdp-appending-data-with-query.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6061714.post-6856302559539245851</guid><pubDate>Mon, 27 Sep 2010 11:54:00 +0000</pubDate><atom:updated>2010-09-27T13:54:33.733+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">tuning</category><category domain="http://www.blogger.com/atom/ns#">trace</category><title>Methods for viewing SQL Execution Plans</title><description>&lt;b&gt;Using Autotrace&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;
SQL&gt; set autotrace traceonly explain&lt;br /&gt;
SQL&gt; select ename from emp where sal &gt; 500;&lt;br /&gt;
&lt;br /&gt;
Execution Plan&lt;br /&gt;
----------------------------------------------------------&lt;br /&gt;
Plan hash value: 2872589290&lt;br /&gt;
-------------------------------------------------------------------------&lt;br /&gt;
| Id  | Operation         | Name | Rows  | Bytes |Cost (%CPU)| Time     |&lt;br /&gt;
-------------------------------------------------------------------------&lt;br /&gt;
|   0 | SELECT STATEMENT  |      |     1 |    25 |    2   (0)| 00:00:01 |&lt;br /&gt;
|*  1 |  TABLE ACCESS FULL| EMP  |     1 |    25 |    2   (0)| 00:00:01 |&lt;br /&gt;
-------------------------------------------------------------------------&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
&lt;b&gt;Using DBMS_XPLAN Package&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;
SQL&gt; explain plan for&lt;br /&gt;
              select ename from emp where sal &gt; 500;&lt;br /&gt;
Explained.&lt;br /&gt;
&lt;br /&gt;
SQL&gt; select * from TABLE(dbms_xplan.display);&lt;br /&gt;
&lt;br /&gt;
PLAN_TABLE_OUTPUT&lt;br /&gt;
------------------------------&lt;br /&gt;
Plan hash value: 2872589290&lt;br /&gt;
-------------------------------------------------------------------------&lt;br /&gt;
| Id  | Operation         | Name | Rows  | Bytes |Cost (%CPU)| Time     |&lt;br /&gt;
-------------------------------------------------------------------------&lt;br /&gt;
|   0 | SELECT STATEMENT  |      |     1 |    25 |    2   (0)| 00:00:01 |&lt;br /&gt;
|*  1 |  TABLE ACCESS FULL| EMP  |     1 |    25 |    2   (0)| 00:00:01 |&lt;br /&gt;
-------------------------------------------------------------------------&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;/blockquote&gt;&lt;b&gt;Using HINT 10g and Above Only&lt;/b&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;
SQL&gt; alter session set STATISTICS_LEVEL=all;&lt;br /&gt;
SQL&gt; set serveroutput off&lt;br /&gt;
SQL&gt; select /*+ gather_plan_statistics */ ename from emp where sal &gt; 500;&lt;br /&gt;
SQL&gt; select * from table(dbms_xplan.display_cursor(null, null, 'ALLSTATS LAST'));&lt;br /&gt;
 &lt;br /&gt;
PLAN_TABLE_OUTPUT&lt;br /&gt;
---------------------------------------&lt;br /&gt;
SQL_ID  0vxgkhh65pf8k, child number 0&lt;br /&gt;
-------------------------------------&lt;br /&gt;
select /*+ gather_plan_statistics */ ename from emp where sal &gt; 500&lt;br /&gt;
&lt;br /&gt;
Plan hash value: 2872589290&lt;br /&gt;
--------------------------------------------------------------------------&lt;br /&gt;
| Id  | Operation         | Name | Starts | E-Rows | A-Rows |   A-Time   |&lt;br /&gt;
--------------------------------------------------------------------------&lt;br /&gt;
|*  1 |  TABLE ACCESS FULL| EMP  |      1 |      1 |     14 |00:00:00.01 |&lt;br /&gt;
--------------------------------------------------------------------------&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Using Dynamic Performance View&lt;/b&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;
SQL&gt; alter session set STATISTICS_LEVEL=all;&lt;br /&gt;
&lt;br /&gt;
SQL&gt; select hash_value,sql_id,operation,id,starts,&lt;br /&gt;
       cardinality as "E-Rows",last_output_rows as "A-Rows",cost &lt;br /&gt;
 from  v$sql_plan_statistics_all&lt;br /&gt;
 where sql_id=' 0vxgkhh65pf8k';&lt;br /&gt;
 &lt;br /&gt;
HASH_VALUE SQL_ID        OPERATION       ID STARTS E-Rows A-Rows COST&lt;br /&gt;
---------- ------------- -------------- --- ------ ------ ------ ----&lt;br /&gt;
 207272210 0vxgkhh65pf8k TABLE ACCESS     1      1      1     14    2&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
Contributed by my colleague y.b.m&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6061714-6856302559539245851?l=oracledba.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Gg25yF-t5ikhytPi_3EHbONfUIE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Gg25yF-t5ikhytPi_3EHbONfUIE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Gg25yF-t5ikhytPi_3EHbONfUIE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Gg25yF-t5ikhytPi_3EHbONfUIE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/OracleDbaPlace?a=QYfYhzCB-iU:1eLfiCMi9q0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OracleDbaPlace?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OracleDbaPlace?a=QYfYhzCB-iU:1eLfiCMi9q0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OracleDbaPlace?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/OracleDbaPlace/~3/QYfYhzCB-iU/methods-for-viewing-sql-execution-plans.html</link><author>noreply@blogger.com (Yossi Nixon)</author><thr:total>0</thr:total><feedburner:origLink>http://oracledba.blogspot.com/2010/09/methods-for-viewing-sql-execution-plans.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6061714.post-7145922911066314132</guid><pubDate>Mon, 27 Sep 2010 11:28:00 +0000</pubDate><atom:updated>2010-09-27T13:28:51.972+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">trace</category><title>Loggon Trigger for Tracing</title><description>Using the same technique I mentioned at "&lt;a href="http://oracledba.blogspot.com/2007/03/tracing-commands.html"&gt;Tracing Commands&lt;/a&gt;" here is a code in a form of logging trigger, easier when you want to capture just a specific schema from the very first transaction.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;CREATE OR REPLACE TRIGGER &lt;b&gt;SYS.&lt;/b&gt;LOGON_TRACE_CRYSTAL_TRG&lt;br /&gt;
AFTER LOGON&lt;br /&gt;
ON &lt;i&gt;CRYSTAL.&lt;/i&gt;SCHEMA&lt;br /&gt;
DECLARE&lt;br /&gt;
cmd VARCHAR2(100);&lt;br /&gt;
BEGIN&lt;br /&gt;
   cmd := 'ALTER SESSION SET max_dump_file_size = unlimited';&lt;br /&gt;
   EXECUTE IMMEDIATE cmd;&lt;br /&gt;
   cmd := 'ALTER SESSION SET tracefile_identifier = ''10046''';&lt;br /&gt;
   EXECUTE IMMEDIATE cmd;&lt;br /&gt;
   cmd := 'ALTER SESSION SET statistics_level = ALL';&lt;br /&gt;
   EXECUTE IMMEDIATE cmd;&lt;br /&gt;
   cmd := 'ALTER SESSION SET events ''10046 trace name context forever, level 12''';&lt;br /&gt;
   EXECUTE IMMEDIATE cmd;&lt;br /&gt;
   EXCEPTION&lt;br /&gt;
     WHEN OTHERS THEN&lt;br /&gt;
      --NULL;&lt;br /&gt;
      RAISE;&lt;br /&gt;
END ;&lt;br /&gt;
/&lt;/blockquote&gt;&lt;br /&gt;
optional:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;CREATE OR REPLACE &lt;b&gt;SYS.&lt;/b&gt;TRIGGER LOGOFF_TRACE_CRYSTAL_TRG&lt;br /&gt;
BEFORE LOGOFF&lt;br /&gt;
ON &lt;i&gt;CRYSTAL.&lt;/i&gt;SCHEMA&lt;br /&gt;
DECLARE&lt;br /&gt;
cmd VARCHAR2(100);&lt;br /&gt;
BEGIN&lt;br /&gt;
   cmd := 'ALTER SESSION SET EVENTS ''10046 trace name context off''';&lt;br /&gt;
   EXECUTE IMMEDIATE cmd;&lt;br /&gt;
   EXCEPTION&lt;br /&gt;
     WHEN OTHERS THEN&lt;br /&gt;
       --NULL;&lt;br /&gt;
       RAISE;&lt;br /&gt;
END ;&lt;br /&gt;
/&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6061714-7145922911066314132?l=oracledba.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JEy5LyZ6rVoxJ83Pcd-uQcOw8pI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JEy5LyZ6rVoxJ83Pcd-uQcOw8pI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/JEy5LyZ6rVoxJ83Pcd-uQcOw8pI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JEy5LyZ6rVoxJ83Pcd-uQcOw8pI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/OracleDbaPlace?a=BsoY68fDKtY:5MIkbCoxPAU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OracleDbaPlace?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OracleDbaPlace?a=BsoY68fDKtY:5MIkbCoxPAU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OracleDbaPlace?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/OracleDbaPlace/~3/BsoY68fDKtY/loggon-trigger-for-tracing.html</link><author>noreply@blogger.com (Yossi Nixon)</author><thr:total>0</thr:total><feedburner:origLink>http://oracledba.blogspot.com/2010/09/loggon-trigger-for-tracing.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6061714.post-7077063805173134371</guid><pubDate>Wed, 28 Jul 2010 12:13:00 +0000</pubDate><atom:updated>2010-07-28T15:15:13.548+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">unix</category><category domain="http://www.blogger.com/atom/ns#">script</category><title>Format Shell Scripts</title><description>Cool and simple code to format any kind of script in Unix environment&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://awk.info/?doc%2Ftools%2Findent.html="&gt;awk.info » Format Shell Scripts&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Recommended&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6061714-7077063805173134371?l=oracledba.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ZZ3IKCOqtB9bGEW3YQx33IKIBog/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZZ3IKCOqtB9bGEW3YQx33IKIBog/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ZZ3IKCOqtB9bGEW3YQx33IKIBog/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZZ3IKCOqtB9bGEW3YQx33IKIBog/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/OracleDbaPlace?a=FfGeDnAoTos:NF4uQsYYbx4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OracleDbaPlace?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OracleDbaPlace?a=FfGeDnAoTos:NF4uQsYYbx4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OracleDbaPlace?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/OracleDbaPlace/~3/FfGeDnAoTos/awkinfo-format-shell-scripts.html</link><author>noreply@blogger.com (Yossi Nixon)</author><thr:total>0</thr:total><feedburner:origLink>http://oracledba.blogspot.com/2010/07/awkinfo-format-shell-scripts.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6061714.post-16280050268843251</guid><pubDate>Tue, 06 Jul 2010 11:03:00 +0000</pubDate><atom:updated>2010-07-06T14:03:57.164+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">managment</category><category domain="http://www.blogger.com/atom/ns#">script</category><title>Moving Control files and redo logfiles to a different filesystem</title><description>Background:&lt;br /&gt;
Dynamicaly moving control files and redo log files from filesystem /dbdata1/ to /dbdata3/ and from /dbdata2/ to /dbdata4/&lt;br /&gt;
1.  run as sysdba&lt;br /&gt;
&lt;blockquote&gt;export ORACLE_SID=orcl&lt;br /&gt;
sqlplus / as sysdba&lt;br /&gt;
create pfile='pfile_backup_orcl.ora' from spfile;&lt;br /&gt;
&lt;br /&gt;
SET pagesize 0&lt;br /&gt;
SET feedback off&lt;br /&gt;
&lt;br /&gt;
spool OS_command_orcl.sh&lt;br /&gt;
&lt;br /&gt;
SELECT 'cp ' || NAME || ' '&lt;br /&gt;
|| &lt;br /&gt;
CASE &lt;br /&gt;
WHEN REGEXP_SUBSTR(NAME, '^\/[^/]+\/') = '/dbdata1/' THEN REPLACE (NAME, '/dbdata1/', '/dbdata3/')&lt;br /&gt;
WHEN REGEXP_SUBSTR(NAME, '^\/[^/]+\/') = '/dbdata2/' THEN REPLACE (NAME, '/dbdata2/', '/dbdata4/')&lt;br /&gt;
END OS_command&lt;br /&gt;
FROM v$controlfile&lt;br /&gt;
UNION ALL&lt;br /&gt;
SELECT&lt;br /&gt;
'cp ' || MEMBER || ' '&lt;br /&gt;
||CASE&lt;br /&gt;
WHEN REGEXP_SUBSTR(MEMBER, '^\/[^/]+\/') = '/dbdata1/'&lt;br /&gt;
THEN&lt;br /&gt;
REPLACE (MEMBER, '/dbdata1/', '/dbdata3/')&lt;br /&gt;
WHEN REGEXP_SUBSTR(MEMBER, '^\/[^/]+\/') = '/dbdata2/'&lt;br /&gt;
THEN&lt;br /&gt;
REPLACE (MEMBER, '/dbdata2/', '/dbdata4/')&lt;br /&gt;
END&lt;br /&gt;
OS_command&lt;br /&gt;
FROM v$logfile;&lt;br /&gt;
&lt;br /&gt;
spool OFF&lt;br /&gt;
&lt;br /&gt;
spool DB_command_orcl.sql&lt;/blockquote&gt;&lt;br /&gt;
&lt;blockquote&gt;SELECT 'alter database rename file ''' || MEMBER || ''' to '''&lt;br /&gt;
|| &lt;br /&gt;
CASE &lt;br /&gt;
WHEN REGEXP_SUBSTR(MEMBER, '^\/[^/]+\/') = '/dbdata1/' THEN REPLACE (MEMBER, '/dbdata1/', '/dbdata3/')&lt;br /&gt;
WHEN REGEXP_SUBSTR(MEMBER, '^\/[^/]+\/') = '/dbdata2/' THEN REPLACE (MEMBER, '/dbdata2/', '/dbdata4/')&lt;br /&gt;
END || ''';'&lt;br /&gt;
DB_command&lt;br /&gt;
FROM v$logfile&lt;br /&gt;
UNION ALL&lt;br /&gt;
SELECT&lt;br /&gt;
'alter system set control_files='&lt;br /&gt;
FROM&lt;br /&gt;
DUAL&lt;br /&gt;
UNION ALL&lt;br /&gt;
SELECT&lt;br /&gt;
''''&lt;br /&gt;
||CASE&lt;br /&gt;
WHEN REGEXP_SUBSTR(VALUE, '^\/[^/]+\/') = '/dbdata1/'&lt;br /&gt;
THEN&lt;br /&gt;
REPLACE (VALUE, '/dbdata1/', '/dbdata3/')&lt;br /&gt;
WHEN REGEXP_SUBSTR(VALUE, '^\/[^/]+\/') = '/dbdata2/'&lt;br /&gt;
THEN&lt;br /&gt;
REPLACE (VALUE, '/dbdata2/', '/dbdata4/')&lt;br /&gt;
END&lt;br /&gt;
|| CASE &lt;br /&gt;
WHEN ROWNUM = (&lt;br /&gt;
SELECT&lt;br /&gt;
COUNT(*)&lt;br /&gt;
FROM&lt;br /&gt;
v$spparameter&lt;br /&gt;
WHERE&lt;br /&gt;
NAME = 'control_files'&lt;br /&gt;
) THEN ''''&lt;br /&gt;
ELSE ''','&lt;br /&gt;
END &lt;br /&gt;
FROM v$spparameter&lt;br /&gt;
WHERE NAME = 'control_files'&lt;br /&gt;
UNION ALL&lt;br /&gt;
SELECT&lt;br /&gt;
' SCOPE=SPFILE;'&lt;br /&gt;
FROM&lt;br /&gt;
DUAL;&lt;br /&gt;
&lt;br /&gt;
spool off;&lt;/blockquote&gt;&lt;br /&gt;
&lt;blockquote&gt;spool delete_after_week_orcl.sh&lt;br /&gt;
&lt;br /&gt;
SELECT 'rm ' || NAME  OS_command&lt;br /&gt;
FROM v$controlfile&lt;br /&gt;
UNION ALL&lt;br /&gt;
SELECT&lt;br /&gt;
'rm ' || MEMBER &lt;br /&gt;
OS_command&lt;br /&gt;
FROM v$logfile;&lt;br /&gt;
&lt;br /&gt;
spool off;&lt;/blockquote&gt;2. Shutdown the database.&lt;br /&gt;
&lt;blockquote&gt;shutdown immediate;&lt;br /&gt;
startup restrict;&lt;br /&gt;
shutdown normal;&lt;/blockquote&gt;3. Copy (not move) the redo log files and control files from the old location to the new location using OS command.&lt;br /&gt;
&lt;blockquote&gt;# sh OS_command_orcl.sh&lt;/blockquote&gt;4. Startup &amp;amp; mount the database but do not open.&lt;br /&gt;
&lt;blockquote&gt;startup mount&lt;/blockquote&gt;5. Rename&lt;br /&gt;
&lt;blockquote&gt;@DB_command_orcl.sql&lt;/blockquote&gt;6. Now open the database&lt;br /&gt;
&lt;blockquote&gt;alter database open;&lt;/blockquote&gt;7. after a while&lt;br /&gt;
&lt;blockquote&gt;@delete_after_week_orcl.sh;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6061714-16280050268843251?l=oracledba.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/PEx1V35NmFI7qOJZ-kZpJIJtzhk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PEx1V35NmFI7qOJZ-kZpJIJtzhk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/PEx1V35NmFI7qOJZ-kZpJIJtzhk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PEx1V35NmFI7qOJZ-kZpJIJtzhk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/OracleDbaPlace?a=u1XKRVFVQXU:k_UkbxZtToA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OracleDbaPlace?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OracleDbaPlace?a=u1XKRVFVQXU:k_UkbxZtToA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OracleDbaPlace?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/OracleDbaPlace/~3/u1XKRVFVQXU/moving-control-files-and-redo-logfiles.html</link><author>noreply@blogger.com (Yossi Nixon)</author><thr:total>1</thr:total><feedburner:origLink>http://oracledba.blogspot.com/2010/07/moving-control-files-and-redo-logfiles.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6061714.post-3031657398793707438</guid><pubDate>Mon, 14 Dec 2009 21:52:00 +0000</pubDate><atom:updated>2009-12-15T00:15:30.281+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">unix</category><title>Send files by mail from unix command line</title><description>I find it usefull sending log files from linux/unix by mail, some times it is just for saving clicks instead of using ftp, and often as part of a script.&lt;br /&gt;Of course that the server should be configured for that, usually it is enabled by default.&lt;br /&gt;&lt;br /&gt;Sending attached file&lt;br /&gt;&lt;blockquote&gt;uuencode original_file_name new_file_name | mailx -s "Subject" My.Mail@Mail.COM&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Sending a file as text in the email body&lt;br /&gt;&lt;blockquote&gt;mailx -s "Subject" My.Mail@Mail.COM &amp;lt file_name&lt;/blockquote&gt;&lt;br /&gt;(if mailx does not exists -&amp;gt just use mail)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6061714-3031657398793707438?l=oracledba.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/me9UIno4uSeeeyKMBs9ud87pSxI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/me9UIno4uSeeeyKMBs9ud87pSxI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/me9UIno4uSeeeyKMBs9ud87pSxI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/me9UIno4uSeeeyKMBs9ud87pSxI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/OracleDbaPlace?a=bdOCCSieEV8:kbNDketTRMs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OracleDbaPlace?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OracleDbaPlace?a=bdOCCSieEV8:kbNDketTRMs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OracleDbaPlace?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/OracleDbaPlace/~3/bdOCCSieEV8/send-files-by-mail-from-unix-command.html</link><author>noreply@blogger.com (Yossi Nixon)</author><thr:total>0</thr:total><feedburner:origLink>http://oracledba.blogspot.com/2009/12/send-files-by-mail-from-unix-command.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6061714.post-5485476713285583309</guid><pubDate>Sat, 28 Nov 2009 14:02:00 +0000</pubDate><atom:updated>2009-11-28T16:08:12.498+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">tuning</category><title>SQL Tuning Advisor - The commands</title><description>Using Enterprise Manager or dbconsole  is the convenient  way for using SQL Advisor, the problem is that these options not always exists, and there are some scenarios that you are not authorized to activate dbconsole.&lt;br /&gt;So we are left with the PL/SQL option which appears to be not so complicated. &lt;br /&gt;In order to access the SQL tuning advisor API, a user must be granted the ADVISOR privilege:&lt;br /&gt;&lt;blockquote&gt;CONN sys/password AS SYSDBA&lt;br /&gt;GRANT ADVISOR TO my_user;&lt;br /&gt;CONN my_user/my_password&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Creating tuning task&lt;/strong&gt;&lt;br /&gt;&lt;blockquote&gt;DECLARE&lt;br /&gt;  l_sql               VARCHAR2(3200);&lt;br /&gt;  l_sql_tune_task_id  VARCHAR2(100);&lt;br /&gt;BEGIN&lt;br /&gt;  l_sql := 'SELECT COUNT (*) FROM  MY_TABLE';&lt;br /&gt;&lt;br /&gt;  l_sql_tune_task_id := DBMS_SQLTUNE.create_tuning_task (&lt;br /&gt;                          sql_text    =&gt; l_sql,&lt;br /&gt;                          scope       =&gt; DBMS_SQLTUNE.scope_comprehensive,&lt;br /&gt;                          time_limit  =&gt; 360,&lt;br /&gt;                          task_name   =&gt; 'Yossi_Nixon_tuning_task1',&lt;br /&gt;                          description =&gt; 'Tuning task for sql');&lt;br /&gt;  DBMS_OUTPUT.put_line('l_sql_tune_task_id: ' || l_sql_tune_task_id);&lt;br /&gt;END;&lt;br /&gt;/&lt;/blockquote&gt;&lt;br /&gt;&lt;strong&gt;Running the tuning task&lt;/strong&gt;&lt;br /&gt;&lt;blockquote&gt;EXEC DBMS_SQLTUNE.execute_tuning_task(task_name =&gt; 'Yossi_Nixon_tuning_task1');&lt;/blockquote&gt;&lt;br /&gt;&lt;strong&gt;Tracking after the tuning task&lt;/strong&gt;&lt;br /&gt;&lt;blockquote&gt;SELECT * FROM dba_advisor_log&lt;br /&gt;WHERE task_name ='Yossi_Nixon_tuning_task1';&lt;/blockquote&gt;&lt;br /&gt;&lt;strong&gt;Checking the recommendations of the advisor after the task is completed;&lt;/strong&gt;&lt;br /&gt;&lt;blockquote&gt;SET LONG 10000;&lt;br /&gt;SET PAGESIZE 1000&lt;br /&gt;SET LINESIZE 200&lt;br /&gt;SELECT DBMS_SQLTUNE.report_tuning_task('Yossi_Nixon_tuning_task1') AS recommendations FROM dual;&lt;/blockquote&gt;&lt;br /&gt;&lt;strong&gt;When You done, you can delete the task&lt;/strong&gt;&lt;br /&gt;&lt;blockquote&gt;BEGIN&lt;br /&gt;    DBMS_SQLTUNE.drop_tuning_task (task_name =&gt; 'Yossi_Nixon_tuning_task1');&lt;br /&gt;END;&lt;br /&gt;/&lt;/blockquote&gt;&lt;br /&gt;&lt;strong&gt;Other ways to add new tuning task&lt;/strong&gt;&lt;br /&gt;1. Tuning task created for specific a statement from the AWR.&lt;br /&gt;&lt;blockquote&gt;SET SERVEROUTPUT ON&lt;br /&gt;DECLARE&lt;br /&gt;  l_sql_tune_task_id  VARCHAR2(100);&lt;br /&gt;BEGIN&lt;br /&gt;  l_sql_tune_task_id := DBMS_SQLTUNE.create_tuning_task (&lt;br /&gt;                          begin_snap  =&gt; 764,&lt;br /&gt;                          end_snap    =&gt; 938,&lt;br /&gt;                          sql_id      =&gt; '19v5guvsgcd1v',&lt;br /&gt;                          scope       =&gt; DBMS_SQLTUNE.scope_comprehensive,&lt;br /&gt;                          time_limit  =&gt; 60,&lt;br /&gt;                          task_name   =&gt; '19v5guvsgcd1v_AWR_tuning_task',&lt;br /&gt;                          description =&gt; 'Tuning task for statement 19v5guvsgcd1v in AWR.');&lt;br /&gt;  DBMS_OUTPUT.put_line('l_sql_tune_task_id: ' || l_sql_tune_task_id);&lt;br /&gt;END;&lt;br /&gt;/&lt;/blockquote&gt;&lt;br /&gt;2. Tuning task created for specific a statement from the cursor cache.&lt;br /&gt;&lt;blockquote&gt;DECLARE&lt;br /&gt;  l_sql_tune_task_id  VARCHAR2(100);&lt;br /&gt;BEGIN&lt;br /&gt;  l_sql_tune_task_id := DBMS_SQLTUNE.create_tuning_task (&lt;br /&gt;                          sql_id      =&gt; '19v5guvsgcd1v',&lt;br /&gt;                          scope       =&gt; DBMS_SQLTUNE.scope_comprehensive,&lt;br /&gt;                          time_limit  =&gt; 60,&lt;br /&gt;                          task_name   =&gt; '19v5guvsgcd1v_tuning_task',&lt;br /&gt;                          description =&gt; 'Tuning task for statement 19v5guvsgcd1v.');&lt;br /&gt;  DBMS_OUTPUT.put_line('l_sql_tune_task_id: ' || l_sql_tune_task_id);&lt;br /&gt;END;&lt;br /&gt;/&lt;/blockquote&gt;&lt;br /&gt;3. Tuning task created from an SQL tuning set.&lt;br /&gt;&lt;blockquote&gt;DECLARE&lt;br /&gt;  l_sql_tune_task_id  VARCHAR2(100);&lt;br /&gt;BEGIN&lt;br /&gt;  l_sql_tune_task_id := DBMS_SQLTUNE.create_tuning_task (&lt;br /&gt;                          sqlset_name =&gt; 'test_sql_tuning_set',&lt;br /&gt;                          scope       =&gt; DBMS_SQLTUNE.scope_comprehensive,&lt;br /&gt;                          time_limit  =&gt; 60,&lt;br /&gt;                          task_name   =&gt; 'sqlset_tuning_task',&lt;br /&gt;                          description =&gt; 'Tuning task for an SQL tuning set.');&lt;br /&gt;  DBMS_OUTPUT.put_line('l_sql_tune_task_id: ' || l_sql_tune_task_id);&lt;br /&gt;END;&lt;br /&gt;/&lt;/blockquote&gt;&lt;br /&gt;If the TASK_NAME parameter is specified, its value is returned as the SQL tune task identifier. If omitted, a system generated name such as "TASK_1478" is returned. If the SCOPE parameter is set to scope_limited the SQL profiling analysis is omitted. The TIME_LIMIT parameter simply restricts the time the optimizer can spend compiling the recommendations.&lt;br /&gt;During the execution phase, you may wish to pause and restart the task, cancel it or reset the task to allow it to be re-executed:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Interrupt and resume a tuning task.&lt;/strong&gt;&lt;br /&gt;&lt;blockquote&gt;EXEC DBMS_SQLTUNE.interrupt_tuning_task (task_name =&gt; 'emp_dept_tuning_task');&lt;br /&gt;EXEC DBMS_SQLTUNE.resume_tuning_task (task_name =&gt; 'emp_dept_tuning_task');&lt;/blockquote&gt;&lt;br /&gt;&lt;strong&gt;Cancel a tuning task.&lt;/strong&gt;&lt;br /&gt;&lt;blockquote&gt;EXEC DBMS_SQLTUNE.cancel_tuning_task (task_name =&gt; 'emp_dept_tuning_task');&lt;/blockquote&gt;&lt;br /&gt;&lt;strong&gt;Reset a tuning task allowing it to be re-executed.&lt;/strong&gt;&lt;br /&gt;&lt;blockquote&gt;EXEC DBMS_SQLTUNE.reset_tuning_task (task_name =&gt; 'emp_dept_tuning_task');&lt;/blockquote&gt;&lt;br /&gt;The status of the tuning task can be monitored using the DBA_ADVISOR_LOG view:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;SELECT task_name, status FROM dba_advisor_log WHERE owner = 'SCOTT';&lt;br /&gt;&lt;br /&gt;TASK_NAME                      STATUS&lt;br /&gt;------------------------------ -----------&lt;br /&gt;emp_dept_tuning_task           COMPLETED&lt;br /&gt;&lt;br /&gt;1 row selected.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6061714-5485476713285583309?l=oracledba.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/GrdBi7sPRsmz7-e6bcQiFYB1Y9k/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GrdBi7sPRsmz7-e6bcQiFYB1Y9k/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/GrdBi7sPRsmz7-e6bcQiFYB1Y9k/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GrdBi7sPRsmz7-e6bcQiFYB1Y9k/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/OracleDbaPlace?a=5RmUIhoiKqA:EpNcWRdQyFE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OracleDbaPlace?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OracleDbaPlace?a=5RmUIhoiKqA:EpNcWRdQyFE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OracleDbaPlace?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/OracleDbaPlace/~3/5RmUIhoiKqA/sql-tuning-advisor-commands.html</link><author>noreply@blogger.com (Yossi Nixon)</author><thr:total>0</thr:total><feedburner:origLink>http://oracledba.blogspot.com/2009/11/sql-tuning-advisor-commands.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6061714.post-8714881018048354879</guid><pubDate>Thu, 05 Nov 2009 14:06:00 +0000</pubDate><atom:updated>2009-11-15T18:11:31.040+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">installation</category><title>Silent Installation</title><description>Some times there are problems using installation with GUI, the reason can be:&lt;br /&gt;1. Firewall&lt;br /&gt;2. Unix security&lt;br /&gt;3. Client software (missing or not working(&lt;br /&gt;and maybe some more reasons&lt;br /&gt;If your environment is cooperative helping you solve this - it is simple - go for it.&lt;br /&gt;But if you are on your own and can't reach "the right guys" - do it yourself "&lt;em&gt;Silently&lt;/em&gt;" &lt;br /&gt;Look for the proper response file fits for your needs in &lt;installation_directory&gt;/database/response/&lt;br /&gt;&lt;br /&gt;Edit it and run the following command:&lt;br /&gt;&lt;blockquote&gt;$ ./runInstaller  -force -invPtrLoc &lt;Full Path&gt;/oraInst.loc -silent -noconfig -ignoreSysPrereqs -responseFile &lt;installation_directory&gt;/database/response/enterprise.rsp&lt;/blockquote&gt;&lt;br /&gt;You can also run the installer without a response file as mentioned in Metalink Note 782918.1&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;$ ./runInstaller -silent -force -debug \&lt;br /&gt;FROM_LOCATION="/mount/dvd/database/stage/products.xml" \&lt;br /&gt;ORACLE_HOME="/u01/app/oracle/product/11.1.0/db_1" \&lt;br /&gt;ORACLE_HOME_NAME="Ora11gDb1" ORACLE_BASE="/u01/app/oracle" \&lt;br /&gt;TOPLEVEL_COMPONENT='{"oracle.server","11.1.0.6.0"}' \&lt;br /&gt;INSTALL_TYPE="EE" n_configurationOption=3&lt;/blockquote&gt;&lt;br /&gt;Good luck&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6061714-8714881018048354879?l=oracledba.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Tk46IZVS0Bt_Ol4Eh3Q_eAvY1AY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Tk46IZVS0Bt_Ol4Eh3Q_eAvY1AY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Tk46IZVS0Bt_Ol4Eh3Q_eAvY1AY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Tk46IZVS0Bt_Ol4Eh3Q_eAvY1AY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/OracleDbaPlace?a=1M1muIlkc3U:qD4gdtKcHfY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OracleDbaPlace?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OracleDbaPlace?a=1M1muIlkc3U:qD4gdtKcHfY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OracleDbaPlace?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/OracleDbaPlace/~3/1M1muIlkc3U/silent-installation.html</link><author>noreply@blogger.com (Yossi Nixon)</author><thr:total>0</thr:total><feedburner:origLink>http://oracledba.blogspot.com/2009/11/silent-installation.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6061714.post-1949311404267544999</guid><pubDate>Thu, 05 Nov 2009 13:29:00 +0000</pubDate><atom:updated>2009-11-05T15:31:30.688+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">installation</category><category domain="http://www.blogger.com/atom/ns#">utilities</category><title>RDA - Health Check (HCVE)</title><description>I noticed that many DBAs are not aware of the need to run a prerequisite system check before installation of an oracle product.&lt;br /&gt;This special check should be done in addition to the installation document and the check inside the installer.&lt;br /&gt;The utility called RDA with a module for Health Check called HCVE.&lt;br /&gt;It is well documented for RAC but can be used for simple installation.&lt;br /&gt;RDA is maintained frequently and adjusted to the OS version against the oracle software.&lt;br /&gt;You can read about it in Metalink Doc ID: 250262.1 &lt;br /&gt;"RDA - Health Check / Validation Engine Guide"&lt;br /&gt;&lt;br /&gt;Sample&lt;br /&gt;&lt;blockquote&gt;./rda.sh -T hcve&lt;br /&gt;&lt;br /&gt;Processing HCVE tests ...&lt;br /&gt;Available Pre-Installation Rule Sets:&lt;br /&gt;   1. Oracle Database 10g R1 (10.1.0) PreInstall (AIX)&lt;br /&gt;   2. Oracle Database 10g R2 (10.2.0) PreInstall (AIX)&lt;br /&gt;   3. Oracle Database 11g R1 (11.1.0) PreInstall (AIX)&lt;br /&gt;   4. Oracle Application Server 10g (9.0.4) PreInstall (AIX)&lt;br /&gt;   5. Oracle Fusion Middleware 11g R1 (11.1.1) PreInstall (AIX)&lt;br /&gt;   6. Oracle Portal PreInstall (Generic)&lt;br /&gt;Available Post-Installation Rule Sets:&lt;br /&gt;   7. Oracle Portal PostInstall (generic)&lt;br /&gt;   8. Data Guard PostInstall (Generic)&lt;br /&gt;.&lt;br /&gt;.&lt;br /&gt;.&lt;br /&gt;&lt;br /&gt;Test Results&lt;br /&gt;~~~~~~~~~~~~&lt;br /&gt;&lt;br /&gt;ID     NAME                 RESULT  VALUE&lt;br /&gt;====== ==================== ======= ==========================================&lt;br /&gt;A00010 OS Certified?        PASSED  Certified with Oracle Database 11g R1&lt;br /&gt;A00020 User in /etc/passwd? PASSED  userOK&lt;br /&gt;A00040 Group in /etc/group? PASSED  GroupOK&lt;br /&gt;A00050 Input ORACLE_HOME    RECORD  /products/oracle/version/ora11g1&lt;br /&gt;A00060 ORACLE_HOME Valid?   PASSED  OHexists&lt;br /&gt;A00070 O_H Permissions OK?  PASSED  CorrectPerms&lt;br /&gt;A00080 oraInventory Permiss PASSED  oraInventoryOK&lt;br /&gt;A00090 Got ld,nm,ar,make?   FAILED  MakeFoundInPath&lt;br /&gt;A00100 Umask Set to 022?    FAILED  UmaskNotOK&lt;br /&gt;A00110 ulimits OK?          FAILED  DataTooSmall StackTooSmall&lt;br /&gt;A00140 LDLIBRARYPATH Unset? FAILED  IsSet&lt;br /&gt;A00160 LIBPATH Unset?       FAILED  IsSet&lt;br /&gt;A00190 JDK Home             RECORD  /products/oracle/version/ora11g1/jdk&lt;br /&gt;A00200 JDK Version          FAILED  JDK home is missing&lt;br /&gt;A00210 Other O_Hs in PATH?  FAILED  OratabEntryInPath&lt;br /&gt;A00220 Other OUI Up?        PASSED  NoOtherOUI&lt;br /&gt;A00230 /tmp Adequate?       PASSED  TempSpaceOK&lt;br /&gt;A00240 Disk Space OK?       PASSED  DiskSpaceOK&lt;br /&gt;A00250 Swap (in MB)         RECORD  24448&lt;br /&gt;A00260 RAM (in MB)          PASSED  32768&lt;br /&gt;A00270 SwapToRAM OK?        FAILED  SwapLessThanRAM&lt;br /&gt;A00290 IP Address           RECORD  ***.**.*.**&lt;br /&gt;A00300 Domain Name          RECORD  *****.*****.co.il&lt;br /&gt;A00310 DNS Lookup           PASSED  Host correctly registered in DNS&lt;br /&gt;A00320 /etc/hosts Format    FAILED  Missing host.domain&lt;br /&gt;A00340 AIXTHREAD_SCOPE=S?   FAILED  AIXTHREADNotSet&lt;br /&gt;A00350 LINK_CNTRL is Unset? PASSED  LINK_CNTRLunset&lt;br /&gt;A00410 Got OS Patches?      PASSED  PatchesFound&lt;br /&gt;A00430 Got OS Packages?     PASSED  All required OS packages are installed&lt;br /&gt;Result file: /products/oracle/version/INSTALL11/rda/output/RDA_HCVE_A200DB11R1_aix_res.htm&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6061714-1949311404267544999?l=oracledba.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8m3U52dlxfZ_Hg7KGupKz8pRSV0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8m3U52dlxfZ_Hg7KGupKz8pRSV0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8m3U52dlxfZ_Hg7KGupKz8pRSV0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8m3U52dlxfZ_Hg7KGupKz8pRSV0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/OracleDbaPlace?a=cdqB5saL_Lg:joFYivfUElM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OracleDbaPlace?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OracleDbaPlace?a=cdqB5saL_Lg:joFYivfUElM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OracleDbaPlace?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/OracleDbaPlace/~3/cdqB5saL_Lg/rda-health-check-hcve.html</link><author>noreply@blogger.com (Yossi Nixon)</author><thr:total>0</thr:total><feedburner:origLink>http://oracledba.blogspot.com/2009/11/rda-health-check-hcve.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6061714.post-764692901205370799</guid><pubDate>Mon, 24 Aug 2009 09:09:00 +0000</pubDate><atom:updated>2009-08-24T12:11:03.841+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">datapump</category><category domain="http://www.blogger.com/atom/ns#">unix</category><title>Importing just 1 view via impdp</title><description>Hi,&lt;br /&gt;Struggling the right syntax in Unix environment for importing a lost view, here is the proper way:&lt;br /&gt;&lt;blockquote&gt;impdp user/password@database directory=dir_dump dumpfile=dump.dmp logfile=imp_MY_VIEW.log INCLUDE=VIEW:\"= \'MY_VIEW\'\" job_name=imp_MY_VIEW&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6061714-764692901205370799?l=oracledba.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MXqzwkhUJDHetXmbh7wTwdrXGb4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MXqzwkhUJDHetXmbh7wTwdrXGb4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MXqzwkhUJDHetXmbh7wTwdrXGb4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MXqzwkhUJDHetXmbh7wTwdrXGb4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/OracleDbaPlace?a=pZWRpaqLvBI:wsBmFzSBRTg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OracleDbaPlace?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OracleDbaPlace?a=pZWRpaqLvBI:wsBmFzSBRTg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OracleDbaPlace?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/OracleDbaPlace/~3/pZWRpaqLvBI/importing-just-1-view-via-impdp.html</link><author>noreply@blogger.com (Yossi Nixon)</author><thr:total>1</thr:total><feedburner:origLink>http://oracledba.blogspot.com/2009/08/importing-just-1-view-via-impdp.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6061714.post-351907716640569823</guid><pubDate>Tue, 12 May 2009 15:05:00 +0000</pubDate><atom:updated>2009-05-12T18:09:23.065+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">archivelog</category><category domain="http://www.blogger.com/atom/ns#">rman</category><title>RMAN-06059: expected archived log not found</title><description>while running archivelog backup and the file is missing:&lt;br /&gt;&lt;blockquote&gt;RMAN-06059: expected archived log not found, lost of archived log compromises recoverability&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;trying to fix it by crosscheck:&lt;br /&gt;&lt;blockquote&gt;run {&lt;br /&gt;allocate channel c1 type disk ;&lt;br /&gt;crosscheck archivelog all ;&lt;br /&gt;release channel c1 ;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;validation succeeded for archived log&lt;br /&gt;archive log filename=D:REDOARCHARCH_1038.DBF recid=1017 stamp=611103638&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;still need to run:&lt;br /&gt;&lt;blockquote&gt;allocate channel for maintenance type disk;&lt;br /&gt;crosscheck archivelog all;&lt;br /&gt;release channel;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6061714-351907716640569823?l=oracledba.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qQodC1NlYEKwZKx63vzzY_RMIqU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qQodC1NlYEKwZKx63vzzY_RMIqU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qQodC1NlYEKwZKx63vzzY_RMIqU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qQodC1NlYEKwZKx63vzzY_RMIqU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/OracleDbaPlace?a=oyW6Lx4AHLI:rYIYM-uSNQQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OracleDbaPlace?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OracleDbaPlace?a=oyW6Lx4AHLI:rYIYM-uSNQQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OracleDbaPlace?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/OracleDbaPlace/~3/oyW6Lx4AHLI/rman-06059-expected-archived-log-not.html</link><author>noreply@blogger.com (Yossi Nixon)</author><thr:total>1</thr:total><feedburner:origLink>http://oracledba.blogspot.com/2009/05/rman-06059-expected-archived-log-not.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6061714.post-3984699805114405009</guid><pubDate>Sun, 05 Apr 2009 13:34:00 +0000</pubDate><atom:updated>2009-04-05T16:39:28.880+03:00</atom:updated><title>ASM instance: ORA-15032 and ORA-15063 errors occur after restart of the Host</title><description>We already had the same symptom of ORA-15032 &amp; ORA-15063 mentioned in my &lt;a href="http://oracledba.blogspot.com/2007/04/asm-instance-ora-15032-and-ora-15063.html"&gt;last post&lt;/a&gt;. Trying to follow these instructions didn't help this time.&lt;br /&gt;&lt;br /&gt;ls -l /dev/oracleasm/disks/* &lt;br /&gt;rpm -qa | grep oracleasm&lt;br /&gt;kfod asm_diskstring='ORCL:*' disks=all&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;/etc/sysconfig/oracleasm conatin&lt;/span&gt; ORACLEASM_SCANORDER=dm&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;spfile  has:&lt;/span&gt; asm_diskstring = /dev/dm*&lt;br /&gt;&lt;br /&gt;All of these command worked fine. Beacause of the dm* parameter I checked the filesystem:&lt;br /&gt;&lt;blockquote&gt;$ ls -l /dev/dm-*&lt;br /&gt;/bin/ls: /dev/dm-*: No such file or directory&lt;/blockquote&gt;&lt;br /&gt;It seems that the dm* devices are missing and must be there for ASM by Note 602952.1 :&lt;br /&gt;&lt;blockquote&gt;NOTE: When scanning, only the device names known by the kernel are scanned. With device-mapper, the kernel sees the devices as /dev/dm-XX. The /dev/mapper/XXX names are created by udev for human readability. Any configuration of ORACLEASM_SCANORDER or ORACLEASM_SCANEXCLUDE must use the dm prefix.&lt;/blockquote&gt;&lt;br /&gt;Since this Host is RedHat 5, we found the source of the problem by Note 558596.1:&lt;br /&gt;&lt;blockquote&gt;Cause: The oracleasm scans /proc/partitions and expects devices to be available in /dev. If the device doesn't exist in /dev it will fail to open the device. RHEL/OEL5 does not create dm-xx devices in /dev by default.&lt;br /&gt;Solution: Please comment out the following line in file /etc/udev/rules.d/50-udev.rules&lt;br /&gt;#KERNEL=="dm-[0-9]*", ACTION=="add", OPTIONS+="ignore_device"&lt;br /&gt;reboot and the problem should be gone.&lt;br /&gt;Note: Newer versions of EL/RH 5 the udev rule has been moved to "/etc/udev/rules.d/90-dm.rules".&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6061714-3984699805114405009?l=oracledba.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-10RJuJd38FxzNSp2bXNI4qp8GQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-10RJuJd38FxzNSp2bXNI4qp8GQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-10RJuJd38FxzNSp2bXNI4qp8GQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-10RJuJd38FxzNSp2bXNI4qp8GQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/OracleDbaPlace?a=zKzyFN_gISs:ldezECEbfbk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OracleDbaPlace?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OracleDbaPlace?a=zKzyFN_gISs:ldezECEbfbk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OracleDbaPlace?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/OracleDbaPlace/~3/zKzyFN_gISs/asm-instance-ora-15032-and-ora-15063.html</link><author>noreply@blogger.com (Yossi Nixon)</author><thr:total>0</thr:total><feedburner:origLink>http://oracledba.blogspot.com/2009/04/asm-instance-ora-15032-and-ora-15063.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6061714.post-6493560404902866686</guid><pubDate>Mon, 23 Mar 2009 09:46:00 +0000</pubDate><atom:updated>2009-03-23T12:05:00.540+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">archivelog</category><category domain="http://www.blogger.com/atom/ns#">recover</category><category domain="http://www.blogger.com/atom/ns#">errors</category><category domain="http://www.blogger.com/atom/ns#">clone</category><title>Recovering cloned database while datafile was added</title><description>We are cloning our primary production database to a test system periodically. Sometimes it happens that we are adding a datafile to the primary database while the copy is in progress. After the copy we are creating a new control file based on the production ( with the new datafile ), trying to recover the cloned database we are getting the following error (from the alert.log):&lt;br /&gt;&lt;blockquote&gt;SQL&gt; &lt;b&gt;alter database recover automatic until time '2009-03-15 16:00:00' using backup controlfile;&lt;/b&gt;&lt;br /&gt;File #114 added to control file as '&lt;b&gt;UNNAMED00114&lt;/b&gt;'. Originally created as:&lt;br /&gt;'&lt;b&gt;/bzq1/oracalls_2009_indx1/q109_icalls_ts_05.dbf&lt;/b&gt;'&lt;br /&gt;Errors with log /bilpre/oraarch/bzq1_1_0000048990_561428818.arc&lt;br /&gt;Some recovered datafiles maybe left media fuzzy&lt;br /&gt;Media recovery may continue but open resetlogs may fail&lt;br /&gt;Media Recovery failed with error 1244&lt;br /&gt;ORA-283 signalled during: alter database recover automatic until time '2009-03-15 16:00:00' using backup controlfile...&lt;/blockquote&gt;&lt;br /&gt;It seems that in the archive log there is data regarding to the new datafile, so we need to create it also in the cloned database. To find out what is the current full location that is written in the cloned database:&lt;br /&gt;&lt;blockquote&gt;SQL&gt; &lt;b&gt;select name from v$datafile where name like '%UNNAMED00114%';&lt;/b&gt;&lt;br /&gt;NAME&lt;br /&gt;-------------------------------&lt;br /&gt;/software/oracle/BILPRE10gR2/dbs/UNNAMED00114&lt;/blockquote&gt;&lt;br /&gt;Now we have the information for the following command :&lt;br /&gt;&lt;blockquote&gt;SQL&gt; &lt;b&gt;alter database create datafile '/software/oracle/BILPRE10gR2/dbs/UNNAMED00114' as '/bilpre/oracalls_2009_indx1/q109_icalls_ts_05.dbf'&lt;/b&gt;&lt;br /&gt;Database altered.&lt;br /&gt;SQL&gt; &lt;b&gt;alter database recover automatic until time '2009-03-15 16:00:00' using backup controlfile;&lt;/b&gt;&lt;br /&gt;Media Recovery Complete (bilpre)&lt;br /&gt;SQL&gt; &lt;b&gt;alter database open resetlogs;&lt;/b&gt;&lt;/blockquote&gt;&lt;br /&gt;The Database is working, and there is no need to copy it again&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6061714-6493560404902866686?l=oracledba.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/owtWDuCJezvnWmWT8FTZOXjThaY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/owtWDuCJezvnWmWT8FTZOXjThaY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/owtWDuCJezvnWmWT8FTZOXjThaY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/owtWDuCJezvnWmWT8FTZOXjThaY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/OracleDbaPlace?a=AdG6OoB9IXM:TYyfRAMx7E8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OracleDbaPlace?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OracleDbaPlace?a=AdG6OoB9IXM:TYyfRAMx7E8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OracleDbaPlace?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/OracleDbaPlace/~3/AdG6OoB9IXM/recovering-cloned-database-while.html</link><author>noreply@blogger.com (Yossi Nixon)</author><thr:total>0</thr:total><feedburner:origLink>http://oracledba.blogspot.com/2009/03/recovering-cloned-database-while.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6061714.post-6051056312598418079</guid><pubDate>Tue, 20 Jan 2009 14:39:00 +0000</pubDate><atom:updated>2009-01-20T16:40:46.166+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">glogin</category><category domain="http://www.blogger.com/atom/ns#">script</category><title>glogin.sql,in 10g</title><description>In Oracle 10g, the glogin.sql and login.sql are run whenever you connect to a new user.&lt;br /&gt;&lt;br /&gt;This is the glogin.sql additions that I am using in 10g:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;set verify off termout off head off feed off&lt;br /&gt;&lt;br /&gt;col login_prompt new_value welcome&lt;br /&gt;&lt;br /&gt;SELECT upper(SYS_CONTEXT('USERENV','SERVER_HOST')&lt;br /&gt;       ||' '&lt;br /&gt;       || SYS_CONTEXT('USERENV','CURRENT_USER')&lt;br /&gt;       ||'@'&lt;br /&gt;       || SYS_CONTEXT('USERENV','DB_NAME')) login_prompt&lt;br /&gt;  FROM DUAL&lt;br /&gt;;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;set sqlprompt "_user'@'_connect_identifier&gt; "&lt;br /&gt;&lt;br /&gt;set verify on termout on head on feed on&lt;br /&gt;prompt ************************************&lt;br /&gt;prompt WELCOME TO &amp;&amp;welcome&lt;br /&gt;prompt ************************************&lt;br /&gt;prompt&lt;br /&gt;set echo off serveroutput on size 100000 line 100 trims on&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6061714-6051056312598418079?l=oracledba.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ckr6T1-X6zHBojrxW7pSdtYU51c/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ckr6T1-X6zHBojrxW7pSdtYU51c/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ckr6T1-X6zHBojrxW7pSdtYU51c/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ckr6T1-X6zHBojrxW7pSdtYU51c/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/OracleDbaPlace?a=xT7xWtrDt-Q:xqf80BxyBak:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OracleDbaPlace?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OracleDbaPlace?a=xT7xWtrDt-Q:xqf80BxyBak:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OracleDbaPlace?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/OracleDbaPlace/~3/xT7xWtrDt-Q/gloginsqlin-10g.html</link><author>noreply@blogger.com (Yossi Nixon)</author><thr:total>1</thr:total><feedburner:origLink>http://oracledba.blogspot.com/2009/01/gloginsqlin-10g.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6061714.post-8753520504366103779</guid><pubDate>Tue, 06 Jan 2009 15:48:00 +0000</pubDate><atom:updated>2009-01-06T17:52:15.468+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">service</category><category domain="http://www.blogger.com/atom/ns#">jdbc</category><title>Connecting Oracle Server using JDBC</title><description>There is a small difference of the connection string when the target is SID or SERVICE&lt;br /&gt;&lt;blockquote&gt;jdbc:oracle:driver_type:[username/password]@//host_name:port_number&lt;strong&gt;:&lt;/strong&gt;SID_NAME&lt;br /&gt;&lt;br /&gt;jdbc:oracle:driver_type:[username/password]@//host_name:port_number&lt;strong&gt;/&lt;/strong&gt;SERVICE_NAME&lt;/blockquote&gt;&lt;br /&gt;&lt;strong&gt;Colon means SID&lt;br /&gt;Slash means Service name&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6061714-8753520504366103779?l=oracledba.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/R9YDKVIcT-q4F3YkvhsHJxoApIc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/R9YDKVIcT-q4F3YkvhsHJxoApIc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/R9YDKVIcT-q4F3YkvhsHJxoApIc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/R9YDKVIcT-q4F3YkvhsHJxoApIc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/OracleDbaPlace?a=q8QqPmLOZq0:9xRMJSvgZpY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OracleDbaPlace?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OracleDbaPlace?a=q8QqPmLOZq0:9xRMJSvgZpY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OracleDbaPlace?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/OracleDbaPlace/~3/q8QqPmLOZq0/connecting-oracle-server-using-jdbc.html</link><author>noreply@blogger.com (Yossi Nixon)</author><thr:total>0</thr:total><feedburner:origLink>http://oracledba.blogspot.com/2009/01/connecting-oracle-server-using-jdbc.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6061714.post-559097041968010110</guid><pubDate>Fri, 27 Jun 2008 06:03:00 +0000</pubDate><atom:updated>2008-06-27T09:07:41.230+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">unix</category><title>tar Over ssh</title><description>On regular basis, we encounter the need to copy a whole directory between two hosts. Usually we do it when we clone oracle application software.&lt;br /&gt;Each time I am looking for the right syntax … :(  NO MORE !!!&lt;br /&gt;&lt;blockquote&gt;tar cvf‎ – &lt;strong&gt;source_dir&lt;/strong&gt;/ | ssh &lt;strong&gt;target_host&lt;/strong&gt; "cd `pwd`;tar xvf‎ -"&lt;/blockquote&gt;&lt;br /&gt;This one will copy &lt;strong&gt;source_dir&lt;/strong&gt; to‎ &lt;strong&gt;target_host&lt;/strong&gt;&lt;br /&gt;For slow connection‎:&lt;br /&gt;&lt;blockquote&gt;tar cvf‎ – &lt;strong&gt;source_dir&lt;/strong&gt;/ | gzip -c‎ | ssh &lt;strong&gt;target_host&lt;/strong&gt; "cd `pwd`;gunzip -c|tar xvf‎ -"&lt;/blockquote&gt;&lt;br /&gt;You will enter password once‎ (probably‎)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6061714-559097041968010110?l=oracledba.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/DfzPUKWipw9fLvrdz0fEP_1fXvI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DfzPUKWipw9fLvrdz0fEP_1fXvI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/DfzPUKWipw9fLvrdz0fEP_1fXvI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DfzPUKWipw9fLvrdz0fEP_1fXvI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/OracleDbaPlace?a=lJqULM1S7i8:C6jquW8nlAk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OracleDbaPlace?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OracleDbaPlace?a=lJqULM1S7i8:C6jquW8nlAk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OracleDbaPlace?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/OracleDbaPlace/~3/lJqULM1S7i8/tar-over-ssh.html</link><author>noreply@blogger.com (Yossi Nixon)</author><thr:total>1</thr:total><feedburner:origLink>http://oracledba.blogspot.com/2008/06/tar-over-ssh.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6061714.post-2157437154970915670</guid><pubDate>Tue, 27 May 2008 12:29:00 +0000</pubDate><atom:updated>2008-05-27T15:50:48.051+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">archivelog</category><category domain="http://www.blogger.com/atom/ns#">managment</category><title>switching database to archivelog mode</title><description>&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;switch the database to archivelog mode.&lt;/span&gt;&lt;br /&gt;&lt;blockquote&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;/blockquote&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;switch database to noarchivelog mode.&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;SQL&gt; shutdown immediate;&lt;br /&gt;SQL&gt; startup mount;&lt;br /&gt;SQL&gt; alter database noarchivelog;&lt;br /&gt;SQL&gt; alter database open;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6061714-2157437154970915670?l=oracledba.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FrsHpAK8-h_UUrYGoeA_bO4XJyg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FrsHpAK8-h_UUrYGoeA_bO4XJyg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/FrsHpAK8-h_UUrYGoeA_bO4XJyg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FrsHpAK8-h_UUrYGoeA_bO4XJyg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/OracleDbaPlace?a=CMehClHfZ0A:ZftzL_G8WgE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OracleDbaPlace?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OracleDbaPlace?a=CMehClHfZ0A:ZftzL_G8WgE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OracleDbaPlace?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/OracleDbaPlace/~3/CMehClHfZ0A/switching-database-to-archivelog-mode.html</link><author>noreply@blogger.com (Yossi Nixon)</author><thr:total>0</thr:total><feedburner:origLink>http://oracledba.blogspot.com/2008/05/switching-database-to-archivelog-mode.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6061714.post-4594628791472221260</guid><pubDate>Thu, 28 Feb 2008 14:07:00 +0000</pubDate><atom:updated>2008-02-28T16:18:45.188+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">trace</category><category domain="http://www.blogger.com/atom/ns#">utilities</category><title>trcsess utility</title><description>The trcsess utility consolidates trace output from selected trace files based on several criteria:&lt;br /&gt;&lt;br /&gt;trcsess&amp;nbsp;&amp;nbsp[output=output_file_name]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp[session=session_id]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp[clientid=client_id]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp[service=service_name]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp[action=action_name]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp[module=module_name]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp[trace_files]&lt;br /&gt;&lt;blockquote&gt;trcsess output=main.trc service=psdwh *trc&lt;/blockquote&gt;&lt;br /&gt;After the consolidate trace file had been generated you can execute tkprof on it.&lt;br /&gt;For example:&lt;br /&gt;&lt;blockquote&gt;tkprof main.trc main.prf sys=no sort=exeela&lt;br /&gt;TKPROF: Release 10.2.0.3.0 - Production on Thu Feb 28 13:38:23 2008&lt;br /&gt;Copyright (c) 1982, 2005, Oracle.  All rights reserved.&lt;/blockquote&gt;&lt;br /&gt;for more information:&lt;br /&gt;&lt;a href="http://download.oracle.com/docs/cd/B19306_01/server.102/b14211/sqltrace.htm"&gt;http://download.oracle.com/docs/cd/B19306_01/server.102/b14211/sqltrace.htm&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6061714-4594628791472221260?l=oracledba.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/mnsp-g5yssTdgAd5RxQNmLBjs2M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mnsp-g5yssTdgAd5RxQNmLBjs2M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/mnsp-g5yssTdgAd5RxQNmLBjs2M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mnsp-g5yssTdgAd5RxQNmLBjs2M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/OracleDbaPlace?a=2s7HvdcIiIQ:iu0GBUAm9s4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OracleDbaPlace?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OracleDbaPlace?a=2s7HvdcIiIQ:iu0GBUAm9s4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OracleDbaPlace?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/OracleDbaPlace/~3/2s7HvdcIiIQ/trcsess-utility.html</link><author>noreply@blogger.com (Yossi Nixon)</author><thr:total>2</thr:total><feedburner:origLink>http://oracledba.blogspot.com/2008/02/trcsess-utility.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6061714.post-124778114716076228</guid><pubDate>Mon, 11 Feb 2008 07:33:00 +0000</pubDate><atom:updated>2008-02-28T00:18:50.359+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">asm</category><category domain="http://www.blogger.com/atom/ns#">unix</category><category domain="http://www.blogger.com/atom/ns#">utilities</category><category domain="http://www.blogger.com/atom/ns#">script</category><title>Disk Structure Command for ASM - asmdisks</title><description>In my firm we have a seperation between System guys to the DBAs, we don't have root privileges. this is the reason that they are peparing us the ASM disks.&lt;br /&gt;After using "/etc/init.d/oracleasm createdisk..." I tailored a script to see all the information that I can get WITHOUT the need to connect to the ASM instance.&lt;br /&gt;&lt;blockquote&gt;#!/bin/ksh&lt;br /&gt;&lt;br /&gt;export ORACLE_HOME=`grep ASM /etc/oratab | cut -d: -f2`&lt;br /&gt;export PATH=$PATH:~$user/dba/scripts/bin:$ORACLE_HOME/bin&lt;br /&gt;export SID=`grep ASM /etc/oratab | cut -d: -f1`&lt;br /&gt;&lt;br /&gt;printf "\n%-15s %-14s %-11s %s\n" "ASM disk" "based on" "Minor,Major" "Size (Mb)"&lt;br /&gt;printf "%-15s %-14s %-11s %s\n" "===============" "=============" "===========" "========="&lt;br /&gt;for i in `/etc/init.d/oracleasm listdisks`&lt;br /&gt;do&lt;br /&gt;v_asmdisk=`/etc/init.d/oracleasm querydisk $i | awk '{print $2}' | sed 's/\"//g'`&lt;br /&gt;v_minor=`/etc/init.d/oracleasm querydisk $i | awk -F[ '{print $2}' | awk -F] '{print $1}' | awk '{print $1}'`&lt;br /&gt;v_major=`/etc/init.d/oracleasm querydisk $i | awk -F[ '{print $2}' | awk -F] '{print $1}' | awk '{print $2}'`&lt;br /&gt;v_device=`ls -la /dev | awk -v v_minor=$v_minor -v v_major=$v_major '{if ( $5==v_minor ) { if ( $6==v_major ) { print $10}}}'`&lt;br /&gt;v_size=`${ORACLE_HOME}/bin/kfod asm_diskstring='ORCL:*' disks=all | grep ${v_asmdisk} | awk '{print $2}'`&lt;br /&gt;Total_size=`expr $Total_size + $v_size`&lt;br /&gt;printf "%-15s %-14s %-11s %s\n" $v_asmdisk "/dev/$v_device" "[$v_minor $v_major]" $v_size&lt;br /&gt;done&lt;br /&gt;printf "\nTotal: %43s\n\n" $Total_size&lt;/blockquote&gt;&lt;br /&gt;The output is:&lt;br /&gt;&lt;blockquote&gt;&gt;asmdisks&lt;br /&gt;&lt;br /&gt;ASM&amp;nbsp;disk&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;based&amp;nbsp;on&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Minor,Major&amp;nbsp;Size&amp;nbsp;(Mb)&lt;br /&gt;===============&amp;nbsp;=============&amp;nbsp;&amp;nbsp;===========&amp;nbsp;=========&lt;br /&gt;MTSDB_DATA_01&amp;nbsp;&amp;nbsp;&amp;nbsp;/dev/dm-23&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[253,&amp;nbsp;23]&amp;nbsp;&amp;nbsp;&amp;nbsp;98304&lt;br /&gt;MTSDB_DATA_02&amp;nbsp;&amp;nbsp;&amp;nbsp;/dev/dm-24&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[253,&amp;nbsp;24]&amp;nbsp;&amp;nbsp;&amp;nbsp;98304&lt;br /&gt;MTSDB_DATA_03&amp;nbsp;&amp;nbsp;&amp;nbsp;/dev/dm-25&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[253,&amp;nbsp;25]&amp;nbsp;&amp;nbsp;&amp;nbsp;98304&lt;br /&gt;MTSDB_DATA_04&amp;nbsp;&amp;nbsp;&amp;nbsp;/dev/dm-26&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[253,&amp;nbsp;26]&amp;nbsp;&amp;nbsp;&amp;nbsp;98304&lt;br /&gt;MTSDB_DATA_05&amp;nbsp;&amp;nbsp;&amp;nbsp;/dev/dm-6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[253,&amp;nbsp;6]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;98304&lt;br /&gt;MTSDB_DATA_06&amp;nbsp;&amp;nbsp;&amp;nbsp;/dev/dm-7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[253,&amp;nbsp;7]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;98304&lt;br /&gt;MTSDB_DATA_07&amp;nbsp;&amp;nbsp;&amp;nbsp;/dev/dm-8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[253,&amp;nbsp;8]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;98304&lt;br /&gt;MTSDB_DATA_08&amp;nbsp;&amp;nbsp;&amp;nbsp;/dev/dm-9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[253,&amp;nbsp;9]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;98304&lt;br /&gt;MTSDB_DATA_09&amp;nbsp;&amp;nbsp;&amp;nbsp;/dev/dm-10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[253,&amp;nbsp;10]&amp;nbsp;&amp;nbsp;&amp;nbsp;98304&lt;br /&gt;MTSDB_DATA_10&amp;nbsp;&amp;nbsp;&amp;nbsp;/dev/dm-11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[253,&amp;nbsp;11]&amp;nbsp;&amp;nbsp;&amp;nbsp;98304&lt;br /&gt;MTSDB_DATA_11&amp;nbsp;&amp;nbsp;&amp;nbsp;/dev/dm-12&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[253,&amp;nbsp;12]&amp;nbsp;&amp;nbsp;&amp;nbsp;98304&lt;br /&gt;MTSDB_DATA_12&amp;nbsp;&amp;nbsp;&amp;nbsp;/dev/dm-13&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[253,&amp;nbsp;13]&amp;nbsp;&amp;nbsp;&amp;nbsp;98304&lt;br /&gt;MTSDB_DATA_13&amp;nbsp;&amp;nbsp;&amp;nbsp;/dev/dm-14&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[253,&amp;nbsp;14]&amp;nbsp;&amp;nbsp;&amp;nbsp;98304&lt;br /&gt;MTSDB_DATA_14&amp;nbsp;&amp;nbsp;&amp;nbsp;/dev/dm-15&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[253,&amp;nbsp;15]&amp;nbsp;&amp;nbsp;&amp;nbsp;98304&lt;br /&gt;MTSDB_DATA_15&amp;nbsp;&amp;nbsp;&amp;nbsp;/dev/dm-16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[253,&amp;nbsp;16]&amp;nbsp;&amp;nbsp;&amp;nbsp;98304&lt;br /&gt;MTSDB_DATA_16&amp;nbsp;&amp;nbsp;&amp;nbsp;/dev/dm-17&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[253,&amp;nbsp;17]&amp;nbsp;&amp;nbsp;&amp;nbsp;98304&lt;br /&gt;MTSDB_DATA_17&amp;nbsp;&amp;nbsp;&amp;nbsp;/dev/dm-18&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[253,&amp;nbsp;18]&amp;nbsp;&amp;nbsp;&amp;nbsp;98304&lt;br /&gt;MTSDB_DATA_18&amp;nbsp;&amp;nbsp;&amp;nbsp;/dev/dm-19&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[253,&amp;nbsp;19]&amp;nbsp;&amp;nbsp;&amp;nbsp;98304&lt;br /&gt;MTSDB_DATA_19&amp;nbsp;&amp;nbsp;&amp;nbsp;/dev/dm-20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[253,&amp;nbsp;20]&amp;nbsp;&amp;nbsp;&amp;nbsp;98304&lt;br /&gt;MTSDB_DATA_20&amp;nbsp;&amp;nbsp;&amp;nbsp;/dev/dm-21&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[253,&amp;nbsp;21]&amp;nbsp;&amp;nbsp;&amp;nbsp;98304&lt;br /&gt;&lt;br /&gt;Total:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1966080&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6061714-124778114716076228?l=oracledba.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/GjpHUy3XL6sxIKYnUhag7OhBNLM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GjpHUy3XL6sxIKYnUhag7OhBNLM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/GjpHUy3XL6sxIKYnUhag7OhBNLM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GjpHUy3XL6sxIKYnUhag7OhBNLM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/OracleDbaPlace?a=jUxxupGdDFY:tKQmaspHgs4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OracleDbaPlace?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OracleDbaPlace?a=jUxxupGdDFY:tKQmaspHgs4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OracleDbaPlace?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/OracleDbaPlace/~3/jUxxupGdDFY/disk-structure-command-for-asm-asmdisks.html</link><author>noreply@blogger.com (Yossi Nixon)</author><thr:total>1</thr:total><feedburner:origLink>http://oracledba.blogspot.com/2008/02/disk-structure-command-for-asm-asmdisks.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6061714.post-1354421015066086735</guid><pubDate>Mon, 31 Dec 2007 09:32:00 +0000</pubDate><atom:updated>2007-12-31T11:47:53.548+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">asm</category><category domain="http://www.blogger.com/atom/ns#">unix</category><category domain="http://www.blogger.com/atom/ns#">utilities</category><category domain="http://www.blogger.com/atom/ns#">script</category><title>df emulation in ASM - asmbdf</title><description>&lt;span style="font-size:100%;"&gt;When talking ASM between DBAs and System guys I had to let them "see" the new filesystem in the way they are used to.&lt;br /&gt;I parsed the output of asmcmd utility to be as close as it can be to  the command in Unix/Linux, I called it asmbdf:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;blockquote  style="font-family:courier new;"&gt;&lt;span style="font-size:100%;"&gt;#!/bin/ksh&lt;br /&gt;&lt;br /&gt;export user=oracle&lt;br /&gt;export ORACLE_HOME=`grep ASM /etc/oratab | cut -d: -f2`&lt;br /&gt;export PATH=$PATH:~$user/dba/scripts/bin:$ORACLE_HOME/bin&lt;br /&gt;export ORACLE_SID=`grep ASM /etc/oratab | cut -d: -f1`&lt;br /&gt;&lt;br /&gt;asmcmd lsdg | \&lt;br /&gt;awk '{&lt;br /&gt;     if ( FNR == 1 )&lt;br /&gt;     {&lt;br /&gt;      printf "%-20s %10s %10s %10s %10s %-20s\n","Filesystem","Size","Used","Avail","Use%","Mounted on"&lt;br /&gt;     }&lt;br /&gt;     if ( FNR &gt; 1 )&lt;br /&gt;     {&lt;br /&gt;      if ( $2 == "EXTERN" ) { REDUNDENCY=1 }&lt;br /&gt;      if ( $2 == "NORMAL" ) { REDUNDENCY=2 }&lt;br /&gt;      if ( $2 == "HIGH" ) { REDUNDENCY=3 }&lt;br /&gt;      printf "%-20s %10d %10d %10d %10.2f%% %-20s\n",$(NF),($8/REDUNDENCY)*1024,(($8-$9)/REDUNDENCY)*1024,($9/REDUNDENCY)*1024,($8-$9)/$8*100,$(NF)&lt;br /&gt;     }&lt;br /&gt;    }'&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-size:100%;"&gt;The output is:&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;&gt;asmbdf&lt;br /&gt;Filesystem&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Size&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Used&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Avail&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Use%&amp;nbsp;Mounted&amp;nbsp;on&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;DATA/&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;301989888&amp;nbsp;&amp;nbsp;&amp;nbsp;99937280&amp;nbsp;&amp;nbsp;202052608&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;33.09%&amp;nbsp;DATA/&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;FLASH_RECOVERY_AREA/&amp;nbsp;&amp;nbsp;&amp;nbsp;50331648&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3042304&amp;nbsp;&amp;nbsp;&amp;nbsp;47289344&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;6.04%&amp;nbsp;FLASH_RECOVERY_AREA/&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6061714-1354421015066086735?l=oracledba.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rhlA3oL9gQt0uN9hFHyS3L30EHc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rhlA3oL9gQt0uN9hFHyS3L30EHc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rhlA3oL9gQt0uN9hFHyS3L30EHc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rhlA3oL9gQt0uN9hFHyS3L30EHc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/OracleDbaPlace?a=mlvOdys-Q38:Gmnd26cS42o:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OracleDbaPlace?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OracleDbaPlace?a=mlvOdys-Q38:Gmnd26cS42o:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OracleDbaPlace?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/OracleDbaPlace/~3/mlvOdys-Q38/df-emulation-in-asm-asmbdf.html</link><author>noreply@blogger.com (Yossi Nixon)</author><thr:total>0</thr:total><feedburner:origLink>http://oracledba.blogspot.com/2007/12/df-emulation-in-asm-asmbdf.html</feedburner:origLink></item></channel></rss>

