﻿<?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>BlogJava-不知疲倦的猪-随笔分类-oracle</title><link>http://www.blogjava.net/loocky/category/9940.html</link><description>不知疲倦的猪</description><language>zh-cn</language><lastBuildDate>Tue, 13 Nov 2007 15:28:25 GMT</lastBuildDate><pubDate>Tue, 13 Nov 2007 15:28:25 GMT</pubDate><ttl>60</ttl><item><title>Oracle 语法之 OVER (PARTITION BY ..) 及开窗函数 转载</title><link>http://www.blogjava.net/loocky/archive/2007/11/13/160213.html</link><dc:creator>loocky</dc:creator><author>loocky</author><pubDate>Tue, 13 Nov 2007 05:33:00 GMT</pubDate><guid>http://www.blogjava.net/loocky/archive/2007/11/13/160213.html</guid><wfw:comment>http://www.blogjava.net/loocky/comments/160213.html</wfw:comment><comments>http://www.blogjava.net/loocky/archive/2007/11/13/160213.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/loocky/comments/commentRss/160213.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/loocky/services/trackbacks/160213.html</trackback:ping><description><![CDATA[&nbsp;
<table style="border-collapse: collapse" bordercolor="#a5bd6b" cellspacing="1" cellpadding="0" width="100%" border="1">
    <tbody>
        <tr>
            <td align="center">
            <table style="border-collapse: collapse; word-wrap: break-word" cellspacing="0" cellpadding="0" width="100%" border="0">
                <tbody>
                    <tr>
                        <td align="center">
                        <table style="border-collapse: collapse; word-wrap: break-word" cellspacing="0" cellpadding="0" width="100%" border="0">
                            <tbody>
                                <tr>
                                    <td>
                                    <div id="art" style="margin: 15px">
                                    <div>oracle的分析函数over 及开窗函数</div>
                                    <div><font size="2">一：分析函数<strong style="color: black; background-color: #a0ffff">over</strong><br />
                                    <strong style="color: black; background-color: #ffff66">Oracle</strong>从8.1.6开始提供分析函数，分析函数用于计算基于组的某种聚合值，它和聚合函数的不同之处是<br />
                                    对于每个组返回多行，而聚合函数对于每个组只返回一行。 <br />
                                    下面通过几个例子来说明其应用。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font>
                                    <div><font size="2">1：统计某商店的营业额。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></div>
                                    <div><font size="2">&nbsp;&nbsp;&nbsp;&nbsp; date&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sale<br />
                                    &nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 20<br />
                                    &nbsp;&nbsp;&nbsp;&nbsp; 2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 15<br />
                                    &nbsp;&nbsp;&nbsp;&nbsp; 3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 14<br />
                                    &nbsp;&nbsp;&nbsp;&nbsp; 4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 18<br />
                                    &nbsp;&nbsp;&nbsp;&nbsp; 5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 30<br />
                                    &nbsp;&nbsp;&nbsp; 规则：按天统计：每天都统计前面几天的总额<br />
                                    &nbsp;&nbsp;&nbsp; 得到的结果：<br />
                                    &nbsp;&nbsp;&nbsp; DATE&nbsp;&nbsp; SALE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SUM<br />
                                    &nbsp;&nbsp;&nbsp; ----- -------- ------<br />
                                    &nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 20&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 20&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --1天&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                                    &nbsp;&nbsp;&nbsp; 2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 15&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 35&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --1天＋2天&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                                    &nbsp;&nbsp;&nbsp; 3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 14&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 49&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --1天＋2天＋3天&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                                    &nbsp;&nbsp;&nbsp; 4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 18&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 67&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                                    &nbsp;&nbsp;&nbsp; 5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 30&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 97&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .<br />
                                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                                    2:统计各班成绩第一名的同学信息</font></div>
                                    <div><font size="2">&nbsp;&nbsp;&nbsp; NAME&nbsp;&nbsp; CLASS S&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                                    &nbsp;&nbsp;&nbsp; ----- ----- ---------------------- <br />
                                    &nbsp;&nbsp;&nbsp; fda&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 80&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                                    &nbsp;&nbsp;&nbsp; ffd&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 78&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                                    &nbsp;&nbsp;&nbsp; dss&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 95&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                                    &nbsp;&nbsp;&nbsp; cfe&nbsp;&nbsp;&nbsp; 2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 74&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                                    &nbsp;&nbsp;&nbsp; gds&nbsp;&nbsp;&nbsp; 2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 92&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                                    &nbsp;&nbsp;&nbsp; gf&nbsp;&nbsp;&nbsp;&nbsp; 3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 99&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                                    &nbsp;&nbsp;&nbsp; ddd&nbsp;&nbsp;&nbsp; 3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 99&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                                    &nbsp;&nbsp;&nbsp; adf&nbsp;&nbsp;&nbsp; 3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 45&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                                    &nbsp;&nbsp;&nbsp; asdf&nbsp;&nbsp; 3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 55&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                                    &nbsp;&nbsp;&nbsp; 3dd&nbsp;&nbsp;&nbsp; 3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 78&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                                    &nbsp;&nbsp;&nbsp;<br />
                                    &nbsp;&nbsp;&nbsp; 通过：&nbsp;&nbsp;&nbsp;<br />
                                    &nbsp;&nbsp;&nbsp; --<br />
                                    &nbsp;&nbsp;&nbsp; select * from&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                                    &nbsp;&nbsp;&nbsp; (&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                                    &nbsp;&nbsp;&nbsp; select name,class,s,rank()<strong style="color: black; background-color: #a0ffff">over</strong>(partition by class order by s desc) mm from t2<br />
                                    &nbsp;&nbsp;&nbsp; )&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                                    &nbsp;&nbsp;&nbsp; where mm=1 <br />
                                    &nbsp;&nbsp;&nbsp; --<br />
                                    &nbsp;&nbsp;&nbsp; 得到结果：<br />
                                    &nbsp;&nbsp;&nbsp; NAME&nbsp;&nbsp; CLASS S&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                                    &nbsp;&nbsp;&nbsp; ----- ----- ---------------------- ---------------------- <br />
                                    &nbsp;&nbsp;&nbsp; dss&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 95&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                                    &nbsp;&nbsp;&nbsp; gds&nbsp;&nbsp;&nbsp; 2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 92&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                                    &nbsp;&nbsp;&nbsp; gf&nbsp;&nbsp;&nbsp;&nbsp; 3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 99&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                                    &nbsp;&nbsp;&nbsp; ddd&nbsp;&nbsp;&nbsp; 3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 99&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                                    &nbsp;&nbsp;&nbsp;<br />
                                    &nbsp;&nbsp;&nbsp; 注意：<br />
                                    &nbsp;&nbsp;&nbsp; 1.在求第一名成绩的时候，不能用row_number()，因为如果同班有两个并列第一，row_number()只返回一个结果&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                                    &nbsp;&nbsp;&nbsp; 2.rank()和dense_rank()的区别是：<br />
                                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --rank()是跳跃排序，有两个第二名时接下来就是第四名<br />
                                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --dense_rank()l是连续排序，有两个第二名时仍然跟着第三名<br />
                                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                                    3.分类统计 (并显示信息)</font></div>
                                    <div><font size="2">&nbsp;&nbsp;&nbsp; A&nbsp;&nbsp; B&nbsp;&nbsp; C&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                                    &nbsp;&nbsp;&nbsp; -- -- ---------------------- <br />
                                    &nbsp;&nbsp;&nbsp; m&nbsp;&nbsp; a&nbsp;&nbsp; 2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                                    &nbsp;&nbsp;&nbsp; n&nbsp;&nbsp; a&nbsp;&nbsp; 3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                                    &nbsp;&nbsp;&nbsp; m&nbsp;&nbsp; a&nbsp;&nbsp; 2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                                    &nbsp;&nbsp;&nbsp; n&nbsp;&nbsp; b&nbsp;&nbsp; 2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                                    &nbsp;&nbsp;&nbsp; n&nbsp;&nbsp; b&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                                    &nbsp;&nbsp;&nbsp; x&nbsp;&nbsp; b&nbsp;&nbsp; 3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                                    &nbsp;&nbsp;&nbsp; x&nbsp;&nbsp; b&nbsp;&nbsp; 2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                                    &nbsp;&nbsp;&nbsp; x&nbsp;&nbsp; b&nbsp;&nbsp; 4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                                    &nbsp;&nbsp;&nbsp; h&nbsp;&nbsp; b&nbsp;&nbsp; 3 </font></div>
                                    <div><font size="2">&nbsp;&nbsp; select a,c,sum(c)<strong style="color: black; background-color: #a0ffff">over</strong>(partition by a) from t2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                                    &nbsp;&nbsp; 得到结果：<br />
                                    &nbsp;&nbsp; A&nbsp;&nbsp; B&nbsp;&nbsp; C&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SUM(C)<strong style="color: black; background-color: #a0ffff">OVER</strong>(PARTITIONBYA)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                                    &nbsp;&nbsp; -- -- ------- ------------------------ <br />
                                    &nbsp;&nbsp; h&nbsp;&nbsp; b&nbsp;&nbsp; 3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                                    &nbsp;&nbsp; m&nbsp;&nbsp; a&nbsp;&nbsp; 2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                                    &nbsp;&nbsp; m&nbsp;&nbsp; a&nbsp;&nbsp; 2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                                    &nbsp;&nbsp; n&nbsp;&nbsp; a&nbsp;&nbsp; 3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                                    &nbsp;&nbsp; n&nbsp;&nbsp; b&nbsp;&nbsp; 2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                                    &nbsp;&nbsp; n&nbsp;&nbsp; b&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                                    &nbsp;&nbsp; x&nbsp;&nbsp; b&nbsp;&nbsp; 3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 9&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                                    &nbsp;&nbsp; x&nbsp;&nbsp; b&nbsp;&nbsp; 2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 9&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                                    &nbsp;&nbsp; x&nbsp;&nbsp; b&nbsp;&nbsp; 4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 9&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                                    &nbsp;&nbsp;<br />
                                    &nbsp;&nbsp; 如果用sum，group by 则只能得到<br />
                                    &nbsp;&nbsp; A&nbsp;&nbsp; SUM(C)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                                    &nbsp;&nbsp; -- ---------------------- <br />
                                    &nbsp;&nbsp; h&nbsp;&nbsp; 3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                                    &nbsp;&nbsp; m&nbsp;&nbsp; 4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                                    &nbsp;&nbsp; n&nbsp;&nbsp; 6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                                    &nbsp;&nbsp; x&nbsp;&nbsp; 9&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                                    &nbsp;&nbsp; 无法得到B列值&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                                    &nbsp;&nbsp;<br />
                                    ＝＝＝＝＝</font></div>
                                    <div>
                                    <div>
                                    <p><font face="verdana, arial, helvetica" size="2"><span class="javascript" id="text2200299" style="font-size: 12px">select * from test<br />
                                    <br />
                                    数据:<br />
                                    A B C <br />
                                    1 1 1 <br />
                                    1 2 2 <br />
                                    1 3 3 <br />
                                    2 2 5 <br />
                                    3 4 6 <br />
                                    <br />
                                    <br />
                                    ---将B栏位值相同的对应的C 栏位值加总<br />
                                    select a,b,c, SUM(C) OVER (PARTITION BY B) C_Sum<br />
                                    from test<br />
                                    <br />
                                    A B C C_SUM <br />
                                    1 1 1 1 <br />
                                    1 2 2 7 <br />
                                    2 2 5 7 <br />
                                    1 3 3 3 <br />
                                    3 4 6 6 <br />
                                    <br />
                                    <br />
                                    <br />
                                    ---如果不需要已某个栏位的值分割,那就要用 null<br />
                                    <br />
                                    eg: 就是将C的栏位值summary 放在每行后面<br />
                                    <br />
                                    select a,b,c, SUM(C) OVER (PARTITION BY null) C_Sum<br />
                                    from test<br />
                                    <br />
                                    A B C C_SUM <br />
                                    1 1 1 17 <br />
                                    1 2 2 17 <br />
                                    1 3 3 17 <br />
                                    2 2 5 17 <br />
                                    3 4 6 17</span></font></p>
                                    <p><font face="verdana, arial, helvetica" size="2"></font>&nbsp;</p>
                                    <p><font face="verdana, arial, helvetica" size="2"><span class="javascript" style="font-size: 12px">求个人工资占部门工资的百分比 </p>
                                    <p><font face="verdana, arial, helvetica" size="2"><span class="javascript" id="text3005546" style="font-size: 12px">SQL&gt; select * from salary;<br />
                                    <br />
                                    NAME DEPT SAL<br />
                                    ---------- ---- -----<br />
                                    a 10 2000<br />
                                    b 10 3000<br />
                                    c 10 5000<br />
                                    d 20 4000<br />
                                    <br />
                                    SQL&gt; select name,dept,sal,sal*100/sum(sal) over(partition by dept) percent from salary;<br />
                                    <br />
                                    NAME DEPT SAL PERCENT<br />
                                    ---------- ---- ----- ----------<br />
                                    a 10 2000 20<br />
                                    b 10 3000 30<br />
                                    c 10 5000 50<br />
                                    d 20 4000 100</span></font></p>
                                    </span></font></div>
                                    </div>
                                    <div><font size="2">二：开窗函数&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 开窗函数指定了分析函数工作的数据窗口大小，这个数据窗口大小可能会随着行的变化而变化，举例如下： <br />
                                    1：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                                    &nbsp;&nbsp;&nbsp;<strong style="color: black; background-color: #a0ffff">over</strong>（order by salary） 按照salary排序进行累计，order by是个默认的开窗函数<br />
                                    &nbsp;&nbsp;&nbsp;<strong style="color: black; background-color: #a0ffff">over</strong>（partition by deptno）按照部门分区<br />
                                    2：<br />
                                    &nbsp;&nbsp;<strong style="color: black; background-color: #a0ffff">over</strong>（order by salary range between 5 preceding and 5 following）<br />
                                    &nbsp;&nbsp; 每行对应的数据窗口是之前行幅度值不超过5，之后行幅度值不超过5<br />
                                    &nbsp;&nbsp; 例如:对于以下列<br />
                                    &nbsp;&nbsp;&nbsp;&nbsp; aa<br />
                                    &nbsp;&nbsp;&nbsp;&nbsp; 1<br />
                                    &nbsp;&nbsp;&nbsp;&nbsp; 2<br />
                                    &nbsp;&nbsp;&nbsp;&nbsp; 2<br />
                                    &nbsp;&nbsp;&nbsp;&nbsp; 2<br />
                                    &nbsp;&nbsp;&nbsp;&nbsp; 3<br />
                                    &nbsp;&nbsp;&nbsp;&nbsp; 4<br />
                                    &nbsp;&nbsp;&nbsp;&nbsp; 5<br />
                                    &nbsp;&nbsp;&nbsp;&nbsp; 6<br />
                                    &nbsp;&nbsp;&nbsp;&nbsp; 7<br />
                                    &nbsp;&nbsp;&nbsp;&nbsp; 9<br />
                                    &nbsp;&nbsp;&nbsp;<br />
                                    &nbsp;&nbsp; sum(aa)<strong style="color: black; background-color: #a0ffff">over</strong>（order by aa range between 2 preceding and 2 following）<br />
                                    &nbsp;&nbsp; 得出的结果是<br />
                                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AA&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SUM<br />
                                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ---------------------- ------------------------------------------------------- <br />
                                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 14&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 14&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 14&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 18&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 18&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 22&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 18&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 22&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 9&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 9&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                                    &nbsp;&nbsp; 就是说，对于aa=5的一行 ，sum为&nbsp;&nbsp; 5-1&lt;=aa&lt;=5+2 的和<br />
                                    &nbsp;&nbsp; 对于aa=2来说 ，sum=1+2+2+2+3+4=14&nbsp;&nbsp;&nbsp;&nbsp; ；<br />
                                    &nbsp;&nbsp; 又如 对于aa=9 ，9-1&lt;=aa&lt;=9+2 只有9一个数，所以sum=9&nbsp;&nbsp;&nbsp; ；<br />
                                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                                    3：其它：<br />
                                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong style="color: black; background-color: #a0ffff">over</strong>（order by salary rows between 2 preceding and 4 following）<br />
                                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 每行对应的数据窗口是之前2行，之后4行 <br />
                                    4：下面三条语句等效：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong style="color: black; background-color: #a0ffff">over</strong>（order by salary rows between unbounded preceding and unbounded following）<br />
                                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 每行对应的数据窗口是从第一行到最后一行，等效：<br />
                                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong style="color: black; background-color: #a0ffff">over</strong>（order by salary range between unbounded preceding and unbounded following）<br />
                                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 等效<br />
                                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong style="color: black; background-color: #a0ffff">over</strong>(partition by null)</font></div>
                                    </div>
                                    </div>
                                    </td>
                                </tr>
                            </tbody>
                        </table>
                        </td>
                    </tr>
                </tbody>
            </table>
            </td>
        </tr>
    </tbody>
</table><img src ="http://www.blogjava.net/loocky/aggbug/160213.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/loocky/" target="_blank">loocky</a> 2007-11-13 13:33 <a href="http://www.blogjava.net/loocky/archive/2007/11/13/160213.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>事务与锁的一些总结</title><link>http://www.blogjava.net/loocky/archive/2006/11/30/84496.html</link><dc:creator>loocky</dc:creator><author>loocky</author><pubDate>Thu, 30 Nov 2006 02:36:00 GMT</pubDate><guid>http://www.blogjava.net/loocky/archive/2006/11/30/84496.html</guid><wfw:comment>http://www.blogjava.net/loocky/comments/84496.html</wfw:comment><comments>http://www.blogjava.net/loocky/archive/2006/11/30/84496.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/loocky/comments/commentRss/84496.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/loocky/services/trackbacks/84496.html</trackback:ping><description><![CDATA[<b>      <b>事务是用来保证数据的一致性（ integrity ）而锁是保证数据的并发（控制多个事务的并发）（ concurrency ）。 <b>  <b>锁的级别越高，可能会影响数据库的并发。锁的级别越低一般来说数据库的并发越好。 <b>  <b>锁在 JDBC,JTA 以及容器管理的事务中的用法基本一样，也有写不同，主要在 JTA 分布式事务上个别又差异。 <b>事务只是用来保证，数据一致性，一致性包括 : 能否保证与其他事务的隔离，以及能否在同一事务中保证重复读，脏读，脏写等等方面。 <b>  <b>Oracle 在不是手工加锁的情况下， ORACLE 会自动调度锁。 ORACLE 自动调度锁得执行顺序，一般不会发生死锁现象。有些数据库会自动调度数据库锁得级别，这就增加了死锁的可能， ORACLE 永远不会自动调度锁的级别，死锁发生时， oracle 也会去自动调度，这要延时一段时间， ORACLE 自己的策略，会 ROLLBACK 一个事务，以保证发生死锁的 2 个事务都执行下去。 <b>  <b>锁的种类很多，有 DML,DDL 锁以及其他，平时我们开发过程中主要是 DML,DDL 锁。 <b>DML 锁又分很多方面： <br /><b>RS: row share <b>RX: row exclusive <b>S: share <b>SRX: share row exclusive <b>X: exclusive <b>  <br /><b>（ 1 ） RS 可以通过一下声明方式来锁定表的行 
<div align="left"><b>SELECT ... FROM <em>table</em> ... FOR UPDATE OF ... ;  <b><br /><pre></pre></b></b></div><div align="left"><b><b><br /><pre></pre></b></b></div><div align="left"><b>LOCK TABLE <em>table</em> IN ROW SHARE MODE; <b><br /><pre></pre></b></b></div><div align="left"><b><b><br /><pre></pre></b></b></div><div align="left"><b>一旦被 RS 锁定，不允许再对表进行 LOCK TABLE <em>table</em> IN EXCLUSIVE MODE <b><br /><pre></pre></b></b></div><div align="left"><b><b><br /><pre></pre></b></b></div><b>（ 2 ） RX 可以通过一下声明方式来锁定表的行 
<div align="left"><b>INSERT INTO <em>table</em> ... ; <b><br /><pre></pre></b></b></div><div align="left"><b><b><br /><pre></pre></b></b></div><div align="left"><b>UPDATE <em>table</em> ... ; <b><br /><pre></pre></b></b></div><div align="left"><b><b><br /><pre></pre></b></b></div><div align="left"><b>DELETE FROM <em>table</em> ... ;  <b><br /><pre></pre></b></b></div><div align="left"><b><b><br /><pre></pre></b></b></div><div align="left"><b>LOCK TABLE <em>table</em> IN ROW EXCLUSIVE MODE; <b><br /><pre></pre></b></b></div><div align="left"><b>一旦通过 RX 锁定了表中的行，不允许对表进行下列操作 <b><br /><pre></pre></b></b></div><div align="left"><b><b><br /><pre></pre></b></b></div><div align="left"><b>LOCK TABLE <em>table</em> IN SHARE MODE;  <b><br /><pre></pre></b></b></div><div align="left"><b><b><br /><pre></pre></b></b></div><div align="left"><b>LOCK TABLE <em>table</em> IN SHARE EXCLUSIVE MODE; <b><br /><pre></pre></b></b></div><div align="left"><b><b><br /><pre></pre></b></b></div><div align="left"><b>LOCK TABLE <em>table</em> IN EXCLUSIVE MODE; <b><br /><pre></pre></b></b></div><div align="left"><b><b><br /><pre></pre></b></b></div><div align="left"><b><b><br /><pre></pre></b></b></div><div align="left"><b>（ 3 ） s （ share table lock ）可以通过以下方式锁定表 <b><br /><pre></pre></b></b></div><div align="left"><b>LOCK TABLE <em>table</em> IN SHARE MODE （可以说有多个 S 锁定一个表） ; <b><br /><pre></pre></b></b></div><div align="left"><b>允许进行的操作，所有的查询以及 SELECT ... FOR UPDATE, 和 LOCK TABLE ... IN SHARE MODE ，只允许本事务内更新数据（ update ，这种情况也是只允许当前表上就一个 S 锁） <b><br /><pre></pre></b></b></div><div align="left"><b>不允许的操作 <b><br /><pre></pre></b></b></div><div align="left"><b>LOCK TABLE <em>table</em> IN SHARE ROW EXCLUSIVE MODE; <b><br /><pre></pre></b></b></div><div align="left"><b><b><br /><pre></pre></b></b></div><div align="left"><b>LOCK TABLE <em>table</em> IN EXCLUSIVE MODE; <b><br /><pre></pre></b></b></div><div align="left"><b><b><br /><pre></pre></b></b></div><div align="left"><b>LOCK TABLE <em>table</em> IN ROW EXCLUSIVE MODE; <b><br /><pre></pre></b></b></div><div align="left"><b>（ 4 ） SRX 通过以下方式锁定表 <b><br /><pre></pre></b></b></div><div align="left"><b>LOCK TABLE <em>table</em> IN SHARE ROW EXCLUSIVE MODE; <b><br /><pre></pre></b></b></div><div align="left"><b>比 S 少了一点，这里只是允许一个 SRX 锁定一个表 <b><br /><pre></pre></b></b></div><div align="left"><b>不允许的操作： <b><br /><pre></pre></b></b></div><div align="left"><b>LOCK TABLE <em>table</em> IN SHARE MODE; <b><br /><pre></pre></b></b></div><div align="left"><b><b><br /><pre></pre></b></b></div><div align="left"><b>LOCK TABLE <em>table</em> IN SHARE ROW EXCLUSIVE MODE; <b><br /><pre></pre></b></b></div><div align="left"><b><b><br /><pre></pre></b></b></div><div align="left"><b>LOCK TABLE <em>table</em> IN ROW EXCLUSIVE MODE; <b><br /><pre></pre></b></b></div><div align="left"><b><b><br /><pre></pre></b></b></div><div align="left"><b>LOCK TABLE <em>table</em> IN EXCLUSIVE MODE; <b><br /><pre></pre></b></b></div><div align="left"><b>（ 5 ） X 级别最高的锁定形式： LOCK TABLE <em>table</em> IN EXCLUSIVE MODE; <b><br /><pre></pre></b></b></div><div align="left"><b>只允许其他事务 QUERY 不允许其他操作。 <b><br /><pre></pre></b></b></div><div align="left"><b><b><br /><pre></pre></b></b></div><b>Table 13-4 Locks Obtained By DML Statements 
<div align="left"><table class="MsoNormalTable" align="left" border="1"><thead><tr><td valign="bottom"><b>DML Statement </b></td><td valign="bottom"><b>Row Locks? </b></td><td valign="bottom"><b>Mode of Table Lock </b></td></tr></thead><tbody><tr><td valign="top"><b>SELECT ... FROM <em>table</em></b></td><td valign="top"><b>  </b></td><td valign="top"><b>  </b></td></tr><tr><td valign="top"><b>INSERT INTO <em>table</em> ... </b></td><td valign="top"><b>X </b></td><td valign="top"><b>RX </b></td></tr><tr><td valign="top"><b>UPDATE <em>table</em> ... </b></td><td valign="top"><b>X </b></td><td valign="top"><b>RX </b></td></tr><tr><td valign="top"><b>DELETE FROM <em>table</em> ... </b></td><td valign="top"><b>X </b></td><td valign="top"><b>RX </b></td></tr><tr><td valign="top"><b>SELECT ... FROM <em>table</em> ...    FOR UPDATE OF ... </b></td><td valign="top"><b>X </b></td><td valign="top"><b>RS- </b></td></tr><tr><td valign="top"><b>LOCK TABLE <em>table</em> IN ... </b></td><td valign="top"><b>  </b></td><td valign="top"><b>  </b></td></tr><tr><td valign="top"><b>ROW SHARE MODE </b></td><td valign="top"><b>  </b></td><td valign="top"><b>RS </b></td></tr><tr><td valign="top"><b>ROW EXCLUSIVE MODE </b></td><td valign="top"><b>  </b></td><td valign="top"><b>RX </b></td></tr><tr><td valign="top"><b>SHARE MODE </b></td><td valign="top"><b>  </b></td><td valign="top"><b>S </b></td></tr><tr><td valign="top"><b>SHARE EXCLUSIVE MODE </b></td><td valign="top"><b>  </b></td><td valign="top"><b>SRX </b></td></tr><tr><td valign="top"><b>EXCLUSIVE MODE </b></td><td valign="top"><b>  </b></td><td valign="top"><b>X </b></td></tr></tbody></table></div><b>  
<div align="left"><b><b><br /><pre></pre></b></b></div><b>  <b>  <b>  <b> <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />这个表上很清楚 </b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b><img src ="http://www.blogjava.net/loocky/aggbug/84496.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/loocky/" target="_blank">loocky</a> 2006-11-30 10:36 <a href="http://www.blogjava.net/loocky/archive/2006/11/30/84496.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle 事务隔离级别,用jdbc体验</title><link>http://www.blogjava.net/loocky/archive/2006/11/16/81513.html</link><dc:creator>loocky</dc:creator><author>loocky</author><pubDate>Thu, 16 Nov 2006 05:48:00 GMT</pubDate><guid>http://www.blogjava.net/loocky/archive/2006/11/16/81513.html</guid><wfw:comment>http://www.blogjava.net/loocky/comments/81513.html</wfw:comment><comments>http://www.blogjava.net/loocky/archive/2006/11/16/81513.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/loocky/comments/commentRss/81513.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/loocky/services/trackbacks/81513.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 做技术支持				2				个月了，也就是说有				2				个月没有碰代码了，手都很生了，最近遇到项目大的并发问题，数据也有些不太正确，就想到了项目中，由于模块过多，异步的情况也有发生，所以想到事务与锁的相关知识，先写一点事务相关的理解，然后写一点锁相关的东西，以便加深自己的理解。																				 										...&nbsp;&nbsp;<a href='http://www.blogjava.net/loocky/archive/2006/11/16/81513.html'>阅读全文</a><img src ="http://www.blogjava.net/loocky/aggbug/81513.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/loocky/" target="_blank">loocky</a> 2006-11-16 13:48 <a href="http://www.blogjava.net/loocky/archive/2006/11/16/81513.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ubuntu下面安装oracle10g(原)</title><link>http://www.blogjava.net/loocky/archive/2006/10/23/76718.html</link><dc:creator>loocky</dc:creator><author>loocky</author><pubDate>Mon, 23 Oct 2006 03:13:00 GMT</pubDate><guid>http://www.blogjava.net/loocky/archive/2006/10/23/76718.html</guid><wfw:comment>http://www.blogjava.net/loocky/comments/76718.html</wfw:comment><comments>http://www.blogjava.net/loocky/archive/2006/10/23/76718.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/loocky/comments/commentRss/76718.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/loocky/services/trackbacks/76718.html</trackback:ping><description><![CDATA[<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">(1)</span>
				<span style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">：</span>
				<span lang="EN-US">ubuntu 6.06</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">(2): </span>
				<span style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">由于</span>
				<span lang="EN-US">ubuntu</span>
				<span style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">是</span>
				<span lang="EN-US">debian </span>
				<span style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">的内核，所以要在</span>
				<span lang="EN-US">oracle</span>
				<span style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">官方上下载</span>
				<span lang="EN-US">oracle-xe-universal_<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /?><st1:chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899">10.2.0</st1:chsdate>.1-1.0_i386.deb</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?>
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">开始安装(先看下面要注意的问题，第四项)</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">1:dpkg –I oracle-xe-universal_<st1:chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899">10.2.0</st1:chsdate>.1-1.0_i386.deb </span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">出现一下问题</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span style="COLOR: red; mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="宋体">正在解压缩将用于更替的包文件<span lang="EN-US"> oracle-xe-universal ...<o:p></o:p></span></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<font face="宋体">
						<span lang="EN-US" style="COLOR: red; mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">dpkg</span>
						<span style="COLOR: red; mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">：依赖关系问题使得<span lang="EN-US"> oracle-xe-universal </span>的配置工作不能继续：<span lang="EN-US"><o:p></o:p></span></span>
				</font>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<font face="宋体">
						<span lang="EN-US" style="COLOR: red; mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
								<span style="mso-spacerun: yes"> </span>oracle-xe-universal </span>
						<span style="COLOR: red; mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">依赖于<span lang="EN-US"> libaio (&gt;= 0.3.96) | libaio1 (&gt;= 0.3.96)</span>；然而：<span lang="EN-US"><o:p></o:p></span></span>
				</font>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<font face="宋体">
						<span lang="EN-US" style="COLOR: red; mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
								<span style="mso-spacerun: yes">  </span>
						</span>
						<span style="COLOR: red; mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">软件包<span lang="EN-US"> libaio</span>还没有被安装。<span lang="EN-US"><o:p></o:p></span></span>
				</font>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<font face="宋体">
						<span lang="EN-US" style="COLOR: red; mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
								<span style="mso-spacerun: yes">  </span>
						</span>
						<span style="COLOR: red; mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">软件包<span lang="EN-US"> libaio1</span>还没有被安装。<span lang="EN-US"><o:p></o:p></span></span>
				</font>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<font face="宋体">
						<span lang="EN-US" style="COLOR: red; mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">dpkg</span>
						<span style="COLOR: red; mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">：处理<span lang="EN-US"> oracle-xe-universal (--install)</span>时出错：<span lang="EN-US"><o:p></o:p></span></span>
				</font>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<font face="宋体">
						<span lang="EN-US" style="COLOR: red; mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
								<span style="mso-spacerun: yes"> </span>
						</span>
						<span style="COLOR: red; mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">依赖关系问题<span lang="EN-US"> - </span>仍未被配置<span lang="EN-US"><o:p></o:p></span></span>
				</font>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span style="COLOR: red; mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="宋体">在处理时有错误发生：<span lang="EN-US"><o:p></o:p></span></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="COLOR: red; mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="宋体">
								<span style="mso-spacerun: yes"> </span>oracle-xe-universal<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="COLOR: red; mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<o:p>
								<font face="宋体"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span style="COLOR: lime; mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="宋体">原来是<span lang="EN-US">libaio</span>缺少，没有安装，我就下载下来，是个<span lang="EN-US">rpm</span>，然后安装这个<span lang="EN-US">rpm</span>，<span lang="EN-US"><o:p></o:p></span></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="COLOR: lime; mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<o:p>
								<font face="宋体"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="COLOR: lime; mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="宋体">sudo apt-get libaio-0.3.96-7.i386.rpm<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="COLOR: lime; mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<o:p>
								<font face="宋体"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span style="COLOR: lime; mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="宋体">正在读取软件包列表<span lang="EN-US">... </span>完成<span lang="EN-US"><o:p></o:p></span></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span style="COLOR: lime; mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="宋体">正在分析软件包的依赖关系树<span lang="EN-US">... </span>完成<span lang="EN-US"><o:p></o:p></span></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<font face="宋体">
						<span lang="EN-US" style="COLOR: lime; mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">E: </span>
						<span style="COLOR: lime; mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">无法找到软件包<span lang="EN-US"> libaio-0.3.96-7.i386.rpm<o:p></o:p></span></span>
				</font>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="COLOR: lime; mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<o:p>
								<font face="宋体"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span style="COLOR: lime; mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="宋体">真是郁闷反复试验都不行<span lang="EN-US"><o:p></o:p></span></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="COLOR: lime; mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<o:p>
								<font face="宋体"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="COLOR: lime; mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<o:p>
								<font face="宋体"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span style="COLOR: lime; mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="宋体">放弃这样安装，到网上查找其他方案安装<span lang="EN-US">libaio<o:p></o:p></span></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="COLOR: lime; mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<o:p>
								<font face="宋体"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="宋体">网上说采用<span lang="EN-US">apt-get -f install</span>安装方式可能自动获取包<span lang="EN-US"><o:p></o:p></span></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<o:p>
								<font face="宋体"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<o:p>
								<font face="宋体"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<font face="宋体">
						<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">apt-get -f<span style="mso-spacerun: yes">  </span>install </span>
						<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">果然可以日志如下<span lang="EN-US"><o:p></o:p></span></span>
				</font>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="宋体">root@ubuntu:/home/oem# apt-get -f<span style="mso-spacerun: yes">  </span>install<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="宋体">正在读取软件包列表<span lang="EN-US">... </span>完成<span lang="EN-US"><o:p></o:p></span></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="宋体">正在分析软件包的依赖关系树<span lang="EN-US">... </span>完成<span lang="EN-US"><o:p></o:p></span></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="宋体">正在更正依赖关系<span lang="EN-US">... </span>完成<span lang="EN-US"><o:p></o:p></span></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="宋体">将会安装下列额外的软件包：<span lang="EN-US"><o:p></o:p></span></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="宋体">
								<span style="mso-spacerun: yes">  </span>libaio1<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="宋体">下列【新】软件包将被安装：<span lang="EN-US"><o:p></o:p></span></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="宋体">
								<span style="mso-spacerun: yes">  </span>libaio1<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span style="COLOR: red; mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="宋体">共升级了<span lang="EN-US"> 0 </span>个软件包，新安装了<span lang="EN-US"> 1 </span>个软件包，要卸载<span lang="EN-US"> 0 </span>个软件包，有<span lang="EN-US"> 7 </span>个软件未被升级。<span lang="EN-US"><o:p></o:p></span></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span style="COLOR: red; mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="宋体">有<span lang="EN-US"> 1 </span>个软件包没有被完全安装或卸载。<span lang="EN-US"><o:p></o:p></span></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span style="COLOR: red; mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="宋体">需要下载<span lang="EN-US"> 5182B </span>的软件包。<span lang="EN-US"><o:p></o:p></span></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span style="COLOR: red; mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="宋体">解压缩后会消耗掉<span lang="EN-US"> 61.4kB </span>的额外空间。<span lang="EN-US"><o:p></o:p></span></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span style="COLOR: red; mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="宋体">您希望继续执行吗？<span lang="EN-US">[Y/n]y<o:p></o:p></span></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span style="COLOR: red; mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="宋体">获取：<span lang="EN-US">1 http://mirror.lupaworld.com dapper/main libaio1 0.3.104-1ubuntu6 [5182B]</span>下载<span lang="EN-US"> 5182B</span>，耗时<span lang="EN-US"> 2s (2346B/s)<o:p></o:p></span></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span style="COLOR: red; mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="宋体">选中了曾被取消选择的软件包<span lang="EN-US"> libaio1</span>。<span lang="EN-US"><o:p></o:p></span></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<font face="宋体">
						<span lang="EN-US" style="COLOR: red; mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">(</span>
						<span style="COLOR: red; mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">正在读取数据库<span lang="EN-US"> ... </span>系统当前总共安装有<span lang="EN-US"> 76207 </span>个文件和目录。<span lang="EN-US">)<o:p></o:p></span></span>
				</font>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span style="COLOR: red; mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="宋体">正在解压缩<span lang="EN-US"> libaio1 (</span>从<span lang="EN-US"> .../libaio1_0.3.104-1ubuntu6_i386.deb) ...<o:p></o:p></span></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span style="COLOR: red; mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="宋体">正在设置<span lang="EN-US"> libaio1 (0.3.104-1ubuntu6) ...<o:p></o:p></span></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="COLOR: red; mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<o:p>
								<font face="宋体"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span style="COLOR: red; mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="宋体">正在设置<span lang="EN-US"> oracle-xe-universal (<st1:chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899">10.2.0</st1:chsdate>.1-1.0) ...<o:p></o:p></span></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="COLOR: red; mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="宋体">Executing Post-install steps...<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="COLOR: red; mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="宋体">You must run '/etc/init.d/oracle-xe configure' as the root user to configure the database.<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="COLOR: red; mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<o:p>
								<font face="宋体"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="COLOR: red; mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<o:p>
								<font face="宋体"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<font face="宋体">
						<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">2</span>
						<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">：<span lang="EN-US"><o:p></o:p></span></span>
				</font>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="宋体">
								<span style="mso-spacerun: yes"> </span>
								<o:p>
								</o:p>
						</font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="宋体">root@ubuntu:/home/oem#<span style="mso-spacerun: yes">  </span>/etc/init.d/oracle-xe configure<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="宋体">Oracle Database <st1:chmetcnv w:st="on" tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="10" unitname="g">10g</st1:chmetcnv> Express Edition Configuration<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="宋体">-------------------------------------------------<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="宋体">This will configure on-boot properties of Oracle Database <st1:chmetcnv w:st="on" tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="10" unitname="g">10g</st1:chmetcnv> Express<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="宋体">Edition.<span style="mso-spacerun: yes">  </span>The following questions will determine whether the database should<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="宋体">be starting upon system boot, the ports it will use, and the passwords that<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="宋体">will be used for database accounts.<span style="mso-spacerun: yes">  </span>Press &lt;Enter&gt; to accept the defaults.<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="宋体">Ctrl-C will abort.<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<o:p>
								<font face="宋体"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="宋体">Specify the HTTP port that will be used for Oracle Application Express [8080]:8080<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<o:p>
								<font face="宋体"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="宋体">Specify a port that will be used for the database listener [1521]:1521<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<o:p>
								<font face="宋体"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="宋体">Specify a password to be used for database accounts.<span style="mso-spacerun: yes">  </span>Note that the same<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="宋体">password will be used for SYS and SYSTEM.<span style="mso-spacerun: yes">  </span>Oracle recommends the use of<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="宋体">different passwords for each database account.<span style="mso-spacerun: yes">  </span>This can be done after<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="宋体">initial configuration:<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="宋体">Confirm the password:<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<o:p>
								<font face="宋体"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="宋体">Do you want Oracle Database <st1:chmetcnv w:st="on" tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="10" unitname="g">10g</st1:chmetcnv> Express Edition to be started on boot (y/n) [y]:y<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<o:p>
								<font face="宋体"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="宋体">Starting Oracle Net Listener...Done<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体">Configuring Database...<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="宋体">Starting Oracle Database <st1:chmetcnv w:st="on" tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="10" unitname="g">10g</st1:chmetcnv> Express Edition Instance...Done<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="宋体">Installation Completed Successfully.<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="宋体">To access the Database Home Page go to "http://127.0.0.1:8080/apex"<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体">
						<span style="mso-spacerun: yes"> </span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体">这就安装完了？真是不可思以，比<span lang="EN-US">9I</span>快很多啊，总共花了<span lang="EN-US">10</span>几分钟，中间的配置少了好多啊。<span lang="EN-US"><o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体">3</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体">：访问数据<span lang="EN-US"><o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体">
						<a href="http://127.0.0.1:8080/apex">http://127.0.0.1:8080/apex</a>
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体">根据设置的密码没有问题，能够正确访问<span lang="EN-US"><o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体">4:</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体">需要注意的问题：<span lang="EN-US"><o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体">在刚开始安装的时候可能出现一下问题<span lang="EN-US"><o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="宋体">root@ubuntu:/home/oem# dpkg -i oracle-xe-universal_<st1:chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899">10.2.0</st1:chsdate>.1-1.0_i386.deb<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="宋体">选中了曾被取消选择的软件包<span lang="EN-US"> oracle-xe-universal</span>。<span lang="EN-US"><o:p></o:p></span></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<font face="宋体">
						<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">(</span>
						<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">正在读取数据库<span lang="EN-US"> ... </span>系统当前总共安装有<span lang="EN-US"> 73613 </span>个文件和目录。<span lang="EN-US">)<o:p></o:p></span></span>
				</font>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="宋体">正在解压缩<span lang="EN-US"> oracle-xe-universal (</span>从<span lang="EN-US"> oracle-xe-universal_<st1:chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899">10.2.0</st1:chsdate>.1-1.0_i386.deb) ...<o:p></o:p></span></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="宋体">This system does not meet the minimum requirements for swap space.<span style="mso-spacerun: yes">  </span>Based on<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="宋体">the amount of physical memory available on the system, Oracle Database <st1:chmetcnv w:st="on" tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="10" unitname="g">10g</st1:chmetcnv><o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="宋体">Express Edition requires 750 MB of swap space. This system has 711 MB<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="宋体">of swap space.<span style="mso-spacerun: yes">  </span>Configure more swap space on the system and retry the installation.<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<font face="宋体">
						<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">dpkg</span>
						<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">：处理<span lang="EN-US"> oracle-xe-universal_<st1:chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899">10.2.0</st1:chsdate>.1-1.0_i386.deb (--install)</span>时出错：<span lang="EN-US"><o:p></o:p></span></span>
				</font>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<font face="宋体">
						<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
								<span style="mso-spacerun: yes"> </span>
						</span>
						<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">子进程<span lang="EN-US">·pre-installation script·</span>返回了错误号<span lang="EN-US">·1<o:p></o:p></span></span>
				</font>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="宋体">在处理时有错误发生：<span lang="EN-US"><o:p></o:p></span></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="宋体">
								<span style="mso-spacerun: yes"> </span>oracle-xe-universal_<st1:chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899">10.2.0</st1:chsdate>.1-1.0_i386.deb<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<o:p>
								<font face="宋体"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="宋体">这个问题是由于<span lang="EN-US">SWAP</span>分区不够的原因造成的，那就增加一个<span lang="EN-US">SWAP</span>分区<span lang="EN-US"><o:p></o:p></span></font>
				</span>
		</p>
		<span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-font-kerning: 1.0pt; mso-bidi-font-family: 宋体; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">
				<br style="PAGE-BREAK-BEFORE: always; mso-special-character: line-break" clear="all" />
		</span>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<o:p>
								<font face="宋体"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<font face="宋体">
						<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">1</span>
						<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">：采用文件的方式增加<span lang="EN-US">swap</span>分区<span lang="EN-US"><o:p></o:p></span></span>
				</font>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<font face="宋体">
						<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">Dd if=/dev/zero of=/tmp/tmp.swap bs=<st1:chmetcnv w:st="on" tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="1" unitname="m">1M</st1:chmetcnv> count =100(</span>
						<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">建立一个<st1:chmetcnv w:st="on" tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="100" unitname="m"><span lang="EN-US">100M</span></st1:chmetcnv>的文件<span lang="EN-US">)<o:p></o:p></span></span>
				</font>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<font face="宋体">
						<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">mkswap /tmp/tmp.swap(</span>
						<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">标识<span lang="EN-US">swap</span>文件<span lang="EN-US">)<o:p></o:p></span></span>
				</font>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<font face="宋体">
						<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">swapon /tmp/tmp.swap(</span>
						<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">激活<span lang="EN-US">swap)<o:p></o:p></span></span>
				</font>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="宋体">修改<span lang="EN-US">/etc/fstab</span>文件增加一行<span lang="EN-US"><o:p></o:p></span></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<o:p>
								<font face="宋体"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="宋体">/tmp/tmp.swap swap swap defaluts 0 0<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<font face="宋体">
						<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">Swapon –s </span>
						<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">查看当前的<span lang="EN-US">swap</span>分区情况<span lang="EN-US"><o:p></o:p></span></span>
				</font>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="宋体">发现已经有<span lang="EN-US">2</span>个<span lang="EN-US">SWAP</span>分区了，空间这下子够了，可以继续安装了<span lang="EN-US"><o:p></o:p></span></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<o:p>
								<font face="宋体"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<font face="宋体">
						<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">2</span>
						<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">：也可已采用直接增加<span lang="EN-US">SWAP</span>方式（我没有采用这样的办法）<span lang="EN-US"><o:p></o:p></span></span>
				</font>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<o:p>
								<font face="宋体"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<o:p>
								<font face="宋体"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<o:p>
								<font face="宋体"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体">
						<o:p> </o:p>
				</span>
		</p><img src ="http://www.blogjava.net/loocky/aggbug/76718.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/loocky/" target="_blank">loocky</a> 2006-10-23 11:13 <a href="http://www.blogjava.net/loocky/archive/2006/10/23/76718.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>lnx_920_disk1.cpio.gz要这样解压！</title><link>http://www.blogjava.net/loocky/archive/2006/10/18/76003.html</link><dc:creator>loocky</dc:creator><author>loocky</author><pubDate>Wed, 18 Oct 2006 10:00:00 GMT</pubDate><guid>http://www.blogjava.net/loocky/archive/2006/10/18/76003.html</guid><wfw:comment>http://www.blogjava.net/loocky/comments/76003.html</wfw:comment><comments>http://www.blogjava.net/loocky/archive/2006/10/18/76003.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/loocky/comments/commentRss/76003.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/loocky/services/trackbacks/76003.html</trackback:ping><description><![CDATA[<br />    <br />  先用gunzip   lnx_920_disk1.cpio.gz   <br />    <br />          cpio   -idmv   &lt;   lnx_920_disk1.cpio <br /><img src ="http://www.blogjava.net/loocky/aggbug/76003.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/loocky/" target="_blank">loocky</a> 2006-10-18 18:00 <a href="http://www.blogjava.net/loocky/archive/2006/10/18/76003.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle 学习(6)</title><link>http://www.blogjava.net/loocky/archive/2006/07/20/59216.html</link><dc:creator>loocky</dc:creator><author>loocky</author><pubDate>Thu, 20 Jul 2006 07:56:00 GMT</pubDate><guid>http://www.blogjava.net/loocky/archive/2006/07/20/59216.html</guid><wfw:comment>http://www.blogjava.net/loocky/comments/59216.html</wfw:comment><comments>http://www.blogjava.net/loocky/archive/2006/07/20/59216.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/loocky/comments/commentRss/59216.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/loocky/services/trackbacks/59216.html</trackback:ping><description><![CDATA[<p>检查点（checkpoint）的工作机制</p>
		<p>检查点是一个数据库事件，它把修改数据从高速缓存写入磁盘，并更新控制文件和数据文件。</p>
		<p>检查点分为三类：<br />1）局部检查点：单个实例执行数据库所有数据文件的一个检查点操作，属于此实例的全部脏缓存区写入数据文件。<br />触发命令：<br />svmrgrl&gt;alter system checkpoint local;<br />这条命令显示的触发一个局部检查点。<br />2）全局检查点：所有实例（对应并行数据服务器）执行数据库所有所有数据文件的一个检查点操作，属于此实例的全部脏缓存区写入数据文件。<br />触发命令<br />svrmgrl&gt;alter system checkpoint global;<br />这条命令显示的触发一个全局检查点。<br />3）文件检查点：所有实例需要执行数据文件集的一个检查点操作，如使用热备份命令alter tablespace USERS begin backup，或表空间脱机命令alter tablespace USERS offline，将执行属于USERS表空间的所有数据文件的一个检查点操作。</p>
		<p>检查点处理步骤：<br />1）获取实例状态队列：实例状态队列是在实例状态转变时获得，ORACLE获得此队列以保证检查点执行期间，数据库处于打开状态；<br />2）获取当前检查点信息：获取检查点记录信息的结构，此结构包括当前检查点时间、活动线程、进行检查点处理的当前线程、日志文件中恢复截止点的地址信息；<br />3）缓存区标识：标识所有脏缓存区，当检查点找到一个脏缓存区就将其标识为需进行刷新，标识的脏缓存区由系统进程DBWR进行写操作，将脏缓存区的内容写入数据文件；<br />4）脏缓存区刷新：DBWR进程将所有脏缓存区写入磁盘后，设置一标志，标识已完成脏缓存区至磁盘的写入操作。系统进程LGWR与CKPT进程将继续进行检查，直至DBWR进程结束为止；<br />5）更新控制文件与数据文件。<br />注：控制文件与数据文件头包含检查点结构信息。<br />在两种情况下，文件头中的检查点信息（获取当前检查点信息时）将不做更新：<br />1）数据文件不处于热备份方式，此时ORACLE将不知道操作系统将何时读文件头，而备份拷贝在拷贝开始时必须具有检查点SCN；<br />ORACLE在数据文件头中保留一个检查点的记数器，在正常操作中保证使用数据文件的当前版本，在恢复时防止恢复数据文件的错误版本；即使在热备份方式下，计数器依然是递增的；每个数据文件的检查点计数器，也保留在控制文件相对应数据文件项中。<br />2）检查SCN小于文件头中的检查点SCN的时候，这表明由检查点产生的改动已经写到磁盘上，在执行全局检查点的处理过程中，如果一个热备份快速检查点在更新文件头时，则可能发生此种情况。应该注意的是，ORACLE是在实际进行检查点处理的大量工作之前捕获检查SCN的，并且很有可能被一条象热备份命令 alter tablespace USERS begin backup进行快速检查点处理时的命令打断。<br />ORACLE在进行数据文件更新之前，将验证其数据一致性，当验证完成，即更新数据文件头以反映当前检查点的情况；未经验证的数据文件与写入时出现错误的数据文件都被忽略；如果日志文件被覆盖，则这个文件可能需要进行介质恢复，在这种情况下，ORACLE系统进程DBWR将此数据文件脱机。</p>
		<p>检查点算法描述：<br />脏缓存区用一个新队列链接，称为检查点队列。对缓存区的每一个改动，都有一个与其相关的重做值。检查点队列包含脏的日志缓存区，这些缓存区按照它们在日志文件中的位置排序，即在检查点队列中，缓存区按照它们的低重做值进行排序。需要注意的是，由于缓存区是依照第一次变脏的次序链接到队列中的，所以，如果在缓存区写出之前对它有另外的改动，链接不能进行相应变更，缓存区一旦被链接到检查点队列，它就停留在此位置，直到将它被写出为止。</p>
		<p>ORACLE系统进程DBWR在响应检查点请求时，按照这个队列的低重做值的升序写出缓存区。每个检查点请求指定一个重做值，一旦DBWR写出的缓存区重做值等于或大雨检查点的重做值，检查点处理即完成，并将记录到控制文件与数据文件。<br />由于检查点队列上的缓存区按照低重做值进行排序，而DBWR也按照低重做值顺序写出检查点缓存区，故可能有多个检查点请求处于活动状态，当DBWR写出缓存区时，检查位于检查点队列前端的缓存区重做值与检查点重做值的一致性，如果重做值小于检查点队列前缓存区的低重做值的所有检查点请求，即可表示处理完成。当存在未完成的活动检查点请求时，DBWR继续写出检查点缓存区。</p>
		<p>算法特点：<br />1）DBWR能确切的知道为满足检查点请求需要写那些缓存区；<br />2）在每次进行检查点写时保证指向完成最早的（具有最低重做值的）检查点；<br />3）根据检查点重做值可以区别多个检查点请求，然后按照它们的顺序完成处理。</p>
		<p>
				<br />SQL&gt; show parameter log_check;</p>
		<p>NAME                                 TYPE        VALUE<br />------------------------------------ ----------- ------------------------------<br />log_checkpoint_interval              integer     0<br />log_checkpoint_timeout               integer     1800<br />log_checkpoints_to_alert             boolean     FALSE<br />SQL&gt; select checkpoint_change# from v$database;</p>
		<p>CHECKPOINT_CHANGE#<br />------------------<br />            928767</p>
		<p> </p>
		<p>＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃</p>
		<p>今天学习过程中遇到一下问题</p>
		<p>SQL&gt; alter database open;<br />alter database open<br />*<br />ERROR 位于第 1 行:<br />ORA-01113: 文件 1 需要介质恢复<br />ORA-01110: 数据文件 1: 'E:\ORACLE\ORADATA\TESTABC\SYSTEM01.DBF'</p>
		<p>
				<br />#################################<br />改为非归档模式<br />archive log stop;</p>
		<p>#################################</p>
		<p>
				<br />SQL&gt; recover database;<br />完成介质恢复。<br />SQL&gt; alter database open;</p>
		<p>数据库已更改。</p>
		<p>可以OPERN了，</p>
		<p>
				<br />#################################<br />查看数据文件的状态</p>
		<p>SQL&gt; select name,status from v$datafile;      </p>
		<p>
				<br />##################################</p>
		<p>
				<br /> </p><img src ="http://www.blogjava.net/loocky/aggbug/59216.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/loocky/" target="_blank">loocky</a> 2006-07-20 15:56 <a href="http://www.blogjava.net/loocky/archive/2006/07/20/59216.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>OMS启动起来的总结!</title><link>http://www.blogjava.net/loocky/archive/2006/07/04/56530.html</link><dc:creator>loocky</dc:creator><author>loocky</author><pubDate>Tue, 04 Jul 2006 05:58:00 GMT</pubDate><guid>http://www.blogjava.net/loocky/archive/2006/07/04/56530.html</guid><wfw:comment>http://www.blogjava.net/loocky/comments/56530.html</wfw:comment><comments>http://www.blogjava.net/loocky/archive/2006/07/04/56530.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/loocky/comments/commentRss/56530.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/loocky/services/trackbacks/56530.html</trackback:ping><description><![CDATA[<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<span style="mso-spacerun: yes">            </span>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?>
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">1</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">：</span>
				<span lang="EN-US">agent,tnslistener</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">都启动起来，</span>
				<span lang="EN-US">OracleServiceTESTDB</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">实例也在服务里面启动起来了</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">2</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">：</span>
				<span lang="EN-US">oem</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">档案库也建立好了，就建立在</span>
				<span lang="EN-US">OracleServiceTESTDB</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">数据库上</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">3</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">：万事具备了，启动</span>
				<span lang="EN-US">OracleOraHome92ManagementServer,</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">报异常出来</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">服务器后又停止了，一些服务自动停止，如果他们没什么可做得，例如性能日志和警报服务</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">郁闷啊</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<span style="mso-spacerun: yes"> </span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">接下来我做了一下事情</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<span style="mso-spacerun: yes"> </span>1</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">：重新建立了档案库，然后启动</span>
				<span lang="EN-US">OracleOraHome92ManagementServer</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">仍然没有成功</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<span style="mso-spacerun: yes"> </span>2</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">：</span>
				<span lang="EN-US">,TNSLISTNER</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，</span>
				<span lang="EN-US">OracleOraHome92ManagementServer</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，</span>
				<span lang="EN-US">OracleServiceTESTDB</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，</span>
				<span lang="EN-US">AGENT</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">都设置成自动启动，重新启动了机器吧,仍然没有成功</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt">
				<span lang="EN-US">3</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">：重新安装了</span>
				<span lang="EN-US">ORACLE</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">然后重新做了以上事情，仍然没有成功</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">根据网上得资料和自己得实践发现一下问题</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt">
				<span lang="EN-US">1</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">：<br />我自己得机器是路由器给得</span>
				<span lang="EN-US">IP</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，不是自己机器设定得固定</span>
				<span lang="EN-US">IP</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，在</span>
				<span lang="EN-US">XP</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">下面搜索了</span>
				<span lang="EN-US">C:</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt">
				<span lang="EN-US">Hosts</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">文件，路径</span>
				<span lang="EN-US">C:\WINDOWS\system32\drivers\etc\hosts</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt">
				<span lang="EN-US">127.0.0.1<span style="mso-spacerun: yes">       </span>localhost</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt">
				<span lang="EN-US">10.200.7.71<span style="mso-spacerun: yes">     </span>USER-3286972EF7</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">把分配给自己得</span>
				<span lang="EN-US">IP</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，和自己得主机名对应一下，就是说加上第二行，然后重新启动机器，</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt">
				<span lang="EN-US">OMS</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">就启动起来了，<br />2:<br />我搜索了注册表里面</span>
				<span lang="EN-US">OracleOraHome92ManagementServer</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">得</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt">
				<span lang="EN-US">HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\OracleOraHome92ManagementServer<span style="mso-spacerun: yes">   </span>DependOnService</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">数值数据对应到</span>
				<span lang="EN-US">OracleServiceTESTDB,</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">要是不对应一定要修改注册表让他对应起来，就是说一定要又依赖关系！！！！否则成功不了</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">总之</span>
				<span lang="EN-US"> 2</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">条：</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt">
				<span lang="EN-US">
						<span style="mso-spacerun: yes">  </span>1</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">：动态</span>
				<span lang="EN-US">IP</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">一定要对应主机名</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt">
				<span lang="EN-US">
						<span style="mso-spacerun: yes">  </span>2</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">：注册表里面得依赖关系一定要依赖当前档案库所在得服务上就是</span>
				<span lang="EN-US">OracleServiceTESTDB</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">上面！！！！</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 5.25pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p><img src ="http://www.blogjava.net/loocky/aggbug/56530.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/loocky/" target="_blank">loocky</a> 2006-07-04 13:58 <a href="http://www.blogjava.net/loocky/archive/2006/07/04/56530.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle oms启动不了,错误如下</title><link>http://www.blogjava.net/loocky/archive/2006/06/28/55557.html</link><dc:creator>loocky</dc:creator><author>loocky</author><pubDate>Wed, 28 Jun 2006 08:10:00 GMT</pubDate><guid>http://www.blogjava.net/loocky/archive/2006/06/28/55557.html</guid><wfw:comment>http://www.blogjava.net/loocky/comments/55557.html</wfw:comment><comments>http://www.blogjava.net/loocky/archive/2006/06/28/55557.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/loocky/comments/commentRss/55557.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/loocky/services/trackbacks/55557.html</trackback:ping><description><![CDATA[<p>OMA启动不起来，把资料库用EMCA配置在当前的数据库上了，然后启动OMA怎么也启动不起来，<br />    提示：<br />    <br />     服务器启动后又停止了。一些服务自动停止，如果他们没有什么可做的，例如"性能日志和警报"服务<br />     <br />    <br />    日志：OMS.NOHUP<br />    <br />    java.lang.NullPointerException: <br /> at oracle.sysman.vxx.vxxo.VxxoEMORB.getName(VxxoEMORB.java:735)<br /> at oracle.sysman.vxx.vxxo.VxxoEMORB.deregister(VxxoEMORB.java:467)<br /> at oracle.sysman.vdg.VdgAgentGatewayImpl.killService(VdgAgentGatewayImpl.java:599)<br /> at oracle.sysman.vxa.VxaAppServer.connectionLost(VxaAppServer.java:1482)<br /> at oracle.sysman.vdg.VdgAgentGatewayImpl.initiateExitAndRestart(VdgAgentGatewayImpl.java:689)<br /> at oracle.sysman.vdg.vdgConn.VdgConnection.pollForConnectionEvents(VdgConnection.java:2087)<br /> at oracle.sysman.vdg.vdgConn.VdgListenThread.inConnPollLoop_(VdgListenThread.java:427)<br /> at oracle.sysman.vdg.vdgConn.VdgListenThread.run(VdgListenThread.java:362)<br /> at oracle.sysman.vtaGallery.threadPoolManager.WorkerThread.run(Worker.java:271)<br />java.lang.NullPointerException: <br /> at java.util.Hashtable.get(Hashtable.java:259)<br /> at oracle.sysman.vxa.VxaAppServer.connectionLost(VxaAppServer.java:1474)<br /> at oracle.sysman.vdg.VdgAgentGatewayImpl.initiateExitAndRestart(VdgAgentGatewayImpl.java:689)<br /> at oracle.sysman.vdg.vdgConn.VdgConnection.pollForConnectionEvents(VdgConnection.java:2087)<br /> at oracle.sysman.vdg.vdgConn.VdgListenThread.inConnPollLoop_(VdgListenThread.java:427)<br /> at oracle.sysman.vdg.vdgConn.VdgListenThread.run(VdgListenThread.java:362)<br /> at oracle.sysman.vtaGallery.threadPoolManager.WorkerThread.run(Worker.java:271)<br />java.lang.NullPointerException: <br /> at oracle.sysman.vdb.VdbSessionFactory.checkForEmptyCreds(VdbSessionFactory.java:588)<br /> at oracle.sysman.vdb.VdbSessionFactory.getPrivateAutoCommitSession(VdbSessionFactory.java:1261)<br /> at oracle.sysman.vds.VdsImpl.getSystemAutoCommitSession(VdsImpl.java:1013)<br /> at oracle.sysman.vds.VdsImpl.getPrivateAutoCommitSession(VdsImpl.java:955)<br /> at oracle.sysman.vdg.vdgStore.VdgDbConnection.getRepositoryAutoSession(VdgDbConnection.java:84)<br /> at oracle.sysman.vdg.vdgStore.VdgNodeStore.getPingNodes(VdgNodeStore.java:372)<br /> at oracle.sysman.vdg.VdgPingManager.getNodes(VdgPingManager.java:411)<br /> at oracle.sysman.vdg.VdgPingManager.run(VdgPingManager.java:661)<br /> at oracle.sysman.vtaGallery.threadPoolManager.WorkerThread.run(Worker.java:271)<br />java.lang.NullPointerException: <br /> at java.util.Hashtable.get(Hashtable.java:259)<br /> at oracle.sysman.vxa.VxaAppServer.connectionLost(VxaAppServer.java:1474)<br /> at oracle.sysman.vdg.VdgAgentGatewayImpl.initiateExitAndRestart(VdgAgentGatewayImpl.java:689)<br /> at oracle.sysman.vdg.vdgConn.VdgConnection.pollForConnectionEvents(VdgConnection.java:2087)<br /> at oracle.sysman.vdg.vdgConn.VdgListenThread.inConnPollLoop_(VdgListenThread.java:427)<br /> at oracle.sysman.vdg.vdgConn.VdgListenThread.run(VdgListenThread.java:362)<br /> at oracle.sysman.vtaGallery.threadPoolManager.WorkerThread.run(Worker.java:271)<br />java.lang.NullPointerException: <br /> at java.util.Hashtable.get(Hashtable.java:259)<br /> at oracle.sysman.vxa.VxaAppServer.connectionLost(VxaAppServer.java:1474)<br /> at oracle.sysman.vdg.VdgAgentGatewayImpl.initiateExitAndRestart(VdgAgentGatewayImpl.java:689)<br /> at oracle.sysman.vdg.vdgConn.VdgConnection.pollForConnectionEvents(VdgConnection.java:2087)<br /> at oracle.sysman.vdg.vdgConn.VdgListenThread.inConnPollLoop_(VdgListenThread.java:427)<br /> at oracle.sysman.vdg.vdgConn.VdgListenThread.run(VdgListenThread.java:362)<br /> at oracle.sysman.vtaGallery.threadPoolManager.WorkerThread.run(Worker.java:271)<br />java.lang.NullPointerException: <br /> at java.util.Hashtable.get(Hashtable.java:259)<br /> at oracle.sysman.vxa.VxaAppServer.connectionLost(VxaAppServer.java:1474)<br /> at oracle.sysman.vdg.VdgAgentGatewayImpl.initiateExitAndRestart(VdgAgentGatewayImpl.java:689)<br /> at oracle.sysman.vdg.vdgConn.VdgConnection.pollForConnectionEvents(VdgConnection.java:2087)<br /> at oracle.sysman.vdg.vdgConn.VdgListenThread.inConnPollLoop_(VdgListenThread.java:427)<br /> at oracle.sysman.vdg.vdgConn.VdgListenThread.run(VdgListenThread.java:362)<br /> at oracle.sysman.vtaGallery.threadPoolManager.WorkerThread.run(Worker.java:271)<br />java.lang.NullPointerException: <br /> at java.util.Hashtable.get(Hashtable.java:259)<br /> at oracle.sysman.vxa.VxaAppServer.connectionLost(VxaAppServer.java:1474)<br /> at oracle.sysman.vdg.VdgAgentGatewayImpl.initiateExitAndRestart(VdgAgentGatewayImpl.java:689)<br /> at oracle.sysman.vdg.vdgConn.VdgConnection.pollForConnectionEvents(VdgConnection.java:2087)<br /> at oracle.sysman.vdg.vdgConn.VdgListenThread.inConnPollLoop_(VdgListenThread.java:427)<br /> at oracle.sysman.vdg.vdgConn.VdgListenThread.run(VdgListenThread.java:362)<br /> at oracle.sysman.vtaGallery.threadPoolManager.WorkerThread.run(Worker.java:271)<br />java.lang.NullPointerException: <br /> at java.util.Hashtable.get(Hashtable.java:259)<br /> at oracle.sysman.vxa.VxaAppServer.connectionLost(VxaAppServer.java:1474)<br /> at oracle.sysman.vdg.VdgAgentGatewayImpl.initiateExitAndRestart(VdgAgentGatewayImpl.java:689)<br /> at oracle.sysman.vdg.vdgConn.VdgConnection.pollForConnectionEvents(VdgConnection.java:2087)<br /> at oracle.sysman.vdg.vdgConn.VdgListenThread.inConnPollLoop_(VdgListenThread.java:427)<br /> at oracle.sysman.vdg.vdgConn.VdgListenThread.run(VdgListenThread.java:362)<br /> at oracle.sysman.vtaGallery.threadPoolManager.WorkerThread.run(Worker.java:271)<br />java.lang.NullPointerException: <br /> at java.util.Hashtable.get(Hashtable.java:259)<br /> at oracle.sysman.vxa.VxaAppServer.connectionLost(VxaAppServer.java:1474)<br /> at oracle.sysman.vdg.VdgAgentGatewayImpl.initiateExitAndRestart(VdgAgentGatewayImpl.java:689)<br /> at oracle.sysman.vdg.vdgConn.VdgConnection.pollForConnectionEvents(VdgConnection.java:2087)<br /> at oracle.sysman.vdg.vdgConn.VdgListenThread.inConnPollLoop_(VdgListenThread.java:427)<br /> at oracle.sysman.vdg.vdgConn.VdgListenThread.run(VdgListenThread.java:362)<br /> at oracle.sysman.vtaGallery.threadPoolManager.WorkerThread.run(Worker.java:271)<br />java.lang.NullPointerException: <br /> at java.util.Hashtable.get(Hashtable.java:259)<br /> at oracle.sysman.vxa.VxaAppServer.connectionLost(VxaAppServer.java:1474)<br /> at oracle.sysman.vdg.VdgAgentGatewayImpl.initiateExitAndRestart(VdgAgentGatewayImpl.java:689)<br /> at oracle.sysman.vdg.vdgConn.VdgConnection.pollForConnectionEvents(VdgConnection.java:2087)<br /> at oracle.sysman.vdg.vdgConn.VdgListenThread.inConnPollLoop_(VdgListenThread.java:427)<br /> at oracle.sysman.vdg.vdgConn.VdgListenThread.run(VdgListenThread.java:362)<br /> at oracle.sysman.vtaGallery.threadPoolManager.WorkerThread.run(Worker.java:271)<br />java.lang.NullPointerException: <br /> at java.util.Hashtable.get(Hashtable.java:259)<br /> at oracle.sysman.vxa.VxaAppServer.connectionLost(VxaAppServer.java:1474)<br /> at oracle.sysman.vdg.VdgAgentGatewayImpl.initiateExitAndRestart(VdgAgentGatewayImpl.java:689)<br /> at oracle.sysman.vdg.vdgConn.VdgConnection.pollForConnectionEvents(VdgConnection.java:2087)<br /> at oracle.sysman.vdg.vdgConn.VdgListenThread.inConnPollLoop_(VdgListenThread.java:427)<br /> at oracle.sysman.vdg.vdgConn.VdgListenThread.run(VdgListenThread.java:362)<br /> at oracle.sysman.vtaGallery.threadPoolManager.WorkerThread.run(Worker.java:271)<br />java.lang.NullPointerException: <br /> at java.util.Hashtable.get(Hashtable.java:259)<br /> at oracle.sysman.vxa.VxaAppServer.connectionLost(VxaAppServer.java:1474)<br /> at oracle.sysman.vdg.VdgAgentGatewayImpl.initiateExitAndRestart(VdgAgentGatewayImpl.java:689)<br /> at oracle.sysman.vdg.vdgConn.VdgConnection.pollForConnectionEvents(VdgConnection.java:2087)<br /> at oracle.sysman.vdg.vdgConn.VdgListenThread.inConnPollLoop_(VdgListenThread.java:427)<br /> at oracle.sysman.vdg.vdgConn.VdgListenThread.run(VdgListenThread.java:362)<br /> at oracle.sysman.vtaGallery.threadPoolManager.WorkerThread.run(Worker.java:271)<br />java.lang.NullPointerException: <br /> at java.util.Hashtable.get(Hashtable.java:259)<br /> at oracle.sysman.vxa.VxaAppServer.connectionLost(VxaAppServer.java:1474)<br /> at oracle.sysman.vdg.VdgAgentGatewayImpl.initiateExitAndRestart(VdgAgentGatewayImpl.java:689)<br /> at oracle.sysman.vdg.vdgConn.VdgConnection.pollForConnectionEvents(VdgConnection.java:2087)<br /> at oracle.sysman.vdg.vdgConn.VdgListenThread.inConnPollLoop_(VdgListenThread.java:427)<br /> at oracle.sysman.vdg.vdgConn.VdgListenThread.run(VdgListenThread.java:362)<br /> at oracle.sysman.vtaGallery.threadPoolManager.WorkerThread.run(Worker.java:271)<br />java.lang.NullPointerException: <br /> at java.util.Hashtable.get(Hashtable.java:259)<br /> at oracle.sysman.vxa.VxaAppServer.connectionLost(VxaAppServer.java:1474)<br /> at oracle.sysman.vdg.VdgAgentGatewayImpl.initiateExitAndRestart(VdgAgentGatewayImpl.java:689)<br /> at oracle.sysman.vdg.vdgConn.VdgConnection.pollForConnectionEvents(VdgConnection.java:2087)<br /> at oracle.sysman.vdg.vdgConn.VdgListenThread.inConnPollLoop_(VdgListenThread.java:427)<br /> at oracle.sysman.vdg.vdgConn.VdgListenThread.run(VdgListenThread.java:362)<br /> at oracle.sysman.vtaGallery.threadPoolManager.WorkerThread.run(Worker.java:271)<br />java.lang.NullPointerException: <br /> at java.util.Hashtable.get(Hashtable.java:259)<br /> at oracle.sysman.vxa.VxaAppServer.connectionLost(VxaAppServer.java:1474)<br /> at oracle.sysman.vdg.VdgAgentGatewayImpl.initiateExitAndRestart(VdgAgentGatewayImpl.java:689)<br /> at oracle.sysman.vdg.vdgConn.VdgConnection.pollForConnectionEvents(VdgConnection.java:2087)<br /> at oracle.sysman.vdg.vdgConn.VdgListenThread.inConnPollLoop_(VdgListenThread.java:427)<br /> at oracle.sysman.vdg.vdgConn.VdgListenThread.run(VdgListenThread.java:362)<br /> at oracle.sysman.vtaGallery.threadPoolManager.WorkerThread.run(Worker.java:271)<br />java.lang.NullPointerException: <br /> at java.util.Hashtable.get(Hashtable.java:259)<br /> at oracle.sysman.vxa.VxaAppServer.connectionLost(VxaAppServer.java:1474)<br /> at oracle.sysman.vdg.VdgAgentGatewayImpl.initiateExitAndRestart(VdgAgentGatewayImpl.java:689)<br /> at oracle.sysman.vdg.vdgConn.VdgConnection.pollForConnectionEvents(VdgConnection.java:2087)<br /> at oracle.sysman.vdg.vdgConn.VdgListenThread.inConnPollLoop_(VdgListenThread.java:427)<br /> at oracle.sysman.vdg.vdgConn.VdgListenThread.run(VdgListenThread.java:362)<br /> at oracle.sysman.vtaGallery.threadPoolManager.WorkerThread.run(Worker.java:271)<br />java.lang.NullPointerException: <br /> at java.util.Hashtable.get(Hashtable.java:259)<br /> at oracle.sysman.vxa.VxaAppServer.connectionLost(VxaAppServer.java:1474)<br /> at oracle.sysman.vdg.VdgAgentGatewayImpl.initiateExitAndRestart(VdgAgentGatewayImpl.java:689)<br /> at oracle.sysman.vdg.vdgConn.VdgConnection.pollForConnectionEvents(VdgConnection.java:2087)<br /> at oracle.sysman.vdg.vdgConn.VdgListenThread.inConnPollLoop_(VdgListenThread.java:427)<br /> at oracle.sysman.vdg.vdgConn.VdgListenThread.run(VdgListenThread.java:362)<br /> at oracle.sysman.vtaGallery.threadPoolManager.WorkerThread.run(Worker.java:271)<br />java.lang.NullPointerException: <br /> at java.util.Hashtable.get(Hashtable.java:259)<br /> at oracle.sysman.vxa.VxaAppServer.connectionLost(VxaAppServer.java:1474)<br /> at oracle.sysman.vdg.VdgAgentGatewayImpl.initiateExitAndRestart(VdgAgentGatewayImpl.java:689)<br /> at oracle.sysman.vdg.vdgConn.VdgConnection.pollForConnectionEvents(VdgConnection.java:2087)<br /> at oracle.sysman.vdg.vdgConn.VdgListenThread.inConnPollLoop_(VdgListenThread.java:427)<br /> at oracle.sysman.vdg.vdgConn.VdgListenThread.run(VdgListenThread.java:362)<br /> at oracle.sysman.vtaGallery.threadPoolManager.WorkerThread.run(Worker.java:271)<br />oracle.sysman.vxx.vxxo.VxxoNameNotFoundException: VXX-2009 : 无法找到服务上下文<br /> at oracle.sysman.vxx.vxxo.VxxoEMORB.getNextBindName(VxxoEMORB.java:813)<br /> at oracle.sysman.vxx.vxxo.VxxoEMORB.bind(VxxoEMORB.java:333)<br /> at oracle.sysman.vxa.VxaAppServer.cacheServiceIOR(VxaAppServer.java:1904)<br /> at oracle.sysman.vxa.VxaAppServer.main(VxaAppServer.java:3150)<br />exception VxaInvalidStateException{wstring reason="VXA-3032 : \?25\?76\?50 ORB \?12\?21\?32 OMS \?15\?41\?66\?72\?31\?02\?43\?50\?63\?55 oms";}<br /> at oracle.sysman.vxa.VxaAppServer.main(VxaAppServer.java:3152)</p>
		<p>启动 Oracle Management Server 时出错。java.lang.NullPointerException: <br /> at java.util.Hashtable.get(Hashtable.java:259)<br /> at oracle.sysman.vxa.VxaAppServer.stopServices(VxaAppServer.java:1406)<br /> at oracle.sysman.vxa.VxaAppServer.exit(VxaAppServer.java:2533)<br /> at oracle.sysman.vxa.VxaAppServer.main(VxaAppServer.java:3166)<br />java.lang.NullPointerException: <br /> at java.util.Hashtable.get(Hashtable.java:259)<br /> at oracle.sysman.vxa.VxaAppServer.stopServices(VxaAppServer.java:1406)<br /> at oracle.sysman.vxa.VxaAppServer.exit(VxaAppServer.java:2533)<br /> at oracle.sysman.vxa.VxaAppServer.main(VxaAppServer.java:3166)<br />java.lang.NullPointerException: <br /> at java.util.Hashtable.get(Hashtable.java:259)<br /> at oracle.sysman.vxa.VxaAppServer.stopServices(VxaAppServer.java:1406)<br /> at oracle.sysman.vxa.VxaAppServer.exit(VxaAppServer.java:2533)<br /> at oracle.sysman.vxa.VxaAppServer.main(VxaAppServer.java:3166)<br />java.lang.NullPointerException: <br /> at java.util.Hashtable.get(Hashtable.java:259)<br /> at oracle.sysman.vxa.VxaAppServer.stopServices(VxaAppServer.java:1406)<br /> at oracle.sysman.vxa.VxaAppServer.exit(VxaAppServer.java:2533)<br /> at oracle.sysman.vxa.VxaAppServer.main(VxaAppServer.java:3166)<br />java.lang.NullPointerException: <br /> at java.util.Hashtable.get(Hashtable.java:259)<br /> at oracle.sysman.vxa.VxaAppServer.stopServices(VxaAppServer.java:1406)<br /> at oracle.sysman.vxa.VxaAppServer.exit(VxaAppServer.java:2533)<br /> at oracle.sysman.vxa.VxaAppServer.main(VxaAppServer.java:3166)<br />java.lang.NullPointerException: <br /> at java.util.Hashtable.get(Hashtable.java:259)<br /> at oracle.sysman.vxa.VxaAppServer.stopServices(VxaAppServer.java:1406)<br /> at oracle.sysman.vxa.VxaAppServer.exit(VxaAppServer.java:2533)<br /> at oracle.sysman.vxa.VxaAppServer.main(VxaAppServer.java:3166)<br />java.lang.NullPointerException: <br /> at java.util.Hashtable.get(Hashtable.java:259)<br /> at oracle.sysman.vxa.VxaAppServer.stopServices(VxaAppServer.java:1406)<br /> at oracle.sysman.vxa.VxaAppServer.exit(VxaAppServer.java:2533)<br /> at oracle.sysman.vxa.VxaAppServer.main(VxaAppServer.java:3166)<br />java.lang.NullPointerException: <br /> at java.util.Hashtable.get(Hashtable.java:259)<br /> at oracle.sysman.vxa.VxaAppServer.stopServices(VxaAppServer.java:1406)<br /> at oracle.sysman.vxa.VxaAppServer.exit(VxaAppServer.java:2533)<br /> at oracle.sysman.vxa.VxaAppServer.main(VxaAppServer.java:3166)<br />java.lang.NullPointerException: <br /> at java.util.Hashtable.get(Hashtable.java:259)<br /> at oracle.sysman.vxa.VxaAppServer.stopServices(VxaAppServer.java:1406)<br /> at oracle.sysman.vxa.VxaAppServer.exit(VxaAppServer.java:2533)<br /> at oracle.sysman.vxa.VxaAppServer.main(VxaAppServer.java:3166)<br />java.lang.NullPointerException: <br /> at java.util.Hashtable.get(Hashtable.java:259)<br /> at oracle.sysman.vxa.VxaAppServer.stopServices(VxaAppServer.java:1406)<br /> at oracle.sysman.vxa.VxaAppServer.exit(VxaAppServer.java:2533)<br /> at oracle.sysman.vxa.VxaAppServer.main(VxaAppServer.java:3166)<br />java.lang.NullPointerException: <br /> at java.util.Hashtable.get(Hashtable.java:259)<br /> at oracle.sysman.vxa.VxaAppServer.stopServices(VxaAppServer.java:1406)<br /> at oracle.sysman.vxa.VxaAppServer.exit(VxaAppServer.java:2533)<br /> at oracle.sysman.vxa.VxaAppServer.main(VxaAppServer.java:3166)<br />java.lang.NullPointerException: <br /> at java.util.Hashtable.get(Hashtable.java:259)<br /> at oracle.sysman.vxa.VxaAppServer.stopServices(VxaAppServer.java:1406)<br /> at oracle.sysman.vxa.VxaAppServer.exit(VxaAppServer.java:2533)<br /> at oracle.sysman.vxa.VxaAppServer.main(VxaAppServer.java:3166)<br />java.lang.NullPointerException: <br /> at java.util.Hashtable.get(Hashtable.java:259)<br /> at oracle.sysman.vxa.VxaAppServer.stopServices(VxaAppServer.java:1406)<br /> at oracle.sysman.vxa.VxaAppServer.exit(VxaAppServer.java:2533)<br /> at oracle.sysman.vxa.VxaAppServer.main(VxaAppServer.java:3166)<br />java.lang.NullPointerException: <br /> at java.util.Hashtable.get(Hashtable.java:259)<br /> at oracle.sysman.vxa.VxaAppServer.stopServices(VxaAppServer.java:1406)<br /> at oracle.sysman.vxa.VxaAppServer.exit(VxaAppServer.java:2533)<br /> at oracle.sysman.vxa.VxaAppServer.main(VxaAppServer.java:3166)<br />java.lang.NullPointerException: <br /> at java.util.Hashtable.get(Hashtable.java:259)<br /> at oracle.sysman.vxa.VxaAppServer.stopServices(VxaAppServer.java:1406)<br /> at oracle.sysman.vxa.VxaAppServer.exit(VxaAppServer.java:2533)<br /> at oracle.sysman.vxa.VxaAppServer.main(VxaAppServer.java:3166)<br />java.lang.NullPointerException: <br /> at java.util.Hashtable.get(Hashtable.java:259)<br /> at oracle.sysman.vxa.VxaAppServer.stopServices(VxaAppServer.java:1406)<br /> at oracle.sysman.vxa.VxaAppServer.exit(VxaAppServer.java:2533)<br /> at oracle.sysman.vxa.VxaAppServer.main(VxaAppServer.java:3166)<br />java.lang.NullPointerException: <br /> at java.util.Hashtable.get(Hashtable.java:259)<br /> at oracle.sysman.vxa.VxaAppServer.stopServices(VxaAppServer.java:1406)<br /> at oracle.sysman.vxa.VxaAppServer.exit(VxaAppServer.java:2533)<br /> at oracle.sysman.vxa.VxaAppServer.main(VxaAppServer.java:3166)<br />java.lang.NullPointerException: <br /> at java.util.Hashtable.get(Hashtable.java:259)<br /> at oracle.sysman.vxa.VxaAppServer.stopServices(VxaAppServer.java:1406)<br /> at oracle.sysman.vxa.VxaAppServer.exit(VxaAppServer.java:2533)<br /> at oracle.sysman.vxa.VxaAppServer.main(VxaAppServer.java:3166)<br />java.lang.NullPointerException: <br /> at java.util.Hashtable.get(Hashtable.java:259)<br /> at oracle.sysman.vxa.VxaAppServer.stopServices(VxaAppServer.java:1406)<br /> at oracle.sysman.vxa.VxaAppServer.exit(VxaAppServer.java:2533)<br /> at oracle.sysman.vxa.VxaAppServer.main(VxaAppServer.java:3166)<br />java.lang.NullPointerException: <br /> at java.util.Hashtable.get(Hashtable.java:259)<br /> at oracle.sysman.vxa.VxaAppServer.stopServices(VxaAppServer.java:1406)<br /> at oracle.sysman.vxa.VxaAppServer.exit(VxaAppServer.java:2533)<br /> at oracle.sysman.vxa.VxaAppServer.main(VxaAppServer.java:3166)<br />java.lang.NullPointerException: <br /> at java.util.Hashtable.get(Hashtable.java:259)<br /> at oracle.sysman.vxa.VxaAppServer.connectionLost(VxaAppServer.java:1474)<br /> at oracle.sysman.vdg.VdgAgentGatewayImpl.initiateExitAndRestart(VdgAgentGatewayImpl.java:689)<br /> at oracle.sysman.vdg.vdgConn.VdgConnection.pollForConnectionEvents(VdgConnection.java:2087)<br /> at oracle.sysman.vdg.vdgConn.VdgListenThread.inConnPollLoop_(VdgListenThread.java:427)<br /> at oracle.sysman.vdg.vdgConn.VdgListenThread.run(VdgListenThread.java:362)<br /> at oracle.sysman.vtaGallery.threadPoolManager.WorkerThread.run(Worker.java:271)<br />java.lang.NullPointerException: <br /> at java.util.Hashtable.get(Hashtable.java:259)<br /> at oracle.sysman.vxa.VxaAppServer.connectionLost(VxaAppServer.java:1474)<br /> at oracle.sysman.vdg.VdgAgentGatewayImpl.initiateExitAndRestart(VdgAgentGatewayImpl.java:689)<br /> at oracle.sysman.vdg.vdgConn.VdgConnection.pollForConnectionEvents(VdgConnection.java:2087)<br /> at oracle.sysman.vdg.vdgConn.VdgListenThread.inConnPollLoop_(VdgListenThread.java:427)<br /> at oracle.sysman.vdg.vdgConn.VdgListenThread.run(VdgListenThread.java:362)<br /> at oracle.sysman.vtaGallery.threadPoolManager.WorkerThread.run(Worker.java:271)<br />java.lang.NullPointerException: <br /> at java.util.Hashtable.get(Hashtable.java:259)<br /> at oracle.sysman.vxa.VxaAppServer.connectionLost(VxaAppServer.java:1474)<br /> at oracle.sysman.vdg.VdgAgentGatewayImpl.initiateExitAndRestart(VdgAgentGatewayImpl.java:689)<br /> at oracle.sysman.vdg.vdgConn.VdgConnection.pollForConnectionEvents(VdgConnection.java:2087)<br /> at oracle.sysman.vdg.vdgConn.VdgListenThread.inConnPollLoop_(VdgListenThread.java:427)<br /> at oracle.sysman.vdg.vdgConn.VdgListenThread.run(VdgListenThread.java:362)<br /> at oracle.sysman.vtaGallery.threadPoolManager.WorkerThread.run(Worker.java:271)<br />"Could not start management server. Initialization failure" <br />该如何解决</p>
		<p> 我安装的是9。2。0。1。0版本，系统XP<br />    <br />    </p><img src ="http://www.blogjava.net/loocky/aggbug/55557.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/loocky/" target="_blank">loocky</a> 2006-06-28 16:10 <a href="http://www.blogjava.net/loocky/archive/2006/06/28/55557.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> oracle事务的隔离</title><link>http://www.blogjava.net/loocky/archive/2006/05/16/46416.html</link><dc:creator>loocky</dc:creator><author>loocky</author><pubDate>Tue, 16 May 2006 07:37:00 GMT</pubDate><guid>http://www.blogjava.net/loocky/archive/2006/05/16/46416.html</guid><wfw:comment>http://www.blogjava.net/loocky/comments/46416.html</wfw:comment><comments>http://www.blogjava.net/loocky/archive/2006/05/16/46416.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/loocky/comments/commentRss/46416.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/loocky/services/trackbacks/46416.html</trackback:ping><description><![CDATA[<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">1</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">：</span>
				<span lang="EN-US">oracle</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">不支持</span>
				<span lang="EN-US">read uncomitted</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">方式</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">2</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">：</span>
				<span lang="EN-US" style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt">read-only</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt">不是<span lang="EN-US">sql92</span>标准，<span lang="EN-US">readonly</span>的好处是提高了数据库的效率，<span lang="EN-US">readonly</span>的同时又允许<span lang="EN-US">DML</span>操作，我原来以为<span lang="EN-US">readonly</span>就不允许<span lang="EN-US">DML</span>操作数据库了呢<span lang="EN-US"><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?><o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt">3</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt">：<span lang="EN-US">read committed </span>和<span lang="EN-US">serializable</span>的一些区别与联系</span>
				<span lang="EN-US" style="FONT-SIZE: 7pt; mso-font-kerning: 0pt"> <o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 14pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt">
						<span style="mso-spacerun: yes"> </span>1</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt">：都看不到脏数据<span lang="EN-US"><o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 14pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt">
						<span style="mso-spacerun: yes"> </span>2</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt">：<span lang="EN-US">read committed </span>不能够重复读，而<span lang="EN-US">serializable</span>能够重复读，（重复读的意思就是，在一个事务中多次读取一条被被的事务提高的数据（<span lang="EN-US">COMMITE</span>）<span lang="EN-US">serializable</span>看不到！！）<span lang="EN-US"><o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 14pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt">
						<span style="mso-spacerun: yes"> </span>3</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt">：隔离程度越高，数据库的并发性越差；隔离程度越低，数据库的并发性越好。也就是说你要的数据准确一致性好，就要牺牲一些数据的效率胃代价的<span lang="EN-US"><o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 14pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt">
						<span style="mso-spacerun: yes"> </span>4</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt">：</span>
				<span lang="EN-US" style="FONT-SIZE: 7pt; mso-font-kerning: 0pt">  </span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt">如果有在<span lang="EN-US">serializable</span>事务开始时未提交的事务在<span lang="EN-US">serializable</span>事务结束之前修改了<span lang="EN-US">serializable</span>事务将要修改的行并进行了提交，则<span lang="EN-US">serializable</span>事务提交的时候回法场发生无法序列化访问的错误<span lang="EN-US"><o:p></o:p></span></span>
		</p><img src ="http://www.blogjava.net/loocky/aggbug/46416.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/loocky/" target="_blank">loocky</a> 2006-05-16 15:37 <a href="http://www.blogjava.net/loocky/archive/2006/05/16/46416.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>A query with LOB's requires Net8, which is not detected on this PC </title><link>http://www.blogjava.net/loocky/archive/2006/04/13/40783.html</link><dc:creator>loocky</dc:creator><author>loocky</author><pubDate>Thu, 13 Apr 2006 00:53:00 GMT</pubDate><guid>http://www.blogjava.net/loocky/archive/2006/04/13/40783.html</guid><wfw:comment>http://www.blogjava.net/loocky/comments/40783.html</wfw:comment><comments>http://www.blogjava.net/loocky/archive/2006/04/13/40783.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/loocky/comments/commentRss/40783.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/loocky/services/trackbacks/40783.html</trackback:ping><description><![CDATA[<div class="postTitle"> </div>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; tab-stops: list 18.0pt; mso-list: l0 level1 lfo1">
				<strong>
						<font face="Times New Roman">
								<span>
										<em>Ø<span style="FONT: 7pt 'Times New Roman'">       </span>Exit TOAD Launch TOAD On the Login screen their should be an option to</em>
								</span>
						</font>
				</strong>
				<span lang="EN" style="FONT-SIZE: 10pt; mso-ansi-language: EN">
						<br />
						<span style="COLOR: #990099">
								<strong>
										<em>&gt; use 'SQL Net compatible Net8' Please check this<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?><o:p></o:p></em>
								</strong>
						</span>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN" style="FONT-SIZE: 10pt; COLOR: #990099; mso-ansi-language: EN">
						<strong>
								<em> <o:p></o:p></em>
						</strong>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<strong>
						<font face="Times New Roman">
								<span>
										<em>问题就解决了呵呵，可能是要求兼容以前的ORACLE的用法，现在去掉了就好了，没有问题了</em>
								</span>
						</font>
				</strong>
		</p><img src ="http://www.blogjava.net/loocky/aggbug/40783.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/loocky/" target="_blank">loocky</a> 2006-04-13 08:53 <a href="http://www.blogjava.net/loocky/archive/2006/04/13/40783.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>