<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feed.feedsky.com/styles/temp01.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feed.feedsky.com/askwanblog" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feed.feedsky.com/askwanblog" type="application/rss+xml"></fs:self_link><lastBuildDate>Tue, 09 Feb 2010 01:40:46 GMT</lastBuildDate><title>流年飘飘『AskWan』</title><description>AskWan的博客</description><link>http://www.askwan.com/index.php</link><language>en-US</language><copyright>『AskWan』</copyright><item><title>恭祝2010年新春快乐</title><link>http://www.askwan.com/post/215/</link><description>春节即将到来，提前预祝大家 &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 春节好！&lt;img src=&quot;http://www1.feedsky.com/t1/331193755/askwanblog/feedsky/s.gif?r=http://www.askwan.com/post/215/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/askwanblog/331193755/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/askwanblog/331193755/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>My Diary</category><pubDate>Tue, 09 Feb 2010 09:40:46 +0800</pubDate><author>askwan &lt;askwan@yahoo.cn&gt;</author><guid isPermaLink="false">http://www.askwan.com/post/215/</guid><dc:creator>askwan &lt;askwan@yahoo.cn&gt;</dc:creator><fs:srclink>http://www.askwan.com/post/215/</fs:srclink><fs:srcfeed>http://www.askwan.com/feed.php</fs:srcfeed><fs:itemid>feedsky/askwanblog/~7029077/331193755/5137048</fs:itemid></item><item><title>configuration oracle 10g archive log mode</title><link>http://www.askwan.com/configuration_oracle_10g_archive_log_mode/</link><description>VERSION:&lt;br/&gt;&lt;br/&gt;&lt;div class=&quot;code&quot;&gt;&lt;br/&gt;SQL&amp;gt; select * from v$version;&lt;br/&gt;&lt;br/&gt;BANNER&lt;br/&gt;----------------------------------------------------------------&lt;br/&gt;Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit&lt;br/&gt;PL/SQL Release 10.2.0.4.0 - Production&lt;br/&gt;CORE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10.2.0.4.0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Production&lt;br/&gt;TNS for Linux: Version 10.2.0.4.0 - Production&lt;br/&gt;NLSRTL Version 10.2.0.4.0 - Production&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;Check current database archive log mode &lt;br/&gt;&lt;br/&gt;&lt;div class=&quot;code&quot;&gt;SQL&amp;gt; select dbid,name,log_mode from v$database;&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DBID NAME&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LOG_MODE&lt;br/&gt;---------- --------- ------------&lt;br/&gt;2406511032 CAPITALV&amp;nbsp;&amp;nbsp;NOARCHIVELOG&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;SQL&amp;gt; archive log list;&lt;br/&gt;Database log mode&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;No Archive Mode&lt;br/&gt;Automatic archival&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Disabled&lt;br/&gt;Archive destination&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;USE_DB_RECOVERY_FILE_DEST&lt;br/&gt;Oldest online log sequence&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 32&lt;br/&gt;Current log sequence&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 34&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;shutdown database clear&lt;br/&gt;&lt;br/&gt;&lt;div class=&quot;code&quot;&gt;SQL&amp;gt; shutdown immediate&lt;br/&gt;Database closed.&lt;br/&gt;Database dismounted.&lt;br/&gt;ORACLE instance shut down.&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;startup database to mount status:&lt;br/&gt;&lt;div class=&quot;code&quot;&gt;SQL&amp;gt; startup mount;&lt;br/&gt;ORACLE instance started.&lt;br/&gt;&lt;br/&gt;Total System Global Area&amp;nbsp;&amp;nbsp;285212672 bytes&lt;br/&gt;Fixed Size&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2083368 bytes&lt;br/&gt;Variable Size&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 142607832 bytes&lt;br/&gt;Database Buffers&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;134217728 bytes&lt;br/&gt;Redo Buffers&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;6303744 bytes&lt;br/&gt;Database mounted.&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;open database archive log mode :&lt;br/&gt;&lt;br/&gt;&lt;div class=&quot;code&quot;&gt;SQL&amp;gt; alter database archivelog;&lt;br/&gt;&lt;br/&gt;Database altered.&lt;br/&gt;&lt;br/&gt;SQL&amp;gt; alter database open;&lt;br/&gt;&lt;br/&gt;Database altered.&lt;br/&gt;&lt;br/&gt;SQL&amp;gt; archive log list;&lt;br/&gt;Database log mode&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Archive Mode&lt;br/&gt;Automatic archival&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Enabled&lt;br/&gt;Archive destination&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;USE_DB_RECOVERY_FILE_DEST&lt;br/&gt;Oldest online log sequence&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 32&lt;br/&gt;Next log sequence to archive&amp;nbsp;&amp;nbsp; 34&lt;br/&gt;Current log sequence&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 34&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;stop archive log mode :&lt;br/&gt;&lt;br/&gt;&lt;div class=&quot;code&quot;&gt;SQL&amp;gt; shutdown immediate ;&lt;br/&gt;Database closed.&lt;br/&gt;Database dismounted.&lt;br/&gt;ORACLE instance shut down.&lt;br/&gt; &lt;br/&gt;SQL&amp;gt; startup mount;&lt;br/&gt;ORACLE instance started.&lt;br/&gt;&lt;br/&gt;Total System Global Area&amp;nbsp;&amp;nbsp;285212672 bytes&lt;br/&gt;Fixed Size&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2083368 bytes&lt;br/&gt;Variable Size&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 142607832 bytes&lt;br/&gt;Database Buffers&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;134217728 bytes&lt;br/&gt;Redo Buffers&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;6303744 bytes&lt;br/&gt;Database mounted.&lt;br/&gt;SQL&amp;gt; alter database noarchivelog;&lt;br/&gt;&lt;br/&gt;Database altered.&lt;br/&gt;&lt;br/&gt;SQL&amp;gt; alter database open;&lt;br/&gt;&lt;br/&gt;Database altered.&lt;br/&gt;&lt;br/&gt;SQL&amp;gt; archive log list;&lt;br/&gt;Database log mode&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;No Archive Mode&lt;br/&gt;Automatic archival&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Disabled&lt;br/&gt;Archive destination&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;USE_DB_RECOVERY_FILE_DEST&lt;br/&gt;Oldest online log sequence&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 32&lt;br/&gt;Current log sequence&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 34&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Tags - &lt;a href=&quot;http://www.askwan.com/tags/oracle/&quot; rel=&quot;tag&quot;&gt;oracle&lt;/a&gt; , &lt;a href=&quot;http://www.askwan.com/tags/archive/&quot; rel=&quot;tag&quot;&gt;archive&lt;/a&gt; , &lt;a href=&quot;http://www.askwan.com/tags/archivelog/&quot; rel=&quot;tag&quot;&gt;archivelog&lt;/a&gt; , &lt;a href=&quot;http://www.askwan.com/tags/mode/&quot; rel=&quot;tag&quot;&gt;mode&lt;/a&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/331193756/askwanblog/feedsky/s.gif?r=http://www.askwan.com/configuration_oracle_10g_archive_log_mode/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/askwanblog/331193756/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/askwanblog/331193756/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>DataBase</category><pubDate>Fri, 15 Jan 2010 15:18:45 +0800</pubDate><author>askwan &lt;askwan@yahoo.cn&gt;</author><guid isPermaLink="false">http://www.askwan.com/configuration_oracle_10g_archive_log_mode/</guid><dc:creator>askwan &lt;askwan@yahoo.cn&gt;</dc:creator><fs:srclink>http://www.askwan.com/configuration_oracle_10g_archive_log_mode/</fs:srclink><fs:srcfeed>http://www.askwan.com/feed.php</fs:srcfeed><fs:itemid>feedsky/askwanblog/~7029077/331193756/5137048</fs:itemid></item><item><title>oracle 10g em and isqlplus unrecognizable chinese characters on debian lenny   </title><link>http://www.askwan.com/post/212/</link><description>OS:Debian Lenny 503 amd64&lt;br/&gt;Oracle 10g R2 &lt;br/&gt;&lt;br/&gt;&lt;div class=&quot;code&quot;&gt;emctl stop dbconsole&lt;br/&gt;isqlplusctl stop&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class=&quot;quote&quot;&gt;&lt;div class=&quot;quote-title&quot;&gt;Quotation&lt;/div&gt;&lt;div class=&quot;quote-content&quot;&gt;cd $ORACLE_HOME/jdk/jre/lib &lt;br/&gt;mv font.properties font.properties_bak20091229&lt;br/&gt;cp -frp font.properties.zh_CN.Redhat font.properties&lt;/div&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;vim font.properties&lt;br/&gt;in the last line :&lt;br/&gt;change &lt;br/&gt;&lt;div class=&quot;quote&quot;&gt;&lt;div class=&quot;quote-title&quot;&gt;Quotation&lt;/div&gt;&lt;div class=&quot;quote-content&quot;&gt;filename.-misc-zysong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1=/usr/share/fonts/zh_CN/TrueType/zysong.ttf&lt;br/&gt;&lt;/div&gt;&lt;/div&gt;&lt;br/&gt;to &lt;br/&gt;&lt;div class=&quot;quote&quot;&gt;&lt;div class=&quot;quote-title&quot;&gt;Quotation&lt;/div&gt;&lt;div class=&quot;quote-content&quot;&gt;filename.-misc-zysong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1=/usr/share/fonts/zh_CN/TrueType/simhei.ttf&lt;/div&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;simhei.ttf copied from windows (C:&amp;#92;WINDOWS&amp;#92;Fonts ) &lt;br/&gt;&lt;br/&gt;&lt;div class=&quot;quote&quot;&gt;&lt;div class=&quot;quote-title&quot;&gt;Quotation&lt;/div&gt;&lt;div class=&quot;quote-content&quot;&gt;cp -f font.properties $ORACLE_HOME/jre/1.4.2/lib&lt;br/&gt;cp -f font.properties $ORACLE_HOME/javavm/lib/ojvmfonts&lt;/div&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class=&quot;quote&quot;&gt;&lt;div class=&quot;quote-title&quot;&gt;Quotation&lt;/div&gt;&lt;div class=&quot;quote-content&quot;&gt;rm -fr $ORACLE_HOME/oc4j/j2ee/oc4j_applications/applications/em/em/cabo/images/cache/zhs/*.gif &lt;br/&gt;rm -fr $ORACLE_HOME/oc4j/j2ee/oc4j_applications/applications/isqlplus/isqlplus/cabo/images/cache/*.gif &lt;/div&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class=&quot;code&quot;&gt;emctl start dbconsole&lt;br/&gt;isqlplusctl start&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;-------EOF--------&lt;img src=&quot;http://www1.feedsky.com/t1/331193757/askwanblog/feedsky/s.gif?r=http://www.askwan.com/post/212/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/askwanblog/331193757/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/askwanblog/331193757/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>DataBase</category><pubDate>Mon, 28 Dec 2009 12:26:27 +0800</pubDate><author>askwan &lt;askwan@yahoo.cn&gt;</author><guid isPermaLink="false">http://www.askwan.com/post/212/</guid><dc:creator>askwan &lt;askwan@yahoo.cn&gt;</dc:creator><fs:srclink>http://www.askwan.com/post/212/</fs:srclink><fs:srcfeed>http://www.askwan.com/feed.php</fs:srcfeed><fs:itemid>feedsky/askwanblog/~7029077/331193757/5137048</fs:itemid></item><item><title>use Pgpool-II and HeartBeat realize high availability of postgresql</title><link>http://www.askwan.com/use_Pgpool-II_and_heartbeat_realize_high_availability_of_postgresql/</link><description>Pgpool-II:&lt;br/&gt;pgpool-II is a middleware that works between PostgreSQL servers and a PostgreSQL database client.&lt;br/&gt;&lt;a href=&quot;http://pgpool.projects.postgresql.org/&quot; target=&quot;_blank&quot;&gt;http://pgpool.projects.postgresql.org/&lt;/a&gt;&lt;br/&gt;it can used for Connection Pooling,Replication,Load Balance,Limiting Exceeding Connections and Parallel Query&lt;br/&gt;&lt;br/&gt;that&amp;nbsp;&amp;nbsp;Heartbeat is a daemon that provides cluster infrastructure (communication and membership) services to its clients.&lt;br/&gt;&lt;a href=&quot;http://www.linux-ha.org/&quot; target=&quot;_blank&quot;&gt;http://www.linux-ha.org/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;I have archived this :&lt;br/&gt;&lt;a href=&quot;http://www.askwan.com/attachment.php?fid=197&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.askwan.com/attachment.php?fid=197&quot; class=&quot;insertimage&quot; alt=&quot;Open in new window&quot; title=&quot;Open in new window&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;May be I have to do more testing :)&lt;br/&gt;Tags - &lt;a href=&quot;http://www.askwan.com/tags/pgpool-ii/&quot; rel=&quot;tag&quot;&gt;pgpool-ii&lt;/a&gt; , &lt;a href=&quot;http://www.askwan.com/tags/heartbeat/&quot; rel=&quot;tag&quot;&gt;heartbeat&lt;/a&gt; , &lt;a href=&quot;http://www.askwan.com/tags/realize/&quot; rel=&quot;tag&quot;&gt;realize&lt;/a&gt; , &lt;a href=&quot;http://www.askwan.com/tags/high/&quot; rel=&quot;tag&quot;&gt;high&lt;/a&gt; , &lt;a href=&quot;http://www.askwan.com/tags/availability/&quot; rel=&quot;tag&quot;&gt;availability&lt;/a&gt; , &lt;a href=&quot;http://www.askwan.com/tags/postgresql/&quot; rel=&quot;tag&quot;&gt;postgresql&lt;/a&gt; , &lt;a href=&quot;http://www.askwan.com/tags/pgpool2/&quot; rel=&quot;tag&quot;&gt;pgpool2&lt;/a&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/331193758/askwanblog/feedsky/s.gif?r=http://www.askwan.com/use_Pgpool-II_and_heartbeat_realize_high_availability_of_postgresql/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/askwanblog/331193758/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/askwanblog/331193758/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>Architecture &amp;amp; HA</category><pubDate>Fri, 04 Dec 2009 09:42:15 +0800</pubDate><author>askwan &lt;askwan@yahoo.cn&gt;</author><guid isPermaLink="false">http://www.askwan.com/use_Pgpool-II_and_heartbeat_realize_high_availability_of_postgresql/</guid><dc:creator>askwan &lt;askwan@yahoo.cn&gt;</dc:creator><fs:srclink>http://www.askwan.com/use_Pgpool-II_and_heartbeat_realize_high_availability_of_postgresql/</fs:srclink><fs:srcfeed>http://www.askwan.com/feed.php</fs:srcfeed><fs:itemid>feedsky/askwanblog/~7029077/331193758/5137048</fs:itemid></item><item><title>Postgresql Warm Standby Testing</title><link>http://www.askwan.com/Postgresql_Warm_Standby_point_in_time_recovery/</link><description>OS: Debian5.0&amp;nbsp;&amp;nbsp;lenny x86_64&lt;br/&gt;Postgresql:8.3.8 &lt;br/&gt;Master :192.168.0.121&lt;br/&gt;Warm&amp;nbsp;&amp;nbsp;Standby:192.168.0.122&lt;br/&gt;&lt;br/&gt; &lt;a href=&quot;http://www.askwan.com/attachment.php?fid=196&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.askwan.com/attachment.php?fid=196&quot; class=&quot;insertimage&quot; alt=&quot;Open in new window&quot; title=&quot;Open in new window&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br/&gt;1.&amp;nbsp;&amp;nbsp;install postgresql on both master and warm standby server.&lt;br/&gt;&lt;div class=&quot;code&quot;&gt;#cd /usr/local/src/postgresql-8.3.8/&lt;br/&gt;#./configure –prefix=/usr/local/pgsql&lt;br/&gt;#make &lt;br/&gt;#make install&lt;br/&gt;#mkdir /usr/local/pgsql/data&lt;br/&gt;#chown postgres /usr/local/pgsql/data&lt;br/&gt;#su - postgres&lt;br/&gt;$/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;2.&amp;nbsp;&amp;nbsp;Config passwordless ssh authentication use user postgres &lt;br/&gt;Please refer to &lt;a href=&quot;http://www.petefreitag.com/item/532.cfm&quot; target=&quot;_blank&quot;&gt;http://www.petefreitag.com/item/532.cfm&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;3.&amp;nbsp;&amp;nbsp;Install pg_standby on both both master and warm standby server.&lt;br/&gt;&lt;br/&gt;&lt;div class=&quot;code&quot;&gt;&lt;br/&gt;#cd /usr/local/src/postgresql-8.3.8/contrib/pg_standby&lt;br/&gt;#make &lt;br/&gt;#make install &lt;br/&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;4.&amp;nbsp;&amp;nbsp;Config postgresql&amp;nbsp;&amp;nbsp;&lt;br/&gt;&lt;br/&gt;In master&amp;nbsp;&amp;nbsp;server :&lt;br/&gt;&lt;div class=&quot;quote&quot;&gt;&lt;div class=&quot;quote-title&quot;&gt;Quotation&lt;/div&gt;&lt;div class=&quot;quote-content&quot;&gt;archive_mode = on&lt;br/&gt;archive_command = 'rsync -arv %p postgres@192.168.0.122:/wal_archives/%f'&lt;br/&gt;archive_timeout = 1200&lt;/div&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;in warm standby server :&lt;br/&gt;&lt;div class=&quot;code&quot;&gt;#mkdir /wal_archives&lt;br/&gt;#chown postgres /wal_archives/&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;start&amp;nbsp;&amp;nbsp;master server :&lt;br/&gt;&lt;div class=&quot;code&quot;&gt;pg_ctl -D /usr/local/pgsql/data/ start -l /usr/local/pgsql/data/logfile&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;5.&amp;nbsp;&amp;nbsp;Dump all production data to master server&amp;nbsp;&amp;nbsp;.&lt;br/&gt;&lt;br/&gt;You can check the warm standby server ‘s /wal_archives directory , whether there is archive logs&amp;nbsp;&amp;nbsp;from master server located on .&lt;br/&gt;&lt;br/&gt;6.&amp;nbsp;&amp;nbsp;Login to master&amp;nbsp;&amp;nbsp;server as postgres user.&lt;br/&gt;Create a script to do a base backup:&lt;br/&gt;&lt;div class=&quot;quote&quot;&gt;&lt;div class=&quot;quote-title&quot;&gt;Quotation&lt;/div&gt;&lt;div class=&quot;quote-content&quot;&gt;#!/bin/bash&lt;br/&gt;PGDATA=/usr/local/pgsql/data&lt;br/&gt;psql -c &quot;CHECKPOINT;&quot;&lt;br/&gt;psql -c &quot;SELECT pg_start_backup('BASEBACKUP');&quot;&lt;br/&gt;tar -C /usr/local/pgsql/ -zcf - data &amp;#124;ssh 192.168.0.122 &quot;tar -C /usr/local/pgsql/ -zxf -&quot;&lt;br/&gt;psql -c &quot;select pg_stop_backup();&quot;&lt;br/&gt;echo &quot;BASEBACKUP compete!&quot;&lt;/div&gt;&lt;/div&gt;&lt;br/&gt;7.&amp;nbsp;&amp;nbsp;Login to warm standby server as postgresql user.&lt;br/&gt;Create a script to do some clean and configuration&lt;br/&gt;&lt;br/&gt;&lt;div class=&quot;quote&quot;&gt;&lt;div class=&quot;quote-title&quot;&gt;Quotation&lt;/div&gt;&lt;div class=&quot;quote-content&quot;&gt;#!/bin/bash&lt;br/&gt;PG_HOME=/usr/local/pgsql&lt;br/&gt;PGDATA=/usr/local/pgsql/data&lt;br/&gt;trigger_file=/tmp/pgsql.trigger&lt;br/&gt;pg_standby=$PG_HOME/bin/pg_standby&lt;br/&gt;PG_ARCHIVES=/wal_archives&lt;br/&gt;&amp;nbsp;&amp;nbsp;rm -f $PGDATA/recovery.*&lt;br/&gt;&amp;nbsp;&amp;nbsp;rm -f $PGDATA/logfile&lt;br/&gt;&amp;nbsp;&amp;nbsp;rm -f $PGDATA/postmaster.pid&lt;br/&gt;&amp;nbsp;&amp;nbsp;rm -f $PGDATA/pg_xlog/0*&lt;br/&gt;&amp;nbsp;&amp;nbsp;rm -f $PGDATA/pg_xlog/archive_status/0*&lt;br/&gt;&amp;nbsp;&amp;nbsp;sed -i '/^archive_/s/^/#/g' $PGDATA/postgresql.conf&lt;br/&gt;&amp;nbsp;&amp;nbsp;echo &quot;restore_command = '$pg_standby -l -d -s 2 -t $trigger_file $PG_ARCHIVES %f %p %r 2&gt;&gt;/tmp/standby.log'&quot; &gt; $PGDATA/recovery.co&lt;br/&gt;nf&lt;br/&gt;&amp;nbsp;&amp;nbsp;chown postgres.postgres $PGDATA/recovery.conf&lt;br/&gt;&amp;nbsp;&amp;nbsp;echo &quot;Init completed! now start warm standby server.&quot;&lt;/div&gt;&lt;/div&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;Note:PostgreSQL 8.4 provides the recovery_end_command option.so,in recovery.conf add recovery_end_command=’rm –f /tmp/pgsql.trigger ’&lt;br/&gt;&lt;br/&gt;pg_standby supports creation of a &quot;warm standby&quot; database server. It is designed to be a production-ready program, as well as a customizable template should you require specific modifications.&lt;br/&gt;More about pg_standby,refer to &lt;a href=&quot;http://www.postgresql.org/docs/current/static/pgstandby.html&quot; target=&quot;_blank&quot;&gt;http://www.postgresql.org/docs/current/static/pgstandby.html&lt;/a&gt;&lt;br/&gt;&lt;a href=&quot;http://www.enterprisedb.com/docs/en/8.4/pg/pgstandby.html&quot; target=&quot;_blank&quot;&gt;http://www.enterprisedb.com/docs/en/8.4/pg/pgstandby.html&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;8.&amp;nbsp;&amp;nbsp;Start&amp;nbsp;&amp;nbsp;warm standby server &lt;br/&gt;&lt;div class=&quot;code&quot;&gt;pg_ctl -D /usr/local/pgsql/data start -l /usr/local/pgsql/data/logfile&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;9.&amp;nbsp;&amp;nbsp;check&amp;nbsp;&amp;nbsp;warm standby postgresql&amp;nbsp;&amp;nbsp;logfile:&lt;br/&gt;&lt;div class=&quot;quote&quot;&gt;&lt;div class=&quot;quote-title&quot;&gt;Quotation&lt;/div&gt;&lt;div class=&quot;quote-content&quot;&gt;LOG:&amp;nbsp;&amp;nbsp;database system was interrupted; last known up at 2009-12-03 11:44:37 CST&lt;br/&gt;LOG:&amp;nbsp;&amp;nbsp;starting archive recovery&lt;br/&gt;LOG:&amp;nbsp;&amp;nbsp;restore_command = '/usr/local/pgsql/bin/pg_standby -l -d -s 2 -t /tmp/pgsql.trigger /wal_archives %f %p %r 2&gt;&gt;/tmp/standby.log&lt;br/&gt;'&lt;br/&gt;LOG:&amp;nbsp;&amp;nbsp;restored log file &quot;000000010000000000000014.00000020.backup&quot; from archive&lt;br/&gt;LOG:&amp;nbsp;&amp;nbsp;restored log file &quot;000000010000000000000014&quot; from archive&lt;br/&gt;LOG:&amp;nbsp;&amp;nbsp;automatic recovery in progress&lt;br/&gt;LOG:&amp;nbsp;&amp;nbsp;redo starts at 0/14000068&lt;br/&gt;FATAL:&amp;nbsp;&amp;nbsp;the database system is starting up&lt;br/&gt;LOG:&amp;nbsp;&amp;nbsp;restored log file &quot;000000010000000000000015&quot; from archive&lt;br/&gt;LOG:&amp;nbsp;&amp;nbsp;restored log file &quot;000000010000000000000016&quot; from archive&lt;br/&gt;LOG:&amp;nbsp;&amp;nbsp;restored log file &quot;000000010000000000000017&quot; from archive&lt;br/&gt;LOG:&amp;nbsp;&amp;nbsp;restored log file &quot;000000010000000000000018&quot; from archive&lt;br/&gt;LOG:&amp;nbsp;&amp;nbsp;restored log file &quot;000000010000000000000019&quot; from archive&lt;br/&gt;LOG:&amp;nbsp;&amp;nbsp;restored log file &quot;00000001000000000000001A&quot; from archive&lt;br/&gt;LOG:&amp;nbsp;&amp;nbsp;restored log file &quot;00000001000000000000001B&quot; from archive&lt;br/&gt;LOG:&amp;nbsp;&amp;nbsp;restored log file &quot;00000001000000000000001C&quot; from archive&lt;br/&gt;LOG:&amp;nbsp;&amp;nbsp;restored log file &quot;00000001000000000000001D&quot; from archive&lt;br/&gt;LOG:&amp;nbsp;&amp;nbsp;restored log file &quot;00000001000000000000001E&quot; from archive&lt;br/&gt;LOG:&amp;nbsp;&amp;nbsp;restored log file &quot;00000001000000000000001F&quot; from archive&lt;br/&gt;LOG:&amp;nbsp;&amp;nbsp;restored log file &quot;000000010000000000000020&quot; from archive&lt;br/&gt;LOG:&amp;nbsp;&amp;nbsp;restored log file &quot;000000010000000000000021&quot; from archive&lt;br/&gt;……&lt;/div&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;Check standby logfile:&lt;br/&gt;&lt;div class=&quot;quote&quot;&gt;&lt;div class=&quot;quote-title&quot;&gt;Quotation&lt;/div&gt;&lt;div class=&quot;quote-content&quot;&gt;Trigger file&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;: /tmp/pgsql.trigger&lt;br/&gt;Waiting for WAL file&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;: 00000001.history&lt;br/&gt;WAL file path&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : /wal_archives/00000001.history&lt;br/&gt;Restoring to...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : pg_xlog/RECOVERYHISTORY&lt;br/&gt;Sleep interval&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;: 2 seconds&lt;br/&gt;Max wait interval&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 0 forever&lt;br/&gt;Command for restore&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : ln -s -f &quot;/wal_archives/00000001.history&quot; &quot;pg_xlog/RECOVERYHISTORY&quot;&lt;br/&gt;Keep archive history&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;: 000000000000000000000000 and later&lt;br/&gt;running restore&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : OK&lt;br/&gt;Trigger file&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;: /tmp/pgsql.trigger&lt;br/&gt;Waiting for WAL file&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;: 000000010000000000000014.00000020.backup&lt;br/&gt;WAL file path&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : /wal_archives/000000010000000000000014.00000020.backup&lt;br/&gt;Restoring to...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : pg_xlog/RECOVERYHISTORY&lt;br/&gt;Sleep interval&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;: 2 seconds&lt;br/&gt;Max wait interval&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 0 forever&lt;br/&gt;Command for restore&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : ln -s -f &quot;/wal_archives/000000010000000000000014.00000020.backup&quot; &quot;pg_xlog/RECOVERYHISTORY&quot;&lt;br/&gt;Keep archive history&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;: 000000000000000000000000 and later&lt;br/&gt;running restore&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : OK&lt;br/&gt;Trigger file&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;: /tmp/pgsql.trigger&lt;br/&gt;Waiting for WAL file&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;: 000000010000000000000014&lt;br/&gt;WAL file path&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : /wal_archives/000000010000000000000014&lt;br/&gt;Restoring to...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : pg_xlog/RECOVERYXLOG&lt;br/&gt;Sleep interval&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;: 2 seconds&lt;br/&gt;Max wait interval&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 0 forever&lt;br/&gt;Command for restore&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : ln -s -f &quot;/wal_archives/000000010000000000000014&quot; &quot;pg_xlog/RECOVERYXLOG&quot;&lt;br/&gt;Keep archive history&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;: 000000000000000000000000 and later&lt;br/&gt;running restore&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : OK&lt;br/&gt;&lt;br/&gt;Trigger file&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;: /tmp/pgsql.trigger&lt;br/&gt;Waiting for WAL file&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;: 000000010000000000000015&lt;br/&gt;WAL file path&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : /wal_archives/000000010000000000000015&lt;br/&gt;Restoring to...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : pg_xlog/RECOVERYXLOG&lt;br/&gt;Sleep interval&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;: 2 seconds&lt;br/&gt;Max wait interval&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 0 forever&lt;br/&gt;Command for restore&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : ln -s -f &quot;/wal_archives/000000010000000000000015&quot; &quot;pg_xlog/RECOVERYXLOG&quot;&lt;br/&gt;Keep archive history&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;: 000000010000000000000014 and later&lt;br/&gt;WAL file not present yet. Checking for trigger file...&lt;br/&gt;WAL file not present yet. Checking for trigger file...&lt;br/&gt;WAL file not present yet. Checking for trigger file...&lt;br/&gt;Trigger file&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;: /tmp/pgsql.trigger&lt;br/&gt;Waiting for WAL file&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;: 000000010000000000000016&lt;br/&gt;WAL file path&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : /wal_archives/000000010000000000000016&lt;br/&gt;Restoring to...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : pg_xlog/RECOVERYXLOG&lt;br/&gt;Sleep interval&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;: 2 seconds&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;Restoring to...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : pg_xlog/RECOVERYXLOG&lt;br/&gt;Sleep interval&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;: 2 seconds&lt;br/&gt;Max wait interval&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 0 forever&lt;br/&gt;Command for restore&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : ln -s -f &quot;/wal_archives/000000010000000000000016&quot; &quot;pg_xlog/RECOVERYXLOG&quot;&lt;br/&gt;Keep archive history&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;: 000000010000000000000014 and later&lt;br/&gt;running restore&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : OK&lt;br/&gt;......&lt;br/&gt;WAL file not present yet. Checking for trigger file...&lt;br/&gt;WAL file not present yet. Checking for trigger file...&lt;br/&gt;......&lt;br/&gt;&lt;br/&gt;&lt;/div&gt;&lt;/div&gt;&lt;br/&gt;10.&amp;nbsp;&amp;nbsp;failover &lt;br/&gt;In warm standby server &lt;br/&gt;touch&amp;nbsp;&amp;nbsp;/tmp/ pgsql.trigger&lt;br/&gt;Tags - &lt;a href=&quot;http://www.askwan.com/tags/postgresql/&quot; rel=&quot;tag&quot;&gt;postgresql&lt;/a&gt; , &lt;a href=&quot;http://www.askwan.com/tags/warm/&quot; rel=&quot;tag&quot;&gt;warm&lt;/a&gt; , &lt;a href=&quot;http://www.askwan.com/tags/standby/&quot; rel=&quot;tag&quot;&gt;standby&lt;/a&gt; , &lt;a href=&quot;http://www.askwan.com/tags/pitr/&quot; rel=&quot;tag&quot;&gt;pitr&lt;/a&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/331193759/askwanblog/feedsky/s.gif?r=http://www.askwan.com/Postgresql_Warm_Standby_point_in_time_recovery/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/askwanblog/331193759/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/askwanblog/331193759/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>DataBase</category><pubDate>Thu, 03 Dec 2009 11:24:12 +0800</pubDate><author>askwan &lt;askwan@yahoo.cn&gt;</author><guid isPermaLink="false">http://www.askwan.com/Postgresql_Warm_Standby_point_in_time_recovery/</guid><dc:creator>askwan &lt;askwan@yahoo.cn&gt;</dc:creator><fs:srclink>http://www.askwan.com/Postgresql_Warm_Standby_point_in_time_recovery/</fs:srclink><fs:srcfeed>http://www.askwan.com/feed.php</fs:srcfeed><fs:itemid>feedsky/askwanblog/~7029077/331193759/5137048</fs:itemid></item><item><title>use pgFouine analyse postgresql slow queries</title><link>http://www.askwan.com/use_pgFouine_analyse_postgresql_slow_queries/</link><description>&quot;pgFouine is a PostgreSQL log analyzer used to generate detailed reports from a PostgreSQL log file. pgFouine can help you to determine which queries you should optimize to speed up your PostgreSQL based application.&quot;&lt;br/&gt;&lt;br/&gt;you can use syslog or stderr &lt;br/&gt;&lt;br/&gt;for example :use syslog&lt;br/&gt;&lt;br/&gt;1. edit your /etc/syslog.conf&lt;br/&gt;&lt;div class=&quot;quote&quot;&gt;&lt;div class=&quot;quote-title&quot;&gt;Quotation&lt;/div&gt;&lt;div class=&quot;quote-content&quot;&gt;&amp;nbsp;&amp;nbsp;local0.*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-/var/log/pgsql&lt;/div&gt;&lt;/div&gt;&lt;br/&gt;&lt;div class=&quot;quote&quot;&gt;&lt;div class=&quot;quote-title&quot;&gt;Quotation&lt;/div&gt;&lt;div class=&quot;quote-content&quot;&gt;&lt;br/&gt;*.info;mail.none;authpriv.none;cron.none;local0.none&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/var/log/messages&lt;/div&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;2. edit postgresl.conf&lt;br/&gt;&lt;div class=&quot;quote&quot;&gt;&lt;div class=&quot;quote-title&quot;&gt;Quotation&lt;/div&gt;&lt;div class=&quot;quote-content&quot;&gt;log_destination = 'syslog'&lt;br/&gt;silent_mode = on&lt;br/&gt;&lt;br/&gt;log_min_duration_statement = 0 &lt;br/&gt;#set to 0&amp;nbsp;&amp;nbsp;log all &lt;br/&gt;#set to -1 ,disable query logging&lt;br/&gt;#set to X(positive integral) ,means to log queries slower than X milliseconds: &lt;br/&gt;&lt;br/&gt;log_duration = off&lt;br/&gt;log_statement = 'all'&lt;/div&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;3.download pgFouine &lt;br/&gt;&lt;a href=&quot;http://pgfouine.projects.postgresql.org/index.html&quot; target=&quot;_blank&quot;&gt;http://pgfouine.projects.postgresql.org/index.html&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;than restart syslogd and postgresql &lt;br/&gt;&lt;br/&gt;4. analyse log &lt;br/&gt;./pgfouine.php -file /var/log/postgresql/pgsql &gt; askwan.com.html&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://www.askwan.com/attachment.php?fid=195&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.askwan.com/attachment.php?fid=195&quot; class=&quot;insertimage&quot; alt=&quot;Open in new window&quot; title=&quot;Open in new window&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;use stderr please refer to &lt;a href=&quot;http://gkoenig.wordpress.com/2009/02/19/pgfouine-dive-into-postgres-log/&quot; target=&quot;_blank&quot;&gt;http://gkoenig.wordpress.com/2009/02/19/pgfouine-dive-into-postgres-log/&lt;/a&gt;&lt;br/&gt;Tags - &lt;a href=&quot;http://www.askwan.com/tags/use/&quot; rel=&quot;tag&quot;&gt;use&lt;/a&gt; , &lt;a href=&quot;http://www.askwan.com/tags/pgfouine/&quot; rel=&quot;tag&quot;&gt;pgfouine&lt;/a&gt; , &lt;a href=&quot;http://www.askwan.com/tags/analyse/&quot; rel=&quot;tag&quot;&gt;analyse&lt;/a&gt; , &lt;a href=&quot;http://www.askwan.com/tags/postgresql/&quot; rel=&quot;tag&quot;&gt;postgresql&lt;/a&gt; , &lt;a href=&quot;http://www.askwan.com/tags/slow/&quot; rel=&quot;tag&quot;&gt;slow&lt;/a&gt; , &lt;a href=&quot;http://www.askwan.com/tags/queries/&quot; rel=&quot;tag&quot;&gt;queries&lt;/a&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/331193760/askwanblog/feedsky/s.gif?r=http://www.askwan.com/use_pgFouine_analyse_postgresql_slow_queries/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/askwanblog/331193760/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/askwanblog/331193760/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>DataBase</category><pubDate>Wed, 25 Nov 2009 09:55:55 +0800</pubDate><author>askwan &lt;askwan@yahoo.cn&gt;</author><guid isPermaLink="false">http://www.askwan.com/use_pgFouine_analyse_postgresql_slow_queries/</guid><dc:creator>askwan &lt;askwan@yahoo.cn&gt;</dc:creator><fs:srclink>http://www.askwan.com/use_pgFouine_analyse_postgresql_slow_queries/</fs:srclink><fs:srcfeed>http://www.askwan.com/feed.php</fs:srcfeed><fs:itemid>feedsky/askwanblog/~7029077/331193760/5137048</fs:itemid></item><item><title>use perl to get timestamp</title><link>http://www.askwan.com/use_perl_to_get_timestamp_localtime_strftime/</link><description>in different&amp;nbsp;&amp;nbsp;context have different value &lt;br/&gt;eg:&lt;br/&gt;saclar context&lt;br/&gt;print scalar (localtime);&lt;br/&gt;&lt;br/&gt;then output :&lt;br/&gt;Thu Oct 29 18:50:01 2009&lt;br/&gt;&lt;br/&gt;but in list context ;&lt;br/&gt;($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) =localtime(time);&lt;br/&gt;$sec&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0 ~ 59&lt;br/&gt;$min&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0 ~ 59&lt;br/&gt;$hour&amp;nbsp;&amp;nbsp;0 ~ 23&lt;br/&gt;$mday&amp;nbsp;&amp;nbsp; 1~31&lt;br/&gt;$mon&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 ~ 11&lt;br/&gt;$year&amp;nbsp;&amp;nbsp; after 1900,it passed years&lt;br/&gt;$wday&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0 ~ 6&lt;br/&gt;$yday&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0 ~365&lt;br/&gt;$isdst&amp;nbsp;&amp;nbsp; insignificant for me &lt;br/&gt;&lt;br/&gt;can use this to get timestamp&lt;br/&gt;&lt;textarea name=&quot;code&quot; class=&quot;php&quot; rows=&quot;15&quot; cols=&quot;100&quot;&gt;#!/usr/bin/perl -w
my ($sec,$min,$hour,$mday,$mon,$year)=(localtime)[0..5];
my ($sec,$min,$hour,$mday,$mon,$year)=($sec,$min,$hour,$mday,$mon+1,$year+1900);
$timestamp=$year.&quot;-&quot;.$mon.&quot;-&quot;.$mday.&quot; &quot;.$hour.&quot;:&quot;.$min.&quot;:&quot;.$sec;
print $timestamp.&quot;&amp;#92;n&quot;;&lt;/textarea&gt;&lt;br/&gt;output:&lt;br/&gt;2009-10-29 19:2:40&lt;br/&gt;&lt;br/&gt;have some defect ablove,use this &lt;br/&gt;&lt;textarea name=&quot;code&quot; class=&quot;php&quot; rows=&quot;15&quot; cols=&quot;100&quot;&gt;#!/usr/bin/perl -w
my&amp;nbsp;&amp;nbsp;($sec,$min,$hour,$mday,$mon,$year) = (localtime)[0..5];
($sec,$min,$hour,$mday,$mon,$year) = (
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sprintf(&quot;%02d&quot;, $sec),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sprintf(&quot;%02d&quot;, $min),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sprintf(&quot;%02d&quot;, $hour),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sprintf(&quot;%02d&quot;, $mday),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sprintf(&quot;%02d&quot;, $mon + 1),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$year + 1900);
$timestamp=$year.&quot;-&quot;.$mon.&quot;-&quot;.$mday.&quot; &quot;.$hour.&quot;:&quot;.$min.&quot;:&quot;.$sec;
print $timestamp.&quot;&amp;#92;n&quot;;&lt;/textarea&gt;&lt;br/&gt;output:&lt;br/&gt;2009-10-29 19:02:45&lt;br/&gt;&lt;br/&gt;you can also use POSIX functions:&lt;br/&gt;eg&lt;br/&gt;&lt;textarea name=&quot;code&quot; class=&quot;php&quot; rows=&quot;15&quot; cols=&quot;100&quot;&gt;#!/usr/bin/perl -w
use POSIX qw(strftime);
$timestamp1= strftime &quot;%Y-%m-%d %H:%M:%S&quot;, gmtime;#GMT Zone
$timestamp2 = strftime &quot;%Y-%m-%d %H:%M:%S&quot;, localtime;&lt;/textarea&gt;&lt;br/&gt;&lt;br/&gt;output:&lt;br/&gt;2009-10-29 11:10:44&lt;br/&gt;2009-10-29 19:10:44&lt;img src=&quot;http://www1.feedsky.com/t1/331193761/askwanblog/feedsky/s.gif?r=http://www.askwan.com/use_perl_to_get_timestamp_localtime_strftime/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/askwanblog/331193761/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/askwanblog/331193761/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>Scripts</category><pubDate>Fri, 30 Oct 2009 08:48:08 +0800</pubDate><author>askwan &lt;askwan@yahoo.cn&gt;</author><guid isPermaLink="false">http://www.askwan.com/use_perl_to_get_timestamp_localtime_strftime/</guid><dc:creator>askwan &lt;askwan@yahoo.cn&gt;</dc:creator><fs:srclink>http://www.askwan.com/use_perl_to_get_timestamp_localtime_strftime/</fs:srclink><fs:srcfeed>http://www.askwan.com/feed.php</fs:srcfeed><fs:itemid>feedsky/askwanblog/~7029077/331193761/5137048</fs:itemid></item><item><title>use DBD::Pg to connect PostgreSQL database</title><link>http://www.askwan.com/use_DBD_Pg_to_connect_PostgreSQL_database/</link><description>first, install&amp;nbsp;&amp;nbsp;DBI and DBD::Pg module&lt;br/&gt;&lt;br/&gt;come next two example I have writen for testing:&lt;br/&gt;&lt;br/&gt;example one:&lt;br/&gt;&lt;textarea name=&quot;code&quot; class=&quot;php&quot; rows=&quot;15&quot; cols=&quot;100&quot;&gt;#!/usr/bin/perl -w
#this is an example writen by askwan to insert into somedata to a table 
use DBI;


my $dbh = DBI-&gt;connect(&quot;DBI:Pg:dbname=&quot;askwan.com&quot;;host=localhost&quot;, &quot;postgres&quot;, &quot;postgres&quot;, &amp;#123;AutoCommit =&gt; 0,'RaiseError' =&gt; 1,PrintError =&gt; 1&amp;#125;);
# The AutoCommit attribute should always be explicitly set



for(my $i=0;$i&lt;100;$i++)&amp;#123;
# execute INSERT query
my $rows = $dbh-&gt;do(&quot;INSERT INTO test(id, name) VALUES ('id_$i', 'name_$i')&quot;);
print &quot;$i row(s) inserted &amp;#92;n&quot;;
&amp;#125;

my $sth = $dbh-&gt;prepare(&quot;SELECT id, name FROM test&quot;);
$sth-&gt;execute();

while(my $ref = $sth-&gt;fetchrow_hashref()) &amp;#123;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print &quot;$ref-&gt;&amp;#123;'id'&amp;#125; is a $ref-&gt;&amp;#123;'name'&amp;#125;&amp;#92;n&quot;;
&amp;#125;

$dbh-&gt;disconnect();&lt;/textarea&gt;&lt;br/&gt;&lt;br/&gt;example two:&lt;br/&gt;&lt;textarea name=&quot;code&quot; class=&quot;php&quot; rows=&quot;15&quot; cols=&quot;100&quot;&gt;#!/usr/bin/perl -w
#this is an example writen by askwan to query some info from PostgreSql
use DBI;

$dbname=&quot;askwan&quot;;
$host=&quot;localhost&quot;;
$port=&quot;5432&quot;;
$username=&quot;postgres&quot;;
$password=&quot;postgres&quot;;

$dbh = DBI-&gt;connect(&quot;dbi:Pg:dbname=$dbname;host=$host;port=$port;&quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$username,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$password,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#123;AutoCommit =&gt; 0, RaiseError =&gt; 1, PrintError =&gt; 0&amp;#125;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; );
$sth=$dbh-&gt;prepare('select datname,blks_read,blks_hit from pg_stat_database');

$sth-&gt;execute();

print sprintf(&quot;%-20s%-20s%-20s&quot;,&quot;datname&quot;,&quot;blks_read&quot;,&quot;blks_hit&quot;),&quot;&amp;#92;n&quot;;
print &quot;-&quot; x 60 .&quot;&amp;#92;n&quot;;

my @data;
my ($datname,$blk_read,$blks_hit);

while(@data=$sth-&gt;fetchrow_array()) &amp;#123;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ($datname,$blk_read,$blks_hit)=@data;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print sprintf(&quot;%-20s%-20s%-20s&quot;,&quot;$datname&quot;,&quot;$blk_read&quot;,&quot;$blks_hit&quot;),&quot;&amp;#92;n&quot;;

&amp;#125;
$dbh-&gt;disconnect();&lt;/textarea&gt;output :&lt;br/&gt;&lt;pre&gt;datname&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; blks_read&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; blks_hit&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;------------------------------------------------------------&lt;br/&gt;template1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br/&gt;template0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br/&gt;postgres&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;136&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5955&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;askwan&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;124&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7396&lt;/pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br/&gt;Tags - &lt;a href=&quot;http://www.askwan.com/tags/%2526%2523039%253B/&quot; rel=&quot;tag&quot;&gt;&amp;#039;&lt;/a&gt; , &lt;a href=&quot;http://www.askwan.com/tags/dbd%253Apg%2526%2523039%253Bpostgresql/&quot; rel=&quot;tag&quot;&gt;dbd:pg&amp;#039;postgresql&lt;/a&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/331193762/askwanblog/feedsky/s.gif?r=http://www.askwan.com/use_DBD_Pg_to_connect_PostgreSQL_database/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/askwanblog/331193762/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/askwanblog/331193762/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>Scripts</category><pubDate>Tue, 20 Oct 2009 10:01:50 +0800</pubDate><author>askwan &lt;askwan@yahoo.cn&gt;</author><guid isPermaLink="false">http://www.askwan.com/use_DBD_Pg_to_connect_PostgreSQL_database/</guid><dc:creator>askwan &lt;askwan@yahoo.cn&gt;</dc:creator><fs:srclink>http://www.askwan.com/use_DBD_Pg_to_connect_PostgreSQL_database/</fs:srclink><fs:srcfeed>http://www.askwan.com/feed.php</fs:srcfeed><fs:itemid>feedsky/askwanblog/~7029077/331193762/5137048</fs:itemid></item><item><title>compile net-snmp on debian lenny</title><link>http://www.askwan.com/debian_net-snmp_compile/</link><description>net-snmp&lt;br/&gt;下载地址：&lt;a href=&quot;http://ncu.dl.sourceforge.net/project/net-snmp/net-snmp/5.4.2.1/net-snmp-5.4.2.1.tar.gz&quot; target=&quot;_blank&quot;&gt;http://ncu.dl.sourceforge.net/project/net-snmp/net-snmp/5.4.2.1/net-snmp-5.4.2.1.tar.gz&lt;/a&gt;&lt;br/&gt;解压然后编译，编译参数&lt;br/&gt;&lt;div class=&quot;code&quot;&gt;./configure --prefix=/usr/local/net-snmp/ --with-sys-contact=&amp;quot;askwan@askwan.com&amp;quot; --with-sys-location=&amp;quot;pudong shanghai China&amp;quot; --enable-shared --with-default-snmp-version=2 --enable-mfd-rewrites --with-mib-modules=&amp;quot;misc/ipfwacc mibII host disman/event-mib ucd_snmp agent_mibs agentx notification target utilities ucd-snmp/diskio tunnel mibII/mta_sendmail&amp;quot; --with-sysconfdir=&amp;quot;/usr/local/net-snmp/etc/&amp;quot;&lt;/div&gt;&lt;br/&gt;如编译报错：&lt;br/&gt;&lt;div class=&quot;quote&quot;&gt;&lt;div class=&quot;quote-title&quot;&gt;Quotation&lt;/div&gt;&lt;div class=&quot;quote-content&quot;&gt;/usr/bin/ld: cannot find -lperl&lt;br/&gt;collect2: ld returned 1 exit status&lt;/div&gt;&lt;/div&gt;&lt;br/&gt;这是缺少libperl-dev开发库,安装上&lt;br/&gt;&lt;div class=&quot;code&quot;&gt;apt-get install libperl-dev&lt;/div&gt;&lt;br/&gt;然后make ;make install &lt;br/&gt;可以用snmpconf配置snmpd.conf，也可用例子文件&lt;br/&gt;&lt;div class=&quot;code&quot;&gt;cp&amp;nbsp;&amp;nbsp;EXAMPLE.conf /usr/local/net-snmp/etc/snmpd.conf&lt;/div&gt;&lt;br/&gt;然后根据需要修改此文件&lt;br/&gt;&lt;div class=&quot;code&quot;&gt;com2sec local&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; localhost&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; askwan&lt;br/&gt;com2sec mynetwork 192.168.0.0/24&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;askwan&lt;br/&gt;&lt;br/&gt;group MyRWGroup v1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; local&lt;br/&gt;group MyRWGroup v2c&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;local&lt;br/&gt;group MyRWGroup usm&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;local&lt;br/&gt;group MyROGroup v1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mynetwork&lt;br/&gt;group MyROGroup v2c&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mynetwork&lt;br/&gt;group MyROGroup usm&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mynetwork&lt;br/&gt;&lt;br/&gt;view all&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;included&amp;nbsp;&amp;nbsp;.1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 80&lt;br/&gt;access MyROGroup &amp;quot;&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;any&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; noauth&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exact&amp;nbsp;&amp;nbsp;all&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;none&amp;nbsp;&amp;nbsp; none&lt;br/&gt;access MyRWGroup &amp;quot;&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;any&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; noauth&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exact&amp;nbsp;&amp;nbsp;all&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;all&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;none&lt;br/&gt;&lt;br/&gt;syslocation shanghai pu dong &lt;br/&gt;syscontact Me askwan@askwan.com&lt;/div&gt;&lt;br/&gt;启动&lt;br/&gt;&lt;div class=&quot;code&quot;&gt;/usr/local/net-snmp/sbin/snmpd -Lsd -Lf /dev/null -p /var/run/snmpd.pid -a -c /usr/local/net-snmp/etc/snmpd.conf &lt;/div&gt;&lt;br/&gt;&lt;br/&gt;测试&lt;br/&gt;&lt;div class=&quot;code&quot;&gt;snmpwalk -c askwan -v2c 192.168.0.5 if&lt;/div&gt;&lt;br/&gt;&lt;div class=&quot;quote&quot;&gt;&lt;div class=&quot;quote-title&quot;&gt;Quotation&lt;/div&gt;&lt;div class=&quot;quote-content&quot;&gt;IF-MIB::ifIndex.1 = INTEGER: 1&lt;br/&gt;IF-MIB::ifIndex.2 = INTEGER: 2&lt;br/&gt;IF-MIB::ifDescr.1 = STRING: lo&lt;br/&gt;IF-MIB::ifDescr.2 = STRING: eth0&lt;br/&gt;IF-MIB::ifType.1 = INTEGER: softwareLoopback(24)&lt;br/&gt;IF-MIB::ifType.2 = INTEGER: ethernetCsmacd(6)&lt;br/&gt;....&lt;/div&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;---------END------------&lt;br/&gt;&lt;br/&gt;Tags - &lt;a href=&quot;http://www.askwan.com/tags/debian/&quot; rel=&quot;tag&quot;&gt;debian&lt;/a&gt; , &lt;a href=&quot;http://www.askwan.com/tags/net-snmp/&quot; rel=&quot;tag&quot;&gt;net-snmp&lt;/a&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/331193763/askwanblog/feedsky/s.gif?r=http://www.askwan.com/debian_net-snmp_compile/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/askwanblog/331193763/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/askwanblog/331193763/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>Oprating System</category><pubDate>Wed, 23 Sep 2009 16:16:08 +0800</pubDate><author>askwan &lt;askwan@yahoo.cn&gt;</author><guid isPermaLink="false">http://www.askwan.com/debian_net-snmp_compile/</guid><dc:creator>askwan &lt;askwan@yahoo.cn&gt;</dc:creator><fs:srclink>http://www.askwan.com/debian_net-snmp_compile/</fs:srclink><fs:srcfeed>http://www.askwan.com/feed.php</fs:srcfeed><fs:itemid>feedsky/askwanblog/~7029077/331193763/5137048</fs:itemid></item><item><title>Mysql replication Error Slave_SQL_Running:No</title><link>http://www.askwan.com/Mysql_replication_Error_Slave_SQL_Running_No/</link><description>mysql&gt; show slave status&amp;#92;G&lt;br/&gt;......&lt;br/&gt; Slave_IO_Running: Yes&lt;br/&gt; &lt;span style=&quot;color: #FF0000;&quot;&gt;Slave_SQL_Running: No&lt;/span&gt;&lt;br/&gt;......&lt;br/&gt;&lt;br/&gt;首先定位同步不成功的原因&lt;br/&gt;查数据库日志&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;若是从主机重启，事物回滚，则&lt;br/&gt;&lt;div class=&quot;code&quot;&gt;mysql&amp;gt; slave stop;&lt;br/&gt;mysql&amp;gt; set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;&lt;br/&gt;mysql&amp;gt; slave start;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;其他网络故障，则&lt;br/&gt;go to master :&lt;br/&gt;&lt;pre&gt;&lt;br/&gt;mysql&gt; show master status;&lt;br/&gt;+------------------+-----------+--------------+------------------+&lt;br/&gt;&amp;#124; File&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#124; Position&amp;nbsp;&amp;nbsp;&amp;#124; Binlog_Do_DB &amp;#124; Binlog_Ignore_DB &amp;#124;&lt;br/&gt;+------------------+-----------+--------------+------------------+&lt;br/&gt;&amp;#124; mysql-bin.000004 &amp;#124; 244274056 &amp;#124; cada_w&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#124;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#124; &lt;br/&gt;+------------------+-----------+--------------+------------------+&lt;br/&gt;1 row in set (0.00 sec)&lt;/pre&gt;&lt;br/&gt;&lt;br/&gt;go to slave ，manual replication &lt;br/&gt;&lt;div class=&quot;code&quot;&gt;mysql&amp;gt;salve stop &lt;br/&gt;mysql&amp;gt; change master to&lt;br/&gt;&amp;gt; master_host=&amp;#039;192.168.0.50&amp;#039;,&lt;br/&gt;&amp;gt; master_user=&amp;#039;askwan&amp;#039;,&lt;br/&gt;&amp;gt; master_password=&amp;#039;askwan.com&amp;#039;,&lt;br/&gt;&amp;gt; master_port=3306,&lt;br/&gt;&amp;gt; master_log_file=localhost-bin.000004&amp;#039;,&lt;br/&gt;&amp;gt; master_log_pos=244274056 ;&lt;br/&gt;1 row in set (0.00 sec)&lt;br/&gt;mysql&amp;gt; slave start;&lt;br/&gt;1 row in set (0.00 sec)&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;then done !&lt;br/&gt;&lt;br/&gt;mysql&gt; show slave status&amp;#92;G&lt;br/&gt;......&lt;br/&gt; Slave_IO_Running: Yes&lt;br/&gt; &lt;span style=&quot;color: #008000;&quot;&gt;Slave_SQL_Running: Yes&lt;/span&gt;&lt;br/&gt;......&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;another example:&lt;br/&gt;&lt;div class=&quot;code&quot;&gt;mysql&amp;gt; show slave status&amp;#92;G&lt;br/&gt;*************************** 1. row ***************************&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Slave_IO_State: Waiting for master to send event&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Master_Host: 192.168.100.88&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Master_User: slave&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Master_Port: 3306&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Connect_Retry: 60&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Master_Log_File: mysql-bin.000097&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Read_Master_Log_Pos: 84519125&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Relay_Log_File: HK1-relay-bin.001040&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Relay_Log_Pos: 8880267&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Relay_Master_Log_File: mysql-bin.000097&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Slave_IO_Running: Yes&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Slave_SQL_Running: No&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Replicate_Do_DB: askwan.com&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Replicate_Ignore_DB: &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Replicate_Do_Table: &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Replicate_Ignore_Table: &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Replicate_Wild_Do_Table: &lt;br/&gt;Replicate_Wild_Ignore_Table: &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Last_Errno: 0&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Last_Error: Could not parse relay log event entry. The possible reasons are: the master&amp;#039;s binary log is corrupted (you can check this by running &amp;#039;mysqlbinlog&amp;#039; on the binary log), the slave&amp;#039;s relay log is corrupted (you can check this by running &amp;#039;mysqlbinlog&amp;#039; on the relay log), a network problem, or a bug in the master&amp;#039;s or slave&amp;#039;s MySQL code. If you want to check the master&amp;#039;s binary log or slave&amp;#039;s relay log, you will be able to know their names by issuing &amp;#039;SHOW SLAVE STATUS&amp;#039; on this slave.&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Skip_Counter: 0&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Exec_Master_Log_Pos: 67663733&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Relay_Log_Space: 30399576&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Until_Condition: None&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Until_Log_File: &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Until_Log_Pos: 0&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Master_SSL_Allowed: No&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Master_SSL_CA_File: &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Master_SSL_CA_Path: &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Master_SSL_Cert: &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Master_SSL_Cipher: &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Master_SSL_Key: &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Seconds_Behind_Master: NULL&lt;br/&gt;1 row in set (0.00 sec)&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;first stop slave replication:&lt;br/&gt;&lt;div class=&quot;code&quot;&gt;mysql&amp;gt; stop slave;&lt;br/&gt;Query OK, 0 rows affected (0.04 sec)&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;change master host info:&lt;br/&gt;&lt;div class=&quot;code&quot;&gt;mysql&amp;gt; change master to master_host=&amp;#039;192.168.100.88&amp;#039;,master_user=&amp;#039;slave&amp;#039;,master_password=&amp;#039;askwan.com&amp;#039;,master_port=3306,master_log_file=&amp;#039;mysql-bin.000097&amp;#039;,master_log_pos=67663733;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;last step ,start replication:&lt;br/&gt;&lt;br/&gt;&lt;div class=&quot;code&quot;&gt;mysql&amp;gt; start slave;&lt;br/&gt;Query OK, 0 rows affected (0.00 sec)&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;check all right or not :&lt;br/&gt;&lt;div class=&quot;code&quot;&gt;mysql&amp;gt; show slave status&amp;#92;G&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;br/&gt;.......&lt;br/&gt;Slave_IO_Running: Yes&lt;br/&gt;Slave_SQL_Running: Yes&lt;br/&gt;.......&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Tags - &lt;a href=&quot;http://www.askwan.com/tags/mysql/&quot; rel=&quot;tag&quot;&gt;mysql&lt;/a&gt; , &lt;a href=&quot;http://www.askwan.com/tags/replication/&quot; rel=&quot;tag&quot;&gt;replication&lt;/a&gt; , &lt;a href=&quot;http://www.askwan.com/tags/error/&quot; rel=&quot;tag&quot;&gt;error&lt;/a&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/331193764/askwanblog/feedsky/s.gif?r=http://www.askwan.com/Mysql_replication_Error_Slave_SQL_Running_No/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/askwanblog/331193764/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/askwanblog/331193764/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>DataBase</category><pubDate>Tue, 15 Sep 2009 13:20:23 +0800</pubDate><author>askwan &lt;askwan@yahoo.cn&gt;</author><guid isPermaLink="false">http://www.askwan.com/Mysql_replication_Error_Slave_SQL_Running_No/</guid><dc:creator>askwan &lt;askwan@yahoo.cn&gt;</dc:creator><fs:srclink>http://www.askwan.com/Mysql_replication_Error_Slave_SQL_Running_No/</fs:srclink><fs:srcfeed>http://www.askwan.com/feed.php</fs:srcfeed><fs:itemid>feedsky/askwanblog/~7029077/331193764/5137048</fs:itemid></item></channel></rss>