<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5459237104749873553</id><updated>2011-12-02T13:25:54.231-08:00</updated><category term='Oracle - PostgreSQL Migration'/><category term='How To'/><category term='Linux Tips'/><category term='Oracle Tips'/><title type='text'>DBA Tips</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://nuwankaluwila.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5459237104749873553/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://nuwankaluwila.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>nuwank</name><uri>http://www.blogger.com/profile/03614127813240292402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/-IoQLhqfEyjM/TthPRelaRII/AAAAAAAAAUs/386aaAODLv8/s220/my1.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>36</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5459237104749873553.post-4360942202181060774</id><published>2010-12-07T22:55:00.000-08:00</published><updated>2011-12-02T13:21:55.859-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='How To'/><title type='text'>Convert LONG value to VARCHAR</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;Create a Table&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;CREATE TABLE nuwank (&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;pk &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;  NUMBER,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;long_val &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;  LONG NOT NULL,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;varchar_val   VARCHAR2 (30)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;/&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;Insert some values&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;INSERT INTO nuwank&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;  VALUES   (&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"&gt;     &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;1, 100, NULL&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;  );&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;/&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;INSERT INTO nuwank&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;  VALUES   (&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"&gt;     &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;2, 200, NULL&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;  );&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;/&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;INSERT INTO nuwank&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;  VALUES   (&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"&gt;     &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;3, 300, NULL&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;  );&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;/&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;Check your records&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;SELECT *  FROM nuwank;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;--  PK  LONG_VAL    VARCHAR_VAL&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;--  1   (LONG)  &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;--  2   (LONG)  &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;--  3   (LONG)  &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;Now create a function to get  long values&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;CREATE OR REPLACE FUNCTION fn_getlong (p_tname IN VARCHAR2, p_cname IN VARCHAR2,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;p_rowid IN ROWID)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;    RETURN VARCHAR2&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;AS&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;    l_cursor     INTEGER DEFAULT DBMS_SQL.open_cursor;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;    l_n          NUMBER;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;    l_long_val   VARCHAR2 (4000);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;    l_long_len   NUMBER;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;    l_buflen     NUMBER := 4000;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;    l_curpos     NUMBER := 0;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;BEGIN&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;    DBMS_SQL.parse (l_cursor,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;    'select ' || p_cname || ' from ' || p_tname || ' where rowid = :x',&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;    DBMS_SQL.native);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;    DBMS_SQL.bind_variable (l_cursor, ':x', p_rowid);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;    DBMS_SQL.define_column_long (l_cursor, 1);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;    l_n := DBMS_SQL.execute (l_cursor);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;    IF (DBMS_SQL.fetch_rows (l_cursor) &amp;gt; 0)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;    THEN&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;        DBMS_SQL.column_value_long (l_cursor, 1, l_buflen, l_curpos, l_long_val,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;        l_long_len);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;    END IF;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;    DBMS_SQL.close_cursor (l_cursor);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;    RETURN l_long_val;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;END fn_getlong;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;/&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;Now Check your records including long values&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;SELECT  pk, long_val, varchar_val,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;            fn_getlong ('NUWANK', 'LONG_VAL', ROWID) val&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;  FROM  NUWANK;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;--  PK  LONG_VAL    VARCHAR_VAL VAL&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;--  1   (LONG)                  100&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;--  2   (LONG)                  200&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;--  3   (LONG)                  300&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;Now  you can do what ever updates you need&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;BEGIN&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;    FOR x&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;    IN (SELECT   pk, long_val, varchar_val,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;                     fn_getlong ('NUWANK', 'LONG_VAL', ROWID) val&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;            FROM     NUWANK)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;    LOOP&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;        UPDATE  NUWANK&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;            SET varchar_val = x.val&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;         WHERE  pk = x.pk;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;    END LOOP;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;END;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;/&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;Check your updated records&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;SELECT *  FROM nuwank;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;--  PK  LONG_VAL    VARCHAR_VAL &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;--  1   (LONG)      100&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;--  2   (LONG)      200&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;--  3   (LONG)      300&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;b&gt;Clean All RnD work&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;DROP TABLE nuwank PURGE;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;DROP FUNCTION fn_getlong;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5459237104749873553-4360942202181060774?l=nuwankaluwila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nuwankaluwila.blogspot.com/feeds/4360942202181060774/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5459237104749873553&amp;postID=4360942202181060774' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5459237104749873553/posts/default/4360942202181060774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5459237104749873553/posts/default/4360942202181060774'/><link rel='alternate' type='text/html' href='http://nuwankaluwila.blogspot.com/2010/12/convert-long-value-to-varchar.html' title='Convert LONG value to VARCHAR'/><author><name>nuwank</name><uri>http://www.blogger.com/profile/03614127813240292402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/-IoQLhqfEyjM/TthPRelaRII/AAAAAAAAAUs/386aaAODLv8/s220/my1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5459237104749873553.post-8261651410725818425</id><published>2010-12-01T03:22:00.000-08:00</published><updated>2010-12-01T03:23:27.346-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Tips'/><title type='text'>Broken Job Fixer</title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;CREATE OR REPLACE PROCEDURE sp_job_fixer&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;AS&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;CURSOR broken_jobs_cur&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;IS&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;SELECT&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;job&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;  FROM&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;user_jobs&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; WHERE&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;broken = 'Y';&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;BEGIN&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;FOR job_rec IN broken_jobs_cur&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;LOOP&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;DBMS_JOB.broken (JOB =&gt; job_rec.job, BROKEN =&gt; FALSE);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;--dbms_output.put_line(job_rec.job);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;END LOOP;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;END;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;/&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;BEGIN&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;sp_job_fixer;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;END;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;/&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;DROP PROCEDURE sp_job_fixer;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;/&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5459237104749873553-8261651410725818425?l=nuwankaluwila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nuwankaluwila.blogspot.com/feeds/8261651410725818425/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5459237104749873553&amp;postID=8261651410725818425' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5459237104749873553/posts/default/8261651410725818425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5459237104749873553/posts/default/8261651410725818425'/><link rel='alternate' type='text/html' href='http://nuwankaluwila.blogspot.com/2010/12/broken-job-fixer.html' title='Broken Job Fixer'/><author><name>nuwank</name><uri>http://www.blogger.com/profile/03614127813240292402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/-IoQLhqfEyjM/TthPRelaRII/AAAAAAAAAUs/386aaAODLv8/s220/my1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5459237104749873553.post-9176140354182484410</id><published>2010-07-06T03:37:00.000-07:00</published><updated>2010-07-06T03:44:12.209-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Tips'/><title type='text'>Cumulative Aggregate</title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;CREATE TABLE cum_test&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;    (col0                           NUMBER,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;    col1                           NUMBER)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;/&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;INSERT INTO cum_test (COL0,COL1) VALUES(1,100);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;INSERT INTO cum_test (COL0,COL1) VALUES(1,200);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;INSERT INTO cum_test (COL0,COL1) VALUES(1,300);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;INSERT INTO cum_test (COL0,COL1) VALUES(2,1000);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;INSERT INTO cum_test (COL0,COL1) VALUES(2,1100);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;INSERT INTO cum_test (COL0,COL1) VALUES(2,1200);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;/&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;SELECT * FROM CUM_TEST;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;COL0 &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;COL1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;1&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;100 &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;1&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;200 &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;1&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;300 &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;2&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;1000&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;2&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;1100&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;2&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;1200&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;SELECT   COL0, COL1,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;  SUM(SUM (COL1))&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;  OVER (&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;     &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;  PARTITION BY COL0&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;     &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;  ORDER BY COL0, COL1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;     &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;  ROWS UNBOUNDED PRECEDING&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;  )&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;  CUMULATIVE_COL0&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; FROM   CUM_TEST&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;GROUP BY   COL0, COL1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;ORDER BY   COL0, COL1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Output&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;COL0&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; COL1 CUMULATIVE_COL0 &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;1&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;100 &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;100 &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;1&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;200 &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;300 &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;1&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;300 &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;600 &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;2&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;1000&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;1000&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;2&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;1100&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;2100&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;2&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;1200&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;3300&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5459237104749873553-9176140354182484410?l=nuwankaluwila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nuwankaluwila.blogspot.com/feeds/9176140354182484410/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5459237104749873553&amp;postID=9176140354182484410' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5459237104749873553/posts/default/9176140354182484410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5459237104749873553/posts/default/9176140354182484410'/><link rel='alternate' type='text/html' href='http://nuwankaluwila.blogspot.com/2010/07/cumulative-aggregate.html' title='Cumulative Aggregate'/><author><name>nuwank</name><uri>http://www.blogger.com/profile/03614127813240292402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/-IoQLhqfEyjM/TthPRelaRII/AAAAAAAAAUs/386aaAODLv8/s220/my1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5459237104749873553.post-589390162609954348</id><published>2010-07-06T01:04:00.000-07:00</published><updated>2011-12-02T13:25:54.257-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='How To'/><title type='text'>Check for NON-Numeric Value</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;SELECT DECODE(LENGTH(TRANSLATE('145','_0123456789','_')),NULL,1,0) "IS_NUMERIC"  FROM DUAL&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;Will return --&amp;gt; 1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;SELECT DECODE(LENGTH(TRANSLATE('ABC','_0123456789','_')),NULL,1,0) "IS_NUMERIC"  FROM DUAL&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;Will return --&amp;gt; 0&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5459237104749873553-589390162609954348?l=nuwankaluwila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nuwankaluwila.blogspot.com/feeds/589390162609954348/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5459237104749873553&amp;postID=589390162609954348' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5459237104749873553/posts/default/589390162609954348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5459237104749873553/posts/default/589390162609954348'/><link rel='alternate' type='text/html' href='http://nuwankaluwila.blogspot.com/2010/07/check-for-non-numeric-value.html' title='Check for NON-Numeric Value'/><author><name>nuwank</name><uri>http://www.blogger.com/profile/03614127813240292402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/-IoQLhqfEyjM/TthPRelaRII/AAAAAAAAAUs/386aaAODLv8/s220/my1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5459237104749873553.post-8449116815034562361</id><published>2010-06-18T01:58:00.000-07:00</published><updated>2010-06-18T01:59:28.415-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Tips'/><title type='text'>Recreate Sequences - Dynamically</title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;declare &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;   l_seq_start number; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;   l_seq_name varchar2(100) := 'SEQ_T1_OBJECT_ID'; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;   l_c1 number; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;   l_sql varchar2(1000) := 'create sequence '||l_seq_name||' start with '; begin &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;   select count(*) &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;     into l_c1 &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;     from user_sequences &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;    where sequence_name = l_seq_name; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;   if l_c1 = 1 then &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;     execute immediate ('drop sequence '||l_seq_name); &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;   end if; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;   select nvl(max(object_id),0) +10 &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;     into l_seq_start &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;     from t1; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;   l_sql := l_sql || to_char(l_seq_start); &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;   execute immediate (l_sql); &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;   --dbms_output.put_line(l_sql); &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;end; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;/&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5459237104749873553-8449116815034562361?l=nuwankaluwila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nuwankaluwila.blogspot.com/feeds/8449116815034562361/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5459237104749873553&amp;postID=8449116815034562361' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5459237104749873553/posts/default/8449116815034562361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5459237104749873553/posts/default/8449116815034562361'/><link rel='alternate' type='text/html' href='http://nuwankaluwila.blogspot.com/2010/06/recreate-sequences-dynamically.html' title='Recreate Sequences - Dynamically'/><author><name>nuwank</name><uri>http://www.blogger.com/profile/03614127813240292402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/-IoQLhqfEyjM/TthPRelaRII/AAAAAAAAAUs/386aaAODLv8/s220/my1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5459237104749873553.post-1267816854066214234</id><published>2010-06-18T01:54:00.000-07:00</published><updated>2010-06-18T01:55:17.455-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Tips'/><title type='text'></title><content type='html'>&lt;div&gt;&lt;b&gt;DROP Database&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;You can do it at the OS level by deleting all the files of the database. The files to be deleted can be found using:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;1) select * from dba_data_files;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;2) select * from v$logfile;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;3) select * from v$controlfile;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;4) archive log list&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;5) initSID.ora&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;6) In addition you can clean the UDUMP, BDUMP, scripts etc&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Clean up the listener.ora and the tnsnames.ora. make sure that the oratab entry is also removed. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;go to dbca and click on delete database&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;In Oracle 10g, there is a new command to drop an entire database.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Startup restrict mount;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;drop database &lt;instance_name&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5459237104749873553-1267816854066214234?l=nuwankaluwila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nuwankaluwila.blogspot.com/feeds/1267816854066214234/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5459237104749873553&amp;postID=1267816854066214234' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5459237104749873553/posts/default/1267816854066214234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5459237104749873553/posts/default/1267816854066214234'/><link rel='alternate' type='text/html' href='http://nuwankaluwila.blogspot.com/2010/06/drop-database-you-can-do-it-at-os-level.html' title=''/><author><name>nuwank</name><uri>http://www.blogger.com/profile/03614127813240292402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/-IoQLhqfEyjM/TthPRelaRII/AAAAAAAAAUs/386aaAODLv8/s220/my1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5459237104749873553.post-3208681542077955840</id><published>2009-12-28T01:33:00.000-08:00</published><updated>2010-06-09T19:53:03.027-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Tips'/><title type='text'>Get time difference between two date columns</title><content type='html'>&lt;div&gt;Ex 1&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;SELECT floor((date1-date2)*24) || ' HOURS ' ||&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;mod(floor((date1-date2)*24*60),60) || ' MINUTES ' ||&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;mod(floor((date1-date2)*24*60*60),60) || ' SECS ' time_difference&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;    FROM dates&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Ex 2&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;SELECT to_number( to_char(to_date('1','J') + (date1 - date2), 'J') - 1)  days,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;to_char(to_date('00:00:00','HH24:MI:SS') + (date1 - date2), 'HH24:MI:SS') time&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;   FROM dates;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Ex 3&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;select numtodsinterval(date1-date2,'day') time_difference from dates;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5459237104749873553-3208681542077955840?l=nuwankaluwila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nuwankaluwila.blogspot.com/feeds/3208681542077955840/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5459237104749873553&amp;postID=3208681542077955840' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5459237104749873553/posts/default/3208681542077955840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5459237104749873553/posts/default/3208681542077955840'/><link rel='alternate' type='text/html' href='http://nuwankaluwila.blogspot.com/2009/12/time-difference-between-two-date.html' title='Get time difference between two date columns'/><author><name>nuwank</name><uri>http://www.blogger.com/profile/03614127813240292402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/-IoQLhqfEyjM/TthPRelaRII/AAAAAAAAAUs/386aaAODLv8/s220/my1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5459237104749873553.post-2090584845701763475</id><published>2009-07-01T04:33:00.000-07:00</published><updated>2010-06-09T19:54:20.183-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux Tips'/><title type='text'>Setup VPN setup on Ubuntu</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;PPTP (Microsoft VPN)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;sudo apt-get install network-manager-pptp&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Cisco VPN&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 153);"&gt;sudo apt-get install network-manager-vpnc&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;OpenVPN&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;sudo apt-get install network-manager-openvpn&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5459237104749873553-2090584845701763475?l=nuwankaluwila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nuwankaluwila.blogspot.com/feeds/2090584845701763475/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5459237104749873553&amp;postID=2090584845701763475' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5459237104749873553/posts/default/2090584845701763475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5459237104749873553/posts/default/2090584845701763475'/><link rel='alternate' type='text/html' href='http://nuwankaluwila.blogspot.com/2009/07/vpn-setup-on-ubuntu.html' title='Setup VPN setup on Ubuntu'/><author><name>nuwank</name><uri>http://www.blogger.com/profile/03614127813240292402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/-IoQLhqfEyjM/TthPRelaRII/AAAAAAAAAUs/386aaAODLv8/s220/my1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5459237104749873553.post-6452948913630051952</id><published>2009-06-03T21:23:00.000-07:00</published><updated>2009-06-03T22:54:14.844-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Tips'/><title type='text'>Analytical Functions</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;Sample Run&lt;/span&gt;&lt;br /&gt;-----------&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 153);"&gt;drop table t1 purge;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 153);"&gt;create table t1 (c1 number, c2 number, c3 date default sysdate); &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 153);"&gt;insert into t1 (c1,c2) values (1,10);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 153);"&gt;insert into t1 (c1,c2) values (1,20);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 153);"&gt;insert into t1 (c1,c2) values (1,30);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 153);"&gt;insert into t1 (c1,c2) values (2,10);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 153);"&gt;insert into t1 (c1,c2) values (2,15);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 153);"&gt;insert into t1 (c1,c2) values (3,10);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 153);"&gt;insert into t1 (c1,c2) values (3,11);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 153);"&gt;insert into t1 (c1,c2) values (4,10);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 153);"&gt;select * from t1; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 153);"&gt;select a.*, max(a.c2) over (partition by c1) max_c2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 153);"&gt;  from t1 a;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 153);"&gt;select * &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 153);"&gt;  from (select a.*, max(a.c2) over (partition by c1) max_c2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 153);"&gt;          from t1 a&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 153);"&gt;       ) b&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 153);"&gt; where b.c2 = b.max_c2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 153);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Output&lt;/span&gt;&lt;br /&gt;--------&lt;br /&gt;&lt;br /&gt;SQL&gt; drop table t1 purge;&lt;br /&gt;Table dropped.&lt;br /&gt;SQL&gt; create table t1 (c1 number, c2 number, c3 date default sysdate);&lt;br /&gt;Table created.&lt;br /&gt;SQL&gt; insert into t1 (c1,c2) values (1,10);&lt;br /&gt;1 row created.&lt;br /&gt;SQL&gt; insert into t1 (c1,c2) values (1,20);&lt;br /&gt;1 row created.&lt;br /&gt;SQL&gt; insert into t1 (c1,c2) values (1,30);&lt;br /&gt;1 row created.&lt;br /&gt;SQL&gt; insert into t1 (c1,c2) values (2,10);&lt;br /&gt;1 row created.&lt;br /&gt;SQL&gt; insert into t1 (c1,c2) values (2,15);&lt;br /&gt;1 row created.&lt;br /&gt;SQL&gt; insert into t1 (c1,c2) values (3,10);&lt;br /&gt;1 row created.&lt;br /&gt;SQL&gt; insert into t1 (c1,c2) values (3,11);&lt;br /&gt;1 row created.&lt;br /&gt;SQL&gt; insert into t1 (c1,c2) values (4,10);&lt;br /&gt;1 row created.&lt;br /&gt;&lt;br /&gt;SQL&gt; select * from t1;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;C1       C2 C3&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;---------- ---------- ---------&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;     1       10 03-JUN-09&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;     1       20 03-JUN-09&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;     1       30 03-JUN-09&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;     2       10 03-JUN-09&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;     2       15 03-JUN-09&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;     3       10 03-JUN-09&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;     3       11 03-JUN-09&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;     4       10 03-JUN-09&lt;/span&gt;&lt;br /&gt;8 rows selected.&lt;br /&gt;&lt;br /&gt;SQL&gt; select a.*, max(a.c2) over (partition by c1) max_c2&lt;br /&gt;           from t1 a;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;C1       C2 C3        MAX_C2&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;---------- ---------- --------- ----------&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;     1       10 03-JUN-09     30&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;     1       20 03-JUN-09     30&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;     1       30 03-JUN-09     30&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;     2       10 03-JUN-09     15&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;     2       15 03-JUN-09     15&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;     3       10 03-JUN-09     11&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;     3       11 03-JUN-09     11&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;     4       10 03-JUN-09     10&lt;/span&gt;&lt;br /&gt;8 rows selected.&lt;br /&gt;&lt;br /&gt;SQL&gt; select *&lt;br /&gt;           from (select a.*, max(a.c2) over (partition by c1) max_c2&lt;br /&gt;                      from t1 a) b&lt;br /&gt;           where b.c2 = b.max_c2  ;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;C1       C2 C3        MAX_C2&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;---------- ---------- --------- ----------&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;     1       30 03-JUN-09     30&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;     2       15 03-JUN-09     15&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;     3       11 03-JUN-09     11&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;     4       10 03-JUN-09     10&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-weight: bold;"&gt;Reference&lt;/span&gt;&lt;br /&gt;-----------&lt;br /&gt;http://www.orafaq.com/node/55&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5459237104749873553-6452948913630051952?l=nuwankaluwila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nuwankaluwila.blogspot.com/feeds/6452948913630051952/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5459237104749873553&amp;postID=6452948913630051952' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5459237104749873553/posts/default/6452948913630051952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5459237104749873553/posts/default/6452948913630051952'/><link rel='alternate' type='text/html' href='http://nuwankaluwila.blogspot.com/2009/06/analytical-functions.html' title='Analytical Functions'/><author><name>nuwank</name><uri>http://www.blogger.com/profile/03614127813240292402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/-IoQLhqfEyjM/TthPRelaRII/AAAAAAAAAUs/386aaAODLv8/s220/my1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5459237104749873553.post-3180840347770886356</id><published>2009-05-17T22:22:00.000-07:00</published><updated>2009-05-17T22:35:48.925-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Tips'/><title type='text'>Manually configure the Oracle 10g Enterprise Manager</title><content type='html'>&lt;span style="font-size:85%;"&gt;oracle@nuwank:/home/app/oracle/product/10.2.0/db_1/bin$ emca -repos create&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;oracle@nuwank:/home/app/oracle/product/10.2.0/db_1/bin$ emca -config dbcontrol db&lt;br /&gt;&lt;br /&gt;STARTED EMCA at May 18, 2009 10:46:20 AM&lt;br /&gt;EM Configuration Assistant, Version 10.2.0.1.0 Production&lt;br /&gt;Copyright (c) 2003, 2005, Oracle.  All rights reserved.&lt;br /&gt;&lt;br /&gt;Enter the following information:&lt;br /&gt;Database SID: MYDB2&lt;br /&gt;Database Control is already configured for the database MYDB2&lt;br /&gt;You have chosen to configure Database Control for managing the database MYDB2&lt;br /&gt;This will remove the existing configuration and the default settings and perform a fresh configuration&lt;br /&gt;Do you wish to continue? [yes(Y)/no(N)]: Y&lt;br /&gt;Listener port number: 1521&lt;br /&gt;Password for SYS user: &lt;br /&gt;Password for DBSNMP user: &lt;br /&gt;Password for SYSMAN user: &lt;br /&gt;Email address for notifications (optional):&lt;br /&gt;Outgoing Mail (SMTP) server for notifications (optional):&lt;br /&gt;-----------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;You have specified the following settings&lt;br /&gt;&lt;br /&gt;Database ORACLE_HOME ................ /home/app/oracle/product/10.2.0/db_1&lt;br /&gt;&lt;br /&gt;Database hostname ................ nuwank&lt;br /&gt;Listener port number ................ 1521&lt;br /&gt;Database SID ................ MYDB2&lt;br /&gt;Email address for notifications ...............&lt;br /&gt;Outgoing Mail (SMTP) server for notifications ...............&lt;br /&gt;&lt;br /&gt;-----------------------------------------------------------------&lt;br /&gt;Do you wish to continue? [yes(Y)/no(N)]: Y&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5459237104749873553-3180840347770886356?l=nuwankaluwila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nuwankaluwila.blogspot.com/feeds/3180840347770886356/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5459237104749873553&amp;postID=3180840347770886356' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5459237104749873553/posts/default/3180840347770886356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5459237104749873553/posts/default/3180840347770886356'/><link rel='alternate' type='text/html' href='http://nuwankaluwila.blogspot.com/2009/05/manually-configure-oracle-10g.html' title='Manually configure the Oracle 10g Enterprise Manager'/><author><name>nuwank</name><uri>http://www.blogger.com/profile/03614127813240292402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/-IoQLhqfEyjM/TthPRelaRII/AAAAAAAAAUs/386aaAODLv8/s220/my1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5459237104749873553.post-4532700632320209632</id><published>2009-04-22T03:50:00.000-07:00</published><updated>2009-04-22T03:53:13.564-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux Tips'/><title type='text'>RHEL Run Level Commands</title><content type='html'>&lt;span style="font-size:85%;"&gt;RHEL Run Level Commands&lt;br /&gt;&lt;br /&gt;    &lt;span style="font-weight: bold;"&gt;* Shutdown:&lt;/span&gt;&lt;br /&gt;          &lt;span style="font-style: italic; color: rgb(0, 0, 153);"&gt;init 0&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: rgb(0, 0, 153); font-style: italic;"&gt;shutdown -h now&lt;/span&gt;&lt;br /&gt;                + -a: Use file /etc/shutdown.allow&lt;br /&gt;                + -c: Cancel scheduled shutdown.&lt;br /&gt;          &lt;span style="color: rgb(0, 0, 153); font-style: italic;"&gt;halt -p&lt;/span&gt;&lt;br /&gt;                + -p: Turn power off after shutdown.&lt;br /&gt;          &lt;span style="color: rgb(0, 0, 153); font-style: italic;"&gt;poweroff&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="font-weight: bold;"&gt;* Reboot:&lt;/span&gt;&lt;br /&gt;         &lt;span style="font-style: italic; color: rgb(0, 0, 153);"&gt; init 6&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 153);"&gt;          shutdown -r now&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 153);"&gt;          reboot&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    * &lt;span style="font-weight: bold;"&gt;Enter single user mode:&lt;/span&gt;&lt;br /&gt;         &lt;span style="color: rgb(0, 0, 153); font-style: italic;"&gt; init 1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5459237104749873553-4532700632320209632?l=nuwankaluwila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nuwankaluwila.blogspot.com/feeds/4532700632320209632/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5459237104749873553&amp;postID=4532700632320209632' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5459237104749873553/posts/default/4532700632320209632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5459237104749873553/posts/default/4532700632320209632'/><link rel='alternate' type='text/html' href='http://nuwankaluwila.blogspot.com/2009/04/rhel-run-level-commands.html' title='RHEL Run Level Commands'/><author><name>nuwank</name><uri>http://www.blogger.com/profile/03614127813240292402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/-IoQLhqfEyjM/TthPRelaRII/AAAAAAAAAUs/386aaAODLv8/s220/my1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5459237104749873553.post-8950755077392456629</id><published>2009-04-20T22:19:00.000-07:00</published><updated>2009-04-20T22:24:07.221-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux Tips'/><title type='text'>Change Linux IP address</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Display current IP address and setting for network interface called eth0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;# ifconfig eth0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Output:&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;eth0      &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;Link encap:Ethernet  HWaddr 00:30:48:5A:BF:46&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;          inet addr:10.5.123.2  Bcast:10.5.123.63  Mask:255.255.255.192&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;          inet6 addr: fe80::230:48ff:fe5a:bf46/64 Scope:Link&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;          RX packets:728204 errors:0 dropped:0 overruns:0 frame:0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;          TX packets:1097451 errors:0 dropped:0 overruns:0 carrier:0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;          collisions:0 txqueuelen:1000&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;          RX bytes:62774749 (59.8 MiB)  TX bytes:1584343634 (1.4 GiB)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;          Interrupt:177&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Change IP address&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You can change ip address using ifconfig command itself. To set IP address 192.168.2.101, enter command:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;# ifconfig eth0 192.168.2.101 netmask 255.255.0.0 up&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;# ifconfig eth0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To make permanent changes to IP address you need to edit configuration file according to your Linux distribution.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5459237104749873553-8950755077392456629?l=nuwankaluwila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nuwankaluwila.blogspot.com/feeds/8950755077392456629/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5459237104749873553&amp;postID=8950755077392456629' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5459237104749873553/posts/default/8950755077392456629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5459237104749873553/posts/default/8950755077392456629'/><link rel='alternate' type='text/html' href='http://nuwankaluwila.blogspot.com/2009/04/change-linux-ip-address.html' title='Change Linux IP address'/><author><name>nuwank</name><uri>http://www.blogger.com/profile/03614127813240292402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/-IoQLhqfEyjM/TthPRelaRII/AAAAAAAAAUs/386aaAODLv8/s220/my1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5459237104749873553.post-8708829905054265634</id><published>2009-03-12T23:55:00.000-07:00</published><updated>2009-03-13T00:31:50.355-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Tips'/><title type='text'>Check 32-bit or 64-bit</title><content type='html'>&lt;span style="font-size:85%;"&gt;1. &lt;span style="color: rgb(0, 0, 102);"&gt;sqlplus&lt;/span&gt;&lt;br /&gt;should display whether it is &lt;span style="color: rgb(51, 153, 153);"&gt;64 bit &lt;span style="color: rgb(0, 0, 0);"&gt;or&lt;/span&gt; 32 bit&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;or&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;2. &lt;span style="color: rgb(0, 0, 102);"&gt;sqlplus / as sysdba&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;select banner from v$version where banner like 'Oracle%';&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;    BANNER&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;     ----------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;     Oracle Database 10g Enterprise Edition Release 10.2.0.2.0 - 64bi&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;or&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;3. &lt;span style="color: rgb(0, 0, 102);"&gt;select address from v$sql where rownum &lt; 2&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;32-bit&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;    ADDRESS&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;     --------&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;     8435920&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;64-bit&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;    ADDRESS&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;     ----------------&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;    78BA1040787F3E44&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    &lt;span style="color: rgb(0, 0, 0);"&gt;Note:&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; 64-bit has 16 characters&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5459237104749873553-8708829905054265634?l=nuwankaluwila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nuwankaluwila.blogspot.com/feeds/8708829905054265634/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5459237104749873553&amp;postID=8708829905054265634' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5459237104749873553/posts/default/8708829905054265634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5459237104749873553/posts/default/8708829905054265634'/><link rel='alternate' type='text/html' href='http://nuwankaluwila.blogspot.com/2009/03/check-32-bit-or-64-bit.html' title='Check 32-bit or 64-bit'/><author><name>nuwank</name><uri>http://www.blogger.com/profile/03614127813240292402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/-IoQLhqfEyjM/TthPRelaRII/AAAAAAAAAUs/386aaAODLv8/s220/my1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5459237104749873553.post-9096400002804972298</id><published>2009-03-12T03:28:00.000-07:00</published><updated>2009-03-12T03:30:21.384-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Tips'/><title type='text'>Free Space in Tablespace</title><content type='html'>&lt;span style="color: rgb(0, 0, 102);font-size:85%;" &gt;select tablespace_name,round(sum(bytes/(1024*1024))) "Free Bytes In MB"&lt;br /&gt;from dba_free_space&lt;br /&gt;group by tablespace_name;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5459237104749873553-9096400002804972298?l=nuwankaluwila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nuwankaluwila.blogspot.com/feeds/9096400002804972298/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5459237104749873553&amp;postID=9096400002804972298' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5459237104749873553/posts/default/9096400002804972298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5459237104749873553/posts/default/9096400002804972298'/><link rel='alternate' type='text/html' href='http://nuwankaluwila.blogspot.com/2009/03/free-space-in-tablespace.html' title='Free Space in Tablespace'/><author><name>nuwank</name><uri>http://www.blogger.com/profile/03614127813240292402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/-IoQLhqfEyjM/TthPRelaRII/AAAAAAAAAUs/386aaAODLv8/s220/my1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5459237104749873553.post-6950335161163551064</id><published>2009-03-12T01:13:00.000-07:00</published><updated>2009-03-12T01:25:06.922-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux Tips'/><title type='text'>Change RHEL5 Default Repository</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;[root@rhel5 ~]# cd /etc/yum.repos.d&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;[root@rhel5 yum.repos.d]# ls&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;rhel-debuginfo.repo&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;[root@rhel5 yum.repos.d]# cat rhel-debuginfo.repo&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;[rhel-debuginfo]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;name=Red Hat Enterprise Linux $releasever - $basearch - Debug&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;baseurl=ftp://ftp.redhat.com/pub/redhat/linux/enterprise/$releasever/en/os/$basearch/Debuginfo/&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;enabled=0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;gpgcheck=1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;[root@rhel5 yum.repos.d]# cp rhel-debuginfo.repo rhel-base.repo&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;[root@rhel5 yum.repos.d]# vi rhel-base.repo&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;[rhel-base]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;name=Red Hat Enterprise Linux $releasever - $basearch - Debug&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;baseurl=http://192.168.0.25/rhel/5.0/RPMS&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;enabled=1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;gpgcheck=0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Note:&lt;/span&gt; http://192.168.0.25/rhel/5.0/RPMS is the new location with rpms&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;[root@rhel5 ~]# yum clean all&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now you can proceed with installations&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;[root@rhel5 ~]# yum install gcc&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5459237104749873553-6950335161163551064?l=nuwankaluwila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nuwankaluwila.blogspot.com/feeds/6950335161163551064/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5459237104749873553&amp;postID=6950335161163551064' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5459237104749873553/posts/default/6950335161163551064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5459237104749873553/posts/default/6950335161163551064'/><link rel='alternate' type='text/html' href='http://nuwankaluwila.blogspot.com/2009/03/change-rhel5-default-repository.html' title='Change RHEL5 Default Repository'/><author><name>nuwank</name><uri>http://www.blogger.com/profile/03614127813240292402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/-IoQLhqfEyjM/TthPRelaRII/AAAAAAAAAUs/386aaAODLv8/s220/my1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5459237104749873553.post-7856961342674960167</id><published>2009-03-12T00:43:00.000-07:00</published><updated>2009-03-12T00:49:34.085-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle - PostgreSQL Migration'/><title type='text'>Solution to SYS_GUID in PostgreSQL</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;In Oracle&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;SQL&gt; select sys_guid() from dual;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;SYS_GUID()&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;--------------------------------&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;64E8185AA305DEF4E040007F010027D3&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;In PostgreSQL&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Create a sequence&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;CREATE SEQUENCE seq_new_val&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;  INCREMENT 1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;  MINVALUE 1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;  MAXVALUE 999999999999999999&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;  START 60&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;  CACHE 20;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2. Generate the value&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;select md5(clock_timestamp()::text||random()::text||nextval('seq_new_val'))&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;md5 Text&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt; --------------------------------&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;ea07e20cee142c942cc043db0a4d8f09&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5459237104749873553-7856961342674960167?l=nuwankaluwila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nuwankaluwila.blogspot.com/feeds/7856961342674960167/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5459237104749873553&amp;postID=7856961342674960167' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5459237104749873553/posts/default/7856961342674960167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5459237104749873553/posts/default/7856961342674960167'/><link rel='alternate' type='text/html' href='http://nuwankaluwila.blogspot.com/2009/03/solution-to-sysguid-in-postgresql.html' title='Solution to SYS_GUID in PostgreSQL'/><author><name>nuwank</name><uri>http://www.blogger.com/profile/03614127813240292402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/-IoQLhqfEyjM/TthPRelaRII/AAAAAAAAAUs/386aaAODLv8/s220/my1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5459237104749873553.post-1079647443471497631</id><published>2009-03-12T00:27:00.000-07:00</published><updated>2009-03-12T00:32:40.507-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle - PostgreSQL Migration'/><title type='text'>Solution to Object Type in PostgreSQL</title><content type='html'>&lt;span style="font-size:85%;"&gt;1. Create a Function&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;CREATE OR REPLACE FUNCTION nuwank_test(IN p_code character varying, OUT p_cv1 refcursor)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;  RETURNS refcursor AS&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;$$&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;DECLARE  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;   l_code         VARCHAR (4000)  := p_code || ',';&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;   n integer;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;BEGIN&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;EXECUTE 'CREATE TEMPORARY TABLE tmpTbl(x_cd varchar(4)) ON COMMIT DROP';&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;    while position( ',' in l_code)&lt;&gt;0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;    loop&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;        n := position( ',' in l_code);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;        INSERT INTO tmpTbl VALUES (substr(l_code,0,n)); &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;            l_code :=substring(l_code from n+1);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;        end loop;   &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;OPEN p_cv1 FOR&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;   SELECT *&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;   FROM abc&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;   WHERE code IN (select x_cd from tmpTbl);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;END;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;$$&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;  LANGUAGE 'plpgsql';&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2. Test the function&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;begin;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;select nuwank_test('ABC,XYZ,PQR');&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;fetch all in "&lt;unnamed&gt;";&lt;/unnamed&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;end;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5459237104749873553-1079647443471497631?l=nuwankaluwila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nuwankaluwila.blogspot.com/feeds/1079647443471497631/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5459237104749873553&amp;postID=1079647443471497631' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5459237104749873553/posts/default/1079647443471497631'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5459237104749873553/posts/default/1079647443471497631'/><link rel='alternate' type='text/html' href='http://nuwankaluwila.blogspot.com/2009/03/solution-to-object-type-in-postgresql.html' title='Solution to Object Type in PostgreSQL'/><author><name>nuwank</name><uri>http://www.blogger.com/profile/03614127813240292402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/-IoQLhqfEyjM/TthPRelaRII/AAAAAAAAAUs/386aaAODLv8/s220/my1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5459237104749873553.post-1433804455770682917</id><published>2009-03-11T03:22:00.000-07:00</published><updated>2009-03-11T03:34:49.562-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Tips'/><title type='text'>Install Oracle Using Response File</title><content type='html'>&lt;span style="font-size:85%;"&gt;1.  Start the installer&lt;br /&gt;    &lt;span style="color: rgb(0, 0, 102);"&gt;./runInstaller -record -destinationFile /tmp/recorded.rsp&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2. Make all the selections according to your preference (source destination, home, home name, products)&lt;br /&gt;&lt;br /&gt;3. At the Summary screen, instead of Install, press Cancel&lt;br /&gt;&lt;br /&gt;4. Response file will be created in /tmp/recorded.rsp. If needed change the file as you desired&lt;br /&gt;&lt;br /&gt;5. Do the silent installation&lt;br /&gt;  &lt;span style="color: rgb(0, 0, 102);"&gt; ./runInstaller -silent -responseFile /tmp/recorded.rsp &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Note:&lt;/span&gt;&lt;br /&gt;         In case of an installation failure, information can be found in the directory oraInventory/logs. (format installActions-&lt;date-timestamp&gt;.log and silentInstall&lt;date-timestamp&gt;.log)&lt;br /&gt;         Can be work with dbca and netca, by copying the files /source/database/response/dbca.rsp netca.rsp to convenient location&lt;br /&gt;&lt;br /&gt;Ex: &lt;span style="color: rgb(0, 0, 102);"&gt;dbca -silent -responseFile /tmp/dbca.rsp &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5459237104749873553-1433804455770682917?l=nuwankaluwila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nuwankaluwila.blogspot.com/feeds/1433804455770682917/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5459237104749873553&amp;postID=1433804455770682917' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5459237104749873553/posts/default/1433804455770682917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5459237104749873553/posts/default/1433804455770682917'/><link rel='alternate' type='text/html' href='http://nuwankaluwila.blogspot.com/2009/03/install-oracle-using-response-file.html' title='Install Oracle Using Response File'/><author><name>nuwank</name><uri>http://www.blogger.com/profile/03614127813240292402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/-IoQLhqfEyjM/TthPRelaRII/AAAAAAAAAUs/386aaAODLv8/s220/my1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5459237104749873553.post-8916167047099964689</id><published>2009-03-11T02:57:00.000-07:00</published><updated>2009-03-11T03:03:02.542-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Tips'/><title type='text'>Date Upto Milli Seconds</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;select to_char(systimestamp, 'DD.MM.YYYY:HH24:MI:SS.FF6') from dual;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 204, 204);"&gt;11.03.2009:09:56:13.718000&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Note: &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;FF[1-9]&lt;/span&gt; --&gt; This format is to get the Fractional seconds&lt;br /&gt;Ex: &lt;span style="font-style: italic;"&gt;FF3&lt;/span&gt; Thousandths of a second (1.123 seconds)&lt;br /&gt;      &lt;span style="font-style: italic;"&gt;FF6&lt;/span&gt; Millionths of a second (1.123456 seconds)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5459237104749873553-8916167047099964689?l=nuwankaluwila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nuwankaluwila.blogspot.com/feeds/8916167047099964689/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5459237104749873553&amp;postID=8916167047099964689' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5459237104749873553/posts/default/8916167047099964689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5459237104749873553/posts/default/8916167047099964689'/><link rel='alternate' type='text/html' href='http://nuwankaluwila.blogspot.com/2009/03/date-upto-milli-seconds.html' title='Date Upto Milli Seconds'/><author><name>nuwank</name><uri>http://www.blogger.com/profile/03614127813240292402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/-IoQLhqfEyjM/TthPRelaRII/AAAAAAAAAUs/386aaAODLv8/s220/my1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5459237104749873553.post-8271626859797807759</id><published>2009-03-11T02:40:00.000-07:00</published><updated>2009-03-11T02:43:24.441-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Tips'/><title type='text'>Check Oracle Error Description in Shell Prompt</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;Ex: &lt;/span&gt;&lt;span style="font-style: italic;"&gt;ORA-00308&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;oracle@nuwank:~$ &lt;/span&gt;oerr ora 308&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;00308, 00000, "cannot open archived log '%s'"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;// *Cause:  The system cannot access a required archived redo log file.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;// *Action: Check that the off line log exists, the storage device is&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;//          online, and the archived file is in the correct location.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;//          Then attempt to continue recovery or restart the recovery&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;//          session.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5459237104749873553-8271626859797807759?l=nuwankaluwila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nuwankaluwila.blogspot.com/feeds/8271626859797807759/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5459237104749873553&amp;postID=8271626859797807759' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5459237104749873553/posts/default/8271626859797807759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5459237104749873553/posts/default/8271626859797807759'/><link rel='alternate' type='text/html' href='http://nuwankaluwila.blogspot.com/2009/03/check-oracle-error-description-in-shell.html' title='Check Oracle Error Description in Shell Prompt'/><author><name>nuwank</name><uri>http://www.blogger.com/profile/03614127813240292402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/-IoQLhqfEyjM/TthPRelaRII/AAAAAAAAAUs/386aaAODLv8/s220/my1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5459237104749873553.post-8878843073965143619</id><published>2009-03-11T02:35:00.000-07:00</published><updated>2009-03-11T02:36:08.815-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Tips'/><title type='text'>Session Time Format</title><content type='html'>&lt;span style="color: rgb(0, 0, 102);font-size:85%;" &gt;alter session set nls_date_format='YYYY-MM-DD:HH24:MI:SS';&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5459237104749873553-8878843073965143619?l=nuwankaluwila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nuwankaluwila.blogspot.com/feeds/8878843073965143619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5459237104749873553&amp;postID=8878843073965143619' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5459237104749873553/posts/default/8878843073965143619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5459237104749873553/posts/default/8878843073965143619'/><link rel='alternate' type='text/html' href='http://nuwankaluwila.blogspot.com/2009/03/session-time-format.html' title='Session Time Format'/><author><name>nuwank</name><uri>http://www.blogger.com/profile/03614127813240292402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/-IoQLhqfEyjM/TthPRelaRII/AAAAAAAAAUs/386aaAODLv8/s220/my1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5459237104749873553.post-3022228680531581949</id><published>2009-03-11T02:30:00.000-07:00</published><updated>2009-03-11T02:33:43.429-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Tips'/><title type='text'>Check Character set</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;select * from props$&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;where name like 'NLS_CHARACTERSET';&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;NAME                                VALUE$       COMMENT$&lt;br /&gt;------------------------------------------------------------&lt;br /&gt;NLS_CHARACTERSET  AL32UTF8  Character set&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5459237104749873553-3022228680531581949?l=nuwankaluwila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nuwankaluwila.blogspot.com/feeds/3022228680531581949/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5459237104749873553&amp;postID=3022228680531581949' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5459237104749873553/posts/default/3022228680531581949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5459237104749873553/posts/default/3022228680531581949'/><link rel='alternate' type='text/html' href='http://nuwankaluwila.blogspot.com/2009/03/check-character-set.html' title='Check Character set'/><author><name>nuwank</name><uri>http://www.blogger.com/profile/03614127813240292402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/-IoQLhqfEyjM/TthPRelaRII/AAAAAAAAAUs/386aaAODLv8/s220/my1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5459237104749873553.post-5708928282543380820</id><published>2009-03-11T02:26:00.000-07:00</published><updated>2009-03-11T02:27:15.660-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Tips'/><title type='text'>Get Only Time</title><content type='html'>&lt;span style="color: rgb(0, 0, 102);font-size:85%;" &gt;select substr(to_char(sysdate,'DD.MM.YYYY:HH24:MI:SS'),-8,8) from dual;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5459237104749873553-5708928282543380820?l=nuwankaluwila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nuwankaluwila.blogspot.com/feeds/5708928282543380820/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5459237104749873553&amp;postID=5708928282543380820' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5459237104749873553/posts/default/5708928282543380820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5459237104749873553/posts/default/5708928282543380820'/><link rel='alternate' type='text/html' href='http://nuwankaluwila.blogspot.com/2009/03/get-only-time.html' title='Get Only Time'/><author><name>nuwank</name><uri>http://www.blogger.com/profile/03614127813240292402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/-IoQLhqfEyjM/TthPRelaRII/AAAAAAAAAUs/386aaAODLv8/s220/my1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5459237104749873553.post-7162436631023722998</id><published>2009-03-11T02:02:00.000-07:00</published><updated>2009-03-11T02:19:37.553-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Tips'/><title type='text'>Shrink undo tablespace in 10g</title><content type='html'>&lt;span style="font-size:85%;"&gt;1. Create a new undo tablespace&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;create undo tablespace undotbs2 datafile '/home/app/oracle/oradata/mydb/undotbs02.dbf' size 100m autoextend on next 10240k maxsize 32767m ;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2. Issue the alter system command to point to the temporary tablespace &lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;alter system set undo_tablespace = UNDOTBS2 ;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;3.  Drop the original undo tablespace including datafile &lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;drop tablespace "undotbs1" including contents and datafiles;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;4. Recreate the original one&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;create undo tablespace undotbs1 datafile '/home/app/oracle/oradata/mydb/undotbs01.dbf' size 100m autoextend on next 10240k maxsize 32767m ;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;5. Issue the alter system command to point to the new tablespace  &lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;alter system set undo_tablespace = UNDOTBS1 ;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;6. Drop the temporally created tablespace&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;drop tablespace "undotbs2" including contents and datafiles;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Note:&lt;/span&gt; Find out which undo tablespace is being used:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;select name,value from v$parameter where name in ('undo_management','undo_tablespace');&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5459237104749873553-7162436631023722998?l=nuwankaluwila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nuwankaluwila.blogspot.com/feeds/7162436631023722998/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5459237104749873553&amp;postID=7162436631023722998' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5459237104749873553/posts/default/7162436631023722998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5459237104749873553/posts/default/7162436631023722998'/><link rel='alternate' type='text/html' href='http://nuwankaluwila.blogspot.com/2009/03/shrink-undo-tablespace-in-10g.html' title='Shrink undo tablespace in 10g'/><author><name>nuwank</name><uri>http://www.blogger.com/profile/03614127813240292402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/-IoQLhqfEyjM/TthPRelaRII/AAAAAAAAAUs/386aaAODLv8/s220/my1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5459237104749873553.post-2988212327258842468</id><published>2009-03-11T01:12:00.000-07:00</published><updated>2009-03-11T01:55:41.286-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Tips'/><title type='text'>Automatic Database Startup (Oracle 10g) at System Startup</title><content type='html'>&lt;span style="font-size:85%;"&gt;1. Edit /etc/oratab&lt;br /&gt;&lt;br /&gt;Set the restart flag to "Y" for the instance you want to automatically startup&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;MYDB:/home/app/oracle/product/10.2.0/db_1:&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;Y&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2. Create dbora file&lt;br /&gt;create a text file named &lt;span style="color: rgb(51, 153, 153);"&gt;/etc/init.d/dbora&lt;/span&gt; as the root user&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;#!/bin/sh&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;# chkconfig: 345 99 10&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;# description: Oracle auto start-stop script.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;#&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;# Set ORA_HOME to be equivalent to the $ORACLE_HOME&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;# from which you wish to execute dbstart and dbshut;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;#&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;# Set ORA_OWNER to the user id of the owner of the&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;# Oracle database in ORA_HOME.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;ORA_HOME=/home/app/oracle/product/10.2.0/db_1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;ORA_OWNER=oracle&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;if [ ! -f $ORA_HOME/bin/dbstart ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;then&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;     echo "Oracle startup: cannot start"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;     exit&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;fi&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;case "$1" in&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;     'start')&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;          # Start the Oracle databases:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;          # The following command assumes that the oracle login&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;          # will not prompt the user for any values&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;          su - $ORA_OWNER -c "$ORA_HOME/bin/dbstart $ORA_HOME"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;          ;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;     'stop')&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;          # Stop the Oracle databases:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;          # The following command assumes that the oracle login&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;          # will not prompt the user for any values&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;          su - $ORA_OWNER -c "$ORA_HOME/bin/dbshut $ORA_HOME"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;          ;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;esac&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;3. Set the privileges to 750&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;# chmod 750 /etc/init.d/dbora&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;4. Set appropriate run levels&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;# chkconfig --level 345 dbora on&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5459237104749873553-2988212327258842468?l=nuwankaluwila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nuwankaluwila.blogspot.com/feeds/2988212327258842468/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5459237104749873553&amp;postID=2988212327258842468' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5459237104749873553/posts/default/2988212327258842468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5459237104749873553/posts/default/2988212327258842468'/><link rel='alternate' type='text/html' href='http://nuwankaluwila.blogspot.com/2009/03/automatic-database-startup-oracle-10g.html' title='Automatic Database Startup (Oracle 10g) at System Startup'/><author><name>nuwank</name><uri>http://www.blogger.com/profile/03614127813240292402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/-IoQLhqfEyjM/TthPRelaRII/AAAAAAAAAUs/386aaAODLv8/s220/my1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5459237104749873553.post-8626623257450308588</id><published>2009-03-08T23:51:00.000-07:00</published><updated>2009-03-10T22:32:41.645-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Tips'/><title type='text'>Duplicate Records in a Table</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Find Duplicate Rows&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;select *&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;  from employee_tab a&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt; where rowid &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;       (select min(rowid) from employee_tab b where b.emp_id = a.emp_id);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Remove Duplicate Rows&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;delete from employee_tab a&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt; where a.rowid &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;       (select min(rowid) from employee_tab b where a.emp_id = b.emp_id);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;or&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;delete from employee_tab&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt; where rowid in (select rowid&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;                   from (select rowid,&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;                                row_number() over(partition by emp_id order by emp_id) dup&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;                           from customer)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;                  where dup &gt; 1);&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5459237104749873553-8626623257450308588?l=nuwankaluwila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nuwankaluwila.blogspot.com/feeds/8626623257450308588/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5459237104749873553&amp;postID=8626623257450308588' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5459237104749873553/posts/default/8626623257450308588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5459237104749873553/posts/default/8626623257450308588'/><link rel='alternate' type='text/html' href='http://nuwankaluwila.blogspot.com/2009/03/duplicate-records-in-table.html' title='Duplicate Records in a Table'/><author><name>nuwank</name><uri>http://www.blogger.com/profile/03614127813240292402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/-IoQLhqfEyjM/TthPRelaRII/AAAAAAAAAUs/386aaAODLv8/s220/my1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5459237104749873553.post-2272931453550654740</id><published>2009-03-06T03:11:00.001-08:00</published><updated>2009-03-10T22:31:25.129-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Tips'/><title type='text'>Pagination</title><content type='html'>&lt;span style="font-size:85%;"&gt;Ex: records between 20 and 50&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;&lt;br /&gt;select *&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;  from (select a.*, rownum&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;                    from (&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;                                     &lt;/span&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;select first_name, last_name, department_id, salary&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;                                       from employees&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;                                      order by salary) a&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;                   where rownum &lt;= 50)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt; where rownum &gt;= 20&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5459237104749873553-2272931453550654740?l=nuwankaluwila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nuwankaluwila.blogspot.com/feeds/2272931453550654740/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5459237104749873553&amp;postID=2272931453550654740' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5459237104749873553/posts/default/2272931453550654740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5459237104749873553/posts/default/2272931453550654740'/><link rel='alternate' type='text/html' href='http://nuwankaluwila.blogspot.com/2009/03/pagination.html' title='Pagination'/><author><name>nuwank</name><uri>http://www.blogger.com/profile/03614127813240292402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/-IoQLhqfEyjM/TthPRelaRII/AAAAAAAAAUs/386aaAODLv8/s220/my1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5459237104749873553.post-4643741775440433202</id><published>2009-03-05T23:02:00.000-08:00</published><updated>2009-03-10T22:33:17.407-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux Tips'/><title type='text'>Change Upper Case file names to Lower Case</title><content type='html'>&lt;span style="font-size:85%;"&gt;1. Before executing the script&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;nuwank@nuwank:~/tmp$ ls&lt;/span&gt;&lt;br /&gt;ABC1.txt  ABC2.txt  PQR1.txt  PQR2.txt&lt;br /&gt;&lt;br /&gt;2. Script&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;#!/bin/sh  &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt; for i in *  &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt; do  &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt; j=`echo $i | tr '[A-Z]' '[a-z]'`  &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt; mv $i $j  &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt; done&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;3. After executing the script&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;nuwank@nuwank:~/tmp$ ls&lt;/span&gt;&lt;br /&gt;abc1.txt  abc2.txt  pqr1.txt  pqr2.txt&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5459237104749873553-4643741775440433202?l=nuwankaluwila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nuwankaluwila.blogspot.com/feeds/4643741775440433202/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5459237104749873553&amp;postID=4643741775440433202' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5459237104749873553/posts/default/4643741775440433202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5459237104749873553/posts/default/4643741775440433202'/><link rel='alternate' type='text/html' href='http://nuwankaluwila.blogspot.com/2009/03/change-upper-case-file-names-to-lower.html' title='Change Upper Case file names to Lower Case'/><author><name>nuwank</name><uri>http://www.blogger.com/profile/03614127813240292402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/-IoQLhqfEyjM/TthPRelaRII/AAAAAAAAAUs/386aaAODLv8/s220/my1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5459237104749873553.post-5317772286393894741</id><published>2009-03-05T22:56:00.000-08:00</published><updated>2009-03-10T22:33:48.200-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux Tips'/><title type='text'>Get Arrow keys working on sqlplus</title><content type='html'>&lt;span style="font-size:85%;"&gt;01. Install rlfe&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;nuwank@nuwank:~$ sudo apt-get install rlfe&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;02. You can use an alias for the program to ensure that your program is always run in this 'enhanced' text entry mode. For example, add the following to ~/.bashrc&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;    &lt;span style="color: rgb(0, 0, 102);"&gt;alias sqlplus='rlfe sqlplus'&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5459237104749873553-5317772286393894741?l=nuwankaluwila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nuwankaluwila.blogspot.com/feeds/5317772286393894741/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5459237104749873553&amp;postID=5317772286393894741' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5459237104749873553/posts/default/5317772286393894741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5459237104749873553/posts/default/5317772286393894741'/><link rel='alternate' type='text/html' href='http://nuwankaluwila.blogspot.com/2009/03/get-arrow-keys-working-on-sqlplus.html' title='Get Arrow keys working on sqlplus'/><author><name>nuwank</name><uri>http://www.blogger.com/profile/03614127813240292402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/-IoQLhqfEyjM/TthPRelaRII/AAAAAAAAAUs/386aaAODLv8/s220/my1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5459237104749873553.post-7652481482821518677</id><published>2009-03-05T22:52:00.000-08:00</published><updated>2009-03-10T22:34:25.119-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux Tips'/><title type='text'>Format Flash Drive on Linux</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;root@nuwank:~# fdisk -l&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Disk /dev/sda: 80.0 GB, 80026361856 bytes&lt;br /&gt;255 heads, 63 sectors/track, 9729 cylinders&lt;br /&gt;Units = cylinders of 16065 * 512 = 8225280 bytes&lt;br /&gt;Disk identifier: 0xc86e764a&lt;br /&gt;&lt;br /&gt; Device Boot      Start         End      Blocks   Id  System&lt;br /&gt;/dev/sda1   *           1        1824    14651248+  83  Linux&lt;br /&gt;/dev/sda2            1825        2310     3903795   82  Linux swap / Solaris&lt;br /&gt;/dev/sda3            2311        9729    59593117+   5  Extended&lt;br /&gt;/dev/sda5            2311        9729    59593086   83  Linux&lt;br /&gt;&lt;br /&gt;Disk /dev/sdb: 1044 MB, 1044381184 bytes&lt;br /&gt;129 heads, 16 sectors/track, 988 cylinders&lt;br /&gt;Units = cylinders of 2064 * 512 = 1056768 bytes&lt;br /&gt;Disk identifier: 0x67181611&lt;br /&gt;&lt;br /&gt; Device Boot      Start         End      Blocks   Id  System&lt;br /&gt;/dev/sdb1   *           1         989     1019895+   b  W95 FAT32&lt;br /&gt;Partition 1 has different physical/logical endings:&lt;br /&gt;   phys=(994, 128, 16) logical=(988, 35, 15)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;root@nuwank:~# mkfs.vfat -vc /dev/sdb1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;mkfs.vfat 2.11 (12 Mar 2005)&lt;br /&gt;Auto-selecting FAT32 for large filesystem&lt;br /&gt;/dev/sdb1 has 33 heads and 61 sectors per track,&lt;br /&gt;logical sector size is 512,&lt;br /&gt;using 0xf8 media descriptor, with 2039790 sectors;&lt;br /&gt;file system has 2 32-bit FATs and 8 sectors per cluster.&lt;br /&gt;FAT size is 1989 sectors, and provides 254472 clusters.&lt;br /&gt;Volume ID is 4799d8e9, no volume label.&lt;br /&gt;Searching for bad blocks 56800... 113440... 169504... 225824... 282272... 338656... 395040... 451552... 507936... 564256... 620768... 677216... 733664... 789856... 845024... 901280... 957408... 1013728...&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5459237104749873553-7652481482821518677?l=nuwankaluwila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nuwankaluwila.blogspot.com/feeds/7652481482821518677/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5459237104749873553&amp;postID=7652481482821518677' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5459237104749873553/posts/default/7652481482821518677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5459237104749873553/posts/default/7652481482821518677'/><link rel='alternate' type='text/html' href='http://nuwankaluwila.blogspot.com/2009/03/format-flash-drive.html' title='Format Flash Drive on Linux'/><author><name>nuwank</name><uri>http://www.blogger.com/profile/03614127813240292402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/-IoQLhqfEyjM/TthPRelaRII/AAAAAAAAAUs/386aaAODLv8/s220/my1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5459237104749873553.post-6816334268571759308</id><published>2009-02-05T23:51:00.000-08:00</published><updated>2009-03-05T22:41:40.909-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Tips'/><title type='text'>Enable Flashback</title><content type='html'>&lt;span style="font-weight: bold;font-size:85%;" &gt;&lt;span style="font-style: italic;"&gt;Introduction&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;Flashback Database is an alternative to a point in time recovery (PITR). datafiles are brought to their contents they had at a past time.&lt;br /&gt;&lt;br /&gt;Old database block images are stored in a flash recovery area which allow fast rollbacks of database (as no online redo logs are required.)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Relevant parameters: &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;     db_recovery_file_dest&lt;br /&gt;&lt;br /&gt;     db_recovery_file_dest_size&lt;br /&gt;&lt;br /&gt;     db_flashback_retention_target&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Relevant Commands: &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;     alter database flashback on | off&lt;br /&gt;&lt;br /&gt;     alter tablespace flashback on | off&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Steps &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Log as SYS:&lt;br /&gt;&lt;br /&gt;     &lt;span style="color: rgb(51, 153, 153);"&gt;CMD&gt;set oracle_sid=DB01&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;         CMD&gt;sqlplus / as sysdba&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Database should be operated in spfile mode :&lt;br /&gt;&lt;br /&gt;     &lt;span style="color: rgb(51, 153, 153);"&gt;SQL&gt;show parameter spfile;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Set the Archive Log Destination:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;         SQL&gt;alter system set log_archive_dest_1='location=F:\oracle\oradata\DB01\archives';&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;SQL&gt;alter system set log_archive_format='arch_%t_%s_%r.log' scope=spfile;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Check the recovery file destination parameters:&lt;br /&gt;&lt;br /&gt;     &lt;span style="color: rgb(51, 153, 153);"&gt;SQL&gt;show parameter recover&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It should show the parameters like db_recovery_file_dest, db_recovery_file_dest_size, recovery_parallelism&lt;br /&gt;&lt;br /&gt;Change the parameter values : Ex:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;         SQL&gt;alter system set db_recovery_file_dest_size=10G scope=both;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;         SQL&gt;alter system set db_recovery_file_dest='F:\oracle\oradata\flash_recovery_area' scope=both;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Check the retention parameters:&lt;br /&gt;&lt;br /&gt;     &lt;span style="color: rgb(51, 153, 153);"&gt;SQL&gt;show parameter reten&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It should show the parameters like db_flashback_retention_target, undo_retention&lt;br /&gt;&lt;br /&gt;Change the parameter values : Ex:&lt;br /&gt;&lt;br /&gt;     &lt;span style="color: rgb(51, 153, 153);"&gt;SQL&gt;alter system set db_flashback_retention_target=14400 scope=both;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Check the lag parameters:&lt;br /&gt;&lt;br /&gt;     &lt;span style="color: rgb(51, 153, 153);"&gt;SQL&gt;show parameter lag&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It should show the parameters like archive_lag_target&lt;br /&gt;&lt;br /&gt;Change the parameter values : Ex:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;         SQL&gt;alter system set archive_lag_target=3600 scope=both;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Then do a checkpoint :&lt;br /&gt;&lt;br /&gt;     &lt;span style="color: rgb(51, 153, 153);"&gt;SQL&gt;alter system checkpoint;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Shutdown the database :&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;         SQL&gt;shutdown immediate;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Statup the database (mount) :&lt;br /&gt;&lt;br /&gt;     &lt;span style="color: rgb(51, 153, 153);"&gt;SQL&gt;startup mount;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Execute following statements to enable flashback :&lt;br /&gt;&lt;br /&gt;     &lt;span style="color: rgb(51, 153, 153);"&gt;SQL&gt;alter database archivelog;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;     &lt;span style="color: rgb(51, 153, 153);"&gt;SQL&gt;alter database force logging;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;         SQL&gt;alter database flashback on;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Shutdown the database :&lt;br /&gt;&lt;br /&gt;     &lt;span style="color: rgb(51, 153, 153);"&gt;SQL&gt;shutdown immediate;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Statup the database :&lt;br /&gt;&lt;br /&gt;     &lt;span style="color: rgb(51, 153, 153);"&gt;SQL&gt;startup&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Create a restore point :&lt;br /&gt;&lt;br /&gt;     &lt;span style="color: rgb(51, 153, 153);"&gt;SQL&gt;create restore point initdb guarantee flashback database;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You can view the created restore point :&lt;br /&gt;&lt;br /&gt;     &lt;span style="color: rgb(51, 153, 153);"&gt;SQL&gt;select * from v$restore_point;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Restore to previous point&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;SQL&gt;shutdown immediate; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;SQL&gt;startup mount; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;SQL&gt;flashback database to restore point initdb; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;SQL&gt;alter database open resetlogs;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Housekeep Flash Recovery Area&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The database issues a warning alert when reclaimable space is less than 15% and a critical alert when reclaimable space is less than 3%. You can see the alerts in the alert.log and in DBA_OUTSTANDING_ALERTS.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;SQL&gt;select object_type, message_type, message_level, reason, suggested_action from dba_outstanding_alerts; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If the flash recovery area becomes full, an error is issued. Beware of using the flash recovery area for log_archive_dest_n.&lt;br /&gt;If the flash recovery becomes full and Oracle cannot archive redo logs then the instance will hang.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;v$flash_recovery_area_usage, shows the percentage of the total disk quota used by different types of files, and how much space for each type of file can be reclaimed by deleting files&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;SQL&gt;select * from v$flash_recovery_area_usage; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;v$recovery_file_dest, shows the current location, disk quota, space in use, space reclaimable by deleting files, and total number of files in the flash recovery area&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;SQL&gt;select * from v$recovery_file_dest; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The following actions can be done to resolve the space issue :&lt;br /&gt;&lt;br /&gt;1.Add disk space to the Flash Recovery Area or increase DB_RECOVERY_FILE_DEST_SIZE&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;SQL&gt;alter system set DB_RECOVERY_FILE_DEST_SIZE= &lt;new&gt;; &lt;/new&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2.Delete unnecessary restore points&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;SQL&gt;drop restore point initdb;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;3.Delete the files from the Flash Recovery Area using RMAN&lt;br /&gt;&lt;br /&gt;set oracle_sid=MYSID&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;rman target / &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;rman&gt; crosscheck backup; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;rman&gt; delete obsolete; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;rman&gt; crosscheck archivelog all; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;rman&gt; delete expired archivelog all; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5459237104749873553-6816334268571759308?l=nuwankaluwila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nuwankaluwila.blogspot.com/feeds/6816334268571759308/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5459237104749873553&amp;postID=6816334268571759308' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5459237104749873553/posts/default/6816334268571759308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5459237104749873553/posts/default/6816334268571759308'/><link rel='alternate' type='text/html' href='http://nuwankaluwila.blogspot.com/2009/02/enable-flashback.html' title='Enable Flashback'/><author><name>nuwank</name><uri>http://www.blogger.com/profile/03614127813240292402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/-IoQLhqfEyjM/TthPRelaRII/AAAAAAAAAUs/386aaAODLv8/s220/my1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5459237104749873553.post-984578900018846159</id><published>2009-02-05T23:37:00.000-08:00</published><updated>2011-12-01T20:54:51.045-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Tips'/><title type='text'>Timing for Schedules</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;  &lt;title&gt;&lt;/title&gt;    &lt;style type="text/css"&gt;  &lt;!--   @page { size: 8.5in 11in; margin: 0.79in }   P { margin-bottom: 0.08in }  --&gt;  &lt;/style&gt;  &lt;br /&gt;&lt;table border="1" cellpadding="1" cellspacing="3" style="color: silver; height: 402px; width: 424px;"&gt;  &lt;colgroup&gt;&lt;col width="109"&gt;&lt;/col&gt;  &lt;col width="147"&gt;&lt;/col&gt;  &lt;/colgroup&gt;&lt;tbody&gt;&lt;tr&gt;   &lt;td bg="" style="color: #ffffcc;" width="43%"&gt;&lt;div align="left"&gt;&lt;span style="color: black; font-size: 78%;"&gt;&lt;span style="font-family: 'Times New Roman', serif;"&gt;&lt;b&gt;&lt;span style="background-attachment: scroll; background-clip: initial; background-color: yellow; background-image: none; background-origin: initial; background-position: 0% 0%; background-repeat: repeat repeat;"&gt;Description&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td bg="" style="color: #ffffcc;" width="57%"&gt;&lt;div align="left"&gt;&lt;span style="color: black; font-size: 78%;"&gt;&lt;span style="font-family: 'Times New Roman', serif;"&gt;&lt;b&gt;&lt;span style="background-attachment: scroll; background-clip: initial; background-color: yellow; background-image: none; background-origin: initial; background-position: 0% 0%; background-repeat: repeat repeat;"&gt;Date    Expression&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td bg="" style="color: #ffffcc;" width="43%"&gt;&lt;span style="color: black; font-size: 78%;"&gt;&lt;span style="font-family: 'Times New Roman', serif;"&gt;Now&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td bg="" style="color: #339999;" width="57%"&gt;&lt;div align="left"&gt;&lt;span style="font-size: 78%;"&gt;&lt;span style="font-family: 'Times New Roman', serif;"&gt;SYSDATE&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td bg="" style="color: #ffffcc;" width="43%"&gt;&lt;span style="color: black; font-size: 78%;"&gt;&lt;span style="font-family: 'Times New Roman', serif;"&gt;Tomorow/    next day&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td bg="" style="color: #339999;" width="57%"&gt;&lt;div align="left"&gt;&lt;span style="font-size: 78%;"&gt;&lt;span style="font-family: 'Times New Roman', serif;"&gt;SYSDATE    + 1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td bg="" style="color: #ffffcc;" width="43%"&gt;&lt;span style="color: black; font-size: 78%;"&gt;&lt;span style="font-family: 'Times New Roman', serif;"&gt;Seven    days from now&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td bg="" style="color: #339999;" width="57%"&gt;&lt;div align="left"&gt;&lt;span style="font-size: 78%;"&gt;&lt;span style="font-family: 'Times New Roman', serif;"&gt;SYSDATE    + 7&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td bg="" style="color: #ffffcc;" width="43%"&gt;&lt;span style="color: black; font-size: 78%;"&gt;&lt;span style="font-family: 'Times New Roman', serif;"&gt;One    hour from now&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td bg="" style="color: #339999;" width="57%"&gt;&lt;div align="left"&gt;&lt;span style="font-size: 78%;"&gt;&lt;span style="font-family: 'Times New Roman', serif;"&gt;SYSDATE    + 1/24&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td bg="" style="color: #ffffcc;" width="43%"&gt;&lt;span style="color: black; font-size: 78%;"&gt;&lt;span style="font-family: 'Times New Roman', serif;"&gt;Three    hours from now&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td bg="" style="color: #339999;" width="57%"&gt;&lt;div align="left"&gt;&lt;span style="font-size: 78%;"&gt;&lt;span style="font-family: 'Times New Roman', serif;"&gt;SYSDATE    + 3/24&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td bg="" style="color: #ffffcc;" width="43%"&gt;&lt;span style="color: black; font-size: 78%;"&gt;&lt;span style="font-family: 'Times New Roman', serif;"&gt;An    half hour from now&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td bg="" style="color: #339999;" width="57%"&gt;&lt;div align="left"&gt;&lt;span style="font-size: 78%;"&gt;&lt;span style="font-family: 'Times New Roman', serif;"&gt;SYSDATE    + 1/48&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td bg="" style="color: #ffffcc;" width="43%"&gt;&lt;span style="color: black; font-size: 78%;"&gt;&lt;span style="font-family: 'Times New Roman', serif;"&gt;10    minutes from now&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td bg="" style="color: #339999;" width="57%"&gt;&lt;div align="left"&gt;&lt;span style="font-size: 78%;"&gt;&lt;span style="font-family: 'Times New Roman', serif;"&gt;SYSDATE    + 10/1440&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td bg="" style="color: #ffffcc;" width="43%"&gt;&lt;span style="color: black; font-size: 78%;"&gt;&lt;span style="font-family: 'Times New Roman', serif;"&gt;30    seconds from now&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td bg="" style="color: #339999;" width="57%"&gt;&lt;div align="left"&gt;&lt;span style="font-size: 78%;"&gt;&lt;span style="font-family: 'Times New Roman', serif;"&gt;SYSDATE    + 30/86400&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td bg="" style="color: #ffffcc;" width="43%"&gt;&lt;span style="color: black; font-size: 78%;"&gt;&lt;span style="font-family: 'Times New Roman', serif;"&gt;Tomorrow    at 12 midnight&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td bg="" style="color: #339999;" width="57%"&gt;&lt;div align="left"&gt;&lt;span style="font-size: 78%;"&gt;&lt;span style="font-family: 'Times New Roman', serif;"&gt;TRUNC(SYSDATE    + 1)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td bg="" style="color: #ffffcc;" width="43%"&gt;&lt;span style="color: black; font-size: 78%;"&gt;&lt;span style="font-family: 'Times New Roman', serif;"&gt;Tomorrow    at 8 AM&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td bg="" style="color: #339999;" width="57%"&gt;&lt;div align="left"&gt;&lt;span style="font-size: 78%;"&gt;&lt;span style="font-family: 'Times New Roman', serif;"&gt;TRUNC(SYSDATE    + 1) + 8/24&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td bg="" style="color: #ffffcc;" width="43%"&gt;&lt;span style="color: black; font-size: 78%;"&gt;&lt;span style="font-family: 'Times New Roman', serif;"&gt;Next    Monday at 12:00 noon&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td bg="" style="color: #339999;" width="57%"&gt;&lt;div align="left"&gt;&lt;span style="font-size: 78%;"&gt;&lt;span style="font-family: 'Times New Roman', serif;"&gt;NEXT_DAY(TRUNC(SYSDATE),    'MONDAY') + 12/24&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td bg="" style="color: #ffffcc;" width="43%"&gt;&lt;span style="color: black; font-size: 78%;"&gt;&lt;span style="font-family: 'Times New Roman', serif;"&gt;First    day of the month at 12 midnight&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td bg="" style="color: #339999;" width="57%"&gt;&lt;div align="left"&gt;&lt;span style="font-size: 78%;"&gt;&lt;span style="font-family: 'Times New Roman', serif;"&gt;TRUNC(LAST_DAY(SYSDATE    ) + 1)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td bg="" style="color: #ffffcc;" width="43%"&gt;&lt;span style="color: black; font-size: 78%;"&gt;&lt;span style="font-family: 'Times New Roman', serif;"&gt;The    next Monday, Wednesday or Friday at 9 a.m&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td bg="" style="color: #339999;" width="57%"&gt;&lt;div align="left"&gt;&lt;span style="font-size: 78%;"&gt;&lt;span style="font-family: 'Times New Roman', serif;"&gt;TRUNC(LEAST(NEXT_DAY(sysdate,&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 78%;"&gt;&lt;span style="font-family: 'Times New Roman', serif;"&gt;&lt;i&gt;MONDAY'    ' ),NEXT_DAY(sysdate,&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 78%;"&gt;&lt;span style="font-family: 'Times New Roman', serif;"&gt;WEDNESDAY&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 78%;"&gt;&lt;span style="font-family: 'Times New Roman', serif;"&gt;&lt;i&gt;),    NEXT_DAY(sysdate,&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 78%;"&gt;&lt;span style="font-family: 'Times New Roman', serif;"&gt;FRIDAY&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 78%;"&gt;&lt;span style="font-family: 'Times New Roman', serif;"&gt;&lt;i&gt; )))    + (9/24)&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5459237104749873553-984578900018846159?l=nuwankaluwila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nuwankaluwila.blogspot.com/feeds/984578900018846159/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5459237104749873553&amp;postID=984578900018846159' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5459237104749873553/posts/default/984578900018846159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5459237104749873553/posts/default/984578900018846159'/><link rel='alternate' type='text/html' href='http://nuwankaluwila.blogspot.com/2009/02/timing-for-schedules.html' title='Timing for Schedules'/><author><name>nuwank</name><uri>http://www.blogger.com/profile/03614127813240292402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/-IoQLhqfEyjM/TthPRelaRII/AAAAAAAAAUs/386aaAODLv8/s220/my1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5459237104749873553.post-7543861216703029339</id><published>2009-02-05T23:34:00.000-08:00</published><updated>2009-03-11T04:01:18.056-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Tips'/><title type='text'>Calculate number of milli seconds</title><content type='html'>&lt;span style="color: rgb(0, 0, 102);font-size:85%;" &gt;select to_number(sysdate - to_date('01-JAN-1970','DD-MON-YYYY')) * (24 * 60 * 60 * 1000)  from dual;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5459237104749873553-7543861216703029339?l=nuwankaluwila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nuwankaluwila.blogspot.com/feeds/7543861216703029339/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5459237104749873553&amp;postID=7543861216703029339' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5459237104749873553/posts/default/7543861216703029339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5459237104749873553/posts/default/7543861216703029339'/><link rel='alternate' type='text/html' href='http://nuwankaluwila.blogspot.com/2009/02/calculate-number-of-milli-seconds.html' title='Calculate number of milli seconds'/><author><name>nuwank</name><uri>http://www.blogger.com/profile/03614127813240292402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/-IoQLhqfEyjM/TthPRelaRII/AAAAAAAAAUs/386aaAODLv8/s220/my1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5459237104749873553.post-2471058879471621488</id><published>2009-01-26T22:35:00.000-08:00</published><updated>2009-03-11T03:57:07.992-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Tips'/><title type='text'>Reset Sequences</title><content type='html'>&lt;span style="font-size:85%;"&gt;1. Create Sequence Syntax&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;SQL&gt; create sequence nuwank_seq start with 1 increment by 1;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2. Check the current value&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;SQL&gt; select nuwank_seq.nextval from dual;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;NEXTVAL&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;----------&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;11&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;3. Reset the sequence&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;SQL&gt; alter sequence nuwank_seq increment by -10;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;Sequence altered.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;SQL&gt; select nuwank_seq.nextval from dual;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;NEXTVAL&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;----------&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;SQL&gt; alter sequence nuwank_seq increment by 1;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;Sequence altered.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5459237104749873553-2471058879471621488?l=nuwankaluwila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nuwankaluwila.blogspot.com/feeds/2471058879471621488/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5459237104749873553&amp;postID=2471058879471621488' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5459237104749873553/posts/default/2471058879471621488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5459237104749873553/posts/default/2471058879471621488'/><link rel='alternate' type='text/html' href='http://nuwankaluwila.blogspot.com/2009/01/reset-sequences.html' title='Reset Sequences'/><author><name>nuwank</name><uri>http://www.blogger.com/profile/03614127813240292402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/-IoQLhqfEyjM/TthPRelaRII/AAAAAAAAAUs/386aaAODLv8/s220/my1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5459237104749873553.post-116521310960679043</id><published>2009-01-26T22:28:00.000-08:00</published><updated>2009-03-11T04:00:40.364-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Tips'/><title type='text'>Monitor Import Speed</title><content type='html'>&lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;    &lt;span style="color: rgb(51, 51, 255);"&gt;&lt;span style="color: rgb(0, 0, 102);font-size:85%;" &gt;SELECT&lt;br /&gt;SUBSTR(sql_text, INSTR(sql_text,'INTO "'),30) table_name&lt;br /&gt;, rows_processed&lt;br /&gt;, ROUND( (sysdate-TO_DATE(first_load_time,'yyyy-mm-dd hh24:mi:ss'))*24*60,1) minutes&lt;br /&gt;, TRUNC(rows_processed/((sysdate-to_date(first_load_time,'yyyy-mm-dd hh24:mi:ss'))*24*60)) rows_per_minute&lt;br /&gt;FROM&lt;br /&gt;sys.v_$sqlarea&lt;br /&gt;WHERE&lt;br /&gt;sql_text like 'INSERT %INTO "%'&lt;br /&gt;AND command_type = 2&lt;br /&gt;AND open_versions &gt; 0;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5459237104749873553-116521310960679043?l=nuwankaluwila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nuwankaluwila.blogspot.com/feeds/116521310960679043/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5459237104749873553&amp;postID=116521310960679043' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5459237104749873553/posts/default/116521310960679043'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5459237104749873553/posts/default/116521310960679043'/><link rel='alternate' type='text/html' href='http://nuwankaluwila.blogspot.com/2009/01/monitor-import-speed.html' title='Monitor Import Speed'/><author><name>nuwank</name><uri>http://www.blogger.com/profile/03614127813240292402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/-IoQLhqfEyjM/TthPRelaRII/AAAAAAAAAUs/386aaAODLv8/s220/my1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5459237104749873553.post-192889128796244829</id><published>2008-05-30T01:48:00.000-07:00</published><updated>2009-03-05T22:43:39.522-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Tips'/><title type='text'>How To Create RMAN Catalog</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;1. Create the catalog Database (RMANDB)&lt;br /&gt;2. Create a tablespace named "rmandb_ts"&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;create tablespace rmandb_ts datafile '/home/app/oracle/oradata/RMANDB/rmandb_ts01.dbf' size 100m autoextend on;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;3. Create a user named "rman"&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;create user rman identified by rman default tablespace &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;&lt;span style="font-family:courier new;"&gt;rmandb_ts&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;&lt;span style="font-family:courier new;"&gt; quota unlimited on &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;&lt;span style="font-family:courier new;"&gt;rmandb_ts&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt; temporary tablespace temp;&lt;br /&gt;&lt;br /&gt;4. Log to RMANDB and issue following commands&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$ . oraenv&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$ RMANDB&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$ sqlplus / as sysdba&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;SQL&gt; grant connect, resource, recovery_catalog_owner to rman;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;SQL&gt; select name from v$datafile;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;SQL&gt; alter user rman quota unlimited on rmandb_ts;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;SQL&gt; exit&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$ rman catalog rman/rman&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;RMAN&gt; create catalog tablespace rmandb_ts;&lt;/span&gt;&lt;br /&gt;recovery catalog created&lt;br /&gt;&lt;br /&gt;5. Go to Target database site and enter the tns entry to RMANDB and register the target database&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$ . oraenv&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$ PRIMARYDB&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$ rman target / catalog rman/rman@rmandb&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;RMAN&gt; register database;&lt;/span&gt;&lt;br /&gt;database registered in recovery catalog&lt;br /&gt;starting full resync of recovery catalog&lt;br /&gt;full resync complete&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;RMAN&gt; exit;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5459237104749873553-192889128796244829?l=nuwankaluwila.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nuwankaluwila.blogspot.com/feeds/192889128796244829/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5459237104749873553&amp;postID=192889128796244829' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5459237104749873553/posts/default/192889128796244829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5459237104749873553/posts/default/192889128796244829'/><link rel='alternate' type='text/html' href='http://nuwankaluwila.blogspot.com/2008/05/how-to-create-rman-catalog.html' title='How To Create RMAN Catalog'/><author><name>nuwank</name><uri>http://www.blogger.com/profile/03614127813240292402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/-IoQLhqfEyjM/TthPRelaRII/AAAAAAAAAUs/386aaAODLv8/s220/my1.jpg'/></author><thr:total>1</thr:total></entry></feed>
