<?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:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-20612393</id><updated>2010-09-10T01:21:12.755+07:00</updated><title type='text'>Surachart Opun's Blog</title><subtitle type='html'>This page contains my experiences and my thoughts about Oracle and etc... about IT.  Perhaps With another way in my life.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://surachartopun.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20612393/posts/default?orderby=updated'/><link rel='alternate' type='text/html' href='http://surachartopun.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/20612393/posts/default?start-index=26&amp;max-results=25&amp;orderby=updated'/><author><name>Surachart</name><uri>http://www.blogger.com/profile/05646896104906516714</uri><email>surachart@gmail.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>347</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-20612393.post-6782321428958252690</id><published>2010-09-10T00:46:00.003+07:00</published><updated>2010-09-10T01:21:12.776+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rac'/><category scheme='http://www.blogger.com/atom/ns#' term='oradbpedia'/><category scheme='http://www.blogger.com/atom/ns#' term='10g'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>CLSR-0002 ORA-01003 in IMON logs</title><content type='html'>&lt;div&gt;Failed to start the service with "srvctl" command-line.&lt;/div&gt;&lt;blockquote&gt;$ srvctl  start service -d db -i db1 -s servicedb&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#CC0000;"&gt;PRKP-1030&lt;/span&gt; : Failed to start the service servicedb.&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#CC0000;"&gt;CRS-0215&lt;/span&gt;: Could not start resource 'ora.db.servicedb.db1.srv'.&lt;/blockquote&gt;So, check imon* file.&lt;br /&gt;&lt;blockquote&gt;$ tail -f imon_db.log&lt;/blockquote&gt;2010-09-10 00:16:51.561: [    RACG][1252133216] [&lt;b&gt;29774&lt;/b&gt;][1252133216][ora.db.servicedb.db1.srv]: &lt;span class="Apple-style-span"  style="color:#CC0000;"&gt;CLSR-0002&lt;/span&gt;: Oracle error encountered while executing clsrcsngtsn: open cursor&lt;br /&gt;2010-09-10 00:16:51.561: [    RACG][1252133216] [29774][1252133216][ora.db.servicedb.db1.srv]: &lt;span class="Apple-style-span"  style="color:#CC0000;"&gt;ORA-01003&lt;/span&gt;: no statement parsed&lt;br /&gt;2010-09-10 00:16:51.566: [    RACG][1252133216] [29774][1252133216][ora.db.servicedb.db1.srv]: CLSR-0002: Oracle error encountered while executing clsrcsngtsn: open cursor&lt;br /&gt;2010-09-10 00:16:51.566: [    RACG][1252133216] [29774][1252133216][ora.db.servicedb.db1.srv]: ORA-01003: no statement parsed&lt;br /&gt;2010-09-10 00:16:52.676: [    RACG][1252133216] [29774][1252133216][ora.db.servicedb.db1.srv]: CLSR-0002: Oracle error encountered while executing clsrcsngtsn: open cursor&lt;br /&gt;2010-09-10 00:16:52.676: [    RACG][1252133216] [29774][1252133216][ora.db.servicedb.db1.srv]: ORA-01003: no statement parsed&lt;br /&gt;2010-09-10 00:19:31.233: [    RACG][1252133216] [29774][1252133216][ora.db.db1.inst]: CLSR-0002: Oracle error encountered while executing clsrcsngtsn: open cursor&lt;br /&gt;2010-09-10 00:19:31.233: [    RACG][1252133216] [29774][1252133216][ora.db.db1.inst]: ORA-01003: no statement parsed&lt;br /&gt;&lt;br /&gt;then checked metalink &lt;i&gt;ID 818997.1&lt;/i&gt; : ORA-1003 is caused by unpublished Bug 5556555(fixed  11.1.0.6 and will be fixed in 10.2.0.5) . Idea: • either kill racgimon using kill -9 &lt;racgimon&gt;• restart the rac instance. &lt;/racgimon&gt;So, I choose to kill:&lt;div&gt;&lt;br /&gt;[ RACG][1252133216] [&lt;span class="Apple-style-span"  style="color:#CC0000;"&gt;29774&lt;/span&gt;][1252133216][ora.db.servicedb.db1.srv]: ORA-01003: no statement parsed&lt;br /&gt;&lt;blockquote&gt;$ ps -aef | grep 29774&lt;br /&gt;oracle   29774     1  0  2009 ?        01:56:57 /oracle/10gR2/bin/racgimon startd db&lt;br /&gt;&lt;br /&gt;$&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#CC0000;"&gt; kill -9 29774&lt;/span&gt;&lt;/i&gt;&lt;/blockquote&gt;and then started service again.&lt;br /&gt;&lt;blockquote&gt;&lt;div&gt;$ srvctl  start service -d db -i db1 -s servicedb&lt;/div&gt;&lt;div&gt;&lt;br /&gt;$ tail -f imon_db.log&lt;br /&gt;2010-09-10 00:22:22.214: [    RACG][2540875008] [2334][2540875008][ora.db.servicedb.db1.srv]: racgimon started&lt;/div&gt;&lt;/blockquote&gt;Everything fine. I can start service.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Written By: Surachart Opun

http://surachartopun.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20612393-6782321428958252690?l=surachartopun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://surachartopun.com/feeds/6782321428958252690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=20612393&amp;postID=6782321428958252690&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20612393/posts/default/6782321428958252690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20612393/posts/default/6782321428958252690'/><link rel='alternate' type='text/html' href='http://surachartopun.com/2010/09/clsr-0002-ora-01003-in-imon-logs.html' title='CLSR-0002 ORA-01003 in IMON logs'/><author><name>Surachart</name><uri>http://www.blogger.com/profile/05646896104906516714</uri><email>surachart@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10879388044777402014'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20612393.post-4423728389963487340</id><published>2010-09-05T21:54:00.010+07:00</published><updated>2010-09-06T18:56:31.684+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='toad'/><title type='text'>Compare &amp; Synchronize Toad®for Data Analysts</title><content type='html'>&lt;a href="http://www.quest.com/toad-for-data-analysts/"&gt;Toad® for Data Analysts&lt;/a&gt; is a great tool from &lt;a href="http://www.quest.com/"&gt;Quest Software&lt;/a&gt;.  It's helpful to query and report on data; check &lt;a href="http://www.quest.com/toad-for-data-analysts/features-benefits.aspx"&gt;features and benefits&lt;/a&gt; and &lt;a href="http://www.quest.com/common/registration.aspx?RequestDefID=15744"&gt;download trial&lt;/a&gt;.&lt;br /&gt;Toad for Data Analysts, we can:&lt;br /&gt;- Gather data from any source: with a single tool that natively supports Oracle, SQL Server, DB2, Sybase, MySQL, Microsoft Access, and Microsoft Excel, and all other platforms, including Teradata and Netezza, through ODBC&lt;br /&gt;- Investigate data: with built-in database browsing, ER diagram, and compare and sync functionality&lt;br /&gt;- Deliver data faster: through one-click data export to Excel, easy report creation and automated distribution&lt;br /&gt;- Improve productivity: by simplifying, automating and scheduling repetitive tasks&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fXRVHxVyES0/TIOwwhM68rI/AAAAAAAAA1I/VPl-9ITZBlg/s1600/qsf01.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 328px;" src="http://2.bp.blogspot.com/_fXRVHxVyES0/TIOwwhM68rI/AAAAAAAAA1I/VPl-9ITZBlg/s400/qsf01.jpg" alt="" id="BLOGGER_PHOTO_ID_5513444716424393394" border="0" /&gt;&lt;/a&gt;then test to compare and synchronize data on Oracle:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fXRVHxVyES0/TIOxLQA7gFI/AAAAAAAAA2I/sJdd11WL-ZE/s1600/qsf02.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 294px;" src="http://2.bp.blogspot.com/_fXRVHxVyES0/TIOxLQA7gFI/AAAAAAAAA2I/sJdd11WL-ZE/s400/qsf02.jpg" alt="" id="BLOGGER_PHOTO_ID_5513445175667163218" border="0" /&gt;&lt;/a&gt;use Wizard to help.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fXRVHxVyES0/TIOxLEypNWI/AAAAAAAAA2A/4VQeCmw0848/s1600/qsf03.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 294px;" src="http://3.bp.blogspot.com/_fXRVHxVyES0/TIOxLEypNWI/AAAAAAAAA2A/4VQeCmw0848/s400/qsf03.jpg" alt="" id="BLOGGER_PHOTO_ID_5513445172654454114" border="0" /&gt;&lt;/a&gt;then choose Source/Target&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fXRVHxVyES0/TIOxLJLDwjI/AAAAAAAAA14/BS4cXSziuAk/s1600/qsf04.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 294px;" src="http://1.bp.blogspot.com/_fXRVHxVyES0/TIOxLJLDwjI/AAAAAAAAA14/BS4cXSziuAk/s400/qsf04.jpg" alt="" id="BLOGGER_PHOTO_ID_5513445173830599218" border="0" /&gt;&lt;/a&gt;then choose objects to compare&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fXRVHxVyES0/TIOxKpTrxII/AAAAAAAAA1w/iBzQPm4xwLY/s1600/qsf05.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 295px;" src="http://3.bp.blogspot.com/_fXRVHxVyES0/TIOxKpTrxII/AAAAAAAAA1w/iBzQPm4xwLY/s400/qsf05.jpg" alt="" id="BLOGGER_PHOTO_ID_5513445165276841090" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fXRVHxVyES0/TIOwxiI4_DI/AAAAAAAAA1o/rlR_-nOBJHk/s1600/qsf06.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 293px;" src="http://4.bp.blogspot.com/_fXRVHxVyES0/TIOwxiI4_DI/AAAAAAAAA1o/rlR_-nOBJHk/s400/qsf06.jpg" alt="" id="BLOGGER_PHOTO_ID_5513444733855792178" border="0" /&gt;&lt;/a&gt;after compare then synchronize by using Wizard.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fXRVHxVyES0/TIOwxT7ddaI/AAAAAAAAA1g/AcZRAttv0H0/s1600/qsf07.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 292px;" src="http://4.bp.blogspot.com/_fXRVHxVyES0/TIOwxT7ddaI/AAAAAAAAA1g/AcZRAttv0H0/s400/qsf07.jpg" alt="" id="BLOGGER_PHOTO_ID_5513444730041365922" border="0" /&gt;&lt;/a&gt;we can sync data source -&gt; target or target -&gt; source.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fXRVHxVyES0/TIOwxKWlNvI/AAAAAAAAA1Y/JmDwzrXYO8Y/s1600/qsf08.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 293px;" src="http://3.bp.blogspot.com/_fXRVHxVyES0/TIOwxKWlNvI/AAAAAAAAA1Y/JmDwzrXYO8Y/s400/qsf08.jpg" alt="" id="BLOGGER_PHOTO_ID_5513444727470765810" border="0" /&gt;&lt;/a&gt;then generate script -&gt; open script file, run or no action.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fXRVHxVyES0/TIOww8n84UI/AAAAAAAAA1Q/jNEI3yW8j-U/s1600/qsf09.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 293px;" src="http://1.bp.blogspot.com/_fXRVHxVyES0/TIOww8n84UI/AAAAAAAAA1Q/jNEI3yW8j-U/s400/qsf09.jpg" alt="" id="BLOGGER_PHOTO_ID_5513444723785523522" border="0" /&gt;&lt;/a&gt;we can compare and synchronize different databases.&lt;div class="blogger-post-footer"&gt;Written By: Surachart Opun

http://surachartopun.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20612393-4423728389963487340?l=surachartopun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://surachartopun.com/feeds/4423728389963487340/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=20612393&amp;postID=4423728389963487340&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20612393/posts/default/4423728389963487340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20612393/posts/default/4423728389963487340'/><link rel='alternate' type='text/html' href='http://surachartopun.com/2010/09/compare-synchronize-toadfor-data.html' title='Compare &amp; Synchronize Toad®for Data Analysts'/><author><name>Surachart</name><uri>http://www.blogger.com/profile/05646896104906516714</uri><email>surachart@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10879388044777402014'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_fXRVHxVyES0/TIOwwhM68rI/AAAAAAAAA1I/VPl-9ITZBlg/s72-c/qsf01.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20612393.post-5368446450410129056</id><published>2010-09-01T17:05:00.008+07:00</published><updated>2010-09-01T18:11:58.732+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='btrfs'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Convert Ext3 to Btrfs</title><content type='html'>After I make kernel 2.6.35.4 on Oracle Enterprise Linux 5.4 support Btrfs.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fXRVHxVyES0/TH4z_yWBPKI/AAAAAAAAA0s/-sAo6Atkx9s/s1600/config.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://1.bp.blogspot.com/_fXRVHxVyES0/TH4z_yWBPKI/AAAAAAAAA0s/-sAo6Atkx9s/s400/config.jpg" alt="" id="BLOGGER_PHOTO_ID_5511900164886969506" border="0" /&gt;&lt;/a&gt;&lt;blockquote&gt;# cd /usr/src&lt;br /&gt;# tar jxvf linux-2.6.35.4.tar.bz2&lt;br /&gt;# cd linux-2.6.35.4&lt;br /&gt;# cp /boot/config-2.6.18-164.el5 .config&lt;br /&gt;# make &amp;amp;&amp;amp; make modules_install headers_install install&lt;br /&gt;# mkinitrd /boot/initrd-2.6.35.4 2.6.35.4&lt;br /&gt;# reboot&lt;/blockquote&gt;then installed btrfs-progs-0.19 program.&lt;br /&gt;&lt;blockquote&gt;# cat /etc/enterprise-release&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Enterprise Linux Enterprise Linux Server release 5.4 &lt;/span&gt;(Carthage)&lt;br /&gt;&lt;br /&gt;# rpm -q enterprise-release&lt;br /&gt;enterprise-release-5-0.0.20&lt;br /&gt;&lt;br /&gt;# uname -a&lt;br /&gt;Linux oel &lt;span style="font-style: italic; color: rgb(204, 0, 0);"&gt;2.6.35.4&lt;/span&gt; #1 SMP Wed Sep 1 20:37:04 ICT 2010 x86_64 x86_64 x86_64 GNU/Linux&lt;br /&gt;&lt;/blockquote&gt;and then tested to convert ext3 to btrfs (&lt;a href="https://btrfs.wiki.kernel.org/index.php/Conversion_from_Ext3"&gt;read&lt;/a&gt;):&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://btrfs.wiki.kernel.org/index.php/Conversion_from_Ext3"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 234px;" src="http://3.bp.blogspot.com/_fXRVHxVyES0/TH4l4d11LCI/AAAAAAAAA0k/WpTJYBSka-4/s400/Converter-description.png" alt="" id="BLOGGER_PHOTO_ID_5511884645961378850" border="0" /&gt;&lt;/a&gt;&lt;blockquote&gt;# mount | grep /dev/sda6&lt;br /&gt;/dev/sda6 on /data type &lt;span style="font-style: italic;"&gt;ext3&lt;/span&gt; (rw)&lt;br /&gt;&lt;br /&gt;# ls /data&lt;br /&gt;linux-2.6.35.4.tar.bz2&lt;br /&gt;&lt;br /&gt;# umount /data&lt;br /&gt;&lt;br /&gt;# fsck.ext3  /dev/sda6&lt;br /&gt;e2fsck 1.39 (29-May-2006)&lt;br /&gt;/data: ...&lt;br /&gt;&lt;br /&gt;# &lt;span style="font-style: italic; color: rgb(204, 0, 0);"&gt;btrfs-convert /dev/sda6&lt;/span&gt;&lt;br /&gt;creating btrfs metadata.&lt;br /&gt;creating ext2fs image file.&lt;br /&gt;cleaning up system chunk.&lt;br /&gt;conversion complete.&lt;br /&gt;&lt;br /&gt;# &lt;span style="font-style: italic;"&gt;mount -t btrfs /dev/sda6 /data&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;# mount | grep /dev/sda6&lt;br /&gt;/dev/sda6 on /data type &lt;span style="color: rgb(204, 0, 0);"&gt;btrfs&lt;/span&gt; (rw)&lt;br /&gt;&lt;br /&gt;# ls /data&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;ext2_saved&lt;/span&gt;  linux-2.6.35.4.tar.bz2&lt;/blockquote&gt;we will see ext3/4 snapshot (ext2_saved). we can mount loopback for image in snapshot:&lt;br /&gt;&lt;blockquote&gt;# mount -t ext3 -o loop,ro /data/ext2_saved/image /mnt&lt;br /&gt;&lt;br /&gt;# ls /mnt&lt;br /&gt;linux-2.6.35.4.tar.bz2&lt;/blockquote&gt;check some command-line:&lt;br /&gt;&lt;blockquote&gt;# btrfs-show&lt;br /&gt;Label: /data  uuid: 7721003c-adcb-4706-8238-68946a5e2547&lt;br /&gt;  Total devices 1 FS bytes used 8.73GB&lt;br /&gt;  devid    1 size 128.79GB used 128.79GB path /dev/sda6&lt;br /&gt;&lt;br /&gt;Btrfs Btrfs v0.19&lt;/blockquote&gt;However, if we need to roll back the conversion(we should backup). we can:&lt;br /&gt;&lt;blockquote&gt;# umount /mnt&lt;br /&gt;# umount /data&lt;br /&gt;# btrfs-convert -r /dev/sda6&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;Written By: Surachart Opun

http://surachartopun.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20612393-5368446450410129056?l=surachartopun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://surachartopun.com/feeds/5368446450410129056/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=20612393&amp;postID=5368446450410129056&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20612393/posts/default/5368446450410129056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20612393/posts/default/5368446450410129056'/><link rel='alternate' type='text/html' href='http://surachartopun.com/2010/09/convert-ext3-to-btrfs.html' title='Convert Ext3 to Btrfs'/><author><name>Surachart</name><uri>http://www.blogger.com/profile/05646896104906516714</uri><email>surachart@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10879388044777402014'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_fXRVHxVyES0/TH4z_yWBPKI/AAAAAAAAA0s/-sAo6Atkx9s/s72-c/config.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20612393.post-4381418964297987613</id><published>2010-08-28T19:14:00.005+07:00</published><updated>2010-08-28T19:36:50.959+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>dbForge Data Compare for Oracle</title><content type='html'>I had a chance to test about &lt;a style="font-style: italic;" href="http://www.devart.com/dbforge/oracle/datacompare/"&gt;dbForge Data Compare for Oracle&lt;/a&gt; from &lt;a href="http://www.devart.com/"&gt;Devart&lt;/a&gt; (@DevartSoftware). This is a good software for Oracle data comparison and synchronization and free.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fXRVHxVyES0/THkArHtvVCI/AAAAAAAAA0M/CF4ElV1shXk/s1600/dbForce01.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 306px;" src="http://3.bp.blogspot.com/_fXRVHxVyES0/THkArHtvVCI/AAAAAAAAA0M/CF4ElV1shXk/s400/dbForce01.jpg" alt="" id="BLOGGER_PHOTO_ID_5510436359869781026" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;Key Features&lt;/span&gt;&lt;br /&gt;- Wide support of Oracle versions: 11g, 10g, XE, 9i, 8i, 7.3&lt;br /&gt;- High-speed comparison&lt;br /&gt;- Comparison of all schema tables at once&lt;br /&gt;- Comparing data with different structures&lt;br /&gt;- Custom mapping of tables&lt;br /&gt;- Full or partial Oracle data synchronization&lt;br /&gt;- Generating SQL*Plus-compatible synchronization script&lt;br /&gt;- Saving data comparison settings as comparison projects for the next usage&lt;br /&gt;- Start page with the latest comparisons&lt;br /&gt;- Convenient UI&lt;br /&gt;&lt;br /&gt;We can watch "&lt;a href="http://www.devart.com/dbforge/oracle/datacompare/demostutorials/tutorial.html"&gt;dbForge Data Compare for Oracle Tutorial&lt;/a&gt;" for this tool.&lt;div class="blogger-post-footer"&gt;Written By: Surachart Opun

http://surachartopun.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20612393-4381418964297987613?l=surachartopun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://surachartopun.com/feeds/4381418964297987613/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=20612393&amp;postID=4381418964297987613&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20612393/posts/default/4381418964297987613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20612393/posts/default/4381418964297987613'/><link rel='alternate' type='text/html' href='http://surachartopun.com/2010/08/dbforge-data-compare-for-oracle.html' title='dbForge Data Compare for Oracle'/><author><name>Surachart</name><uri>http://www.blogger.com/profile/05646896104906516714</uri><email>surachart@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10879388044777402014'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_fXRVHxVyES0/THkArHtvVCI/AAAAAAAAA0M/CF4ElV1shXk/s72-c/dbForce01.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20612393.post-2981375661304681207</id><published>2010-08-24T16:28:00.007+07:00</published><updated>2010-08-24T17:05:22.697+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='oradbpedia'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='oci8'/><title type='text'>Compiled new oci8(1.4.3) in PHP(5.3.3)</title><content type='html'>How to compile new oci8 in PHP source?&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;&lt;a href="http://pecl.php.net/package/oci8"&gt;oci8(PHP)&lt;/a&gt; is extension for Oracle Database allows you to access Oracle databases. It can be built with PHP 4.3.9 to 5.x. It can be linked with Oracle 9.2, 10.2, 11.1, or 11.2 client libraries.&lt;/span&gt;&lt;/blockquote&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fXRVHxVyES0/THORtBBTg3I/AAAAAAAAA0E/86ggG67HltM/s1600/oci8-00.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 67px;" src="http://1.bp.blogspot.com/_fXRVHxVyES0/THORtBBTg3I/AAAAAAAAA0E/86ggG67HltM/s400/oci8-00.jpg" alt="" id="BLOGGER_PHOTO_ID_5508906971758297970" border="0" /&gt;&lt;/a&gt;When we find new version (oci8) and want to upgrade in PHP, How?&lt;br /&gt;If we want to use &lt;a href="http://pecl.php.net/package-info.php?package=oci8&amp;amp;version=1.4.3"&gt;oci8 1.4.3&lt;/a&gt;. we may wait PHP version 6.0.0 or older (but OCI8 1.4.2 is included in PHP 5.3.3).&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fXRVHxVyES0/THORsuYEDRI/AAAAAAAAAz8/R9NJPBdFo-I/s1600/oci8-01.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 119px;" src="http://4.bp.blogspot.com/_fXRVHxVyES0/THORsuYEDRI/AAAAAAAAAz8/R9NJPBdFo-I/s400/oci8-01.jpg" alt="" id="BLOGGER_PHOTO_ID_5508906966753479954" border="0" /&gt;&lt;/a&gt;So, download &lt;a href="http://pecl.php.net/get/oci8-1.4.3.tgz"&gt;oci8 1.4.3&lt;/a&gt; and compile in php 5.3.3:&lt;br /&gt;- check PHP source path.&lt;br /&gt;&lt;blockquote&gt;# pwd&lt;br /&gt;/SRC/php-5.3.3&lt;/blockquote&gt;- check old configuration.&lt;br /&gt;&lt;blockquote&gt;# cat config.nice&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;#! /bin/sh&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;#&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;# Created by configure&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;'./configure' \&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;'--with-apxs2=/usr/local/apache/bin/apxs' \&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;'--with-oci8=instantclient,/u01/app/instantclient_11_2' \&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"$@"&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;- move old oci8 and use new oci8 (1.4.3)&lt;br /&gt;&lt;blockquote&gt;# &lt;span style="color: rgb(204, 0, 0);"&gt;mv ext/oci8 ext/oci8-org&lt;/span&gt;&lt;br /&gt;# ls ../oci8-1.4.3.tgz&lt;br /&gt;../&lt;span style="font-style: italic;"&gt;oci8-1.4.3.tgz&lt;/span&gt;&lt;br /&gt;# tar zxvf ../oci8-1.4.3.tgz -C ext/&lt;br /&gt;# &lt;span style="color: rgb(204, 0, 0);"&gt;mv ext/oci8-1.4.3 ext/oci8&lt;/span&gt;&lt;br /&gt;# make clean &amp;amp;&amp;amp; make&lt;br /&gt;# /usr/local/apache/bin/apachectl stop&lt;br /&gt;# make install&lt;br /&gt;# /usr/local/apache/bin/apachectl start&lt;/blockquote&gt;- check again.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fXRVHxVyES0/THORsMrHx5I/AAAAAAAAAz0/JnJo3MiarQ0/s1600/oci8-02.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 119px;" src="http://1.bp.blogspot.com/_fXRVHxVyES0/THORsMrHx5I/AAAAAAAAAz0/JnJo3MiarQ0/s400/oci8-02.jpg" alt="" id="BLOGGER_PHOTO_ID_5508906957706610578" border="0" /&gt;&lt;/a&gt;we will see new version(oci8).&lt;div class="blogger-post-footer"&gt;Written By: Surachart Opun

http://surachartopun.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20612393-2981375661304681207?l=surachartopun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://surachartopun.com/feeds/2981375661304681207/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=20612393&amp;postID=2981375661304681207&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20612393/posts/default/2981375661304681207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20612393/posts/default/2981375661304681207'/><link rel='alternate' type='text/html' href='http://surachartopun.com/2010/08/compiled-new-oci8143-in-php533.html' title='Compiled new oci8(1.4.3) in PHP(5.3.3)'/><author><name>Surachart</name><uri>http://www.blogger.com/profile/05646896104906516714</uri><email>surachart@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10879388044777402014'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_fXRVHxVyES0/THORtBBTg3I/AAAAAAAAA0E/86ggG67HltM/s72-c/oci8-00.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20612393.post-3151829754675264670</id><published>2010-08-15T18:46:00.004+07:00</published><updated>2010-08-16T01:11:12.409+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='oradbpedia'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>How to change Segment Space Management of a tablespace from MANUAL to AUTO?</title><content type='html'>That's a good question? If we find out solution. we'll find:&lt;br /&gt;&lt;blockquote&gt;- Backup the tablespace&lt;br /&gt;- Export the tablespace data&lt;br /&gt;- Drop and re-allocate the tablespace&lt;br /&gt;- Import the tablespace&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;Old Tablespace:&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;SQL&gt; select tablespace_name, segment_space_management from dba_tablespaces where tablespace_name='TBS_TEST';&lt;br /&gt;&lt;br /&gt;TABLESPACE_NAME                SEGMEN&lt;br /&gt;------------------------------ ------&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;TBS_TEST                       MANUAL&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; select * from dba_ts_quotas where tablespace_name='TBS_TEST';&lt;br /&gt;&lt;br /&gt;TABLESPACE_NAME                USERNAME                            BYTES  MAX_BYTES     BLOCKS MAX_BLOCKS DRO&lt;br /&gt;------------------------------ ------------------------------ ---------- ---------- ---------- ---------- ---&lt;br /&gt;TBS_TEST                       SURACHART                         9437184         -1       1152         -1 NO&lt;br /&gt;&lt;br /&gt;SQL&gt; select owner, table_name, tablespace_name, num_rows from all_tables where tablespace_name='TBS_TEST';&lt;br /&gt;&lt;br /&gt;OWNER                          TABLE_NAME                     TABLESPACE_NAME                  NUM_ROWS&lt;br /&gt;------------------------------ ------------------------------ ------------------------------ ----------&lt;br /&gt;SURACHART                      TB_TEST                        TBS_TEST                            73189&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;Solution:&lt;/span&gt;&lt;br /&gt;- Backup the tablespace&lt;br /&gt;&lt;blockquote&gt;RMAN&gt; backup tablespace TBS_TEST;&lt;br /&gt;&lt;br /&gt;Starting backup at 15-AUG-10&lt;br /&gt;using target database control file instead of recovery catalog&lt;br /&gt;allocated channel: ORA_DISK_1&lt;br /&gt;channel ORA_DISK_1: SID=64 device type=DISK&lt;br /&gt;channel ORA_DISK_1: starting full datafile backup set&lt;br /&gt;channel ORA_DISK_1: specifying datafile(s) in backup set&lt;br /&gt;input datafile file number=00008 name=/oracle/oradata/ORCL/datafile/o1_mf_tbs_test_66hmvb4p_.dbf&lt;br /&gt;channel ORA_DISK_1: starting piece 1 at 15-AUG-10&lt;br /&gt;channel ORA_DISK_1: finished piece 1 at 15-AUG-10&lt;br /&gt;piece handle=/oracle/oradata/flashback_area/ORCL/backupset/2010_08_15/o1_mf_nnndf_TAG20100815T183444_66hn6nld_.bkp tag=TAG20100815T183444 comment=NONE&lt;br /&gt;channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01&lt;br /&gt;Finished backup at 15-AUG-10&lt;/blockquote&gt;- Export the tablespace data&lt;br /&gt;&lt;blockquote&gt;$ expdp TABLESPACES=TBS_TEST DIRECTORY=DATA_PUMP_DIR DUMPFILE=tbs_test.dmp LOGFILE=tbs_test.log &lt;br /&gt;Export: Release 11.2.0.1.0 - Production on Sun Aug 15 18:39:42 2010&lt;br /&gt;&lt;br /&gt;Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.&lt;br /&gt;&lt;br /&gt;Username: / as sysdba&lt;br /&gt;&lt;br /&gt;Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production&lt;br /&gt;With the Partitioning, OLAP, Data Mining and Real Application Testing options&lt;br /&gt;Starting "SYS"."SYS_EXPORT_TABLESPACE_01":  /******** AS SYSDBA TABLESPACES=TBS_TEST DIRECTORY=DATA_PUMP_DIR DUMPFILE=tbs_test.dmp LOGFILE=tbs_test.log&lt;br /&gt;Estimate in progress using BLOCKS method...&lt;br /&gt;Processing object type TABLE_EXPORT/TABLE/TABLE_DATA&lt;br /&gt;Total estimation using BLOCKS method: 9 MB&lt;br /&gt;Processing object type TABLE_EXPORT/TABLE/TABLE&lt;br /&gt;Processing object type TABLE_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS&lt;br /&gt;. . exported "SURACHART"."TB_TEST"                       7.074 MB   73189 rows&lt;br /&gt;Master table "SYS"."SYS_EXPORT_TABLESPACE_01" successfully loaded/unloaded&lt;br /&gt;******************************************************************************&lt;br /&gt;Dump file set for SYS.SYS_EXPORT_TABLESPACE_01 is:&lt;br /&gt;/oracle/admin/orcl/dpdump/tbs_test.dmp&lt;br /&gt;Job "SYS"."SYS_EXPORT_TABLESPACE_01" successfully completed at 18:40:12&lt;/blockquote&gt;- Drop and re-allocate the tablespace&lt;br /&gt;&lt;blockquote&gt;SQL&gt; drop tablespace tbs_test including contents and datafiles;&lt;br /&gt;&lt;br /&gt;Tablespace dropped.&lt;br /&gt;&lt;br /&gt;SQL&gt; select tablespace_name, segment_space_management from dba_tablespaces where tablespace_name='TBS_TEST';&lt;br /&gt;&lt;br /&gt;no rows selected&lt;br /&gt;&lt;br /&gt;SQL&gt; create tablespace tbs_test datafile size 10M autoextend on next 1M segment space management &lt;span style="color: rgb(204, 0, 0);"&gt;auto&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;Tablespace created.&lt;br /&gt;&lt;br /&gt;SQL&gt; select tablespace_name, segment_space_management from dba_tablespaces where tablespace_name='TBS_TEST';&lt;br /&gt;&lt;br /&gt;TABLESPACE_NAME                SEGMEN&lt;br /&gt;------------------------------ ------&lt;br /&gt;TBS_TEST                       AUTO&lt;/blockquote&gt;&lt;blockquote&gt;SQL&gt; select owner, table_name, tablespace_name, num_rows from all_tables where tablespace_name='TBS_TEST';&lt;br /&gt;&lt;br /&gt;no rows selected&lt;/blockquote&gt;- Import the tablespace&lt;br /&gt;&lt;blockquote&gt;$ impdp TABLESPACES=TBS_TEST DIRECTORY=DATA_PUMP_DIR DUMPFILE=tbs_test.dmp LOGFILE=tbs_test.log&lt;br /&gt;&lt;br /&gt;Import: Release 11.2.0.1.0 - Production on Sun Aug 15 18:43:14 2010&lt;br /&gt;&lt;br /&gt;Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.&lt;br /&gt;&lt;br /&gt;Username: / as sysdba&lt;br /&gt;&lt;br /&gt;Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production&lt;br /&gt;With the Partitioning, OLAP, Data Mining and Real Application Testing options&lt;br /&gt;Master table "SYS"."SYS_IMPORT_TABLESPACE_01" successfully loaded/unloaded&lt;br /&gt;Starting "SYS"."SYS_IMPORT_TABLESPACE_01":  /******** AS SYSDBA TABLESPACES=TBS_TEST DIRECTORY=DATA_PUMP_DIR DUMPFILE=tbs_test.dmp LOGFILE=tbs_test.log&lt;br /&gt;Processing object type TABLE_EXPORT/TABLE/TABLE&lt;br /&gt;Processing object type TABLE_EXPORT/TABLE/TABLE_DATA&lt;br /&gt;. . imported "SURACHART"."TB_TEST"                       7.074 MB   73189 rows&lt;br /&gt;Processing object type TABLE_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS&lt;br /&gt;Job "SYS"."SYS_IMPORT_TABLESPACE_01" successfully completed at 18:43:23&lt;br /&gt;&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;Check:&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;SQL&gt; select tablespace_name, segment_space_management from dba_tablespaces where tablespace_name='TBS_TEST';&lt;br /&gt;&lt;br /&gt;TABLESPACE_NAME                SEGMEN&lt;br /&gt;------------------------------ ------&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;TBS_TEST                       AUTO&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; select * from dba_ts_quotas where tablespace_name='TBS_TEST';&lt;br /&gt;&lt;br /&gt;TABLESPACE_NAME                USERNAME                            BYTES  MAX_BYTES     BLOCKS MAX_BLOCKS DRO&lt;br /&gt;------------------------------ ------------------------------ ---------- ---------- ---------- ---------- ---&lt;br /&gt;TBS_TEST                       SURACHART                         9437184         -1       1152         -1 NO&lt;br /&gt;&lt;br /&gt;SQL&gt; select owner, table_name, tablespace_name, num_rows from all_tables where tablespace_name='TBS_TEST';&lt;br /&gt;&lt;br /&gt;OWNER                          TABLE_NAME                     TABLESPACE_NAME                  NUM_ROWS&lt;br /&gt;------------------------------ ------------------------------ ------------------------------ ----------&lt;br /&gt;SURACHART                      TB_TEST                        TBS_TEST                            73189&lt;/blockquote&gt;This is just an example. However... change from UNIFORM SIZE to AUTOALLOCATE, we can use this solution.&lt;div class="blogger-post-footer"&gt;Written By: Surachart Opun

http://surachartopun.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20612393-3151829754675264670?l=surachartopun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://surachartopun.com/feeds/3151829754675264670/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=20612393&amp;postID=3151829754675264670&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20612393/posts/default/3151829754675264670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20612393/posts/default/3151829754675264670'/><link rel='alternate' type='text/html' href='http://surachartopun.com/2010/08/how-to-change-segment-space-management.html' title='How to change Segment Space Management of a tablespace from MANUAL to AUTO?'/><author><name>Surachart</name><uri>http://www.blogger.com/profile/05646896104906516714</uri><email>surachart@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10879388044777402014'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20612393.post-9193364360072419217</id><published>2010-08-16T00:48:00.002+07:00</published><updated>2010-08-16T01:10:52.501+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ora'/><category scheme='http://www.blogger.com/atom/ns#' term='11gR2'/><category scheme='http://www.blogger.com/atom/ns#' term='bug'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>ORA-00600: internal error code, arguments: [kck_rls_check must use (11,0,0,0,0) or lower], [kdt.c], [9486], [11.2.0.1.0]</title><content type='html'>I tested some about spfile and then found.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;ORA-00600&lt;/span&gt;: internal error code, arguments: [kck_rls_check must use (11,0,0,0,0) or lower]&lt;/span&gt;&lt;br /&gt;found out Oracle Support [ID 1064264.1] and they told it relates to an internal check on the compression compatibility(default -&gt; 11.2.0.1). then test:&lt;br /&gt;&lt;blockquote&gt;SQL&gt; select value from v$parameter where name='_compression_compatibility';&lt;br /&gt;&lt;br /&gt;no rows selected&lt;br /&gt;&lt;br /&gt;SQL&gt; create pfile='/tmp/pfile' from memory;&lt;br /&gt;&lt;br /&gt;File created.&lt;br /&gt;&lt;br /&gt;SQL&gt; shutdown immediate;&lt;br /&gt;Database closed.&lt;br /&gt;Database dismounted.&lt;br /&gt;ORACLE instance shut down.&lt;br /&gt;&lt;br /&gt;SQL&gt; startup pfile='/tmp/pfile';&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;ORA-00600&lt;/span&gt;: internal error code, arguments:&lt;span style="color: rgb(204, 0, 0);"&gt; [kck_rls_check must use (11,0,0,0,0) or lower], [kdt.c], [9486], [11.2.0.1.0]&lt;/span&gt;, [], [], [], [], [], [], [], []&lt;/span&gt;&lt;/blockquote&gt;checked and solved (_compression_compatibility='11.2.0.1' -&gt;  _compression_compatibility='11.2.0')&lt;blockquote&gt;$ grep compression_compatibility /tmp/pfile&lt;br /&gt;_compression_compatibility='11.2.0.1'&lt;br /&gt;&lt;br /&gt;$ grep compression_compatibility /tmp/pfile&lt;br /&gt;_compression_compatibility='11.2.0'&lt;br /&gt;&lt;br /&gt;SQL&gt; startup pfile='/tmp/pfile';&lt;br /&gt;ORACLE instance started.&lt;br /&gt;&lt;br /&gt;Total System Global Area  790941696 bytes&lt;br /&gt;Fixed Size                  1339428 bytes&lt;br /&gt;Variable Size             222302172 bytes&lt;br /&gt;Database Buffers          557842432 bytes&lt;br /&gt;Redo Buffers                9457664 bytes&lt;br /&gt;Database mounted.&lt;br /&gt;Database opened.&lt;br /&gt;&lt;br /&gt;SQL&gt; select value from v$parameter where name='_compression_compatibility';&lt;br /&gt;&lt;br /&gt;VALUE&lt;br /&gt;------------------------------&lt;br /&gt;11.2.0&lt;br /&gt;&lt;/blockquote&gt;Actually we can remove '_compression_compatibility' from parameter file and start database.&lt;div class="blogger-post-footer"&gt;Written By: Surachart Opun

http://surachartopun.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20612393-9193364360072419217?l=surachartopun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://surachartopun.com/feeds/9193364360072419217/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=20612393&amp;postID=9193364360072419217&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20612393/posts/default/9193364360072419217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20612393/posts/default/9193364360072419217'/><link rel='alternate' type='text/html' href='http://surachartopun.com/2010/08/ora-00600-internal-error-code-arguments.html' title='ORA-00600: internal error code, arguments: [kck_rls_check must use (11,0,0,0,0) or lower], [kdt.c], [9486], [11.2.0.1.0]'/><author><name>Surachart</name><uri>http://www.blogger.com/profile/05646896104906516714</uri><email>surachart@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10879388044777402014'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20612393.post-994214057238833846</id><published>2010-08-11T17:18:00.002+07:00</published><updated>2010-08-11T17:34:00.369+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='oradbpedia'/><category scheme='http://www.blogger.com/atom/ns#' term='rownum'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>How to find maximum number of third?</title><content type='html'>I hope to hear your idea from this question. I learned to &lt;span style="font-style: italic;"&gt;find maximum number of third&lt;/span&gt; by using &lt;a href="http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/pseudocolumns009.htm"&gt;ROWNUM&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I learned to use &lt;a href="http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/functions137.htm"&gt;ROW_NUMBER&lt;/a&gt; function as well.&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;ROW_NUMBER is an analytic function. It assigns a unique number to each row to which it is applied (either each row in the partition or each row returned by the query), in the ordered sequence of rows specified in the order_by_clause, beginning with 1.&lt;/blockquote&gt;Create Table:&lt;br /&gt;&lt;blockquote&gt;SQL&gt;  create table test as select * from all_objects;&lt;br /&gt;&lt;br /&gt;Table created.&lt;/blockquote&gt;1.  Use ROWNUM&lt;br /&gt;&lt;blockquote&gt;SQL&gt; select object_name ,object_id from test;&lt;br /&gt;.&lt;br /&gt;.&lt;br /&gt;.&lt;br /&gt;V_1                                 56532&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;V_2&lt;/span&gt;                                 &lt;span style="font-weight: bold; color: rgb(204, 0, 0);"&gt;56533&lt;/span&gt;&lt;br /&gt;V_3                                 56534&lt;br /&gt;TEST                                56535&lt;br /&gt;&lt;br /&gt;SQL&gt;  select * from (select object_name, object_id from test order by object_id desc) where rownum &lt;=3 ;&lt;br /&gt;&lt;br /&gt;OBJECT_NAME                     OBJECT_ID&lt;br /&gt;------------------------------ ----------&lt;br /&gt;TEST                                56535&lt;br /&gt;V_3                                 56534&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;V_2                                 56533&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; select * from (select object_name, object_id from test order by object_id desc) where rownum &lt;=3 order by object_id;&lt;br /&gt;&lt;br /&gt;OBJECT_NAME                     OBJECT_ID&lt;br /&gt;------------------------------ ----------&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;V_2                                 56533&lt;/span&gt;&lt;br /&gt;V_3                                 56534&lt;br /&gt;TEST                                56535&lt;br /&gt;&lt;br /&gt;SQL&gt; select * from (select * from (select object_name, object_id from test order by object_id desc) where rownum &lt;=3 order by object_id) where rownum &lt;=1;&lt;br /&gt;&lt;br /&gt;OBJECT_NAME                     OBJECT_ID&lt;br /&gt;------------------------------ ----------&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;V_2                                 56533&lt;/span&gt;&lt;/blockquote&gt;- Check Execution Plan&lt;br /&gt;----------------------------------------------------------&lt;br /&gt;Plan hash value: 627665718&lt;br /&gt;-------------------------------------------------------------------------------------------&lt;br /&gt;| Id  | Operation                  | Name | Rows  | Bytes |TempSpc| Cost (%CPU)| Time     |&lt;br /&gt;-------------------------------------------------------------------------------------------&lt;br /&gt;|   0 | SELECT STATEMENT           |      |     1 |    30 |       |   &lt;span style="font-weight: bold;"&gt;852   (2)&lt;/span&gt;| 00:00:11 |&lt;br /&gt;|*  1 |  COUNT STOPKEY             |      |       |       |       |            |          |&lt;br /&gt;|   2 |   VIEW                     |      |     3 |    90 |       |   852   (2)| 00:00:11 |&lt;br /&gt;|*  3 |    SORT ORDER BY STOPKEY   |      |     3 |    90 |  1648K|   852   (2)| 00:00:11 |&lt;br /&gt;|*  4 |     COUNT STOPKEY          |      |       |       |       |            |          |&lt;br /&gt;|   5 |      VIEW                  |      | 41621 |  1219K|       |   507   (2)| 00:00:07 |&lt;br /&gt;|*  6 |       SORT ORDER BY STOPKEY|      | 41621 |  1219K|  1648K|   507   (2)| 00:00:07 |&lt;br /&gt;|   7 |        TABLE ACCESS FULL   | TEST | 41621 |  1219K|       |   163   (2)| 00:00:02 |&lt;br /&gt;-------------------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;2. use ROW_NUMBER function&lt;br /&gt;&lt;blockquote&gt;SQL&gt; select object_name, object_id from (select object_id, object_name, row_number () over (order by object_id desc) id from test) x where id=3;&lt;br /&gt;&lt;br /&gt;OBJECT_NAME                     OBJECT_ID&lt;br /&gt;------------------------------ ----------&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;V_2                                 56533&lt;/span&gt;&lt;/blockquote&gt;- Check Execution Plan&lt;br /&gt;----------------------------------------------------------&lt;br /&gt;Plan hash value: 1795822849&lt;br /&gt;-----------------------------------------------------------------------------------------&lt;br /&gt;| Id  | Operation                | Name | Rows  | Bytes |TempSpc| Cost (%CPU)| Time     |&lt;br /&gt;-----------------------------------------------------------------------------------------&lt;br /&gt;|   0 | SELECT STATEMENT         |      | 41621 |  1747K|       | &lt;span style="font-weight: bold;"&gt;  507   (2)&lt;/span&gt;| 00:00:07 |&lt;br /&gt;|*  1 |  VIEW                    |      | 41621 |  1747K|       |   507   (2)| 00:00:07 |&lt;br /&gt;|*  2 |   WINDOW SORT PUSHED RANK|      | 41621 |  1219K|  1648K|   507   (2)| 00:00:07 |&lt;br /&gt;|   3 |    TABLE ACCESS FULL     | TEST | 41621 |  1219K|       |   163   (2)| 00:00:02 |&lt;br /&gt;-----------------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;These show the same result, but spent the different Cost.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Written By: Surachart Opun

http://surachartopun.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20612393-994214057238833846?l=surachartopun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://surachartopun.com/feeds/994214057238833846/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=20612393&amp;postID=994214057238833846&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20612393/posts/default/994214057238833846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20612393/posts/default/994214057238833846'/><link rel='alternate' type='text/html' href='http://surachartopun.com/2010/08/how-to-find-maximum-number-of-third.html' title='How to find maximum number of third?'/><author><name>Surachart</name><uri>http://www.blogger.com/profile/05646896104906516714</uri><email>surachart@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10879388044777402014'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20612393.post-5780532693051446174</id><published>2010-03-08T23:07:00.008+07:00</published><updated>2010-08-10T11:15:11.017+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='oradbpedia'/><category scheme='http://www.blogger.com/atom/ns#' term='ora'/><category scheme='http://www.blogger.com/atom/ns#' term='11gR2'/><category scheme='http://www.blogger.com/atom/ns#' term='11g'/><category scheme='http://www.blogger.com/atom/ns#' term='asm'/><category scheme='http://www.blogger.com/atom/ns#' term='10g'/><title type='text'>ORA-15041 - ASM Disk Group Unbalanced</title><content type='html'>Use ASM Disk Group NORMAL redundancy (11gR2) and found error while create tablespace.&lt;br /&gt;&lt;blockquote&gt;SQL&gt; create tablespace test datafile '+DATA' size 5G;&lt;br /&gt;create tablespace test datafile '+DATA' size &lt;span style="color: rgb(204, 0, 0);"&gt;5G&lt;/span&gt;&lt;br /&gt;*&lt;br /&gt;ERROR at line 1:&lt;br /&gt;ORA-01119: error in creating database file '+DATA'&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;ORA-17502: ksfdcre:4 Failed to create file&lt;/span&gt; +DATA&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;ORA-15041: diskgroup "DATA" space exhausted&lt;/span&gt;&lt;/blockquote&gt;What Wrong??? - I have free size on "DATA", Check ASM Disk Group.&lt;br /&gt;&lt;blockquote&gt;SQL&gt; select name, total_mb, free_mb, required_mirror_free_mb, usable_file_mb ,type from v$asm_diskgroup where name='DATA';&lt;br /&gt;&lt;br /&gt;NAME                             TOTAL_MB    FREE_MB REQUIRED_MIRROR_FREE_MB USABLE_FILE_MB TYPE&lt;br /&gt;------------------------------ ---------- ---------- ----------------------- -------------- ------&lt;br /&gt;DATA                               257807     112233                   23437          &lt;span style="color: rgb(204, 0, 0);"&gt;44398 &lt;/span&gt;NORMAL&lt;/blockquote&gt;Check (ASM) alert log file.&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;kfdpDumpBg()&lt;/span&gt;&lt;br /&gt;kfdpDumpBg() - Done&lt;/blockquote&gt;Check on ASM Instance and Investigate the problem.&lt;br /&gt;&lt;blockquote&gt;SQL&gt; select path, free_mb,total_mb,state from v$asm_disk where group_number in (select group_number from v$asm_diskgroup where name='DATA');&lt;br /&gt;&lt;br /&gt;PATH                   FREE_MB   TOTAL_MB STATE&lt;br /&gt;------------------- ---------- ---------- --------&lt;br /&gt;/dev/sdl                  &lt;span style="font-weight: bold;"&gt;1017&lt;/span&gt;      23437 NORMAL&lt;br /&gt;/dev/sdb                  &lt;span style="font-weight: bold;"&gt;7867&lt;/span&gt;      23437 NORMAL&lt;br /&gt;/dev/sdk                  &lt;span style="font-weight: bold;"&gt;7988&lt;/span&gt;      23437 NORMAL&lt;br /&gt;/dev/sdq                 &lt;span style="font-weight: bold;"&gt;23211&lt;/span&gt;      23437 NORMAL&lt;br /&gt;/dev/sdf                  &lt;span style="font-weight: bold;"&gt;7864&lt;/span&gt;      23437 NORMAL&lt;br /&gt;/dev/sdg                 &lt;span style="font-weight: bold;"&gt;14819&lt;/span&gt;      23437 NORMAL&lt;br /&gt;/dev/sdc                 &lt;span style="font-weight: bold;"&gt;13827&lt;/span&gt;      23437 NORMAL&lt;br /&gt;/dev/sdi                  &lt;span style="font-weight: bold;"&gt;6971&lt;/span&gt;      23437 NORMAL&lt;br /&gt;/dev/sde                 &lt;span style="font-weight: bold;"&gt;14829&lt;/span&gt;      23437 NORMAL&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;/dev/sdj                    &lt;span style="font-weight: bold;"&gt; 1&lt;/span&gt;      23437 NORMAL&lt;/span&gt;&lt;br /&gt;/dev/sdd                 &lt;span style="font-weight: bold;"&gt;13839&lt;/span&gt;      23437 NORMAL&lt;/blockquote&gt;&lt;span style="font-style: italic;"&gt;Disk Group UNBALANCE&lt;/span&gt;, then&lt;br /&gt;&lt;blockquote&gt;SQL&gt; alter diskgroup data rebalance power 11;&lt;br /&gt;&lt;br /&gt;Diskgroup altered.&lt;/blockquote&gt;Check.&lt;br /&gt;&lt;blockquote&gt;SQL&gt; select path, free_mb,total_mb,state from v$asm_disk where group_number in (select group_number from v$asm_diskgroup where name='DATA');&lt;br /&gt;&lt;br /&gt;PATH                   FREE_MB   TOTAL_MB STATE&lt;br /&gt;------------------- ---------- ---------- --------&lt;br /&gt;/dev/sdl                  1018      23437 NORMAL&lt;br /&gt;/dev/sdb                  7867      23437 NORMAL&lt;br /&gt;/dev/sdk                  7988      23437 NORMAL&lt;br /&gt;/dev/sdq                 23209      23437 NORMAL&lt;br /&gt;/dev/sdf                  7864      23437 NORMAL&lt;br /&gt;/dev/sdg                 14820      23437 NORMAL&lt;br /&gt;/dev/sdc                 13827      23437 NORMAL&lt;br /&gt;/dev/sdi                  6971      23437 NORMAL&lt;br /&gt;/dev/sde                 14830      23437 NORMAL&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;/dev/sdj                     &lt;span style="font-weight: bold;"&gt;0      &lt;/span&gt;23437 NORMAL&lt;/span&gt;&lt;br /&gt;/dev/sdd                 13839      23437 NORMAL&lt;/blockquote&gt;Nothing to resolve... Check on v$operation.&lt;br /&gt;&lt;blockquote&gt;SQL&gt; select group_number, operation, state, error_code from v$asm_operation;&lt;br /&gt;&lt;br /&gt;GROUP_NUMBER OPERA STAT ERROR_CODE&lt;br /&gt;------------ ----- ---- --------------------------------------------&lt;br /&gt;         1 REBAL ERRS &lt;span style="color: rgb(204, 0, 0); font-weight: bold;"&gt;ORA-15041&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;Try to check &amp;amp; repair ASM Disk Group.&lt;br /&gt;&lt;blockquote&gt;SQL&gt; alter diskgroup data check all repair;&lt;br /&gt;&lt;br /&gt;Diskgroup altered.&lt;br /&gt;&lt;br /&gt;SQL&gt; select group_number, operation, state, error_code from v$asm_operation;&lt;br /&gt;&lt;br /&gt;GROUP_NUMBER OPERA STAT ERROR_CODE&lt;br /&gt;------------ ----- ---- --------------------------------------------&lt;br /&gt;         1 REBAL ERRS ORA-15041&lt;br /&gt;&lt;br /&gt;SQL&gt; select path, free_mb,total_mb,state from v$asm_disk where group_number in (select group_number from v$asm_diskgroup where name='DATA');&lt;br /&gt;&lt;br /&gt;PATH                   FREE_MB   TOTAL_MB STATE&lt;br /&gt;------------------- ---------- ---------- --------&lt;br /&gt;/dev/sdl                  1018      23437 NORMAL&lt;br /&gt;/dev/sdb                  7867      23437 NORMAL&lt;br /&gt;/dev/sdk                  7988      23437 NORMAL&lt;br /&gt;/dev/sdq                 23209      23437 NORMAL&lt;br /&gt;/dev/sdf                  7864      23437 NORMAL&lt;br /&gt;/dev/sdg                 14820      23437 NORMAL&lt;br /&gt;/dev/sdc                 13827      23437 NORMAL&lt;br /&gt;/dev/sdi                  6971      23437 NORMAL&lt;br /&gt;/dev/sde                 14830      23437 NORMAL&lt;br /&gt;/dev/sdj                     &lt;span style="color: rgb(255, 0, 0);"&gt;0&lt;/span&gt;      23437 NORMAL&lt;br /&gt;/dev/sdd                 13839      23437 NORMAL&lt;/blockquote&gt;Nothing to resolve... - "DATA" ASM Disk Group still unbalance, and v$asm_operation show error.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;think &amp;amp; make Idea: Move some files or resize some files on "DATA" Disk Group, so login database and make something.&lt;/span&gt;&lt;br /&gt;Example:&lt;br /&gt;&lt;blockquote&gt;SQL&gt; alter database tempfile '+DATA/orcl/tempfile/temp.263.712603677' resize 1G;&lt;br /&gt;&lt;br /&gt;Database altered.&lt;/blockquote&gt;Check on ASM again.&lt;br /&gt;&lt;blockquote&gt;SQL&gt; select path, free_mb,total_mb,state from v$asm_disk where group_number in (select group_number from v$asm_diskgroup where name='DATA');&lt;br /&gt;&lt;br /&gt;PATH                   FREE_MB   TOTAL_MB STATE&lt;br /&gt;------------------- ---------- ---------- --------&lt;br /&gt;/dev/sdl                  1685      23437 NORMAL&lt;br /&gt;/dev/sdb                  8322      23437 NORMAL&lt;br /&gt;/dev/sdk                  8357      23437 NORMAL&lt;br /&gt;/dev/sdq                 22855      23437 NORMAL&lt;br /&gt;/dev/sdf                  8324      23437 NORMAL&lt;br /&gt;/dev/sdg                 15013      23437 NORMAL&lt;br /&gt;/dev/sdc                 14043      23437 NORMAL&lt;br /&gt;/dev/sdi                  7386      23437 NORMAL&lt;br /&gt;/dev/sde                 15011      23437 NORMAL&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;/dev/sdj                  &lt;span style="font-weight: bold;"&gt; 711&lt;/span&gt;      23437 NORMAL&lt;/span&gt;&lt;br /&gt;/dev/sdd                 14054      23437 NORMAL&lt;/blockquote&gt;Check v$asm_operation.&lt;br /&gt;&lt;blockquote&gt;SQL&gt; select group_number, operation, state, power, error_code from v$asm_operation;&lt;br /&gt;&lt;br /&gt;GROUP_NUMBER OPERA STAT ERROR_CODE&lt;br /&gt;------------ ----- ---- --------------------------------------------&lt;br /&gt;         1 REBAL &lt;span style="color: rgb(204, 0, 0);"&gt;RUN&lt;/span&gt;&lt;/blockquote&gt;ASM instance... "DATA" Disk Group rebalancing, So Wait... and check&lt;br /&gt;&lt;blockquote&gt;SQL&gt; select group_number, operation, state, power, error_code from v$asm_operation;&lt;br /&gt;&lt;br /&gt;no rows selected&lt;/blockquote&gt;&lt;blockquote&gt;SQL&gt; select path, free_mb,total_mb,state from v$asm_disk where group_number in (select group_number from v$asm_diskgroup where name='DATA');&lt;br /&gt;&lt;br /&gt;PATH                   FREE_MB   TOTAL_MB STATE&lt;br /&gt;------------------- ---------- ---------- --------&lt;br /&gt;/dev/sdl                 10524      23437 NORMAL&lt;br /&gt;/dev/sdb                 10524      23437 NORMAL&lt;br /&gt;/dev/sdk                 10528      23437 NORMAL&lt;br /&gt;/dev/sdq                 10532      23437 NORMAL&lt;br /&gt;/dev/sdf                 10521      23437 NORMAL&lt;br /&gt;/dev/sdg                 10523      23437 NORMAL&lt;br /&gt;/dev/sdc                 10522      23437 NORMAL&lt;br /&gt;/dev/sdi                 10526      23437 NORMAL&lt;br /&gt;/dev/sde                 10522      23437 NORMAL&lt;br /&gt;/dev/sdj                 10522      23437 NORMAL&lt;br /&gt;/dev/sdd                 10523      23437 NORMAL&lt;br /&gt;&lt;br /&gt;SQL&gt; alter diskgroup data rebalance power 1;&lt;br /&gt;&lt;br /&gt;Diskgroup altered&lt;/blockquote&gt;Disks rebalanced, Try to create tablespace again.&lt;br /&gt;&lt;blockquote&gt;SQL&gt; select name, total_mb, free_mb, required_mirror_free_mb, usable_file_mb ,type from v$asm_diskgroup where name='DATA';&lt;br /&gt;&lt;br /&gt;NAME                             TOTAL_MB    FREE_MB REQUIRED_MIRROR_FREE_MB USABLE_FILE_MB TYPE&lt;br /&gt;------------------------------ ---------- ---------- ----------------------- -------------- ------&lt;br /&gt;DATA                               257807     115767                   12916          &lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;51425 &lt;/span&gt;NORMAL&lt;br /&gt;&lt;br /&gt;SQL&gt; create tablespace test datafile '+DATA' size &lt;span style="font-weight: bold; color: rgb(204, 0, 0);"&gt;30G&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;Tablespace created.&lt;br /&gt;&lt;br /&gt;SQL&gt; select path, free_mb,total_mb,state from v$asm_disk where group_number in (select group_number from v$asm_diskgroup where name='DATA');&lt;br /&gt;&lt;br /&gt;PATH                   FREE_MB   TOTAL_MB STATE&lt;br /&gt;------------------- ---------- ---------- --------&lt;br /&gt;/dev/sdl                  4936      23437 NORMAL&lt;br /&gt;/dev/sdb                  4931      23437 NORMAL&lt;br /&gt;/dev/sdk                  4931      23437 NORMAL&lt;br /&gt;/dev/sdq                  4932      23437 NORMAL&lt;br /&gt;/dev/sdf                  4922      23437 NORMAL&lt;br /&gt;/dev/sdg                  4933      23437 NORMAL&lt;br /&gt;/dev/sdc                  4936      23437 NORMAL&lt;br /&gt;/dev/sdi                  4940      23437 NORMAL&lt;br /&gt;/dev/sde                  4933      23437 NORMAL&lt;br /&gt;/dev/sdj                  4928      23437 NORMAL&lt;br /&gt;/dev/sdd                  4938      23437 NORMAL&lt;/blockquote&gt;What this told me? &lt;span style="font-style: italic;"&gt;Make Sure ASM Disk Group no problem (REBALANCE).&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Written By: Surachart Opun

http://surachartopun.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20612393-5780532693051446174?l=surachartopun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://surachartopun.com/feeds/5780532693051446174/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=20612393&amp;postID=5780532693051446174&amp;isPopup=true' title='17 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20612393/posts/default/5780532693051446174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20612393/posts/default/5780532693051446174'/><link rel='alternate' type='text/html' href='http://surachartopun.com/2010/03/ora-15041-asm-disk-group-unbalanced.html' title='ORA-15041 - ASM Disk Group Unbalanced'/><author><name>Surachart</name><uri>http://www.blogger.com/profile/05646896104906516714</uri><email>surachart@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10879388044777402014'/></author><thr:total>17</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20612393.post-7078035713471233707</id><published>2010-04-02T14:44:00.005+07:00</published><updated>2010-08-10T11:11:59.433+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='oradbpedia'/><category scheme='http://www.blogger.com/atom/ns#' term='11g'/><category scheme='http://www.blogger.com/atom/ns#' term='10g'/><title type='text'>Objects Invalid when Enable Row Movement</title><content type='html'>On Oracle 10g, The command "&lt;a href="http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/statements_3001.htm"&gt;ALTER TABLE&lt;/a&gt; TABLE_NAME ENABLE ROW MOVEMENT" make the dependent objects be &lt;span style="font-weight: bold;"&gt;INVALID &lt;/span&gt;status. So, we need to recompile the dependent objects or wait for compilation automatic when objects are called.&lt;br /&gt;&lt;blockquote&gt;SQL&gt; select * from v$version;&lt;br /&gt;&lt;br /&gt;BANNER&lt;br /&gt;----------------------------------------------------------------&lt;br /&gt;Oracle Database 10g Enterprise Edition Release 10.2.0.4.0&lt;br /&gt;PL/SQL Release 10.2.0.4.0&lt;br /&gt;CORE    10.2.0.4.0&lt;br /&gt;TNS for Linux: Version 10.2.0.4.0&lt;br /&gt;NLSRTL Version 10.2.0.4.0&lt;br /&gt;&lt;br /&gt;SQL&gt; select object_name, object_type, status from dba_objects where object_name like '%TB01';&lt;br /&gt;&lt;br /&gt;OBJECT_NAME                    OBJECT_TYPE         STATUS&lt;br /&gt;------------------------------ ------------------- -------&lt;br /&gt;V_TB01                         VIEW                VALID&lt;br /&gt;TB01                           TABLE               VALID&lt;br /&gt;PRC_TB01                       PROCEDURE           VALID&lt;br /&gt;&lt;br /&gt;SQL&gt;  &lt;span style="font-weight: bold;"&gt;alter table tb01 enable row movement&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;Table altered.&lt;br /&gt;&lt;br /&gt;SQL&gt;  select object_name, object_type, status from dba_objects where object_name like '%TB01';&lt;br /&gt;&lt;br /&gt;OBJECT_NAME                    OBJECT_TYPE         STATUS&lt;br /&gt;------------------------------ ------------------- -------&lt;br /&gt;V_TB01                         VIEW                &lt;span style="color: rgb(204, 0, 0);"&gt;INVALID&lt;/span&gt;&lt;br /&gt;TB01                           TABLE               VALID&lt;br /&gt;PRC_TB01                       PROCEDURE           &lt;span style="color: rgb(153, 0, 0);"&gt;INVALID&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; select * from v_tb01;&lt;br /&gt;&lt;br /&gt;SQL&gt; exec PRC_TB01;&lt;br /&gt;&lt;br /&gt;SQL&gt; select object_name, object_type, status from dba_objects where object_name like '%TB01';&lt;br /&gt;&lt;br /&gt;OBJECT_NAME                    OBJECT_TYPE         STATUS&lt;br /&gt;------------------------------ ------------------- -------&lt;br /&gt;V_TB01                         VIEW                &lt;span style="color: rgb(153, 0, 0);"&gt;VALID&lt;/span&gt;&lt;br /&gt;TB01                           TABLE               VALID&lt;br /&gt;PRC_TB01                       PROCEDURE           &lt;span style="color: rgb(153, 0, 0);"&gt;VALID&lt;/span&gt;&lt;/blockquote&gt;This is the issue, when we need to use &lt;span style="font-weight: bold;"&gt;"enable row movement" &lt;/span&gt;command, But on Oracle 11g has changed.&lt;br /&gt;&lt;blockquote&gt;SQL&gt; select * from v$version;&lt;br /&gt;&lt;br /&gt;BANNER&lt;br /&gt;--------------------------------------------------------------------------------&lt;br /&gt;Oracle Database 11g Enterprise Edition Release 11.1.0.6.0&lt;br /&gt;PL/SQL Release 11.1.0.6.0&lt;br /&gt;CORE    11.1.0.6.0      Production&lt;br /&gt;TNS for Linux: Version 11.1.0.6.0&lt;br /&gt;NLSRTL Version 11.1.0.6.0&lt;br /&gt;&lt;br /&gt;SQL&gt;  select object_name, object_type, status from dba_objects where object_name like '%TB01';&lt;br /&gt;&lt;br /&gt;OBJECT_NAME                    OBJECT_TYPE         STATUS&lt;br /&gt;------------------------------ ------------------- -------&lt;br /&gt;V_TB01                         VIEW                VALID&lt;br /&gt;TB01                           TABLE               VALID&lt;br /&gt;PRC_TB01                       PROCEDURE           VALID&lt;br /&gt;&lt;br /&gt;SQL&gt; &lt;span style="font-weight: bold;"&gt;alter table tb01 enable row movement&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;Table altered.&lt;br /&gt;&lt;br /&gt;SQL&gt; select object_name, object_type, status from dba_objects where object_name like '%TB01';&lt;br /&gt;&lt;br /&gt;OBJECT_NAME                    OBJECT_TYPE         STATUS&lt;br /&gt;------------------------------ ------------------- -------&lt;br /&gt;V_TB01                         VIEW                &lt;span style="color: rgb(153, 0, 0);"&gt;VALID&lt;/span&gt;&lt;br /&gt;TB01                           TABLE               VALID&lt;br /&gt;PRC_TB01                       PROCEDURE           &lt;span style="color: rgb(153, 0, 0);"&gt;VALID&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;Written By: Surachart Opun

http://surachartopun.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20612393-7078035713471233707?l=surachartopun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://surachartopun.com/feeds/7078035713471233707/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=20612393&amp;postID=7078035713471233707&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20612393/posts/default/7078035713471233707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20612393/posts/default/7078035713471233707'/><link rel='alternate' type='text/html' href='http://surachartopun.com/2010/04/objects-invalid-when-enable-row.html' title='Objects Invalid when Enable Row Movement'/><author><name>Surachart</name><uri>http://www.blogger.com/profile/05646896104906516714</uri><email>surachart@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10879388044777402014'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20612393.post-8485778067770586318</id><published>2010-04-14T02:21:00.006+07:00</published><updated>2010-08-10T11:11:12.748+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='oradbpedia'/><category scheme='http://www.blogger.com/atom/ns#' term='11g'/><category scheme='http://www.blogger.com/atom/ns#' term='rman'/><title type='text'>FIXING BLOCK CORRUPTION (RMAN 11G)</title><content type='html'>How do you fix block corruption? I just tested to fix block corruption on 11g. &lt;a href="http://docs.google.com/View?id=dhg2wncg_201dt33fcgt"&gt;FIXING BLOCK CORRUPTION (RMAN 11G)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Written By: Surachart Opun

http://surachartopun.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20612393-8485778067770586318?l=surachartopun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://surachartopun.com/feeds/8485778067770586318/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=20612393&amp;postID=8485778067770586318&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20612393/posts/default/8485778067770586318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20612393/posts/default/8485778067770586318'/><link rel='alternate' type='text/html' href='http://surachartopun.com/2010/04/fixing-block-corruption-rman-11g.html' title='FIXING BLOCK CORRUPTION (RMAN 11G)'/><author><name>Surachart</name><uri>http://www.blogger.com/profile/05646896104906516714</uri><email>surachart@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10879388044777402014'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20612393.post-2887458892264029263</id><published>2010-04-15T23:59:00.008+07:00</published><updated>2010-08-10T11:10:52.976+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='oradbpedia'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='instantClient'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>Learn to install SQL*Plus(Instant Client) or Learn More...</title><content type='html'>&lt;a href="http://surachartopun.com/2008/07/php-oci8-instantclient.html"&gt;Installation  PHP + OCI8&lt;/a&gt;, we have to use Instant Client Package(Basic) and Instant Client Package(SDK). but If  we need to use SQL*Plus to test something by connection to Oracle Database. We  have to use Instant Client Package(Basic) and Instant Client  Package(SQL*Plus).&lt;br /&gt;&lt;blockquote&gt;$ unzip  oracle-instantclient11.2-basic-11.2.0.1.0-1.x86_64.zip&lt;br /&gt;Archive:   oracle-instantclient11.2-basic-11.2.0.1.0-1.x86_64.zip&lt;br /&gt;inflating:  instantclient_11_2/BASIC_README&lt;br /&gt;inflating: instantclient_11_2/adrci&lt;br /&gt;inflating: instantclient_11_2/genezi&lt;br /&gt;inflating:  instantclient_11_2/libclntsh.so.11.1&lt;br /&gt;inflating:  instantclient_11_2/libnnz11.so&lt;br /&gt;inflating:  instantclient_11_2/libocci.so.11.1&lt;br /&gt;inflating:  instantclient_11_2/libociei.so&lt;br /&gt;inflating:  instantclient_11_2/libocijdbc11.so&lt;br /&gt;inflating:  instantclient_11_2/ojdbc5.jar&lt;br /&gt;inflating:  instantclient_11_2/ojdbc6.jar&lt;br /&gt;inflating:  instantclient_11_2/xstreams.jar&lt;br /&gt;&lt;br /&gt;$ unzip  oracle-instantclient11.2-sqlplus-11.2.0.1.0-1.x86_64.zip&lt;br /&gt;Archive:   oracle-instantclient11.2-sqlplus-11.2.0.1.0-1.x86_64.zip&lt;br /&gt;inflating:  instantclient_11_2/SQLPLUS_README&lt;br /&gt;inflating:  instantclient_11_2/glogin.sql&lt;br /&gt;inflating:  instantclient_11_2/libsqlplus.so&lt;br /&gt;inflating:  instantclient_11_2/libsqlplusic.so&lt;br /&gt;inflating:  instantclient_11_2/sqlplus&lt;br /&gt;&lt;br /&gt;$ cd instantclient_11_2&lt;br /&gt;$  ./sqlplus&lt;br /&gt;./&lt;span style="color: rgb(255, 0, 0);"&gt;sqlplus: error while loading shared libraries:  &lt;span style="font-weight: bold;"&gt;libsqlplus.so&lt;/span&gt;: cannot open shared object file: No such file or directory&lt;/span&gt;&lt;/blockquote&gt;We learned to install SQL*Plus(Instant Client) and we were learning to  make it work, then checked "&lt;span style="font-weight: bold;"&gt;libsqlplus.so&lt;/span&gt;" shared library file.&lt;br /&gt;&lt;blockquote&gt;$  ls -l libsqlplus.so&lt;br /&gt;-r-xr-xr-x  1 oracle oinstall 1470768 Aug 15   2009 libsqlplus.so&lt;/blockquote&gt;then used "&lt;a href="http://www.kernel.org/doc/man-pages/online/pages/man1/ldd.1.html"&gt;&lt;span style="font-weight: bold;"&gt;ldd&lt;/span&gt;&lt;/a&gt;" to help.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;ldd&lt;/span&gt; prints the  shared libraries required by each program or shared library specified on  the command line.&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;$ ldd sqlplus&lt;br /&gt;     libsqlplus.so =&gt;  &lt;span style="font-weight: bold;"&gt;not found&lt;/span&gt;&lt;br /&gt;     libclntsh.so.11.1 =&gt; &lt;span style="font-weight: bold;"&gt;not found&lt;/span&gt;&lt;br /&gt;      libnnz11.so =&gt; &lt;span style="font-weight: bold;"&gt;not found&lt;/span&gt;&lt;br /&gt;     libdl.so.2 =&gt;  /lib64/libdl.so.2 (0x0000003fc1f00000)&lt;br /&gt;     libm.so.6 =&gt;  /lib64/tls/libm.so.6 (0x0000003fc1d00000)&lt;br /&gt;     libpthread.so.0  =&gt; /lib64/tls/libpthread.so.0 (0x0000003fc2100000)&lt;br /&gt;      libnsl.so.1 =&gt; /lib64/libnsl.so.1 (0x0000003fc9400000)&lt;br /&gt;      libc.so.6 =&gt; /lib64/tls/libc.so.6 (0x0000003fc1a00000)&lt;br /&gt;      /lib64/ld-linux-x86-64.so.2 (0x0000003fc1600000)&lt;/blockquote&gt;"&lt;span style="font-weight: bold;"&gt;sqlplus&lt;/span&gt;"  command could not load shared libraries. checked all shared libraries =  "not found"&lt;br /&gt;&lt;blockquote&gt;$ ls -l libsqlplus.so libclntsh.so.11.1 libnnz11.so&lt;br /&gt;-rwxrwxr-x   1 oracle oinstall 48797739 Aug 15  2009 libclntsh.so.11.1&lt;br /&gt;-r-xr-xr-x   1 oracle oinstall  7899997 Aug 15  2009 libnnz11.so&lt;br /&gt;-r-xr-xr-x  1  oracle oinstall  1470768 Aug 15  2009 libsqlplus.so&lt;br /&gt;&lt;br /&gt;$ pwd&lt;br /&gt;/opt/instantclient_11_2&lt;/blockquote&gt;then  used &lt;span style="font-weight: bold;"&gt;LD_LIBRARY_PATH&lt;/span&gt; environment variable.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;The environment variable  &lt;span style="font-weight: bold;"&gt;LD_LIBRARY_PATH&lt;/span&gt; is a colon-separated set of directories where libraries  should be searched for first, before the standard set of directories.&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;$  export LD_LIBRARY_PATH=/opt/instantclient_11_2:$LD_LIBRARY_PATH&lt;br /&gt;&lt;br /&gt;$  ldd sqlplus&lt;br /&gt;     libsqlplus.so =&gt;  /opt/instantclient_11_2/libsqlplus.so (0x0000002a95557000)&lt;br /&gt;      libclntsh.so.11.1 =&gt; /opt/instantclient_11_2/libclntsh.so.11.1  (0x0000002a9573f000)&lt;br /&gt;     libnnz11.so =&gt;  /opt/instantclient_11_2/libnnz11.so (0x0000002a97c6f000)&lt;br /&gt;      libdl.so.2 =&gt; /lib64/libdl.so.2 (0x0000003fc1f00000)&lt;br /&gt;      libm.so.6 =&gt; /lib64/tls/libm.so.6 (0x0000003fc1d00000)&lt;br /&gt;      libpthread.so.0 =&gt; /lib64/tls/libpthread.so.0 (0x0000003fc2100000)&lt;br /&gt;      libnsl.so.1 =&gt; /lib64/libnsl.so.1 (0x0000003fc9400000)&lt;br /&gt;      libc.so.6 =&gt; /lib64/tls/libc.so.6 (0x0000003fc1a00000)&lt;br /&gt;      libaio.so.1 =&gt; /usr/lib64/libaio.so.1 (0x0000003fc1800000)&lt;br /&gt;      /lib64/ld-linux-x86-64.so.2 (0x0000003fc1600000)&lt;/blockquote&gt;"sqlplus"  command could load all shares libraries.&lt;br /&gt;&lt;blockquote&gt;$ ./sqlplus&lt;br /&gt;&lt;br /&gt;SQL*Plus:  Release 11.2.0.1.0 Production on Thu Apr 15 20:58:18 2010&lt;br /&gt;&lt;br /&gt;Copyright  (c) 1982, 2009, Oracle.  All rights reserved.&lt;br /&gt;&lt;br /&gt;Enter user-name:&lt;br /&gt;&lt;/blockquote&gt;&lt;span style="font-style: italic;"&gt;We can use SQL*Plus(Instant Client), we learned to make it work (learned  to fix and use shell command). so We learned more...&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;However, If  we need to make it work faster... and don't necessary to learn more... (just need it  work). After unzip file:&lt;br /&gt;&lt;blockquote&gt;$ pwd&lt;br /&gt;/opt/instantclient_11_2&lt;br /&gt;$  export TNS_ADMIN=/opt/instantclient_11_2&lt;br /&gt;$ export  LD_LIBRARY_PATH=/opt/instantclient_11_2:$LD_LIBRARY_PATH&lt;br /&gt;$ export  PATH=$PATH:/opt/instantclient_11_2&lt;br /&gt;$ sqlplus user/pwd@DB&lt;br /&gt;&lt;br /&gt;SQL*Plus:  Release 11.2.0.1.0 Production on Thu Apr 15 21:50:53 2010&lt;br /&gt;&lt;br /&gt;Copyright  (c) 1982, 2009, Oracle.  All rights reserved.&lt;br /&gt;&lt;br /&gt;Connected to:&lt;br /&gt;Oracle  Database 11g Enterprise Edition Release&lt;br /&gt;With  the Partitioning, Real Application Clusters, OLAP, Data Mining&lt;br /&gt;and  Real Application Testing options&lt;br /&gt;&lt;br /&gt;SQL&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;TNS_ADMIN&lt;/span&gt;&lt;span style="font-style: italic;"&gt;  environment is the directory containing the tnsnames.ora  file.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Reference&lt;/b&gt;(To Learn More):&lt;br /&gt;&lt;a href="http://www.oracle.com/technology/tech/oci/instantclient/index.html"&gt;Oracle Database Instant Client&lt;/a&gt;&lt;br /&gt;&lt;a href="http://download.oracle.com/docs/cd/B19306_01/server.102/b14357/ape.htm"&gt;SQL*Plus  Instant Client&lt;/a&gt;&lt;br /&gt;&lt;a href="http://tldp.org/HOWTO/Program-Library-HOWTO/shared-libraries.html"&gt;Linux Shared  Libraries  &lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.pathname.com/fhs/pub/fhs-2.3.html"&gt;Filesystem  Hierarchy Standard &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;/lib&lt;/span&gt;&lt;span style="font-style: italic;"&gt;  : Essential shared libraries and kernel modules&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Purpose:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;The /lib  directory contains those shared library images needed to boot the system  and run the commands in the root filesystem, ie. by binaries in /bin  and /sbin.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;/usr/lib&lt;/span&gt;&lt;span style="font-style: italic;"&gt; : Libraries for programming and packages&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Purpose:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;/usr/lib  includes object files, libraries, and internal binaries that are not  intended to be executed directly by users or shell scripts.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Applications  may use a single subdirectory under /usr/lib. If an application uses a  subdirectory, all architecture-dependent data exclusively used by the  application must be placed within that subdirectory.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Written By: Surachart Opun

http://surachartopun.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20612393-2887458892264029263?l=surachartopun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://surachartopun.com/feeds/2887458892264029263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=20612393&amp;postID=2887458892264029263&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20612393/posts/default/2887458892264029263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20612393/posts/default/2887458892264029263'/><link rel='alternate' type='text/html' href='http://surachartopun.com/2010/04/learn-to-install-sqlplusinstant-client.html' title='Learn to install SQL*Plus(Instant Client) or Learn More...'/><author><name>Surachart</name><uri>http://www.blogger.com/profile/05646896104906516714</uri><email>surachart@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10879388044777402014'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20612393.post-6420357340155221219</id><published>2010-05-10T00:03:00.006+07:00</published><updated>2010-08-10T11:10:25.698+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='oradbpedia'/><category scheme='http://www.blogger.com/atom/ns#' term='index'/><category scheme='http://www.blogger.com/atom/ns#' term='sort'/><title type='text'>ORDER BY to use Index</title><content type='html'>It's difficult thing, If we try to learn something every days, every days. However It's a good thing, If we love and enjoy to learn.&lt;br /&gt;&lt;br /&gt;So I planed to learn something (new) every days. I hope so.&lt;br /&gt;I learned... (It's not new... just something we might forgot).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;If a user requires the optimizer to consider using an index to drive an ORDER BY statement instead of sorting, then the indexed columns must be NOT NULL as otherwise they are not considered.  &lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;SQL&gt; create table a (x VARCHAR2(128), y  VARCHAR2(19));&lt;br /&gt;&lt;br /&gt;Table created.&lt;br /&gt;&lt;br /&gt;SQL&gt; desc A&lt;br /&gt;Name                                                                    Null?    Type&lt;br /&gt;----------------------------------------------------------------------- -------- ------------------------------------------------&lt;br /&gt;X                                                                                VARCHAR2(128)&lt;br /&gt;Y                                                                                VARCHAR2(19)&lt;br /&gt;&lt;br /&gt;SQL&gt; insert into a select OBJECT_NAME, OBJECT_TYPE from user_objects;&lt;br /&gt;&lt;br /&gt;43 rows created.&lt;br /&gt;&lt;br /&gt;SQL&gt; commit;&lt;br /&gt;&lt;br /&gt;Commit complete.&lt;br /&gt;&lt;br /&gt;SQL&gt; create index a_indx1 on a (x,y);&lt;br /&gt;&lt;br /&gt;Index created.&lt;br /&gt;&lt;br /&gt;SQL&gt; exec dbms_stats.gather_index_stats(USER,'A_INDX1');&lt;br /&gt;&lt;br /&gt;PL/SQL procedure successfully completed.&lt;br /&gt;&lt;br /&gt;SQL&gt; explain plan for select * from a order by x,y;&lt;br /&gt;&lt;br /&gt;Explained.&lt;br /&gt;&lt;br /&gt;SQL&gt; select * from TABLE(dbms_xplan.display(NULL, NULL , 'ALL'));&lt;br /&gt;&lt;br /&gt;PLAN_TABLE_OUTPUT&lt;br /&gt;----------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;Plan hash value: 3819873049&lt;br /&gt;---------------------------------------------------------------------------&lt;br /&gt;| Id  | Operation          | Name | Rows  | Bytes | Cost (%CPU)| Time     |&lt;br /&gt;---------------------------------------------------------------------------&lt;br /&gt;|   0 | SELECT STATEMENT   |      |    43 |  3311 |     4  (25)| 00:00:01 |&lt;br /&gt;|   1 |  &lt;span style="color: rgb(204, 0, 0);"&gt;SORT ORDER BY &lt;/span&gt;    |      |    43 |  3311 |     4  (25)| 00:00:01 |&lt;br /&gt;|   2 |   &lt;span style="font-weight: bold;"&gt;TABLE ACCESS FULL&lt;/span&gt;| A    |    43 |  3311 |     3   (0)| 00:00:01 |&lt;br /&gt;---------------------------------------------------------------------------&lt;br /&gt;&lt;/blockquote&gt;Indexes Columns be NULL, then change to be Not NULL.&lt;br /&gt;&lt;blockquote&gt;SQL&gt; alter table a modify (x not null, y not null);&lt;br /&gt;&lt;br /&gt;Table altered.&lt;br /&gt;&lt;br /&gt;SQL&gt; desc A&lt;br /&gt;Name                                                                    Null?    Type&lt;br /&gt;----------------------------------------------------------------------- -------- ------------------------------------------------&lt;br /&gt;X                                                                       &lt;span style="font-weight: bold;"&gt;NOT NULL&lt;/span&gt; VARCHAR2(128)&lt;br /&gt;Y                                                                       &lt;span style="font-weight: bold;"&gt;NOT NULL&lt;/span&gt; VARCHAR2(19)&lt;br /&gt;&lt;br /&gt;SQL&gt; explain plan for select * from a order by x,y;&lt;br /&gt;&lt;br /&gt;Explained.&lt;br /&gt;&lt;br /&gt;SQL&gt; select * from TABLE(dbms_xplan.display(NULL, NULL , 'ALL'));&lt;br /&gt;&lt;br /&gt;PLAN_TABLE_OUTPUT&lt;br /&gt;----------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;Plan hash value: 2241847120&lt;br /&gt;----------------------------------------------------------------------------&lt;br /&gt;| Id  | Operation        | Name    | Rows  | Bytes | Cost (%CPU)| Time     |&lt;br /&gt;----------------------------------------------------------------------------&lt;br /&gt;|   0 | SELECT STATEMENT |         |    43 |  3311 |     1   (0)| 00:00:01 |&lt;br /&gt;|   1 |  &lt;span style="color: rgb(204, 0, 0);"&gt;INDEX FULL SCAN&lt;/span&gt; | A_INDX1 |    43 |  3311 |     1   (0)| 00:00:01 |&lt;br /&gt;----------------------------------------------------------------------------&lt;/blockquote&gt;After changed to be Not NULL, the optimizer consider an index.&lt;div class="blogger-post-footer"&gt;Written By: Surachart Opun

http://surachartopun.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20612393-6420357340155221219?l=surachartopun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://surachartopun.com/feeds/6420357340155221219/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=20612393&amp;postID=6420357340155221219&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20612393/posts/default/6420357340155221219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20612393/posts/default/6420357340155221219'/><link rel='alternate' type='text/html' href='http://surachartopun.com/2010/05/order-by-to-use-index.html' title='ORDER BY to use Index'/><author><name>Surachart</name><uri>http://www.blogger.com/profile/05646896104906516714</uri><email>surachart@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10879388044777402014'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20612393.post-6909083135721778355</id><published>2010-05-13T01:11:00.007+07:00</published><updated>2010-08-10T11:10:07.781+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='oradbpedia'/><category scheme='http://www.blogger.com/atom/ns#' term='ora'/><category scheme='http://www.blogger.com/atom/ns#' term='11g'/><category scheme='http://www.blogger.com/atom/ns#' term='flashback'/><title type='text'>Flashback Transaction Backout</title><content type='html'>The &lt;a href="http://download.oracle.com/docs/cd/B28359_01/appdev.111/b28419/d_flashb.htm"&gt;dbms_flashback&lt;/a&gt;.transaction_backout procedure uses logminer data to backout transactions, so your data in that transaction was rolled back.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Requirements:&lt;/span&gt;&lt;br /&gt;1. Database must be in Archive Mode&lt;br /&gt;&lt;blockquote&gt;SQL&gt; archive log list&lt;br /&gt;Database log mode              Archive Mode&lt;br /&gt;Automatic archival             Enabled&lt;br /&gt;Archive destination            USE_DB_RECOVERY_FILE_DEST&lt;br /&gt;Oldest online log sequence     48&lt;br /&gt;Next log sequence to archive   50&lt;br /&gt;Current log sequence           50&lt;/blockquote&gt;2. Enable supplemental logging at Database level&lt;br /&gt;&lt;blockquote&gt;SQL&gt; alter database add supplemental log data;&lt;br /&gt;&lt;br /&gt;Database altered.&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;Example:&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;SQL&gt; delete from tb_test where object_id=11112;&lt;br /&gt;&lt;br /&gt;1 row deleted.&lt;br /&gt;&lt;br /&gt;SQL&gt; commit;&lt;br /&gt;&lt;br /&gt;Commit complete.&lt;br /&gt;&lt;br /&gt;SQL&gt; select count(*) from tb_test where object_id=11112;&lt;br /&gt;&lt;br /&gt;COUNT(*)&lt;br /&gt;----------&lt;br /&gt;     0&lt;br /&gt;&lt;br /&gt;SQL&gt; select versions_xid , object_id from tb_test versions between scn minvalue and maxvalue where object_id=11112;&lt;br /&gt;&lt;br /&gt;VERSIONS_XID      OBJECT_ID&lt;br /&gt;---------------- ----------&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;08001600CC040000&lt;/span&gt;      11112&lt;br /&gt;&lt;br /&gt;SQL&gt; declare&lt;br /&gt;v_xid sys.xid_array;&lt;br /&gt;begin&lt;br /&gt;v_xid := sys.xid_array('08001600CC040000');&lt;br /&gt;dbms_flashback.transaction_backout(numtxns=&gt;1,&lt;br /&gt;xids=&gt;v_xid, options=&gt;dbms_flashback.cascade);&lt;br /&gt;end;&lt;br /&gt;/&lt;br /&gt;declare&lt;br /&gt;*&lt;br /&gt;ERROR at line 1:&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;ORA-01031: insufficient privileges&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;ORA-06512: at "SYS.DBMS_FLASHBACK", line 37&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;ORA-06512: at "SYS.DBMS_FLASHBACK", line 70&lt;/span&gt;&lt;br /&gt;ORA-06512: at line 5&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;Problem: &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;ORA-01031: insufficient privileges&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;ORA-06512: at "SYS.DBMS_FLASHBACK", line 37&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;ORA-06512: at "SYS.DBMS_FLASHBACK", line 70&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Solve:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;grant create any table to user_name;&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;SQL&gt; declare&lt;br /&gt;v_xid sys.xid_array;&lt;br /&gt;begin&lt;br /&gt;v_xid := sys.xid_array('&lt;span style="color: rgb(204, 0, 0);"&gt;08001600CC040000&lt;/span&gt;');&lt;br /&gt;dbms_flashback.transaction_backout(numtxns=&gt;1,&lt;br /&gt;xids=&gt;v_xid, options=&gt;dbms_flashback.cascade);&lt;br /&gt;end;&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;PL/SQL procedure successfully completed.&lt;br /&gt;&lt;br /&gt;SQL&gt; select count(*) from tb_test where object_id=11112;&lt;br /&gt;&lt;br /&gt;COUNT(*)&lt;br /&gt;----------&lt;br /&gt;     1&lt;br /&gt;&lt;/blockquote&gt;Now... data was rolled back. We can review on...&lt;br /&gt;- &lt;a href="http://download.oracle.com/docs/cd/B28359_01/server.111/b28320/statviews_3178.htm"&gt;[DBA, USER]_FLASHBACK_TXN_STATE&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://download.oracle.com/docs/cd/B28359_01/server.111/b28320/statviews_3177.htm"&gt;[DBA, USER]_FLASHBACK_TXN_REPORT&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;SQL&gt; SELECT * FROM USER_FLASHBACK_TXN_STATE;&lt;br /&gt;&lt;br /&gt;COMPENSATING_XID XID              DEPENDENT_XID    BACKOUT_MODE&lt;br /&gt;---------------- ---------------- ---------------- ----------------&lt;br /&gt;09000B00D6040000 &lt;span style="color: rgb(204, 0, 0);"&gt;08001600CC040000&lt;/span&gt;                  CASCADE&lt;br /&gt;&lt;br /&gt;SQL&gt; SELECT * FROM USER_FLASHBACK_TXN_REPORT;&lt;/blockquote&gt;read &lt;a href="http://download.oracle.com/docs/cd/B28359_01/appdev.111/b28424/adfns_flashback.htm#BJFFDAEJ"&gt;more&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Written By: Surachart Opun

http://surachartopun.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20612393-6909083135721778355?l=surachartopun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://surachartopun.com/feeds/6909083135721778355/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=20612393&amp;postID=6909083135721778355&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20612393/posts/default/6909083135721778355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20612393/posts/default/6909083135721778355'/><link rel='alternate' type='text/html' href='http://surachartopun.com/2010/05/flashback-transaction-backout.html' title='Flashback Transaction Backout'/><author><name>Surachart</name><uri>http://www.blogger.com/profile/05646896104906516714</uri><email>surachart@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10879388044777402014'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20612393.post-9025756873129672479</id><published>2010-05-18T02:37:00.011+07:00</published><updated>2010-08-10T11:09:56.603+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='oradbpedia'/><category scheme='http://www.blogger.com/atom/ns#' term='11g'/><category scheme='http://www.blogger.com/atom/ns#' term='granule'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>Granule size</title><content type='html'>SGA memory is allocated in unit of contiguous memory chunks called &lt;span style="font-weight: bold; color: rgb(204, 0, 0);"&gt;granule&lt;/span&gt;. The SGA memory components(shared pool,buffer cache, redo log buffer,java pool,streams pool,large pool) are sized as multiples of granules.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;The granule size is determined based on the amount of memory requested at the instance startup. It is based on the SGA_MAX_SIZE. If MEMORY_MAX_TARGET is specified, then SGA_MAX_SIZE defaults to MEMORY_MAX_TARGET for the purpose of sizing the granule. Once set, the granule size does not change for the life of the instance.&lt;/span&gt;&lt;br /&gt;However &lt;span style="font-style: italic;"&gt;granule maximum size = 16MB on 32-bit platforms&lt;/span&gt;.&lt;br /&gt;&lt;blockquote&gt;SQL&gt; show parameter memory_max_target&lt;br /&gt;&lt;br /&gt;NAME                                 TYPE        VALUE&lt;br /&gt;------------------------------------ ----------- ------------------------------&lt;br /&gt;memory_max_target                    big integer &lt;span style="color: rgb(204, 0, 0);"&gt;800M&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; select bytes/1024/1024 bytes_Mb from v$sgainfo where name like 'Granule Size';&lt;br /&gt;&lt;br /&gt;BYTES_MB&lt;br /&gt;----------&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;4&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;table class="km" border="1" cellpadding="1" cellspacing="1" height="372" width="521"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th class="km" style="width: 33%;"&gt;RDBMS&lt;br /&gt;&lt;/th&gt;&lt;th class="km" style="width: 33%;"&gt;SGA_MAX_SIZE  (or memory_max_target)&lt;br /&gt;&lt;/th&gt;&lt;th class="km" style="width: 33%;"&gt;GRANULE  SIZE&lt;br /&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="km" style="width: 33%;"&gt;9.2&lt;br /&gt;&lt;/td&gt;&lt;td class="km" style="width: 33%;"&gt;&amp;lt;= 128MB&lt;br /&gt;&lt;/td&gt;&lt;td class="km" style="width: 33%;"&gt;4MB&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="km" style="width: 33%;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="km" style="width: 33%;"&gt;&amp;gt; 128MB&lt;br /&gt;&lt;/td&gt;&lt;td class="km" style="width: 33%;"&gt;16MB&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="km" style="width: 33%;"&gt;10.2&lt;br /&gt;&lt;/td&gt;&lt;td class="km" style="width: 33%;"&gt;&amp;lt;=  1GB&lt;br /&gt;&lt;/td&gt;&lt;td class="km" style="width: 33%;"&gt;4MB&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="km" style="width: 33%;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="km" style="width: 33%;"&gt;&amp;gt; 1GB&lt;br /&gt;&lt;/td&gt;&lt;td class="km" style="width: 33%;"&gt;16MB&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="km" style="width: 33%;"&gt;11gR1&lt;br /&gt;&lt;/td&gt;&lt;td class="km" style="width: 33%;"&gt;&amp;lt;= 1GB&lt;br /&gt;&lt;/td&gt;&lt;td class="km" style="width: 33%;"&gt;4MB&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="km" style="width: 33%;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="km" style="width: 33%;"&gt;1Gb - 4GB&lt;br /&gt;&lt;/td&gt;&lt;td class="km" style="width: 33%;"&gt;16MB&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="km" style="width: 33%;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="km" style="width: 33%;"&gt;4Gb - 16GB&lt;br /&gt;&lt;/td&gt;&lt;td class="km" style="width: 33%;"&gt;64MB&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="km" style="width: 33%;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="km" style="width: 33%;"&gt;16Gb -  64GB&lt;br /&gt;&lt;/td&gt;&lt;td class="km" style="width: 33%;"&gt;256MB&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="km" style="width: 33%;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="km" style="width: 33%;"&gt;&amp;gt; 64GB&lt;br /&gt;&lt;/td&gt;&lt;td class="km" style="width: 33%;"&gt;512MB&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="km" style="width: 33%;"&gt;11gR2 (and 11gR1 with patch  8813366  applied *)&lt;br /&gt;&lt;/td&gt;&lt;td class="km" style="width: 33%;"&gt;&amp;lt; 1Gb&lt;br /&gt;&lt;/td&gt;&lt;td class="km" style="width: 33%;"&gt;4Mb&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="km" style="width: 33%;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="km" style="width: 33%;"&gt;1Gb -  8Gb&lt;br /&gt;&lt;/td&gt;&lt;td class="km" style="width: 33%;"&gt;16Mb&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="km" style="width: 33%;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="km" style="width: 33%;"&gt;8Gb - 16Gb&lt;br /&gt;&lt;/td&gt;&lt;td class="km" style="width: 33%;"&gt;32Mb&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="km" style="width: 33%;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="km" style="width: 33%;"&gt;16Gb - 32Gb&lt;br /&gt;&lt;/td&gt;&lt;td class="km" style="width: 33%;"&gt;64Mb&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="km" style="width: 33%;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="km" style="width: 33%;"&gt;32Gb - 64Gb&lt;br /&gt;&lt;/td&gt;&lt;td class="km" style="width: 33%;"&gt;128Mb&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="km" style="width: 33%;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="km" style="width: 33%;"&gt;64Gb - 128Gb&lt;br /&gt;&lt;/td&gt;&lt;td class="km" style="width: 33%;"&gt;256Mb&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="km" style="width: 33%;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="km" style="width: 33%;"&gt;&amp;gt; 128Gb&lt;br /&gt;&lt;/td&gt;&lt;td class="km" style="width: 33%;"&gt;512Mb&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt;How to test from above table. If I need granule size 16Mb, I have to Memory 1Gb - 4GB for SGA???&lt;blockquote&gt;SQL&gt; select * from v$version;&lt;br /&gt;&lt;br /&gt;BANNER&lt;br /&gt;--------------------------------------------------------------------------------&lt;br /&gt;Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production&lt;br /&gt;PL/SQL Release 11.1.0.6.0 - Production&lt;br /&gt;CORE    11.1.0.6.0      Production&lt;br /&gt;TNS for Linux: Version 11.1.0.6.0 - Production&lt;br /&gt;NLSRTL Version 11.1.0.6.0 - Production&lt;br /&gt;&lt;br /&gt;SQL&gt; !free -m&lt;br /&gt;     total       used       free     shared    buffers     cached&lt;br /&gt;Mem:           &lt;span style="font-weight: bold;"&gt;888&lt;/span&gt;        849         38          0          2        740&lt;/blockquote&gt;I have only &lt;span style="font-weight: bold;"&gt;900&lt;/span&gt;Mb for Physical  Memory. Find Idea to test then created /tmp/pfile file for modified MEMORY_MAX_TARGET parameter.&lt;br /&gt;&lt;blockquote&gt;SQL&gt; create pfile='/tmp/pfile' from spfile;&lt;br /&gt;&lt;br /&gt;File created.&lt;br /&gt;&lt;br /&gt;SQL&gt; shutdown immediate;&lt;br /&gt;Database closed.&lt;br /&gt;Database dismounted.&lt;br /&gt;ORACLE instance shut down.&lt;/blockquote&gt;then faked /dev/shm size (this's just test for granule size to fake memory_max_target parameter)&lt;br /&gt;&lt;blockquote&gt;Filesystem            Size  Used Avail Use% Mounted on&lt;br /&gt;tmpfs                &lt;span style="font-weight: bold;"&gt; 4.0G&lt;/span&gt;     0  4.0G   0% /dev/shm&lt;/blockquote&gt;then modified /tmp/pfile (MEMORY_MAX_TARGET=4G) - &lt;span style="font-style: italic;"&gt;If MEMORY_MAX_TARGET is specified,  then SGA_MAX_SIZE defaults to MEMORY_MAX_TARGET.&lt;/span&gt;&lt;blockquote&gt;SQL&gt; startup pfile='/tmp/pfile';&lt;br /&gt;ORACLE instance started.&lt;br /&gt;&lt;br /&gt;Total System Global Area 2058981376 bytes&lt;br /&gt;Fixed Size                  1300968 bytes&lt;br /&gt;Variable Size            1644168728 bytes&lt;br /&gt;Database Buffers          402653184 bytes&lt;br /&gt;Redo Buffers               10858496 bytes&lt;br /&gt;Database mounted.&lt;br /&gt;Database opened.&lt;br /&gt;&lt;br /&gt;SQL&gt; show parameter memory_max_target&lt;br /&gt;&lt;br /&gt;NAME                                 TYPE        VALUE&lt;br /&gt;------------------------------------ ----------- ------------------------------&lt;br /&gt;memory_max_target                    big integer &lt;span style="font-weight: bold; color: rgb(204, 0, 0);"&gt;4G&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; select bytes/1024/1024 bytes_Mb from v$sgainfo where name like 'Granule Size';&lt;br /&gt;&lt;br /&gt;BYTES_MB&lt;br /&gt;----------&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(204, 0, 0);"&gt; 16&lt;/span&gt;&lt;/blockquote&gt;Used granule size&lt;span style="font-weight: bold;"&gt; 16M&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;If we set a value in the spfile that is not a multiple of the granule  size, the actual size allocated will be rounded up to the nearest  granule.&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;SQL&gt; select bytes/1024/1024 bytes_Mb from v$sgainfo where name like 'Granule Size';&lt;br /&gt;&lt;br /&gt;BYTES_MB&lt;br /&gt;----------&lt;br /&gt;     &lt;span style="font-weight: bold;"&gt;4&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; alter system set java_pool_size=4M;&lt;br /&gt;&lt;br /&gt;System altered.&lt;br /&gt;&lt;br /&gt;SQL&gt; show parameter java_pool_size&lt;br /&gt;&lt;br /&gt;NAME                                 TYPE        VALUE&lt;br /&gt;------------------------------------ ----------- ------------------------------&lt;br /&gt;java_pool_size                       big integer &lt;span style="color: rgb(204, 0, 0);"&gt;4M&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; alter system set MEMORY_MAX_TARGET=4G scope=spfile;&lt;br /&gt;&lt;br /&gt;System altered.&lt;br /&gt;&lt;br /&gt;SQL&gt; shutdown&lt;br /&gt;&lt;br /&gt;SQL&gt; startup&lt;br /&gt;&lt;br /&gt;SQL&gt; select bytes/1024/1024 bytes_Mb from v$sgainfo where name like 'Granule Size';&lt;br /&gt;&lt;br /&gt;BYTES_MB&lt;br /&gt;----------&lt;br /&gt;    &lt;span style="font-weight: bold;"&gt;16&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; show parameter java_pool_size&lt;br /&gt;&lt;br /&gt;NAME                                 TYPE        VALUE&lt;br /&gt;------------------------------------ ----------- ------------------------------&lt;br /&gt;java_pool_size                       big integer &lt;span style="color: rgb(204, 0, 0);"&gt;16M&lt;/span&gt;&lt;/blockquote&gt;The java_pool_size 4M in the spfile,  after increased granule size, then the actual allocation for  the java_pool_size will be rounded up to 16M.&lt;div class="blogger-post-footer"&gt;Written By: Surachart Opun

http://surachartopun.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20612393-9025756873129672479?l=surachartopun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://surachartopun.com/feeds/9025756873129672479/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=20612393&amp;postID=9025756873129672479&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20612393/posts/default/9025756873129672479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20612393/posts/default/9025756873129672479'/><link rel='alternate' type='text/html' href='http://surachartopun.com/2010/05/granule-size.html' title='Granule size'/><author><name>Surachart</name><uri>http://www.blogger.com/profile/05646896104906516714</uri><email>surachart@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10879388044777402014'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20612393.post-1298518317901890265</id><published>2010-06-01T19:46:00.009+07:00</published><updated>2010-08-10T11:09:45.599+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='oradbpedia'/><category scheme='http://www.blogger.com/atom/ns#' term='grid'/><category scheme='http://www.blogger.com/atom/ns#' term='weblogic'/><title type='text'>Reset password Weblogic Console</title><content type='html'>Forgot password to login WebLogic Server Administrator Console, After installed Oracle EM 11g Grid.&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;* Authentication Denied&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fXRVHxVyES0/TAUBdqEUYeI/AAAAAAAAAs8/ZjE-1mWex98/s1600/wlc1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 217px;" src="http://2.bp.blogspot.com/_fXRVHxVyES0/TAUBdqEUYeI/AAAAAAAAAs8/ZjE-1mWex98/s400/wlc1.jpg" alt="" id="BLOGGER_PHOTO_ID_5477786130786312674" border="0" /&gt;&lt;/a&gt;some steps to Fun ...&lt;br /&gt;&lt;blockquote&gt;$ export DOMAIN_HOME=/u01/app/Oracle/gc_inst/user_projects/domains/GCDomain&lt;br /&gt;$ cd $DOMAIN_HOME/bin&lt;br /&gt;$&lt;span style="color: rgb(204, 0, 0);"&gt; . setDomainEnv.sh&lt;/span&gt;&lt;br /&gt;$ cd security/&lt;br /&gt;$ mv DefaultAuthenticatorInit.ldift DefaultAuthenticatorInit.ldift_old&lt;br /&gt;$ &lt;span style="color: rgb(204, 0, 0);"&gt;java weblogic.security.utils.AdminAccount weblogic password .&lt;/span&gt;&lt;br /&gt;$ ls -l DefaultAuthenticatorInit.ldift&lt;br /&gt;-rw-r--r-- 1 oracle oinstall 3301 Jun  1 18:46 &lt;span style="color: rgb(204, 0, 0);"&gt;DefaultAuthenticatorInit.ldift&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;$ cd ../servers/EMGC_ADMINSERVER/&lt;br /&gt;$ &lt;span style="color: rgb(204, 0, 0);"&gt;mv data data_old&lt;/span&gt;&lt;br /&gt;$ cd security/&lt;br /&gt;$ &lt;span style="color: rgb(204, 0, 0);"&gt;mv boot.properties boot.properties_old&lt;/span&gt;&lt;br /&gt;$ cd $DOMAIN_HOME&lt;br /&gt;$ &lt;span style="color: rgb(204, 0, 0);"&gt;./startWebLogic.sh&lt;/span&gt;&lt;br /&gt;.&lt;br /&gt;.&lt;br /&gt;.&lt;br /&gt;***************************************************&lt;br /&gt;*  To start WebLogic Server, use a username and   *&lt;br /&gt;*  password assigned to an admin-level user.  For *&lt;br /&gt;*  server administration, use the WebLogic Server *&lt;br /&gt;*  console at http://hostname:port/console        *&lt;br /&gt;***************************************************&lt;br /&gt;starting weblogic with Java version:&lt;br /&gt;java version "1.6.0_20"&lt;br /&gt;Java(TM) SE Runtime Environment (build 1.6.0_20-b02)&lt;br /&gt;Java HotSpot(TM) 64-Bit Server VM (build 16.3-b01, mixed mode)&lt;br /&gt;Starting WLS with line:&lt;br /&gt;.&lt;br /&gt;.&lt;br /&gt;.&lt;br /&gt;Enter username to boot WebLogic server:&lt;span style="color: rgb(204, 0, 0);"&gt;weblogic&lt;/span&gt;&lt;br /&gt;Enter password to boot WebLogic server:&lt;span style="font-style: italic;"&gt;password&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;.&lt;/span&gt;&lt;br /&gt;.&lt;br /&gt;.&lt;br /&gt;&amp;lt;Jun 1, 2010 7:12:21 PM ICT&amp;gt; &amp;lt;Notice&amp;gt; &amp;lt;Security&amp;gt; &amp;lt;BEA-090082&amp;gt; &amp;lt;Security initializing using security realm myrealm.&amp;gt;&lt;br /&gt;&amp;lt;Jun 1, 2010 7:12:33 PM ICT&amp;gt; &amp;lt;Notice&amp;gt; &amp;lt;WebLogicServer&amp;gt; &amp;lt;BEA-000365&amp;gt; &amp;lt;Server state changed to STANDBY&amp;gt;&lt;br /&gt;&amp;lt;Jun 1, 2010 7:12:33 PM ICT&amp;gt; &amp;lt;Notice&amp;gt; &amp;lt;WebLogicServer&amp;gt; &amp;lt;BEA-000365&amp;gt; &amp;lt;Server state changed to STARTING&amp;gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Ctrl-C&lt;/span&gt;&lt;/blockquote&gt;check &lt;span style="font-style: italic;"&gt;boot.properties&lt;/span&gt; file&lt;br /&gt;&lt;blockquote&gt;$ ls ./servers/EMGC_ADMINSERVER/security/boot.properties&lt;br /&gt;ls: ./servers/EMGC_ADMINSERVER/security/boot.properties: No such file or directory&lt;/blockquote&gt;then create &lt;span style="font-style: italic;"&gt;boot.properties&lt;/span&gt; file&lt;br /&gt;&lt;blockquote&gt;$ cat ./servers/EMGC_ADMINSERVER/security/boot.properties&lt;br /&gt;username=weblogic&lt;br /&gt;&lt;jun 2010="" 21="" pm="" ict=""&gt;&lt;notice&gt;&lt;security&gt;&lt;bea-090082&gt;&lt;security initializing="" using="" security="" realm=""&gt;&lt;jun 2010="" 33="" pm="" ict=""&gt;&lt;notice&gt;&lt;weblogicserver&gt;&lt;bea-000365&gt;&lt;server state="" changed="" to="" standby=""&gt;&lt;jun 2010="" 33="" pm="" ict=""&gt;&lt;notice&gt;&lt;weblogicserver&gt;&lt;bea-000365&gt;&lt;server state="" changed="" to="" starting=""&gt;password=password&lt;/server&gt;&lt;/bea-000365&gt;&lt;/weblogicserver&gt;&lt;/notice&gt;&lt;/jun&gt;&lt;/server&gt;&lt;/bea-000365&gt;&lt;/weblogicserver&gt;&lt;/notice&gt;&lt;/jun&gt;&lt;/security&gt;&lt;/bea-090082&gt;&lt;/security&gt;&lt;/notice&gt;&lt;/jun&gt;&lt;/blockquote&gt;&lt;jun 2010="" 21="" pm="" ict=""&gt;&lt;notice&gt;&lt;security&gt;&lt;bea-090082&gt;&lt;security initializing="" using="" security="" realm=""&gt;&lt;jun 2010="" 33="" pm="" ict=""&gt;&lt;notice&gt;&lt;weblogicserver&gt;&lt;bea-000365&gt;&lt;server state="" changed="" to="" standby=""&gt;&lt;jun 2010="" 33="" pm="" ict=""&gt;&lt;notice&gt;&lt;weblogicserver&gt;&lt;bea-000365&gt;&lt;server state="" changed="" to="" starting=""&gt;and then start WebLogic again.&lt;br /&gt;&lt;blockquote&gt;$ &lt;span style="color: rgb(204, 0, 0);"&gt;./startWebLogic.sh&lt;/span&gt; &amp;amp;&lt;/blockquote&gt;Checking&lt;br /&gt;- check &lt;span style="font-style: italic;"&gt;boot.properties&lt;/span&gt; file.&lt;br /&gt;&lt;blockquote&gt;$ cat ./servers/EMGC_ADMINSERVER/security/boot.properties&lt;br /&gt;password={AES}4R+5Tu48BpEKFH9zbrTxvbG5EZywMIpecpNxsV1+YAk\=&lt;br /&gt;username={AES}OvsVXimdPC6X8TrgyzzjC9YT2Z+9I2o3KNvih8vHyWw\&lt;/blockquote&gt;&lt;/server&gt;&lt;/bea-000365&gt;&lt;/weblogicserver&gt;&lt;/notice&gt;&lt;/jun&gt;&lt;/server&gt;&lt;/bea-000365&gt;&lt;/weblogicserver&gt;&lt;/notice&gt;&lt;/jun&gt;&lt;/security&gt;&lt;/bea-090082&gt;&lt;/security&gt;&lt;/notice&gt;&lt;/jun&gt;&lt;jun 2010="" 21="" pm="" ict=""&gt;&lt;notice&gt;&lt;security&gt;&lt;bea-090082&gt;&lt;security initializing="" using="" security="" realm=""&gt;&lt;jun 2010="" 33="" pm="" ict=""&gt;&lt;notice&gt;&lt;weblogicserver&gt;&lt;bea-000365&gt;&lt;server state="" changed="" to="" standby=""&gt;&lt;jun 2010="" 33="" pm="" ict=""&gt;&lt;notice&gt;&lt;weblogicserver&gt;&lt;bea-000365&gt;&lt;server state="" changed="" to="" starting=""&gt;- login WebLogic Server Administrator Console with new password&lt;br /&gt;&lt;br /&gt;&lt;/server&gt;&lt;/bea-000365&gt;&lt;/weblogicserver&gt;&lt;/notice&gt;&lt;/jun&gt;&lt;/server&gt;&lt;/bea-000365&gt;&lt;/weblogicserver&gt;&lt;/notice&gt;&lt;/jun&gt;&lt;/security&gt;&lt;/bea-090082&gt;&lt;/security&gt;&lt;/notice&gt;&lt;/jun&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fXRVHxVyES0/TAUBdFTri-I/AAAAAAAAAs0/FP3FXigZpNs/s1600/wlc2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 175px;" src="http://3.bp.blogspot.com/_fXRVHxVyES0/TAUBdFTri-I/AAAAAAAAAs0/FP3FXigZpNs/s400/wlc2.jpg" alt="" id="BLOGGER_PHOTO_ID_5477786120918633442" border="0" /&gt;&lt;/a&gt;&lt;jun 2010="" 21="" pm="" ict=""&gt;&lt;notice&gt;&lt;security&gt;&lt;bea-090082&gt;&lt;security initializing="" using="" security="" realm=""&gt;&lt;jun 2010="" 33="" pm="" ict=""&gt;&lt;notice&gt;&lt;weblogicserver&gt;&lt;bea-000365&gt;&lt;server state="" changed="" to="" standby=""&gt;&lt;jun 2010="" 33="" pm="" ict=""&gt;&lt;notice&gt;&lt;weblogicserver&gt;&lt;bea-000365&gt;&lt;server state="" changed="" to="" starting=""&gt;-)&lt;br /&gt;&lt;/server&gt;&lt;/bea-000365&gt;&lt;/weblogicserver&gt;&lt;/notice&gt;&lt;/jun&gt;&lt;/server&gt;&lt;/bea-000365&gt;&lt;/weblogicserver&gt;&lt;/notice&gt;&lt;/jun&gt;&lt;/security&gt;&lt;/bea-090082&gt;&lt;/security&gt;&lt;/notice&gt;&lt;/jun&gt;&lt;div class="blogger-post-footer"&gt;Written By: Surachart Opun

http://surachartopun.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20612393-1298518317901890265?l=surachartopun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://surachartopun.com/feeds/1298518317901890265/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=20612393&amp;postID=1298518317901890265&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20612393/posts/default/1298518317901890265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20612393/posts/default/1298518317901890265'/><link rel='alternate' type='text/html' href='http://surachartopun.com/2010/06/reset-password-weblogic-console.html' title='Reset password Weblogic Console'/><author><name>Surachart</name><uri>http://www.blogger.com/profile/05646896104906516714</uri><email>surachart@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10879388044777402014'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_fXRVHxVyES0/TAUBdqEUYeI/AAAAAAAAAs8/ZjE-1mWex98/s72-c/wlc1.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20612393.post-2347937286134899233</id><published>2010-06-03T16:53:00.007+07:00</published><updated>2010-08-10T11:09:32.603+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='oradbpedia'/><category scheme='http://www.blogger.com/atom/ns#' term='ora'/><category scheme='http://www.blogger.com/atom/ns#' term='11gR2'/><category scheme='http://www.blogger.com/atom/ns#' term='11g'/><category scheme='http://www.blogger.com/atom/ns#' term='flashback'/><title type='text'>DDL on Tables Enabled for Flashback Data Archive</title><content type='html'>On 11gR2, Flashback  Data Archive supports many &lt;a href="http://download.oracle.com/docs/cd/E11882_01/appdev.112/e10471/adfns_flashback.htm#ADFNS640"&gt;DDL statements&lt;/a&gt;. A Flashback  Data Archive is feature on 11g.&lt;br /&gt;&lt;blockquote&gt;SQL&gt; create table tb_recall (id number, name  varchar2(50));&lt;br /&gt;&lt;br /&gt;Table created.&lt;br /&gt;&lt;br /&gt;SQL&gt; alter table  tb_recall flashback archive fla1;&lt;br /&gt;&lt;br /&gt;Table altered.&lt;br /&gt;&lt;br /&gt;SQL&gt;  insert into tb_recall values (1,'surachart');&lt;br /&gt;&lt;br /&gt;1 row created.&lt;br /&gt;&lt;br /&gt;SQL&gt;  commit;&lt;br /&gt;&lt;br /&gt;Commit complete.&lt;br /&gt;&lt;br /&gt;SQL&gt; alter table tb_recall  add (address varchar2(100));&lt;br /&gt;&lt;br /&gt;Table altered.&lt;br /&gt;&lt;br /&gt;SQL&gt;  truncate table tb_recall;&lt;br /&gt;truncate table tb_recall&lt;br /&gt;           *&lt;br /&gt;ERROR  at line 1:&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;ORA-55610: Invalid DDL statement on history-tracked table&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt;  alter table tb_recall rename to tb_recall_new;&lt;br /&gt;alter table tb_recall  rename to tb_recall_new&lt;br /&gt;*&lt;br /&gt;ERROR at line 1:&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;ORA-55610: Invalid  DDL statement on history-tracked table&lt;/span&gt;&lt;/blockquote&gt;can't use &lt;span style="font-style: italic;"&gt;"TRUNCATE",  "RENAME"&lt;/span&gt; table on 11gR1, then on 11gR2:&lt;br /&gt;&lt;blockquote&gt;SQL&gt; create tablespace  tbs_fla1 datafile size 1G;&lt;br /&gt;&lt;br /&gt;Tablespace created.&lt;br /&gt;&lt;br /&gt;SQL&gt;  create flashback archive fla1 tablespace tbs_fla1 retention 1 year;&lt;br /&gt;&lt;br /&gt;Flashback  archive created.&lt;br /&gt;&lt;br /&gt;SQL&gt; insert into tb_recall values  ('1','surachart');&lt;br /&gt;&lt;br /&gt;1 row created.&lt;br /&gt;&lt;br /&gt;SQL&gt; commit;&lt;br /&gt;&lt;br /&gt;Commit  complete.&lt;br /&gt;&lt;br /&gt;SQL&gt; !date&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Thu Jun  3  15:45:00 ICT 2010&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; alter table tb_recall add (address  varchar2(100));&lt;br /&gt;&lt;br /&gt;Table altered.&lt;br /&gt;&lt;br /&gt;SQL&gt; &lt;span style="font-weight: bold;"&gt;truncate&lt;/span&gt; table  tb_recall;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;Table truncated.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; &lt;span style="font-weight: bold;"&gt;alter&lt;/span&gt; table tb_recall  &lt;span style="font-weight: bold;"&gt;rename to&lt;/span&gt; tb_recall_new;&lt;br /&gt;&lt;br /&gt;Table altered.&lt;br /&gt;&lt;br /&gt;SQL&gt; select  count(*) from tb_recall_new;&lt;br /&gt;&lt;br /&gt;COUNT(*)&lt;br /&gt;----------&lt;br /&gt; 0&lt;br /&gt;&lt;br /&gt;SQL&gt;  select count(*) from tb_recall_new as of timestamp to_timestamp  ('2010-06-03:15:45:00', 'yyyy-mm-dd:hh24:mi:ss');&lt;br /&gt;&lt;br /&gt;COUNT(*)&lt;br /&gt;----------&lt;br /&gt;  &lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;We can use truncate and rename table.&lt;br /&gt;&lt;blockquote&gt;SQL&gt; alter table tb_recall_new add (zip varchar2(10));&lt;br /&gt;&lt;br /&gt;Table  altered.&lt;br /&gt;&lt;br /&gt;SQL&gt; insert into tb_recall_new  values(1,'surachart','999','&lt;span style="font-weight: bold;"&gt;10400&lt;/span&gt;');&lt;br /&gt;&lt;br /&gt;1 row created.&lt;br /&gt;&lt;br /&gt;SQL&gt;  commit;&lt;br /&gt;&lt;br /&gt;Commit complete.&lt;br /&gt;&lt;br /&gt;SQL&gt; !date&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Thu Jun  3  16:01:41 ICT 2010&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; alter table tb_recall_new drop column zip;&lt;br /&gt;&lt;br /&gt;Table  altered.&lt;br /&gt;&lt;br /&gt;SQL&gt; select * from tb_recall_new;&lt;br /&gt;&lt;br /&gt; ID NAME               ADDRESS&lt;br /&gt;----------  ------------------------------ ---------------&lt;br /&gt; 1 surachart               999&lt;/blockquote&gt;didn't see column(ZIP), then checked at '2010-06-03:16:02:00'&lt;blockquote&gt;SQL&gt; select * from tb_recall_new as of timestamp  to_timestamp ('2010-06-03:16:02:00', 'yyyy-mm-dd:hh24:mi:ss');&lt;br /&gt;&lt;br /&gt; ID NAME               ADDRESS      ZIP&lt;br /&gt;----------  ------------------------------ --------------- ----------&lt;br /&gt; 1  surachart              999          &lt;span style="font-weight: bold;"&gt;10400&lt;/span&gt;&lt;/blockquote&gt;How? if we &lt;span style="font-weight: bold; font-style: italic;"&gt;re- add column (old name)&lt;/span&gt;.&lt;br /&gt;&lt;blockquote&gt;SQL&gt;  select * from tb_recall_new ;&lt;br /&gt;&lt;br /&gt;ID NAME                ADDRESS           A&lt;br /&gt;---------- ------------------------------  --------------- ----------&lt;br /&gt; 1 surachart              999&lt;br /&gt;&lt;br /&gt;SQL&gt;  update tb_recall_new set A=100;&lt;br /&gt;&lt;br /&gt;1 row updated.&lt;br /&gt;&lt;br /&gt;SQL&gt;  commit;&lt;br /&gt;&lt;br /&gt;Commit complete.&lt;br /&gt;&lt;br /&gt;SQL&gt; !date&lt;br /&gt;Thu Jun  3  16:17:46 ICT 2010&lt;br /&gt;&lt;br /&gt;SQL&gt; alter table tb_recall_new drop column  A;&lt;br /&gt;&lt;br /&gt;Table altered.&lt;br /&gt;&lt;br /&gt;SQL&gt; select * from tb_recall_new;&lt;br /&gt;&lt;br /&gt; ID NAME               ADDRESS&lt;br /&gt;----------  ------------------------------ ---------------&lt;br /&gt; 1 surachart               999&lt;br /&gt;&lt;br /&gt;SQL&gt; select * from tb_recall_new as of timestamp  to_timestamp ('2010-06-03:16:17:46', 'yyyy-mm-dd:hh24:mi:ss');&lt;br /&gt;&lt;br /&gt; ID NAME               ADDRESS           A        ZIP&lt;br /&gt;----------  ------------------------------ --------------- ---------- ----------&lt;br /&gt;  1 surachart              999             &lt;span style="color: rgb(204, 0, 0);"&gt;100&lt;/span&gt;&lt;/blockquote&gt;then added old column name.&lt;br /&gt;&lt;blockquote&gt;SQL&gt; alter  table tb_recall_new add (a number);&lt;br /&gt;&lt;br /&gt;Table altered.&lt;br /&gt;&lt;br /&gt;SQL&gt;  select * from tb_recall_new;&lt;br /&gt;&lt;br /&gt;ID NAME               ADDRESS            A&lt;br /&gt;---------- ------------------------------ ---------------  ----------&lt;br /&gt; 1 surachart              999&lt;br /&gt;&lt;br /&gt;SQL&gt; select *  from tb_recall_new as of timestamp to_timestamp ('2010-06-03:16:17:46',  'yyyy-mm-dd:hh24:mi:ss');&lt;br /&gt;&lt;br /&gt;ID NAME               ADDRESS            A        ZIP&lt;br /&gt;---------- ------------------------------  --------------- ---------- ----------&lt;br /&gt; 1 surachart               999&lt;/blockquote&gt;After dropped and re- added column (old name), that made us don't  see old data... &lt;span style="font-style: italic;"&gt;Any Idea?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Some DDL statements cause error ORA-55610:&lt;br /&gt;-  ALTER TABLE statement that includes an UPGRADE TABLE clause, with or  without an INCLUDING DATA clause&lt;br /&gt;- ALTER TABLE statement that moves  or exchanges a partition or subpartition operation&lt;br /&gt;- DROP TABLE  statement&lt;br /&gt;&lt;blockquote&gt;SQL&gt; drop table tb_recall_new;&lt;br /&gt;drop table  tb_recall_new&lt;br /&gt;       *&lt;br /&gt;ERROR at line 1:&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;ORA-55610: Invalid  DDL statement on history-tracked table&lt;/span&gt;&lt;/blockquote&gt;-)&lt;div class="blogger-post-footer"&gt;Written By: Surachart Opun

http://surachartopun.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20612393-2347937286134899233?l=surachartopun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://surachartopun.com/feeds/2347937286134899233/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=20612393&amp;postID=2347937286134899233&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20612393/posts/default/2347937286134899233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20612393/posts/default/2347937286134899233'/><link rel='alternate' type='text/html' href='http://surachartopun.com/2010/06/ddl-on-tables-enabled-for-flashback.html' title='DDL on Tables Enabled for Flashback Data Archive'/><author><name>Surachart</name><uri>http://www.blogger.com/profile/05646896104906516714</uri><email>surachart@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10879388044777402014'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20612393.post-7308820115917015276</id><published>2010-06-16T21:55:00.010+07:00</published><updated>2010-08-10T11:08:47.467+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='oradbpedia'/><category scheme='http://www.blogger.com/atom/ns#' term='11gR2'/><category scheme='http://www.blogger.com/atom/ns#' term='result cache'/><category scheme='http://www.blogger.com/atom/ns#' term='11g'/><title type='text'>A result cache + RESULT_CACHE_MAX_SIZE + ...</title><content type='html'>A result cache is an area of memory, either in the SGA or client  application memory.&lt;br /&gt;&lt;b&gt;Server Result Cache&lt;/b&gt;&lt;br /&gt;Initialization  Parameters (we should know):&lt;br /&gt;- &lt;a href="http://download.oracle.com/docs/cd/B28359_01/server.111/b28320/initparams206.htm"&gt;RESULT_CACHE_MAX_SIZE&lt;/a&gt;&lt;br /&gt;This parameter sets the memory  allocated to the server result cache.&lt;br /&gt;A result cache is in the  shared pool. The RESULT_CACHE_MAX_SIZE initialization parameter is  parameter for the maximum size of the result cache component of the SGA,  if RESULT_CACHE_MAX_SIZE is 0 upon instance startup, the result cache  is diabled.&lt;br /&gt;&lt;blockquote&gt;SQL&gt; show parameter result_cache_max_size&lt;br /&gt;&lt;br /&gt;NAME                      TYPE     VALUE&lt;br /&gt;------------------------------------  ----------- ------------------------------&lt;br /&gt;result_cache_max_size              big integer 3136 K&lt;br /&gt;&lt;br /&gt;SQL&gt; SELECT  dbms_result_cache.status() FROM dual;&lt;br /&gt;&lt;br /&gt;DBMS_RESULT_CACHE.STATUS()&lt;br /&gt;--------------------------------------------------------------------------------&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;ENABLED&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt;  alter system set result_cache_max_size=0;&lt;br /&gt;&lt;br /&gt;System altered.&lt;br /&gt;&lt;br /&gt;SQL&gt;  SELECT dbms_result_cache.status() FROM dual;&lt;br /&gt;&lt;br /&gt;DBMS_RESULT_CACHE.STATUS()&lt;br /&gt;--------------------------------------------------------------------------------&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;BYPASS&lt;/span&gt;&lt;/blockquote&gt;A result cache status is "BYPASS".&lt;br /&gt;If STOP/START instance. Then&lt;br /&gt;&lt;blockquote&gt;SQL&gt; show parameter  result_cache_max_size&lt;br /&gt;&lt;br /&gt;NAME                     TYPE     VALUE&lt;br /&gt;------------------------------------  ----------- ------------------------------&lt;br /&gt;result_cache_max_size              big integer 0&lt;br /&gt;&lt;br /&gt;SQL&gt; SELECT dbms_result_cache.status()  FROM dual;&lt;br /&gt;&lt;br /&gt;DBMS_RESULT_CACHE.STATUS()&lt;br /&gt;--------------------------------------------------------------------------------&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;DISABLED&lt;/span&gt;&lt;/blockquote&gt;A result cache status is "DISABLED".&lt;br /&gt;&lt;span style="font-style: italic;"&gt;If  the result cache is disabled and use an ALTER SYSTEM statement to set RESULT_CACHE_MAX_SIZE to a nonzero value but do not restart the  database, querying the value of the RESULT_CACHE_MAX_SIZE parameter  returns a nonzero value even though the result cache is still disabled.  The value of RESULT_CACHE_MAX_SIZE is therefore not the most reliable  way to determine if the result cache is enabled.&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;SQL&gt; alter  system set result_cache_max_size=3M;&lt;br /&gt;&lt;br /&gt;System altered.&lt;br /&gt;&lt;br /&gt;SQL&gt;  SELECT dbms_result_cache.status() FROM dual;&lt;br /&gt;&lt;br /&gt;DBMS_RESULT_CACHE.STATUS()&lt;br /&gt;--------------------------------------------------------------------------------&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;DISABLED&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt;  SELECT   /*+ RESULT_CACHE */ department_id, AVG(salary) FROM  hr.employees GROUP BY department_id;&lt;br /&gt;&lt;br /&gt;Execution Plan&lt;br /&gt;----------------------------------------------------------&lt;br /&gt;Plan  hash value: 1192169904&lt;br /&gt;--------------------------------------------------------------------------------&lt;br /&gt;|  Id  | Operation       | Name      | Rows  | Bytes | Cost (%CPU)|  Time     |&lt;br /&gt;--------------------------------------------------------------------------------&lt;br /&gt;|    0 | SELECT STATEMENT   |           |    11 |    77 |     4    (25)|  00:00:01 |&lt;br /&gt;|   1 |  HASH GROUP BY       |           |    11 |    77  |     4    (25)| 00:00:01 |&lt;br /&gt;|   2 |   TABLE ACCESS FULL| EMPLOYEES  |   107 |   749 |     3     (0)| 00:00:01 |&lt;br /&gt;--------------------------------------------------------------------------------&lt;/blockquote&gt;still... "DISABLED", so  STOP/START instance again.&lt;br /&gt;&lt;blockquote&gt;SQL&gt; SELECT  dbms_result_cache.status() FROM dual;&lt;br /&gt;&lt;br /&gt;DBMS_RESULT_CACHE.STATUS()&lt;br /&gt;--------------------------------------------------------------------------------&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;ENABLED&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt;  SELECT  &lt;span style="color: rgb(204, 0, 0);"&gt; /*+ RESULT_CACHE */&lt;/span&gt; department_id, AVG(salary) FROM  hr.employees GROUP BY department_id;&lt;br /&gt;&lt;br /&gt;Execution Plan&lt;br /&gt;----------------------------------------------------------&lt;br /&gt;Plan  hash value: 1192169904&lt;br /&gt;--------------------------------------------------------------------------------------------------&lt;br /&gt;|  Id  | Operation        | Name             | Rows  | Bytes | Cost  (%CPU)| Time     |&lt;br /&gt;--------------------------------------------------------------------------------------------------&lt;br /&gt;|    0 | SELECT STATEMENT    |                 |    11 |    77 |     4   (25)| 00:00:01 |&lt;br /&gt;|   1 |  &lt;span style="font-weight: bold;"&gt;RESULT CACHE&lt;/span&gt;        |  &lt;span style="color: rgb(204, 0, 0);"&gt;3w0d0687vphfr3gvhgbcpfg89s &lt;/span&gt;|     |     |          |      |&lt;br /&gt;|   2 |    HASH GROUP BY     |                 |    11 |    77 |     4  (25)|  00:00:01 |&lt;br /&gt;|   3 |    TABLE ACCESS FULL| EMPLOYEES          |   107  |   749 |     3   (0)| 00:00:01 |&lt;br /&gt;--------------------------------------------------------------------------------------------------&lt;/blockquote&gt;A result cache status is "ENABLED", then check:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;SQL&gt;  SELECT ID, TYPE, CREATION_TIMESTAMP, BLOCK_COUNT, COLUMN_COUNT,  PIN_COUNT, ROW_COUNT FROM   V$RESULT_CACHE_OBJECTS WHERE  CACHE_ID =  '&lt;span style="color: rgb(204, 0, 0);"&gt;3w0d0687vphfr3gvhgbcpfg89&lt;/span&gt;s';&lt;br /&gt;&lt;br /&gt;ID TYPE  CREATION_  BLOCK_COUNT COLUMN_COUNT  PIN_COUNT ROW_COUNT&lt;br /&gt;---------- ----------  --------- ----------- ------------ ---------- ----------&lt;br /&gt;1  Result     16-JUN-10       1           2      0        12&lt;/blockquote&gt;That showed some situation of the result cache with RESULT_CACHE_MAX_SIZE initialization parameter.&lt;br /&gt;&lt;br /&gt;-  &lt;a href="http://download.oracle.com/docs/cd/B28359_01/server.111/b28320/initparams205.htm"&gt;RESULT_CACHE_MAX_RESULT&lt;/a&gt;&lt;br /&gt;This parameter sets the maximum amount of  server result cache memory that can be used for for a single result. The  default is 5%, but you can specify any percentage value between 1 and  100. You can set this parameter at the system or session level.&lt;br /&gt;&lt;blockquote&gt;SQL&gt;  show parameter RESULT_CACHE_MAX_RESULT&lt;br /&gt;&lt;br /&gt;NAME                      TYPE     VALUE&lt;br /&gt;------------------------------------ -----------  ------------------------------&lt;br /&gt;result_cache_max_result           integer     5&lt;/blockquote&gt;- &lt;a href="http://download.oracle.com/docs/cd/B28359_01/server.111/b28320/initparams208.htm"&gt;RESULT_CACHE_REMOTE_EXPIRATION&lt;/a&gt;&lt;br /&gt;This parameter  specifies the expiration time for a result in the server result cache  that depends on remote database objects. The default value is 0 minutes,  which implies that results using remote objects should not be cached.&lt;br /&gt;&lt;br /&gt;We  can manage memory for the server result cache by using  &lt;a href="http://download.oracle.com/docs/cd/B28359_01/appdev.111/b28419/d_result_cache.htm"&gt;DBMS_RESULT_CACHE &lt;/a&gt;package.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Example:&lt;/span&gt; Check result cache report and  flush&lt;br /&gt;&lt;blockquote&gt;SQL&gt; set serverout on&lt;br /&gt;SQL&gt; exec  dbms_result_cache.memory_report;&lt;br /&gt;R e s u l t   C a c h e   M e m o r  y    R e p o r t&lt;br /&gt;[Parameters]&lt;br /&gt;Block Size        = 1K bytes&lt;br /&gt;Maximum  Cache Size  = 3M bytes (3K blocks)&lt;br /&gt;Maximum Result Size = 153K bytes  (153 blocks)&lt;br /&gt;[Memory]&lt;br /&gt;Total Memory = 158360 bytes [0.033% of the  Shared Pool]&lt;br /&gt;... Fixed Memory = 10696 bytes [0.002% of the Shared  Pool]&lt;br /&gt;... Dynamic Memory = 147664 bytes [0.030% of the Shared Pool]&lt;br /&gt;.......  Overhead = 114896 bytes&lt;br /&gt;....... Cache Memory = 32K bytes (32 blocks)&lt;br /&gt;...........  Unused Memory = 30 blocks&lt;br /&gt;........... Used Memory = 2 blocks&lt;br /&gt;...............  Dependencies = 1 blocks (1 count)&lt;br /&gt;............... Results = 1 blocks&lt;br /&gt;...................  SQL     = 1 blocks (1 count)&lt;br /&gt;&lt;br /&gt;PL/SQL procedure successfully  completed.&lt;br /&gt;&lt;br /&gt;SQL&gt; exec dbms_result_cache.flush;&lt;br /&gt;&lt;br /&gt;PL/SQL  procedure successfully completed.&lt;br /&gt;&lt;br /&gt;SQL&gt; exec  dbms_result_cache.memory_report;&lt;br /&gt;R e s u l t   C a c h e   M e m o r  y    R e p o r t&lt;br /&gt;[Parameters]&lt;br /&gt;Block Size        = 1K bytes&lt;br /&gt;Maximum  Cache Size  = 3M bytes (3K blocks)&lt;br /&gt;Maximum Result Size = 153K bytes  (153 blocks)&lt;br /&gt;[Memory]&lt;br /&gt;Total Memory = 10696 bytes [0.002% of the  Shared Pool]&lt;br /&gt;... Fixed Memory = 10696 bytes [0.002% of the Shared  Pool]&lt;br /&gt;... Dynamic Memory = 0 bytes [0.000% of the Shared Pool]&lt;br /&gt;&lt;br /&gt;PL/SQL  procedure successfully completed.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;Written By: Surachart Opun

http://surachartopun.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20612393-7308820115917015276?l=surachartopun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://surachartopun.com/feeds/7308820115917015276/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=20612393&amp;postID=7308820115917015276&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20612393/posts/default/7308820115917015276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20612393/posts/default/7308820115917015276'/><link rel='alternate' type='text/html' href='http://surachartopun.com/2010/06/result-cache-resultcachemaxsize.html' title='A result cache + RESULT_CACHE_MAX_SIZE + ...'/><author><name>Surachart</name><uri>http://www.blogger.com/profile/05646896104906516714</uri><email>surachart@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10879388044777402014'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20612393.post-5213039513543312254</id><published>2010-06-24T11:53:00.012+07:00</published><updated>2010-08-10T11:08:26.761+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='oradbpedia'/><category scheme='http://www.blogger.com/atom/ns#' term='apex'/><title type='text'>Install APEX 4.0 with Embedded PL/SQL Gateway</title><content type='html'>&lt;a href="http://surachartopun.com/2010/06/oracle-application-express-release-40.html"&gt;Oracle® Application Express Release 4.0 Now Available&lt;/a&gt;&lt;br /&gt;Time to upgrade APEX on my database:&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fXRVHxVyES0/TCLteoCMZMI/AAAAAAAAAtc/RJnA0wBCE9s/s1600/apex2.jpg"&gt;&lt;br /&gt;&lt;/a&gt;&lt;blockquote&gt;SQL&gt; SELECT COMP_ID, COMP_NAME, VERSION, STATUS from DBA_REGISTRY WHERE COMP_ID='APEX';&lt;br /&gt;&lt;br /&gt;COMP_ID                        COMP_NAME                      VERSION                        STATUS&lt;br /&gt;------------------------------ ------------------------------ ------------------------------ ----------&lt;br /&gt;APEX                           Oracle Application Express     &lt;span style="color: rgb(153, 0, 0);"&gt;3.2.1.00.10&lt;/span&gt;                    VALID&lt;/blockquote&gt;- &lt;a href="http://www.oracle.com/technology/products/database/application_express/download.html"&gt;Download&lt;/a&gt; and start to APEX 4.0 (&lt;a href="http://download.oracle.com/docs/cd/E17556_01/doc/index.htm"&gt;documents&lt;/a&gt;):&lt;br /&gt;&lt;span style="font-style: italic;"&gt;*** created "APEX" tablespace ***&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;$ unzip apex_4.0.zip&lt;br /&gt;$ cd apex&lt;br /&gt;$ sqlplus /nolog&lt;br /&gt;SQL&gt; connect / as sysdba&lt;br /&gt;SQL&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;@apexins APEX APEX TEMP /i/&lt;/span&gt;&lt;/blockquote&gt;- Change the Password for the ADMIN Account:&lt;br /&gt;&lt;blockquote&gt;SQL&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;@apxchpwd&lt;/span&gt;&lt;br /&gt;Enter a value below for the password for the Application Express ADMIN user.&lt;br /&gt;&lt;br /&gt;Enter a password for the ADMIN user              []&lt;br /&gt;&lt;br /&gt;Session altered.&lt;br /&gt;&lt;br /&gt;...changing password for ADMIN&lt;br /&gt;&lt;br /&gt;PL/SQL procedure successfully completed.&lt;br /&gt;&lt;br /&gt;Commit complete.&lt;/blockquote&gt;&lt;span style="font-style: italic;"&gt;*** using Embedded PL/SQL Gateway ***&lt;/span&gt;&lt;br /&gt;- Running the apex_epg_config.sql Configuration Script (unzipped source at /tmp ):&lt;br /&gt;&lt;blockquote&gt;SQL&gt;&lt;span style="color: rgb(153, 0, 0);"&gt; @apex_epg_config /tmp&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;PL/SQL procedure successfully completed.&lt;br /&gt;&lt;br /&gt;PL/SQL procedure successfully completed.&lt;br /&gt;&lt;br /&gt;Directory created.&lt;br /&gt;&lt;br /&gt;PL/SQL procedure successfully completed.&lt;br /&gt;&lt;br /&gt;Commit complete.&lt;br /&gt;&lt;br /&gt;PL/SQL procedure successfully completed.&lt;br /&gt;&lt;br /&gt;PL/SQL procedure successfully completed.&lt;br /&gt;&lt;br /&gt;timing for: Load Images&lt;br /&gt;Elapsed: 00:03:00.52&lt;br /&gt;&lt;br /&gt;Session altered.&lt;br /&gt;&lt;br /&gt;PL/SQL procedure successfully completed.&lt;br /&gt;&lt;br /&gt;Commit complete.&lt;br /&gt;&lt;br /&gt;Session altered.&lt;br /&gt;&lt;br /&gt;Directory dropped.&lt;/blockquote&gt;- Unlock the &lt;code style="font-style: italic;"&gt;ANONYMOUS&lt;/code&gt; account:&lt;br /&gt;&lt;blockquote&gt;SQL&gt; ALTER USER ANONYMOUS ACCOUNT UNLOCK;&lt;br /&gt;&lt;br /&gt;User altered.&lt;/blockquote&gt;- Update the Images Directory When Upgrading from a Previous Release (nzipped source at /tmp ):&lt;br /&gt;&lt;blockquote&gt;SQL&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;@apxldimg.sql /tmp&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;PL/SQL procedure successfully completed.&lt;br /&gt;&lt;br /&gt;Directory created.&lt;br /&gt;&lt;br /&gt;PL/SQL procedure successfully completed.&lt;br /&gt;&lt;br /&gt;PL/SQL procedure successfully completed.&lt;br /&gt;&lt;br /&gt;PL/SQL procedure successfully completed.&lt;br /&gt;&lt;br /&gt;Commit complete.&lt;br /&gt;&lt;br /&gt;timing for: Load Images&lt;br /&gt;Elapsed: 00:02:09.70&lt;br /&gt;&lt;br /&gt;Directory dropped.&lt;/blockquote&gt;- Enable Oracle XML DB HTTP Server:&lt;br /&gt;&lt;blockquote&gt;SQL&gt; SELECT DBMS_XDB.GETHTTPPORT FROM DUAL;&lt;br /&gt;&lt;br /&gt;GETHTTPPORT&lt;br /&gt;-----------&lt;br /&gt;       0&lt;br /&gt;&lt;br /&gt;SQL&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;EXEC DBMS_XDB.SETHTTPPORT(8080)&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;PL/SQL procedure successfully completed.&lt;br /&gt;&lt;br /&gt;SQL&gt; !lsnrctl status | grep HTTP&lt;br /&gt;(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=linuxtest01)(PORT=8080))(Presentation=HTTP)(Session=RAW))&lt;/blockquote&gt;- Enable Network Services in Oracle Database 11g:&lt;br /&gt;(Grant connect privileges to any host for the &lt;code&gt;APEX_040000&lt;/code&gt;  database user)&lt;blockquote&gt;DECLARE&lt;br /&gt;ACL_PATH  VARCHAR2(4000);&lt;br /&gt;ACL_ID    RAW(16);&lt;br /&gt;BEGIN&lt;br /&gt;-- Look for the ACL currently assigned to '*' and give APEX_040000&lt;br /&gt;-- the "connect" privilege if APEX_040000 does not have the privilege yet.&lt;br /&gt;&lt;br /&gt;SELECT ACL INTO ACL_PATH FROM DBA_NETWORK_ACLS&lt;br /&gt;WHERE HOST = '*' AND LOWER_PORT IS NULL AND UPPER_PORT IS NULL;&lt;br /&gt;&lt;br /&gt;-- Before checking the privilege, ensure that the ACL is valid&lt;br /&gt;-- (for example, does not contain stale references to dropped users).&lt;br /&gt;-- If it does, the following exception will be raised:&lt;br /&gt;--&lt;br /&gt;-- ORA-44416: Invalid ACL: Unresolved principal 'APEX_040000'&lt;br /&gt;-- ORA-06512: at "XDB.DBMS_XDBZ", line ...&lt;br /&gt;--&lt;br /&gt;SELECT SYS_OP_R2O(extractValue(P.RES, '/Resource/XMLRef')) INTO ACL_ID&lt;br /&gt; FROM XDB.XDB$ACL A, PATH_VIEW P&lt;br /&gt;WHERE extractValue(P.RES, '/Resource/XMLRef') = REF(A) AND&lt;br /&gt;      EQUALS_PATH(P.RES, ACL_PATH) = 1;&lt;br /&gt;&lt;br /&gt;DBMS_XDBZ.ValidateACL(ACL_ID);&lt;br /&gt;IF DBMS_NETWORK_ACL_ADMIN.CHECK_PRIVILEGE(ACL_PATH, 'APEX_040000',&lt;br /&gt;  'connect') IS NULL THEN&lt;br /&gt;   DBMS_NETWORK_ACL_ADMIN.ADD_PRIVILEGE(ACL_PATH,&lt;br /&gt;  'APEX_040000', TRUE, 'connect');&lt;br /&gt;END IF;&lt;br /&gt;&lt;br /&gt;EXCEPTION&lt;br /&gt;-- When no ACL has been assigned to '*'.&lt;br /&gt;WHEN NO_DATA_FOUND THEN&lt;br /&gt;DBMS_NETWORK_ACL_ADMIN.CREATE_ACL('power_users.xml',&lt;br /&gt; 'ACL that lets power users to connect to everywhere',&lt;br /&gt; 'APEX_040000', TRUE, 'connect');&lt;br /&gt;DBMS_NETWORK_ACL_ADMIN.ASSIGN_ACL('power_users.xml','*');&lt;br /&gt;END;&lt;br /&gt;/&lt;br /&gt;COMMIT;&lt;br /&gt;&lt;/blockquote&gt;Enable indexing the Oracle Application Express Online Help and could  possibly enable email and PDF printing if those servers were also on the  local host.&lt;br /&gt;&lt;blockquote&gt;DECLARE&lt;br /&gt;ACL_PATH  VARCHAR2(4000);&lt;br /&gt;ACL_ID    RAW(16);&lt;br /&gt;BEGIN&lt;br /&gt;-- Look for the ACL currently assigned to 'localhost' and give APEX_040000&lt;br /&gt;-- the "connect" privilege if APEX_040000 does not have the privilege yet.&lt;br /&gt;SELECT ACL INTO ACL_PATH FROM DBA_NETWORK_ACLS&lt;br /&gt;WHERE HOST = 'localhost' AND LOWER_PORT IS NULL AND UPPER_PORT IS NULL;&lt;br /&gt;&lt;br /&gt;-- Before checking the privilege, ensure that the ACL is valid&lt;br /&gt;-- (for example, does not contain stale references to dropped users).&lt;br /&gt;-- If it does, the following exception will be raised:&lt;br /&gt;--&lt;br /&gt;-- ORA-44416: Invalid ACL: Unresolved principal 'APEX_040000'&lt;br /&gt;-- ORA-06512: at "XDB.DBMS_XDBZ", line ...&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;SELECT SYS_OP_R2O(extractValue(P.RES, '/Resource/XMLRef')) INTO ACL_ID&lt;br /&gt; FROM XDB.XDB$ACL A, PATH_VIEW P&lt;br /&gt;WHERE extractValue(P.RES, '/Resource/XMLRef') = REF(A) AND&lt;br /&gt;      EQUALS_PATH(P.RES, ACL_PATH) = 1;&lt;br /&gt;&lt;br /&gt;DBMS_XDBZ.ValidateACL(ACL_ID);&lt;br /&gt;IF DBMS_NETWORK_ACL_ADMIN.CHECK_PRIVILEGE(ACL_PATH, 'APEX_040000',&lt;br /&gt;  'connect') IS NULL THEN&lt;br /&gt;   DBMS_NETWORK_ACL_ADMIN.ADD_PRIVILEGE(ACL_PATH,&lt;br /&gt;  'APEX_040000', TRUE, 'connect');&lt;br /&gt;END IF;&lt;br /&gt;&lt;br /&gt;EXCEPTION&lt;br /&gt;-- When no ACL has been assigned to 'localhost'.&lt;br /&gt;WHEN NO_DATA_FOUND THEN&lt;br /&gt;DBMS_NETWORK_ACL_ADMIN.CREATE_ACL('local-access-users.xml',&lt;br /&gt; 'ACL that lets power users to connect to everywhere',&lt;br /&gt; 'APEX_040000', TRUE, 'connect');&lt;br /&gt;DBMS_NETWORK_ACL_ADMIN.ASSIGN_ACL('local-access-users.xml','localhost');&lt;br /&gt;END;&lt;br /&gt;/&lt;br /&gt;COMMIT;&lt;/blockquote&gt;- Enable Indexing of Online Help in Oracle Database 11gR2 and Higher:&lt;br /&gt;&lt;blockquote&gt;SQL&gt; SELECT par_value FROM ctxsys.ctx_parameters WHERE par_name = 'FILE_ACCESS_ROLE';&lt;br /&gt;&lt;br /&gt;PAR_VALUE&lt;br /&gt;----------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;&amp;lt;Not Found&amp;gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; CREATE ROLE APEX_URL_DATASTORE_ROLE;&lt;br /&gt;&lt;br /&gt;Role created.&lt;br /&gt;&lt;br /&gt;SQL&gt; GRANT APEX_URL_DATASTORE_ROLE to APEX_040000;&lt;br /&gt;&lt;br /&gt;Grant succeeded.&lt;br /&gt;&lt;br /&gt;SQL&gt; EXEC ctxsys.ctx_adm.set_parameter('file_access_role', 'APEX_URL_DATASTORE_ROLE');&lt;br /&gt;&lt;br /&gt;PL/SQL procedure successfully completed.&lt;br /&gt;&lt;br /&gt;SQL&gt; SELECT par_value FROM ctxsys.ctx_parameters WHERE par_name = 'FILE_ACCESS_ROLE';&lt;br /&gt;&lt;br /&gt;PAR_VALUE&lt;br /&gt;----------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;APEX_URL_DATASTORE_ROLE&lt;/blockquote&gt;- Task for Upgrade:&lt;br /&gt;&lt;blockquote&gt;SQL&gt; SELECT username&lt;br /&gt;FROM dba_users&lt;br /&gt;WHERE (username LIKE 'FLOWS_%' OR USERNAME LIKE 'APEX_%')&lt;br /&gt;AND USERNAME NOT IN (&lt;br /&gt;     SELECT 'FLOWS_FILES'&lt;br /&gt;       FROM DUAL&lt;br /&gt;      UNION&lt;br /&gt;     SELECT 'APEX_PUBLIC_USER' FROM DUAL&lt;br /&gt;      UNION&lt;br /&gt;     SELECT SCHEMA s&lt;br /&gt;        FROM dba_registry&lt;br /&gt;      WHERE comp_id = 'APEX');&lt;br /&gt;&lt;br /&gt;USERNAME&lt;br /&gt;------------------------------&lt;br /&gt;APEX_030200&lt;br /&gt;FLOWS_030000&lt;br /&gt;&lt;br /&gt;SQL&gt; DROP USER FLOWS_030000 cascade;&lt;br /&gt;&lt;br /&gt;User dropped.&lt;br /&gt;&lt;br /&gt;SQL&gt; DROP USER APEX_030200 cascade;&lt;br /&gt;&lt;br /&gt;User dropped.&lt;/blockquote&gt;Fix Invalid ACL in Oracle Database 11g:&lt;br /&gt;&lt;blockquote&gt;EXEC DBMS_NETWORK_ACL_ADMIN.DELETE_PRIVILEGE('power_users.xml', 'FLOWS_030000');&lt;/blockquote&gt;Time to test...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fXRVHxVyES0/TCLt3osYR5I/AAAAAAAAAts/330RWbLt028/s1600/apex1.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 303px;" src="http://3.bp.blogspot.com/_fXRVHxVyES0/TCLt3osYR5I/AAAAAAAAAts/330RWbLt028/s400/apex1.jpg" alt="" id="BLOGGER_PHOTO_ID_5486208836162832274" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fXRVHxVyES0/TCLteoCMZMI/AAAAAAAAAtc/RJnA0wBCE9s/s1600/apex2.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 203px;" src="http://3.bp.blogspot.com/_fXRVHxVyES0/TCLteoCMZMI/AAAAAAAAAtc/RJnA0wBCE9s/s400/apex2.jpg" alt="" id="BLOGGER_PHOTO_ID_5486208406489162946" border="0" /&gt;&lt;/a&gt;Check in DBA_REGISTRY:&lt;br /&gt;&lt;blockquote&gt;SQL&gt; SELECT COMP_ID, COMP_NAME, VERSION, STATUS from DBA_REGISTRY WHERE COMP_ID='APEX';&lt;br /&gt;&lt;br /&gt;COMP_ID                        COMP_NAME                      VERSION                        STATUS&lt;br /&gt;------------------------------ ------------------------------ ------------------------------ ----------&lt;br /&gt;APEX                           Oracle Application Express     &lt;span style="color: rgb(153, 0, 0);"&gt;4.0.0.00.46&lt;/span&gt;                    VALID&lt;/blockquote&gt;:)&lt;div class="blogger-post-footer"&gt;Written By: Surachart Opun

http://surachartopun.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20612393-5213039513543312254?l=surachartopun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://surachartopun.com/feeds/5213039513543312254/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=20612393&amp;postID=5213039513543312254&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20612393/posts/default/5213039513543312254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20612393/posts/default/5213039513543312254'/><link rel='alternate' type='text/html' href='http://surachartopun.com/2010/06/install-apex-40-with-embedded-plsql.html' title='Install APEX 4.0 with Embedded PL/SQL Gateway'/><author><name>Surachart</name><uri>http://www.blogger.com/profile/05646896104906516714</uri><email>surachart@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10879388044777402014'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_fXRVHxVyES0/TCLt3osYR5I/AAAAAAAAAts/330RWbLt028/s72-c/apex1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20612393.post-7526045322313804966</id><published>2010-06-29T14:52:00.007+07:00</published><updated>2010-08-10T11:08:06.555+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='oradbpedia'/><category scheme='http://www.blogger.com/atom/ns#' term='asmlib'/><category scheme='http://www.blogger.com/atom/ns#' term='ora'/><category scheme='http://www.blogger.com/atom/ns#' term='10g'/><title type='text'>Add Disk with ORA-15054 After ORA-15075</title><content type='html'>Tested add new disk to ASM Disk Group on 10gR2 RAC 4 nodes, I assumed I have &lt;span style="font-style: italic;"&gt;only one node see ASM new Disk (DATA_NEW)&lt;/span&gt;.&lt;br /&gt;&lt;blockquote&gt;SQL&gt; ALTER DISKGROUP DATA ADD DISK 'ORCL:DATA_NEW';&lt;br /&gt;ALTER DISKGROUP DATA ADD DISK 'ORCL:DATA_NEW'&lt;br /&gt;*&lt;br /&gt;ERROR at line 1:&lt;br /&gt;ORA-15032: not all alterations performed&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;ORA-15075: disk(s) are not visible cluster-wide&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;In alert log file:&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;Tue Jun 29 12:47:24 2010&lt;br /&gt;SQL&gt; ALTER DISKGROUP DATA ADD DISK 'ORCL:DATA_NEW'&lt;br /&gt;Tue Jun 29 12:47:24 2010&lt;br /&gt;NOTE: reconfiguration of group 1/0x933863a4 (DATA), full=1&lt;br /&gt;Tue Jun 29 12:47:24 2010&lt;br /&gt;NOTE: initializing header on grp 1 disk DATA_NEW&lt;br /&gt;NOTE: cache opening disk 1 of grp 1: DATA_NEW label:DATA_NEW&lt;br /&gt;NOTE: PST update: grp = 1&lt;br /&gt;NOTE: requesting all-instance disk validation for group=1&lt;br /&gt;Tue Jun 29 12:47:24 2010&lt;br /&gt;NOTE: disk validation pending for group 1/0x933863a4 (DATA)&lt;br /&gt;SUCCESS: validated disks for 1/0x933863a4 (DATA)&lt;br /&gt;Tue Jun 29 12:47:26 2010&lt;br /&gt;NOTE: requesting all-instance PST refresh for group=1&lt;br /&gt;Tue Jun 29 12:47:26 2010&lt;br /&gt;NOTE: PST refresh pending for group 1/0x933863a4 (DATA)&lt;br /&gt;SUCCESS: refreshed PST for 1/0x933863a4 (DATA)&lt;br /&gt;Tue Jun 29 12:47:29 2010&lt;br /&gt;WARNING: offlining disk 1.3915944791 (DATA_NEW) with mask 0x3&lt;br /&gt;NOTE: PST update: grp = 1, dsk = 1, mode = 0x6&lt;br /&gt;Tue Jun 29 12:47:29 2010&lt;br /&gt;NOTE: PST enabling heartbeating (grp 1)&lt;br /&gt;Tue Jun 29 12:47:29 2010&lt;br /&gt;NOTE: PST update: grp = 1, dsk = 1, mode = 0x4&lt;br /&gt;NOTE: cache closing disk 1 of grp 1: DATA_NEW&lt;br /&gt;Tue Jun 29 12:47:31 2010&lt;br /&gt;Reconfiguration started (old inc 16, new inc 17)&lt;br /&gt;List of nodes:&lt;/blockquote&gt;That made ASM other nodes failed... &lt;span style="font-style: italic;"&gt;Oops!!!&lt;/span&gt;&lt;br /&gt;Then I made&lt;span style="font-style: italic;"&gt; all nodes see ASM new Disk (DATA_NEW)&lt;/span&gt; and added...&lt;br /&gt;&lt;blockquote&gt;SQL&gt; ALTER DISKGROUP DATA ADD DISK 'ORCL:DATA_NEW';&lt;br /&gt;ALTER DISKGROUP DATA ADD DISK 'ORCL:DATA_NEW'&lt;br /&gt;*&lt;br /&gt;ERROR at line 1:&lt;br /&gt;ORA-15032: not all alterations performed&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;ORA-15033&lt;/span&gt;: disk 'ORCL:DATA_NEW' belongs to diskgroup "DATA"&lt;/blockquote&gt;What's wrong?&lt;br /&gt;&lt;blockquote&gt;SQL&gt; ALTER DISKGROUP DATA drop disk DATA_NEW;&lt;br /&gt;ALTER DISKGROUP DATA drop disk DATA_NEW&lt;br /&gt;*&lt;br /&gt;ERROR at line 1:&lt;br /&gt;ORA-15032: not all alterations performed&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;ORA-15054&lt;/span&gt;: disk "DATA_NEW" does not exist in diskgroup "DATA"&lt;/blockquote&gt;Read on &lt;a style="font-style: italic;" href="http://jarneil.wordpress.com/2008/08/20/how-to-confuse-asm/"&gt;How to Confuse ASM&lt;/a&gt;, idea to "dd" disk, Great Idea ^ ^&lt;br /&gt;OK ... about "DATA_NEW" (asmlib) = /dev/emcpowerc1&lt;br /&gt;&lt;blockquote&gt;# dd if=/dev/zero of=/dev/emcpowerc1 bs=4k count=20000&lt;/blockquote&gt;then added Disk again:&lt;br /&gt;&lt;blockquote&gt;SQL&gt; ALTER DISKGROUP DATA ADD DISK 'ORCL:DATA_NEW';&lt;br /&gt;&lt;br /&gt;Diskgroup altered.&lt;br /&gt;&lt;br /&gt;SQL&gt; select * from v$asm_operation;&lt;br /&gt;&lt;br /&gt;GROUP_NUMBER OPERA STAT      POWER     ACTUAL      SOFAR   EST_WORK   EST_RATE EST_MINUTES&lt;br /&gt;------------ ----- ---- ---------- ---------- ---------- ---------- ---------- -----------&lt;br /&gt;        1 REBAL RUN           1          1         96      15988       1680 9&lt;br /&gt;   &lt;br /&gt;SQL&gt; ALTER DISKGROUP DATA REBALANCE POWER 7;&lt;br /&gt;&lt;br /&gt;Diskgroup altered.&lt;br /&gt;&lt;br /&gt;SQL&gt; select * from v$asm_operation;&lt;br /&gt;&lt;br /&gt;GROUP_NUMBER OPERA STAT      POWER     ACTUAL      SOFAR   EST_WORK   EST_RATE EST_MINUTES&lt;br /&gt;------------ ----- ---- ---------- ---------- ---------- ---------- ---------- -----------&lt;br /&gt;        1 REBAL RUN           7          7        794      15564       2289 6&lt;/blockquote&gt;OK... we should see new Disk from all nodes before add Disk&lt;div class="blogger-post-footer"&gt;Written By: Surachart Opun

http://surachartopun.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20612393-7526045322313804966?l=surachartopun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://surachartopun.com/feeds/7526045322313804966/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=20612393&amp;postID=7526045322313804966&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20612393/posts/default/7526045322313804966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20612393/posts/default/7526045322313804966'/><link rel='alternate' type='text/html' href='http://surachartopun.com/2010/06/add-disk-with-ora-15054-after-ora-15075.html' title='Add Disk with ORA-15054 After ORA-15075'/><author><name>Surachart</name><uri>http://www.blogger.com/profile/05646896104906516714</uri><email>surachart@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10879388044777402014'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20612393.post-1251946586051921649</id><published>2010-07-14T15:59:00.004+07:00</published><updated>2010-08-10T11:07:52.388+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='oradbpedia'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>FLUSH_DATABASE_MONITORING_INFO Procedure</title><content type='html'>This is just some procedure, I haven't used it and It's not new... just interest&lt;br /&gt;A &lt;a href="http://download.oracle.com/docs/cd/E11882_01/appdev.112/e10577/d_stats.htm#ARPLS68568"&gt;FLUSH_DATABASE_MONITORING_INFO&lt;/a&gt; is Procedure in DMBS_STATS package. This procedure flush monitoring information for all tables. Corresponding entries in the *_TAB_MODIFICATIONS, *_TAB_STATISTICS and *_IND_STATISTICS views are updated immediately.&lt;br /&gt;&lt;blockquote&gt;SQL&gt; update tb_obj set object_id=100 where rownum &lt;= 50;  50 rows updated.  SQL&gt; commit;&lt;br /&gt;&lt;br /&gt;Commit complete.&lt;br /&gt;&lt;br /&gt;SQL&gt; select table_name, inserts, updates, deletes from user_tab_modifications;&lt;br /&gt;&lt;br /&gt;TABLE_NAME              INSERTS    UPDATES    DELETES&lt;br /&gt;------------------------------ ---------- ---------- ----------&lt;br /&gt;TB_OBJ                    0       0          1&lt;br /&gt;&lt;br /&gt;SQL&gt; delete from tb_obj where rownum &lt;= 50;  50 rows deleted.  SQL&gt; commit;&lt;br /&gt;&lt;br /&gt;Commit complete.&lt;br /&gt;&lt;br /&gt;SQL&gt; select table_name, inserts, updates, deletes from user_tab_modifications;&lt;br /&gt;&lt;br /&gt;TABLE_NAME              INSERTS    UPDATES    DELETES&lt;br /&gt;------------------------------ ---------- ---------- ----------&lt;br /&gt;TB_OBJ                    0       &lt;span style="color: rgb(204, 0, 0);"&gt;0&lt;/span&gt;          &lt;span style="color: rgb(204, 0, 0);"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;Test to use FLUSH_DATABASE_MONITORING_INFO Procedure:&lt;br /&gt;&lt;blockquote&gt;SQL&gt; exec dbms_stats.FLUSH_DATABASE_MONITORING_INFO;&lt;br /&gt;&lt;br /&gt;PL/SQL procedure successfully completed.&lt;br /&gt;&lt;br /&gt;SQL&gt; select table_name, inserts, updates, deletes from user_tab_modifications;&lt;br /&gt;&lt;br /&gt;TABLE_NAME              INSERTS    UPDATES    DELETES&lt;br /&gt;------------------------------ ---------- ---------- ----------&lt;br /&gt;TB_OBJ                    0      &lt;span style="color: rgb(204, 0, 0);"&gt;50&lt;/span&gt;         &lt;span style="color: rgb(204, 0, 0);"&gt;51&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;That shows monitoring information after it's flushed from memory.&lt;div class="blogger-post-footer"&gt;Written By: Surachart Opun

http://surachartopun.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20612393-1251946586051921649?l=surachartopun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://surachartopun.com/feeds/1251946586051921649/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=20612393&amp;postID=1251946586051921649&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20612393/posts/default/1251946586051921649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20612393/posts/default/1251946586051921649'/><link rel='alternate' type='text/html' href='http://surachartopun.com/2010/07/flushdatabasemonitoringinfo-procedure.html' title='FLUSH_DATABASE_MONITORING_INFO Procedure'/><author><name>Surachart</name><uri>http://www.blogger.com/profile/05646896104906516714</uri><email>surachart@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10879388044777402014'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20612393.post-2892886005668757749</id><published>2010-07-14T18:16:00.008+07:00</published><updated>2010-08-10T11:06:38.991+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='oradbpedia'/><category scheme='http://www.blogger.com/atom/ns#' term='trace file'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>oradebug CLOSE_TRACE</title><content type='html'>I read &lt;a href="http://www.freelists.org/archive/oracle-l"&gt;oracle-l&lt;/a&gt; - &lt;a href="http://www.freelists.org/post/oracle-l/How-to-free-inodes-in-Linux-without-killing-processes,1"&gt;How to free inodes in Linux without killing processes&lt;/a&gt; From: &lt;a href="http://blog.tanelpoder.com/"&gt;Tanel Poder&lt;/a&gt;&lt;br /&gt;I learned with oradebug ...&lt;br /&gt;Example:&lt;br /&gt;&lt;blockquote&gt;$ mv orcl_lgwr_14604.trc orcl_lgwr_14604.trc.old&lt;br /&gt;$ ls -la *14604*&lt;br /&gt;-rw-r----- 1 oracle oinstall 18764 Jul 13 22:38 &lt;span style="font-weight: bold;"&gt;orcl_lgwr_14604.trc.old&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; oradebug help&lt;br /&gt;CLOSE_TRACE                 Close trace file&lt;br /&gt;&lt;br /&gt;SQL&gt; oradebug setospid 14604&lt;br /&gt;Oracle pid: 6, Unix process pid: 14604, image: oracle@oratest (LGWR)&lt;br /&gt;&lt;br /&gt;SQL&gt; oradebug close_trace&lt;br /&gt;Statement processed.&lt;br /&gt;&lt;br /&gt;SQL&gt; oradebug TRACEFILE_NAME&lt;br /&gt;/u01/app/oracle/admin/orcl/bdump/orcl_lgwr_14604.trc&lt;br /&gt;&lt;br /&gt;SQL&gt; !ls -la *14604*&lt;br /&gt;-rw-r----- 1 oracle oinstall   679 Jul 14 18:02 &lt;span style="color: rgb(204, 0, 0);"&gt;orcl_lgwr_14604.trc&lt;/span&gt;&lt;br /&gt;-rw-r----- 1 oracle oinstall 18948 Jul 14 18:01 &lt;span style="font-weight: bold;"&gt;orcl_lgwr_14604.trc.old&lt;/span&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;Written By: Surachart Opun

http://surachartopun.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20612393-2892886005668757749?l=surachartopun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://surachartopun.com/feeds/2892886005668757749/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=20612393&amp;postID=2892886005668757749&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20612393/posts/default/2892886005668757749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20612393/posts/default/2892886005668757749'/><link rel='alternate' type='text/html' href='http://surachartopun.com/2010/07/oradebug-closetrace.html' title='oradebug CLOSE_TRACE'/><author><name>Surachart</name><uri>http://www.blogger.com/profile/05646896104906516714</uri><email>surachart@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10879388044777402014'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20612393.post-1349887985346603002</id><published>2010-08-03T00:48:00.007+07:00</published><updated>2010-08-10T11:06:20.717+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='oradbpedia'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='audit'/><title type='text'>Audit SQL with audit_trail db,extended</title><content type='html'>Nothing new on this article, I just want to post about &lt;a style="font-weight: bold;" href="http://download.oracle.com/docs/cd/B19306_01/server.102/b14237/initparams016.htm"&gt;audit_trail&lt;/a&gt;=db_extended. Because I want to audit SQL statements and find out it.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;db,extended &lt;/span&gt;- &lt;span style="font-style: italic;"&gt;Enables database auditing and directs all audit records to the database audit trail (the SYS.AUD$ table). In addition, populates the SQLBIND and SQLTEXT CLOB columns of the SYS.AUD$ table.&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;SQL&gt; &lt;span style="color: rgb(204, 0, 0);"&gt;alter system set audit_trail=db_extended scope=spfile&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;System altered.&lt;br /&gt;&lt;br /&gt;SQL&gt; shutdown&lt;br /&gt;Database closed.&lt;br /&gt;Database dismounted.&lt;br /&gt;ORACLE instance shut down.&lt;br /&gt;&lt;br /&gt;SQL&gt; startup&lt;br /&gt;ORACLE instance started.&lt;br /&gt;&lt;br /&gt;Total System Global Area 786759680 bytes&lt;br /&gt;Fixed Size 1339400 bytes&lt;br /&gt;Variable Size 633343992 bytes&lt;br /&gt;Database Buffers 146800640 bytes&lt;br /&gt;Redo Buffers 5275648 bytes&lt;br /&gt;Database mounted.&lt;br /&gt;Database opened.&lt;br /&gt;&lt;br /&gt;SQL&gt; show parameter audit_trail&lt;br /&gt;&lt;br /&gt;NAME TYPE VALUE&lt;br /&gt;------------------------------------ ----------- ------------------------------&lt;br /&gt;audit_trail string DB_EXTENDED&lt;br /&gt;&lt;br /&gt;SQL&gt; AUDIT ALL BY surachart BY ACCESS;&lt;br /&gt;&lt;br /&gt;Audit succeeded.&lt;br /&gt;&lt;br /&gt;SQL&gt; &lt;span style="font-style: italic;"&gt;AUDIT SELECT TABLE, UPDATE TABLE, INSERT TABLE, DELETE TABLE &lt;/span&gt;BY surachart BY ACCESS;&lt;br /&gt;&lt;br /&gt;Audit succeeded.&lt;/blockquote&gt;Login user and do something:&lt;br /&gt;&lt;blockquote&gt;SQL&gt; connect surachart&lt;br /&gt;&amp;lt;Operations&amp;gt;&lt;br /&gt;.&lt;br /&gt;.&lt;br /&gt;.&lt;/blockquote&gt;Then Check...&lt;br /&gt;&lt;blockquote&gt;SQL&gt; show user;&lt;br /&gt;USER is "SYS"&lt;br /&gt;&lt;br /&gt;SQL&gt; select sqltext from aud$ where userid='SURACHART';&lt;br /&gt;select * from tab&lt;br /&gt;delete from sdo_geor_ddl__table$$&lt;br /&gt;select count(*) from test&lt;br /&gt;delete from test where rownum &lt;=1&lt;/blockquote&gt;I saw SQL statements from &lt;span style="font-style: italic;"&gt;sqltext&lt;/span&gt; column in &lt;span style="font-style: italic;"&gt;aud$&lt;/span&gt; table.&lt;div class="blogger-post-footer"&gt;Written By: Surachart Opun

http://surachartopun.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20612393-1349887985346603002?l=surachartopun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://surachartopun.com/feeds/1349887985346603002/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=20612393&amp;postID=1349887985346603002&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20612393/posts/default/1349887985346603002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20612393/posts/default/1349887985346603002'/><link rel='alternate' type='text/html' href='http://surachartopun.com/2010/08/audit-sql-with-audittrail-dbextended.html' title='Audit SQL with audit_trail db,extended'/><author><name>Surachart</name><uri>http://www.blogger.com/profile/05646896104906516714</uri><email>surachart@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10879388044777402014'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20612393.post-6985209198883257508</id><published>2010-08-05T17:27:00.008+07:00</published><updated>2010-08-10T11:04:32.210+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='oradbpedia'/><category scheme='http://www.blogger.com/atom/ns#' term='netca'/><category scheme='http://www.blogger.com/atom/ns#' term='10g'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>Error - netca: line 190: 18852 Aborted</title><content type='html'>On some test server...&lt;br /&gt;$ netca&lt;br /&gt;&lt;br /&gt;Oracle Net Services Configuration:&lt;br /&gt;#&lt;br /&gt;# An unexpected error has been detected by HotSpot Virtual Machine:&lt;br /&gt;#&lt;br /&gt;#  SIGSEGV (0xb) at pc=0xf7e76b33, pid=18852, tid=4158679248&lt;br /&gt;#&lt;br /&gt;# Java VM: Java HotSpot(TM) Client VM (1.4.2_14-b05 mixed mode)&lt;br /&gt;# Problematic frame:&lt;br /&gt;# C  [libc.so.6+0x6fb33]  index+0x63&lt;br /&gt;#&lt;br /&gt;# An error report file with more information is saved as hs_err_pid18852.log&lt;br /&gt;#&lt;br /&gt;# If you would like to submit a bug report, please visit:&lt;br /&gt;#   http://java.sun.com/webapps/bugreport/crash.jsp&lt;br /&gt;#&lt;br /&gt;&lt;span style="font-style: italic;"&gt;/oracle/product/10.2.0/db_1/bin/&lt;span style="color: rgb(204, 0, 0);"&gt;netca: line 190: 18852 Aborted&lt;/span&gt;                 $JRE -mx64m $SRVM_PROPERTY_DEFS -Dsun.java2d.font.DisableAlgorithmicStyles=true -classpath $CLASSPATH oracle.net.ca.NetCA $*&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Then check "hostname" command-line and /etc/hosts file and add hostname in file.&lt;br /&gt;1. check hostname command-line:&lt;br /&gt;&lt;blockquote&gt;$ &lt;span style="color: rgb(204, 0, 0);"&gt;hostname&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;host01.surachartopun.com&lt;/span&gt;&lt;/blockquote&gt;2. &lt;span style="font-style: italic;"&gt;/etc/hosts&lt;/span&gt; file:&lt;br /&gt;&lt;blockquote&gt;127.0.0.1        localhost.localdomain localhost&lt;/blockquote&gt;Then changed:&lt;br /&gt;&lt;blockquote&gt;127.0.0.1        localhost.localdomain localhost&lt;br /&gt;&lt;span style="font-style: italic;"&gt;10.10.10.100        host01.surachartopun.com&lt;/span&gt;&lt;/blockquote&gt;Try again:&lt;br /&gt;$ netca&lt;br /&gt;&lt;br /&gt;Oracle Net Services Configuration:&lt;br /&gt;Configuring Listener:LISTENER&lt;br /&gt;Default local naming configuration complete.&lt;br /&gt;Listener configuration complete.&lt;br /&gt;Oracle Net Listener Startup:&lt;br /&gt;Running Listener Control:&lt;br /&gt; lsnrctl start LISTENER&lt;br /&gt;Listener Control complete.&lt;br /&gt;Listener started successfully.&lt;br /&gt;Oracle Net Services configuration successful. The exit code is 0&lt;br /&gt;&lt;br /&gt;OK...&lt;div class="blogger-post-footer"&gt;Written By: Surachart Opun

http://surachartopun.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20612393-6985209198883257508?l=surachartopun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://surachartopun.com/feeds/6985209198883257508/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=20612393&amp;postID=6985209198883257508&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20612393/posts/default/6985209198883257508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20612393/posts/default/6985209198883257508'/><link rel='alternate' type='text/html' href='http://surachartopun.com/2010/08/error-netca-line-190-18852-aborted.html' title='Error - netca: line 190: 18852 Aborted'/><author><name>Surachart</name><uri>http://www.blogger.com/profile/05646896104906516714</uri><email>surachart@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10879388044777402014'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20612393.post-1165097898462293136</id><published>2010-08-02T23:34:00.004+07:00</published><updated>2010-08-03T00:20:13.023+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rac'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>Oracle 11g R1/R2 Real Application Clusters Handbook Book</title><content type='html'>&lt;a href="http://www.oracle.com/technetwork/database/clustering/overview/index.html"&gt;Oracle Real Application Cluster(RAC)&lt;/a&gt; provides unbeatable fault tolerance, performance, and scalability with no application changes necessary. Oracle RAC is a cluster database with a shared cache architecture that overcomes the limitations of traditional shared-nothing and shared-disk approaches to provide a highly scalable and available database solution for all our business applications.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://www.packtpub.com/oracle-11g-r1-r2-real-application-clusters-handbook/book"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 162px; height: 200px;" src="http://3.bp.blogspot.com/_fXRVHxVyES0/TFb0WUjxAjI/AAAAAAAAAzY/z9GCTCk-PDk/s400/9621EN_MockupCover_0.jpg" alt="" id="BLOGGER_PHOTO_ID_5500852659192660530" border="0" /&gt;&lt;/a&gt;I mentions a book... &lt;a href="https://www.packtpub.com/oracle-11g-r1-r2-real-application-clusters-handbook/book"&gt;Oracle 11g R1/R2 Real Application Clusters Handbook&lt;/a&gt; written by &lt;a style="font-style: italic;" href="https://www.packtpub.com/authors/profiles/ben-prusinski"&gt;Ben Prusinski&lt;/a&gt; (&lt;a href="http://oracle-magician.blogspot.com"&gt;blog&lt;/a&gt;), &lt;a style="font-style: italic;" href="https://www.packtpub.com/authors/profiles/guenadi-jilevski"&gt;Guenadi Jilevski&lt;/a&gt; (&lt;a href="http://gjilevski.wordpress.com"&gt;blog&lt;/a&gt;) and &lt;a style="font-style: italic;" href="https://www.packtpub.com/authors/profiles/syed-jaffar-hussain"&gt;Syed Jaffar Hussain&lt;/a&gt; (&lt;a href="http://jaffardba.blogspot.com"&gt;blog&lt;/a&gt;). They have had a lot of experience about Oracle Database, Applications and Oracle Real Application Clusters.&lt;br /&gt;&lt;br /&gt;This book is helpful about designation, implementation, administration and management for someone who interest in Oracle RAC DBA as well as It explains new features for Oracle 11g R1/R2 RAC and ASM.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What we will learn from this book :&lt;/span&gt;&lt;br /&gt;- Administer, implement, and manage Oracle 11g RAC environments for real-world deployments&lt;br /&gt;- Understand the high availability concepts and solutions that are available for Oracle 11g RAC&lt;br /&gt;- Discover the key architectural design and installation techniques required to successfully deploy Oracle 11g RAC&lt;br /&gt;- Add functionality to your RAC environment by incorporating new RAC features such as Automatic Storage Management&lt;br /&gt;- Effectively manage the complex 11g Clusterware, using key troubleshooting tips and techniques.&lt;br /&gt;- Successfully implement database creation methods, manage the RAC database, and handle workload in your RAC environment efficiently&lt;br /&gt;- Plan your backup and recovery strategy appropriately&lt;br /&gt;- Know when and how to upgrade your RAC environment effectively&lt;br /&gt;- Deploy Oracle 11g RAC with complex standard-off-the-shelf systems like Oracle EBS&lt;br /&gt;- Understand key new features for 11g R1/R2 RAC and ASM&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;If you have plan to begin Oracle RAC DBA, I believe this book can help you to learn and improve.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Written By: Surachart Opun

http://surachartopun.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20612393-1165097898462293136?l=surachartopun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='https://www.packtpub.com/oracle-11g-r1-r2-real-application-clusters-handbook/book' title='Oracle 11g R1/R2 Real Application Clusters Handbook Book'/><link rel='replies' type='application/atom+xml' href='http://surachartopun.com/feeds/1165097898462293136/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=20612393&amp;postID=1165097898462293136&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20612393/posts/default/1165097898462293136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20612393/posts/default/1165097898462293136'/><link rel='alternate' type='text/html' href='http://surachartopun.com/2010/08/oracle-11g-r1r2-real-application.html' title='Oracle 11g R1/R2 Real Application Clusters Handbook Book'/><author><name>Surachart</name><uri>http://www.blogger.com/profile/05646896104906516714</uri><email>surachart@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10879388044777402014'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_fXRVHxVyES0/TFb0WUjxAjI/AAAAAAAAAzY/z9GCTCk-PDk/s72-c/9621EN_MockupCover_0.jpg' height='72' width='72'/><thr:total>2</thr:total></entry></feed>