﻿<?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-jerryhanwei-文章分类-Oracle</title><link>http://www.blogjava.net/jerryhanwei/category/40526.html</link><description /><language>zh-cn</language><lastBuildDate>Mon, 29 Jun 2009 05:23:23 GMT</lastBuildDate><pubDate>Mon, 29 Jun 2009 05:23:23 GMT</pubDate><ttl>60</ttl><item><title>oracle表空间 http://blog.csdn.net/ArduousBonze/archive/2008/07/14/2646616.aspx</title><link>http://www.blogjava.net/jerryhanwei/articles/284565.html</link><dc:creator>hanwei</dc:creator><author>hanwei</author><pubDate>Mon, 29 Jun 2009 03:22:00 GMT</pubDate><guid>http://www.blogjava.net/jerryhanwei/articles/284565.html</guid><wfw:comment>http://www.blogjava.net/jerryhanwei/comments/284565.html</wfw:comment><comments>http://www.blogjava.net/jerryhanwei/articles/284565.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jerryhanwei/comments/commentRss/284565.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jerryhanwei/services/trackbacks/284565.html</trackback:ping><description><![CDATA[对应关系 select username,default_tablespace from dba_users;<br />
总的大小 select tablespace_name, file_id, file_name, <br />
round(bytes/(1024*1024),0) total_space <br />
from dba_data_files <br />
order by tablespace_name;<br />
剩余的大小 SELECT TABLESPACE_NAME,SUM(BYTES)/1024/1024 MB <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FROM DBA_FREE_SPACE GROUP BY TABLESPACE_NAME;<br />
已用空间: Select Tablespace_Name,Sum(bytes)/1024/1024 From Dba_Segments Group By Tablespace_Name<br />
查询表拓展空间的大小 select * from dba_tablespaces where TABLESPACE_NAME='USERS'<br />
<br />
<br />
<p><strong><span style="font-size: 15pt; font-family: 宋体; color: black;">表空间</span></strong></p>
<div style="border: 1pt solid #cccccc; padding: 6pt; background: white none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; margin-left: 6pt; margin-right: 6pt;">
<p style="border: medium none ; margin: 7.5pt 0cm; padding: 0cm; background: white none repeat scroll 0% 50%; text-indent: 24pt; line-height: 150%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><strong><span style="font-family: 宋体; color: black;">一、数据库</span></strong><span style="line-height: 150%; font-family: 宋体; color: black;">（</span><span style="line-height: 150%; font-family: 宋体; color: #39658c;">表空间</span><span style="line-height: 150%; font-family: Verdana; color: #39658c;">(tablespace)</span><span style="line-height: 150%; font-family: 宋体; color: #39658c;">是数据库的逻辑划分，每个数据库至少有一个表空间，叫做系统表空间</span><span style="line-height: 150%; font-family: Verdana; color: #39658c;">(system</span><span style="line-height: 150%; font-family: 宋体; color: #39658c;">表空间</span><span style="line-height: 150%; font-family: Verdana; color: #39658c;">)</span><span style="line-height: 150%; font-family: 宋体; color: #39658c;">。</span><span style="line-height: 150%; font-family: Verdana; color: #39658c;">4)</span><span style="line-height: 150%; font-family: 宋体; color: #39658c;">完成部分数据库的备份与恢复</span><span style="line-height: 150%; font-family: Verdana; color: #39658c;">; </span><span style="line-height: 150%; font-family: Verdana; color: #39658c;">5)</span><span style="line-height: 150%; font-family: 宋体; color: #39658c;">表空间通过数据文件来扩大</span><span style="line-height: 150%; font-family: Verdana; color: #39658c;">,</span><span style="line-height: 150%; font-family: 宋体; color: #39658c;">表空间的大小等于构成该表空间的所以数据文件</span></p>
</div>
<p style="margin: 7.5pt 6pt; text-align: left; text-indent: 18pt; line-height: 17.25pt;" align="left"><span style="font-family: 宋体; color: black;">）</span></p>
<p style="margin: 7.5pt 6pt; text-align: left; text-indent: 18pt; line-height: 17.25pt;" align="left"><u><span style="font-family: 宋体; color: blue;">数据库</span></u><span style="font-family: Verdana; color: #39658c;">(database)</span><span style="font-family: 宋体; color: #39658c;">是一个数据集合。无论数据库是采用关系结构还是面向对象结构，</span><span style="font-family: Verdana; color: #39658c;">oracle</span><span style="font-family: 宋体; color: #39658c;">数据库都将其数据存放在数据文件中。在其内部，数据库结构数据对文件的逻辑映射</span><span style="font-family: Verdana; color: #39658c;">,</span><span style="font-family: 宋体; color: #39658c;">使不同的数据分开存储</span><span style="font-family: Verdana; color: #39658c;">,</span><span style="font-family: 宋体; color: #39658c;">这些逻辑划分称为表空间。</span></p>
<p style="margin: 7.5pt 6pt; text-align: left; text-indent: 18pt; line-height: 17.25pt;" align="left"><span style="font-family: 宋体; color: black;">　　表空间和文件介绍</span><span style="font-family: Verdana; color: black;">:</span></p>
<p style="margin: 7.5pt 6pt; text-align: left; text-indent: 18pt; line-height: 17.25pt;" align="left"><strong><span style="font-family: Verdana; color: black;">1</span></strong><strong><span style="font-family: 宋体; color: black;">、表空间</span></strong></p>
<p style="margin: 7.5pt 6pt; text-align: left; text-indent: 18pt; line-height: 17.25pt;" align="left"><span style="font-family: 宋体; color: #39658c;">　　表空间</span><span style="font-family: Verdana; color: #39658c;">(tablespace)</span><span style="font-family: 宋体; color: #39658c;">是数据库的逻辑划分，每个数据库至少有一个表空间，叫做系统表空间</span><span style="font-family: Verdana; color: #39658c;">(system</span><span style="font-family: 宋体; color: #39658c;">表空间</span><span style="font-family: Verdana; color: #39658c;">)</span><span style="font-family: 宋体; color: #39658c;">。一个表空间只能属于一个数据库。每个表空间由同一个</span><u><span style="font-family: 宋体; color: blue;">磁盘</span></u><span style="font-family: 宋体; color: #39658c;">上的一个或多个文件组成</span><span style="font-family: Verdana; color: #39658c;">,</span><span style="font-family: 宋体; color: #39658c;">这些文件称为数据文件。</span></p>
<p style="margin: 7.5pt 6pt; text-align: left; text-indent: 18pt; line-height: 17.25pt;" align="left"><span style="font-family: 宋体; color: black;">　　表空间的特性</span><span style="font-family: Verdana; color: black;">:</span></p>
<p style="margin-left: 26.25pt; text-align: left; text-indent: -18pt; line-height: 150%;" align="left"><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: black;">1)</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: black;">控制数据库数据磁盘分配</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: black;">; </span></p>
<p style="margin-left: 26.25pt; text-align: left; text-indent: -18pt; line-height: 150%;" align="left"><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: black;">2)</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: black;">限制用户在表空间中可以使用的磁盘空间大小</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: black;">; </span></p>
<p style="margin-left: 26.25pt; text-align: left; text-indent: -18pt; line-height: 150%;" align="left"><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: black;">3)</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: black;">表空间具有</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: black;">online</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: black;">，</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: black;">offline</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: black;">，</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: black;">readonly</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: black;">，</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: black;">readwrite</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: black;">属性</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: black;">; </span></p>
<p style="margin: 7.5pt 6pt; text-align: left; text-indent: 18pt; line-height: 17.25pt;" align="left"><span style="font-family: 宋体; color: black;">　　修改表空间的属性</span><span style="font-family: Verdana; color: black;">:</span></p>
<p style="margin: 7.5pt 6pt; text-align: left; text-indent: 18pt; line-height: 17.25pt;" align="left"><span style="font-family: Verdana; color: black;">SQL&gt;alter tablespace</span><span style="font-family: 宋体; color: black;">表空间名称属性</span><span style="font-family: Verdana; color: black;">;</span></p>
<p style="margin: 7.5pt 6pt; text-align: left; text-indent: 18pt; line-height: 17.25pt;" align="left"><u><span style="font-family: 宋体; color: blue;">查询</span></u><span style="font-family: 宋体; color: #39658c;">表空间状态</span><span style="font-family: Verdana; color: #39658c;">:</span></p>
<p style="margin: 7.5pt 6pt; text-align: left; text-indent: 18pt; line-height: 17.25pt;" align="left"><span style="font-family: Verdana; color: black;">SQL&gt;select tablespace_name,status from dba_tablespaces;</span></p>
<p style="margin: 7.5pt 6pt; text-align: left; text-indent: 18pt; line-height: 17.25pt;" align="left"><span style="font-family: 宋体; color: black;">　　注意</span><span style="font-family: Verdana; color: black;">:system,undo,temp</span><span style="font-family: 宋体; color: black;">表空间不能设为</span><span style="font-family: Verdana; color: black;">offline</span><span style="font-family: 宋体; color: black;">属性。</span></p>
<p style="margin-left: 26.25pt; text-align: left; text-indent: -18pt; line-height: 150%;" align="left"><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: black;">4)</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: black;">完成部分数据库的备份与恢复</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: black;">; </span></p>
<p style="margin-left: 26.25pt; text-align: left; text-indent: -18pt; line-height: 150%;" align="left"><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: black;">5)</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: black;">表空间通过数据文件来扩大</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: black;">,</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: black;">表空间的大小等于构成该表空间的所以数据文件的大小之和。</span></p>
<p style="margin: 7.5pt 6pt; text-align: left; text-indent: 18pt; line-height: 17.25pt;" align="left"><span style="font-family: 宋体; color: black;">　　查询表空间与数据文件对应关系</span><span style="font-family: Verdana; color: black;">:</span></p>
<p style="margin: 7.5pt 6pt; text-align: left; text-indent: 18pt; line-height: 17.25pt;" align="left"><span style="font-family: Verdana; color: black;">SQL&gt;select tablespace_name,bytes,file_name fromd ba_data_files;</span></p>
<p style="margin: 7.5pt 6pt; text-align: left; text-indent: 18pt; line-height: 17.25pt;" align="left"><span style="font-family: 宋体; color: black;">　　基于表空间的几个操作</span><span style="font-family: Verdana; color: black;">:</span></p>
<p style="margin-left: 26.25pt; text-align: left; text-indent: -18pt; line-height: 150%;" align="left"><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: black;">1)</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: black;">查询用户缺省表空间</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: black;">: </span></p>
<p style="margin: 7.5pt 6pt; text-align: left; text-indent: 18pt; line-height: 17.25pt;" align="left"><span style="font-family: Verdana; color: black;">SQL&gt;select username,default_tablespace&nbsp;fromdba_users;</span></p>
<p style="margin-left: 26.25pt; text-align: left; text-indent: -18pt; line-height: 150%;" align="left"><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: black;">2)</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: black;">查询表与存储该表的表空间</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: black;">: </span></p>
<p style="margin: 7.5pt 6pt; text-align: left; text-indent: 18pt; line-height: 17.25pt;" align="left"><span style="font-family: Verdana; color: black;">SQL&gt;select table_name,tablespace_name from user_tables;</span></p>
<p style="margin-left: 26.25pt; text-align: left; text-indent: -18pt; line-height: 150%;" align="left"><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: black;">3)</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: black;">修改用户缺省表空间</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: black;">: </span></p>
<p style="margin: 7.5pt 6pt; text-align: left; text-indent: 18pt; line-height: 17.25pt;" align="left"><span style="font-family: Verdana; color: black;">SQL&gt;alter user username default tablespace tablespace_name;</span></p>
<p style="margin-left: 26.25pt; text-align: left; text-indent: -18pt; line-height: 150%;" align="left"><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: black;">4)</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: black;">将数据从一个表空间移动到另一个表空间</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: black;">: </span></p>
<p style="margin: 7.5pt 6pt; text-align: left; text-indent: 18pt; line-height: 17.25pt;" align="left"><span style="font-family: Verdana; color: black;">SQL&gt;alter table table_name move tablespace tablespace_name;</span></p>
<p style="margin: 7.5pt 6pt; text-align: left; text-indent: 18pt; line-height: 17.25pt;" align="left"><strong><span style="font-family: Verdana; color: black;">2</span></strong><strong><span style="font-family: 宋体; color: black;">、数据文件</span></strong></p>
<p style="margin: 7.5pt 6pt; text-align: left; text-indent: 18pt; line-height: 17.25pt;" align="left"><span style="font-family: 宋体; color: black;">　　每个表空间由同一个磁盘上的一个或多个文件组成</span><span style="font-family: Verdana; color: black;">,</span><span style="font-family: 宋体; color: black;">这些文件叫做数据文件</span><span style="font-family: Verdana; color: black;">(datafile),</span></p>
<p style="margin: 7.5pt 6pt; text-align: left; text-indent: 18pt; line-height: 17.25pt;" align="left"><span style="font-family: 宋体; color: black;">　　数据文件只能属于一个表空间</span><span style="font-family: Verdana; color: black;">.</span><span style="font-family: 宋体; color: black;">数据文件创建后可以改变大小</span><span style="font-family: Verdana; color: black;">.</span><span style="font-family: 宋体; color: black;">创建新的表空间需要创建新的</span></p>
<p style="margin: 7.5pt 6pt; text-align: left; text-indent: 18pt; line-height: 17.25pt;" align="left"><span style="font-family: 宋体; color: black;">　　数据文件。数据文件一旦加入到表空间中，就不能从表空间中移走</span><span style="font-family: Verdana; color: black;">,</span><span style="font-family: 宋体; color: black;">也不能与其他表空间发生联系。</span></p>
<p style="margin: 7.5pt 6pt; text-align: left; text-indent: 18pt; line-height: 17.25pt;" align="left"><span style="font-family: 宋体; color: black;">　　数据库必须的三类文件是</span><span style="font-family: Verdana; color: black;">datafile</span><span style="font-family: 宋体; color: black;">，</span><span style="font-family: Verdana; color: black;">controlfile</span><span style="font-family: 宋体; color: black;">，</span><span style="font-family: Verdana; color: black;">redologfile</span><span style="font-family: 宋体; color: black;">。其他文件</span><span style="font-family: Verdana; color: black;">prameterfile</span><span style="font-family: 宋体; color: black;">，</span><span style="font-family: Verdana; color: black;">passwordfile</span><span style="font-family: 宋体; color: black;">，</span><span style="font-family: Verdana; color: black;">archivedlogfiles</span><span style="font-family: 宋体; color: black;">并不是数据库必须的，他们只是辅助数据库的。</span></p>
<p style="margin: 7.5pt 6pt; text-align: left; text-indent: 18pt; line-height: 17.25pt;" align="left"><span style="font-family: 宋体; color: black;">　　查看数据库的物理文件组成</span><span style="font-family: Verdana; color: black;">:</span></p>
<p style="margin-left: 26.25pt; text-align: left; text-indent: -18pt; line-height: 150%;" align="left"><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: black;">1)</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: black;">查看数据文件</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: black;">:SQL&gt;select*fromv$datafile; </span></p>
<p style="margin-left: 26.25pt; text-align: left; text-indent: -18pt; line-height: 150%;" align="left"><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: black;">2)</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: black;">查看控制文件</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: black;">:SQL&gt;select*fromv$controlfile; </span></p>
<p style="margin-left: 26.25pt; text-align: left; text-indent: -18pt; line-height: 150%;" align="left"><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: black;">3)</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: black;">查看日志文件</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: black;">:SQL&gt;select*fromv$logfile</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: black;">。</span></p>
<p style="margin: 7.5pt 6pt; text-align: left; text-indent: 18pt; line-height: 17.25pt;" align="left"><strong><span style="font-family: 宋体; color: black;">二、实例</span></strong></p>
<p style="margin: 7.5pt 6pt; text-align: left; text-indent: 18pt; line-height: 17.25pt;" align="left"><span style="font-family: 宋体; color: #39658c;">　　通俗的讲实例就是操作</span><span style="font-family: Verdana; color: #39658c;">oracle</span><span style="font-family: 宋体; color: #39658c;">数据库的一种手段。数据库实例也称作</span><u><span style="font-family: 宋体; color: blue;">服务器</span></u><span style="font-family: 宋体; color: #39658c;">，是用来访问数据库文件集的存储结构及后台进程的集合。一个数据库可以被多个实例访问</span><span style="font-family: Verdana; color: #39658c;">(</span><span style="font-family: 宋体; color: #39658c;">称为真正的应用群集选项</span><span style="font-family: Verdana; color: #39658c;">)</span><span style="font-family: 宋体; color: #39658c;">。决定实例的大小及组成的各种参数或者存储在名称</span><span style="font-family: Verdana; color: #39658c;">init.ora</span><span style="font-family: 宋体; color: #39658c;">的初始化文件中，或者隐藏在数据库内部的服务器参数文件中。通过</span><span style="font-family: Verdana; color: #39658c;">spfile</span><span style="font-family: 宋体; color: #39658c;">引用该文件，</span><span style="font-family: Verdana; color: #39658c;">spfile</span><span style="font-family: 宋体; color: #39658c;">存储在</span><span style="font-family: Verdana; color: #39658c;">spfile.ora</span><span style="font-family: 宋体; color: #39658c;">文件中。实例启动时读取初始化文件</span><span style="font-family: Verdana; color: #39658c;">,</span><span style="font-family: 宋体; color: #39658c;">数据库系统管理员可以修改该文件</span><span style="font-family: Verdana; color: #39658c;">,</span><span style="font-family: 宋体; color: #39658c;">对初始化文件的修改只有在下次启动时才有效。</span></p>
<p style="margin: 7.5pt 6pt; text-align: left; text-indent: 18pt; line-height: 17.25pt;" align="left"><span style="font-family: Verdana; color: black;">Instance</span><span style="font-family: 宋体; color: black;">分为两部分</span><span style="font-family: Verdana; color: black;">:</span></p>
<p style="margin: 7.5pt 6pt; text-align: left; text-indent: 18pt; line-height: 17.25pt;" align="left"><strong><span style="font-family: Verdana; color: #39658c;">1</span></strong><strong><span style="font-family: 宋体; color: #39658c;">、</span></strong><strong><span style="font-family: Verdana; color: #39658c;">memorystructure(</span></strong><u><span style="font-family: 宋体; color: blue;">内存</span></u><strong><span style="font-family: 宋体; color: #39658c;">结构</span></strong><strong><span style="font-family: Verdana; color: #39658c;">)</span></strong></p>
<p style="margin: 7.5pt 6pt; text-align: left; text-indent: 18pt; line-height: 17.25pt;" align="left"><span style="font-family: Verdana; color: black;">memorystructure</span><span style="font-family: 宋体; color: black;">分为两部分</span><span style="font-family: Verdana; color: black;">:SGA(SystemGlobalArea)</span><span style="font-family: 宋体; color: black;">区是用于存储数据库信息的内存区，该信息为数据库进程所共享。它包含</span><span style="font-family: Verdana; color: black;">Oracle</span><span style="font-family: 宋体; color: black;">服务器的数据和控制信息</span><span style="font-family: Verdana; color: black;">,</span><span style="font-family: 宋体; color: black;">它是在</span><span style="font-family: Verdana; color: black;">Oracle</span><span style="font-family: 宋体; color: black;">服务器所驻留的计算机的实际内存中得以分配，如果实际内存不够再往虚拟内存中写。</span></p>
<p style="margin: 7.5pt 6pt; text-align: left; text-indent: 18pt; line-height: 17.25pt;" align="left"><span style="font-family: 宋体; color: black;">　　包括</span><span style="font-family: Verdana; color: black;">:</span></p>
<p style="margin-left: 26.25pt; text-align: left; text-indent: -18pt; line-height: 150%;" align="left"><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: black;">.sharepool </span></p>
<p style="margin-left: 26.25pt; text-align: left; text-indent: -18pt; line-height: 150%;" align="left"><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: black;">.datafasebuffercache </span></p>
<p style="margin-left: 26.25pt; text-align: left; text-indent: -18pt; line-height: 150%;" align="left"><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: black;">.redologbuffer </span></p>
<p style="margin-left: 26.25pt; text-align: left; text-indent: -18pt; line-height: 150%;" align="left"><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: black;">.otherstructures </span></p>
<p style="margin: 7.5pt 6pt; text-align: left; text-indent: 18pt; line-height: 17.25pt;" align="left"><span style="font-family: Verdana; color: black;">PGA(ProgramGlobalArea)</span><span style="font-family: 宋体; color: black;">区包含单个服务器进程或单个后台进程的数据和控制信息，与几个进程共享的</span><span style="font-family: Verdana; color: black;">SGA</span><span style="font-family: 宋体; color: black;">正相反</span><span style="font-family: Verdana; color: black;">PGA</span><span style="font-family: 宋体; color: black;">是只被一个进程使用的区域，</span><span style="font-family: Verdana; color: black;">PGA</span><span style="font-family: 宋体; color: black;">在创建进程时分配在终止进程时回收。</span></p>
<p style="margin: 7.5pt 6pt; text-align: left; text-indent: 18pt; line-height: 17.25pt;" align="left"><strong><span style="font-family: Verdana; color: black;">2</span></strong><strong><span style="font-family: 宋体; color: black;">、</span></strong><strong><span style="font-family: Verdana; color: black;">backgroundprocess(</span></strong><strong><span style="font-family: 宋体; color: black;">后台进程</span></strong><strong><span style="font-family: Verdana; color: black;">)</span></strong></p>
<p style="margin: 7.5pt 6pt; text-align: left; text-indent: 18pt; line-height: 17.25pt;" align="left"><span style="font-family: 宋体; color: black;">　　包括：</span><span style="font-family: Verdana; color: black;">PMON</span><span style="font-family: 宋体; color: black;">负责在一个</span><span style="font-family: Verdana; color: black;">Oracle</span><span style="font-family: 宋体; color: black;">进程失败时清理资源。</span></p>
<p style="margin-left: 26.25pt; text-align: left; text-indent: -18pt; line-height: 150%;" align="left"><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: black;">.SMON</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: black;">检查数据库的一致性如有必要还会在数据库打开时启动数据库的恢复。</span></p>
<p style="margin-left: 26.25pt; text-align: left; text-indent: -18pt; line-height: 150%;" align="left"><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: black;">.DBWR</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: black;">负责将更改的数据从数据库缓冲区高速缓存写入数据文件。</span></p>
<p style="margin-left: 26.25pt; text-align: left; text-indent: -18pt; line-height: 150%;" align="left"><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: black;">.LGWR</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: black;">将重做日志缓冲区中的更改写入在线重做日志文件。</span></p>
<span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: black;">.CKPT</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: black;">负责在每当缓冲区高速缓存中的更改永久地记录在数据库中时</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: black;">,</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: black;">更新控制文件和数据文件中的数据库状态信息。<br />
——————————————————————————————————————————————————————————————<br />
其他：<br />
<br />
<pre name="code">一、进入oracle下<br />
<br />
<br />
<br />
# su - oracle<br />
<br />
<br />
<br />
as4101&gt; lsnrctl start<br />
<br />
<br />
<br />
as4101&gt; svrmgrl<br />
<br />
<br />
<br />
svrmgrl&gt; connect internal;<br />
<br />
<br />
<br />
svrmgrl&gt; shutdown immediate;<br />
<br />
<br />
<br />
svrmgrl&gt; startup<br />
<br />
<br />
<br />
二、查看有哪些表空间<br />
<br />
<br />
<br />
svrmgrl&gt; SELECT * FROM DBA_TABLESPACES;<br />
<br />
<br />
<br />
SYSTEM   RBS     TEMP     TOOLS    USERS<br />
<br />
<br />
<br />
三、将USERS表空间DROP<br />
<br />
<br />
<br />
svrmgrl&gt; ALTER TABLESPACE USERS OFFLINE;<br />
<br />
<br />
<br />
svrmgrl&gt; DROP TABLESPACE USERS;<br />
<br />
<br />
<br />
四、查看表空间的空余大小<br />
<br />
<br />
<br />
svrmgrl&gt; SELECT TABLESPACE_NAME,SUM(BYTES)/1024/1024 MB <br />
<br />
<br />
<br />
FROM DBA_FREE_SPACE GROUP BY TABLESPACE_NAME;<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
TABLESPACE_NAME                       MB<br />
<br />
<br />
<br />
------------------------------ ---------<br />
<br />
<br />
<br />
DD_DATA                        1136.3672<br />
<br />
<br />
<br />
DD_IDX                         787.18164<br />
<br />
<br />
<br />
JX_DATA                        827.94531<br />
<br />
<br />
<br />
JX_IDX                         503.16016<br />
<br />
<br />
<br />
RBS                             371.9668<br />
<br />
<br />
<br />
SYSTEM                         457.81445<br />
<br />
<br />
<br />
TEMP                           1499.9961<br />
<br />
<br />
<br />
TOOLS                          36.462891<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
五、查看数据文件放置的路径<br />
<br />
<br />
<br />
svrmgrl&gt; SELECT TABLESPACE_NAME,BYTES/1024/1024 MB,FILE_NAME <br />
<br />
<br />
<br />
FROM DBA_DATA_FILES;<br />
<br />
<br />
<br />
TABLESPACE_NAME                       MB FILE_NAME<br />
<br />
<br />
<br />
------------------------------ --------- ---------------<br />
<br />
<br />
<br />
SYSTEM                               500 /dev/rdrd/drd4<br />
<br />
<br />
<br />
RBS                                  500 /dev/rdrd/drd14<br />
<br />
<br />
<br />
RBS                                 1000 /dev/rdrd/drd15<br />
<br />
<br />
<br />
RBS                                  500 /dev/rdrd/drd32<br />
<br />
<br />
<br />
TOOLS                                 50 /dev/rdrd/drd5<br />
<br />
<br />
<br />
TEMP                                1000 /dev/rdrd/drd22<br />
<br />
<br />
<br />
TEMP                                 500 /dev/rdrd/drd23<br />
<br />
<br />
<br />
JX_DATA                              500 /dev/rdrd/drd33<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
六、对应SYSTEM表空间有一个回退段，为SYSTEM，另有一些回退段是属于RBS的，<br />
<br />
<br />
<br />
先将RBS下的回退段都OFFLINE，并DROP，然后将RBS表空间DROP并重新创建，<br />
<br />
<br />
<br />
最后，创建回退段。回退段4个，每个大小为RBS/4，这个值可以当作OPTIMAL值，<br />
<br />
<br />
<br />
即等于INITIAL+NEXT*MAXEXTENTS<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
svrmgrl&gt; ALTER ROLLBACK SEGMENT R01 OFFLINE;<br />
<br />
<br />
<br />
svrmgrl&gt; DROP ROLLBACK SEGMENT R01;<br />
<br />
<br />
<br />
svrmgrl&gt; alter tablespace rbs offline;<br />
<br />
<br />
<br />
svrmgrl&gt; drop tablespace rbs;<br />
<br />
<br />
<br />
svrmgrl&gt; Create TABLESPACE "RBS" DATAFILE <br />
<br />
<br />
<br />
'/dev/rdrd/rbs01.ora' SIZE 500M,<br />
<br />
<br />
<br />
'/dev/rdrd/rbs02.ora' SIZE 500M;<br />
<br />
<br />
<br />
svrmgrl&gt; CREATE ROLLBACK SEGMENT "R01" TABLESPACE "RBS" <br />
<br />
<br />
<br />
STORAGE ( INITIAL 200M NEXT 2M OPTIMAL 250M <br />
<br />
<br />
<br />
MINEXTENTS 2 MAXEXTENTS 25);<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
七、查看回退段及表空间的状态,若为ONLINE，即结束，为OFFLINE，要ONLINE<br />
<br />
<br />
<br />
svrmgrl&gt; select SEGMENT_NAME,TABLESPACE_NAME,status from DBA_ROLLBACK_SEGS;<br />
<br />
<br />
<br />
svrmgrl&gt; ALTER ROLLBACK SEGMENT R01 ONLINE;<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
八、临时表空间TEMP，先DROP，再重建。<br />
<br />
<br />
<br />
svrmgrl&gt; alter tablespace temp offline;<br />
<br />
<br />
<br />
svrmgrl&gt; drop tablespace temp;<br />
<br />
<br />
<br />
svrmgrl&gt; CREATE TABLESPACE temp DATAFILE <br />
<br />
<br />
<br />
'/dev/rdrd/drd22' SIZE 1000M storage (initial 300m next 20m <br />
<br />
<br />
<br />
minextens 2 maxextents 35 pctincrease 0);<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
九、工具表空间TOOLS大小为50M足够用，系统表空间SYSTEM为100M足够用。<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
十、创建数据表空间：<br />
<br />
<br />
<br />
DD_DATA、DD_IDX、JX_DATA、JX_IDX、SF_DATA、SF_IDX、JF_DATA、JF_IDX<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
svrmgrl&gt; CREATE TABLESPACE dd_data DATAFILE <br />
<br />
<br />
<br />
'/dev/rdrd/drd9' SIZE 1000M,<br />
<br />
<br />
<br />
'/dev/rdrd/drd10' SIZE 1000M,<br />
<br />
<br />
<br />
'/dev/rdrd/drd26' SIZE 1000M,<br />
<br />
<br />
<br />
'/dev/rdrd/drd35' SIZE 1000M,<br />
<br />
<br />
<br />
'/dev/rdrd/drd42' SIZE 500M;<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
十一、创建用户<br />
<br />
<br />
<br />
svrmgrl&gt; CREATE USER ddbh IDENTIFIED BY ddbh <br />
<br />
<br />
<br />
DEFAULT TABLESPACE dd_data <br />
<br />
<br />
<br />
TEMPORARY TABLESPACE temp<br />
<br />
<br />
<br />
QUOTA UNLIMITED ON dd_data <br />
<br />
建立表空间<br />
<br />
CREATE TABLESPACE data01<br />
<br />
DATAFILE '/oracle/oradata/db/DATA01.dbf' SIZE 500M<br />
<br />
UNIFORM SIZE 128k;             #指定区尺寸为128k,如不指定，区尺寸默认为64k<br />
<br />
删除表空间<br />
<br />
DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES;<br />
<br />
一、建立表空间<br />
<br />
CREATE TABLESPACE data01<br />
<br />
DATAFILE '/oracle/oradata/db/DATA01.dbf' SIZE 500M<br />
<br />
UNIFORM SIZE 128k;             #指定区尺寸为128k,如不指定，区尺寸默认为64k<br />
<br />
二、建立UNDO表空间<br />
<br />
CREATE UNDO TABLESPACE UNDOTBS02<br />
<br />
DATAFILE '/oracle/oradata/db/UNDOTBS02.dbf' SIZE 50M<br />
<br />
#注意：在OPEN状态下某些时刻只能用一个UNDO表空间，如果要用新建的表空间，必须切换到该表空间:<br />
<br />
ALTER SYSTEM SET undo_tablespace=UNDOTBS02;<br />
<br />
三、建立临时表空间<br />
<br />
CREATE TEMPORARY TABLESPACE temp_data<br />
<br />
TEMPFILE '/oracle/oradata/db/TEMP_DATA.dbf' SIZE 50M<br />
<br />
四、改变表空间状态<br />
<br />
1.使表空间脱机<br />
<br />
ALTER TABLESPACE game OFFLINE;<br />
<br />
如果是意外删除了数据文件，则必须带有RECOVER选项<br />
<br />
ALTER TABLESPACE game OFFLINE FOR RECOVER;<br />
<br />
2.使表空间联机<br />
<br />
ALTER TABLESPACE game ONLINE;<br />
<br />
3.使数据文件脱机<br />
<br />
ALTER DATABASE DATAFILE 3 OFFLINE;<br />
<br />
4.使数据文件联机<br />
<br />
ALTER DATABASE DATAFILE 3 ONLINE;<br />
<br />
5.使表空间只读<br />
<br />
ALTER TABLESPACE game READ ONLY;<br />
<br />
6.使表空间可读写<br />
<br />
ALTER TABLESPACE game READ WRITE;<br />
<br />
五、删除表空间<br />
<br />
DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES;<br />
<br />
六、扩展表空间<br />
<br />
首先查看表空间的名字和所属文件<br />
<br />
select tablespace_name, file_id, file_name,<br />
<br />
round(bytes/(1024*1024),0) total_space<br />
<br />
from dba_data_files<br />
<br />
order by tablespace_name;<br />
<br />
1.增加数据文件<br />
<br />
ALTER TABLESPACE game<br />
<br />
ADD DATAFILE '/oracle/oradata/db/GAME02.dbf' SIZE 1000M;<br />
<br />
2.手动增加数据文件尺寸<br />
<br />
ALTER DATABASE DATAFILE '/oracle/oradata/db/GAME.dbf'<br />
<br />
RESIZE 4000M;<br />
<br />
3.设定数据文件自动扩展<br />
<br />
ALTER DATABASE DATAFILE '/oracle/oradata/db/GAME.dbf<br />
<br />
AUTOEXTEND ON NEXT 100M<br />
<br />
MAXSIZE 10000M;<br />
<br />
设定后查看表空间信息<br />
<br />
SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED, C.BYTES FREE,<br />
<br />
(B.BYTES*100)/A.BYTES "% USED",(C.BYTES*100)/A.BYTES "% FREE"<br />
<br />
FROM SYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE C<br />
<br />
WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME AND A.TABLESPACE_NAME=C.TABLESPACE_NAME; <br />
<br />
</pre>
<br />
<br />
</span>
<p articalinfo="">发表于 @ <a href="http://blog.csdn.net/ArduousBonze/archive/2008/07/14/2646616.aspx" title="permalink">2008年07月14日 08:42:00</a>|<a href="http://blog.csdn.net/ArduousBonze/archive/2008/07/14/2646616.aspx#FeedBack" title="评论">评论(<span id="FeedbackCount_2646616">0</span>
<script type="text/javascript">AddFeedbackCountStack("2646616")</script>
)</a>|<cite><a href="javascript:d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(saveit=window.open('http://wz.csdn.net/storeit.aspx?t='+escape(d.title)+'&amp;u='+escape(d.location.href)+'&amp;c='+escape(t),'saveit','scrollbars=no,width=590,height=300,left=75,top=20,status=no,resizable=yes'));saveit.focus();" class="fav_csdnstylebykimi" title="收藏到我的网摘中，并分享给我的朋友">收藏</a></cite></p>
<span id="Post.ascx_ViewPost_PreviousAndNextEntriesDown">
<h3><a href="http://blog.csdn.net/ArduousBonze/archive/2008/07/17/2664009.aspx">新一篇:&nbsp;Java开源项目大全</a>&nbsp;|&nbsp;<a href="http://blog.csdn.net/ArduousBonze/archive/2008/07/13/2645609.aspx">旧一篇:&nbsp;共享内存例子</a></h3>
</span><img src ="http://www.blogjava.net/jerryhanwei/aggbug/284565.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jerryhanwei/" target="_blank">hanwei</a> 2009-06-29 11:22 <a href="http://www.blogjava.net/jerryhanwei/articles/284565.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>