<?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/How_to_install_ipmitool_IPMI_support_IPMI_ON_Debian_Lenny_for_Dell_PE_sc1435/</link>
<title><![CDATA[How to install ipmitool to support IPMI on Debian Lenny for Dell PE sc1435]]></title> 
<author>askwan &lt;askwan@yahoo.cn&gt;</author>
<category><![CDATA[Oprating System ]]></category>
<pubDate>Tue, 27 Apr 2010 06:40:42 +0000</pubDate> 
<guid>http://www.askwan.com/How_to_install_ipmitool_IPMI_support_IPMI_ON_Debian_Lenny_for_Dell_PE_sc1435/</guid> 
<description>
<![CDATA[ 
	The <b>Intelligent Platform Management Interface</b> (IPMI) <a class="mw-redirect" href="http://en.wikipedia.org/wiki/Specification" title="Specification">specification</a> is an <a class="mw-redirect" href="http://en.wikipedia.org/wiki/Intel" title="Intel">Intel</a> led standard which defines a set of common <a href="http://en.wikipedia.org/wiki/Interface_%28computer_science%29" title="Interface (computer science)">interfaces</a> to a computer system which <a href="http://en.wikipedia.org/wiki/System_administrator" title="System administrator">system administrators</a> can use to monitor system health and manage the system.<br />
<br />
DELL PE sc1435 have Standard Baseboard Management Controller with IPMI 2.0 support,so we can use this feature to manage our servers .<br />
<br />
IPMItool is a command line utility for managing and configuring systems with IPMI support. This tool allows you the ability to communicate directly with the IPMI card installed in the server or over a network using TCP/IP.<br />
<br />
First , Power On PowerEdge sc1435 server ,when BIOS check , input Ctrl-E to keyboard:<br />
<br />
then configure IMPI to the server, and also you can refer this guide document:<br />
<a href="http://www.dell.com/downloads/global/power/ps4q04-20040204-Murphy.pdf" target="_blank">http://www.dell.com/downloads/global/power/ps4q04-20040204-Murphy.pdf</a><br />
<br />
then,start OS(Debian Lenny 5.0.3 amd64)
<pre class="brush:bash;">
#apt-get install ipmitool

#apt-get install openipmi libopenipmi-dev</pre>
<pre class="brush:bash;">
# modprobe ipmi_watchdog
# modprobe ipmi_poweroff
# modprobe ipmi_devintf
# modprobe ipmi_si
# modprobe ipmi_msghandler
</pre>
Check if ipmi_xxx related kernel modules have loaded or not:
<pre class="brush:bash;">
# lsmod &#124;grep ipmi
ipmi_si 43628 2
ipmi_devintf 13200 0
ipmi_poweroff 13776 0
ipmi_watchdog 22896 0
ipmi_msghandler 38520 4 ipmi_si,ipmi_devintf,ipmi_poweroff,ipmi_watchdog</pre>
Now,as you see, it have loaded,create the IPMI device:
<pre class="brush:bash;">
mknod /dev/ipmi0 c `cat /proc/devices &#124; grep ipmidev &#124; awk &#39;{print $1}&#39; ` 0
</pre>
you can then use ipmitool now !
<pre class="brush:bash;">
#ipmitool lan print 1</pre>
<pre class="brush:plain;">
Set in Progress         : Set Complete
Auth Type Support       : NONE MD2 MD5 PASSWORD 
Auth Type Enable        : Callback : MD2 MD5 
                        : User     : MD2 MD5 
                        : Operator : MD2 MD5 
                        : Admin    : MD2 MD5 
                        : OEM      : MD2 MD5 
IP Address Source       : Static Address
IP Address              : 192.168.101.3
Subnet Mask             : 255.255.255.0
MAC Address             : 00:18:8b:89:52:84
SNMP Community String   : public
IP Header               : TTL=0x40 Flags=0x40 Precedence=0x00 TOS=0x10
Default Gateway IP      : 192.168.101.1
Default Gateway MAC     : 00:00:00:00:00:00
Backup Gateway IP       : 0.0.0.0
Backup Gateway MAC      : 00:00:00:00:00:00
802.1q VLAN ID          : Disabled
802.1q VLAN Priority    : 0
RMCP+ Cipher Suites     : 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14
Cipher Suite Priv Max   : aaaaaaaaaaaaaaa
                        :     X=Cipher Suite Unused
                        :     c=CALLBACK
                        :     u=USER
                        :     o=OPERATOR
                        :     a=ADMIN
                        :     O=OEM</pre>
and you can reconfigure ipmi sets:
<pre class="brush:bash;">
# ipmitool -I open lan set 1 ipsrc static

# ipmitool -I open lan set 1 ipaddr 192.168.101.154
Setting LAN IP Address to 192.168.101.154

# ipmitool -I open lan set 1 defgw ipaddr 192.168.101.1
Setting LAN Default Gateway IP to 192.168.101.1

# ipmitool -I open lan set 1 netmask 255.255.255.0
Setting LAN Subnet Mask to 255.255.255.0

# ipmitool -I open lan set 1 access on

#ipmitool -I open user set password 2 askwan.com</pre>
logo to another server,check the server&#39;s system event log:
<pre class="brush:bash;">
# ipmitool -I lan -H 192.168.101.154 -U root -a sel list
Password: </pre>
<pre class="brush:plain;gutter:false;">
1 &#124; 01/08/2010 &#124; 03:45:19 &#124; Event Logging Disabled #0x72 &#124; Log area reset/cleared &#124; Asserted
2 &#124; Pre-Init Time-stamp &#124; Power Supply #0x65 &#124; Power Supply AC lost &#124; Asserted
3 &#124; Pre-Init Time-stamp &#124; Power Supply #0x74 &#124; Redundancy Lost
4 &#124; 01/31/2010 &#124; 06:19:46 &#124; Power Supply #0x65 &#124; Failure detected &#124; Asserted
5 &#124; 01/31/2010 &#124; 06:19:50 &#124; Power Supply #0x74 &#124; Redundancy Lost
6 &#124; 02/04/2010 &#124; 22:52:58 &#124; Power Supply #0x65 &#124; Power Supply AC lost &#124; Asserted
7 &#124; 02/04/2010 &#124; 22:53:08 &#124; Power Supply #0x65 &#124; Power Supply AC lost &#124; Deasserted
8 &#124; 02/04/2010 &#124; 22:53:10 &#124; Power Supply #0x74 &#124; Fully Redundant
9 &#124; 02/21/2010 &#124; 19:41:41 &#124; Power Supply #0x65 &#124; Failure detected &#124; Asserted
a &#124; 02/21/2010 &#124; 19:41:44 &#124; Power Supply #0x74 &#124; Redundancy Lost
b &#124; 04/05/2010 &#124; 21:13:58 &#124; Power Supply #0x74 &#124; Fully Redundant</pre>
for more usage of ipmitool ,please refer ipmitool man page :<br />
<a href="http://ipmitool.sourceforge.net/manpage.html" target="_blank">http://ipmitool.sourceforge.net/manpage.html</a><br />
<br />
Reference:<br />
<a href="ftp://download.intel.com/design/servers/ipmi/IPMIv2_0rev1_0.pdf" target="_blank">ftp://download.intel.com/design/servers/ipmi/IPMIv2_0rev1_0.pdf</a><br />
<a href="http://en.wikipedia.org/wiki/Intelligent_Platform_Management_Interface" target="_blank">http://en.wikipedia.org/wiki/Intelligent_Platform_Management_Interface</a><br />
<a href="http://www.mainehost.com/DellPowerEdge-SC1435.pdf" target="_blank">http://www.mainehost.com/DellPowerEdge-SC1435.pdf</a><br />
<a href="http://openipmi.sourceforge.net/IPMI.pdf" target="_blank">http://openipmi.sourceforge.net/IPMI.pdf</a><br />
<a href="http://lab.advancedclustering.com/twiki/bin/view/Documentation/IPMITools" target="_blank">http://lab.advancedclustering.com/twiki/bin/view/Documentation/IPMITools</a><br />
<a href="http://lonesysadmin.net/2007/06/21/how-to-configure-ipmi-on-a-dell-poweredge-running-red-hat-enterprise-linux/" target="_blank">http://lonesysadmin.net/2007/06/21/how-to-configure-ipmi-on-a-dell-poweredge-running-red-hat-enterprise-linux/</a><br />
<br />
-------END------<br />
<br />
<br/>Tags - <a href="http://www.askwan.com/tags/ipmitool/" rel="tag">ipmitool</a> , <a href="http://www.askwan.com/tags/ipmi/" rel="tag">ipmi</a> , <a href="http://www.askwan.com/tags/debian/" rel="tag">debian</a> , <a href="http://www.askwan.com/tags/openipmi/" rel="tag">openipmi</a> , <a href="http://www.askwan.com/tags/ipmi_si/" rel="tag">ipmi si</a> , <a href="http://www.askwan.com/tags/bmc/" rel="tag">bmc</a>
]]>
</description>
</item><item>
<link>http://www.askwan.com/post/246/</link>
<title><![CDATA[胶囊公寓]]></title> 
<author>askwan &lt;askwan@yahoo.cn&gt;</author>
<category><![CDATA[My Diary]]></category>
<pubDate>Sat, 10 Apr 2010 07:19:31 +0000</pubDate> 
<guid>http://www.askwan.com/post/246/</guid> 
<description>
<![CDATA[ 
	<img alt="" src="/attachment/image/19968281_23213003.jpg" style="width: 600px; height: 400px;" /><br />
<br />
新闻关键词 ： 胶囊公寓<br />
<br />
在古代，统治者（或者叫做征服者）似乎都把被统治者（被征服者）关进笼子，这些被统治者被称为奴隶。<br />
几千年过去了&hellip;&hellip;<br />
现在，就如你看到的，统治者（征服者）再次将被征服者装进了笼子，这些被统治者依然被成为奴隶，或者被称为P民！<br />
<br />
&quot;智者&quot;对我们说，从你出生的那天起，就注定了你根本不是个人，觊觎&rdquo;人的权利&ldquo;是你生命的原罪&hellip;&hellip;<br />
<br />

]]>
</description>
</item><item>
<link>http://www.askwan.com/How_to_configure_bounce_handling_in_PhpList/</link>
<title><![CDATA[How to configure bounce handling in PhpList]]></title> 
<author>askwan &lt;askwan@yahoo.cn&gt;</author>
<category><![CDATA[Application]]></category>
<pubDate>Fri, 02 Apr 2010 06:17:19 +0000</pubDate> 
<guid>http://www.askwan.com/How_to_configure_bounce_handling_in_PhpList/</guid> 
<description>
<![CDATA[ 
	One of the strengths of <a href="http://www.phplist.com">phpList </a>is its handling of &quot;bounces&quot;.<br />
A <strong>bounce</strong> is an email message that is returned because it could not be delivered for a number of reasons: The mailbox of the recipient might be full, the email address might no longer be valid or temporarily disabled, the email address might be misspelled, etc. A bounce is not the same as an out-of-office reply. For more info, see this <a class="ext" href="http://en.wikipedia.org/wiki/Bounce_message">Wikipedia article on bounces</a>.<br />
<br />
editor config.php file<br />
<br />
look for &quot;Settings for handling bounces&quot; section
<pre class="brush:php;ruler:true;">
$message_envelope = &#39;hawking@localhost&#39;;
$bounce_protocol = &#39;mbox&#39;;

define (&quot;MANUALLY_PROCESS_BOUNCES&quot;,1);
$bounce_mailbox_port = &quot;110/pop3/notls&quot;;

# when the protocol is pop, specify these three
$bounce_mailbox_host = &#39;localhost&#39;;
$bounce_mailbox_user = &#39;askwan@localhost&#39;;
$bounce_mailbox_password = &#39;askwan.com&#39;;
$bounce_unsubscribe_threshold = 3;</pre>
<br />
then save it .<br />
<br />
now, install exim4 and dovecot
<pre class="brush:plain;">
apt-get install exim4 exim4-base exim4-config dovecot-common dovecot-pop3d</pre>
configure exim4 and dovecot.conf
<pre class="brush:plain;">
protocols = pop3

disable_plaintext_auth = no

ssl_disable = yes
mail_location = mbox:~/mail:INBOX=/var/mail/%u</pre>
last, restart dovecot and exim4<br />
<br />
then you can use foxmail receive email from you phplist host that have bounced !<br />
<br />
<br/>Tags - <a href="http://www.askwan.com/tags/bounce/" rel="tag">bounce</a> , <a href="http://www.askwan.com/tags/handling/" rel="tag">handling</a> , <a href="http://www.askwan.com/tags//" rel="tag"></a> , <a href="http://www.askwan.com/tags/phplist/" rel="tag">phplist</a>
]]>
</description>
</item><item>
<link>http://www.askwan.com/post/242/</link>
<title><![CDATA[That a machine you are sitting in front of the machine?]]></title> 
<author>askwan &lt;askwan@yahoo.cn&gt;</author>
<category><![CDATA[My Diary]]></category>
<pubDate>Tue, 30 Mar 2010 14:12:46 +0000</pubDate> 
<guid>http://www.askwan.com/post/242/</guid> 
<description>
<![CDATA[ 
	<embed align="middle" allowscriptaccess="sameDomain" height="400" quality="high" src="http://player.youku.com/player.php/sid/XMTQ0MTM5Njg0/v.swf" type="application/x-shockwave-flash" width="480"></embed><br />
<br />
&quot;少年强 则中国强 &quot; 不能总是挂在嘴边 踩在脚底！<br />

]]>
</description>
</item><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/500_ERROR_User_root_cannot_be_used_as_an_NX_user/</link>
<title><![CDATA[500 ERROR: User root cannot be used as an NX user]]></title> 
<author>askwan &lt;askwan@yahoo.cn&gt;</author>
<category><![CDATA[Oprating System ]]></category>
<pubDate>Sat, 27 Mar 2010 03:38:25 +0000</pubDate> 
<guid>http://www.askwan.com/500_ERROR_User_root_cannot_be_used_as_an_NX_user/</guid> 
<description>
<![CDATA[ 
	OS: CentOS 5<br/>NXserver : 3.4<br/><div class="code">NX&gt; 203 NXSSH running with pid: 3164<br/>NX&gt; 285 Enabling check on switch command<br/>NX&gt; 285 Enabling skip of SSH config files<br/>NX&gt; 285 Setting the preferred NX options<br/>NX&gt; 200 Connected to address: xx.xx.xx.xx on port: 22<br/>NX&gt; 202 Authenticating user: nx<br/>NX&gt; 208 Using auth method: publickey<br/>HELLO NXSERVER - Version 3.4.0-12 - LFE<br/>NX&gt; 105 Hello NXCLIENT - Version 3.4.0<br/>NX&gt; 134 Accepted protocol: 3.4.0<br/>NX&gt; 105 Set shell_mode: shell<br/>NX&gt; 105 Set auth_mode: password<br/>NX&gt; 105 Login <br/>NX&gt; 101 User: root<br/>NX&gt; 500 ERROR: User &#039;root&#039; cannot be used as an NX user<br/>NX&gt; 999 Bye.<br/>NX&gt; 280 Exiting on signal: 15</div><br/><br/>for security reasons, <a href="http://www.nomachine.com/" target="_blank">Nomachine&nbsp;&nbsp;</a>can't allowed you to login with user root default! <br/>if you want to login with root,then you can do followings!<br/><br/><div class="code">$vim /usr/NX/etc/server.cfg<br/>EnableAdministratorLogin = &quot;1&quot;</div><br/>or <br/><div class="code">EnableUserDB = &quot;1&quot;<br/>EnablePasswordDB = &quot;1&quot; <br/> </div><br/><div class="code">$nxserver --useradd USERNAME &#91;--administrator&#93;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#91;--system &#91;--home&#91;=homedir&#93;&#124;--nohome&#93;&#91;--gid&#91;=gid&#93;&#93;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#91;--uid&#91;=uid&#93;&#93;&#93;<br/>$nxserver&nbsp;&nbsp;--userenable USERNAME&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# Enable the NX login for the specified user. This command is allowed <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# only when NX user DB is enabled in the server configuration file. <br/>$nxserver&nbsp;&nbsp;--userdisable USERNAME<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #Disable the NX login for the specified user. Both the system and NX <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #password, when the NX password DB is enabled, of the user are left <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #unchanged. </div><br/>then&nbsp;&nbsp;<br/><div class="code"> /etc/init.d/nxserver restart</div><br/><br/>now,you can login with user root!<br/>Tags - <a href="http://www.askwan.com/tags/user/" rel="tag">user</a> , <a href="http://www.askwan.com/tags/root/" rel="tag">root</a> , <a href="http://www.askwan.com/tags/nx/" rel="tag">nx</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/zhou_xiang_gong_he_sun_zhong_shan/</link>
<title><![CDATA[“革命尚未成功 同志仍需努力”]]></title> 
<author>askwan &lt;askwan@yahoo.cn&gt;</author>
<category><![CDATA[My Diary]]></category>
<pubDate>Sun, 14 Mar 2010 14:07:08 +0000</pubDate> 
<guid>http://www.askwan.com/zhou_xiang_gong_he_sun_zhong_shan/</guid> 
<description>
<![CDATA[ 
	今年的“两会”就要开完了，再听听《走向共和》中国父的演讲……<br/><embed src="http://player.youku.com/player.php/sid/XMzM4ODM3Mjg=/v.swf" quality="high" width="480" height="400" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash"></embed><br/><br/>“革命尚未成功 同志仍需努力”<br/>“Revolution does not succeed yet,&nbsp;&nbsp;comrades still need to struggle！”<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; ------国父 孙中山
]]>
</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/Linux_server_ext3_filesystem_readonly/</link>
<title><![CDATA[A friend companys Linux server ext3 filesystem becomes read only]]></title> 
<author>askwan &lt;askwan@yahoo.cn&gt;</author>
<category><![CDATA[Oprating System ]]></category>
<pubDate>Mon, 08 Mar 2010 03:12:35 +0000</pubDate> 
<guid>http://www.askwan.com/Linux_server_ext3_filesystem_readonly/</guid> 
<description>
<![CDATA[ 
	System has been restarted everything seemed normal, the application starts normally! View the system boot log, there is no exception, the specific reasons for this situation also unknown now! It seems&nbsp;&nbsp;need to continue to observe.<br/><br/>However, open system, found that swap partition 0<br/><div class="code">Swap:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0k total,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0k used,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0k free,&nbsp;&nbsp; 300496k cached</div><br/>Is it did not installed the system swap partition?<br/><div class="code"> &#91;root@youke2 log&#93;# cat /proc/swaps</div><br/>output Nothing, there is no swap partition indeed !<br/>this System has 4G mem, so additional 8G swap space manually<br/><div class="code">&#91;root@youke2 log&#93;# dd if=/dev/zero of=/tmp/swapfree bs=1024K count=8192 <br/>8192+0 records in 8192+0 records out 8589934592 bytes (8.6 GB) copied, 111.247 seconds, 77.2 MB/s</div><br/><div class="code"><br/>&#91;root@youke2 log&#93;# mkswap /tmp/swapfree <br/>Setting up swapspace version 1, size = 8589930 kB<br/></div><br/><div class="code">&#91;root@youke2 log&#93;# swapon /tmp/swapfree </div><br/>Re-examine swap partition:<br/><div class="code"><br/>&#91;root@youke2 log&#93;# cat /proc/swaps <br/>Filename&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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;&nbsp;&nbsp;&nbsp;&nbsp;Size&nbsp;&nbsp;&nbsp;&nbsp;Used&nbsp;&nbsp;&nbsp;&nbsp;Priority<br/>/tmp/swapfree&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; file&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8388600 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -1<br/></div><br/>USE top TO CHECK&nbsp;&nbsp;<br/><div class="code">Tasks: 145 total,&nbsp;&nbsp; 1 running, 144 sleeping,&nbsp;&nbsp; 0 stopped,&nbsp;&nbsp; 0 zombie<br/>Cpu(s):&nbsp;&nbsp;0.1%us,&nbsp;&nbsp;0.2%sy,&nbsp;&nbsp;0.0%ni, 94.4%id,&nbsp;&nbsp;5.3%wa,&nbsp;&nbsp;0.0%hi,&nbsp;&nbsp;0.0%si,&nbsp;&nbsp;0.0%st<br/>Mem:&nbsp;&nbsp; 4138172k total,&nbsp;&nbsp;3834908k used,&nbsp;&nbsp; 303264k free,&nbsp;&nbsp;&nbsp;&nbsp;28220k buffers<br/>Swap:&nbsp;&nbsp;8388600k total,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0k used,&nbsp;&nbsp;8388600k free,&nbsp;&nbsp;3605544k cached</div><br/>OK! write this to fstab file,so it can valid at system start time !<br/><div class="code">/tmp/swapfree&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; swap&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;swap&nbsp;&nbsp;&nbsp;&nbsp;defaults&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0 0</div>
]]>
</description>
</item>
</channel>
</rss>