﻿<?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/bluebillow/category/20349.html</link><description>Knocking on Heaven's Door</description><language>zh-cn</language><lastBuildDate>Thu, 03 Dec 2009 20:22:48 GMT</lastBuildDate><pubDate>Thu, 03 Dec 2009 20:22:48 GMT</pubDate><ttl>60</ttl><item><title>手动删除oracle9i数据库 - delete a database</title><link>http://www.blogjava.net/bluebillow/archive/2008/11/11/239841.html</link><dc:creator>生活在别处</dc:creator><author>生活在别处</author><pubDate>Tue, 11 Nov 2008 03:49:00 GMT</pubDate><guid>http://www.blogjava.net/bluebillow/archive/2008/11/11/239841.html</guid><wfw:comment>http://www.blogjava.net/bluebillow/comments/239841.html</wfw:comment><comments>http://www.blogjava.net/bluebillow/archive/2008/11/11/239841.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/bluebillow/comments/commentRss/239841.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/bluebillow/services/trackbacks/239841.html</trackback:ping><description><![CDATA[<div>据说在oracle 10g的版本，在数据库实例正常启动open的情况下，直接通过命令类似" drop database 'dbname'
"这种方式就可以删除一个数据库实例。</div>
<div>这里说的是oracle 9i的情况下，不依赖其他工具的情况下，手工删除一个数据库实例。</div>
<div>操作步骤为网上查来的，并经过我验证通过，操作之前请确保该实例已经被停止，具体步骤见下：</div>
<div>========================<br />
To delete a database,</div>
<div><font color="#ff0000"><strong>First:</strong></font><br />
Select "rm -f "||name
from v$controlfile<br />
union<br />
select "rm -f "||name from
v$datafile<br />
union<br />
select "rm -f "||member from v$logfile;</div>
<div><strong><font color="#ff0000">Second:</font></strong><br />
Clean up above
output &amp; make it executable</div>
<div><font color="#ff0000"><strong>Third:</strong></font><br />
If installation
follows OFA standard:<br />
remove directory $ORACLE_BASE/admin/$ORACLE_SID</div>
<div><strong><font color="#ff0000">Fourth:</font></strong><br />
Delete archive log
directory (if archive mode)<br />
============================</div>
<div>&nbsp;</div>
<img src ="http://www.blogjava.net/bluebillow/aggbug/239841.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/bluebillow/" target="_blank">生活在别处</a> 2008-11-11 11:49 <a href="http://www.blogjava.net/bluebillow/archive/2008/11/11/239841.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>手工新建数据库 - create a database</title><link>http://www.blogjava.net/bluebillow/archive/2008/11/11/239839.html</link><dc:creator>生活在别处</dc:creator><author>生活在别处</author><pubDate>Tue, 11 Nov 2008 03:47:00 GMT</pubDate><guid>http://www.blogjava.net/bluebillow/archive/2008/11/11/239839.html</guid><wfw:comment>http://www.blogjava.net/bluebillow/comments/239839.html</wfw:comment><comments>http://www.blogjava.net/bluebillow/archive/2008/11/11/239839.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/bluebillow/comments/commentRss/239839.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/bluebillow/services/trackbacks/239839.html</trackback:ping><description><![CDATA[<div>找一篇靠谱的教程来跟着做，是相当重要，不然就会吃药，网上文章都是抄来抄去的，不然怎么死的都不知道个。</div>
<div>我比较衰，找了一篇不是很靠谱的来做，结果越到了不少小问题。</div>
<div>关于手工建库，参照下面两篇，应该是比较靠谱的。</div>
<div>原帖地址：<a href="http://superman-chenzs.itpub.net/post/29327/279430">http://superman-chenzs.itpub.net/post/29327/279430</a></div>
<div><span style="font-size: 9pt; font-family: 宋体;">另外一篇比较靠谱的文章，地址如下：<a href="http://www.ixdba.net/hbcms/article/14/336.html">http://www.ixdba.net/hbcms/article/14/336.html</a></span></div>
<div><span style="font-size: 9pt; font-family: 宋体;">===============================================</span></div>
<div>
<p><strong><span style="font-size: 9pt;" lang="EN-US">Red Hat Enterprise 3 + Oracle 10g
Release 2</span></strong>
</p>
<p><strong><span style="font-size: 9pt;" lang="EN-US">$su &#8211; oracle</span></strong>
</p>
<p><strong><span style="font-size: 9pt;" lang="EN-US">1--- </span></strong><strong><span style="font-size: 9pt; font-family: 宋体;">设置系统环境变量：</span></strong>
</p>
<p><span style="font-size: 9pt;" lang="EN-US">ORACLE_HOME=/opt/oracle/product/10.2</span>
</p>
<p><span style="font-size: 9pt;" lang="EN-US">ORACLE_BASE=/opt/oracle</span>
</p>
<p><span style="font-size: 9pt;" lang="EN-US">ORACLE_SID=dbtest</span>
</p>
<p><span style="font-size: 9pt;" lang="EN-US">......</span>
</p>
<p><strong><span style="font-size: 9pt;" lang="EN-US">2--- </span></strong><strong><span style="font-size: 9pt; font-family: 宋体;">系统规划：</span></strong>
</p>
<p><span style="font-size: 9pt; font-family: 宋体;">实例名称</span><span style="font-size: 9pt;" lang="EN-US">ORACLE_SID=dbtest</span>
</p>
<p><span style="font-size: 9pt; font-family: 宋体;">数据库名称</span><span style="font-size: 9pt;" lang="EN-US">DB_NAME=dbtest</span>
</p>
<p><strong><span style="font-size: 9pt;" lang="EN-US">3--- </span></strong><strong><span style="font-size: 9pt; font-family: 宋体;">手工创建如下目录：</span></strong>
</p>
<p><span style="font-size: 9pt;" lang="EN-US">/opt/oracle/admin/dbtest/cdump</span>
</p>
<p><span style="font-size: 9pt;" lang="EN-US">/opt/oracle/admin/dbtest/bdump</span>
</p>
<p><span style="font-size: 9pt;" lang="EN-US">/opt/oracle/admin/dbtest/udump</span>
</p>
<p><span style="font-size: 9pt;" lang="EN-US">/opt/oracle/admin/dbtest/pfile</span>
</p>
<p><span style="font-size: 9pt;" lang="EN-US">/opt/oracle/oradata/dbtest/</span>
</p>
<p><span style="font-size: 9pt;" lang="EN-US">/opt/oracle/oradata/dbtest/archive</span>
</p>
<p><strong><span style="font-size: 9pt;" lang="EN-US">4--- </span></strong><strong><span style="font-size: 9pt; font-family: 宋体;">建立密码文件：</span></strong>
</p>
<p><span style="font-size: 9pt;" lang="EN-US">orapwd
file=/opt/oracle/product/10.2/dbs/orapwd_dbtest password=superman</span>
</p>
<p><strong><span style="font-size: 9pt;" lang="EN-US">5---</span></strong><strong><span style="font-size: 9pt; font-family: 宋体;">修改参数文件：</span></strong>
</p>
<p><span style="font-size: 9pt; font-family: 宋体;">格式：</span><span style="font-size: 9pt;" lang="EN-US">/opt/oracle/product/10.2/dbs/init.ora</span>
</p>
<p><span style="font-size: 9pt; font-family: 宋体;">实例：</span><span style="font-size: 9pt;" lang="EN-US">/opt/oracle/product/10.2/dbs/initdbtest.ora</span>
</p>
<p><span style="font-size: 9pt; font-family: 宋体;">内容如下：</span><span style="font-size: 9pt; font-family: 宋体;">
<p><font face="宋体, MS Song"><font size="3">---------------------------------------------------</font></font>
</p>
<p><span style="font-size: 9pt;" lang="EN-US"><font face="宋体, MS Song"><font size="3"><font face="Times New Roman">dbtest.__db_cache_size=331350016</font></font></font></span>
</p>
<p><span style="font-size: 9pt;" lang="EN-US"><font face="宋体, MS Song"><font size="3"><font face="Times New Roman">dbtest.__java_pool_size=4194304</font></font></font></span>
</p>
<p><span style="font-size: 9pt;" lang="EN-US"><font face="宋体, MS Song"><font size="3"><font face="Times New Roman">dbtest.__large_pool_size=8388608</font></font></font></span>
</p>
<p><span style="font-size: 9pt;" lang="EN-US"><font face="宋体, MS Song"><font size="3"><font face="Times New Roman">dbtest.__shared_pool_size=138412032</font></font></font></span>
</p>
<p><span style="font-size: 9pt;" lang="EN-US"><font face="宋体, MS Song"><font size="3"><font face="Times New Roman">dbtest.__streams_pool_size=0</font></font></font></span>
</p>
<p><span style="font-size: 9pt;" lang="EN-US"><font face="宋体, MS Song"><font size="3"><font face="Times New Roman">*._kgl_large_heap_warning_threshold=8388608</font></font></font></span>
</p>
<p><span style="font-size: 9pt;" lang="EN-US"><font face="宋体, MS Song"><font size="3"><font face="Times New Roman">*.audit_file_dest='/opt/oracle/admin/dbtest/adump'</font></font></font></span>
</p>
<p><span style="font-size: 9pt;" lang="EN-US"><font face="宋体, MS Song"><font size="3"><font face="Times New Roman">*.background_dump_dest='/opt/oracle/admin/dbtest/bdump'</font></font></font></span>
</p>
<p><span style="font-size: 9pt;" lang="EN-US"><font face="宋体, MS Song"><font size="3"><font face="Times New Roman">*.compatible='10.2.0.1.0'</font></font></font></span>
</p>
<p><span style="font-size: 9pt;" lang="EN-US"><font face="宋体, MS Song"><font size="3"><font face="Times New Roman">*.control_files='/opt/oracle/oradata/dbtest/control01.ctl','/opt/oracle/oradata/dbtest/control02.ctl','/opt/oracle/oradata/dbtest/control03.ctl'</font></font></font></span>
</p>
<p><span style="font-size: 9pt;" lang="EN-US"><font face="宋体, MS Song"><font size="3"><font face="Times New Roman">*.core_dump_dest='/opt/oracle/admin/dbtest/cdump'</font></font></font></span>
</p>
<p><span style="font-size: 9pt;" lang="EN-US"><font face="宋体, MS Song"><font size="3"><font face="Times New Roman">*.db_2k_cache_size=33554432</font></font></font></span>
</p>
<p><span style="font-size: 9pt;" lang="EN-US"><font face="宋体, MS Song"><font size="3"><font face="Times New Roman">*.db_block_size=8192</font></font></font></span>
</p>
<p><span style="font-size: 9pt;" lang="EN-US"><font face="宋体, MS Song"><font size="3"><font face="Times New Roman">*.db_domain=''</font></font></font></span>
</p>
<p><span style="font-size: 9pt;" lang="EN-US"><font face="宋体, MS Song"><font size="3"><font face="Times New Roman">*.db_file_multiblock_read_count=128</font></font></font></span>
</p>
<p><span style="font-size: 9pt;" lang="EN-US"><font face="宋体, MS Song"><font size="3"><font face="Times New Roman">*.db_files=4000</font></font></font></span>
</p>
<p><span style="font-size: 9pt;" lang="EN-US"><font face="宋体, MS Song"><font size="3"><font face="Times New Roman">*.db_name='dbtest'</font></font></font></span>
</p>
<p><span style="font-size: 9pt;" lang="EN-US"><font face="宋体, MS Song"><font size="3"><font face="Times New Roman">*.db_recovery_file_dest_size=4294967296</font></font></font></span>
</p>
<p><span style="font-size: 9pt;" lang="EN-US"><font face="宋体, MS Song"><font size="3"><font face="Times New Roman">*.db_recovery_file_dest=''</font></font></font></span>
</p>
<p><span style="font-size: 9pt;" lang="EN-US"><font face="宋体, MS Song"><font size="3"><font face="Times New Roman">*.log_archive_dest='/opt/oracle/oradata/dbtest/archive'</font></font></font></span>
</p>
<p><span style="font-size: 9pt;" lang="EN-US"><font face="宋体, MS Song"><font size="3"><font face="Times New Roman">*.log_checkpoints_to_alert=FALSE</font></font></font></span>
</p>
<p><span style="font-size: 9pt;" lang="EN-US"><font face="宋体, MS Song"><font size="3"><font face="Times New Roman">*.open_cursors=300</font></font></font></span>
</p>
<p><span style="font-size: 9pt;" lang="EN-US"><font face="宋体, MS Song"><font size="3"><font face="Times New Roman">*.parallel_execution_message_size=65535</font></font></font></span>
</p>
<p><span style="font-size: 9pt;" lang="EN-US"><font face="宋体, MS Song"><font size="3"><font face="Times New Roman">*.parallel_max_servers=128</font></font></font></span>
</p>
<p><span style="font-size: 9pt;" lang="EN-US"><font face="宋体, MS Song"><font size="3"><font face="Times New Roman">*.pga_aggregate_target=209715200</font></font></font></span>
</p>
<p><span style="font-size: 9pt;" lang="EN-US"><font face="宋体, MS Song"><font size="3"><font face="Times New Roman">*.processes=150</font></font></font></span>
</p>
<p><span style="font-size: 9pt;" lang="EN-US"><font face="宋体, MS Song"><font size="3"><font face="Times New Roman">*.recyclebin='OFF'</font></font></font></span>
</p>
<p><span style="font-size: 9pt;" lang="EN-US"><font face="宋体, MS Song"><font size="3"><font face="Times New Roman">*.remote_login_passwordfile='EXCLUSIVE'</font></font></font></span>
</p>
<p><span style="font-size: 9pt;" lang="EN-US"><font face="宋体, MS Song"><font size="3"><font face="Times New Roman">*.replication_dependency_tracking=FALSE</font></font></font></span>
</p>
<p><span style="font-size: 9pt;" lang="EN-US"><font face="宋体, MS Song"><font size="3"><font face="Times New Roman">*.session_cached_cursors=100</font></font></font></span>
</p>
<p><span style="font-size: 9pt;" lang="EN-US"><font face="宋体, MS Song"><font size="3"><font face="Times New Roman">*.sga_target=500m</font></font></font></span>
</p>
<p><span style="font-size: 9pt;" lang="EN-US"><font face="宋体, MS Song"><font size="3"><font face="Times New Roman">*.shared_pool_size=100m</font></font></font></span>
</p>
<p><span style="font-size: 9pt;" lang="EN-US"><font face="宋体, MS Song"><font size="3"><font face="Times New Roman">*.undo_management='AUTO'</font></font></font></span>
</p>
<p><span style="font-size: 9pt;" lang="EN-US"><font face="宋体, MS Song"><font size="3"><font face="Times New Roman">*.undo_retention=0</font></font></font></span>
</p>
<p><span style="font-size: 9pt;" lang="EN-US"><font face="宋体, MS Song"><font size="3"><font face="Times New Roman">*.undo_tablespace='UNDOTS'</font></font></font></span>
</p>
<p><span style="font-size: 9pt;" lang="EN-US"><font face="宋体, MS Song"><font size="3"><font face="Times New Roman">*.user_dump_dest='/opt/oracle/admin/dbtest/udump'</font></font></font></span>
</p>
<p><span style="font-size: 9pt;" lang="EN-US"><font face="宋体, MS Song"><font size="3"><font face="Times New Roman">*.workarea_size_policy='AUTO'</font></font></font></span>
</p>
<p><span style="font-size: 9pt;" lang="EN-US"><font face="宋体, MS Song"><font size="3"><font face="Times New Roman">_allow_resetlogs_corruption=true</font></font></font></span>
</p>
<p>
</p>
<p><font face="宋体, MS Song"><font size="3">---------------------------------------------------</font></font>
</p>
<p>
</p>
<p><font face="宋体, MS Song"><font size="3"><strong><span style="font-size: 9pt; font-family: 宋体;">可将此文件复制到：</span></strong><strong><span style="font-size: 9pt;" lang="EN-US"><font face="Times New Roman">/opt/oracle/admin/dbtest/pfile/init.ora</font></span></strong></font></font>
</p>
<p><font face="宋体, MS Song"><font size="3"><strong><span style="font-size: 9pt;" lang="EN-US"><font face="Times New Roman">6---
</font></span></strong><strong><span style="font-size: 9pt; font-family: 宋体;">登陆</span></strong><strong><span style="font-size: 9pt;" lang="EN-US"><font face="Times New Roman">oracle</font></span></strong><strong><span style="font-size: 9pt; font-family: 宋体;">：</span></strong></font></font>
</p>
<p><span style="font-size: 9pt;" lang="EN-US"><font face="宋体, MS Song"><font size="3"><font face="Times New Roman">&gt; sqlplus &#8220;/ as
sysdba&#8221;</font></font></font></span>
</p>
<p><font face="宋体, MS Song"><font size="3"><strong><span style="font-size: 9pt;" lang="EN-US"><font face="Times New Roman">7---
</font></span></strong><strong><span style="font-size: 9pt; font-family: 宋体;">启动实例：</span></strong></font></font>
</p>
<p><span style="font-size: 9pt;" lang="EN-US"><font face="宋体, MS Song"><font size="3"><font face="Times New Roman">SQL&gt; startup nomount
pfile=/opt/oracle/admin/dbtest/pfile/init.ora</font></font></font></span>
</p>
<p><font face="宋体, MS Song"><font size="3"><strong><span style="font-size: 9pt;" lang="EN-US"><font face="Times New Roman">8---
</font></span></strong><strong><span style="font-size: 9pt; font-family: 宋体;">创建数据库的脚本：</span></strong></font></font>
</p>
<p><font face="宋体, MS Song"><font size="3"><strong><span style="font-size: 9pt; font-family: 宋体;">-----------------------------------------------------------</span></strong></font></font><span style="font-size: 9pt; font-family: 宋体;">
<p><span style="font-size: 9pt;" lang="EN-US"><font face="宋体, MS Song"><font size="3"><font face="Times New Roman">CREATE DATABASE
dbtest</font></font></font></span>
</p>
<p><font face="宋体, MS Song"><font size="3"><font face="Times New Roman"><span style="font-size: 9pt;" lang="EN-US">LOGFILE</span></font></font></font>
</p>
<p style="text-indent: 40.5pt;"><span style="font-size: 9pt;" lang="EN-US"><font face="宋体, MS Song"><font size="3"><font face="Times New Roman">GROUP 1
('/opt/oracle/oradata/dbtest/redo01.log','/opt/oracle/oradata/dbtest/redo01_1.log')
size 100m reuse, </font></font></font></span>
</p>
<p><span style="font-size: 9pt;" lang="EN-US"><font face="宋体, MS Song"><font size="3"><font face="Times New Roman">GROUP 2
('/opt/oracle/oradata/dbtest/redo02.log','/opt/oracle/oradata/dbtest/redo02_1.log')
size 100m reuse, </font></font></font></span>
</p>
<p><span style="font-size: 9pt;" lang="EN-US"><font face="宋体, MS Song"><font size="3"><font face="Times New Roman">GROUP 3
('/opt/oracle/oradata/dbtest/redo03.log','/opt/oracle/oradata/dbtest/redo03_1.log')
size 100m reuse</font></font></font></span>
</p>
<p><span style="font-size: 9pt;" lang="EN-US"><font face="宋体, MS Song"><font size="3"><font face="Times New Roman">MAXLOGFILES
50</font></font></font></span>
</p>
<p><span style="font-size: 9pt;" lang="EN-US"><font face="宋体, MS Song"><font size="3"><font face="Times New Roman">MAXLOGMEMBERS
5</font></font></font></span>
</p>
<p><span style="font-size: 9pt;" lang="EN-US"><font face="宋体, MS Song"><font size="3"><font face="Times New Roman">MAXLOGHISTORY
200</font></font></font></span>
</p>
<p><span style="font-size: 9pt;" lang="EN-US"><font face="宋体, MS Song"><font size="3"><font face="Times New Roman">MAXDATAFILES
500</font></font></font></span>
</p>
<p><span style="font-size: 9pt;" lang="EN-US"><font face="宋体, MS Song"><font size="3"><font face="Times New Roman">MAXINSTANCES
5</font></font></font></span>
</p>
<p><span style="font-size: 9pt;" lang="EN-US"><font face="宋体, MS Song"><font size="3"><font face="Times New Roman">ARCHIVELOG</font></font></font></span>
</p>
<p><span style="font-size: 9pt;" lang="EN-US"><font face="宋体, MS Song"><font size="3"><font face="Times New Roman">CHARACTER SET
UTF8</font></font></font></span>
</p>
<p><span style="font-size: 9pt;" lang="EN-US"><font face="宋体, MS Song"><font size="3"><font face="Times New Roman">NATIONAL CHARACTER SET
UTF8</font></font></font></span>
</p>
<p><span style="font-size: 9pt;" lang="EN-US"><font face="宋体, MS Song"><font size="3"><font face="Times New Roman">DATAFILE
'/opt/oracle/oradata/dbtest/system01.dbf' SIZE 1000M EXTENT MANAGEMENT LOCAL
</font></font></font></span>
</p>
<p><span style="font-size: 9pt;" lang="EN-US"><font face="宋体, MS Song"><font size="3"><font face="Times New Roman">SYSAUX DATAFILE
'/opt/oracle/oradata/dbtest/sysaux01.dbf' SIZE 1000M</font></font></font></span>
</p>
<p><span style="font-size: 9pt;" lang="EN-US"><font face="宋体, MS Song"><font size="3"><font face="Times New Roman">UNDO TABLESPACE UNDOTS DATAFILE
'/opt/oracle/oradata/dbtest/undo.dbf' SIZE 500M</font></font></font></span>
</p>
<p><span style="font-size: 9pt;" lang="EN-US"><font face="宋体, MS Song"><font size="3"><font face="Times New Roman">DEFAULT TEMPORARY TABLESPACE
TEMP TEMPFILE '/opt/oracle/oradata/dbtest/temp.dbf' SIZE
500M</font></font></font></span>
</p>
<p><span style="font-size: 9pt;" lang="EN-US"><font face="宋体, MS Song"><font size="3"><font face="Times New Roman">;</font></font></font></span>
</p>
<p><font face="宋体, MS Song"><font size="3"><strong><span style="font-size: 9pt; font-family: 宋体;">-----------------------------------------------------------</span></strong></font></font><span style="font-size: 9pt; font-family: 宋体;">
<p><span><font face="宋体, MS Song"><font size="3"><strong><font face="Times New Roman">9--- </font>运行如下文件<font face="Times New Roman">(</font>安装下面的先后顺序<font face="Times New Roman">)</font>：</strong></font></font></span>
</p>
<p><span style="font-size: 9pt;" lang="EN-US"><font face="宋体, MS Song"><font size="3"><font face="Times New Roman">/opt/oracle/product/10.2/rdbms/admin/catalog.sql</font></font></font></span>
</p>
<p><span style="font-size: 9pt;" lang="EN-US"><font face="宋体, MS Song"><font size="3"><font face="Times New Roman">/opt/oracle/product/10.2/rdbms/admin/catproc.sql</font></font></font></span>
</p>
<p><span><font face="宋体, MS Song"><font size="3"><strong><font face="Times New Roman">10--- </font>创建相关表空间与用户：</strong></font></font></span>
</p>
<p><span style="font-size: 9pt;" lang="EN-US"><font face="宋体, MS Song"><font size="3"><font face="Times New Roman">CREATE TABLESPACE USERS DATAFILE
'/opt/oracle/oradata/dbtest/users01.dbf' SIZE
1000M;---</font></font></font></span><span style="font-size: 9pt; font-family: 宋体;"><font face="宋体, MS Song"><font size="3">数据表空间</font></font></span>
</p>
<p><span style="font-size: 9pt;" lang="EN-US"><font face="宋体, MS Song"><font size="3"><font face="Times New Roman">CREATE TABLESPACE INDX DATAFILE
'/opt/oracle/oradata/dbtest/indx01.dbf' SIZE
1000M;---</font></font></font></span><span style="font-size: 9pt; font-family: 宋体;"><font face="宋体, MS Song"><font size="3">在建立索引的时候把此表空间作为存储空间，即单独用一个表空间来存储索引，这是个好习惯，虽然我们没有办法建立一个默认的索引表空间！</font></font></span>
</p>
<p><span style="font-size: 9pt;" lang="EN-US"><font face="宋体, MS Song"><font size="3"><font face="Times New Roman">CREATE USER test IDENTIFIED BY test DEFAULT
TABLESPACE users ;---</font></font></font></span><span style="font-size: 9pt; font-family: 宋体;"><font face="宋体, MS Song"><font size="3">测试用户</font></font></span>
</p>
<p><span style="font-size: 9pt;" lang="EN-US"><font face="宋体, MS Song"><font size="3"><font face="Times New Roman">GRANT CONNECT,RESOURCE TO
test;</font></font></font></span>
</p>
<p><span><font face="宋体, MS Song"><font size="3"><strong><font face="Times New Roman">11--- </font>一点注意的地方：</strong></font></font></span>
</p>
<p><span style="font-size: 9pt;" lang="EN-US"><font face="宋体, MS Song"><font size="3"><font face="Times New Roman">1&gt;.</font></font></font></span><span style="font-size: 9pt; font-family: 宋体;"><font face="宋体, MS Song"><font size="3">相关文件的目录要设置正确，有数据文件，控制文件，参数文件等，还有就是它们的位置要与控制文件中指定的要一致。</font></font></span>
</p>
<p><span style="font-size: 9pt;" lang="EN-US"><font face="宋体, MS Song"><font size="3"><font face="Times New Roman">2&gt;.init.ora</font></font></font></span><span style="font-size: 9pt; font-family: 宋体;"><font face="宋体, MS Song"><font size="3">中的</font></font></span><span style="font-size: 9pt;" lang="EN-US"><font face="宋体, MS Song"><font size="3"><font face="Times New Roman">undo_tablespace</font></font></font></span><span style="font-size: 9pt; font-family: 宋体;"><font face="宋体, MS Song"><font size="3">的名字必须要与</font></font></span><span style="font-size: 9pt;" lang="EN-US"><font face="宋体, MS Song"><font size="3"><font face="Times New Roman">create
database</font></font></font></span><span style="font-size: 9pt; font-family: 宋体;"><font face="宋体, MS Song"><font size="3">的相同，包括大小写等注意。否则很麻烦，报的错误你都不知道是不是在忽悠你！总之，一句话，控制文件中的内容要和</font></font></span><span style="font-size: 9pt;" lang="EN-US"><font face="宋体, MS Song"><font size="3"><font face="Times New Roman">init</font></font></font></span><span style="font-size: 9pt; font-family: 宋体;"><font face="宋体, MS Song"><font size="3">文件中的内容以及要和实际文件的实际情况要相同。</font></font></span>
</p>
<p><span style="font-size: 9pt;" lang="EN-US"><font face="宋体, MS Song"><font size="3"><font face="Times New Roman">3&gt;.</font></font></font></span><span style="font-size: 9pt; font-family: 宋体;"><font face="宋体, MS Song"><font size="3">分析数据库出错可以到</font></font></span><span style="font-size: 9pt;" lang="EN-US"><font face="宋体, MS Song"><font size="3"><font face="Times New Roman">/opt/oracle/admin/dbtest/bdump/alert_dbtest.log</font></font></font></span><span style="font-size: 9pt; font-family: 宋体;"><font face="宋体, MS Song"><font size="3">中查找。</font></font></span>
</p>
<p><span style="font-size: 9pt; font-family: 宋体;"><span style="font-size: 9pt; font-family: 宋体;">===============================================</span></span>
</p>
<p><span style="font-size: 9pt; font-family: 宋体;">&nbsp;补充：</span>
</p>
<p><span style="font-size: 9pt; font-family: 宋体;">&nbsp;&nbsp;
我碰到的一个问题，在普通用户sqlplus登录时，碰到下面的告警提示</span><span style="font-size: 9pt; font-family: 宋体;">&nbsp;&nbsp; </span>
</p>
<p><span style="font-size: 9pt; font-family: 宋体;">&nbsp;&nbsp;&nbsp; Error accessing
PRODUCT_USER_PROFILE<br />
Warning: Product user profile information not
loaded!<br />
You may need to run PUPBLD.SQL as SYSTEM</span>
</p>
<p><span style="font-size: 9pt; font-family: 宋体;">　请按照提示，以SYSTEM用户登入SQL*Plus，然后执行PUPBLD.SQL，这个文件通常在$ORACLE_HOME/sqlplus/admin目录中。<br />
SQL&gt;
@$ORACLE_HOME/sqlplus/admin/pupbld.sql</span></p>
</span></p>
</span></p>
</span></p>
</div>
<img src ="http://www.blogjava.net/bluebillow/aggbug/239839.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/bluebillow/" target="_blank">生活在别处</a> 2008-11-11 11:47 <a href="http://www.blogjava.net/bluebillow/archive/2008/11/11/239839.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle视图</title><link>http://www.blogjava.net/bluebillow/archive/2007/10/09/151268.html</link><dc:creator>生活在别处</dc:creator><author>生活在别处</author><pubDate>Tue, 09 Oct 2007 02:05:00 GMT</pubDate><guid>http://www.blogjava.net/bluebillow/archive/2007/10/09/151268.html</guid><wfw:comment>http://www.blogjava.net/bluebillow/comments/151268.html</wfw:comment><comments>http://www.blogjava.net/bluebillow/archive/2007/10/09/151268.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/bluebillow/comments/commentRss/151268.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/bluebillow/services/trackbacks/151268.html</trackback:ping><description><![CDATA[<p>&nbsp;</p>
Oracle的数据库对象分为五种：表，视图，序列，索引和同义词。
<p><font size="3">&nbsp;&nbsp;&nbsp;&nbsp; 视图是基于一个表或多个表或视图的逻辑表，本身不包含数据，通过它可以对表里面的数据进行查询和修改。视图基于的表称为基表。</font></p>
<p><font size="3">&nbsp;&nbsp;&nbsp;&nbsp; 视图是存储在数据字典里的一条select语句。 通过创建视图可以提取数据的逻辑上的集合或组合。</font></p>
<p><font size="3">视图的优点：</font></p>
<p><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.对数据库的访问，因为视图可以有选择性的选取数据库里的一部分。</font></p>
<p><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.用户通过简单的查询可以从复杂查询中得到结果。</font></p>
<p><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3.维护数据的独立性，试图可从多个表检索数据。</font></p>
<p><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4.对于相同的数据可产生不同的视图。</font></p>
<p><font size="3">视图分为简单视图和复杂视图：</font></p>
<p><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 简单视图只从单表里获取数据<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 复杂视图从多表<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 简单视图不包含函数和数据组<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 复杂视图包含</font></p>
<p><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 简单视图可以实现DML操作<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 复杂视图不可以.</font></p>
<p><font size="3">视图的创建：</font></p>
<p><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: black"><strong>CREATE [OR REPLACE] [FORCE|NOFORCE] VIEW </strong></span><span style="color: black"><strong><em>view_name </em></strong></span></font></p>
<p><strong><font size="3"><span style="color: black"><em>&nbsp;&nbsp;</em></span><span style="color: black">[(</span><span style="color: black"><em>alias</em></span><span style="color: black">[, </span><span style="color: black"><em>alias</em></span><span style="color: black">]...)] </span></font></strong></p>
<div class="O">
<div><font size="3"><span style="color: black"><strong>&nbsp;&nbsp; AS </strong></span><span style="color: black"><strong><em>subquery</em></strong></span><span style="color: black"><strong> </strong></span></font></div>
<div><font size="3"><span style="color: black"><strong>&nbsp;&nbsp; [WITH CHECK OPTION [CONSTRAINT </strong></span><span style="color: black"><strong><em>constraint</em></strong></span><span style="color: black"><strong>]] </strong></span></font></div>
<div><span style="color: black"><strong><font size="3">&nbsp;&nbsp; [WITH READ ONLY] </font></strong></span></div>
<div style="text-align: justify"><nobr>
<div>
<div class="O1"><span style="font-size: 11pt"><strong><font size="3"></font></strong></span></div>
<div class="O" style="text-align: justify"></div>
<div class="O" style="text-align: justify"></div>
<div class="O" style="text-align: justify"><nobr><font size="3">FORCE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ：不管基表是否存在ORACLE都会自动创建该视图；</font></nobr></div>
<div class="O" style="text-align: justify"><nobr><font size="3">NOFORCE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ：只有基表都存在ORACLE才会创建该视图：</font></nobr></div>
<div class="O" style="text-align: justify"><nobr><font size="3">alias&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ：为视图产生的列定义的别名；</font></nobr></div>
<div class="O" style="text-align: justify"><nobr><font size="3">subquery&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ：一条完整的SELECT语句，可以在该语句中定义别名；</font></nobr></div>
<div class="O" style="text-align: justify"><nobr><font size="3">WITH CHECK&nbsp;&nbsp; OPTION ：</font></nobr></div>
<div class="O" style="text-align: justify"><nobr><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 插入或修改的数据行必须满足视图定义的约束；</font></nobr></div>
<div class="O" style="text-align: justify"><nobr><font size="3">WITH READ ONLY ：</font></nobr></div>
<div class="O" style="text-align: justify"><nobr><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 该视图上不能进行任何DML操作。</font></nobr></div>
<div class="O" style="text-align: justify"><nobr><font size="3">例如：</font></nobr></div>
<div class="O" style="text-align: justify"><nobr><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CREATE&nbsp;&nbsp; OR&nbsp;&nbsp; REPLACE&nbsp;&nbsp; VIEW&nbsp;&nbsp; dept_sum_vw</font></nobr></div>
<div class="O" style="text-align: justify"><nobr><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (name,minsal,maxsal,avgsal)</font></nobr></div>
<div class="O" style="text-align: justify"><nobr><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AS&nbsp;&nbsp; SELECT d.dname,min(e.sal),max(e.sal),avg(e.sal)</font></nobr></div>
<div class="O" style="text-align: justify"><nobr><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FROM&nbsp;&nbsp;&nbsp;&nbsp; emp e,dept d</font></nobr></div>
<div class="O" style="text-align: justify"><nobr><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHERE&nbsp;&nbsp; e.deptno=d.deptno</font></nobr></div>
<div class="O" style="text-align: justify"><nobr><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GROUP&nbsp;&nbsp; BY&nbsp;&nbsp; d.dname;</font></nobr></div>
<div class="O" style="text-align: justify"><nobr></nobr><font size="3"></font></div>
<div class="O" style="text-align: justify"><nobr><font size="3">视图的定义原则：</font></nobr></div>
<div class="O" style="text-align: justify"><nobr><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.视图的查询可以使用复杂的SELECT语法，包括连接/分组查询和子查询；</font></nobr></div>
<div class="O" style="text-align: justify"><nobr><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.在没有WITH CHECK OPTION和 READ ONLY 的情况下，查询中不能使用</font></nobr></div>
<div class="O" style="text-align: justify"><nobr><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ORDER BY 子句；</font></nobr></div>
<div class="O" style="text-align: justify"><nobr><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3.如果没有为CHECK OPTION约束命名，系统会自动为之命名，形式为SYS_Cn;</font></nobr></div>
<div class="O" style="text-align: justify"><nobr><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4.OR REPLACE选项可以不删除原视图便可更改其定义并重建，或重新授予对象</font></nobr></div>
<div class="O" style="text-align: justify"><nobr><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 权限。</font></nobr></div>
<div class="O" style="text-align: justify"><nobr></nobr><font size="3"></font></div>
<div class="O" style="text-align: justify"><nobr><font size="3">视图的查询：</font></nobr></div>
<div class="O" style="text-align: justify"><nobr><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 视图创建成功后，可以从视图中检索数据，这点和从表中检索数据一样。</font></nobr></div>
<div class="O" style="text-align: justify"><nobr><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 还可以查询视图的全部信息和指定的数据行和列。</font></nobr></div>
<div class="O" style="text-align: justify"><nobr><font size="3">&nbsp;&nbsp;&nbsp; 如：</font></nobr></div>
<div class="O" style="text-align: justify"><nobr></nobr><font size="3"></font></div>
<div class="O" style="text-align: justify"><nobr><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 检索数据：</font></nobr></div>
<div class="O" style="text-align: justify"><nobr><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SQL&gt;SELECT * FROM&nbsp;&nbsp; dept_sum_vw；</font></nobr></div>
<div class="O" style="text-align: justify"><nobr></nobr><font size="3"></font></div>
<div class="O" style="text-align: justify"><nobr><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 查询视图定义：</font></nobr></div>
<div class="O" style="text-align: justify"><nobr><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SELECT view_name,text&nbsp;&nbsp; from user_views;</font></nobr></div>
<div class="O" style="text-align: justify"><nobr><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 其中text显示的内容为视图定义的SELECT语句，可通过DESC USER_VIEWS</font></nobr></div>
<div class="O" style="text-align: justify"><nobr><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 得到相关信息。</font></nobr></div>
<div class="O" style="text-align: justify"><nobr></nobr><font size="3"></font></div>
<div class="O" style="text-align: justify"><nobr><font size="3">修改视图：</font></nobr></div>
<div class="O" style="text-align: justify"><nobr><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 通过OR REPLACE 重新创建同名视图即可。</font></nobr></div>
<div class="O" style="text-align: justify"><nobr></nobr><font size="3"></font></div>
<div class="O" style="text-align: justify"><nobr><font size="3">视图上的DML 操作：</font></nobr></div>
<div class="O" style="text-align: justify"><nobr><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DML操作应遵循的原则：</font></nobr></div>
<div class="O" style="text-align: justify"><nobr><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.简单视图可以执行DML操作；</font></nobr></div>
<div class="O" style="text-align: justify"><nobr><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.在视图包含GROUP 函数，GROUP BY子句，DISTINCT关键字时不能</font></nobr></div>
<div class="O" style="text-align: justify"><nobr><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 删除数据行；</font></nobr></div>
<div class="O" style="text-align: justify"><nobr><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3.在视图不出现下列情况时可通过视图修改基表数据或插入数据：</font></nobr></div>
<div class="O" style="text-align: justify"><nobr><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a.视图中包含GROUP 函数，GROUP BY子句，DISTINCT关键字；</font></nobr></div>
<div class="O" style="text-align: justify"><nobr><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; b.使用表达式定义的列；</font></nobr></div>
<div class="O" style="text-align: justify"><nobr><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c.ROWNUM伪列。</font></nobr></div>
<div class="O" style="text-align: justify"><nobr><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; d.基表中未在视图中选择的其他列定义为非空且无默认值。</font></nobr></div>
<div class="O" style="text-align: justify"><nobr></nobr><font size="3"></font></div>
<div class="O" style="text-align: justify"><nobr></nobr><font size="3"></font></div>
<div class="O" style="text-align: justify"><nobr><font size="3">视图可用于保持数据库的完整性，但作用有限。</font></nobr></div>
<div class="O" style="text-align: justify"><nobr></nobr><nobr><font size="3">通过视图执行引用完整性约束可在数据库级执行约束。</font></nobr></div>
<div class="O" style="text-align: justify"><nobr></nobr><font size="3"></font></div>
<div class="O" style="text-align: justify"><nobr><font size="3">WITH CHECK OPTION 子句限定：</font></nobr></div>
<div class="O" style="text-align: justify"><nobr><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 通过视图执行的INSERTS和UPDATES操作不能创建该视图检索不到的数据行，</font></nobr></div>
<div class="O" style="text-align: justify"><nobr><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 因为它会对插入或修改的数据行执行完整性约束和数据有效性检查。</font></nobr></div>
<div class="O" style="text-align: justify"><nobr><font size="3">&nbsp;&nbsp; 例如：</font></nobr></div>
<div class="O" style="text-align: justify"><nobr><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CREATE OR REPLACE VIEW&nbsp;&nbsp; vw_emp20</font></nobr></div>
<div class="O" style="text-align: justify"><nobr><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AS&nbsp;&nbsp; SELECT *&nbsp;&nbsp; FROM&nbsp;&nbsp; emp</font></nobr></div>
<div class="O" style="text-align: justify"><nobr><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHERE&nbsp;&nbsp; deptno=20</font></nobr></div>
<div class="O" style="text-align: justify"><nobr><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WITH CHECK OPTION constraint&nbsp;&nbsp; vw_emp20_ck;</font></nobr></div>
<div class="O" style="text-align: justify"><nobr><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 视图 已建立。</font></nobr></div>
<div class="O" style="text-align: justify"><nobr></nobr><font size="3"></font></div>
<div class="O" style="text-align: justify"><nobr><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 查询结果：</font></nobr></div>
<div class="O" style="text-align: justify"><nobr><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SELECT empno,ename,job FROM vw_emp20;</font></nobr></div>
<div class="O" style="text-align: justify"><nobr><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></nobr></div>
<div class="O" style="text-align: justify"><nobr><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; EMPNO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ENAME&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; JOB</font></nobr></div>
<div class="O" style="text-align: justify"><nobr><font size="3">---------------------&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --------------&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -------------</font></nobr></div>
<div class="O" style="text-align: justify"><nobr><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 7369&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SMITH&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CLERK</font></nobr></div>
<div class="O" style="text-align: justify"><nobr><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 7566&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; JONES&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MANAGER</font></nobr></div>
<div class="O" style="text-align: justify"><nobr><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 7902&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FORD&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ANALYST</font></nobr></div>
<div class="O" style="text-align: justify"><nobr></nobr><font size="3"></font></div>
<div class="O" style="text-align: justify"><nobr><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 修改：</font></nobr></div>
<div class="O" style="text-align: justify"><nobr><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UPDATE vw_emp20 </font></nobr></div>
<div class="O" style="text-align: justify"><nobr><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SET&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; deptno=20</font></nobr></div>
<div class="O" style="text-align: justify"><nobr><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHERE&nbsp;&nbsp;&nbsp; empno=7902;</font></nobr></div>
<div class="O" style="text-align: justify"><nobr><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 将产生错误：</font></nobr></div>
<div class="O" style="text-align: justify"><nobr><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UPDATE vw_emp20 </font></nobr></div>
<div class="O" style="text-align: justify"><nobr><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *</font></nobr></div>
<div class="O" style="text-align: justify"><nobr><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ERROR 位于第一行：</font></nobr></div>
<div class="O" style="text-align: justify"><nobr><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ORA-01402：视图WITH CHECK OPTION 违反WHERE 子句</font></nobr></div>
<div class="O" style="text-align: justify"><nobr></nobr><font size="3"></font></div>
<div class="O" style="text-align: justify"><nobr><font size="3">视图的删除：</font></nobr></div>
<div class="O" style="text-align: justify"><nobr><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DROP VIEW&nbsp;&nbsp; VIEW_NAME语句删除视图。</font></nobr></div>
<div class="O" style="text-align: justify"><nobr><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 删除视图的定义不影响基表中的数据。</font></nobr></div>
<div class="O" style="text-align: justify"><nobr><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 只有视图所有者和具备DROP VIEW权限的用户可以删除视图。</font></nobr></div>
<div class="O" style="text-align: justify"><nobr><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 视图被删除后，基于被删除视图的其他视图或应用将无效。</font></nobr></div>
<div class="O" style="text-align: justify"><nobr></nobr><font size="3"></font></div>
</div>
</nobr><nobr><font size="3">OR REPLACE&nbsp;&nbsp;&nbsp;&nbsp; ：若所创建的试图已经存在，ORACLE自动重建该视图；</font></nobr></div>
</div>
 <img src ="http://www.blogjava.net/bluebillow/aggbug/151268.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/bluebillow/" target="_blank">生活在别处</a> 2007-10-09 10:05 <a href="http://www.blogjava.net/bluebillow/archive/2007/10/09/151268.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle中escape关键字解析 (zt)</title><link>http://www.blogjava.net/bluebillow/archive/2007/07/25/132183.html</link><dc:creator>生活在别处</dc:creator><author>生活在别处</author><pubDate>Tue, 24 Jul 2007 16:13:00 GMT</pubDate><guid>http://www.blogjava.net/bluebillow/archive/2007/07/25/132183.html</guid><wfw:comment>http://www.blogjava.net/bluebillow/comments/132183.html</wfw:comment><comments>http://www.blogjava.net/bluebillow/archive/2007/07/25/132183.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/bluebillow/comments/commentRss/132183.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/bluebillow/services/trackbacks/132183.html</trackback:ping><description><![CDATA[<p>定义：escape关键字经常用于使某些特殊字符，如通配符：'%','_'转义为它们原</p>
<p>来的字符的意义，被定义的转义字符通常使用'\',但是也可以使用其他的符号。</p>
<p>实例：</p>
<p>SQL&gt; select * from t11 where name like '%_%';</p>
<p>NAME<br>----------<br>aa_a<br>aaa<br>SQL&gt; select * from t11 where name like '%\_%' escape '\';</p>
<p>NAME<br>----------<br>aa_a</p>
<p>注意：如果是 '/' 作为检索字符, 必须 用 '/' 作为转义符, 正斜扛也一样.<br>select * from wan_test where psid like '%//%' escape '/'<br></p>
<br>
<img src ="http://www.blogjava.net/bluebillow/aggbug/132183.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/bluebillow/" target="_blank">生活在别处</a> 2007-07-25 00:13 <a href="http://www.blogjava.net/bluebillow/archive/2007/07/25/132183.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Oracle SPOOL的两种方法之对比</title><link>http://www.blogjava.net/bluebillow/archive/2007/07/25/132180.html</link><dc:creator>生活在别处</dc:creator><author>生活在别处</author><pubDate>Tue, 24 Jul 2007 16:01:00 GMT</pubDate><guid>http://www.blogjava.net/bluebillow/archive/2007/07/25/132180.html</guid><wfw:comment>http://www.blogjava.net/bluebillow/comments/132180.html</wfw:comment><comments>http://www.blogjava.net/bluebillow/archive/2007/07/25/132180.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/bluebillow/comments/commentRss/132180.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/bluebillow/services/trackbacks/132180.html</trackback:ping><description><![CDATA[<span class=oblog_text>通常情况下，我们使用SPOOL方法，将数据库中的表导出为文本文件的时候会采用两种方法，如下述： <br>方法一：采用以下格式脚本　 <br>set colsep '' ------设置列分隔符 <br>　　set trimspool on <br>　　set linesize 120 <br>　　set pagesize 2000 <br>　　set newpage 1 <br>　　set heading off <br>&nbsp;&nbsp;&nbsp; 　set term off <br>　　spool 路径+文件名 <br>　　select * from tablename; <br>　　spool off <br>方法二：采用以下脚本 <br>set trimspool on <br>　　set linesize 120 <br>　　set pagesize 2000 <br>　　set newpage 1 <br>　　set heading off <br>　　set term off <br>　　spool 路径+文件名 <br>　　select col1||','||col2||','||col3||','||col4||'..' from tablename; <br>　　spool off <br>比较以上方法，即方法一采用设定分隔符然后由sqlplus自己使用设定的分隔符对字段进行分割，方法二将分隔符拼接在SELECT语句中，即手工控制输出格式。 <br>在实践中，我发现通过方法一导出来的数据具有很大的不确定性，这种方法导出来的数据再由sql ldr导入的时候出错的可能性在95%以上，尤其对大批量的数据表，如100万条记录的表更是如此，而且导出的数据文件狂大。 <br>而方法二导出的数据文件格式很规整，数据文件的大小可能是方法一的1/4左右。经这种方法导出来的数据文件再由sqlldr导入时，出错的可能性很小，基本都可以导入成功。 <br>因此，实践中我建议大家使用方法二手工去控制spool文件的格式，这样可以减小出错的可能性，避免走很多弯路。 <br>本文原创，如有引用，请加链接，谢谢！ <br><br><a title=原帖地址 href="http://blog.csai.cn/user1/16350/archives/2006/9023.html#"><u><font color=#800080>原帖地址</font></u></a>　</span>
<img src ="http://www.blogjava.net/bluebillow/aggbug/132180.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/bluebillow/" target="_blank">生活在别处</a> 2007-07-25 00:01 <a href="http://www.blogjava.net/bluebillow/archive/2007/07/25/132180.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ORACLE锁的管理(zt) </title><link>http://www.blogjava.net/bluebillow/archive/2007/03/05/101830.html</link><dc:creator>生活在别处</dc:creator><author>生活在别处</author><pubDate>Mon, 05 Mar 2007 01:51:00 GMT</pubDate><guid>http://www.blogjava.net/bluebillow/archive/2007/03/05/101830.html</guid><wfw:comment>http://www.blogjava.net/bluebillow/comments/101830.html</wfw:comment><comments>http://www.blogjava.net/bluebillow/archive/2007/03/05/101830.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/bluebillow/comments/commentRss/101830.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/bluebillow/services/trackbacks/101830.html</trackback:ping><description><![CDATA[<div class="storytext">今天，做了一个oracle数据库的存储过程，可当中一个游标将表给锁住了。<br />
弄了半天，一开始用kill 3444直接将进程杀死。可是命令对它没有一点作用，数据库锁一直呆在那里。<br />
<br />
后来在google一搜，发现一篇很好文章。摘录在后面。<br />
<br />
<br />
即刻杀死了数据库锁。方法如下：<br />
1、查看数据库锁,诊断锁的来源及类型：<br />
select object_id,session_id,locked_mode from v$locked_object;<br />
<br />
2、找出数据库的serial#,以备杀死：<br />
select t2.username,t2.sid,t2.serial#,t2.logon_time <br />
from v$locked_object t1,v$session t2 <br />
where t1.session_id=t2.sid order by t2.logon_time;<br />
<br />
3、杀死该session<br />
alter system kill session 'sid,serial#'<br />
<br />
4、that't all, it's right!<br />
<br />
<br />
'===============================================================================<br />
<br />
ORACLE锁的管理<br />
2003-03 余枫<br />
<br />
ORACLE里锁有以下几种模式:<br />
<br />
0：none<br />
1：null　　　空 <br />
2：Row-S　　 行共享(RS)：共享表锁　<br />
3：Row-X　　 行专用(RX)：用于行的修改<br />
4：Share　　 共享锁(S)：阻止其他DML操作<br />
5：S/Row-X　 共享行专用(SRX)：阻止其他事务操作<br />
6：exclusive 专用(X)：独立访问使用<br />
<br />
数字越大锁级别越高, 影响的操作越多。<br />
<br />
一般的查询语句如select ... from ... ;是小于2的锁, 有时会在v$locked_object出现。<br />
<br />
select ... from ... for update;　　　是2的锁。<br />
<br />
当对话使用for update子串打开一个游标时，<br />
所有返回集中的数据行都将处于行级(Row-X)独占式锁定，<br />
其他对象只能查询这些数据行，不能进行update、delete或select...for update操作。<br />
<br />
insert / update / delete ... ; 　　 是3的锁。 <br />
<br />
没有commit之前插入同样的一条记录会没有反应, <br />
因为后一个3的锁会一直等待上一个3的锁, 我们必须释放掉上一个才能继续工作。<br />
<br />
创建索引的时候也会产生3,4级别的锁。<br />
<br />
locked_mode为2,3,4不影响DML(insert,delete,update,select)操作, <br />
但DDL(alter,drop等)操作会提示ora-00054错误。<br />
<br />
有主外键约束时 update / delete ... ; 可能会产生4,5的锁。<br />
<br />
DDL语句时是6的锁。<br />
<br />
以DBA角色, 查看当前数据库里锁的情况可以用如下SQL语句：<br />
<br />
select object_id,session_id,locked_mode from v$locked_object;<br />
<br />
select t2.username,t2.sid,t2.serial#,t2.logon_time <br />
from v$locked_object t1,v$session t2 <br />
where t1.session_id=t2.sid order by t2.logon_time;<br />
<br />
如果有长期出现的一列，可能是没有释放的锁。<br />
<br />
我们可以用下面SQL语句杀掉长期没有释放非正常的锁：<br />
<br />
alter system kill session 'sid,serial#';<br />
<br />
如果出现了锁的问题, 某个DML操作可能等待很久没有反应。<br />
<br />
当你采用的是直接连接数据库的方式，<br />
也不要用OS系统命令 $kill process_num 或者 $kill -9 process_num来终止用户连接，<br />
因为一个用户进程可能产生一个以上的锁, 杀OS进程并不能彻底清除锁的问题。<br />
<br />
记得在数据库级别用alter system kill session 'sid,serial#';杀掉不正常的锁。 </div>
<img src ="http://www.blogjava.net/bluebillow/aggbug/101830.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/bluebillow/" target="_blank">生活在别处</a> 2007-03-05 09:51 <a href="http://www.blogjava.net/bluebillow/archive/2007/03/05/101830.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>什么时候需要重建索引(zt)</title><link>http://www.blogjava.net/bluebillow/archive/2007/03/05/101824.html</link><dc:creator>生活在别处</dc:creator><author>生活在别处</author><pubDate>Mon, 05 Mar 2007 01:46:00 GMT</pubDate><guid>http://www.blogjava.net/bluebillow/archive/2007/03/05/101824.html</guid><wfw:comment>http://www.blogjava.net/bluebillow/comments/101824.html</wfw:comment><comments>http://www.blogjava.net/bluebillow/archive/2007/03/05/101824.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/bluebillow/comments/commentRss/101824.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/bluebillow/services/trackbacks/101824.html</trackback:ping><description><![CDATA[
		<div>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
						<b style="mso-bidi-font-weight: normal">
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
										<br />条件</span>
								<span lang="EN-US">1<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?><o:p></o:p></span>
						</b>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在分析</span>
						<span lang="EN-US">(analyze)</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">指定索引之后，查询</span>
						<i style="mso-bidi-font-style: normal">
								<span lang="EN-US">index_stats</span>
						</i>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的</span>
						<i style="mso-bidi-font-style: normal">
								<span lang="EN-US">height</span>
						</i>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">字段的值，如果这个值</span>
						<span lang="EN-US">&gt;=4 ,</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">则最好重建（</span>
						<span lang="EN-US">rebuild</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）这个索引。虽然这个规则不是总是正确，但如果这个值一直都是不变的，则这个索引也就不需重建。</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
						<b style="mso-bidi-font-weight: normal">
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">条件</span>
								<span lang="EN-US">2<o:p></o:p></span>
						</b>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在分析</span>
						<span lang="EN-US">(analyze)</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">指定索引之后，查询</span>
						<i style="mso-bidi-font-style: normal">
								<span lang="EN-US">index_stats</span>
						</i>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的</span>
						<i style="mso-bidi-font-style: normal">
								<span lang="EN-US">del_lf_rows</span>
						</i>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">和</span>
						<i style="mso-bidi-font-style: normal">
								<span lang="EN-US">lf_rows</span>
						</i>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的值</span>
						<span lang="EN-US">,</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">如果</span>
						<span lang="EN-US">(del_lf_rows/lf_rows)*100<span style="mso-spacerun: yes">  </span>&gt; =<span style="mso-spacerun: yes">  </span>20</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，则这个索引也需要重建。</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
						<b style="mso-bidi-font-weight: normal">
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">例子</span>
						</b>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">：</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
						<span lang="EN-US">SQL &gt; analyze index IND_PK validate structure;<o:p></o:p></span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
						<span lang="EN-US">
								<o:p> </o:p>
						</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
						<span lang="EN-US">SQL &gt; select name,height,del_lf_rows,lf_rows,(del_lf_rows/lf_rows) *100 from index_stats;<o:p></o:p></span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
						<span lang="EN-US">
								<o:p> </o:p>
						</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
						<span lang="EN-US">NAME<span style="mso-spacerun: yes">                               </span>HEIGHT DEL_LF_ROWS<span style="mso-spacerun: yes">    </span>LF_ROWS (DEL_LF_ROWS/LF_ROWS)*100<o:p></o:p></span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
						<span lang="EN-US">
								<o:p> </o:p>
						</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
						<span lang="EN-US">------------------------------ ---------- ----------- ---------- -------------------------<o:p></o:p></span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
						<span lang="EN-US">
								<o:p> </o:p>
						</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
						<span lang="EN-US">INDX_PK<span style="mso-spacerun: yes">                                </span>4<span style="mso-spacerun: yes">      </span>277353<span style="mso-spacerun: yes">     </span>990206<span style="mso-spacerun: yes">                </span>28.0096263<o:p></o:p></span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
						<span lang="EN-US">SQL&gt; alter index IND_PK rebuild;<o:p></o:p></span>
						<br />
				</p>
		</div>
<img src ="http://www.blogjava.net/bluebillow/aggbug/101824.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/bluebillow/" target="_blank">生活在别处</a> 2007-03-05 09:46 <a href="http://www.blogjava.net/bluebillow/archive/2007/03/05/101824.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>