<?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:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3149352387499155280</id><updated>2024-08-30T06:46:06.777-07:00</updated><title type='text'>Lets Discuss DBA stuffs</title><subtitle type='html'>This blog is dedicated to all the DBA&#39;s around the world to discuss and resolve the challenging issues which we face in real life as a DBA.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://letsdiscussdbastuffs.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3149352387499155280/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://letsdiscussdbastuffs.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01872156761533521534</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>25</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3149352387499155280.post-6138351763941338716</id><published>2018-02-09T07:40:00.001-08:00</published><updated>2018-02-09T07:40:06.591-08:00</updated><title type='text'>ORA-14061: data type or length of an index partitioning column may not be changed</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Error while altering the table column size&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;ALTER TABLE TEST_TABLE MODIFY COL_N_NUMBER VARCHAR2(13)&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;Error report -&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;SQL Error: ORA-14061: data type or length of an index partitioning column may not be changed&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;14061. 00000 - &amp;nbsp;&quot;data type or length of an index partitioning column may not be changed&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;*Cause: &amp;nbsp; &amp;nbsp;User issued ALTER TABLE statement attempting to modify&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;data type and/or length of a column used to partition some index&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;defined on the table named in ALTER TABLE statement, which is&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;illegal&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;*Action: &amp;nbsp; Avoid modifying data type and/or length of index&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;partitioning column(s)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;Solution:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;a) Check the constraint or index on the underlying column to be modified&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;select CONSTRAINT_NAME,TABLE_NAME,CONSTRAINT_TYPE,INDEX_NAME , status from user_constraints where TABLE_NAME=&#39;&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;TEST_TABLE&lt;/span&gt;&lt;/b&gt;&#39;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;We found that there is a unique constraint (constraint_type=&#39;U&#39;)&amp;nbsp; on column COL_N_NUMBER. So first we need to disable it before modifying column size.&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;b) Get the Unique Constraint Name &lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;(constraint_type=&#39;U&#39;)&amp;nbsp; and disable it first&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;SQL&amp;gt; alter table &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;TEST_TABLE &lt;/span&gt;&lt;/b&gt;disable constraint &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;TESTI_TABLE&lt;/span&gt;&lt;/b&gt;_1&lt;br /&gt;Table altered.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;c) Modify the column size&lt;br /&gt;SQL&amp;gt; ALTER TABLE &lt;b&gt;KCA_PART_DETAILS&lt;/b&gt; MODIFY &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;COL_N_NUMBER&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt; VARCHAR2(13 CHAR)&lt;br /&gt;Table altered.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;d) Enable constraint back&lt;br /&gt;SQL&amp;gt; alter table &lt;b&gt;KCA_PART_DETAILS&lt;/b&gt; enable constraint &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;TESTI_TABLE&lt;/span&gt;&lt;/b&gt;_1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;Table altered. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://letsdiscussdbastuffs.blogspot.com/feeds/6138351763941338716/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://letsdiscussdbastuffs.blogspot.com/2018/02/ora-14061-data-type-or-length-of-index.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3149352387499155280/posts/default/6138351763941338716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3149352387499155280/posts/default/6138351763941338716'/><link rel='alternate' type='text/html' href='http://letsdiscussdbastuffs.blogspot.com/2018/02/ora-14061-data-type-or-length-of-index.html' title='ORA-14061: data type or length of an index partitioning column may not be changed'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01872156761533521534</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3149352387499155280.post-4395524621178780915</id><published>2016-10-12T14:22:00.001-07:00</published><updated>2016-10-12T14:22:37.228-07:00</updated><title type='text'>Import Error - ORA-31634: job already exists ORA-31664: unable to construct unique job name when defaulted</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;br /&gt;
I was getting below error while i was trying to import a schema from 11gr2 database to another same version database.&lt;br /&gt;
&lt;br /&gt;
Copyright (c) 1982, 2011, Oracle and/or its affiliates.&amp;nbsp; All rights reserved.&lt;br /&gt;&lt;br /&gt;Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production&lt;br /&gt;With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,&lt;br /&gt;Data Mining and Real Application Testing options&lt;br /&gt;&lt;span style=&quot;color: red;&quot;&gt;ORA-31634: job already exists&lt;br /&gt;ORA-31664: unable to construct unique job name when defaulted&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To resolve this error&amp;nbsp; just drop the import tables which&amp;nbsp; got created previously while imports&amp;nbsp; run. You can find all the tables using below query and then you can get rid of them (drop table &lt;table name=&quot;&quot;&gt;)&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
SELECT o.status, o.object_id, o.object_type, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; o.owner||&#39;.&#39;||object_name &quot;OWNER.OBJECT&quot;,o.created,j.state &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM dba_objects o, dba_datapump_jobs j &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE o.owner=j.owner_name AND o.object_name=j.job_name &lt;br /&gt;&amp;nbsp;&amp;nbsp; and o.owner=&#39;&amp;amp;SCHEMA&#39; and j.state=&#39;NOT RUNNING&#39; ORDER BY 4,2;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This will drop all the import tables for schema which you are using to do the import and import job having status as &quot;NOT RUNNING&quot;.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://letsdiscussdbastuffs.blogspot.com/feeds/4395524621178780915/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://letsdiscussdbastuffs.blogspot.com/2016/10/import-error-ora-31634-job-already.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3149352387499155280/posts/default/4395524621178780915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3149352387499155280/posts/default/4395524621178780915'/><link rel='alternate' type='text/html' href='http://letsdiscussdbastuffs.blogspot.com/2016/10/import-error-ora-31634-job-already.html' title='Import Error - ORA-31634: job already exists ORA-31664: unable to construct unique job name when defaulted'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01872156761533521534</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3149352387499155280.post-1699430463492298034</id><published>2016-07-11T08:27:00.002-07:00</published><updated>2016-07-11T08:27:37.722-07:00</updated><title type='text'>Error during impdp in 11g - ORA-31693, ORA-29913, ORA-38301</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;br /&gt;
While importing data (using iimpdp. DB is 11.2.0.4)&amp;nbsp; i was getting the below errror:&lt;br /&gt;
&lt;br /&gt;
ORA-31693: Table data object &quot;SCHEMA&quot;.&quot;TABLE&quot;:&quot;PARTITION_P1&quot; failed to load/unload and is being skipped due to error:&lt;br /&gt;ORA-29913: error in executing ODCIEXTTABLEFETCH callout&lt;br /&gt;ORA-38301: can not perform DDL/DML over objects in Recycle Bin&lt;br /&gt;
&lt;br /&gt;
Solution:&lt;br /&gt;
&lt;br /&gt;
Go for purging the dba recyclebin. TO purge dba recyclebin your dba user need to have alter system previlege.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;SQL&amp;gt; purge dba_recyclebin;&lt;br /&gt;&lt;br /&gt;DBA Recyclebin purged.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://letsdiscussdbastuffs.blogspot.com/feeds/1699430463492298034/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://letsdiscussdbastuffs.blogspot.com/2016/07/error-during-impdp-in-11g-ora-31693-ora.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3149352387499155280/posts/default/1699430463492298034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3149352387499155280/posts/default/1699430463492298034'/><link rel='alternate' type='text/html' href='http://letsdiscussdbastuffs.blogspot.com/2016/07/error-during-impdp-in-11g-ora-31693-ora.html' title='Error during impdp in 11g - ORA-31693, ORA-29913, ORA-38301'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01872156761533521534</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3149352387499155280.post-5631578452229349760</id><published>2015-07-08T09:00:00.003-07:00</published><updated>2015-07-08T09:00:29.771-07:00</updated><title type='text'>Script to resize datafile in Oracle Database</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
Script to resize datafile (to reclaim free space from datafiles)&lt;br /&gt;
&lt;br /&gt;
select &#39;alter database datafile&#39;||&#39; &#39;&#39;&#39;||file_name||&#39;&#39;&#39;&#39;||&#39; resize &#39;||round(highwater+2)||&#39; &#39;||&#39;m&#39;||&#39;;&#39; from (&lt;br /&gt;
select /*+ rule */&lt;br /&gt;
&amp;nbsp;&amp;nbsp; a.tablespace_name,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; a.file_name,&lt;br /&gt;
&amp;nbsp;&amp;nbsp; a.bytes/1024/1024 file_size_MB,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; (b.maximum+c.blocks-1)*d.db_block_size/1024/1024 highwater&lt;br /&gt;
from dba_data_files a&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (select file_id,max(block_id) maximum&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from dba_extents&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; group by file_id) b,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dba_extents c,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (select value db_block_size&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from v$parameter&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; where name=&#39;db_block_size&#39;) d&lt;br /&gt;
where a.file_id=&amp;nbsp; b.file_id&lt;br /&gt;
and&amp;nbsp;&amp;nbsp; c.file_id&amp;nbsp; = b.file_id&lt;br /&gt;
and&amp;nbsp;&amp;nbsp; c.block_id = b.maximum&lt;br /&gt;
order by a.tablespace_name,a.file_name);&lt;br /&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://letsdiscussdbastuffs.blogspot.com/feeds/5631578452229349760/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://letsdiscussdbastuffs.blogspot.com/2015/07/script-to-resize-datafile-in-oracle.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3149352387499155280/posts/default/5631578452229349760'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3149352387499155280/posts/default/5631578452229349760'/><link rel='alternate' type='text/html' href='http://letsdiscussdbastuffs.blogspot.com/2015/07/script-to-resize-datafile-in-oracle.html' title='Script to resize datafile in Oracle Database'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01872156761533521534</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3149352387499155280.post-7672480346703196561</id><published>2015-02-04T13:43:00.001-08:00</published><updated>2015-02-04T13:43:33.974-08:00</updated><title type='text'>Start and stop  HADR DB2 database</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Here are the steps to STOP HADR DB2 database:&lt;br /&gt;-------------------------------------------------&lt;br /&gt;&lt;br /&gt;1. Deactivate HADR on standby database:&lt;br /&gt;&lt;br /&gt;db2 deactivate db DB2DB01&lt;br /&gt;DB20000I&amp;nbsp; The DEACTIVATE DATABASE command completed successfully.&lt;br /&gt;&lt;br /&gt;2. Stop HADR on standby database:&lt;br /&gt;&lt;br /&gt;db2 STOP HADR ON DB DB2DB01&lt;br /&gt;DB20000I&amp;nbsp; The STOP HADR ON DATABASE command completed successfully.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Similar scripts you would need to run on primary database as well:&lt;br /&gt;&lt;br /&gt;1. Deactivate HADR on Primary&amp;nbsp; database:&lt;br /&gt;db2 deactivate db DB2DB01&lt;br /&gt;DB20000I&amp;nbsp; The DEACTIVATE DATABASE command completed successfully&lt;br /&gt;&lt;br /&gt;2. Stop HADR on Primary database:&lt;br /&gt;db2 stop hadr on database DB2DB01 as primary&lt;br /&gt;DB20000I&amp;nbsp; The STOP HADR ON DATABASE command completed successfully.&lt;br /&gt;&lt;br /&gt;Here are the steps to START HADR DB2 database:&lt;br /&gt;-------------------------------------------------&lt;br /&gt;&lt;br /&gt;1. Activate HADR on standby database:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;db2 activate db DB2DB01&lt;br /&gt;&amp;nbsp;DB20000I&amp;nbsp; The ACTIVATE DATABASE command completed successfully.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;2. Start HADR on standby database:&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;db2 START HADR ON DB DB2DB01 AS STANDBY&lt;br /&gt;&amp;nbsp;DB20000I&amp;nbsp; The START HADR ON DATABASE command completed successfully.&lt;br /&gt;&lt;br /&gt;Samilar scripts you would need to run on primary database as well:&lt;br /&gt;&lt;br /&gt;1. Activate HADR on Primary database:&lt;br /&gt;&lt;br /&gt;db2 activate db DB2DB01&lt;br /&gt;DB20000I&amp;nbsp; The ACTIVATE DATABASE command completed successfully.&lt;br /&gt;&lt;br /&gt;2. Start HADR on Primary database:&lt;br /&gt;&lt;br /&gt;db2 start hadr on database DB2DB01 as primary&lt;br /&gt;DB20000I&amp;nbsp; The START HADR ON DATABASE command completed successfully.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://letsdiscussdbastuffs.blogspot.com/feeds/7672480346703196561/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://letsdiscussdbastuffs.blogspot.com/2015/02/start-and-stop-hadr-db2-database.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3149352387499155280/posts/default/7672480346703196561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3149352387499155280/posts/default/7672480346703196561'/><link rel='alternate' type='text/html' href='http://letsdiscussdbastuffs.blogspot.com/2015/02/start-and-stop-hadr-db2-database.html' title='Start and stop  HADR DB2 database'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01872156761533521534</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3149352387499155280.post-7088732334812904368</id><published>2015-01-28T14:58:00.000-08:00</published><updated>2015-01-28T14:58:15.248-08:00</updated><title type='text'>Slow Export job in 11gR2 / Oracle Streams AQ: enqueue blocked on low memory</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
Today one of our frequent export job started failing due to following error in our stage database (Oracle Database version 11.2.0.4 on OEL 6)&lt;br /&gt;
&lt;h1 class=&quot;title&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;Oracle Streams AQ: enqueue blocked on low memory&lt;/span&gt;&lt;/h1&gt;
&lt;h1 class=&quot;title&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;On checking further i found that&amp;nbsp; the export job was slow due to low stream_pool_size in the database. The wait event of the job was showing as below:&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/h1&gt;
&lt;h1 class=&quot;title&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;Oracle Streams AQ: enqueue blocked on low memory&quot;&lt;/span&gt;&lt;/h1&gt;
&lt;h1 class=&quot;title&quot;&gt;
&lt;/h1&gt;
&lt;h1 class=&quot;title&quot;&gt;
&lt;/h1&gt;
&lt;h1 class=&quot;title&quot;&gt;
&lt;/h1&gt;
&lt;h1 class=&quot;title&quot;&gt;
&lt;img alt=&quot;&quot; src=&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZUAAACNCAIAAADwy3AuAAAgAElEQVR4nOy9d7Qd1XU//vJ1bP9I4jjf5Ld+duw4cRw7NiYmGGNjMKYYBKKpC6Hee+8VSUiAEIhqukQzQoBAFElUARISQkKoPL2m9/R6u++2udNnTt2f3x8z9777VDAoayUri7fXXrPmnntm5px99vnMPvvsc6YE3dRN3dRN/zup5H+6AN3UTd3UTWdI3fjVTd3UTf9bqRu/uqmbuul/K50pflFX1oAGCBKQALQGSQUpIQENQAGq+Nqu98hfH3FE8lTcJRsBqvMO3dRN3fSVozPCL8rjSQRLAuAABzQcwIOGEJCBj8BGQGCAZkBYgCrSoPgePMI7CICBGEjmUS0AXMAFPJAHCoAAYAQRgSRBc4DlS9ENYd3UTV9B+i/gl8ijWAQkDNDIATY0OIPwHHgGPAUGaB/wIxOMZARSKn9dHr8C6ABa5g0sDzABG3ChPWivK35pymMi78avbuqmryr91+wvmQeyvP2VAxwAXEIwB4GBQEIQEBbsL5IgAdIqD30quqEWUCLGLwKI5TErADEQi/CSoCk/cozgL7LguvGrm7rpK0hnil+qaPxYQDGCDfgAhIQQPpgFJiEpj28EFCw3yt8gvpvSkBIqwi8NEiAGEiARm2x5nxflH8vz3I1f3dRNX036r9lf0VivgGIED2AAhIYQDMKBkHmokvHFEmCAiL3vlPegCUBoKBn5/kES6IJchSerrsZfETJ2Uzd101eL/gv2l0J+rNc5/xj7s4SGlBIyhFTQBCjKm1rQEVZR4Zcswi8ZAVYeGvOe/oKHi4osr2IrrBu/uqmbvoL0X8OvE6IoCkESEpCaoAuTg0TFGXXkxgKK8UtD5u0vaFUYWub9XIXwC5WfLYhKIrvxq5u66atKZ4pfGhHQIA9GVPxvHrfUSUBXGP2pQmaloWTs/FIaGlRAKAIBHuB1Dj+hAD//L3Rh5NpN3dRNXzk64/jVGLxUkRNKAb7DoUEEIjgOKYr/CjmLzLGMwxhghbB8SYBlGsT9eIZRcR1yaORs5gEJXxGBSSQ1rAJgERTgASEi4NOAlgVrrpu6qZu+SnRm+KUBSZCFIIYwH4oFDSUQRXtJBaXhAzZBAikzwwBDwOCdcVuABpgQjhBO5KdPp+yJMxZdPWziwRZTEjiQAWoC5ShQ3uByIvySGkIDUkF241c3ddNXkM4EvwhaQnLICLw8wMljytMbtvTqPXbO2sc7AKbxxJPv9xmx+MYRs2ra2xlQkzSvHz71+mEzGjKKAZzghoGCVJACSgIuo9ra9kkzV1w2ZPrBhHYZJs28+7eDJ71aWudHNp+CAuwIvzgQapCkzsFlN3VTN32F6Azxi0MwCA4dAh5gAxbgA+WlrTcPmT1owV1HTDgMd63b1mfUqv4TV+wpq/GAzR9+es2w6dNufaTNh8nAgVzAAlCI2GRLu0oCHtAKJICci5kL1/eYuvLV6mTCh+d0xa9QI5BQhfnKbuqmbvpq0Znhl+TwODyZhzAHceSqk8bU6bddMX7ptmq3qR3Tpz5x/ZBbrxu57N5nXzOBO57c8oehs9c881YOsIHldz44aursm8dP7zNmxsQldx5tcTyguiE9ceGaC4YteKcODzyx96o+C66Zd/fPBk3uM2rhoc+aIUEEK8KvQMITUFFofjd+dVM3feXozPBLSNgSJsFTEBzaBxyAAeTitts2XDRy3nOHEkcrcFOflYMn3H/V0KVjFq5rCjFh1WN9p6/eUZVJAy0O7lv/QkOWm8DW/Y1XDVsweuF9iRC1rdbwGcuvnHnXrjSac5hxy6ZLZty+4UiTBUiOIvzS8AXcACpaZtQ9hOymbvrK0ZnhFyNkCUnABDwC45AhtARgY9cHZT1nrpzy0CuPPLxz7KA1W7Y3DJv1wI1jVuxv0b1n3HXNxJVlNpoEbMADDAULqMhi8PwnLuwzs9FFq8Gnr7z33OELdxqwCP3H33POmIUvtzrNLlwbkCBE05ECgQfHhTIBtxu/uqmbvoJ0ZvOPgmAAWcCNtpBQkByCoCFx+FDtZWNn37zswaW3PDd04NKGdqx9YvslA2atfPKDS0fcNv6OFzqADGACb+2tW3jHczeOubXPjLuuHr/q8iErDKCm3R0zb/nVs+7YmURjDgvv3PTrSbfc+1GFBSgCNCSQA3xoMA+BC+1FW/R0lq4onvakX0V5TpmfTpP/S1DxLmYnbGp2WioK6y3widHBXflz8pzyDpo6g/X+7M07S36qPdpOLVX6MsfighVS1GnSvzyfuE9cUVH1Sfz5Qv58KZ3Qgn82XZ8s2M9JP7kMXdXshJ+n49PRiX99MZX78/pzqvKcmuh0f3xhKomeKYQKw1BKSUTR8XOvkoRAgRFAnUGqgsAI2uI0YOrSK4bN7jVswcyF67IBPjhcec2Y+ZeOXPWL62/dsj+sDdEBbP+44bqbVwyf8XiFgaOeGLXq7ov7L+3gSLsYNnVWj/HzDma0rTFzxbrfj13yp/2NFhASJBACGcACQAwqiFLiEFY6UW6ELjG0yOeJItTyjaZBOs5Pp8p/2lY6uXl0fjGULlpbkJ9eOGWnjxdI6Wgetoh1EaMr66I8p/vrhH+lgqATb95lDWnX9fACYFRUjOK6FEu1UA/1ZY75gEGtIAla5XdzO2U6j8upvyCrziVp0U0KDVqoBTspw8ly1sWCKk6X0LJr1DQVifH06ZryBSNI2Vm1U6TLzip3KUMRlMiuute5Cu9zd/0svH40xbu5dOJRoY4nrC+OSqIgTlJOnJKpUB46oQzFWt+pD/Q5vezPcUnUeU9JnPPT4JeOgr/iTSiitY2QBGYzKwDWPr7p+uGzB05Y9OTL2xlwpKG216T5fabfc93oRw82IwdkgBe3Hekz7LZ5q19pl9jZWNdn1sxBU++1gfpWe8z02X0mzTvYlks67uxlK68YPvfRNw+leByU7wFpwAA0BIgHeSNQUxxg0dkIKm5nmW+rKIIMClpDRxXXFLeFitOjzF3y6xjiSOVZg4iIFEEQKSIiKqSEhJAgCILACSGBEwRR/iZ59IxT4kIqCZ5nUcRKQsn8rmlFXEjPVzDWlCi9cG1Bg0TxzQWEhBIgkV/qUOAw8mMiJPgSXEAIKAlB4EAI4kSqGB6iiutTlPC0XHhoVFQNIaEKUYSnTGcgAfUFWUKAOBBSvCVA/FwNBeKgMM+8KIMqzGQXSbIgxi7pAiraGiXSAujO/VI+N11pcEIIhBo8uslp0gvNoQREvgmKAUnpSMFIxYoEkde0AotOJlXEFJ1oiDxHgeBU2EemmFkM9qpIM4t1skgyRR0HJEAcxPNbyBR3k07U7Oxo+gw5tr84l2EYcs611n/O+ELesugCuoAkCAXJgU3bdvS8aWzfkVO2f7Qveq/OWLH2msGzh069r9WBB/hAU4e4857NPftNHzntllseuH/aylv7jJzX1AHLVeMmzxwwYc5H5fUSOFpTN3vNhiuGzBo/Z+nb7++KFj9agJ3HeHay/UWdhtgpbKaT7a9CvgKynJCfik5OtL/kaeyvgjKw/M9TDwPyJlihNeUXN9S/DBdri1ZFNpQ8iRWALvZXseXSxf4qNjRO9zY+JRfsl/yo9kT7pThdfsmb50sb9aliGRbvFiALdcnL55RCO3V6p+1JcfufYmHcKdI7n/5n0/P/nsLSOblsecX7HLPrBC3VJ+XsUsfTP/H0Opl/K8d96sRidNH5EzvTGdtfkSXSBZy0FkIopT4XyDp3hsi3pQakIh6NDrzOd6kOlOBAALSZ8IEAMAIZGW5cxxH8lpA+xbobcHKjfcQALpQF5ICcrwnQGpzgAC4AxaEYz1s7WuuoLlprrTXFRpZW1CU9Po/0QmutZcSU1xSli9O7XlsYTWloLTVxTUwTL9xEE9cUaAo08aLzQBMrulvnQ+N7xndjpLkmnj9KrSVpqbUmpYuOKNSu86hwYkrXo9ZSEVcki1jHnH//djJp0kxToIgLSAGpKCoeI820lvm3f0FWWpEWpAXhix1jjiQW1fTz06Oi5lvzzxzzDcELTaOouIFiCRe1QhcdiOVWVIYT07WMHkQKUBoSpLTWiIT5eemaQzNoRppHpT1leqcoIAXiJiiWj6Ki1tRRK5xY5S46eXJNNSfNOi/J54l0LK/zxawL/xbpYVcNlEXHIukVdaWuN4/6WmeHOhMuiTCSc15AKyLSJ0DaCVQE+9SJXzGuScmd0I08EVbghFIIJbUGAS4PC+9YpUFEWolsJkVEBAjFheJKKQI44AuIwGWhG0W3CqkhRTTWjRwlIAliVISeRS/VE+C/2A8lu57Efof8K6L4FS2K7lDs1Sp2owRFFlYhJcjb3UHRz+LXY5Fh3nl/VvTcvO8g2v6MdNERRUd9imOX91qUfrKNdZoXIwovz9j+KnBxmYtewrrIzNFFhsznHwuGW7GX5LTpna/ML8HFou7iFSryHJ2UgfJ2E6FzB7pTpOfvEL1RNWKxF1TodOkQRZsJ69OnFzqZjDZMJ8iuxpEs8kYV7K9TtrLsqnjFVe6qbyjom+w8p6LBN+Sp9O00llHec/PF9O3zy/95XBINm09x38+hQlsWOZgjI5CUBjQXDiEgMKEDAqSUKvRAPuAqeFbgCYCiPe/hAQFIMs+OvtZB+eFJGPKoURXAiMLAATFoDk3x/q2KQ/sgoTv9Hb6GryE0uIar4caDcPiAC4QErhHqONrfz+cPNbiObcEwn9kFXMr/RfAJft63FRJ8glvEfj7RL0qJzp2ueU64Nk4EhSA/z2Gxj6aTtTiRO705fmdmLfLNks/Q6RkRBc9IwTFxIutYmHlxRdUvSKaQLnTBKRZ7mr4ER67DfPl55IqKHTSnSj9taU/FhcIUFTsuuY5Lrk4of/y4k0V3apHyTll1tkVXGZ4inYNC6BC60LKfk66K/adFxVY6dmWGRQ5N1cXbFV9Y4PBkxslMJ7Eu4mI9/AJcVGZ+UtnESRp46kJ+ES4pr9xXXnngk327Dx06dPTo0bq6OsuypJRfBL8IOvpIWjSMJ8LePftrj1VVVR2orvm0tv5IVU1pZVX1vn2fVh7+pKp018HSdz8++HZdov5YS93Ofe8dOLyzsvzjlrrSjoaaikP7qir21tQe2n9k/4cf766qqmppqG2sPvzxrjd379lRVVNaVbG/9OBHx8oOVpUdKS+vLC8vP1Z2sKZsf0XFgTzvL6/aW1a1r7TqYGnVwdLqPWXH9lRUHKwqP1hVsbeqck9FxYHyygNlVfvLqvZWVO6tqNxbXrmvrGp/adWBiMsqD1RU7osyV1XuiTNUHiirPFBeua+8am955b5Ortobc+W+8sr9ed53Ip9w1QnX5i+vqjiJyw9UlR+oKj9YxIeL+GBV+YGqiv1VFfuqKvZWVeytqthXVbEvf0lxhr0VlfvKKw+UVR4sqzxcVnmwvOJwgSsqDsYiyvOxsoNV5QcjkZZXHiivOFhecbC8MpZwZ3qeKyr2V1Tsj7N9CS48/UBUhpNK1SW9ovxLcHnF4bKKI2WVh8srDlbEItpXVbG/ouJAWeXB0srDpZVHSiuLM+wvkltXCZ9a8gdPlluU8ufSDxT4z6RHdcnLoSCxssrDZZWHS6sOllYdiPW88nBp5eFi6ZVXHO4i6s7G2l/ExS3YyVEZjpUfOFZ+oKYs5mOxIn1RrqjYX1aZL1tVpHVdCnaClCoqDpy673wBLtGwNZyCoV4YOf4ZCIuNRy0heBwYH8dngTTgasoCNoHZPgMB5HlmHWAo2D58hzyOQMEDbBUkoT0ol4dprk0OKaFD5iruQbkFU0iwDOBBB9CMtCTNoQNoj8ghcqA9gq2RETAEGEcgkFZIk2bQDJQB0tCepkDBVjAIBsHQMAVsAY/DE/AUHIIJGKAMkAEMDVvBEXA0bA0zzyecF9jp+vN0bJ7ENsEm2KD8kRwU6kUetEcUQAddjx4oLjDBAJkEG+QQefk8HsEGmQRTwVMIClxwzBEFRNHNvWImilmj85zIyR8dDSc6yf/0NDxNwRc6FjM8OiHl9OmRV+4LHJkirohrCogcaBs6kqqnwAQ4B+fgCizOEMv5VBI+MSVOL8gtn6dLymnSY47u87np0be4TswTCSFqQQFPICiwJha7YuOTLpLU8DScvH5GJ10aIv8g7wQ1gPKgPGgv1sbTHk/UXlVUvBNULmrZ4mcRRZ230LO+xLEkHsHhc9HqlCYYdcGv+EuOGloqwAVMy24mMAm4HoN2omB9DteHwxB45PvCBQKwHMg22o9DhUz4HJpDa+LRsNy2OwAXsAEvCLJhYLPQBUnNA0Ay7gIukQMKtbYBgyOXyqUlpEKa6QQLfZAGZYBsNJ0gyCLYgA3Y6WyjQqAgJIQCC4XpB0nJ052fboMnyfWlyYQBeKbdFiV6QSq/r2IxB0DAhMml5frp6CfBN+22KEP0eUyhTMBTZAOeH6ajv2w3UfwvEBB5QBAEOcbtgqtCSN9zc4DwPQsQptkBeI7bHkE8l1ackwQgtQoVudH9Q+36wlUQElwhGmFxFd+WaeqcshfCAZiUbiGggvm56FzrKNEHAq3dwpFzG2AhswDBuB0dlY7mb4TSfnSudCikm39i7CIkMEBoCkJmFdIJYZRu2SmAKe3nzBRBAFKDCxlE55JCLnyCcD2TIELmRgMTRTyQIUEL6QPMyjYDnmcnARYwV0H7MvRlmHfqBUDAmAUwpbxCwTwvCzCtQqX9/FwU0xSEoRnVK51uKdQ3l0sUeZQYILhwonMpfICFgQ0IKfzY36qjlDDwLSWDvMcz1nnHSUtmA4ykV7inbacKEvOZSWAE4fhZBaYguPAZ98LQB6TSsbYw7hZalktLKLugpTk7TRBc+ZHEuPAAIVUguBcXRrPQM/KxH8z3jYJMCr5dP8wCgeOlEE/LBUyYgC+1w6SjICImCElhENqAcFyjUCMRWp6dzruJvfhjr1/yWFLkRf5y+JWfSC6OxAMRbNsFgpClAdf2jGhoKZkJbWvFCDJlt3EEHUYqiooM7AykBe1BSgCBEgIKkGYuG8+FawdwGbe5DAjQWoeuBYoC0HTco0gGQU7DILgK8LlgSBIMEDzTB0zAcGwTAFeux9JEDuBx4RCEHTgZK6sgKe6iHuCJMBdpbTxWL4qG8fy4DULmSBXEjSFdP8ghdqkIQLS01hf8+iFz8v05doFnspHGi5BZQrpR80vtAHFPNq1k1OeVDosdlox7nIf5yZZohzQmlQcITZxIBUGQn4HRmrjnmwShIBhCBZm1MznXUHmvfBA6gJQqlCqMyqPzJ5ESk/RAzDISLIw6pODMBZhjJpFHqJM9xFz4hXOpQkBq6ozKjETEuEuQfuiE3CNI18sh35EIkgk/SgeE7WRPCCuRWri+E/KAoDtSiUJ6XUNtdMK18sMA0FrlxU48mmdwAj8QXMWTCSLwrcC3ouIx7sZ1FB4gs0YyX3IBiKgHxhVkHiBNKwNIIYO4diQE95UMNXGpwki2rpMDpG1lIx+21rEnOwwczzWjSwq+bR0HxorAzcWzB1oYqUQ8mQARoQwgNUTOyuQd/HH/dV03GhxxHkY35MKP4EzpqFmZH+T8wCrIU+poNkb7vhtdoiQnwWUYQEnuO/GcYj5UiHEvOg9CR8jI7pGauNKsWAGoaIbB9S2pmZCB65mATKbaABkGsTqRDCKIPzMuOfWkwBcyvyINkCofjhxBVRByQJh2AghUfmgJCB7Y0LBNh+JIMZiWF83UKDcr7Cy3/MKEBgAhY+cq8y0ZWEzw6BGMa5D0LFMCGTcApOYBD6Mm9AiMCEqBYBJsEQAKvp+Kvqtr5XiktaRZGDgAhNSaQIBQ0vWdSC9BwnNtyQUAoaQX+Ol0FvGYOh8sQ/D9MJezAPi+W9AYx3G0LmgDGBMATNMGwFjgeU50bTy9JHUENIy7QWgK6RfUVMgg0g9NPNZFHmazaQBKEWfxC8SyHCFENOqPbisFQChk4FwS4HFfgHPJImXVUNExUl8AYRhGLau1lpIHvpv/UqdglgHFQFIKBmjPMkESikELkFQsBEErAWgW5rsiqc5jni3TALTn2oV0KgovAnTUB1zXZoLHYWJaRYIlwA8Y49K0HAIYl0JqLpSQ8YSm4/pSEQFcKMf1NUEqAiB50axxPuyIRTLxoyprQCsVTaHrqHcpJSJpFBAh30U1gCAIYgwKfYL2AhfQpGUUUil4COiMkSZopUR+UliHfgAgmcpE6p3LGvmFHySEigofdy2tZBicMJUcBl5hIk8wDiCTyQCwbVNKns3mTu6kiUSicJ53B2nGAkBzzoMgiGodBMyPRQFoSK4KD43OJVdKwvdDzjQAFirO4+Ga7/EoJwuV4ARClLMQ3+94dqFrAJripgcALZVj2Z0T5WfEJYUp6y9F+YsKs56FiHdwTdFr02e2gmRAKmcTILmCgmZ50Qi4ThhPBWgdxctEuhwEAQDTCX3AjSehpQJaMk7GkwEnkCARFr7iEboONMKQA0HIXCiQhs86ABfRlBF5GjZ0HGoRBF6MQbowEIYQcRBIGIZaxi2RTuXi2hJAcOwQBMcOcoZTSLStoHAhAMGJNKTUADjTumjRBwAiSAEzF0DDseKJ+TDkSsZWj5JB4Nud1lbou44Vt5aORuwq0gE750NDCYBgGg4piJCgIUKiPMwqjsAVAAg6YG7+hRnhbHRbeJ5X8HVGaBu1LPcdkPBzyUJUueQCBJDWzBeOBS2hdS6dkVxpqQAdeH48p150tEwjPtcU+G40Qw1oy8rFMd+KFGnLygFSKwZoqZUgUDQGDn1AO44XT3ADRtamSM4ACH4gQOCCon9BEBIAPC8AEPW01tZWnd+j96PdH99xx51KEQClSEoNQkNd46IFCyN9VjJUkishIzVgQajit7DkLOAhC/2gqa5+0by5SimpRdwRCJozcBm6TiRwIURUaxI8m0jOnj4jepdEPRwE7nv5efy45GHInZwZxwmRhlTC527OyfdwCci21uaVy1ewgBdiAKJ2jDDIcbyomrbtRhWMFNv3Q88LOJe+73dRacsuAJZpWILJ6ASEXDYGl0jHYm03vcLPXNaGhmezSPGg84YaAYAfOgXAVUpEyOU4DgDLsqKyRXLoDNaiL30s6TR4vjR1XTQSB3YjZWSfe37jd7/3j2ed9c2f/8fZq9feLoFAQCGeuHTSnPILrqUiEFQAJ+NCS+XZxAQ0stksB3IEDwBB+r4ELIEQUICdbnOM1Nhpc00Oy3JAEGE01PTuve+ulcv+CAXArmso/ebXvne82gICwN3/SfnaOx73XAboIGAghIEC4bMDpX/7rb/Ppg3TNAcPHux6AQiWGdoWiyRzvKbhB9//95KSv/7aX/xNSck3v/U3f79r5z4rx6EhOUAIfBFF+3IuQfF6rIKRZeYCENpak9HPluaO0SOnGBkGDdMQFEG2YwLMdzJlR/YPGtD7iksvuuLSix5+8J5o+LB8ycJUewtIB46tOQPpwHGRN26Ez5GPZ2JuGL8eAlFIZ57PmVcY/VF+gZ0UQTReiF7pkgtSGgTbyrHQBVii8VjPy36zY+vLwjVAEqTCwNu86fkev7+4d48r+/W8unT/J7H+aAWSgWNz3wFpaKE5i+OGKF5tYmbSUYoI3GhwxHmoSAPQWoKkFj6Ig6Rl5WzXift/pF2aItmGIS/oruv6gRdG6QBCnxXOecgACCEAhCGPryDyPI8xducda1KplFIq6u2cy0xHcunCBSApmauFD5Ii8EFwTQukIRnzrXhApyQ0hOfNmDyBtIzHbiRcwwBJKM09u3O0FbrR90zNRMfS+fMdy42t41CoIABJL5OF1pH9kpekhuL5gWpsgpGOAowEILLJ9jkzpsdWj+eCJFQIaNu2Cz0zb06eOAsXux00RTUNPRMQ0MLJZfJLcmKl5R7TTKlQQkOFEppkGDDPBWkobWWNThsor4ehw2SgIoWM9C2IhAbJuOe4ubxhGxu8UkoCIkQrtjS/FJ8ZfkXNI6BlvOZMx8NRl9m33rFq8JBhkfUO4La1q9tzhkcICIaTA0F78SfPDDMtoRXAfMgQgRON8qSXcwD4GmkNG2htbgFJV8QxPB7j0I6bbbm69wBLQ4nok7fRWzfY+saWcSMXyABcpN//YMsvzrliy8t7CEEiXTN//q27PigFQfAwZ9qUx1PJCQTBeGtLU49rrhYSROAcLG8qdrQn//Vf/oOHCLxoaAatAI3Qh5GJMa5TewgqrzOOHYAgeN7QA8JAtjR3TJ28wDSkFhAMuWyEOIx5qaaaIxPGDEo0HnPNBLNTG59+nDvZptrKpfNmgAQkC2wjH1LEQAxauLmMb2RiA5akcMyCzzUa3wnHAknuZ0WQKcwzyMCCChT3AMFCByRJ86IBoAQY4G145M6ViyevWjIdcBV3ALF40bxZ0ydBBdLJgHs9fn/x3o92cRYAQjK72IcdeiZ0AAgoHxAkvS4ebuWCGCCj4QwgQUy4KVCgmeM6OUBLwQAJ6QvfBMW2ajrRAYJvO8VK7JpW509NoevkvTAiYD4TnGJfhwakke2YNXOK4H709EhNXTM3f9Z0I9EEeKAAKoisy3hdILEoXTMHLICW0rVWLZ3fVF8d1xQMWkAzKAFiPLABBhWa2XbpWtDMSyfXrLjFNS0jk9NMgQAtETpQAjIegmmmmOdDSxBzzISUbmy8SB69TpTIAUGitW7pwnm2kY3fDToEYr+7JlbsuQsCT0oOaN93LStXsNQACQTgJsiDcqSXBQXRbgi+lfUdI54fIxm6TmRugxikAwqAgNkZ6DDWQy2gOASLZaUBEeEvA7yOjlrAC0OjKFpbxI5aSC9wCdoPvc6B85ng15mQjmcNlICMlpdGy6jdmrqjl175++aWtug9k81mCWzn/r1nX3StA3CwdKb9/J/28FLIZIxh4wY9/OzDf/e97z+/affwobNe2bL+xz8669De3Uc/OzJ23Mhld9x+49jZdab2XHvYoP7PbX695Bt/+5PzLu/T9OcAACAASURBVHj/ox0gY/yIXiVf+8uSs779t986yzfSnEWfIHKrqg5fdmGvTFsAGEuWTXxy/evTpq9yRVrBmDhxZkNt1ne9Ky7/3T9+/7slJf9n0aIlgkkrawzq349EOGb08L/6m7P+4uvf+MEPf1pT10qAadph4Di2+ZN/O7exPh1hk1Zob0vPmb24rrY1EuLHH+8eMLBPyJwjpZ8NGDDgzjvvHDCwjx/YbW2JIYNHPPrIhn/4++/89KdnHzhwQAg1ZfKMkpKzvvn1v//WX/+jlcvHdisbMD96b/OTj65x0vWATUEKcLWfXrt64c9/9J2eV1x47eUXttaV3XPb0peee7T/DZe8t32j0V49bkS/9Q+uvWv14lx7nW+2Thnb/1fnfv/qy37x0H3LALO2ct/Qftfef+ct/a+/dMWiSa31h8aP7N3jsl++sumxaPrmoftvH9j/muuvuXTd2pXRhJdnZwFGsAO/ddHckfXHPrqhx/mh0wi4R4/uHTKkj5YmlAWZgzD3frh9wdwZLHRe37Jx6eJpibZqx2otniE6sP/9ubPH3btu5S1LZ5Cydu/adsdtizY+81Cvnhf3vf6yg5/uijT7s/07+994xXVX/mr+9FErFk9X3KqpObpo/gwj3QxyQO6NV19O3AeJ5rrq+bOm3XX7rXfdfmvo5CqOfLZo7kyQgGIycKZOGBPYBvdyhw58NH/+5Af/ePeKVUsVZHOiSUHk7CTgtzZXLl44dcvLT19yyfn9B9zw/s53AHn04P5716wAuYD5yYdvDOx95QXn/Pj25YugWWB2cDuxd+drA2647Lyf//NtS+dVHdqfa6tdNm8y4Ll224I5Ez94dwuYWX3447mTRz23/v75sycEXgeUXVP56ahBvS4+79+njRm8aOYkUPxJeeHbbroV2i3bv3P4gBsv+M9zVixd1FBTBRLN1UfnTh21fetzl15+/sBBN+z/9KP8DJ3LwnbAbm2uWLZoJnQIYu+88dKcaaN+dd6/Llg4OWAZwLv7npW7dr8NBPWNFaNGD66oPASwDz58Z9v2V20nG4Q2F74QTrq1fOncUWtXzvzNL/7p9uUzoLJTxgy84ne/2PLCesDzc4nDBz6aO3PChkcf+OO9d9ZVH2prOLx0wZh718y78Px/vnXJJBW2TR7T7+rLz3v5uUd0mAG5u3e8MW3skHN/+i/zpo4DeYDV1HjottWzt7y64cqrLhg9pt+u3dujKfhP9u9Y/9QfA54LuBVNnibT7WeEQsCZ7v8lT4Nf9uvbN/Uf3Ju65PR2f/bJBVcPS2v4MMIwc/HP+2ZrkW5PnX3eDz+p2GcDx5rFv/77xXv3vQdkjZamuZOmKck58Fl9avDkBblc7gf/+N0Xt2xjwKelVZOnTqIglWiqGDt1uhFISAGtFeALzYUDkldf1vez/eWAOXjYNVWldbOnL2XK6LBq+w0bbrPI+cWS6UaCWLzilte3v93Wmhw5dJhnpjLJ1l59bwplPNolBZAEvNaW+p/96Fzfjp3Ntimg8Nknh5YvWxGEXAEPP/LEpk2b0h0NUyYNi9YPZDOpkSOGJZPpn/7sPza+9ApTOHa0csq4Cdm0Ydn+4JtGQkNqBBxaRF5DF2S0NH16ySU/Prhve6LhKLQL7QKmbbYsnDNTOCbIsFLHel55WW3NIaDOsQ7csXoWRA5hR91n7963ej7IBk+B0tDNG+6d/f57z392aNeokUNKP9vLzIYnH1k9depowTKQDROGXmakml55+YU/PfVH6XdInn3jjRcc18i3rAtkG+r23nbrHGjjoXvmbn35PiD95tbnlixdAGgtfMAFpdxszaCbBjQ1teza9da0KUNJxXEnpEzAyWUb77pzKeCC7PbWqqWLp5Eye91w2e6drwPZpuMHZ02Zxjw/mTg2esT1iaYKaC/benzOtFGB23T44AcTx46DBmDroG3ymCF2uiWXqHngzsXa7YD2Kj77+OF1t9cf+2zKuJsgDO2nob0RA28Ics3JlrJ1dy0FXEVuZfWRxcsXKggFRggA18g0DLn5+sMHdwFeWcWnk6aOsewUpDN76kgge2j/9hlTRhqpBpD53vYXZ0wYBy2OV340fVK/w/vfAwWhkwV5ympZNH2omz2+YtnkzS88BBi5RPk9q2ZBpMhp8Yza21fM9M3GIf2vqCvfDW101B9dsXBaU105wKCiCHu79fhn08YMbqw6CgTvv7t15bLFViZJfvamPn/Ytn0j4JaXfnrn7SvdwCQERqYBsLXIhH5y7vwpSnnHyw8tmD7h+LH9gP3+e1vmzpsAuDs/2r5+wyMAK6/45NLLfvn2W1sBuXnLxuc2PRlppiYOBDVluyaMuPaTD18Csncsn7p0zmhuNSq/fdLovs3HD6RaSh9/cCV3WgCzunTPA3ctKTv07tjRPT/d9yqQXL5s/KwZg3zrOETHuOHX2enqskPvrVw6qeLwh4C5Z8erS+dPBEylM1f1+PXe/W8D7tHyvbevWRzFDD3yxLrNr29UYA7LKTAFVpg//W/DL02FNXqx3RjF0bgrb5v/9POPKjARh/Z4BPPo8cqfXDzQACzdCJ2+7pxx9lFk69smTBxkytAGarLidz1vVgqQ2Pb0s3te3QaJIEAIXHTFDdW1LYMGjYx87qGPC39zSUtDYzadGTJ8jAJCK4SGyREC0CCG1beue/b5TdWtlXMXToAM5o0Z1d5eu2PfjmmrF3coX0ICnlYdBOOprS/NWr3GDNC310BoN9PW0KvPxJwPJxoUCgbtAkZLS9X3vv0vXyv565K/Kin5esk3v/79MAtw9L32aiPM2Vpe32tkss155bmH3nptQyBDCTiG2+uaXkcOlfUecHNKKx8AxzW//H1bY3sm5w7ofRMIpgYD4FMUd4UgRWg9VPPmmLF9f/ufP5s5ctSB998FjObU8ZXL/2gmQiABUT9m/DSX+8CB9c8M3/ruCyCBsBnp0lkj+oW5FDwHbgKsovr9h59+4cG9NceGTVoQCgDZ99780/rnX+UAcGjN/CsPHDi446Ojty9fAJYAXNMzbK4UABJhrh5oeuHZtR+8sxMKLcd2LJp8OVD30N1LXnjpzawD0uCeBRw3E3uvuLxnokOGgQe4vtsBuNA24JGynn7ygR3vvAYEJB0gGNjveiPdunTRbMdqDf06wB3Ue6KbwSuvPLjpxdUgBolUS3rG5LFAY3n5u8sX3G2nALieUzt6SL90c/W2F9cd2PEEVBtEGoE5YVi/o5+9MX9WH6AFKgFlThxynbLLn396xfs7NgUsQwiF9MdPGm25aQ1faouJrGm2zp07WUqXEJpWcvnK+dXHD7U1HVu+dFpb+94333ly8+ZXuFBAUlGi3w03p1uMF1+4++mnbwGECAkADzPJuo/XLB726P3zXnjuTqAVaHv2iVvqjr4JaoVbA0oO7nvJC0/fteX5exE2QCdSzRVzZowVOivJJUApARjPP7Nu4/oN0SQKwevdp5+Rtdubjq+4ZbbPDAIHE8P73dRmpBkkwISbAQVtbXXL197akmzb+Nhj72x+CQgClkm3N04ZO7Stpbyjo/6WZbdl0+Zjj96+5ZUn1q25FxrLbl1yrKGqc28PCsqO7Fo0e6RwmwHj7def2rZ5PfwUtLlqwYTGil1vPH/3njefgGiCTkBlR/T7w+HP3pm/aKxASsF4ccsjr23bAGSB7L1r59cd2/Pcs+s2PX9/lAJk+153cVNTRXNb7eo7V4WaW4EjIQcPG5g22kwnNX7KWAnJoUNIGYWwhM5/P37lv1oWD0Rjj8mTzz44bupQK0iH2iYEUluMdxwqP3Jej1EJDYk2sPaBv5qpjoF1mIMGXh0CKYVGVwydPI+FEAYtGTv5+1//f77zre+WlPxNScnf/NXffm/HzgOjx84UASDg5cQVl17re6qpKTl48GjbYpAIfB1tdyFCQOCjj/ZMmDZp28fvr3toLZixZ8ufnnj84Uc3Pb3h7RctMAnx2CNrb7zh3O/98C9L/t+z/vja1poWu1/fwXZ7jZtuv77XdF+DAaQB30GYNu2aVKb+3H89X4dIiQ4PjEV+OEc9vO72d/e+va+6bPaCdYGNDffe+lclJV/75jdK/uKsr5V882//8lvtTR2DR49rkcwHdId34y8vN9J2KmsPv3kkCE60x0a0/ixrQuYYmlw0Ai587+C7H0waOrCu49PjyWNz5zygPUC2urnSVXc/aOlA48NnXxp245Cr/+NnP+n1k2/f/PO/G9rjQmUbH259a82Mydf/S8ng3377hW1Pl+Xsacv+yAEgu/W1DZve3mdJgO98eOU1H+87nPXwzhsvDR94eZ/+f/josz1RAI9jpIAsUDtl3HXHy+q1K7VVOnHwz8PU7q2bH162/C6ukU5JgIEdUOGRfn0Ht7QyaAK8wEsWR/Pef89tf7jstz/50feH3tz34gvP63X91UcO7ltz2wrJs0Ai8DqG9ZsHjrvXTdv4wjJAQKGhOrF65VKNysamXUvn3BMaECwDpAfccB2UWH/PnIE9ftznd/9+3j/+3+suvOimnj1KD2xdsWQIy5VDp+FmR/e5Gqz+0fvnXnnF+VdedekFF5zfs2fP66+/vqWlqRC+l+hovv321YxFc9f6luWLWltrJbOXL5tu2IfX3T9/00uvK4CQyJgVA/uOaas3nnn61s0vr+UsgI7CMgLw1gFXnzN17A1PPrYKSAPJNzbff9Ev/uHSc79zw+9/1uO3Px13c897b5/33hvPAGkgC3KWLZnBdIqRpQAuFJB95KFb3np9OxR8nmnP1vXuf1N7IpNobVi4cHqofKUEQkweNtYj7UMrGUIwyCCdahs/ZyqD3vTEhs1PrEdkV0pnUK8eycRx3zfGj5+YTqZWLp+dbKueO3OWkbEmTpvQYWVsRhwgQAq/vubQwtmjpd8OGDu2b3z9pce1mwI37l01Z9+O5+++ZcyAa3561a+/e93F/3rD784e1vuyQwfenbtgbM5v9Sn1+rsbX3/zac4S0OlpEwd8um/rursXbH7lESAb+g1AdtTgaxsbK1O55LJVq3yQ4YcceHTDYx/u2vHBrncff+qxwl6VLg8JMmTu/zR+QUehzLUN5b+56NxMriMKqzPMNsBtbG8+7/JBNqCQhE7/9p97IYvWqsYhQ3qlXcsHdh4u73PzWCMtIbDlyWeO7NxFIYigCIGAz9Gn3wgt46HWBb+82PdUY2PH6FETeKChwUPlsdANBTRUgERzw+U9Lr318cc3vfUmhJk4vHvd/Q9MXLKotL2Cwb733lULZo1KtOxVSD740tPLHnqsKcUGDRgJYVkdLX0GzDbDaAM/QDFoW1KqsbXyZz84J5f0bFg+BKnYHXno451L7ljywDPrX3hlJxTuumXeoY+3JdKp6Du+0lPV5cdHjJ7Q6DohAIbrf3VFKpk73tg6/OaRds53KfoKHBAoGAloQyAtYYI4/BBCTB9/8ydlr1Z3lM6atQ4+oGzfqF6wYnmL1QwcePGNWZu2PgEwBK0I6iHaXn720TnjZ6hEEqx6/ytrtr+/ZUdp+aCJCz0JIPnm6xue27bHA6D237Os544P94QEiByQzBqNN/bv3dRhSgDEgGxD7XuXXvyDoX2u63nxL/v1+LebbvzRlpdu62g/PHzYECNtgzR0Fjj+0kurlyyeD414RAmPlBXhl2cnn3nyoQ93bC3ajYNlUy2TJ4wEXK1bBcvc1GtCaOLxJ5ZueW0NwBzDM5LmimXzXf9QEFZPGbMQAoBrmbUjB46y293Xnnl8/1ubwVnhg8mZ5sZ7bl+SaaiGkAgxfsAIuJkND6398L13A49HESRG2o8m9QMvBOFY5fFF85f7joZGW3N68cJljfUNDbVVd96xEGh7dP2qN97YRoAb1jHVOqDvsPJDNc89t3bTC3eGgQMNpQR0oMzEyjmTyc8tnTdjz4fvQDh/euy++iOfQLlgNiSTtrnhwftfe/45qEB7mY6m6tkzxwY8SQjy3pXspo33/WnDU5oR4LUla8aOm9DY0JrLtC1fPkdFQyrTH3LjAIszl5jiHjRTbo4H9ojJo33i7255bfMTTxB8j6VymeqZkwfXVpcDYu3d85965u4XNz4Hks8+u2bjpnvX3rVOAhJMwotidCpK9y5bPEWHHRDp/bu3vv7S477RAm3PnTL0+JEPXt149563nwS1QbZBZaHNpvrDi5dMIbgK9js7t7z6xlPQOYj0HStmlh/e8fSGtX969h7AALK5jsoRg65prCtPG4kFSxYXoparqsvnzZ+5ZOn8YzUVMv+5a8O183uM/rfiF4rmMgoko0UkE6eMnjxlfBA6WSNpWum1d6883lB/3U0TSusTvmh9c+tzv/iny+0GhFbYt991AqrdzHWYTp8Bw6NpqOOlR6/83UXtTR1KobnVfPLZV5razOtuvCmO2VL46Y9/cbymWRN+fvZ/8kCHDocG4m074eUEVHDRxed/49/OPu4EkKZK1Fx1Y78/DBqSYQnbb3jqsTvvunUWkHBZ89QVC+5Y/5ThYdjgcdCelWr9zcX9y2pFjF+SQ3uAmUg1nP2jn3NXh2AuOAvj10e2rfna/tf96g+/z1oKCsnayr7X/D5l5MxApZK5zc+/Ephh336DOvwgGzBwXPCjcy2XpR2//w0DMgmDA+2GBQ1wDRlIp3X3J6/t3L2F/KzKZdoqKieMHNSUOWTqxNCbJ7dXpyHN9uOfzF28kIERKspqN46Y0Ms3W9FRiWTZrtce3vzUve+/9q7f1AG3duM9M57d+PjB2oahk2YrgMLa/btfefSZNzgAlK+ec9X7H3xUXtPeWncAsknx9Jhxo7NmEDIN7YVO40c7N730/DpIAzIN2fT+m4+tXj05CNvXrV6+ZtkSaA8w6pv2XHfDBbs/eBtKf7L77TkzR4VuB+BqbkRYVld9aMaUke3NVUBgZVs3PvMo97O3LJ7Fgw7BGrVIzZgwv6Gqub3tk5EjL8om66H1u9veHDdqgNY1rlMxbthEKxkC5lvbnundo480VEd15ayRNyNrRZtYvvzU61aiY2i/64NkBzh2bvlgdO/hdnu71dGyZN487jE76/om3/rKW9AgrkGQIWNuOGH0JCvtQWH7a2+tuuVWkLZzqZnTR2SzZQ31+/vccK2dSwGpj/e8dtuK1dBobz3cr99vm+qrPMvUwgcCJ9m4aOp4KNFyvHpw395OMtFYcXj2uBGp45VwDXjO8+ufqK8sHzGgH3xbO9lPPnhr8fwpIUsCnlIkBQOyLfWfzhg/obGmFnA/+njbggXzUh1J5mWWLpxqO2mQhOOP6nuTHTgSEsTg5aCCZGv9XQ+s7ci2260tM0YOa24sB+ytW55YtWQ6NKDF1q2P9e170Udv74JCTfV7v/7Nd95+630pQfBC0RFNldYeOzxx9EBoAzDf2fqnV194FGRDmbctmfHxjs3txz+ZNPwa8FbodJg+/uzDaw5+8s70ycOFNBRZb7616aUXHgNskD1j/E3tDYcP7Xt76qRBydZSwNj+8hO3LpkCYVlGYsnSBV5gC8WlZoCYPHn0smXzpAoKEe+GbQkV4n8cvyhOkYB0PXPD+sd/+MN/LikpueSSi++9b60CXnj1ne/96Cc/+OG339z2wkXn9ci26NamjpuHDAyVryBN2xo9arziEB6BdEX50auvvK6k5KzhoyaXVtRnTTZ16lzfUzxA4Kp+vW8KfAnCSy+++rW/+MZ3/v673LIhTGhfcQQ2g3JXrVr002v7twFQNniu/6hJ8+95INAZIOGkqgf1+v1ff6Pk4t///L5nHvvj8y8db7Kuv2YgdOCZmcfXby0p+d455//W9S1oYaWaCV5zW+13/u47f1Hyl3/3/X8o+XpJSclZb7/2YbQaZPltK6fMny2B0NOQctdb26/4w1Ul/+frPW/oXXu8saOpY0C/QRwIFSBx4S9+bYY8F7Bnn3j2/37z2//f934QRtGtEfa6OdepWDDvxmsv+adrf/uzKYPHNlY2SbAA1pYX//SHC84ecs3ZPFW6cOFiO/QJrcDxhqb9Ywb3HHjROXP6Xwa/Upo1M0dO7v27q5eO63fX4pE73t1yvKlh8fJVOTMFXvvxe88+8tjzRAAdX7uw75vbtldU1gzrd1Hfq348YtA1hz79JIojIZYFzIXzprYeP6paKsHSkLaRaLhpUD/bysKynl1zx7W/Pvey88+eOGlMQ+NxSKmM9J53X5s7bZj02qAN5bcDJsiGtg7tfW/GhKGX/uacxbMnuOnmjobKW+ZNBeWABJAddEMfSBXYFa+9fGfvnr/tedlvnnzonpWLJwLNQNvWF1/q0+Pa/jdc9OmeLcP69AHnUGam4fDg63pcdt6vxt88BqGGdg/v3nr1b84edPVl7zz/0tShI9xUE8L0Z3vfHtz/muuu/N2UsUMpNI1EQ2EjgHRb9ZSxQyeNHvzrc/99xaJZod2ugrRntN6zZjF0ykiUN9ccvPaKC665/BfzZg4LzBSICa8t2Xrk9xee0/OKC5fOm5Jqrkg2lq5bPQ9hGszItFavXDAFInvswHuTht3Qq8cFC2aMNlP1IHv7licv+Nl3Jw698dlH71l76wLfbARc6MhfnIXq2PveW6NuGnDuz767asW0TKIJWrTWHl46b5xiBojpTGbJlCmtLfVK+9ABhAPlOqmmSVNGAgGszKH33xzU98qrrjj/obtXtdUciyLA2+rLr/3DxQgAn6SbHNj7ypbj7a4hSfDANqBAnl9Xfnj10lmeUU9h+573N7/5ynrwtJ9pnD1xaNWhD0HG8bKd44dc3fuq86eN6gO/o7Xm0C3zp+gwA7jvbX/x7Teeh7aDdMM9t87d9sLjILP003dv7nvZJb/60fI5YxCmoO3W2tL7162WzASYCHOA9+Qj6zZvejJeHyqDjJGOwrAov7DhfwC/ikIxNEErGZKOYwK0VNE24F7g5teIBIAQYRxnH4XgEQLTSkehWNDIZFKA9lwuBAKej+mPBu4K0HCtMIqDT3Zk46t4CJaD9uJgPzsJ+AkgDSAwIG0HSCkwmQaSIANkQmYA10XoApIADSvTDggmEa/jojCa6iYwJj3m+SCEOopXjS1BK2tEm80yFRePOY5U+Q3uCBQSGNIZUyF+xwTR5rSGF7lSCXH4OHFAi9AqR3gQVA2ZgK0gkMi0K9jCbYJug10G1QbFA+Z7rBFoVUEDdBZhCjwJ8yh0Al6IQCHoACWjDwM4bg5wQfWgtnzcXj1ETbSGAboRqPM7jkMJO5OB5pAZwAAFPNsK3opUBaQNHgDaTCfgpBFmYTY0H929ZMHcaJwMkUOQAGVBWWU3RicIO6ANqBx4BtqEl4C2wbLQNmQGlITXBOEgNIEE0IqgBSprtVXdvXKalzkMJKA8eFlQOshUQtnSaAElQUloU7tpKAbpQCURNkInwFOQLrwMyAAlgSSoQzj1QFb7LUAasg3Uobx6IAnRnnc2p7XfAKQBEzxFfhsoC0pCpVimFtqUTiu0BbKV3w4yQAa0Kc1GIA3VARbfh9xGUBK6nZtVQAJIAmnXqNR+AyiBoAnK9FP1IBPagmYILMgUdBrMhvLiwkgLfgbaAGUhDGgPwsvUVIICwINyoWynpRLaBpnEspA2pA2ZhcqC21ABRADfjjfoVwECGyoQ2VSXzwNIBhVAe9pPg8xoawPttyBMgEwE6fj+fhu0wY16aANeAsKEcqHcINsC7cJJ+R11kDa8DigT2gzSddAGtAGWhDbstgooEyIH7Wg/DXLdVP2Ym29QXgrkuVYHwIxsR1FI4P8cfuW3kNYELQXjvgeCkzNBsCyLAKlFtMw1iktUQgJwPe754f/P3ndGyVFdW5cSyhJICIFQjiijHEc5oRyREBICJGGCwWDAYGMMhmeCbTIYA7bJJhqRwQSTs4kiCKXJPZ0r37p5fz9udU+PEP78bD+C15xVC1q3a6qrqvvuOufcc/bWoBHLAiQicUWiBqSOm9qyNpEAiaSQCAOOQitD4FMAkivfNR0YgvsZaJpK5qBhyibzQB6ApmBeFLNRB5FXnqr+AjowpYAMIuUGXAAKgoeM+kKBK3g0CKkNgBCa920JFYXE8zxzpWFEXNshbmjO1vYDqRU0vJxr2pgEQIymiYxhKyICGlTBlO5CQnmcuhQaEuAGEXWwcemExZMOXze9z4IRPZZMnjpjwuTZcycctWjMnIm9T1g8YeHInpP7dVkye8L4cf2mTxs8s6z/tFE9l00btrxs5OppR84c3mXN7JGLJo9ZNXfWhOF9Fs4eNa9sWNm4I+ZNH1c2dsCSssPLhh04Z1LZ3Mkzlk4fMmV454kjj1i9eOb8yV0XTem6ZMrIWaNHL55ZNnXMkIWzj5w6vuecSYOWzxi0amrntTO6rpg5ZMrYvqNHdl+3cvLqqb2PnnTYwlGt5487aOm8MXOnDRvVp+XiKT3mjuu5bMbwueP7TRrSdeboXvMm9F9SNnz2mH5r509YMPGIueMGzhs/aOaovmvmjh/T75CFk4ceu3jCmP4d1y+cPG/8wDnjei+aOmDhlIFr5o1aXDakbMRhy2YMnjay27LpI2eP6bdwysDFZQNnj+2xqKzfsjkDRww4YNbkfjMnDZxXNmzxnJFzJvWYP7nbiln9Jg1pP2NU96OmDl48Z/jcaX1XLRw+d3L36WMPnT+19/ihHdcsHLGgrNfcyd0XlPUqG33wUdP6zpvSa86kHgvK+kwd1XnlvGEzxvWbP2X4UVOOnD9h0NThBy4p67do0vCFk0bOmdh3yaxhKxdMm3zkwOlje08dfsjaeWNXzBo5ZdShi+cOnTWlz8oFI2eM7b5gav+FU/vOmdRj2bzByxcOmT+r/8xpvaZOOGzN4uHTjuw8b2LPlbNGzx4zcNa4AfMnDVtcNv6oKaNXzBy1aOrg+ROGHD1v0pIZw+dM7Dtr3IBJw7rPGdd32Yzh86cMXzB55PKpY1bPmrhs9oQpowYsmDx8nQ9SwwAAIABJREFU0ZRhiycPWzpz1PL54+dOGrxkyvCpgw+fMabv0tmjJg/vtnzOsNkTD50xodukoX3nThgyZ2KnpbO6TxjYfePiWdPGHjS/7LBpo3ovmT569rjD50/ps3TW2JkThk4a3mPOpEELygZPH9t7xrh+k4b3OGbJzDEDe6ycN3nisN4Lpo5YOmv09PEDJg7rvrRszOwjB88YOeioiUfOGzd0ydTRa+dOKRvaZ+6YQUfPmThv/OB54wcvmjJswcTB88YPmjWqzzELJi6bNmzykG6Lpo2YNW7AwrLhq+ZOnDthyPI5E8cN7XXK5rWKZAHCwqybroL+5v0vHbcPGFZKEUtCmDY9KQkxfQYAvMDXEADVmkDDtZ2YkyBO/HOzVsW4B9OmGxEhNYlEERk1EFEJHTeLRiGFaazVgIakDFqZVhgNcKEMzYBvqhMgfC8vAKoQhDZAtKIqDrlFyAMJaAXPBSC4IlKDSUhQqj3T5SsBwlmsnmIansyFc4FiLx6nptVDMG0U2IwTBwWS8aXHoeESZqhnGCCIjPk6FESsGCYAX2a+gKhG5nOwHBwHWiikpayArEJ+FyIfNEBUC6QVT4GnIXMI6yBcuHUQNmQOIg9piygL+NDmeZiHzILsgKoGIeASylZeBVQAbUN+DrUTwgcT0k5BuUAOSEOlwatAPoPe4ye2Q9tAFmE5ZCX87VA7EGyHSiKsga5GtBsqAb8CKg2VhkxBpeFWQmYhMpBZkdkNmYNfgygJaUPmILOQWQSVoLUgdZBZqDSiKqgkVBo0BZlFVAOVhsyCVEMlIWtj14bWAiZKzUInoaohq6FroJMgNSaLDJ1U7pfQSYha0CrIBHgVdAK0AjoR+3E6CVoFnQCrhs4qtxYigF8LVQ6xB9SFCED3QldrPwdJodJg5ZBJiCR0DshB5xDUQOWgstLeDZkEqwKSmlcCSciafN370AmoJKQNmgfNQ7oQLsIMZA52BVgWMoewNr7SqA68DjILnoN04acgbe3UgmWhciB18GtAEghrobIIE5BZqHjj+R3AHuF8ChFAupCfAzshfOQTwB7gS8gspA1VDV0DZUP5wquGzsXen86BpZldCxUgykMFkB6EDdjQNkgePICfgwgQ2uA+uA8/C+GKVHnsCXq1kDb8BEQOfg1EGjwJmUVYC5GFyoFlIWwol7kJ6IDYtdAEmoAH3wp+CRT04Ir4FZEAWmlKoQUEBxShRpfD0MLA90MT8UqutIYf2GYBmEk/4r7hQqCR1ADhsRdmIk+DJqZJNZNKC25oERWjBEDAlACkgkciBtSmsooG0DztOIb9grMgjvUAn5luXxiQMf09HIIqwhg8P9IIJIJkzhWA43MTDQeBxyJOgqhARBX3D0MjJG5IXB1zb0AXllegwV1SjBwDwBYs3sOcjQIDXCVCzYRwoZIQNchXgAeQCpoDNlAHuhsya7iCVVANpHmQhKQqn4IIQB3wQDsOJAWygtcW1vtsqBy4C2kj2A2VBHFBDc86ATWhx04Z7oDg4IAKIHKAD543x4SkYBFCBqEgKHiI0Da/WggXLAAniHxwH8qGysYRhNmkXbK5X9l8SDeee9KH9CHt+j8UAaRvcKGwsw8ZQPK4rSdunSkERIJAmo3HBYnx+D+3SQLtQ/sQHNKHroSuBqcQFKgBElACEtA5IAGZhXTjfibD5yxUTEKsjDhcQSjAdHGZUE6SmAtQBoXL8SF9KBfKLmzFu2fH16t8qOK9Ktnie2XHjyjlQlJIDkkgaHwy5rPi1wQyADdKICZ+pFAEOgBcwK4nvNNB3HmmOLTZwdwZGgu5CRrfGUFKtqDBJv36R5TMQeYgbSgXyo85C3UQI1dMDfDt5O/jFrOipGXsf4kCY5HmQkYaKmenARqENlDMHtX3piqldKx9Szw/ZyJE1yORkAa/goBojZBQJgq9/nG3u4KgjBJdKKKSAJEyBAIGCB8kEwG2BhBIPy0AW8ZNlG4ECUTEhRZRCKkRKRbKwAR6gKsRCCDnQGvYTqigdfGEJddQfkQkACGhIThde8zRWccW0NASprZFiiAgRW2QCPAKfllEOQsomIZCnWMb9iMNAVkFVQ3hQygeacoEEAA5zSuhcrlEDhTQgZvaDSEQUHCV2rMHykxaBI6bt/doZCUo09T3U4AP6Su3FrCpUw1iQ3LPDyUALaB9k0eHgPIlaB5wvTCvFYMIEAVQ4BKBHcY6kGEIpZSQkEDEkUsgtCGghIYm0G6MAmZrwORJGm407pnVLrRbaKEl9TvH7/rQbryz5PUMJwXWkGIbbmG8RK+4SOckG47sd1willmRgORAAjoJYQKIJJAuJEt8IAvlQtH40/f5rOKJmRIJXf9ThSn/kQKSFy5TQPEYIMxtMXfDzG3DGxyfFYEkpvcQINAG3AvUxNr8uShckaq/XbLwufEZmm7lgnRPzClW+JR444Wu++IOpjVSQChD9hXjtSxupdqbBRhVQQna+lA+VBGteAHlCz3q/4b9y/5XDEMlEikF/Cr8rMLA1mDXXn9V7769rCbW6NFHXnX1tVwjpIoLZeg6BQUkKOVchIAvlAeNwIt5LDTAOQ8CQ0KBYgtuRLwiqRuN/LwXLl1/6udVnonFUgJUA+nya392+vlXXpsHhJ9gmb0HHdxje4XjARUue/Cpty74xVWIdV8ggFSQZ+Cvv/pa5w5tw6Bq5+4PTzzl7Ko6wSNAQQKUs1xtNXNtaFx9/Q19hw60WlrjR4245rLLU7WJeQvm56nNwNOpumKmP6bcEICGrZkDlQ+8wgCYH0KDAW5BwpKQT6F2PL7t/hEjJlpWh87d+l944YW1tbsAO0/qTMmf1hpSwS1gYeGWu64SAAOh8G2WZ1BxF7nyoVzXywLcNOtGQF2goBE6aSeqe/2DNyyrQ59ewx0nqRFkg0gCkCkgZzCXSA8yZR6hPsvlmSsBaAWdBBIayuPFlu8GbbqFyVCcD6qe5EAVswe8/p//6N0Ym6SK9ZLjKqoS/gMUR4pbaa/vPxjXiEEofu0atjhoGMckljGOcx3cZC0F6uWNoeqV24vwqBuiGVD8B42vK75GWjJOis91aCP+KKCMhK4q/v5Nl7gGjRl0Na1HHxAgG+s7AwXfyjDEGFeLlKoZFVae/oHkqAG/wr2SX0HqBvdWFb5HUSLdS6H3n6EvzRH9a/Yv+1/Gil5YjKOMMUBpZQhA6Pk/Pfv4EzYEQWCqTH909o8TecfMw4BngSAOowRY6JnqmOqqpNaIhCacacCAl/nyCoScgkaGgIUnqvcCvLI2sXj1DyIg4NzAgdCAly5/68XR85ZkAMB+9fG7jzjiyPueeMUD8sAvr3ng+Zc/hebQQbIuy4AAMkAEKB25QC6Tq1h+9BbP0B+6MeI4dVWQ/KwfnbPxxJOSfo5onwX5n/zwtIovK9YcvY6CpEitmQYacKPQpqHJ4msuMpJ4he+pzskxQHMhKYugIiBhGy7G8htuPqdJqw6XXX1vAHy0c3eXgztOmjSyJlMdADUMhhgMAsgBGRBHa8DO+gYHQ8ABIghfZjzmhnEMa0OlBeBFHNoG3HKHuojxIoIIgFBAaOScOgESAb4EkAXyroQHMARAEtKDJgwkBBJ52K4G0kAikLqwnqwQT7B6/wOFDMD+//uP9ylmD+KHJaSqVxrXRcWzeuwwbMWxAnHJzCy+/tpxWa/UCw1qWDC1RqwboIugKYqhP2sg7BrnMVk9fsW6XKU+X0HblRt2RQOZEqIwLoqy9uYnZAoN42ss+VDDikEhIojCbY+ZuI28KuAWPjqQ8AvAFEgEooTt/aub/MqmC1dRf/46/oLqoUeXPBhKvtb6OKmhVqyuv+31isX/mv0b/pf+yggAwHYdQFDmf7Hjo1GjhzlOXhAJjlytJ6He++KLAWMXBQCFHbDa6WMWeRUQKSyfN//xbX/qcJD10CNPLVmx8b6Htx0xfPCDDz/wyScfnXbqyWf9+PRVa5bbQT5npxctnnfPnX/o0/3QkUMGVu79QqnwmGPXN23WxbIO7HTooXsStQEgFBCRivff6Ttp5pvVdYD/65//6IWnXth04mkRkAdmrTjDjeBnktPGD+3Q4UCrWYst558egKWSNRtXL4NInnLKJqtZF6t5nyZWJ+bDI+ZXFXzx9zenT50vgM9r9zLjzAvuJP1jNxxfYe8stz9bOH/WAZZ1YIeO51340xSxA0UvOO8nnQ7q2Obwzpfe+FtGyc9+cq7VwjqgS4crrrjM+Pc0/hbFG+/d176LNXbaCTU+bCBJyq+/7tzmTayb73jgsderrE5TJ644syqTUF5++dDFfaz+6TpPABU7qjes3Wi1sJp17XDqz68IgcraD5q3skaWrfUFZLBnUM8mzdt3yhEV2TtzyU8mLl5lHdC1XdvOV1x6eUbwvR7r2nfagGHTiXZ3133RvGOf2YuOu+yKC3r17jZi1PqHHt0hwDXsxx5+fEDf4VYzq9eQIy1r8FFLz0k5SQk/lKC68Pv+5/+rv2Zkf+MaAIjh7C1MswDIATYKMCTABWwJQ9VicrJcgggEEkTUqxzsZ7ywNYCbwgdxCV7Er5K3lACVIBqBRiBBGLjZJLiOs53mIziDKuKaBkzKRehYlk5ASV3E3Liw07j8Rqk+zsoUkiTmXWgVQgVQxsePUa8wDUvxtARSYye5UH/dYCvFr4aeo2qA1zGsN4C8hp5sPTaVIsO+UF7YjcVkWv+i/Yv4VS8U3tCNNAydhIYa/MG//PnMs04DlAwVHIDBY97fPn5/zLyTdjkIkZVITxy8AClkt7sjuvWr3v2ukGmPoN/QiW9/9AnT/NPPt5933rmCE9fLhZF30mlb8266X/+eL7/4rJtNvvfmyycct9b3M/l8dtWyjU5eikKGngSASyDUvE0n/fXznUJ5P9q8tnz7Z+edda6A+KSyZsayM10OKA6WBpQnxakXn3PtXTfWVO4+99QtXubLRGL33MWbkjmoEOCF70m5f7nj5i3H/yjjIoRIR7VgWUTETZANG0/M6CobFdARBFhIzjz3rBvuuu35t1+57FeXhqEfQP3iqsu2/fm+3152WQC1x0vd88C9mUwq79uF5En4yFO/sQ6wVp7w2xyQAwQSH75zbyvLmrdk00OvpK32Zb3KNjEonU1PbjN2qDU88KK9yYp+XfttXL2WIv2np++wWvb57Y0Pbf/kyWbNrAmzT3EFgMojB1lN2x9UmQmdundHDGpz7Jln7wnw16dfam41vei6m3Z6uuuAWeOnrWBw65zy7oPKehwxLR8kt3/20eCBayaN3yxBXnrr0a6H9J8/b13Oy36xt+aQw1eOLzsrLcIQxCWQAvIrivBfu+mvvi7os+r9jcQ/7gAFn0hDAS6QBLLGBZOAAJXIasRVbzqGJCIRFLSXeIGRfT/jOv6TeIKVTHuhIfY3aUUBpHwNXyIQoKIgV1EQpAgAYnqVi+oQ0DARnNAoPLeULsS/uiF+eUCAOGoTBQ1Lgdj/CiC8An7pgt9axBH5VfyqV7ssfvS+nlfBu1Wxy4eYU5UV0hVF3Cn+4b7+l47RU9SDRT1U1f9J/M6+I/9b+5fwS5fgVzH0lYCClEXnmZ/3s7Nv/v0NUUjivEEEXziv7Phk9OKzdhFkUZ1nX046YjFqwHeoE+avps4eIFeTC2Yv2+gKySB+d/P1r7z8gp1PAyKRqpoyY9JHn32wdv0qHjnQFCqaP6csna0kobv1mM0kGzmBb9MoDtkcBYVTL/31TY89aRN764ZVtLby3JNOeP/DVz/cs+f0C28PACgOlQNElgb3vrjt2rtuTNdVbD56qZP6ws3XrTvuHCbBbIBDaHiEQWT+cPWljz38ciqPACJCXke1ELRul71+/ZYsKkJUAxQCzA8fevThe57ddv3dt5177tkVFXvziCKovz351Ekbj6siuTxU2s+bAhQhNSTymarf3/EDq4216qTLkwoOoJH84u2H2lvWtDmrX/qcWm1G9JxxjASQIwtaTxtlDSOefdVNlx1ktXnrmWeq/dezqLRaj5i74LS3/3Zrq6bWkjWX1uUB+vHoAVarTgcHGi8/cW3bptajr79WQZCuSA3q3nfGsqOf+WBv28PGjxy/IEKyMvVpi/b95634AYWTdar6d5natfWw2uT7v7vjwg6detx97+NALpWqbNp8wpGTTzcr/FIXyw+/JhG7XxgrvgUURHEKPyegMP+LO4g4SVScXCBx0akAZBHUbCALRSDrqe6/JqfTYLzwiUR/JeKLXxZAQeviOKBVSfllnFGK9zR57sJp7OunwAeoVGDaxI88nj5QMPGjBiR07H/F1OqygDsSgBBQPAQPIOphCwIwi3ocWugSVYrC9dYnKUUhvC3xcAv3OV4lKKxCKgpwUQxdC1YIBk3JlFnzNSuwAoUjFxAw/iaLnhc0irlO3fCw/1v7t/0v1WDTQCrnSCDnZZ946tHNWzZxymBShxQC/OXt7w+csn5vgAA5iez8iWvZHiTfzZ68chNzE0BQnQ7WnXBmBHDo315xeXPLatumhdXUat+xzSGHd/niy8/XrV/LBeHEh+Tjhg/J5Otq6xLrl20yybRM4JpkXORQrbHttddXn/yDt9//6IZfXwVGn/3zXa+/8uw1v7/5rsffCQDJvMcfum3c+FGH9e9ttbJu/POtqXTtpnUrNavNpvcuW7k5mQIEOEHAIQHuJl95+tF1qzdzhQicwdfcRcSYg0ULl1EkasOP/vLgvUtmL+rTo7vV1PrVTdd7wB333rlg4dwufXrc/fADCNn9t98xa/WCHmMG/eXpp9LpLKC0NBDA77jz5AM6Wht+eGmSw4MKdPUHr21rZVnzl61/5r1qq0Xvmau3en6eV6dWd180vtkIO1l1xW8vaG+1bGVZzTpZVlvLatpzStnR1TufaNXUmjDrzNosoHZM6GU1b90xHahbrz+tVTPLat7aatGtpdWydbNmE+YuqKVo1nbk9DnrIlW9/cuXjpywcMTYxdmwRip7TL8ZfQ4aatvbL/31KZbV+vkX34Guy2f3HNhxwvzlP81CVNFqrcH9wi91n5/CP9hKd4gnTGkOpTBSnJla1K82SkBxaBcqQMF3BQAEgFmvLEkw1/9k9wegKL6Oc+e6fmZCN1woh64PbwtnqwrFHCW+T0mUW3SFSuYtir6k1LF/V7hwhYLXaa4oAihi1W1dGmpJAcUpeBSfXvHWBHEBhNFSKCJUnKQujQSFLsXcePta/DKBbeG2KZTk+wEBpaBEvMVU8oUjN8x/Fe69ild1SrKl/5r9J/JfJb8JwzVOOdNQr7768pQpk8IwhIbwNRSYoOW11euOOzXlcAEREH/K2DnZKp6vDtYsWQeFMGBBgFkLVrsSVOHhP96x7fbbAcpAXeJpYM/uyk3Hb3GZMN/n2P6D3DCozYfLl52hOSiHAEJdqVEDEC+wd1Z9NnPBzOuuvn3bn5+HwIdvvHnj1deffMppf9+1I4S47fbrjj9+9d69FQK487H7Lrv5qjrXW7xyKZD+fMerixYuFzxeNQ5l7NXv2VG+cMGSZDrFEQkIKIgIdZWZH2zZFES7H3/6j8uWLC/fXZvN1T31wpO/uv7WAPBUxMAramqXLF6RqarTjBDkKcj4ybNdW3rZfPyLV6jeue2QztbQ0ZMzAkmkPaRvuPV6q0nzi6655r0de3t1HTZ7wmzA5l7t5G6j+1jdaKb2j7dd3apVmz/d+WcGHoHnhIg0iZztLZtbZcvOLa8DoppF/Vp3ad895Yk/3HFBkxbW736/jVBwDQkSIPIUDmg1as6c45P5TxLO+606dJ85b4OQEVQ0pNeRHZsfrET29juutazWzz37GmDXpXYdetiI2fOP9zR3lSsAEv07T1DsE23sb6QAiPUApwqLm6U/RQHwejT535kqfmJDiNvXqdSlr76KhqiP4IpvfWWXGBN1DJGlUK5K/0A28NpKjqMVCqXjhXMqrvsXor8Sr7Mw0sD93J+/vJ+DmM/6h3dUlZzA/g6r9/l/6V/9u/Zvrj/u34IgMMJTW7duPf30043cSF1d3SWXXFJbWzt69Nh0Kq8ktj3y5JDBo9Ipd8+uxIpl6821V1Xk1qzdXOcRL+KVH32+ddWqTK4qSzICuOHGWz798LMtm0+JADugyAVzRo5nGokA4yYdV74Xfvw8rmT4knCj92nPmTO5c9vefhqQ4AFZNHvp1i2nONKJ4F5z88Wn/vAELeGHOPsX5//PTb+ptJ0l61Y6ZLfWNUfNm5mozZiOSJcJAXgu7JzYsP7YH56+lUmXcJbJ4sILrq3cXbV88Wwlqm66/qIrL7sKChr0/IvO++FPLnlje8Xr2/+eDJJa46g5i+6/8/4P33tbw03kK9cec9KuHZni41oEAqr64nPXNmvR/Ld/uMVB8svg41aHdhk2efYXmWyd7Q45uPeCkWPc7JdQ+SM69RzYoSfPZtJ1Ff2HD1uw4uiqupwA3vzirbN/eWr13rcPO7Rz71HLnBDY+fHEdlaHJp1rsyQTftJvcPuVy87IpuEy8eHud3980RmvvPPewZ0mL5x/EkdNwnm/zUGHL166mUU0n0oM7TeiZdPWkjlvvfVSE6v1GaefG0SJN955rmXLzjNnrZaAgEjZNv/3HqGN1mj/sv2H8YsxZkRf8vk8AELI5ZdfPnToUMuyRo8eff/9DwL424uv9uzR95Au3R7d9uToURNch2Qz/sYNW6oqMlBI1XlHH3O8WZLneW/n3/++Ytlsq7k1dc786mTeTWbWrlqdl2AAnHD6kJFp2wuBa65/rG3rEf37T8u5gUYy0ruBgPFAIXfBhWfOnr40dCAjBY2zTjv3vJ/8IkBE4Val3j3pB2tbNj1s7qxN1916yxW//01FLnHs1o01tduB7B9vvbJ5M6tP37FE1KuL0wCA+v0t1x10cFuriTVm7Lw/3LqtsrxmxdK5QDYiNQvmL7Gs1gsXzb3q+t/ecNv9r3+0e86KhVZzq0ePXh+998nO7TsXzpvbpIU1bOzgp/76RuxBSxWjmJMBsx97+vG+Ywda7S2rnbX57DP3ZpkLMODVRx8Z0/2QTm2bPf/EY6O69h3csXtNea0Annv9tZPPOKNL50ObNm82cvaEi66/iIY1b7z8QttDhnXo2P/LZ5+Y3q1Tr0MGVdTZEskPP33x5K0XW1afJq3bjpkx8pdXXbR9156hQxZPHLecqkRF6t2DDu1bNmMVJRG06NG1T7cu3etqdgH0kYee7Nzp0C5dW990y69btTp4xaoTPRJFktQHR43WaN+4/ef9L4NfAGzbLh1xHA8AIVQY0nymGVXQYFRLgcAXMMo9ChFVDIiEqRtWkuclSEwL4fnQwhRvIuuACa4RAkJCCriewYG0RtIkVjXyQjlQ0ByhE0BISAgOCuHpNJAAfISgLuyI2dKLAAYK5DStgkhBC9tBKgMBZLJ5KESBApRUoQblWvkhtNFpBY1IFeCb/IXSjEOYteq88FjciwkocMokiMdcgViXiAcBN+o8kdGh5HW85t6Xrrc6WVfccoMH1BFQDUQ2uI0ohAAcCgImkYxkZJanBJSQlTTvgAIBGBWm3T0iiAIIk/XIadi5DKSEL5QPn4EygFJoiYDWSeQYwE0EoAULTDcCBSijYFRr+Pc98If27bs++MAzGmCaS8AtaA42WqN9w/Yfxi+jjmkEaIFYfo5SGgQEGulUHhqBT+vV7jQcOyi+DnymFULCBVTOy0PBS6YAYnsZCuRcrkIfmkdANojABZjI5H0KCAXXjlMf6exehRwgpKKAq+BJk3s0QtsKjMOTLjPtF4KxXFwh4StNgbSdgi4HyqEC7jAtITRsJ4CpFFWAFp6XBqiG0hpaIZ3MMeoDfjJd7gdGWBURoyxe7hFEhZ7nUSKg4PuhHeQElABst6DbLEFSAo4CE+kg5cHOY+dpF22w2jezmrebPG+DGwBOCn4yTtQSCioo4AAhVCZbYxYBc0AlXOgIQmiTQg4jMAGJvM8CkdEIfC8WC2YQHFwA3FTIgzhRHRGQGoCqramABqcK4K6XHT9uShOrhdXU6tm7y6233Kk1gjDSUH5AGp2vRvu27D/vfxW1MznnWuswDJUyqqghNIzPZdoMs5l62b6ICFHQ9dWAgJAQfs6GVIL6GqJQgaWIZ8fVNF4AoTSQtBmJ6ptPAKLh+YENCCBgwgl8Co0oJL7rmeMThAwEWhTbsHyCtC8LpXR7nORrEDxMcq3gh2BMRCSIy7TcPEA9P2PwKwwBjZC4xRpLJgGA8bgerTZbK8G11tDwnQgaIaMC8CMIDUICaPhZCQpECk6WgrsI8iinSOd04AEpAqkAwcF9BAGEQBSQmpoQqIzgIgKozPiQpiyfQXNENF4CI5xkbM9lEvCJLXSkNYSABDKuLYB03iXELKJzCVo4fwWIwAuV0IDgorAaCKrBzGPAIFespNlojfZt2H8Yv4oyrq7rmhS+MSniWKmyorYUyExQqTUcxzPd2YwqoaQXuRockkEpLlTe86OQKiEZE2FENHgQ2lCKuKFZlyUhJIOWSCbTQpm6P6NrwrWW0GAUKBDd+DSg4MTU3XD4dRk3k+MKFMgHkIBgnwA7TS1sGCDiiFd8pYJWmkcAlyoClCysHSnIZKZGQzAVrxlRpiVQVZeRUC5xKI3b3ASHG1IJBFGcOQoCog2xIc9CJXPcT4JReAJ+AFXHVLWtpFk/9wIEGZAkuA/GCg1DXIOCgQfYE2VdUEgKJiSD6yoogAloZGxPF9xQIREJbVJXvFAqRTnzAl8CThBFUUhZEEURAEBEUYiY/EMAwvizjAnjaBup+kZrtG/e/g/zXyjAWRxOahh+QWmYdQpLspTG+1PKzWsd16dQYtfJyGeGT0JxaGp4aViUAXwAEsjnfJM1c/LSrOMqBF5QJ2QACM4lNLSE5AAgFdUIJWjMYyOAgENyaB4wRYBIQ2pAVYDvMvilNQLO0+mkWbD38hnEBKtCa2n6VR1CfjbQAAAgAElEQVTPNWvSEaPS0NkX4mMJhFGgoQwpo+DQGlJCaEjADZgpkzFK1Qg+A/YEwBNvffDaOy9qkLyKu7s5L9b/pIGapx6684CmTX543gVZKSk4EaEKAAkP6uPyDyYM7Dmp30DXRwRUV9dCCymlBhjXfkA1EEbEnFtEpQYIjZgwNEEQUmuAsQgQShnkUoDKZrOl36mpfJJSC/E1ZauN1mj/9/Z/Uj/xb5oGfOoBFCL/y1+cd9NdD7kckG5qz8fND+q6K20Lrxok8dJb71x61e+gIUPJQkCBcwnw9z989dBu7fJOdW2i4ug1G4lfaM8JDMuFXZ3a1bZLT6tJh+ZWk/HDB95x8/WKh6b/OdQgFNAEyjb1gBIIlPQ8B+C2XQdwrZgwhIUQ5RW7TtyySUFyrbZ/saNl23YZOy8BziELEMa5DMKovn5Pg1IQErtCElASfoYi8qA/fOXpK62OXWesOWnGjLETxw179/O8WawgRg6TK+hdudRrrdpYZbNn5wNHQDBwAUQBKEUEpWHvffO5Q5s23/CDC1LCFDdTlFAO6Fg+CgY6jVOo91MuVKzfNtaIU432nbPvIn7BLNPRPJB74YXHVx5/WjYAZPalbbePmnXUvU+/aNjRzrnol7c8+Hjs5EiEvpYybj2jPEtYMpNNrFqxCQLEA4/M1ORMVe2u+bD3sMk7qyJAVe/66MJzT12/bnEqyNYRlSdgEl4qC0lMn4UAfMkK9c0kDHNaMa1E4PmAqE3s3XT8uoqqPRKIOKgEB4s7gQUymUyxOtEUSDAJCQR+oR8FiES8qgCZEzWPDOpuDSlbvNtD5d732x9grTv+6hrH0EgwRIAkYB9e8av11gHWM2+8KUEAX0JEApEAU2bPLKLElmWLWx025vVyzoAC81ixnVDpIirFhZEF/KovBFVxjWg9fpVUoherPRtTX432rdo3iV//qwe4YMwGcnmvZuDYskQuhMxe+fPTrrnz3lVbToNdBZlbeeKJGWDnji8Xz5p9QLN2ltXijLNOzTqVObtq7TGLuEoft+kYy+pkWYf36zWxcq8NBc49oDoTfNl3xNTqtJmkgSblGzbMeua1v360NzN70U+zeUDCrSo/dsGGHX+vqkmnjz3puPsfuKdTxzZ33fX7lauPatmyRdOmTY/bsAkQxxyzxGpqtW7X4oA2bWuT7ux5izS4Atv25HNjxk9v377tiuVLnRyBxu6K6tXr1992xz0dOx0+qP+4D97dAQ2tZUiVBqAJoj1V793c3rKWbD5/dwCoinHDejRtOf/TPabJLYAIoXPafWPooCa9x4xyAIE8kLvnnnsmTD6qRev+TVv2+MWll4Pnwao/eO4xq1nf8373VAQAdpGIpQF+6a/gV/GbikHKdKIYK/DVaBg0L3HoGq3Rvh37xvBLlTzV/39ApgHFASKQD5Uze/GK7Z/uUG7lD7euqsrn12/9QZSsTO3evuT44zIAtIIUWkIDP7/onNtuvzaTrVl99CLCEql0zbrVp5va0zhZjcgj23dWvtqx+4BII1HuQlLqffTii7ccs3n9S38vnzr7p44LSAE3veDI5XCQ88KDe3Z+5903AE55ToMQGpKIXXThxY/85YFMdvcJW1ZoUAls/6xy48atQnkff/rOxLLZWYdpqCefeGzlsvWBBy8SA4aPfOSJpyXw8ft7T9xwKnEcQNh2pAHm14HveXfbxV1aWitOvbhKgXqfTB3Zy2q2+O+fg0QAfMCDqnWrnjmovbXhrB+nAAH72WfuamI1v/GGe4XGR58lz/7pr6AFMtthV1idRs844ZIASsb4Vd9Bsm+v4j7gVY9fpCG7Hi98e4awoRG/Gu1btm8Gv4r9pcWUytcDmZkQLAKIB99BeMklF9/9p9tymfIf/WizFzlnnnmGk6h9/eWXLr72qprQBjgk11JJiIefuPuO+27+ePtHx25cD/hB6CxZcJKTNupk5tMIUF5R9+aISWWf7fJBASKAHc/99TcbTzrhoy/p6PE/4RQkWwGeXT3pRGc3vtxdvfn0Ex03C3ABN+NWS8D1yLNPP3/91b9J1m1funxyNl+tgfK92Y0btoRh6s67b7rtrvs9gUwuKRWdMXXRrh2Z3ZV167dsrUimJRDmMXXsbEgGcK3BIkARqOq/b7u8vWWtOfPSFABUDT+8Y7NWi9/6BJxDc1fDBZKVnzzQsbV16W1/rAOyOnnPAze1b9n5lOPPfeGvL0vAJtAakJXI72jaadiE1T/OgHpI6Ri/SnFKlHD4NsQ1rQrtxEF9H7Wh94zBjWoEhcC9Eb8a7Vuzbwy/SjiFG0DYVyxeBqOKOQ6UC/Xc4/edccK6N95765pbrgPcW6+74r0337/+pj/dse3+CBTgf7jxuuUrFh3S/UCruXXzH69JpnJHrz0279TmcpmN634CBjcnjZo8QKT+0qc7egwcGhAgAjyB6MO7bj/nJz//2UtvpMaOO19HgHLhVM4etFwlkEz4x205XgOMhxL+7ffevPLoNd179G1qHXDzDde6zq6Fi8cCgQbSqWj9MScEXvX1N1x6+XU3EECCe35+cP+JH39YW5Pxl6xdxwAqEOQwot8YaJqurdSGpUAKuBXlr97a3rKOu+DKz32A1M4cNsiyxr25HVoCPBLCB7J7P3iwVRPrghturgQcBLtTOwb1HNnK6nBYhzZNLOvGO1/3OaAq4Xzac2DZ0NmbKqTjwdUxx00cJxZiQBKTqdT3EheSXKX4Vc8JQQtsAoY/q5SqodEa7VuwbxK/9uFHF/viVzEaUQAnIsqnjZjXrrdXzxx98vnnv/Dh+9DJ3e89f87Zv9z8o4sSflrAv/tPvz/jlK01dbs9kX7/i5euvO6STD6af9QaDV5XVzer7FjTOKO5kIRDU613f7HzxSGjJlVVcW0DtgNdeeKx0x9/+pmKWqxefb2bAgTVdeUz+s5BDvmUmjV/UURlMl1710O3btiyJpHNVicyTz727B9+f5Ntf7HpxLlAUJdMp5Nk6aLVgH31NRdedOVvIkCCul5u6MCp2RR2V+fWnHBCneswCQgsLFsq/TxUBAlGAA6ZLK947bb2ljV7y+kJQGUyow/rdVC32TtScfCrBQDilb90YEvr1IsuqQGqEXjgYAj3+M/ff2u7FlaTjlPLc4CoCGtf69N37FHHnl0NkocvYQrwqC6yFWtRcK8EYgI8Q7OloIqkND4QFB40AUAhi/jl70ti12iN9o3bN4xf/CtRZEMrQhgNAZ4DakQIkVkxfVTnvgMShMCvQpBYufqE1cef6XBPw7/04gsu/5+LJAKHJbecduy1N129tzK9atUmoajWcua0VbUVURQIaAWuAQ4kE8ntPfscoQzrlm2fe/K6ZQsmKoWcjQXzz6otB83m33768RGHjnQrddXe3OaTThdSS6hLfn3hz/7np6EQEjjt1DNv+f3v/LBi/OR+mVyVBpIJ/9j1J7IoU1G5fdGylR9+upODPfzIQytXbE6lYfty6aqjQ8ahka8lcycvSFXuNepHMGciaG7XMyMHt+wx6kgX+OzN97u37bJs7Q9dIO/GgZuiIeju/r1b9B0/IQGkoa6549aXHnsPLlI73+rR88BRR52+1wFU+pO/3W1Z7W6466kMVBJZCcPKFHNC6Xr/qxS/CqQ09fgV+1yl+S+toUEl4s5t0eh/Ndq3Z99k/v6r29eYjhmO6hzbpiE0vehnP5k0fbpHKTQVxFu1et2Vv72O8si0dy9ZvNBqYs07atYfb7/1muuurUvm1h+zCVBKs7vvus+yWowYPjqbzkGDRRQgmUzlwQcf3LTJAU2s5qOPHHXtNb9J1FYa3Hzk4b8efmi/dm3avvbSyxNHTw09lcs469at82kgoHZW7F62ZlXrDp2WrV5/1dU33HLrH0Lq3nXvrVZTa/jIYa++9tbadRsA0CB88/lXBvXs16HDgctWr63LUwaEhC9buBQRh4ST9KdMnFldVacBZhTFXQ4oidQLL93TrpW1cd2aRYuWHNq918vvvMkgmCnM0JA0VKg798KtVttW9zz71wDiyeeeWzrt2DZWh4O7Nl958op38zwhAO6ftuqojgf1ePmT3R5UWmQMfVkpsx6AgkBWvZJF3GagS9cZizxNJUxVJRVkjfn7RvsW7Tta/1XoXAFKepJMN6V5LaXknJv+8DA09VSKkHixLJFIAsr1clIVpMk1SBjLR2ZzScMSSSLmR7x+6grKiV+czxnbo0xwFgHCCW1WIOQ1WrmE6bwXSsCngYZSkBqwHS8kAgphIgMOKSAAI5oUOgGkiuUgNYwraPsEgJaKRirneoZqLKj7/MXH7n35tbcpIEAclghkToKGUeAGOQn/y8pPOh7aZd7yFTVuWgLwAYaKzC4HfhrwgFe2/eVgyzrh5DM9oCpXK0FRopFTj19owJYZw5AW/46eaKM12jdp31H8ApDP5z3PdEcWZpbWKDCLFbuUKKU6zoGrTCYHQ2hR6IAJQidO5HiRmaCcU0CU4lQkdEio4NRMXSW5BjK2JwHGJaAi4kmoULCc74dCFF2YAh9uTKRbXV0NgLEC03FAM5mcaTAEjPMjIJQkRAMO5QWBSBW6joEP6Rth1ywQSA6p4SqXITA5JwYRgYfcV5I+/OcHLav5z37zqxAQHsAQyTBN0i6T5eV1Aw7vNnXiuM9ragMAUJAMWmHfcK/oajVkOo3lRRvxq9G+B/bdxS8AnueZJnBKaS6X++oOSsXTLAg802MMDa1Mjw4x0RLnlFJe4mAoEnmI80FgCiGTJGJaCWihGGGUBGFUOs8ZJUxJUZK3EwBT2iOR6WqsqCovJeR1bQdCGhoaPyhoNQulHQdS+HYsNxkBTEkoDqkIF2HAEAFMAcRjrjkeg6AIQQQkPAgHzI8IFMCgI50DsojTZ9ponZpUmoZRdo6A0LYh6v0suS9+FdXbVTyiGvGr0b439h3Fr2L8yDkvxoxaa+N2eZ5HKUXBC/M8D1CUEgC2HXcXA8rzHM9zVEGIOpvNC2HCzABQUrCQUC6KJVEKUDQKUWCVME2L+VwGgB9RUYi/QsZFrLGg61ERClAhcUPiAkJTqnlJjTvTcANwAU4BsTtV5UElwrwA14EHwT0SQQOhQi5QkCFgB5wQHZ9YpKHgAnlTrCViDYaKwHcBSLg1eQkQzuCE4AjCKNCIgHzgQSnQqBgSNowTC2Lu9Y5YQTO5Eb8a7ftg31H8QgkJYhRFxs8ymFV8t0g0BsDMtzAMOZcFn6yYF6u3IAgIIcaliqKIMRYXbCjFOeemkJQQznlpWppSKgGmEUlQrSPBI0mN56WBiFEAtbXVgBCSNKhT1wgJRzHzxAWkcL1cCOVBhRASApyC0limoTaFkORyGaMdyABwCj8PAT+geSiDX9TnyuPQBX1TAUTxJ0ACUaxVE+e5tIyp0Qr4FVsRs/bdvlbtvdEa7btm31H8UkqZbFcRpIovGGMoIdrXWiuljL9mAM4kyIxxzpVSxTj0nzFzWLNoYBJwMBRjLCa9Mf2DhIa6MMk9z0SvwlBFVOz5/PBOXVtYB1hWi/kLl7319vuFAhJdt6u8bOrkuiC310uFEJGOILkOfA2ETg5eamq3A1ta1pCJk6okAuDWX53Tr6X19KOPR4ANOIipZA2eBpyGYWRKUEPQrPIzAYvZB7VI1KQMBTczDZT7WS78yopwvSPWiF+N9j2w7yh+aa2L3pYBlOI/tdZFLDPrj8ZT45ybcQNwiN2xejIyz/PMDuYInHPGmDlC6dGMr2f2NK+VioX/JJD3fD/0NATloRGalFIGQQAo38trTZRys3WVw3sPjjJMKXy+q7JbrwGOHSLCdRf/uq3VrG2Llkk3H0KFUBTU5L80AElAEhM6WR1aWlbzFrc++0lO4Ynf/aS7Zb34/Asu4AIBBFHEj0iWCwpAUNMFRAIIkBDEAUKA+znIABK2zSgQghUXHEqWHfape9hHBavRGu17YN9R/PquWYm0PQrtnPs0cgpBfagA8FNVu4d1GxhUEynhS5zwwx//+aHHYAgIfUwdNSlRl3JlzMUY+QEUpAEdUj7jcOvAdpZ1QPMBM09JePjzFat7WdZzz7+Y5Hjxww+Xb1xlNbM6HtLxF1ddazMRJiu6t2s3eeqa629+sG+vdj37tLvjuXccAMrN7Hhn5cI1ltWxXZdOF1z2i2xAiurtIddUgkqETJbCWaM12vfOGvHrn7KGtZr7wy/NJQsAAvi5mvIjDuoDH1ohAlYcv/XBJ56DhMwIRDhq0pzAiwLOCRAoaVYnBQDFkf1gbh/Lamad/PNLrabD73vgb4/dtPkwy3rqmad3ZtCsU9c5y47SIG+//6bVuuPWk09HpmJU317DpxztAZ+/uW1Erzbz1p9d7iNX9dG4fm1Xr9zINB5/8gmrqXXldTemPMYKeTFRIHMtpsmKV9dYTN9o3yP778Ovrwt/Gox/JQcUD37deMkbRfAq6YWSDILKyDfsiW6iZnKfsWE50QovvPNx/3FTa23KfIACWRzZcwQPY6JFBkDDtWVkHKGa55YPbWK1av1JEi3bDiwbM+WXpy/saFnPv/DkNbfcbTU58L5Hnpba59yZNWtx78P67HnrrwMO79R98uocgKr3p3dr1fSAoQ5w8zXn9zjY2vbsK4FE3d7KI3p2nzpzridBgawfo1jCJqYZlTUMLRv7gRrte2T/Zfj1dc1J+443oIspIZb5uvGGxxENIYxDM2gmiANJAOLU1Axo16u91cGy2pYtXP5FKucYoHMAF2vnrtm7q8ahggIpNzDNhsy0HEbvLhxkWW17ZoBbbrytg2V1sKweBzd79OkHL7ryCqtp51df/xggnlNz4oaTD2550M7Xnjr84Da9521MAwgr5nRu0cTqV53BzTec36aVZTVrax1weHurWVvLGjO+LAIokHKIS7URdnN4jF+iIX419mM32vfF/vvwq6QzvKRmdZ/xepzS/6C2U5Tg1z4xYyl+UUgCTTXzIQlUlK6onNB7NEtwrRECeYlcwGN52gjDeg53AxYBOSEY4gMICS/pwH39qKGtm3YY+/dyOMnPZo1o396ymlutH3rmoRvuvLGJ1fbR+58xHB5zpy86qHmHHS8/Obh31z7zjinnAKlZ2r1zz06TMzZ+97ufN2tuPfTk80wDHCKXk0AE7KlJ16fACmQgrGH82Oh/Ndr3yP5b8OtrcGq/4w38rH8Wv0oDxqIXxgEKFWjuAgSSmHLQ5J7Kcb1HZnamJRACkanD8oG0jqrCmePnuEx6QIpRBghXwrRWSiD7zsIjDzug/aRdKQB7n737/I5Wy+ZWl2fff/uL7J5D27X78aYTaJh/7oW/tmvT9fwzfopMzdCehw6YtXqnC/i1y4/ofUibEV/sZAqpw7tbxx67uXKvC4Fkxd7zL7zUEaAKHmFcQwKsBL9K0aqRz6vRvkfWiF//JH7xmIC0iF+6Hr8gfYBARdAcUnl1uWHdB4GgJpmhQM73oYEQt1x8w4FWhxZWa6t58x9ddrFr8l8MKiMkBRSCne9NGtCzbdvhe6oFUA73ncUjJra0Ot/54ts5YNe7z56zdm5zyzqoW6+f/c/V0JAVew5r3mz68uMdQDvV/Q9s2abNQI/D8Svy2e2r5q/o1PJQy2o6ctyoCy69jAISyOXjXsu8HxXz94VbpNCAi6LRGu27bv8t+BWbKvGPAOyDX/vNfxliv/p5+9VxDZjC1Ib4paCFFgF0GBNp8QBaQCkdUoOWQmqTS/JyPhhgGF81IsBI7HpcwpRRcPh5D4JACC0hFCBroKrgE+kgD9gAZA0S70ELXyIEqAAYBxORQEXKgw6giNTwKDQI4MfriwBD3HOedXwNRJTvj3owvjmN/lejfY/svwy/8PW1l18/Xpis+6vnLP6tydOreudNF8cppfmC1IWQNGJhIKNA0hBA4FNoCBozAoqIAkpAsbgJHNAIPVboNxKR70CDEgYlIKmSVGsw04quc0BSCc0VmEbEKBRMa7epP9OMZOqSJrvHmEBk8FZLGnHKGGMhoQaeiNg/eOnG/H2jfa/svw+//i9MxVRZOu5qLIEwAXDG3AK7rNBKSMFM+ElJ5LuBEoAGZ1oIpbXMZOs0RFGyLOv4hhBVSYgogAgNIX3kUC3BIKjW+QoOCiAgLAEAGkHgeYEr41NTEAoaSikd5mVoR1RJmAVNxh0XMu5/FFJTiYApjysB5L1wv/jV6H812vfFGvHrn7SGnldD/JLMq2fH1gIqZtPhlAEKWkIjIhLa0HAhnUtIBEKHGqJYtaAkQF1I1/U9ASiioMCMq2Q8KVAGFwCLeODbGooIUAoIASmokdoWHhQxB4TUIAE4h1aUxnJnfsRDrsW+cWI9fjXW4jfa98ga8et/afvGjwoQioelAksiIpHHNAU0BJP7QF46ndYQEfc1eN7JyEI1vJP3wWzwHMDzlGsN3yVx17aG43CuAo2AcsMmFPPoSAARhRICyLoB91PQQVxeHwZQHBBhRALK9qlQbWwbarT/AmvEr3/K9uOYGPzSyrAeAoZIi0L6bjY5oE/fZlaLdq26jj1y5mcfVygOx3G2bN3U5ZAOB3Vqf9oPzzRH41IEPC9AciSEBuy6aX06t7SssnmzXSBUuOuasw6yrNsffNgBNCjghMKVUPl8llIeccQhpFa5kDJAc1dEeRGvKgotiNSMSE6BQNQjl5CaMlHkPvtKgW5j/3ajfT+sEb/+KWvYv42StkcFrTRnMXMWCJidS1T0694PHF4ee3dmhh0xoboilU6nn3hyGyCk5OuO2fi7m/+QzdkaQiJg8CgQODn46WVHdG1rWVZz69f3vhwAd12y4TDLuvPZxxMABwHsQNoC9cyIubwfBkwDTGkJmPy7lNL1PamohhDgDP+vvfeOkqO6ur4bjMlgwESRMTkKgSQUUQIFlBBCESQEIlvkYAMGg8FkbAO2sbHxg7ENNjkHAyJLJqMcRtLEnp6e7q6ufPPv+6N6hMABvmet9/XSS+9Va1ZPT82tW9VVu8+9d599bCb1SiwKzL8bCmfnVffPqWP9QZ2/vgbc5/45az3v1+UvlKrxlw0xfrWQP2L/fsUmgyX0o9NnzXzsb4/i0JJyp8Dx6OOPTJo61hFK66U21NgUROgRto7fe6vNc7nc1lvs2ndSY9k+cv2Uo7bLPTrv5WaYv+D98WMH5zbKddt315tuullHJr+qcbttdhg/edZV19968AH77L7z9m+8+w8DOLH00/mTT5mS+1Zu462+/YMbrmoqemmX2ksqk7kDZUT2hYmwtaasdf6qY31Anb++Gg6cw7gv8ZfOFgpxYAxOo2NsiPOTSueBe/SKSzUlwqyZp73w3PNGI1OwaMWpM095/Kk/S+sZAoOQ2Ipz6JjOJSfskNtnj+1mXvnD3Ld3+dMjTz995/m75HJPv//cS41Ldz5gn6kzJge6+Nb7r22y8RY3XX2j7OjYcatt9j58YHtIx8oFe3938wHDT0yhaeH8o763/alnzArg2b8/ldswd/u9v2nzhOjir8zpLErif8Vfdf/oOtYb1Pnrq/Ef+MupTFRh0cKlPi7C+ZX2NQfudQiKNOCNvy/o2X1Ya1NJSgnaWLFgwYK+fYe0t3sOosRPXUkQduJwgvZ547bPbb3Lrm+3hjvvud9h++x27Tkn7bBJ7qnXf//TP9ya22zLZ958pyrziSyMHzNx89zmpYWfHLDLzgf3n5BPQBaP7LZ5btvvrSy59558cIdc7qmXXilZitX8zrtse0jP3pn/hIYwqhlzZ/79df6qY/1Fnb++Bv7D+NFonM34CxniIlxYaW/abMPNv5XbZredDh82cEq1szadrnSyavXyPn36LFvW6BxK47CGsJjmfcAJGl+duHsu9+1tP0t44Pf3bZPLbZHLbbFx7tW3H7ztt9flNtnqgWf+rgnBm3PepZvkNln80lMH7LBtjxGnFTV0Lh1+4I7f+V6/FVV+dtkZu+RyuQ2/ndtih9yGuW/lcj0HDPJ1jb+sQ0q51vu/Pn6sY/1Fnb++Fv7z/D3OOpWiY0hwUbmtpeehgztbNAar8MpBtm+xkJx80qy5r82Xyjh0W2GNQ3VUihIiwCmWvTDtsG1yW+y6MKCzsKbXfttunsttlMu9+saff3r3Nbnv7PjEG+9HquR7zccNG73Xjns2vvXSXlttcvCgKT5QXj7igO1zW+77cZ6n7rl+j1zupbnvNoWAwiWpdgIKXqxBaZuksj5/X8f/A6jz19fCv9VPWIPTTqVGRug0008UW1t32+EAFF4pxZFEEku+NRgzavq8dxZ3KWGVQ2T6VeUQgNNESwZ/b4vtdj24MUZr/6XH7996g9zGudzct59Z0rwot9nWM8690JG8++7ft9xy+4vPu4RK2yHdvrtvn7FlC97qY/fcJvft3ctA+5Jjum04bvK0Rc1lnF7y0fxZp8/uqCa6q16vNu5fkRd1/UQd6xfq/PX/E1/UrzqrM/2qkVFNv2rSckfh6CN6ltt9DE6Boa3Ja1jZssnGW2y26Va53EYbfmvTbbbZeU1jm7E1QikUqjiLLe64We6739m94qPRpfKavgfts8PG33rk6acimPvOvJMnT8ptkOu26453/vzX1UpYXbN47x23OXbMNE9CtbXnntvnNum2sDVClto+nTvzjLO2333/jXK5EQMH3H33vRl5xdKk2mVjxqof1vWrdazXqPPX18S/EU25jLNibLI2fyiqek5pLE4hY1SMleDw/TAraCQlzmEMUmJAaTCkQQKhc1HmKJjY2BGhEpTtDExINtkuQadS1FKspS/CsoBYgY7QIgXfgY2wvoNEOiykIkvqFlILQ5DqINX1/KE6/h9Anb++Dv5t/razEpRzydr8bbAiSbGoWGfe0BhUgpa1/w0DIVVt+KY1nm9rzUuqolOipI+NgAi8zCTRWVY3lrTMxqrSOVcO4mxJAJSDcrmM1miTyJryPopKYJUyWR+cqnmZeWGiv1i2o+sE6zbZ+2UAACAASURBVPnbdax/qPPX18E69odfjL+0SkBYG2d1F7N9lNBGgaOz6OFIE4dFidpyZRYKVQJfSOsczhKFiAgcBqEQSQQGZSo1/koRMbVClCrEWhwGYi0NgHU6qlX8dkiZpiLsIiCt4gBh0WBtHAWAhkSTWDTE0rjs7Lqqc9f97+tYv1Dnr68Dmzne/JOtK1nNbWvjz90NncWhhNbafl7OxyFSjKw1YLAdXqcBPxYixTlKfuwAGyECB76SMvMg1IIUZ9GgVNWqTpzC2VRGWbM4TNyJS0ySxXqhUZUsTkz8Miqu5T3qWuf9WGTxVyiMrFmc1fmrjvUVdf76ajisQxv0v1qw06CsjT8fPzqbBCGOIIwVSIeGMPk8cBMiaS8VNLYUVAwksTIWAcVSB9pHl0Gk2BgMCl1GhUFCOQUSLdohicKKQ7vMcschok6cwKBjMCFEWcQn4wBXc4K1UuGM62IoCao+fqxj/Uedv74amWDVfGHguBb6i/NfCqfbW5p333WPXG6jXO7bAwcf/8mC5c5R9eI551+0xRZb7LDT9qedOaupvUVjO71K1powRFGEaht85M4b53JH9em9uD0U8Pubzt8hl5v7jw86DYHv4SIIHYlBV4IQh5Q6CCtgq50+FqFikxXD1YCNoyrORlUfh5DarRNhZX5h9fn7OtZr1Pnrq7FWp/4v1J6fFyJSztYorGnVil132SMJlbF8+MmiXn0Gzv/Hx4GfPPXE04AyetaZs6/68TUaq7FCpUJqqRFJim7Y8zu5bTbNbbTJlk+9sTyF3998+na53PNvvewDjrDSCX7qShrjunqmIUiVCKs4nVneGxGDUs6GaRKG/lp3f2EwEKYqe52pwOqoY/1Fnb++Gv+Bv5xbG9AorbJRZJJvWX30Eb3KxTgbeZ44YfJzz79sNEZZ5/D86tx33z71rFkSq9EGZcBkK5vy44GH5rbaLJfLbb3XQaPKnvndnad/Z6PcQ0/9rmhY2VAZP25y7tu5bXfZ4AfXXK0VXnvrJt/asM/Qcb/47UMH77PTofvu8so7H6eA9AqNC3v267fzPvtustlGN91yfWc1lCAdBiLxhYFwXb9ax/qLOn99NWr521944Nct6F2LwoSoQgJRqaO1+yE9lny6OlsTPPus859++tly2cta84No0imnvPjGaxJdSsqxDWItkxSkIZg7od+3N91so5vveiSX2+3B+//8m1+ct8nGuXc+emple8vW2x869qSzNN5bHzy1+RZb3Xrj7Z2rl3Tbbpv9e4xoD4k6lu60Za7X4JMCS1RYdvg+W84+9/udgudfeTa3Ye6Wn98dGlKH7rLNse5fUlg9f6iO9Ql1/vpqfM5f7j/xV5p6EEJY6mjed7cD0JiE997+cN99Dmhv78iauu22Ozbdcqtrb7zRE7FAS4QkEThtIZa0Pjn8oFxus+2WFzh8rz5H7bXvpT+Ylts098abf7jljmtzG+z61BtLWyqrHKURx5+w4+bbr5j/+hH77nP0sdMrElNafNjuG2+y7cHLmvWit5/cLpd7/JkXypKW/Jptt9+s75DjSgmhqq0tWmvTNM0orJ6/Xcf6izp/fTVq/OW+xF81l2bnHM5k/OVcAH6xffXuO+yzUW7rbbfYZczwE1csW6WEds5lfltemPzy/vunnj5TohOS0FUkVjqIJWL+sL1z2+3ZfZXHA7fet20ul/t2Lrdp7o3Xfnf/b2/JfWunFz9qFiSJzJ9+ylnf2WDrD57/2+7f2bLnoNPKKZiWXvtsttFWB5dibr9i1i4b5Tbb8ru5DbfZZPMNchvmjujTL4XIkujPR4trx8V1/5w61lPU+eurkfGXtjX+8sPAYbVJM6dmACxOCVG11nem7JVa9txlP5diU0yC1WBRSq3li7nvvnvsiOMKQbEQtAsigRaZcqFj/oCdc7lN92hNoRINPGDv3Ldy3/7uxq+++ODP7rw2952d7392rkAL6Q/pP2KPbXZvfH/uHttsdfSxM2OwHZ8O677TJtsclvd47Nc3bJfL/fq3DwYOQwJRDCkIiKRV2iZJ4pz73/GXlBIQQmS/pmn6f/r611HHv0Odv74aGX8FsUtTtCFOE1ebua/9zPjLmAgibNWvtPc4tFc5n8iwxg1BEH340SfPvfSygeZ8+/U3/fSCyy7RaIkI8WNSCaLsE7UO23PHLbc7sFMTFNqfefA3uVwut0Hug/lz1zQvzW23zchTZ4RGfrZg0Zab7njJWRcRdhywW7ceA6bGQLLm4G7fym2yV1MnpnNpz703HTdxSptvExksXvbRVTfctLylJCE1n8df/4vxYxdfEwRBlsuZUeH/4U+gjjr+Ner89dXI+CsrhFZ75msz3NY500VhOlt8xPoirn5vrwNa1pQztVVWV+Ojjz89ddbpuQ023Gvf/b5/0cX5YkcoAkHq66pEJUZhIE66f2fHrbfsVkowWJl4A7t33yS34TPPv5rCmx/NHT99TG6DjbbZbo9773kwrqalNUu7bbdNn+OmVxSowhH7brftboc3tEtseeUnL5953pzcxltvtNmGffofdcNtd3RGWoKfqH82z/n68/dro621ROacyyKyOur4v486f301HAhZ06+GUSKVkVoBxihjlKulPSpQxkROBziZZfCEVYnFSKwhFWZtOlEWwQmVGnRoI4lSWQJjDBEYNHhOGjRSIBDQEhmDF8vmip8YRxBhNKgUZ1PoCDQuxIUJpJDZWBerVQFCxdLE1VhkOdtBIpXjS8XTvr5+IqMtpdTan0Dmpl9HHf/3Ueevr4bLavaAdfhBZCxSK601WK2lW6dyrTWp0wldmUafs4HDQGptKQgyHkzTGKzDKkyK9oWPg4IgAGPLQcmHigwJA3yRQtEAJa+ygC4nfgdGaRwKhAWnnUwklKJEJSEoP46yBO+1+lU/FqbLwlDaLzHX14UQIo5jII7jjLnq48c6/luo89dXI1twlNYI9bntslIGcCjrRNfkuALlVIozUhk/FtZ8zl/a1ZwgFNphoygAWyh2ZNmIAgOQtWS1IvWxAk0cUI6Eo2yBEuRNqoOgZkCIwzmiuAo1Ex4/rBh0FCVZ/pA1AmeDiheH0br5Q4nGQKLs/yJ/aO3IcS3q48c6/luo89dXw2EtSjqRPdsLFi7OnnDnnEM55Lr521YKq81afpGJzfgrVaSGDq9s1lGNRVFU9iMJHXFonEVYpHaoFBUjDAkiJcWPSMEPGoPqcqx1hiiJpVZdZJPoqFKbhyfxvJZs9IpV6JhEodGpWBuFxcpVhf7f+X9lc/bAsmXL1r65di2yjjr+L6POX18Nh41VpFEasap59QUXXNXS5OFIkii1UiMcnsPXWA1KaIxNtZLWaG1V6jLtq1ROW6OtclhhrINKqQwYSLSTAJYkQEVaxV5SkQiI0BFCapmFZyUohJUijowrI18kfozzVdBOLdbzIdTSxIHEKht5GItFyhQ0MsVYDZFD1UwowIJJsJHBSr4UgClIujYNNmuno7Pxjruuj6IiiK79BayTxN41IfhPm6gZDTn+xSJCDWtTSkXXoZXDOmxXI9mHIhyqlgSa7ezW/ruCCEKIqBVd0rXuZfaTRBB1HVSBwGrs535HtXUMmy1laFNzH9FdHdPrdDU7VrLOm9mxMj9xu+5RalOlVmOtw+pamwqjcFqjZW0tu6tlF+KSru9CgYscymQ7WCCbe/1GK/W+sfz1zwL62npiNrJTShijbr/91t1267bhRhscO2LoIy88nFLyVGn0yHMQqKo2VgRQIkpYcef9V04477wqpJHFYK1WRmolcLR7SoDv+yBAtLQ0nTjtjMShpAv9oCbCMgYjMP7id186ZcLInt0PHj1i+M/v/KmKVt99+9XPPPw8BuQabMMbr71w2603C1Vauuz9EcOGjhs1/ITje9x16+Vx5DlnMo0XhO0ty2ZMmhiXyiAs8R2/v+f6G6/WSz49e9iQzkocARScapo47mS/qZO2pZMHHthj0FE9j+9/+onDmz94V0faWMB/6C+3jhh50DG9d50+efRf/vgHUBAmeuVNt84Oo0VGtWEsxuJKjz9026ghh/U5eu+Zp4x54Hc/c3jSdPpRC/jgg4cqQAGa48rqaZPPKXViFFZ2KThqzEIUVx2RpXz9T84fNGjfcWN73PiTC5vbmyTSUe4orZw5Y/Yvf/Xbu351bWwLmagYyh2dC2dOn1Yqeg6tTdGIxbfdML1f7+0PP3jb8SMHX37BbBUvg8LS9xdecf7FN9xw2t33XIwj8VLwkG14nTPGjl1TbPWxKdbY9N7rf3Rin55jBx/zk59cKYgqphyoTgjnvvr4SeOG9Tzq6CeefNohHGXJ8sSsmDJtXLlcxqG1Dy2w5pnn/jB+/Ih+vfo+9sjDRnUq1/6TO64cMqzXxGP7/+amG1srLQFJ7MrgJysXXff9Mxd1LKsicBo/cioFz1/xyuyT+rw87/0Q0MXl7/x1winDDu935N23/RKJxSvHjdmXwTcWdf7615uU6YUXzjn33LPb2loc+p0P3u4/sverHz3eWm2dMeXGtAMUSkadUEFpFguWNmE7oVhIMhNWi3LQXvQk+CL7xhSgli9ffvIps8shYVK78cKgirUkftyxcuaEIZ2rFpBUUfaxhx8qFj6RafOFZ8whkLhmky69aM7s1pamjmLDabNOWr14GVYjCv/zwK0gjFFGyySuYssybB/cqz8GULffc8tNv72n7BUpFc7ueUx7PgogFcsRDVPGTs1/soYl8644aUBLmA+wK99++YIxxyednoMfXXvRHXdctmLZXEwewnvuuqXQ1vCP91+ZMn3QgMF7TZs64NG/3EMaY9Q1F512922XurgVwtBrvf++nxnrZcwlZEe10mRVJ3hOND9w7w97H7HvtEkXljuxArs2POqiMG0SZUsd5UX/8+D1sEaliy664OTX3npdw+IV75x5zuRqxWjJUy/9z933/1Rpkojrf3LBqFHdRw8/QUWUy2XwoOG6y4Z/8N4D0IpN4s4maIiLH547+YykvQIr3pv3+z898EcUSXn1XT8694RDDzpv4qQYuzzuiLDFjtb3n3iUcpGgcMGFs55688mISBM98eQfbv7xBTosWGFwCBlC+YabZ/Tut+PIEUMzq+408mDNnx++7tKLTnUypmZaGTY2f/THJ34rRAnPv/7sc55+7ekqQhJd8f0zTj7i8KmD+ldI2ohtlCIsTgXFxT+/+LjZYw55/dNFnkWtnn/F1N7N3mcR4srzr/zDXfelstVQBBX60X/1Ufpvos5fX46/tJblcmexWOjfv28+3wo2TqrgP/y3X46ZNPjdjz6ZOfXWW6596tC9D9p5523mr2jwEff+6uwNNsnNvvbiEnz4UdMFZ1x61SUXnnf+mQ15L4UVK1YcdtD+395ko37HDvzHRx+fe/55W2++WS630ebf3ack8DwPJ7CKtPr6c4/88tYfIkqYpHnFMpwCL43aHvn9gy8+/gQm/+t7rnr6iYed1c89+8RPrrsGRVKMMAIXYRGxwyAjhRVLP/pwzsyLqm3Jy8+8fMElFzcGEQ4+Xfzj0VOKeRsBlJXfOPOkcwufFmlZc/7IAZ6WLUFMKn512SUvPvaXfFvT9EmnBMUYTVzycQJVgfD7554m4+iKiy5bs2TlvbfdjvA6m5fPOfesxtVNRqFFl82sIwp9ndlmO7CksbBGgXKGaSdfWi1SW/lQn7tzp2EEytgyFKEF2wBNr778l2uuuVFbqn7HzBmnoAjKrG5actHlF5QKIAHR0bZ8zuzLo2I2e6fRbddfMeWtv//Bpa2oGBtil+VXvX7Z7Audr4xatHr1K2ed9v2kDDpBewTh7LEntlSKbSZKAacJIuKEoPTm689fdcvVZVttLTbOmD4hKjVhBBodZ6cZQwHKJwydkJYgAk2h5dMbrj0TUUXjNYcokEbGgc7seWM777Hnr7/jljLWjxMUdNpLJs1ujMIyINF5Dyeuu2wGba/ccdn459+ZF8MTd1/z4m9/ELumFLFo/qI5p5wVBqsrYUM9/vpm4t/yV/bi0Uf/Onbs6K73EyeaV694c8ddtl60rLX74act+tDqOK1UWgeecGKr14n97LNPHph68fQP2vKXXHanicDajz6eP+eqn6wqht2POOyT99/LigZpaG5pm3TiWKtdDJ4GkFEFmeCS9lULh/Y5bOE/5pZaGmqVjUggSQNv9ilTm1Z+csF5M9paG0EvWfj+5Alj33vlHV1JsZEK2lEq66yOU2xCVJ02evr8v3947Q+uipIwBhzR2+/94PhxWhADlJD5yaNPLS7qoKPljKG9WqulsrUIcd2syW+//D+vvfrInbfchQIJCRBCcdEnL99589WF1e133nBPtSXCWCg89cQvr73hegmRqGWJ4uhoL4I1tbIlaIOyNetXaZk2+RJ/LX/pL4RgVkRJ2JottkKriJZedeVZL77wqu/L1+e+ePttP80oTyhv5OjjXDYfhbCyfMqJs4qNAoMMQ7R/90+vOPaY/SeMHjTnzNPLbSugYd4bD91x3a1ooKlU/vismRdX2zNftIhYTRs8PMV1ogVgLV5EJJDi2qsve/SFJxJUw+rlV1w8Z87sU4f16XnuaWc2LG7AWp2WcG2VwrLLz7s6yoMHknlvPHXReRPOnD5hcM/e111y9eL5C9DgrHESp/wFS++//sbHX3wywDpAQmN01qipAVSoeUv+8q6f5hveDhc9cuflJ7303rwYHr7zipd/d42h2ClLqiKmjZoIfkdpqZJxnb++gfi3I0fPK4O99dab//SnPxaLBbAQYRpJVx940L6vvbVs7NgbtAKtoqgw45yLFy5fDstS7/WRswZffd89z7y8UEmksA7dZ8CgG2+987a7fpGp9pMkslavblxz2qyzwsQqhwYptTUCFE6YuLzw/TfPnDFpQJ/uM085+c03XpWpwoEJ3337xeMGD3rlpb8DxsZQWrbkzTHDBpw0avD4Ud0Xf/qsiFsxflBpAQ/yTSvfHjPs2ImjRlx8wcyKv7piOiEgyp/a8zDf9z0TQpOTy2dMmbLqwwVu5byrzxjeoQoR4rO5T5834RiTvHfnz8988vEH00BiUFEELbAUlp81a9il555z9YU/LK5qtXEBFt57/zm//ct9EaTQWCwZkCaGKI6acSXwHZEgTBEpukpaEmLalDlBCRROdmk6DBjCsocT4Ku4CZOHfMvq+afPGlcqtzvEw4/e++v7fmoFOPLFz8ZPHNDWUsUApaCyePYp0yrtFacTSGpDUxVUO9t+9Yu7bv7JlbBm7iu//+Xt96pQa7OqUl12yuQ5na3Z0RWtxTNGT5BQxQkwSUI1oRwsfPPNC84/q93vENgHHvjdVZdfglGY5O1Xnzn3jJNNkodC7H8I+WnjJicFSCF2783988ypPXGFtHPVOy89dtFZp6IjlXTGoh3KScNHs08c1OwtjvAgUp0FKtGFk6auCppKeDjv2T/cu+jjN3Dt6M9uv2ziq/PnB5bGeU9fOePYtvKSgGThh4tOOXFqW8tSCIFCe+m//DD991Dnry9vxiiwDz/85/PPPzdNY2t17OehpdL8/p577rl4eXDc8B94PmAd0TmXXL1kxUrCzxa8f/+pl5907QP35DbYZattjsjlNsttkNti842vvvrqB/78aFW6IAiyImxrmhonTD0jkF26MoeDMCiDyHIPI68Dkg8/fnvsuFFLFzdag6Na9poGDTg+jTPT1ASKmDw2woWLP3127MhDVi17N3PvgRK0tq15d/jA3uXWNdf+4Jw//ulnafanuP2Uvt2VEikKWnW64sQTTqi25imvHHnMHkcM6r5Pr4MvOWuabv8Y9eELL95+z8+vs1K0N+dBQcGoRbjliIaO1Ssmjhh1xpRJv/nFtbDwr09ed8PPbuq0xNAZJxqUjSDUqgBl8Bx+bCuBC2JUgIph+pRzoxLIWn3fdTaLidEVKAt/tVdcMnHCgHzr4mwt8s23H73m2nNx4Gy+4+Op04cW2kp0KePOO31mXCrrtIILsVpWfZwG1da8avLJx0u59IXnf3Pjj27EYmgrlBYP6DtOxdlBFWX/J3MuXLxmaYcNJBaRkCixbOWU44etXrlIopo6W+a999bN113jogCbOFE8cXSfloZ/QB5WYhtnTZyOyLpp/zH3Tw/df4UJluNKpto4Y+KIcuvKJGgHLygvP3fCoI5l72iKHXK1VCUqRYL48tNmVigHeH7Hkrt+NOeYnvv3PXqPKcfuNKLnDgNGjnzurXfR+Vf++NO+g48cPGbklZf96JxZ51YqeW0ipfkmy4fr/PXlafvsxerVDT16dK9WK9n4EfJ/f/aBAQP6tRT0iROvy6KiSFVPnn12W6WTcGHTiqdOuXzKRb+45bl3l1ZTBIRpgksefOA3N9x5T0lmyimFSgodneOnzU7IjLiUVHRU/Gx9PaqW07CaDRvDuHDRJXOWLG6rVJTDa2j66PxzflgpZeIsIdMChBir/Sq289LvT/3s/bew2iUROsSVTNw2e+qpxTVt1Y6WIUP6zp3/Lg6xouGKyadGESnEcUdjw2dnnHq+1xpVliw6Y+KY1igKAOEQEba8euk758yealUsohCnrQhwETrAREmh/fc/uwMTTR0/uNA8f+nydyadekYpRoAw+H4mZ9Vp5GFrogqpk1DGCTYFCadOOzMuWXQXf9mun1Zjo7SyRgdNyPZTpxz36UevYn2wfrWSz6+48PtnmggMrc2LL7lodiVbLXER2jtr+qyg4NdoSwm/1JFd1Y8/fuvscydWvE+iqGHOORfggGJT/tMLL7hWpyhlsAlVb8bI4zv81ogkJcIlpnHVzeee3bTgA4gqSYcmybesmHHyWGzi4oqOKmfOmLJ8wfvoMqoRynNmzWldUiWFhPde+dtl552ovRZMghbH9T1m5WcLsLZ51dIfXHjOZ688R7VgiCQJTiEtTaXTThhfMkGEwEb4xdr3ULTg+9OPnbdkYQyYIqIxMUEIn3667PprbwLrsNKg7Dd3BFnnr3+xdXS0g509+/QzzzyjWq2AWPzha/177vfOu2805/3ho85vbQPHa++8Nv6MWSkaWlcsfn7GlafPbV7ZY9j49irlSEUi/ctDDyz47KP9Dz/yH58uceCsBlsqe/2HntDaGVptRBQbkBYQadzxyQfz57/zJgitvTWNn44bPyrfkmBJdWu+uPD4oZNiH20cJMsXznv2bw+hQdtVC+fNOPn4zqY1aC495/vPP/pXVEV6bWMHj3K+xuhVyxYNGja8pbGdxD5z30O/u//R1lIK+td3/+yeOx5AIls7poweW7V0JF156Moqr3zztZdfdcV5EMqkHJfKd1x/86J333/0/t8RlW+87OyGT+beft3F2Ailrrnqput//PPGNWUslc7onp//OqwEOIvLEsKVFJFUsUNbpJDR6VNniHLcVTCTLsGtNmEJ62PLJG2nnTx0yUevgoeLsNYJ5Zfy55wx02uropj3xgv3/eLWmuDMCmwyfezJcSFAg0xXLvr4ndeeT4IOiC67+LQnn/y1sauTuOm06bM6OypQevr5Bx78w998L1sU9ig2XTxtQupKnutw+EGh4ZqZU5veeo1KK/iWqqZSLTZMGTvko7dfxEYvP/n4zT+6BiWxERR02DjjxOmEkIIkyC85a/pxC995jSR59/kX7rz2eowNOwpnTp+66pOPEQIlhPQNijQmSilWfzD7rMZSs2er6ITYgygOV2NW/vKm8/8+7+2SEKR5VN6hFq1unDHrrHxbEUe1Gphvdr27On99YcvSErMtn2+96647Dj/80A1yuROGDpr/9muQrGlqHD502kHfG7DtFjtMmja1KfEiBBSXLnh91tWXrMG9t3jZ0X365zbInTBm1IIVqzR8MO+dvr175DbY8Oh+gz9YsCxR9qnHHt1qs0332u+QBcubHKRJBCHGC0v5a6+4dECfw4cP63nq9OMXffquDjNdZKGpad4F5/2wqSHA6TRqW7Pk3Z/fcOXIPn0Hde9+2dmTPnj9UXSEUhfPOv3J/7kfWy6vWXDp6edUVrWhE2xy79333HXLHU0ffIywy5c1/vq3D/763p8t/eTD1DMo2pcuu/Tcc1Y0twnAQFUSZkXWSo/95Y7xJxw+4Jh9z51xyouPPNmxpOGGC+ZMGtZ9TP+9Lj/zhOLK+ShtyymBfPh3fzzx+FG9Dus+beKkp/72mIhinMUaTIoOIALfL674/a9uHD306D6H7jtl1PC/3P+bsLMDq3EKK7ARsoQpEbcsn//c6ScNGtrre0N67zfgqAPGDh2gvE5suPzj+ddcdNnNV//onlt/hCihLJXoN7ffMLzP4Yfvsefo/sc+/5eHMKFfWHrjj84b2HP/kUO6P/rnO3GtUDBJYemnS3981bVX//D0W2++yCQCi9Edf7zvuvFH7Teu5/6Dhx7yh7/eBaXl/3h51uBeww/Y7djD9+jdfffJU4dq1YYrFVe8f9EZEyafcOx1l13UvGQJRiFK9919yaDe3Qb1OGL0gGF/f+xZRIhrbVn2ypxTJgzv3fumSy5L29sx0erP5o8e0GtU76OGHXroyN49x4waXCk1ooL7rvvB1P69hnTfv/fAw3/30D2oCBGV21dCEd3wi+vPfuWdV1Msou3HF546oP8x58255O158yELv1CKWNT56xuH/xR/WVuzx1FKSJl2RQdWmwok0ndIRKfxKmGb9gIiVOnPD953xe13dUJcS8JRxllPuRQgwSXCIMAT+JHECZyS2WxvonG61LIIWyatYCOcL4NGKGKqKBAG8lBY9tlydKbD7sTmSVuIK2gf14prQpfxi6iQII9rxRY6li5ECbRHkkf7OiqhQ3QmUEgxVVyI0RiNCVcv+SBTtGMTlCKFSCLaZPWTNPgQuwpZQiXICFUmWHj7lRNwKwhWIAXCoBKkh/QxITbCJVgZVju69LQeFCGPa8E1yY5PMEVUGetjs/1DmKr//wAAC+VJREFU4g7nN2GLmAK6gM6b4hJUAVvElgiasWVdWUnYQlzC+PgNiBaCAirEFDFFtI/fjuzEFFCNyNXYIraIXINuRBewERoXplBENGGU394GRUQDIo8sxNEySRMUiBppXkJSRBehWCx8AnlXXo4pOG8FphPlYyKEhyvCMliGLUb5lRgfW9TePNwSVAEdIgK0L0vLsXnVvgRVRvpov9i6CEroApWVyFZsKxSgiCrTvgrniepKdAPJCofwEw9bROQxVkmXysgh45K3tiT8NxZ1/vq3W5JESRJlN4gTmbDIA08Wva5Eayokf3390U1yudMnT1/jmeYEh8aEcVRdm0uITUAZCCRBlgnkNE5HQkuHA5zFeKRtp44Z1GPfXcYN6dHzwJ3GDz50xDEHjeh19JCjDj/26D0mju49esjg0YOPG3j0waMHHThmwG4nDd17/LGHHNdzt/6Hb9Lv8A2P77nL5CGHTRp86KAjdhjUY4uxg3Yfecz+Jw3p0efArYcfs8sJww4cNfSAwT137XHgVr177jZq5GGjhu4/qHe34/vt1697txMG7Ttq2L6jR3c/+qidBhy184je35s4uO+YfkeO6rv3qAHdxgzbZexx3Ub02XnIkTuM7LXzuH7djuux6fgB243q/Z1x/fcYcPCuo44+YNTRe47vt9eY/vsc32u3gUfv2vfoPQb1O3DEcT16HbXXgD57De6/x6Bjtj/2yM2HHLXpuP7bThm257iB+4zsu9/gHnsOPHKv4/ocNKL/oSP6HXxC/wNOHHzw8J57Htd994nHHjq69/4nDzlydL+D+h+6w4g+u40ZuPvI/t0mHLffsUfuNOKYPUb22enkIXuP6bPHCb13G9pj+2FH7TC8126jj9nzxP57juu/69hBu4/sv9uY/gdOGHTopOMOOmnoQcf3OqjfIYeM6jdk6NG9h/c9aOAR3Ub37XVcryNHDz5kZJ89Rxyw87ge+44ZfsTI0UeMGLjfqJ77TOy+74mH7T3gwJ3GH3fEuJFHjB1+yLAjuk0ceNDofgeM6L//0N57D++33/B++w3rs8ugPt8a0mfD0YO6TRh2wKAeO4zst+OYIVuePHKH4b12HtVnv1HH7Dt24H6jBu48acTeJ/btNq737sO67zx5xJGjhu4/rF+3EUd+Z2LvHU7qt8OIftv2679dnz47nNBz90n9D+l72G79u3ebPHCvMcfsPmjgkYcdtvfxvfca2//AAYcdPvGEscOH9zvk0D1OHTeu2pTHUirV1x+/cfjXnKVreqXaQmRXILZ2dczH+bXwJEaFOkBFCLRNOsIYAgCF9KVWyqFNCsqiwjjKGkjk53WMjJbWWgMikYQFTBFZxHgYD92JKCA7CDswPqoovEZkQFJFlrFFqgtQqzElbBEaYAWmFV2k3IDJQwN2FaaM9FCt2BZohTZUI+RrcZBpRDfh8tAKLdBi0hW116aNoA3poTsxraTLEctgDW4NqgG5DNuAXUW0DNOKLuE3owuYVnQLtgVXgBJ4tbShmpKrCbcKuxy9FNuAbsTlsUVcqbaZDtImbIGoGdmBLqM9dBlTImnGthAvQ6/BtWLbcK3YJsQK0gbSVdhWTAuqBZPHtGDXYJajVhI0keYxTdgWdEgmFlWaqJW0HZmiBbaMKZKUSSqYgrZtpM2oEkmZShtJAZmHIhQwBWRXn9M2dAeuBK3wGfp9xGJcK64VVmE+RH1EsgpTQneSrIFVyCWo1egW0hZEM+RdvIzqIlQDYilqCTRBK0kLsoRoxxZQa9BZAlaIzaOLSKsqQRC3go9USDCmdot+I1Hnry9sKtOLryNkVUrEcYrBSXAam6AFYYwAS4QNEJl9TuxYXSlnJbhrNa6rbRBm48RaprFDGyoSCbjERl6cRWQmIenAelgf6WFC0hLGI81jPawwkY/1sR42xIQYHx0hs9xDD1dGC2KBtCiFKYtqW1fStDLlAkagUkyaCc1kUEIlaEHsYSPSCklZVFoxISYkrKA1xhIJUo22aIWKjJfHhCgfk3hNq1HKlssoZTs7UVl6uyCNUAKj0c7FCoOLE+WXkFVMiK6iA6yHLkARyi5tN3EbroIrY4s4D1XBJBiBFiRVdIQJUQEmwShkilFdfw3QESpBK7RGa6RERGgP24JrRXuIEsEyohWYBA3SYhS2jPFsuUI1dqGHTihXCHyIHKFJClTyBFXSBBtZXYEKlDFlRAdp0SkPJ1DChSki6WK3BG2JU3SMKyDb0AoFWmMEhMQdJAEiwQhMDAorEAlphI7QocsWI1JNlGBCkjbKS9B58CHQ1QZEJ6lF4fAdniqWs5tQ62+uf1Gdv/71/FcUBUIkXe+ARUbKpBapMYI4sJ6nkjSCwDlSKBkJEVqqGIeXGA24CMJIiWKUxNLgULKWYx2kChXhaqJ8l0TYCBdZWUXHKvAwKlvbQrVjsdldazsgwSqMQionMBIjI0y4ruNDGpVBYyAzXZUmUyfUEqW1wa5VvVuMxlmsxSiMQkmMxuEMRq4jju9K8bHCBOUIg00sBpI0k9W7zCpCWBK91uqsy7LBYjVWIyTK4Gw2nQ+Rtb7VXpZzbnUFF0eht9aW36YaYzGaVGQfRRp1uS9oiDNu7TqKxEWGSBMFmCI645QIl8cVMCqqBFiLSXTUiglq3TOQQmBRaLSoXcEYP0Vao2VqYkNi8XEhNoLEIJzVtU5aVFoJvLyOTM0yw4BLMNHaK6DjFCzOIi1+ZI1KrdbZPSigakgxFl84abo+RCuwPrqIbNdZXpKrOL+QUZwk1PgkClGzxvzGToHV+evL48fPS3J0KcIqlRJOy1R05RhrSDChcTLI/JoT6EwlSUBUqno4lEUY67BSRUZWs/kvmW0G0JhUCOEgSglDjQUjA78MWiqTJhpLpTMPxSRtSxOkIlCdhrJ1EodDOrSuEZTQRNbhLDgcCEKJkpZKkGkbrZZGaVLwrVXOAjI1JtU4bVVsnAzCCiIg8VRYBhWbOLBpLYqUzhqkxDkiUeOKchh6UdWtfdr0PxUBsRqjESlG4jJlp3LY7DqUUj8gSdEaa7Cu5lFjZddVihTakT34WjoppYHYUE1tjZOV09pKEUmZZqNy0xXkWplAhPUxEEdONEPRGoHLChcI8LFRpvvXWQKAAkOnVHkZS9DSyHKKQEIMMVYgtYpByYxahC+dSmRmJCkMKqui5xRJBCghfRxWATYRoa9SDRiLlVmM6pMKo0khxDhSqEBEl5TEaWyM8ZHlLuOdCKsQICm7kuc6/fYqsvYlVeevbxq+evFxnbkwDSoK/ey3OA4hkdIXNq06J4CKQ+LLYkxUs0WFSEgNBqvTik6qsbACJFRDgRNOhmGU6K5HLssTciCMVg5pUDLrpOeIjEU7SkmnxhcqdWCcNOhA2aqqFcFNlBSmFhOU05JApY7s2awGHqAh7Uo3dFjP83HgtFaxwXp+CbLKaQqURFdkKLESm1FDmFCNrIRiKGoUoyODcoi1TBpKWQ08a1Jc6mSMVTiBTVVaTZKK1EmX2WytJwICrSQIYxOjJESu9n4lRjqCuFazLlM5+dJkRCi7zGMd2mCzZlODHycOfN9zqFSEWNAms8HQVmUhnUFBFEceFq0II5Qm8cASg59ZeXVZ+ggIoGxSgc08yEpJXFGJRGt0FmWmLvESr5Y7YDNbEa1s4kCbrIc663McBaAioggRIGohmCaWVDRFacIu20uwVsWYGB2CDlJfSN+IFIlVpIiUxEnQpKrOX3V8BbpGkZ/b7OlMflPzljPZKmXmclfDOq582c6fz9yvbfCfb7t/cnBWa930HdZ1ufdRe5yyNq1b67jftafBfqmprjHZlw5qs759icSzU/tnh8F1z6LLU7DWwjrH+rffDW6dbpgvNMW/+1PW6Jd2WPdYX2rhCx/Z596Bap1GLGt1B10FibG1gViXf2GtrXX7k8F8fs3XHnrd11/4fNd+Uuta3RpsV9TJ2j6sPfQXTsHptXfa56fjMhbWX+j/NxV1/qqjjjrWV9T5q4466lhfUeevOuqoY31Fnb/qqKOO9RV1/qqjjjrWV9T5q4466lhfUeevOuqoY33F/wfvL+eqAXNXxQAAAABJRU5ErkJggg==&quot; /&gt;&amp;nbsp;&lt;/h1&gt;
&lt;h1 class=&quot;title&quot;&gt;
&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;I also checked the oracle support metalinkfor reference which you can refer as well.&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;
&lt;h1 class=&quot;xr9&quot;&gt;
&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt; EXPDP And IMPDP Slow Performance In 11gR2 and 12cR1 And Waits On Streams AQ: Enqueue Blocked On Low Memory (Doc ID 1596645.1)&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;
&lt;h1 class=&quot;xr9&quot;&gt;
&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;The issue got resolved by increasing stream_pool_size to 256MB. Export started running as expected.&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;
&lt;h1 class=&quot;title&quot;&gt;
&lt;br /&gt;&lt;/h1&gt;
&lt;h1 class=&quot;title&quot;&gt;
&lt;br /&gt;&lt;/h1&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://letsdiscussdbastuffs.blogspot.com/feeds/7088732334812904368/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://letsdiscussdbastuffs.blogspot.com/2015/01/slow-export-job-in-11gr2-oracle-streams.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3149352387499155280/posts/default/7088732334812904368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3149352387499155280/posts/default/7088732334812904368'/><link rel='alternate' type='text/html' href='http://letsdiscussdbastuffs.blogspot.com/2015/01/slow-export-job-in-11gr2-oracle-streams.html' title='Slow Export job in 11gR2 / Oracle Streams AQ: enqueue blocked on low memory'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01872156761533521534</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3149352387499155280.post-7555315253155205759</id><published>2015-01-01T14:46:00.002-08:00</published><updated>2015-01-01T14:46:29.863-08:00</updated><title type='text'>ORA-01466: unable to read data - table definition has changed </title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
Checking at the errors, looks like some DDL changes are happening in the databases while export is running. On checking further at the error and looking at the LAST_DDL_TIME in some of the tables for which expdp failed,&amp;nbsp; the timestamp would be the exact time when export was running.&lt;br /&gt;
&lt;br /&gt;
select object_name,subobject_name , object_type ,timestamp, last_ddl_time from dba_objects where object_name=&lt;table_name&gt;;&lt;/table_name&gt;&lt;br /&gt;
&lt;br /&gt;
In my case partitions (Object_Type =TABLE PARTITION)&amp;nbsp; got added in the tables when export was running which was a DDL change through some auto jobs setup for the same schema/tables for which we were taking the export. &lt;br /&gt;
&lt;br /&gt;
To fix this issue don&#39;t create do any DDL changed in the database while export dump is in progress. &lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://letsdiscussdbastuffs.blogspot.com/feeds/7555315253155205759/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://letsdiscussdbastuffs.blogspot.com/2015/01/ora-01466-unable-to-read-data-table.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3149352387499155280/posts/default/7555315253155205759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3149352387499155280/posts/default/7555315253155205759'/><link rel='alternate' type='text/html' href='http://letsdiscussdbastuffs.blogspot.com/2015/01/ora-01466-unable-to-read-data-table.html' title='ORA-01466: unable to read data - table definition has changed '/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01872156761533521534</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3149352387499155280.post-8110589990967513207</id><published>2014-07-01T06:59:00.001-07:00</published><updated>2014-07-02T05:54:19.246-07:00</updated><title type='text'>Check database upgrade history</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
You can check quickly in your oracle database when was last time any patch upgrade or recompile happened by checking DBA_REGISTRY_HISTORY view &lt;br /&gt;
&lt;br /&gt;
select&amp;nbsp; to_char(ACTION_TIME,&#39;MON-DD-YYYY:HH24:MI:SS&#39;)ACTION_TIME,ACTION,namespace,VERSION,ID,BUNDLE_SERIES,COMMENTS from DBA_REGISTRY_HISTORY ;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&quot;&quot; src=&quot;data:image/png;base64,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&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://letsdiscussdbastuffs.blogspot.com/feeds/8110589990967513207/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://letsdiscussdbastuffs.blogspot.com/2014/07/check-when-database-upgrade-history.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3149352387499155280/posts/default/8110589990967513207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3149352387499155280/posts/default/8110589990967513207'/><link rel='alternate' type='text/html' href='http://letsdiscussdbastuffs.blogspot.com/2014/07/check-when-database-upgrade-history.html' title='Check database upgrade history'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01872156761533521534</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3149352387499155280.post-4208773803806309537</id><published>2013-12-24T07:08:00.002-08:00</published><updated>2013-12-24T07:08:46.219-08:00</updated><title type='text'>SP2-0024: Nothing to change.</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
One of my QA Engineer in my office complained about an oracle Error while running the database script when he was doing his daily QA deployment.&lt;br /&gt;
&lt;br /&gt;
Enter user-name: Test1/test1@qadev1&lt;br /&gt;&lt;br /&gt;Connected to:&lt;br /&gt;Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production&lt;br /&gt;With the Partitioning, Real Application Clusters, Automatic Storage Management,&lt;br /&gt;OLAP&lt;br /&gt;and Real Application Testing options&lt;br /&gt;&lt;br /&gt;SQL&amp;gt; C:\db\QA1/989898989\QAFIX_989822_1.sql&lt;br /&gt;SP2-0024: Nothing to change.&lt;br /&gt;
&lt;br /&gt;
I checked it and found that my QA guy has not inlcuded &#39;@&#39; before running the query.&lt;br /&gt;
&lt;br /&gt;
Correct one is:&lt;br /&gt;
SQL&amp;gt; @C:\db\QA1/989898989\QAFIX_989822_1.sql&lt;br /&gt;
&lt;br /&gt;
This solved his issue. &lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://letsdiscussdbastuffs.blogspot.com/feeds/4208773803806309537/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://letsdiscussdbastuffs.blogspot.com/2013/12/sp2-0024-nothing-to-change.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3149352387499155280/posts/default/4208773803806309537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3149352387499155280/posts/default/4208773803806309537'/><link rel='alternate' type='text/html' href='http://letsdiscussdbastuffs.blogspot.com/2013/12/sp2-0024-nothing-to-change.html' title='SP2-0024: Nothing to change.'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01872156761533521534</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3149352387499155280.post-3224260853177217972</id><published>2013-03-07T16:54:00.001-08:00</published><updated>2013-03-07T16:54:12.844-08:00</updated><title type='text'>Error while Installing 10.2.0.1 Oracle through runInstaller on OEL 6 X86_64</title><content type='html'>&lt;br /&gt;
Today while installing oracle 10.2.0.1 on server OEL 6 X86_64 &amp;nbsp;i got weird error. &lt;br /&gt;
&lt;br /&gt;
Installation process&amp;nbsp; of 10.2.0.1 was failing at 83%&lt;br /&gt;
The installation process of 10.2.0.1 RDBMS software on SLES 11 x86_64 throws the following error at 83%,&amp;nbsp; with “Relinking SGA fetchlet and nmcollector binary”. &lt;br /&gt;
&lt;br /&gt;
INFO: make: *** [nmccollector] Error 2&lt;br /&gt;
INFO: End output from spawned process.&lt;br /&gt;INFO: ----------------------------------&lt;br /&gt;INFO: Exception thrown from action: make&lt;br /&gt;Exception Name: MakefileException&lt;br /&gt;Exception String: Error in invoking target &#39;collector&#39; of makefile &#39;/u01/app/oracle/product/10.2.0/db_1/sysman/lib/ins_emdb.mk&#39;. See &#39;/u01/app/oracle/oraInventory/logs/installActions2013-03-07_07-19-04PM.log&#39; for details.&lt;br /&gt;Exception Severity: 1&lt;br /&gt;
&lt;br /&gt;
Later i checked this in Metalink asn according to it&amp;nbsp;this can be ignore. Metalink ID 957982.1 talks about it.&lt;br /&gt;
&lt;br /&gt;
Solution:&lt;br /&gt;
1. The popup error concerning the linking of target &quot;collector&quot; at about 83% of the linking process of the 10.2.0.1 base-release install should be ignored.&lt;br /&gt;2. Apply 10.2.0.4 or 10.2.0.5 patchset&lt;br /&gt;
&lt;br /&gt;
Reference:&lt;br /&gt;
&amp;nbsp;&lt;a href=&quot;https://support.oracle.com/epmos/faces/ui/km/BugDisplay.jspx?id=8993720&quot;&gt;BUG:8993720&lt;/a&gt; - ERROR INVOKING TARGET &#39;COLLECTOR&#39; OF MAKEFILE &#39;$O_H/SYSMAN/LIB/INS_EMDB.MK&#39;</content><link rel='replies' type='application/atom+xml' href='http://letsdiscussdbastuffs.blogspot.com/feeds/3224260853177217972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://letsdiscussdbastuffs.blogspot.com/2013/03/error-while-installing-10201-oracle.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3149352387499155280/posts/default/3224260853177217972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3149352387499155280/posts/default/3224260853177217972'/><link rel='alternate' type='text/html' href='http://letsdiscussdbastuffs.blogspot.com/2013/03/error-while-installing-10201-oracle.html' title='Error while Installing 10.2.0.1 Oracle through runInstaller on OEL 6 X86_64'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01872156761533521534</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3149352387499155280.post-5265956114937106884</id><published>2012-05-11T14:18:00.001-07:00</published><updated>2012-05-11T14:23:17.863-07:00</updated><title type='text'>Installing Oracle 10g Binaries on Redhat-5 (Issue with Redhat version)</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
Installing 10g Binaries on Redhat-5 (Issue with Redhat version)&lt;br /&gt;
&lt;br /&gt;
Error during redhat installation&lt;br /&gt;
===================================&lt;br /&gt;
Checking operating system version: must be redhat-3, SuSE-9, redhat-4, UnitedLinux-1.0, asianux-1 or asianux-2&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Failed &amp;lt;&amp;lt;&amp;lt;&amp;lt;&lt;br /&gt;
&lt;br /&gt;
Exiting Oracle Universal Installer, log for this session can be found at /app/oraInventory/logs/installActions2012-04-27_03-12-11PM.log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------------------&lt;br /&gt;
Path of software:&lt;br /&gt;
SOFTWARE_PATH/oracle/linux/x86_64/base_10.2.0.1_64/database/install&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cp -p oraparam.ini /tmp&lt;br /&gt;
vi /tmp/oraparam.ini&lt;br /&gt;
&lt;br /&gt;
Linux=redhat-3,SuSE-9,redhat-4,UnitedLinux-1.0,asianux-1,asianux-2&lt;br /&gt;
to&lt;br /&gt;
Linux=redhat-3,SuSE-9,redhat-4,UnitedLinux-1.0,asianux-1,asianux-2,redhat-5&lt;br /&gt;
&lt;br /&gt;
Run the runIntaller using the below command to use the new oraparam.ini files:&lt;br /&gt;
&lt;br /&gt;
./runInstaller -paramFile /tmp/oraparam.ini&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
runInstaller logfile:&lt;br /&gt;
------------------------&lt;br /&gt;
===========================You can ignore this =================================&lt;br /&gt;
Checking operating system requirements ...&lt;br /&gt;
Expected result: One of redhat-3,redhat-4,SuSE-9&lt;br /&gt;
Actual Result: redhat-Red Hat Enterprise Linux Server release 5.5 (Tikanga)&lt;br /&gt;
Check complete. The overall result of this check is: Failed &amp;lt;&amp;lt;&amp;lt;&amp;lt;&lt;br /&gt;
Problem: Oracle Database 10g is not certified on the current operating system.&lt;br /&gt;
Recommendation: Make sure you are installing the software on the correct platform.&lt;br /&gt;
=======================================================================&lt;br /&gt;
&lt;br /&gt;
Checking operating system package requirements ...&lt;br /&gt;
Check complete. The overall result of this check is: Not executed &amp;lt;&amp;lt;&amp;lt;&amp;lt;&lt;br /&gt;
OUI-18001: The operating system &#39;Linux Version redhat-Red Hat Enterprise Linux Server release 5.5 (Tikanga)&#39; is not supported.&lt;br /&gt;
Recommendation: Install the required packages before continuing with the installation.&lt;br /&gt;
=======================================================================&lt;br /&gt;
&lt;br /&gt;
Checking kernel parameters&lt;br /&gt;
Check complete. The overall result of this check is: Not executed &amp;lt;&amp;lt;&amp;lt;&amp;lt;&lt;br /&gt;
OUI-18001: The operating system &#39;Linux Version redhat-Red Hat Enterprise Linux Server release 5.5 (Tikanga)&#39; is not supported.&lt;br /&gt;
Recommendation: Perform operating system specific instructions to update the kernel parameters.&lt;br /&gt;
=======================================================================&lt;br /&gt;
&lt;br /&gt;
Checking Recommended glibc version&lt;br /&gt;
Check complete. The overall result of this check is: Not executed &amp;lt;&amp;lt;&amp;lt;&amp;lt;&lt;br /&gt;
OUI-18001: The operating system &#39;Linux Version redhat-Red Hat Enterprise Linux Server release 5.5 (Tikanga)&#39; is not supported.&lt;br /&gt;
Recommendation: You may actually have installed packages which have obsoleted these, in which case you can successfully continue with the install. If you have not, it is recommended that you do not continue. Refer to the readme to find out how to get the missing packages.&lt;br /&gt;
=======================================================================&lt;br /&gt;
&lt;br /&gt;
Checking physical memory requirements ...&lt;br /&gt;
Expected result: 922MB&lt;br /&gt;
Actual Result: 257456MB&lt;br /&gt;
Check complete. The overall result of this check is: Passed&lt;br /&gt;
=======================================================================&lt;br /&gt;
&lt;br /&gt;
Checking available swap space requirements ...&lt;br /&gt;
Expected result: 193092MB&lt;br /&gt;
Actual Result: 301529MB&lt;br /&gt;
Check complete. The overall result of this check is: Passed&lt;br /&gt;
=======================================================================&lt;br /&gt;
&lt;br /&gt;
Checking Network Configuration requirements ...&lt;br /&gt;
Check complete. The overall result of this check is: Passed&lt;br /&gt;
=======================================================================&lt;br /&gt;
&lt;br /&gt;
Overall status is passed. Ignore the warning which you get after this and &amp;nbsp;proceed with the remaining installation.&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://letsdiscussdbastuffs.blogspot.com/feeds/5265956114937106884/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://letsdiscussdbastuffs.blogspot.com/2012/05/installing-10g-binaries-on-redhat-5.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3149352387499155280/posts/default/5265956114937106884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3149352387499155280/posts/default/5265956114937106884'/><link rel='alternate' type='text/html' href='http://letsdiscussdbastuffs.blogspot.com/2012/05/installing-10g-binaries-on-redhat-5.html' title='Installing Oracle 10g Binaries on Redhat-5 (Issue with Redhat version)'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01872156761533521534</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3149352387499155280.post-1390127487745635454</id><published>2012-05-08T12:37:00.002-07:00</published><updated>2012-05-08T12:37:59.754-07:00</updated><title type='text'>ORA-00354: corrupt redo log block header/Issues with RMAN backup</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;br /&gt;
I faced this issue where in a perticular block 146150 &amp;nbsp;in one of the redo log file got corrupted in one of my database. Please note that below can be implemented for the corrupt redo log block. This involves data loss as we are clearing the redo log which is having issue.I performed this for a test database.&lt;br /&gt;
&lt;br /&gt;
alert log error&lt;br /&gt;
====================&lt;br /&gt;
Mon May 07 10:54:12 2012&lt;br /&gt;
ARC3: Log corruption near block 146150 change 83907949 time ?&lt;br /&gt;
CORRUPTION DETECTED: thread 1 sequence 2670 log 3 at block 146150. Arch found corrupt blocks&lt;br /&gt;
Errors in file /app/oracle/admin/diag/rdbms/ORCL/ORCL/trace/ORCL_arc3_20151.trc:&lt;br /&gt;
ORA-00354: corrupt redo log block header&lt;br /&gt;
ORA-00353: log corruption near block 146150 change 83907949 time 04/20/2012 14:00:10&lt;br /&gt;
ORA-00312: online log 3 thread 1: &#39;/ora04/oradata/ORCL/redo/g3m2.rdo&#39;&lt;br /&gt;
ORA-00312: online log 3 thread 1: &#39;/ora03/oradata/ORCL/redo/g3m1.rdo&#39;&lt;br /&gt;
ARC3: All Archive destinations made inactive due to error 354&lt;br /&gt;
ARC3: Closing local archive destination LOG_ARCHIVE_DEST_1: &#39;/oraarch/oradata/ORCL/ORCL_1_2670_756578622.arc&#39; (error 354) (ORCL)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SQL&amp;gt; select &amp;nbsp;GROUP#,SEQUENCE#, MEMBERS, STATUS &amp;nbsp;from v$log;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; GROUP# &amp;nbsp;SEQUENCE# &amp;nbsp; &amp;nbsp;MEMBERS STATUS&lt;br /&gt;
---------- ---------- ---------- ----------------&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1 &amp;nbsp; &amp;nbsp; &amp;nbsp; 2725 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2 ACTIVE&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2 &amp;nbsp; &amp;nbsp; &amp;nbsp; 2726 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2 CURRENT&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3 &amp;nbsp; &amp;nbsp; &amp;nbsp; 2670 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2 INACTIVE&lt;br /&gt;
&lt;br /&gt;
SQL&amp;gt; ALTER DATABASE CLEAR UNARCHIVED LOGFILE GROUP 3;&lt;br /&gt;
&lt;br /&gt;
Database altered.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SQL&amp;gt; alter system switch logfile;&lt;br /&gt;
&lt;br /&gt;
System altered.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SQL&amp;gt; &amp;nbsp;select &amp;nbsp;GROUP#,SEQUENCE#, MEMBERS, STATUS &amp;nbsp;from v$log;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; GROUP# &amp;nbsp;SEQUENCE# &amp;nbsp; &amp;nbsp;MEMBERS STATUS&lt;br /&gt;
---------- ---------- ---------- ----------------&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1 &amp;nbsp; &amp;nbsp; &amp;nbsp; 2728 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2 CURRENT&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2 &amp;nbsp; &amp;nbsp; &amp;nbsp; 2726 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2 ACTIVE&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3 &amp;nbsp; &amp;nbsp; &amp;nbsp; 2727 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2 ACTIVE&lt;br /&gt;
&lt;br /&gt;
SQL&amp;gt; select &amp;nbsp;GROUP#,SEQUENCE#, MEMBERS, STATUS &amp;nbsp;from v$log;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; GROUP# &amp;nbsp;SEQUENCE# &amp;nbsp; &amp;nbsp;MEMBERS STATUS&lt;br /&gt;
---------- ---------- ---------- ----------------&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1 &amp;nbsp; &amp;nbsp; &amp;nbsp; 2728 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2 ACTIVE&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2 &amp;nbsp; &amp;nbsp; &amp;nbsp; 2729 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2 CURRENT&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3 &amp;nbsp; &amp;nbsp; &amp;nbsp; 2727 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2 ACTIVE&lt;br /&gt;
&lt;br /&gt;
alert log&lt;br /&gt;
===========&lt;br /&gt;
&lt;br /&gt;
Tue May 08 13:19:45 2012&lt;br /&gt;
ALTER DATABASE CLEAR UNARCHIVED LOGFILE GROUP 3&lt;br /&gt;
Tue May 08 13:19:45 2012&lt;br /&gt;
Beginning global checkpoint up to RBA [0xaa6.2d.10], SCN: 85719068&lt;br /&gt;
Completed checkpoint up to RBA [0xaa6.2d.10], SCN: 85719068&lt;br /&gt;
Completed checkpoint up to RBA [0xaa6.2.10], SCN: 85718985&lt;br /&gt;
WARNING! CLEARING REDO LOG WHICH HAS NOT BEEN ARCHIVED. BACKUPS TAKEN&lt;br /&gt;
&amp;nbsp; &amp;nbsp; BEFORE 04/21/2012 06:00:18 (CHANGE 83917294) CANNOT BE USED FOR RECOVERY.&lt;br /&gt;
Clearing online log 3 of thread 1 sequence number 2670&lt;br /&gt;
Completed: ALTER DATABASE CLEAR UNARCHIVED LOGFILE GROUP 3&lt;br /&gt;
Tue May 08 13:20:24 2012&lt;br /&gt;
Direct NFS: NFS3ERR 2 No such file or directory. path somnas301 mntport 4046 nfsport 2049&lt;br /&gt;
Archived Log entry 2702 added for thread 1 sequence 2725 ID 0x361bd8fe dest 1:&lt;br /&gt;
Archiver process freed from errors. No longer stopped&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
This is how issue was resolved.&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://letsdiscussdbastuffs.blogspot.com/feeds/1390127487745635454/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://letsdiscussdbastuffs.blogspot.com/2012/05/ora-00354-corrupt-redo-log-block.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3149352387499155280/posts/default/1390127487745635454'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3149352387499155280/posts/default/1390127487745635454'/><link rel='alternate' type='text/html' href='http://letsdiscussdbastuffs.blogspot.com/2012/05/ora-00354-corrupt-redo-log-block.html' title='ORA-00354: corrupt redo log block header/Issues with RMAN backup'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01872156761533521534</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3149352387499155280.post-1897828781198724642</id><published>2012-05-03T13:04:00.001-07:00</published><updated>2012-05-03T13:04:20.027-07:00</updated><title type='text'>Upgrade database from 9.2.0.5 to 9.2.0.7</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;strong&gt;&lt;u&gt;Steps followed to upgrade database from 9.2.0.5 to 9.2.0.7 &lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
This was just one of the specific requirement from the application team so i am posting it just in case it benefits anyone.&lt;br /&gt;
&lt;br /&gt;&lt;strong&gt;Steps:&lt;/strong&gt;&lt;br /&gt;
Download software and extract the oracle installation software &lt;br /&gt;
&lt;br /&gt;
Set the oracle environment &lt;br /&gt;
&lt;br /&gt;
Shut down the database &lt;br /&gt;
&lt;br /&gt;
Stop all processes &lt;br /&gt;
&lt;br /&gt;
Take a backup of Oracle installation &lt;br /&gt;
&lt;br /&gt;
Installation &lt;br /&gt;
&lt;br /&gt;
Post Installation Task(Database Upgrade) &lt;br /&gt;
&lt;br /&gt;
STEP 1: Download and extract the latest patch &lt;br /&gt;
&lt;br /&gt;
You can use the oracle website to download the latest oracle patch set. Here we have installed p4163445_92070_SOLARIS64.zip &lt;br /&gt;
&lt;br /&gt;
Here we have placed the patch set dump file p4163445_92070_SOLARIS64.zip at /var/opt/oracle/product &lt;br /&gt;
&lt;br /&gt;
Once the patch set dump has been placed on the server extract the patch set p4163445_92070_SOLARIS64.zip &lt;br /&gt;
&lt;br /&gt;
unzip p4163445_92070_SOLARIS64.zip &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
STEP2: Set up the oracle environments variables: &lt;br /&gt;
This is one of the very important step that need to be followed religiously because if this is not followed properly then this can ruin all the effort. &lt;br /&gt;
&lt;br /&gt;
Set up mainly the correct ORACLE_HOME and ORACLE_SID &lt;br /&gt;
Export ORACLE_SID=blfxen1 &lt;br /&gt;
Export ORACLE_HOME=/var/opt/oracle/product/9.2.0.5.0 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
STEP 3: SHUT DOWN DATABASE: &lt;br /&gt;
&lt;br /&gt;
Ensure that before the installation begin shut down the databases which the using binaries for which you are doing the upgrading activity. &lt;br /&gt;
&lt;br /&gt;
SQl&amp;gt;Shutdown immediate; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
STEP 4: Stop all processes &lt;br /&gt;
&lt;br /&gt;
Ensure that before you begin this upgradation activity all the oracle processes should be stopped. &lt;br /&gt;
The main oracle processes would be the database listeners as well as any agent(if running. &lt;br /&gt;
&lt;br /&gt;
Lsnrctl stop &lt;br /&gt;
Or &lt;br /&gt;
lsnrop.sh stop &lt;br /&gt;
&lt;br /&gt;
Ensure that you run the above command for all the listeners for the databases(if more than one) running on the same server. &lt;br /&gt;
&lt;br /&gt;
STEP 5: BACKUP &lt;br /&gt;
&lt;br /&gt;
This is recommended that before installation activity starts we should take a backup of the binaries on which the database is running. This is to ensure to roll back in case of any corruption after the installation activity completes. &lt;br /&gt;
&lt;br /&gt;
STEP 6: INSTALLING BINARIES &lt;br /&gt;
&lt;br /&gt;
a. First of all we need to direct the X applications to display on the local system. So for that export the DISPLAY parameter a: &lt;br /&gt;
&lt;br /&gt;
DISPLAY=export DISPLAY=&lt;local_host&gt;:0.0 &lt;br /&gt;
For e.g. &lt;br /&gt;
&lt;br /&gt;
DISPLAY=export DISPLAY=10.5.12.133:0.0 &lt;br /&gt;
&lt;br /&gt;
Where LOCAL_HOST is the address (ip or hostname) of the machine where you want to display runInstaller. &lt;br /&gt;
&lt;br /&gt;
b. Check on your local machine where you are displaying the runInstaller for softwares like EXCEED/XSESSION (XSecurePro64) which supports display settings required for running the runInstaller. &lt;br /&gt;
&lt;br /&gt;
c. Once the patch set dump is extracted &lt;br /&gt;
&lt;br /&gt;
unzip p4163445_92070_SOLARIS64.zip &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It will create a directory Disk1 &lt;br /&gt;
Inside the directory below are the files that will be present. &lt;br /&gt;
&lt;br /&gt;
(f7q21-08) [SID: blfxenv1]/var/opt/oracle/product&amp;gt;cd Disk1 &lt;br /&gt;
(f7q21-08) [SID: blfxenv1]/var/opt/oracle/product/Disk1&amp;gt;ls -ltr &lt;br /&gt;
total 4280 &lt;br /&gt;
-rwxr-xr-x 1 oracle dba 1477 Sep 1 2005 runInstaller &lt;br /&gt;
drwxr-xr-x 2 oracle dba 96 Sep 1 2005 response &lt;br /&gt;
drwxr-xr-x 4 oracle dba 1024 Sep 1 2005 install &lt;br /&gt;
-rwxr-xr-x 1 oracle dba 2087863 Sep 2 2005 9207_buglist.htm &lt;br /&gt;
-rwxr-xr-x 1 oracle dba 99327 Sep 2 2005 patch_note.htm &lt;br /&gt;
drwxr-xr-x 8 oracle dba 1024 Sep 2 2005 stage &lt;br /&gt;
&lt;br /&gt;
d.Now,go to /var/opt/oracle/product/Disk1 &lt;br /&gt;
&lt;br /&gt;
Before running runInstaller ensure that file /var/opt/oracle/oraInst.loc contains the right oraInventory path &lt;br /&gt;
&lt;br /&gt;
If any issue you face like the installer product are not being shown at the &lt;br /&gt;
GUI runInstaller window, you must give the correct path of the ORAINVENTORY in the orainst.loc file. &lt;br /&gt;
&lt;br /&gt;
5.RUNINSTALLER &lt;br /&gt;
&lt;br /&gt;
This will open a GUI window: &lt;br /&gt;
&lt;br /&gt;
(f7q21-08) [SID: blfxdev2]/var/opt/oracle/product/Disk1&amp;gt;./runInstaller &lt;br /&gt;
Starting Oracle Universal Installer... &lt;br /&gt;
&lt;br /&gt;
Checking installer requirements... &lt;br /&gt;
&lt;br /&gt;
Checking operating system version: must be 5.6, 5.7, 5.8, 5.9 or 5.10. Actual 5.9 &lt;br /&gt;
Passed &lt;br /&gt;
&lt;br /&gt;
Checking Temp space: must be greater than 250 MB. Actual 27549 MB Passed &lt;br /&gt;
Checking swap space: must be greater than 500 MB. Actual 29116MB Passed &lt;br /&gt;
Checking monitor: must be configured to display at least 256 colors. Actual 256 Passed &lt;br /&gt;
&lt;br /&gt;
All installer requirements met. &lt;br /&gt;
&lt;br /&gt;
Preparing to launch Oracle Universal Installer from /tmp/OraInstall2009-08-20_11-15-44AM. Please wait ...(f7q21-08) [SID: blfxdev2]/var/opt/oracle/product/Disk1&amp;gt;Oracle Universal Installer, Version 10.1.0.4.0 Production &lt;br /&gt;
Copyright (C) 1999, 2005, Oracle. All rights reserved. &lt;br /&gt;
&lt;br /&gt;
Warning: Cannot convert string &quot;-monotype-arial-regular-r-normal--*-140-*-*-p-*-iso8859-1&quot; to type FontStruct &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Just ensure that installed product show the binaries installed &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here ensure that when you click on the Installed product (as shown above in the screen shot ) you find the Oracle products installed. If no check path of inventory_loc your file’s /var/opt/oracle/oraInst.loc and ensure that it is not corrupted. Other wise change this to path of $ORACLE_HOME/oraInventory &lt;br /&gt;
&lt;br /&gt;
f11u30-06:sdas&amp;gt; more oraInst.loc &lt;br /&gt;
#Oracle Installer Location File Location &lt;br /&gt;
#Mon Jun 08 23:20:57 GMT 2009 &lt;br /&gt;
inst_group=dba &lt;br /&gt;
inventory_loc=/var/opt/oracle/oraInventory &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Also ensure that the Destination PATH taken while installation is your ORACLE_HOME and source PATH is file patchset_directory/Disk1/stage/products.xml(here my pathset_directory is /var/opt/oracle/product). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here as shown in the above diagram, path will be the path of the product that needs to be installed. Here in this case it is /d2100/var/opt/oracle/product/stage/product.xml &lt;br /&gt;
&lt;br /&gt;
At the destination side path will be the path of your old binaries. Here in this case this is ORACLE_HOME. &lt;br /&gt;
&lt;br /&gt;
$ORACLE_HOME=/var/opt/oracle/product/9.2.0.5 &lt;br /&gt;
&lt;br /&gt;
Here once you click NEXT installer check the components present at the ORACLE_HOME location. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As shown above, the installer checks for the oracle components that are installed in the database. If the upgraded version is already installed then, an error will be popped up telling that the patchset is already applied. &lt;br /&gt;
Otherwise the product component will start loading on the server. Once this completes to 100% then we will get an overall statistics. &lt;br /&gt;
&lt;br /&gt;
Next we will start the upgradation. &lt;br /&gt;
&lt;br /&gt;
d. At last when the upgradation of binaries completes before which, you will be asked to run root.sh by the root user. &lt;br /&gt;
Run this file by root user otherwise contact unix SA’s &lt;br /&gt;
/d2100/var/opt/oracle/product/9.2.0.5.0/root.sh &lt;br /&gt;
&lt;br /&gt;
Output of the root.sh &lt;br /&gt;
---------------------------- &lt;br /&gt;
&lt;br /&gt;
Running Oracle9 root.sh script... &lt;br /&gt;
&lt;br /&gt;
The following environment variables are set as: &lt;br /&gt;
ORACLE_OWNER= oracle &lt;br /&gt;
ORACLE_HOME= /var/opt/oracle/product/9.2.0.5.0 &lt;br /&gt;
&lt;br /&gt;
Enter the full pathname of the local bin directory: [/usr/local/bin]: &lt;br /&gt;
bash-2.05# /d2100/var/opt/oracle/product/9.2.0.5.0/root.sh &lt;br /&gt;
Running Oracle9 root.sh script... &lt;br /&gt;
&lt;br /&gt;
The following environment variables are set as: &lt;br /&gt;
ORACLE_OWNER= oracle &lt;br /&gt;
ORACLE_HOME= /var/opt/oracle/product/9.2.0.5.0 &lt;br /&gt;
&lt;br /&gt;
Enter the full pathname of the local bin directory: [/usr/local/bin]: &lt;br /&gt;
The file &quot;dbhome&quot; already exists in /usr/local/bin. Overwrite it? (y/n) [n]: y &lt;br /&gt;
Copying dbhome to /usr/local/bin ... &lt;br /&gt;
The file &quot;oraenv&quot; already exists in /usr/local/bin. Overwrite it? (y/n) [n]: y &lt;br /&gt;
Copying oraenv to /usr/local/bin ... &lt;br /&gt;
The file &quot;coraenv&quot; already exists in /usr/local/bin. Overwrite it? (y/n) [n]: y &lt;br /&gt;
Copying coraenv to /usr/local/bin ... &lt;br /&gt;
&lt;br /&gt;
Adding entry to /var/opt/oracle/oratab file... &lt;br /&gt;
Entries will be added to the /var/opt/oracle/oratab file as needed by &lt;br /&gt;
Database Configuration Assistant when a database is created &lt;br /&gt;
chmod: WARNING: can&#39;t access /var/opt/oracle/product/9.2.0.5.0/dbs/initbillprd1.ora &lt;br /&gt;
chmod: WARNING: can&#39;t access /var/opt/oracle/product/9.2.0.5.0/dbs/orapwbillprd1 &lt;br /&gt;
chmod: WARNING: can&#39;t access /var/opt/oracle/product/9.2.0.5.0/rdbms/filemap &lt;br /&gt;
Finished running generic part of root.sh script. &lt;br /&gt;
Now product-specific root actions will be performed. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
STEP 7: DATABASE UPGRADE &lt;br /&gt;
a.Check SYSTEM Tablespace Size &lt;br /&gt;
Here as a pre-requisite we need to ensure that there is at least 10 MB of free space allocated to the SYSTEM tablespace. If not we need to add some space to system tablespace. &lt;br /&gt;
Next, check for SHARED_POOL_SIZE and JAVA_POOL_SIZE Initialization Parameters &lt;br /&gt;
&lt;br /&gt;
b.Check java_pool_size: &lt;br /&gt;
show parameter java_pool_size &lt;br /&gt;
&lt;br /&gt;
Here if required increase the size of java_pool_size: &lt;br /&gt;
&lt;br /&gt;
alter system set java_pool_size=’150M’ scope=spfile; &lt;br /&gt;
&lt;br /&gt;
c.check shared_pool_size &lt;br /&gt;
show parameter shared_pool_size &lt;br /&gt;
&lt;br /&gt;
Here if required increase the size of shared_pool_size &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
alter system set shared_pool_size =’150M’ scope=spfile; &lt;br /&gt;
&lt;br /&gt;
d.If the system uses an initialization parameter file then change the value of these parameters in the pfile (initsid.ora) &lt;br /&gt;
&lt;br /&gt;
Shut down the database: shut down immediate &lt;br /&gt;
Startup pfile=&lt;path of=&quot;&quot; pfile=&quot;&quot; the=&quot;&quot;&gt; &lt;br /&gt;
Create spfile form pfile; &lt;br /&gt;
Shut immediate &lt;br /&gt;
Startup &lt;br /&gt;
&lt;br /&gt;
Now ensure that the changes done in the pfile are getting reflected in the spfile &lt;br /&gt;
show parameter java_pool_size &lt;br /&gt;
show parameter shared_pool_size &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
e. Now we are ready for the upgradation as the pre check has completed. &lt;br /&gt;
&lt;br /&gt;
First startup the data &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Startup the database in migrate mode: &lt;br /&gt;
Startup migrate; &lt;br /&gt;
&lt;br /&gt;
Once the database is started in migrate mode, we need to run catpatch.sql script. &lt;br /&gt;
&lt;br /&gt;
Before running take a spool file &lt;br /&gt;
SQL&amp;gt; SPOOL patch_blfxenv1.log &lt;br /&gt;
SQL&amp;gt; @?/rdbms/admin/catpatch.sql &lt;br /&gt;
SQL&amp;gt; SPOOL OFF &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I am attaching below log file that comes up on running the catpatch.sql script. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once the catpatch finishes the last few lines will show you as given below: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Output file will show as given below &lt;br /&gt;
&lt;br /&gt;
COMP_NAME STATUS VERSION &lt;br /&gt;
----------------------------------- ----------- ------------------------------ &lt;br /&gt;
Oracle9i Catalog Views VALID 9.2.0.7.0 &lt;br /&gt;
Oracle9i Packages and Types VALID 9.2.0.7.0 &lt;br /&gt;
JServer JAVA Virtual Machine VALID 9.2.0.7.0 &lt;br /&gt;
Oracle XDK for Java VALID 9.2.0.9.0 &lt;br /&gt;
Oracle9i Java Packages VALID 9.2.0.7.0 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
f.INVALID OBJECTS &lt;br /&gt;
&lt;br /&gt;
Check all the invalid objects in the database. We should always run the utlrp utility once the upgrade completes. &lt;br /&gt;
&lt;br /&gt;
To check the invalid objects in the database: &lt;br /&gt;
SQL&amp;gt;select * from dba_objects where status=&#39;INVALID&#39; &lt;br /&gt;
&lt;br /&gt;
Compile all the invalid objects in the database. &lt;br /&gt;
SQL&amp;gt;@?/rdbms/admin/utlrp &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This completes the upgradation of the database from 9.2.0.5.0 to 9.2.0.7.0 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
g.CONFIRMATION &lt;br /&gt;
&lt;br /&gt;
TO confirm the version of the several components installed in the database, query dba_registry &lt;br /&gt;
&lt;br /&gt;
SQL&amp;gt; select COMP_NAME,VERSION from dba_registry; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
COMP_NAME VERSION &lt;br /&gt;
&lt;br /&gt;
Oracle9i Catalog Views 9.2.0.7.0 &lt;br /&gt;
Oracle9i Packages and Types 9.2.0.7.0 &lt;br /&gt;
JServer JAVA Virtual Machine 9.2.0.7.0 &lt;br /&gt;
Oracle XDK for Java 9.2.0.9.0 &lt;br /&gt;
Oracle9i Java Packages 9.2.0.7.0 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://letsdiscussdbastuffs.blogspot.com/feeds/1897828781198724642/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://letsdiscussdbastuffs.blogspot.com/2012/05/upgrade-database-from-9205-to-9207.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3149352387499155280/posts/default/1897828781198724642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3149352387499155280/posts/default/1897828781198724642'/><link rel='alternate' type='text/html' href='http://letsdiscussdbastuffs.blogspot.com/2012/05/upgrade-database-from-9205-to-9207.html' title='Upgrade database from 9.2.0.5 to 9.2.0.7'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01872156761533521534</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3149352387499155280.post-5012502013366876915</id><published>2012-05-03T12:59:00.001-07:00</published><updated>2012-05-03T12:59:18.663-07:00</updated><title type='text'>ORA-16014: log n sequence# not archived, no available destinations</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
Recently i created a standby database but soon at the primary side&amp;nbsp;started seeing the below error:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Thu May 3 15:09:42 2012&lt;br /&gt;
Errors in file /app/oracle/admin/orcl/trace/bdump/orcl_arc1_246675.trc:&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;ORA-16014: log 9 sequence# 269 not archived, no available destinations&lt;/strong&gt;&lt;br /&gt;
ORA-00312: online log 9 thread 1: &#39;/ora03/oradata/orcl/redo_stby/orcl_redo_g9m1.rdo&#39;&lt;br /&gt;
ORA-00312: online log 9 thread 1: &#39;/ora04/oradata/orcl/redo_stby/orcl_redo_g9m2.rdo&#39;&lt;br /&gt;
&lt;br /&gt;
Similarly&lt;br /&gt;
&lt;br /&gt;
Thu May 3 15:19:52 2012&lt;br /&gt;
&lt;br /&gt;
ORACLE Instance orcl - Archival Error&lt;br /&gt;
Thu May 3 15:19:52 2012&lt;br /&gt;
&lt;strong&gt;ORA-16014: log 10 sequence# 270 not archived, no available destinations&lt;/strong&gt;&lt;br /&gt;
ORA-00312: online log 10 thread 1: &#39;/ora01/oradata/orcl/redo_stby/orcl_redo_g10m1.rdo&#39;&lt;br /&gt;
ORA-00312: online log 10 thread 1: &#39;/ora02/oradata/orcl/redo_stby/orcl_redo_g10m2.rdo&#39;&lt;br /&gt;
&lt;br /&gt;
and &lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
Thu May 3 15:22:29 2012&lt;br /&gt;
ORACLE Instance orcl - Archival Error&lt;br /&gt;
Thu May 3 15:22:29 2012&lt;br /&gt;
&lt;strong&gt;ORA-16014: log 6 sequence# 272 not archived, no available destinations&lt;/strong&gt;&lt;br /&gt;
ORA-00312: online log 6 thread 1: &#39;/ora01/oradata/orcl/redo_stby/orcl_redo_g6m1.rdo&#39;&lt;br /&gt;
ORA-00312: online log 6 thread 1: &#39;/ora02/oradata/orcl/redo_stby/orcl_redo_g6m2.rdo&#39;&lt;br /&gt;
&lt;br /&gt;
To resolve this i found that the redo log groups &amp;nbsp;6,9,10 were that of standby so only option i had to get rid of these errors was to clear these unarchived redo groups.&lt;br /&gt;
&lt;br /&gt;
So i did the below:&lt;br /&gt;
alter database clear unarchived logfile group 6;&lt;br /&gt;
alter database clear unarchived logfile group 9;&lt;br /&gt;
&lt;br /&gt;
alter database clear unarchived logfile group 10;&lt;br /&gt;
Once i cleared these unarchived standby redo logs , i did not see them again :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://letsdiscussdbastuffs.blogspot.com/feeds/5012502013366876915/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://letsdiscussdbastuffs.blogspot.com/2012/05/ora-16014-log-n-sequence-not-archived.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3149352387499155280/posts/default/5012502013366876915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3149352387499155280/posts/default/5012502013366876915'/><link rel='alternate' type='text/html' href='http://letsdiscussdbastuffs.blogspot.com/2012/05/ora-16014-log-n-sequence-not-archived.html' title='ORA-16014: log n sequence# not archived, no available destinations'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01872156761533521534</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3149352387499155280.post-3022097561778785030</id><published>2012-01-07T12:51:00.000-08:00</published><updated>2012-05-03T13:05:55.258-07:00</updated><title type='text'>Listener Issues after patching oracle binaries in oracle database 10.2.0.4</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
I had patched my oracle database binaries of 10.2.0.4 with patch 6460304 but i had to do this by creating a new oracle home for my database as this was a prod database and could not bring these binaries down by bringing down all the dependent databases as they were very critical. So i created a new oracle binaries 10.2.0.4 and then applied this patch on this.&lt;br /&gt;
&lt;br /&gt;
So first brought down the listeners running for the database and database as well. Then i changed the oratab entries and tried bringing up the databases and the listeners.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Did the below steps as per oracle documentation:&lt;br /&gt;
# Downloaded the patch from oracle and then hosted in my unix solaris machine. &lt;br /&gt;
# % cd 6460304 &lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
# Ensure that the directory containing the opatch script appears in&lt;br /&gt;
# your $PATH; then enter the following command:&lt;br /&gt;
#&lt;br /&gt;
# % opatch apply&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
# 4. PostInstall Steps:&lt;br /&gt;
#&lt;br /&gt;
# cd rdbms/admin&lt;br /&gt;
# sqlplus &quot;/ as sysdba&quot;&lt;br /&gt;
@@catnomtt.sql&lt;br /&gt;
@@dbmsmeta.sql&lt;br /&gt;
@@dbmsmeti.sql&lt;br /&gt;
@@dbmsmetu.sql&lt;br /&gt;
@@dbmsmetb.sql&lt;br /&gt;
@@dbmsmetd.sql&lt;br /&gt;
@@catmeta.sql&lt;br /&gt;
@@prvtmeta.plb&lt;br /&gt;
@@prvtmeti.plb&lt;br /&gt;
@@prvtmetu.plb&lt;br /&gt;
@@prvtmetb.plb&lt;br /&gt;
@@prvtmetd.plb&lt;br /&gt;
@@catmet2.sql&lt;br /&gt;
&lt;br /&gt;
ORCL:/app/oracle/product/10.2.0.4_64_v2:Y ---&amp;gt; My new Oracle Home location&lt;br /&gt;
&lt;br /&gt;
LISTENER_ORCL:/app/oracle/product/10.2.0.4_64_v2:N ---&amp;gt; My new listener location&lt;br /&gt;
#ORCL:/app/oracle/product/10.2.0.4_64:Y&lt;br /&gt;
#LISTENER_ORCL:/app/oracle/product/10.2.0.4_64:N&lt;br /&gt;
&lt;br /&gt;
C:\Documents and Settings\User1&amp;gt;sqlplus user@orcl&lt;br /&gt;
&lt;br /&gt;
SQL*Plus: Release 9.2.0.6.0 - Production on Sat Jan 7 13:12:33 2012&lt;br /&gt;
&lt;br /&gt;
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.&lt;br /&gt;
&lt;br /&gt;
Enter password:&lt;br /&gt;
ERROR:&lt;br /&gt;
ORA-01034: ORACLE not available&lt;br /&gt;
ORA-27101: shared memory realm does not exist&lt;br /&gt;
SVR4 Error: 2: No such file or directory&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SOlution: Make sure all the changes of the new oracle home is done in oratab and listener.ora. In my case i missed to make this change in listener.ora.&lt;br /&gt;
&lt;br /&gt;
LISTENER_ORCL=&lt;br /&gt;
(DESCRIPTION_LIST =&lt;br /&gt;
(DESCRIPTION =&lt;br /&gt;
(ADDRESS_LIST =&lt;br /&gt;
(ADDRESS = (PROTOCOL = TCP)(HOST = XXXXXX.domain.com)(PORT = 1200))&lt;br /&gt;
)&lt;br /&gt;
)&lt;br /&gt;
)&lt;br /&gt;
SID_LIST_LISTENER_ORCL=&lt;br /&gt;
(SID_LIST =&lt;br /&gt;
(SID_DESC =&lt;br /&gt;
(GLOBAL_DBNAME = ORCL.domain.com)&lt;br /&gt;
(ORACLE_HOME = /app/oracle/product/10.2.0.4_64)&lt;br /&gt;
### (ORACLE_HOME = /app/oracle/product/10.2.0.4_64_v2) ###New Oracle Home after patch 6460304 07th Jan 2012####&lt;br /&gt;
(SID_NAME = ORCL)&lt;br /&gt;
)&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
This is how my issue got resolved.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://letsdiscussdbastuffs.blogspot.com/feeds/3022097561778785030/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://letsdiscussdbastuffs.blogspot.com/2012/01/issues-after-patching-oracle-binaries.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3149352387499155280/posts/default/3022097561778785030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3149352387499155280/posts/default/3022097561778785030'/><link rel='alternate' type='text/html' href='http://letsdiscussdbastuffs.blogspot.com/2012/01/issues-after-patching-oracle-binaries.html' title='Listener Issues after patching oracle binaries in oracle database 10.2.0.4'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01872156761533521534</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3149352387499155280.post-8426027151130379618</id><published>2012-01-07T11:23:00.000-08:00</published><updated>2012-01-07T11:23:43.553-08:00</updated><title type='text'>Error: Oracle executable binary mismatch detected</title><content type='html'>Error:&lt;br /&gt;
I recently faced this issue. After patching binaries of 10.2.0.4 saw the below error continuosly in alert log of the database.&lt;br /&gt;
&lt;br /&gt;
WARNING: Oracle executable binary mismatch detected.&lt;br /&gt;
Binary of new process does not match binary which started instance&lt;br /&gt;
issue alter system set &quot;_disable_image_check&quot; = true to disable these messages&lt;br /&gt;
&lt;br /&gt;
Please ignore if this is after oracle patch. Solution is just to bounce the database.</content><link rel='replies' type='application/atom+xml' href='http://letsdiscussdbastuffs.blogspot.com/feeds/8426027151130379618/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://letsdiscussdbastuffs.blogspot.com/2012/01/error-oracle-executable-binary-mismatch.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3149352387499155280/posts/default/8426027151130379618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3149352387499155280/posts/default/8426027151130379618'/><link rel='alternate' type='text/html' href='http://letsdiscussdbastuffs.blogspot.com/2012/01/error-oracle-executable-binary-mismatch.html' title='Error: Oracle executable binary mismatch detected'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01872156761533521534</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3149352387499155280.post-2372883790107263176</id><published>2011-12-04T21:55:00.000-08:00</published><updated>2015-06-22T11:45:42.800-07:00</updated><title type='text'>Gathering stats in the database</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Version 9.2 onwards You can gather stats of the database by the below ways:  &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;GATHER_TABLE_STATS&lt;/b&gt;&lt;br /&gt;
EXEC DBMS_STATS.GATHER_TABLE_STATS (ownname =&amp;gt;&#39;SCHEMA_NAME&#39;&#39;,tabname=&amp;gt;&#39;TABLE_NAME&#39;,method_opt =&amp;gt; &#39;FOR ALL INDEXED COLUMNS SIZE AUTO&#39;,granularity =&amp;gt;&#39;ALL&#39;,cascade =&amp;gt; TRUE,degree =&amp;gt; DBMS_STATS.DEFAULT_DEGREE);&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;GATHER_INDEX_STATS&lt;/b&gt;&lt;br /&gt;
Execute DBMS_STATS.GATHER_INDEX_STATS (&#39;TEST&#39;,&#39;TEST_PK&#39;,estimate_percent =&amp;gt; 30, degree =&amp;gt; 6);&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;GATHER_SCHEMA_STATS&lt;/b&gt;&lt;br /&gt;
EXEC DBMS_STATS.GATHER_TABLE_STATS (ownname =&amp;gt;&#39;SCHEMA_NAME&#39;&#39;,estimate_percent=&amp;gt;dbms_stats.auto_sample_size,cascade=&amp;gt;TRUE,method_opt=&amp;gt;&#39;FOR ALL COLUMNS SIZE AUTO&#39;,degree =&amp;gt; 12)&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://letsdiscussdbastuffs.blogspot.com/feeds/2372883790107263176/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://letsdiscussdbastuffs.blogspot.com/2011/12/gathering-stats-in-database.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3149352387499155280/posts/default/2372883790107263176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3149352387499155280/posts/default/2372883790107263176'/><link rel='alternate' type='text/html' href='http://letsdiscussdbastuffs.blogspot.com/2011/12/gathering-stats-in-database.html' title='Gathering stats in the database'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01872156761533521534</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3149352387499155280.post-6963015675758110209</id><published>2011-12-04T20:03:00.000-08:00</published><updated>2011-12-04T20:08:46.412-08:00</updated><title type='text'>Renaming table in Oracle</title><content type='html'>In Oracle you can rename a table in the same schema as below:&lt;br /&gt;&lt;br /&gt;alter table OWNER.&lt;OLD_TABLE NAME&gt; rename to NEW_TABLE NAME;&lt;br /&gt;&lt;br /&gt;Here the new table will be created in the OWNER schema. Here the target table&#39;s schema name need not be required to mention.</content><link rel='replies' type='application/atom+xml' href='http://letsdiscussdbastuffs.blogspot.com/feeds/6963015675758110209/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://letsdiscussdbastuffs.blogspot.com/2011/12/renaming-table-in-oracle.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3149352387499155280/posts/default/6963015675758110209'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3149352387499155280/posts/default/6963015675758110209'/><link rel='alternate' type='text/html' href='http://letsdiscussdbastuffs.blogspot.com/2011/12/renaming-table-in-oracle.html' title='Renaming table in Oracle'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01872156761533521534</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3149352387499155280.post-6364239087797692201</id><published>2011-11-07T07:39:00.000-08:00</published><updated>2011-12-04T21:21:54.905-08:00</updated><title type='text'>Oracle database  Broken job 10g</title><content type='html'>TO check status of broken job:   &lt;br /&gt;
&lt;br /&gt;
SQL&gt; select job, broken,what   from dba_jobs     &lt;br /&gt;
    JOB  BROKEN   WHAT  &lt;br /&gt;
    ----- ------  ----&lt;br /&gt;
     3     N      PROC1;      &lt;br /&gt;
     2     Y      PROC2;    &lt;br /&gt;
&lt;br /&gt;
Here the BROKEN column of job 2 is Y which means that this is a broken one.  &lt;br /&gt;
&lt;br /&gt;
To mark it as not broken:  &lt;br /&gt;
&lt;br /&gt;
EXEC DBMS_JOB.BROKEN(2,FALSE);  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TO verify if the broken job is fixed.   &lt;br /&gt;
&lt;br /&gt;
SQL&gt; select job, broken,what   from dba_jobs         &lt;br /&gt;
&lt;br /&gt;
    JOB  BROKEN   WHAT   &lt;br /&gt;
    ---  ----     ----                                                                      &lt;br /&gt;
    3     N       PROC1;    &lt;br /&gt;
    2     N       PROC2;</content><link rel='replies' type='application/atom+xml' href='http://letsdiscussdbastuffs.blogspot.com/feeds/6364239087797692201/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://letsdiscussdbastuffs.blogspot.com/2011/11/broken-job.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3149352387499155280/posts/default/6364239087797692201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3149352387499155280/posts/default/6364239087797692201'/><link rel='alternate' type='text/html' href='http://letsdiscussdbastuffs.blogspot.com/2011/11/broken-job.html' title='Oracle database  Broken job 10g'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01872156761533521534</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3149352387499155280.post-8878042472324174346</id><published>2011-10-30T01:26:00.000-07:00</published><updated>2011-12-04T21:35:11.555-08:00</updated><title type='text'>Invalid XML/EXF/CATALOG/CATPROC component in registry</title><content type='html'>In one of my database, I found that my XML/EXF/CATALOG/CATPROC component in registry got invalid.     &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
COMP_ID     COMP_NAM         STATUS&lt;br /&gt;
---------- -----------------------                  ---------&lt;br /&gt;
EXF   Oracle Expression Filter    INVALID  &lt;br /&gt;
CATALOG  Oracle Database Catalog Views   INVALID  &lt;br /&gt;
CATPROC  Oracle Database Packages and Types         INVALID  &lt;br /&gt;
JAVAVM         JServer JAVA Virtual Machine   VALID  &lt;br /&gt;
XML   Oracle XDK      INVALID  &lt;br /&gt;
CATJAVA  Oracle Database Java Packages   VALID   &lt;br /&gt;
&lt;br /&gt;
6 rows selected.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Steps below:  &lt;br /&gt;
&lt;br /&gt;
SHUTDOWN IMMEDIATE &lt;br /&gt;
STARTUP UPGRADE &lt;br /&gt;
@?/rdbms/admin/catalog.sql &lt;br /&gt;
@?/rdbms/admin/catproc.sql &lt;br /&gt;
@?/rdbms/admin/catexf.sql    &lt;br /&gt;
&lt;br /&gt;
-- To validate EXF components &lt;br /&gt;
@utlrp.sql &lt;br /&gt;
&lt;br /&gt;
SHUTDOWN IMMEDIATE &lt;br /&gt;
&lt;br /&gt;
STARTUP    &lt;br /&gt;
&lt;br /&gt;
Finally all components became valid:     &lt;br /&gt;
&lt;br /&gt;
SQL&gt; select COMP_ID,COMP_NAME,STATUS from dba_registry;  &lt;br /&gt;
&lt;br /&gt;
COMP_ID     COMP_NAM         STATUS&lt;br /&gt;
---------- -----------------------                  ---------&lt;br /&gt;
EXF   Oracle Expression Filter    VALID  &lt;br /&gt;
CATALOG  Oracle Database Catalog Views   VALID  &lt;br /&gt;
CATPROC  Oracle Database Packages and Types         VALID  &lt;br /&gt;
JAVAVM         JServer JAVA Virtual Machine   VALID  &lt;br /&gt;
XML   Oracle XDK      VALID  &lt;br /&gt;
CATJAVA  Oracle Database Java Packages   VALID   &lt;br /&gt;
&lt;br /&gt;
6 rows selected.&lt;br /&gt;
&lt;br /&gt;
SQL&gt; select owner,count(*) from dba_objects where status=&#39;INVALID&#39; group by owner;&lt;br /&gt;
&lt;br /&gt;
   OWNER                            COUNT(*) &lt;br /&gt;
------------------------------ ---------- &lt;br /&gt;
PUBLIC                                 25 &lt;br /&gt;
SYS                                    73 &lt;br /&gt;
EXFSYS                                 20    &lt;br /&gt;
&lt;br /&gt;
Run utlrp &lt;br /&gt;
&lt;br /&gt;
@?/rdbms/admin/utlrp.sql  &lt;br /&gt;
&lt;br /&gt;
SQL&gt; select owner,count(*) from dba_objects where status=&#39;INVALID&#39; group by owner;   &lt;br /&gt;
&lt;br /&gt;
OWNER                            COUNT(*)&lt;br /&gt;
 ------------------------------ ---------- &lt;br /&gt;
PUBLIC                                 21 &lt;br /&gt;
SYS                                    43 &lt;br /&gt;
EXFSYS                                  2  &lt;br /&gt;
&lt;br /&gt;
SQL&gt; SQL&gt; select COMP_ID,COMP_NAME,STATUS from dba_registry;     &lt;br /&gt;
&lt;br /&gt;
COMP_ID     COMP_NAM         STATUS&lt;br /&gt;
---------- -----------------------                  ---------&lt;br /&gt;
EXF   Oracle Expression Filter    VALID  &lt;br /&gt;
CATALOG  Oracle Database Catalog Views   VALID  &lt;br /&gt;
CATPROC  Oracle Database Packages and Types         VALID  &lt;br /&gt;
JAVAVM         JServer JAVA Virtual Machine   VALID  &lt;br /&gt;
XML   Oracle XDK      VALID  &lt;br /&gt;
CATJAVA  Oracle Database Java Packages   VALID   &lt;br /&gt;
&lt;br /&gt;
6 rows selected.</content><link rel='replies' type='application/atom+xml' href='http://letsdiscussdbastuffs.blogspot.com/feeds/8878042472324174346/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://letsdiscussdbastuffs.blogspot.com/2011/10/in-one-of-my-database-i-found-that-my.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3149352387499155280/posts/default/8878042472324174346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3149352387499155280/posts/default/8878042472324174346'/><link rel='alternate' type='text/html' href='http://letsdiscussdbastuffs.blogspot.com/2011/10/in-one-of-my-database-i-found-that-my.html' title='Invalid XML/EXF/CATALOG/CATPROC component in registry'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01872156761533521534</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3149352387499155280.post-1663814989801154825</id><published>2011-10-03T07:15:00.000-07:00</published><updated>2011-10-03T07:19:29.050-07:00</updated><title type='text'>WARNING: Inbound connection timed out (ORA-3136) after DR</title><content type='html'>I just want to share one of my experience today with this error.&lt;br /&gt;We did a DR test on one of our informatica standby database server using flashback letting primary database up and used by the application. Basically here standby database was opened as standalone database after cancelling the media recovery and opening the database. Before opening we enabled flashback in the database. &lt;br /&gt;&lt;br /&gt;There was n number of issues faced and i would like to write on it in a separate post. Lets discuss considering error  Inbound connection timed out (ORA-3136)&lt;br /&gt;After we got the standby database after the application test during DR to put it back in sync with primary database and we did so. &lt;br /&gt;After syncing though i was seeing that both the primary and standby was in sync i was continuouly seeing below error in alert log if standby database:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;WARNING: inbound connection timed out (ORA-3136)&lt;br /&gt;Sun Oct  2 20:10:50 2011&lt;br /&gt;WARNING: inbound connection timed out (ORA-3136)&lt;br /&gt;Sun Oct  2 20:11:20 2011&lt;br /&gt;WARNING: inbound connection timed out (ORA-3136)&lt;br /&gt;Sun Oct  2 20:11:51 2011&lt;br /&gt;WARNING: inbound connection timed out (ORA-3136)&lt;br /&gt;Sun Oct  2 20:12:21 2011&lt;br /&gt;WARNING: inbound connection timed out (ORA-3136)&lt;br /&gt;Sun Oct  2 20:12:31 2011&lt;br /&gt;WARNING: inbound connection timed out (ORA-3136)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;When I checked it further in sqlnet.log, it  tells that the connection to the standby database is coming continuously from Informatica production server&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;***********************************************************************&lt;br /&gt;Fatal NI connect error 12170.&lt;br /&gt;&lt;br /&gt;  VERSION INFORMATION:&lt;br /&gt;        TNS for Solaris: Version 10.2.0.3.0 - Production&lt;br /&gt;        Oracle Bequeath NT Protocol Adapter for Solaris: Version 10.2.0.3.0 - Production&lt;br /&gt;        TCP/IP NT Protocol Adapter for Solaris: Version 10.2.0.3.0 - Production&lt;br /&gt;  Time: 02-OCT-2011 19:53:15&lt;br /&gt;  Tracing not turned on.&lt;br /&gt;  Tns error struct:&lt;br /&gt;    ns main err code: 12535&lt;br /&gt;    TNS-12535: TNS:operation timed out&lt;br /&gt;    ns secondary err code: 12606&lt;br /&gt;    nt main err code: 0&lt;br /&gt;    nt secondary err code: 0&lt;br /&gt;    nt OS err code: 0&lt;br /&gt;  Client address: (ADDRESS=(PROTOCOL=tcp)(HOST=148.168.**.**)(PORT=12345))&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;***********************************************************************&lt;br /&gt;Fatal NI connect error 12170.&lt;br /&gt;&lt;br /&gt;  VERSION INFORMATION:&lt;br /&gt;        TNS for Solaris: Version 10.2.0.3.0 - Production&lt;br /&gt;        Oracle Bequeath NT Protocol Adapter for Solaris: Version 10.2.0.3.0 - Production&lt;br /&gt;        TCP/IP NT Protocol Adapter for Solaris: Version 10.2.0.3.0 - Production&lt;br /&gt;  Time: 02-OCT-2011 19:53:25&lt;br /&gt;  Tracing not turned on.&lt;br /&gt;  Tns error struct:&lt;br /&gt;    ns main err code: 12535&lt;br /&gt;    TNS-12535: TNS:operation timed out&lt;br /&gt;    ns secondary err code: 12606&lt;br /&gt;    nt main err code: 0&lt;br /&gt;    nt secondary err code: 0&lt;br /&gt;    nt OS err code: 0&lt;br /&gt;  Client address: (ADDRESS=(PROTOCOL=tcp)(HOST=148.168.**.**)(PORT=12345))&lt;br /&gt;***********************************************************************&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; !nslookup 148.168.**.**)(&lt;br /&gt;Server:         127.0.0.1&lt;br /&gt;Address:        127.0.0.1#53&lt;br /&gt;&lt;br /&gt;Non-authoritative answer:&lt;br /&gt;53.67.168.148.in-addr.arpa      name = server001.pfizer.com.&lt;br /&gt;&lt;br /&gt;Authoritative answers can be found from:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;========================================================================&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;When i checked the server details of server001.pfizer.com in CMDB, i got to know that its informatica production application server. Then it understood that during DR application would have been pointed to the DR standby databaase and later after DR, they missed to disconnect those informatica connection to DR standby database.&lt;br /&gt;&lt;br /&gt;Then i requested informatica team to disconnect and disable those connection to standby database from informatica production application server. Once this was done this error WARNING: Inbound connection timed out (ORA-3136)  disappeared :).</content><link rel='replies' type='application/atom+xml' href='http://letsdiscussdbastuffs.blogspot.com/feeds/1663814989801154825/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://letsdiscussdbastuffs.blogspot.com/2011/10/warning-inbound-connection-timed-out.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3149352387499155280/posts/default/1663814989801154825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3149352387499155280/posts/default/1663814989801154825'/><link rel='alternate' type='text/html' href='http://letsdiscussdbastuffs.blogspot.com/2011/10/warning-inbound-connection-timed-out.html' title='WARNING: Inbound connection timed out (ORA-3136) after DR'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01872156761533521534</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3149352387499155280.post-8981506092457808355</id><published>2010-04-26T08:51:00.000-07:00</published><updated>2010-04-26T08:51:24.656-07:00</updated><title type='text'>Blogger Buzz: Blogger integrates with Amazon Associates</title><content type='html'>&lt;a href=&quot;http://buzz.blogger.com/2009/12/blogger-integrates-with-amazon.html&quot;&gt;Blogger Buzz: Blogger integrates with Amazon Associates&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://letsdiscussdbastuffs.blogspot.com/feeds/8981506092457808355/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://letsdiscussdbastuffs.blogspot.com/2010/04/blogger-buzz-blogger-integrates-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3149352387499155280/posts/default/8981506092457808355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3149352387499155280/posts/default/8981506092457808355'/><link rel='alternate' type='text/html' href='http://letsdiscussdbastuffs.blogspot.com/2010/04/blogger-buzz-blogger-integrates-with.html' title='Blogger Buzz: Blogger integrates with Amazon Associates'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01872156761533521534</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3149352387499155280.post-7355473147761800236</id><published>2010-04-25T05:48:00.000-07:00</published><updated>2010-04-25T05:50:24.964-07:00</updated><title type='text'>Automating Database Refreshes using BCV</title><content type='html'>Steps:&lt;br /&gt;1.	Backup’s of the tables/database.&lt;br /&gt;2.	BCV snapshot of the SOURCE database &lt;br /&gt;3.	BRING DOWN THE LISTENERS&lt;br /&gt;4.	TAKE A TRACE OF THE CONTROL FILE&lt;br /&gt;5.	REUSE THE TRACE CONTROL FILE to MAKE THE CONTROL FILE OF THE SOURCE DATABASE ON THE TEST SERVER&lt;br /&gt;6.	USE THE TRACE CONTROL FILE to MAKE THE CONTROL FILE OF THE TARGET  DATABASE ON THE TEST SERVER&lt;br /&gt;7.	RUN all THE POST DATABASE SCRIPTS&lt;br /&gt;8.	BRING UP THE LISTENERS&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;BACKUP of the tables/Databases&lt;br /&gt;&lt;br /&gt;Please ensure that before you start the refresh process you take a backup of the tables which are needed to be backed up.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;BCV snapshot of the database &lt;br /&gt;&lt;br /&gt;You can do this step in coordination with unix team where in you can request unix team/System Administrator to take a BCV snap shot of the database server from which you needs your development/test database to be refreshed. For this methodology storage team use to set up some SRDF disks on the server on which the BCV needs to be set up. Here I am taking an assumption that production database name is SOURCE-DB and the database needs to be refreshed is TARGET-DB&lt;br /&gt;&lt;br /&gt;Once BCV is completed by the SA’s these BCV disks are placed on the dev/test server. Once this is completed, The BCV disks will be looking as below:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/dev/vx/dsk/bldmx1dg/d1000n&lt;br /&gt;                        10G   7.6G   2.3G    78%    /d1000b&lt;br /&gt;/dev/vx/dsk/bldmx1dg/d1001n&lt;br /&gt;                       172G   156G    15G    92%    /d1001b&lt;br /&gt;/dev/vx/dsk/bldmx1dg/d1002n&lt;br /&gt;                       182G   119G    59G    68%    /d1002b&lt;br /&gt;/dev/vx/dsk/bldmx1dg/d1003n&lt;br /&gt;                       182G   122G    57G    69%    /d1003b&lt;br /&gt;/dev/vx/dsk/bldmx1dg/d1004n&lt;br /&gt;                       182G   118G    60G    67%    /d1004b&lt;br /&gt;/dev/vx/dsk/bldmx1dg/d1005&lt;br /&gt;                       182G   112G    66G    63%    /d1005b&lt;br /&gt;/dev/vx/dsk/bldmx1dg/d1006&lt;br /&gt;                       182G   182G    92M   100%    /d1006b&lt;br /&gt;/dev/vx/dsk/bldmx1dg/d1007&lt;br /&gt;                       182G   155G    25G    87%    /d1007b&lt;br /&gt;/dev/vx/dsk/bldmx1dg/d1008&lt;br /&gt;                       182G   128G    51G    72%    /d1008b&lt;br /&gt;/dev/vx/dsk/bldmx1dg/d1009&lt;br /&gt;                       182G   137G    42G    77%    /d1009b&lt;br /&gt;/dev/vx/dsk/bldmx1dg/d1010&lt;br /&gt;                       182G    82G    94G    47%    /d1010b&lt;br /&gt;/dev/vx/dsk/bldmx1dg/d1011&lt;br /&gt;                       182G    97G    80G    55%    /d1011b&lt;br /&gt;/dev/vx/dsk/bldmx1dg/d1012&lt;br /&gt;                       182G    61G   114G    35%    /d1012b&lt;br /&gt;/dev/vx/dsk/bldmx1dg/d1013&lt;br /&gt;                       182G    64G   111G    37%    /d1013b&lt;br /&gt;/dev/vx/dsk/bldmx1dg/d1014&lt;br /&gt;                       182G   110G    67G    63%    /d1014b&lt;br /&gt;/dev/vx/dsk/bldmx1dg/d1015&lt;br /&gt;                       182G    98G    79G    56%    /d1015b&lt;br /&gt;/dev/vx/dsk/bldmx1dg/d1016&lt;br /&gt;                       364G   363G   945M   100%    /d1016b&lt;br /&gt;/dev/vx/dsk/bldmx1dg/d1017&lt;br /&gt;                       364G   360G   3.5G   100%    /d1017b&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Above ‘b’ in /d****b represents the BCV disks.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;BRING DOWN THE LISTENERS&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;echo &quot;Stopping listener : `date`&quot; &gt;&gt; ${BCV_LOG}&lt;br /&gt;&lt;br /&gt;lsnrctl  stop&lt;br /&gt;&lt;br /&gt;TAKE A TRACE OF THE CONTROL FILE&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here we use to bring up the database as SOURCE-DB on the test server. This is done because while the database BCV was done there were already many transactions are running on the database. So you need to shut down the database cleanly.&lt;br /&gt;&lt;br /&gt;Below is the script that we use to bring up SOURCE database on the test server and then shut it down cleanly to have its SMON do all the transaction recovery.&lt;br /&gt;&lt;br /&gt;Step1: set up the oracle environments. Here in my case I am using script /var/opt/oracle/env/&lt;TARGET-DB&gt;.env  to set up the environment&lt;br /&gt;&lt;br /&gt;/var/opt/oracle/env/&lt;TARGET-DB&gt;.env&lt;br /&gt;&lt;br /&gt;Set the ORACLE_SID correctly.&lt;br /&gt;&lt;br /&gt;export ORACLE_SID=&lt;SOURCE-DB&gt;&lt;br /&gt;&lt;br /&gt;Connect as sysdba to the database and redirecting this to a log file $BCV_LOG&lt;br /&gt;sqlplus &quot;/ as sysdba&quot; &lt;&lt;eot &gt;&gt;${BCV_LOG}&lt;br /&gt;&lt;br /&gt;Startup the database with the spfile/pfile of the source database. Here you can use of minimal parameters which are required to bring up the database&lt;br /&gt;startup mount pfile=/var/opt/oracle/product/9.2.0.5.0/dbs/init&lt;SOURCE-DB&gt;.ora;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The above command will bring up the database SOURCE-DB on the target server using the control files of SOURCE-DB on the target server that is a copy of the CONTROL file of the SOURCE DATABASE of the source server.&lt;br /&gt;&lt;br /&gt;Now take a trace of the control file. We are doing this so as to REUSE and recreate  the control file of the SOURCE DATABASE on the test box.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;alter database backup controlfile to trace as &#39;/d1000/var/opt/oracle/admin/&lt;SOURCE-DB&gt;/udump/control_&lt;SOURCE-DB&gt;_$proc_date.trc&#39;;    --------------------------------------1&lt;br /&gt;&lt;br /&gt;Now shut down this database&lt;br /&gt;shutdown immediate&lt;br /&gt;exit&lt;br /&gt;eot&lt;br /&gt;&lt;br /&gt;REUSE THE TRACE CONTROL FILE to MAKE THE CONTROL FILE OF THE SOURCE DATABASE ON THE TEST SERVER&lt;br /&gt;&lt;br /&gt;Below we are going to the location where the command 1 will create the trace file.&lt;br /&gt;&lt;br /&gt;echo &quot;Creating control file script for &lt;SOURCE-DB&gt;  : `date`&quot; &gt;&gt; ${BCV_LOG}&lt;br /&gt;cd /d1000/var/opt/oracle/admin/&lt;SOURCE-DB&gt;/udump&lt;br /&gt;&lt;br /&gt;Now below is what we are doing:&lt;br /&gt;i.	Below is the sample trace file which we get on execting step1&lt;br /&gt; &lt;br /&gt;	    &lt;br /&gt;&lt;br /&gt;ii.	    On this trace file we are running the below script which will give us a modified script where in below will be the changes&lt;br /&gt;			TARGET-DB to SOURCE-DB&lt;br /&gt;			RESETLOG to NORESETLOGS&lt;br /&gt;			ARCHIVELOG to NOARCHIVELOG&lt;br /&gt;			&lt;br /&gt;		Also because the mount point name (in my case its /d***b)) on the target server is different as compared to that of the SOURCE SERVER(here name is /d****). If this is not the case in your case you can skip the below changes&lt;br /&gt;			d1001/d1001b&lt;br /&gt;			d1002/d1002b&lt;br /&gt;			d1003/d1003b&lt;br /&gt;			d1004/d1004b&lt;br /&gt;			d1005/d1005b&lt;br /&gt;			d1006/d1006b&lt;br /&gt;			d1007/d1007b&lt;br /&gt;			d1008/d1008b&lt;br /&gt;			d1009/d1009b&lt;br /&gt;			d1010/d1010b&lt;br /&gt;			d1011/d1011b&lt;br /&gt;			d1012/d1012b&lt;br /&gt;			d1013/d1013b&lt;br /&gt;			d1014/d1014b&lt;br /&gt;			d1015/d1015b&lt;br /&gt;			d1016/d1016b&lt;br /&gt;			d1017/d1017b&lt;br /&gt;iii.	Here basically there are two control file script in the trace file so we are taking one and passing all these to file control_&lt;SOURCE-DB&gt;.sql.&lt;br /&gt;iv.	Below is the script that we are using.&lt;br /&gt;&lt;br /&gt;sed -e &quot;1,/# be invalidated/d&quot;  -e &quot;s/&lt;TARGET-DB&gt;/&lt;SOURCE-DB&gt;/g&quot; -e &quot;s/RESETLOGS/NORESETLOGS/g&quot; -e &quot;s/ARCHIVELOG/NOARCHIVELOG/g&quot;  -e &quot;/d200/d&quot; -e &quot;s/d1001/d1001b/g&quot; -e &quot;s/d1002/d1002b/g&quot; -e &quot;s/d1003/d1003b/g&quot; -e &quot;s/d1004/d1004b/g&quot; -e &quot;s/d1005/d1005b/g&quot; -e &quot;s/d1006/d1006b/g&quot; -e &quot;s/d1007/d1007b/g&quot; -e &quot;s/d1008/d1008b/g&quot; -e &quot;s/d1009/d1009b/g&quot; -e &quot;s/d1010/d1010b/g&quot; -e &quot;s/d1011/d1011b/g&quot; -e &quot;s/d1012/d1012b/g&quot; -e &quot;s/d1013/d1013b/g&quot; -e &quot;s/d1014/d1014b/g&quot; -e &quot;s/d1015/d1015b/g&quot; -e &quot;s/d1016/d1016b/g&quot; -e &quot;s/d1017/d1017b/g&quot; -e &quot;/^# Configure snapshot controlfile filename/,/^$/d&quot; -e &quot;s/STARTUP NOMOUNT//g&quot; -e &quot;/^$/d&quot; -e &quot;s/ALTER/---ALTER/g&quot; control_&lt;SOURCE-DB&gt;_$proc_date.trc &gt; control_&lt;SOURCE-DB&gt;.sql&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;v.	Run the generated control file for the database.&lt;br /&gt;	&lt;br /&gt;. /var/opt/oracle/env/&lt;TARGET-DB&gt;.env&lt;br /&gt;export ORACLE_SID=&lt;SOURCE-DB&gt;&lt;br /&gt;sqlplus &quot;/ as sysdba&quot; &lt;&lt;eot &gt;&gt;${BCV_LOG}&lt;br /&gt;&lt;br /&gt;startup nomount  pfile=/var/opt/oracle/product/9.2.0.5.0/dbs/init&lt;SOURCE-DB&gt;.ora;&lt;br /&gt;@control_&lt;SOURCE-DB&gt;.sql&lt;br /&gt;	&lt;br /&gt;	This will create the control file for the SOURCE-DB. Above we are bringing up the instance as nomount using the pfile of the SOURCE-DB.&lt;br /&gt;&lt;br /&gt;vi.	Recovery&lt;br /&gt;As ofcourse the database will ask for recovery and we will recover as below and once the media recovery completes we will be open the database.&lt;br /&gt;&lt;br /&gt;recover database;&lt;br /&gt;alter database open;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;vii.	Do a clean shut down of this database&lt;br /&gt;DO a clean shut down of this database as this will disable the TX recovery process as well.&lt;br /&gt;&lt;br /&gt;shutdown immediate;&lt;br /&gt;eot&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;USE THE TRACE CONTROL FILE to MAKE THE CONTROL FILE OF THE TARGET  DATABASE ON THE TEST SERVER&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;viii.	On this trace file we are running the below script which will give us a modified script where in below will be the changes&lt;br /&gt;		REUSE to SET&lt;br /&gt;			SOURCE-DB to TARGET-DB&lt;br /&gt;			NORESETLOG to RESETLOGS&lt;br /&gt;			NOARCHIVELOG to ARCHIVELOG&lt;br /&gt;			&lt;br /&gt;		Also because the mount point name (in my case its /d***b)) on the target server is different as compared to that of the SOURCE SERVER(here name is /d****). If this is not the case in your case you can skip the below changes&lt;br /&gt;			d1001/d1001b&lt;br /&gt;			d1002/d1002b&lt;br /&gt;			d1003/d1003b&lt;br /&gt;			d1004/d1004b&lt;br /&gt;			d1005/d1005b&lt;br /&gt;			d1006/d1006b&lt;br /&gt;			d1007/d1007b&lt;br /&gt;			d1008/d1008b&lt;br /&gt;			d1009/d1009b&lt;br /&gt;			d1010/d1010b&lt;br /&gt;			d1011/d1011b&lt;br /&gt;			d1012/d1012b&lt;br /&gt;			d1013/d1013b&lt;br /&gt;			d1014/d1014b&lt;br /&gt;			d1015/d1015b&lt;br /&gt;			d1016/d1016b&lt;br /&gt;			d1017/d1017b&lt;br /&gt;ix.	Here basically there are two control file script in the trace file so we are taking one (here with the SET option)  and passing all these to file control_&lt;TARGET-DB&gt;.sql&lt;br /&gt;&lt;br /&gt;x.	Below is the script that we are using.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;echo &quot;Creating control file script for &lt;TARGET-DB&gt;  : `date`&quot; &gt;&gt; ${BCV_LOG}&lt;br /&gt;cd /d1000/var/opt/oracle/admin/&lt;SOURCE-DB&gt;/udump&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;sed -e &quot;1,/# be invalidated/d&quot; -e &quot;s/REUSE/SET/g&quot; -e &quot;s/&lt;SOURCE-DB&gt;/&lt;TARGET-DB&gt;/g&quot; -e &quot;s/NORESETLOGS/RESETLOGS/g&quot; -e &quot;s/ARCHIVELOG/NOARCHIVELOG/g&quot; -e &quot;/d200/d&quot; -e &quot;s/d1001/d1001b/g&quot; -e &quot;s/d1002/d1002b/g&quot; -e &quot;s/d1003/d1003b/g&quot; -e &quot;s/d1004/d1004b/g&quot; -e &quot;s/d1005/d1005b/g&quot; -e &quot;s/d1006/d1006b/g&quot; -e &quot;s/d1007/d1007b/g&quot; -e &quot;s/d1008/d1008b/g&quot; -e &quot;s/d1009/d1009b/g&quot; -e &quot;s/d1010/d1010b/g&quot; -e &quot;s/d1011/d1011b/g&quot; -e &quot;s/d1012/d1012b/g&quot; -e &quot;s/d1013/d1013b/g&quot; -e &quot;s/d1014/d1014b/g&quot; -e &quot;s/d1015/d1015b/g&quot; -e &quot;s/d1016/d1016b/g&quot; -e &quot;s/d1017/d1017b/g&quot; -e &quot;/^# Configure snapshot controlfile filename/,/^$/d&quot; -e &quot;s/STARTUP NOMOUNT//g&quot; -e &quot;/^$/d&quot; &quot;s/ALTER/---ALTER/g&quot;  control_&lt;SOURCE-DB&gt;_$proc_date.trc &gt; control_&lt;TARGET-DB&gt;.sql&lt;br /&gt;&lt;br /&gt;xi.	Run the generated control file for the database.&lt;br /&gt;xii.	Here before  you run the control file script @control_&lt;TARGET-DB&gt;.sql, you need to make sure that you are removing/moving the control files which are older one and are on the same location as per the pfile/spfile that is being used to bring up SOURCE-DB database.&lt;br /&gt;&lt;br /&gt;	&lt;br /&gt;mv /d1001b/oradata/&lt;SOURCE-DB&gt;/control01.ctl /d1001b/oradata/&lt;SOURCE-DB&gt;/control01.ctl.bkp&lt;br /&gt;mv /d1002b/oradata/&lt;SOURCE-DB&gt;/control02.ctl /d1002b/oradata/&lt;SOURCE-DB&gt;/control02.ctl.bkp&lt;br /&gt;&lt;br /&gt;. /var/opt/oracle/env/&lt;TARGET-DB&gt;.env&lt;br /&gt;export ORACLE_SID=&lt;TARGET-DB&gt;&lt;br /&gt;sqlplus &quot;/ as sysdba&quot; &lt;&lt;eot &gt;&gt;${BCV_LOG}&lt;br /&gt;&lt;br /&gt;startup nomount&lt;br /&gt;@control_&lt;TARGET-DB&gt;.sql&lt;br /&gt;&lt;br /&gt;	This will create the control file for the SOURCE-DB. Above we are bringing up the instance as nomount using the pfile of the SOURCE-DB.&lt;br /&gt;&lt;br /&gt;xiii.	Reset all the logs &lt;br /&gt;	   Here as we don’t need the redo logs of the SOURCE-DB reset all the logs &lt;br /&gt;&lt;br /&gt;alter database open resetlogs;&lt;br /&gt;&lt;br /&gt;xiv.	 shut down of this database&lt;br /&gt;DO a clean shut down of this database as this will disable the TX recovery process as well.&lt;br /&gt;&lt;br /&gt;shutdown immediate;&lt;br /&gt;eot&lt;br /&gt;&lt;br /&gt;xv.	Create the password file&lt;br /&gt;Before creating remove  the older password file&lt;br /&gt;&lt;br /&gt;cd  $ORACLE_HOME/dbs&lt;br /&gt;rm orapw&lt;TARGET-DB&gt;&lt;br /&gt;orapwd file=orapw&lt;TARGET-DB&gt; password=spongeb entries=5&lt;br /&gt;	&lt;br /&gt;xvi.	Start the database &lt;br /&gt;&lt;br /&gt;export ORACLE_SID=&lt;TARGET-DB&gt;&lt;br /&gt;sqlplus &quot;/ as sysdba&quot; &lt;&lt;eof &gt;&gt;${BCV_LOG}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;RUN all THE POST DATABASE SCRIPTS&lt;br /&gt;&lt;br /&gt;You may need to run the past database refresh scripts like below and if anything else you may include in your script as well.&lt;br /&gt;&lt;br /&gt;!sleep 10&lt;br /&gt;set echo on&lt;br /&gt;spool post_refresh_&lt;TARGET-DB&gt;_$proc_date.lst&lt;br /&gt;@/var/opt/oracle/scripts/POST_change_passwords.sql&lt;br /&gt;@/var/opt/oracle/scripts/post_&lt;TARGET-DB&gt;_sql.sql&lt;br /&gt;@/var/opt/oracle/scripts//post_&lt;TARGET-DB&gt;_others.sql&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;spool off&lt;br /&gt;exit&lt;br /&gt;&lt;br /&gt;eof&lt;br /&gt;&lt;br /&gt;BRING UP THE LISTENERS&lt;br /&gt;&lt;br /&gt;echo &quot;Starting listener : `date`&quot; &gt;&gt; ${BCV_LOG}&lt;br /&gt;&lt;br /&gt;lsnrctl  start &lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://letsdiscussdbastuffs.blogspot.com/feeds/7355473147761800236/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://letsdiscussdbastuffs.blogspot.com/2010/04/automating-database-refreshes-using-bcv.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3149352387499155280/posts/default/7355473147761800236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3149352387499155280/posts/default/7355473147761800236'/><link rel='alternate' type='text/html' href='http://letsdiscussdbastuffs.blogspot.com/2010/04/automating-database-refreshes-using-bcv.html' title='Automating Database Refreshes using BCV'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01872156761533521534</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3149352387499155280.post-3939196367089102197</id><published>2010-04-25T05:38:00.000-07:00</published><updated>2010-04-25T05:42:18.330-07:00</updated><title type='text'>Upgrading Oracle database from version 9205 to 9207</title><content type='html'>Steps followed&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Download software and extract the oracle installation software&lt;br /&gt;&lt;br /&gt;Set the oracle environment&lt;br /&gt;&lt;br /&gt;Shut down the database&lt;br /&gt;&lt;br /&gt;Stop all processes&lt;br /&gt;&lt;br /&gt;Take a backup of Oracle installation&lt;br /&gt;&lt;br /&gt;Installation&lt;br /&gt;&lt;br /&gt;Post Installation Task(Database Upgrade)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;STEP 1: Download and extract the latest patch &lt;br /&gt;&lt;br /&gt;You can use the oracle website to download the latest oracle patch set. Here we have installed p4163445_92070_SOLARIS64.zip&lt;br /&gt;&lt;br /&gt;Here we have placed the patch set dump file p4163445_92070_SOLARIS64.zip at /var/opt/oracle/product &lt;br /&gt;&lt;br /&gt;Once the patch set dump has been placed on the server extract the patch set p4163445_92070_SOLARIS64.zip&lt;br /&gt;&lt;br /&gt;unzip p4163445_92070_SOLARIS64.zip&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;STEP2: Set up the oracle environments variables:&lt;br /&gt;This is one of the very important step that need to be followed religiously because if this is not followed properly then this can ruin all the effort.&lt;br /&gt;&lt;br /&gt;Set up mainly the correct ORACLE_HOME and ORACLE_SID&lt;br /&gt;Export ORACLE_SID=blfxen1&lt;br /&gt;Export ORACLE_HOME=/var/opt/oracle/product/9.2.0.5.0&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;STEP 3: SHUT DOWN DATABASE:&lt;br /&gt;&lt;br /&gt;Ensure that before the installation begin shut down the databases which the using binaries for which you are doing the upgrading activity.&lt;br /&gt;&lt;br /&gt;SQl&gt;Shutdown immediate;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;STEP 4: Stop all processes &lt;br /&gt;&lt;br /&gt;Ensure that before you begin this upgradation activity all the oracle processes should be stopped.&lt;br /&gt;The main oracle processes would be the database listeners as well as any agent(if running.&lt;br /&gt;&lt;br /&gt;Lsnrctl stop&lt;br /&gt;Or &lt;br /&gt;lsnrop.sh stop&lt;br /&gt;&lt;br /&gt;Ensure that you run the above command for all the listeners for the databases(if more than one) running on the same server.&lt;br /&gt;&lt;br /&gt;STEP 5: BACKUP &lt;br /&gt;&lt;br /&gt;This is recommended that before installation activity starts we should take a backup of the binaries on which the database is running. This is to ensure to roll back in case of any corruption after the installation activity completes.&lt;br /&gt;&lt;br /&gt;STEP 6: INSTALLING  BINARIES&lt;br /&gt;&lt;br /&gt;a. First of all we need to direct the X applications to display on the local system. So for that export the DISPLAY parameter a:&lt;br /&gt;&lt;br /&gt;DISPLAY=export DISPLAY=&lt;LOCAL_HOST&gt;:0.0&lt;br /&gt;For e.g.&lt;br /&gt;&lt;br /&gt;DISPLAY=export DISPLAY=&lt;I.P&gt;:0.0&lt;br /&gt;&lt;br /&gt;Where LOCAL_HOST is the address (ip or hostname) of the machine where you want to display runInstaller.&lt;br /&gt;&lt;br /&gt;b. Check on your local machine where you are displaying the runInstaller for softwares like EXCEED/XSESSION (XSecurePro64) which supports display settings required for running the runInstaller.&lt;br /&gt;&lt;br /&gt;c. Once the patch set dump is extracted &lt;br /&gt;&lt;br /&gt;unzip p4163445_92070_SOLARIS64.zip&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;It will create a directory Disk1&lt;br /&gt;Inside the directory below are the files that will be present.&lt;br /&gt;&lt;br /&gt; (&lt;SERVER&gt;) [SID: db_name]/var/opt/oracle/product&gt;cd Disk1&lt;br /&gt;(&lt;SERVER&gt;) [SID: db_name]/var/opt/oracle/product/Disk1&gt;ls -ltr&lt;br /&gt;total 4280&lt;br /&gt;-rwxr-xr-x   1 oracle   dba         1477 Sep  1  2005 runInstaller&lt;br /&gt;drwxr-xr-x   2 oracle   dba           96 Sep  1  2005 response&lt;br /&gt;drwxr-xr-x   4 oracle   dba         1024 Sep  1  2005 install&lt;br /&gt;-rwxr-xr-x   1 oracle   dba      2087863 Sep  2  2005 9207_buglist.htm&lt;br /&gt;-rwxr-xr-x   1 oracle   dba        99327 Sep  2  2005 patch_note.htm&lt;br /&gt;drwxr-xr-x   8 oracle   dba         1024 Sep  2  2005 stage&lt;br /&gt;&lt;br /&gt;d.Now,go to /var/opt/oracle/product/Disk1&lt;br /&gt;&lt;br /&gt;Before running runInstaller ensure that file /var/opt/oracle/oraInst.loc contains the right oraInventory path&lt;br /&gt;&lt;br /&gt;If any issue you face like the installer product are not being shown at the &lt;br /&gt;GUI runInstaller window, you must give the correct path of the ORAINVENTORY in the orainst.loc file.&lt;br /&gt;&lt;br /&gt;5.RUNINSTALLER&lt;br /&gt;&lt;br /&gt;This will open a GUI window:&lt;br /&gt;&lt;br /&gt;(&lt;SERVER&gt;) [SID: blfxdev2]/var/opt/oracle/product/Disk1&gt;./runInstaller&lt;br /&gt;Starting Oracle Universal Installer...&lt;br /&gt;&lt;br /&gt;Checking installer requirements...&lt;br /&gt;&lt;br /&gt;Checking operating system version: must be 5.6, 5.7, 5.8, 5.9 or 5.10.    Actual 5.9&lt;br /&gt;                                      Passed&lt;br /&gt;&lt;br /&gt;Checking Temp space: must be greater than 250 MB.   Actual 27549 MB    Passed&lt;br /&gt;Checking swap space: must be greater than 500 MB.   Actual 29116MB    Passed&lt;br /&gt;Checking monitor: must be configured to display at least 256 colors.    Actual 256    Passed&lt;br /&gt;&lt;br /&gt;All installer requirements met.&lt;br /&gt;&lt;br /&gt;Preparing to launch Oracle Universal Installer from /tmp/OraInstall2009-08-20_11-15-44AM. Please wait ...(&lt;SERVER&gt;) [SID: blfxdev2]/var/opt/oracle/product/Disk1&gt;Oracle Universal Installer, Version 10.1.0.4.0 Production&lt;br /&gt;Copyright (C) 1999, 2005, Oracle. All rights reserved.&lt;br /&gt;&lt;br /&gt;Warning: Cannot convert string &quot;-monotype-arial-regular-r-normal--*-140-*-*-p-*-iso8859-1&quot; to type FontStruct&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;    Just ensure that installed product show the binaries installed&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; Here ensure that when you click on the Installed product (as shown above in the screen shot ) you find the Oracle products installed. If no check path of inventory_loc your file’s  /var/opt/oracle/oraInst.loc and ensure that it is not corrupted. Other wise change this to  path of $ORACLE_HOME/oraInventory&lt;br /&gt;&lt;br /&gt;f11u30-06:sdas&gt; more oraInst.loc&lt;br /&gt;#Oracle Installer Location File Location&lt;br /&gt;#Mon Jun 08 23:20:57 GMT 2009&lt;br /&gt;inst_group=dba&lt;br /&gt;inventory_loc=/var/opt/oracle/oraInventory&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Also ensure that the Destination PATH taken while installation is your ORACLE_HOME and source PATH is file patchset_directory/Disk1/stage/products.xml(here my pathset_directory is /var/opt/oracle/product).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here as shown in the above diagram, path will be the path of the product that needs to be installed. Here in this case it is /d2100/var/opt/oracle/product/stage/product.xml&lt;br /&gt;&lt;br /&gt;At the destination side path will be the path of your old binaries. Here in this case this is ORACLE_HOME.&lt;br /&gt;&lt;br /&gt;$ORACLE_HOME=/var/opt/oracle/product/9.2.0.5&lt;br /&gt;&lt;br /&gt;Here once you click NEXT installer check the components present at the ORACLE_HOME location.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;As shown above, the installer checks for the oracle components that are installed in the database. If the upgraded version is already installed then, an error will be popped up telling that the patchset is already applied.&lt;br /&gt;Otherwise the product component will start loading on the server. Once this completes to 100% then we will get an overall statistics.&lt;br /&gt;&lt;br /&gt;Next we will start the upgradation.&lt;br /&gt;&lt;br /&gt;d. At last when the upgradation of binaries completes before which, you will be asked to run root.sh by the root user.&lt;br /&gt; Run this file by root user otherwise contact unix SA’s&lt;br /&gt;/d2100/var/opt/oracle/product/9.2.0.5.0/root.sh&lt;br /&gt;&lt;br /&gt;Output of the root.sh &lt;br /&gt;----------------------------&lt;br /&gt;&lt;br /&gt;Running Oracle9 root.sh script...&lt;br /&gt;&lt;br /&gt;The following environment variables are set as:&lt;br /&gt;    ORACLE_OWNER= oracle&lt;br /&gt;    ORACLE_HOME=  /var/opt/oracle/product/9.2.0.5.0&lt;br /&gt;&lt;br /&gt;Enter the full pathname of the local bin directory: [/usr/local/bin]:&lt;br /&gt;  bash-2.05#  /d2100/var/opt/oracle/product/9.2.0.5.0/root.sh&lt;br /&gt;Running Oracle9 root.sh script...&lt;br /&gt;&lt;br /&gt;The following environment variables are set as:&lt;br /&gt;    ORACLE_OWNER= oracle&lt;br /&gt;    ORACLE_HOME=  /var/opt/oracle/product/9.2.0.5.0&lt;br /&gt;&lt;br /&gt;Enter the full pathname of the local bin directory: [/usr/local/bin]:&lt;br /&gt;The file &quot;dbhome&quot; already exists in /usr/local/bin.  Overwrite it? (y/n) [n]: y&lt;br /&gt;   Copying dbhome to /usr/local/bin ...&lt;br /&gt;The file &quot;oraenv&quot; already exists in /usr/local/bin.  Overwrite it? (y/n) [n]: y&lt;br /&gt;   Copying oraenv to /usr/local/bin ...&lt;br /&gt;The file &quot;coraenv&quot; already exists in /usr/local/bin.  Overwrite it? (y/n) [n]: y&lt;br /&gt;   Copying coraenv to /usr/local/bin ...&lt;br /&gt;&lt;br /&gt;Adding entry to /var/opt/oracle/oratab file...&lt;br /&gt;Entries will be added to the /var/opt/oracle/oratab file as needed by&lt;br /&gt;Database Configuration Assistant when a database is created&lt;br /&gt;chmod: WARNING: can&#39;t access /var/opt/oracle/product/9.2.0.5.0/dbs/initbillprd1.ora&lt;br /&gt;chmod: WARNING: can&#39;t access /var/opt/oracle/product/9.2.0.5.0/dbs/orapwbillprd1&lt;br /&gt;chmod: WARNING: can&#39;t access /var/opt/oracle/product/9.2.0.5.0/rdbms/filemap&lt;br /&gt;Finished running generic part of root.sh script.&lt;br /&gt;Now product-specific root actions will be performed.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;STEP 7: DATABASE UPGRADE&lt;br /&gt;a.Check SYSTEM Tablespace Size &lt;br /&gt;Here as a pre-requisite we need to ensure that there is at least 10 MB of free space allocated to the SYSTEM tablespace. If not we need to add some space to system tablespace.&lt;br /&gt;Next, check for SHARED_POOL_SIZE and JAVA_POOL_SIZE Initialization Parameters&lt;br /&gt;&lt;br /&gt;b.Check java_pool_size:&lt;br /&gt;show parameter java_pool_size&lt;br /&gt;&lt;br /&gt;Here if required increase the size of java_pool_size:&lt;br /&gt;&lt;br /&gt;alter system set java_pool_size=’150M’ scope=spfile;&lt;br /&gt;&lt;br /&gt;c.check shared_pool_size&lt;br /&gt;show parameter shared_pool_size&lt;br /&gt;&lt;br /&gt;Here if required increase the size of shared_pool_size&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;alter system set shared_pool_size =’150M’ scope=spfile;&lt;br /&gt;&lt;br /&gt;d.If the system uses an initialization parameter file then change the value of these parameters in the pfile (initsid.ora)&lt;br /&gt;&lt;br /&gt;Shut down the database: shut down immediate&lt;br /&gt;Startup pfile=&lt;path of the pfile&gt;&lt;br /&gt;Create spfile form pfile;&lt;br /&gt;Shut immediate&lt;br /&gt;Startup&lt;br /&gt;&lt;br /&gt;Now ensure that the changes done in the pfile are getting reflected in the spfile&lt;br /&gt;show parameter java_pool_size&lt;br /&gt;show parameter shared_pool_size&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;e. Now we are ready for the upgradation as the pre check has completed.&lt;br /&gt;&lt;br /&gt;First startup the data&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Startup the database in migrate mode:&lt;br /&gt;Startup migrate;&lt;br /&gt;&lt;br /&gt;Once the database is started in migrate mode, we need to run catpatch.sql script.&lt;br /&gt;&lt;br /&gt;Before running take a spool file&lt;br /&gt;SQL&gt; SPOOL patch_db_name.log&lt;br /&gt;SQL&gt; @?/rdbms/admin/catpatch.sql&lt;br /&gt;SQL&gt; SPOOL OFF&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I am attaching below log file that comes up on running the catpatch.sql script.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Once the catpatch finishes the last few lines will show you as given below:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Output file will show as given below&lt;br /&gt;&lt;br /&gt;COMP_NAME                             STATUS      VERSION&lt;br /&gt;----------------------------------- ----------- ------------------------------&lt;br /&gt;Oracle9i Catalog Views               VALID       9.2.0.7.0&lt;br /&gt;Oracle9i Packages and Types     VALID       9.2.0.7.0&lt;br /&gt;JServer JAVA Virtual Machine     VALID       9.2.0.7.0&lt;br /&gt;Oracle XDK for Java                   VALID       9.2.0.9.0&lt;br /&gt;Oracle9i Java Packages              VALID       9.2.0.7.0&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;f.INVALID OBJECTS&lt;br /&gt;&lt;br /&gt;Check all the invalid objects in the database. We should always run the utlrp utility once the upgrade completes.&lt;br /&gt;&lt;br /&gt;To check the invalid objects in the database:&lt;br /&gt;SQL&gt;select * from dba_objects where status=&#39;INVALID&#39;&lt;br /&gt;&lt;br /&gt;Compile all the invalid objects in the database.&lt;br /&gt;SQL&gt;@?/rdbms/admin/utlrp&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This completes the upgradation of the database from 9.2.0.5.0 to 9.2.0.7.0&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;g.CONFIRMATION&lt;br /&gt;&lt;br /&gt;TO confirm the version of the several components installed in the database, query dba_registry &lt;br /&gt;&lt;br /&gt;SQL&gt; select COMP_NAME,VERSION from dba_registry;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;COMP_NAME VERSION&lt;br /&gt;   &lt;br /&gt;Oracle9i Catalog Views 9.2.0.7.0&lt;br /&gt;Oracle9i Packages and Types 9.2.0.7.0&lt;br /&gt;JServer JAVA Virtual Machine 9.2.0.7.0&lt;br /&gt;Oracle XDK for Java 9.2.0.9.0&lt;br /&gt;Oracle9i Java Packages 9.2.0.7.0</content><link rel='replies' type='application/atom+xml' href='http://letsdiscussdbastuffs.blogspot.com/feeds/3939196367089102197/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://letsdiscussdbastuffs.blogspot.com/2010/04/upgrading-oracle-database-from-version.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3149352387499155280/posts/default/3939196367089102197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3149352387499155280/posts/default/3939196367089102197'/><link rel='alternate' type='text/html' href='http://letsdiscussdbastuffs.blogspot.com/2010/04/upgrading-oracle-database-from-version.html' title='Upgrading Oracle database from version 9205 to 9207'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01872156761533521534</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3149352387499155280.post-4678683163548249061</id><published>2010-04-25T05:31:00.000-07:00</published><updated>2010-04-25T05:33:47.553-07:00</updated><title type='text'>Recycle Bin in Oracle 10G</title><content type='html'>Recycle Bin in Oracle 10G&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Introduction&lt;br /&gt;&lt;br /&gt;In our day to day work we often come across scenario when a table gets deleted from database by mistake and we end up losing the data. The only way to recourse is to use tablespace point-in-time recovery in a different database and then recreate the table in the current database using export/import or some other method. This procedure demands significant DBA effort as well as precious time, not to mention the use of a different database for cloning.&lt;br /&gt;&lt;br /&gt;In Oracle Database 10G Flash back Table feature is introduced. It makes the revival of dropped tables as simple as executing some sql commands. This feature works similar to windows recycle bin which we use in our daily work. Let’s see how it works:&lt;br /&gt;&lt;br /&gt;How it works&lt;br /&gt;&lt;br /&gt;First we create a test table.&lt;br /&gt;&lt;br /&gt;SQL&gt; CREATE TABLE TEST (VERSION CHAR (10), CHANGE_TIME DATE);&lt;br /&gt;&lt;br /&gt;TABLE CREATED&lt;br /&gt;&lt;br /&gt;SQL&gt; INSERT INTO TEST VALUES (‘version 1’, sysdate);&lt;br /&gt;&lt;br /&gt;1 ROW CREATED&lt;br /&gt;&lt;br /&gt;SQL&gt; SELECT * FROM TEST;&lt;br /&gt;&lt;br /&gt;VERSION    CHANGE_TI&lt;br /&gt;-------------     ----------------&lt;br /&gt;version 1        21-AUG-07&lt;br /&gt;&lt;br /&gt;Now let’s drop this table and see what happens.&lt;br /&gt;&lt;br /&gt;SQL&gt; DROP TABLE TEST;&lt;br /&gt;&lt;br /&gt;TABLE DROPPED&lt;br /&gt;&lt;br /&gt;Let’s check the Recycle bin.&lt;br /&gt;&lt;br /&gt;SQL&gt; SELECT * FROM RECYCLEBIN;&lt;br /&gt;&lt;br /&gt;OBJECT_NAME                    ORIGINAL_NAME                    OPERATION&lt;br /&gt;------------------------------ -------------------------------- ---------&lt;br /&gt;TYPE                      TS_NAME                        CREATETIME&lt;br /&gt;------------------------- ------------------------------ -------------------&lt;br /&gt;DROPTIME               DROPSCN PARTITION_NAME                   CAN CAN&lt;br /&gt;------------------- ---------- -------------------------------- --- ---&lt;br /&gt;   RELATED BASE_OBJECT PURGE_OBJECT      SPACE&lt;br /&gt;---------- ----------- ------------ ----------&lt;br /&gt;BIN$Z/6jVsGtRHe46leTmSFf5g==$0 TEST                             DROP&lt;br /&gt;TABLE                     USERS                          2007-08-21:13:59:00&lt;br /&gt;2007-08-21:14:02:42 9.0858E+12                                  YES YES&lt;br /&gt;     96232       96232        96232         32&lt;br /&gt;&lt;br /&gt;This looks pretty weird. Let’s format the output.&lt;br /&gt;&lt;br /&gt;SQL&gt; SELECT OBJECT_NAME, ORIGINAL_NAME, TYPE, CAN AS ‘UND’, CAN_PURGE AS ‘PUR’, DROPTIME FROM RECYCLEBIN;&lt;br /&gt;&lt;br /&gt;OBJECT_NAME     ORIGINAL_NAME TYPE    UND PUR &lt;br /&gt;-------------------------------------------     ------------------------ ----------   ----- --------&lt;br /&gt;DROPTIME&lt;br /&gt;---------------&lt;br /&gt;BIN$Z/6jVsGtRHe46leTmSFf5g==$0 TEST   TABLE  YES  YES&lt;br /&gt;2007-08-21:14:02:42&lt;br /&gt;&lt;br /&gt;What happened here is table TEST got renamed and it’s still present in the database. It stays in the same tablespace, with the same structure as that of the original table. If there are indexes or triggers defined on the table, they are renamed too, using the same naming convention used by the table. Any dependent sources such as procedures are invalidated; the triggers and indexes of the original table are instead placed on the renamed table BIN$Z/6jVsGtRHe46leTmSFf5g==$0, preserving the complete object structure of the dropped table.&lt;br /&gt;&lt;br /&gt;Recycle Bin&lt;br /&gt;&lt;br /&gt;Recycle bin is a logical structure that catalogs the dropped objects. To see the contents of recycle bin one can use following command on Sql*Plus prompt (version 10.1) &lt;br /&gt;&lt;br /&gt;SQL&gt; SHOW RECYCLEBIN;&lt;br /&gt;&lt;br /&gt;ORIGINAL NAME    RECYCLEBIN NAME                OBJECT TYPE  DROP TIME&lt;br /&gt;---------------- ------------------------------ ------------ -------------------&lt;br /&gt;TEST             BIN$Z/6jVsGtRHe46leTmSFf5g==$0 TABLE        2007-08-21:14:02:42&lt;br /&gt;&lt;br /&gt;It shows the original name and recycle bin name of the dropped object.&lt;br /&gt;&lt;br /&gt;There are two recycle bin views: USER_RECYCLEBIN and DBA_RECYCLEBIN. &lt;br /&gt;&lt;br /&gt;USER_RECYCLEBIN: Lets users see their own dropped objects in the recycle bin. It has a synonym RECYCLEBIN, for ease of use.&lt;br /&gt;&lt;br /&gt;DBA_RECYCLEBIN: Lets administrators see all dropped objects in the recycle bin.&lt;br /&gt;&lt;br /&gt;Turning recycle bin ON and OFF&lt;br /&gt;&lt;br /&gt;Recycle bin is enabled by default in Oracle 10G. You can turn it OFF or ON from RECYCLEBIN initialization parameter, at system or session level. &lt;br /&gt;To turn it OFF&lt;br /&gt;• ALTER SESSION SET recyclebin = OFF;&lt;br /&gt;• ALTER SYSTEM SET recyclebin = OFF;&lt;br /&gt;&lt;br /&gt;To turn it ON&lt;br /&gt;• ALTER SESSION SET recyclebin = ON;&lt;br /&gt;• ALTER SYSTEM SET recyclebin = ON;&lt;br /&gt;&lt;br /&gt;Objects already in the recycle bin are not affected by enabling or disabling the recycle bin using ALTER SYSTEM or ALTER SESSION.&lt;br /&gt;&lt;br /&gt;The initial value of the recyclebin parameter can be set in the text initialization files init.ora:&lt;br /&gt;recyclebin=on&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Reinstating the Table&lt;br /&gt;&lt;br /&gt;To reinstate the table to its original state use the following command:&lt;br /&gt;&lt;br /&gt;SQL&gt; FLASHBACK TABLE TEST TO BEFORE DROP;&lt;br /&gt;&lt;br /&gt;FLASHBACK COMPLETE.&lt;br /&gt;&lt;br /&gt;Now the table is reinstated.&lt;br /&gt;SQL&gt; SELECT * FROM TEST;&lt;br /&gt;&lt;br /&gt;VERSION    CHANGE_TI&lt;br /&gt;---------- ---------&lt;br /&gt;version 1  21-AUG-07&lt;br /&gt;&lt;br /&gt;The table is reinstated. If you check the recycle bin now it will be empty.&lt;br /&gt;&lt;br /&gt;SQL&gt; SELECT * FROM RECYCLEBIN;&lt;br /&gt;&lt;br /&gt;NO ROWS SELECTED.&lt;br /&gt;&lt;br /&gt;When we drop a table with RECYCLEBIN initialisation parameter set to ON, it does not frees up the space in original tablespace. We have to purge the recycle bin to free the space:&lt;br /&gt;&lt;br /&gt;SQL&gt; PURGE RECYCLEBIN;&lt;br /&gt;&lt;br /&gt;Dropped table will be deleted permanently.&lt;br /&gt;&lt;br /&gt;If you want to drop the table permanently at one go without using the Flashback feature, you can use the following command:&lt;br /&gt;&lt;br /&gt;SQL&gt; DROP TABLE TEST PURGE;&lt;br /&gt;&lt;br /&gt;It will not rename the table and will delete it permanently.&lt;br /&gt;Managing the Recycle Bin&lt;br /&gt;So far we have learnt that once a table or database object is dropped, it doesn’t free the space and get renamed. So, what will happen if dropped objects take up all the space?&lt;br /&gt;Actually, this situation never arrives. When a tablespace is completely filled with recycle bin data such that the data files have to extend to make room for more data, the tablespace is said to be under ‘Space Pressure’. In case of ‘Space Pressure’ recycle bin data is automatically purged in a first-in-first-out manner. The dependent objects e.g. indexes are removed before the table gets purged.&lt;br /&gt;If user quotas are defined for a particular table space, Space pressure situation can occur for a user even if the table space is free. In this case also recycle bin data belonging to that user is purged in FIFO manner.&lt;br /&gt;We can purge the table from recylce bin using following command:&lt;br /&gt;SQL&gt; PURGE TABLE TEST;&lt;br /&gt;One can also use the recycle bin name to purge it.&lt;br /&gt;SQL&gt; PURGE TABLE ‘BIN$Z/6jVsGtRHe46leTmSFf5g==$0’;&lt;br /&gt;This command will delete the table permanently along with its associated objects e.g. indexes, constraints etc. If you want to delete the dependent object from recyclebin, it can be done using following command:&lt;br /&gt;SQL&gt; PURGE INEDEX IND_TEST;&lt;br /&gt;If the recycle bin for a particular user in table space needs to be purged it can be done using following command:&lt;br /&gt;SQL&gt; PURGE TABLESPACE USERS USER GAURAV;&lt;br /&gt;You as a DBA can purge all the objects in any tablespace using &lt;br /&gt;&lt;br /&gt;SQL&gt; PURGE DBA_RECYCLEBIN;&lt;br /&gt;So, recyclebin can be managed in several ways depending on the requirements.&lt;br /&gt;Dropped Table Versions&lt;br /&gt;Consider a scenario, where a user creates and drops a table several times with same name. &lt;br /&gt;SQL&gt; CREATE TABLE TEST (VERSION CHAR (10), CHANGE_TIME DATE);&lt;br /&gt;Table created.&lt;br /&gt;SQL&gt; INSERT INTO TEST VALUES (&#39;version 1&#39;, sysdate);&lt;br /&gt;1 row created.&lt;br /&gt;SQL&gt; drop table test;&lt;br /&gt;Table dropped.&lt;br /&gt;SQL&gt; CREATE TABLE TEST (VERSION CHAR (10), CHANGE_TIME DATE);&lt;br /&gt;Table created.&lt;br /&gt;SQL&gt; INSERT INTO TEST VALUES (&#39;version 2&#39;, sysdate);&lt;br /&gt;1 row created.&lt;br /&gt;SQL&gt; commit;&lt;br /&gt;Commit complete.&lt;br /&gt;SQL&gt; drop table test;&lt;br /&gt;Table dropped.&lt;br /&gt;SQL&gt; CREATE TABLE TEST (VERSION CHAR (10), CHANGE_TIME DATE);&lt;br /&gt;Table created.&lt;br /&gt;SQL&gt;  INSERT INTO TEST VALUES (&#39;version 3&#39;, sysdate);&lt;br /&gt;1 row created.&lt;br /&gt;SQL&gt; commit;&lt;br /&gt;Commit complete.&lt;br /&gt;SQL&gt; drop table test;&lt;br /&gt;Table dropped.&lt;br /&gt;So, now if we reinstate the table ‘TEST’, which table will get reinstated? Let’s check it out.&lt;br /&gt;&lt;br /&gt;SQL&gt; flashback table test to before drop;&lt;br /&gt;&lt;br /&gt;Flashback complete.&lt;br /&gt;&lt;br /&gt;SQL&gt; select * from test;&lt;br /&gt;&lt;br /&gt;VERSION    CHANGE_TI&lt;br /&gt;---------- ---------&lt;br /&gt;version 3  09-OCT-07&lt;br /&gt;&lt;br /&gt;So, we see that the version which was dropped last was reinstated first. So, recycle bin follows Last In First Out (LIFO) algorithm to reinstate the tables with same name. &lt;br /&gt;&lt;br /&gt;You can’t reinstate the other two tables unless you rename them. &lt;br /&gt;&lt;br /&gt;SQL&gt; flashback table test to before drop rename to test2;&lt;br /&gt;SQL&gt; flashback table test to before drop rename to test1;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Warning while reinstating the Tables&lt;br /&gt;&lt;br /&gt;Be warned that when you undrop a table, it gets reinstated to its original name, but its associated objects e.g. indexes, triggers are left with the recycled names. Sources such as views and procedures defined on the table are not recompiled and remain in the invalid state. Original name has to be retrieved manually and then applied to the flashback objects.&lt;br /&gt;&lt;br /&gt;This information is stored in view named user_recylcebin. Following query should be used to retrieve the old names, before flashing - back the table:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SELECT OBJECT_NAME, ORIGINAL_NAME, TYPE&lt;br /&gt;FROM USER_RECYCLEBIN&lt;br /&gt;WHERE BASE_OBJECT = (SELECT BASE_OBJECT FROM USER_RECYCLEBIN&lt;br /&gt;WHERE ORIGINAL_NAME = &#39;Table name &#39;)&lt;br /&gt;AND ORIGINAL_NAME! = &#39;Table name&#39;;&lt;br /&gt;&lt;br /&gt;After the table is flashed-back, all the associated objects will be reinstated to their name shown in ‘Object_Name’ column.&lt;br /&gt;&lt;br /&gt;Then you can rename them to their original names using Alter command.&lt;br /&gt;&lt;br /&gt;Exceptions:&lt;br /&gt;• Bitmap Indexes: Once they are dropped, they are not placed in recycle bin and hence not retrievable.&lt;br /&gt;• Materialized View Logs: when you drop a table, all mview logs defined on that table are permanently dropped, not put in the recyclebin.&lt;br /&gt;• Referential integrity constraints: that reference another table are lost when the table is put in the recyclebin and then restored.&lt;br /&gt;• Constraint Names: are also not retrievable from the view.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Other uses of Flashback Tables&lt;br /&gt;&lt;br /&gt;Recycle bin can also be used to reinstate the Table to a different point in time, replacing the current table to a different version in past. e.g. following example reinstates current table to a  System Change Number (SCN) 2390874650.&lt;br /&gt;&lt;br /&gt;Flashback table test to SCN 2390874650;&lt;br /&gt;&lt;br /&gt;This feature uses Oracle Data Pump technology to create a different table, uses flashback to populate the table with the versions of the data at that SCN, and then replaces the original table with the new table.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Conclusion&lt;br /&gt;&lt;br /&gt;In this document we have covered some useful features of Recylcebin in Oracle.&lt;br /&gt;To Sum up:&lt;br /&gt;&lt;br /&gt;• Recycle bin maintains the version of dropped objects and reinstate them in LIFO order. &lt;br /&gt;• Flashing back a table reinstates the table to its original name, but all the associated objects have to be renamed to their original name.&lt;br /&gt;• Even if the recyclebin parameter is turned off, objects already present in recyclebin can be reinstated.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;References:&lt;br /&gt;1. http://www.orafaq.com/node/968&lt;br /&gt;2. http://www.oracle.com/technology/pub/articles/10gdba/week5_10gdba.html</content><link rel='replies' type='application/atom+xml' href='http://letsdiscussdbastuffs.blogspot.com/feeds/4678683163548249061/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://letsdiscussdbastuffs.blogspot.com/2010/04/recycle-bin-in-oracle-10g.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3149352387499155280/posts/default/4678683163548249061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3149352387499155280/posts/default/4678683163548249061'/><link rel='alternate' type='text/html' href='http://letsdiscussdbastuffs.blogspot.com/2010/04/recycle-bin-in-oracle-10g.html' title='Recycle Bin in Oracle 10G'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01872156761533521534</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>