﻿<?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/badboyryan/category/13391.html</link><description>&lt;hr color=red&gt;
&lt;marquee  direction=left bgcolor= aaaaee behavior=scroll scrollamount=2 onmouseover="this.stop();" onmouseout="this.start();" width=500&gt;
&lt;font color=green&gt; 在恰当的时间、地点以恰当的方式表达给恰当的人...&lt;/font&gt;&amp;nbsp;&amp;nbsp;&lt;font color=blue&gt;阅读的时候请注意分类，佛曰我日里面是谈笑文章，其他是各个分类的文章，积极的热情投入到写博的队伍中来，支持blogjava做大做强！向dudu站长致敬&gt;&gt; &gt;  （qq群侠客岛:26858781）&lt;/font&gt;
&lt;/marquee&gt; 
&lt;hr color=blue&gt;</description><language>zh-cn</language><lastBuildDate>Wed, 28 May 2008 23:39:57 GMT</lastBuildDate><pubDate>Wed, 28 May 2008 23:39:57 GMT</pubDate><ttl>60</ttl><item><title>Linux上面安装oracle11g的全过程</title><link>http://www.blogjava.net/badboyryan/archive/2008/05/28/203558.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Wed, 28 May 2008 08:36:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2008/05/28/203558.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/203558.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2008/05/28/203558.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/203558.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/203558.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp; Linux上面安装oracle11g的全过程</p>
<p>纯粹技术与政治无关：小布老师的视频讲的真不错，总结一下供以后参考</p>
<p>&nbsp;&nbsp; -------------------------------------------------------------------------</p>
<p>一、安装centos4.4版本<br />
&nbsp;&nbsp;&nbsp; 1、安装centos的时候开始输入i586应用一些新功能；<br />
&nbsp;&nbsp;&nbsp; 2、分区swap分区是内存的2倍<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; / ext3 选择fill to maximum allowable size<br />
&nbsp;&nbsp;&nbsp; 3、设置一个固定的IP地址<br />
&nbsp;&nbsp;&nbsp; 4、不要启用防火墙<br />
&nbsp;&nbsp;&nbsp; 5、注意在选择组件的时候选择上develop tools 和legacy software develop<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 安装oracle需要安装开发环境<br />
&nbsp;&nbsp;&nbsp; 6、图形声音、打印等不要选择<br />
二、查看linux里面的包是否全支持oracle11g否<br />
&nbsp;&nbsp;&nbsp; binutils-2.15.92.0.2-18<br />
&nbsp;&nbsp;&nbsp; compat-libstdc++-33.2.3-47.3<br />
&nbsp;&nbsp;&nbsp; glibc-2.3.4-2.19<br />
&nbsp;&nbsp;&nbsp; glibc-common-2.3.4-2.19<br />
&nbsp;&nbsp;&nbsp; glibc-devel-2.3.4-2.19<br />
&nbsp;&nbsp;&nbsp; glibc-headers-2.3.4-2.19<br />
&nbsp;&nbsp;&nbsp; gcc-3.4.5-2<br />
&nbsp;&nbsp;&nbsp; gcc-c++-3.4.5-2<br />
&nbsp;&nbsp;&nbsp; libgcc-3.4.5<br />
&nbsp;&nbsp;&nbsp; libstdc++-3.4.5-2<br />
&nbsp;&nbsp;&nbsp; libstdc++-devel-3.4.5-2<br />
&nbsp;&nbsp;&nbsp; make-3.80-5<br />
&nbsp;&nbsp;&nbsp; sysstat-5.0.5<br />
&nbsp;&nbsp;&nbsp; ----------------------------<br />
&nbsp;&nbsp;&nbsp; unixODBC-2.2.11<br />
&nbsp;&nbsp;&nbsp; unixODBC-devel-2.2.11<br />
&nbsp;&nbsp;&nbsp; libaio-devel-0.3.105-2<br />
&nbsp;&nbsp;&nbsp; libaio-0.3.105-2<br />
&nbsp;&nbsp;&nbsp; elfutils-libelf-0.97-5<br />
&nbsp;&nbsp;&nbsp; elfutils-libelf-devel-0.97-5<br />
&nbsp;&nbsp;&nbsp; 必须的rpm<br />
&nbsp;&nbsp;&nbsp; 用这个命令查找&nbsp;&nbsp; rpm -qa | grep<br />
&nbsp;&nbsp;&nbsp; 没有就从安装包里面找发现下面的6个默认没有装好需要自己安装；<br />
&nbsp;&nbsp;&nbsp; 有一个包里面都是从centos里面取出来的<br />
&nbsp;&nbsp;&nbsp; 把这些包放到root的目录下面进行安装<br />
&nbsp;&nbsp;&nbsp; 算了我把包整理了一下上传到csdn，不过是为了增加点积分而已总共1.7M左右。<br />
&nbsp;&nbsp;&nbsp; 下载地址：http://download.csdn.net/source/471808<br />
三、修改内核的参数</p>
<p>&nbsp;&nbsp;&nbsp; 参照oracle在linux下的安装文档进行大体如下：<br />
&nbsp;&nbsp;&nbsp; 1、vi /etc/sysctl.conf<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; kernel.shmall = 2097152<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; kernel.shmmax = 2147483648<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; kernel.shmmni = 4096<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; kernel.sem = 250 32000 100 128<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fs.file-max = 65536<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; net.ipv4.ip_local_port_range = 1024 65000<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; net.core.rmem_default = 4194304<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; net.core.rmem_max = 4194304<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; net.core.wmem_default = 262144<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; net.core.wmem_max = 262144<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 执行这个使生效；<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /sbin/sysctl -p<br />
&nbsp;&nbsp;&nbsp; 2、vi /etc/security/limits.conf<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; oracle&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; soft&nbsp;&nbsp;&nbsp; nproc&nbsp;&nbsp; 2047<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; oracle&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; hard&nbsp;&nbsp;&nbsp; nproc&nbsp;&nbsp; 16384<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; oracle&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; soft&nbsp;&nbsp;&nbsp; nofile&nbsp; 1024<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; oracle&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; hard&nbsp;&nbsp;&nbsp; nofile&nbsp; 65536<br />
&nbsp;&nbsp;&nbsp; 3、vi /etc/pam.d/login<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; session&nbsp;&nbsp;&nbsp; required&nbsp;&nbsp;&nbsp;&nbsp; /lib/security/pam_limits.so<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; session&nbsp;&nbsp;&nbsp; required&nbsp;&nbsp;&nbsp;&nbsp; pam_limits.so<br />
&nbsp;&nbsp;&nbsp; 4、vi /etc/profile<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if [ $USER = "oracle" ]; then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if [ $SHELL = "/bin/ksh" ]; then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ulimit -p 16384<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ulimit -n 65536<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ulimit -u 16384 -n 65536<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fi<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fi<br />
四、创建ORACLE安装的组和用户<br />
&nbsp;&nbsp;&nbsp; groupadd oinstall<br />
&nbsp;&nbsp;&nbsp; groupadd dba<br />
&nbsp;&nbsp;&nbsp; mkdir /u01/oracle<br />
&nbsp;&nbsp;&nbsp; useradd -g oinstall -G dba -d /u01/oracle oracle<br />
&nbsp;&nbsp;&nbsp; passwd oracle <br />
&nbsp;&nbsp;&nbsp; chown -R oracle:oinstall u01<br />
&nbsp;&nbsp;&nbsp; id nobody确认nobody用户存在</p>
<p>五、设置ORACLE的环境变量</p>
<p>&nbsp;&nbsp; 用oracle的用户登录系统，然后<br />
&nbsp;&nbsp; vi&nbsp; .bash_profile<br />
&nbsp; 加入<br />
&nbsp; oracle_base=/u01<br />
&nbsp; oracle_home=$oracle_base/bin<br />
&nbsp; oracle_sid=chinantn<br />
&nbsp; path=$path:$oracle_home/bin<br />
&nbsp; export oracle_base oracle_home oracle_sid path<br />
&nbsp; 注意=号两边不要有空格；<br />
六、开始安装<br />
&nbsp;&nbsp; 1、unzip linux oracle11.zip<br />
&nbsp;&nbsp; 2、mv database /u01<br />
&nbsp;&nbsp; 3、chown -R oracle:oinstall database/<br />
&nbsp;&nbsp; 4、startx<br />
&nbsp;&nbsp; 5、 用oracle用户登录<br />
&nbsp;&nbsp; 6、进入终端，cd database<br />
&nbsp;&nbsp; 7、./runInstaller<br />
&nbsp;&nbsp; 8、vi /etc/hosts 加入ip 你的计算机名<br />
&nbsp;&nbsp; 9、安装完后root执行两个脚本<br />
&nbsp;&nbsp; 10、只安装软件<br />
&nbsp;&nbsp; 11、netca&nbsp; dbca设置侦听和创建数据库注意选择unicode字符集。&nbsp;&nbsp; <br />
上面的过程亲自试验成功。oracle11g+centos 4.4 <br />
实在不行就qq：147863130 吧山东济南的ORACLE用户多联系啊<br />
记得转载的时候写上来源:http://blogjava.net/badboyryan<br />
安装的时候第一步弹出一个错误，点确认后修改一下目录/u01/</p>
<p>&nbsp;</p>
<img src ="http://www.blogjava.net/badboyryan/aggbug/203558.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2008-05-28 16:36 <a href="http://www.blogjava.net/badboyryan/archive/2008/05/28/203558.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle 11g 在 windows xp 上启动不了dbconsole</title><link>http://www.blogjava.net/badboyryan/archive/2008/05/27/203236.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Tue, 27 May 2008 07:31:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2008/05/27/203236.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/203236.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2008/05/27/203236.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/203236.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/203236.html</trackback:ping><description><![CDATA[<p>C:\Documents and Settings\scf&gt;set oracle_sid<br />
环境变量 oracle_sid 没有定义</p>
<p>C:\Documents and Settings\scf&gt;set ORACLE_SID=chinantn</p>
<p>C:\Documents and Settings\scf&gt;set oracle_sid<br />
ORACLE_SID=chinantn</p>
<p>C:\Documents and Settings\scf&gt;emctl start dbconsole<br />
Oracle Enterprise Manager 11g Database Control Release 11.1.0.6.0<br />
Copyright (c) 1996, 2007 Oracle Corporation.&nbsp; All rights reserved.<br />
https://ntscf:1158/em/console/aboutApplication<br />
Starting Oracle Enterprise Manager 11g Database Control ...OracleDBConsolechinan<br />
tn 服务正在启动 ................................................................<br />
...<br />
OracleDBConsolechinantn 服务已经启动成功。</p>
<p><a href="https://ntscf:1158/em">https://ntscf:1158/em</a></p>
<p>可以使用web版本的oem了；支持web管理比较好用。</p>
<p>&nbsp;</p>
<img src ="http://www.blogjava.net/badboyryan/aggbug/203236.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2008-05-27 15:31 <a href="http://www.blogjava.net/badboyryan/archive/2008/05/27/203236.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle oem主机身份证明</title><link>http://www.blogjava.net/badboyryan/archive/2008/05/06/198759.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Tue, 06 May 2008 09:31:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2008/05/06/198759.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/198759.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2008/05/06/198759.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/198759.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/198759.html</trackback:ping><description><![CDATA[<p>oracle 11g的web database control中，进行一些操作需要主机身份证明,比如进行数据备份、数据的导出导入等;<br />
这样对于数据库的安全增强了一定的保证。如果我们有进行适当的配置，可以第一次会遇到一些错误：<br />
验证错误 <br />
请检查并更正以下错误, 然后重试该操作: <br />
Error - 错误: 用户名和/或口令无效<br />
&nbsp;&nbsp; 所以此时我们需要进行简单的配置：<br />
&nbsp;&nbsp; 1、从开始设置——控制面板——管理工具 找到本地安全策略<br />
&nbsp;&nbsp; 2、打开本地安全策略,找到本地策略<br />
&nbsp;&nbsp; 3、打开其中的用户权限分配（user rights assignment）<br />
&nbsp;&nbsp; 4、在右边的列表中找到&#8220;以批量任务登录&#8221;（log on as a batch job）<br />
&nbsp;&nbsp; 5、选中，点击右键，选择属性，将数据库安装的所在操作系统用户，添加其中即可<br />
&nbsp;&nbsp; 6、然后应用、确定。<br />
&nbsp;&nbsp; 7、下次就使用安装<strong style="color: black; background-color: #ffff66">oracle</strong>的os用户及相应的口令进行主机身份证明。<br />
<br />
另外注意：oracle11g里面的创建表空间用system用户登陆后找到服务器标签；<br />
&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; 创建用户也在服务器标签；</p>
转载：http://hi.baidu.com/eng21/blog/item/f2265430edb0449aa9018ed3.html
<img src ="http://www.blogjava.net/badboyryan/aggbug/198759.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2008-05-06 17:31 <a href="http://www.blogjava.net/badboyryan/archive/2008/05/06/198759.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>应用程序后台抛错ORA-01536 超出表空间'ts'的空间限量 </title><link>http://www.blogjava.net/badboyryan/archive/2008/03/20/187438.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Thu, 20 Mar 2008 03:24:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2008/03/20/187438.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/187438.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2008/03/20/187438.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/187438.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/187438.html</trackback:ping><description><![CDATA[<p>感觉这个是oracle对用户在表空间上做的一个限制，需要把这个限制去掉就可以了。<br />
<br />
SQL&gt; conn <a href="mailto:sys/pwd@con">sys/pwd@con</a> as sysdba;<br />
已连接。<br />
SQL&gt; alter user user QUOTA UNLIMITED&nbsp; ON&nbsp; ts;</p>
<p>用户已更改。</p>
<p>SQL&gt; commit;</p>
<p>提交完成。</p>
<p>SQL&gt;</p>
<img src ="http://www.blogjava.net/badboyryan/aggbug/187438.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2008-03-20 11:24 <a href="http://www.blogjava.net/badboyryan/archive/2008/03/20/187438.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ORACLE 默认编码  GBK -UTF8编码</title><link>http://www.blogjava.net/badboyryan/archive/2008/02/03/179122.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Sun, 03 Feb 2008 02:28:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2008/02/03/179122.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/179122.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2008/02/03/179122.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/179122.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/179122.html</trackback:ping><description><![CDATA[<p>查看oracle数据库字符集：<br />
select userenv('language') from dual;<br />
<br />
&nbsp;<br />
<br />
SQL&gt; shutdown immediate<br />
Database closed.<br />
Database dismounted.<br />
ORACLE instance shut down.<br />
SQL&gt; startup mount<br />
ORACLE instance started.</p>
<p>Total System Global Area&nbsp; 135337420 bytes<br />
Fixed Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 452044 bytes<br />
Variable Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 109051904 bytes<br />
Database Buffers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 25165824 bytes<br />
Redo Buffers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 667648 bytes<br />
Database mounted.</p>
<p>SQL&gt; ALTER SYSTEM ENABLE RESTRICTED SESSION;</p>
<p>System altered.</p>
<p>SQL&gt; ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;</p>
<p>System altered.</p>
<p>SQL&gt; ALTER SYSTEM SET AQ_TM_PROCESSES=0;</p>
<p>System altered.</p>
<p>SQL&gt; ALTER DATABASE OPEN;</p>
<p>Database altered.</p>
<p>SQL&gt;alter database character set INTERNAL_USE UTF8<br />
</p>
<img src ="http://www.blogjava.net/badboyryan/aggbug/179122.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2008-02-03 10:28 <a href="http://www.blogjava.net/badboyryan/archive/2008/02/03/179122.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>将 图片 文件存储到 Oracle 的存储过程用的外部BLOB的方式</title><link>http://www.blogjava.net/badboyryan/archive/2007/08/19/137896.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Sat, 18 Aug 2007 22:29:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2007/08/19/137896.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/137896.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2007/08/19/137896.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/137896.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/137896.html</trackback:ping><description><![CDATA[测试环境: Win2000 + Oracle92<br /><br />        一个存储图片文件的过程，任何开发工具都可以通过调用过程把图片文存储到数据库中。<br />详细步骤：<br />SQL&gt; connect <a href="mailto:chanet/chanet@oradb">chanet/chanet@oradb</a>;<br />已连接。<br /><br />SQL&gt; CREATE TABLE IMAGE_LOB (T_ID VARCHAR2 (5) NOT NULL,T_IMAGE BLOB NOT NULL);<br />表已创建。<br />SQL&gt; CREATE OR REPLACE DIRECTORY IMAGES AS 'C:\Oracle'; --图片目录<br />目录已创建。<br />SQL&gt; CREATE OR REPLACE PROCEDURE IMG_INSERT (TID VARCHAR2,FILENAME VARCHAR2) AS<br />  2    F_LOB BFILE;<br />  3    B_LOB BLOB;<br />  4  BEGIN<br />  5    INSERT INTO IMAGE_LOB (T_ID, T_IMAGE)<br />  6      VALUES (TID,EMPTY_BLOB ()) RETURN T_IMAGE INTO B_LOB;<br />  7    F_LOB:= BFILENAME ('IMAGES', FILENAME);<br />  8    DBMS_LOB.FILEOPEN (F_LOB, DBMS_LOB.FILE_READONLY);<br />  9    DBMS_LOB.LOADFROMFILE (B_LOB, F_LOB,<br /> 10    DBMS_LOB.GETLENGTH (F_LOB));<br /> 11    DBMS_LOB.FILECLOSE (F_LOB);<br /> 12    COMMIT;<br /> 13  END;<br /> 14  /<br />过程已创建。<br />SQL&gt; EXEC IMG_INSERT('1','f_TEST.jpg');<br />PL/SQL 过程已成功完成。<img src ="http://www.blogjava.net/badboyryan/aggbug/137896.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2007-08-19 06:29 <a href="http://www.blogjava.net/badboyryan/archive/2007/08/19/137896.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ODAC 应用技巧 （二）使用 BLOB 及 CLOB 数据类型 </title><link>http://www.blogjava.net/badboyryan/archive/2007/08/18/137817.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Sat, 18 Aug 2007 07:07:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2007/08/18/137817.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/137817.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2007/08/18/137817.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/137817.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/137817.html</trackback:ping><description><![CDATA[
		<p align="left">
				<b>使用 BLOB 及 CLOB 数据类型</b>
		</p>
		<p align="left">
				<u>
						<font color="#0000ff">转：<a href="http://blog.csdn.net/nxyc_twz/archive/2004/06/16/16061.aspx">http://blog.csdn.net/nxyc_twz/archive/2004/06/16/16061.aspx</a></font>
				</u>
				<br />ODAC 组件支持 Oracle 8 的 BLOB 和 CLOB 数据类型。你可以使用 TOraQuery 组件来获取 LOB 字段的值，使用同样的方法，你也可以获取  LONG 或 LONG ROW 字段。 当你需要使用 SQL DML 及 PL/SQL 语句存取这些字段时，你就会发现 LOB 数据类型的用法有明显的不同。<br />BLOB 和 CLOB 数据类型通过 LOB 定位器(指定数据地址) 存储在表列中；实际的 BLOB 和 CLOB 数据存储在独立的表空间中。与之不同的是，LONG 或 LONG RAW 类型存储在数据库中，表中存放着它们的实际值。<br /><br />当存取 LOB 列时，返回的是定位器，而不像 LONG 或 LONG RAW 数据类型那样返回它的实际值。 <br />例如，分析这个表的定义：<br /><br />CREATE TABLE ClobTable (<br />Id NUMBER,<br />Name VARCHAR2(30),<br />Value CLOB<br />)<br /><br />如果我们不通过值参数初始化 LOB 定位器， Oracle 将不允许使用下面的语句来更新数据表：<br /><br />UPDATE ClobTable<br />SET<br />Name = :Name,<br />Value = :Value<br /><br />WHERE<br />Id = :Id<br /><br />要初始化 LOB 定位器，你必须使用 EMPTY_BLOB 或 EMPTY_CLOB Oracle 函数。要返回初始化后的定位器，应在同样的语句中使用 RETURNING 子句。例如：<br /><br />UPDATE ClobTable<br />SET<br />Name = :Name,<br />Value = EMPTY_CLOB()<br />WHERE<br />Id = :Id<br />RETURNING<br />Value<br />INTO<br />:Value<br /><br />ODAC 写 LOB 数据到 Oracle 且返回初始值字段，需使用：值参数。<br />存储过程允许自动初始化 LOB 值，方法如下：<br /><br />CREATE OR REPLACE<br />PROCEDURE ClobTableUpdate (p_Id NUMBER, p_Name VARCHAR2,<br />p_Value OUT CLOB)<br />is<br />begin<br />UPDATE ClobTable<br />SET <br />Name = p_Name,<br />Value = EMPTY_CLOB()<br />WHERE<br />Id = p_Id<br />RETURNING<br />Value<br />INTO<br />p_Value;<br />end;<br /><br />注意：值参数被声明为 OUT。同时，设置 LOB 数据类型的参数的 ParamType 属性为 ptInput ，且指定它到所需的数据前来实际调用存储过程。我们可以这样调用前面声明的存储过程：<br /><br />OraStroredProc1.StoredProcName := 'ClobTableUpdate';<br />OraStroredProc1.Prepare;<br />OraStroredProc1.ParamByName('p_Id').AsInteger := Id;<br />OraStroredProc1.ParamByName('p_Name').AsString := Name;<br />OraStroredProc1.ParamByName('Value').ParamType := ptInput;<br />OraStroredProc1.ParamByName('Value').AsCLOBLocator.<br />LoadFromFile(FileName);<br />OraStroredProc1.Execute;<br /><br />对 ODAC 来说，在 LOB 操作中使用 ParamType 属性是非常重要的。如果 ParamType 是 ptInput ， ODAC 写数据到服务器，如果 ParamType 是 ptOutput，它则读取数据。<br /><br />你可以使用 LOB 参数的 dtBlob 和 dtMemo 数据类型来编写普通的 DML 语句。在这种情况下， Oracle 自动将 LONG 和 LONG ROW 类型的值转换为 CLOB 或 BLOB 数据。<br /><br /><a href="http://support.microsoft.com/kb/322796/en-us">http://support.microsoft.com/kb/322796/en-us</a><br /></p>
<img src ="http://www.blogjava.net/badboyryan/aggbug/137817.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2007-08-18 15:07 <a href="http://www.blogjava.net/badboyryan/archive/2007/08/18/137817.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>通过存储过程来上传文件大于4kBLOB</title><link>http://www.blogjava.net/badboyryan/archive/2007/08/17/137430.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Thu, 16 Aug 2007 17:36:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2007/08/17/137430.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/137430.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2007/08/17/137430.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/137430.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/137430.html</trackback:ping><description><![CDATA[
		<p align="left">第一日：<br /><br />1.建立数据表<br />create table aaa(id varchar2(9) not null,img blob);<br /><br />2.存储过程<br />create or replace procedure pro_upd(<br />  sid in string,<br />  bblob in blob  default empty_blob())<br />is<br /> lobloc blob;<br /> vLength integer;<br />begin   <br />  insert into aaa(id,img) values(sid,empty_blob());<br />     IF (bblob IS NOT NULL) THEN  <br />        SELECT img INTO lobloc FROM aaa WHERE ID = sid FOR UPDATE;  <br />        vLength := dbms_lob.getlength(bblob);<br /> DBMS_LOB.OPEN(lobloc,DBMS_LOB.lob_readwrite);<br /> DBMS_LOB.copy(lobloc,bblob,vLength);<br />      END IF;<br />      commit;<br />   exception   <br />         when    others    then   <br />         rollback;   <br />end;<br /><br />3.程序代码<br />  用的ODAC的oraquery<br />  orqry1.SQL.Text := 'call pro_upd(:id,:bblob)';<br />  orqry1.Params.ParamByName('id').Value := '123';<br />  orqry1.Params.ParamByName('bblob').LoadFromFile('D:\work\照片上传\pic\005.jpg',ftBlob);<br />  orqry1.ExecSQL;  <br /><br />目的：就是把图片上传到数据库，结果4k一下的可以成功上传；4k以上稍小点的图片就<a href="http://blog.oracle.com.cn/html/10/t-121610.html" target="_blank"><font size="3">ORA-03113: <font color="#c60a00">通信通道的文件结束</font></font></a>如果几百k就会报ora-12571错误；经过两天的努力发现的一个规律！<br /><br />继续找原因。。。。。。<br /><br />第二日<br />8月18日问题终于得到解决，但是存储过程和调用都经过了改变！<br /><br />  with orstrdprc1 do begin<br />    StoredProcName := 'pro_upd';<br />    PrepareSQL;  // receive parameters<br />    Randomize;<br />    ParamByName('SID').AsString := IntToStr(Random(1000));<br />    ParamByName('bblob').ParamType := ptInput;  // to transfer Lob data to Oracle<br />    ParamByName('bblob').AsOraBlob.LoadFromFile('D:\work\照片上传\pic\10000027_005.jpg');<br />    Execute;<br />  end;</p>
		<p>这样可以了，但是要求<br />--这个存储过程得到了解决<br />create or replace procedure pro_upd(<br />  sid in string,<br />  bblob out blob)<br />is<br />begin   <br />  insert into aaa(id,img) values(sid,empty_blob())<br />  RETURNING img INTO bblob;<br />end;<br /><br />继续前进，看看原来的存储过程什么原因不可以！<br /><br />总结：lob 文件4k以内的内容放到表段，其他的放到blob的表空间！<br />插入时，首先要插入empty_blob,然后select  for update!这样才能更新blob字段<br />另外如果是存储过程，则注意参数，想下面的一样：<br /><br />  bblob out blob<br /><br />这样才能得到blob字段的定位器；；；更新内容！<br /><br />但是现在还不知道 bblob  in  blob 这种方式下如何修改，上传图片<br /><br />第三天：<br />经过3天的努力寻找，终于找到了完美的解决方案居然就是一句话的问题，完全可以解决 in blob的问题了<br />TemporaryLobUpdate := True;<br />加一句就好了<br />到此在存储过程里面解决上传blob的问题解决完毕。<br />到此可以圆满结束，明天的合同就签了。<br />注意文章转载注明出处：http://blogjava.net/badboyryan<br /></p>
<img src ="http://www.blogjava.net/badboyryan/aggbug/137430.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2007-08-17 01:36 <a href="http://www.blogjava.net/badboyryan/archive/2007/08/17/137430.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何为Oracle导出文件加上时间戳</title><link>http://www.blogjava.net/badboyryan/archive/2007/08/16/137385.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Thu, 16 Aug 2007 12:44:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2007/08/16/137385.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/137385.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2007/08/16/137385.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/137385.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/137385.html</trackback:ping><description><![CDATA[作者：<a href="http://www.eygle.com/">eygle</a> |
<script src="http://www.eygle.com/English.js" type="text/javascript"></script><a class="English" href="http://translate.google.com/translate?langpair=zh-CN%7Cen&amp;hl=zh-CN&amp;ie=UTF8&amp;u=http%3A//www.eygle.com/archives/2006/04/eciioracleoiaoe.html" target="_blank">English Version</a><a title="By eygle.com" href="http://www.eygle.com/"></a>【<a href="http://creativecommons.org/licenses/by-sa/2.5/">版权声明</a>：转载时请务必以超链接形式标明文章<a class="permalink" href="http://www.eygle.com/archives/2006/04/eciioracleoiaoe.html">原始出处</a>和作者信息及<a href="http://www.eygle.com/archives/2006/12/eygle_copyright.html">本声明</a>】<br />链接：<a class="permalink" href="http://www.eygle.com/archives/2006/04/eciioracleoiaoe.html">http://www.eygle.com/archives/2006/04/eciioracleoiaoe.html</a><br /><p>论坛上经常有人<a href="http://www.itpub.net/500157.html">问</a>,如何给导入文件加上时间戳标记.在这里把我曾经给过的两种方法总结一下.</p><p>1.可以在DOS下从系统获得时间戳</p><p>利用Dos命令取得时间戳:</p><table><tbody><tr><td width="500" bgcolor="#999999"><p>C:\&gt;echo %date%<br /><strong style="COLOR: black; BACKGROUND-COLOR: #ff66ff">2006</strong>-04-24 星期一</p><p>C:\&gt;echo %date:~0,10%<br />2006-04-24</p></td></tr></tbody></table><p>接下来使用导出(exp)工具引用该时间戳就很容易了: </p><table style="WIDTH: 510px; HEIGHT: 67px"><tbody><tr><td width="500" bgcolor="#999999">exp userid=eygle/eygle file=d:\eygle%date:~0,10%.dmp log=d:\eygle%date:~0,10%.log<br /></td></tr></tbody></table><p>2.使用sql脚本从数据库获得时间戳</p><p>有朋友反应在NT下该命令执行结果与Windows2000和WindowsXp上不同,没有NT的环境可以试验(据网友说用""把date引用起来就可以了,如: "%date%",我没有测试过).</p><p>我们也可以使用如下的SQL方式获得时间戳.</p><p>首先编写一个doexp.sql脚本:</p><table><tbody><tr><td width="500" bgcolor="#999999">column today new_val dt<br />select to_char( sysdate, 'ddmmyyyy' ) today from dual;<br />host exp userid=eygle/eygle tables=emp file=exp_prod_&amp;dt..exp log=exp_prod_&amp;dt..log<br />exit<br /></td></tr></tbody></table><p>再编写一个start.bat批处理脚本调用doexp.sql脚本:</p><table><tbody><tr><td width="500" bgcolor="#999999">echo off<br />set oracle_sid=eygle<br />sqlplus eygle/eygle @doexp</td></tr></tbody></table><p>执行结果如下:</p><table><tbody><tr><td width="500" bgcolor="#999999"><p>E:\Itpub\ItpubTrain\Exp2&gt;dir<br /> 驱动器 E 中的卷是 SWAPDK<br /> 卷的序列号是 F8BA-FCAC</p><p> E:\Itpub\ItpubTrain\Exp2 的目录</p><p>2003-10-07  15:14    &lt;DIR&gt;          .<br />2003-10-07  15:14    &lt;DIR&gt;          ..<br />2003-08-26  15:18               170 doexp.sql<br />2003-10-07  15:12             4,096 exp_prod_07102003.exp<br />2003-10-07  15:12               335 exp_prod_07102003.log<br />2003-08-26  15:18             4,096 exp_prod_26082003.exp<br />2003-08-26  15:18               312 exp_prod_26082003.log<br />2003-10-07  15:42             4,096 exp_prod_30082003.exp<br />2003-08-30  17:09               335 exp_prod_30082003.log<br />2003-10-07  15:14             1,660 sqlnet.log<br />2003-10-07  15:12                60 start.bat<br />               9 个文件         15,160 字节<br />               2 个目录    674,652,160 可用字节<br /></p></td></tr></tbody></table><p>如果大家有什么好的方法,欢迎交流.</p><p> </p><img src ="http://www.blogjava.net/badboyryan/aggbug/137385.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2007-08-16 20:44 <a href="http://www.blogjava.net/badboyryan/archive/2007/08/16/137385.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何成为ORACLE DBA【转】</title><link>http://www.blogjava.net/badboyryan/archive/2007/06/12/123589.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Tue, 12 Jun 2007 05:23:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2007/06/12/123589.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/123589.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2007/06/12/123589.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/123589.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/123589.html</trackback:ping><description><![CDATA[
		<div align="left">
				<span lang="en-US">
						<font size="3">
								<font face="TheSansMonoCondensed-SemiLight, 宋体">
										<font color="#000000">
										</font>
								</font>
						</font>
				</span>
				<font face="Lucida Sans Unicode">
						<span lang="zh-CN">
								<font size="3">
										<font face="TheSansMonoCondensed-SemiLight, 宋体">
												<font color="#000000">     要想成为一名优秀的</font>
										</font>
								</font>
						</span>
				</font>
				<span lang="en-US">
						<font size="3">
								<font face="TheSansMonoCondensed-SemiLight, 宋体">
										<font color="#000000">DBA</font>
								</font>
						</font>
				</span>
				<font face="Lucida Sans Unicode">
						<span lang="zh-CN">
								<font size="3">
										<font face="TheSansMonoCondensed-SemiLight, 宋体">
												<font color="#000000">，首先要知道什么是</font>
										</font>
								</font>
						</span>
				</font>
				<span lang="en-US">
						<font size="3">
								<font face="TheSansMonoCondensed-SemiLight, 宋体">
										<font color="#000000">DBA</font>
								</font>
						</font>
				</span>
				<font face="Lucida Sans Unicode">
						<span lang="zh-CN">
								<font size="3">
										<font face="TheSansMonoCondensed-SemiLight, 宋体">
												<font color="#000000">，</font>
										</font>
								</font>
						</span>
				</font>
				<span lang="en-US">
						<font size="3">
								<font face="TheSansMonoCondensed-SemiLight, 宋体">
										<font color="#000000">DBA</font>
								</font>
						</font>
				</span>
				<font face="Lucida Sans Unicode">
						<span lang="zh-CN">
								<font size="3">
										<font face="TheSansMonoCondensed-SemiLight, 宋体">
												<font color="#000000">需要设计管理一个或多个数据库，限制数据的冗余性，保证数据库正常运行，保证数据完整性和安全，提供各种策略，恢复损坏的数据，培训相关人员高效率使用数据库，了解多种数据库特点，利用工具进行数据库优化。简单可以归纳成以下</font>
										</font>
								</font>
						</span>
				</font>
				<span lang="en-US">
						<font size="3">
								<font face="TheSansMonoCondensed-SemiLight, 宋体">
										<font color="#000000">6</font>
								</font>
						</font>
				</span>
				<font face="Lucida Sans Unicode">
						<span lang="zh-CN">
								<font size="3">
										<font face="TheSansMonoCondensed-SemiLight, 宋体">
												<font color="#000000">点：</font>
										</font>
								</font>
						</span>
				</font>
				<span lang="en-US">
						<font size="3">
								<font face="TheSansMonoCondensed-SemiLight, 宋体">
										<font color="#000000">recoverability,integrity,security,availability,performance,development and testing support.</font>
								</font>
						</font>
				</span>
		</div>
		<div align="left">
				<span lang="en-US">
						<font size="3">
								<font face="TheSansMonoCondensed-SemiLight, 宋体">
										<font color="#000000">
												<span lang="zh-CN">
														<font size="3">
																<font face="TheSansMonoCondensed-SemiLight, 宋体">
																		<font color="#000000">     </font>
																</font>
														</font>
												</span>DBA</font>
								</font>
						</font>
				</span>
				<font face="Lucida Sans Unicode">
						<span lang="zh-CN">
								<font size="3">
										<font face="TheSansMonoCondensed-SemiLight, 宋体">
												<font color="#000000">是有着较高薪水，富有挑战的工作。</font>
										</font>
								</font>
						</span>
				</font>
				<span lang="en-US">
						<font size="3">
								<font face="TheSansMonoCondensed-SemiLight, 宋体">
										<font color="#000000">DBA</font>
								</font>
						</font>
				</span>
				<font face="Lucida Sans Unicode">
						<span lang="zh-CN">
								<font size="3">
										<font face="TheSansMonoCondensed-SemiLight, 宋体">
												<font color="#000000">需要有广阔的知识面，而不能仅仅局限于数据库相关技术。</font>
										</font>
								</font>
						</span>
				</font>
				<span lang="en-US">
						<font size="3">
								<font face="TheSansMonoCondensed-SemiLight, 宋体">
										<font color="#000000">DBA</font>
								</font>
						</font>
				</span>
				<font face="Lucida Sans Unicode">
						<span lang="zh-CN">
								<font size="3">
										<font face="TheSansMonoCondensed-SemiLight, 宋体">
												<font color="#000000">需要召之即来，来之能战，战之能胜，也就是要随时准备着一个电话过来就需要你去现场救火，并且会经常在周末或其他人员的非工作时间干活，据</font>
										</font>
								</font>
						</span>
				</font>
				<span lang="en-US">
						<font size="3">
								<font face="TheSansMonoCondensed-SemiLight, 宋体">
										<font color="#000000">META</font>
								</font>
						</font>
				</span>
				<font face="Lucida Sans Unicode">
						<span lang="zh-CN">
								<font size="3">
										<font face="TheSansMonoCondensed-SemiLight, 宋体">
												<font color="#000000">统计，</font>
										</font>
								</font>
						</span>
				</font>
				<span lang="en-US">
						<font size="3">
								<font face="TheSansMonoCondensed-SemiLight, 宋体">
										<font color="#000000">DBA</font>
								</font>
						</font>
				</span>
				<font face="Lucida Sans Unicode">
						<span lang="zh-CN">
								<font size="3">
										<font face="TheSansMonoCondensed-SemiLight, 宋体">
												<font color="#000000">的平均工作时间超过</font>
										</font>
								</font>
						</span>
				</font>
				<span lang="en-US">
						<font size="3">
								<font face="TheSansMonoCondensed-SemiLight, 宋体">
										<font color="#000000">50</font>
								</font>
						</font>
				</span>
				<font face="Lucida Sans Unicode">
						<span lang="zh-CN">
								<font size="3">
										<font face="TheSansMonoCondensed-SemiLight, 宋体">
												<font color="#000000">小时</font>
										</font>
								</font>
						</span>
				</font>
				<span lang="en-US">
						<font size="3">
								<font face="TheSansMonoCondensed-SemiLight, 宋体">
										<font color="#000000">/</font>
								</font>
						</font>
				</span>
				<font face="Lucida Sans Unicode">
						<span lang="zh-CN">
								<font size="3">
										<font face="TheSansMonoCondensed-SemiLight, 宋体">
												<font color="#000000">周，其中</font>
										</font>
								</font>
						</span>
				</font>
				<span lang="en-US">
						<font size="3">
								<font face="TheSansMonoCondensed-SemiLight, 宋体">
										<font color="#000000">6</font>
								</font>
						</font>
				</span>
				<font face="Lucida Sans Unicode">
						<span lang="zh-CN">
								<font size="3">
										<font face="TheSansMonoCondensed-SemiLight, 宋体">
												<font color="#000000">小时是周末假期的平均工作时间。</font>
										</font>
								</font>
						</span>
				</font>
		</div>
		<div align="left">
				<font face="Lucida Sans Unicode">
						<span lang="zh-CN">
								<font size="3">
										<font face="TheSansMonoCondensed-SemiLight, 宋体">
												<font color="#000000">
														<span lang="zh-CN">
																<font size="3">
																		<font face="TheSansMonoCondensed-SemiLight, 宋体">
																				<font color="#000000">     </font>
																		</font>
																</font>
														</span>详细列一下</font>
										</font>
								</font>
						</span>
				</font>
				<span lang="en-US">
						<font size="3">
								<font face="TheSansMonoCondensed-SemiLight, 宋体">
										<font color="#000000">dba</font>
								</font>
						</font>
				</span>
				<font face="Lucida Sans Unicode">
						<span lang="zh-CN">
								<font size="3">
										<font face="TheSansMonoCondensed-SemiLight, 宋体">
												<font color="#000000">的工作</font>
										</font>
								</font>
						</span>
				</font>
		</div>
		<div align="left">
				<span lang="en-US">
						<font size="3">
								<font face="TheSansMonoCondensed-SemiLight, 宋体">
										<font color="#000000">
												<span lang="zh-CN">
														<font size="3">
																<font face="TheSansMonoCondensed-SemiLight, 宋体">
																		<font color="#000000">     </font>
																</font>
														</font>
												</span>1</font>
								</font>
						</font>
				</span>
				<font face="Lucida Sans Unicode">
						<span lang="zh-CN">
								<font size="3">
										<font face="TheSansMonoCondensed-SemiLight, 宋体">
												<font color="#000000">，安装，升级 </font>
										</font>
								</font>
						</span>
				</font>
				<span lang="en-US">
						<font size="3">
								<font face="TheSansMonoCondensed-SemiLight, 宋体">
										<font color="#000000">ORACLE Server </font>
								</font>
						</font>
				</span>
				<font face="Lucida Sans Unicode">
						<span lang="zh-CN">
								<font size="3">
										<font face="TheSansMonoCondensed-SemiLight, 宋体">
												<font color="#000000">和 </font>
										</font>
								</font>
						</span>
				</font>
				<span lang="en-US">
						<font size="3">
								<font face="TheSansMonoCondensed-SemiLight, 宋体">
										<font color="#000000">application tools. </font>
								</font>
						</font>
				</span>
		</div>
		<div align="left">
				<span lang="en-US">
						<font size="3">
								<font face="TheSansMonoCondensed-SemiLight, 宋体">
										<font color="#000000">
												<span lang="zh-CN">
														<font size="3">
																<font face="TheSansMonoCondensed-SemiLight, 宋体">
																		<font color="#000000">     </font>
																</font>
														</font>
												</span>2</font>
								</font>
						</font>
				</span>
				<font face="Lucida Sans Unicode">
						<span lang="zh-CN">
								<font size="3">
										<font face="TheSansMonoCondensed-SemiLight, 宋体">
												<font color="#000000">，建立存储策略和存储规划</font>
										</font>
								</font>
						</span>
				</font>
		</div>
		<div align="left">
				<span lang="en-US">
						<font size="3">
								<font face="TheSansMonoCondensed-SemiLight, 宋体">
										<font color="#000000">
												<span lang="zh-CN">
														<font size="3">
																<font face="TheSansMonoCondensed-SemiLight, 宋体">
																		<font color="#000000">     </font>
																</font>
														</font>
												</span>3</font>
								</font>
						</font>
				</span>
				<font face="Lucida Sans Unicode">
						<span lang="zh-CN">
								<font size="3">
										<font face="TheSansMonoCondensed-SemiLight, 宋体">
												<font color="#000000">，建立</font>
										</font>
								</font>
						</span>
				</font>
				<span lang="en-US">
						<font size="3">
								<font face="TheSansMonoCondensed-SemiLight, 宋体">
										<font color="#000000">tablespaces,tables,views,indexes</font>
								</font>
						</font>
				</span>
		</div>
		<div align="left">
				<span lang="en-US">
						<font size="3">
								<font face="TheSansMonoCondensed-SemiLight, 宋体">
										<font color="#000000">
												<span lang="zh-CN">
														<font size="3">
																<font face="TheSansMonoCondensed-SemiLight, 宋体">
																		<font color="#000000">     </font>
																</font>
														</font>
												</span>4</font>
								</font>
						</font>
				</span>
				<font face="Lucida Sans Unicode">
						<span lang="zh-CN">
								<font size="3">
										<font face="TheSansMonoCondensed-SemiLight, 宋体">
												<font color="#000000">，系统运行阶段可能需要根据业务规则的变化修改数据库结构。</font>
										</font>
								</font>
						</span>
				</font>
		</div>
		<div align="left">
				<span lang="en-US">
						<font size="3">
								<font face="TheSansMonoCondensed-SemiLight, 宋体">
										<font color="#000000">
												<span lang="zh-CN">
														<font size="3">
																<font face="TheSansMonoCondensed-SemiLight, 宋体">
																		<font color="#000000">     </font>
																</font>
														</font>
												</span>5</font>
								</font>
						</font>
				</span>
				<font face="Lucida Sans Unicode">
						<span lang="zh-CN">
								<font size="3">
										<font face="TheSansMonoCondensed-SemiLight, 宋体">
												<font color="#000000">，注册，管理数据库用户，保证系统安全。</font>
										</font>
								</font>
						</span>
				</font>
		</div>
		<div align="left">
				<span lang="en-US">
						<font size="3">
								<font face="TheSansMonoCondensed-SemiLight, 宋体">
										<font color="#000000">
												<span lang="zh-CN">
														<font size="3">
																<font face="TheSansMonoCondensed-SemiLight, 宋体">
																		<font color="#000000">     </font>
																</font>
														</font>
												</span>6</font>
								</font>
						</font>
				</span>
				<font face="Lucida Sans Unicode">
						<span lang="zh-CN">
								<font size="3">
										<font face="TheSansMonoCondensed-SemiLight, 宋体">
												<font color="#000000">，预防通过</font>
										</font>
								</font>
						</span>
				</font>
				<span lang="en-US">
						<font size="3">
								<font face="TheSansMonoCondensed-SemiLight, 宋体">
										<font color="#000000">license</font>
								</font>
						</font>
				</span>
				<font face="Lucida Sans Unicode">
						<span lang="zh-CN">
								<font size="3">
										<font face="TheSansMonoCondensed-SemiLight, 宋体">
												<font color="#000000">攻击数据库。 </font>
										</font>
								</font>
						</span>
				</font>
		</div>
		<div align="left">
				<span lang="en-US">
						<font size="3">
								<font face="TheSansMonoCondensed-SemiLight, 宋体">
										<font color="#000000">
												<span lang="zh-CN">
														<font size="3">
																<font face="TheSansMonoCondensed-SemiLight, 宋体">
																		<font color="#000000">     </font>
																</font>
														</font>
												</span>7</font>
								</font>
						</font>
				</span>
				<font face="Lucida Sans Unicode">
						<span lang="zh-CN">
								<font size="3">
										<font face="TheSansMonoCondensed-SemiLight, 宋体">
												<font color="#000000">，控制监控用户访问数据库。</font>
										</font>
								</font>
						</span>
				</font>
		</div>
		<div align="left">
				<span lang="en-US">
						<font size="3">
								<font face="TheSansMonoCondensed-SemiLight, 宋体">
										<font color="#000000">
												<span lang="zh-CN">
														<font size="3">
																<font face="TheSansMonoCondensed-SemiLight, 宋体">
																		<font color="#000000">     </font>
																</font>
														</font>
												</span>8</font>
								</font>
						</font>
				</span>
				<font face="Lucida Sans Unicode">
						<span lang="zh-CN">
								<font size="3">
										<font face="TheSansMonoCondensed-SemiLight, 宋体">
												<font color="#000000">，监控和最优化数据库性能</font>
										</font>
								</font>
						</span>
				</font>
		</div>
		<div align="left">
				<span lang="en-US">
						<font size="3">
								<font face="TheSansMonoCondensed-SemiLight, 宋体">
										<font color="#000000">
												<span lang="zh-CN">
														<font size="3">
																<font face="TheSansMonoCondensed-SemiLight, 宋体">
																		<font color="#000000">     </font>
																</font>
														</font>
												</span>9</font>
								</font>
						</font>
				</span>
				<font face="Lucida Sans Unicode">
						<span lang="zh-CN">
								<font size="3">
										<font face="TheSansMonoCondensed-SemiLight, 宋体">
												<font color="#000000">，制定备份恢复策略</font>
										</font>
								</font>
						</span>
				</font>
		</div>
		<div align="left">
				<span lang="en-US">
						<font size="3">
								<font face="TheSansMonoCondensed-SemiLight, 宋体">
										<font color="#000000">
												<span lang="zh-CN">
														<font size="3">
																<font face="TheSansMonoCondensed-SemiLight, 宋体">
																		<font color="#000000">     </font>
																</font>
														</font>
												</span>10</font>
								</font>
						</font>
				</span>
				<font face="Lucida Sans Unicode">
						<span lang="zh-CN">
								<font size="3">
										<font face="TheSansMonoCondensed-SemiLight, 宋体">
												<font color="#000000">，备份恢复数据库</font>
										</font>
								</font>
						</span>
				</font>
		</div>
		<div align="left">
				<span lang="en-US">
						<font size="3">
								<font face="TheSansMonoCondensed-SemiLight, 宋体">
										<font color="#000000">
												<span lang="zh-CN">
														<font size="3">
																<font face="TheSansMonoCondensed-SemiLight, 宋体">
																		<font color="#000000">     </font>
																</font>
														</font>
												</span>11</font>
								</font>
						</font>
				</span>
				<font face="Lucida Sans Unicode">
						<span lang="zh-CN">
								<font size="3">
										<font face="TheSansMonoCondensed-SemiLight, 宋体">
												<font color="#000000">，管理归档日志</font>
										</font>
								</font>
						</span>
				</font>
		</div>
		<div align="left">
				<span lang="en-US">
						<font size="3">
								<font face="TheSansMonoCondensed-SemiLight, 宋体">
										<font color="#000000">
												<span lang="zh-CN">
														<font size="3">
																<font face="TheSansMonoCondensed-SemiLight, 宋体">
																		<font color="#000000">     </font>
																</font>
														</font>
												</span>12</font>
								</font>
						</font>
				</span>
				<font face="Lucida Sans Unicode">
						<span lang="zh-CN">
								<font size="3">
										<font face="TheSansMonoCondensed-SemiLight, 宋体">
												<font color="#000000">，与</font>
										</font>
								</font>
						</span>
				</font>
				<span lang="en-US">
						<font size="3">
								<font face="TheSansMonoCondensed-SemiLight, 宋体">
										<font color="#000000">oracle</font>
								</font>
						</font>
				</span>
				<font face="Lucida Sans Unicode">
						<span lang="zh-CN">
								<font size="3">
										<font face="TheSansMonoCondensed-SemiLight, 宋体">
												<font color="#000000">公司联系以获得支持</font>
										</font>
								</font>
						</span>
				</font>
		</div>
		<div lang="en-US" align="left">
				<br /> </div>
		<div align="left">
				<span lang="en-US">
						<font size="3">
								<font face="TheSansMonoCondensed-SemiLight, 宋体">
										<font color="#000000">
												<span lang="zh-CN">
														<font size="3">
																<font face="TheSansMonoCondensed-SemiLight, 宋体">
																		<font color="#000000">     </font>
																</font>
														</font>
												</span>DBA</font>
								</font>
						</font>
				</span>
				<font face="Lucida Sans Unicode">
						<span lang="zh-CN">
								<font size="3">
										<font face="TheSansMonoCondensed-SemiLight, 宋体">
												<font color="#000000">本身自己需要具备以下性格特质</font>
										</font>
								</font>
						</span>
				</font>
		</div>
		<div align="left">
				<span lang="en-US">
						<font size="3">
								<font face="TheSansMonoCondensed-SemiLight, 宋体">
										<font color="#000000">
												<span lang="zh-CN">
														<font size="3">
																<font face="TheSansMonoCondensed-SemiLight, 宋体">
																		<font color="#000000">     </font>
																</font>
														</font>
												</span>1</font>
								</font>
						</font>
				</span>
				<font face="Lucida Sans Unicode">
						<span lang="zh-CN">
								<font size="3">
										<font face="TheSansMonoCondensed-SemiLight, 宋体">
												<font color="#000000">，自信心，有些时候</font>
										</font>
								</font>
						</span>
				</font>
				<span lang="en-US">
						<font size="3">
								<font face="TheSansMonoCondensed-SemiLight, 宋体">
										<font color="#000000">dba</font>
								</font>
						</font>
				</span>
				<font face="Lucida Sans Unicode">
						<span lang="zh-CN">
								<font size="3">
										<font face="TheSansMonoCondensed-SemiLight, 宋体">
												<font color="#000000">需要当机立断，在一些面试中，考官问道你在工作中遇到什么问题，如何解决的，就是在判断这方面的能力，或者问到你具体问题，不知道答案没问题，但是一定要知道在那里可以找到答案。</font>
										</font>
								</font>
						</span>
				</font>
		</div>
		<div align="left">
				<span lang="en-US">
						<font size="3">
								<font face="TheSansMonoCondensed-SemiLight, 宋体">
										<font color="#000000">
												<span lang="zh-CN">
														<font size="3">
																<font face="TheSansMonoCondensed-SemiLight, 宋体">
																		<font color="#000000">     </font>
																</font>
														</font>
												</span>2</font>
								</font>
						</font>
				</span>
				<font face="Lucida Sans Unicode">
						<span lang="zh-CN">
								<font size="3">
										<font face="TheSansMonoCondensed-SemiLight, 宋体">
												<font color="#000000">，好奇心，数据库升级换代比较频繁，并不是所有的改变在新版本出来时马上都有文档可以参考，而且没有好奇心的</font>
										</font>
								</font>
						</span>
				</font>
				<span lang="en-US">
						<font size="3">
								<font face="TheSansMonoCondensed-SemiLight, 宋体">
										<font color="#000000">dba</font>
								</font>
						</font>
				</span>
				<font face="Lucida Sans Unicode">
						<span lang="zh-CN">
								<font size="3">
										<font face="TheSansMonoCondensed-SemiLight, 宋体">
												<font color="#000000">会等待文档完善后再作研究，而一个有好奇心的</font>
										</font>
								</font>
						</span>
				</font>
				<span lang="en-US">
						<font size="3">
								<font face="TheSansMonoCondensed-SemiLight, 宋体">
										<font color="#000000">dba</font>
								</font>
						</font>
				</span>
				<font face="Lucida Sans Unicode">
						<span lang="zh-CN">
								<font size="3">
										<font face="TheSansMonoCondensed-SemiLight, 宋体">
												<font color="#000000">会马上得到新的版本，立即通过实验看与原版本有什么异同的地方，有什么提高的地方。这样，好奇心就可以让</font>
										</font>
								</font>
						</span>
				</font>
				<span lang="en-US">
						<font size="3">
								<font face="TheSansMonoCondensed-SemiLight, 宋体">
										<font color="#000000">dba</font>
								</font>
						</font>
				</span>
				<font face="Lucida Sans Unicode">
						<span lang="zh-CN">
								<font size="3">
										<font face="TheSansMonoCondensed-SemiLight, 宋体">
												<font color="#000000">精通数据字典，工具，各种</font>
										</font>
								</font>
						</span>
				</font>
				<span lang="en-US">
						<font size="3">
								<font face="TheSansMonoCondensed-SemiLight, 宋体">
										<font color="#000000">package</font>
								</font>
						</font>
				</span>
				<font face="Lucida Sans Unicode">
						<span lang="zh-CN">
								<font size="3">
										<font face="TheSansMonoCondensed-SemiLight, 宋体">
												<font color="#000000">。</font>
										</font>
								</font>
						</span>
				</font>
		</div>
		<div align="left">
				<span lang="en-US">
						<font size="3">
								<font face="TheSansMonoCondensed-SemiLight, 宋体">
										<font color="#000000">
												<span lang="zh-CN">
														<font size="3">
																<font face="TheSansMonoCondensed-SemiLight, 宋体">
																		<font color="#000000">     </font>
																</font>
														</font>
												</span>3</font>
								</font>
						</font>
				</span>
				<font face="Lucida Sans Unicode">
						<span lang="zh-CN">
								<font size="3">
										<font face="TheSansMonoCondensed-SemiLight, 宋体">
												<font color="#000000">，毅力，对于现场解决疑难问题非常有帮助。</font>
										</font>
								</font>
						</span>
				</font>
		</div>
		<div align="left">
				<span lang="en-US">
						<font size="3">
								<font face="TheSansMonoCondensed-SemiLight, 宋体">
										<font color="#000000">
												<span lang="zh-CN">
														<font size="3">
																<font face="TheSansMonoCondensed-SemiLight, 宋体">
																		<font color="#000000">     </font>
																</font>
														</font>
												</span>4</font>
								</font>
						</font>
				</span>
				<font face="Lucida Sans Unicode">
						<span lang="zh-CN">
								<font size="3">
										<font face="TheSansMonoCondensed-SemiLight, 宋体">
												<font color="#000000">，机智，</font>
										</font>
								</font>
						</span>
				</font>
				<span lang="en-US">
						<font size="3">
								<font face="TheSansMonoCondensed-SemiLight, 宋体">
										<font color="#000000">DBA</font>
								</font>
						</font>
				</span>
				<font face="Lucida Sans Unicode">
						<span lang="zh-CN">
								<font size="3">
										<font face="TheSansMonoCondensed-SemiLight, 宋体">
												<font color="#000000">需要和开发人员和管理人员，用户打交道，没有机智的</font>
										</font>
								</font>
						</span>
				</font>
				<span lang="en-US">
						<font size="3">
								<font face="TheSansMonoCondensed-SemiLight, 宋体">
										<font color="#000000">DBA</font>
								</font>
						</font>
				</span>
				<font face="Lucida Sans Unicode">
						<span lang="zh-CN">
								<font size="3">
										<font face="TheSansMonoCondensed-SemiLight, 宋体">
												<font color="#000000">只会树立敌人，因为这些人员会从自己的角度提出自己的问题，而这些问题有些是不合理的。这就需要有能力拨乱反正，从源头拨一点点，那么结果就会有很大的不同。</font>
										</font>
								</font>
						</span>
				</font>
		</div>
		<div align="left">
				<span lang="en-US">
						<font size="3">
								<font face="TheSansMonoCondensed-SemiLight, 宋体">
										<font color="#000000">
												<span lang="zh-CN">
														<font size="3">
																<font face="TheSansMonoCondensed-SemiLight, 宋体">
																		<font color="#000000">     </font>
																</font>
														</font>
												</span>5</font>
								</font>
						</font>
				</span>
				<font face="Lucida Sans Unicode">
						<span lang="zh-CN">
								<font size="3">
										<font face="TheSansMonoCondensed-SemiLight, 宋体">
												<font color="#000000">，自觉性</font>
										</font>
								</font>
						</span>
				</font>
				<span lang="en-US">
						<font size="3">
								<font face="TheSansMonoCondensed-SemiLight, 宋体">
										<font color="#000000">(self starter),</font>
								</font>
						</font>
				</span>
				<font face="Lucida Sans Unicode">
						<span lang="zh-CN">
								<font size="3">
										<font face="TheSansMonoCondensed-SemiLight, 宋体">
												<font color="#000000">很多时候</font>
										</font>
								</font>
						</span>
				</font>
				<span lang="en-US">
						<font size="3">
								<font face="TheSansMonoCondensed-SemiLight, 宋体">
										<font color="#000000">dba</font>
								</font>
						</font>
				</span>
				<font face="Lucida Sans Unicode">
						<span lang="zh-CN">
								<font size="3">
										<font face="TheSansMonoCondensed-SemiLight, 宋体">
												<font color="#000000">需要引导问题发生，预设问题的发生，而不是等待问题发生</font>
										</font>
								</font>
						</span>
				</font>
				<span lang="en-US">
						<font size="3">
								<font face="TheSansMonoCondensed-SemiLight, 宋体">
										<font color="#000000">.dba</font>
								</font>
						</font>
				</span>
				<font face="Lucida Sans Unicode">
						<span lang="zh-CN">
								<font size="3">
										<font face="TheSansMonoCondensed-SemiLight, 宋体">
												<font color="#000000">需要自己能够按环境写出自己的脚本来监视收集需要关注的信息，比如表的大小，表空间的使用，</font>
										</font>
								</font>
						</span>
				</font>
				<span lang="en-US">
						<font size="3">
								<font face="TheSansMonoCondensed-SemiLight, 宋体">
										<font color="#000000">SGA</font>
								</font>
						</font>
				</span>
				<font face="Lucida Sans Unicode">
						<span lang="zh-CN">
								<font size="3">
										<font face="TheSansMonoCondensed-SemiLight, 宋体">
												<font color="#000000">的使用，</font>
										</font>
								</font>
						</span>
				</font>
		</div>
		<div align="left">
				<span lang="en-US">
						<font size="3">
								<font face="TheSansMonoCondensed-SemiLight, 宋体">
										<font color="#000000">
												<span lang="zh-CN">
														<font size="3">
																<font face="TheSansMonoCondensed-SemiLight, 宋体">
																		<font color="#000000">     </font>
																</font>
														</font>
												</span>6</font>
								</font>
						</font>
				</span>
				<font face="Lucida Sans Unicode">
						<span lang="zh-CN">
								<font size="3">
										<font face="TheSansMonoCondensed-SemiLight, 宋体">
												<font color="#000000">，观察入微，面试的时候收集公司的各种信息，也能体现这方面的才能。</font>
										</font>
								</font>
						</span>
				</font>
		</div>
		<div lang="en-US" align="left">
				<br /> </div>
		<div align="left">
				<span lang="en-US">
						<font size="3">
								<font face="TheSansMonoCondensed-SemiLight, 宋体">
										<font color="#000000">
												<span lang="zh-CN">
														<font size="3">
																<font face="TheSansMonoCondensed-SemiLight, 宋体">
																		<font color="#000000">     </font>
																</font>
														</font>
												</span>DBA</font>
								</font>
						</font>
				</span>
				<font face="Lucida Sans Unicode">
						<span lang="zh-CN">
								<font size="3">
										<font face="TheSansMonoCondensed-SemiLight, 宋体">
												<font color="#000000">本身自己需要具备以下技术能力</font>
										</font>
								</font>
						</span>
				</font>
		</div>
		<div align="left">
				<span lang="en-US">
						<font size="3">
								<font face="TheSansMonoCondensed-SemiLight, 宋体">
										<font color="#000000">
												<span lang="zh-CN">
														<font size="3">
																<font face="TheSansMonoCondensed-SemiLight, 宋体">
																		<font color="#000000">     </font>
																</font>
														</font>
												</span>1</font>
								</font>
						</font>
				</span>
				<font face="Lucida Sans Unicode">
						<span lang="zh-CN">
								<font size="3">
										<font face="TheSansMonoCondensed-SemiLight, 宋体">
												<font color="#000000">，安装和升级，每个平台都有自己的特色，一个</font>
										</font>
								</font>
						</span>
				</font>
				<span lang="en-US">
						<font size="3">
								<font face="TheSansMonoCondensed-SemiLight, 宋体">
										<font color="#000000">winnt</font>
								</font>
						</font>
				</span>
				<font face="Lucida Sans Unicode">
						<span lang="zh-CN">
								<font size="3">
										<font face="TheSansMonoCondensed-SemiLight, 宋体">
												<font color="#000000">的</font>
										</font>
								</font>
						</span>
				</font>
				<span lang="en-US">
						<font size="3">
								<font face="TheSansMonoCondensed-SemiLight, 宋体">
										<font color="#000000">dba</font>
								</font>
						</font>
				</span>
				<font face="Lucida Sans Unicode">
						<span lang="zh-CN">
								<font size="3">
										<font face="TheSansMonoCondensed-SemiLight, 宋体">
												<font color="#000000">安装</font>
										</font>
								</font>
						</span>
				</font>
				<span lang="en-US">
						<font size="3">
								<font face="TheSansMonoCondensed-SemiLight, 宋体">
										<font color="#000000">unix</font>
								</font>
						</font>
				</span>
				<font face="Lucida Sans Unicode">
						<span lang="zh-CN">
								<font size="3">
										<font face="TheSansMonoCondensed-SemiLight, 宋体">
												<font color="#000000">的</font>
										</font>
								</font>
						</span>
				</font>
				<span lang="en-US">
						<font size="3">
								<font face="TheSansMonoCondensed-SemiLight, 宋体">
										<font color="#000000">db</font>
								</font>
						</font>
				</span>
				<font face="Lucida Sans Unicode">
						<span lang="zh-CN">
								<font size="3">
										<font face="TheSansMonoCondensed-SemiLight, 宋体">
												<font color="#000000">会很困难，升级更是如此，这就需要</font>
										</font>
								</font>
						</span>
				</font>
				<span lang="en-US">
						<font size="3">
								<font face="TheSansMonoCondensed-SemiLight, 宋体">
										<font color="#000000">dba</font>
								</font>
						</font>
				</span>
				<font face="Lucida Sans Unicode">
						<span lang="zh-CN">
								<font size="3">
										<font face="TheSansMonoCondensed-SemiLight, 宋体">
												<font color="#000000">要掌握广泛的平台的特性。</font>
										</font>
								</font>
						</span>
				</font>
		</div>
		<div align="left">
				<span lang="en-US">
						<font size="3">
								<font face="TheSansMonoCondensed-SemiLight, 宋体">
										<font color="#000000">
												<span lang="zh-CN">
														<font size="3">
																<font face="TheSansMonoCondensed-SemiLight, 宋体">
																		<font color="#000000">     </font>
																</font>
														</font>
												</span>2</font>
								</font>
						</font>
				</span>
				<font face="Lucida Sans Unicode">
						<span lang="zh-CN">
								<font size="3">
										<font face="TheSansMonoCondensed-SemiLight, 宋体">
												<font color="#000000">，各种配置，包括数据库大小，文件存放，各种参数，还要了解</font>
										</font>
								</font>
						</span>
				</font>
				<span lang="en-US">
						<font size="3">
								<font face="TheSansMonoCondensed-SemiLight, 宋体">
										<font color="#000000">raid</font>
								</font>
						</font>
				</span>
				<font face="Lucida Sans Unicode">
						<span lang="zh-CN">
								<font size="3">
										<font face="TheSansMonoCondensed-SemiLight, 宋体">
												<font color="#000000">的各种级别，磁盘的管理，什么是裸设备。</font>
										</font>
								</font>
						</span>
				</font>
		</div>
		<div align="left">
				<span lang="en-US">
						<font size="3">
								<font face="TheSansMonoCondensed-SemiLight, 宋体">
										<font color="#000000">
												<span lang="zh-CN">
														<font size="3">
																<font face="TheSansMonoCondensed-SemiLight, 宋体">
																		<font color="#000000">     </font>
																</font>
														</font>
												</span>3</font>
								</font>
						</font>
				</span>
				<font face="Lucida Sans Unicode">
						<span lang="zh-CN">
								<font size="3">
										<font face="TheSansMonoCondensed-SemiLight, 宋体">
												<font color="#000000">，安全，控制系统级别</font>
										</font>
								</font>
						</span>
				</font>
				<span lang="en-US">
						<font size="3">
								<font face="TheSansMonoCondensed-SemiLight, 宋体">
										<font color="#000000">(system)</font>
								</font>
						</font>
				</span>
				<font face="Lucida Sans Unicode">
						<span lang="zh-CN">
								<font size="3">
										<font face="TheSansMonoCondensed-SemiLight, 宋体">
												<font color="#000000">和对象级别</font>
										</font>
								</font>
						</span>
				</font>
				<span lang="en-US">
						<font size="3">
								<font face="TheSansMonoCondensed-SemiLight, 宋体">
										<font color="#000000">(object)</font>
								</font>
						</font>
				</span>
				<font face="Lucida Sans Unicode">
						<span lang="zh-CN">
								<font size="3">
										<font face="TheSansMonoCondensed-SemiLight, 宋体">
												<font color="#000000">的权限，角色和</font>
										</font>
								</font>
						</span>
				</font>
				<span lang="en-US">
						<font size="3">
								<font face="TheSansMonoCondensed-SemiLight, 宋体">
										<font color="#000000">profiles</font>
								</font>
						</font>
				</span>
				<font face="Lucida Sans Unicode">
						<span lang="zh-CN">
								<font size="3">
										<font face="TheSansMonoCondensed-SemiLight, 宋体">
												<font color="#000000">。懂得操作系统和数据库的安全接口。直到</font>
										</font>
								</font>
						</span>
				</font>
				<span lang="en-US">
						<font size="3">
								<font face="TheSansMonoCondensed-SemiLight, 宋体">
										<font color="#000000">sqlnet</font>
								</font>
						</font>
				</span>
				<font face="Lucida Sans Unicode">
						<span lang="zh-CN">
								<font size="3">
										<font face="TheSansMonoCondensed-SemiLight, 宋体">
												<font color="#000000">的安全特性。</font>
										</font>
								</font>
						</span>
				</font>
		</div>
		<div align="left">
				<span lang="en-US">
						<font size="3">
								<font face="TheSansMonoCondensed-SemiLight, 宋体">
										<font color="#000000">
												<span lang="zh-CN">
														<font size="3">
																<font face="TheSansMonoCondensed-SemiLight, 宋体">
																		<font color="#000000">     </font>
																</font>
														</font>
												</span>4</font>
								</font>
						</font>
				</span>
				<font face="Lucida Sans Unicode">
						<span lang="zh-CN">
								<font size="3">
										<font face="TheSansMonoCondensed-SemiLight, 宋体">
												<font color="#000000">，监控和调优，需要熟悉数据字典，执行计划，和各种工具，知道</font>
										</font>
								</font>
						</span>
				</font>
				<span lang="en-US">
						<font size="3">
								<font face="TheSansMonoCondensed-SemiLight, 宋体">
										<font color="#000000">rbo</font>
								</font>
						</font>
				</span>
				<font face="Lucida Sans Unicode">
						<span lang="zh-CN">
								<font size="3">
										<font face="TheSansMonoCondensed-SemiLight, 宋体">
												<font color="#000000">和</font>
										</font>
								</font>
						</span>
				</font>
				<span lang="en-US">
						<font size="3">
								<font face="TheSansMonoCondensed-SemiLight, 宋体">
										<font color="#000000">cbo</font>
								</font>
						</font>
				</span>
				<font face="Lucida Sans Unicode">
						<span lang="zh-CN">
								<font size="3">
										<font face="TheSansMonoCondensed-SemiLight, 宋体">
												<font color="#000000">的区别，知道如何高效利用索引，知道如何使用</font>
										</font>
								</font>
						</span>
				</font>
				<span lang="en-US">
						<font size="3">
								<font face="TheSansMonoCondensed-SemiLight, 宋体">
										<font color="#000000">hints</font>
								</font>
						</font>
				</span>
				<font face="Lucida Sans Unicode">
						<span lang="zh-CN">
								<font size="3">
										<font face="TheSansMonoCondensed-SemiLight, 宋体">
												<font color="#000000">。</font>
										</font>
								</font>
						</span>
				</font>
		</div>
		<div align="left">
				<span lang="en-US">
						<font size="3">
								<font face="TheSansMonoCondensed-SemiLight, 宋体">
										<font color="#000000">
												<span lang="zh-CN">
														<font size="3">
																<font face="TheSansMonoCondensed-SemiLight, 宋体">
																		<font color="#000000">     </font>
																</font>
														</font>
												</span>5</font>
								</font>
						</font>
				</span>
				<font face="Lucida Sans Unicode">
						<span lang="zh-CN">
								<font size="3">
										<font face="TheSansMonoCondensed-SemiLight, 宋体">
												<font color="#000000">，备份恢复，</font>
										</font>
								</font>
						</span>
				</font>
				<span lang="en-US">
						<font size="3">
								<font face="TheSansMonoCondensed-SemiLight, 宋体">
										<font color="#000000">imp/exp,cold/hot backup,rman,</font>
								</font>
						</font>
				</span>
				<font face="Lucida Sans Unicode">
						<span lang="zh-CN">
								<font size="3">
										<font face="TheSansMonoCondensed-SemiLight, 宋体">
												<font color="#000000">知道表级，表空间（数据文件）级，数据库级的备份与恢复</font>
										</font>
								</font>
						</span>
				</font>
		</div>
		<div align="left">
				<span lang="en-US">
						<font size="3">
								<font face="TheSansMonoCondensed-SemiLight, 宋体">
										<font color="#000000">
												<span lang="zh-CN">
														<font size="3">
																<font face="TheSansMonoCondensed-SemiLight, 宋体">
																		<font color="#000000">     </font>
																</font>
														</font>
												</span>6</font>
								</font>
						</font>
				</span>
				<font face="Lucida Sans Unicode">
						<span lang="zh-CN">
								<font size="3">
										<font face="TheSansMonoCondensed-SemiLight, 宋体">
												<font color="#000000">，解决问题<br /><br /><br />出自：日月明王<br /></font>
										</font>
								</font>
						</span>
				</font>
		</div>
<img src ="http://www.blogjava.net/badboyryan/aggbug/123589.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2007-06-12 13:23 <a href="http://www.blogjava.net/badboyryan/archive/2007/06/12/123589.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>破解ORACLE 用户口令工具orabf</title><link>http://www.blogjava.net/badboyryan/archive/2007/06/12/123513.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Tue, 12 Jun 2007 00:54:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2007/06/12/123513.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/123513.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2007/06/12/123513.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/123513.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/123513.html</trackback:ping><description><![CDATA[
		<p>给大家个工具,这个工具可以直接根据数据库内存储的ORACLE 用户密码进行还原,得到原始的口令.</p>
		<img title="dvubb" alt="图片点击可在新窗口打开查看" src="http://www.sosdb.com/jdul/skins/default/filetype/zip.gif" border="0" ;="" />
		<a href="http://www.sosdb.com/jdul/viewFile.asp?BoardID=2&amp;ID=4">点击浏览该文件</a>
		<br />
		<br />
		<br />自己在网上查查使用方法啊！<img src ="http://www.blogjava.net/badboyryan/aggbug/123513.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2007-06-12 08:54 <a href="http://www.blogjava.net/badboyryan/archive/2007/06/12/123513.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SQLServer和Oracle的常用函数对比</title><link>http://www.blogjava.net/badboyryan/archive/2007/03/07/102380.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Wed, 07 Mar 2007 05:31:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2007/03/07/102380.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/102380.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2007/03/07/102380.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/102380.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/102380.html</trackback:ping><description><![CDATA[
		<p>责任编辑：fuxing [网人帝国]   添加时间：2004-9-28 10:03:47  人气：1858 【大 中 小】 </p>
		<p>---------数学函数</p>
		<p>　　1.绝对值 <br />　　S:select abs(-1) value<br />　　O:select abs(-1) value from dual</p>
		<p>　　2.取整(大) <br />　　S:select ceiling(-1.001) value <br />　　O:select ceil(-1.001) value from dual</p>
		<p>　　3.取整（小） <br />　　S:select floor(-1.001) value <br />　　O:select floor(-1.001) value from dual</p>
		<p>　　4.取整（截取）<br />　　S:select cast(-1.002 as int) value <br />　　O:select trunc(-1.002) value from dual </p>
		<p>　　5.四舍五入<br />　　S:select round(1.23456,4) value 1.23460<br />　　O:select round(1.23456,4) value from dual 1.2346</p>
		<p>　　6.e为底的幂 <br />　　S:select Exp(1) value 2.7182818284590451 <br />　　O:select Exp(1) value from dual 2.71828182</p>
		<p>　　7.取e为底的对数<br />　　S:select log(2.7182818284590451) value 1<br />　　O:select ln(2.7182818284590451) value from dual; 1</p>
		<p>　　8.取10为底对数<br />　　S:select log10(10) value 1<br />　　O:select log(10,10) value from dual; 1</p>
		<p>　　9.取平方<br />　　S:select SQUARE(4) value 16<br />　　O:select power(4,2) value from dual 16</p>
		<p>　　10.取平方根<br />　　S:select SQRT(4) value 2<br />　　O:select SQRT(4) value from dual 2</p>
		<p>　　11.求任意数为底的幂<br />　　S:select power(3,4) value 81<br />　　O:select power(3,4) value from dual 81</p>
		<p>　　12.取随机数<br />　　S:select rand() value <br />　　O:select sys.dbms_random.value(0,1) value from dual;</p>
		<p>　　13.取符号<br />　　S:select sign(-8) value -1<br />　　O:select sign(-8) value from dual -1</p>
		<p>　　----------数学函数</p>
		<p>　　14.圆周率<br />　　S:SELECT PI() value 3.1415926535897931<br />　　O:不知道</p>
		<p>　　15.sin,cos,tan 参数都以弧度为单位<br />　　例如：select sin(PI()/2) value 得到1（SQLServer）</p>
		<p>　　16.Asin,Acos,Atan,Atan2 返回弧度</p>
		<p>　　17.弧度角度互换(SQLServer，Oracle不知道)<br />　　DEGREES：弧度-〉角度<br />　　RADIANS：角度-〉弧度</p>
		<p>　　---------数值间比较</p>
		<p>　　18. 求集合最大值<br />　　S:select max(value) value from <br />　　(select 1 value<br />　　union<br />　　select -2 value<br />　　union<br />　　select 4 value<br />　　union<br />　　select 3 value)a</p>
		<p>　　O:select greatest(1,-2,4,3) value from dual</p>
		<p>　　19. 求集合最小值<br />　　S:select min(value) value from <br />　　(select 1 value<br />　　union<br />　　select -2 value<br />　　union<br />　　select 4 value<br />　　union<br />　　select 3 value)a<br />    O:select least(1,-2,4,3) value from dual</p>
		<p>　　20.如何处理null值(F2中的null以10代替)<br />　　S:select F1,IsNull(F2,10) value from Tbl<br />　　O:select F1,nvl(F2,10) value from Tbl</p>
		<p>　　--------数值间比较</p>
		<p>　　21.求字符序号<br />　　S:select ascii('a') value<br />　　O:select ascii('a') value from dual</p>
		<p>　　22.从序号求字符<br />　　S:select char(97) value<br />　　O:select chr(97) value from dual</p>
		<p>　　23.连接<br />　　S:select '11'+'22'+'33' value<br />　　O:select CONCAT('11','22')||33 value from dual</p>
		<p>　　23.子串位置 --返回3<br />　　S:select CHARINDEX('s','sdsq',2) value <br />　　O:select INSTR('sdsq','s',2) value from dual</p>
		<p>　　23.模糊子串的位置 --返回2,参数去掉中间%则返回7<br />　　S:select patindex('%d%q%','sdsfasdqe') value <br />　　O:oracle没发现，但是instr可以通过第四个参数控制出现次数<br />　　select INSTR('sdsfasdqe','sd',1,2) value from dual 返回6</p>
		<p>　　24.求子串<br />　　S:select substring('abcd',2,2) value <br />　　O:select substr('abcd',2,2) value from dual</p>
		<p>　　25.子串代替 返回aijklmnef<br />　　S:SELECT STUFF('abcdef', 2, 3, 'ijklmn') value<br />　　O:SELECT Replace('abcdef', 'bcd', 'ijklmn') value from dual</p>
		<p>　　26.子串全部替换<br />　　S:没发现<br />　　O:select Translate('fasdbfasegas','fa','我' ) value from dual</p>
		<p>　　27.长度<br />　　S:len,datalength<br />　　O:length</p>
		<p>　　28.大小写转换 lower,upper</p>
		<p>　　29.单词首字母大写<br />　　S:没发现<br />　　O:select INITCAP('abcd dsaf df') value from dual</p>
		<p>　　30.左补空格（LPAD的第一个参数为空格则同space函数）<br />　　S:select space(10)+'abcd' value<br />　　O:select LPAD('abcd',14) value from dual</p>
		<p>　　31.右补空格（RPAD的第一个参数为空格则同space函数）<br />　　S:select 'abcd'+space(10) value<br />　　O:select RPAD('abcd',14) value from dual</p>
		<p>　　32.删除空格<br />　　S:ltrim,rtrim<br />　　O:ltrim,rtrim,trim</p>
		<p>　　33. 重复字符串<br />　　S:select REPLICATE('abcd',2) value <br />　　O:没发现</p>
		<p>　　34.发音相似性比较(这两个单词返回值一样，发音相同)<br />　　S:SELECT SOUNDEX ('Smith'), SOUNDEX ('Smythe')<br />　　O:SELECT SOUNDEX ('Smith'), SOUNDEX ('Smythe') from dual<br />　　SQLServer中用SELECT DIFFERENCE('Smithers', 'Smythers') 比较soundex的差<br />　　返回0-4，4为同音，1最高</p>
		<p>　　--------------日期函数</p>
		<p>　　35.系统时间<br />　　S:select getdate() value<br />　　O:select sysdate value from dual<br />    36.前后几日<br />　　直接与整数相加减</p>
		<p>　　37.求日期<br />　　S:select convert(char(10),getdate(),20) value<br />　　O:select trunc(sysdate) value from dual<br />　　select to_char(sysdate,'yyyy-mm-dd') value from dual</p>
		<p>　　38.求时间<br />　　S:select convert(char(8),getdate(),108) value<br />　　O:select to_char(sysdate,'hh24:mm:ss') value from dual</p>
		<p>　　39.取日期时间的其他部分<br />　　S:DATEPART 和 DATENAME 函数 （第一个参数决定） <br />　　O:to_char函数 第二个参数决定</p>
		<p>　　参数---------------------------------下表需要补充<br />　　year yy, yyyy <br />　　quarter qq, q (季度)<br />　　month mm, m (m O无效)<br />　　dayofyear dy, y (O表星期)<br />　　day dd, d (d O无效)<br />　　week wk, ww (wk O无效)<br />　　weekday dw (O不清楚)<br />　　Hour hh,hh12,hh24 (hh12,hh24 S无效)<br />　　minute mi, n (n O无效)<br />　　second ss, s (s O无效)<br />　　millisecond ms (O无效)<br />　　----------------------------------------------</p>
		<p>　　40.当月最后一天<br />　　S:不知道<br />　　O:select LAST_DAY(sysdate) value from dual</p>
		<p>　　41.本星期的某一天（比如星期日）<br />　　S:不知道<br />　　O:SELECT Next_day(sysdate,7) v***e FROM DUAL;</p>
		<p>　　42.字符串转时间<br />　　S:可以直接转或者select cast('2004-09-08'as datetime) value<br />　　O:SELECT To_date('2004-01-05 22:09:38','yyyy-mm-dd hh24-mi-ss') v***e FROM DUAL;</p>
		<p>　　43.求两日期某一部分的差（比如秒）<br />　　S:select datediff(ss,getdate(),getdate()+12.3) value<br />　　O:直接用两个日期相减（比如d1-d2=12.3）<br />　　SELECT (d1-d2)*24*60*60 v***e FROM DUAL;</p>
		<p>　　44.根据差值求新的日期（比如分钟）<br />　　S:select dateadd(mi,8,getdate()) value<br />　　O:SELECT sysdate+8/60/24 v***e FROM DUAL;</p>
		<p>　　45.求不同时区时间<br />　　S:不知道<br />　　O:SELECT New_time(sysdate,'ydt','gmt' ) v***e FROM DUAL;</p>
		<p>　　-----时区参数,北京在东8区应该是Ydt-------<br />　　AST ADT 大西洋标准时间<br />　　BST BDT 白令海标准时间<br />　　CST CDT 中部标准时间<br />　　EST EDT 东部标准时间<br />　　GMT 格林尼治标准时间<br />　　HST HDT 阿拉斯加—夏威夷标准时间<br />　　MST MDT 山区标准时间<br />　　NST 纽芬兰标准时间<br />　　PST PDT 太平洋标准时间<br />　　YST YDT YUKON标准时间<br />　　---------------------------------------</p>
<img src ="http://www.blogjava.net/badboyryan/aggbug/102380.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2007-03-07 13:31 <a href="http://www.blogjava.net/badboyryan/archive/2007/03/07/102380.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>今天说说这个文件tnsnames.ora</title><link>http://www.blogjava.net/badboyryan/archive/2006/12/21/89301.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Thu, 21 Dec 2006 07:59:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2006/12/21/89301.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/89301.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2006/12/21/89301.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/89301.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/89301.html</trackback:ping><description><![CDATA[
		<p># TNSNAMES.ORA Network Configuration File: E:\oracle\ora92\network\admin\tnsnames.ora<br /># Generated by Oracle configuration tools.</p>
		<p>DEV =<br />  (DESCRIPTION =<br />    (ADDRESS_LIST =<br />      (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))<br />    )<br />    (CONNECT_DATA =<br />      (SERVER = DEDICATED)<br />      (SERVICE_NAME = dev)<br />    )<br />  )</p>
		<p>DBZH =<br />  (DESCRIPTION =<br />    (ADDRESS_LIST =<br />      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.8.157)(PORT = 1521))<br />    )<br />    (CONNECT_DATA =<br />      (SERVICE_NAME = dbzh)<br />    )<br />  )</p>
		<p>INST1_HTTP =<br />  (DESCRIPTION =<br />    (ADDRESS_LIST =<br />      (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))<br />    )<br />    (CONNECT_DATA =<br />      (SERVER = SHARED)<br />      (SERVICE_NAME = MODOSE)<br />      (PRESENTATION = <a href="http://hrservice/">http://HRService</a>)<br />    )<br />  )</p>
		<p>EXTPROC_CONNECTION_DATA =<br />  (DESCRIPTION =<br />    (ADDRESS_LIST =<br />      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))<br />    )<br />    (CONNECT_DATA =<br />      (SID = PLSExtProc)<br />      (PRESENTATION = RO)<br />    )<br />  )</p>
		<p>DB165 =<br />  (DESCRIPTION =<br />    (ADDRESS_LIST =<br />      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.8.165)(PORT = 1521))<br />    )<br />    (CONNECT_DATA =<br />      (SERVICE_NAME = db165)<br />    )<br />  )<br /><br />1、执行下面这个命令：<br />TNSPING  DB165 <br />执行结果：<br />TNS Ping Utility for 32-bit Windows: Version 9.2.0.1.0 - Production on 21-12月-2<br />006 15:53:23</p>
		<p>Copyright (c) 1997 Oracle Corporation.  All rights reserved.</p>
		<p>已使用的参数文件:<br />E:\oracle\ora92\network\admin\sqlnet.ora</p>
		<p>已使用 TNSNAMES 适配器来解析别名<br />Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)<br />(HOST = 192.168.8.165)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = db165)))<br />OK（20毫秒）<br />已经可以正常的连接了。<br /><br />2、如果ORACLE8下面的客户端工具无法使用了，现在可以通过修改这个文件来实现从从本机来连接高版本数据库的作用。<br />3、在不同版本的oracle之间导入导出数据主义一个原则，需要用oracle低版本的工具导入导出数据。<br /><br /></p>
		<p> </p>
<img src ="http://www.blogjava.net/badboyryan/aggbug/89301.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2006-12-21 15:59 <a href="http://www.blogjava.net/badboyryan/archive/2006/12/21/89301.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ORA 9i SQL语句绑定变量－优化</title><link>http://www.blogjava.net/badboyryan/archive/2006/12/20/88994.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Wed, 20 Dec 2006 03:00:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2006/12/20/88994.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/88994.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2006/12/20/88994.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/88994.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/88994.html</trackback:ping><description><![CDATA[
		<div id="msgcns!9F46CC21B90687E2!110">
				<p>今天听课说，关于绑定变量，在9i前需要app，如果在9i后，如果app已经烂到根拉，从来没有用过绑定变量，那么还可以用这个参数，用了这个参数，就会把所有的sql都变成绑定变量的拉。。。太牛了吧。不行，我的测试一下...</p>
				<p> </p>
				<p>游标共享<br />设置参数<font face="Times New Roman"> CURSOR_SHARING=FORCE</font>或<font face="Times New Roman">CURSOR_SHARING=SIMILAR,<br /></font>可把<font face="Times New Roman">SQL</font>语句的字面值转换成绑定变量<font face="Times New Roman">,</font>减少解析<font face="Times New Roman">SQL</font>的时间</p>
				<p> </p>
				<p>Oracle9<i>i</i>里一个令人激动的内部新特性是，它允许SQL基于代价的优化器（cost-based optimizer，CBO）改变执行计划，即使正在使用优化器计划的稳定性。这叫做“窥视（peeking）”，当绑定变量导致SQL的执行计划发生重大改变的时候，它允许SQL的CBO更该执行计划。</p>
				<p>
						<img height="1" src="http://www.zdnet.com.cn/ads/image/advertisement_e1.gif" width="1" />
						<a href="http://ad.cn.doubleclick.net/click;h=v3|328a|3|0|*|h;16975737;0-0;0;10707894;31-1|1;10538918|10556814|1;;~sscs%3D?http://www.site.com">
								<img height="60" src="http://m2.cn.doubleclick.net/123456/banner.gif" width="468" border="0" />
						</a>
						<a href="http://ad.cn.doubleclick.net/click;h=v3|328a|3|0|*|h;16975737;0-0;0;10707894;31-1|1;10538918|10556814|1;;~sscs%3D?http://www.site.com">
								<img height="60" src="http://m2.cn.doubleclick.net/123456/banner.gif" width="468" border="0" />
						</a>
						<a href="http://ad.cn.doubleclick.net/jump/messagingplus.zdnet.com.cn/developer/database;sz=1x1;ord=1543764098?">
								<img src="http://ad.cn.doubleclick.net/ad/messagingplus.zdnet.com.cn/developer/database;sz=1x1;ord=1543764098?" border="0" />
						</a>
				</p>
				<p>但是，指针共享在优化的时候有一个处理延迟，只有当应用程序生成动态SQL的时候，或者它在必须嵌入文字值的应用程序里的时候，它才应该被使用。由于绑定变量的缘故，PL／SQL应用程序不会从指针共享里获益。</p>
				<p>为了说明这一问题，你可以考虑以下这样一个例子：我们的CURSOR_SHARING参数被设置为FORCE。这会把所有的SQL文字值都改为库缓冲区里的主变量（host variable）。</p>
				<p>现在，让我们假设我们有了一个对客户（customer）表格的区域（region）列的索引。区域列有四个值：东（east）、南（south）、西（west）、北（north）。区域列的数据值高度不对称，90％的值都在南部地区。</p>
				<p>所以在指定南部的时候，让SQL的CBO来执行完整的表格扫描，而在指定东、西、北的时候，使用索引范围扫描，这样速度会更快。在使用指针共享的时候，SQL的CBO会把SQL里的任何文字值都改为绑定变量。所以这个陈述式可以改成下面这样：</p>
				<p>
						<font color="#0066ff">select<br />   customer_stuff<br />from<br />   customer<br />where<br />   region = 'west'; </font>
				</p>
				<p>这个转换会把文字west替换成主变量：</p>
				<p>
						<font color="#0066ff">select<br />   customer_stuff<br />from<br />   customer<br />where<br />   region = ':var1'; </font>
				</p>
				<p>在Oracle9<i>i</i>里，SQL的CBO会在第一次调用指针的时候，“窥视”由用户定义的绑定变量的值。这就能够让优化器确定WHERE子句操作符的选择性，并在south值每次出现在SQL的时候更改执行计划。</p>
				<p>当绑定变量用于高度不对称的数据列时，这就极大地提高了指针共享的性能。在Oracle9<i>i</i>里，我们看到了一个用于CURSOR_SHARING的新设置，叫做SIMILAR。</p>
				<p>有了CURSOR_SHARING=SIMILAR，Oracle会切换到绑定变量，如果这样做不会导致结果产生任何变化的话，但是如果使用绑定变量会造成结果的巨大变化，它就会使用文字值。<br /><br /><font face="Arial" size="2">stop!</font><br /><font face="sans-serif" size="2">有Bug</font><br /><br /><font size="2"><br /></font><font size="2"><br /></font><font size="2">把参数cursor_sharing=exact 该为cursor_sharing=force后会极大的提高非共享的动态sql语句的执行性能。（oracle自动通过变量绑定实现）<br /><br />如：<br />select * from heat_handle where order = 1;<br />select * from heat_handle where order = 2;<br />oracle认为这两句是一样的，可以重用。<br /><br />首先oracle 把select * from heat_handle where order = 1;<br />改为select * from heat_handle where order = :"SYS_B0";<br />然后用select * from heat_handle where order = :"SYS_B0";的执行计划来<br />执行select * from heat_handle where order = 2;<br /><br /><br />由此引起的问题：<br />把参数cursor_sharing=exact 该为cursor_sharing=force后<br />下面的语句<br />SELECT RGSTJ_13.worker,<br />(FLOOR(SUM(RGSTJ_13.T_TIME1)/60) + MOD(SUM(RGSTJ_13.T_TIME1),60)/100) <br />FROM WELDPR.RGSTJ_13 <br />group by RGSTJ_13.worker;<br />执行后：在库缓存中的sql语句是<br />SELECT worker,<br />((FLOOR(SUM(RGSTJ_13.T_TIME1)/:"SYS_B_0") <br />+ <br />MOD(SUM(RGSTJ_13.T_TIME1),:"SYS_B_1")/:"SYS_B_2")) <br />FROM WELDPR.RGSTJ_13 <br />group by RGSTJ_13.worker;<br /><br />当在次执行<br />SELECT RGSTJ_13.worker,<br />(FLOOR(SUM(RGSTJ_13.T_TIME1)/60) + MOD(SUM(RGSTJ_13.T_TIME1),60)/100) <br />FROM WELDPR.RGSTJ_13 <br />group by RGSTJ_13.worker;<br />语句时提示错误 <br />ORA-01006 bind variable not exits<br />因为已经把原来的sql语句中的60，60，100用:"SYS_B_0"，:"SYS_B_1"，:"SYS_B_2"绑定变量给替换了，所以报错了。<br /><br />摘自：<a href="http://laojinjian.spaces.live.com/blog/">http://laojinjian.spaces.live.com/blog/</a></font></p>
		</div>
<img src ="http://www.blogjava.net/badboyryan/aggbug/88994.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2006-12-20 11:00 <a href="http://www.blogjava.net/badboyryan/archive/2006/12/20/88994.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于oracle侦听器的一点技巧</title><link>http://www.blogjava.net/badboyryan/archive/2006/11/28/83982.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Tue, 28 Nov 2006 02:28:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2006/11/28/83982.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/83982.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2006/11/28/83982.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/83982.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/83982.html</trackback:ping><description><![CDATA[
		<p># LISTENER.ORA Network Configuration File: E:\oracle\ora92\network\admin\listener.ora<br /># Generated by Oracle configuration tools.</p>
		<p>LISTENER =<br />  (DESCRIPTION_LIST =<br />    (DESCRIPTION =<br />      (ADDRESS_LIST =<br />        (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))<br />      )<br />      (ADDRESS_LIST =<br />        (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.8.137)(PORT = 1521))<br />      )<br />    )<br />  )</p>
		<p>SID_LIST_LISTENER =<br />  (SID_LIST =<br />    (SID_DESC =<br />      (SID_NAME = PLSExtProc)<br />      (ORACLE_HOME = E:\oracle\ora92)<br />      (PROGRAM = extproc)<br />    )<br />    (SID_DESC =<br />      (GLOBAL_DBNAME = dev)<br />      (ORACLE_HOME = E:\oracle\ora92)<br />      (SID_NAME = dev)<br />    )<br />  )<br /><br /><br />这个文件，注意IP地址是127.0.0.1  这样是一个不错的选择，你的数据库只有你能用，修改成你的机器的IP地址后，整个局域网上的用户可以用啊！<br /><br />这样别人在连接你的数据库的时候会提示，无侦听器，其实你有的。<br /><br /><br /><br /><br /><br /></p>
<img src ="http://www.blogjava.net/badboyryan/aggbug/83982.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2006-11-28 10:28 <a href="http://www.blogjava.net/badboyryan/archive/2006/11/28/83982.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle里面的常用的命令</title><link>http://www.blogjava.net/badboyryan/archive/2006/11/21/82471.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Tue, 21 Nov 2006 02:57:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2006/11/21/82471.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/82471.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2006/11/21/82471.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/82471.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/82471.html</trackback:ping><description><![CDATA[1、D:\&gt;exp <a href="mailto:user/pwd@db">user/pwd@db</a>  file=datazy.dmp tables=(TBL_TRAIN_YEARCENSOR,TBL_TRAIN_EXAMMSG,TBL_TRAIN_ARCHIVES),<br /><br /><br />这个命令是专门导出几张表格的oracle数据备份写法比较有用.<br /><br />2、SQL&gt; SELECT To_char(systimestamp,'yyyy-MM-dd hh:mm:ssxff') as d FROM dual;<br /><br />上面的这个函数是用来从oracle9i以及以上的版本来取得毫秒级别的SQL<br /><br />3、SQL&gt;set head  off<br />SQL&gt;select 'drop table '||table_name ||';' from cat;<br />上面的SQL是生成你登录的用户下面所有表格删除的SQL；这是利用SQL来生成SQL的例子<br /><br />4、oracle里面的Like函数有这样的一个用法：<br /><br />    select * from table where field1 like '1_1_0 %' <br /><br />  上面的这个SQL是查询字段1中第1,3位是1第5位是0的所有记录<br /><br />5、注意这个(+)的用法：<br /><br />    select * from table t1,table2 t2  where t1.Id=t2.cID(+);<br />  解释一下这个(+)的作用是说t1里面的每一条记录都会出现在查询的结果中，如果t2表没有与之匹配的记录就在t2里面添加空数据在查询结果中。<br /><br /><br /><br /><br /><img src ="http://www.blogjava.net/badboyryan/aggbug/82471.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2006-11-21 10:57 <a href="http://www.blogjava.net/badboyryan/archive/2006/11/21/82471.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>DBA生存之四大守则</title><link>http://www.blogjava.net/badboyryan/archive/2006/09/25/71784.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Mon, 25 Sep 2006 08:40:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2006/09/25/71784.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/71784.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2006/09/25/71784.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/71784.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/71784.html</trackback:ping><description><![CDATA[作者:eygle<br />出处:<a href="http://www.eygle.com/blog">http://www.eygle.com/blog</a><br />日期:March 6, 2006<br />浏览次数:
<script language="Javascript" src="http://www.eygle.com/cntall.php" type="text/javascript"></script>
 1174<br />本文链接:<a href="http://www.eygle.com/archives/2006/03/the_four_rule_for_dba.html">http://www.eygle.com/archives/2006/03/the_four_rule_for_dba.html</a><br /><br /><strong>1.备份重于一切<br /></strong>我们必需知道,系统总是要崩溃的，没有有效的备份只是等哪一天死！我经常开玩笑的说,唯一会使DBA在梦中惊醒的就是,没有有效的备份.
<p><strong>2.三思而后行</strong><br /><em>think thrice before you act</em></p><p>任何时候都要清楚你所做的一切，否则宁可不做！有时候一个回车,一条命令就会造成不可恢复的灾难,所以,你必需清楚确认你所做的一切,并且在必要时保护现场.</p><p><strong>3.rm是危险的<br /></strong>  要知道在UNIX/Linux下，这个操作意味着你可能将永远失去后面的东西，所以，确认你的操作！！！<br /> 太多的人在 "rm -rf" 上悲痛欲绝,当年写下这条守则时,是一个凌晨被一个朋友吵醒,他说误操作rm -rf删除掉了200G的数据库,并且没有备份.</p><p>我当时能告诉他的只有一句话:要保持冷静.</p><p><strong>4.你来制定规范</strong><br /> 良好的规范是减少故障的基础。所以,做为一个DBA,你需要来制订规范,规范开发甚至系统人员,这样甚至可以规避有意或是无意的误操作.减少数据库的风险.</p><p>我们知道,在管理良好的数据库服务器上,rm -rf甚至可能是不允许使用的.</p><p> </p><p>也许我们需要遵守的可能更多,所以我一直强调DBA一定要<a href="http://www.eygle.com/archives/2005/12/what_kind_of_dba_we_need.html"><font color="#0082ff">严谨专注</font></a>,当然我也非常喜欢另外一句话:<strong><a href="http://www.eygle.com/archives/2006/02/suggestion_for_life.html"><font color="#0082ff">坚韧卓绝之人，必能成就万事</font></a>.</strong></p><div id="a000754more"><div id="more"><p>以上四大守则,愿于诸位DBA朋友共勉.</p></div></div><img src ="http://www.blogjava.net/badboyryan/aggbug/71784.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2006-09-25 16:40 <a href="http://www.blogjava.net/badboyryan/archive/2006/09/25/71784.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>怎样识别IO竞争和负载平衡</title><link>http://www.blogjava.net/badboyryan/archive/2006/09/25/71773.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Mon, 25 Sep 2006 08:01:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2006/09/25/71773.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/71773.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2006/09/25/71773.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/71773.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/71773.html</trackback:ping><description><![CDATA[
		<p>使用系统表： <br />v$datafile：存储数据库中数据文件的信息<br />v$filestat：存储系统中访问数据文件的统计信息</p>
		<p>SQL语句： </p>
		<p>col 文件名 format a35<br />select <br /> df.name 文件名,<br /> fs.phyrds 读次数,<br /> fs.phywrts 写次数,<br /> (fs.readtim/decode(fs.phyrds,0,-1,fs.phyrds)) 读时间,<br /> (fs.writetim/decode(fs.phywrts,0,-1,fs.phywrts)) 写时间<br />from <br /> v$datafile df,<br /> v$filestat fs<br />where df.file#=fs.file#<br />order by df.name<br />/<br />文件名                                           读次数     写次数     读时间     写时间<br />-------------------------------------------- ---------- ---------- ---------- ----------<br />C:\ORACLE\ORADATA\ORADB\DR01.DBF                   885        883          0          0<br />C:\ORACLE\ORADATA\ORADB\INDX01.DBF                 885        883          0          0<br />C:\ORACLE\ORADATA\ORADB\OEM_REPOSITORY.ORA         885        883          0          0<br />C:\ORACLE\ORADATA\ORADB\RBS01.DBF                  925      22306          0          0<br />C:\ORACLE\ORADATA\ORADB\SYSTEM01.DBF             50804     155025          0          0<br />C:\ORACLE\ORADATA\ORADB\TEMP01.DBF                 887        894          0          0<br />C:\ORACLE\ORADATA\ORADB\TOOLS01.DBF                886        892          0          0<br />C:\ORACLE\ORADATA\ORADB\USERS01.DBF                885        883          0          0</p>
		<p>已选择8行。</p>
		<p>其中：ORADB为数据库名，因为本例中数据库使默认安装，没有进行过优化、调整，<br />      所以，一直在system表空间上做操作，导致system表空间所在的数据文件SYSTEM01.DBF被读写的次数最多，<br />      这也说明了，尽量不要在system表空间做与系统无关的操作，应给各个用户建立单独的表空间。</p>
		<p> </p>
<img src ="http://www.blogjava.net/badboyryan/aggbug/71773.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2006-09-25 16:01 <a href="http://www.blogjava.net/badboyryan/archive/2006/09/25/71773.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle架构的基础知识(入门级)</title><link>http://www.blogjava.net/badboyryan/archive/2006/09/20/70672.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Wed, 20 Sep 2006 00:42:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2006/09/20/70672.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/70672.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2006/09/20/70672.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/70672.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/70672.html</trackback:ping><description><![CDATA[
		<table style="WORD-BREAK: break-all" cellspacing="0" cellpadding="0" width="700" align="center" border="0">
				<tbody>
						<tr>
								<td align="middle" height="25">
										<font face="黑体" size="4">oracle架构的基础知识(入门级)</font>
								</td>
						</tr>
						<tr bgcolor="#f9f9f9">
								<td align="middle" height="30">作者：佚名    来自：未知</td>
						</tr>
						<tr bgcolor="#f9f9f9">
								<td id="fontzoom" style="LINE-HEIGHT: 200%">
										<span class="t18">
												<font size="3">
												</font>
												<p>作者：陆阳<br />     学习oracle,最好首先了解Oracle的框架。这样对Oracle有一个整体的认识，有高屋建瓴的作用</p>
												<p>     1、物理结构（由控制文件、数据文件、重做日志文件、参数文件、归档文件、口令文件组成） <br />  <br />     一个<a href="http://www.knowsky.com/sql.asp"><font color="#000000">数据库</font></a>中的数据存储在磁盘上物理文件，被使用时，调入内存。<br />    其中控制文件、数据文件、重做日志文件、跟踪文件及警告日志（trace files,alert files）属于数据库文件；<br />    参数文件（parameter file）口令文件（password file）是非数据库文件<br /> <br />     1.1数据文件：存储数据的文件.数据文件典型地代表了根据他们使用的磁盘空间和数量所决定的一个Oracle数据库的容积。<br />    由于性能原因，每一种类型的数据放在相应的一个或一系列文件中，将这些文件放在不同的磁盘中。<br /> types:<br />.data dictionary   .data<br />.redo data         .index<br />.temporary data     等等 <br />     1.2控制文件：包含维护和验证数据库完整性的必要信息、例如，控制文件用于识别数据文件和重做日志文件，一个数据库至少需要一个控制文件.</p>
												<p>控制文件内容<br />。数据库名<br />。表空间信息<br />。所有数据文件的名字和位置<br />。所有redo日志文件的名字和位置<br />。当前的日志序列号<br />。检查点信息<br />。关于redo日志和归档的当前状态信息 </p>
												<p>控制文件的使用过程<br />控制文件把Oracle引导到数据库文件的其它部分。启动一个实例时，Oracle 从参数文件中读取控制文件的名字和位置。安装数据库时，Oracle 打开控制文件。最终打开数据库时，Oracle 从控制文件中读取数据文件的列表并打开其中的每个文件。</p>
												<p>
														<br />    1.3重做日志文件：含对数据库所做的更改记录，这样万一出现故障可以启用数据恢复。一个数据库至少需要两个重做日志文件.<br />    1.4 跟踪文件及警告日志(Trace Files and Alert Files)<br />  在instance 中运行的每一个后台进程都有一个跟踪文件（trace file）与之相连。Trace file 记载后台进程所遇到的重大事件的信息。</p>
												<p>    警告日志（ Alert Log）是一种特殊的跟踪文件，每个数据库都有一个跟踪文件,同步记载数据库的消息和错误.</p>
												<p>    1.5参数文件：包括大量影响Oracle数据库实例功能的设定，如以下设定：<br /> 。数据库控制文件的定位<br /> 。Oracle用来缓存从磁盘上读取的数据的内存数量<br /> 。默认的优化程序的选择.<br />   <br />   和数据库文件相关，执行两个重要的功能<br />1〉为数据库指出控制文件<br />2〉为数据库指出归档日志的目标</p>
												<p>
														<br />    1.6归档文件：是重做日志文件的脱机副本，这些副本可能对于从介质失败中进行恢复很必要。 </p>
												<p>    1.7口令文件：认证哪些用户有权限启动和关闭Oracle例程.</p>
												<p>
														<br />    2、逻辑结构（表空间、段、区、块）</p>
												<p>    表空间：是数据库中的基本逻辑结构，一系列数据文件的集合。<br />    段：是对象在数据库中占用的空间.<br />    区：是为数据一次性预留的一个较大的存储空间.<br />    块：ORACLE最基本的存储单位，在建立数据库的时候指定.</p>
												<p>
														<br />    3、内存分配（SGA和PGA）</p>
												<p>    SGA：是用于存储数据库信息的内存区，该信息为数据库进程所共享。它包含Oracle 服务器的数据和控制信息,它是在Oracle服务器所驻留的计算机的实际内存中得以分配，如果实际内存不够再往虚拟内存中写。 </p>
												<p>    PGA：包含单个服务器进程或单个后台进程的数据和控制信息，与几个进程共享的SGA 正相反,PGA 是只被一个进程使用的区域，PGA 在创建进程时分配,在终止进程时回收.</p>
												<p>    4、后台进程<br />   包括数据写进程(Database Writer,DBWR)、日志写进程(Log Writer,LGWR)、系统监控(System Monitor,SMON)、进程监控(Process Monitor,PMON)、检查点进程(Checkpoint Process,CKPT)、归档进程、服务进程、用户进程）</p>
												<p>    数据写进程：负责将更改的数据从数据库缓冲区高速缓存写入数据文件 <br />    日志写进程：将重做日志缓冲区中的更改写入在线重做日志文件 <br />    系统监控：检查数据库的一致性如有必要还会在数据库打开时启动数据库的恢复<br />    进程监控：负责在一个Oracle 进程失败时清理资源 <br />    检查点进程：负责在每当缓冲区高速缓存中的更改永久地记录在数据库中时,更新控制文件和数据文件中的数据库状态信息。该进程在检查点出现时，对全部数据文件的标题进行修改，指示该检查点。在通常的情况下，该任务由LGWR执行。然而，如果检查点明显地降低系统性能时，可使CKPT进程运行，将原来由LGWR进程执行的检查点的工作分离出来，<br />由CKPT进程实现。对于许多应用情况，CKPT进程是不必要的。只有当数据库有许多数据文件，LGWR在检查点时明显地降低性能才使CKPT运行。CKPT进程不将块写入磁盘，该工作是由DBWR完成的。 init.ora文件中 CHECKPOINT_PROCESS 参数控制CKPT进程的使能或使不能。缺省时为FALSE，即为使不能。 </p>
												<p>    归档进程：在每次日志切换时把已满的日志组进行备份或归档 <br />    服务进程：用户进程服务。 <br />    用户进程：在客户端，负责将用户的SQL语句传递给服务进程，并从服务器段拿回查询数据。 </p>
												<p>    5、SCN(System ChangeNumber)：系统改变号，一个由系统内部维护的序列号。当系统需要更新的时候自动增加，他是系统中维持数据的一致性和顺序恢复的重要标志。</p>
										</span>
								</td>
						</tr>
				</tbody>
		</table>引来自：<a href="http://www.javafan.net/article/20060916101703595.html">http://www.javafan.net/article/20060916101703595.html</a><img src ="http://www.blogjava.net/badboyryan/aggbug/70672.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2006-09-20 08:42 <a href="http://www.blogjava.net/badboyryan/archive/2006/09/20/70672.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java读取oracle的存储过程</title><link>http://www.blogjava.net/badboyryan/archive/2006/09/18/70281.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Mon, 18 Sep 2006 06:39:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2006/09/18/70281.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/70281.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2006/09/18/70281.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/70281.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/70281.html</trackback:ping><description><![CDATA[
		<a href="http://blogger.org.cn/blog/more.asp?name=hongrui&amp;id=5015">http://blogger.org.cn/blog/more.asp?name=hongrui&amp;id=5015</a>
		<br />
		<br />
<img src ="http://www.blogjava.net/badboyryan/aggbug/70281.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2006-09-18 14:39 <a href="http://www.blogjava.net/badboyryan/archive/2006/09/18/70281.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>哪些初始化参数最影响Oracle系统性能</title><link>http://www.blogjava.net/badboyryan/archive/2006/09/15/69896.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Fri, 15 Sep 2006 07:14:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2006/09/15/69896.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/69896.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2006/09/15/69896.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/69896.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/69896.html</trackback:ping><description><![CDATA[
		<p>show parameter 可以查看参数的值</p>
		<p>什么是SGA（系统全局区） <br />1、系统全局区（SGA）是一个分配给Oracle 的包含一个 Oracle 实例的数据库的控制信息内存段。<br />　 主要包括数据库高速缓存(the database buffer cache)，<br />　 重演日志缓存（the redo log buffer），<br />　 共享池（the shared pool），<br />　 数据字典缓存（the data dictionary cache）以及其它各方面的信息。</p>
		<p>db_block_buffers <br />1、数据高速缓冲区<br />2、访问过的数据都放在这一片内存区域，该参数越大，Oracle在内存中找到相同数据的可能性就越大，也即加快了查询速度。<br />3、db_block_buffers以块为单位，假如DB_BLOCK_SIZE=2K，db_block_buffers=3200，则占用内存=3200*2K=6400K。</p>
		<p>share_pool_size <br />1、SQL共享缓冲池<br />2、该参数是库高速缓存和数据字典的高速缓存。</p>
		<p>Log_buffer <br />1、重演日志缓冲区</p>
		<p>sort_area_size <br />1、排序区</p>
		<p>processes <br />1、同时连接的进程数</p>
		<p>global_names <br />1、如果“数据库链路名”和它所要连接的“数据库”拥有相同的名字，则设置global_names = TRUE，<br />　 否则，设置global_names = FALSE</p>
		<p>db_block_size <br />1、数据库块大小<br />2、Oracle默认块为2KB，太小了，因为如果我们有一个8KB的数据，则2KB块的数据库要读4次盘，才能读完，<br />　 而8KB块的数据库只要1次就读完了，大大减少了I/O操作。<br />3、数据库安装完成后，就不能再改变db_block_size的值了，只能重新建立数据库<br />　 并且建库时，要选择手工安装数据库。</p>
		<p>open_links <br />1、同时打开的链接数</p>
		<p>dml_locks <br />1、用户一次可对表设定锁的最大数目<br />2、如果有三个用户修改６个表，则需１８个DML锁来实现并行操作，如果设定DML_LOCKS不够大，操作时执行将中断，你可以通过你的应用程序的操作规模和最大的并行使用的用户数来估算系统所需要的DML_LOCKS的值，但该值的大小对数据库的其他性能没有影响，所以一般都把它设得很大，远超过实际中可能达到的值，如果在系统运行中经常发生表锁死的现象，就应该考虑加大该值。</p>
		<p>open_cursors <br />1、打开光标数<br />2、这个参数可以同时被每个用户进程拥有，这个参数的最大值依操作系统不同而不同。<br />3、在创建一个包含很多表的合成视图时，如果此参数很小，则视图创建会不成功。</p>
		<p>dbwr_io_slaves <br />1、后台写进程数<br /></p>
<img src ="http://www.blogjava.net/badboyryan/aggbug/69896.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2006-09-15 15:14 <a href="http://www.blogjava.net/badboyryan/archive/2006/09/15/69896.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle体系结构必须先了解的两个基本的概念</title><link>http://www.blogjava.net/badboyryan/archive/2006/09/15/69893.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Fri, 15 Sep 2006 07:10:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2006/09/15/69893.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/69893.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2006/09/15/69893.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/69893.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/69893.html</trackback:ping><description><![CDATA[
		<p>要了解oracle体系结构必须先了解两个基本的概念: 数据库和实例.<br />   一: 数据库<br />        数据库(database)是一个数据集合.<br />        无论数据库是采用关系结构还是面向对象结构, oracle数据库都将<br />        其数据存放在数据文件中. 在其内部, 数据库结构数据对文件的逻辑<br />        映射, 使不同的数据分开存储, 这些逻辑划分称为表空间.        <br />        表空间和文件介绍:<br />        1: 表空间<br />                 表空间(tablespace)是数据库的逻辑划分, 每个数据库至少有一个<br />           表空间,叫做系统表空间(system 表空间). 一个表空间只能属于一个数据库.<br />           每个表空间由同一个磁盘上的一个或多个文件组成, 这些文件称为数据文件.</p>
		<p>           表空间的特性:<br />                1)控制数据库数据磁盘分配<br />                2)限制用户在表空间中可以使用的磁盘空间大小<br />                3)表空间具有 online, offline, readonly, readwrite属性<br />                        修改表空间的属性:<br />                          SQL&gt; alter tablespace 表空间名称 属性;<br />                        查询表空间状态:<br />                          SQL&gt; select tablespace_name, status from dba_tablespaces;<br />                        注意: system, undo, temp表空间不能设为offline属性.<br />                4)完成部分数据库的备份与恢复<br />                5)表空间通过数据文件来扩大, 表空间的大小等于构成该表空间的所以数据文件的大小只和.<br />             查询表空间与数据文件对应关系:<br />                  SQL&gt; select tablespace_name, bytes, file_name from dba_data_files;<br />           基于表空间的几个操作:<br />                1)查询用户缺省表空间:<br />                    SQL&gt; select username, default_tablespace from dba_users;<br />                2)查询表与存储该表的表空间:<br />                    SQL&gt; select t