<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[『AskWan』]]></title> 
<link>http://www.askwan.com/index.php</link> 
<description><![CDATA[Related About My Life,Unix,Linux,System Architecture,Mysql,PostgreSQL,Oracle Etc ]]></description> 
<language>en-US</language> 
<copyright><![CDATA[『AskWan』]]></copyright>
<item>
<link>http://www.askwan.com/oracle_asm_configure_error/</link>
<title><![CDATA[oracle asm configure error ]]></title> 
<author>askwan &lt;askwan@yahoo.cn&gt;</author>
<category><![CDATA[DataBase]]></category>
<pubDate>Sun, 28 Mar 2010 13:50:16 +0000</pubDate> 
<guid>http://www.askwan.com/oracle_asm_configure_error/</guid> 
<description>
<![CDATA[ 
	when i configure the oracle asm lib for my linux system (CentOS 4.7 x86)
<pre class="brush:bash;gutter:false;">
[root@ra ~]# /etc/init.d/oracleasm configure
Configuring the Oracle ASM library driver.

This will configure the on-boot properties of the Oracle ASM library
driver.  The following questions will determine whether the driver is
loaded on boot and what permissions it will have.  The current values
will be shown in brackets (&#39;[]&#39;).  Hitting &lt;ENTER&gt; without typing an
answer will keep that current value.  Ctrl-C will abort.

Default user to own the driver interface []: oracle
Default group to own the driver interface []: dba
Start Oracle ASM library driver on boot (y/n) [n]: y
Scan for Oracle ASM disks on boot (y/n) [y]: y
Writing Oracle ASM library driver configuration: done
Initializing the Oracle ASMLib driver:                     [FAILED]</pre>
<br />
the i check the system log message ,found that :
<pre class="brush:bash;gutter:false;">
Mar 28 21:32:23 ra modprobe: FATAL: Module oracleasm not found. 
Mar 28 21:32:23 ra oracleasm: Unable failed</pre>
then ,i checked the asmlib version matched my linux server kernel or not ,yes i belive<br />
the files were right version,
<pre class="brush:bash;gutter:false;">
# uname -a
Linux ra 2.6.9-78.ELsmp #1 SMP Fri Jul 25 00:04:28 EDT 2008 i686 i686 i386 GNU/Linux</pre>
and the files i have downloaded:
<ol>
	<li>
		oracleasm-2.6.9-78.EL-2.0.5-1.el4.i686.rpm</li>
	<li>
		oracleasmlib-2.0.4-1.el4.i386.rpm</li>
	<li>
		oracleasm-support-2.1.3-1.el4.i386.rpm</li>
</ol>
<br />
but what cause this problem ?<br />
<br />
after check the grub.conf ,i found i have made a mistake , the system running kernel is 2.6.9-78.ELsmp , but what i have download is 2.6.9-78.EL ,when i installed the right asm lib version ,then things seems all right!
<pre class="brush:bash;gutter:false;">
[root@ra ~]# /etc/init.d/oracleasm configure
Configuring the Oracle ASM library driver.

This will configure the on-boot properties of the Oracle ASM library
driver.  The following questions will determine whether the driver is
loaded on boot and what permissions it will have.  The current values
will be shown in brackets (&#39;[]&#39;).  Hitting &lt;ENTER&gt; without typing an
answer will keep that current value.  Ctrl-C will abort.

Default user to own the driver interface [oracle]: 
Default group to own the driver interface [dba]: 
Start Oracle ASM library driver on boot (y/n) [y]: 
Scan for Oracle ASM disks on boot (y/n) [y]: 
Writing Oracle ASM library driver configuration: done
Initializing the Oracle ASMLib driver:                     [  OK  ]
Scanning the system for Oracle ASMLib disks:               [  OK  ]

</pre>
<br />
<br />
<strong>Concluding: you must download the right oracle asm lib version that match your system kernel 100%! </strong><br />
<br />
---END---<br/>Tags - <a href="http://www.askwan.com/tags/oracle/" rel="tag">oracle</a> , <a href="http://www.askwan.com/tags/asm/" rel="tag">asm</a> , <a href="http://www.askwan.com/tags/configure/" rel="tag">configure</a>
]]>
</description>
</item><item>
<link>http://www.askwan.com/create_standby_database_using_active_database_duplication_oracle_11g/</link>
<title><![CDATA[create a standby database using active database duplication in oracle 11g ]]></title> 
<author>askwan &lt;askwan@yahoo.cn&gt;</author>
<category><![CDATA[DataBase]]></category>
<pubDate>Fri, 26 Mar 2010 10:01:32 +0000</pubDate> 
<guid>http://www.askwan.com/create_standby_database_using_active_database_duplication_oracle_11g/</guid> 
<description>
<![CDATA[ 
	active database duplication is a new feature in oracle 11g,it can create a standby database for data guard without any preexisting backups to start the database duplication process.<br/>this is an example noted by me to test this feature on the same host.<br/><br/>env and plans:<br/>IP:192.168.0.120<br/>DB: Oracle 11g 11.2.0.1.0 for linux 64bit<br/>ORACLE_BASE=/u01/app/oracle<br/>ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1<br/><br/>primary database:<br/>instance name: ora11gr2<br/>db_unique_name: ora11gr2<br/>net service name: ora11gr2<br/>oracle data file,online redo log file and controlfile are located in : /u01/app/oracle/oradata/ora11gr2<br/>alert file located in: /u01/app/oracle/admin/ora11gr2<br/>archied log file are located in:/u01/app/oracle/archive/ora11gr2 <br/><br/>standby database:<br/>instance name: standby<br/>db_unique_name: standby <br/>net service name :standby<br/>oracle data file,online redo log file and controlfile are located in : /u01/app/oracle/oradata/standby<br/>alert file located in: /u01/app/oracle/admin/standby<br/>archied log file are located in:/u01/app/oracle/archive/standby<br/><br/><span style="font-size: 18px;">preparatory work:</span><br/>1)install oracle11g software and create a database ora11gr2 in 192.168.0.120.<br/>2)create dir for standby<br/><div class="code">$mkdir /u01/app/oracle/oradata/standby<br/>$mkdir /u01/app/oracle/admin/standby<br/>$mkdir /u01/app/oracle/admin/standby/{a,dp}dump<br/>$mkdir /u01/app/oracle/admin/standby/pfile<br/>$mkdir /u01/app/oracle/archive/standby</div><br/>3)alter primary database ora11gr2 to archive log mode<br/>4)alter primary database to force logging mode. <br/>5)modified initial startup file in primary database<br/><div class="code">LOG_ARCHIVE_CONFIG = &#039;DG_CONFIG=(ora11gr2,standby)&#039;<br/>LOG_ARCHIVE_DEST_1 = &#039;LOCATION=/u01/app/oracle/archive/ora11gr2 VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=ora11gr2&#039; <br/>LOG_ARCHIVE_DEST_2 = &#039;SERVICE=standby ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=standby&#039; <br/>DB_FILE_NAME_CONVERT=&#039;ora11gr2&#039;,&#039;standby&#039;<br/>LOG_FILE_NAME_CONVERT=&#039;ora11gr2&#039;,&#039;standby&#039;<br/>FAL_CLIENT=&#039;ora11gr2&#039;<br/>FAL_SERVER=&#039;standby&#039; </div><br/><br/><span style="font-size: 18px;">STEP 1:configuration listener.ora in $ORACLE_HOME/network/admin</span><br/><div class="code">SID_LIST_LISTENER =<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(SID_LIST =<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (SID_DESC =<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (GLOBAL_DBNAME = ora11gr2)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(ORACLE_HOME = /u01/app/oracle/product/11.2.0/db_1)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(SID_NAME =ora11gr2)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(SID_DESC =<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(GLOBAL_DBNAME = test1)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(ORACLE_HOME = /u01/app/oracle/product/11.2.0/db_1)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(SID_NAME =test1)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)<br/>)</div><br/>then restart listener!<br/><br/><span style="font-size: 18px;">STEP2:configuration tnsnames.ora in $ORACLE_HOME/network/admin</span><br/><div class="code">ORA11GR2 =<br/>&nbsp;&nbsp;(DESCRIPTION =<br/>&nbsp;&nbsp;&nbsp;&nbsp;(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.120)(PORT = 1521))<br/>&nbsp;&nbsp;&nbsp;&nbsp;(CONNECT_DATA =<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(SERVER = DEDICATED)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(SERVICE_NAME = ora11gr2.localdomain)<br/>&nbsp;&nbsp;&nbsp;&nbsp;)<br/>&nbsp;&nbsp;)<br/><br/>STANDBY =<br/>&nbsp;&nbsp;(DESCRIPTION =<br/>&nbsp;&nbsp;&nbsp;&nbsp;(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.120)(PORT = 1521))<br/>&nbsp;&nbsp;&nbsp;&nbsp;(CONNECT_DATA =<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(SERVER = DEDICATED)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(SERVICE_NAME = STANDBY)<br/>&nbsp;&nbsp;&nbsp;&nbsp;)<br/>&nbsp;&nbsp;)</div><br/><br/><span style="font-size: 18px;">STEP3 :configuration init.ora(initstandby.ora) file for duplicate database</span><br/><div class="code">*.audit_file_dest=&#039;/u01/app/oracle/admin/standby/adump&#039;<br/>*.compatible=&#039;11.2.0.0.0&#039;<br/>*.db_block_size=8192<br/>*.db_name=&#039;ora11gr2&#039;<br/>*.remote_login_passwordfile=&#039;EXCLUSIVE&#039;</div><br/><span style="font-size: 18px;">STEP4:Create password file and related directory for duplicate database</span><br/><div class="code">$cd $ORACLE_HOME/dbs/<br/>$ orapwd file=orapwstandby password=oracledb entries=5<br/>$ mkdir /u01/app/oracle/admin/standby<br/>$ mkdir /u01/app/oracle/admin/standby/{a,dp}dump<br/>$ mkdir /u01/app/oracle/admin/standby/pfile</div><br/><span style="font-size: 18px;">STEP5:start auxiliary database instance in nomount</span><br/><div class="code">$ export ORACLE_SID=standby<br/>$ sqlplus / as sysdba<br/><br/>SQL*Plus: Release 11.2.0.1.0 Production on Wed Mar 24 14:00:02 2010<br/><br/>Copyright (c) 1982, 2009, Oracle.&nbsp;&nbsp;All rights reserved.<br/><br/>Connected to:<br/>Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production<br/>With the Partitioning, OLAP, Data Mining and Real Application Testing options<br/><br/>ORACLE instance shut down.<br/>SQL&gt; startup nomount pfile=$ORACLE_HOME/dbs/initstandby.ora<br/>ORACLE instance started.<br/><br/>Total System Global Area&nbsp;&nbsp;217157632 bytes<br/>Fixed Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2211928 bytes<br/>Variable Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 159387560 bytes<br/>Database Buffers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 50331648 bytes<br/>Redo Buffers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5226496 bytes<br/>SQL&gt; exit</div><br/><span style="font-size: 18px;">STEP6: duplicate database from primary database</span><br/><div class="code">$ export ORACLE_SID=ora11gr2<br/>$ rman target sys/oracledb@ora11gr2 auxiliary sys/oracledb@STANDBY<br/><br/>Recovery Manager: Release 11.2.0.1.0 - Production on Fri Mar 26 17:50:43 2010<br/><br/>Copyright (c) 1982, 2009, Oracle and/or its affiliates.&nbsp;&nbsp;All rights reserved.<br/><br/>connected to target database: ORA11GR2 (DBID=19734995)<br/>connected to auxiliary database: ORA11GR2 (not mounted)<br/><br/>RMAN&gt; duplicate target database for standby<br/>2&gt; dorecover from active database nofilenamecheck<br/>3&gt; spfile set DB_UNIQUE_NAME &#039;standby&#039;<br/>4&gt; set FAL_CLIENT &#039;standby&#039;<br/>5&gt; set FAL_SERVER &#039;ora11gr2&#039;<br/>6&gt; set log_archive_dest_1 &#039;LOCATION=/u01/app/oracle/archive/standby VALID_FOR=(ALL_LOGFILES,ALL_ROLES)&#039;<br/>7&gt; set CONTROL_FILES &#039;/u01/app/oracle/oradata/standby/control01.ctl&#039;, <br/>8&gt; &#039;/u01/app/oracle/oradata/standby/control02.ctl&#039;,<br/>9&gt; &#039;/u01/app/oracle/oradata/standby/control03.ctl&#039;;<br/><br/>Starting Duplicate Db at 26-MAR-10<br/>using target database control file instead of recovery catalog<br/>allocated channel: ORA_AUX_DISK_1<br/>channel ORA_AUX_DISK_1: SID=18 device type=DISK<br/><br/>contents of Memory Script:<br/>{<br/>&nbsp;&nbsp; backup as copy reuse<br/>&nbsp;&nbsp; targetfile&nbsp;&nbsp;&#039;/u01/app/oracle/product/11.2.0/db_1/dbs/orapwora11gr2&#039; auxiliary format <br/> &#039;/u01/app/oracle/product/11.2.0/db_1/dbs/orapwstandby&#039;&nbsp;&nbsp; targetfile <br/> &#039;/u01/app/oracle/product/11.2.0/db_1/dbs/spfileora11gr2.ora&#039; auxiliary format <br/> &#039;/u01/app/oracle/product/11.2.0/db_1/dbs/spfilestandby.ora&#039;&nbsp;&nbsp; ;<br/>&nbsp;&nbsp; sql clone &quot;alter system set spfile= &#039;&#039;/u01/app/oracle/product/11.2.0/db_1/dbs/spfilestandby.ora&#039;&#039;&quot;;<br/>}<br/>executing Memory Script<br/><br/>Starting backup at 26-MAR-10<br/>allocated channel: ORA_DISK_1<br/>channel ORA_DISK_1: SID=46 device type=DISK<br/>Finished backup at 26-MAR-10<br/><br/>sql statement: alter system set spfile= &#039;&#039;/u01/app/oracle/product/11.2.0/db_1/dbs/spfilestandby.ora&#039;&#039;<br/><br/>contents of Memory Script:<br/>{<br/>&nbsp;&nbsp; sql clone &quot;alter system set&nbsp;&nbsp;db_unique_name = <br/> &#039;&#039;standby&#039;&#039; comment=<br/> &#039;&#039;&#039;&#039; scope=spfile&quot;;<br/>&nbsp;&nbsp; sql clone &quot;alter system set&nbsp;&nbsp;FAL_CLIENT = <br/> &#039;&#039;standby&#039;&#039; comment=<br/> &#039;&#039;&#039;&#039; scope=spfile&quot;;<br/>&nbsp;&nbsp; sql clone &quot;alter system set&nbsp;&nbsp;FAL_SERVER = <br/> &#039;&#039;ora11gr2&#039;&#039; comment=<br/> &#039;&#039;&#039;&#039; scope=spfile&quot;;<br/>&nbsp;&nbsp; sql clone &quot;alter system set&nbsp;&nbsp;log_archive_dest_1 = <br/> &#039;&#039;LOCATION=/u01/app/oracle/archive/standby VALID_FOR=(ALL_LOGFILES,ALL_ROLES)&#039;&#039; comment=<br/> &#039;&#039;&#039;&#039; scope=spfile&quot;;<br/>&nbsp;&nbsp; sql clone &quot;alter system set&nbsp;&nbsp;CONTROL_FILES = <br/> &#039;&#039;/u01/app/oracle/oradata/standby/control01.ctl&#039;&#039;, &#039;&#039;/u01/app/oracle/oradata/standby/control02.ctl&#039;&#039;, &#039;&#039;/u01/app/oracle/oradata/standby/control03.ctl&#039;&#039; comment=<br/> &#039;&#039;&#039;&#039; scope=spfile&quot;;<br/>&nbsp;&nbsp; shutdown clone immediate;<br/>&nbsp;&nbsp; startup clone nomount;<br/>}<br/>executing Memory Script<br/><br/>sql statement: alter system set&nbsp;&nbsp;db_unique_name =&nbsp;&nbsp;&#039;&#039;standby&#039;&#039; comment= &#039;&#039;&#039;&#039; scope=spfile<br/><br/>sql statement: alter system set&nbsp;&nbsp;FAL_CLIENT =&nbsp;&nbsp;&#039;&#039;standby&#039;&#039; comment= &#039;&#039;&#039;&#039; scope=spfile<br/><br/>sql statement: alter system set&nbsp;&nbsp;FAL_SERVER =&nbsp;&nbsp;&#039;&#039;ora11gr2&#039;&#039; comment= &#039;&#039;&#039;&#039; scope=spfile<br/><br/>sql statement: alter system set&nbsp;&nbsp;log_archive_dest_1 =&nbsp;&nbsp;&#039;&#039;LOCATION=/u01/app/oracle/archive/standby VALID_FOR=(ALL_LOGFILES,ALL_ROLES)&#039;&#039; comment= &#039;&#039;&#039;&#039; scope=spfile<br/><br/>sql statement: alter system set&nbsp;&nbsp;CONTROL_FILES =&nbsp;&nbsp;&#039;&#039;/u01/app/oracle/oradata/standby/control01.ctl&#039;&#039;, &#039;&#039;/u01/app/oracle/oradata/standby/control02.ctl&#039;&#039;, &#039;&#039;/u01/app/oracle/oradata/standby/control03.ctl&#039;&#039; comment= &#039;&#039;&#039;&#039; scope=spfile<br/><br/>Oracle instance shut down<br/><br/>connected to auxiliary database (not started)<br/>Oracle instance started<br/><br/>Total System Global Area&nbsp;&nbsp;&nbsp;&nbsp; 217157632 bytes<br/><br/>Fixed Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2211928 bytes<br/>Variable Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;159387560 bytes<br/>Database Buffers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;50331648 bytes<br/>Redo Buffers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5226496 bytes<br/><br/>contents of Memory Script:<br/>{<br/>&nbsp;&nbsp; backup as copy current controlfile for standby auxiliary format&nbsp;&nbsp;&#039;/u01/app/oracle/oradata/standby/control01.ctl&#039;;<br/>&nbsp;&nbsp; restore clone controlfile to&nbsp;&nbsp;&#039;/u01/app/oracle/oradata/standby/control02.ctl&#039; from <br/> &#039;/u01/app/oracle/oradata/standby/control01.ctl&#039;;<br/>&nbsp;&nbsp; restore clone controlfile to&nbsp;&nbsp;&#039;/u01/app/oracle/oradata/standby/control03.ctl&#039; from <br/> &#039;/u01/app/oracle/oradata/standby/control01.ctl&#039;;<br/>}<br/>executing Memory Script<br/><br/>Starting backup at 26-MAR-10<br/>using channel ORA_DISK_1<br/>channel ORA_DISK_1: starting datafile copy<br/>copying standby control file<br/>output file name=/u01/app/oracle/product/11.2.0/db_1/dbs/snapcf_ora11gr2.f tag=TAG20100326T175218 RECID=1 STAMP=714678740<br/>channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:03<br/>Finished backup at 26-MAR-10<br/><br/>Starting restore at 26-MAR-10<br/>allocated channel: ORA_AUX_DISK_1<br/>channel ORA_AUX_DISK_1: SID=18 device type=DISK<br/><br/>channel ORA_AUX_DISK_1: copied control file copy<br/>Finished restore at 26-MAR-10<br/><br/>Starting restore at 26-MAR-10<br/>using channel ORA_AUX_DISK_1<br/><br/>channel ORA_AUX_DISK_1: copied control file copy<br/>Finished restore at 26-MAR-10<br/><br/>contents of Memory Script:<br/>{<br/>&nbsp;&nbsp; sql clone &#039;alter database mount standby database&#039;;<br/>}<br/>executing Memory Script<br/><br/>sql statement: alter database mount standby database<br/>RMAN-05538: WARNING: implicitly using DB_FILE_NAME_CONVERT<br/><br/>contents of Memory Script:<br/>{<br/>&nbsp;&nbsp; set newname for tempfile&nbsp;&nbsp;1 to <br/> &quot;/u01/app/oracle/oradata/standby/temp01.dbf&quot;;<br/>&nbsp;&nbsp; switch clone tempfile all;<br/>&nbsp;&nbsp; set newname for datafile&nbsp;&nbsp;1 to <br/> &quot;/u01/app/oracle/oradata/standby/system01.dbf&quot;;<br/>&nbsp;&nbsp; set newname for datafile&nbsp;&nbsp;2 to <br/> &quot;/u01/app/oracle/oradata/standby/sysaux01.dbf&quot;;<br/>&nbsp;&nbsp; set newname for datafile&nbsp;&nbsp;3 to <br/> &quot;/u01/app/oracle/oradata/standby/undotbs01.dbf&quot;;<br/>&nbsp;&nbsp; set newname for datafile&nbsp;&nbsp;4 to <br/> &quot;/u01/app/oracle/oradata/standby/users01.dbf&quot;;<br/>&nbsp;&nbsp; backup as copy reuse<br/>&nbsp;&nbsp; datafile&nbsp;&nbsp;1 auxiliary format <br/> &quot;/u01/app/oracle/oradata/standby/system01.dbf&quot;&nbsp;&nbsp; datafile <br/> 2 auxiliary format <br/> &quot;/u01/app/oracle/oradata/standby/sysaux01.dbf&quot;&nbsp;&nbsp; datafile <br/> 3 auxiliary format <br/> &quot;/u01/app/oracle/oradata/standby/undotbs01.dbf&quot;&nbsp;&nbsp; datafile <br/> 4 auxiliary format <br/> &quot;/u01/app/oracle/oradata/standby/users01.dbf&quot;&nbsp;&nbsp; ;<br/>&nbsp;&nbsp; sql &#039;alter system archive log current&#039;;<br/>}<br/>executing Memory Script<br/><br/>executing command: SET NEWNAME<br/><br/>renamed tempfile 1 to /u01/app/oracle/oradata/standby/temp01.dbf in control file<br/><br/>executing command: SET NEWNAME<br/><br/>executing command: SET NEWNAME<br/><br/>executing command: SET NEWNAME<br/><br/>executing command: SET NEWNAME<br/><br/>Starting backup at 26-MAR-10<br/>using channel ORA_DISK_1<br/>channel ORA_DISK_1: starting datafile copy<br/>input datafile file number=00001 name=/u01/app/oracle/oradata/ora11gr2/system01.dbf<br/><br/>output file name=/u01/app/oracle/oradata/standby/system01.dbf tag=TAG20100326T175235<br/>channel ORA_DISK_1: datafile copy complete, elapsed time: 00:01:36<br/>channel ORA_DISK_1: starting datafile copy<br/>input datafile file number=00002 name=/u01/app/oracle/oradata/ora11gr2/sysaux01.dbf<br/>output file name=/u01/app/oracle/oradata/standby/sysaux01.dbf tag=TAG20100326T175235<br/>channel ORA_DISK_1: datafile copy complete, elapsed time: 00:01:06<br/>channel ORA_DISK_1: starting datafile copy<br/>input datafile file number=00003 name=/u01/app/oracle/oradata/ora11gr2/undotbs01.dbf<br/>output file name=/u01/app/oracle/oradata/standby/undotbs01.dbf tag=TAG20100326T175235<br/>channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:07<br/>channel ORA_DISK_1: starting datafile copy<br/>input datafile file number=00004 name=/u01/app/oracle/oradata/ora11gr2/users01.dbf<br/>output file name=/u01/app/oracle/oradata/standby/users01.dbf tag=TAG20100326T175235<br/>channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:01<br/>Finished backup at 26-MAR-10<br/><br/>sql statement: alter system archive log current<br/><br/>contents of Memory Script:<br/>{<br/>&nbsp;&nbsp; backup as copy reuse<br/>&nbsp;&nbsp; archivelog like&nbsp;&nbsp;&quot;/u01/app/oracle/archive/ora11gr2/1_7_703163476.dbf&quot; auxiliary format <br/> &quot;/u01/app/oracle/archive/standby/1_7_703163476.dbf&quot;&nbsp;&nbsp; archivelog like <br/> &quot;/u01/app/oracle/archive/ora11gr2/1_8_703163476.dbf&quot; auxiliary format <br/> &quot;/u01/app/oracle/archive/standby/1_8_703163476.dbf&quot;&nbsp;&nbsp; ;<br/>&nbsp;&nbsp; catalog clone archivelog&nbsp;&nbsp;&quot;/u01/app/oracle/archive/standby/1_7_703163476.dbf&quot;;<br/>&nbsp;&nbsp; catalog clone archivelog&nbsp;&nbsp;&quot;/u01/app/oracle/archive/standby/1_8_703163476.dbf&quot;;<br/>&nbsp;&nbsp; switch clone datafile all;<br/>}<br/>executing Memory Script<br/><br/>Starting backup at 26-MAR-10<br/>using channel ORA_DISK_1<br/>channel ORA_DISK_1: starting archived log copy<br/>input archived log thread=1 sequence=7 RECID=3 STAMP=714678767<br/>output file name=/u01/app/oracle/archive/standby/1_7_703163476.dbf RECID=0 STAMP=0<br/>channel ORA_DISK_1: archived log copy complete, elapsed time: 00:00:01<br/>channel ORA_DISK_1: starting archived log copy<br/>input archived log thread=1 sequence=8 RECID=4 STAMP=714678926<br/>output file name=/u01/app/oracle/archive/standby/1_8_703163476.dbf RECID=0 STAMP=0<br/>channel ORA_DISK_1: archived log copy complete, elapsed time: 00:00:01<br/>Finished backup at 26-MAR-10<br/><br/>cataloged archived log<br/>archived log file name=/u01/app/oracle/archive/standby/1_7_703163476.dbf RECID=1 STAMP=714678929<br/><br/>cataloged archived log<br/>archived log file name=/u01/app/oracle/archive/standby/1_8_703163476.dbf RECID=2 STAMP=714678929<br/><br/>datafile 1 switched to datafile copy<br/>input datafile copy RECID=1 STAMP=714678929 file name=/u01/app/oracle/oradata/standby/system01.dbf<br/>datafile 2 switched to datafile copy<br/>input datafile copy RECID=2 STAMP=714678929 file name=/u01/app/oracle/oradata/standby/sysaux01.dbf<br/>datafile 3 switched to datafile copy<br/>input datafile copy RECID=3 STAMP=714678929 file name=/u01/app/oracle/oradata/standby/undotbs01.dbf<br/>datafile 4 switched to datafile copy<br/>input datafile copy RECID=4 STAMP=714678929 file name=/u01/app/oracle/oradata/standby/users01.dbf<br/><br/>contents of Memory Script:<br/>{<br/>&nbsp;&nbsp; set until scn&nbsp;&nbsp;1015076;<br/>&nbsp;&nbsp; recover<br/>&nbsp;&nbsp; standby<br/>&nbsp;&nbsp; clone database<br/>&nbsp;&nbsp;&nbsp;&nbsp;delete archivelog<br/>&nbsp;&nbsp; ;<br/>}<br/>executing Memory Script<br/><br/>executing command: SET until clause<br/><br/>Starting recover at 26-MAR-10<br/>using channel ORA_AUX_DISK_1<br/><br/>starting media recovery<br/><br/>archived log for thread 1 with sequence 7 is already on disk as file /u01/app/oracle/archive/standby/1_7_703163476.dbf<br/>archived log for thread 1 with sequence 8 is already on disk as file /u01/app/oracle/archive/standby/1_8_703163476.dbf<br/>archived log file name=/u01/app/oracle/archive/standby/1_7_703163476.dbf thread=1 sequence=7<br/>archived log file name=/u01/app/oracle/archive/standby/1_8_703163476.dbf thread=1 sequence=8<br/>media recovery complete, elapsed time: 00:00:02<br/>Finished recover at 26-MAR-10<br/>Finished Duplicate Db at 26-MAR-10</div><br/><span style="font-size: 18px;">STEP 7: simply check if it work or not</span> <br/>in the primary databse <br/><div class="code">SQL&gt; alter system switch logfile;<br/><br/>System altered.<br/><br/>SQL&gt; alter system switch logfile;<br/><br/>System altered.<br/><br/>SQL&gt; select max(sequence#) from v$archived_Log;<br/><br/>MAX(SEQUENCE#)<br/>--------------<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;11 </div><br/><br/>switch to standby database <br/><div class="code">SQL&gt; select max(sequence#) from v$archived_Log;<br/><br/>MAX(SEQUENCE#)<br/>--------------<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;11</div><br/><br/>---END---<br/>Tags - <a href="http://www.askwan.com/tags/standby/" rel="tag">standby</a> , <a href="http://www.askwan.com/tags/database/" rel="tag">database</a> , <a href="http://www.askwan.com/tags/active/" rel="tag">active</a> , <a href="http://www.askwan.com/tags/duplication/" rel="tag">duplication</a> , <a href="http://www.askwan.com/tags/oracle/" rel="tag">oracle</a> , <a href="http://www.askwan.com/tags/11g/" rel="tag">11g</a>
]]>
</description>
</item><item>
<link>http://www.askwan.com/create_a_duplicate_database_using_active_database_duplication_in_oracle_11g/</link>
<title><![CDATA[create a duplicate database using active database duplication in oracle 11g]]></title> 
<author>askwan &lt;askwan@yahoo.cn&gt;</author>
<category><![CDATA[DataBase]]></category>
<pubDate>Wed, 24 Mar 2010 06:51:19 +0000</pubDate> 
<guid>http://www.askwan.com/create_a_duplicate_database_using_active_database_duplication_in_oracle_11g/</guid> 
<description>
<![CDATA[ 
	active database duplication is a new feature in oracle 11g,it can duplicate a database without any preexisting backups to start the database duplication process.<br/><br/>this simple note is written by me to test this feature in the same host.<br/><br/>env:<br/>IP:192.168.0.120<br/>DB: Oracle 11g 11.2.0.1.0 for linux 64bit<br/>ORACLE_BASE=/u01/app/oracle<br/>ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1<br/>Target Database instance name: ora11gr2<br/>Duplicate database instance name: test1<br/><br/><br/><br/><span style="font-size: 18px;">STEP 1:configuration listener.ora in $ORACLE_HOME/network/admin</span><br/><div class="code">SID_LIST_LISTENER =<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(SID_LIST =<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(SID_DESC =<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(GLOBAL_DBNAME = ora11gr2)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(ORACLE_HOME = /u01/app/oracle/product/11.2.0/db_1)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(SID_NAME =ora11gr2)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(SID_DESC =<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(GLOBAL_DBNAME = test1)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(ORACLE_HOME = /u01/app/oracle/product/11.2.0/db_1)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(SID_NAME =test1)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)<br/>)</div><br/><br/><span style="font-size: 18px;">STEP2:configuration tnsnames.ora in $ORACLE_HOME/network/admin</span><br/><div class="code">ORA11GR2 =<br/>&nbsp;&nbsp;(DESCRIPTION =<br/>&nbsp;&nbsp;&nbsp;&nbsp;(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.120)(PORT = 1521))<br/>&nbsp;&nbsp;&nbsp;&nbsp;(CONNECT_DATA =<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(SERVER = DEDICATED)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(SERVICE_NAME = ora11gr2.localdomain)<br/>&nbsp;&nbsp;&nbsp;&nbsp;)<br/>&nbsp;&nbsp;)<br/><br/>test1 =<br/>&nbsp;&nbsp;(DESCRIPTION =<br/>&nbsp;&nbsp;&nbsp;&nbsp;(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.120)(PORT = 1521))<br/>&nbsp;&nbsp;&nbsp;&nbsp;(CONNECT_DATA =<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(SERVER = DEDICATED)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(SERVICE_NAME = test1)<br/>&nbsp;&nbsp;&nbsp;&nbsp;)<br/>&nbsp;&nbsp;)</div><br/><br/><br/><span style="font-size: 18px;">STEP3 :configuration init.ora file for duplicate database</span><br/><div class="code">*.compatible=&#039;11.2.0.0.0&#039;<br/>*.control_files=&#039;/u01/app/oracle/oradata/test1/control01.ctl&#039;,&#039;/u01/app/oracle/oradata/test1/control02.ctl&#039;,&#039;/u01/app/oracle/oradata/test1/control01.ctl&#039;<br/>*.db_block_size=8192<br/>*.db_name=&#039;test1&#039;<br/>*.remote_login_passwordfile=&#039;EXCLUSIVE&#039;<br/>DB_FILE_NAME_CONVERT=(&#039;/u01/app/oracle/oradata/ora11gr2&#039;,&#039;/u01/app/oracle/oradata/test1&#039;)<br/>LOG_FILE_NAME_CONVERT=(&#039;/u01/app/oracle/oradata/ora11gr2&#039;,&#039;/u01/app/oracle/oradata/test1&#039;)</div><br/><br/><span style="font-size: 18px;">STEP4:Create password file and related directory for duplicate database</span><br/><div class="code">$cd $ORACLE_HOME/dbs/<br/>$ orapwd file=orapwtest1 password=oracledb entries=5<br/>$ mkdir /u01/app/oracle/admin/test1<br/>$ mkdir /u01/app/oracle/admin/test1/{a,dp}dump<br/>$ mkdir /u01/app/oracle/admin/test1/pfile</div><br/><br/><br/><span style="font-size: 18px;">STEP5:start auxiliary database instance in nomount </span><br/><div class="code">$ export ORACLE_SID=test1<br/>$ sqlplus / as sysdba<br/><br/>SQL*Plus: Release 11.2.0.1.0 Production on Wed Mar 24 14:00:02 2010<br/><br/>Copyright (c) 1982, 2009, Oracle.&nbsp;&nbsp;All rights reserved.<br/><br/>Connected to:<br/>Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production<br/>With the Partitioning, OLAP, Data Mining and Real Application Testing options<br/><br/>ORACLE instance shut down.<br/>SQL&gt; startup nomount pfile=$ORACLE_HOME/dbs/inittest1.ora<br/>ORACLE instance started.<br/><br/>Total System Global Area&nbsp;&nbsp;217157632 bytes<br/>Fixed Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2211928 bytes<br/>Variable Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 159387560 bytes<br/>Database Buffers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 50331648 bytes<br/>Redo Buffers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5226496 bytes<br/>SQL&gt; exit</div><br/><br/><br/><span style="font-size: 18px;">STEP6: duplicate database from target database</span><br/> <br/><div class="code">$ export ORACLE_SID=ora11gr2<br/>$ rman target sys/oracledb@ora11gr2 auxiliary sys/oracledb@test1<br/><br/>Recovery Manager: Release 11.2.0.1.0 - Production on Wed Mar 24 14:01:00 2010<br/><br/>Copyright (c) 1982, 2009, Oracle and/or its affiliates.&nbsp;&nbsp;All rights reserved.<br/><br/>connected to target database: ORA11GR2 (DBID=19734995)<br/>connected to auxiliary database: TEST1 (not mounted)<br/><br/>RMAN&gt; duplicate target database to test1 from active database ;<br/><br/>Starting Duplicate Db at 24-MAR-10<br/>using target database control file instead of recovery catalog<br/>allocated channel: ORA_AUX_DISK_1<br/>channel ORA_AUX_DISK_1: SID=19 device type=DISK<br/><br/>contents of Memory Script:<br/>{<br/>&nbsp;&nbsp; sql clone &quot;create spfile from memory&quot;;<br/>}<br/>executing Memory Script<br/><br/>sql statement: create spfile from memory<br/><br/>contents of Memory Script:<br/>{<br/>&nbsp;&nbsp; shutdown clone immediate;<br/>&nbsp;&nbsp; startup clone nomount;<br/>}<br/>executing Memory Script<br/><br/>Oracle instance shut down<br/><br/>connected to auxiliary database (not started)<br/>Oracle instance started<br/><br/>Total System Global Area&nbsp;&nbsp;&nbsp;&nbsp; 217157632 bytes<br/><br/>Fixed Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2211928 bytes<br/>Variable Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;159387560 bytes<br/>Database Buffers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;50331648 bytes<br/>Redo Buffers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5226496 bytes<br/><br/>contents of Memory Script:<br/>{<br/>&nbsp;&nbsp; sql clone &quot;alter system set&nbsp;&nbsp;db_name = <br/> &#039;&#039;ORA11GR2&#039;&#039; comment=<br/> &#039;&#039;Modified by RMAN duplicate&#039;&#039; scope=spfile&quot;;<br/>&nbsp;&nbsp; sql clone &quot;alter system set&nbsp;&nbsp;db_unique_name = <br/> &#039;&#039;TEST1&#039;&#039; comment=<br/> &#039;&#039;Modified by RMAN duplicate&#039;&#039; scope=spfile&quot;;<br/>&nbsp;&nbsp; shutdown clone immediate;<br/>&nbsp;&nbsp; startup clone force nomount<br/>&nbsp;&nbsp; backup as copy current controlfile auxiliary format&nbsp;&nbsp;&#039;/u01/app/oracle/oradata/test1/control01.ctl&#039;;<br/>&nbsp;&nbsp; alter clone database mount;<br/>}<br/>executing Memory Script<br/><br/>sql statement: alter system set&nbsp;&nbsp;db_name =&nbsp;&nbsp;&#039;&#039;ORA11GR2&#039;&#039; comment= &#039;&#039;Modified by RMAN duplicate&#039;&#039; scope=spfile<br/><br/>sql statement: alter system set&nbsp;&nbsp;db_unique_name =&nbsp;&nbsp;&#039;&#039;TEST1&#039;&#039; comment= &#039;&#039;Modified by RMAN duplicate&#039;&#039; scope=spfile<br/><br/>Oracle instance shut down<br/><br/>Oracle instance started<br/><br/>Total System Global Area&nbsp;&nbsp;&nbsp;&nbsp; 217157632 bytes<br/><br/>Fixed Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2211928 bytes<br/>Variable Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;159387560 bytes<br/>Database Buffers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;50331648 bytes<br/>Redo Buffers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5226496 bytes<br/><br/>Starting backup at 24-MAR-10<br/>allocated channel: ORA_DISK_1<br/>channel ORA_DISK_1: SID=29 device type=DISK<br/>channel ORA_DISK_1: starting datafile copy<br/>copying current control file<br/>output file name=/u01/app/oracle/product/11.2.0/db_1/dbs/snapcf_ora11gr2.f tag=TAG20100324T140119 RECID=3 STAMP=714492079<br/>channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:01<br/>Finished backup at 24-MAR-10<br/><br/>database mounted<br/><br/>contents of Memory Script:<br/>{<br/>&nbsp;&nbsp; set newname for datafile&nbsp;&nbsp;1 to <br/> &quot;/u01/app/oracle/oradata/test1/system01.dbf&quot;;<br/>&nbsp;&nbsp; set newname for datafile&nbsp;&nbsp;2 to <br/> &quot;/u01/app/oracle/oradata/test1/sysaux01.dbf&quot;;<br/>&nbsp;&nbsp; set newname for datafile&nbsp;&nbsp;3 to <br/> &quot;/u01/app/oracle/oradata/test1/undotbs01.dbf&quot;;<br/>&nbsp;&nbsp; set newname for datafile&nbsp;&nbsp;4 to <br/> &quot;/u01/app/oracle/oradata/test1/users01.dbf&quot;;<br/>&nbsp;&nbsp; backup as copy reuse<br/>&nbsp;&nbsp; datafile&nbsp;&nbsp;1 auxiliary format <br/> &quot;/u01/app/oracle/oradata/test1/system01.dbf&quot;&nbsp;&nbsp; datafile <br/> 2 auxiliary format <br/> &quot;/u01/app/oracle/oradata/test1/sysaux01.dbf&quot;&nbsp;&nbsp; datafile <br/> 3 auxiliary format <br/> &quot;/u01/app/oracle/oradata/test1/undotbs01.dbf&quot;&nbsp;&nbsp; datafile <br/> 4 auxiliary format <br/> &quot;/u01/app/oracle/oradata/test1/users01.dbf&quot;&nbsp;&nbsp; ;<br/>&nbsp;&nbsp; sql &#039;alter system archive log current&#039;;<br/>}<br/>executing Memory Script<br/><br/>executing command: SET NEWNAME<br/><br/>executing command: SET NEWNAME<br/><br/>executing command: SET NEWNAME<br/><br/>executing command: SET NEWNAME<br/><br/>Starting backup at 24-MAR-10<br/>using channel ORA_DISK_1<br/>channel ORA_DISK_1: starting datafile copy<br/>input datafile file number=00001 name=/u01/app/oracle/oradata/ora11gr2/system01.dbf<br/>output file name=/u01/app/oracle/oradata/test1/system01.dbf tag=TAG20100324T140125<br/>channel ORA_DISK_1: datafile copy complete, elapsed time: 00:01:27<br/>channel ORA_DISK_1: starting datafile copy<br/>input datafile file number=00002 name=/u01/app/oracle/oradata/ora11gr2/sysaux01.dbf<br/>output file name=/u01/app/oracle/oradata/test1/sysaux01.dbf tag=TAG20100324T140125<br/>channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:56<br/>channel ORA_DISK_1: starting datafile copy<br/>input datafile file number=00003 name=/u01/app/oracle/oradata/ora11gr2/undotbs01.dbf<br/>output file name=/u01/app/oracle/oradata/test1/undotbs01.dbf tag=TAG20100324T140125<br/>channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:07<br/>channel ORA_DISK_1: starting datafile copy<br/>input datafile file number=00004 name=/u01/app/oracle/oradata/ora11gr2/users01.dbf<br/>output file name=/u01/app/oracle/oradata/test1/users01.dbf tag=TAG20100324T140125<br/>channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:01<br/>Finished backup at 24-MAR-10<br/><br/>sql statement: alter system archive log current<br/><br/>contents of Memory Script:<br/>{<br/>&nbsp;&nbsp; backup as copy reuse<br/>&nbsp;&nbsp; archivelog like&nbsp;&nbsp;&quot;/u01/app/oracle/flash_recovery_area/ORA11GR2/archivelog/2010_03_24/o1_mf_1_6_5tmbtgxl_.arc&quot; auxiliary format <br/> &quot;/u01/app/oracle/product/11.2.0/db_1/dbs/arch1_6_703163476.dbf&quot;&nbsp;&nbsp; ;<br/>&nbsp;&nbsp; catalog clone archivelog&nbsp;&nbsp;&quot;/u01/app/oracle/product/11.2.0/db_1/dbs/arch1_6_703163476.dbf&quot;;<br/>&nbsp;&nbsp; switch clone datafile all;<br/>}<br/>executing Memory Script<br/><br/>Starting backup at 24-MAR-10<br/>using channel ORA_DISK_1<br/>channel ORA_DISK_1: starting archived log copy<br/>input archived log thread=1 sequence=6 RECID=2 STAMP=714492240<br/>output file name=/u01/app/oracle/product/11.2.0/db_1/dbs/arch1_6_703163476.dbf RECID=0 STAMP=0<br/>channel ORA_DISK_1: archived log copy complete, elapsed time: 00:00:03<br/>Finished backup at 24-MAR-10<br/><br/>cataloged archived log<br/>archived log file name=/u01/app/oracle/product/11.2.0/db_1/dbs/arch1_6_703163476.dbf RECID=2 STAMP=714492246<br/><br/>datafile 1 switched to datafile copy<br/>input datafile copy RECID=3 STAMP=714492246 file name=/u01/app/oracle/oradata/test1/system01.dbf<br/>datafile 2 switched to datafile copy<br/>input datafile copy RECID=4 STAMP=714492246 file name=/u01/app/oracle/oradata/test1/sysaux01.dbf<br/>datafile 3 switched to datafile copy<br/>input datafile copy RECID=5 STAMP=714492246 file name=/u01/app/oracle/oradata/test1/undotbs01.dbf<br/>datafile 4 switched to datafile copy<br/>input datafile copy RECID=6 STAMP=714492246 file name=/u01/app/oracle/oradata/test1/users01.dbf<br/><br/>contents of Memory Script:<br/>{<br/>&nbsp;&nbsp; set until scn&nbsp;&nbsp;1026657;<br/>&nbsp;&nbsp; recover<br/>&nbsp;&nbsp; clone database<br/>&nbsp;&nbsp;&nbsp;&nbsp;delete archivelog<br/>&nbsp;&nbsp; ;<br/>}<br/>executing Memory Script<br/><br/>executing command: SET until clause<br/><br/>Starting recover at 24-MAR-10<br/>allocated channel: ORA_AUX_DISK_1<br/>channel ORA_AUX_DISK_1: SID=18 device type=DISK<br/><br/>starting media recovery<br/><br/>archived log for thread 1 with sequence 6 is already on disk as file /u01/app/oracle/product/11.2.0/db_1/dbs/arch1_6_703163476.dbf<br/>archived log file name=/u01/app/oracle/product/11.2.0/db_1/dbs/arch1_6_703163476.dbf thread=1 sequence=6<br/>media recovery complete, elapsed time: 00:00:00<br/>Finished recover at 24-MAR-10<br/><br/>contents of Memory Script:<br/>{<br/>&nbsp;&nbsp; shutdown clone immediate;<br/>&nbsp;&nbsp; startup clone nomount;<br/>&nbsp;&nbsp; sql clone &quot;alter system set&nbsp;&nbsp;db_name = <br/> &#039;&#039;TEST1&#039;&#039; comment=<br/> &#039;&#039;Reset to original value by RMAN&#039;&#039; scope=spfile&quot;;<br/>&nbsp;&nbsp; sql clone &quot;alter system reset&nbsp;&nbsp;db_unique_name scope=spfile&quot;;<br/>&nbsp;&nbsp; shutdown clone immediate;<br/>&nbsp;&nbsp; startup clone nomount;<br/>}<br/>executing Memory Script<br/><br/>database dismounted<br/>Oracle instance shut down<br/><br/>connected to auxiliary database (not started)<br/>Oracle instance started<br/><br/>Total System Global Area&nbsp;&nbsp;&nbsp;&nbsp; 217157632 bytes<br/><br/>Fixed Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2211928 bytes<br/>Variable Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;159387560 bytes<br/>Database Buffers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;50331648 bytes<br/>Redo Buffers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5226496 bytes<br/><br/>sql statement: alter system set&nbsp;&nbsp;db_name =&nbsp;&nbsp;&#039;&#039;TEST1&#039;&#039; comment= &#039;&#039;Reset to original value by RMAN&#039;&#039; scope=spfile<br/><br/>sql statement: alter system reset&nbsp;&nbsp;db_unique_name scope=spfile<br/><br/>Oracle instance shut down<br/><br/>connected to auxiliary database (not started)<br/>Oracle instance started<br/><br/>Total System Global Area&nbsp;&nbsp;&nbsp;&nbsp; 217157632 bytes<br/><br/>Fixed Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2211928 bytes<br/>Variable Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;159387560 bytes<br/>Database Buffers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;50331648 bytes<br/>Redo Buffers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5226496 bytes<br/>sql statement: CREATE CONTROLFILE REUSE SET DATABASE &quot;TEST1&quot; RESETLOGS ARCHIVELOG <br/>&nbsp;&nbsp;MAXLOGFILES&nbsp;&nbsp;&nbsp;&nbsp; 16<br/>&nbsp;&nbsp;MAXLOGMEMBERS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3<br/>&nbsp;&nbsp;MAXDATAFILES&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;100<br/>&nbsp;&nbsp;MAXINSTANCES&nbsp;&nbsp;&nbsp;&nbsp; 8<br/>&nbsp;&nbsp;MAXLOGHISTORY&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;292<br/> LOGFILE<br/>&nbsp;&nbsp;GROUP&nbsp;&nbsp;1 ( &#039;/u01/app/oracle/oradata/test1/redo01.log&#039; ) SIZE 50 M&nbsp;&nbsp;REUSE,<br/>&nbsp;&nbsp;GROUP&nbsp;&nbsp;2 ( &#039;/u01/app/oracle/oradata/test1/redo02.log&#039; ) SIZE 50 M&nbsp;&nbsp;REUSE,<br/>&nbsp;&nbsp;GROUP&nbsp;&nbsp;3 ( &#039;/u01/app/oracle/oradata/test1/redo03.log&#039; ) SIZE 50 M&nbsp;&nbsp;REUSE<br/> DATAFILE<br/>&nbsp;&nbsp;&#039;/u01/app/oracle/oradata/test1/system01.dbf&#039;<br/> CHARACTER SET WE8MSWIN1252<br/><br/><br/>contents of Memory Script:<br/>{<br/>&nbsp;&nbsp; set newname for tempfile&nbsp;&nbsp;1 to <br/> &quot;/u01/app/oracle/oradata/test1/temp01.dbf&quot;;<br/>&nbsp;&nbsp; switch clone tempfile all;<br/>&nbsp;&nbsp; catalog clone datafilecopy&nbsp;&nbsp;&quot;/u01/app/oracle/oradata/test1/sysaux01.dbf&quot;, <br/> &quot;/u01/app/oracle/oradata/test1/undotbs01.dbf&quot;, <br/> &quot;/u01/app/oracle/oradata/test1/users01.dbf&quot;;<br/>&nbsp;&nbsp; switch clone datafile all;<br/>}<br/>executing Memory Script<br/><br/>executing command: SET NEWNAME<br/><br/>renamed tempfile 1 to /u01/app/oracle/oradata/test1/temp01.dbf in control file<br/><br/>cataloged datafile copy<br/>datafile copy file name=/u01/app/oracle/oradata/test1/sysaux01.dbf RECID=1 STAMP=714492269<br/>cataloged datafile copy<br/>datafile copy file name=/u01/app/oracle/oradata/test1/undotbs01.dbf RECID=2 STAMP=714492269<br/>cataloged datafile copy<br/>datafile copy file name=/u01/app/oracle/oradata/test1/users01.dbf RECID=3 STAMP=714492269<br/><br/>datafile 2 switched to datafile copy<br/>input datafile copy RECID=1 STAMP=714492269 file name=/u01/app/oracle/oradata/test1/sysaux01.dbf<br/>datafile 3 switched to datafile copy<br/>input datafile copy RECID=2 STAMP=714492269 file name=/u01/app/oracle/oradata/test1/undotbs01.dbf<br/>datafile 4 switched to datafile copy<br/>input datafile copy RECID=3 STAMP=714492269 file name=/u01/app/oracle/oradata/test1/users01.dbf<br/><br/>contents of Memory Script:<br/>{<br/>&nbsp;&nbsp; Alter clone database open resetlogs;<br/>}<br/>executing Memory Script<br/><br/>database opened<br/>Finished Duplicate Db at 24-MAR-10<br/><br/>RMAN&gt; exit</div><br/><br/><br/>---END---<br/>Tags - <a href="http://www.askwan.com/tags/duplicate/" rel="tag">duplicate</a> , <a href="http://www.askwan.com/tags/database/" rel="tag">database</a> , <a href="http://www.askwan.com/tags/active/" rel="tag">active</a> , <a href="http://www.askwan.com/tags/duplicationoracle/" rel="tag">duplicationoracle</a> , <a href="http://www.askwan.com/tags/11g/" rel="tag">11g</a>
]]>
</description>
</item><item>
<link>http://www.askwan.com/Use_rman_to_create_a_duplicate_database_on_the_some_host/</link>
<title><![CDATA[Use rman to create a duplicate database on the some host ]]></title> 
<author>askwan &lt;askwan@yahoo.cn&gt;</author>
<category><![CDATA[DataBase]]></category>
<pubDate>Tue, 23 Mar 2010 08:35:21 +0000</pubDate> 
<guid>http://www.askwan.com/Use_rman_to_create_a_duplicate_database_on_the_some_host/</guid> 
<description>
<![CDATA[ 
	As we all known! it's a common task to create a duplicate database from the target production database as a DBA.this is an example that i have noted the processes to create a duplicate database step by step,and duplicate database from source database to another host is the same . <br/><br/>IP:192.168.0.21<br/>DB: Oracle 10g R2 for linux 64bit<br/>Source database instance name : dg1<br/>ORACLE_BASE=/u01<br/>ORACLE_HOME=/u01/oracle/product/10.2.0/db_1<br/>Duplicate database instance name :dg2<br/><br/><br/><span style="font-size: 18px;">step 1.backup the source database use rman :</span><br/><br/><div class="code">$ rman target /<br/>RMAN&gt; backup full database plus archivelog ;<br/><br/>Starting backup at 23-MAR-10<br/>current log archived<br/>using target database control file instead of recovery catalog<br/>allocated channel: ORA_DISK_1<br/>channel ORA_DISK_1: sid=154 devtype=DISK<br/>channel ORA_DISK_1: starting archive log backupset<br/>channel ORA_DISK_1: specifying archive log(s) in backup set<br/>input archive log thread=1 sequence=2 recid=1 stamp=714411579<br/>input archive log thread=1 sequence=3 recid=2 stamp=714411579<br/>input archive log thread=1 sequence=4 recid=3 stamp=714411668<br/>input archive log thread=1 sequence=5 recid=4 stamp=714412284<br/>channel ORA_DISK_1: starting piece 1 at 23-MAR-10<br/>channel ORA_DISK_1: finished piece 1 at 23-MAR-10<br/>piece handle=/u01/oracle/product/10.2.0/db_1/dbs/01l9a47t_1_1 tag=TAG20100323T155125 comment=NONE<br/>channel ORA_DISK_1: backup set complete, elapsed time: 00:00:08<br/>Finished backup at 23-MAR-10<br/><br/>Starting backup at 23-MAR-10<br/>using channel ORA_DISK_1<br/>channel ORA_DISK_1: starting full datafile backupset<br/>channel ORA_DISK_1: specifying datafile(s) in backupset<br/>input datafile fno=00001 name=/u01/oracle/oradata/dg1/system01.dbf<br/>input datafile fno=00003 name=/u01/oracle/oradata/dg1/sysaux01.dbf<br/>input datafile fno=00005 name=/u01/oracle/oradata/dg1/example01.dbf<br/>input datafile fno=00002 name=/u01/oracle/oradata/dg1/undotbs01.dbf<br/>input datafile fno=00004 name=/u01/oracle/oradata/dg1/users01.dbf<br/>channel ORA_DISK_1: starting piece 1 at 23-MAR-10<br/>channel ORA_DISK_1: finished piece 1 at 23-MAR-10<br/>piece handle=/u01/oracle/product/10.2.0/db_1/dbs/02l9a486_1_1 tag=TAG20100323T155134 comment=NONE<br/>channel ORA_DISK_1: backup set complete, elapsed time: 00:00:56<br/>channel ORA_DISK_1: starting full datafile backupset<br/>channel ORA_DISK_1: specifying datafile(s) in backupset<br/>including current control file in backupset<br/>including current SPFILE in backupset<br/>channel ORA_DISK_1: starting piece 1 at 23-MAR-10<br/>channel ORA_DISK_1: finished piece 1 at 23-MAR-10<br/>piece handle=/u01/oracle/product/10.2.0/db_1/dbs/03l9a49u_1_1 tag=TAG20100323T155134 comment=NONE<br/>channel ORA_DISK_1: backup set complete, elapsed time: 00:00:03<br/>Finished backup at 23-MAR-10<br/><br/>Starting backup at 23-MAR-10<br/>current log archived<br/>using channel ORA_DISK_1<br/>channel ORA_DISK_1: starting archive log backupset<br/>channel ORA_DISK_1: specifying archive log(s) in backup set<br/>input archive log thread=1 sequence=6 recid=5 stamp=714412353<br/>channel ORA_DISK_1: starting piece 1 at 23-MAR-10<br/>channel ORA_DISK_1: finished piece 1 at 23-MAR-10<br/>piece handle=/u01/oracle/product/10.2.0/db_1/dbs/04l9a4a1_1_1 tag=TAG20100323T155233 comment=NONE<br/>channel ORA_DISK_1: backup set complete, elapsed time: 00:00:02<br/>Finished backup at 23-MAR-10</div><br/><br/><span style="font-size: 18px;">step 2: configuration listener.ora in $ORACLE_HOME/network/admin/</span><br/>add below as:<br/><div class="code">SID_LIST_LISTENER =<br/>&nbsp;&nbsp;(SID_LIST =<br/>&nbsp;&nbsp;&nbsp;&nbsp;(SID_DESC =<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(SID_NAME = PLSExtProc)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(ORACLE_HOME = /u01/oracle/product/10.2.0/db_1)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(PROGRAM = extproc)<br/>&nbsp;&nbsp;&nbsp;&nbsp;)<br/>&nbsp;&nbsp; (SID_DESC =<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(GLOBAL_NAME = dg1)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(ORACLE_HOME = /u01/oracle/product/10.2.0/db_1)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(SID_NAME = dg1)<br/>&nbsp;&nbsp;&nbsp;&nbsp;)<br/>&nbsp;&nbsp; (SID_DESC =<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(GLOBAL_NAME = dg2)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(ORACLE_HOME = /u01/oracle/product/10.2.0/db_1)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(SID_NAME = dg2)<br/>&nbsp;&nbsp;&nbsp;&nbsp;)<br/>&nbsp;&nbsp;)</div><br/><br/><span style="font-size: 18px;">step 3:configuration tnsnames.ora in $ORACLE_HOME/network/admin/</span><br/>add below as:<br/><div class="code">DG1 =<br/>&nbsp;&nbsp;(DESCRIPTION =<br/>&nbsp;&nbsp;&nbsp;&nbsp;(ADDRESS_LIST =<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.21)(PORT = 1521))<br/>&nbsp;&nbsp;&nbsp;&nbsp;) <br/>&nbsp;&nbsp;&nbsp;&nbsp;(CONNECT_DATA =<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(SERVICE_NAME = dg1)<br/>&nbsp;&nbsp;&nbsp;&nbsp;) <br/>&nbsp;&nbsp;) <br/>DG2 =<br/>&nbsp;&nbsp;(DESCRIPTION =<br/>&nbsp;&nbsp;&nbsp;&nbsp;(ADDRESS_LIST =<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.21)(PORT = 1521))<br/>&nbsp;&nbsp;&nbsp;&nbsp;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;(CONNECT_DATA =<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(SERVICE_NAME = dg2)<br/>&nbsp;&nbsp;&nbsp;&nbsp;)<br/>&nbsp;&nbsp;)<br/></div><br/><span style="font-size: 18px;">step 4:create an init.ora file for the new duplicate database "dg2"</span><br/>as dg1 init.ora file is :<br/><div class="code">dg1.__db_cache_size=134217728<br/>dg1.__java_pool_size=4194304<br/>dg1.__large_pool_size=4194304<br/>dg1.__shared_pool_size=67108864<br/>dg1.__streams_pool_size=0<br/>*.audit_file_dest=&#039;/u01/oracle/admin/dg1/adump&#039;<br/>*.background_dump_dest=&#039;/u01/oracle/admin/dg1/bdump&#039;<br/>*.compatible=&#039;10.2.0.1.0&#039;<br/>*.control_files=&#039;/u01/oracle/oradata/dg1/control01.ctl&#039;,&#039;/u01/oracle/oradata/dg1/control02.ctl&#039;,&#039;/u01/oracle/oradata/dg1/control03.c<br/>tl&#039;<br/>*.core_dump_dest=&#039;/u01/oracle/admin/dg1/cdump&#039;<br/>*.db_block_size=8192<br/>*.db_domain=&#039;&#039;<br/>*.db_file_multiblock_read_count=16<br/>*.db_name=&#039;dg1&#039;<br/>*.dispatchers=&#039;(PROTOCOL=TCP) (SERVICE=dg1XDB)&#039;<br/>*.job_queue_processes=10<br/>*.log_archive_dest_1=&#039;LOCATION=/u01/oracle/archive&#039;<br/>*.log_archive_format=&#039;%t_%s_%r.dbf&#039;<br/>*.open_cursors=300<br/>*.pga_aggregate_target=70254592<br/>*.processes=150<br/>*.remote_login_passwordfile=&#039;EXCLUSIVE&#039;<br/>*.sga_target=211812352<br/>*.undo_management=&#039;AUTO&#039;<br/>*.undo_tablespace=&#039;UNDOTBS1&#039;<br/>*.user_dump_dest=&#039;/u01/oracle/admin/dg1/udump&#039;</div><br/>then we create a new init.ora file in $ORACLE_HOME/dbs/ refers to this file as follow:<br/><div class="code">dg2.__db_cache_size=134217728<br/>dg2.__java_pool_size=4194304<br/>dg2.__large_pool_size=4194304<br/>dg2.__shared_pool_size=67108864<br/>dg2.__streams_pool_size=0<br/>*.audit_file_dest=&#039;/u01/oracle/admin/dg2/adump&#039;<br/>*.background_dump_dest=&#039;/u01/oracle/admin/dg2/bdump&#039;<br/>*.compatible=&#039;10.2.0.1.0&#039;<br/>*.control_files=&#039;/u01/oracle/oradata/dg2/control01.ctl&#039;,&#039;/u01/oracle/oradata/dg2/control02.ctl&#039;,&#039;/u01/oracle/oradata/dg2/control03.c<br/>tl&#039;<br/>*.core_dump_dest=&#039;/u01/oracle/admin/dg2/cdump&#039;<br/>*.db_block_size=8192<br/>*.db_domain=&#039;&#039;<br/>*.db_file_multiblock_read_count=16<br/>*.db_name=&#039;dg2&#039;<br/>*.job_queue_processes=10<br/>*.log_archive_dest_1=&#039;LOCATION=/u01/oracle/archive_dg2&#039;<br/>*.log_archive_format=&#039;%t_%s_%r.dbf&#039;<br/>*.open_cursors=300<br/>*.pga_aggregate_target=70254592<br/>*.processes=150<br/>*.remote_login_passwordfile=&#039;EXCLUSIVE&#039;<br/>*.sga_target=211812352<br/>*.undo_management=&#039;AUTO&#039;<br/>*.undo_tablespace=&#039;UNDOTBS1&#039;<br/>*.user_dump_dest=&#039;/u01/oracle/admin/dg2/udump&#039;<br/>*.db_file_name_convert = (&#039;/u01/oracle/oradata/dg1&#039;,<br/>&#039;/u01/oracle/oradata/dg2&#039;)<br/>*.log_file_name_convert = (&#039;/u01/oracle/oradata/dg1&#039;,<br/>&#039;/u01/oracle/oradata/dg2&#039;)</div><br/><br/><span style="font-size: 18px;">step 5: create corresponding file and dir for the duplicate database </span><br/><br/>create dir for duplicate database <br/><div class="code">$mkdir /u01/oracle/oradata/dg2<br/>$mkdir /u01/oracle/admin/dg2/{a,b,c,dp,u}dump<br/>$mkdir /u01/oracle/admin/dg2/pfile<br/>$mkdir /u01/oracle/archive_dg2</div><br/><br/>create password file for duplicate database<br/><div class="code">$cd $ORACLE_HOME/dbs/<br/>$ orapwd file=orapwdg2 password=oracledb entries=5</div><br/><br/><br/><span style="font-size: 18px;">step 6:start a new auxiliary database(duplicate database)</span><br/><div class="code">$ export ORACLE_SID=dg2<br/>$ sqlplus /nolog<br/><br/>SQL*Plus: Release 10.2.0.1.0 - Production on Tue Mar 23 16:15:40 2010<br/><br/>Copyright (c) 1982, 2005, Oracle.&nbsp;&nbsp;All rights reserved.<br/><br/>SQL&gt; connect / as sysdba<br/>Connected to an idle instance.<br/>SQL&gt; startup nomount pfile=$ORACLE_HOME/dbs/init.ora<br/>ORACLE instance started.<br/><br/>Total System Global Area&nbsp;&nbsp;213909504 bytes<br/>Fixed Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2019672 bytes<br/>Variable Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;75501224 bytes<br/>Database Buffers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;134217728 bytes<br/>Redo Buffers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/><br/>SQL&gt;exit</div><br/><br/><span style="font-size: 18px;">step 7:use RMAN to connect to source database and auxiliary database </span><br/><div class="code">$ rman target /<br/><br/>Recovery Manager: Release 10.2.0.1.0 - Production on Tue Mar 23 16:19:02 2010<br/><br/>Copyright (c) 1982, 2005, Oracle.&nbsp;&nbsp;All rights reserved.<br/><br/>connected to target database: DG1 (DBID=1694483490)<br/><br/>RMAN&gt; <br/>RMAN&gt; connect auxiliary sys/oracledb@dg2<br/><br/>connected to auxiliary database: DG2 (not mounted)</div><br/><br/><span style="font-size: 18px;">step 8:use RMAN duplicate the target database</span><br/><div class="code">RMAN&gt; duplicate target database to dg2 ;<br/><br/>Starting Duplicate Db at 23-MAR-10<br/>using target database control file instead of recovery catalog<br/>allocated channel: ORA_AUX_DISK_1<br/>channel ORA_AUX_DISK_1: sid=156 devtype=DISK<br/><br/>contents of Memory Script:<br/>{<br/>&nbsp;&nbsp; set until scn&nbsp;&nbsp;561138;<br/>&nbsp;&nbsp; set newname for datafile&nbsp;&nbsp;1 to <br/> &quot;/u01/oracle/oradata/dg2/system01.dbf&quot;;<br/>&nbsp;&nbsp; set newname for datafile&nbsp;&nbsp;2 to <br/> &quot;/u01/oracle/oradata/dg2/undotbs01.dbf&quot;;<br/>&nbsp;&nbsp; set newname for datafile&nbsp;&nbsp;3 to <br/> &quot;/u01/oracle/oradata/dg2/sysaux01.dbf&quot;;<br/>&nbsp;&nbsp; set newname for datafile&nbsp;&nbsp;4 to <br/> &quot;/u01/oracle/oradata/dg2/users01.dbf&quot;;<br/>&nbsp;&nbsp; set newname for datafile&nbsp;&nbsp;5 to <br/> &quot;/u01/oracle/oradata/dg2/example01.dbf&quot;;<br/>&nbsp;&nbsp; restore<br/>&nbsp;&nbsp; check readonly<br/>&nbsp;&nbsp; clone database<br/>&nbsp;&nbsp; ;<br/>}<br/>executing Memory Script<br/><br/>executing command: SET until clause<br/><br/>executing command: SET NEWNAME<br/><br/>executing command: SET NEWNAME<br/><br/>executing command: SET NEWNAME<br/><br/>executing command: SET NEWNAME<br/><br/>executing command: SET NEWNAME<br/><br/>Starting restore at 23-MAR-10<br/>using channel ORA_AUX_DISK_1<br/><br/>channel ORA_AUX_DISK_1: starting datafile backupset restore<br/>channel ORA_AUX_DISK_1: specifying datafile(s) to restore from backup set<br/>restoring datafile 00001 to /u01/oracle/oradata/dg2/system01.dbf<br/>restoring datafile 00002 to /u01/oracle/oradata/dg2/undotbs01.dbf<br/>restoring datafile 00003 to /u01/oracle/oradata/dg2/sysaux01.dbf<br/>restoring datafile 00004 to /u01/oracle/oradata/dg2/users01.dbf<br/>restoring datafile 00005 to /u01/oracle/oradata/dg2/example01.dbf&nbsp;&nbsp;<br/>channel ORA_AUX_DISK_1: reading from backup piece /u01/oracle/product/10.2.0/db_1/dbs/02l9a486_1_1<br/>channel ORA_AUX_DISK_1: restored backup piece 1<br/>piece handle=/u01/oracle/product/10.2.0/db_1/dbs/02l9a486_1_1 tag=TAG20100323T155134<br/>channel ORA_AUX_DISK_1: restore complete, elapsed time: 00:00:47<br/>Finished restore at 23-MAR-10<br/>sql statement: CREATE CONTROLFILE REUSE SET DATABASE &quot;DG2&quot; RESETLOGS ARCHIVELOG <br/>&nbsp;&nbsp;MAXLOGFILES&nbsp;&nbsp;&nbsp;&nbsp; 16<br/>&nbsp;&nbsp;MAXLOGMEMBERS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3<br/>&nbsp;&nbsp;MAXDATAFILES&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;100<br/>&nbsp;&nbsp;MAXINSTANCES&nbsp;&nbsp;&nbsp;&nbsp; 8<br/>&nbsp;&nbsp;MAXLOGHISTORY&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;292<br/> LOGFILE<br/>&nbsp;&nbsp;GROUP&nbsp;&nbsp;1 ( &#039;/u01/oracle/oradata/dg2/redo01.log&#039; ) SIZE 50 M&nbsp;&nbsp;REUSE,<br/>&nbsp;&nbsp;GROUP&nbsp;&nbsp;2 ( &#039;/u01/oracle/oradata/dg2/redo02.log&#039; ) SIZE 50 M&nbsp;&nbsp;REUSE,<br/>&nbsp;&nbsp;GROUP&nbsp;&nbsp;3 ( &#039;/u01/oracle/oradata/dg2/redo03.log&#039; ) SIZE 50 M&nbsp;&nbsp;REUSE<br/> DATAFILE<br/>&nbsp;&nbsp;&#039;/u01/oracle/oradata/dg2/system01.dbf&#039;<br/> CHARACTER SET ZHS16GBK<br/><br/><br/>contents of Memory Script:<br/>{<br/>&nbsp;&nbsp; switch clone datafile all;<br/>}<br/>executing Memory Script<br/><br/>released channel: ORA_AUX_DISK_1<br/>datafile 2 switched to datafile copy<br/>input datafile copy recid=1 stamp=714414353 filename=/u01/oracle/oradata/dg2/undotbs01.dbf<br/>datafile 3 switched to datafile copy<br/>input datafile copy recid=2 stamp=714414353 filename=/u01/oracle/oradata/dg2/sysaux01.dbf<br/>datafile 4 switched to datafile copy<br/>input datafile copy recid=3 stamp=714414353 filename=/u01/oracle/oradata/dg2/users01.dbf<br/>datafile 5 switched to datafile copy<br/>input datafile copy recid=4 stamp=714414353 filename=/u01/oracle/oradata/dg2/example01.dbf<br/><br/>contents of Memory Script:<br/>{<br/>&nbsp;&nbsp; set until scn&nbsp;&nbsp;561138;<br/>&nbsp;&nbsp; recover<br/>&nbsp;&nbsp; clone database<br/>&nbsp;&nbsp;&nbsp;&nbsp;delete archivelog<br/>&nbsp;&nbsp; ;<br/>}<br/>executing Memory Script<br/><br/>executing command: SET until clause<br/><br/>Starting recover at 23-MAR-10<br/>allocated channel: ORA_AUX_DISK_1<br/>channel ORA_AUX_DISK_1: sid=156 devtype=DISK<br/><br/>starting media recovery<br/><br/>archive log thread 1 sequence 6 is already on disk as file /u01/oracle/archive/1_6_713115876.dbf<br/>archive log filename=/u01/oracle/archive/1_6_713115876.dbf thread=1 sequence=6<br/>media recovery complete, elapsed time: 00:00:01<br/>Finished recover at 23-MAR-10<br/><br/>contents of Memory Script:<br/>{<br/>&nbsp;&nbsp; shutdown clone;<br/>&nbsp;&nbsp; startup clone nomount ;<br/>}<br/>executing Memory Script<br/><br/>database dismounted<br/>Oracle instance shut down<br/><br/>connected to auxiliary database (not started)<br/>Oracle instance started<br/><br/>Total System Global Area&nbsp;&nbsp;&nbsp;&nbsp; 213909504 bytes<br/><br/>Fixed Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2019672 bytes<br/>Variable Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 75501224 bytes<br/>Database Buffers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 134217728 bytes<br/>Redo Buffers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2170880 bytes<br/>sql statement: CREATE CONTROLFILE REUSE SET DATABASE &quot;DG2&quot; RESETLOGS ARCHIVELOG <br/>&nbsp;&nbsp;MAXLOGFILES&nbsp;&nbsp;&nbsp;&nbsp; 16<br/>&nbsp;&nbsp;MAXLOGMEMBERS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3<br/>&nbsp;&nbsp;MAXDATAFILES&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;100<br/>&nbsp;&nbsp;MAXINSTANCES&nbsp;&nbsp;&nbsp;&nbsp; 8<br/>&nbsp;&nbsp;MAXLOGHISTORY&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;292<br/> LOGFILE<br/>&nbsp;&nbsp;GROUP&nbsp;&nbsp;1 ( &#039;/u01/oracle/oradata/dg2/redo01.log&#039; ) SIZE 50 M&nbsp;&nbsp;REUSE,<br/>&nbsp;&nbsp;GROUP&nbsp;&nbsp;2 ( &#039;/u01/oracle/oradata/dg2/redo02.log&#039; ) SIZE 50 M&nbsp;&nbsp;REUSE,<br/>&nbsp;&nbsp;GROUP&nbsp;&nbsp;3 ( &#039;/u01/oracle/oradata/dg2/redo03.log&#039; ) SIZE 50 M&nbsp;&nbsp;REUSE<br/> DATAFILE<br/>&nbsp;&nbsp;&#039;/u01/oracle/oradata/dg2/system01.dbf&#039;<br/> CHARACTER SET ZHS16GBK<br/><br/><br/>contents of Memory Script:<br/>{<br/>&nbsp;&nbsp; set newname for tempfile&nbsp;&nbsp;1 to <br/> &quot;/u01/oracle/oradata/dg2/temp01.dbf&quot;;<br/>&nbsp;&nbsp; switch clone tempfile all;<br/>&nbsp;&nbsp; catalog clone datafilecopy&nbsp;&nbsp;&quot;/u01/oracle/oradata/dg2/undotbs01.dbf&quot;;<br/>&nbsp;&nbsp; catalog clone datafilecopy&nbsp;&nbsp;&quot;/u01/oracle/oradata/dg2/sysaux01.dbf&quot;;<br/>&nbsp;&nbsp; catalog clone datafilecopy&nbsp;&nbsp;&quot;/u01/oracle/oradata/dg2/users01.dbf&quot;;<br/>&nbsp;&nbsp; catalog clone datafilecopy&nbsp;&nbsp;&quot;/u01/oracle/oradata/dg2/example01.dbf&quot;;<br/>&nbsp;&nbsp; switch clone datafile all;<br/>}<br/>executing Memory Script<br/><br/>executing command: SET NEWNAME<br/><br/>renamed temporary file 1 to /u01/oracle/oradata/dg2/temp01.dbf in control file<br/><br/>cataloged datafile copy<br/>datafile copy filename=/u01/oracle/oradata/dg2/undotbs01.dbf recid=1 stamp=714414365<br/><br/>cataloged datafile copy<br/>datafile copy filename=/u01/oracle/oradata/dg2/sysaux01.dbf recid=2 stamp=714414365<br/><br/>cataloged datafile copy<br/>datafile copy filename=/u01/oracle/oradata/dg2/users01.dbf recid=3 stamp=714414365<br/><br/>cataloged datafile copy<br/>datafile copy filename=/u01/oracle/oradata/dg2/example01.dbf recid=4 stamp=714414365<br/><br/>datafile 2 switched to datafile copy<br/>input datafile copy recid=1 stamp=714414365 filename=/u01/oracle/oradata/dg2/undotbs01.dbf<br/>datafile 3 switched to datafile copy<br/>input datafile copy recid=2 stamp=714414365 filename=/u01/oracle/oradata/dg2/sysaux01.dbf<br/>datafile 4 switched to datafile copy<br/>input datafile copy recid=3 stamp=714414365 filename=/u01/oracle/oradata/dg2/users01.dbf<br/>datafile 5 switched to datafile copy<br/>input datafile copy recid=4 stamp=714414365 filename=/u01/oracle/oradata/dg2/example01.dbf<br/><br/>contents of Memory Script:<br/>{<br/>&nbsp;&nbsp; Alter clone database open resetlogs;<br/>}<br/>executing Memory Script<br/><br/>database opened<br/>Finished Duplicate Db at 23-MAR-10<br/>RMAN&gt;</div><br/>now,creating a duplicate database from source database on the some host have done! <br/>---END---<br/><br/>Tags - <a href="http://www.askwan.com/tags/oracle/" rel="tag">oracle</a> , <a href="http://www.askwan.com/tags/rman/" rel="tag">rman</a> , <a href="http://www.askwan.com/tags/duplicate/" rel="tag">duplicate</a> , <a href="http://www.askwan.com/tags/database/" rel="tag">database</a> , <a href="http://www.askwan.com/tags/target/" rel="tag">target</a>
]]>
</description>
</item><item>
<link>http://www.askwan.com/oracle_ora-12528/</link>
<title><![CDATA[ORA-12528]]></title> 
<author>askwan &lt;askwan@yahoo.cn&gt;</author>
<category><![CDATA[DataBase]]></category>
<pubDate>Mon, 22 Mar 2010 08:32:14 +0000</pubDate> 
<guid>http://www.askwan.com/oracle_ora-12528/</guid> 
<description>
<![CDATA[ 
	today,i create a duplicate database from a source databse <br/><div class="code">LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 22-MAR-2010 16:23:38<br/>…………<br/>&nbsp;&nbsp;Instance &quot;test1&quot;, status BLOCKED, has 1 handler(s) for this service...<br/>The command completed successfully</div><br/>when connect to instance test,<br/><div class="code">&quot;ORA-12528: TNS:listener: all appropriate instances are blocking new connections&quot;</div><br/>read metalink 419440.1,found that from all oracle 9i to oracle 11g have this problem !<br/>what cause of this problem is, although&nbsp;&nbsp;instance starts, but did not register to the listener. <br/>Instance through the PMON process to listen on the register, while the PMON process requires <br/>the instance start in the MOUNT status!<br/>then editor $ORACLE_HOME/network/admin/listener.ora<br/>add :<br/><div class="code">SID_LIST_LISTENER =<br/>&nbsp;&nbsp;(SID_LIST =<br/>&nbsp;&nbsp;&nbsp;&nbsp;(SID_DESC =<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(GLOBAL_NAME = test1)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(ORACLE_HOME =&nbsp;&nbsp;/u01/app/oracle/product/11.2.0/db_1)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(SID_NAME = test1)<br/>&nbsp;&nbsp;&nbsp;&nbsp;)<br/>&nbsp;&nbsp;)</div><br/>then restart listener,and then<br/><div class="code">Instance &quot;test1&quot;, status UNKNOWN, has 1 handler(s) for this service...l</div><br/>Tags - <a href="http://www.askwan.com/tags/oracle/" rel="tag">oracle</a> , <a href="http://www.askwan.com/tags/ora-12528/" rel="tag">ora-12528</a>
]]>
</description>
</item><item>
<link>http://www.askwan.com/Streaming_Replication_in_postgresql_9/</link>
<title><![CDATA[Streaming Replication in postgresql 9.0 ]]></title> 
<author>askwan &lt;askwan@yahoo.cn&gt;</author>
<category><![CDATA[DataBase]]></category>
<pubDate>Thu, 18 Mar 2010 06:46:16 +0000</pubDate> 
<guid>http://www.askwan.com/Streaming_Replication_in_postgresql_9/</guid> 
<description>
<![CDATA[ 
	&nbsp;&nbsp;&nbsp;&nbsp; Streaming Replication (SR) is an important new feature in postgresql 9.0 ,it can provides the capability to continuously ship and apply the WAL XLOG records to some number of standby servers in order to keep them current.<br/>and,this new feature has included in PostgreSQL 9.0 Alpha4. <br/><br/>now, i write this article to test and experience this new feature !<br/><br/>env:<br/>OS version: debian lenny 5.0 x86_64<br/>Postgresql version : 9.0 alpha4<br/>IP: 192.168.0.156<br/><br/><br/>my planning is below<br/><br/><strong>Master:<br/>====================================<br/>installded : /usr/local/pgsql_master<br/>DATA=/usr/local/pgsql_master/data<br/>port:5432<br/>Archive_dest:/usr/local/pgsql_master/data/archive_master<br/><br/>Standby:<br/>=====================================<br/>installded : /usr/local/pgsql_standby<br/>DATA=/usr/local/pgsql_standby/data<br/>port:5433<br/>Archive_dest:/usr/local/pgsql_standby/data/archive_standby<br/></strong><br/><br/><br/><span style="font-size: 24px;">step 1 : download PostgreSQL 9.0 Alpha4 and install postgresql for both master and standby </span><br/><br/><br/><span style="font-size: 24px;">step 2 : configuration master postgresql config file </span><br/>$vim /usr/local/pgsql_master/data/postgresql.conf<br/><br/><div class="code">listen_addresses = &#039;192.168.0.156&#039;<br/>port = 5432 <br/>archive_mode = on<br/>archive_command = &#039;cp &quot;%p&quot; /usr/local/pgsql_master/data/archive_master/&quot;%f&quot;&#039;<br/>max_wal_senders = 5</div><br/><br/><span style="font-size: 24px;">step 3:configuration authentication</span><br/>$vim /usr/local/pgsql_master/data/pg_hba.conf<br/><br/><div class="code">host&nbsp;&nbsp;&nbsp;&nbsp;all&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; all&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 192.168.0.156/32&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;trust</div><br/><br/><span style="font-size: 24px;">step 4:start up master </span><br/><div class="code">$/usr/local/pgsql_master/bin/pg_ctl -D /usr/local/pgsql_master/data/ -l /usr/local/pgsql_master/data/logfile start </div><br/><br/><span style="font-size: 24px;">step 5:make a base backup for standby from master </span><br/><div class="code">$/usr/local/pgsql_master/bin/psql -p5432 -c &quot;SELECT pg_start_backup(&#039;base backup&#039;)&quot;<br/> pg_start_backup <br/>-----------------<br/> 0/1000020<br/>(1 row)</div><br/><br/><div class="code">$cp -frp /usr/local/pgsql_master/data/* /usr/local/pgsql_standby/data/</div><br/><br/><div class="code">$/usr/local/pgsql_master/bin/psql -p5432 -c &quot;SELECT pg_stop_backup()&quot; <br/> pg_stop_backup <br/>----------------<br/> 0/10000E0<br/>(1 row)</div><br/><br/><span style="font-size: 24px;">step 6: configuration standby postgresql config file</span><br/><br/><div class="code">listen_addresses = &#039;192.168.0.156&#039;<br/>port = 5433<br/>archive_mode = on <br/>archive_command = &#039;cp &quot;%p&quot; /usr/local/pgsql_standby/data/archive_standby/&quot;%f&quot;&#039;<br/>recovery_connections = on </div><br/><br/><div class="code">$rm -fr /usr/local/pgsql_standby/data/postmaster.pid<br/>$rm -fr /usr/local/pgsql_standby/data/pg_xlog/0000000* <br/>$rm -fr /usr/local/pgsql_standby/data/pg_xlog/archive_status/*<br/>$mkdir /usr/local/pgsql_standby/data/archive_standby</div><br/><br/><span style="font-size: 24px;">step 7: configuration recovery config file for standby</span> <br/>vim recovery.conf<br/><br/><div class="code">standby_mode = &#039;on&#039;<br/>primary_conninfo = &#039;host=192.168.0.156 port=5432 user=postgres&#039;<br/>trigger_file = &#039;/usr/local/pgsql_master/data/archive_master/failover.trigger&#039;<br/>restore_command = &#039;cp -i /usr/local/pgsql_master/data/archive_master/%f &quot;%p&quot; &lt;/dev/null&#039;</div><br/><br/><br/><span style="font-size: 24px;">step 8: startup standby </span><br/><br/><br/><span style="font-size: 24px;">step 9 : check process</span><br/><div class="code">$ ps -ef&#124;grep postgres:<br/>postgres 13951 13949&nbsp;&nbsp;0 14:30 ?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;00:00:00 postgres: writer process&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>postgres 13952 13949&nbsp;&nbsp;0 14:30 ?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;00:00:00 postgres: wal writer process&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>postgres 13953 13949&nbsp;&nbsp;0 14:30 ?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;00:00:00 postgres: autovacuum launcher process&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>postgres 13954 13949&nbsp;&nbsp;0 14:30 ?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;00:00:00 postgres: archiver process&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>postgres 13955 13949&nbsp;&nbsp;0 14:30 ?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;00:00:00 postgres: stats collector process&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>postgres 13965 13964&nbsp;&nbsp;0 14:30 ?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;00:00:00 postgres: startup process&nbsp;&nbsp; recovering 000000010000000000000003&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>postgres 13968 13964&nbsp;&nbsp;0 14:30 ?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;00:00:00 postgres: writer process&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>postgres 13969 13964&nbsp;&nbsp;0 14:30 ?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;00:00:00 postgres: stats collector process&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>postgres 13974 13964&nbsp;&nbsp;0 14:30 ?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;00:00:00 postgres: wal receiver process&nbsp;&nbsp; streaming 0/3000088&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>postgres 13975 13949&nbsp;&nbsp;0 14:30 ?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;00:00:00 postgres: wal sender process postgres 192.168.0.156(6138) streaming 0/3000088</div><br/><br/><br/><span style="font-size: 24px;">step 10 : insert some data to master and then check on standby for test</span><br/><div class="code"> ./psql -p5432 <br/>psql (9.0alpha4)<br/>Type &quot;help&quot; for help.<br/><br/>postgres=# create table test(id int not null primary key,name varchar(20));&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>NOTICE:&nbsp;&nbsp;CREATE TABLE / PRIMARY KEY will create implicit index &quot;test_pkey&quot; for table &quot;test&quot;<br/>CREATE TABLE<br/><br/>postgres=# insert into test values(1,&#039;askwan&#039;);<br/>INSERT 0 1<br/>postgres=# insert into test values(2,&#039;wanzhihua&#039;);<br/>INSERT 0 1<br/>postgres=# select * from test;<br/> id &#124;&nbsp;&nbsp; name&nbsp;&nbsp;&nbsp;&nbsp;<br/>----+-----------<br/>&nbsp;&nbsp;1 &#124; askwan<br/>&nbsp;&nbsp;2 &#124; wanzhihua<br/>(2 rows)</div><br/><br/>to standby :<br/><div class="code">./psql -p5433<br/>psql (9.0alpha4)<br/>Type &quot;help&quot; for help.<br/><br/>postgres=# select * from test;<br/> id &#124;&nbsp;&nbsp; name&nbsp;&nbsp;&nbsp;&nbsp;<br/>----+-----------<br/>&nbsp;&nbsp;1 &#124; askwan<br/>&nbsp;&nbsp;2 &#124; wanzhihua<br/>(2 rows)</div><br/><br/>if you want to insert data to standby,error message output :<br/><br/><div class="code">postgres=# insert into test values ( 3,&#039;error message&#039;);<br/>ERROR:&nbsp;&nbsp;transaction is read-only</div><br/><br/><br/><span style="font-size: 24px;">step 11 : if some error happend on master ,than you can do a fail over </span><br/>simply create a file name &quot;failover.trigger&quot; on standby<br/> path &quot;/usr/local/pgsql_master/data/archive_master/&quot;<br/>when master server normal ,you want to use that master again ,<br/>than Repeat the operations from step 5th to step 11th.<br/><br/><span style="font-size: 24px;">Summary:</span><br/>write later !!&nbsp;&nbsp;FYA.<br/><br/>Tags - <a href="http://www.askwan.com/tags/streaming/" rel="tag">streaming</a> , <a href="http://www.askwan.com/tags/replication/" rel="tag">replication</a> , <a href="http://www.askwan.com/tags/postgresql/" rel="tag">postgresql</a> , <a href="http://www.askwan.com/tags/stream/" rel="tag">stream</a> , <a href="http://www.askwan.com/tags/standby/" rel="tag">standby</a> , <a href="http://www.askwan.com/tags/master/" rel="tag">master</a> , <a href="http://www.askwan.com/tags/sr/" rel="tag">sr</a>
]]>
</description>
</item><item>
<link>http://www.askwan.com/Oracle_Block_Change_Tracking_BCT/</link>
<title><![CDATA[Oracle Block Change Tracking ]]></title> 
<author>askwan &lt;askwan@yahoo.cn&gt;</author>
<category><![CDATA[DataBase]]></category>
<pubDate>Tue, 16 Mar 2010 09:27:52 +0000</pubDate> 
<guid>http://www.askwan.com/Oracle_Block_Change_Tracking_BCT/</guid> 
<description>
<![CDATA[ 
	Oracle Block Change Tracking is a new feature in oracle 10g ,it can improve RMAN incremental backup proformance by recording changed blocks in each datafile use a change tracking file.If change tracking is enabled, RMAN uses the change tracking file to identify changed blocks for incremental backup, thus avoiding the need to scan every block in the datafile.<br/>Identify current database enable block change tracking feature or not:<br/><div class="code">SQL&gt; select filename,status,bytes from v$block_change_tracking;<br/><br/>FILENAME<br/>--------------------------------------------------------------------------------<br/>STATUS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BYTES<br/>---------- ----------<br/><br/>DISABLED</div><br/>Enabling and Disabling Change Tracking:<br/><div class="code">SQL&gt; ALTER DATABASE ENABLE BLOCK CHANGE TRACKING;<br/><br/>ALTER DATABASE ENABLE BLOCK CHANGE TRACKING<br/>*<br/>ERROR at line 1:<br/>ORA-19773: must specify change tracking file name<br/><br/>ENABLE BCT:<br/><br/>SQL&gt; ALTER DATABASE ENABLE BLOCK CHANGE TRACKING <br/>&nbsp;&nbsp;2&nbsp;&nbsp;USING FILE &#039;/opt/oracle/oracle/flash_recovery_area/CAPITALV/rman_change_track.f&#039; REUSE;<br/><br/>Database altered.<br/>SQL&gt; select filename,status,bytes from v$block_change_tracking;<br/><br/>FILENAME<br/>--------------------------------------------------------------------------------<br/>STATUS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BYTES<br/>---------- ----------<br/>/opt/oracle/oracle/flash_recovery_area/CAPITALV/rman_change_track.f<br/>ENABLED&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;11599872</div><br/><br/>DISABLE BCT:<br/><div class="code">SQL&gt; ALTER DATABASE DISABLE BLOCK CHANGE TRACKING;<br/><br/>Database altered.<br/><br/>SQL&gt; select filename,status,bytes from v$block_change_tracking;<br/><br/>FILENAME<br/>--------------------------------------------------------------------------------<br/>STATUS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BYTES<br/>---------- ----------<br/><br/>DISABLED</div><br/><br/><br/>Moving the Change Tracking File：<br/>&nbsp;&nbsp;&nbsp;&nbsp;step 1 :<br/>&nbsp;&nbsp;<div class="code">SQL&gt; SELECT filename FROM V$BLOCK_CHANGE_TRACKING;<br/>FILENAME<br/>--------------------------------------------------------------------------------<br/>/opt/oracle/oracle/flash_recovery_area/CAPITALV/rman_change_track.f</div><br/><br/>&nbsp;&nbsp; step 2 : <br/>&nbsp;&nbsp; shutdown database<br/><br/>&nbsp;&nbsp; step 3:<br/><div class="code">cp /opt/oracle/oracle/flash_recovery_area/CAPITALV/rman_change_track.f /tmp/</div><br/><br/>&nbsp;&nbsp; step 4 :<br/>mount database and do :<br/><div class="code">alter database rename file &#039;/opt/oracle/oracle/flash_recovery_area/CAPITALV/rman_change_track.f&#039; to &#039;/tmp/rman_change_track.f&#039;</div><br/><br/>&nbsp;&nbsp; step 5 : open database <br/>&nbsp;&nbsp;&nbsp;&nbsp; alter database open <br/><br/><br/>referrence ：《Oracle® Database Backup and Recovery Basics》<br/><br/>Tags - <a href="http://www.askwan.com/tags/oracle/" rel="tag">oracle</a> , <a href="http://www.askwan.com/tags/block/" rel="tag">block</a> , <a href="http://www.askwan.com/tags/change/" rel="tag">change</a> , <a href="http://www.askwan.com/tags/tracking/" rel="tag">tracking</a> , <a href="http://www.askwan.com/tags/bct/" rel="tag">bct</a>
]]>
</description>
</item><item>
<link>http://www.askwan.com/configuration_oracle_data_guard_for_testing/</link>
<title><![CDATA[configuration oracle data guard for testing]]></title> 
<author>askwan &lt;askwan@yahoo.cn&gt;</author>
<category><![CDATA[DataBase]]></category>
<pubDate>Thu, 11 Mar 2010 06:39:41 +0000</pubDate> 
<guid>http://www.askwan.com/configuration_oracle_data_guard_for_testing/</guid> 
<description>
<![CDATA[ 
	OS: CentOS 5.4 x86_64 <br/>Oracle: Oracle 10.2.0.1 64bit for linux <br/>&nbsp;&nbsp;<br/>题外话：有些东西长时间不接触，而理解又不深刻的话，慢慢就淡忘了。。。<br/>这个笔记是边参考文档oracle 10g《Data Guard Concepts and Administration》，边验证记录下的<br/>仅供参考<br/><br/>单机环境配置oracle 10g dataguard (physical standby) <br/>IP：192.168.0.21<br/>预期规划如下：<br/><br/>主库：<br/>db_name=dg1<br/>sid=dg1&nbsp;&nbsp;<br/>db_unique_name=primary&nbsp;&nbsp;<br/>network_service_name=primary_21<br/><br/>ORACLE_BASE=/u01/oracle<br/>ORACLE_HOME=/u01/oracle/product/10.2.0/db_1<br/>数据文件路径=/u01/oracle/oradata/dg1<br/>归档日志路径=/u01/oracle/oradata/dg1/archive<br/>警告跟踪等日志文件路径=/u01/oracle/admin/dg1/<br/><br/>从库：<br/>dg_name=dg1<br/>sid=standby&nbsp;&nbsp;<br/>db_unique_name=standby&nbsp;&nbsp;<br/>network_service_name=standby_21<br/><br/>ORACLE_BASE=/u01/oracle<br/>ORACLE_HOME=/u01/oracle/product/10.2.0/db_1<br/>数据文件路径=/u01/oracle/oradata/standby<br/>归档日志路径=/u01/oracle/oradata/standby/archive<br/>警告跟踪等日志文件路径=/u01/oracle/admin/standby<br/><br/><br/><br/>1 准备工作<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;安装完oracle软件后，创建主库<br/><br/> 1.1 登录主库，将主库置于归档模式下：<br/><div class="code"><br/><br/>SQL&gt; select * from v$version;<br/><br/>BANNER<br/>----------------------------------------------------------------<br/>Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bi<br/>PL/SQL Release 10.2.0.1.0 - Production<br/>CORE&nbsp;&nbsp;&nbsp;&nbsp;10.2.0.1.0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Production<br/>TNS for Linux: Version 10.2.0.1.0 - Production<br/>NLSRTL Version 10.2.0.1.0 - Production<br/><br/>SQL&gt; archive log list;<br/>Database log mode&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Archive Mode<br/>Automatic archival&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Enabled<br/>Archive destination&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/u01/oracle/oradata/dg1/archive<br/>Oldest online log sequence&nbsp;&nbsp;&nbsp;&nbsp; 1<br/>Next log sequence to archive&nbsp;&nbsp; 2<br/>Current log sequence&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2</div><br/><br/><br/>打开force logging<br/><div class="code"><br/>SQL&gt;alter database force logging;<br/><br/>SQL&gt;select dbid,log_mode,force_logging from v$database;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DBID LOG_MODE&nbsp;&nbsp;&nbsp;&nbsp; FOR<br/>---------- ------------ ---<br/>1694483490 ARCHIVELOG&nbsp;&nbsp; YES<br/></div><br/><br/>1.2 建立密码文件<br/><div class="code"><br/>$ orapwd file=/u01/oracle/product/10.2.0/db_1/dbs/orapwdg1 password=askwan.com entries=8 <br/>$ orapwd file=/u01/oracle/product/10.2.0/db_1/dbs/orapwstandby password=askwan.com entries=8 <br/></div><br/><br/>1.3 为从库建立相应目录<br/><div class="code">$ mkdir /u01/oracle/oradata/standby<br/>$ mkdir /u01/oracle/admin/standby/<br/>$ mkdir /u01/oracle/admin/standby/{a,b,c,dp,u}dump <br/>$ mkdir /u01/oracle/admin/standby/pfile<br/></div><br/><br/>1.4 配置standby redo log<br/><div class="code"><br/>SQL&gt; alter database add standby logfile<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;group 4 (&#039;/u01/oracle/oradata/dg1/standby_redo04.log&#039;) size 50m,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;group 5 (&#039;/u01/oracle/oradata/dg1/standby_redo05.log&#039;) size 50m,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;group 6 (&#039;/u01/oracle/oradata/dg1/standby_redo06.log&#039;) size 50m,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;group 7 (&#039;/u01/oracle/oradata/dg1/standby_redo07.log&#039;) size 50m;<br/><br/>Database altered.<br/></div><br/><br/><br/>2&nbsp;&nbsp;配置监听LISTENER和网络服务名NETWORK SERVICE NAME <br/><br/>&nbsp;&nbsp; 2.1 配置 listener.ora <br/><div class="code">#Network Configuration File: #/u01/oracle/product/10.2.0/db_1/network/admin/listener.ora<br/># Generated by Oracle configuration tools.<br/><br/>SID_LIST_LISTENER =<br/>&nbsp;&nbsp;(SID_LIST =<br/>&nbsp;&nbsp;&nbsp;&nbsp;(SID_DESC =<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(SID_NAME = PLSExtProc)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(ORACLE_HOME = /u01/oracle/product/10.2.0/db_1)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(PROGRAM = extproc)<br/>&nbsp;&nbsp;&nbsp;&nbsp;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;(SID_DESC =<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(SID_NAME = dg1)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(ORACLE_HOME = /u01/oracle/product/10.2.0/db_1)<br/>&nbsp;&nbsp;&nbsp;&nbsp;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;(SID_DESC =<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(SID_NAME = standby)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(ORACLE_HOME = /u01/oracle/product/10.2.0/db_1)<br/>&nbsp;&nbsp;&nbsp;&nbsp;)<br/>&nbsp;&nbsp;)<br/><br/>LISTENER =<br/>&nbsp;&nbsp;(DESCRIPTION_LIST =<br/>&nbsp;&nbsp;&nbsp;&nbsp;(DESCRIPTION =<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.21)(PORT = 1521))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))<br/>&nbsp;&nbsp;&nbsp;&nbsp;)<br/>&nbsp;&nbsp;)<br/></div><br/><br/><br/> 2.2 配置网络服务器名<br/><div class="code"># tnsnames.ora Network Configuration File: /u01/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora<br/># Generated by Oracle configuration tools.<br/><br/>PRIMARY_21 =<br/>&nbsp;&nbsp;(DESCRIPTION =<br/>&nbsp;&nbsp;&nbsp;&nbsp;(ADDRESS_LIST =<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.21)(PORT = 1521))<br/>&nbsp;&nbsp;&nbsp;&nbsp;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;(CONNECT_DATA =<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(SERVICE_NAME = primary)<br/>&nbsp;&nbsp;&nbsp;&nbsp;)<br/>&nbsp;&nbsp;)<br/><br/><br/>STANDBY_21 =<br/>&nbsp;&nbsp;(DESCRIPTION =<br/>&nbsp;&nbsp;&nbsp;&nbsp;(ADDRESS_LIST =<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.21)(PORT = 1521))<br/>&nbsp;&nbsp;&nbsp;&nbsp;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;(CONNECT_DATA =<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(SERVICE_NAME = standby)<br/>&nbsp;&nbsp;&nbsp;&nbsp;)<br/>&nbsp;&nbsp;)<br/>EXTPROC_CONNECTION_DATA =<br/>&nbsp;&nbsp;(DESCRIPTION =<br/>&nbsp;&nbsp;&nbsp;&nbsp;(ADDRESS_LIST =<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))<br/>&nbsp;&nbsp;&nbsp;&nbsp;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;(CONNECT_DATA =<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(SID = PLSExtProc)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(PRESENTATION = RO)<br/>&nbsp;&nbsp;&nbsp;&nbsp;)<br/>&nbsp;&nbsp;)<br/></div><br/><br/>2.3 启动监听<br/><div class="code">$ lsnrctl start<br/><br/>LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 10-MAR-2010 11:10:27<br/><br/>Copyright (c) 1991, 2005, Oracle.&nbsp;&nbsp;All rights reserved.<br/><br/>Starting /u01/oracle/product/10.2.0/db_1/bin/tnslsnr: please wait...<br/><br/>TNSLSNR for Linux: Version 10.2.0.1.0 - Production<br/>System parameter file is /u01/oracle/product/10.2.0/db_1/network/admin/listener.ora<br/>Log messages written to /u01/oracle/product/10.2.0/db_1/network/log/listener.log<br/>Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.0.21)(PORT=1521)))<br/>Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC0)))<br/><br/>Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.21)(PORT=1521)))<br/>STATUS of the LISTENER<br/>------------------------<br/>Alias&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LISTENER<br/>Version&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TNSLSNR for Linux: Version 10.2.0.1.0 - Production<br/>Start Date&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;10-MAR-2010 11:10:27<br/>Uptime&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0 days 0 hr. 0 min. 0 sec<br/>Trace Level&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; off<br/>Security&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ON: Local OS Authentication<br/>SNMP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OFF<br/>Listener Parameter File&nbsp;&nbsp; /u01/oracle/product/10.2.0/db_1/network/admin/listener.ora<br/>Listener Log File&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /u01/oracle/product/10.2.0/db_1/network/log/listener.log<br/>Listening Endpoints Summary...<br/>&nbsp;&nbsp;(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.0.21)(PORT=1521)))<br/>&nbsp;&nbsp;(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC0)))<br/>Services Summary...<br/>Service &quot;PLSExtProc&quot; has 1 instance(s).<br/>&nbsp;&nbsp;Instance &quot;PLSExtProc&quot;, status UNKNOWN, has 1 handler(s) for this service...<br/>Service &quot;dg1&quot; has 1 instance(s).<br/>&nbsp;&nbsp;Instance &quot;dg1&quot;, status UNKNOWN, has 1 handler(s) for this service...<br/>Service &quot;standby&quot; has 1 instance(s).<br/>&nbsp;&nbsp;Instance &quot;standby&quot;, status UNKNOWN, has 1 handler(s) for this service...<br/>The command completed successfully<br/></div><br/><br/>3 配置主库初始化参数文件<br/><div class="code">SQL&gt; create pfile from spfile;<br/><br/>File created.<br/></div><br/>在/u01/oracle/product/10.2.0/db_1/dbs路径下编辑主库刚生成的pfile文件initdg1.ora<br/><br/>3.1 配置主库参数文件initdg1.ora<br/> 未编辑前：<br/><div class="code"><br/>dg1.__db_cache_size=134217728<br/>dg1.__java_pool_size=4194304<br/>dg1.__large_pool_size=4194304<br/>dg1.__shared_pool_size=67108864<br/>dg1.__streams_pool_size=0<br/>*.audit_file_dest=&#039;/u01/oracle/admin/dg1/adump&#039;<br/>*.background_dump_dest=&#039;/u01/oracle/admin/dg1/bdump&#039;<br/>*.compatible=&#039;10.2.0.1.0&#039;<br/>*.control_files=&#039;/u01/oracle/oradata/dg1/control01.ctl&#039;,&#039;/u01/oracle/oradata/dg1/control02.ctl&#039;,&#039;/u01/oracle/oradata/dg1/control03.c<br/>tl&#039;<br/>*.core_dump_dest=&#039;/u01/oracle/admin/dg1/cdump&#039;<br/>*.db_block_size=8192<br/>*.db_domain=&#039;&#039;<br/>*.db_file_multiblock_read_count=16<br/>*.db_name=&#039;dg1&#039;<br/>*.dispatchers=&#039;(PROTOCOL=TCP) (SERVICE=dg1XDB)&#039;<br/>*.job_queue_processes=10<br/>*.log_archive_dest_1=&#039;LOCATION=/u01/oracle/oradata/dg1/archive&#039;<br/>*.log_archive_format=&#039;%t_%s_%r.dbf&#039;<br/>*.open_cursors=300<br/>*.pga_aggregate_target=70254592<br/>*.processes=150<br/>*.remote_login_passwordfile=&#039;EXCLUSIVE&#039;<br/>*.sga_target=211812352<br/>*.undo_management=&#039;AUTO&#039;<br/>*.undo_tablespace=&#039;UNDOTBS1&#039;<br/>*.user_dump_dest=&#039;/u01/oracle/admin/dg1/udump&#039;<br/></div><br/><br/>编辑后：<br/><div class="code"><br/>dg1.__db_cache_size=134217728<br/>dg1.__java_pool_size=4194304<br/>dg1.__large_pool_size=4194304<br/>dg1.__shared_pool_size=67108864<br/>dg1.__streams_pool_size=0<br/>*.audit_file_dest=&#039;/u01/oracle/admin/dg1/adump&#039;<br/>*.background_dump_dest=&#039;/u01/oracle/admin/dg1/bdump&#039;<br/>*.compatible=&#039;10.2.0.1.0&#039;<br/>*.control_files=&#039;/u01/oracle/oradata/dg1/control01.ctl&#039;,&#039;/u01/oracle/oradata/dg1/control02.ctl&#039;,&#039;/u01/oracle/oradata/dg1/control03.c<br/>tl&#039;<br/>*.core_dump_dest=&#039;/u01/oracle/admin/dg1/cdump&#039;<br/>*.db_block_size=8192<br/>*.db_domain=&#039;&#039;<br/>*.db_file_multiblock_read_count=16<br/>*.db_name=&#039;dg1&#039;<br/>*.dispatchers=&#039;(PROTOCOL=TCP) (SERVICE=dg1XDB)&#039;<br/>*.job_queue_processes=10<br/>*.log_archive_format=&#039;%t_%s_%r.dbf&#039;<br/>*.open_cursors=300<br/>*.pga_aggregate_target=70254592<br/>*.processes=150<br/>*.remote_login_passwordfile=&#039;EXCLUSIVE&#039;<br/>*.sga_target=211812352<br/>*.undo_management=&#039;AUTO&#039;<br/>*.undo_tablespace=&#039;UNDOTBS1&#039;<br/>*.user_dump_dest=&#039;/u01/oracle/admin/dg1/udump&#039;<br/>DB_UNIQUE_NAME=primary<br/>LOG_ARCHIVE_CONFIG=&#039;DG_CONFIG=(primary,standby)&#039;<br/>DB_FILE_NAME_CONVERT=&#039;standby&#039;,&#039;dg1&#039;<br/>LOG_FILE_NAME_CONVERT=&#039;standby&#039;,&#039;dg1&#039;<br/>LOG_ARCHIVE_DEST_1=&#039;LOCATION=/u01/oracle/oradata/dg1/archive VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=primary&#039;<br/>LOG_ARCHIVE_DEST_2=&#039;SERVICE=standby_21 LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=standby&#039;<br/>LOG_ARCHIVE_DEST_STATE_1=ENABLE<br/>LOG_ARCHIVE_DEST_STATE_2=ENABLE<br/>STANDBY_FILE_MANAGEMENT=AUTO<br/>FAL_SERVER=standby_21<br/>FAL_CLIENT=primary_21<br/> </div><br/><br/>3.2 配置从库初始化参数文件initstandby.ora<br/>&nbsp;&nbsp;从库文件则依据主库文件修改，修改后：<br/><div class="code"><br/>standby.__db_cache_size=134217728<br/>standby.__java_pool_size=4194304<br/>standby.__large_pool_size=4194304<br/>standby.__shared_pool_size=67108864<br/>standby.__streams_pool_size=0<br/>*.audit_file_dest=&#039;/u01/oracle/admin/standby/adump&#039;<br/>*.background_dump_dest=&#039;/u01/oracle/admin/standby/bdump&#039;<br/>*.compatible=&#039;10.2.0.1.0&#039;<br/>*.control_files=&#039;/u01/oracle/oradata/standby/control01.ctl&#039;,&#039;/u01/oracle/oradata/standby/control02.ctl&#039;,&#039;/u01/oracle/oradata/standby/control03.ctl&#039;<br/>*.core_dump_dest=&#039;/u01/oracle/admin/standby/cdump&#039;<br/>*.db_block_size=8192<br/>*.db_domain=&#039;&#039;<br/>*.db_file_multiblock_read_count=16<br/>*.db_name=&#039;dg1&#039;<br/>*.dispatchers=&#039;(PROTOCOL=TCP) (SERVICE=dg1XDB)&#039;<br/>*.job_queue_processes=10<br/>*.log_archive_format=&#039;%t_%s_%r.dbf&#039;<br/>*.open_cursors=300<br/>*.pga_aggregate_target=70254592<br/>*.processes=150<br/>*.remote_login_passwordfile=&#039;EXCLUSIVE&#039;<br/>*.sga_target=211812352<br/>*.undo_management=&#039;AUTO&#039;<br/>*.undo_tablespace=&#039;UNDOTBS1&#039;<br/>*.user_dump_dest=&#039;/u01/oracle/admin/standby/udump&#039;<br/>DB_UNIQUE_NAME=standby<br/>LOG_ARCHIVE_CONFIG=&#039;DG_CONFIG=(primary,standby)&#039;<br/>DB_FILE_NAME_CONVERT=&#039;dg1&#039;,&#039;standby&#039;<br/>LOG_FILE_NAME_CONVERT=&#039;dg1&#039;,&#039;standby&#039;<br/>LOG_ARCHIVE_DEST_1=&#039;LOCATION=/u01/oracle/oradata/standby/archive VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=standby&#039;<br/>LOG_ARCHIVE_DEST_2=&#039;SERVICE=primary_21 LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=primary&#039;<br/>LOG_ARCHIVE_DEST_STATE_1=ENABLE<br/>LOG_ARCHIVE_DEST_STATE_2=ENABLE<br/>STANDBY_FILE_MANAGEMENT=AUTO<br/>FAL_CLIENT=standby_21<br/>FAL_SERVER=primary_21<br/></div><br/><br/>4 备份主库数据文件到从库<br/><div class="code">SQL&gt; alter database begin backup;<br/><br/>Database altered.<br/></div><br/><div class="code"><br/>$ cp -frp /u01/oracle/oradata/dg1/* /u01/oracle/oradata/standby/ <br/>$ rm -fr /u01/oracle/oradata/standby/control0*.ctl <br/></div><br/>建立从库控制文件<br/><div class="code">SQL&gt; alter database create standby controlfile as &#039;/u01/oracle/oradata/standby/control01.ctl&#039;; <br/><br/>Database altered.<br/></div><br/><div class="code"><br/>SQL&gt; alter database end backup;<br/><br/>Database altered.<br/></div><br/><br/><div class="code">$ cp /u01/oracle/oradata/standby/control01.ctl /u01/oracle/oradata/standby/control02.ctl<br/><br/>$ cp /u01/oracle/oradata/standby/control01.ctl /u01/oracle/oradata/standby/control03.ctl<br/></div><br/><br/><div class="code"><br/>SQL&gt; shutdown immediate <br/>Database closed.<br/>Database dismounted.<br/>ORACLE instance shut down.<br/><br/>SQL&gt; create spfile from pfile;<br/><br/>File created.<br/><br/>SQL&gt; startup <br/>ORACLE instance started.<br/><br/>Total System Global Area&nbsp;&nbsp;213909504 bytes<br/>Fixed Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2019672 bytes<br/>Variable Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;75501224 bytes<br/>Database Buffers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;134217728 bytes<br/>Redo Buffers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2170880 bytes<br/>Database mounted.<br/>Database opened.<br/></div><br/><br/>5 数据库启动 <br/>5.1 从库打开redo apply<br/><div class="code"><br/>$ export ORACLE_SID=standby<br/></div><br/><br/><div class="code">SQL&gt;startup pfile=&#039;/u01/oracle/product/10.2.0/db_1/dbs/initstandby.ora&#039; nomount<br/>ORACLE instance started.<br/><br/>Total System Global Area&nbsp;&nbsp;213909504 bytes<br/>Fixed Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2019672 bytes<br/>Variable Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;75501224 bytes<br/>Database Buffers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;134217728 bytes<br/>Redo Buffers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2170880 bytes<br/>Database mounted.<br/><br/>SQL&gt;alter database mount standby database<br/><br/>SQL&gt; alter database recover managed standby database disconnect from session;</div><br/><br/>主库：<br/><div class="code"><br/>SQL&gt; select max(sequence#) from v$archived_Log;<br/><br/>MAX(SEQUENCE#)<br/>--------------<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4<br/></div><br/>从库：<br/><br/><div class="code">SQL&gt; select max(sequence#) from v$archived_Log;<br/><br/>MAX(SEQUENCE#)<br/>--------------<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4<br/></div><br/>切换操作不做了<br/><br/>参考文档:《Data Guard Concepts and Administration》<br/>Tags - <a href="http://www.askwan.com/tags/oracle/" rel="tag">oracle</a> , <a href="http://www.askwan.com/tags/dataguard/" rel="tag">dataguard</a>
]]>
</description>
</item><item>
<link>http://www.askwan.com/a_simple_oracle_rman_backup_script/</link>
<title><![CDATA[a simple oracle rman backup script ]]></title> 
<author>askwan &lt;askwan@yahoo.cn&gt;</author>
<category><![CDATA[DataBase]]></category>
<pubDate>Fri, 05 Mar 2010 08:17:22 +0000</pubDate> 
<guid>http://www.askwan.com/a_simple_oracle_rman_backup_script/</guid> 
<description>
<![CDATA[ 
	<strong>Note:this backup script is suitable for db size < 200G,<br/>and for backup file safety ,may be you should use an independent disk to store backup files</strong><br/><br/><br/>1&nbsp;&nbsp;configuration target database to<a href="http://www.askwan.com/configuration_oracle_10g_archive_log_mode/" target="_blank"> archive log mode</a> <br/><br/>2 configuration or check <a href="http://www.askwan.com/log_archive_dest_and_db_recovery_file_dest/" target="_blank">log_archive_dest and db_recovery_file_dest or log_archive_dest_n </a><br/><br/>3 write a&nbsp;&nbsp;rman script&nbsp;&nbsp;<br/><br/>oracle@dbtest:~$ vim backup.rman <br/><br/><div class="code">run{<br/>CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 15 DAYS;<br/>CONFIGURE RETENTION POLICY TO REDUNDANCY 2;<br/>CONFIGURE CONTROLFILE AUTOBACKUP ON;<br/>CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO &#039;/opt/oracle/orabak/ctfile_%F&#039;;<br/>ALLOCATE CHANNEL C1 DEVICE TYPE DISK FORMAT &#039;/opt/oracle/orabak/DBFULL_%U&#039;;<br/>BACKUP DATABASE SKIP INACCESSIBLE PLUS ARCHIVELOG FILESPERSET 20 DELETE ALL INPUT;<br/>DELETE OBSOLETE;<br/>RELEASE CHANNEL C1;<br/>}</div><br/><br/>4 write backup shell script <br/><br/>oracle@dbtest:~$ vim backup.sh<br/><div class="code">#!/bin/bash <br/>export ORACLE_BASE=/opt/oracle<br/>export ORACLE_SID=capitalv<br/>export ORACLE_HOME=$ORACLE_BASE/oracle/product/10.2.0/db_1<br/>PATH=/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/bin:/sbin:$PATH;<br/>export PATH=$ORACLE_HOME/bin:$PATH<br/>rman TARGET /&nbsp;&nbsp;log=&#039;/opt/oracle/orabak/rman.log&#039; cmdfile=&#039;/opt/oracle/backup.rman&#039;</div><br/><br/><br/>5 set cronjob for user oracle <br/><br/><div class="code">30 02 * * 0,3&nbsp;&nbsp;bash /opt/oracle/backup.sh </div><br/>Tags - <a href="http://www.askwan.com/tags/oracle/" rel="tag">oracle</a> , <a href="http://www.askwan.com/tags/rman/" rel="tag">rman</a> , <a href="http://www.askwan.com/tags/backup/" rel="tag">backup</a>
]]>
</description>
</item><item>
<link>http://www.askwan.com/create_rman_catalog_how_to/</link>
<title><![CDATA[how to create a rman catalog ]]></title> 
<author>askwan &lt;askwan@yahoo.cn&gt;</author>
<category><![CDATA[DataBase]]></category>
<pubDate>Tue, 02 Mar 2010 04:07:06 +0000</pubDate> 
<guid>http://www.askwan.com/create_rman_catalog_how_to/</guid> 
<description>
<![CDATA[ 
	<div class="code"><br/>SQL&gt; create tablespace rmantest datafile &#039;/u01/oracle/oradata/askwan/rmantest01.dbf&#039; size 100M autoextend on ; <br/><br/>Tablespace created.<br/><br/>SQL&gt; create user rman identified by rman;<br/><br/>User created.<br/><br/>SQL&gt; alter user rman default tablespace rmantest temporary tablespace temp;<br/><br/>User altered.<br/><br/>SQL&gt; alter user rman quota unlimited on rmantest;<br/><br/>User altered.<br/><br/>SQL&gt; grant recovery_catalog_owner,connect,resource to rman;<br/><br/>Grant succeeded.<br/>SQL&gt; exit<br/>Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production<br/>With the Partitioning, OLAP and Data Mining options</div><br/><br/>login with user rman to create catalog <br/><br/><div class="code">&#91;oracle@oracle ~&#93;$ rman catalog rman/rman <br/><br/>Recovery Manager: Release 10.2.0.1.0 - Production on Tue Mar 2 12:10:44 2010<br/><br/>Copyright (c) 1982, 2005, Oracle.&nbsp;&nbsp;All rights reserved.<br/><br/>connected to recovery catalog database<br/><br/>RMAN&gt; <br/>RMAN&gt; create catalog tablespace rmantest;<br/><br/>recovery catalog created</div><br/><br/>create rman catalog done!<br/>Tags - <a href="http://www.askwan.com/tags/rman/" rel="tag">rman</a> , <a href="http://www.askwan.com/tags/catalog/" rel="tag">catalog</a>
]]>
</description>
</item><item>
<link>http://www.askwan.com/log_archive_dest_and_db_recovery_file_dest/</link>
<title><![CDATA[log_archive_dest and db_recovery_file_dest]]></title> 
<author>askwan &lt;askwan@yahoo.cn&gt;</author>
<category><![CDATA[DataBase]]></category>
<pubDate>Tue, 02 Mar 2010 03:45:34 +0000</pubDate> 
<guid>http://www.askwan.com/log_archive_dest_and_db_recovery_file_dest/</guid> 
<description>
<![CDATA[ 
	默认安装情况下，oracle归档路径可能只有一个，即$ORACLE_HOME/flash_recovery_area这个位置：<br/><br/>SQL> show parameter db_recovery_file_dest<br/><br/>NAME&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TYPE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;VALUE<br/>------------------------------------ ----------- ------------------------------<br/>db_recovery_file_dest&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/opt/oracle/oracle/product/10.<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.0/db_1/flash_recovery_area<br/>db_recovery_file_dest_size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; big integer 2G<br/><br/>而其他归档日志参数默认值都为空：<br/>SQL> show parameter log_archive<br/><br/>NAME&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TYPE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;VALUE<br/>------------------------------------ ----------- ------------------------------<br/>log_archive_config&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string<br/>log_archive_dest&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string<br/>log_archive_dest_1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string<br/>log_archive_dest_10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string<br/>log_archive_dest_2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string<br/>log_archive_dest_3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string<br/>log_archive_dest_4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string<br/>log_archive_dest_5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string<br/>log_archive_dest_6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string<br/>log_archive_dest_7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string<br/>log_archive_dest_8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string<br/><br/>NAME&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TYPE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;VALUE<br/>------------------------------------ ----------- ------------------------------<br/>log_archive_dest_9&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string<br/>log_archive_dest_state_1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;enable<br/>log_archive_dest_state_10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;enable<br/>log_archive_dest_state_2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;enable<br/>log_archive_dest_state_3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;enable<br/>log_archive_dest_state_4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;enable<br/>log_archive_dest_state_5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;enable<br/>log_archive_dest_state_6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;enable<br/>log_archive_dest_state_7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;enable<br/>log_archive_dest_state_8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;enable<br/>log_archive_dest_state_9&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;enable<br/><br/>NAME&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TYPE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;VALUE<br/>------------------------------------ ----------- ------------------------------<br/>log_archive_duplex_dest&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string<br/>log_archive_format&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%t_%s_%r.dbf<br/>log_archive_local_first&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;boolean&nbsp;&nbsp;&nbsp;&nbsp; TRUE<br/>log_archive_max_processes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;integer&nbsp;&nbsp;&nbsp;&nbsp; 2<br/>log_archive_min_succeed_dest&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; integer&nbsp;&nbsp;&nbsp;&nbsp; 1<br/>log_archive_start&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;boolean&nbsp;&nbsp;&nbsp;&nbsp; FALSE<br/>log_archive_trace&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;integer&nbsp;&nbsp;&nbsp;&nbsp; 0<br/><br/><br/>使用参数 log_archive_dest 修改归档日志路径<br/>SQL> alter system set log_archive_dest='/opt/oracle/archive' scope=both;<br/>alter system set log_archive_dest='/opt/oracle/archive' scope=both<br/>*<br/>ERROR at line 1:<br/>ORA-02097: parameter cannot be modified because specified value is invalid<br/>ORA-16018: cannot use LOG_ARCHIVE_DEST with LOG_ARCHIVE_DEST_n or<br/>DB_RECOVERY_FILE_DEST<br/><br/>报db_recovery_file_dest参数不能和LOG_ARCHIVE_DEST还有 LOG_ARCHIVE_DEST_N同时使用，先将<br/>db_recovery_file_dest参数置空：<br/><br/>SQL> alter system set db_recovery_file_dest='' scope=both;<br/><br/>System altered.<br/><br/><br/>SQL> alter system set log_archive_dest='/opt/oracle/archive' scope=both;<br/><br/>System altered.<br/><br/>归档日志参数的格式：<br/>SQL> show parameter log_archive_format;<br/><br/>NAME&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TYPE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;VALUE<br/>------------------------------------ ----------- ------------------------------<br/>log_archive_format&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%t_%s_%r.dbf<br/><br/>SQL> alter system switch logfile;<br/><br/>System altered.<br/><br/>查看归档日志：<br/>SQL> host ls -al /opt/oracle/archive/<br/>total 1156<br/>drwxr-xr-x&nbsp;&nbsp;2 oracle oinstall&nbsp;&nbsp;&nbsp;&nbsp;4096 2010-03-02 11:28 .<br/>drwxrwxr-x 25 oracle oinstall&nbsp;&nbsp;&nbsp;&nbsp;4096 2010-03-02 11:14 ..<br/>-rw-r-----&nbsp;&nbsp;1 oracle oinstall 1170432 2010-03-02 11:28 1_34_708277817.dbf<br/><br/>oracle建议归档日志使用log_archive_dest_n代替log_archive_dest,故一般将log_archive_dest和db_recovery_file_dest置空，然后设置log_archive_dest_n .
]]>
</description>
</item><item>
<link>http://www.askwan.com/configuration_oracle_10g_archive_log_mode/</link>
<title><![CDATA[configuration oracle 10g archive log mode ]]></title> 
<author>askwan &lt;askwan@yahoo.cn&gt;</author>
<category><![CDATA[DataBase]]></category>
<pubDate>Fri, 15 Jan 2010 07:18:45 +0000</pubDate> 
<guid>http://www.askwan.com/configuration_oracle_10g_archive_log_mode/</guid> 
<description>
<![CDATA[ 
	VERSION:<br/><br/><div class="code"><br/>SQL&gt; select * from v$version;<br/><br/>BANNER<br/>----------------------------------------------------------------<br/>Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit<br/>PL/SQL Release 10.2.0.4.0 - Production<br/>CORE&nbsp;&nbsp;&nbsp;&nbsp;10.2.0.4.0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Production<br/>TNS for Linux: Version 10.2.0.4.0 - Production<br/>NLSRTL Version 10.2.0.4.0 - Production</div><br/><br/>Check current database archive log mode <br/><br/><div class="code">SQL&gt; select dbid,name,log_mode from v$database;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DBID NAME&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LOG_MODE<br/>---------- --------- ------------<br/>2406511032 CAPITALV&nbsp;&nbsp;NOARCHIVELOG<br/><br/><br/>SQL&gt; archive log list;<br/>Database log mode&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;No Archive Mode<br/>Automatic archival&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Disabled<br/>Archive destination&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;USE_DB_RECOVERY_FILE_DEST<br/>Oldest online log sequence&nbsp;&nbsp;&nbsp;&nbsp; 32<br/>Current log sequence&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 34</div><br/><br/>shutdown database clear<br/><br/><div class="code">SQL&gt; shutdown immediate<br/>Database closed.<br/>Database dismounted.<br/>ORACLE instance shut down.</div><br/><br/>startup database to mount status:<br/><div class="code">SQL&gt; startup mount;<br/>ORACLE instance started.<br/><br/>Total System Global Area&nbsp;&nbsp;285212672 bytes<br/>Fixed Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2083368 bytes<br/>Variable Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 142607832 bytes<br/>Database Buffers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;134217728 bytes<br/>Redo Buffers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6303744 bytes<br/>Database mounted.</div><br/><br/><br/>open database archive log mode :<br/><br/><div class="code">SQL&gt; alter database archivelog;<br/><br/>Database altered.<br/><br/>SQL&gt; alter database open;<br/><br/>Database altered.<br/><br/>SQL&gt; archive log list;<br/>Database log mode&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Archive Mode<br/>Automatic archival&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Enabled<br/>Archive destination&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;USE_DB_RECOVERY_FILE_DEST<br/>Oldest online log sequence&nbsp;&nbsp;&nbsp;&nbsp; 32<br/>Next log sequence to archive&nbsp;&nbsp; 34<br/>Current log sequence&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 34</div><br/><br/>stop archive log mode :<br/><br/><div class="code">SQL&gt; shutdown immediate ;<br/>Database closed.<br/>Database dismounted.<br/>ORACLE instance shut down.<br/> <br/>SQL&gt; startup mount;<br/>ORACLE instance started.<br/><br/>Total System Global Area&nbsp;&nbsp;285212672 bytes<br/>Fixed Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2083368 bytes<br/>Variable Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 142607832 bytes<br/>Database Buffers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;134217728 bytes<br/>Redo Buffers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6303744 bytes<br/>Database mounted.<br/>SQL&gt; alter database noarchivelog;<br/><br/>Database altered.<br/><br/>SQL&gt; alter database open;<br/><br/>Database altered.<br/><br/>SQL&gt; archive log list;<br/>Database log mode&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;No Archive Mode<br/>Automatic archival&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Disabled<br/>Archive destination&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;USE_DB_RECOVERY_FILE_DEST<br/>Oldest online log sequence&nbsp;&nbsp;&nbsp;&nbsp; 32<br/>Current log sequence&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 34</div><br/><br/><br/>Tags - <a href="http://www.askwan.com/tags/oracle/" rel="tag">oracle</a> , <a href="http://www.askwan.com/tags/archive/" rel="tag">archive</a> , <a href="http://www.askwan.com/tags/archivelog/" rel="tag">archivelog</a> , <a href="http://www.askwan.com/tags/mode/" rel="tag">mode</a>
]]>
</description>
</item><item>
<link>http://www.askwan.com/post/212/</link>
<title><![CDATA[oracle 10g em and isqlplus unrecognizable chinese characters on debian lenny   ]]></title> 
<author>askwan &lt;askwan@yahoo.cn&gt;</author>
<category><![CDATA[DataBase]]></category>
<pubDate>Mon, 28 Dec 2009 04:26:27 +0000</pubDate> 
<guid>http://www.askwan.com/post/212/</guid> 
<description>
<![CDATA[ 
	OS:Debian Lenny 503 amd64<br/>Oracle 10g R2 <br/><br/><div class="code">emctl stop dbconsole<br/>isqlplusctl stop</div><br/><br/><div class="quote"><div class="quote-title">Quotation</div><div class="quote-content">cd $ORACLE_HOME/jdk/jre/lib <br/>mv font.properties font.properties_bak20091229<br/>cp -frp font.properties.zh_CN.Redhat font.properties</div></div><br/><br/>vim font.properties<br/>in the last line :<br/>change <br/><div class="quote"><div class="quote-title">Quotation</div><div class="quote-content">filename.-misc-zysong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1=/usr/share/fonts/zh_CN/TrueType/zysong.ttf<br/></div></div><br/>to <br/><div class="quote"><div class="quote-title">Quotation</div><div class="quote-content">filename.-misc-zysong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1=/usr/share/fonts/zh_CN/TrueType/simhei.ttf</div></div><br/><br/>simhei.ttf copied from windows (C:&#92;WINDOWS&#92;Fonts ) <br/><br/><div class="quote"><div class="quote-title">Quotation</div><div class="quote-content">cp -f font.properties $ORACLE_HOME/jre/1.4.2/lib<br/>cp -f font.properties $ORACLE_HOME/javavm/lib/ojvmfonts</div></div><br/><br/><div class="quote"><div class="quote-title">Quotation</div><div class="quote-content">rm -fr $ORACLE_HOME/oc4j/j2ee/oc4j_applications/applications/em/em/cabo/images/cache/zhs/*.gif <br/>rm -fr $ORACLE_HOME/oc4j/j2ee/oc4j_applications/applications/isqlplus/isqlplus/cabo/images/cache/*.gif </div></div><br/><br/><div class="code">emctl start dbconsole<br/>isqlplusctl start</div><br/><br/>-------EOF--------
]]>
</description>
</item><item>
<link>http://www.askwan.com/Postgresql_Warm_Standby_point_in_time_recovery/</link>
<title><![CDATA[Postgresql Warm Standby Testing]]></title> 
<author>askwan &lt;askwan@yahoo.cn&gt;</author>
<category><![CDATA[DataBase]]></category>
<pubDate>Thu, 03 Dec 2009 03:24:12 +0000</pubDate> 
<guid>http://www.askwan.com/Postgresql_Warm_Standby_point_in_time_recovery/</guid> 
<description>
<![CDATA[ 
	OS: Debian5.0&nbsp;&nbsp;lenny x86_64<br/>Postgresql:8.3.8 <br/>Master :192.168.0.121<br/>Warm&nbsp;&nbsp;Standby:192.168.0.122<br/><br/> <a href="http://www.askwan.com/attachment.php?fid=196" target="_blank"><img src="http://www.askwan.com/attachment.php?fid=196" class="insertimage" alt="Open in new window" title="Open in new window" border="0"/></a><br/>1.&nbsp;&nbsp;install postgresql on both master and warm standby server.<br/><div class="code">#cd /usr/local/src/postgresql-8.3.8/<br/>#./configure –prefix=/usr/local/pgsql<br/>#make <br/>#make install<br/>#mkdir /usr/local/pgsql/data<br/>#chown postgres /usr/local/pgsql/data<br/>#su - postgres<br/>$/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data</div><br/><br/><br/>2.&nbsp;&nbsp;Config passwordless ssh authentication use user postgres <br/>Please refer to <a href="http://www.petefreitag.com/item/532.cfm" target="_blank">http://www.petefreitag.com/item/532.cfm</a><br/><br/>3.&nbsp;&nbsp;Install pg_standby on both both master and warm standby server.<br/><br/><div class="code"><br/>#cd /usr/local/src/postgresql-8.3.8/contrib/pg_standby<br/>#make <br/>#make install <br/></div><br/><br/>4.&nbsp;&nbsp;Config postgresql&nbsp;&nbsp;<br/><br/>In master&nbsp;&nbsp;server :<br/><div class="quote"><div class="quote-title">Quotation</div><div class="quote-content">archive_mode = on<br/>archive_command = 'rsync -arv %p postgres@192.168.0.122:/wal_archives/%f'<br/>archive_timeout = 1200</div></div><br/><br/>in warm standby server :<br/><div class="code">#mkdir /wal_archives<br/>#chown postgres /wal_archives/</div><br/><br/>start&nbsp;&nbsp;master server :<br/><div class="code">pg_ctl -D /usr/local/pgsql/data/ start -l /usr/local/pgsql/data/logfile</div><br/><br/><br/><br/>5.&nbsp;&nbsp;Dump all production data to master server&nbsp;&nbsp;.<br/><br/>You can check the warm standby server ‘s /wal_archives directory , whether there is archive logs&nbsp;&nbsp;from master server located on .<br/><br/>6.&nbsp;&nbsp;Login to master&nbsp;&nbsp;server as postgres user.<br/>Create a script to do a base backup:<br/><div class="quote"><div class="quote-title">Quotation</div><div class="quote-content">#!/bin/bash<br/>PGDATA=/usr/local/pgsql/data<br/>psql -c "CHECKPOINT;"<br/>psql -c "SELECT pg_start_backup('BASEBACKUP');"<br/>tar -C /usr/local/pgsql/ -zcf - data &#124;ssh 192.168.0.122 "tar -C /usr/local/pgsql/ -zxf -"<br/>psql -c "select pg_stop_backup();"<br/>echo "BASEBACKUP compete!"</div></div><br/>7.&nbsp;&nbsp;Login to warm standby server as postgresql user.<br/>Create a script to do some clean and configuration<br/><br/><div class="quote"><div class="quote-title">Quotation</div><div class="quote-content">#!/bin/bash<br/>PG_HOME=/usr/local/pgsql<br/>PGDATA=/usr/local/pgsql/data<br/>trigger_file=/tmp/pgsql.trigger<br/>pg_standby=$PG_HOME/bin/pg_standby<br/>PG_ARCHIVES=/wal_archives<br/>&nbsp;&nbsp;rm -f $PGDATA/recovery.*<br/>&nbsp;&nbsp;rm -f $PGDATA/logfile<br/>&nbsp;&nbsp;rm -f $PGDATA/postmaster.pid<br/>&nbsp;&nbsp;rm -f $PGDATA/pg_xlog/0*<br/>&nbsp;&nbsp;rm -f $PGDATA/pg_xlog/archive_status/0*<br/>&nbsp;&nbsp;sed -i '/^archive_/s/^/#/g' $PGDATA/postgresql.conf<br/>&nbsp;&nbsp;echo "restore_command = '$pg_standby -l -d -s 2 -t $trigger_file $PG_ARCHIVES %f %p %r 2>>/tmp/standby.log'" > $PGDATA/recovery.co<br/>nf<br/>&nbsp;&nbsp;chown postgres.postgres $PGDATA/recovery.conf<br/>&nbsp;&nbsp;echo "Init completed! now start warm standby server."</div></div><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>Note:PostgreSQL 8.4 provides the recovery_end_command option.so,in recovery.conf add recovery_end_command=’rm –f /tmp/pgsql.trigger ’<br/><br/>pg_standby supports creation of a "warm standby" database server. It is designed to be a production-ready program, as well as a customizable template should you require specific modifications.<br/>More about pg_standby,refer to <a href="http://www.postgresql.org/docs/current/static/pgstandby.html" target="_blank">http://www.postgresql.org/docs/current/static/pgstandby.html</a><br/><a href="http://www.enterprisedb.com/docs/en/8.4/pg/pgstandby.html" target="_blank">http://www.enterprisedb.com/docs/en/8.4/pg/pgstandby.html</a><br/><br/><br/><br/>8.&nbsp;&nbsp;Start&nbsp;&nbsp;warm standby server <br/><div class="code">pg_ctl -D /usr/local/pgsql/data start -l /usr/local/pgsql/data/logfile</div><br/><br/>9.&nbsp;&nbsp;check&nbsp;&nbsp;warm standby postgresql&nbsp;&nbsp;logfile:<br/><div class="quote"><div class="quote-title">Quotation</div><div class="quote-content">LOG:&nbsp;&nbsp;database system was interrupted; last known up at 2009-12-03 11:44:37 CST<br/>LOG:&nbsp;&nbsp;starting archive recovery<br/>LOG:&nbsp;&nbsp;restore_command = '/usr/local/pgsql/bin/pg_standby -l -d -s 2 -t /tmp/pgsql.trigger /wal_archives %f %p %r 2>>/tmp/standby.log<br/>'<br/>LOG:&nbsp;&nbsp;restored log file "000000010000000000000014.00000020.backup" from archive<br/>LOG:&nbsp;&nbsp;restored log file "000000010000000000000014" from archive<br/>LOG:&nbsp;&nbsp;automatic recovery in progress<br/>LOG:&nbsp;&nbsp;redo starts at 0/14000068<br/>FATAL:&nbsp;&nbsp;the database system is starting up<br/>LOG:&nbsp;&nbsp;restored log file "000000010000000000000015" from archive<br/>LOG:&nbsp;&nbsp;restored log file "000000010000000000000016" from archive<br/>LOG:&nbsp;&nbsp;restored log file "000000010000000000000017" from archive<br/>LOG:&nbsp;&nbsp;restored log file "000000010000000000000018" from archive<br/>LOG:&nbsp;&nbsp;restored log file "000000010000000000000019" from archive<br/>LOG:&nbsp;&nbsp;restored log file "00000001000000000000001A" from archive<br/>LOG:&nbsp;&nbsp;restored log file "00000001000000000000001B" from archive<br/>LOG:&nbsp;&nbsp;restored log file "00000001000000000000001C" from archive<br/>LOG:&nbsp;&nbsp;restored log file "00000001000000000000001D" from archive<br/>LOG:&nbsp;&nbsp;restored log file "00000001000000000000001E" from archive<br/>LOG:&nbsp;&nbsp;restored log file "00000001000000000000001F" from archive<br/>LOG:&nbsp;&nbsp;restored log file "000000010000000000000020" from archive<br/>LOG:&nbsp;&nbsp;restored log file "000000010000000000000021" from archive<br/>……</div></div><br/><br/>Check standby logfile:<br/><div class="quote"><div class="quote-title">Quotation</div><div class="quote-content">Trigger file&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: /tmp/pgsql.trigger<br/>Waiting for WAL file&nbsp;&nbsp;&nbsp;&nbsp;: 00000001.history<br/>WAL file path&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : /wal_archives/00000001.history<br/>Restoring to...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : pg_xlog/RECOVERYHISTORY<br/>Sleep interval&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: 2 seconds<br/>Max wait interval&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 0 forever<br/>Command for restore&nbsp;&nbsp;&nbsp;&nbsp; : ln -s -f "/wal_archives/00000001.history" "pg_xlog/RECOVERYHISTORY"<br/>Keep archive history&nbsp;&nbsp;&nbsp;&nbsp;: 000000000000000000000000 and later<br/>running restore&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : OK<br/>Trigger file&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: /tmp/pgsql.trigger<br/>Waiting for WAL file&nbsp;&nbsp;&nbsp;&nbsp;: 000000010000000000000014.00000020.backup<br/>WAL file path&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : /wal_archives/000000010000000000000014.00000020.backup<br/>Restoring to...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : pg_xlog/RECOVERYHISTORY<br/>Sleep interval&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: 2 seconds<br/>Max wait interval&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 0 forever<br/>Command for restore&nbsp;&nbsp;&nbsp;&nbsp; : ln -s -f "/wal_archives/000000010000000000000014.00000020.backup" "pg_xlog/RECOVERYHISTORY"<br/>Keep archive history&nbsp;&nbsp;&nbsp;&nbsp;: 000000000000000000000000 and later<br/>running restore&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : OK<br/>Trigger file&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: /tmp/pgsql.trigger<br/>Waiting for WAL file&nbsp;&nbsp;&nbsp;&nbsp;: 000000010000000000000014<br/>WAL file path&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : /wal_archives/000000010000000000000014<br/>Restoring to...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : pg_xlog/RECOVERYXLOG<br/>Sleep interval&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: 2 seconds<br/>Max wait interval&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 0 forever<br/>Command for restore&nbsp;&nbsp;&nbsp;&nbsp; : ln -s -f "/wal_archives/000000010000000000000014" "pg_xlog/RECOVERYXLOG"<br/>Keep archive history&nbsp;&nbsp;&nbsp;&nbsp;: 000000000000000000000000 and later<br/>running restore&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : OK<br/><br/>Trigger file&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: /tmp/pgsql.trigger<br/>Waiting for WAL file&nbsp;&nbsp;&nbsp;&nbsp;: 000000010000000000000015<br/>WAL file path&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : /wal_archives/000000010000000000000015<br/>Restoring to...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : pg_xlog/RECOVERYXLOG<br/>Sleep interval&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: 2 seconds<br/>Max wait interval&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 0 forever<br/>Command for restore&nbsp;&nbsp;&nbsp;&nbsp; : ln -s -f "/wal_archives/000000010000000000000015" "pg_xlog/RECOVERYXLOG"<br/>Keep archive history&nbsp;&nbsp;&nbsp;&nbsp;: 000000010000000000000014 and later<br/>WAL file not present yet. Checking for trigger file...<br/>WAL file not present yet. Checking for trigger file...<br/>WAL file not present yet. Checking for trigger file...<br/>Trigger file&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: /tmp/pgsql.trigger<br/>Waiting for WAL file&nbsp;&nbsp;&nbsp;&nbsp;: 000000010000000000000016<br/>WAL file path&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : /wal_archives/000000010000000000000016<br/>Restoring to...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : pg_xlog/RECOVERYXLOG<br/>Sleep interval&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: 2 seconds<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>Restoring to...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : pg_xlog/RECOVERYXLOG<br/>Sleep interval&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: 2 seconds<br/>Max wait interval&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 0 forever<br/>Command for restore&nbsp;&nbsp;&nbsp;&nbsp; : ln -s -f "/wal_archives/000000010000000000000016" "pg_xlog/RECOVERYXLOG"<br/>Keep archive history&nbsp;&nbsp;&nbsp;&nbsp;: 000000010000000000000014 and later<br/>running restore&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : OK<br/>......<br/>WAL file not present yet. Checking for trigger file...<br/>WAL file not present yet. Checking for trigger file...<br/>......<br/><br/></div></div><br/>10.&nbsp;&nbsp;failover <br/>In warm standby server <br/>touch&nbsp;&nbsp;/tmp/ pgsql.trigger<br/>Tags - <a href="http://www.askwan.com/tags/postgresql/" rel="tag">postgresql</a> , <a href="http://www.askwan.com/tags/warm/" rel="tag">warm</a> , <a href="http://www.askwan.com/tags/standby/" rel="tag">standby</a> , <a href="http://www.askwan.com/tags/pitr/" rel="tag">pitr</a>
]]>
</description>
</item><item>
<link>http://www.askwan.com/use_pgFouine_analyse_postgresql_slow_queries/</link>
<title><![CDATA[use pgFouine analyse postgresql slow queries]]></title> 
<author>askwan &lt;askwan@yahoo.cn&gt;</author>
<category><![CDATA[DataBase]]></category>
<pubDate>Wed, 25 Nov 2009 01:55:55 +0000</pubDate> 
<guid>http://www.askwan.com/use_pgFouine_analyse_postgresql_slow_queries/</guid> 
<description>
<![CDATA[ 
	"pgFouine is a PostgreSQL log analyzer used to generate detailed reports from a PostgreSQL log file. pgFouine can help you to determine which queries you should optimize to speed up your PostgreSQL based application."<br/><br/>you can use syslog or stderr <br/><br/>for example :use syslog<br/><br/>1. edit your /etc/syslog.conf<br/><div class="quote"><div class="quote-title">Quotation</div><div class="quote-content">&nbsp;&nbsp;local0.*&nbsp;&nbsp;&nbsp;&nbsp;-/var/log/pgsql</div></div><br/><div class="quote"><div class="quote-title">Quotation</div><div class="quote-content"><br/>*.info;mail.none;authpriv.none;cron.none;local0.none&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/var/log/messages</div></div><br/><br/><br/>2. edit postgresl.conf<br/><div class="quote"><div class="quote-title">Quotation</div><div class="quote-content">log_destination = 'syslog'<br/>silent_mode = on<br/><br/>log_min_duration_statement = 0 <br/>#set to 0&nbsp;&nbsp;log all <br/>#set to -1 ,disable query logging<br/>#set to X(positive integral) ,means to log queries slower than X milliseconds: <br/><br/>log_duration = off<br/>log_statement = 'all'</div></div><br/><br/>3.download pgFouine <br/><a href="http://pgfouine.projects.postgresql.org/index.html" target="_blank">http://pgfouine.projects.postgresql.org/index.html</a><br/><br/>than restart syslogd and postgresql <br/><br/>4. analyse log <br/>./pgfouine.php -file /var/log/postgresql/pgsql > askwan.com.html<br/><br/><a href="http://www.askwan.com/attachment.php?fid=195" target="_blank"><img src="http://www.askwan.com/attachment.php?fid=195" class="insertimage" alt="Open in new window" title="Open in new window" border="0"/></a><br/><br/>use stderr please refer to <a href="http://gkoenig.wordpress.com/2009/02/19/pgfouine-dive-into-postgres-log/" target="_blank">http://gkoenig.wordpress.com/2009/02/19/pgfouine-dive-into-postgres-log/</a><br/>Tags - <a href="http://www.askwan.com/tags/use/" rel="tag">use</a> , <a href="http://www.askwan.com/tags/pgfouine/" rel="tag">pgfouine</a> , <a href="http://www.askwan.com/tags/analyse/" rel="tag">analyse</a> , <a href="http://www.askwan.com/tags/postgresql/" rel="tag">postgresql</a> , <a href="http://www.askwan.com/tags/slow/" rel="tag">slow</a> , <a href="http://www.askwan.com/tags/queries/" rel="tag">queries</a>
]]>
</description>
</item>
</channel>
</rss>