CREATE TABLESPACE命令详解

语法描述:

CREATE[UNDO] TABLESPACE tablespace_name<?XML:NAMESPACE PREFIX = O />

[DATAFILE datefile_spec1 [,datefile_spec2] ......

[ { MININUMEXTENT integer [k|m]

| BLOCKSIZE integer [k]

|logging clause

|FORCE LOGGING

|DEFAULT {data_segment_compression} storage_clause

|[online|offline]

|[PERMANENT|TEMPORARY]

|extent_manager_clause

|segment_manager_clause}]

<shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><p><font size="3"><font face="宋体"><span lang="EN-US">1</span>、<span lang="EN-US">undo<p></p></span></font></font></p> <p><font size="3"><font face="宋体">说明系统将创建一个回滚表空间。<span lang="EN-US"><p></p></span></font></font></p> <p><font size="3"><font face="宋体">在<span lang="EN-US">9i</span>中数据库管理员可以不必管理回滚段,只有建立了<span lang="EN-US">undo</span>表空间,系统就会自动管理回滚段的分配,回收的工作。当然<span lang="EN-US">,</span>也可以创建一般的表空间<span lang="EN-US">,</span>在上面创建回滚段<span lang="EN-US">.</span>不过对于用户来说<span lang="EN-US">,</span>系统管理比自己管理要好很多<span lang="EN-US">.</span>如果需要自己管理<span lang="EN-US">,</span>请参见回滚段管理的命令详解<span lang="EN-US">.<p></p></span></font></font></p> <p><font size="3"><font face="宋体">当没有为系统指定回滚表空间时<span lang="EN-US">,</span>系统将使用<span lang="EN-US">system</span>系统回滚段来进行事务管理。<span lang="EN-US"><p></p></span></font></font></p> <p><font size="3"><font face="宋体"><span lang="EN-US">2</span>、<span lang="EN-US">tablespace<p></p></span></font></font></p> <p><font size="3"><font face="宋体"><span lang="EN-US"> </span>指出表空间的名称。<span lang="EN-US"><p></p></span></font></font></p> <p><font size="3"><font face="宋体"><span lang="EN-US">3</span>、<span lang="EN-US">datafile datefile_spec1<p></p></span></font></font></p> <p style="TEXT-INDENT: 18pt; mso-char-indent-count: 1.5"><font size="3"><font face="宋体">指出表空间包含什么空间文件。<span lang="EN-US">datefile_spec1 </span>是形如<span lang="EN-US"> ['filename'] [<strong><span style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体">SIZE</span></strong> integer [ <strong><span style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体">K</span></strong> | <strong><span style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体">M</span></strong> ]] [<strong><span style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体">REUSE</span></strong>] [autoextend_clause]<p></p></span></font></font></p> <p><font face="宋体"><font size="3"><span lang="EN-US">[autoextend_clause]</span>是形如: <strong><span lang="EN-US" style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体">AUTOEXTEND</span></strong></font><span lang="EN-US"><font size="3"> { <strong><span style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体">OFF</span></strong> | <strong><span style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体">ON</span></strong> [ <strong><span style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体">NEXT</span></strong> integer [ <strong><span style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体">K</span></strong> | <strong><span style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体">M</span></strong> ] ] [maxsize_clause] }<p></p></font></span></font></p> <p style="TEXT-INDENT: 12pt; mso-char-indent-count: 1.0"><font face="宋体"><font size="3">其中<span lang="EN-US">filename</span>是数据文件的全路径名,<span lang="EN-US">size</span>是文件的大小<span lang="EN-US">,<strong><span style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体">REUSE</span></strong></span></font></font><font size="3"><strong><span style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体">表示文件是否被重用<span lang="EN-US">. </span></span></strong><span lang="EN-US"><p></p></span></font></p> <p style="TEXT-INDENT: 17.7pt; mso-char-indent-count: 1.47"><font size="3"><strong><span lang="EN-US" style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体">AUTOEXTEND</span></strong><font face="宋体">表明是否自动扩展<span lang="EN-US">. <strong><span style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体">OFF</span></strong> | <strong><span style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体">ON</span></strong> </span>表示自动扩展是否被关闭<span lang="EN-US">.<strong><span style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体">NEXT</span></strong> </span>表示数据文件满了以后<span lang="EN-US">,</span>扩展的大小<span lang="EN-US">.<p></p></span></font></font></p> <p><font face="宋体"><font size="3"><span lang="EN-US">maxsize_clause</span>表示数据文件的最大大小<span lang="EN-US">.</span>形如<strong><span lang="EN-US" style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体">MAXSIZE</span></strong></font><font size="3"><span lang="EN-US"> { <strong><span style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体">UNLIMITED</span></strong> | integer [ <strong><span style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体">K</span></strong> | <strong><span style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体">M</span></strong> ] }.<strong><span style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体">UNLIMITED</span></strong> </span>表示无限的表空间<span lang="EN-US">.integer</span>是数据文件的最大大小<span lang="EN-US">.<p></p></span></font></font></p> <p><font face="宋体"><span lang="EN-US"><font size="3"></font></span><em style="mso-bidi-font-style: normal"><span lang="EN-US" style="FONT-SIZE: 10.5pt; BACKGROUND: #d9d9d9; COLOR: #3366ff; mso-shading: white; mso-pattern: gray-15 auto">DATAFILE 'D:\oracle\oradata\IMAGEDATA01.dbf' SIZE <?XML:NAMESPACE PREFIX = ST1 /><chmetcnv w:st="on" unitname="m" sourcevalue="2000" hasspace="False" negative="False" numbertype="1" tcsc="0">2000M</chmetcnv>, <p></p></span></em></font></p> <p><em style="mso-bidi-font-style: normal"><span lang="EN-US" style="FONT-SIZE: 10.5pt; BACKGROUND: #d9d9d9; COLOR: #3366ff; mso-shading: white; mso-pattern: gray-15 auto"><font face="宋体"><span style="mso-spacerun: yes"> </span>'D:\oracle\oradata\IMAGEDATA02.dbf' SIZE <chmetcnv w:st="on" unitname="m" sourcevalue="2000" hasspace="False" negative="False" numbertype="1" tcsc="0">2000M</chmetcnv><p></p></font></span></em></p> <p><font size="3"><font face="宋体"><span lang="EN-US">4</span>、<span lang="EN-US">MININUM EXTENT integer [k|m]<p></p></span></font></font></p> <p style="TEXT-INDENT: 18pt; mso-char-indent-count: 1.5"><font size="3"><font face="宋体">指出在表空间中范围的最小值。这个参数可以减小空间碎片,保证在表空间的范围是这个数值的整数倍。<span lang="EN-US"><p></p></span></font></font></p> <p><font size="3"><font face="宋体"><span lang="EN-US">5</span>、<span lang="EN-US">BLOCKSIZE integer [k]<p></p></span></font></font></p> <p style="TEXT-INDENT: 18pt; mso-char-indent-count: 1.5"><font size="3"><font face="宋体">这个参数可以设定一个不标准的块的大小。如果要设置这个参数,必须设置<span lang="EN-US">db_block_size,</span>至少一个<span lang="EN-US">db_nk_block_size,</span>并且声明的<span lang="EN-US">integer</span>的值必须等于<span lang="EN-US">db_nk_block_size.<p></p></span></font></font></p> <p><font size="3"><font face="宋体">注意:在临时表空间不能设置这个参数。<span lang="EN-US"><p></p></span></font></font></p> <p><font size="3"><font face="宋体"><span lang="EN-US">6</span>、<span lang="EN-US">logging clause<p></p></span></font></font></p> <p style="TEXT-INDENT: 24pt; mso-char-indent-count: 2.0"><font size="3"><font face="宋体">这个子句声明这个表空间上所有的用户对象的日志属性(缺省是<span lang="EN-US">logging</span>),包括表,索引,分区,物化视图,物化视图上的索引,分区。<span lang="EN-US"><p></p></span></font></font></p> <p><font size="3"><font face="宋体"><span lang="EN-US">7</span>、<span lang="EN-US">FORCE LOGGING<p></p></span></font></font></p> <p style="TEXT-INDENT: 18pt; mso-char-indent-count: 1.5"><font size="3"><font face="宋体">使用这个子句指出表空间进入强制日志模式。此时,系统将记录表空间上对象的所有改变,除了临时段的改变。这个参数高于对象的<span lang="EN-US">nologging</span>选项。<span lang="EN-US"><p></p></span></font></font></p> <p style="TEXT-INDENT: 24pt; mso-char-indent-count: 2.0"><font size="3"><font face="宋体">注意:设置这个参数数据库不行<span lang="EN-US">open</span>并且出于读写模式。而且,在临时表空间和回滚表空间中不能使用这个选项。<span lang="EN-US"><p></p></span></font></font></p> <p><font size="3"><font face="宋体"><span lang="EN-US">8</span>、<span lang="EN-US">DEFAULT storage_clause<p></p></span></font></font></p> <p style="TEXT-INDENT: 18pt; mso-char-indent-count: 1.5"><font size="3"><font face="宋体">声明缺省的存储子句。<span lang="EN-US"><p></p></span></font></font></p> <p><font size="3"><font face="宋体"><span lang="EN-US">9</span>、<span lang="EN-US">online|offline<p></p></span></font></font></p> <p style="TEXT-INDENT: 24pt; mso-char-indent-count: 2.0"><font size="3"><font face="宋体">改变表空间的状态。<span lang="EN-US">online</span>使表空间创建后立即有效<span lang="EN-US">.</span>这是缺省值<span lang="EN-US">.offline</span>使表空间创建后无效<span lang="EN-US">.</span>这个值,可以从<span lang="EN-US">dba_tablespace</span>中得到。<span lang="EN-US"><p></p></span></font></font></p> <p><font size="3"><font face="宋体"><span lang="EN-US">10</span>、<span lang="EN-US">PERMANENT|TEMPORARY<p></p></span></font></font></p> <p style="TEXT-INDENT: 30pt; mso-char-indent-count: 2.5"><font size="3"><font face="宋体">指出表空间的属性,是永久表空间还是临时表空间。永久表空间存放的是永久对象,临时表空间存放的是<span lang="EN-US">session</span>生命期中存在的临时对象。这个参数 生成的临时表空间创建后一直都是字典管理,不能使用<span lang="EN-US">extent management local</span>选项。如果要创建本地管理表空间,必须使用<span lang="EN-US">create temporary tablespace<p></p></span></font></font></p> <p><font size="3"><font face="宋体">注意,声明了这个参数后,不能声明<span lang="EN-US">block size<p></p></span></font></font></p> <p><font size="3"><font face="宋体"><span lang="EN-US">11</span>、<span lang="EN-US">extent_management_clause<p></p></span></font></font></p> <p style="TEXT-INDENT: 24pt; mso-char-indent-count: 2.0"><font size="3"><font face="宋体">这是最重要的子句,说明了表空间如何管理范围。一旦你声明了这个子句,只能通过移植的方式改变这些参数。<span lang="EN-US"><p></p></span></font></font></p> <p style="TEXT-INDENT: 30pt; mso-char-indent-count: 2.5"><font size="3"><font face="宋体">如果希望表空间本地管理的话,声明<span lang="EN-US">local</span>选项。本地管理表空间是通过位图管理的。<span lang="EN-US">autoallocate</span>说明表空间自动分配范围,用户不能指定范围的大小。只有<span lang="EN-US">9.0</span>以上的版本具有这个功能。<span lang="EN-US">uniform</span>说明表空间的范围的固定大小,缺省是<chmetcnv w:st="on" unitname="m" sourcevalue="1" hasspace="False" negative="False" numbertype="1" tcsc="0"><span lang="EN-US">1m</span></chmetcnv>。<span lang="EN-US"><p></p></span></font></font></p> <p style="TEXT-INDENT: 18pt; mso-char-indent-count: 1.5"><font size="3"><font face="宋体">不能将本地管理的数据库的<span lang="EN-US">system</span>表空间设置成字典管理。<span lang="EN-US"><p></p></span></font></font></p> <p><font size="3"><font face="宋体"><span lang="EN-US">oracle</span>公司推荐使用本地管理表空间。<span lang="EN-US"><p></p></span></font></font></p> <p style="TEXT-INDENT: 18pt; mso-char-indent-count: 1.5"><font size="3"><font face="宋体">如果没有设置<span lang="EN-US">extent_management_clause</span>,<span lang="EN-US">oracle</span>会给他设置一个默认值。如果初始化参数<span lang="EN-US">compatible</span>小于<chsdate w:st="on" year="1899" month="12" day="30" islunardate="False" isrocdate="False"><span lang="EN-US">9.0.0</span></chsdate><span lang="EN-US">,</span>那么系统创建字典管理表空间。如果大于<span lang="EN-US">9.0.0,</span>那么按照如下设置:<span lang="EN-US"><p></p></span></font></font></p> <p style="TEXT-INDENT: 24pt; mso-char-indent-count: 2.0"><font size="3"><font face="宋体">如果没有指定<span lang="EN-US">default storage_clause,oracle</span>创建一个自动分配的本地管理表空间。<span lang="EN-US"><p></p></span></font></font></p> <p style="TEXT-INDENT: 18pt; mso-char-indent-count: 1.5"><font size="3"><font face="宋体">否则,如果指定了<span lang="EN-US">mininum extent,</span>那么<span lang="EN-US">oracle</span>判断<span lang="EN-US">mininum extent </span>、<span lang="EN-US">initial</span>、<span lang="EN-US">next</span>是否相等<span lang="EN-US">,</span>以及<span lang="EN-US">pctincrease</span>是否<span lang="EN-US">=0.</span>如果满足以上的条件,<span lang="EN-US">oracle</span>创建一个本地管理表空间,<span lang="EN-US">extent size</span>是<span lang="EN-US">initial.</span>如果不满足以上条件,那么<span lang="EN-US">oracle</span>将创建一个自动分配的本地管理表空间。<span lang="EN-US"><p></p></span></font></font></p> <p style="TEXT-INDENT: 18pt; mso-char-indent-count: 1.5"><font size="3"><font face="宋体">如果没有指定<span lang="EN-US">mininum extent</span>。<span lang="EN-US">initial</span>、那么<span lang="EN-US">oracle</span>判断<span lang="EN-US">next</span>是否相等<span lang="EN-US">,</span>以及<span lang="EN-US">pctincrease</span>是否<span lang="EN-US">=0</span>。如果满足<span lang="EN-US">oracle</span>创建一个本地管理表空间并指定<span lang="EN-US">uniform</span>。否则<span lang="EN-US">oracle</span>将创建一个自动分配的本地管理表空间。<span lang="EN-US"><p></p></span></font></font></p> <p style="TEXT-INDENT: 18pt; mso-char-indent-count: 1.5"><font size="3"><font face="宋体">注意:本地管理表空间只能存储永久对象。如果你声明了<span lang="EN-US">local,</span>将不能声明<span lang="EN-US">default storage_clause,mininum extent</span>、<span lang="EN-US">temporary.</span></font></font></p> <p><em style="mso-bidi-font-style: normal"><span lang="EN-US" style="BACKGROUND: #d9d9d9; COLOR: #3366ff; mso-shading: white; mso-pattern: gray-15 auto"><font size="3"><font face="宋体">EXTENT MANAGEMENT LOCAL<p></p></font></font></span></em></p> <p><font size="3"><font face="宋体"><span lang="EN-US">12</span>、<span lang="EN-US">segment_management_clause<p></p></span></font></font></p> <p style="TEXT-INDENT: 18pt; mso-char-indent-count: 1.5"><em style="mso-bidi-font-style: normal"><span lang="EN-US" style="BACKGROUND: #d9d9d9; mso-shading: white; mso-pattern: gray-15 auto"><font size="3"><font face="宋体"><span style="mso-spacerun: yes"></span><span style="COLOR: #3366ff">SEGMENT SPACE MANAGEMENT<span style="mso-spacerun: yes"> </span>AUTO <p></p></span></font></font></span></em></p> <p></p> <p><span lang="EN-US" style="FONT-SIZE: 7.5pt; FONT-FAMILY: Arial; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"><?XML:NAMESPACE PREFIX = V /><shapetype stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><strong><font size="4">下面是实际应用中的一个例子:</font></strong></shapetype></span></p> <p><strong><font size="4">使用例子1:</font></strong></p> <p><span lang="EN-US" style="FONT-SIZE: 7.5pt; FONT-FAMILY: Arial; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"><shapetype stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><strong><font size="4">CREATE TABLESPACE "IMAGEDATA" <br> NOLOGGING <br> DATAFILE 'D:\oracle\oradata\DATA01.dbf' SIZE 2000M, <br> 'D:\oracle\oradata\DATA02.dbf' SIZE 2000M, <br> 'D:\oracle\oradata\DATA03.dbf' SIZE 2000M, <br> 'D:\oracle\oradata\DATA04.dbf' SIZE 2000M, <br> 'D:\oracle\oradata\DATA05.dbf' SIZE 2000M EXTENT <br> MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO </font></strong></shapetype></span></p> <p><span lang="EN-US" style="FONT-SIZE: 7.5pt; FONT-FAMILY: Arial; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"><shapetype stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><strong><font size="4">使用例子2:</font></strong></shapetype></span></p> <p><span lang="EN-US" style="FONT-SIZE: 7.5pt; FONT-FAMILY: Arial; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"><shapetype stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><strong><font size="4">CREATE TABLESPACE "IMAGEDATA"<br>LOGGING<br>DATAFILE 'E:\ORACLE\ORADATA\DATA_01.DBF' SIZE<br>2000M REUSE AUTOEXTEND<br>ON NEXT 51200K MAXSIZE 3900M,<br>'E:\ORACLE\ORADATA\XL\DATA_02.DBF' SIZE 2000M REUSE<br>AUTOEXTEND<br>ON NEXT 51200K MAXSIZE 3900M,<br>'E:\ORACLE\ORADATA\XL\DATA_03.DBF' SIZE 2000M REUSE<br>AUTOEXTEND<br>ON NEXT 51200K MAXSIZE 3900M,<br>'E:\ORACLE\ORADATA\XL\DATA_04.DBF' SIZE 2000M REUSE<br>AUTOEXTEND<br>ON NEXT 51200K MAXSIZE 3900M</font></strong></shapetype></span></p> <p><span lang="EN-US" style="FONT-SIZE: 7.5pt; FONT-FAMILY: Arial; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"><shapetype stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><strong><font size="4">EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO</font></strong></shapetype></span></p></shapetype>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值