<?xml version="1.0" encoding="GB2312"?>
<rss version="2.0">
<channel>
<title>Friends Life and Oracle</title>
<link>http://www.eygle.com/blog/</link>
<description>eygle的Oracle Blog，提供Oracle技术研究及深入探讨，同时记录个人爱好及生活历程。</description>
<copyright>Copyright 2006</copyright>
<lastBuildDate>Mon, 06 Nov 2006 11:10:38 +0800</lastBuildDate>
<generator>http://www.movabletype.org/?v=3.33</generator>
<docs>http://blogs.law.harvard.edu/tech/rss</docs> 

<item>
<title>上传了几款推荐的工具软件</title>
<description><![CDATA[<p>在之前的Blog上，我推荐了几个很好用的工具软件：</p>

<p>1.<a href="http://www.eygle.com/archives/2006/09/emc_cx_simulation.html">EMC CX系列模拟器</a></p>

<p>这个模拟器的Navisphere的界面和正式环境基本一致，各种功能一应俱全，用了培训和演示是非常不错的一个选择。</p>

<p>2.Veritas <a href="http://www.eygle.com/archives/2006/10/veritas_vcs_simulator.html">VCS系列模拟器</a>软件<br />
Symantec已经将这款软件升级到了5.0版本.<br />
新版本最主要的变化是使用了和Symantec相一致的色彩构图等信息，同时增加了一系列的模拟系统等。</p>

<p>3.<a href="http://www.eygle.com/archives/2006/09/get_undo_segment_name.html">MKS8.0</a> 工具包</p>

<p>MKS工具是我觉得最好用的Windows平台上的Unix工具包,这个工具包官方网站上不提供下载，所以一般不容易找到。</p>

<p>很多朋友向我索取这几款软件，现在我已经将相关文件上传到ITPUB的ftp1服务器上，具体目录为:<br />
<strong>/incoming/Simulator-By eygle/</strong></p>

<p>ITPUB的FTP长期有效，但是需要成为授权会员才能在ITPUB的授权会员板块获得FTP信息：<br />
<a href="http://www.itpub.net/showthread.php?threadid=480831">http://www.itpub.net/showthread.php?threadid=480831</a></p>

<p>获得ITPUB FTP授权的要求很低，只要在ITPUB上发够50个帖子即可，所以请不要向我索取口令。</p>

<p><br />
-The End-</p>]]></description>
<link>http://www.eygle.com/archives/2006/11/upload_three_software.html</link>
<guid>http://www.eygle.com/archives/2006/11/upload_three_software.html</guid>
<category>Tools</category>
<pubDate>Mon, 06 Nov 2006 11:10:38 +0800</pubDate>
</item>
<item>
<title>在AUM下如何获取回滚段名称</title>
<description><![CDATA[<p>有时候在数据库崩溃后的恢复尝试中，我们需要获得回滚段的名称。</p>

<p>在AUM(auto undo management)模式下，由于回滚段是自动管理的，我们无法从参数文件中得到回滚段名称，这时需要一点技巧来获得回滚段名称。</p>

<p>其实也很简单，UNDO段的名称存储在系统表空间，我们可以从系统表空间获得。<br />
以下一句脚本可以作为辅助:<br />
<blockquote>strings system01.dbf | grep _SYSSMU | cut -d $ -f 1 | sort -u </blockquote></p>

<p>在Linux/Unix下没什么特殊的，在Windows上，如果你安装过类似的Unix工具，则可以同样获得正确的输入，看看我的笔记本上的输出：</p>

<blockquote>D:\oradata\EYGLE\DATAFILE>

<p>strings O1_MF_SYSTEM_2G8OHFX6_.DBF|grep _SYSSMU | cut -d $ -f 1 | sort -u<br />
_SYSSMU1<br />
_SYSSMU10<br />
_SYSSMU2<br />
_SYSSMU3<br />
_SYSSMU4<br />
_SYSSMU5<br />
_SYSSMU6<br />
_SYSSMU7<br />
_SYSSMU8<br />
_SYSSMU9<br />
</blockquote></p>

<p>我安装的MKS工具是我觉得最好用的Unix工具包。<br />
<blockquote>D:\oradata\EYGLE\DATAFILE>which strings<br />
e:\PROGRA~1\MKSTOO~1\mksnt/strings.exe</p>

<p>D:\oradata\EYGLE\DATAFILE>which cut<br />
e:\PROGRA~1\MKSTOO~1\mksnt/cut.exe</p>

<p>D:\oradata\EYGLE\DATAFILE>which sort<br />
e:\PROGRA~1\MKSTOO~1\mksnt/sort.exe</blockquote></p>

<p>-The End-<br />
</p>]]></description>
<link>http://www.eygle.com/archives/2006/09/get_undo_segment_name.html</link>
<guid>http://www.eygle.com/archives/2006/09/get_undo_segment_name.html</guid>
<category>FAQ</category>
<pubDate>Mon, 25 Sep 2006 16:57:41 +0800</pubDate>
</item>
<item>
<title>Tools:使用Qslice观察消耗CPU资源的线程</title>
<description><![CDATA[<p>在Windows上管理Oracle，和Linux/Unix下有所不同。<br />
很多朋友让我帮忙推荐一些Windows上的Oracle管理工具，我就把自己接触和用过的一些Windows小工具逐一介绍给大家。</p>

<p>第一个要介绍的是Qslice工具，这个工具可以用来观察Oracle进程及各线程在Windows上的资源消耗。<br />
图形展示的界面十分友好:<br />
<img src="http://www.eygle.com/faq/pic/nttools/image005.png" width="837" height="399"></p>

<p>我之前写过一篇简单的介绍文章，具体请参考:<br />
<a href="http://www.eygle.com/faq/Use.Nt.tools.manage.Oracle.htm">http://www.eygle.com/faq/Use.Nt.tools.manage.Oracle.htm</a></p>

<p>Qslice可以从微软的官方网站得到，<a href="http://www.microsoft.com/downloads/details.aspx?familyid=6247BB76-13C5-4E0E-B800-53DC1B84A94C&displaylang=en">网址</a>变更为:<br />
<a href="http://www.microsoft.com/downloads/details.aspx?familyid=6247BB76-13C5-4E0E-B800-53DC1B84A94C&displaylang=en">http://www.microsoft.com/downloads/details.aspx?familyid=6247BB76-13C5-4E0E-B800-53DC1B84A94C&displaylang=en</a></p>

<p>大家有兴趣的可以下载来看看。</p>

<p>除了在微软的官方站点，在以下网址也可以下载到这个小工具：<br />
<a href="http://www2.objdump.net:81/files/microsoft/qslice/">http://www2.objdump.net:81/files/microsoft/qslice/</a></p>

<p>ITPUB的网友fuyuncat曾经写过一个类似的小工具，很直观，大家可以参考：<br />
<a href="http://fuyuncat.itpub.net/post/5203/111796">http://fuyuncat.itpub.net/post/5203/111796</a></p>

<p>-The End-<br />
</p>]]></description>
<link>http://www.eygle.com/archives/2006/09/windows_tools_qslice.html</link>
<guid>http://www.eygle.com/archives/2006/09/windows_tools_qslice.html</guid>
<category>Tools</category>
<pubDate>Mon, 11 Sep 2006 14:24:24 +0800</pubDate>
</item>
<item>
<title>Tools:在Windows上命令行如何手工起停Oracle</title>
<description><![CDATA[<p>在命令行我们可以用net命令手工启动Oracle服务:&nbsp;</p>
<table>
    <tbody>
        <tr>
            <td width="500" bgcolor="#999999">C:\&gt;net start oracleserviceeygle<br />OracleServiceEYGLE 服务正在启动 ..............<br />OracleServiceEYGLE 服务已经启动成功。</td>
        </tr>
    </tbody>
</table>
<p>&nbsp;在正常情况下，数据库即可随之启动，如果数据库不能启动，则可以通过sysdba身份连接进入数据库，手工mount并Open数据库</p>
<table>
    <tbody>
        <tr>
            <td width="500" bgcolor="#999999">
            <p>C:\&gt;sqlplus &quot;/ as sysdba&quot;</p>
            <p>SQL*Plus: Release 10.2.0.1.0 - Production on 星期五 8月 18 11:17:16 2006</p>
            <p>Copyright (c) 1982, 2005, Oracle.&nbsp; All rights reserved.</p>
            <p><br />连接到:<br />Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production<br />With the Partitioning, OLAP and Data Mining options</p>
            <p>SQL&gt; select instance_name from v$instance;</p>
            <p>INSTANCE_NAME<br />----------------<br />eygle</p>
            <p>SQL&gt; exit<br />从 Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production<br />With the Partitioning, OLAP and Data Mining options 断开</p>
            </td>
        </tr>
    </tbody>
</table>
<p>&nbsp;停止同样很简单，net命令，一行即可:</p>
<table>
    <tbody>
        <tr>
            <td width="500" bgcolor="#999999">C:\&gt;net stop oracleserviceeygle<br />OracleServiceEYGLE 服务正在停止......<br />OracleServiceEYGLE 服务已成功停止。</td>
        </tr>
    </tbody>
</table>
<p>在Windows上，使用net命令能否启动数据库，还受到一个注册表参数的影响，这个参数是:ORA_&lt;SID&gt;_AUTOSTART</p>
<p>对于我的Oracle10g数据库，这个键值位于HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_Ora10g，我的数据库SID为eygle，这个参数就是:ORA_EYGLE_AUTOSTART</p>
<p>当这个参数设置为True时，当我们启动服务时，Oracle数据库就会随之启动；反之，数据库就不会启动。</p>
<p>测试1，ORA_EYGLE_AUTOSTART=true时:&nbsp;</p>
<table>
    <tbody>
        <tr>
            <td width="500" bgcolor="#999999">
            <p>C:\&gt;net start oracleserviceeygle<br />OracleServiceEYGLE 服务正在启动 .....................<br />OracleServiceEYGLE 服务已经启动成功。</p>
            <p><br />C:\&gt;sqlplus &quot;/ as sysdba&quot;</p>
            <p>SQL*Plus: Release 10.2.0.1.0 - Production on 星期二 8月 22 09:27:35 2006</p>
            <p>Copyright (c) 1982, 2005, Oracle.&nbsp; All rights reserved.</p>
            <p><br />连接到:<br />Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production<br />With the Partitioning, OLAP and Data Mining options</p>
            <p>SQL&gt; select instance_name from v$instance;</p>
            <p>INSTANCE_NAME<br />----------------<br />eygle</p>
            </td>
        </tr>
    </tbody>
</table>
<p>测试2，ORA_EYGLE_AUTOSTART=FALSE时:&nbsp;&nbsp;</p>
<table>
    <tbody>
        <tr>
            <td width="500" bgcolor="#999999">
            <p>C:\&gt;net start oracleserviceeygle<br />OracleServiceEYGLE 服务正在启动 .<br />OracleServiceEYGLE 服务已经启动成功。</p>
            <p><br />C:\&gt;sqlplus &quot;/ as sysdba&quot;</p>
            <p>SQL*Plus: Release 10.2.0.1.0 - Production on 星期二 8月 22 09:30:03 2006</p>
            <p>Copyright (c) 1982, 2005, Oracle.&nbsp; All rights reserved.</p>
            <p>已连接到空闲例程。</p>
            <p>SQL&gt;</p>
            </td>
        </tr>
    </tbody>
</table>
<p>&nbsp;</p>
<p>-The End-</p>
<p>&nbsp;</p>]]></description>
<link>http://www.eygle.com/archives/2006/08/net_start_oracle_on_windows.html</link>
<guid>http://www.eygle.com/archives/2006/08/net_start_oracle_on_windows.html</guid>
<category>FAQ</category>
<pubDate>Mon, 21 Aug 2006 12:16:58 +0800</pubDate>
</item>
<item>
<title>Tools:使用oradim恢复windows上的数据库</title>
<description><![CDATA[<p>很多朋友都问过这样的问题：<br />在Windows上如果系统崩溃了，数据文件、控制文件、日志文件等都还在，怎样来恢复Oracle数据库?</p>
<p>前几天重新安装了系统，正好需要恢复一下数据库。<br />如果软件也损失了，那么需要重新安装一下数据库软件,以恢复Windows相关环境变量等信息。</p>
<p>很多人抱怨我的新书很少关于Windows的内容，实际上，Windows和Linux/Unix上的操作没有什么不同，Windows本身就是一个仿Unix的系统。<br />那么好吧，我还是用一个系列的文章介绍一下我所使用的Windows系统，以及我所认为的数据库系统无关性。</p>
<p>大家可以跟随我看一下这样一个过程。<br />首先开启一个cmd命令行窗口。<br />开始-&gt;运行-&gt;cmd</p>
<p>我的Oracle软件安装在D:\oracle :</p>
<table>
    <tbody>
        <tr>
            <td width="500" bgcolor="#999999">
            <p>D:\&gt;dir oracle<br />&nbsp;驱动器 D 中的卷是 PRIVAT<br />&nbsp;卷的序列号是 94B0-FD3B</p>
            <p>&nbsp;D:\oracle 的目录</p>
            <p>2006-08-16&nbsp; 14:14&nbsp;&nbsp;&nbsp; &lt;DIR&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .<br />2006-08-16&nbsp; 14:14&nbsp;&nbsp;&nbsp; &lt;DIR&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ..<br />2006-08-16&nbsp; 14:14&nbsp;&nbsp;&nbsp; &lt;DIR&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ora10gR2<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 个文件&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 字节<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3 个目录&nbsp;&nbsp;&nbsp; 941,744,128 可用字节</p>
            </td>
        </tr>
    </tbody>
</table>
<p>&nbsp;我的数据文件位于D:\oradata下:</p>
<table>
    <tbody>
        <tr>
            <td width="500" bgcolor="#999999">
            <p>D:\&gt;dir d:\oradata<br />&nbsp;驱动器 D 中的卷是 PRIVAT<br />&nbsp;卷的序列号是 94B0-FD3B</p>
            <p>&nbsp;d:\oradata 的目录</p>
            <p>2006-08-16&nbsp; 14:25&nbsp;&nbsp;&nbsp; &lt;DIR&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .<br />2006-08-16&nbsp; 14:25&nbsp;&nbsp;&nbsp; &lt;DIR&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ..<br />2005-09-12&nbsp; 16:40&nbsp;&nbsp;&nbsp; &lt;DIR&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; flash_recovery_area<br />2005-09-12&nbsp; 16:40&nbsp;&nbsp;&nbsp; &lt;DIR&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; EYGLE<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 个文件&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 字节<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4 个目录&nbsp;&nbsp;&nbsp; 941,744,128 可用字节</p>
            </td>
        </tr>
    </tbody>
</table>
<p>&nbsp;现在让我们用oradim创建一个实例，实际上也就是创建一个Windows服务:</p>
<table>
    <tbody>
        <tr>
            <td width="500" bgcolor="#999999">C:\&gt;oradim -new -sid eygle<br />实例已创建。</td>
        </tr>
    </tbody>
</table>
<p>&nbsp;我们用net命令可以查看系统启动了哪些服务,我们看到Oracle的服务已经启动:</p>
<table>
    <tbody>
        <tr>
            <td width="500" bgcolor="#999999">
            <p>C:\&gt;net start<br />已经启动以下 Windows 服务:</p>
            <p>...............<br />&nbsp;&nbsp; O&amp;O Defrag<br />&nbsp;&nbsp; OracleServiceeygle<br />&nbsp;&nbsp; Plug and Play<br />&nbsp;&nbsp; Print Spooler<br />...............</p>
            <p>命令成功完成。</p>
            </td>
        </tr>
    </tbody>
</table>
<p>&nbsp;如果你的系统装了一些Unix增强工具，那么可以通过grep过滤一下:</p>
<table>
    <tbody>
        <tr>
            <td width="500" bgcolor="#999999">C:\&gt;net start |grep Oracle<br />&nbsp;&nbsp; OracleServiceeygle</td>
        </tr>
    </tbody>
</table>
<p>Unix命令工具可以在Sourceforge (<a href="http://sourceforge.net/projects/gnuwin32/">http://sourceforge.net/projects/gnuwin32/</a>) 下载.</p>
<p>&nbsp;此时我们就可以通过启动实例，挂接原有数据库，启动Oracle数据库了。当然你可能还有一些其他工作需要完成，比如重建口令文件等。</p>
<p>如果你想删除这个服务，那么也很简单:</p>
<table>
    <tbody>
        <tr>
            <td width="500" bgcolor="#999999">C:\&gt;oradim -delete -sid eygle<br />实例已删除。</td>
        </tr>
    </tbody>
</table>
<p>当然做好备份仍然是最重要的，我见过有的企业将文件分散在很多逻辑分区上，结果随系统崩溃丢失了部分文件，损失也是相当惨重的。</p>
<p>在Linux/Unix上不需要服务来启动实例，也就不存在这样类似的操作。不过在命令行操作，一切都是类似的。</p>
<p>系列文章参考:<br /><a href="http://www.eygle.com/archives/2006/08/oracle10g_on_windows.html">http://www.eygle.com/archives/2006/08/oracle10g_on_windows.html</a></p>
<p>&nbsp;</p>]]></description>
<link>http://www.eygle.com/archives/2006/08/oradim_on_windows.html</link>
<guid>http://www.eygle.com/archives/2006/08/oradim_on_windows.html</guid>
<category>FAQ</category>
<pubDate>Fri, 18 Aug 2006 10:27:30 +0800</pubDate>
</item>
<item>
<title>tkprof的含义</title>
<description><![CDATA[<p>昨天有朋友在MSN问起TKPROF是哪个词的缩写,你别说,还真不知道,以前想过,但是没有猜出来.</p>
<p><a href="http://www.google.com/search?sourceid=navclient&amp;hl=zh-CN&amp;ie=UTF-8&amp;rls=GGLD,GGLD:2005-22,GGLD:zh-CN&amp;q=tkprof+oracle">Google</a>了一下,找到了网上唯一(maybe)的解释:</p>
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p>TKPROF stands for<strong> transient kernel profiler.</strong> </p>
</blockquote>
<p dir="ltr">这是唯一正确的解释么?</p>
<p dir="ltr">那么又该怎样翻译成中文呢?</p>
<p>有谁知道,请大家赐教<img alt="" src="http://www.eygle.com/mt-static/FCKeditor/emoticons/embaressed_smile.gif" /></p>
<p>&nbsp;</p>]]></description>
<link>http://www.eygle.com/archives/2006/03/what_mean_tkprof.html</link>
<guid>http://www.eygle.com/archives/2006/03/what_mean_tkprof.html</guid>
<category>Tools</category>
<pubDate>Mon, 27 Mar 2006 15:43:46 +0800</pubDate>
</item>
<item>
<title>Tools:Windows Service Install/Remove Wizard</title>
<description><![CDATA[<p>在windows上，特别是在多次安装和删除了Oracle以后，可能你会在服务里看到很多多余的Service存在。<br />
当然我们可以通过删除注册表或其他一些手段来清理这些服务，但是可能稍嫌复杂。</p>

<p>实际上微软提供过一个小工具:Windows Service Install/Remove Wizard,可以用于安装/移除一个服务。</p>

<p><img alt="wizard" src="http://www.eygle.com/archives/serviceiu.jpg" width="448" height="316" /></p>

<p>一步一步操作很简单易用，且极其小巧。<br />
这个工具来自Windows Resource Kit包，你也可以从以下本站链接下载:<br />
<a href="http://www.eygle.com/archives/srvinstw.zip">Download file</a><br />
</p>]]></description>
<link>http://www.eygle.com/archives/2005/11/tools_for_install_remove_services.html</link>
<guid>http://www.eygle.com/archives/2005/11/tools_for_install_remove_services.html</guid>
<category>Windows</category>
<pubDate>Mon, 28 Nov 2005 20:54:32 +0800</pubDate>
</item>
<item>
<title>使用Oracle Wrap工具加密你的代码</title>
<description><![CDATA[<P>Oracle提供Wrap工具，可以用于加密你的Package等.<BR>不过需要注意的是，加密后的代码无法解密，你需要保管好你的源代码。</P>
<P>以下是个例子:</P>
<P>1.源代码</P>
<TABLE border=0>
<TBODY>
<TR>
<TD width=729 bgColor=#999999><SPAN class=style6>
<PRE>create or replace function get_rowid
(l_rowid in varchar2)
return varchar2
is
ls_my_rowid     varchar2(200);          
rowid_type      number;          
object_number   number;          
relative_fno    number;          
block_number    number;          
row_number      number;  
begin
 dbms_rowid.rowid_info(l_rowid,rowid_type,object_number,relative_fno, block_number, row_number);          
 ls_my_rowid := 'Object# is      :'||to_char(object_number)||chr(10)||
                'Relative_fno is :'||to_char(relative_fno)||chr(10)||
                'Block number is :'||to_char(block_number)||chr(10)||
                'Row number is   :'||to_char(row_number);
 return ls_my_rowid ;
end;          
/                      

</PRE></SPAN></TD></TR></TBODY></TABLE>
<P>&nbsp;</P>
<P>2.代码功能测试</P>
<TABLE cellSpacing=0 cellPadding=0 bgColor=#999999>
<TBODY>
<TR>
<TD class=style6 vAlign=top width=736>

<P>&nbsp;</P><PRE>[oracle@jumper tools]$ sqlplus scott/tiger

SQL*Plus: Release 9.2.0.4.0 - Production on Mon Nov 15 21:56:36 2004

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.


Connected to:
Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production
With the Partitioning option
JServer Release 9.2.0.4.0 - Production

SQL&gt; @f_get_rowid

Function created.

SQL&gt; select rowid from dept where deptno=10;

ROWID
------------------
AAABiPAABAAAFRSAAA

SQL&gt; select get_rowid('AAABiPAABAAAFRSAAA') from dual;                               

GET_ROWID('AAABIPAABAAAFRSAAA')
------------------------------------------------------------------
Object# is      :6287
Relative_fno is :1
Block number is :21586
Row number is   :0


SQL&gt; !
[oracle@jumper tools]$ ls
ct.sql  ddlt.sql  f_get_rowid.sql  getevent.sql       </PRE></TD></TR></TBODY></TABLE>
<P>3.使用wrap加密及加密后的代码</P>
<TABLE cellSpacing=0 cellPadding=0 bgColor=#999999>
<TBODY>
<TR>
<TD class=style6 vAlign=top width=738>

<P>&nbsp;</P><PRE>[oracle@jumper tools]$ wrap iname=f_get_rowid.sql oname=f_get_rowid.plb

PL/SQL Wrapper: Release 9.2.0.4.0- Production on Mon Nov 15 21:59:39 2004

Copyright (c) Oracle Corporation 1993, 2001.  All Rights Reserved.

Processing f_get_rowid.sql to f_get_rowid.plb
     
[oracle@jumper tools]$ cat f_get_rowid.plb 
create or replace function get_rowid wrapped 
0
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
3
8
9200000
1
4
0 
17
2 :e:
1FUNCTION:
1GET_ROWID:
1L_ROWID:
1VARCHAR2:
1RETURN:
1LS_MY_ROWID:
1200:
1ROWID_TYPE:
1NUMBER:
1OBJECT_NUMBER:
1RELATIVE_FNO:
1BLOCK_NUMBER:
1ROW_NUMBER:
1DBMS_ROWID:
1ROWID_INFO:
1Object# is      :::
1||:
1TO_CHAR:
1CHR:
110:
1Relative_fno is :::
1Block number is :::
1Row number is   :::
0

0
0
83
2
0 a0 8d 8f a0 b0 3d b4
:2 a0 2c 6a a3 a0 51 a5 1c
81 b0 a3 a0 1c 81 b0 a3
a0 1c 81 b0 a3 a0 1c 81
b0 a3 a0 1c 81 b0 a3 a0
1c 81 b0 :2 a0 6b :6 a0 a5 57
a0 6e 7e :2 a0 a5 b b4 2e
7e a0 51 a5 b b4 2e 7e
6e b4 2e 7e :2 a0 a5 b b4
2e 7e a0 51 a5 b b4 2e
7e 6e b4 2e 7e :2 a0 a5 b
b4 2e 7e a0 51 a5 b b4
2e 7e 6e b4 2e 7e :2 a0 a5
b b4 2e d :2 a0 65 b7 a4
b1 11 68 4f 1d 17 b5 
83
2
0 3 7 23 1f 1e 2b 1b
30 34 38 3c 59 44 48 4b
4c 54 43 75 64 68 70 40
8d 7c 80 88 63 a9 98 9c
a4 60 c1 b0 b4 bc 97 dd
cc d0 d8 94 c8 e4 e8 eb
ef f3 f7 fb ff 103 104 109
10d 112 115 119 11d 11e 120 121
126 129 12d 130 131 133 134 139
13c 141 142 147 14a 14e 152 153
155 156 15b 15e 162 165 166 168
169 16e 171 176 177 17c 17f 183
187 188 18a 18b 190 193 197 19a
19b 19d 19e 1a3 1a6 1ab 1ac 1b1
1b4 1b8 1bc 1bd 1bf 1c0 1c5 1c9
1cd 1d1 1d5 1d7 1db 1dd 1e9 1ed
1ef 1f0 1f9 
83
2
0 1 a 2 d :2 2 :2 1 8
:3 1 e 17 16 :2 e :2 1 :3 d :2 1
:3 10 :2 1 :3 f :2 1 :3 f :2 1 :3 d 1
2 :2 d 18 20 2b 39 47 55
:3 2 11 24 26 2e :2 26 :2 11 3c
3e 42 :2 3e :2 11 45 3 :2 11 16
18 20 :2 18 :2 11 2d 2f 33 :2 2f
:2 11 36 3 :2 11 16 18 20 :2 18
:2 11 2d 2f 33 :2 2f :2 11 36 3
:2 11 16 18 20 :2 18 :2 11 :2 2 9
2 :9 1 
83
4
0 :2 1 :5 2 :2 3
:2 1 :7 5 :5 6 :5 7
:5 8 :5 9 :5 a :b c
:11 d e :2 d :5 e
:2 d :5 e :2 d e
f :2 d :5 f :2 d
:5 f :2 d f 10
:2 d :5 10 :3 d :3 11
:2 b :7 1 
1fb
4
:3 0 1 :3 0 2
:a 0 7e 1 :7 0
5 :2 0 3 4
:3 0 3 :7 0 5
4 :3 0 5 :3 0
4 :3 0 7 9
0 7e 2 a
:2 0 b 60 0
9 4 :3 0 7
:2 0 7 d f
:6 0 12 10 0
7c 0 6 :6 0
f 94 0 d
9 :3 0 14 :7 0
17 15 0 7c
0 8 :6 0 9
:3 0 19 :7 0 1c
1a 0 7c 0
a :6 0 13 c8
0 11 9 :3 0
1e :7 0 21 1f
0 7c 0 b
:6 0 9 :3 0 23
:7 0 26 24 0
7c 0 c :6 0
e :3 0 9 :3 0
28 :7 0 2b 29
0 7c 0 d
:6 0 f :3 0 2c
2d 0 3 :3 0
8 :3 0 a :3 0
b :3 0 c :3 0
d :3 0 15 2e
35 :2 0 7a 6
:3 0 10 :4 0 11
:2 0 12 :3 0 a
:3 0 1c 3a 3c
1e 39 3e :3 0
11 :2 0 13 :3 0
14 :2 0 21 41
43 23 40 45
:3 0 11 :2 0 15
:4 0 26 47 49
:3 0 11 :2 0 12
:3 0 b :3 0 29
4c 4e 2b 4b
50 :3 0 11 :2 0
13 :3 0 14 :2 0
2e 53 55 30
52 57 :3 0 11
:2 0 16 :4 0 33
59 5b :3 0 11
:2 0 12 :3 0 c
:3 0 36 5e 60
38 5d 62 :3 0
11 :2 0 13 :3 0
14 :2 0 3b 65
67 3d 64 69
:3 0 11 :2 0 17
:4 0 40 6b 6d
:3 0 11 :2 0 12
:3 0 d :3 0 43
70 72 45 6f
74 :3 0 37 75
0 7a 5 :3 0
6 :3 0 78 :2 0
7a 48 7d :3 0
7d 4c 7d 7c
7a 7b :6 0 7e
:2 0 2 a 7d
81 :3 0 80 7e
82 :8 0 
53
4
:3 0 1 3 1
6 1 e 1
c 1 13 1
18 1 1d 1
22 1 27 6
2f 30 31 32
33 34 1 3b
2 38 3d 1
42 2 3f 44
2 46 48 1
4d 2 4a 4f
1 54 2 51
56 2 58 5a
1 5f 2 5c
61 1 66 2
63 68 2 6a
6c 1 71 2
6e 73 3 36
76 79 6 11
16 1b 20 25
2a 
1
4
0 
81
0
1
14
1
8
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 
3 1 0
22 1 0
2 0 1
c 1 0
13 1 0
27 1 0
18 1 0
1d 1 0
0

/      </PRE></TD></TR></TBODY></TABLE>
<P>4.测试加密后的代码</P>
<TABLE cellSpacing=0 cellPadding=0 bgColor=#999999>
<TBODY>
<TR>
<TD class=style6 vAlign=top width=736>

<P>&nbsp;</P><PRE>[oracle@jumper tools]$ exit
exit

SQL&gt; drop function get_rowid;

Function dropped.

SQL&gt; @f_get_rowid.plb

Function created.

SQL&gt; select get_rowid('AAABiPAABAAAFRSAAA') from dual;

GET_ROWID('AAABIPAABAAAFRSAAA')
-----------------------------------------------------------------
Object# is      :6287
Relative_fno is :1
Block number is :21586
Row number is   :0


SQL&gt;     
  </PRE></TD></TR></TBODY></TABLE>
<P>&nbsp;</P>
<P>&nbsp;</P>
<P>&nbsp;</P>]]></description>
<link>http://www.eygle.com/archives/2004/12/use_wrap_encryption_code.html</link>
<guid>http://www.eygle.com/archives/2004/12/use_wrap_encryption_code.html</guid>
<category>Tools</category>
<pubDate>Thu, 16 Dec 2004 15:03:46 +0800</pubDate>
</item>
<item>
<title>使用Opatch工具应用过渡性Patch</title>
<description><![CDATA[<P>很多时候，在推出一个完整的补丁集之前，Oracle会依据Bug的严重程度发布一些过渡性或临时性Patch，修正一些Bug。<BR>这些Patch通常没有setup安装程序，需要使用Oracle的opatch工具安装，本文就opatch的使用进行示范说明。</P>
<P>1.下载</P>
<P>Opatch的最新版本可以从Metalink下载，参考 Note:224346.1</P>
<P>2.使用</P>
<P>在NT/UNIX，Opatch都需要perl支持，所以，使用之前确认你安装了perl环境支持。</P>
<P>把下载的patch解压后，可以使用opatch调用安装，示范如下：</P>
<P>&nbsp;</P>
<TABLE border=0>
<TBODY>
<TR>
<TD width=729 bgColor=#999999><SPAN class=style6>
<PRE>$ opatch apply 2990321
PERL5LIB=/opt/oracle/product/9.2.0/Apache/perl/lib/5.00503:./opatch_modules; export PERL5LIB
/opt/oracle/product/9.2.0/Apache/perl/bin/perl ./opatch.pl apply 2990321


OPatch Version 1.0.0.0.43
Perl Version 5.00503


Performing pre-patch installation checks.

general_options is set to 0

Using oraInst.loc to look up oui libs...

Parsing /opt/oracle/oraInventory/ContentsXML/comps.xml

Found "oracle.swd.oui" version "2.2.0.12.0"
  on "/opt/oracle/oui"

Found JRE version "1.3.1.0.0a"
  on "/opt/oracle/jre/1.3.1/bin/java"

Oracle Home = /opt/oracle/product/9.2.0
inventory_location = /opt/oracle/oraInventory
liboraInstaller_lib= /opt/oracle/oui/bin/solaris/liboraInstaller.so
path_to_java = /opt/oracle/jre/1.3.1/bin/java
path_to_oI_loc = /var/opt/oracle/oraInst.loc
oui_component_loc = /opt/oracle/oui
required_jar_file under oui = lib/OraInstaller.jar

Checking if this is a RAC system...

This is not a RAC system

Component Name: oracle.rdbms
Component Ver.: 9.2.0.3.0

<STRONG>Interim Patch ID: 2990321</STRONG>
Bugs fixed by this patch:
 2716764 2988114 
<STRONG>---Patch号，及修正的bug说明</STRONG>

Please shut down Oracle instances on this system
(Oracle Home = /opt/oracle/product/9.2.0)
Is this system ready for updating (are the instances down)?
Please respond Y|N &gt; Y
Backing-up files before patching.

Applying patch 2990321.

Patching /opt/oracle/product/9.2.0/lib/libagent9.a
with hodmp.o.

Patching /opt/oracle/product/9.2.0/lib/libagent9.a
with homt.o.

Patching /opt/oracle/product/9.2.0/lib/libagent9.a
with horcr.o.

Running make for client_sharedlib.

ar: creating /opt/oracle/product/9.2.0/lib/libclntst9.a
ar: creating /opt/oracle/product/9.2.0/lib32/libclntst9.a
Running make for iextproc.

Performing post-patch inventory update and removing working files.

Patch 2990321 has been applied successfully.

Updating inventory...

OPatch succedded.
                      </PRE></SPAN></TD></TR></TBODY></TABLE>
<P>3.通过opatch查看数据库各组件版本</P>
<P>&nbsp;</P>
<TABLE cellSpacing=0 cellPadding=0 bgColor=#999999>
<TBODY>
<TR>
<TD class=style6 vAlign=top width=736>

<P>&nbsp;</P><PRE>cbash-2.03$ cd OPatch/
bash-2.03$ ls
2990321         README.txt      opatch          opatch.pl
Documentation   jlib            opatch.bat      opatch_modules
bash-2.03$ opatch
PERL5LIB=/opt/oracle/product/9.2.0/Apache/perl/lib/5.00503:./opatch_modules; export PERL5LIB
/opt/oracle/product/9.2.0/Apache/perl/bin/perl ./opatch.pl 

 Usage: opatch [ -h[elp] ] [ -r[eport] ] [ command ]

            command := apply
                       attach
                       lsinventory
                       query
                       rollback
                       version

 <GLOBAL_ARGUMENTS> := -help       Displays the help message for the command.
                       -report     Print the actions without executing (deprecated).

                       


ERROR: OPatch failed because of cmd. args. problem.


bash-2.03$ opatch lsinventory
PERL5LIB=/opt/oracle/product/9.2.0/Apache/perl/lib/5.00503:./opatch_modules; export PERL5LIB
/opt/oracle/product/9.2.0/Apache/perl/bin/perl ./opatch.pl lsinventory
Using oraInst.loc to look up oui libs...

Parsing /opt/oracle/oraInventory/ContentsXML/comps.xml

Found "oracle.swd.oui" version "2.2.0.18.0"
  on "/opt/oracle/oui"

Found JRE version "1.3.1.0.0a"
  on "/opt/oracle/jre/1.3.1/bin/java"

Oracle Home = /opt/oracle/product/9.2.0
inventory_location = /opt/oracle/oraInventory
liboraInstaller_lib= /opt/oracle/oui/bin/solaris/liboraInstaller.so
path_to_java = /opt/oracle/jre/1.3.1/bin/java
path_to_oI_loc = /var/opt/oracle/oraInst.loc
oui_component_loc = /opt/oracle/oui
required_jar_file under oui = lib/OraInstaller.jar

Retrieving inventory.

PRODUCT NAME                                                        VERSION

============                                                        =======

Advanced Queueing (AQ) API Patch                                  9.2.0.4.0
Advanced Queueing (AQ) API                                        9.2.0.1.0
Advanced Replication Patch                                        9.2.0.4.0
Advanced Replication                                              9.2.0.1.0
Agent Required Support Files Patch                                9.2.0.4.0
Agent Required Support Files                                      9.2.0.1.0
Apache Configuration for Oracle Java Server Pages                 1.1.2.3.0
Apache Configuration for Oracle XML Developer's Kit               9.2.0.1.0
Apache JServ                                                     1.1.0.0.0g
Apache Web Server files                                         1.3.22.0.0a
Assistant Common Files Patch                                      9.2.0.4.0
Assistant Common Files                                            9.2.0.1.0
Authentication and Encryption 32-bit                              9.2.0.1.0
Authentication and Encryption 32-bit                              9.2.0.4.0
Authentication and Encryption Patch                               9.2.0.4.0
Authentication and Encryption                                     9.2.0.1.0
Bali Share                                                       1.1.17.0.0
BC4J Runtime for Database                                       9.0.2.692.1
Capacity Planner                                                  9.2.0.1.0
Change Management Common Files                                    9.2.0.1.0
Character Set Migration Utility                                   9.2.0.1.0
Character Set Migration Utility                                   9.2.0.4.0
Data Management Services Common Files Patch                       9.2.0.4.0
Data Management Services Common Files                             9.2.0.1.0
Database Configuration Assistant                                  9.2.0.1.0
Database SQL Scripts Patch                                        9.2.0.4.0
Database SQL Scripts                                              9.2.0.1.0
Database Upgrade Assistant                                        9.2.0.1.0
Database Verify Utility Patch                                     9.2.0.4.0
Database Verify Utility                                           9.2.0.1.0
Database Workspace Manager                                        9.2.0.1.0
DBJAVA Required Support Files Patch                               9.2.0.4.0
DBJAVA Required Support Files                                     9.2.0.1.0
Documentaion Required Support Files                               9.2.0.1.0
Enterprise Edition Options                                        9.2.0.1.0
Enterprise Login Assistant                                        9.2.0.1.0
Enterprise Manage Website Translated Files                        9.2.0.1.0
Enterprise Manager Base Classes                                   9.2.0.1.0
Enterprise Manager Client                                         9.2.0.1.0
Enterprise Manager Common Files                                   9.2.0.1.0
Enterprise Manager Console                                        9.2.0.1.0
Enterprise Manager Database Applications                          9.2.0.1.0
Enterprise Manager Events                                         9.2.0.1.0
Enterprise Manager Installation Prerequisite Checks               9.2.0.1.0
Enterprise Manager Integrated Applications                        9.2.0.1.0
Enterprise Manager Minimal Integration                            9.2.0.1.0
Enterprise Manager Paging and OMS Common Files                    9.2.0.1.0
Enterprise Manager Quick Tours                                    9.2.0.1.0
Enterprise Manager Translated Files                               9.2.0.1.0
Enterprise Manager Web Site                                       9.2.0.1.0
Enterprise Manager Webserver Integration                          9.2.0.1.0
Export/Import Patch                                               9.2.0.4.0
Export/Import                                                     9.2.0.1.0
External Naming: NIS Patch                                        9.2.0.4.0
External Naming: NIS                                              9.2.0.1.0
Generic Connectivity Common Files Patch                           9.2.0.4.0
Generic Connectivity Common Files                                 9.2.0.1.0
Generic Connectivity Using ODBC Patch                             9.2.0.4.0
Generic Connectivity Using ODBC                                   9.2.0.1.0
Installation Common Files Patch                                   9.2.0.4.0
Installation Common Files                                         9.2.0.1.0
iSQL*Plus Patch                                                   9.2.0.4.0
iSQL*Plus                                                         9.2.0.1.0
JDBC Common Files Patch                                           9.2.0.4.0
JDBC Common Files                                                 9.2.0.1.0
JDBC/OCI Common Files Patch                                       9.2.0.4.0
JDBC/OCI Common Files                                             9.2.0.1.0
JSDK                                                             2.0.0.0.0d
LDAP Required Support Files Patch                                 9.2.0.4.0
LDAP Required Support Files                                       9.2.0.1.0
Legato Networker Single Server                                    6.1.0.0.0
Migration Utility Patch                                           9.2.0.4.0
Migration Utility                                                 9.2.0.1.0
New Database ID Patch                                             9.2.0.4.0
New Database ID                                                   9.2.0.1.0
Object Type Translator Patch                                      9.2.0.4.0
Object Type Translator                                            9.2.0.1.0
Oracle 9iR2 Patchset                                              9.2.0.4.0
Oracle Advanced Security                                          9.2.0.1.0
Oracle Applications Extensions Patch                              9.2.0.4.0
Oracle Applications Extensions                                    9.2.0.1.0
Oracle C++ Call Interface Patch                                   9.2.0.4.0
Oracle C++ Call Interface                                         9.2.0.1.0
Oracle Caching Service for Java                                  2.1.0.0.0a
Oracle Call Interface (OCI) Patch                                 9.2.0.4.0
Oracle Call Interface (OCI)                                       9.2.0.1.0
Oracle Change Management Pack                                     9.2.0.1.0
Oracle Client Required Support Files Patch                        9.2.0.4.0
Oracle Client Required Support Files                              9.2.0.1.0
Oracle Code Editor                                               1.2.1.0.0A
Oracle Common Schema Demos Patch                                  9.2.0.4.0
Oracle Common Schema Demos                                        9.2.0.1.0
Oracle Complete DSS Starter Database                              9.2.0.1.0
Oracle Complete OLTP Starter Database                             9.2.0.1.0
Oracle Core Required Support Files Patch                          9.2.0.4.0
Oracle Core Required Support Files                                9.2.0.1.0
Oracle Data Mining Patch                                          9.2.0.4.0
Oracle Data Mining                                                9.2.0.1.0
Oracle Database Demos Patch                                       9.2.0.4.0
Oracle Database Demos                                             9.2.0.1.0
Oracle Database User Interface                                   2.2.11.0.0
Oracle Database Utilities Patch                                   9.2.0.4.0
Oracle Database Utilities                                         9.2.0.1.0
Oracle Developer Server Forms Manager                             9.2.0.1.0
Oracle Diagnostics Pack                                           9.2.0.1.0
Oracle Display Fonts                                              9.0.2.0.0
Oracle Dynamic Services Server                                    9.2.0.1.0
Oracle eBusiness Management Extensions Patch                      9.2.0.4.0
Oracle eBusiness Management Extensions                            9.2.0.1.0
Oracle EMD Agent Extensions Patch                                 9.2.0.4.0
Oracle EMD Agent Extensions                                       9.2.0.1.0
Oracle Enterprise Manager Products                                9.2.0.1.0
Oracle Extended Windowing Toolkit                                3.4.13.0.0
Oracle Forms Extensions                                           9.2.0.1.0
Oracle Help For Java                                             3.2.13.0.0
Oracle Help For Java                                             4.1.13.0.0
Oracle Help for the  Web                                          1.0.7.0.0
Oracle HTTP Server Extensions                                     9.2.0.1.0
Oracle HTTP Server                                                9.2.0.1.0
Oracle Ice Browser                                               5.06.8.0.0
Oracle Intelligent Agent Base Component Files Patch               9.2.0.4.0
Oracle Intelligent Agent Base Component Files                     9.2.0.1.0
Oracle Intelligent Agent Config Tool                              9.2.0.1.0
Oracle Intelligent Agent Extensions                               9.2.0.1.0
Oracle Intelligent Agent                                          9.2.0.1.0
Oracle interMedia Annotator                                       9.2.0.1.0
Oracle interMedia Audio                                           9.2.0.1.0
Oracle interMedia Audio                                           9.2.0.4.0
Oracle interMedia Client Compatibility Files Patch                9.2.0.4.0
Oracle interMedia Client Compatibility Files                      9.2.0.1.0
Oracle interMedia Client Demos Patch                              9.2.0.4.0
Oracle interMedia Client Demos                                    9.2.0.1.0
Oracle interMedia Client Option                                   9.2.0.1.0
Oracle interMedia Common Files Patch                              9.2.0.4.0
Oracle interMedia Common Files                                    9.2.0.1.0
Oracle interMedia Image                                           9.2.0.1.0
Oracle interMedia Image                                           9.2.0.4.0
Oracle interMedia Java Advanced Imaging Patch                     9.2.0.4.0
Oracle interMedia Java Advanced Imaging                           9.2.0.1.0
Oracle interMedia Java Client                                     9.2.0.1.0
Oracle interMedia Java Media Framework Client                     9.2.0.1.0
Oracle interMedia Locator Patch                                   9.2.0.4.0
Oracle interMedia Locator                                         9.2.0.1.0
Oracle interMedia Video                                           9.2.0.1.0
Oracle interMedia Video                                           9.2.0.4.0
Oracle interMedia Web Client                                      9.2.0.1.0
Oracle interMedia                                                 9.2.0.1.0
Oracle Internet Directory Client Common Files Patch               9.2.0.4.0
Oracle Internet Directory Client Common Files                     9.2.0.1.0
Oracle Internet Directory Client Patch                            9.2.0.4.0
Oracle Internet Directory Client                                  9.2.0.1.0
Oracle Internet Directory Tools                                   9.2.0.1.0
Oracle Java Core Patch                                            9.2.0.4.0
Oracle Java Layout Engine                                         2.0.1.0.0
Oracle Java Server Pages                                          1.1.3.1.0
Oracle Java Tools Patch                                           9.2.0.4.0
Oracle Java Tools                                                 9.2.0.1.0
Oracle JDBC Thin Driver for JDK 1.1     Patch                     9.2.0.4.0
Oracle JDBC Thin Driver for JDK 1.1                               9.2.0.1.0
Oracle JDBC Thin Driver for JDK 1.2     Patch                     9.2.0.4.0
Oracle JDBC Thin Driver for JDK 1.2                               9.2.0.1.0
Oracle JDBC Thin Driver for JDK 1.4 Patch                         9.2.0.4.0
Oracle JDBC Thin Driver for JDK 1.4                               9.2.0.1.0
Oracle JDBC/OCI Driver for JDK 1.1                                9.2.0.1.0
Oracle JDBC/OCI Driver for JDK 1.2                                9.2.0.1.0
Oracle JFC Extended Windowing Toolkit                            4.1.10.0.0
Oracle JVM Patch                                                  9.2.0.4.0
Oracle JVM                                                        9.2.0.1.0
Oracle Management Pack for Oracle Applications                    9.2.0.1.0
Oracle Management Server                                          9.2.0.1.0
Oracle Message Gateway Common Files                               9.2.0.1.0
Oracle Mod PL/SQL Gateway                                        3.0.9.8.3b
Oracle Net Configuration Assistant Patch                          9.2.0.4.0
Oracle Net Configuration Assistant                                9.2.0.1.0
Oracle Net Listener Patch                                         9.2.0.4.0
Oracle Net Listener                                               9.2.0.1.0
Oracle Net Manager Patch                                          9.2.0.4.0
Oracle Net Manager                                                9.2.0.1.0
Oracle Net Patch                                                  9.2.0.4.0
Oracle Net Required Support Files Patch                           9.2.0.4.0
Oracle Net Required Support Files                                 9.2.0.1.0
Oracle Net Services                                               9.2.0.1.0
Oracle Net                                                        9.2.0.1.0
Oracle OLAP API Patch                                             9.2.0.4.0
Oracle OLAP API                                                   9.2.0.1.0
Oracle OLAP Cube Viewer                                           9.2.0.1.0
Oracle OLAP CWM Lite Patch                                        9.2.0.4.0
Oracle OLAP CWM Lite                                              9.2.0.1.0
Oracle OLAP Patch                                                 9.2.0.4.0
Oracle OLAP Worksheet                                             9.2.0.1.0
Oracle OLAP                                                       9.2.0.1.0
Oracle Partitioning Patch                                         9.2.0.4.0
Oracle Partitioning                                               9.2.0.1.0
Oracle Perl Interpreter                                      5.00503.0.0.0c
Oracle Programmer                                                 9.2.0.1.0
Oracle Required Support Files 32 bit                              9.2.0.1.0
Oracle Required Support Files 64 bit Patch                        9.2.0.4.0
Oracle SOAP Client                                               2.0.0.0.0a
Oracle SOAP for JServ                                            2.0.0.0.0a
Oracle SOAP Server                                               2.0.0.0.0a
Oracle Spatial Patch                                              9.2.0.4.0
Oracle Spatial                                                    9.2.0.1.0
Oracle SQLJ Patch                                                 9.2.0.4.0
Oracle SQLJ                                                       9.2.0.1.0
Oracle Starter Database                                           9.2.0.1.0
Oracle Text Patch                                                 9.2.0.4.0
Oracle Text                                                       9.2.0.1.0
Oracle Trace Patch                                                9.2.0.4.0
Oracle Trace Required Support Files Patch                         9.2.0.4.0
Oracle Trace Required Support Files                               9.2.0.1.0
Oracle Trace                                                      9.2.0.1.0
Oracle Transparent Gateways                                       9.2.0.1.0
Oracle Tuning Pack                                                9.2.0.1.0
Oracle UIX                                                       2.0.20.0.0
Oracle Ultra Search Common Files Patch                            9.2.0.4.0
Oracle Ultra Search Common Files                                  9.2.0.1.0
Oracle Ultra Search Middle-Tier Patch                             9.2.0.4.0
Oracle Ultra Search Middle-Tier                                   9.2.0.1.0
Oracle Ultra Search Server Patch                                  9.2.0.4.0
Oracle Ultra Search Server                                        9.2.0.1.0
Oracle Wallet Manager Patch                                       9.2.0.4.0
Oracle Wallet Manager                                             9.2.0.1.0
Oracle Workflow Manager                                           9.2.0.1.0
Oracle XML Developer's Kit Patch                                  9.2.0.4.0
Oracle XML Developer's Kit                                        9.2.0.1.0
Oracle XML Runtime Components                                     9.2.0.1.0
Oracle XML SQL Utility Patch                                      9.2.0.4.0
Oracle XML SQL Utility                                            9.2.0.1.0
Oracle9i Database                                                 9.2.0.1.0
Oracle9i Development Kit                                          9.2.0.1.0
Oracle9i for UNIX Documentation                                   9.2.0.1.0
Oracle9i Globalization Support Patch                              9.2.0.4.0
Oracle9i Globalization Support                                    9.2.0.1.0
Oracle9i Patch                                                    9.2.0.4.0
Oracle9i Server 32 bit                                            9.2.0.1.0
Oracle9i Server 64 bit Patch                                      9.2.0.4.0
Oracle9i Syndication Server                                       9.2.0.1.0
Oracle9i                                                          9.2.0.1.0
Parser Generator Required Support Files                           9.2.0.1.0
Performance Manager                                               9.2.0.1.0
PL/SQL Embedded Gateway                                           9.2.0.1.0
PL/SQL Patch                                                      9.2.0.4.0
PL/SQL Required Support Files Patch                               9.2.0.4.0
PL/SQL Required Support Files                                     9.2.0.1.0
PL/SQL                                                            9.2.0.1.0
Platform Required Support Files                                   9.2.0.1.0
Precompiler Common Files Patch                                    9.2.0.4.0
Precompiler Common Files                                          9.2.0.1.0
Precompiler Required Support Files Patch                          9.2.0.4.0
Precompiler Required Support Files                                9.2.0.1.0
Pro*C/C++ Patch                                                   9.2.0.4.0
Pro*C/C++                                                         9.2.0.1.0
Pro*COBOL Patch                                                  1.8.77.4.0
Pro*COBOL Patch                                                   9.2.0.4.0
Pro*COBOL                                                        1.8.77.0.0
Pro*COBOL                                                         9.2.0.1.0
Pro*FORTRAN Patch                                                1.8.77.4.0
Pro*FORTRAN                                                      1.8.77.0.0
RDBMS Required Support Files Patch                                9.2.0.4.0
RDBMS Required Support Files                                      9.2.0.1.0
Recovery Manager Patch                                            9.2.0.4.0
Recovery Manager                                                  9.2.0.1.0
regexp                                                           2.0.20.0.0
Reporting Framework                                               9.2.0.1.0
Required Support Files                                            9.2.0.1.0
Secure Socket Layer Patch                                         9.2.0.4.0
Secure Socket Layer                                               9.2.0.1.0
SQL*Loader Patch                                                  9.2.0.4.0
SQL*Loader                                                        9.2.0.1.0
SQL*Plus Patch                                                    9.2.0.4.0
SQL*Plus Required Support Files Patch                             9.2.0.4.0
SQL*Plus Required Support Files                                   9.2.0.1.0
SQL*Plus                                                          9.2.0.1.0
SQLJ Runtime Patch                                                9.2.0.4.0
SQLJ Runtime                                                      9.2.0.1.0
SQLJ Translator                                                   9.2.0.1.0
SQLServer Monitoring Option                                       9.2.0.1.0
SSL Required Support Files Patch                                  9.2.0.4.0
SSL Required Support Files                                        9.2.0.1.0
Sun JDK extensions                                                9.2.0.1.0
Sun JDK                                                          1.3.1.0.1a
Utilities Common Files Patch                                      9.2.0.4.0
Utilities Common Files                                            9.2.0.1.0
Visigenics ORB                                                    3.4.0.0.0
XDK Required Support Files Patch                                  9.2.0.4.0
XDK Required Support Files                                        9.2.0.1.0
XML Class Generator for C++                                       9.2.0.1.0
XML Class Generator for C++                                       9.2.0.4.0
XML Class Generator for Java                                      9.2.0.1.0
XML Class Generator for Java                                      9.2.0.4.0
XML Parser for C Patch                                            9.2.0.4.0
XML Parser for C++ Patch                                          9.2.0.4.0
XML Parser for C++                                                9.2.0.1.0
XML Parser for C                                                  9.2.0.1.0
XML Parser for Java Patch                                         9.2.0.4.0
XML Parser for Java                                               9.2.0.1.0
XML Parser for Oracle JVM Patch                                   9.2.0.4.0
XML Parser for Oracle JVM                                         9.2.0.1.0
XML Parser for PL/SQL Patch                                       9.2.0.4.0
XML Parser for PL/SQL                                             9.2.0.1.0
XML Transviewer Beans                                             9.2.0.1.0
XML Transviewer Beans                                             9.2.0.4.0
XML Transx                                                        9.2.0.1.0
XML Transx                                                        9.2.0.4.0
XML                                                               9.2.0.1.0
XML                                                               9.2.0.4.0
XSQL Servlet                                                      9.2.0.1.0
XSQL Servlet                                                      9.2.0.4.0




OPatch succedded.       </PRE></TD></TR></TBODY></TABLE>
<P>使用opatch的rollback选项，还可以回滚某个临时补丁，不再具体说明。</P>
<br>
-The End-<br>]]></description>
<link>http://www.eygle.com/archives/2004/12/use_opatch_apply_interim_patch.html</link>
<guid>http://www.eygle.com/archives/2004/12/use_opatch_apply_interim_patch.html</guid>
<category>Tools</category>
<pubDate>Sat, 04 Dec 2004 10:08:52 +0800</pubDate>
</item>
<item>
<title>使用Windows工具管理Nt上的Oracle数据库</title>
<description><![CDATA[<P class=style25 style="MARGIN-LEFT: 18pt; TEXT-INDENT: -18pt; mso-list: l1 level1 lfo2; tab-stops: list 18.0pt" align=left><SPAN lang=EN-US style="mso-fareast-font-family: 'Times New Roman'"><SPAN style="mso-list: Ignore">1.TOP</SPAN></SPAN><SPAN lang=EN-US><?XML:NAMESPACE PREFIX = O /><O:P></O:P></SPAN></P>
<P class=style25 style="mso-outline-level: 1" align=left>Top 工具可以监视最消耗系统资源的进程</P>
<P class=style25 align=left>Pid 即process id，Windows是多线程服务器,每个进程包含一系列线程，这个与UNIX不同，Unix每个Oralce进程独立存在，在Nt上所有线程由Oralce进程衍生。</P>
<P class=style25 align=left>所以只用TOP工具我们还无法找出每个连接的用户进程。</P>
<P class=style25 style="mso-outline-level: 1" align=left><SPAN class=style25><SPAN lang=EN-US><O:P></O:P></SPAN></SPAN><B style="mso-bidi-font-weight: normal"><SPAN lang=EN-US><O:P></O:P><O:P></O:P></SPAN></B></P>
<P class=MsoNormal align=left><B style="mso-bidi-font-weight: normal"><SPAN lang=EN-US><O:P><IMG height=266 src="http://www.eygle.com/faq/pic/nttools/image001.png" width=631></O:P></SPAN></B></P>
<DIV class="left style25" align=left>
<P>&nbsp;</P>
<TABLE border=0>
<TBODY>
<TR>
<TD width=729 bgColor=#999999 height=190><SPAN class=style6>
<PRE>71% 00000000?1?16384?0?8:52:53.936 No Name Found
0% 00000008?4116?282624?24576?0:00:45.164 System
1% 000000B8?27023?991232 2207744?0:03:10.313 CSRSS.EXE
0% 00000524?1844 2035712 3137536?0:00:11.726 rundll32.exe
0% 0000032C?1002 1765376 1380352?0:00:08.432 AOM.exe
0% 000004E8?773695 7610368 8146944?0:04:26.533 XDICT.EXE
0% 00000720?583880 5079040 33280000?0:08:29.122 NetCaptor.exe
23% 000006F4?11882 37056512 79757312?0:00:07.661 oracle.exe
0% 00000420?1622 1478656 2420736?0:00:00.170 SQLPLUS.EXE
                      </PRE></SPAN></TD></TR></TBODY></TABLE>
<P>如果windows上由于某个进程的sql或其他问题导致资源过度占用或消耗,比如如下这样一条语句,那么我们怎样来找到这条问题sql呢?</P>
<P><IMG height=221 src="http://www.eygle.com/faq/pic/nttools/image003.png" width=526></P>
<P>2.QSLICE</P>
<P>找到最消耗资源的线程号，本例中为（6ec），为16进制，需要转换，v$process视图中的进程ID为十进制</P>
<P><IMG height=399 src="http://www.eygle.com/faq/pic/nttools/image005.png" width=837></P>
<P>使用getsql.sql脚本即可获得当前正在执行的SQL语句：</P>
<TABLE cellSpacing=0 cellPadding=0 bgColor=#999999>
<TBODY>
<TR>
<TD class=style6 vAlign=top width=736>

<P>&nbsp;</P><PRE>REM getsql.sql
REM author <A href="mailto:eygle@itpub.net">eygle</A>
REM 在windows上,已知进程ID,得到当前正在执行的语句
REM 在windows上,进程ID为16进制,需要转换,在UNIX直接为10进制
SELECT   /*+ ORDERED */
         sql_text
    FROM v$sqltext a
   WHERE (a.hash_value, a.address) IN (
            SELECT DECODE (sql_hash_value,
                           0, prev_hash_value,
                           sql_hash_value
                          ),
                   DECODE (sql_hash_value, 0, prev_sql_addr, sql_address)
              FROM v$session b
             WHERE b.paddr = (SELECT addr
                                FROM v$process c
                               WHERE c.spid = TO_NUMBER ('&amp;pid', 'xxxx')))
ORDER BY piece ASC
/

</PRE></TD></TR></TBODY></TABLE>
<P>运行以上脚本:</P>
<P><IMG height=423 src="http://www.eygle.com/faq/pic/nttools/image007.png" width=598></P>
<P>&nbsp;</P>
<P>ok,找到这最消耗资源的问题SQL接下来就可以进行针对性调整了.</P>
<P>相关工具下载地址：</P>
<P><A href="http://www.microsoft.com/windows2000/techinfo/reskit/tools/existing/qslice-o.asp">http://www.microsoft.com/windows2000/techinfo/reskit/tools/existing/qslice-o.asp</A></P>
<P>&nbsp;</P></DIV>]]></description>
<link>http://www.eygle.com/archives/2004/10/nttools_mange_windows_oracle.html</link>
<guid>http://www.eygle.com/archives/2004/10/nttools_mange_windows_oracle.html</guid>
<category>Tools</category>
<pubDate>Fri, 08 Oct 2004 15:03:46 +0800</pubDate>
</item>
<item>
<title>Use Nid to Change dbname-NID的用法</title>
<description><![CDATA[<p>Nid是Oracle从9iR2开始提供的工具，可以用来更改数据库名称，而无需通过之前重建控制文件等繁琐方式。<br />
需要说明的是，虽然这个工具来自9iR2，但是仍然可以被用于Oracle8i.</p>

<p>先看一下帮助:</p>

<p>C:\>nid -help<br />
DBNEWID: Release 10.1.0.2.0 - Production<br />
Copyright (c) 2001, 2004, Oracle.  All rights reserved.</p>

<p>关键字      说明                    (默认值)<br />
----------------------------------------------------<br />
TARGET      用户名/口令              (无)<br />
DBNAME      新的数据库名             (无)<br />
LOGFILE     输出日志                     (无)<br />
REVERT      还原失败的更改            否<br />
SETNAME     仅设置新的数据库名        否<br />
APPEND      附加至输出日志            否<br />
HELP        显示这些消息              否</p>

<p><br />
我们通过范例来看一下用法:<br />
1．数据库当前设置<br />
 <br />
SQL> select * from v$version;</p>

<p>BANNER<br />
----------------------------------------------------------------<br />
Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production<br />
PL/SQL Release 9.2.0.1.0 - Production<br />
CORE    9.2.0.1.0       Production<br />
TNS for 32-bit Windows: Version 9.2.0.1.0 - Production<br />
NLSRTL Version 9.2.0.1.0 - Production</p>

<p>SQL> show parameter name</p>

<p>NAME                                 TYPE        VALUE<br />
------------------------------------ ----------- ------------------------------<br />
db_file_name_convert                 string<br />
db_name                              string      eyglev<br />
global_names                         boolean     FALSE<br />
instance_name                        string      eyglev<br />
lock_name_space                      string<br />
log_file_name_convert                string<br />
oracle_trace_collection_name         string<br />
oracle_trace_facility_name           string      oracled<br />
plsql_native_make_file_name          string<br />
service_names                        string      eyglev<br />
					  <br />
 </p>

<p>2．Shutdown数据库</p>

<p><br />
SQL> connect sys/orasys as sysdba<br />
Connected.<br />
SQL> shutdown immediate<br />
Database closed.<br />
Database dismounted.<br />
ORACLE instance shut down.</p>

<p><br />
3．Startup mount </p>

<p>SQL> startup mount<br />
ORACLE instance started.</p>

<p>Total System Global Area 135338868 bytes<br />
Fixed Size 453492 bytes<br />
Variable Size 109051904 bytes<br />
Database Buffers 25165824 bytes<br />
Redo Buffers 667648 bytes<br />
Database mounted. </p>

<p>4. 使用NID更改</p>

<p> <br />
SQL> host<br />
Microsoft Windows 2000 [Version 5.00.2195]<br />
(C) 版权所有 1985-2000 Microsoft Corp.</p>

<p>C:\>nid target=sys/orasys dbname=eyglen<br />
DBNEWID: Release 9.2.0.1.0 - Production<br />
Copyright (c) 1995, 2002, Oracle Corporation.  All rights reserved.</p>

<p>Connected to database EYGLEV (DBID=677189177)</p>

<p>Control Files in database:<br />
    E:\ORACLE\ORADATA\EYGLEN\CONTROL01.CTL<br />
    E:\ORACLE\ORADATA\EYGLEN\CONTROL02.CTL<br />
    E:\ORACLE\ORADATA\EYGLEN\CONTROL03.CTL</p>

<p>Change database ID and database name EYGLEV to EYGLEN? (Y/[N]) => Y</p>

<p>Proceeding with operation<br />
Changing database ID from 677189177 to 3955758099<br />
Changing database name from EYGLEV to EYGLEN<br />
    Control File E:\ORACLE\ORADATA\EYGLEN\CONTROL01.CTL - modified<br />
    Control File E:\ORACLE\ORADATA\EYGLEN\CONTROL02.CTL - modified<br />
    Control File E:\ORACLE\ORADATA\EYGLEN\CONTROL03.CTL - modified<br />
    Datafile E:\ORACLE\ORADATA\EYGLEN\SYSTEM01.DBF - dbid changed, wrote new name<br />
    Datafile E:\ORACLE\ORADATA\EYGLEN\UNDOTBS01.DBF - dbid changed, wrote new name<br />
    Datafile E:\ORACLE\ORADATA\EYGLEN\CWMLITE01.DBF - dbid changed, wrote new name<br />
    Datafile E:\ORACLE\ORADATA\EYGLEN\DRSYS01.DBF - dbid changed, wrote new name<br />
    Datafile E:\ORACLE\ORADATA\EYGLEN\INDX01.DBF - dbid changed, wrote new name<br />
    Datafile E:\ORACLE\ORADATA\EYGLEN\ODM01.DBF - dbid changed, wrote new name<br />
    Datafile E:\ORACLE\ORADATA\EYGLEN\TOOLS01.DBF - dbid changed, wrote new name<br />
    Datafile E:\ORACLE\ORADATA\EYGLEN\USERS01.DBF - dbid changed, wrote new name<br />
    Datafile E:\ORACLE\ORADATA\EYGLEN\XDB01.DBF - dbid changed, wrote new name<br />
    Datafile E:\ORACLE\ORADATA\EYGLEN\EYGLE.DBF - dbid changed, wrote new name<br />
    Datafile E:\ORACLE\ORADATA\EYGLEN\TEMP01.DBF - dbid changed, wrote new name<br />
    Control File E:\ORACLE\ORADATA\EYGLEN\CONTROL01.CTL - dbid changed, wrote new name<br />
    Control File E:\ORACLE\ORADATA\EYGLEN\CONTROL02.CTL - dbid changed, wrote new name<br />
    Control File E:\ORACLE\ORADATA\EYGLEN\CONTROL03.CTL - dbid changed, wrote new name</p>

<p>Database name changed to EYGLEN.<br />
Modify parameter file and generate a new password file before restarting.<br />
Database ID for database EYGLEN changed to 3955758099.<br />
All previous backups and archived redo logs for this database are unusable.<br />
Shut down database and open with RESETLOGS option.<br />
Succesfully changed database name and ID.<br />
DBNEWID - Completed succesfully.<br />
						<br />
 <br />
 </p>

<p>5．Shutdown database</p>

<p> </p>

<p>SQL> shutdown immediate<br />
ORA-01109: database not open</p>

<p><br />
Database dismounted.<br />
ORACLE instance shut down.</p>

<p> </p>

<p>6．修改初始化参数文件、spfile文件（init.ora/spfile）</p>

<p> </p>

<p>###########################################<br />
instance_name=eyglen<br />
#instance_name=eyglev</p>

<p>###########################################<br />
db_domain=""<br />
db_name=eyglen<br />
# db_name=eyglev<br />
########################################### </p>

<p>7．重建spfile文件<br />
如果你没有使用spfile，当然无需重建，跳至8<br />
 <br />
SQL> startup pfile=E:\Oracle\admin\eyglen\pfile\init.ora<br />
ORACLE instance started.</p>

<p>Total System Global Area  135338868 bytes<br />
Fixed Size                   453492 bytes<br />
Variable Size             109051904 bytes<br />
Database Buffers           25165824 bytes<br />
Redo Buffers                 667648 bytes<br />
ORA-01991: invalid password file 'e:\oracle\Ora9iR2\DATABASE\PWDeyglen.ORA'</p>

<p><br />
SQL> CREATE SPFILE='E:\Oracle\Ora9iR2\database\SPFILEEYGLEN.ORA' FROM<br />
  2  PFILE='E:\Oracle\admin\eyglen\pfile\init.ora';</p>

<p>File created.		<br />
 <br />
8．重建口令文件</p>

<p>SQL> host<br />
Microsoft Windows 2000 [Version 5.00.2195]<br />
(C) 版权所有 1985-2000 Microsoft Corp.</p>

<p>C:\>orapwd file=E:\Oracle\Ora9iR2\database\PWDeyglen.ORA password=oracle entries=5</p>

<p>9.shutdown数据库<br />
如果不使用spfile,则可以跳至10</p>

<p>SQL> shutdown immediate<br />
ORA-01109: database not open</p>

<p><br />
Database dismounted.<br />
ORACLE instance shut down. </p>

<p>10．Startup mount,resetlogs打开</p>

<p>SQL> startup mount<br />
ORACLE instance started.</p>

<p>Total System Global Area  135338868 bytes<br />
Fixed Size                   453492 bytes<br />
Variable Size             109051904 bytes<br />
Database Buffers           25165824 bytes<br />
Redo Buffers                 667648 bytes<br />
Database mounted.<br />
SQL> alter database open resetlogs<br />
  2  /</p>

<p>Database altered.</p>

<p>SQL> </p>

<p>11．修改后的参数</p>

<p>SQL> show parameter name</p>

<p>NAME                                 TYPE        VALUE<br />
------------------------------------ ----------- ------------------------------<br />
db_file_name_convert                 string<br />
db_name                              string      eyglen<br />
global_names                         boolean     FALSE<br />
instance_name                        string      eyglen<br />
lock_name_space                      string<br />
log_file_name_convert                string<br />
oracle_trace_collection_name         string<br />
oracle_trace_facility_name           string      oracled<br />
plsql_native_make_file_name          string<br />
service_names                        string      eyglen </p>

<p>12．对数据库做个全备份</p>

<p>附：使用nid更改817的数据库</p>

<p>1． 更改前 </p>

<p><br />
SVRMGR> startup mount<br />
已启动 ORACLE 实例。<br />
系统全局区域合计有                61970460个字节<br />
Fixed Size                                          75804个字节<br />
Variable Size                                    17645568个字节<br />
Database Buffers                                 44171264个字节<br />
Redo Buffers                                        77824个字节<br />
已装入数据库。<br />
SVRMGR> show parameter name<br />
NAME                                TYPE    VALUE<br />
----------------------------------- ------- ------------------------------<br />
db_file_name_convert                字符串<br />
db_name                             字符串  eygle<br />
global_names                        布尔值  TRUE<br />
instance_name                       字符串  eygle<br />
lock_name_space                     字符串<br />
log_file_name_convert               字符串<br />
oracle_trace_collection_name        字符串<br />
oracle_trace_facility_name          字符串  oracled<br />
service_names                       字符串  eygle<br />
SVRMGR></p>

<p> 2． 修改</p>

<p><br />
C:\>nid target=sys/orasys@eygle dbname=eyglee<br />
DBNEWID: Release 9.2.0.1.0 - Production<br />
Copyright (c) 1995, 2002, Oracle Corporation.  All rights reserved.</p>

<p>Connected to database EYGLE (DBID=1535443189)</p>

<p>Control Files in database:<br />
    C:\ORACLE\ORADATA\EYGLE\CONTROL01.CTL<br />
    C:\ORACLE\ORADATA\EYGLE\CONTROL02.CTL<br />
    C:\ORACLE\ORADATA\EYGLE\CONTROL03.CTL</p>

<p>Change database ID and database name EYGLE to EYGLEE? (Y/[N]) => Y</p>

<p>Proceeding with operation<br />
Changing database ID from 1535443189 to 681857412<br />
Changing database name from EYGLE to EYGLEE<br />
    Control File C:\ORACLE\ORADATA\EYGLE\CONTROL01.CTL - modified<br />
    Control File C:\ORACLE\ORADATA\EYGLE\CONTROL02.CTL - modified<br />
    Control File C:\ORACLE\ORADATA\EYGLE\CONTROL03.CTL - modified<br />
    Datafile C:\ORACLE\ORADATA\EYGLE\SYSTEM01.DBF - dbid changed, wrote new name<br />
    Datafile C:\ORACLE\ORADATA\EYGLE\RBS01.DBF - dbid changed, wrote new name<br />
    Datafile C:\ORACLE\ORADATA\EYGLE\USERS01.DBF - dbid changed, wrote new name<br />
    Datafile C:\ORACLE\ORADATA\EYGLE\TEMP01.DBF - dbid changed, wrote new name<br />
    Datafile C:\ORACLE\ORADATA\EYGLE\TOOLS01.DBF - dbid changed, wrote new name<br />
    Datafile C:\ORACLE\ORADATA\EYGLE\INDX01.DBF - dbid changed, wrote new name<br />
    Datafile C:\ORACLE\ORADATA\EYGLE\EQSP01.DBF - dbid changed, wrote new name<br />
    Datafile C:\ORACLE\ORADATA\EYGLE\PERFSTAT.DBF - dbid changed, wrote new name<br />
    Control File C:\ORACLE\ORADATA\EYGLE\CONTROL01.CTL - dbid changed, wrote new name<br />
    Control File C:\ORACLE\ORADATA\EYGLE\CONTROL02.CTL - dbid changed, wrote new name<br />
    Control File C:\ORACLE\ORADATA\EYGLE\CONTROL03.CTL - dbid changed, wrote new name</p>

<p>Database name changed to EYGLEE.<br />
Modify parameter file and generate a new password file before restarting.<br />
Database ID for database EYGLEE changed to 681857412.<br />
All previous backups and archived redo logs for this database are unusable.<br />
Shut down database and open with RESETLOGS option.<br />
Succesfully changed database name and ID.<br />
DBNEWID - Completed succesfully.</p>

<p>3． 关闭数据库 </p>

<p>SVRMGR> shutdown immediate<br />
ORA-01109: 数据库未打开<br />
已卸下数据库。<br />
已关闭 ORACLE 实例。 </p>

<p>4． 修改参数文件</p>

<p>db_name = "eyglee"<br />
#db_name = "eygle"</p>

<p>instance_name = eyglee<br />
#instance_name = eygle <br />
 </p>

<p>5． 重建口令文件 </p>

<p>C:\oracle\database>orapwd file=PWDeygle.ORA password=oracle entries=5</p>

<p>C:\oracle\database> </p>

<p>6． mount数据库</p>

<p>SVRMGR> startup mount<br />
ORACLE instance started.<br />
Total System Global Area                         61970460 bytes<br />
Fixed Size                                          75804 bytes<br />
Variable Size                                    17645568 bytes<br />
Database Buffers                                 44171264 bytes<br />
Redo Buffers                                        77824 bytes<br />
Database mounted.</p>

<p><br />
7． 打开数据库</p>

<p>SVRMGR> alter database open resetlogs<br />
2> /<br />
Statement processed.</p>

<p>8． 修改后的参数</p>

<p><br />
SVRMGR> show parameter name<br />
NAME                                TYPE    VALUE<br />
----------------------------------- ------- ------------------------------<br />
db_file_name_convert                string<br />
db_name                             string  eyglee<br />
global_names                        boolean TRUE<br />
instance_name                       string  eyglee<br />
lock_name_space                     string<br />
log_file_name_convert               string<br />
oracle_trace_collection_name        string<br />
oracle_trace_facility_name          string  oracled<br />
service_names                       string  eygle</p>

<p>-The End-</p>]]></description>
<link>http://www.eygle.com/archives/2004/10/use_nid_to_change_your_dbname.html</link>
<guid>http://www.eygle.com/archives/2004/10/use_nid_to_change_your_dbname.html</guid>
<category>Tools</category>
<pubDate>Tue, 05 Oct 2004 19:53:35 +0800</pubDate>
</item>


</channel>
</rss>