﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>博客园-丁丁的blog</title><link>http://www.cnblogs.com/ericguo/</link><description>大成若缺，其用不弊。大盈若沖，其用不窮。大直若屈，大巧若拙，大辯若訥。</description><language>zh-cn</language><lastBuildDate>Mon, 06 Jul 2009 11:46:05 GMT</lastBuildDate><pubDate>Mon, 06 Jul 2009 11:46:05 GMT</pubDate><ttl>60</ttl><item><title>My first time meet ORA-600 error, quite memorable moment.</title><link>http://www.cnblogs.com/ericguo/archive/2008/08/04/oracle_connect_by_600_error.html</link><dc:creator>丁丁</dc:creator><author>丁丁</author><pubDate>Mon, 04 Aug 2008 05:01:00 GMT</pubDate><guid>http://www.cnblogs.com/ericguo/archive/2008/08/04/oracle_connect_by_600_error.html</guid><wfw:comment>http://www.cnblogs.com/ericguo/comments/1259814.html</wfw:comment><comments>http://www.cnblogs.com/ericguo/archive/2008/08/04/oracle_connect_by_600_error.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/ericguo/comments/commentRss/1259814.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/ericguo/services/trackbacks/1259814.html</trackback:ping><description><![CDATA[<div class="cnblogs_code"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 128, 128);">/*</span><span style="color: rgb(0, 128, 128);">&nbsp;Use&nbsp;RBO&nbsp;instead&nbsp;of&nbsp;CBO&nbsp;because&nbsp;Oracle&nbsp;ORA-600&nbsp;error&nbsp;will&nbsp;happen&nbsp;with&nbsp;CBO,&nbsp;found&nbsp;at&nbsp;Oracle&nbsp;10.2.0.4&nbsp;win32&nbsp;</span><span style="color: rgb(0, 128, 128);">*/</span><span style="color: rgb(0, 0, 0);"><br></span><span style="color: rgb(0, 0, 255);">SELECT</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 128, 128);">/*</span><span style="color: rgb(0, 128, 128);">+rule</span><span style="color: rgb(0, 128, 128);">*/</span><span style="color: rgb(0, 0, 0);">&nbsp;rs.resourcename&nbsp;"Name",&nbsp;rs.resourceid&nbsp;"InstanceId"<br></span><span style="color: rgb(0, 0, 255);">FROM</span><span style="color: rgb(0, 0, 0);">&nbsp;resourcegroup&nbsp;rg&nbsp;</span><span style="color: rgb(0, 0, 255);">INNER</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(128, 128, 128);">JOIN</span><span style="color: rgb(0, 0, 0);">&nbsp;resourcegroupgroups&nbsp;rgg&nbsp;</span><span style="color: rgb(0, 0, 255);">ON</span><span style="color: rgb(0, 0, 0);">&nbsp;rg.resourcegroupid</span><span style="color: rgb(128, 128, 128);">=</span><span style="color: rgb(0, 0, 0);">rgg.resourcegroupid<br></span><span style="color: rgb(0, 0, 255);">INNER</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(128, 128, 128);">JOIN</span><span style="color: rgb(0, 0, 0);">&nbsp;resourcegroupentries&nbsp;rge&nbsp;</span><span style="color: rgb(0, 0, 255);">ON</span><span style="color: rgb(0, 0, 0);">&nbsp;rge.resourcegroupid</span><span style="color: rgb(128, 128, 128);">=</span><span style="color: rgb(0, 0, 0);">rgg.groupsid<br></span><span style="color: rgb(0, 0, 255);">INNER</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(128, 128, 128);">JOIN</span><span style="color: rgb(0, 0, 0);">&nbsp;resourcedef&nbsp;rs&nbsp;</span><span style="color: rgb(0, 0, 255);">ON</span><span style="color: rgb(0, 0, 0);">&nbsp;rge.entriesid&nbsp;</span><span style="color: rgb(128, 128, 128);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;rs.resourceid<br></span><span style="color: rgb(0, 0, 255);">INNER</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(128, 128, 128);">JOIN</span><span style="color: rgb(0, 0, 0);">&nbsp;spec&nbsp;</span><span style="color: rgb(0, 0, 255);">ON</span><span style="color: rgb(0, 0, 0);">&nbsp;spec.resourcegroupid&nbsp;</span><span style="color: rgb(128, 128, 128);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;rg.resourcegroupid<br></span><span style="color: rgb(0, 0, 255);">WHERE</span><span style="color: rgb(0, 0, 0);">&nbsp;spec.specid&nbsp;</span><span style="color: rgb(128, 128, 128);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(255, 0, 0);">'</span><span style="color: rgb(255, 0, 0);">4803d45000000469</span><span style="color: rgb(255, 0, 0);">'</span><span style="color: rgb(0, 0, 0);"><br>START&nbsp;</span><span style="color: rgb(0, 0, 255);">WITH</span><span style="color: rgb(0, 0, 0);">&nbsp;rgg.resourcegroupid&nbsp;</span><span style="color: rgb(128, 128, 128);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;rg.resourcegroupid&nbsp;CONNECT&nbsp;</span><span style="color: rgb(0, 0, 255);">BY</span><span style="color: rgb(0, 0, 0);">&nbsp;PRIOR&nbsp;rgg.groupsid</span><span style="color: rgb(128, 128, 128);">=</span><span style="color: rgb(0, 0, 0);">rgg.resourcegroupid</span></div><br><img src ="http://www.cnblogs.com/ericguo/aggbug/1259814.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/48008/" target="_blank">IBM发布全球首款开源智能编译器</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>Camstar InSite 3 server transaction log file profiler, source code included</title><link>http://www.cnblogs.com/ericguo/archive/2008/07/07/camstar_insite_transaction_log_profiler.html</link><dc:creator>丁丁</dc:creator><author>丁丁</author><pubDate>Mon, 07 Jul 2008 07:07:00 GMT</pubDate><guid>http://www.cnblogs.com/ericguo/archive/2008/07/07/camstar_insite_transaction_log_profiler.html</guid><wfw:comment>http://www.cnblogs.com/ericguo/comments/1237515.html</wfw:comment><comments>http://www.cnblogs.com/ericguo/archive/2008/07/07/camstar_insite_transaction_log_profiler.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/ericguo/comments/commentRss/1237515.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/ericguo/services/trackbacks/1237515.html</trackback:ping><description><![CDATA[txnprof(insite TranXactioN PROFiler) read the <a href="http://www.camstar.com/">Camstar </a>InSite 3 transaction log file (e.g: 20071123_025329312_3312_3380_TestLotSchedule.log), reformat the log file to more beautiful HTML format. The author hope txnprof will enable InSite Designer debug more easier.<br><br>txnprof use <a href="http://www.stringtemplate.org/">StringTemplate</a> to show it's format and txnprof are stopped developing for InSite 3.4 and the new version 4.2 is still planning :-)<br><br><a href="/Files/ericguo/InSiteTransactionProfiler3.zip">download txnprof and src code</a><br><img src ="http://www.cnblogs.com/ericguo/aggbug/1237515.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/48007/" target="_blank">IE颓势不减 微软下月公布最新浏览器架构</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>Setting up the Matlab Database Toolbox to connecting to Oracle DB</title><link>http://www.cnblogs.com/ericguo/archive/2008/06/21/matlab_database_toolbox_oracle_jdbc.html</link><dc:creator>丁丁</dc:creator><author>丁丁</author><pubDate>Sat, 21 Jun 2008 07:00:00 GMT</pubDate><guid>http://www.cnblogs.com/ericguo/archive/2008/06/21/matlab_database_toolbox_oracle_jdbc.html</guid><wfw:comment>http://www.cnblogs.com/ericguo/comments/1227346.html</wfw:comment><comments>http://www.cnblogs.com/ericguo/archive/2008/06/21/matlab_database_toolbox_oracle_jdbc.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/ericguo/comments/commentRss/1227346.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/ericguo/services/trackbacks/1227346.html</trackback:ping><description><![CDATA[If you would like to use Matlab Database Toolbox's GUI: Visual Query Builder, using Query-&gt;Define JDBC Data Sources.<br><br>Name:&nbsp; &lt;just your DB SID&gt;<br>Driver: oracle.jdbc.driver.OracleDriver<br>URL:&nbsp;&nbsp;&nbsp;&nbsp; jdbc:oracle:thin:@localhost:1521:<br><br>don't forgot add Oracle Drivers's in Matlab's classpath, (e.g: /usr/local/matlab75/toolbox/classpath.txt, add line: /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/jdbc/lib/ojdbc14.jar)<br><br>More info to see reference:<br><a href="http://www.mathworks.com/support/solutions/data/1-1774N.html?product=DB&amp;solution=1-1774N">http://www.mathworks.com/support/solutions/data/1-1774N.html?product=DB&amp;solution=1-1774N</a><br><br><br><img src ="http://www.cnblogs.com/ericguo/aggbug/1227346.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/48002/" target="_blank">竞争日趋激烈 微软欲借 Windows 7 扭转战局</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>在Ubuntu 8.04 x86_64上安装Oracle 10g XE和Oracle Application Express(apex) 3.1.1</title><link>http://www.cnblogs.com/ericguo/archive/2008/06/14/oracle_xe_apex_on_ubuntu_804_64.html</link><dc:creator>丁丁</dc:creator><author>丁丁</author><pubDate>Sat, 14 Jun 2008 14:10:00 GMT</pubDate><guid>http://www.cnblogs.com/ericguo/archive/2008/06/14/oracle_xe_apex_on_ubuntu_804_64.html</guid><wfw:comment>http://www.cnblogs.com/ericguo/comments/1222024.html</wfw:comment><comments>http://www.cnblogs.com/ericguo/archive/2008/06/14/oracle_xe_apex_on_ubuntu_804_64.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/ericguo/comments/commentRss/1222024.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/ericguo/services/trackbacks/1222024.html</trackback:ping><description><![CDATA[Oracle XE是Oracle数据库家族的Express快速版，完全免费，数据库的大小最高4GB（不包括系统空间占用的近1GB空间），内存限制在1G，CPU限制为1个，主要面向开发者和小型数据库应用。<br><br>Oracle Application Express是一种通过配置web页面参数即可开发Oracle数据库应用的工具，设计思想很独特，APEX的应用程序实际上只是数据表中的数据，可以任意导入导出，部署和开发都相当快速。<br><br>Ubuntu 8.04是现在最方便的Linux发行版，升级容易，错误也很少，Ubuntu 64位版本上一样可以跑32位版本的应用程序，比如Oracle Express Database，就只有32位的版本，但是一样可以安装运行，下面是安装Oracle XE 10.2和APEX 3.1.1方法：
<br>
1. 安装32位C语言库：
<br>
<code>
<strong>
sudo apt-get install libc6-i386<br>
</strong>
</code>
<br>
2. 下载相关安装文件，这里的这个oracle-xe-universal连接比OTN上的要新哦：
<br>
<code>
<strong>
wget -c http://oss.oracle.com/debian/dists/unstable/main/binary-i386/libaio_0.3.104-1_i386.deb http://oss.oracle.com/debian/dists/unstable/non-free/binary-i386/oracle-xe-universal_10.2.0.1-1.1_i386.deb<br>
</strong>
</code>
<br>
3. 将Oracle XE和所需的异步IO库强制安装到64位平台上：
<br>
<code>
<strong>
dpkg -i --force-architecture libaio_0.3.104-1_i386.deb<br>
dpkg -i --force-architecture oracle-xe-universal_10.2.0.1-1.1_i386.deb<br>
</strong>
</code>
安装时会提示需要至少1024MB交换空间，不过如果你内存是2GB的话，是可以安全忽略的。
<br><br>
4. 配置Oracle XE：
<br>
<code>
<strong>
sudo /etc/init.d/oracle-xe configure<br>
</strong>
</code>
不要变动缺省值，我发现如果http端口选择非8080是不工作的，至此Oracle XE安装完毕，下面开始安装APEX 3.1.1。
<br><br>
5. 解压缩apex的安装包到/usr/lib/oracle/后安装OWA：
<br>
<code>
<strong>
cd /usr/lib/oracle/apex/owa/<br>
sqlplus "/as sysdba" @owainst.sql<br>
@?/rdbms/admin/utlrp;<br>
select owa_util.get_version from dual;<br>
exit<br>
</strong>
</code>
确认错误数为0， OWA版本号已经为10.1.2.0.6。
<br><br>
6. 正式开始安装APEX，安装运行时间比较长，可能需要10分钟左右：
<br>
<code>
<strong>
cd /usr/lib/oracle/apex/<br>
sqlplus "/as sysdba" @apexins.sql SYSAUX SYSAUX TEMP /i/<br>
sqlplus "/as sysdba" @apxchpwd(更换APEX管理员密码)<br>
exit<br>
</strong>
</code>
<br><br>
7. 下面这些步骤是升级XE自带APEX 2.1中的数据：
<br>
<code>
<strong>
cd /usr/lib/oracle/apex/<br>
sqlplus "/as sysdba"<br>
@apxldimg.sql /usr/lib/oracle (若报错，检查apex文件夹权限，用sudo chown oracle:dba apex更改权限)<br>
@apxxepwd.sql(更换APEX Internal管理员密码)<br>
exit<br>
</strong>
</code>
至此安装完毕，可以通过<a href="http://127.0.0.1:8080/apex/apex_admin">http://127.0.0.1:8080/apex/apex_admin</a>以Admin用户登陆开始使用APEX了。 <br>

有关APEX的进一步信息可以访问：<a href="http://apex.oracle.com/">http://apex.oracle.com/</a>
及<a href="http://www.oracle.com/technology/products/database/application_express/html/3.1_and_xe.html">http://www.oracle.com/technology/products/database/application_express/html/3.1_and_xe.html</a><img src ="http://www.cnblogs.com/ericguo/aggbug/1222024.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/48001/" target="_blank">上海电信计划2012年80%用户实现100M带宽</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>合并不同WebService之间的相同对象类型</title><link>http://www.cnblogs.com/ericguo/archive/2008/04/30/web_service_wsdl_sharetypes.html</link><dc:creator>丁丁</dc:creator><author>丁丁</author><pubDate>Wed, 30 Apr 2008 04:50:00 GMT</pubDate><guid>http://www.cnblogs.com/ericguo/archive/2008/04/30/web_service_wsdl_sharetypes.html</guid><wfw:comment>http://www.cnblogs.com/ericguo/comments/1177559.html</wfw:comment><comments>http://www.cnblogs.com/ericguo/archive/2008/04/30/web_service_wsdl_sharetypes.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/ericguo/comments/commentRss/1177559.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/ericguo/services/trackbacks/1177559.html</trackback:ping><description><![CDATA[<p>在.NET中使用WebService极其简单，只要添加Web引用即可，然后IDE就会帮你搞定所有一切，但这样做有个缺点，VS.2005的IDE生成的对应每个Web Service的WebServiceProxy类都有自己独立的命名空间，这导致了即使相同的.NET类型，发布在不同的WebService之后，生成的WebServiceProxy类型都在各自的独立命名空间中，结果就是在客户端中使用这些.NET类很麻烦。</p> <p>其实在.NET中共享不同Web Service只见相同的对象类型是完全可以的，使用命令行方式调用wsdl.exe就可以：</p> <table cellspacing="0" cellpadding="2" width="500" border="1"> <tbody> <tr> <td valign="top" width="500">"C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin\wsdl.exe" /nologo /language:cs /sharetypes /out:MES_WebService.cs /namespace:TRG_MES.MES_WebService <a href="http://localhost/MES_Srv/WIP_Workflow.asmx?WSDL">http://localhost/MES_Srv/WIP_Workflow.asmx?WSDL</a> <a href="http://localhost/MES_Srv/WIP_Transaction.asmx?WSDL">http://localhost/MES_Srv/WIP_Transaction.asmx?WSDL</a> <a href="http://localhost/MES_Srv/SYS_SiteInfo.asmx?WSDL">http://localhost/MES_Srv/SYS_SiteInfo.asmx?WSDL</a> <a href="http://localhost/MES_Srv/RAS_Equipment.asmx?WSDL">http://localhost/MES_Srv/RAS_Equipment.asmx?WSDL</a></td></tr></tbody></table> <p>如果要将这条命令集成到IDE的自动生成中，可以在菜单-&gt;项目-&gt;属性-&gt;生成事件中，预生成事件命令行中填入：</p> <table cellspacing="0" cellpadding="2" width="500" border="1"> <tbody> <tr> <td valign="top" width="500">$(ProjectDir)generateProxy.bat /out:$(ProjectDir)MES_WebService.cs</td></tr></tbody></table> <p>generateProxy.bat中内容如下：</p> <table cellspacing="0" cellpadding="2" width="500" border="1"> <tbody> <tr> <td valign="top" width="500"> <p>"C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin\wsdl.exe" /nologo /language:cs /sharetypes %1 /namespace:TRG_MES.MES_WebService <a href="http://192.168.1.36/TRG_MES_Srv/WIP_Workflow.asmx?WSDL"></a><a href="http://localhost/MES_Srv/WIP_Workflow.asmx?WSDL">http://localhost/MES_Srv/WIP_Workflow.asmx?WSDL</a> <a href="http://localhost/MES_Srv/WIP_Transaction.asmx?WSDL">http://localhost/MES_Srv/WIP_Transaction.asmx?WSDL</a> <a href="http://localhost/MES_Srv/SYS_SiteInfo.asmx?WSDL">http://localhost/MES_Srv/SYS_SiteInfo.asmx?WSDL</a> <a href="http://localhost/MES_Srv/RAS_Equipment.asmx?WSDL">http://localhost/MES_Srv/RAS_Equipment.asmx?WSDL</a></p></td></tr></tbody></table><img src ="http://www.cnblogs.com/ericguo/aggbug/1177559.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/48000/" target="_blank">数万名网友签名抗议星际争霸2取消局域网功能</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>究竟何时买房才最合适？写于2008年3月</title><link>http://www.cnblogs.com/ericguo/archive/2008/03/05/when_to_buy_property_in_china.html</link><dc:creator>丁丁</dc:creator><author>丁丁</author><pubDate>Wed, 05 Mar 2008 08:59:00 GMT</pubDate><guid>http://www.cnblogs.com/ericguo/archive/2008/03/05/when_to_buy_property_in_china.html</guid><wfw:comment>http://www.cnblogs.com/ericguo/comments/1087632.html</wfw:comment><comments>http://www.cnblogs.com/ericguo/archive/2008/03/05/when_to_buy_property_in_china.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cnblogs.com/ericguo/comments/commentRss/1087632.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/ericguo/services/trackbacks/1087632.html</trackback:ping><description><![CDATA[工作已经超过一年了，收入勉勉强强达到4W，女友也开始谈婚论嫁了，不管女友多么善解人意，总要有个地方住吧？租房？能有安全感么？当然要买房！拿出父母一辈子的积蓄加上贷款，搞一套100W的房子怎么样？勉强可以住进&#8220;上海&#8221;了，如果将外环以内算作上海的话&#8230;&#8230;<br />
我相信我以后的收入会增长，10年两个人的平均年收入可以达到10W，10年就可以买一套房子，考虑到中国城市化进程，上海的房子还是总有人住的，不是么？2018年房产市场还是会繁荣的，那时候现在100W的房子应该涨到200W了吧？<br />
相信以上应该是劝人买房的所有理由了，当然我排除了&#8220;是男人就要给女人买方，给女人一个家&#8221;这样比较煽情的话，买房需要理性决策，需要站的住脚的理由，上面的理由是充分的，但是2018年的情况却恐怕需要进一步分析&#8230;&#8230;<br />
<h4>问题一，2018年房子到底卖给谁？</h4>
其实这个问题和现在的情况一样，所以很好回答，卖给2018年结婚的人呗，当然包括还有2008年结婚准备改善住房的我，如果我那时幸运的还清了90W贷款和22W的5%年利息的话，并且2018年房子不算太贵的话，200W？请暂时将我排除在外吧，那时候我孩子最多9岁，起码还有10年我可以存钱呢，存足一次性购房总比继续在下一个10年支付额外44W利息划算。<br />
<h4>问题二，2018年到底有多少人结婚呢？</h4>
嗯，这个问题2008年还是可以回答的，因为2018年这群人现在已经出生了，22-25岁之间的他们人数究竟有多少呢？很遗憾，中国从来没有公布人口金字塔的习惯，人口结构这个比人口总数更加重要的数据也难以从任何网站上查到，所以这个问题实际对于普通人来说很难回答，<a href="http://vip.bokee.com/20080229483063.html" target="_blank">易富贤的BLOG</a>也没有这样详细的数据，但至少可以确定，只会少不会多，但换个角度思考，2018年结婚的那群人应该就是2014年左右上大学的那一批人，有前有后，但总差不离，上海可能晚点，其他地方早点，全国范围看应该还是准确的，这个数据是可以找到的：<a href="http://www.zhichang.cn/Get/highschool_060910/fenxi/2006_09_13_0691015553656893_0691315462121387_774.htm" target="_blank">《教育部：2006年全国普通高考报名人数达950万》</a><br />
<div style="border: 1px solid #666666; padding: 5px 20px;"><quote>2009年后参加高考的学生主体是1997年以后入小学的学生。1997年全国小学招生2462．04万人。之后，招生人数以平均5%的速度递减，在校人数以3%的速度递减。由于9年制义务教育切实贯彻施行，1997年以来，小学升中学的升学率一直保持较高的水准，今后小学升中学的升学率及失学率都不会有大的变化。因此，如果不考虑小学升中学的升学率及失学率的影响，2009年到2015年间，参加高考的人数每年将大约减少40万人。十年后，全国高考人数会比今年(2006年)减少300万。到2015年，全国高考人数大约将为650万人，比今年减少300万。考虑到近年来全国幼儿园入学人数一直也在以较大幅度递减，2015年以后，中国高考人数将持续减少，中国高考人满为患的历史将一去不复返。而且，由于学龄人口的持续减少，已经开始触动中小学的资源配置。1997年到2004年，全国小学学校数目减少了23.46万所，平均递减速度接近14%。1995年以来，全国普通初中数也减少了将近5000所。1997年以来，全国幼儿园数也在以每年将近1万所的速度减少。随着高考人数的减少，将必然会给办学规模不断膨胀的中国高校带来巨大冲击。</quote></div>
假设我引用的教育部的这些数字都是准确的，那么2018年全国将只有2008年的70%的人会结婚，因而买房人数也是2008年的70%，一个只有现在70%购买力的房产市场可以维持繁荣么？如果将购买力增长称为繁荣，那么2018年的全国房产市场应该是萧条的，萧条的市场基本就是供过于求的市场，价格么，按照2008年100W的购买力价格计算是只会少不会多的，最乐观的估计是还是维持2008年的100W价格不变好了。<br />
<h3>问题三：2008年的100W相当于2018年的多少万？</h3>
本文写到这里为止，<strong>都是以数据说话，从来不做猜测</strong>，但这个问题没有是没有准确的答案的，我们只能说1996年的100W到2005年应该值多少钱，因为只需要通过这段时期的<a href="http://baike.baidu.com/view/883554.htm" target="_blank">通货膨胀率</a>就可以精确计算得到了，<a href="http://www.168fang.com/data/ZhongGuoLiNianTongHuoPengChanLue-1980-2006.htm" target="_blank">数据可以从考研考博网</a>找到：<br />
<table border="1" cellpadding="2" cellspacing="0">
    <tbody>
        <tr>
            <td>年份</td>
            <td>1996</td>
            <td>1997</td>
            <td>1998</td>
            <td>1999</td>
            <td>2000</td>
            <td>2001</td>
            <td>2002</td>
            <td>2003</td>
            <td>2004</td>
            <td>2005</td>
        </tr>
        <tr>
            <td>通货膨胀率</td>
            <td>8.3</td>
            <td>2.8</td>
            <td>-0.8</td>
            <td>-1.4</td>
            <td>0.4</td>
            <td>0.7</td>
            <td>-0.8</td>
            <td>1.2</td>
            <td>3.9</td>
            <td>1.8</td>
        </tr>
    </tbody>
</table>
<p>按照上述数据计算，1996年的100W和2005年的115W相当，这个数据虽然正确，但我相信很多人都会大叫，这和常识不符！好吧，<a href="http://www.dajun.com.cn/tongz.htm" target="_blank">讲国家统计局的数据不准的人也不是一个两个了</a>，但这里就作为下限处理好了，上限的话可以以贷款利息代替通货膨胀率计算，计算也简单一点，按照公积金年利息<a href="http://house.china.cn/rdxw/txt/2007-03/20/content_1531589.htm" target="_blank">4.77%计算</a>，现在的100W购买力相当于10年后152W的购买力。<br />
好了，这里我已经证明了2008年花100W买的房子，到2018年最多值152W，不考虑十年后的购买力下跌，并且考虑最高的通货膨胀率！这相信已经够乐观了吧？那么何时买房？最新消息<a href="http://money.163.com/08/0219/10/452B3S5L002524SJ.html" target="_blank">2008年1月CPI上涨7.1%</a>，如果CPI能够连续半年月环比上涨7%以上的话，就可以买房了，2008年1月通货膨胀率是7.1%，为了让广大人民支持国家房地产产业，促进经济增长，消化人民币升值压力，预计国家会非常欢迎通货膨胀。</p>
<img src ="http://www.cnblogs.com/ericguo/aggbug/1087632.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47999/" target="_blank">Silverlight打造杰克逊纪念专题</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>代码小片断，自动对文本分行的C#函数</title><link>http://www.cnblogs.com/ericguo/archive/2008/02/01/multiline_auto_break_function.html</link><dc:creator>丁丁</dc:creator><author>丁丁</author><pubDate>Fri, 01 Feb 2008 07:53:00 GMT</pubDate><guid>http://www.cnblogs.com/ericguo/archive/2008/02/01/multiline_auto_break_function.html</guid><wfw:comment>http://www.cnblogs.com/ericguo/comments/1061463.html</wfw:comment><comments>http://www.cnblogs.com/ericguo/archive/2008/02/01/multiline_auto_break_function.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/ericguo/comments/commentRss/1061463.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/ericguo/services/trackbacks/1061463.html</trackback:ping><description><![CDATA[摘要: 相当简单的C#函数实现代码片断，按照最小行长度分行和断行（会超过最小行长度），曾用于自动给太长的Winform Tooltip断行。&nbsp;&nbsp;<a href='http://www.cnblogs.com/ericguo/archive/2008/02/01/multiline_auto_break_function.html'>阅读全文</a><img src ="http://www.cnblogs.com/ericguo/aggbug/1061463.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47998/" target="_blank">传诺基亚正在开发Android手机</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>Oracle各版本官方文档链接</title><link>http://www.cnblogs.com/ericguo/archive/2008/01/24/oracle_db_documentation_library_series_links.html</link><dc:creator>丁丁</dc:creator><author>丁丁</author><pubDate>Thu, 24 Jan 2008 02:47:00 GMT</pubDate><guid>http://www.cnblogs.com/ericguo/archive/2008/01/24/oracle_db_documentation_library_series_links.html</guid><wfw:comment>http://www.cnblogs.com/ericguo/comments/1051131.html</wfw:comment><comments>http://www.cnblogs.com/ericguo/archive/2008/01/24/oracle_db_documentation_library_series_links.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/ericguo/comments/commentRss/1051131.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/ericguo/services/trackbacks/1051131.html</trackback:ping><description><![CDATA[<table border="1" cellpadding="3">
	<tbody>
	<tr>
		<td bgcolor="#ffffcc"><b>Oracle Server version&nbsp;&nbsp;</b></td>
		<td bgcolor="#ffffcc"><b>File size&nbsp;&nbsp;</b></td>
		<td bgcolor="#ffffcc"><b>Book Number Count&nbsp;</b></td>
	</tr>
	<tr>
		<td><a href="http://otn.oracle.com/documentation/database11gR1.html" mce_href="http://otn.oracle.com/documentation/database11gR1.html">Oracle 11.1 Library</a></td>

		<td>441.65 MB</td>
		<td>154</td>
	</tr>
	<tr>
		<td><a href="http://otn.oracle.com/documentation/database10gR2.html" mce_href="http://otn.oracle.com/documentation/database10gR2.html">Oracle 10.2 Library</a></td>

		<td>536.02 MB</td>
		<td>353<br></td>
	</tr>
	<tr>
		<td><a href="http://otn.oracle.com/documentation/database10g.html" mce_href="http://otn.oracle.com/documentation/database10g.html">Oracle 10.1 Library</a></td>
		<td>253 MB</td>
		<td>162</td>
	</tr>
	<tr>

		<td>
		<a href="http://otn.oracle.com/documentation/oracle9i.html" mce_href="http://otn.oracle.com/documentation/oracle9i.html">Oracle 
		9.2 Library</a></td>
		<td>209 MB</td>
		<td>118</td>
	</tr>
	<tr>
		<td>
		
		<a href="http://otn.oracle.com/documentation/oracle9i_arch_901.html" mce_href="http://otn.oracle.com/documentation/oracle9i_arch_901.html">
		Oracle 9.0 Library</a></td>

		<td>210 MB</td>
		<td>N/A</td>
	</tr>
	<tr>
		<td><a href="http://otn.oracle.com/documentation/oracle8i.html" mce_href="http://otn.oracle.com/documentation/oracle8i.html">Oracle 
		8.1 Library</a></td>
		<td>165 MB</td>
		<td>N/A</td>
	</tr>
	<tr>

		<td><a href="http://otn.oracle.com/documentation/oracle8.html" mce_href="http://otn.oracle.com/documentation/oracle8.html">Oracle 
		8.0 Library</a></td>
		<td>42 MB</td>
		<td>N/A</td>
	</tr>
	<tr>
		<td><a href="http://otn.oracle.com/documentation/oracle7.html" mce_href="http://otn.oracle.com/documentation/oracle7.html">Oracle 
		7.3 Library</a></td>
		<td>18 MB</td>
		<td>N/A</td>
	</tr>
</tbody></table>
<p>PS: 下载上述文档可能需要注册OTN。</p><img src ="http://www.cnblogs.com/ericguo/aggbug/1051131.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47996/" target="_blank">7月编程语言排行榜</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>使用Oracle ODP.NET 11g的.NET程序发布方法</title><link>http://www.cnblogs.com/ericguo/archive/2008/01/21/howto_deploy_odp_net_client.html</link><dc:creator>丁丁</dc:creator><author>丁丁</author><pubDate>Mon, 21 Jan 2008 01:50:00 GMT</pubDate><guid>http://www.cnblogs.com/ericguo/archive/2008/01/21/howto_deploy_odp_net_client.html</guid><wfw:comment>http://www.cnblogs.com/ericguo/comments/1041183.html</wfw:comment><comments>http://www.cnblogs.com/ericguo/archive/2008/01/21/howto_deploy_odp_net_client.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/ericguo/comments/commentRss/1041183.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/ericguo/services/trackbacks/1041183.html</trackback:ping><description><![CDATA[<a href="http://www.oracle.com/technology/software/tech/windows/odpnet/index.html">ODP.NET 11g</a>是Oracle发布的供.NET程序访问Oracle数据库的ADO.NET组件，比微软自带的Oracle组件性能好，更可以访问UDT(User Defined Type)类型，Procedure，REF等等高级Oracle特性。<br />
<br />
.NET 1.1的客户端需要的发布文件如下：<br />
<ul>
    <li>Oracle.DataAccess.dll (odt111\odp.net\bin\1.x)<br />
    </li>
    <li>OraOps11.dll （odt111\bin）<br />
    </li>
</ul>
.NET 2.0需要发布：<br />
<ul>
    <li>Oracle.DataAccess.dll (odt111\odp.net\bin\2.0)</li>
    <li>OraOps11w.dll （odt111\bin）</li>
</ul>
上面的客户端均需要OCI基本包支持：<br />
<ul>
    <li>oci.dll</li>
    <li>oraociei11.dll (也可以用更小的oraociicus11.dll代替)<br />
    </li>
    <li>orannzsbb11.dll</li>
</ul>
<br />
为了在客户端测试方便，还可以加上SQL*Plus包，包括两个文件：<br />
<ul>
    <li>sqlplus.exe</li>
    <li>orasqlplusic11.dll<br />
    </li>
</ul>
发布sqlplus包可以使用sqlplus "user_name/password@//192.168.1.31:1521/ORCL"在客户端测试Oracle的状态。<br />
<br />
根据上面原则，最小的ODP.NET Oracle客户端发布文件包括5个文件，压缩后大小为8MB：<br />
<ul>
    <li>oci.dll</li>
    <li>oraociicus11.dll</li>
    <li>orannzsbb11.dll</li>
    <li>Oracle.DataAccess.dll</li>
    <li>OraOps11.dll<br />
    </li>
</ul>
<br />
详细信息还可以参考这里：<br />
<a href="http://download.oracle.com/docs/cd/B28359_01/server.111/b31189/apd.htm">http://download.oracle.com/docs/cd/B28359_01/server.111/b31189/apd.htm</a><br />
<a href="http://forums.oracle.com/forums/thread.jspa?threadID=519176&amp;tstart=0&amp;messageID=2060399">http://forums.oracle.com/forums/thread.jspa?threadID=519176&amp;tstart=0&amp;messageID=2060399</a><br />
<br />
以及门户网站：<br />
<a href="http://www.oracle.com/technology/tech/dotnet/index.html">http://www.oracle.com/technology/tech/dotnet/index.html</a><br />
<img src ="http://www.cnblogs.com/ericguo/aggbug/1041183.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47995/" target="_blank">Google Voice 上手</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>用Solaris 10中的SMF(Service Management Facility)管理Oracle数据库的运行</title><link>http://www.cnblogs.com/ericguo/archive/2007/09/30/solaris_smf_oracle_autorun_configuration.html</link><dc:creator>丁丁</dc:creator><author>丁丁</author><pubDate>Sun, 30 Sep 2007 05:50:00 GMT</pubDate><guid>http://www.cnblogs.com/ericguo/archive/2007/09/30/solaris_smf_oracle_autorun_configuration.html</guid><wfw:comment>http://www.cnblogs.com/ericguo/comments/911465.html</wfw:comment><comments>http://www.cnblogs.com/ericguo/archive/2007/09/30/solaris_smf_oracle_autorun_configuration.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/ericguo/comments/commentRss/911465.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/ericguo/services/trackbacks/911465.html</trackback:ping><description><![CDATA[Oracle数据库在*nix平台下一般认为要比NT下稳定的多，因此基本上所有的生产环境都倾向于是用*nix平台，Solaris作为纯正血统的开放源代码Unix实现，比Linux更是多了很多特性，例如<a href="http://sun.csdn.net/subject/solaris.htm">Zones，DTrace，ZFS和本文要使用的SMF</a>，都是相当不错的特性。<br><br><a href="http://developers.sun.com.cn/home/sdnchina/BigAdmin/content/selfheal/smf-quickstart.content.html" target="_blank">SMF(Service Management Facility)</a>是作为传统的init.d的替代技术而开发的，但是SMF不仅仅代替init.d负责Solaris上的各项服务程序(daemon)的自动启动和关闭，最重要的新功能是能够自动监控并修复（实际上就是尝试按照服务的依存次序重新启动）发生问题的各项系统服务。Oracle数据库当然也属于这样一种系统服务，实际上运行Oracle数据库很可能是企业最重要的购买一台Unix服务器的理由，因此，将Oracle数据库纳入SMF系统服务管理架构中就很有意义了，因为这样不仅可以实现传统上的<a href="http://sery.blog.51cto.com/10037/27896" target="_blank">Oracle启动和关闭脚本</a>的功能，而且可以在Oracle异常中止运行时，立即启动Oracle，大大提高Oracle数据库的可用性。<br><br><a href="http://padraigs.blogspot.com/2007/04/configuring-oracle-as-service-in-smf.html" target="_blank">Padraig博客</a>上第一次（据我所知^_^）发布了如何将Oracle数据库纳入SMF的配置过程，很遗憾blogspot.com站点国内被和谐了，所以这里还是复述一下Oracle在SMF下的配置过程，也方便一些更喜欢读中文的读者：<br><br>1. 下载Joost Mudlers提供的<a href="http://joostm.nl/solaris/smf/ora-smf/ora-smf-1.5.pkg">ora-smf-1.5.pkg安装包</a>，并安装（最重要的一步，感谢Joost Mudler，奇怪的是网上找不到他的blog和文档）：<br><div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 0);">#&nbsp;cd&nbsp;/var/svc/manifest/application<br>#&nbsp;mkdir&nbsp;database<br>#&nbsp;cd&nbsp;~<br>#&nbsp;pkgadd&nbsp;–d&nbsp;orasmf-</span><span style="color: rgb(0, 0, 0);">1.5</span><span style="color: rgb(0, 0, 0);">.pkg</span></div>这一步骤不能在Solaris提供的虚拟服务器中做，必须安装在物理服务器，或者说必须安装在global zone下，因为只有global zone才能允许写/lib/svc/目录下的文件，虚拟服务器(container)对于这个目录是只读的，在global zone下安装完orasmf-1.5后，所有的虚拟服务器都已经有了通过SMF管理oracle数据库的能力，但是真正管理Oracle还需要配置几个*.xml文件和安装Oracle软件，配置xml和安装Oracle必须在你打算运行的服务器上进行（如果你已经使用Zone功能的话，就是在虚拟服务器上）。<br><br>2. 配置相关xml文件：<br><div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 0);">cvpdbviq02&nbsp;oracle&nbsp;mesodst&nbsp;$&nbsp;cd&nbsp;/var/svc/manifest/application/database<br>cvpdbviq02&nbsp;oracle&nbsp;mesodst&nbsp;$&nbsp;ls&nbsp;-l<br>total&nbsp;</span><span style="color: rgb(0, 0, 0);">34</span><span style="color: rgb(0, 0, 0);"><br>-r--r--r--&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">&nbsp;root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0);">2123</span><span style="color: rgb(0, 0, 0);">&nbsp;Sep&nbsp;</span><span style="color: rgb(0, 0, 0);">29</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">15</span><span style="color: rgb(0, 0, 0);">:</span><span style="color: rgb(0, 0, 0);">39</span><span style="color: rgb(0, 0, 0);">&nbsp;oracle-database-instance.xml<br>-r--r--r--&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">&nbsp;root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bin&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0);">5722</span><span style="color: rgb(0, 0, 0);">&nbsp;Dec&nbsp;</span><span style="color: rgb(0, 0, 0);">28</span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0);">2005</span><span style="color: rgb(0, 0, 0);">&nbsp;oracle-database-service.xml<br>-r--r--r--&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">&nbsp;root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0);">2088</span><span style="color: rgb(0, 0, 0);">&nbsp;Sep&nbsp;</span><span style="color: rgb(0, 0, 0);">29</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">15</span><span style="color: rgb(0, 0, 0);">:</span><span style="color: rgb(0, 0, 0);">39</span><span style="color: rgb(0, 0, 0);">&nbsp;oracle-listener-instance.xml<br>-r--r--r--&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">&nbsp;root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bin&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0);">4295</span><span style="color: rgb(0, 0, 0);">&nbsp;Dec&nbsp;</span><span style="color: rgb(0, 0, 0);">28</span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0);">2005</span><span style="color: rgb(0, 0, 0);">&nbsp;oracle-listener-service.xml<br>cvpdbviq02&nbsp;oracle&nbsp;mesodst&nbsp;$&nbsp;</span></div>只需要配置*-instance.xml两个文件即可，例如像这样：<br><div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><img id="Code_Closed_Image_094132" onclick="this.style.display='none'; Code_Closed_Text_094132.style.display='none'; Code_Open_Image_094132.style.display='inline'; Code_Open_Text_094132.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedBlock.gif" align="top" height="16" width="11"><img id="Code_Open_Image_094132" style="display: none;" onclick="this.style.display='none'; Code_Open_Text_094132.style.display='none'; Code_Closed_Image_094132.style.display='inline'; Code_Closed_Text_094132.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" height="16" width="11"><span id="Code_Closed_Text_094132" style="border: 1px solid rgb(128, 128, 128); background-color: rgb(255, 255, 255);">我的oracle-database-instance.xml实例</span><span id="Code_Open_Text_094132" style="display: none;"><br><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 255);">&lt;?</span><span style="color: rgb(255, 0, 255);">xml&nbsp;version="1.0"</span><span style="color: rgb(0, 0, 255);">?&gt;</span><span style="color: rgb(0, 0, 0);"><br></span><span style="color: rgb(0, 0, 255);">&lt;!</span><span style="color: rgb(255, 0, 255);">DOCTYPE&nbsp;service_bundle&nbsp;SYSTEM&nbsp;'/usr/share/lib/xml/dtd/service_bundle.dtd.1'</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br><br></span><span style="color: rgb(0, 128, 0);">&lt;!--</span><span style="color: rgb(0, 128, 0);">&nbsp;$Id:&nbsp;oracle-database-instance.xml,v&nbsp;1.11&nbsp;2005/12/28&nbsp;20:19:02&nbsp;joost&nbsp;Exp&nbsp;$&nbsp;<br><br>&nbsp;&nbsp;The&nbsp;contents&nbsp;of&nbsp;this&nbsp;file&nbsp;are&nbsp;subject&nbsp;to&nbsp;the&nbsp;terms&nbsp;of&nbsp;the<br>&nbsp;&nbsp;Common&nbsp;Development&nbsp;and&nbsp;Distribution&nbsp;License,&nbsp;Version&nbsp;1.0&nbsp;only<br>&nbsp;&nbsp;(the&nbsp;"License").&nbsp;&nbsp;You&nbsp;may&nbsp;not&nbsp;use&nbsp;this&nbsp;file&nbsp;except&nbsp;in&nbsp;compliance<br>&nbsp;&nbsp;with&nbsp;the&nbsp;License.<br><br>&nbsp;&nbsp;You&nbsp;can&nbsp;obtain&nbsp;a&nbsp;copy&nbsp;of&nbsp;the&nbsp;license&nbsp;at&nbsp;<br>&nbsp;&nbsp;&nbsp;http://www.opensource.org/licenses/cddl1.php<br>&nbsp;&nbsp;See&nbsp;the&nbsp;License&nbsp;for&nbsp;the&nbsp;specific&nbsp;language&nbsp;governing&nbsp;permissions&nbsp;and&nbsp;<br>&nbsp;&nbsp;limitations&nbsp;under&nbsp;the&nbsp;License.<br><br>&nbsp;&nbsp;Copyright&nbsp;2005,&nbsp;Joost&nbsp;Mulders.<br><br>&nbsp;&nbsp;This&nbsp;document&nbsp;contains&nbsp;a&nbsp;service&nbsp;definition&nbsp;for&nbsp;an&nbsp;Oracle&nbsp;database&nbsp;instance.&nbsp;<br><br>&nbsp;&nbsp;It&nbsp;contains&nbsp;some&nbsp;instance&nbsp;specific&nbsp;variables&nbsp;like&nbsp;ORACLE_SID&nbsp;and&nbsp;ORACLE_HOME.<br>&nbsp;&nbsp;These&nbsp;must&nbsp;be&nbsp;filled&nbsp;in&nbsp;below.&nbsp;<br><br>&nbsp;&nbsp;Other&nbsp;-generic&nbsp;database-&nbsp;service&nbsp;properties&nbsp;are&nbsp;inherited&nbsp;from&nbsp;the&nbsp;parent<br>&nbsp;&nbsp;service,&nbsp;'application/oracle/database'.<br><br>&nbsp;&nbsp;A&nbsp;database&nbsp;instance&nbsp;can&nbsp;be&nbsp;brought&nbsp;under&nbsp;SMF&nbsp;control&nbsp;by:<br>&nbsp;&nbsp;&nbsp;*&nbsp;running&nbsp;/lib/svc/method/ora-smf&nbsp;autoimport<br>&nbsp;*OR*&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;*&nbsp;filling&nbsp;in&nbsp;the&nbsp;blanks&nbsp;(marked&nbsp;with&nbsp;''&nbsp;or&nbsp;':default')&nbsp;below<br>&nbsp;&nbsp;&nbsp;*&nbsp;svccfg&nbsp;import&nbsp;&lt;file&gt;<br></span><span style="color: rgb(0, 128, 0);">--&gt;</span><span style="color: rgb(0, 0, 0);"><br><br></span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">service_bundle&nbsp;</span><span style="color: rgb(255, 0, 0);">type</span><span style="color: rgb(0, 0, 255);">='manifest'&nbsp;</span><span style="color: rgb(255, 0, 0);">name</span><span style="color: rgb(0, 0, 255);">='oracle-database-instance'&gt;<br>&nbsp;</span><span style="color: rgb(255, 0, 0);">&lt;service<br>&nbsp;&nbsp;name</span><span style="color: rgb(0, 0, 255);">='application/oracle/database'<br>&nbsp;&nbsp;</span><span style="color: rgb(255, 0, 0);">type</span><span style="color: rgb(0, 0, 255);">='service'<br>&nbsp;&nbsp;</span><span style="color: rgb(255, 0, 0);">version</span><span style="color: rgb(0, 0, 255);">='1'&gt;<br>&nbsp;<br>&nbsp;&nbsp;</span><span style="color: rgb(255, 0, 0);">&lt;!--&nbsp;The&nbsp;SMF&nbsp;instance&nbsp;name&nbsp;MUST&nbsp;match&nbsp;the&nbsp;database&nbsp;instance&nbsp;--</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br>&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">instance&nbsp;</span><span style="color: rgb(255, 0, 0);">name</span><span style="color: rgb(0, 0, 255);">='mesodst'&nbsp;</span><span style="color: rgb(255, 0, 0);">enabled</span><span style="color: rgb(0, 0, 255);">='false'&gt;<br>&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(255, 0, 0);">&lt;method_context<br>&nbsp;&nbsp;&nbsp;&nbsp;working_directory</span><span style="color: rgb(0, 0, 255);">='/oracle/920'<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(255, 0, 0);">project</span><span style="color: rgb(0, 0, 255);">='oracle'<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(255, 0, 0);">resource_pool</span><span style="color: rgb(0, 0, 255);">=':default'&gt;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(255, 0, 0);">&lt;!--&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The&nbsp;credentials&nbsp;of&nbsp;the&nbsp;user&nbsp;with&nbsp;which&nbsp;the&nbsp;method&nbsp;is&nbsp;executed.&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;--</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">method_credential<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(255, 0, 0);">user</span><span style="color: rgb(0, 0, 255);">='oracle'<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(255, 0, 0);">group</span><span style="color: rgb(0, 0, 255);">='dba'<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(255, 0, 0);">supp_groups</span><span style="color: rgb(0, 0, 255);">=':default'<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(255, 0, 0);">privileges</span><span style="color: rgb(0, 0, 255);">=':default'<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(255, 0, 0);">limit_privileges</span><span style="color: rgb(0, 0, 255);">=':default'/&gt;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(255, 0, 0);">&lt;method_environment</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">envvar&nbsp;</span><span style="color: rgb(255, 0, 0);">name</span><span style="color: rgb(0, 0, 255);">='ORACLE_SID'&nbsp;</span><span style="color: rgb(255, 0, 0);">value</span><span style="color: rgb(0, 0, 255);">='mesodst'&nbsp;</span><span style="color: rgb(0, 0, 255);">/&gt;</span><span style="color: rgb(0, 0, 0);"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">envvar&nbsp;</span><span style="color: rgb(255, 0, 0);">name</span><span style="color: rgb(0, 0, 255);">='ORACLE_HOME'&nbsp;</span><span style="color: rgb(255, 0, 0);">value</span><span style="color: rgb(0, 0, 255);">='/oracle/920'&nbsp;</span><span style="color: rgb(0, 0, 255);">/&gt;</span><span style="color: rgb(0, 0, 0);"><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 128, 0);">&lt;!--</span><span style="color: rgb(0, 128, 0);"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;For&nbsp;Oracle&nbsp;8&nbsp;&amp;&nbsp;9<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;envvar&nbsp;name='ORA_NLS33'&nbsp;value=''&nbsp;/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;For&nbsp;Oracle&nbsp;10g<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;envvar&nbsp;name='ORA_NLS10'&nbsp;value=''&nbsp;/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 128, 0);">--&gt;</span><span style="color: rgb(0, 0, 0);"><br><br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">method_environment</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br>&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">method_context</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br><br>&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">instance</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br>&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">service</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br></span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">service_bundle</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br></span></span></div>上边的配置文件是oracle数据库实例，下面这个则是oracle侦听服务的：<br><div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><img id="Code_Closed_Image_094531" onclick="this.style.display='none'; Code_Closed_Text_094531.style.display='none'; Code_Open_Image_094531.style.display='inline'; Code_Open_Text_094531.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedBlock.gif" align="top" height="16" width="11"><img id="Code_Open_Image_094531" style="display: none;" onclick="this.style.display='none'; Code_Open_Text_094531.style.display='none'; Code_Closed_Image_094531.style.display='inline'; Code_Closed_Text_094531.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" height="16" width="11"><span id="Code_Closed_Text_094531" style="border: 1px solid rgb(128, 128, 128); background-color: rgb(255, 255, 255);">我的oracle-listener-instance.xml实例</span><span id="Code_Open_Text_094531" style="display: none;"><br><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 255);">&lt;?</span><span style="color: rgb(255, 0, 255);">xml&nbsp;version="1.0"</span><span style="color: rgb(0, 0, 255);">?&gt;</span><span style="color: rgb(0, 0, 0);"><br></span><span style="color: rgb(0, 0, 255);">&lt;!</span><span style="color: rgb(255, 0, 255);">DOCTYPE&nbsp;service_bundle&nbsp;SYSTEM&nbsp;'/usr/share/lib/xml/dtd/service_bundle.dtd.1'</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br><br></span><span style="color: rgb(0, 128, 0);">&lt;!--</span><span style="color: rgb(0, 128, 0);">&nbsp;$Id:&nbsp;oracle-listener-instance.xml,v&nbsp;1.7&nbsp;2005/12/28&nbsp;13:25:09&nbsp;joost&nbsp;Exp&nbsp;$<br><br>&nbsp;&nbsp;The&nbsp;contents&nbsp;of&nbsp;this&nbsp;file&nbsp;are&nbsp;subject&nbsp;to&nbsp;the&nbsp;terms&nbsp;of&nbsp;the<br>&nbsp;&nbsp;Common&nbsp;Development&nbsp;and&nbsp;Distribution&nbsp;License,&nbsp;Version&nbsp;1.0&nbsp;only<br>&nbsp;&nbsp;(the&nbsp;"License").&nbsp;&nbsp;You&nbsp;may&nbsp;not&nbsp;use&nbsp;this&nbsp;file&nbsp;except&nbsp;in&nbsp;compliance<br>&nbsp;&nbsp;with&nbsp;the&nbsp;License.<br><br>&nbsp;&nbsp;You&nbsp;can&nbsp;obtain&nbsp;a&nbsp;copy&nbsp;of&nbsp;the&nbsp;license&nbsp;at<br>&nbsp;&nbsp;&nbsp;http://www.opensource.org/licenses/cddl1.php<br>&nbsp;&nbsp;See&nbsp;the&nbsp;License&nbsp;for&nbsp;the&nbsp;specific&nbsp;language&nbsp;governing&nbsp;permissions&nbsp;and<br>&nbsp;&nbsp;limitations&nbsp;under&nbsp;the&nbsp;License.<br><br>&nbsp;&nbsp;Copyright&nbsp;2005,&nbsp;Joost&nbsp;Mulders.<br><br>&nbsp;&nbsp;This&nbsp;document&nbsp;contains&nbsp;an&nbsp;instance&nbsp;definition&nbsp;for&nbsp;an&nbsp;Oracle&nbsp;listener.<br><br>&nbsp;&nbsp;It&nbsp;contains&nbsp;some&nbsp;instance&nbsp;specific&nbsp;variables&nbsp;like&nbsp;the&nbsp;listener&nbsp;instance<br>&nbsp;&nbsp;name&nbsp;and&nbsp;ORACLE_HOME.&nbsp;These&nbsp;must&nbsp;be&nbsp;filled&nbsp;in&nbsp;below.<br><br>&nbsp;&nbsp;Other&nbsp;-generic&nbsp;listener-&nbsp;service&nbsp;properties&nbsp;are&nbsp;inherited&nbsp;from&nbsp;the&nbsp;parent<br>&nbsp;&nbsp;service,&nbsp;'application/oracle/listener'.<br><br>&nbsp;&nbsp;A&nbsp;listener&nbsp;instance&nbsp;can&nbsp;be&nbsp;brought&nbsp;under&nbsp;SMF&nbsp;control&nbsp;by:<br>&nbsp;&nbsp;&nbsp;*&nbsp;by&nbsp;running&nbsp;/lib/svc/method/ora-smf&nbsp;autoimport<br>&nbsp;&nbsp;*OR*<br>&nbsp;&nbsp;&nbsp;*&nbsp;filling&nbsp;in&nbsp;the&nbsp;blanks&nbsp;(marked&nbsp;with&nbsp;''&nbsp;or&nbsp;':default')&nbsp;below<br>&nbsp;&nbsp;&nbsp;*&nbsp;svccfg&nbsp;import&nbsp;&lt;file&gt;<br></span><span style="color: rgb(0, 128, 0);">--&gt;</span><span style="color: rgb(0, 0, 0);"><br><br></span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">service_bundle&nbsp;</span><span style="color: rgb(255, 0, 0);">type</span><span style="color: rgb(0, 0, 255);">='manifest'&nbsp;</span><span style="color: rgb(255, 0, 0);">name</span><span style="color: rgb(0, 0, 255);">='oracle-listener-instance'&gt;<br>&nbsp;</span><span style="color: rgb(255, 0, 0);">&lt;service<br>&nbsp;&nbsp;name</span><span style="color: rgb(0, 0, 255);">='application/oracle/listener'<br>&nbsp;&nbsp;</span><span style="color: rgb(255, 0, 0);">type</span><span style="color: rgb(0, 0, 255);">='service'<br>&nbsp;&nbsp;</span><span style="color: rgb(255, 0, 0);">version</span><span style="color: rgb(0, 0, 255);">='1'&gt;<br>&nbsp;<br>&nbsp;&nbsp;</span><span style="color: rgb(255, 0, 0);">&lt;!--&nbsp;The&nbsp;SMF&nbsp;instance&nbsp;name&nbsp;MUST&nbsp;match&nbsp;the&nbsp;listener&nbsp;instance&nbsp;--</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br>&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">instance&nbsp;</span><span style="color: rgb(255, 0, 0);">name</span><span style="color: rgb(0, 0, 255);">='MESODST_LISTENER'&nbsp;</span><span style="color: rgb(255, 0, 0);">enabled</span><span style="color: rgb(0, 0, 255);">='false'&gt;<br>&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(255, 0, 0);">&lt;method_context<br>&nbsp;&nbsp;&nbsp;&nbsp;working_directory</span><span style="color: rgb(0, 0, 255);">='/oracle/920'<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(255, 0, 0);">project</span><span style="color: rgb(0, 0, 255);">='oracle'<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(255, 0, 0);">resource_pool</span><span style="color: rgb(0, 0, 255);">=':default'&gt;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(255, 0, 0);">&lt;!--<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The&nbsp;credentials&nbsp;of&nbsp;the&nbsp;user&nbsp;with&nbsp;which&nbsp;the&nbsp;method&nbsp;is&nbsp;executed.<br>&nbsp;&nbsp;&nbsp;&nbsp;--</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">method_credential<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(255, 0, 0);">user</span><span style="color: rgb(0, 0, 255);">='oracle'<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(255, 0, 0);">group</span><span style="color: rgb(0, 0, 255);">='dba'<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(255, 0, 0);">supp_groups</span><span style="color: rgb(0, 0, 255);">=':default'<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(255, 0, 0);">privileges</span><span style="color: rgb(0, 0, 255);">=':default'<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(255, 0, 0);">limit_privileges</span><span style="color: rgb(0, 0, 255);">=':default'/&gt;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(255, 0, 0);">&lt;method_environment</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">envvar&nbsp;</span><span style="color: rgb(255, 0, 0);">name</span><span style="color: rgb(0, 0, 255);">='ORACLE_HOME'&nbsp;</span><span style="color: rgb(255, 0, 0);">value</span><span style="color: rgb(0, 0, 255);">='/oracle/920'&nbsp;</span><span style="color: rgb(0, 0, 255);">/&gt;</span><span style="color: rgb(0, 0, 0);"><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 128, 0);">&lt;!--</span><span style="color: rgb(0, 128, 0);"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;For&nbsp;Oracle&nbsp;8&nbsp;&amp;&nbsp;9<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;envvar&nbsp;name='ORA_NLS33'&nbsp;value=''&nbsp;/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;For&nbsp;Oracle&nbsp;10g<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;envvar&nbsp;name='ORA_NLS10'&nbsp;value=''&nbsp;/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 128, 0);">--&gt;</span><span style="color: rgb(0, 0, 0);"><br><br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">method_environment</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br>&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">method_context</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br><br>&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">instance</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br>&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">service</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br></span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">service_bundle</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br></span></span></div>在上面的配置文件中，必须更改的项目有<br><ul><li>ORACLE_HOME
</li><li>ORACLE_SID
</li><li>User（一般就是oracle）
</li><li>Group（一般就是dba组）
</li><li>Project（项目是Solaris的另一种资源管理方式，如果没有创建oracle的project，要通过运行projadd -U oracle -G dba oracle添加）
</li><li>Working Directory (Oracle的工作目录，即oarcle用户的工作目录)
</li><li>Instance name (实例名要和ORACLE_SID名称相同或者相应的LISTENER侦听器名称相同)</li></ul>3. 将修改后的*.xml重新倒入到SMF控制中，每次修改xml后都要重复这一步骤：<br><div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 0);">#&nbsp;svccfg&nbsp;import&nbsp;/var/svc/manifest/application/database/oracle-database-instance.xml<br>#&nbsp;svccfg&nbsp;import&nbsp;/var/svc/manifest/application/database/oracle-listener-instance.xml</span></div>4. 通过svcadm启用oracle数据库服务和Oracle侦听服务：<br><div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 0);">#&nbsp;svcadm&nbsp;enable&nbsp;svc:/application/oracle/database:mesodst<br>#&nbsp;svcadm&nbsp;enable&nbsp;svc:/application/oracle/listener:MESODST_LISTENER</span></div>命令启用了实例名称为mesdost的oracle数据库和侦听器名称为MESODST_LISTENER的服务了。这些服务的日志文件可以到/var/svc/log目录中找到，例如：<br><div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 0);">cvpdbviq02&nbsp;oracle&nbsp;mesodst&nbsp;$&nbsp;pwd<br>/var/svc/log<br>cvpdbviq02&nbsp;oracle&nbsp;mesodst&nbsp;$&nbsp;ls&nbsp;-l&nbsp;*oracle*<br>-rw-r--r--&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">&nbsp;root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0);">1390</span><span style="color: rgb(0, 0, 0);">&nbsp;Sep&nbsp;</span><span style="color: rgb(0, 0, 0);">29</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">16</span><span style="color: rgb(0, 0, 0);">:</span><span style="color: rgb(0, 0, 0);">11</span><span style="color: rgb(0, 0, 0);">&nbsp;application-oracle-database:mesodst.log<br>-rw-r--r--&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">&nbsp;root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0);">2647</span><span style="color: rgb(0, 0, 0);">&nbsp;Sep&nbsp;</span><span style="color: rgb(0, 0, 0);">29</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">16</span><span style="color: rgb(0, 0, 0);">:</span><span style="color: rgb(0, 0, 0);">10</span><span style="color: rgb(0, 0, 0);">&nbsp;application-oracle-listener:MESODST_LISTENER.log<br>cvpdbviq02&nbsp;oracle&nbsp;mesodst&nbsp;$&nbsp;cat&nbsp;application-oracle-database:mesodst.log<br></span><span style="color: rgb(128, 0, 0); font-weight: bold;">[</span><span style="color: rgb(128, 0, 0);">&nbsp;Sep&nbsp;29&nbsp;16:08:14&nbsp;Leaving&nbsp;maintenance&nbsp;because&nbsp;disable&nbsp;requested.&nbsp;</span><span style="color: rgb(128, 0, 0); font-weight: bold;">]</span><span style="color: rgb(0, 0, 0);"><br></span><span style="color: rgb(128, 0, 0); font-weight: bold;">[</span><span style="color: rgb(128, 0, 0);">&nbsp;Sep&nbsp;29&nbsp;16:08:14&nbsp;Disabled.&nbsp;</span><span style="color: rgb(128, 0, 0); font-weight: bold;">]</span><span style="color: rgb(0, 0, 0);"><br></span><span style="color: rgb(128, 0, 0); font-weight: bold;">[</span><span style="color: rgb(128, 0, 0);">&nbsp;Sep&nbsp;29&nbsp;16:08:25&nbsp;Rereading&nbsp;configuration.&nbsp;</span><span style="color: rgb(128, 0, 0); font-weight: bold;">]</span><span style="color: rgb(0, 0, 0);"><br></span><span style="color: rgb(128, 0, 0); font-weight: bold;">[</span><span style="color: rgb(128, 0, 0);">&nbsp;Sep&nbsp;29&nbsp;16:08:43&nbsp;Enabled.&nbsp;</span><span style="color: rgb(128, 0, 0); font-weight: bold;">]</span><span style="color: rgb(0, 0, 0);"><br></span><span style="color: rgb(128, 0, 0); font-weight: bold;">[</span><span style="color: rgb(128, 0, 0);">&nbsp;Sep&nbsp;29&nbsp;16:08:43&nbsp;Executing&nbsp;start&nbsp;method&nbsp;("/lib/svc/method/ora-smf&nbsp;start&nbsp;database&nbsp;mesodst")&nbsp;</span><span style="color: rgb(128, 0, 0); font-weight: bold;">]</span><span style="color: rgb(0, 0, 0);"><br>Connected&nbsp;to&nbsp;an&nbsp;idle&nbsp;instance.<br>ORACLE&nbsp;instance&nbsp;started.<br>Total&nbsp;System&nbsp;Global&nbsp;Area&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0);">841974576</span><span style="color: rgb(0, 0, 0);">&nbsp;bytes<br>Fixed&nbsp;Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0);">729904</span><span style="color: rgb(0, 0, 0);">&nbsp;bytes<br>Variable&nbsp;Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0);">419430400</span><span style="color: rgb(0, 0, 0);">&nbsp;bytes<br>Database&nbsp;Buffers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0);">419430400</span><span style="color: rgb(0, 0, 0);">&nbsp;bytes<br>Redo&nbsp;Buffers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0);">2383872</span><span style="color: rgb(0, 0, 0);">&nbsp;bytes<br>Database&nbsp;mounted.<br>Database&nbsp;opened.<br>database&nbsp;mesodst&nbsp;is&nbsp;OPEN.<br></span><span style="color: rgb(128, 0, 0); font-weight: bold;">[</span><span style="color: rgb(128, 0, 0);">&nbsp;Sep&nbsp;29&nbsp;16:08:52&nbsp;Method&nbsp;"start"&nbsp;exited&nbsp;with&nbsp;status&nbsp;0&nbsp;</span><span style="color: rgb(128, 0, 0); font-weight: bold;">]</span><span style="color: rgb(0, 0, 0);"><br></span><span style="color: rgb(128, 0, 0); font-weight: bold;">[</span><span style="color: rgb(128, 0, 0);">&nbsp;Sep&nbsp;29&nbsp;16:09:48&nbsp;Stopping&nbsp;because&nbsp;service&nbsp;disabled.&nbsp;</span><span style="color: rgb(128, 0, 0); font-weight: bold;">]</span><span style="color: rgb(0, 0, 0);"><br></span><span style="color: rgb(128, 0, 0); font-weight: bold;">[</span><span style="color: rgb(128, 0, 0);">&nbsp;Sep&nbsp;29&nbsp;16:09:49&nbsp;Executing&nbsp;stop&nbsp;method&nbsp;("/lib/svc/method/ora-smf&nbsp;stop&nbsp;database&nbsp;mesodst")&nbsp;</span><span style="color: rgb(128, 0, 0); font-weight: bold;">]</span><span style="color: rgb(0, 0, 0);"><br>Database&nbsp;closed.<br>Database&nbsp;dismounted.<br>ORACLE&nbsp;instance&nbsp;shut&nbsp;down.<br></span><span style="color: rgb(128, 0, 0); font-weight: bold;">[</span><span style="color: rgb(128, 0, 0);">&nbsp;Sep&nbsp;29&nbsp;16:09:57&nbsp;Method&nbsp;"stop"&nbsp;exited&nbsp;with&nbsp;status&nbsp;0&nbsp;</span><span style="color: rgb(128, 0, 0); font-weight: bold;">]</span><span style="color: rgb(0, 0, 0);"><br></span><span style="color: rgb(128, 0, 0); font-weight: bold;">[</span><span style="color: rgb(128, 0, 0);">&nbsp;Sep&nbsp;29&nbsp;16:10:40&nbsp;Enabled.&nbsp;</span><span style="color: rgb(128, 0, 0); font-weight: bold;">]</span><span style="color: rgb(0, 0, 0);"><br></span><span style="color: rgb(128, 0, 0); font-weight: bold;">[</span><span style="color: rgb(128, 0, 0);">&nbsp;Sep&nbsp;29&nbsp;16:10:46&nbsp;Rereading&nbsp;configuration.&nbsp;</span><span style="color: rgb(128, 0, 0); font-weight: bold;">]</span><span style="color: rgb(0, 0, 0);"><br></span><span style="color: rgb(128, 0, 0); font-weight: bold;">[</span><span style="color: rgb(128, 0, 0);">&nbsp;Sep&nbsp;29&nbsp;16:10:55&nbsp;Executing&nbsp;start&nbsp;method&nbsp;("/lib/svc/method/ora-smf&nbsp;start&nbsp;database&nbsp;mesodst")&nbsp;</span><span style="color: rgb(128, 0, 0); font-weight: bold;">]</span><span style="color: rgb(0, 0, 0);"><br>Connected&nbsp;to&nbsp;an&nbsp;idle&nbsp;instance.<br>ORACLE&nbsp;instance&nbsp;started.<br>Total&nbsp;System&nbsp;Global&nbsp;Area&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0);">841974576</span><span style="color: rgb(0, 0, 0);">&nbsp;bytes<br>Fixed&nbsp;Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0);">729904</span><span style="color: rgb(0, 0, 0);">&nbsp;bytes<br>Variable&nbsp;Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0);">419430400</span><span style="color: rgb(0, 0, 0);">&nbsp;bytes<br>Database&nbsp;Buffers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0);">419430400</span><span style="color: rgb(0, 0, 0);">&nbsp;bytes<br>Redo&nbsp;Buffers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0);">2383872</span><span style="color: rgb(0, 0, 0);">&nbsp;bytes<br>Database&nbsp;mounted.<br>Database&nbsp;opened.<br>database&nbsp;mesodst&nbsp;is&nbsp;OPEN.<br></span><span style="color: rgb(128, 0, 0); font-weight: bold;">[</span><span style="color: rgb(128, 0, 0);">&nbsp;Sep&nbsp;29&nbsp;16:11:07&nbsp;Method&nbsp;"start"&nbsp;exited&nbsp;with&nbsp;status&nbsp;0&nbsp;</span><span style="color: rgb(128, 0, 0); font-weight: bold;">]</span><span style="color: rgb(0, 0, 0);"><br>cvpdbviq02&nbsp;oracle&nbsp;mesodst&nbsp;$&nbsp;</span></div>从日志文件可见Oracle数据库已经成功运行了，还可以看到，启动Oracle数据库的是<span style="color: rgb(128, 0, 0);">/lib/svc/method/ora-smf&nbsp;start&nbsp;database&nbsp;mesodst</span>命令，如果从log中看到启动错误，可以先运行这条命令确认oracle可以顺利启动，再排查其他问题。<img src ="http://www.cnblogs.com/ericguo/aggbug/911465.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47994/" target="_blank">Google号召社区力量为互联网加速</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item></channel></rss>