<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;DEACRHY4eip7ImA9WhRaE0Q.&quot;"><id>tag:blogger.com,1999:blog-366738531317860249</id><updated>2012-02-16T18:22:45.832+05:30</updated><category term="resize" /><category term="Check for empty file in Unix systems" /><category term="ftp in win" /><category term="how to generate DDL in oracle" /><category term="v$views" /><category term="dataguard modes" /><category term="SQLNET.AUTHENTICATION_SERVICES= (NTS)" /><category term="RMAN-20011" /><category term="SYS.DBMS_EXPORT_EXTENSION" /><category term="insufficient privileges in windows" /><category term="ls -li" /><category term="ORA-01503" /><category term="1623" /><category term="incarnation not current" /><category term="funny oracle error" /><category term="create controlfile" /><category term="o_h" /><category term="ORA-06512" /><category term="no" /><category term="11g" /><category term="rman clone database" /><category term="fatal oracle error" /><category term="pfile" /><category term="white space in filenames" /><category term="crontab" /><category term="OUI errors" /><category term="failed:" /><category term="11gR2 master index" /><category term="how to see command line arguments passed to a unix script" /><category term="dbms_metadata.get_ddl" /><category term="passwords in Oracle" /><category term="purge table" /><category term="ignore password for scp" /><category term="metric error" /><category term="killed" /><category term="alter database datafile resize" /><category term="df" /><category term="ftp auto" /><category term="scp without password" /><category term="get_ddl" /><category term="datafile naming error" /><category term="1801" /><category term="sysresv:" /><category term="user recreation scripts" /><category term="oerr" /><category term="oracle recyclebin" /><category term="maximum availability" /><category term="fatal:" /><category term="alias ksh" /><category term="crontab -l" /><category term="java errors" /><category term="inodes" /><category term="shared memory segments" /><category term="ssh scp" /><category term="nslookup" /><category term="ORA-06510" /><category term="ORA-600" /><category term="ASMM" /><category term="primary-standby" /><category term="v$" /><category term="mount -F -o" /><category term="space report" /><category term="ORA-01031" /><category term="oracle OUI" /><category term="statistics of a query" /><category term="Contact Oracle Support error" /><category term="datafile name error" /><category term="create controlfile reuse database" /><category term="shared memory allocation" /><category term="hard links" /><category term="ps -ef" /><category term="LPX-1" /><category term="alias csh" /><category term="BC tuning tips" /><category term="privilege recreateion" /><category term="symbolic links" /><category term="scp automation" /><category term="password mechanism" /><category term="java.lang.ClassLoader$NativeLibrary.load" /><category term="oracle db creation errors" /><category term="ORA-31605" /><category term="html report" /><category term="log %s is current log for thread %s - cannot drop" /><category term="dynamic parameters" /><category term="10gR2" /><category term="sga_max_size" /><category term="purge recyclebin" /><category term="alias" /><category term="duplicate database" /><category term="sho parameter" /><category term="purge" /><category term="whitespaces" /><category term="standby" /><category term="semaphores" /><category term="oracle tuning methodology" /><category term="Oracle passwords" /><category term="ftp in unix" /><category term="cost of a query" /><category term="startup" /><category term="ln" /><category term="wrapping a sql script" /><category term="drop table BIN$" /><category term="server_names_to_ip" /><category term="11gR2 v$views description" /><category term="date and timestamp" /><category term="set autotrace on" /><category term="wrong file name" /><category term="html space report" /><category term="ssh copy" /><category term="datafile with comma(" /><category term="ftp automation" /><category term="web space report" /><category term="error in datafile name" /><category term="semaphore allocation" /><category term="ls -ltri" /><category term="Installation of 11g" /><category term="maximum performance" /><category term="10gR2 v$ views description" /><category term="NLS_DATE_FORMAT" /><category term="ORA-38301" /><category term="ftp" /><category term="datafile" /><category term="Metric Collection Error in Grid Control" /><category term="soft links" /><category term="execution plan" /><category term="libclntsh.so.9.0:" /><category term="unique pattern list" /><category term="ORA-07445" /><category term="tablespace resize" /><category term="drop table" /><category term="oracle dba on windows" /><category term="oracle shell scripting" /><category term="oracle tuning" /><category term="crontabs" /><category term="10g" /><category term="process arguments" /><category term="quota recreation script" /><category term="ls -i" /><category term="startup of listener" /><category term="split a file into parts" /><category term="blank space in filenames" /><category term="10gR2 data dictionary reference" /><category term="target database coredumping" /><category term="startup/shutdown of a database" /><category term="insufficient privileges" /><category term="maximum protection" /><category term="shell script to eliminate duplicate patterns" /><category term="startup/shutdown" /><category term="scp" /><category term="ld.so.1:" /><category term="MMAN" /><category term="primary" /><category term="dataifle naming conventional errors" /><category term="sysresv error" /><category term="unix split" /><category term="performance tuning" /><category term="oerr ora" /><category term="scripts on windows. automation on windows" /><category term="datafile resize" /><category term="ORA-00600" /><category term="rerource recreation" /><category term="shell scripting" /><category term="dg modes" /><category term="eliminating duplicate patterns in a list of patterns" /><category term="ORA-01801" /><category term="initialization parameters" /><category term="timestamp for all date columns" /><category term="11gR2 v$views" /><category term="date format" /><category term="roles recreation" /><category term="burleson consulting tuning tips" /><category term="date format long" /><category term="crontab -e" /><category term="incarnation issue in RMAN" /><category term="links" /><category term="oracle" /><category term="crontab -r" /><category term="split" /><category term="ORA-06502" /><category term="mount -F" /><category term="secure copy" /><category term="ln -s" /><category term="changing parameter values" /><category term="unix filenames" /><category term="alter database datafile" /><category term="oracle html space report" /><category term="date with timestamp" /><category term="auxiliary database" /><category term="set autotrace" /><category term="date format is too long for internal buffer" /><category term="error in naming a datafile" /><category term="oracle space report" /><category term="Dynamic Category property error" /><category term="fatal error" /><category term="kccscf_1" /><category term="ORA-01623" /><category term="file existence in unix" /><category term="show parameter" /><category term="drop table purge" /><category term="ips of server names" /><category term="ORA-02097" /><category term="file empty ?" /><category term="sga_target" /><category term=")" /><category term="passwords" /><category term="ORA-01623: log %s is current log for thread %s - cannot drop" /><category term="script to eliminate duplicate pattern" /><category term="csh" /><category term="oracle internal error" /><category term="password encryption" /><category term="directory" /><category term="password hashing" /><category term="9i" /><category term="how to see command line arguments passed to a unix process" /><category term="or" /><category term="startup/shutdown of listener" /><category term="pargs" /><category term="create controlfile in rman" /><category term="such" /><category term="duplicate" /><category term="ORA-00823" /><category term="mount -o" /><category term="renaming a datafile" /><category term="oracle performance tuning" /><category term="ORACLE_HOME" /><category term="recovery issue" /><category term="9.2.0.6.0 target database core dumping with 10.2.0.5.0 OMS" /><category term="startup of database" /><category term="file ?" /><category term="is file empty ?" /><category term="wrap" /><category term="skip password for scp" /><category term="open" /><category term="recyclebin" /><category term="fully automated tuning" /><category term="file" /><category term="no password for scp" /><category term="scp scripting" /><category term="core dumps" /><category term="explain plan" /><category term="shutdown of listener" /><category term="ksh" /><category term="pmon" /><category term="spfile" /><category term="10gR2 parameter description and data dictionary" /><category term="rman clone" /><category term="oracle web space report" /><category term="Oracle encryption" /><category term="order of startup/shutdown" /><category term="10gR2 init parameters" /><category term="java.lang errors" /><category term="recycle bin" /><category term="mount" /><category term="oracle recovery" /><category term="11gR1" /><category term="EXP-00008" /><category term="force" /><category term="datafile with" /><category term="oratab" /><category term="10gR2 parameter reference" /><category term="errors in catalog and catproc" /><category term="11gR2 parameters description" /><category term="ms windows" /><category term="insufficient privileges in Win" /><category term="ORA- errors during DB creation" /><category term="oracle dba scripts on windows" /><category term="alter session" /><category term="ORA-7445" /><category term="encrypting a sql script" /><category term="11g master index" /><category term="ftp in windows" /><category term="shutdown of database" /><category term="file exist or not" /><category term="oerr lpx" /><category term="ORA-01031: insufficient privileges" /><category term="oracle error" /><category term="set autotrace trace" /><category term="-S" /><title>Oracle &amp; Unix</title><subtitle type="html">Its all about Oracle and Unix</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://oracleandunix.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://oracleandunix.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/366738531317860249/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>OracleUnix</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="8" src="http://4.bp.blogspot.com/_xv1Ma6yt3EU/S6NpSqAwY5I/AAAAAAAAAEU/xsJs7KjFO5U/S220/oracle_and_unix.JPG" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>49</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/atom+xml" href="http://feeds.feedburner.com/blogspot/espHy" /><feedburner:info uri="blogspot/esphy" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;AkEHRXs4fCp7ImA9WhdRFEk.&quot;"><id>tag:blogger.com,1999:blog-366738531317860249.post-2466325110830927195</id><published>2011-08-04T14:33:00.000+05:30</published><updated>2011-08-04T14:33:54.534+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-04T14:33:54.534+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="open" /><category scheme="http://www.blogger.com/atom/ns#" term="sysresv:" /><category scheme="http://www.blogger.com/atom/ns#" term="such" /><category scheme="http://www.blogger.com/atom/ns#" term="ld.so.1:" /><category scheme="http://www.blogger.com/atom/ns#" term="fatal error" /><category scheme="http://www.blogger.com/atom/ns#" term="killed" /><category scheme="http://www.blogger.com/atom/ns#" term="fatal:" /><category scheme="http://www.blogger.com/atom/ns#" term="failed:" /><category scheme="http://www.blogger.com/atom/ns#" term="fatal oracle error" /><category scheme="http://www.blogger.com/atom/ns#" term="directory" /><category scheme="http://www.blogger.com/atom/ns#" term="file" /><category scheme="http://www.blogger.com/atom/ns#" term="no" /><category scheme="http://www.blogger.com/atom/ns#" term="or" /><category scheme="http://www.blogger.com/atom/ns#" term="oracle error" /><category scheme="http://www.blogger.com/atom/ns#" term="sysresv error" /><category scheme="http://www.blogger.com/atom/ns#" term="libclntsh.so.9.0:" /><title>Fatal error in a UNIX box</title><content type="html">&lt;br style="font-family: inherit;" /&gt;&lt;span style="font-family: inherit;"&gt;Have you ever come across a fatal error like the one below on a seemingly perfect running environment ? well, I did face this error when trying to locate the IDs of&amp;nbsp; shared memory and semaphores of a problematic Oracle instance.&lt;/span&gt;&lt;br style="font-family: inherit;" /&gt;&lt;br style="font-family: inherit;" /&gt;&lt;span style="font-family: inherit;"&gt;&lt;b&gt;ld.so.1: sysresv: fatal: libclntsh.so.9.0: open failed: No such file or directory Killed&lt;/b&gt;&lt;/span&gt;&lt;br style="font-family: inherit;" /&gt;&lt;br style="font-family: inherit;" /&gt;&lt;span style="font-family: inherit;"&gt;As usual, First GOOGLEd around but found a lot of irrelevant hits. Muttering about the situation and the lack of online help prompted me to backtrack a while and go through each and every word of the error to understand the issue. I then realized that it has got something to do with the linking of Oracle libraries.&lt;/span&gt;&lt;br style="font-family: inherit;" /&gt;&lt;br style="font-family: inherit;" /&gt;&lt;span style="font-family: inherit;"&gt;Then I quickly queried the value of LD_LIBRARY_PATH environmental variable to see that appropriate $ORACLE_HOME/lib value was missing. I tried a vain attempt to resolve the issue by adding the missing library location to LD_LIBRARY_PATH and ran the command again, Voila!!! it worked. I was able to achieve the objective.&lt;/span&gt;&lt;br style="font-family: inherit;" /&gt;&lt;br style="font-family: inherit;" /&gt;&lt;span style="font-family: inherit;"&gt;&lt;b&gt;Conclusion :&lt;/b&gt;&lt;/span&gt;&lt;br style="font-family: inherit;" /&gt;&lt;span style="font-family: inherit;"&gt;I learnt two morals from this one, most importantly, for errors like "ld.so.1:.... fatal:" it is always good to look at the value of LD_LIBRARY_PATH as the first step towards trobleshooting it. Least importantly !!! I did not say GOOGLE when I first started babbling.....LOL&lt;/span&gt;&lt;br style="font-family: inherit;" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/366738531317860249-2466325110830927195?l=oracleandunix.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HDuWEULfbhLJYK7_6kgMBTfxCPA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HDuWEULfbhLJYK7_6kgMBTfxCPA/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/HDuWEULfbhLJYK7_6kgMBTfxCPA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HDuWEULfbhLJYK7_6kgMBTfxCPA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/espHy/~4/Vqdpt4Gg_bI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://oracleandunix.blogspot.com/feeds/2466325110830927195/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=366738531317860249&amp;postID=2466325110830927195" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/366738531317860249/posts/default/2466325110830927195?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/366738531317860249/posts/default/2466325110830927195?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/espHy/~3/Vqdpt4Gg_bI/fatal-error-in-unix-box.html" title="Fatal error in a UNIX box" /><author><name>OracleUnix</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="8" src="http://4.bp.blogspot.com/_xv1Ma6yt3EU/S6NpSqAwY5I/AAAAAAAAAEU/xsJs7KjFO5U/S220/oracle_and_unix.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://oracleandunix.blogspot.com/2011/08/fatal-error-in-unix-box.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkUNRn87eyp7ImA9WhdRFEk.&quot;"><id>tag:blogger.com,1999:blog-366738531317860249.post-6562488904817197333</id><published>2011-08-04T14:28:00.000+05:30</published><updated>2011-08-04T14:28:17.103+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-04T14:28:17.103+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="recyclebin" /><category scheme="http://www.blogger.com/atom/ns#" term="datafile" /><category scheme="http://www.blogger.com/atom/ns#" term="tablespace resize" /><category scheme="http://www.blogger.com/atom/ns#" term="purge table" /><category scheme="http://www.blogger.com/atom/ns#" term="datafile resize" /><category scheme="http://www.blogger.com/atom/ns#" term="purge" /><category scheme="http://www.blogger.com/atom/ns#" term="drop table purge" /><category scheme="http://www.blogger.com/atom/ns#" term="drop table" /><category scheme="http://www.blogger.com/atom/ns#" term="resize" /><category scheme="http://www.blogger.com/atom/ns#" term="alter database datafile resize" /><category scheme="http://www.blogger.com/atom/ns#" term="oracle" /><category scheme="http://www.blogger.com/atom/ns#" term="alter database datafile" /><title>ORA-03297</title><content type="html">&lt;div style="font-family: inherit;"&gt;Following several alerts from a particular database about high usage of a few tablespaces, i set out to look into  the issue and found that a few of the tablespaces had been dragging their feet over 95% usage but i also noticed  that a couple of the tablespaces were not being used at all with their used percentage as close to zero.&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;The tablespaces that had the used percentage as zero had been hogging up a lot of disk space in their datafiles  while the ones that really require more space to be added had very little space available from the disk since the  mount points were already used in the high 90s. This led to reducing the datafiles that are under  utilized.&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;Heres is how the utilitzation of tablespaces look like&lt;/div&gt;&amp;nbsp;&lt;span style="font-family: Courier New; font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;pre&gt;&lt;span style="font-family: Courier New; font-size: small;"&gt;

&lt;pre&gt;TABLESPACE&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; EXT_MGMT&amp;nbsp;&amp;nbsp; TOTAL(MBs)&amp;nbsp; USED(MBs)&amp;nbsp; FREE(MBs) MAX_FREE(MBs) %Full
------------------------- ---------- ---------- ---------- ---------- ------------- -----
TOOLS&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; L&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; 1900&amp;nbsp;&amp;nbsp;&amp;nbsp; 1574.13&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 325.88&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 174.94&amp;nbsp;&amp;nbsp;&amp;nbsp; 83
UNDO&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; L&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; 2400&amp;nbsp;&amp;nbsp;&amp;nbsp; 1976.13&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 423.88&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 400.94&amp;nbsp;&amp;nbsp;&amp;nbsp; 82
&lt;strong&gt;&lt;b&gt;USER_BASE&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; L&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; 1000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .13&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 999.88&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 51.94&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0
CUSTOMER&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; L&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; 1900&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .13&amp;nbsp;&amp;nbsp;&amp;nbsp; 1899.88&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1799.94&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/b&gt;&lt;/strong&gt;&lt;b&gt; &lt;/b&gt;
INDX&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; L&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; 175&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .13&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 174.88&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 99.94&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0
MISC&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; L&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; 150&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 80.13&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 69.88&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 59.94&amp;nbsp;&amp;nbsp;&amp;nbsp; 53

SQL&amp;gt; select sum(bytes)/1024/1024,file_name from dba_data_files
&amp;nbsp; 2&amp;nbsp; where tablespace_name='&amp;amp;tablespace_name' group by file_name
&amp;nbsp; 3&amp;nbsp; order by file_name;
Enter value for tablespace_name: CUSTOMER
old&amp;nbsp;&amp;nbsp; 2: where tablespace_name='&amp;amp;tablespace_name' group by file_name
new&amp;nbsp;&amp;nbsp; 2: where tablespace_name='CUSTOMER' group by file_name

SUM(BYTES)/1024/1024 FILE_NAME
-------------------- -------------------------&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 100 /prd/u01/CUSTOMER_02.DBF
&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; 1800 /prd/u02/CUSTOMER_01.DBF

SQL&amp;gt; select sum(bytes)/1024/1024,file_name from dba_data_files
&amp;nbsp; 2&amp;nbsp; where tablespace_name='&amp;amp;tablespace_name' group by file_name
&amp;nbsp; 3&amp;nbsp; order by file_name;
Enter value for tablespace_name: USER_BASE
old&amp;nbsp;&amp;nbsp; 2: where tablespace_name='&amp;amp;tablespace_name' group by file_name
new&amp;nbsp;&amp;nbsp; 2: where tablespace_name='USER_BASE' group by file_name

SUM(BYTES)/1024/1024 FILE_NAME
-------------------- ---------------------------&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; 100 /prd/u01/USER_BASE_02.DBF
&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; 900 /prd/u02/USER_BASE_01.DBF

SQL&amp;gt; alter database datafile '/prd/u02/CUSTOMER_01.DBF' resize 100M;

Database altered.

SQL&amp;gt; select sum(bytes)/1024/1024,file_name from dba_data_files
&amp;nbsp; 2&amp;nbsp; where tablespace_name='&amp;amp;tablespace_name' group by file_name
&amp;nbsp; 3&amp;nbsp; order by file_name;
Enter value for tablespace_name: CUSTOMER
old&amp;nbsp;&amp;nbsp; 2: where tablespace_name='&amp;amp;tablespace_name' group by file_name
new&amp;nbsp;&amp;nbsp; 2: where tablespace_name='CUSTOMER' group by file_name

SUM(BYTES)/1024/1024 FILE_NAME
-------------------- --------------------------
&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; 100 /prd/u01/CUSTOMER_02.DBF
&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; 100 /prd/u02/CUSTOMER_01.DBF


SQL&amp;gt; alter database datafile '/prd/u02/USER_BASE_01.DBF' resize 100M;
alter database datafile '/prd/u02/USER_BASE_01.DBF' resize 100M
*
ERROR at line 1:
ORA-03297: file contains used data beyond requested RESIZE value&lt;/pre&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-family: Courier New; font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div style="font-family: inherit;"&gt;Then I tried to locate the tiny objects that MAY be filling up the  datafile in question above to know how far back&amp;nbsp; can i reduce the  datafile and found only one object in it and it happend to be a deleted  table from the recyclebin.&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&amp;nbsp;&lt;span style="font-family: Courier New; font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&lt;pre&gt;&lt;span style="font-family: Courier New; font-size: small;"&gt;SQL&amp;gt; select sum(bytes)/1024/1024,segment_name,segment_type,owner,tablespace_name,header_file 
&amp;nbsp; 2&amp;nbsp; from dba_segments wheretablespace_name in ('USER_BASE') group by
&amp;nbsp; 3&amp;nbsp; owner,tablespace_name,header_file,segment_name,segment_type;


SUM(BYTES)/1024/1024 SEGMENT_NAME&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; SEGMENT_TYPE OWNER TABLESPACE_NAME HEADER_FILE
-------------------- ------------&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; ------------ ----- --------------- -----------
944&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; BIN$lLi0+QToAHbgRAADurJuKQ==$0&amp;nbsp;&amp;nbsp;&amp;nbsp; TABLE SCOTT USER_BASE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 20&lt;/span&gt;&lt;/pre&gt;&lt;div style="font-family: inherit;"&gt;
&lt;/div&gt;&lt;/pre&gt;&lt;span style="font-family: Courier New; font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-family: inherit;"&gt;Wow....That was an interesting discovery, there is an object that is as big as the size of the datafile that it resides on !!! &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-family: Courier New; font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&lt;span style="font-family: Courier New; font-size: small;"&gt;

&lt;pre&gt;SQL&amp;gt; select file_id,sum(bytes)/1024/1024,file_name from dba_data_files
&amp;nbsp; 2&amp;nbsp; where tablespace_name='USER_BASE' group by file_id,relative_fno,file_name;

&amp;nbsp;&amp;nbsp;&amp;nbsp; FILE_ID SUM(BYTES)/1024/1024 FILE_NAME
---------- -------------------- ------------------------------
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 20&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; 900 /prd/u02/USER_BASE_01.DBF
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 21&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; 100 /prd/u01/USER_BASE_02.DBF&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;&lt;/span&gt; &lt;/pre&gt;&lt;div style="height: 8pt; min-height: 8pt; padding: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;pre&gt;&lt;/pre&gt;&lt;span style="font-family: inherit;"&gt;Now, when i tried to purge the recyclebin - it does not  make any difference and i still see the table in&amp;nbsp;&amp;nbsp; dba_segments as well  as in the recyclebin.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;&amp;nbsp;&lt;span style="font-family: Courier New; font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;pre&gt;&lt;span style="font-family: Courier New; font-size: small;"&gt;&lt;span style="font-family: Courier New; font-size: 8pt;"&gt;&lt;/span&gt;&lt;/span&gt;
&lt;pre&gt;&lt;span style="font-family: Courier New; font-size: small;"&gt;SQL&amp;gt; purge recyclebin;

Recyclebin purged.

SQL&amp;gt; select sum(bytes)/1024/1024,segment_name,segment_type,owner,tablespace_name,
&amp;nbsp; 2  header_file &lt;span style="font-family: Courier New; font-size: 8pt;"&gt;&lt;/span&gt;from dba_segments wheretablespace_name in ('USER_BASE') group by
&amp;nbsp; 3&amp;nbsp; owner,tablespace_name,header_file,segment_name,segment_type;


SUM(BYTES)/1024/1024 SEGMENT_NAME&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; SEGMENT_TYPE OWNER TABLESPACE_NAME HEADER_FILE
-------------------- ------------&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; ------------ ----- --------------- -----------
944&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; BIN$lLi0+QToAHbgRAADurJuKQ==$0&amp;nbsp;&amp;nbsp;&amp;nbsp; TABLE SCOTT USER_BASE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 20


SQL&amp;gt; select owner,OBJECT_NAME,ORIGINAL_NAME,TS_NAME from dba_recyclebin;


OWNER OBJECT_NAME&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; ORIGINAL_NAME TS_NAME
----- ------------------------------ ------------- ----------
SCOTT BIN$lLi0+QToAHbgRAADurJuKQ==$0 DEMO_TABLE&amp;nbsp;&amp;nbsp;&amp;nbsp; USER_BASE&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;&lt;span style="font-family: Courier New; font-size: small;"&gt;
&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style="font-family: inherit;"&gt;so i tried a "PURGE TABLE" on the recyclebin named table and it worked, It no longer exists in the dba_segments&amp;nbsp; neither does it show up in the 
dba_recyclebin and i was able to successfully reduce the datafile.&lt;/pre&gt;&lt;pre&gt;&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; &lt;/pre&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="font-family: Courier New; font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;pre&gt;&lt;span style="font-family: Courier New; font-size: small;"&gt;

&lt;pre&gt;SQL&amp;gt; purge table scott."BIN$lLi0+QToAHbgRAADurJuKQ==$0";

Table dropped.

SQL&amp;gt; alter database datafile '/prd/u02/USER_BASE_01.DBF' resize 100M;

Database altered.

SQL&amp;gt; select sum(bytes)/1024/1024,file_name from dba_data_files
&amp;nbsp; 2&amp;nbsp; where tablespace_name='&amp;amp;tablespace_name' group by file_name
&amp;nbsp; 3&amp;nbsp; order by file_name;
Enter value for tablespace_name: USER_BASE
old&amp;nbsp;&amp;nbsp; 2: where tablespace_name='&amp;amp;tablespace_name' group by file_name
new&amp;nbsp;&amp;nbsp; 2: where tablespace_name='USER_BASE' group by file_name

SUM(BYTES)/1024/1024 FILE_NAME
-------------------- --------------------------
&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; 100 /prd/u01/USER_BASE_02.DBF
&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; 100 /prd/u02/USER_BASE_01.DBF
&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;&lt;/span&gt; &lt;/pre&gt;&lt;div style="height: 8pt; min-height: 8pt; padding: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&amp;nbsp;The conclusion is.....&lt;br /&gt;
&lt;div style="height: 8pt; min-height: 8pt; padding: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;1) Keep purging the recycle bin from time to time, or may be set up a job to do that.&lt;/div&gt;&lt;div style="font-family: inherit; height: 8pt; min-height: 8pt; padding: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;or&lt;/div&gt;&lt;div style="font-family: inherit; height: 8pt; min-height: 8pt; padding: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;2) Advice the users to use the 'PURGE' keyword of the 'DROP TABLE' statement.&lt;/div&gt;&lt;div style="font-family: inherit; height: 8pt; min-height: 8pt; padding: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;or&lt;/div&gt;&lt;div style="font-family: inherit; height: 8pt; min-height: 8pt; padding: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;3) Turn off RECYCLEBIN - but this does not give you the option of flashing back your database to recover a lost table.&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/366738531317860249-6562488904817197333?l=oracleandunix.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/y8w1tumOL3LhB2soa0Z7s9D5EVI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/y8w1tumOL3LhB2soa0Z7s9D5EVI/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/y8w1tumOL3LhB2soa0Z7s9D5EVI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/y8w1tumOL3LhB2soa0Z7s9D5EVI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/espHy/~4/AiEcXHqsNcE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://oracleandunix.blogspot.com/feeds/6562488904817197333/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=366738531317860249&amp;postID=6562488904817197333" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/366738531317860249/posts/default/6562488904817197333?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/366738531317860249/posts/default/6562488904817197333?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/espHy/~3/AiEcXHqsNcE/ora-03297.html" title="ORA-03297" /><author><name>OracleUnix</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="8" src="http://4.bp.blogspot.com/_xv1Ma6yt3EU/S6NpSqAwY5I/AAAAAAAAAEU/xsJs7KjFO5U/S220/oracle_and_unix.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://oracleandunix.blogspot.com/2011/08/ora-03297.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck4GSXw7eyp7ImA9WhdSEkg.&quot;"><id>tag:blogger.com,1999:blog-366738531317860249.post-6859299020710712748</id><published>2011-07-21T17:52:00.000+05:30</published><updated>2011-07-21T17:52:08.203+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-21T17:52:08.203+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ORA-01623: log %s is current log for thread %s - cannot drop" /><category scheme="http://www.blogger.com/atom/ns#" term="ORA-01623" /><category scheme="http://www.blogger.com/atom/ns#" term="1623" /><category scheme="http://www.blogger.com/atom/ns#" term="oracle recovery" /><category scheme="http://www.blogger.com/atom/ns#" term="recovery issue" /><category scheme="http://www.blogger.com/atom/ns#" term="log %s is current log for thread %s - cannot drop" /><title>ORA-01623: log %s is current log for thread %s - cannot drop</title><content type="html">In the process of refreshing a 9i Dev database I had to change the file locations of a few datafiles and the logfiles. Though the usage of DB_FILE_NAME_CONVERT and LOG_FILE_NAME_CONVERT would have made the job simpler but i just did not feel like using them. So, the controlfile was &lt;br /&gt;
re-created, recovery was invoked and thats when the issues started showing up one by one - detailed below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;font face="Courier New" size=3&gt;&lt;br /&gt;
&lt;pre&gt;&lt;b&gt;
SQL&gt; startup nomount
ORACLE instance started.

Total System Global Area  395387088 bytes
Fixed Size                   454864 bytes
Variable Size             285212672 bytes
Database Buffers          109051904 bytes
Redo Buffers                 667648 bytes
SQL&gt; @C:\Oracle\admin\devel\scripts\crea_ctrl_20_oct_2010.sql

Control file created.

SQL&gt; archive log list
Database log mode              No Archive Mode
Automatic archival             Disabled
Archive destination            c:\oracle\ora92\RDBMS
Oldest online log sequence     0
Current log sequence           0

SQL&gt; recover database using backup controlfile until cancel;
ORA-00279: change 505595471 generated at 10/19/2010 06:44:30 
needed for thread 1
ORA-00289: suggestion : C:\ORACLE\ORA92\RDBMS\ARC04700.001
ORA-00280: change 505595471 for thread 1 is in sequence #4700


Specify log: {&lt;RET&gt;=suggested | filename | AUTO | CANCEL}
H:\prod_hot_bkup\1_4700.DBF
ORA-00279: change 505596642 generated at 10/19/2010 07:04:31 
needed for thread 1
ORA-00289: suggestion : C:\ORACLE\ORA92\RDBMS\ARC04701.001
ORA-00280: change 505596642 for thread 1 is in sequence #4701
ORA-00278: log file 'H:\prod_hot_bkup\1_4700.DBF' no longer 
needed for this recovery


Specify log: {&lt;RET&gt;=suggested | filename | AUTO | CANCEL}
H:\prod_hot_bkup\1_4701.DBF
ORA-00279: change 505596644 generated at 10/19/2010 07:04:31 
needed for thread 1
ORA-00289: suggestion : C:\ORACLE\ORA92\RDBMS\ARC04702.001
ORA-00280: change 505596644 for thread 1 is in sequence #4702
ORA-00278: log file 'H:\prod_hot_bkup\1_4701.DBF' no longer 
needed for this recovery


Specify log: {&lt;RET&gt;=suggested | filename | AUTO | CANCEL}
H:\prod_hot_bkup\1_4702.DBF
ORA-00279: change 505596648 generated at 10/19/2010 07:04:37 
needed for thread 1
ORA-00289: suggestion : C:\ORACLE\ORA92\RDBMS\ARC04703.001
ORA-00280: change 505596648 for thread 1 is in sequence #4703
ORA-00278: log file 'H:\prod_hot_bkup\1_4702.DBF' no longer 
needed for this recovery


Specify log: {&lt;RET&gt;=suggested | filename | AUTO | CANCEL}
cancel
Media recovery cancelled.
&lt;/b&gt;
&lt;/pre&gt;&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
Issue #1&lt;br /&gt;
--------&lt;br /&gt;
&lt;br /&gt;
The database engine is unable to locate the logfile, because  the directory path cannot be found. So i try to drop the logfile groups to create new ones on the available directory paths.&lt;br /&gt;
&lt;br /&gt;
&lt;font face="Courier New" size=3&gt;&lt;br /&gt;
&lt;pre&gt;&lt;b&gt;
SQL&gt; alter database open resetlogs;
alter database open resetlogs
*
ERROR at line 1:
ORA-00344: unable to re-create online log
'I:\ORACLE\ORADATA\devel\REDO01A.LOG'
ORA-27040: skgfrcre: create error, unable to create file
OSD-04002: unable to open file
O/S-Error: (OS 3) The system cannot find the path specified.

SQL&gt; alter database drop logfile group 1;

Database altered.

SQL&gt; alter database drop logfile group 2;
alter database drop logfile group 2
*
ERROR at line 1:
ORA-01567: dropping log 2 would leave less than 2 log files in thread 1
ORA-00312: online log 2 thread 1: 'D:\ORACLE\ORADATA\devel\REDO02A.LOG'
ORA-00312: online log 2 thread 1: 'H:\ORACLE\ORADATA\devel\REDO02B.LOG'

SQL&gt; alter database add logfile group 1 
  2&gt; ('E:\ORACLE\ORADATA\devel\REDO01A.LOG') size 200M;

Database altered.

SQL&gt; alter database drop logfile group 2;

Database altered.

SQL&gt; alter database add logfile group 2 
  2&gt; ('E:\ORACLE\ORADATA\devel\REDO02A.LOG') size 200M;

Database altered.
&lt;/b&gt;
&lt;/pre&gt;&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
Issue #2&lt;br /&gt;
--------&lt;br /&gt;
&lt;br /&gt;
One cannot drop an online redo logfile and cannot switch a logfile in mount state either to drop it.&lt;br /&gt;
&lt;br /&gt;
&lt;font face="Courier New" size=3&gt;&lt;br /&gt;
&lt;pre&gt;&lt;b&gt;
SQL&gt; alter database drop logfile group 3;
alter database drop logfile group 3
*
ERROR at line 1:
ORA-01623: log 3 is current log for thread 1 - cannot drop
ORA-00312: online log 3 thread 1: 'D:\ORACLE\ORADATA\devel\REDO03A.LOG'
ORA-00312: online log 3 thread 1: 'H:\ORACLE\ORADATA\devel\REDO03B.LOG'


SQL&gt; alter system switch logfile;
alter system switch logfile
*
ERROR at line 1:
ORA-01109: database not open


SQL&gt; select open_mode from v$database;

OPEN_MODE
----------
MOUNTED
&lt;/b&gt;
&lt;/pre&gt;&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
Querying V$ views for the logfiles gives an insight of the state of the logfile groups. Then the locations of the logfile groups are changed but the STALE contents do not get cleared neither does it allow to drop one of the members of a logfile groups. As a next step to resolve the issue, the contents of the current online logfile group are cleared so the file is clean from corruption.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;font face="Courier New" size=3&gt;&lt;br /&gt;
&lt;pre&gt;&lt;b&gt;
    GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARC STATUS          
---------- ---------- ---------- ---------- ---------- --- ---------------
         1          1          0  209715200          1 YES UNUSED         
         2          1          0  209715200          1 YES UNUSED         
         3          1          0  209715200          2 YES INVALIDATED    

SQL&gt; select * from v$logfile;

    GROUP# STATUS  TYPE    MEMBER
---------- ------- ------- -------------------------------------------
         3 STALE   ONLINE  D:\ORACLE\ORADATA\devel\REDO03A.LOG
         3 STALE   ONLINE  H:\ORACLE\ORADATA\devel\REDO03B.LOG
         2         ONLINE  E:\ORACLE\ORADATA\devel\REDO02A.LOG
         1         ONLINE  E:\ORACLE\ORADATA\devel\REDO01A.LOG

SQL&gt; alter database rename file 'D:\ORACLE\ORADATA\devel\REDO03A.LOG' to 
  2&gt; 'E:\ORACLE\ORADATA\devel\REDO03A.LOG';

Database altered.

SQL&gt; select * from v$logfile;

    GROUP# STATUS  TYPE    MEMBER
---------- ------- ------- ---------------------------------------
         3 STALE   ONLINE  E:\ORACLE\ORADATA\devel\REDO03A.LOG
         3 STALE   ONLINE  H:\ORACLE\ORADATA\devel\REDO03B.LOG
         2         ONLINE  E:\ORACLE\ORADATA\devel\REDO02A.LOG
         1         ONLINE  E:\ORACLE\ORADATA\devel\REDO01A.LOG

SQL&gt; alter database drop logfile member 'H:\ORACLE\ORADATA\devel\REDO03B.LOG';
alter database drop logfile member 'H:\ORACLE\ORADATA\devel\REDO03B.LOG'
*
ERROR at line 1:
ORA-00362: member is required to form a valid logfile in group 3
ORA-01517: log member: 'H:\ORACLE\ORADATA\devel\REDO03B.LOG'


SQL&gt; alter database clear unarchived logfile group 3;

Database altered.

SQL&gt; select * from v$logfile;

    GROUP# STATUS  TYPE    MEMBER
---------- ------- ------- --------------------------------------
         3         ONLINE  E:\ORACLE\ORADATA\devel\REDO03A.LOG
         3         ONLINE  H:\ORACLE\ORADATA\devel\REDO03B.LOG
         2         ONLINE  E:\ORACLE\ORADATA\devel\REDO02A.LOG
         1         ONLINE  E:\ORACLE\ORADATA\devel\REDO01A.LOG
&lt;/b&gt;
&lt;/pre&gt;&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Yet, the third logfile group cannot be dropped because it is the current logfile and the database needs to be opened to switch the logfile.&lt;br /&gt;
&lt;br /&gt;
&lt;font face="Courier New" size=3&gt;&lt;br /&gt;
&lt;pre&gt;&lt;b&gt;
SQL&gt; alter database drop logfile member 'H:\ORACLE\ORADATA\devel\REDO03B.LOG';
alter database drop logfile member 'H:\ORACLE\ORADATA\devel\REDO03B.LOG'
*
ERROR at line 1:
ORA-01609: log 3 is the current log for thread 1 - cannot drop members
ORA-00312: online log 3 thread 1: 'E:\ORACLE\ORADATA\devel\REDO03A.LOG'
ORA-00312: online log 3 thread 1: 'H:\ORACLE\ORADATA\devel\REDO03B.LOG'


SQL&gt; alter database open resetlogs;
alter database open resetlogs
*
ERROR at line 1:
ORA-01092: ORACLE instance terminated. Disconnection forced
&lt;/b&gt;
&lt;/pre&gt;&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Issue #3&lt;br /&gt;
--------&lt;br /&gt;
&lt;br /&gt;
The ORACLE instance terminated, reason being the mismatch in the UNDO tablespace name. After the correction was made, the database would fail to open yet again. The database would not proceed further with either of the 'alter database open' and 'alter database open resetlogs' commands. &lt;br /&gt;
&lt;br /&gt;
The sequence number had been reset to '1' when the last time the database was opened with a 'resetlogs' but the database could not come up to ensure a complete recovery as evident from the below results. So the database would require some more recovering but this time it starts afresh from sequence '1'&lt;br /&gt;
&lt;br /&gt;
&lt;font face="Courier New" size=3&gt;&lt;br /&gt;
&lt;pre&gt;&lt;b&gt;
ALERT LOG
---------

Wed Oct 20 12:51:30 2010
Errors in file c:\oracle\admin\devel\udump\devel_ora_7580.trc:
ORA-30012: undo tablespace 'UNDOTBS1' does not exist or of wrong type

devel_ora_7580.trc
------------------
ORA-30012: undo tablespace 'UNDOTBS1' does not exist or of wrong type


SQL&gt; startup mount;
ORACLE instance started.

Total System Global Area  395387088 bytes
Fixed Size                   454864 bytes
Variable Size             285212672 bytes
Database Buffers          109051904 bytes
Redo Buffers                 667648 bytes
Database mounted.
SQL&gt; select * from v$logfile;

    GROUP# STATUS  TYPE    MEMBER
---------- ------- ------- ------------------------------------------
         3         ONLINE  E:\ORACLE\ORADATA\devel\REDO03A.LOG
         3         ONLINE  H:\ORACLE\ORADATA\devel\REDO03B.LOG
         2         ONLINE  E:\ORACLE\ORADATA\devel\REDO02A.LOG
         1         ONLINE  E:\ORACLE\ORADATA\devel\REDO01A.LOG

SQL&gt; alter database open resetlogs;
alter database open resetlogs
*
ERROR at line 1:
ORA-01139: RESETLOGS option only valid after an incomplete database recovery


SQL&gt; alter database open;
alter database open
*
ERROR at line 1:
ORA-01113: file 1 needs media recovery
ORA-01110: data file 1: 'E:\ORACLE\ORADATA\devel\SYSTEM01.DBF'

SQL&gt; recover database using backup controlfile until cancel;
ORA-00279: change 505596650 generated at 10/20/2010 12:51:29 needed for thread 1
ORA-00289: suggestion : C:\ORACLE\ORA92\RDBMS\ARC00001.001
ORA-00280: change 505596650 for thread 1 is in sequence #1


Specify log: {&lt;RET&gt;=suggested | filename | AUTO | CANCEL}
cancel
ORA-01547: warning: RECOVER succeeded but OPEN RESETLOGS would get error below
ORA-01194: file 1 needs more recovery to be consistent
ORA-01110: data file 1: 'E:\ORACLE\ORADATA\devel\SYSTEM01.DBF'


ORA-01112: media recovery not started


SQL&gt; recover database
ORA-00283: recovery session canceled due to errors
ORA-01610: recovery using the BACKUP CONTROLFILE option must be done
&lt;/b&gt;
&lt;/pre&gt;&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
The database recovery was started again and this time the online redo log that was created from the last incomplete recovery was applied to achieve a successful recovery and the database was opened with a 'resetlogs' keyword to reset the sequence number one more time.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;font face="Courier New" size=3&gt;&lt;br /&gt;
&lt;pre&gt;&lt;b&gt;
SQL&gt; recover database  using backup controlfile;
ORA-00279: change 505596650 generated at 10/20/2010 12:51:29 needed for thread 1
ORA-00289: suggestion : C:\ORACLE\ORA92\RDBMS\ARC00001.001
ORA-00280: change 505596650 for thread 1 is in sequence #1


Specify log: {&lt;RET&gt;=suggested | filename | AUTO | CANCEL}
H:\oracle\oradata\devel\REDO03B.LOG
Log applied.
Media recovery complete.

SQL&gt; alter database open;
alter database open
*
ERROR at line 1:
ORA-01589: must use RESETLOGS or NORESETLOGS option for database open


SQL&gt; alter database open resetlogs;

Database altered.
&lt;/b&gt;
&lt;/pre&gt;&lt;/font&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/366738531317860249-6859299020710712748?l=oracleandunix.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/usu9g_Q9ypMiOqMNHgZjlaYy308/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/usu9g_Q9ypMiOqMNHgZjlaYy308/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/usu9g_Q9ypMiOqMNHgZjlaYy308/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/usu9g_Q9ypMiOqMNHgZjlaYy308/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/espHy/~4/K6Gt8xlc0cE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://oracleandunix.blogspot.com/feeds/6859299020710712748/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=366738531317860249&amp;postID=6859299020710712748" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/366738531317860249/posts/default/6859299020710712748?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/366738531317860249/posts/default/6859299020710712748?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/espHy/~3/K6Gt8xlc0cE/ora-01623-log-s-is-current-log-for.html" title="ORA-01623: log %s is current log for thread %s - cannot drop" /><author><name>OracleUnix</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="8" src="http://4.bp.blogspot.com/_xv1Ma6yt3EU/S6NpSqAwY5I/AAAAAAAAAEU/xsJs7KjFO5U/S220/oracle_and_unix.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://oracleandunix.blogspot.com/2011/07/ora-01623-log-s-is-current-log-for.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0AGRnszcSp7ImA9WhZVEk4.&quot;"><id>tag:blogger.com,1999:blog-366738531317860249.post-7705431247903073153</id><published>2011-05-24T15:38:00.000+05:30</published><updated>2011-05-24T15:38:47.589+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-24T15:38:47.589+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="oracle OUI" /><category scheme="http://www.blogger.com/atom/ns#" term="java.lang.ClassLoader$NativeLibrary.load" /><category scheme="http://www.blogger.com/atom/ns#" term="java.lang errors" /><category scheme="http://www.blogger.com/atom/ns#" term="OUI errors" /><category scheme="http://www.blogger.com/atom/ns#" term="java errors" /><title>java.lang.ClassLoader$NativeLibrary.load</title><content type="html">You set out for a new Oracle installation. You patiently follow each and every step&lt;br /&gt;
of the "Checking the Software Requirements" section of the install manual to ensure &lt;br /&gt;
the host is ready from the software point of view to get Oracle binaries loaded. &lt;br /&gt;
You then desperately invoke the installer and just then something terribly goes &lt;br /&gt;
wrong that makes you feel disappointed. You see Java errors from the Oracle &lt;br /&gt;
Universal Installer (OUI) that makes you go crazy although you may have the most &lt;br /&gt;
updated Java version running on the host. The irony is, you are not even using a &lt;br /&gt;
telnet session instead you are directly logged into the Linux host to invoke the &lt;br /&gt;
OUI just as you would on a Windows host.&lt;br /&gt;
&lt;br /&gt;
&lt;font face="Courier New" size=3&gt;&lt;br /&gt;
&lt;pre&gt;&lt;b&gt;
oel5&gt; ./runInstaller
Starting Oracle Universal Installer...

Checking installer requirements...

Checking operating system version: must be redhat-3, SuSE-9, redhat-4, redhat-5, 
UnitedLinux-1.0, asianux-1 or asianux-2
                                      Passed


All installer requirements met.

Preparing to launch Oracle Universal Installer from 
/tmp/OraInstall2011-05-12_11-18-59PM. Please wait ...oel5&gt; Exception in thread 
"main" java.lang.UnsatisfiedLinkError: /tmp/OraInstall2011-05-12_11-18-59PM
/jre/1.4.2/lib/i386/libawt.so: libXp.so.6: cannot open shared object file: No such 
file or directory
        at java.lang.ClassLoader$NativeLibrary.load(Native Method)
        at java.lang.ClassLoader.loadLibrary0(Unknown Source)
        at java.lang.ClassLoader.loadLibrary(Unknown Source)
        at java.lang.Runtime.loadLibrary0(Unknown Source)
        at java.lang.System.loadLibrary(Unknown Source)
        at sun.security.action.LoadLibraryAction.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at sun.awt.NativeLibLoader.loadLibraries(Unknown Source)
        at sun.awt.DebugHelper.&lt;clinit&gt;(Unknown Source)
        at java.awt.Component.&lt;clinit&gt;(Unknown Source)
oel5&gt; 
&lt;/b&gt;
&lt;/pre&gt;&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
The issue is, a package named "libXp" is missing on your Linux host - installing &lt;br /&gt;
which would take care of these Java errors from the OUI. Load the host installation DVD, look for the libXp package and install it as root user. Now, try to invoke the &lt;br /&gt;
installer once again and it works just perfect.&lt;br /&gt;
&lt;font face="Courier New" size=3&gt;&lt;br /&gt;
&lt;pre&gt;&lt;b&gt;
[root@oel5 Server]# rpm -Uvh libXp-1.0.0-8.1.el5.i386.rpm
warning: libXp-1.0.0-8.1.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
Preparing...                ########################################### [100%]
   1:libXp                  ########################################### [100%]
[root@oel5 Server]# 
&lt;/b&gt;
&lt;/pre&gt;&lt;/font&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/366738531317860249-7705431247903073153?l=oracleandunix.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8W0IdyKd2-pEkZ4m7XEHR03PbVo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8W0IdyKd2-pEkZ4m7XEHR03PbVo/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/8W0IdyKd2-pEkZ4m7XEHR03PbVo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8W0IdyKd2-pEkZ4m7XEHR03PbVo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/espHy/~4/UXVlRbl28fo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://oracleandunix.blogspot.com/feeds/7705431247903073153/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=366738531317860249&amp;postID=7705431247903073153" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/366738531317860249/posts/default/7705431247903073153?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/366738531317860249/posts/default/7705431247903073153?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/espHy/~3/UXVlRbl28fo/javalangclassloadernativelibraryload.html" title="java.lang.ClassLoader$NativeLibrary.load" /><author><name>OracleUnix</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="8" src="http://4.bp.blogspot.com/_xv1Ma6yt3EU/S6NpSqAwY5I/AAAAAAAAAEU/xsJs7KjFO5U/S220/oracle_and_unix.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://oracleandunix.blogspot.com/2011/05/javalangclassloadernativelibraryload.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUcDRn85fSp7ImA9Wx5aFEQ.&quot;"><id>tag:blogger.com,1999:blog-366738531317860249.post-2673237348642496478</id><published>2010-11-11T21:55:00.003+05:30</published><updated>2010-11-11T22:01:17.125+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-11T22:01:17.125+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="oracle recyclebin" /><category scheme="http://www.blogger.com/atom/ns#" term="ORA-38301" /><category scheme="http://www.blogger.com/atom/ns#" term="purge table" /><category scheme="http://www.blogger.com/atom/ns#" term="purge recyclebin" /><category scheme="http://www.blogger.com/atom/ns#" term="recycle bin" /><category scheme="http://www.blogger.com/atom/ns#" term="drop table" /><category scheme="http://www.blogger.com/atom/ns#" term="drop table BIN$" /><title>Clearing the RECYCLEBIN in an Oracle database</title><content type="html">How does a DBA clear objects from a recyclebin of another user in an Oracle database ?...It can be done in one of the three ways listed below.&lt;br /&gt;
&lt;br /&gt;
&lt;font face="Courier New" size=3&gt;&lt;br /&gt;
&lt;pre&gt;&lt;b&gt;
SQL&gt; select owner,OBJECT_NAME,ORIGINAL_NAME,TS_NAME from dba_recyclebin;

OWNER      OBJECT_NAME                    ORIGINAL_NAME     TS_NAME
---------  ------------------------------ ----------------- ----------
USER1      BIN$b5VRkexOdOjgRAADurN2OQ==$0 TABLE1            TBL_SPACE
USER1      BIN$b5VRkexNdOjgRAADurN2OQ==$0 TABLE2            TBL_SPACE
USER1      BIN$b5VRkexMdOjgRAADurN2OQ==$0 TABLE3            TBL_SPACE
USER1      BIN$b5VRkexLdOjgRAADurN2OQ==$0 TABLE4            TBL_SPACE
USER1      BIN$b5VRkexJdOjgRAADurN2OQ==$0 TABLE5            TBL_SPACE
&lt;/b&gt;                                                 
&lt;/pre&gt;&lt;/font&gt; &lt;br /&gt;
&lt;br /&gt;
Method-1&lt;br /&gt;
--------&lt;br /&gt;
&lt;font face="Courier New" size=3&gt;&lt;br /&gt;
&lt;pre&gt;&lt;b&gt;
SQL&gt; purge table user1."BIN$b5VRkexOdOjgRAADurN2OQ==$0";

Table purged.
&lt;/b&gt;                                                 
&lt;/pre&gt;&lt;/font&gt; &lt;br /&gt;
&lt;br /&gt;
Method-2&lt;br /&gt;
--------&lt;br /&gt;
&lt;font face="Courier New" size=3&gt;&lt;br /&gt;
&lt;pre&gt;&lt;b&gt;
SQL&gt; purge table user1."TABLE2";

Table purged.
&lt;/b&gt;                                                 
&lt;/pre&gt;&lt;/font&gt; &lt;br /&gt;
&lt;br /&gt;
Method-3&lt;br /&gt;
--------&lt;br /&gt;
&lt;font face="Courier New" size=3&gt;&lt;br /&gt;
&lt;pre&gt;&lt;b&gt;
SQL&gt; drop table user1."BIN$b5VRkexMdOjgRAADurN2OQ==$0";
drop table xdb."BIN$lMZuKzEkDFfgRAADurN2OQ==$0"
               *
ERROR at line 1:
ORA-38301: can not perform DDL/DML over objects in Recycle Bin
&lt;/b&gt;                                                 
&lt;/pre&gt;&lt;/font&gt; &lt;br /&gt;
&lt;br /&gt;
This is like killing the " mother of recyclebin evil " - we cannot perform DDL/DML on an object in recyclebin as the definition of the error states. The only reason for getting an ORA-38301 in this situation is because the RECYCLEBIN database parameter is turned on and turning it off lets a DBA issue a DROP TABLE command against a recyclebin table but at the cost of not being able to flashback the database to recover a lost table.&lt;br /&gt;
&lt;font face="Courier New" size=3&gt;&lt;br /&gt;
&lt;pre&gt;&lt;b&gt;
SQL&gt; sho parameter recyclebin

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
recyclebin                           string      on

SQL&gt; SQL&gt; sho parameter spfile

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
spfile                               string      /opt/app/oracle/product/10.2.0
                                                 /dbs/spfileprod_db.ora

SQL&gt; alter system set recyclebin=off scope=both;

System altered.

SQL&gt; sho parameter recyclebin

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
recyclebin                           string      OFF


SQL&gt; drop table user1."BIN$b5VRkexMdOjgRAADurN2OQ==$0";

Table dropped.
&lt;/b&gt;                                                 
&lt;/pre&gt;&lt;/font&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/366738531317860249-2673237348642496478?l=oracleandunix.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/G0qiJ7Ckv8jTOht3e-rlejs0uAY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/G0qiJ7Ckv8jTOht3e-rlejs0uAY/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/G0qiJ7Ckv8jTOht3e-rlejs0uAY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/G0qiJ7Ckv8jTOht3e-rlejs0uAY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/espHy/~4/dXNGrDnsgXA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://oracleandunix.blogspot.com/feeds/2673237348642496478/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=366738531317860249&amp;postID=2673237348642496478" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/366738531317860249/posts/default/2673237348642496478?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/366738531317860249/posts/default/2673237348642496478?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/espHy/~3/dXNGrDnsgXA/clearing-recyclebin-in-oracle-database.html" title="Clearing the RECYCLEBIN in an Oracle database" /><author><name>OracleUnix</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="8" src="http://4.bp.blogspot.com/_xv1Ma6yt3EU/S6NpSqAwY5I/AAAAAAAAAEU/xsJs7KjFO5U/S220/oracle_and_unix.JPG" /></author><thr:total>2</thr:total><feedburner:origLink>http://oracleandunix.blogspot.com/2010/11/clearing-recyclebin-in-oracle-database.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkUARH07eSp7ImA9WxFXE0s.&quot;"><id>tag:blogger.com,1999:blog-366738531317860249.post-8148796304191427960</id><published>2010-05-20T20:35:00.004+05:30</published><updated>2010-05-20T20:40:45.301+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-20T20:40:45.301+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="show parameter" /><category scheme="http://www.blogger.com/atom/ns#" term="sga_target" /><category scheme="http://www.blogger.com/atom/ns#" term="ORA-00823" /><category scheme="http://www.blogger.com/atom/ns#" term="MMAN" /><category scheme="http://www.blogger.com/atom/ns#" term="sga_max_size" /><category scheme="http://www.blogger.com/atom/ns#" term="ASMM" /><category scheme="http://www.blogger.com/atom/ns#" term="ORA-02097" /><title>sga_max_size and sga_target</title><content type="html">In this post, I am going to be demonstrating the basics of working of the sga_max_size and sga_target and also to cover some myths of playing around with these parameters.&lt;br /&gt;
&lt;br /&gt;
To begin with, sga_max_size is set in the spfile to a value of 200M and then I try to set the sga_target and the story unfolds as below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;font face="Courier New" size=3&gt;&lt;br /&gt;
&lt;pre&gt;&lt;b&gt;
SQL&gt; sho parameter spfile

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
spfile                               string      /opt/app/oracle/product/10.2.0
                                                 /dbs/spfileprod_db.ora
SQL&gt; sho parameter sga_

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
sga_max_size                         big integer 200M
sga_target                           big integer 0


SQL&gt; sho sga

Total System Global Area  209715200 bytes
Fixed Size                  1977560 bytes
Variable Size             155194152 bytes
Database Buffers           50331648 bytes
Redo Buffers                2211840 bytes



SQL&gt; sho parameter shared_pool_size

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
shared_pool_size                     big integer 84M

SQL&gt; sho parameter db_cache_size

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_cache_size                        big integer 48M

SQL&gt; sho parameter large

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
large_pool_size                      big integer 0

SQL&gt; sho parameter java_pool_size

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
java_pool_size                       big integer 24M

SQL&gt; sho parameter streams_pool

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
streams_pool_size                    big integer 0
&lt;/b&gt;
&lt;/pre&gt;&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
Now, trying to set the sga_target to a value of 210M which is greater than that of sga_max_size gives out an error of ORA-02097 and ORA-00823, this shows that the sga_target can never be greater than the sga_max_size.&lt;br /&gt;
&lt;br /&gt;
&lt;font face="Courier New" size=3&gt;&lt;br /&gt;
&lt;pre&gt;&lt;b&gt;
SQL&gt; alter system set sga_target=210M scope=both;
alter system set sga_target=210M scope=both
*
ERROR at line 1:
ORA-02097: parameter cannot be modified because specified value is invalid
ORA-00823: Specified value of sga_target greater than sga_max_size
&lt;/b&gt;
&lt;/pre&gt;&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
However, sga_target can be set less than or equal to sga_max_size.&lt;br /&gt;
&lt;br /&gt;
&lt;font face="Courier New" size=3&gt;&lt;br /&gt;
&lt;pre&gt;&lt;b&gt;
SQL&gt; alter system set sga_target=200M scope=both;

System altered.

SQL&gt; sho parameter sga_

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
sga_max_size                         big integer 200M
sga_target                           big integer 200M
&lt;/b&gt;
&lt;/pre&gt;&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
But an interesting point to be noted in here is that as soon as the sga_target is set to a non-zero value, it starts affecting the memory areas of the SGA which is evident from the change in the value of Database Buffers (db_cache_size) from 50331648 (48M) from the previous execution of SHO SGA to 92274688 (88M), while every other memory area remains unchanged.&lt;br /&gt;
&lt;font face="Courier New" size=3&gt;&lt;br /&gt;
&lt;pre&gt;&lt;b&gt;
SQL&gt; sho sga

Total System Global Area  209715200 bytes
Fixed Size                  1977560 bytes
Variable Size             113251112 bytes
Database Buffers           92274688 bytes
Redo Buffers                2211840 bytes


SQL&gt;  sho parameter db_Cache_size

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_cache_size                        big integer 88M

SQL&gt; sho parameter shared_pool_size

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
shared_pool_size                     big integer 84M

SQL&gt; sho parameter java_pool

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
java_pool_size                       big integer 24M

SQL&gt; sho parameter streams_pool

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
streams_pool_size                    big integer 0

SQL&gt; sho parameter large_pool

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
large_pool_size                      big integer 0
&lt;/b&gt;
&lt;/pre&gt;&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Let's try to unset the sga_target and see if Database Buffers (db_cache_size) reverts back to what it was, but it does not.&lt;br /&gt;
&lt;br /&gt;
&lt;font face="Courier New" size=3&gt;&lt;br /&gt;
&lt;pre&gt;&lt;b&gt;
SQL&gt; alter system set sga_target=0 scope=both;

System altered.

SQL&gt; sho sga

Total System Global Area  209715200 bytes
Fixed Size                  1977560 bytes
Variable Size             113251112 bytes
Database Buffers           92274688 bytes
Redo Buffers                2211840 bytes

SQL&gt; sho parameter sga_


NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
sga_max_size                         big integer 200M
sga_target                           big integer 0


SQL&gt;  sho parameter db_Cache_size

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_cache_size                        big integer 88M
&lt;/b&gt;
&lt;/pre&gt;&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It was hoped that bouncing the database would make a difference, on the contrary it did not. It is another discussion as to why the Database Buffers (db_Cache_size) does not change back to what it was even after unsetting the sga_target and bouncing the database, let's not get into the nitty-gritty of that.&lt;br /&gt;
&lt;font face="Courier New" size=3&gt;&lt;br /&gt;
&lt;pre&gt;&lt;b&gt;
SQL&gt; sho sga

Total System Global Area  209715200 bytes
Fixed Size                  1977560 bytes
Variable Size             113251112 bytes
Database Buffers           92274688 bytes
Redo Buffers                2211840 bytes

SQL&gt; sho parameter db_Cache_size

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_cache_size                        big integer 88M

SQL&gt; shut immediate
Database closed.
Database dismounted.
ORACLE instance shut down.

SQL&gt; startup
ORACLE instance started.

Total System Global Area  209715200 bytes
Fixed Size                  1977560 bytes
Variable Size             113251112 bytes
Database Buffers           92274688 bytes
Redo Buffers                2211840 bytes
Database mounted.
Database opened.


SQL&gt; sho parameter sga_

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
sga_max_size                         big integer 200M
sga_target                           big integer 0


SQL&gt; sho parameter db_Cache_size

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_cache_size                        big integer 88M
&lt;/b&gt;
&lt;/pre&gt;&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
The Oracle server does not let you to resize the sga_max_size on the fly since it is &lt;a href="http://download.oracle.com/docs/cd/B19306_01/server.102/b14237/initparams192.htm#sthref591"&gt;not a dynamically changeable parameter&lt;/a&gt;. Let's now change sga_target to the value of sga_max_size. After this I will comment the sga_max_size and add sga_target=200M in the pfile, convert it into spfile and bounce the database.&lt;br /&gt;
&lt;br /&gt;
&lt;font face="Courier New" size=3&gt;&lt;br /&gt;
&lt;pre&gt;&lt;b&gt;
SQL&gt; sho parameter sga_

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
sga_max_size                         big integer 200M
sga_target                           big integer 0


SQL&gt; alter system set sga_max_size=0 scope=both;
alter system set sga_max_size=0 scope=both
                 *
ERROR at line 1:
ORA-02095: specified initialization parameter cannot be modified


SQL&gt; alter system set sga_target=200M scope=both;

System altered.

SQL&gt; sho parameter sgA_

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
sga_max_size                         big integer 200M
sga_target                           big integer 200M



### MAIN SGA PARAMS ###
###sga_max_size=200M
sga_target=200M

SQL&gt; create spfile from pfile;

File created.

SQL&gt; startup
ORACLE instance started.

Total System Global Area  209715200 bytes
Fixed Size                  1977528 bytes
Variable Size              75502408 bytes
Database Buffers          130023424 bytes
Redo Buffers                2211840 bytes
Database mounted.
Database opened.

SQL&gt; sho parameter sga_

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
sga_max_size                         big integer 200M
sga_target                           big integer 200M

SQL&gt; sho parameter db_cache_size

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_cache_size                        big integer 0

SQL&gt; sho parameter shared_pool_size

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
shared_pool_size                     big integer 0

SQL&gt; sho parameter large_pool

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
large_pool_size                      big integer 0

SQL&gt; sho parameter java_pool_s

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
java_pool_size                       big integer 0

SQL&gt; sho parameter streams_pool

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
streams_pool_size                    big integer 0
SQL&gt;
&lt;/b&gt;
&lt;/pre&gt;&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
It now shows that as soon as the sga_target is set and set_max_size is unset, all the other memory area related parameters get reset to a value of zero(0) - making it clear that the Automatic Shared Memory Management is fully functional and that Memory Manager (MMAN) background process is actively doing its job. Also has the Database Buffers (db_cache_size) taken a higher value of 130023424 (124M) against the previous 88M.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There is yet another point to be noted here, besides sga_max_size being commented in spfile - it takes a value equal to the sga_target.&lt;br /&gt;
&lt;font face="Courier New" size=3&gt;&lt;br /&gt;
&lt;pre&gt;&lt;b&gt;

SQL&gt; sho parameter sga_

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
sga_max_size                         big integer 200M
sga_target                           big integer 200M


UNIX$&gt; grep -i "sga" initprod_db.ora
###sga_max_size=200M
sga_target=200M


UNIX$&gt; grep -i "sga" $ORACLE_HOME/dbs/spfileprod_db.ora
*.sga_target=200M
&lt;/b&gt;
&lt;/pre&gt;&lt;/font&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
The conclusions that we can draw from these little experiments are listed below.&lt;br /&gt;
&lt;br /&gt;
1) sga_max_size cannot be changed without bouncing the database.&lt;br /&gt;
&lt;br /&gt;
2) sga_target can be changed on the fly without bouncing the database but it can never be set to a value greater than the sga_max_size.&lt;br /&gt;
&lt;br /&gt;
3) If the sga_max_size is not set in either of the pfile or spfile and the sga_target is set then the sga_max_size takes the value of sga_target when you do a sho parameter sga_&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;pre&gt;&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/366738531317860249-8148796304191427960?l=oracleandunix.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/GpI4hBMh1LeEqNp0VIbjr-ov8yE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GpI4hBMh1LeEqNp0VIbjr-ov8yE/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/GpI4hBMh1LeEqNp0VIbjr-ov8yE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GpI4hBMh1LeEqNp0VIbjr-ov8yE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/espHy/~4/rVvCKTVVQY4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://oracleandunix.blogspot.com/feeds/8148796304191427960/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=366738531317860249&amp;postID=8148796304191427960" title="19 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/366738531317860249/posts/default/8148796304191427960?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/366738531317860249/posts/default/8148796304191427960?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/espHy/~3/rVvCKTVVQY4/sgamaxsize-and-sgatarget.html" title="sga_max_size and sga_target" /><author><name>OracleUnix</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="8" src="http://4.bp.blogspot.com/_xv1Ma6yt3EU/S6NpSqAwY5I/AAAAAAAAAEU/xsJs7KjFO5U/S220/oracle_and_unix.JPG" /></author><thr:total>19</thr:total><feedburner:origLink>http://oracleandunix.blogspot.com/2010/05/sgamaxsize-and-sgatarget.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C04CQX44fSp7ImA9WxBaEks.&quot;"><id>tag:blogger.com,1999:blog-366738531317860249.post-5723202673757911580</id><published>2010-03-22T18:16:00.000+05:30</published><updated>2010-03-22T18:16:00.035+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-22T18:16:00.035+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="oracle tuning" /><category scheme="http://www.blogger.com/atom/ns#" term="oracle tuning methodology" /><category scheme="http://www.blogger.com/atom/ns#" term="fully automated tuning" /><category scheme="http://www.blogger.com/atom/ns#" term="performance tuning" /><category scheme="http://www.blogger.com/atom/ns#" term="oracle performance tuning" /><category scheme="http://www.blogger.com/atom/ns#" term="BC tuning tips" /><category scheme="http://www.blogger.com/atom/ns#" term="burleson consulting tuning tips" /><title>Oracle Tuning Methodology</title><content type="html">Here is what Burleson Consulting (BC) has to say about the sequence of &lt;br /&gt;
tuning a performance situation in an Oracle database. Click on the slides &lt;br /&gt;
to read more on this from BC's website.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family:Courier New;font-size:100%;"&gt;&lt;br /&gt;
&lt;pre&gt;&lt;b&gt;
&lt;a href="http://www.dba-oracle.com/art_tuning1.htm"&gt;
&lt;img src="http://dl.dropbox.com/u/494042/Oracle_tuning_methodology/oracle_tuning_big_pic.JPG"&gt;
&lt;/a&gt;
&lt;/b&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;
&lt;pre&gt;&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;span style="font-family:Courier New;font-size:100%;"&gt;&lt;br /&gt;
&lt;pre&gt;&lt;b&gt;
&lt;a href="http://www.dba-oracle.com/t_inside_fully_automated_sql_tuning.htm"&gt;
&lt;img 

src="http://dl.dropbox.com/u/494042/Oracle_tuning_methodology/Inside_Oracle_fully_automated_SQL_tuning%

20.JPG"&gt;
&lt;/a&gt;
&lt;/b&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;
&lt;pre&gt;&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/366738531317860249-5723202673757911580?l=oracleandunix.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Ow2WDlEZOpkFcsS_5eZ2l34Tymk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ow2WDlEZOpkFcsS_5eZ2l34Tymk/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/Ow2WDlEZOpkFcsS_5eZ2l34Tymk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ow2WDlEZOpkFcsS_5eZ2l34Tymk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/espHy/~4/cj7q70ZO6rE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://oracleandunix.blogspot.com/feeds/5723202673757911580/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=366738531317860249&amp;postID=5723202673757911580" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/366738531317860249/posts/default/5723202673757911580?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/366738531317860249/posts/default/5723202673757911580?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/espHy/~3/cj7q70ZO6rE/oracle-tuning-methodology.html" title="Oracle Tuning Methodology" /><author><name>OracleUnix</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="8" src="http://4.bp.blogspot.com/_xv1Ma6yt3EU/S6NpSqAwY5I/AAAAAAAAAEU/xsJs7KjFO5U/S220/oracle_and_unix.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://oracleandunix.blogspot.com/2010/03/oracle-tuning-methodology.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkcASH48cCp7ImA9WxBUFk4.&quot;"><id>tag:blogger.com,1999:blog-366738531317860249.post-3131236772728889384</id><published>2010-03-03T20:47:00.004+05:30</published><updated>2010-03-03T20:57:29.078+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-03T20:57:29.078+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="primary" /><category scheme="http://www.blogger.com/atom/ns#" term="dataguard modes" /><category scheme="http://www.blogger.com/atom/ns#" term="maximum performance" /><category scheme="http://www.blogger.com/atom/ns#" term="primary-standby" /><category scheme="http://www.blogger.com/atom/ns#" term="maximum availability" /><category scheme="http://www.blogger.com/atom/ns#" term="standby" /><category scheme="http://www.blogger.com/atom/ns#" term="dg modes" /><category scheme="http://www.blogger.com/atom/ns#" term="maximum protection" /><title>Data Guard Operational Modes</title><content type="html">Here is a quick map of the three different modes of operation in a Data Guard (DG) configuration. There are two snaps, one has a traditional white background and the other for reduced power consumption - when viewed&lt;br /&gt;
&lt;br /&gt;
&lt;a href='http://dl.dropbox.com/u/494042/DG_Operational_Modes/DG_Operational_Modes.JPG'&gt;&lt;br /&gt;
&lt;img src='http://dl.dropbox.com/u/494042/DG_Operational_Modes/DG_Operational_Modes_ThumbNail.JPG'&gt;&lt;br /&gt;
&lt;/a&gt;&lt;br /&gt;
&lt;pre&gt;&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;a href='http://dl.dropbox.com/u/494042/DG_Operational_Modes/DG_Operational_Modes_Less_Power.JPG'&gt;&lt;br /&gt;
&lt;img src='http://dl.dropbox.com/u/494042/DG_Operational_Modes/DG_Operational_Modes_Less_Power_ThumbNail.JPG'&gt;&lt;br /&gt;
&lt;/a&gt;&lt;br /&gt;
&lt;pre&gt;&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/366738531317860249-3131236772728889384?l=oracleandunix.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gPprCFLM22HGV8ZtiDht-CdxE-A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gPprCFLM22HGV8ZtiDht-CdxE-A/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/gPprCFLM22HGV8ZtiDht-CdxE-A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gPprCFLM22HGV8ZtiDht-CdxE-A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/espHy/~4/vjCoH8ElGoo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://oracleandunix.blogspot.com/feeds/3131236772728889384/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=366738531317860249&amp;postID=3131236772728889384" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/366738531317860249/posts/default/3131236772728889384?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/366738531317860249/posts/default/3131236772728889384?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/espHy/~3/vjCoH8ElGoo/data-guard-operational-modes.html" title="Data Guard Operational Modes" /><author><name>OracleUnix</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="8" src="http://4.bp.blogspot.com/_xv1Ma6yt3EU/S6NpSqAwY5I/AAAAAAAAAEU/xsJs7KjFO5U/S220/oracle_and_unix.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://oracleandunix.blogspot.com/2010/03/data-guard-operational-modes.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0UGR38zfSp7ImA9WxBVFE0.&quot;"><id>tag:blogger.com,1999:blog-366738531317860249.post-1107561136820663</id><published>2010-02-17T16:41:00.001+05:30</published><updated>2010-02-17T16:43:46.185+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-17T16:43:46.185+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ftp in win" /><category scheme="http://www.blogger.com/atom/ns#" term="ftp" /><category scheme="http://www.blogger.com/atom/ns#" term="ftp auto" /><category scheme="http://www.blogger.com/atom/ns#" term="ftp in windows" /><category scheme="http://www.blogger.com/atom/ns#" term="ftp in unix" /><category scheme="http://www.blogger.com/atom/ns#" term="ftp automation" /><title>FTP automation on Windows and Unix</title><content type="html">Automation is one thing that I like the most, it makes my job easier on a daily basis - makes you sit back and relax and sprawl whilst a critical task is being completed by the script but in the long run the same script would be more than sufficient to get me fired out of my Organization since every thing is taken care by the machine against man - let me not sound more or less like a Cyborg from a James Cameron's famous movie ;-).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here are two scripts that would enlable you to automate an FTP process from a source host to a destination.&lt;br /&gt;
&lt;br /&gt;
&lt;font face="Courier New" size=3&gt;&lt;br /&gt;
&lt;pre&gt;&lt;b&gt;
###############
## U N I X  ###
###############

##########################
### FTP_Automation.ksh ###
##########################
#!/usr/bin/ksh

if [ "$#" -ne 3 ]
then
echo " USAGE: "
echo " ------ "
echo "\n"
echo " ksh FTP_Automation.ksh TARGET_HOST_OR_IP PASSWORD_OF_USERNAME USERNAME"
echo "\n"
echo " Examples : "
echo " ---------- "
echo "\n"
echo " ksh FTP_Automation.ksh unix_host_2 manager oracle"
echo "\n"
echo " ksh FTP_Automation.ksh 10.10.11.12 manager oracle"
echo "\n"
exit 1
fi

export target_host=$1
export username=$3
export password=2
ftp -niv &lt;&lt; E_O_F
open $target_host
user $username $password
hash
bin
cd $HOME/unix2
put $HOME/unix1/file1
put $HOME/unix1/file2
put $HOME/unix1/file3
bye
E_O_F


#### The files are being copied from $HOME/unix1 directory
#### on unix_host_1 host (server) to $HOME/unix2 directory
#### on unix_host_2 host (server).


#### The files will be copied to $HOME/unix2 directory
#### Please change the locations and the file names in the 
#### script if you want the files to be copied to some other 
#### location.


###########
## E N D ##
###########
&lt;/b&gt;
&lt;/pre&gt;&lt;/font&gt;&lt;br /&gt;
&lt;pre&gt;&lt;/pre&gt;&lt;font face="Courier New" size=3&gt;&lt;br /&gt;
&lt;pre&gt;&lt;b&gt;
unix_host_1:$&gt; ksh FTP_Automation.ksh 10.10.11.12 pass root
&lt;/b&gt;
&lt;/pre&gt;&lt;/font&gt;&lt;br /&gt;
&lt;pre&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;font face="Courier New" size=3&gt;&lt;br /&gt;
&lt;pre&gt;&lt;b&gt;
#####################
## W I N D O W S  ###
#####################

##########################
### FTP_Automation.txt ###
##########################

user user_name
pass_word
bin
hash
put "C:\Documents and Settings\oracle_and_unix\Desktop\file1.txt"
put "C:\Documents and Settings\oracle_and_unix\Desktop\file2.txt"
bye

#########
# E N D #
#########
&lt;/b&gt;
&lt;/pre&gt;&lt;/font&gt;&lt;br /&gt;
&lt;pre&gt;&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;&lt;font face="Courier New" size=3&gt;&lt;br /&gt;
&lt;pre&gt;&lt;b&gt;
##########################
### FTP_Automation.bat ###
##########################

ftp -n -s:C:\Documents and Settings\oracle_and_unix\Desktop\FTP_Automation.txt 10.10.11.12

#########
# E N D #
#########
&lt;/b&gt;
&lt;/pre&gt;&lt;/font&gt;&lt;br /&gt;
&lt;pre&gt;&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;The batch file FTP_Automation.bat implicitly calls the FTP_Automation.txt, the batch file (FTP_Automation.bat) can be scheduled in Scheduled Tasks of 'Control Panel' or simply run from the command prompt or even a double click on the batch file would inititate the ftp copy of files.&lt;br /&gt;
&lt;pre&gt;&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/366738531317860249-1107561136820663?l=oracleandunix.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kfx7Ig5jUuGXlgB9-ewah7BNymE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kfx7Ig5jUuGXlgB9-ewah7BNymE/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/kfx7Ig5jUuGXlgB9-ewah7BNymE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kfx7Ig5jUuGXlgB9-ewah7BNymE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/espHy/~4/tSVxcDfMQaE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://oracleandunix.blogspot.com/feeds/1107561136820663/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=366738531317860249&amp;postID=1107561136820663" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/366738531317860249/posts/default/1107561136820663?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/366738531317860249/posts/default/1107561136820663?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/espHy/~3/tSVxcDfMQaE/ftp-automation-on-windows-and-unix.html" title="FTP automation on Windows and Unix" /><author><name>OracleUnix</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="8" src="http://4.bp.blogspot.com/_xv1Ma6yt3EU/S6NpSqAwY5I/AAAAAAAAAEU/xsJs7KjFO5U/S220/oracle_and_unix.JPG" /></author><thr:total>2</thr:total><feedburner:origLink>http://oracleandunix.blogspot.com/2010/02/ftp-automation-on-windows-and-unix.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkYBR3kyfSp7ImA9WxBWEUQ.&quot;"><id>tag:blogger.com,1999:blog-366738531317860249.post-7816049433861646970</id><published>2010-02-03T15:12:00.000+05:30</published><updated>2010-02-03T15:12:36.795+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-03T15:12:36.795+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="date format long" /><category scheme="http://www.blogger.com/atom/ns#" term="Contact Oracle Support error" /><category scheme="http://www.blogger.com/atom/ns#" term="date format is too long for internal buffer" /><category scheme="http://www.blogger.com/atom/ns#" term="funny oracle error" /><category scheme="http://www.blogger.com/atom/ns#" term="1801" /><category scheme="http://www.blogger.com/atom/ns#" term="ORA-01801" /><title>ORA-01801: date format is too long for internal buffer</title><content type="html">&lt;font face="Courier New" size=3&gt;&lt;br /&gt;
&lt;pre&gt;&lt;b&gt;
Target type=Agent 
Host=UNIX 
Occurred At=Feb 29, 2008 6:19:17 AM EST 
Message=25 successive severity upload requests have failed. Last 
severity upload error is ORA-01801: date format is too long for internal buffer 
Metric=Consecutive severity upload failure count 
Metric value=25 
Severity=Critical 
Acknowledged=No 
Notification Rule Name=Misconfigured agents 
Notification Rule Owner=SYSMAN 
&lt;/b&gt;
&lt;/pre&gt;&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
This is an out of the blue error that any environment would throw out as &lt;br /&gt;
part of the daily monitoring using OEM GC. This usually crops up from the &lt;br /&gt;
target host where the OEM agent takes care of the job of monitoring the &lt;br /&gt;
host and its instances and other processes. Any DBA out of his/her &lt;br /&gt;
instinctive efforts would try to bounce the agent thinking the agent has &lt;br /&gt;
gone crazy after having run for so many days or may be so many months. &lt;br /&gt;
But with an &lt;b&gt;./emctl upload&lt;/b&gt; from the &lt;b&gt;AGENT_HOME/bin&lt;/b&gt; shows up &lt;br /&gt;
the same error again.&lt;br /&gt;
&lt;br /&gt;
Some folks even try to bounce the OEM console giving it a vain attempt to &lt;br /&gt;
resolve the issue but to no avail. However the actual trick is to bounce &lt;br /&gt;
the OEM repository database along with the OEM console, to work around the&lt;br /&gt;
situation. The order of bounce to be followed is shown below.&lt;br /&gt;
&lt;pre&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;font face="Courier New" size=3&gt;&lt;br /&gt;
&lt;pre&gt;&lt;b&gt;
Shutdown Order
--------------

OEM GC --&gt; OEM Repository DB

OMS_HOME/opmn/bin/opmnctl stopall

ORACLE_HOME/bin/lsnrctl stop LISTENER

ORACLE_HOME/bin/dbshut


Startup Order
-------------

OEM Repository DB --&gt; OEM GC

ORACLE_HOME/bin/dbstart

ORACLE_HOME/bin/lsnrctl start LISTENER

OMS_HOME/opmn/bin/opmnctl startall
&lt;/b&gt;
&lt;/pre&gt;&lt;/font&gt;&lt;br /&gt;
&lt;pre&gt;&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/366738531317860249-7816049433861646970?l=oracleandunix.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jmIZOdVOU6vykJ87H3cgFHJmDmM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jmIZOdVOU6vykJ87H3cgFHJmDmM/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/jmIZOdVOU6vykJ87H3cgFHJmDmM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jmIZOdVOU6vykJ87H3cgFHJmDmM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/espHy/~4/G-96g3HEsqs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://oracleandunix.blogspot.com/feeds/7816049433861646970/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=366738531317860249&amp;postID=7816049433861646970" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/366738531317860249/posts/default/7816049433861646970?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/366738531317860249/posts/default/7816049433861646970?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/espHy/~3/G-96g3HEsqs/ora-01801-date-format-is-too-long-for.html" title="ORA-01801: date format is too long for internal buffer" /><author><name>OracleUnix</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="8" src="http://4.bp.blogspot.com/_xv1Ma6yt3EU/S6NpSqAwY5I/AAAAAAAAAEU/xsJs7KjFO5U/S220/oracle_and_unix.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://oracleandunix.blogspot.com/2010/02/ora-01801-date-format-is-too-long-for.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkcCRX86eCp7ImA9WxBXFEw.&quot;"><id>tag:blogger.com,1999:blog-366738531317860249.post-6627370413535941426</id><published>2010-01-25T15:27:00.006+05:30</published><updated>2010-01-25T15:37:44.110+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-25T15:37:44.110+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="shell scripting" /><category scheme="http://www.blogger.com/atom/ns#" term="is file empty ?" /><category scheme="http://www.blogger.com/atom/ns#" term="file exist or not" /><category scheme="http://www.blogger.com/atom/ns#" term="oracle shell scripting" /><category scheme="http://www.blogger.com/atom/ns#" term="-S" /><category scheme="http://www.blogger.com/atom/ns#" term="file empty ?" /><category scheme="http://www.blogger.com/atom/ns#" term="file ?" /><category scheme="http://www.blogger.com/atom/ns#" term="Check for empty file in Unix systems" /><category scheme="http://www.blogger.com/atom/ns#" term="file existence in unix" /><title>Check for empty file in Unix systems</title><content type="html">Often, there arises a need to check if a particular file exists and/or is it empty ?, this usually is the scenario when developing shell scripts to automate stuff and a file is created by the script to hold intermediate results. So when the script is scheduled to run next time, it has to execute a sequence of commands if the file exists or it would execute a different set of commands when the file is no longer available.&lt;br /&gt;&lt;br /&gt;Here is a simple code snippet which checks for the existence of a file and that it is NOT empty to return TRUE and it returns FALSE otherwise.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:100%;"&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;if [ -s test_file ]  ### if the test_file exists and that it is not empty&lt;br /&gt;                     ### i.e., file has contents&lt;br /&gt;then&lt;br /&gt;echo "TRUE"          ### returns 'true' ONLY if the file exists and it is NOT empty,&lt;br /&gt;                     ### i.e., file has contents - file is not of 0 bytes in size&lt;br /&gt;else&lt;br /&gt;echo "FALSE"         ### returns 'false' if the file exists and it is empty&lt;br /&gt;                     ### (0 bytes in size).&lt;br /&gt;                     ### returns 'false' also if the file does not exist&lt;br /&gt;fi&lt;br /&gt;&lt;/b&gt;&lt;/pre&gt;&lt;/span&gt;&lt;pre&gt;&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;For different results to appear, try creating a file 'test_file' and by changing its contents to make it a sized file and/or to make it an empty file.&lt;br /&gt;&lt;pre&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/366738531317860249-6627370413535941426?l=oracleandunix.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jbTABtFKZ-ZED2F4QUz3b_Rv5LE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jbTABtFKZ-ZED2F4QUz3b_Rv5LE/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/jbTABtFKZ-ZED2F4QUz3b_Rv5LE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jbTABtFKZ-ZED2F4QUz3b_Rv5LE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/espHy/~4/ER_vuMHjaZ4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://oracleandunix.blogspot.com/feeds/6627370413535941426/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=366738531317860249&amp;postID=6627370413535941426" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/366738531317860249/posts/default/6627370413535941426?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/366738531317860249/posts/default/6627370413535941426?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/espHy/~3/ER_vuMHjaZ4/check-for-empty-file-in-unix-systems.html" title="Check for empty file in Unix systems" /><author><name>OracleUnix</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="8" src="http://4.bp.blogspot.com/_xv1Ma6yt3EU/S6NpSqAwY5I/AAAAAAAAAEU/xsJs7KjFO5U/S220/oracle_and_unix.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://oracleandunix.blogspot.com/2010/01/check-for-empty-file-in-unix-systems.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUUFQn44fyp7ImA9WxBXEkk.&quot;"><id>tag:blogger.com,1999:blog-366738531317860249.post-8597435015344961671</id><published>2010-01-23T15:59:00.002+05:30</published><updated>2010-01-23T16:10:13.037+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-23T16:10:13.037+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="oerr lpx" /><category scheme="http://www.blogger.com/atom/ns#" term="ORA-06502" /><category scheme="http://www.blogger.com/atom/ns#" term="ORA-31605" /><category scheme="http://www.blogger.com/atom/ns#" term="ORA-06512" /><category scheme="http://www.blogger.com/atom/ns#" term="oerr ora" /><category scheme="http://www.blogger.com/atom/ns#" term="funny oracle error" /><category scheme="http://www.blogger.com/atom/ns#" term="oerr" /><category scheme="http://www.blogger.com/atom/ns#" term="LPX-1" /><title>Funny Oracle Error....</title><content type="html">I always have a habit of looking up for the errors returned by Oracle in the server itself using the 'oerr' utility before googling it out since 'oerr' gives you a suggestion of a quick fix saving you quite some time that is spent on rooting through the innumerable hits from Google for a workaround or a fix. &lt;br /&gt;&lt;br /&gt;I stumbled upon an error when trying to pull the DDL of a materialized view using the dbms_metadata.get_ddl function, upon trying to find the cause/action of each of the errors in the returned error stack I was told to "Please contact someone who can fix the problem.", but who would that SOMEONE be....Hey Larry !!! Mr. Ellison, are you listening ;-)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:100%;"&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;SQL&gt; select dbms_metadata.get_ddl('MATERIALIZED_VIEW','JUNK_MVIEW','BOGUS_SCHEMA') from dual;&lt;pre&gt;&lt;/pre&gt;&lt;br /&gt;ERROR:&lt;br /&gt;ORA-06502: PL/SQL: numeric or value error&lt;br /&gt;ORA-31605: the following was returned from LpxXSLResetAllVars in routine&lt;br /&gt;kuxslResetParams:&lt;br /&gt;LPX-1: NULL pointer&lt;br /&gt;ORA-06512: at "SYS.UTL_XML", line 246&lt;br /&gt;ORA-06512: at "SYS.DBMS_METADATA_INT", line 7511&lt;br /&gt;ORA-06512: at "SYS.DBMS_METADATA_INT", line 9453&lt;br /&gt;ORA-06512: at "SYS.DBMS_METADATA", line 1919&lt;br /&gt;ORA-06512: at "SYS.DBMS_METADATA", line 2792&lt;br /&gt;ORA-06512: at "SYS.DBMS_METADATA", line 4333&lt;br /&gt;ORA-06512: at line 1&lt;br /&gt;&lt;/b&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:100%;"&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;SQL&gt; ! oerr ora 6502&lt;br /&gt;06502, 00000, "PL/SQL: numeric or value error%s"&lt;br /&gt;// *Cause:&lt;br /&gt;// *Action:&lt;br /&gt;&lt;/b&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:100%;"&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;SQL&gt; ! oerr ora 31605&lt;br /&gt;31605, 00000, "the following was returned from %s in routine %s:\nLPX-%d: %s"&lt;br /&gt;// *Cause:  An LPX routine (XML/XSL processing) returned an internal&lt;br /&gt;//          error number to its PL/SQL wrapper routine in facility KUX which&lt;br /&gt;//          provides the implementation for package UTL_XML.&lt;br /&gt;// *Action: Look up the LPX error number and follow its corrective action.&lt;br /&gt;&lt;/b&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:100%;"&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;SQL&gt; ! oerr lpx 1&lt;br /&gt;00001, 00000, "NULL pointer"&lt;br /&gt;// *Cause:  A NULL pointer was detected as an internal error condition.&lt;br /&gt;// *Action: This is a programming error by the caller of the XML parser.&lt;br /&gt;//          Please contact someone who can fix the problem.&lt;br /&gt;&lt;/b&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/366738531317860249-8597435015344961671?l=oracleandunix.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/E31gi6Bb-meyhmb_wVxE9xdfMt4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/E31gi6Bb-meyhmb_wVxE9xdfMt4/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/E31gi6Bb-meyhmb_wVxE9xdfMt4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/E31gi6Bb-meyhmb_wVxE9xdfMt4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/espHy/~4/A-7Y4KhQ1AA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://oracleandunix.blogspot.com/feeds/8597435015344961671/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=366738531317860249&amp;postID=8597435015344961671" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/366738531317860249/posts/default/8597435015344961671?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/366738531317860249/posts/default/8597435015344961671?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/espHy/~3/A-7Y4KhQ1AA/funny-oracle-error.html" title="Funny Oracle Error...." /><author><name>OracleUnix</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="8" src="http://4.bp.blogspot.com/_xv1Ma6yt3EU/S6NpSqAwY5I/AAAAAAAAAEU/xsJs7KjFO5U/S220/oracle_and_unix.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://oracleandunix.blogspot.com/2010/01/funny-oracle-error.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUcDR3c5fSp7ImA9WxBQGE0.&quot;"><id>tag:blogger.com,1999:blog-366738531317860249.post-4232379284389603760</id><published>2010-01-18T14:37:00.006+05:30</published><updated>2010-01-18T15:01:16.925+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-18T15:01:16.925+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="oracle dba on windows" /><category scheme="http://www.blogger.com/atom/ns#" term="oracle dba scripts on windows" /><category scheme="http://www.blogger.com/atom/ns#" term="scripts on windows. automation on windows" /><category scheme="http://www.blogger.com/atom/ns#" term="ms windows" /><title>Windows Oracle database administration scripts for hot backup and export backup</title><content type="html">Automated conventional hot backup, export backup and their clean up script on a windows environment are pasted below - it is advised to go through the script / test on a Dev-Test environment before moving over to Prod since a couple of locations are to be hardcoded based on the environment. Most of the work is being carried out by pl/sql scripts, this gave me little chance to improvise my pl/sql skills ;-).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The .sql files in the .bat files create runtime sql files that will place the backup files in a folder named after the date string of the current day. The scripts are located in 'D:\oracle\backups\scripts' and the hot backup is taken in 'D:\oracle\backups\hot\DD-MON-YYYY' directory while the export backup is taken in 'D:\oracle\backups\exp\DD-MON-YYYY'. Based on your environment please change Drive letter and other locations, which has to be reflected in all the scripts and batch files.&lt;br /&gt;&lt;br /&gt;Due to some limitations in the way this webpage is built some lines of the scripts may have been cropped, please click on the name of the script to open it in a new window which you can copy from.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:100%;"&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;###############################&lt;br /&gt;# # #   H O T   B K U P   # # #&lt;br /&gt;###############################&lt;br /&gt;&lt;/b&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:100%;"&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;################################&lt;br /&gt;### &lt;a href='http://dl.dropbox.com/u/494042/win_dba_scripts/hot_backup_on_disk.bat'&gt;hot_backup_on_disk.bat&lt;/a&gt;  ####&lt;br /&gt;################################&lt;br /&gt;&lt;br /&gt;set ORACLE_SID=PROD&lt;br /&gt;&lt;br /&gt;set ORACLE_HOME=D:\oracle\10.2.0&lt;br /&gt;&lt;br /&gt;%ORACLE_HOME%\bin\sqlplus -S "/as sysdba" @D:\oracle\backups\scripts\01-bkup_dest.sql&lt;br /&gt;&lt;br /&gt;%ORACLE_HOME%\bin\sqlplus -S "/as sysdba" @D:\oracle\backups\scripts\02-hot_bkup.sql&lt;br /&gt;&lt;br /&gt;%ORACLE_HOME%\bin\sqlplus -S "/as sysdba" @D:\oracle\backups\scripts\03-arch_switch.sql&lt;br /&gt;&lt;br /&gt;%ORACLE_HOME%\bin\sqlplus -S "/as sysdba" @D:\oracle\backups\scripts\04-ctrl_file.sql&lt;br /&gt;&lt;/b&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:100%;"&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;###########################&lt;br /&gt;####  &lt;a href='http://dl.dropbox.com/u/494042/win_dba_scripts/01-bkup_dest.sql'&gt;01-bkup_dest.sql&lt;/a&gt;  ###&lt;br /&gt;###########################&lt;br /&gt;&lt;br /&gt;set head off&lt;br /&gt;set feed off&lt;br /&gt;set line 150&lt;br /&gt;set serveroutput on&lt;br /&gt;spool D:\oracle\backups\scripts\bkup_dest_create.sql&lt;br /&gt;declare&lt;br /&gt;dir varchar2(20);&lt;br /&gt;begin&lt;br /&gt;select to_char(sysdate,'DD-MON-YYYY') into dir from dual;&lt;br /&gt;dbms_output.put_line('host mkdir D:\oracle\backups\hot\'||dir);&lt;br /&gt;end;&lt;br /&gt;/&lt;br /&gt;spool off&lt;br /&gt;@D:\oracle\backups\scripts\bkup_dest_create.sql&lt;br /&gt;exit&lt;br /&gt;&lt;/b&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:100%;"&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;##########################&lt;br /&gt;###  &lt;a href='http://dl.dropbox.com/u/494042/win_dba_scripts/02-hot_bkup.sql'&gt;02-hot_bkup.sql&lt;/a&gt;  ####&lt;br /&gt;##########################&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;set head off&lt;br /&gt;set feed off&lt;br /&gt;set line 150&lt;br /&gt;set serveroutput on&lt;br /&gt;spool D:\oracle\backups\scripts\hot_bkup_copy.sql&lt;br /&gt;declare&lt;br /&gt;cursor ts is select distinct(tablespace_name) &lt;br /&gt;from dba_data_files;&lt;br /&gt;cursor fn (ts_name in VARCHAR2) is select file_name &lt;br /&gt;from dba_data_files&lt;br /&gt;where tablespace_name=ts_name order by 1;&lt;br /&gt;dir varchar2(20);&lt;br /&gt;begin&lt;br /&gt;select to_char(sysdate,'DD-MON-YYYY') into dir from dual;&lt;br /&gt;dbms_output.put_line(chr(0));&lt;br /&gt;dbms_output.put_line('-----------------------');&lt;br /&gt;dbms_output.put_line('-- Copying Datafiles --');&lt;br /&gt;dbms_output.put_line('-----------------------');&lt;br /&gt;dbms_output.put_line(chr(0));&lt;br /&gt;for c in ts&lt;br /&gt;loop&lt;br /&gt;dbms_output.put_line('alter tablespace '||c.tablespace_name - &lt;br /&gt;||' begin backup;');&lt;br /&gt;for d in fn (c.tablespace_name)&lt;br /&gt;loop&lt;br /&gt;dbms_output.put_line('host copy '||d.file_name|| - &lt;br /&gt;' D:\oracle\backups\hot\'||dir||'\.');&lt;br /&gt;end loop;&lt;br /&gt;dbms_output.put_line('alter tablespace '|| - &lt;br /&gt;c.tablespace_name||' end backup;');&lt;br /&gt;dbms_output.put_line(chr(0));&lt;br /&gt;end loop;&lt;br /&gt;end;&lt;br /&gt;/&lt;br /&gt;spool off&lt;br /&gt;@D:\oracle\backups\scripts\hot_bkup_copy.sql&lt;br /&gt;exit&lt;br /&gt;&lt;/b&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:100%;"&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;#############################&lt;br /&gt;####  &lt;a href='http://dl.dropbox.com/u/494042/win_dba_scripts/03-arch_switch.sql'&gt;03-arch_switch.sql&lt;/a&gt; ####&lt;br /&gt;#############################&lt;br /&gt;&lt;br /&gt;###&lt;br /&gt;### The LOG_ARCHIVE_FORMAT parameter&lt;br /&gt;### plays a significant role in here&lt;br /&gt;### the format of archive files that &lt;br /&gt;### is used here would be&lt;br /&gt;### ${ORACLE_SID}_ARCH_*_*001, which&lt;br /&gt;### has to be changed appropriately&lt;br /&gt;### based on your environment&lt;br /&gt;###&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;set head off&lt;br /&gt;set feed off&lt;br /&gt;set line 150&lt;br /&gt;set serveroutput on&lt;br /&gt;spool D:\oracle\backups\scripts\arch_switch_copy.sql&lt;br /&gt;declare&lt;br /&gt;prev_seq number;&lt;br /&gt;i number;&lt;br /&gt;j number;&lt;br /&gt;k number;&lt;br /&gt;dir varchar2(20);&lt;br /&gt;begin&lt;br /&gt;select to_char(sysdate,'DD-MON-YYYY') into dir from dual;&lt;br /&gt;select sequence# into i from v$log where status='CURRENT';&lt;br /&gt;prev_seq:=i-1;&lt;br /&gt;execute immediate ('alter system switch logfile');&lt;br /&gt;select sequence# into j from v$log where status='CURRENT';&lt;br /&gt;execute immediate ('alter system switch logfile');&lt;br /&gt;select sequence# into k from v$log where status='CURRENT';&lt;br /&gt;execute immediate ('alter system switch logfile');&lt;br /&gt;dbms_output.put_line(chr(0));&lt;br /&gt;dbms_output.put_line('-----------------------');&lt;br /&gt;dbms_output.put_line('-- Copying Logfiles ---');&lt;br /&gt;dbms_output.put_line('-----------------------');&lt;br /&gt;dbms_output.put_line(chr(0));&lt;br /&gt;dbms_output.put_line('host copy - &lt;br /&gt;D:\oracle\oradata\arch\PROD_ARCH_*'||prev_seq||-&lt;br /&gt;'_*001 D:\oracle\backups\hot\'||dir||'\.');&lt;br /&gt;dbms_output.put_line('host copy -&lt;br /&gt;D:\oracle\oradata\arch\PROD_ARCH_*'||i||-&lt;br /&gt;'_*001 D:\oracle\backups\hot\'||dir||'\.');&lt;br /&gt;dbms_output.put_line('host copy -&lt;br /&gt;D:\oracle\oradata\arch\PROD_ARCH_*'||j||-&lt;br /&gt;'_*001 D:\oracle\backups\hot\'||dir||'\.');&lt;br /&gt;dbms_output.put_line('host copy -&lt;br /&gt;D:\oracle\oradata\arch\PROD_ARCH_*'||k||-&lt;br /&gt;'_*001 D:\oracle\backups\hot\'||dir||'\.');&lt;br /&gt;end;&lt;br /&gt;/&lt;br /&gt;spool off&lt;br /&gt;@D:\oracle\backups\scripts\arch_switch_copy.sql&lt;br /&gt;exit&lt;br /&gt;&lt;/b&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:100%;"&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;##########################&lt;br /&gt;###  &lt;a href='http://dl.dropbox.com/u/494042/win_dba_scripts/04-ctrl_file.sql'&gt;04-ctrl_file.sql&lt;/a&gt;  ###&lt;br /&gt;##########################&lt;br /&gt;&lt;br /&gt;set head off&lt;br /&gt;set feed off&lt;br /&gt;set line 150&lt;br /&gt;set serveroutput on&lt;br /&gt;spool D:\oracle\backups\scripts\ctrl_file_copy.sql&lt;br /&gt;declare&lt;br /&gt;dir varchar2(20);&lt;br /&gt; &lt;br /&gt;begin&lt;br /&gt;select to_char(sysdate,'DD-MON-YYYY') into &lt;br /&gt;dir from dual;&lt;br /&gt;execute immediate 'alter session set tracefile_identifier='||''''||dir||'''';&lt;br /&gt;execute immediate ('alter database backup controlfile to trace');&lt;br /&gt;execute immediate 'alter database backup controlfile to'||''''||'D:\oracle\backups\hot\'||dir||'\controlfile_'||dir||'_bin.bkup'||'''';&lt;br /&gt;dbms_output.put_line('host move D:\oracle\admin\PROD\udump\*'-&lt;br /&gt;||dir||'*.trc D:\oracle\backups\hot\'||dir||'\.');&lt;br /&gt;end;&lt;br /&gt;/&lt;br /&gt;spool off&lt;br /&gt;@D:\oracle\backups\scripts\ctrl_file_copy.sql&lt;br /&gt;exit&lt;br /&gt;&lt;/b&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:100%;"&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;###############################&lt;br /&gt;# # #   E X P   B K U P   # # #&lt;br /&gt;###############################&lt;br /&gt;&lt;/b&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:100%;"&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;####################################&lt;br /&gt;###   &lt;a href='http://dl.dropbox.com/u/494042/win_dba_scripts/export_backup_on_disk.bat'&gt;export_backup_on_disk.bat&lt;/a&gt;  ###&lt;br /&gt;####################################&lt;br /&gt;&lt;br /&gt;set ORACLE_SID=PROD&lt;br /&gt;&lt;br /&gt;set ORACLE_HOME=D:\oracle\10.2.0&lt;br /&gt;&lt;br /&gt;%ORACLE_HOME%\bin\sqlplus -S "/as sysdba" @D:\oracle\backups\scripts\01-exp_dest.sql&lt;br /&gt;&lt;br /&gt;%ORACLE_HOME%\bin\sqlplus -S "/as sysdba" @D:\oracle\backups\scripts\02-exp_bkup.sql&lt;br /&gt;&lt;/b&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:100%;"&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;#########################&lt;br /&gt;###  &lt;a href='http://dl.dropbox.com/u/494042/win_dba_scripts/01-exp_dest.sql'&gt;01-exp_dest.sql&lt;/a&gt;  ###&lt;br /&gt;#########################&lt;br /&gt;&lt;br /&gt;set head off&lt;br /&gt;set feed off&lt;br /&gt;set line 150&lt;br /&gt;set serveroutput on&lt;br /&gt;spool D:\oracle\backups\scripts\exp_dest_create.sql&lt;br /&gt;declare&lt;br /&gt;dir varchar2(20);&lt;br /&gt;begin&lt;br /&gt;select to_char(sysdate,'DD-MON-YYYY') into dir from dual;&lt;br /&gt;dbms_output.put_line('host mkdir D:\oracle\backups\exp\'||dir);&lt;br /&gt;end;&lt;br /&gt;/&lt;br /&gt;spool off&lt;br /&gt;@D:\oracle\backups\scripts\exp_dest_create.sql&lt;br /&gt;exit&lt;br /&gt;&lt;/b&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:100%;"&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;#########################&lt;br /&gt;###  &lt;a href='http://dl.dropbox.com/u/494042/win_dba_scripts/02-exp_bkup.sql'&gt;02-exp_bkup.sql&lt;/a&gt;  ###&lt;br /&gt;#########################&lt;br /&gt;&lt;br /&gt;set head off&lt;br /&gt;set feed off&lt;br /&gt;set line 300&lt;br /&gt;set serveroutput on&lt;br /&gt;spool D:\oracle\backups\scripts\exp_bkup_full.sql&lt;br /&gt;declare&lt;br /&gt;dir varchar2(20);&lt;br /&gt;begin&lt;br /&gt;select to_char(sysdate,'DD-MON-YYYY') into dir from dual;&lt;br /&gt;dbms_output.put_line('host exp system/manager file=D:\oracle\backups\exp\'||dir||'\PROD_full.dmp log=D:\oracle\backups\exp\'||dir||'\PROD_full.log full=y buffer=10485760 consistent=y compress=n');&lt;br /&gt;end;&lt;br /&gt;/&lt;br /&gt;spool off&lt;br /&gt;@D:\oracle\backups\scripts\exp_bkup_full.sql&lt;br /&gt;exit&lt;br /&gt;&lt;/b&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:100%;"&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;#######################################&lt;br /&gt;# # #   C L E A N U P   J O B S   # # #&lt;br /&gt;#######################################&lt;br /&gt;&lt;/b&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:100%;"&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;###########################&lt;br /&gt;### &lt;a href='http://dl.dropbox.com/u/494042/win_dba_scripts/delete_hot_bkup.bat'&gt;delete_hot_bkup.bat&lt;/a&gt; ###&lt;br /&gt;###########################&lt;br /&gt;&lt;br /&gt;###&lt;br /&gt;### Keeps the last 5 days of hot backups  &lt;br /&gt;### on disk while deleting anything older&lt;br /&gt;### than that&lt;br /&gt;###&lt;br /&gt;&lt;br /&gt;forfiles /p "D:\oracle\backups\hot" /s /m *.* /d -05 /c "cmd /c del @path"&lt;br /&gt;&lt;/b&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:100%;"&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;###########################&lt;br /&gt;### &lt;a href='http://dl.dropbox.com/u/494042/win_dba_scripts/delete_exp_bkup.bat'&gt;delete_exp_bkup.bat&lt;/a&gt; ###&lt;br /&gt;###########################&lt;br /&gt;&lt;br /&gt;###&lt;br /&gt;### keeps the last 5 days of export backups&lt;br /&gt;### on disk while deleting anything older than&lt;br /&gt;### that&lt;br /&gt;###&lt;br /&gt;&lt;br /&gt;forfiles /p "D:\oracle\backups\exp" /s /m *.* /d -05 /c "cmd /c del @path"&lt;br /&gt;&lt;/b&gt;&lt;/pre&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/366738531317860249-4232379284389603760?l=oracleandunix.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3QAEqH4nmf4l-C80Q_B5GKthreM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3QAEqH4nmf4l-C80Q_B5GKthreM/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/3QAEqH4nmf4l-C80Q_B5GKthreM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3QAEqH4nmf4l-C80Q_B5GKthreM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/espHy/~4/soY-hNefkwQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://oracleandunix.blogspot.com/feeds/4232379284389603760/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=366738531317860249&amp;postID=4232379284389603760" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/366738531317860249/posts/default/4232379284389603760?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/366738531317860249/posts/default/4232379284389603760?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/espHy/~3/soY-hNefkwQ/windows-oracle-database-administration.html" title="Windows Oracle database administration scripts for hot backup and export backup" /><author><name>OracleUnix</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="8" src="http://4.bp.blogspot.com/_xv1Ma6yt3EU/S6NpSqAwY5I/AAAAAAAAAEU/xsJs7KjFO5U/S220/oracle_and_unix.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://oracleandunix.blogspot.com/2010/01/windows-oracle-database-administration.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkAARX87fCp7ImA9WxBRFks.&quot;"><id>tag:blogger.com,1999:blog-366738531317860249.post-9110905297739730628</id><published>2009-12-18T15:49:00.006+05:30</published><updated>2010-01-05T08:35:44.104+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-05T08:35:44.104+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="html report" /><category scheme="http://www.blogger.com/atom/ns#" term="oracle html space report" /><category scheme="http://www.blogger.com/atom/ns#" term="oracle web space report" /><category scheme="http://www.blogger.com/atom/ns#" term="space report" /><category scheme="http://www.blogger.com/atom/ns#" term="oracle space report" /><category scheme="http://www.blogger.com/atom/ns#" term="html space report" /><category scheme="http://www.blogger.com/atom/ns#" term="web space report" /><title>HTML space report</title><content type="html">Have you ever received a request from the Business people about the space usage of a database to be delivered to their inboxes on a daily basis, well yup, I did and since it had come from some one in real high authority - I decided to generate a pleasant report of the usage of database.&lt;br /&gt;&lt;br /&gt;I wrote a shell script that has an in-built sql script which retrieves information from the dba_* views. This result is spooled as an html file and sent to the recipient(s) as an attachment. The shell script takes the ORACLE_SID (database name) as the command line argument. Please review the script once after pasting it into your editor of choice for editting/spacing errors.&lt;br /&gt;&lt;br /&gt;&lt;font face="Courier New" size=3&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;####################################################&lt;br /&gt;# Name : space_report.ksh&lt;br /&gt;#&lt;br /&gt;# Usage : ksh space_report.ksh ORACLE_SID&lt;br /&gt;#&lt;br /&gt;####################################################&lt;br /&gt;&lt;br /&gt;#!/usr/bin/ksh&lt;br /&gt;&lt;br /&gt;if [ "$#" -lt 1 ]&lt;br /&gt;then&lt;br /&gt;echo " \nUsage : ksh space_report.ksh ORACLE_SID "&lt;br /&gt;echo "\n"&lt;br /&gt;exit 1&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;export ORATAB=/var/opt/oracle/oratab   ## change this per your env.&lt;br /&gt;export date_string=`date '+%d-%b-%Y'`&lt;br /&gt;export ORACLE_SID=$1&lt;br /&gt;export ORACLE_HOME=`grep $ORACLE_SID $ORATAB|head -1|awk -F":" '{print $2}'`&lt;br /&gt;export To_id=to_id@oracleandunix.blogspot.com&lt;br /&gt;export Cc_id=cc_id@oracleandunix.blogspot.com&lt;br /&gt;export LOG_DIR=$HOME    &lt;br /&gt;export LOG_FILE=$LOG_DIR/${ORACLE_SID}_space_report_${date_string}.html&lt;br /&gt;export CAP_ORACLE_SID=`echo $ORACLE_SID|tr [:lower:] [:upper:]`&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$ORACLE_HOME/bin/sqlplus -S "/as sysdba" &lt;&lt; E_O_F&lt;br /&gt;&lt;br /&gt;set markup html on&lt;br /&gt;spool $LOG_FILE&lt;br /&gt;set pages 50&lt;br /&gt;set lines 100&lt;br /&gt;set echo off&lt;br /&gt;set serveroutput on&lt;br /&gt;set feed off&lt;br /&gt;col "TABLESPACE" format a25&lt;br /&gt;col "FREE" format 9999999.99&lt;br /&gt;col "MAX_FREE" format 9999999.99&lt;br /&gt;col "NEXT_EXT" format a8&lt;br /&gt;col "% Full" format 9999&lt;br /&gt;col TOTAL format 999999.99&lt;br /&gt;col USED format 999999.99&lt;br /&gt;col SIZE format 9999.99&lt;br /&gt;&lt;br /&gt;select name "DB NAME", to_char(sysdate,'DD-MON-YYYY HH24:MI:SS') "REPORT RUN TIME" &lt;br /&gt;from v$database;&lt;br /&gt;prompt&lt;br /&gt;prompt&lt;br /&gt;select substr(t.tablespace_name,1,25) "TABLESPACE",&lt;br /&gt;decode(b.EXTENT_MANAGEMENT,'LOCAL','L','DICTIONARY','D',b.EXTENT_MANAGEMENT) &lt;br /&gt;"EXT MGMT",&lt;br /&gt;t.totspace/1024/1024  "TOTAL (MBs)",&lt;br /&gt;round((t.totspace-sum(f.bytes))/1024/1024,2) "USED (MBs)",&lt;br /&gt;round(sum(f.bytes)/1024/1024,2) "FREE (MBs)",&lt;br /&gt;round(max(f.bytes)/1024/1024,2) "MAX FREE (MBs)",&lt;br /&gt;round(((t.totspace-sum(f.bytes)) / t.totspace)*100) "% Full"&lt;br /&gt;from dba_free_space f, dba_tablespaces b,&lt;br /&gt;(select tablespace_name,sum(bytes) totspace&lt;br /&gt;from dba_data_files&lt;br /&gt;group by tablespace_name) t&lt;br /&gt;where t.tablespace_name=f.tablespace_name&lt;br /&gt;and t.tablespace_name=b.tablespace_name&lt;br /&gt;group by t.tablespace_name,t.totspace,&lt;br /&gt;b.next_extent,b.EXTENT_MANAGEMENT,b.tablespace_name&lt;br /&gt;order by b.tablespace_name&lt;br /&gt;prompt&lt;br /&gt;prompt&lt;br /&gt;prompt&lt;br /&gt;select max('TOTAL SIZE OF THE DATABASE IS            ') "DESCRIPTION",&lt;br /&gt;rpad(round(sum(bytes)/1024/1024/1024,2),5,'0')||' GBs' "SIZE"&lt;br /&gt;from dba_Data_Files&lt;br /&gt;union all&lt;br /&gt;select max('USED SIZE OF THE DATABASE IS             '),&lt;br /&gt;rpad(round(sum(bytes)/1024/1024/1024,2),5,'0')||' GBs'&lt;br /&gt;from dba_segments&lt;br /&gt;union all&lt;br /&gt;select max('FREE SPACE AVAILABLE IN THE DATABASE IS  '),&lt;br /&gt;rpad(round(sum(bytes)/1024/1024/1024,2),5,'0')||' GBs'&lt;br /&gt;from dba_free_space;&lt;br /&gt;prompt&lt;br /&gt;prompt&lt;br /&gt;E_O_F&lt;br /&gt;&lt;br /&gt;(&lt;br /&gt;cat &lt;&lt; E_O_F&lt;br /&gt;Space report for $ORACLE_SID Database&lt;br /&gt;E_O_F&lt;br /&gt;echo "\n"&lt;br /&gt;/usr/bin/uuencode $LOG_FILE $LOG_FILE&lt;br /&gt;)|mailx -s "Space Report - $CAP_ORACLE_SID" -c "$Cc_id" $To_id&lt;br /&gt;&lt;br /&gt;#####################&lt;br /&gt;### END OF SCRIPT ###&lt;br /&gt;#####################&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/font&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/366738531317860249-9110905297739730628?l=oracleandunix.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/46vAIGDy2TX4hzQOFkDZFsQNqe0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/46vAIGDy2TX4hzQOFkDZFsQNqe0/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/46vAIGDy2TX4hzQOFkDZFsQNqe0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/46vAIGDy2TX4hzQOFkDZFsQNqe0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/espHy/~4/F10feRbhZp8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://oracleandunix.blogspot.com/feeds/9110905297739730628/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=366738531317860249&amp;postID=9110905297739730628" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/366738531317860249/posts/default/9110905297739730628?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/366738531317860249/posts/default/9110905297739730628?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/espHy/~3/F10feRbhZp8/html-space-report.html" title="HTML space report" /><author><name>OracleUnix</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="8" src="http://4.bp.blogspot.com/_xv1Ma6yt3EU/S6NpSqAwY5I/AAAAAAAAAEU/xsJs7KjFO5U/S220/oracle_and_unix.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://oracleandunix.blogspot.com/2009/12/html-space-report.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0YNQngycCp7ImA9WxBSEU4.&quot;"><id>tag:blogger.com,1999:blog-366738531317860249.post-1890676503682320892</id><published>2009-11-18T18:30:00.024+05:30</published><updated>2009-12-18T15:43:13.698+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-18T15:43:13.698+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="show parameter" /><category scheme="http://www.blogger.com/atom/ns#" term="11g" /><category scheme="http://www.blogger.com/atom/ns#" term="spfile" /><category scheme="http://www.blogger.com/atom/ns#" term="pfile" /><category scheme="http://www.blogger.com/atom/ns#" term="9i" /><category scheme="http://www.blogger.com/atom/ns#" term="10g" /><category scheme="http://www.blogger.com/atom/ns#" term="oracle" /><title>spfile in 9i, 10g and 11g</title><content type="html">There is a quite a difference in how your ouput shows up in 9i, 10g and 11g when you do a "show parameter spfile", here is how it shows up if the instance was brought up using an spfile.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:100%;"&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;Oracle 9i&lt;pre&gt;&lt;br /&gt;SQL&gt; sho parameter spfile&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;NAME                       TYPE        VALUE&lt;br /&gt;-------------------------- ----------- ------------------------------&lt;br /&gt;spfile                     string      ?/dbs/spfile@.ora&lt;br /&gt;&lt;pre&gt;&lt;/pre&gt;&lt;br /&gt;Oracle 10g&lt;pre&gt;&lt;br /&gt;SQL&gt; sho parameter spfile&lt;/pre&gt;&lt;br /&gt;NAME                       TYPE        VALUE&lt;br /&gt;-------------------------- ----------- ------------------------------&lt;br /&gt;spfile                     string      /oracle/product/10.2.0/dbs/spfile10G.ora&lt;br /&gt;                                                &lt;br /&gt;Oracle 11g&lt;pre&gt;&lt;/pre&gt;&lt;br /&gt;SQL&gt; sho parameter spfile&lt;br /&gt;&lt;pre&gt;&lt;/pre&gt;&lt;br /&gt;NAME                       TYPE        VALUE&lt;br /&gt;-------------------------- ----------- ------------------------------&lt;br /&gt;spfile                     string      /oracle/product/11.1.0/dbs/spfile11G.ora&lt;br /&gt;&lt;/b&gt;                                                &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The output in 9i does not show the full ORACLE_HOME location, neither does it display the spfile name while in 10g and above the full ORACLE_HOME location gets displayed along with the spfile name.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/366738531317860249-1890676503682320892?l=oracleandunix.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wPNU9tOIEJib3SL9yfndqfJTVS0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wPNU9tOIEJib3SL9yfndqfJTVS0/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/wPNU9tOIEJib3SL9yfndqfJTVS0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wPNU9tOIEJib3SL9yfndqfJTVS0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/espHy/~4/TmWwxkYBCWk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://oracleandunix.blogspot.com/feeds/1890676503682320892/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=366738531317860249&amp;postID=1890676503682320892" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/366738531317860249/posts/default/1890676503682320892?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/366738531317860249/posts/default/1890676503682320892?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/espHy/~3/TmWwxkYBCWk/spfile-in-9i-10g-and-11g.html" title="spfile in 9i, 10g and 11g" /><author><name>OracleUnix</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="8" src="http://4.bp.blogspot.com/_xv1Ma6yt3EU/S6NpSqAwY5I/AAAAAAAAAEU/xsJs7KjFO5U/S220/oracle_and_unix.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://oracleandunix.blogspot.com/2009/11/spfile-in-9i-10g-and-11g.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08FQ3szfCp7ImA9WxNUF0s.&quot;"><id>tag:blogger.com,1999:blog-366738531317860249.post-5018946272123354322</id><published>2009-11-09T16:39:00.008+05:30</published><updated>2009-11-09T16:53:32.584+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-09T16:53:32.584+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ORA-7445" /><category scheme="http://www.blogger.com/atom/ns#" term="ORA-00600" /><category scheme="http://www.blogger.com/atom/ns#" term="Contact Oracle Support error" /><category scheme="http://www.blogger.com/atom/ns#" term="create controlfile reuse database" /><category scheme="http://www.blogger.com/atom/ns#" term="ORA-07445" /><category scheme="http://www.blogger.com/atom/ns#" term="create controlfile" /><category scheme="http://www.blogger.com/atom/ns#" term="ORA-600" /><category scheme="http://www.blogger.com/atom/ns#" term="oracle internal error" /><category scheme="http://www.blogger.com/atom/ns#" term="ORA-01503" /><category scheme="http://www.blogger.com/atom/ns#" term="kccscf_1" /><title>ORA-00600 during controlfile recreation</title><content type="html">The destructive errors like ORA-00600, ORA-07445 etc show up at unusual times, one such perfect example of getting an ORA-00600 is explained below - it appeared during the execution of CREATE CONTROLFILE script. Before we go any further, here is a quick background of what's being done. A 10.2.0.1 database is to be migrated from one server to another. &lt;br /&gt;&lt;br /&gt;As a proactive DBA, which I am not most of the time ;-) - I dumped the control file to the trace and went about creating the scripts to copy the files from the source to destination. All went well until I confronted ORA-600 during the control file recreation. &lt;br /&gt;&lt;br /&gt;I had to quickly check the Oracle version which i am currently using, just to make sure there is not a mis-match  between the source and destination Oracle binaries. The error pointed me out to a trace file that Oracle usually generates when it needs to provide more information on a particular error.&lt;br /&gt;&lt;br /&gt;&lt;font face="Courier New" size=3&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;SQL&gt; CREATE CONTROLFILE REUSE DATABASE "PROD" NORESETLOGS  ARCHIVELOG&lt;br /&gt;*&lt;br /&gt;ERROR at line 1:&lt;br /&gt;ORA-01503: CREATE CONTROLFILE failed&lt;br /&gt;ORA-00600: internal error code, arguments: [kccscf_1], [9], [106012], [65535],&lt;br /&gt;[], [], [], []&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;here is the error entry in alert log&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;font face="Courier New" size=3&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;Errors in file /prd/u01/PROD/udump/prod_ora_12326.trc:&lt;br /&gt;ORA-00600: internal error code, arguments: [kccscf_1], [9], [106012], [65535], [], [], [], []&lt;br /&gt;ORA-1503 signalled during: CREATE CONTROLFILE REUSE DATABASE "PROD" NORESETLOGS  ARCHIVELOG&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;UNIX$&gt; more /prd/u01/PROD/udump/prod_ora_12326.trc&lt;br /&gt;&lt;br /&gt;ksedmp: internal or fatal error&lt;br /&gt;ORA-00600: internal error code, arguments: [kccscf_1], [9], [106012], [65535], [], [], [], []&lt;br /&gt;Current SQL statement for this session:&lt;br /&gt;CREATE CONTROLFILE REUSE DATABASE "PROD" NORESETLOGS  ARCHIVELOG&lt;br /&gt;    MAXLOGFILES 255&lt;br /&gt;    MAXLOGMEMBERS 5&lt;br /&gt;    MAXDATAFILES 12144&lt;br /&gt;    MAXINSTANCES 12&lt;br /&gt;    MAXLOGHISTORY 106012&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;Everything looked fine but there is no clue as to what's causing the mighty ORA-600 in this occasion, I gave it a couple of tries myself to troubleshoot before turning over to Mr. Ellison's boys for help!!!. A severity - 1 was raised for this issue and I was pointed out at the value of MAXLOGHISTORY to be equal to 65535 as the maximum limit against the value that I had as 106012.&lt;br /&gt;&lt;br /&gt;This looks silly, how come a trace controlfile that was dumped from an SqlPlus session have a value not recommended by Oracle itself. It was later reported by the Oracle technician that its a Bug in 10.2.0.1 which has been fixed in 10.2.0.4. Corrected script is shown below.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;font face="Courier New" size=3&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;CREATE CONTROLFILE REUSE DATABASE "PROD" NORESETLOGS  ARCHIVELOG&lt;br /&gt;    MAXLOGFILES 255&lt;br /&gt;    MAXLOGMEMBERS 5&lt;br /&gt;    MAXDATAFILES 12144&lt;br /&gt;    MAXINSTANCES 12&lt;br /&gt;    MAXLOGHISTORY 65535&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/font&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/366738531317860249-5018946272123354322?l=oracleandunix.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ymK-dU39Z5rlbrql2s1sJIngISY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ymK-dU39Z5rlbrql2s1sJIngISY/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/ymK-dU39Z5rlbrql2s1sJIngISY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ymK-dU39Z5rlbrql2s1sJIngISY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/espHy/~4/BsPnv1hjJn0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://oracleandunix.blogspot.com/feeds/5018946272123354322/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=366738531317860249&amp;postID=5018946272123354322" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/366738531317860249/posts/default/5018946272123354322?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/366738531317860249/posts/default/5018946272123354322?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/espHy/~3/BsPnv1hjJn0/ora-00600-during-controlfile-recreation.html" title="ORA-00600 during controlfile recreation" /><author><name>OracleUnix</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="8" src="http://4.bp.blogspot.com/_xv1Ma6yt3EU/S6NpSqAwY5I/AAAAAAAAAEU/xsJs7KjFO5U/S220/oracle_and_unix.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://oracleandunix.blogspot.com/2009/11/ora-00600-during-controlfile-recreation.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkYCQX0yfSp7ImA9WxNUE08.&quot;"><id>tag:blogger.com,1999:blog-366738531317860249.post-1042910490691999079</id><published>2009-11-04T14:45:00.010+05:30</published><updated>2009-11-04T15:19:20.395+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-04T15:19:20.395+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="renaming a datafile" /><category scheme="http://www.blogger.com/atom/ns#" term="datafile name error" /><category scheme="http://www.blogger.com/atom/ns#" term="error in naming a datafile" /><category scheme="http://www.blogger.com/atom/ns#" term="datafile naming error" /><title>Datafile naming error</title><content type="html">A text editor formatting flaw could really end a life of a DBA in jeopardy, that is what I felt when I realized that one of the tablespaces that I created had a filename with white spaces - such a database gone live into the production is a nightmarish experience. Here is the situation, a tablespace creation script (vi editor) had a filename broken down to the next line and I thought it just came down to the next line after having reached the end of line, but it wasn't. It looked like shown below&lt;br /&gt;&lt;font face="Courier New" size=3&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;CREATE TABLESPACE "USERS_BIG"&lt;br /&gt;LOGGING&lt;br /&gt;DATAFILE '/prd/u01/oradata/prod/users_big01.dbf' SIZE 2500M REUSE, &lt;br /&gt;'/prd/u01/oradata/prod/use&lt;br /&gt;rs_big02.dbf' SIZE 2500M REUSE,&lt;br /&gt;'/prd/u01/oradata/prod/users_big03.dbf' SIZE 5000M REUSE;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;This is what it looks like from the inside, of the database and that of the Operating System.&lt;br /&gt;&lt;font face="Courier New" size=3&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;SQL&gt; select file_name from dba_data_files &lt;br /&gt;  2  where tablespace_name like '%BIG%';&lt;br /&gt;&lt;br /&gt;FILE_NAME&lt;br /&gt;------------------------------------------------------&lt;br /&gt;/prd/u01/oradata/prod/users_big01.dbf&lt;br /&gt;/prd/u01/oradata/prod/use&lt;br /&gt;rs_big02.dbf&lt;br /&gt;&lt;br /&gt;/prd/u01/oradata/prod/users_big03.dbf&lt;br /&gt;&lt;br /&gt;UNIX:/prd/u01/oradata/prod &gt; ls -ltr&lt;br /&gt;total 184320194&lt;br /&gt;-rw-r-----   1 oracle   dba      5242888192 May 22 17:12 users02.dbf&lt;br /&gt;-rw-r-----   1 oracle   dba      2621448192 May 22 17:12 use&lt;br /&gt;rs_big02.dbf&lt;br /&gt;-rw-r-----   1 oracle   dba      5242888192 May 22 17:12 users01.dbf&lt;br /&gt;-rw-r-----   1 oracle   dba      524296192 May 22 17:12 tools02.dbf&lt;br /&gt;-rw-r-----   1 oracle   dba      524296192 May 22 17:12 tools01.dbf&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;Here are some vain efforts to locate the file individually, but nothing worked out.&lt;br /&gt;&lt;font face="Courier New" size=3&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;UNIX:/prd/u01/oradata/prod &gt; ls -ltri&lt;br /&gt;total 184320194&lt;br /&gt;        20 -rw-r-----   1 oracle   dba      5242888192 May 22 17:12 users02.dbf&lt;br /&gt;        19 -rw-r-----   1 oracle   dba      5242888192 May 22 17:12 users01.dbf&lt;br /&gt;        30 -rw-r-----   1 oracle   dba      2621448192 May 22 17:12 use&lt;br /&gt;rs_big02.dbf&lt;br /&gt;        18 -rw-r-----   1 oracle   dba      524296192 May 22 17:12 tools02.dbf&lt;br /&gt;        17 -rw-r-----   1 oracle   dba      524296192 May 22 17:12 tools01.dbf&lt;br /&gt;&lt;br /&gt;UNIX:/prd/u01/oradata/prod &gt; find ./ -inum "30" -print&lt;br /&gt;./use&lt;br /&gt;rs_big02.dbf&lt;br /&gt;UNIX:/prd/u01/oradata/prod &gt; find ./ -inum "30" -exec ls -ltr {} \;&lt;br /&gt;-rw-r-----   1 oracle   dba      2621448192 May 22 17:12 ./use&lt;br /&gt;rs_big02.dbf&lt;br /&gt;UNIX:/prd/u01/oradata/prod &gt; find ./ -inum "30" -exec ls -ltr {} \;|awk '{print $9}'&lt;br /&gt;./use&lt;br /&gt;rs_big02.dbf&lt;br /&gt;&lt;br /&gt;UNIX:/prd/u01/oradata/prod &gt; cp "users_big02.dbf" tempos.dbf&lt;br /&gt;cp: cannot access users_big02.dbf&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;I made a copy of the broken name datafile to a corrected name datafile at the OS level and then renamed it at the database level by including the whitespaces in the source datafile argument of the 'alter database rename file' statement. The copying at the OS level required the entire white spaces to be included in the source file name argument of the 'cp' command, while being enclosed in double quotes (") as shown below.&lt;br /&gt;&lt;font face="Courier New" size=3&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;UNIX:/prd/u01/oradata/prod &gt; cp "use&lt;br /&gt;&gt; rs_big02.dbf" users_big02.dbf&lt;br /&gt;&lt;br /&gt;SQL&gt; select file_name from dba_data_files &lt;br /&gt;  2  where tablespace_name like '%BIG%';&lt;br /&gt;&lt;br /&gt;FILE_NAME&lt;br /&gt;----------------------------------------------------&lt;br /&gt;/prd/u01/oradata/prod/users_big01.dbf&lt;br /&gt;/prd/u01/oradata/prod/use&lt;br /&gt;rs_big02.dbf&lt;br /&gt;&lt;br /&gt;/prd/u01/oradata/prod/users_big03.dbf&lt;br /&gt;/prd/u01/oradata/prod/users_big04.dbf&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;SQL&gt; select tablespace_name,status from dba_tablespaces;&lt;br /&gt;&lt;br /&gt;TABLESPACE_NAME                STATUS&lt;br /&gt;------------------------------ ---------&lt;br /&gt;SYSTEM                         ONLINE&lt;br /&gt;UNDO                           ONLINE&lt;br /&gt;SYSAUX                         ONLINE&lt;br /&gt;TEMP                           ONLINE&lt;br /&gt;INDX                           ONLINE&lt;br /&gt;PERFSTAT                       ONLINE&lt;br /&gt;TOOLS                          ONLINE&lt;br /&gt;USERS                          ONLINE&lt;br /&gt;USERS_BIG                      ONLINE&lt;br /&gt;&lt;br /&gt;9 rows selected.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; alter tablespace users_big offline normal;&lt;br /&gt;&lt;br /&gt;Tablespace altered.&lt;br /&gt;&lt;br /&gt;SQL&gt; select tablespace_name,status from dba_tablespaces;&lt;br /&gt;TABLESPACE_NAME                STATUS&lt;br /&gt;------------------------------ ---------&lt;br /&gt;SYSTEM                         ONLINE&lt;br /&gt;UNDO                           ONLINE&lt;br /&gt;SYSAUX                         ONLINE&lt;br /&gt;TEMP                           ONLINE&lt;br /&gt;INDX                           ONLINE&lt;br /&gt;PERFSTAT                       ONLINE&lt;br /&gt;TOOLS                          ONLINE&lt;br /&gt;USERS                          ONLINE&lt;br /&gt;USERS_BIG                      OFFLINE&lt;br /&gt;&lt;br /&gt;9 rows selected.&lt;br /&gt;&lt;br /&gt;SQL&gt; !ls -ltr&lt;br /&gt;total 185090258&lt;br /&gt;&lt;br /&gt;-rw-r-----   1 oracle   dba      5242888192 May 23 04:22 users_big03.dbf&lt;br /&gt;-rw-r-----   1 oracle   dba      2621448192 May 23 04:22 users_big01.dbf&lt;br /&gt;-rw-r-----   1 oracle   dba      2621448192 May 23 04:22 use&lt;br /&gt;rs_big02.dbf&lt;br /&gt;-rw-r-----   1 oracle   dba      10485768192 May 23 04:22 undo.dbf&lt;br /&gt;-rw-r-----   1 oracle   dba      209715712 May 23 04:22 redo_PROD_2a.log&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; select sum(bytes)/1024/1024,file_name from dba_data_files &lt;br /&gt;  2  where tablespace_name like '%USER%' &lt;br /&gt;  3  group by file_name order by file_name;&lt;br /&gt;&lt;br /&gt;SUM(BYTES)/1024/1024 FILE_NAME&lt;br /&gt;-------------------- -----------------------------------------------&lt;br /&gt;                     /prd/u01/oradata/prod/use&lt;br /&gt;                     rs_big02.dbf&lt;br /&gt;&lt;br /&gt;                5000 /prd/u01/oradata/prod/users01.dbf&lt;br /&gt;                5000 /prd/u01/oradata/prod/users02.dbf&lt;br /&gt;                5000 /prd/u01/oradata/prod/users03.dbf&lt;br /&gt;                5000 /prd/u01/oradata/prod/users04.dbf&lt;br /&gt;                     /prd/u01/oradata/prod/users_big01.dbf&lt;br /&gt;                     /prd/u01/oradata/prod/users_big03.dbf&lt;br /&gt;                     /prd/u01/oradata/prod/users_big04.dbf&lt;br /&gt;&lt;br /&gt;8 rows selected.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; alter database rename file '/prd/u01/oradata/prod/use&lt;br /&gt;  2  rs_big02.dbf' to '/prd/u01/oradata/prod/users_big02.dbf';&lt;br /&gt;&lt;br /&gt;Database altered.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; select sum(bytes)/1024/1024,file_name from dba_data_files &lt;br /&gt;  2  where tablespace_name like '%USER%'group by file_name &lt;br /&gt;  3  order by file_name;&lt;br /&gt;&lt;br /&gt;SUM(BYTES)/1024/1024 FILE_NAME&lt;br /&gt;-------------------- ------------------------------------------------&lt;br /&gt;                5000 /prd/u01/oradata/prod/users01.dbf&lt;br /&gt;                5000 /prd/u01/oradata/prod/users02.dbf&lt;br /&gt;                5000 /prd/u01/oradata/prod/users03.dbf&lt;br /&gt;                5000 /prd/u01/oradata/prod/users04.dbf&lt;br /&gt;                     /prd/u01/oradata/prod/users_big01.dbf&lt;br /&gt;                     /prd/u01/oradata/prod/users_big02.dbf&lt;br /&gt;                     /prd/u01/oradata/prod/users_big03.dbf&lt;br /&gt;                     /prd/u01/oradata/prod/users_big04.dbf&lt;br /&gt;&lt;br /&gt;8 rows selected.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; select * from v$recover_file;&lt;br /&gt;&lt;br /&gt;     FILE# ONLINE  ONLINE_ ERROR                CHANGE#    TIME&lt;br /&gt;---------- ------- ------- ----------------- ---------- ---------&lt;br /&gt;        18 OFFLINE OFFLINE OFFLINE NORMAL             0&lt;br /&gt;        19 OFFLINE OFFLINE OFFLINE NORMAL             0&lt;br /&gt;        20 OFFLINE OFFLINE OFFLINE NORMAL             0&lt;br /&gt;        21 OFFLINE OFFLINE OFFLINE NORMAL             0&lt;br /&gt;&lt;br /&gt;SQL&gt; alter tablespace USERS_BIG online;&lt;br /&gt;&lt;br /&gt;Tablespace altered.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; select * from v$recover_file;&lt;br /&gt;&lt;br /&gt;no rows selected&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; select sum(bytes)/1024/1024,file_name from dba_data_files &lt;br /&gt;  2  where tablespace_name like '%USER%' &lt;br /&gt;  3  group by file_name order by file_name;&lt;br /&gt;&lt;br /&gt;SUM(BYTES)/1024/1024 FILE_NAME&lt;br /&gt;-------------------- ----------------------------------------------------&lt;br /&gt;                5000 /prd/u01/oradata/prod/users01.dbf&lt;br /&gt;                5000 /prd/u01/oradata/prod/users02.dbf&lt;br /&gt;                5000 /prd/u01/oradata/prod/users03.dbf&lt;br /&gt;                5000 /prd/u01/oradata/prod/users04.dbf&lt;br /&gt;                2500 /prd/u01/oradata/prod/users_big01.dbf&lt;br /&gt;                2500 /prd/u01/oradata/prod/users_big02.dbf&lt;br /&gt;                5000 /prd/u01/oradata/prod/users_big03.dbf&lt;br /&gt;                5000 /prd/u01/oradata/prod/users_big04.dbf&lt;br /&gt;&lt;br /&gt;8 rows selected.&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;Removing the file at the OS level is a tricky job, the safest is to locate the inode number of the file and use the 'inum' flag of the 'find' command to remove it with the 'exec' flag as shown below&lt;br /&gt;&lt;font face="Courier New" size=3&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;UNIX:/prd/u01/oradata/prod &gt; find ./ -inum "30" -print&lt;br /&gt;./use&lt;br /&gt;rs_big02.dbf&lt;br /&gt;UNIX:/prd/u01/oradata/prod &gt; find ./ -inum "30" -exec ls -ltr {} \;&lt;br /&gt;-rw-r-----   1 oracle   dba      2621448192 May 23 04:22 ./use&lt;br /&gt;rs_big02.dbf&lt;br /&gt;UNIX:/prd/u01/oradata/prod &gt; find ./ -inum "30" -exec rm {} \;&lt;br /&gt;UNIX:/prd/u01/oradata/prod &gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;UNIX:/prd/u01/oradata/prod &gt; ls -tlr&lt;br /&gt;total 184320194&lt;br /&gt;-rw-r-----   1 oracle   dba      1048584192 May 23 04:30 sysaux.dbf&lt;br /&gt;-rw-r-----   1 oracle   dba      10485768192 May 23 04:42 undo.dbf&lt;br /&gt;-rw-r-----   1 oracle   dba      5242888192 May 23 04:45 users_big04.dbf&lt;br /&gt;-rw-r-----   1 oracle   dba      5242888192 May 23 04:45 users_big03.dbf&lt;br /&gt;-rw-r-----   1 oracle   dba      2621448192 May 23 04:45 users_big02.dbf&lt;br /&gt;-rw-r-----   1 oracle   dba      2621448192 May 23 04:45 users_big01.dbf&lt;br /&gt;-rw-r-----   1 oracle   dba      9961480192 May 23 04:45 system01.dbf&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; select tablespace_name,status from dba_tablespaces;&lt;br /&gt;&lt;br /&gt;TABLESPACE_NAME                STATUS&lt;br /&gt;------------------------------ ---------&lt;br /&gt;SYSTEM                         ONLINE&lt;br /&gt;UNDO                           ONLINE&lt;br /&gt;SYSAUX                         ONLINE&lt;br /&gt;TEMP                           ONLINE&lt;br /&gt;INDX                           ONLINE&lt;br /&gt;PERFSTAT                       ONLINE&lt;br /&gt;TOOLS                          ONLINE&lt;br /&gt;USERS                          ONLINE&lt;br /&gt;USERS_BIG                      ONLINE&lt;br /&gt;&lt;br /&gt;9 rows selected.&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/font&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/366738531317860249-1042910490691999079?l=oracleandunix.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9GowLAETGvxHHkh-_x3ACuG5w0k/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9GowLAETGvxHHkh-_x3ACuG5w0k/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/9GowLAETGvxHHkh-_x3ACuG5w0k/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9GowLAETGvxHHkh-_x3ACuG5w0k/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/espHy/~4/ZgdxbIMX-YE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://oracleandunix.blogspot.com/feeds/1042910490691999079/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=366738531317860249&amp;postID=1042910490691999079" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/366738531317860249/posts/default/1042910490691999079?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/366738531317860249/posts/default/1042910490691999079?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/espHy/~3/ZgdxbIMX-YE/datafile-naming-error.html" title="Datafile naming error" /><author><name>OracleUnix</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="8" src="http://4.bp.blogspot.com/_xv1Ma6yt3EU/S6NpSqAwY5I/AAAAAAAAAEU/xsJs7KjFO5U/S220/oracle_and_unix.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://oracleandunix.blogspot.com/2009/11/datafile-naming-error.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkcAQXo_fCp7ImA9WxNWE0k.&quot;"><id>tag:blogger.com,1999:blog-366738531317860249.post-7318880186626175582</id><published>2009-10-12T14:47:00.005+05:30</published><updated>2009-10-12T15:04:00.444+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-12T15:04:00.444+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="11gR2 v$views" /><category scheme="http://www.blogger.com/atom/ns#" term="11gR2 master index" /><category scheme="http://www.blogger.com/atom/ns#" term="11gR2 parameters description" /><category scheme="http://www.blogger.com/atom/ns#" term="11gR2 v$views description" /><category scheme="http://www.blogger.com/atom/ns#" term="11g master index" /><title>Oracle 11gR2 Database Parameters - Reference</title><content type="html">Ever since I did the installation of 11g in July this year, I had been longing for a web link of all the database parameters, static and dynamic views of 11g so I could look it for reference just like the &lt;a href="http://oracleandunix.blogspot.com/2008/10/oracle-10gr2-database-parameters.html"&gt;10gR2&lt;/a&gt; and &lt;a href="http://oracleandunix.blogspot.com/2008/07/oracle-9i-database-parameters-reference.html"&gt;9iR2&lt;/a&gt;, to my surprise - I finally hit it. &lt;a href="http://download.oracle.com/docs/cd/E11882_01/server.112/e10820/index.htm"&gt;Master index of parameters and data dictionary description  in 11gR2&lt;/a&gt; and a description of &lt;a href="http://download.oracle.com/docs/cd/E11882_01/server.112/e10820/index.htm#V"&gt;v$views in 11gR2&lt;/a&gt; is in here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/366738531317860249-7318880186626175582?l=oracleandunix.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jCAMjJdx0Kn_-8calu3L4z1OD3w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jCAMjJdx0Kn_-8calu3L4z1OD3w/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/jCAMjJdx0Kn_-8calu3L4z1OD3w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jCAMjJdx0Kn_-8calu3L4z1OD3w/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/espHy/~4/cjpUEEkPQj8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://oracleandunix.blogspot.com/feeds/7318880186626175582/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=366738531317860249&amp;postID=7318880186626175582" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/366738531317860249/posts/default/7318880186626175582?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/366738531317860249/posts/default/7318880186626175582?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/espHy/~3/cjpUEEkPQj8/oracle-11gr2-database-parameters.html" title="Oracle 11gR2 Database Parameters - Reference" /><author><name>OracleUnix</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="8" src="http://4.bp.blogspot.com/_xv1Ma6yt3EU/S6NpSqAwY5I/AAAAAAAAAEU/xsJs7KjFO5U/S220/oracle_and_unix.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://oracleandunix.blogspot.com/2009/10/oracle-11gr2-database-parameters.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkAHR3w6eyp7ImA9WxNWE0k.&quot;"><id>tag:blogger.com,1999:blog-366738531317860249.post-4765103753883484656</id><published>2009-10-07T16:56:00.024+05:30</published><updated>2009-10-12T16:22:16.213+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-12T16:22:16.213+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="metric error" /><category scheme="http://www.blogger.com/atom/ns#" term="target database coredumping" /><category scheme="http://www.blogger.com/atom/ns#" term="Metric Collection Error in Grid Control" /><category scheme="http://www.blogger.com/atom/ns#" term="core dumps" /><category scheme="http://www.blogger.com/atom/ns#" term="9.2.0.6.0 target database core dumping with 10.2.0.5.0 OMS" /><category scheme="http://www.blogger.com/atom/ns#" term="Dynamic Category property error" /><title>Metric Collection Error in Grid Control</title><content type="html">&lt;font face="Courier New" size=3&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;Target Name=prod.world &lt;br /&gt;Target type=Database Instance &lt;br /&gt;Host=unixhost1 &lt;br /&gt;Occurred At=Aug 27, 2009 10:49:40 PM EDT &lt;br /&gt;Message=Metric evaluation error start - Target is in broken state. &lt;br /&gt;Reason - Get dynamic property error,Dynamic Category property error &lt;br /&gt;Severity=Metric Error Start &lt;br /&gt;Acknowledged=No &lt;br /&gt;Notification Rule Name=Database Availability and Critical States &lt;br /&gt;Notification Rule Owner=SYSMAN &lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;If you have OEM Grid Control (OEM-GC) configured on your environment, then the above is sometimes a routine alert page for a database which is a 9.2.0.6.0 being monitored by an OMS of version 10.2.0.5.0. The status for such a database in the Database sub-tab of the Targets tab on OEM-GC shows up some thing like below. The details like database name, server name etc have been shaded out for obvious reasons.&lt;br /&gt;Click on the screen shot for an enlarged view of the picture.&lt;br /&gt;&lt;br /&gt;&lt;a href='http://dl.getdropbox.com/u/494042/metrics_error/1-1.JPG'&gt; &lt;img  src='http://dl.getdropbox.com/u/494042/metrics_error/scaled_down_versions_60_percent/1-1.JPG'&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Select the database and hit the configure button on top of the page to configure its settings to change the monitoring account from dbsnmp to the sysdba account. The below screenshots show a step by step procedure.&lt;br /&gt;&lt;br /&gt;&lt;a href='http://dl.getdropbox.com/u/494042/metrics_error/2.JPG'&gt; &lt;img src='http://dl.getdropbox.com/u/494042/metrics_error/scaled_down_versions_60_percent/2.JPG'&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Change the role to SYSDBA to blank out the Monitor USername and enter 'sys' as the username its password.&lt;br /&gt;&lt;br /&gt;&lt;a href='http://dl.getdropbox.com/u/494042/metrics_error/3.JPG'&gt; &lt;img src='http://dl.getdropbox.com/u/494042/metrics_error/scaled_down_versions_60_percent/3.JPG'&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href='http://dl.getdropbox.com/u/494042/metrics_error/4.JPG'&gt; &lt;img src='http://dl.getdropbox.com/u/494042/metrics_error/scaled_down_versions_60_percent/4.JPG'&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now click the Test Connection to check if the password is accepted and the connection was successful to the database. If not, check if the credentials are correct.&lt;br /&gt;&lt;br /&gt;&lt;a href='http://dl.getdropbox.com/u/494042/metrics_error/5.JPG'&gt; &lt;img src='http://dl.getdropbox.com/u/494042/metrics_error/scaled_down_versions_60_percent/5.JPG'&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Click Next on top of the page and select "Skip these steps" and click Next for a review and submit it for all the changes to take effect.&lt;br /&gt;&lt;br /&gt;&lt;a href='http://dl.getdropbox.com/u/494042/metrics_error/6.JPG'&gt; &lt;img src='http://dl.getdropbox.com/u/494042/metrics_error/scaled_down_versions_60_percent/6.JPG'&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href='http://dl.getdropbox.com/u/494042/metrics_error/7.JPG'&gt; &lt;img src='http://dl.getdropbox.com/u/494042/metrics_error/scaled_down_versions_60_percent/7.JPG'&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href='http://dl.getdropbox.com/u/494042/metrics_error/8.JPG'&gt; &lt;img src='http://dl.getdropbox.com/u/494042/metrics_error/scaled_down_versions_60_percent/8.JPG'&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The final screen shows the result of successful configuration, click OK to be routed back to the Database Target.&lt;br /&gt;&lt;br /&gt;&lt;a href='http://dl.getdropbox.com/u/494042/metrics_error/9.JPG'&gt; &lt;img src='http://dl.getdropbox.com/u/494042/metrics_error/scaled_down_versions_60_percent/9.JPG'&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;The above solution also fixes the issue of a 9.2.0.6.0 target database core dumping when being associated with an OMS of 10.2.0.5.0&lt;br /&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/366738531317860249-4765103753883484656?l=oracleandunix.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3-p_4rGGTVQAeg7caO0gHWnpsZ0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3-p_4rGGTVQAeg7caO0gHWnpsZ0/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/3-p_4rGGTVQAeg7caO0gHWnpsZ0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3-p_4rGGTVQAeg7caO0gHWnpsZ0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/espHy/~4/2hVR-4rnMI4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://oracleandunix.blogspot.com/feeds/4765103753883484656/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=366738531317860249&amp;postID=4765103753883484656" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/366738531317860249/posts/default/4765103753883484656?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/366738531317860249/posts/default/4765103753883484656?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/espHy/~3/2hVR-4rnMI4/metric-collection-error-in-grid-control.html" title="Metric Collection Error in Grid Control" /><author><name>OracleUnix</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="8" src="http://4.bp.blogspot.com/_xv1Ma6yt3EU/S6NpSqAwY5I/AAAAAAAAAEU/xsJs7KjFO5U/S220/oracle_and_unix.JPG" /></author><thr:total>1</thr:total><feedburner:origLink>http://oracleandunix.blogspot.com/2009/10/metric-collection-error-in-grid-control.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMMSX46cCp7ImA9Wx9aFUQ.&quot;"><id>tag:blogger.com,1999:blog-366738531317860249.post-2141811003006037561</id><published>2009-10-01T16:51:00.011+05:30</published><updated>2011-03-08T20:31:28.018+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-08T20:31:28.018+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="user recreation scripts" /><category scheme="http://www.blogger.com/atom/ns#" term="roles recreation" /><category scheme="http://www.blogger.com/atom/ns#" term="quota recreation script" /><category scheme="http://www.blogger.com/atom/ns#" term="rerource recreation" /><category scheme="http://www.blogger.com/atom/ns#" term="privilege recreateion" /><title>Users recreation with quotas, privileges and roles</title><content type="html">It is quite often in some Oracle shops to refresh databases or a specific schemas of a database using the traditional exp/imp method while retaining the same roles and privileges and other resources is a nerve racking job. Here are some scripts to make life easy for such a DBA to retain the user quotas, privileges and roles (QPR). These scripts generate the sql statements to recreate the QPRs and are named in a sequential order and are to be run in the same sequetial order. Its a known fact that there are misspellings in the script names, which were created when it was a real tizzy situation.&lt;br /&gt;
&lt;font face="Courier New" size=3&gt;&lt;br /&gt;
&lt;pre&gt;&lt;b&gt;
------------------------------
--- 01_useR_recreation.sql ---
------------------------------

set line 150
select 'create user '||username||' identified by values '||
''''||password||''''||' default tablespace '||
DEFAULT_TABLESPACE||' temporary tablespace '||
TEMPORARY_TABLESPACE||' profile '||PROFILE||';' from dba_users 
order by username;

-------------------------------------
--- 02_useR_Quota_recreateion.sql ---
-------------------------------------

set serveroutput on size 1000000 
set line 150
declare
a number;
cursor q is select username,max_bytes,tablespace_name 
from dba_ts_quotas order by username;
begin
for i in q
loop
if i.max_bytes=-1 then
dbms_output.put_line('alter user '||i.username||
' quota unlimited'||' on '||i.tablespace_name||';');
else
dbms_output.put_line('alter user '||i.username||
' quota '||i.max_bytes||' on '||i.tablespace_name||';');
end if;
end loop;
end;
/


---------------------------------------
--- 03_useR_sys_priv_recreation.sql ---
---------------------------------------

set serveroutput on size 1000000
set line 150
declare
cursor user_name is select username from dba_users 
order by 1;
cursor priv (user_nm in varchar2) is select 
distinct(grantee),privilege from dba_sys_privs where 
grantee=user_nm and grantee not in 
('CONNECT','SYSTEM','RESOURCE','SYS','EXP_FULL_DATABASE',
'TSMSYS','RECOVERY_CATALOG_OWNER','SCHEDULER_ADMIN',
'AQ_ADMINISTRATOR_ROLE','DIP','OEM_ADVISOR','DBA',
'IMP_FULL_DATABASE','OEM_MONITOR','DBSNMP','OUTLN') 
order by grantee;
a number;
b varchar2(100);
begin
for i in user_name
loop
for j in priv(i.username)
loop
dbms_output.put_line('grant '||j.privilege||' to '
||i.username||';');
end loop;
end loop;
end;
/


------------------------------------
--- 04_uSer_role_recreateion.sql ---
------------------------------------

set serveroutput on size 1000000
set line 150
declare
cursor user_name is select username from dba_users order 
by 1;
cursor role (user_nm in varchar2) is select distinct 
GRANTEE,granted_role from dba_role_privs where grantee 
not in ('DBSNMP','DIP','OUTLN','SYS','SYSTEM','TSMSYS',
'EXP_FULL_DATABASE','DBA','SELECT_CATALOG_ROLE',
'IMP_FULL_DATABASE','EXECUTE_CATALOG_ROLE',
'LOGSTDBY_ADMINISTRATOR') and grantee=user_nm order by 
grantee;
a number;
b varchar2(100);
begin
for i in user_name
loop
for j in role(i.username)
loop
dbms_output.put_line('grant '||j.granted_role||' to '
||i.username||';');
end loop;
end loop;
end;
/


-----------------------------------------
--- 05_user_tab_privs_recreateion.sql ---
-----------------------------------------

set serveroutput on size 1000000
set line 150
declare
cursor user_name is select username from dba_users 
order by 1;
cursor tab_priv (user_nm in varchar2) is select 
distinct(grantee),owner,table_name,privilege
from dba_tab_privs where grantee not in ('SYSTEM',
'PUBLIC','SELECT_CATALOG_ROLE','GATHER_SYSTEM_STATISTICS',
'EXP_FULL_DATABASE','SYS','EXECUTE_CATALOG_ROLE',
'DELETE_CATALOG_ROLE','LOGSTDBY_ADMINISTRATOR',
'AQ_USER_ROLE','AQ_ADMINISTRATOR_ROLE','HS_ADMIN_ROLE',
'DBA','IMP_FULL_DATABASE','OEM_MONITOR','DBSNMP',
'OUTLN') and grantee=user_nm order by grantee,owner;
a number;
b varchar2(100);
begin
for i in user_name
loop
for j in tab_priv(i.username)
loop
dbms_output.put_line('grant '||j.privilege||' on '||j.owner
||'.'||j.table_name||' to '||i.username||';');
end loop;
end loop;
end;
/
&lt;/font&gt;
&lt;/pre&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
Here is a bonus script to only recreate the passwords of users in a database.&lt;br /&gt;
&lt;font face="Courier New" size=3&gt;&lt;br /&gt;
&lt;pre&gt;&lt;b&gt;
----------------------------------------
--- user_old_password_recreation.sql ---
----------------------------------------

set pages 0
set line 100

select 'alter user '||username||' identified by values '||
''''||password||''''||';' from dba_users order by username;
&lt;/font&gt;
&lt;/pre&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
PS: Please format the lines of code once they have been pasted in your editor as the lines may have been broken down to the next ones while publishing the scripts in a web page&lt;br /&gt;
&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/366738531317860249-2141811003006037561?l=oracleandunix.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Dyx8Z0c8jIKrqFr5rL966WxV65M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Dyx8Z0c8jIKrqFr5rL966WxV65M/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/Dyx8Z0c8jIKrqFr5rL966WxV65M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Dyx8Z0c8jIKrqFr5rL966WxV65M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/espHy/~4/fL3lUWG_sF0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://oracleandunix.blogspot.com/feeds/2141811003006037561/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=366738531317860249&amp;postID=2141811003006037561" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/366738531317860249/posts/default/2141811003006037561?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/366738531317860249/posts/default/2141811003006037561?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/espHy/~3/fL3lUWG_sF0/users-recreation-with-quotas-privileges.html" title="Users recreation with quotas, privileges and roles" /><author><name>OracleUnix</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="8" src="http://4.bp.blogspot.com/_xv1Ma6yt3EU/S6NpSqAwY5I/AAAAAAAAAEU/xsJs7KjFO5U/S220/oracle_and_unix.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://oracleandunix.blogspot.com/2009/10/users-recreation-with-quotas-privileges.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0ACRno7cCp7ImA9WxNSFEs.&quot;"><id>tag:blogger.com,1999:blog-366738531317860249.post-3697882290281930310</id><published>2009-08-28T17:06:00.008+05:30</published><updated>2009-08-28T19:59:27.408+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-28T19:59:27.408+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="split" /><category scheme="http://www.blogger.com/atom/ns#" term="split a file into parts" /><category scheme="http://www.blogger.com/atom/ns#" term="unix split" /><title>Split utility of Unix</title><content type="html">There is a 'split' utility in unix, which allows one to split a sufficiently big file into small chunks of equal sizes. The man pages of split give out more options that could be used based on the need, however a simple example has been shown below in which a text file having 1000 lines has been split into 10 equal chunks of 100 lines each.&lt;br /&gt;&lt;br /&gt;The split files have been merged with the help of a 'cat' command in a 'for' loop. Extreme care must be taken when splitting binary/dmp files as splitting succeeds but the merging shows misleading results and the file size of the subjected file before and after the split does not seem to match.&lt;br /&gt;&lt;br /&gt;First off, we create a file named 'un_split_file.out', which has 1000 lines - a partial look of it is shown below&lt;br /&gt;&lt;br /&gt;&lt;font face="Courier New" size=3&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;UNIX:/prd/u01/acme&gt; export i=0&lt;br /&gt;UNIX:/prd/u01/acme&gt; echo $i&lt;br /&gt;0&lt;br /&gt;UNIX:/prd/u01/acme&gt; while [ "$i" -ne 1000 ]&lt;br /&gt;&gt; do&lt;br /&gt;&gt; echo "This is line $i" &gt;&gt; un_split_file.out&lt;br /&gt;&gt; i=`expr $i \+ 1`&lt;br /&gt;&gt; done &amp;&lt;br /&gt;&lt;br /&gt;UNIX:/prd/u01/acme&gt; wc -l split_file.out&lt;br /&gt;    1000 split_file.out&lt;br /&gt;&lt;br /&gt;UNIX:/prd/u01/acme &gt; head -10 un_split_file.out&lt;br /&gt;This is line 0&lt;br /&gt;This is line 1&lt;br /&gt;This is line 2&lt;br /&gt;This is line 3&lt;br /&gt;This is line 4&lt;br /&gt;This is line 5&lt;br /&gt;This is line 6&lt;br /&gt;This is line 7&lt;br /&gt;This is line 8&lt;br /&gt;This is line 9&lt;br /&gt;&lt;br /&gt;UNIX:/prd/u01/acme &gt; tail -10 un_split_file.out&lt;br /&gt;This is line 990&lt;br /&gt;This is line 991&lt;br /&gt;This is line 992&lt;br /&gt;This is line 993&lt;br /&gt;This is line 994&lt;br /&gt;This is line 995&lt;br /&gt;This is line 996&lt;br /&gt;This is line 997&lt;br /&gt;This is line 998&lt;br /&gt;This is line 999&lt;br /&gt;&lt;br /&gt;UNIX:/prd/u01/acme &gt; ls -ltr un_split_file.out&lt;br /&gt;-rw-r--r--   1 oracle   dba        16890 Aug 25 05:19 un_split_file.out&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;Now comes the usage of 'split' command, here 'split' has been passed with 4 arguments&lt;br /&gt;&lt;font face="Courier New" size=3&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;-l 100 -&gt; Line Count, which means after every 100 lines from the beginning of &lt;br /&gt;the files, a new file will be created&lt;br /&gt;&lt;br /&gt;-a 2  -&gt; Based on the line count parameter,required number of split files &lt;br /&gt;will be created with a 2 characted substring. The substring by default has &lt;br /&gt;the following trend aa, ab, ac and so on.&lt;br /&gt;&lt;br /&gt;Third argument is the name of the file to be split&lt;br /&gt;&lt;br /&gt;Fourth argument is the text for naming of the split files&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;UNIX:/prd/u01/acme&gt; split -l 100 -a 2 un_split_file.out split_file.part_&lt;br /&gt;&lt;br /&gt;UNIX:/prd/u01/acme&gt; ls -ltr&lt;br /&gt;total 544&lt;br /&gt;-rw-r--r--   1 oracle   dba        16890 Aug 25 05:19 un_split_file.out&lt;br /&gt;-rw-r--r--   1 oracle   dba         1700 Aug 25 05:22 split_file.part_aj&lt;br /&gt;-rw-r--r--   1 oracle   dba         1700 Aug 25 05:22 split_file.part_ai&lt;br /&gt;-rw-r--r--   1 oracle   dba         1700 Aug 25 05:22 split_file.part_ah&lt;br /&gt;-rw-r--r--   1 oracle   dba         1700 Aug 25 05:22 split_file.part_ag&lt;br /&gt;-rw-r--r--   1 oracle   dba         1700 Aug 25 05:22 split_file.part_af&lt;br /&gt;-rw-r--r--   1 oracle   dba         1700 Aug 25 05:22 split_file.part_ae&lt;br /&gt;-rw-r--r--   1 oracle   dba         1700 Aug 25 05:22 split_file.part_ad&lt;br /&gt;-rw-r--r--   1 oracle   dba         1700 Aug 25 05:22 split_file.part_ac&lt;br /&gt;-rw-r--r--   1 oracle   dba         1700 Aug 25 05:22 split_file.part_ab&lt;br /&gt;-rw-r--r--   1 oracle   dba         1590 Aug 25 05:22 split_file.part_aa&lt;br /&gt;UNIX:/prd/u01/acme&gt;&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;The old file 'un_split_file.out' will be moved to 'un_split_file.out.deleted' so it &lt;br /&gt;does not conflict with the new file that will be created by merging the split files &lt;br /&gt;using the 'cat' command.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;font face="Courier New" size=3&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;UNIX:/prd/u01/acme&gt; mv un_split_file.out un_split_file.out.deleted&lt;br /&gt;&lt;br /&gt;UNIX:/prd/u01/acme&gt; for i in `ls split_file.part*`&lt;br /&gt;&gt; do&lt;br /&gt;&gt; cat $i &gt;&gt; un_split_file.out&lt;br /&gt;&gt; done &amp;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;The result is the creation of a file named 'un_split_file.out' which has just all &lt;br /&gt;the contents like it did before being split. The split/merge operation does not &lt;br /&gt;remove the source or the original files as seen below.&lt;br /&gt;&lt;br /&gt;&lt;font face="Courier New" size=3&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;UNIX:/prd/u01/acme&gt; ls -ltr un_split*&lt;br /&gt;-rw-r--r--   1 oracle   dba        16890 Aug 25 05:19 un_split_file.out.deleted&lt;br /&gt;-rw-r--r--   1 oracle   dba        16890 Aug 25 05:25 un_split_file.out&lt;br /&gt;UNIX:/prd/u01/acme&gt; wc -l un_split_file.out&lt;br /&gt;    1000 split_file.out&lt;br /&gt;UNIX:/prd/u01/acme&gt;&lt;br /&gt;&lt;br /&gt;UNIX:/prd/u01/acme &gt; ls -ltr&lt;br /&gt;total 578&lt;br /&gt;-rw-r--r--   1 oracle   dba        16890 Aug 25 05:19 un_split_file.out.deleted&lt;br /&gt;-rw-r--r--   1 oracle   dba         1700 Aug 25 05:22 split_file.part_aj&lt;br /&gt;-rw-r--r--   1 oracle   dba         1700 Aug 25 05:22 split_file.part_ai&lt;br /&gt;-rw-r--r--   1 oracle   dba         1700 Aug 25 05:22 split_file.part_ah&lt;br /&gt;-rw-r--r--   1 oracle   dba         1700 Aug 25 05:22 split_file.part_ag&lt;br /&gt;-rw-r--r--   1 oracle   dba         1700 Aug 25 05:22 split_file.part_af&lt;br /&gt;-rw-r--r--   1 oracle   dba         1700 Aug 25 05:22 split_file.part_ae&lt;br /&gt;-rw-r--r--   1 oracle   dba         1700 Aug 25 05:22 split_file.part_ad&lt;br /&gt;-rw-r--r--   1 oracle   dba         1700 Aug 25 05:22 split_file.part_ac&lt;br /&gt;-rw-r--r--   1 oracle   dba         1700 Aug 25 05:22 split_file.part_ab&lt;br /&gt;-rw-r--r--   1 oracle   dba         1590 Aug 25 05:22 split_file.part_aa&lt;br /&gt;-rw-r--r--   1 oracle   dba        16890 Aug 25 05:25 un_split_file.out&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/font&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/366738531317860249-3697882290281930310?l=oracleandunix.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CCjs6I2GMG6FSgaeHgOZilM8Kq8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CCjs6I2GMG6FSgaeHgOZilM8Kq8/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/CCjs6I2GMG6FSgaeHgOZilM8Kq8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CCjs6I2GMG6FSgaeHgOZilM8Kq8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/espHy/~4/3NYy2Gt4II0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://oracleandunix.blogspot.com/feeds/3697882290281930310/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=366738531317860249&amp;postID=3697882290281930310" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/366738531317860249/posts/default/3697882290281930310?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/366738531317860249/posts/default/3697882290281930310?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/espHy/~3/3NYy2Gt4II0/split-utility-of-unix.html" title="Split utility of Unix" /><author><name>OracleUnix</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="8" src="http://4.bp.blogspot.com/_xv1Ma6yt3EU/S6NpSqAwY5I/AAAAAAAAAEU/xsJs7KjFO5U/S220/oracle_and_unix.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://oracleandunix.blogspot.com/2009/08/split-utility-of-unix.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUYEQno9cCp7ImA9WxJaFUs.&quot;"><id>tag:blogger.com,1999:blog-366738531317860249.post-2760213367687433715</id><published>2009-08-06T17:59:00.005+05:30</published><updated>2009-08-06T18:21:43.468+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-06T18:21:43.468+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ips of server names" /><category scheme="http://www.blogger.com/atom/ns#" term="server_names_to_ip" /><category scheme="http://www.blogger.com/atom/ns#" term="unique pattern list" /><category scheme="http://www.blogger.com/atom/ns#" term="nslookup" /><title>Fetching ip addresses of a server names list</title><content type="html">server_names_to_ip&lt;br /&gt;&lt;br /&gt;This is a script to fetch the ip addresses of server names, the script takes a run time argument of a &lt;a href="http://oracleandunix.blogspot.com/2009/03/shell-script-eliminate-duplicate.html"&gt;unique server names list&lt;/a&gt; in a file and uses the nslookup command of unix to get the fully qualified server name, its ip address and its alias. The output is stored in the srvr_nmes_2_ip.out file.&lt;br /&gt;&lt;br /&gt;The script has to be run on any server on your environment which should be on the same network as do the other servers in the &lt;a href="http://oracleandunix.blogspot.com/2009/03/shell-script-eliminate-duplicate.html"&gt;unique server names list&lt;/a&gt;. The script is designed for a &lt;span style="font-weight:bold;"&gt;UNIX&lt;/span&gt; environment.&lt;br /&gt;&lt;br /&gt;&lt;font face="Courier New" size=3&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;############################################################&lt;br /&gt;#&lt;br /&gt;# Pass a unique server names list as the run time argument&lt;br /&gt;#&lt;br /&gt;# Usage : ksh server_names_2_ip.ksh server_list.parm&lt;br /&gt;#&lt;br /&gt;# Output file : srvr_nmes_2_ip.out&lt;br /&gt;#&lt;br /&gt;############################################################&lt;br /&gt;#&lt;br /&gt;# Name : server_names_2_ip.ksh&lt;br /&gt;#&lt;br /&gt;############################################################&lt;br /&gt;#!/usr/bin/ksh&lt;br /&gt;&lt;br /&gt;### pass the server list file as a runtime argument ($1)&lt;br /&gt;&lt;br /&gt;server_list=$1&lt;br /&gt;touch srvr_nmes_2_ip.out&lt;br /&gt;&lt;br /&gt;for i in  $(cat $server_list)&lt;br /&gt;do&lt;br /&gt;  F_Q_N=`nslookup $i|grep -i "Name"|awk -F"    " '{print $2}'`&lt;br /&gt;  F_Q_N_num=`nslookup $i|grep -in "Name"|awk -F":" '{print $1}'`&lt;br /&gt;  ip_line_nul=`expr $F_Q_N_num \+ 1`&lt;br /&gt;  alias_num=`expr $ip_line_nul \+ 1`&lt;br /&gt;  ip_address=`nslookup $i|sed -n "$F_Q_N_num","$alias_num"p|grep "Address"| \&lt;br /&gt;awk -F"  " '{print $2}'`&lt;br /&gt;  alias_name=`nslookup $i|sed -n "$F_Q_N_num","$alias_num"p|grep "Aliases"| \&lt;br /&gt;awk -F"  " '{print $2}'`&lt;br /&gt;  echo "$F_Q_N | $ip_address | $alias_name" &gt;&gt; srvr_nmes_2_ip.out&lt;br /&gt;done&lt;br /&gt;&lt;br /&gt;###################&lt;br /&gt;## End Of Script ##&lt;br /&gt;###################&lt;br /&gt;&lt;br /&gt;#########################################&lt;br /&gt;## Now, view the file srvr_nmes_2_ip.out&lt;br /&gt;## for output&lt;br /&gt;#########################################&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/font&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/366738531317860249-2760213367687433715?l=oracleandunix.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/pkWt7_rf3AjrwqMeUaC7KT1wsT4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pkWt7_rf3AjrwqMeUaC7KT1wsT4/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/pkWt7_rf3AjrwqMeUaC7KT1wsT4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pkWt7_rf3AjrwqMeUaC7KT1wsT4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/espHy/~4/S-NCKNGcvHg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://oracleandunix.blogspot.com/feeds/2760213367687433715/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=366738531317860249&amp;postID=2760213367687433715" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/366738531317860249/posts/default/2760213367687433715?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/366738531317860249/posts/default/2760213367687433715?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/espHy/~3/S-NCKNGcvHg/fetching-ip-addresses-of-server-names.html" title="Fetching ip addresses of a server names list" /><author><name>OracleUnix</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="8" src="http://4.bp.blogspot.com/_xv1Ma6yt3EU/S6NpSqAwY5I/AAAAAAAAAEU/xsJs7KjFO5U/S220/oracle_and_unix.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://oracleandunix.blogspot.com/2009/08/fetching-ip-addresses-of-server-names.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkQESX4-fSp7ImA9WxNUE08.&quot;"><id>tag:blogger.com,1999:blog-366738531317860249.post-1298380058203558346</id><published>2009-07-29T15:13:00.004+05:30</published><updated>2009-11-04T15:21:48.055+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-04T15:21:48.055+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="datafile with" /><category scheme="http://www.blogger.com/atom/ns#" term="wrong file name" /><category scheme="http://www.blogger.com/atom/ns#" term="dataifle naming conventional errors" /><category scheme="http://www.blogger.com/atom/ns#" term=")" /><category scheme="http://www.blogger.com/atom/ns#" term="datafile with comma(" /><category scheme="http://www.blogger.com/atom/ns#" term="error in datafile name" /><title>Error in naming a datafile</title><content type="html">At times life as a DBA gets so tiring that you goof up even a simplest task of adding a datafile to a tablespace, I did too (chuckles), I entered a comma(,) instead of a period(.) for the datafile extentsion.&lt;br /&gt;&lt;font face="Courier New" size=3&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;SQL&gt; alter tablespace BLOB_TS add datafile&lt;br /&gt;  2  '/prd/u01/oradata/prod/lob08,dbf' size 5000M;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;Only after hitting return did I realize that I made a blunder in the datafile name, I had to immediately take the datafile offline to prevent any users from filling it up with data.&lt;br /&gt;&lt;font face="Courier New" size=3&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;SQL&gt; alter database datafile '/prd/u01/oradata/prod/lob08,dbf' offline;&lt;br /&gt;&lt;br /&gt;Database altered.&lt;br /&gt;&lt;br /&gt;SQL&gt; select status,name from v$datafile where name like '%lob08%';&lt;br /&gt;&lt;br /&gt;STATUS  NAME&lt;br /&gt;------- ----------------------------------------------------------------&lt;br /&gt;RECOVER /prd/u01/oradata/prod/lob08,dbf&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;The status above shows that the datafile needs recovery, I ran a 'RECOVER DATAFILE' command to recover the datafile and have its status changed from 'RECOVER' to 'OFFLINE'. In order for this to be successful, the same log sequence should be running in the database if the database is in no-archive mode or it could be a different log sequence if the database is in archive mode but the archive logs be present on disk to be applied if needed.&lt;br /&gt;&lt;br /&gt;In my case, it was in archive mode and luckily the same log sequence was running when I ran the 'RECOVER DATAFILE' command&lt;br /&gt;&lt;font face="Courier New" size=3&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;SQL&gt; recover datafile '/prd/u01/oradata/prod/lob08.dbf';&lt;br /&gt;Media recovery complete.&lt;br /&gt;&lt;br /&gt;SQL&gt; select status,name from v$datafile where name like '%lob08%';&lt;br /&gt;&lt;br /&gt;STATUS  NAME&lt;br /&gt;------- ----------------------------------------------------------------&lt;br /&gt;OFFLINE /prd/u01/oradata/prod/lob08,dbf&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;Now the file has to be copied with the corrected name at the OS level.&lt;br /&gt;&lt;br /&gt;&lt;font face="Courier New" size=3&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;SQL&gt; !ls -ltr lob08*&lt;br /&gt;-rw-r-----   1 oracle   dba      524296192 Jul 16 10:58 lob08,dbf&lt;br /&gt;&lt;br /&gt;SQL&gt; !cp "lob08,dbf" "lob08.dbf"&lt;br /&gt;SQL&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; !ls -ltr lob08*&lt;br /&gt;-rw-r-----   1 oracle   dba      524296192 Jul 16 10:58 lob08,dbf&lt;br /&gt;-rw-r-----   1 oracle   dba      524296192 Jul 16 11:10 lob08.dbf&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;The file is then renamed at the database level and should be brought online.&lt;br /&gt;&lt;font face="Courier New" size=3&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;SQL&gt; alter database rename file '/prd/u01/oradata/prod/lob08,dbf' to&lt;br /&gt;  2  '/prd/u01/oradata/prod/lob08.dbf';&lt;br /&gt;&lt;br /&gt;SQL&gt; alter database datafile '/prd/u01/oradata/prod/lob08.dbf' online;&lt;br /&gt;&lt;br /&gt;Database altered.&lt;br /&gt;&lt;br /&gt;SQL&gt; select status,name from v$datafile where name like '%lob08%';&lt;br /&gt;&lt;br /&gt;STATUS  NAME&lt;br /&gt;------- ----------------------------------------------------------------&lt;br /&gt;ONLINE  /prd/u01/oradata/prod/lob08.dbf&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;It is now safe to remove the file with comma(,) in its name at the OS level&lt;br /&gt;&lt;font face="Courier New" size=3&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;SQL&gt; !rm "lob08,dbf"&lt;br /&gt;SQL&gt; !ls -ltr lob08*&lt;br /&gt;-rw-r-----   1 oracle   dba      524296192 Jul 16 11:10 lob08.dbf&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/font&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/366738531317860249-1298380058203558346?l=oracleandunix.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vujqrBZQqjJyw0Skx7Jr8ikMiAM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vujqrBZQqjJyw0Skx7Jr8ikMiAM/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/vujqrBZQqjJyw0Skx7Jr8ikMiAM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vujqrBZQqjJyw0Skx7Jr8ikMiAM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/espHy/~4/uiixSWH1LjM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://oracleandunix.blogspot.com/feeds/1298380058203558346/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=366738531317860249&amp;postID=1298380058203558346" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/366738531317860249/posts/default/1298380058203558346?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/366738531317860249/posts/default/1298380058203558346?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/espHy/~3/uiixSWH1LjM/error-in-naming-datafile.html" title="Error in naming a datafile" /><author><name>OracleUnix</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="8" src="http://4.bp.blogspot.com/_xv1Ma6yt3EU/S6NpSqAwY5I/AAAAAAAAAEU/xsJs7KjFO5U/S220/oracle_and_unix.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://oracleandunix.blogspot.com/2009/07/error-in-naming-datafile.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkINSHc8eip7ImA9WxJbGEs.&quot;"><id>tag:blogger.com,1999:blog-366738531317860249.post-8670165157612029981</id><published>2009-07-29T15:08:00.003+05:30</published><updated>2009-07-29T15:13:19.972+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-29T15:13:19.972+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ORA-06510" /><category scheme="http://www.blogger.com/atom/ns#" term="EXP-00008" /><category scheme="http://www.blogger.com/atom/ns#" term="SYS.DBMS_EXPORT_EXTENSION" /><category scheme="http://www.blogger.com/atom/ns#" term="ORA-06512" /><title>ORA-06510, ORA-06512 errors during export.</title><content type="html">Have you ever received an error like ORA-06510 or ORA-06512 during an export backup of a database ? - The reason behind this is some Oracle shops have a specific database user using which the databases are exported out rather than the traditional admin users like SYS, SYSTEM or an OS authenticated user "/".&lt;br /&gt;&lt;br /&gt;The non-admin database user running the export backup does not have an execute privilege on the two packages namely DBMS_EXPORT_EXTENSION and DBMS_DEFER_IMPORT_INTERNAL. A successful execute grant on the two packages to the non-admin user resolves the issue of ORA-06510 and ORA-06512&lt;br /&gt;&lt;font face="Courier New" size=3&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;EXP-00008: ORACLE error 6510 encountered&lt;br /&gt;ORA-06510: PL/SQL: unhandled user-defined exception&lt;br /&gt;ORA-06512: at "SYS.DBMS_EXPORT_EXTENSION", line 50&lt;br /&gt;ORA-06512: at "SYS.DBMS_EXPORT_EXTENSION", line 126&lt;br /&gt;ORA-06512: at line 1&lt;br /&gt;&lt;br /&gt;SQL&gt; select grantee,owner,table_name,privilege from dba_tab_privs where &lt;br /&gt;  2  grantee='EXPORT_USER';&lt;br /&gt;&lt;br /&gt;no rows selected&lt;br /&gt;&lt;br /&gt;SQL&gt; grant execute on DBMS_EXPORT_EXTENSION to EXPORT_USER;&lt;br /&gt;&lt;br /&gt;Grant succeeded.&lt;br /&gt;&lt;br /&gt;SQL&gt; grant execute on DBMS_DEFER_IMPORT_INTERNAL to EXPORT_USER;&lt;br /&gt;&lt;br /&gt;Grant succeeded.&lt;br /&gt;&lt;br /&gt;SQL&gt; select grantee,owner,table_name,privilege from dba_tab_privs where &lt;br /&gt;  2  grantee='EXPORT_USER';&lt;br /&gt;&lt;br /&gt;GRANTEE    OWNER      TABLE_NAME                     PRIVILEGE&lt;br /&gt;---------- ---------- ------------------------------ ----------&lt;br /&gt;EXPORTER   SYS        DBMS_EXPORT_EXTENSION          EXECUTE&lt;br /&gt;EXPORTER   SYS        DBMS_DEFER_IMPORT_INTERNAL     EXECUTE&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/font&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/366738531317860249-8670165157612029981?l=oracleandunix.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/iSK9U-QOmDXX1L7CDpyyxvJYaS4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iSK9U-QOmDXX1L7CDpyyxvJYaS4/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/iSK9U-QOmDXX1L7CDpyyxvJYaS4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iSK9U-QOmDXX1L7CDpyyxvJYaS4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/espHy/~4/uWEmKnUmuZo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://oracleandunix.blogspot.com/feeds/8670165157612029981/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=366738531317860249&amp;postID=8670165157612029981" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/366738531317860249/posts/default/8670165157612029981?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/366738531317860249/posts/default/8670165157612029981?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/espHy/~3/uWEmKnUmuZo/ora-06510-ora-06512-errors-during.html" title="ORA-06510, ORA-06512 errors during export." /><author><name>OracleUnix</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="8" src="http://4.bp.blogspot.com/_xv1Ma6yt3EU/S6NpSqAwY5I/AAAAAAAAAEU/xsJs7KjFO5U/S220/oracle_and_unix.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://oracleandunix.blogspot.com/2009/07/ora-06510-ora-06512-errors-during.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEMAR3c-fCp7ImA9WxJUFkg.&quot;"><id>tag:blogger.com,1999:blog-366738531317860249.post-4545754647974468734</id><published>2009-07-15T15:36:00.001+05:30</published><updated>2009-07-15T15:37:26.954+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-15T15:37:26.954+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="11g" /><category scheme="http://www.blogger.com/atom/ns#" term="Installation of 11g" /><category scheme="http://www.blogger.com/atom/ns#" term="11gR1" /><title>11g Installation</title><content type="html">Weeeeeehhho, today I got my hand over the installation of 11gR1(11.1.0.6.0), actually the installation process is no different than its predecessors. The X-windows utility that I used did drag the feet around in the whole installation process as I had to wait patiently (HEIGHTS OF PATIENCE) to get the control over to the  buttons/text boxes etc. Although it took quite a while for the installation to complete but in the end it brought a big grin on my face.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/366738531317860249-4545754647974468734?l=oracleandunix.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-EMYQb3npW5ufKVsaeBxtMhc6Bc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-EMYQb3npW5ufKVsaeBxtMhc6Bc/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/-EMYQb3npW5ufKVsaeBxtMhc6Bc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-EMYQb3npW5ufKVsaeBxtMhc6Bc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/espHy/~4/jw1Nt41hRW8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://oracleandunix.blogspot.com/feeds/4545754647974468734/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=366738531317860249&amp;postID=4545754647974468734" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/366738531317860249/posts/default/4545754647974468734?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/366738531317860249/posts/default/4545754647974468734?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/espHy/~3/jw1Nt41hRW8/11g-installation.html" title="11g Installation" /><author><name>OracleUnix</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="8" src="http://4.bp.blogspot.com/_xv1Ma6yt3EU/S6NpSqAwY5I/AAAAAAAAAEU/xsJs7KjFO5U/S220/oracle_and_unix.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://oracleandunix.blogspot.com/2009/07/11g-installation.html</feedburner:origLink></entry></feed>

