溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Oracle 表空間管理(tablespace managment)

發(fā)布時(shí)間:2020-08-09 21:16:16 來源:ITPUB博客 閱讀:137 作者:Davis_itpub 欄目:關(guān)系型數(shù)據(jù)庫
<span style="font-family:微軟雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"><b style="background-color:inherit;"><span style="background-color:inherit;font-size:medium;">一. 官網(wǎng)說明</span></b></span><br style="font-family:微軟雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;" /> <div style="font-family:微軟雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> <p style="background-color:inherit;"> <span style="background-color:inherit;"><b style="background-color:inherit;"><span style="background-color:inherit;"><span style="background-color:inherit;">Logical Storage Structures</span></span><span style="background-color:inherit;">&nbsp;</span></b></span> </p> <p style="background-color:inherit;"> <span style="background-color:inherit;"><span style="background-color:inherit;">其中有關(guān)ASSM 的內(nèi)容如下:</span></span> </p> </div> <div style="white-space:normal;widows:auto;font-family:Verdana, Arial, Helvetica, sans-serif;font-size:13px;line-height:1.8;background-color:#F5F5F5;"> <p style="background-color:inherit;"> <span style="background-color:inherit;font-family:宋體;font-size:12pt;line-height:1.8;"><span style="line-height:1.8;background-color:inherit;"></span></span> </p> <h4 style="font-size:16px;background-color:inherit;"> <span style="font-family:Tahoma, sans-serif;line-height:1.8;background-color:inherit;"><span style="background-color:inherit;font-size:medium;line-height:1.8;"><span style="background-color:inherit;font-family:宋體;line-height:1.8;">Logical Space Management</span></span></span> </h4> <p style="background-color:inherit;"> <span style="font-family:Tahoma, sans-serif;line-height:1.8;background-color:inherit;"><span style="background-color:inherit;font-size:small;line-height:1.8;"><span style="background-color:inherit;font-family:宋體;line-height:1.8;">Oracle Database must use<span style="background-color:inherit;">&nbsp;</span><strong style="background-color:inherit;">logical space management</strong><span style="background-color:inherit;">&nbsp;</span>to track and allocate the extents in a tablespace. When a database object requires an extent, the database must have a method of finding and providing it. Similarly, when an object no longer requires an extent, the database must have a method of making the free extent available.</span></span></span> </p> <p style="background-color:inherit;"> <span style="font-family:Tahoma, sans-serif;line-height:1.8;background-color:inherit;"><span style="background-color:inherit;font-family:宋體;font-size:small;line-height:1.8;">Oracle Databa</span><span style="background-color:inherit;font-size:small;line-height:1.8;"><span style="background-color:inherit;font-family:宋體;line-height:1.8;">se manages space within a tablespace based on the type that you create. You can create either of the following types of tablespaces:</span></span></span> </p> <p style="background-color:inherit;"> <span style="background-color:inherit;font-family:宋體;line-height:1.8;"><span style="background-color:inherit;color:red;font-family:Symbol;font-size:10pt;line-height:1.8;">·<span style="font-family:'Times New Roman';font-size:7pt;background-color:inherit;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="background-color:inherit;">&nbsp;</span></span></span><span style="background-color:inherit;color:red;font-family:Tahoma, sans-serif;line-height:1.8;"><span style="background-color:inherit;font-size:small;line-height:1.8;">Locally managed tablespaces (default)</span></span></span> </p> <p style="background-color:inherit;"> <span style="background-color:inherit;font-size:small;line-height:1.8;"><span style="background-color:inherit;font-family:宋體;line-height:1.8;"><span style="font-family:Tahoma, sans-serif;line-height:1.8;background-color:inherit;">The database uses bitmaps in the tablespaces themselves to manage extents. Thus, locally managed tablespaces have a part of the tablespace set aside for a bitmap. Within a tablespace, the database can manage segments with<span style="background-color:inherit;">&nbsp;</span></span><span style="background-color:inherit;color:red;font-family:Tahoma, sans-serif;line-height:1.8;"><strong style="background-color:inherit;">automatic segment space management (ASSM)</strong></span><span style="background-color:inherit;">&nbsp;</span><span style="font-family:Tahoma, sans-serif;line-height:1.8;background-color:inherit;">or<span style="background-color:inherit;">&nbsp;</span></span><span style="background-color:inherit;color:red;font-family:Tahoma, sans-serif;line-height:1.8;"><strong style="background-color:inherit;">manual segment space management (MSSM)</strong></span><span style="background-color:inherit;color:red;font-family:Tahoma, sans-serif;line-height:1.8;">.</span></span></span> </p> <p style="background-color:inherit;"> <span style="background-color:inherit;font-family:宋體;line-height:1.8;"><span style="font-family:Symbol;font-size:10pt;line-height:1.8;background-color:inherit;">·<span style="font-family:'Times New Roman';font-size:7pt;background-color:inherit;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="background-color:inherit;">&nbsp;</span></span></span><span style="font-family:Tahoma, sans-serif;line-height:1.8;background-color:inherit;"><span style="background-color:inherit;font-size:small;line-height:1.8;">Dictionary-managed tablespaces</span></span></span> </p> <p style="background-color:inherit;"> <span style="font-family:Tahoma, sans-serif;line-height:1.8;background-color:inherit;"><span style="background-color:inherit;font-family:宋體;font-size:small;line-height:1.8;">The database uses the<span style="background-color:inherit;">&nbsp;</span></span><a href="http://download.oracle.com/docs/cd/E11882_01/server.112/e16508/glossary.htm#CHDJJJGD" style="background-color:inherit;cursor:pointer;color:navy;"><span style="background-color:inherit;color:#003399;line-height:1.8;"><span style="background-color:inherit;font-family:宋體;font-size:small;line-height:1.8;">data dictionary</span></span></a><span style="background-color:inherit;font-family:宋體;font-size:small;line-height:1.8;"><span style="background-color:inherit;">&nbsp;</span>to manage extents (see<span style="background-color:inherit;">&nbsp;</span></span><a href="http://download.oracle.com/docs/cd/E11882_01/server.112/e16508/datadict.htm#i1012" style="background-color:inherit;cursor:pointer;color:navy;"><span style="background-color:inherit;color:#0000FF;font-family:宋體;font-size:small;line-height:1.8;">"Overview of the Data Dictionary"</span></a><span style="background-color:inherit;font-size:small;line-height:1.8;"><span style="background-color:inherit;font-family:宋體;line-height:1.8;">).</span></span></span> </p> <p style="background-color:inherit;"> <span style="font-family:Tahoma, sans-serif;line-height:1.8;background-color:inherit;"><a href="http://download.oracle.com/docs/cd/E11882_01/server.112/e16508/logical.htm#BABDJBGD" style="background-color:inherit;cursor:pointer;color:navy;"><span style="background-color:inherit;color:#0000FF;font-family:宋體;font-size:small;line-height:1.8;">Figure 12-3</span></a><span style="background-color:inherit;font-size:small;line-height:1.8;"><span style="background-color:inherit;font-family:宋體;line-height:1.8;"><span style="background-color:inherit;">&nbsp;</span>shows the alternatives for logical space management in a tablespace.</span></span></span> </p> <p style="background-color:inherit;"> <span style="font-family:Tahoma, sans-serif;line-height:1.8;background-color:inherit;"><strong style="background-color:inherit;"><em style="background-color:inherit;"><span style="background-color:inherit;font-size:small;line-height:1.8;"><span style="background-color:inherit;font-family:宋體;line-height:1.8;">Figure 12-3 Logical Space Management<br /> <img src="/attachment/201510/13/30208428_1444744363SAZY.gif" width="451" height="181" alt="" /></span></span></em></strong></span> </p> <p style="background-color:inherit;"> <span style="font-family:Tahoma, sans-serif;line-height:1.8;background-color:inherit;"><img src="file://D:/%E6%9C%89%E9%81%93%E4%BA%91%E7%AC%94%E8%AE%B0/%E6%95%B0%E6%8D%AE%E7%9B%AE%E5%BD%95/zr2095@163.com/057aa1fe78c244fe87181267ee85c38f/04934118i922.gif" data-media-type="image" data-attr-org-src-id="33B54179DE834BEEA5EEE4A0C3ED479C" data-attr-org-img-file="file:///D:/%E6%9C%89%E9%81%93%E4%BA%91%E7%AC%94%E8%AE%B0/%E6%95%B0%E6%8D%AE%E7%9B%AE%E5%BD%95/zr2095@163.com/057aa1fe78c244fe87181267ee85c38f/04934118i922.gif" style="background-color:inherit;cursor:default;display:inline-block;margin-top:8px;max-width:800px;" /><br style="background-color:inherit;" /> <a href="http://download.oracle.com/docs/cd/E11882_01/server.112/e16508/img_text/cncpt268.htm" style="background-color:inherit;cursor:pointer;color:navy;"><span style="background-color:inherit;font-size:small;line-height:1.8;"><span style="background-color:inherit;color:#0000FF;line-height:1.8;"><span style="background-color:inherit;font-family:宋體;line-height:1.8;">Description of "Figure 12-3 Logical Space Management"</span></span></span></a></span> </p> <h5 style="background-color:inherit;font-size:14px;"> <span style="background-color:inherit;font-family:Tahoma, sans-serif;font-size:14pt;line-height:1.8;"><span style="background-color:inherit;font-family:宋體;line-height:1.8;">Locally Managed Tablespaces</span></span> </h5> <p style="background-color:inherit;"> <span style="background-color:inherit;font-size:small;line-height:1.8;"><span style="background-color:inherit;font-family:宋體;line-height:1.8;"><span style="font-family:Tahoma, sans-serif;line-height:1.8;background-color:inherit;">A locally managed tablespace<span style="background-color:inherit;">&nbsp;</span></span><span style="background-color:inherit;color:red;font-family:Tahoma, sans-serif;line-height:1.8;">maintains a bitmap in the data file header to track free and used space in the data file body</span><span style="font-family:Tahoma, sans-serif;line-height:1.8;background-color:inherit;">. Each bit corresponds to a group of blocks. When space is allocated or freed, Oracle Database changes the bitmap values to reflect the new status of the blocks.</span></span></span> </p> <p style="background-color:inherit;"> <span style="font-family:Tahoma, sans-serif;line-height:1.8;background-color:inherit;"><span style="background-color:inherit;font-family:宋體;font-size:small;line-height:1.8;">The following graphic is a conceptual representation of bitmap-managed storage. A<span style="background-color:inherit;">&nbsp;</span></span></span><code style="font-family:Monaco, Consolas, Courier, 'Lucida Console', monospace;background-color:inherit;"><span style="font-size:13pt;line-height:1.8;background-color:inherit;">1</span></code><span style="font-family:Tahoma, sans-serif;line-height:1.8;background-color:inherit;"><span style="background-color:inherit;font-family:宋體;font-size:small;line-height:1.8;"><span style="background-color:inherit;">&nbsp;</span>in the header refers to used space, whereas a<span style="background-color:inherit;">&nbsp;</span></span></span><code style="font-family:Monaco, Consolas, Courier, 'Lucida Console', monospace;background-color:inherit;"><span style="font-size:13pt;line-height:1.8;background-color:inherit;">0</span></code><span style="font-family:Tahoma, sans-serif;line-height:1.8;background-color:inherit;"><span style="background-color:inherit;font-size:small;line-height:1.8;"><span style="background-color:inherit;font-family:宋體;line-height:1.8;"><span style="background-color:inherit;">&nbsp;</span>refers to free space.<br /> <img src="/attachment/201510/13/30208428_1444744504B8TM.gif" width="633" height="332" alt="" /></span></span></span> </p> <p style="background-color:inherit;"> <span style="background-color:inherit;color:red;font-family:Tahoma, sans-serif;line-height:1.8;"><span style="background-color:inherit;font-size:small;line-height:1.8;"><span style="background-color:inherit;font-family:宋體;line-height:1.8;"><img src="file://D:/%E6%9C%89%E9%81%93%E4%BA%91%E7%AC%94%E8%AE%B0/%E6%95%B0%E6%8D%AE%E7%9B%AE%E5%BD%95/zr2095@163.com/8ee0499171524680ad495f8edfa56674/049341258bpp.gif" data-media-type="image" data-attr-org-src-id="D0BFE5097E49426DB272DC1F2FE07435" data-attr-org-img-file="file:///D:/%E6%9C%89%E9%81%93%E4%BA%91%E7%AC%94%E8%AE%B0/%E6%95%B0%E6%8D%AE%E7%9B%AE%E5%BD%95/zr2095@163.com/8ee0499171524680ad495f8edfa56674/049341258bpp.gif" style="background-color:inherit;cursor:default;display:inline-block;margin-top:8px;max-width:800px;" /></span></span></span> </p> <p style="background-color:inherit;"> <span style="background-color:inherit;color:red;font-family:Tahoma, sans-serif;line-height:1.8;"><span style="background-color:inherit;font-size:small;line-height:1.8;"><span style="background-color:inherit;font-family:宋體;line-height:1.8;">A locally managed tablespace has the following advantages:</span></span></span> </p> <p style="background-color:inherit;"> <span style="background-color:inherit;font-family:宋體;line-height:1.8;"><span style="font-family:Symbol;font-size:10pt;line-height:1.8;background-color:inherit;">·<span style="font-family:'Times New Roman';font-size:7pt;background-color:inherit;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="background-color:inherit;">&nbsp;</span></span></span><span style="font-family:Tahoma, sans-serif;line-height:1.8;background-color:inherit;"><span style="background-color:inherit;font-size:small;line-height:1.8;">Avoids using the data dictionary to manage extents</span></span></span> </p> <p style="background-color:inherit;"> <span style="font-family:Tahoma, sans-serif;line-height:1.8;background-color:inherit;"><span style="background-color:inherit;font-size:small;line-height:1.8;"><span style="background-color:inherit;font-family:宋體;line-height:1.8;">Recursive operations can occur in dictionary-managed tablespaces if consuming or releasing space in an extent results in another operation that consumes or releases space in a data dictionary table or undo segment.</span></span></span> </p> <p style="background-color:inherit;"> <span style="background-color:inherit;font-family:宋體;line-height:1.8;"><span style="font-family:Symbol;font-size:10pt;line-height:1.8;background-color:inherit;">·<span style="font-family:'Times New Roman';font-size:7pt;background-color:inherit;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="background-color:inherit;">&nbsp;</span></span></span><span style="font-family:Tahoma, sans-serif;line-height:1.8;background-color:inherit;"><span style="background-color:inherit;font-size:small;line-height:1.8;">Tracks adjacent free space automatically</span></span></span> </p> <p style="background-color:inherit;"> <span style="font-family:Tahoma, sans-serif;line-height:1.8;background-color:inherit;"><span style="background-color:inherit;font-size:small;line-height:1.8;"><span style="background-color:inherit;font-family:宋體;line-height:1.8;">In this way, the database eliminates the need to coalesce free extents.</span></span></span> </p> <p style="background-color:inherit;"> <span style="background-color:inherit;font-family:宋體;line-height:1.8;"><span style="font-family:Symbol;font-size:10pt;line-height:1.8;background-color:inherit;">·<span style="font-family:'Times New Roman';font-size:7pt;background-color:inherit;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="background-color:inherit;">&nbsp;</span></span></span><span style="font-family:Tahoma, sans-serif;line-height:1.8;background-color:inherit;"><span style="background-color:inherit;font-size:small;line-height:1.8;">Determines the size of locally managed extents automatically</span></span></span> </p> <p style="background-color:inherit;"> <span style="font-family:Tahoma, sans-serif;line-height:1.8;background-color:inherit;"><span style="background-color:inherit;font-size:small;line-height:1.8;"><span style="background-color:inherit;font-family:宋體;line-height:1.8;">Alternatively, all extents can have the same size in a locally managed tablespace and override object storage options.</span></span></span> </p> <p style="background-color:inherit;"> <span style="font-family:Tahoma, sans-serif;line-height:1.8;background-color:inherit;"><strong style="background-color:inherit;"><span style="background-color:inherit;font-size:small;line-height:1.8;"><span style="background-color:inherit;font-family:宋體;line-height:1.8;">Note:</span></span></strong></span> </p> <p style="background-color:inherit;"> <span style="font-family:Tahoma, sans-serif;line-height:1.8;background-color:inherit;"><span style="background-color:inherit;font-size:small;line-height:1.8;"><span style="background-color:inherit;font-family:宋體;line-height:1.8;">Oracle strongly recommends the use of locally managed tablespaces with Automatic Segment Space Management.</span></span></span> </p> <p style="background-color:inherit;"> <span style="background-color:inherit;font-size:small;line-height:1.8;"><span style="background-color:inherit;font-family:宋體;line-height:1.8;"><span style="background-color:inherit;color:red;font-family:Tahoma, sans-serif;line-height:1.8;"><strong style="background-color:inherit;">Segment space management</strong></span><span style="font-family:Tahoma, sans-serif;line-height:1.8;background-color:inherit;"><span style="background-color:inherit;">&nbsp;</span>is an attribute inherited from the tablespace that contains the segment. Within a locally managed tablespace, the database can manage segments automatically or manually. For example, segments in tablespace<span style="background-color:inherit;">&nbsp;</span></span></span></span><code style="font-family:Monaco, Consolas, Courier, 'Lucida Console', monospace;background-color:inherit;"><span style="font-size:13pt;line-height:1.8;background-color:inherit;">users</span></code><span style="font-family:Tahoma, sans-serif;line-height:1.8;background-color:inherit;"><span style="background-color:inherit;font-family:宋體;font-size:small;line-height:1.8;"><span style="background-color:inherit;">&nbsp;</span>can be managed automatically while segments in tablespace<span style="background-color:inherit;">&nbsp;</span></span></span><code style="font-family:Monaco, Consolas, Courier, 'Lucida Console', monospace;background-color:inherit;"><span style="font-size:13pt;line-height:1.8;background-color:inherit;">tools</span></code><span style="font-family:Tahoma, sans-serif;line-height:1.8;background-color:inherit;"><span style="background-color:inherit;font-size:small;line-height:1.8;"><span style="background-color:inherit;font-family:宋體;line-height:1.8;"><span style="background-color:inherit;">&nbsp;</span>are managed manually.</span></span></span> </p> <p style="background-color:inherit;"> <span style="color:#000000;font-size:15pt;line-height:1.8;"><span style="font-family:宋體;line-height:1.8;color:#000000;"><strong>Automatic Segment Space Management</strong></span></span> </p> <p style="background-color:inherit;"> <span style="font-family:Tahoma, sans-serif;line-height:1.8;background-color:inherit;"><span style="background-color:inherit;font-size:small;line-height:1.8;"><span style="background-color:inherit;font-family:宋體;line-height:1.8;">The ASSM method uses bitmaps to manage space. Bitmaps provide the following advantages:</span></span></span> </p> <p style="background-color:inherit;"> <span style="background-color:inherit;font-family:宋體;line-height:1.8;"><span style="background-color:inherit;color:red;font-family:Symbol;font-size:10pt;line-height:1.8;">·<span style="font-family:'Times New Roman';font-size:7pt;background-color:inherit;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="background-color:inherit;">&nbsp;</span></span></span><span style="background-color:inherit;color:red;font-family:Tahoma, sans-serif;line-height:1.8;"><span style="background-color:inherit;font-size:small;line-height:1.8;">Simplified administration</span></span></span> </p> <p style="background-color:inherit;"> <span style="background-color:inherit;font-size:small;line-height:1.8;"><span style="background-color:inherit;font-family:宋體;line-height:1.8;"><span style="font-family:Tahoma, sans-serif;line-height:1.8;background-color:inherit;">ASSM avoids the need to manually determine correct settings for many storage parameters.<span style="background-color:inherit;">&nbsp;</span></span><span style="background-color:inherit;color:red;font-family:Tahoma, sans-serif;line-height:1.8;">Only one crucial SQL parameter controls space allocation:<span style="background-color:inherit;">&nbsp;</span></span></span></span><code style="font-family:Monaco, Consolas, Courier, 'Lucida Console', monospace;background-color:inherit;"><span style="background-color:inherit;color:red;font-size:13pt;line-height:1.8;">PCTFREE</span></code><span style="background-color:inherit;font-size:small;line-height:1.8;"><span style="background-color:inherit;font-family:宋體;line-height:1.8;"><span style="background-color:inherit;color:red;font-family:Tahoma, sans-serif;line-height:1.8;">.<span style="background-color:inherit;">&nbsp;</span></span><span style="font-family:Tahoma, sans-serif;line-height:1.8;background-color:inherit;">This parameter specifies the percentage of space to be reserved in a block for future updates (see<span style="background-color:inherit;">&nbsp;</span><a href="http://download.oracle.com/docs/cd/E11882_01/server.112/e16508/logical.htm#BABBAJHC" style="background-color:inherit;cursor:pointer;color:navy;"><span style="background-color:inherit;color:#0000FF;line-height:1.8;">"Percentage of Free Space in Data Blocks"</span></a>).</span></span></span> </p> <p style="background-color:inherit;"> <span style="background-color:inherit;font-size:small;line-height:1.8;"><span style="background-color:inherit;font-family:宋體;line-height:1.8;"><span style="background-color:inherit;color:red;font-family:Tahoma, sans-serif;line-height:1.8;">ASSM<span style="background-color:inherit;">&nbsp;</span></span><span style="background-color:inherit;color:red;line-height:1.8;">管理,只需要一個(gè)參數(shù):</span><span style="background-color:inherit;color:red;font-family:Tahoma, sans-serif;line-height:1.8;">PCTFREE</span></span></span> </p> <p style="background-color:inherit;"> <span style="background-color:inherit;font-family:宋體;line-height:1.8;"><span style="background-color:inherit;color:red;font-family:Symbol;font-size:10pt;line-height:1.8;">·<span style="font-family:'Times New Roman';font-size:7pt;background-color:inherit;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="background-color:inherit;">&nbsp;</span></span></span><span style="background-color:inherit;color:red;font-family:Tahoma, sans-serif;line-height:1.8;"><span style="background-color:inherit;font-size:small;line-height:1.8;">Increased concurrency</span></span></span> </p> <p style="background-color:inherit;"> <span style="font-family:Tahoma, sans-serif;line-height:1.8;background-color:inherit;"><span style="background-color:inherit;font-family:宋體;font-size:small;line-height:1.8;">Multiple<span style="background-color:inherit;">&nbsp;</span></span><a href="http://download.oracle.com/docs/cd/E11882_01/server.112/e16508/glossary.htm#CHDJEBHA" style="background-color:inherit;cursor:pointer;color:navy;"><span style="background-color:inherit;color:#003399;line-height:1.8;"><span style="background-color:inherit;font-family:宋體;font-size:small;line-height:1.8;">transactions</span></span></a><span style="background-color:inherit;font-size:small;line-height:1.8;"><span style="background-color:inherit;font-family:宋體;line-height:1.8;"><span style="background-color:inherit;">&nbsp;</span>can search separate lists of free data blocks, thereby reducing contention and waits. For many standard workloads, application performance with ASSM is better than the performance of a well-tuned application that uses MSSM.</span></span></span> </p> <p style="background-color:inherit;"> <span style="background-color:inherit;font-family:宋體;line-height:1.8;"><span style="font-family:Symbol;font-size:10pt;line-height:1.8;background-color:inherit;">·<span style="font-family:'Times New Roman';font-size:7pt;background-color:inherit;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="background-color:inherit;">&nbsp;</span></span></span><span style="font-family:Tahoma, sans-serif;line-height:1.8;background-color:inherit;"><span style="background-color:inherit;font-size:small;line-height:1.8;">Dynamic affinity of space to instances in an Oracle Real Application Clusters (Oracle RAC) environment</span></span></span> </p> <p style="background-color:inherit;"> <span style="font-family:Tahoma, sans-serif;line-height:1.8;background-color:inherit;"><span style="background-color:inherit;font-size:small;line-height:1.8;"><span style="background-color:inherit;font-family:宋體;line-height:1.8;">ASSM is more efficient and is the default for permanent, locally managed tablespaces.</span></span></span> </p> <p style="background-color:inherit;"> <span style="font-family:Tahoma, sans-serif;line-height:1.8;background-color:inherit;"><strong style="background-color:inherit;"><span style="background-color:inherit;font-size:small;line-height:1.8;"><span style="background-color:inherit;font-family:宋體;line-height:1.8;">Note:</span></span></strong></span> </p> <p style="background-color:inherit;"> <span style="font-family:Tahoma, sans-serif;line-height:1.8;background-color:inherit;"><span style="background-color:inherit;font-size:small;line-height:1.8;"><span style="background-color:inherit;font-family:宋體;line-height:1.8;">This chapter assumes the use of ASSM in all of its discussions of logical storage space.</span></span></span> </p> <p style="background-color:inherit;"> <span style="font-family:Tahoma, sans-serif;line-height:1.8;background-color:inherit;">&nbsp;</span> </p> <p style="background-color:inherit;"> <span style="background-color:inherit;font-size:15pt;line-height:1.8;"><span style="background-color:inherit;font-family:宋體;line-height:1.8;"><b style="background-color:inherit;">Manual Segment Space Management</b></span></span> </p> <p style="background-color:inherit;"> <span style="background-color:inherit;font-size:small;line-height:1.8;"><span style="background-color:inherit;font-family:宋體;line-height:1.8;"><span style="font-family:Tahoma, sans-serif;line-height:1.8;background-color:inherit;">The legacy MSSM method<span style="background-color:inherit;">&nbsp;</span></span><span style="background-color:inherit;color:red;font-family:Tahoma, sans-serif;line-height:1.8;">uses a linked list called a<span style="background-color:inherit;">&nbsp;</span><strong style="background-color:inherit;">free list</strong><span style="background-color:inherit;">&nbsp;</span>to manage free space in the segment</span><span style="font-family:Tahoma, sans-serif;line-height:1.8;background-color:inherit;">. For a database object that has free space, a free list keeps track of blocks under the<span style="background-color:inherit;">&nbsp;</span><a href="http://download.oracle.com/docs/cd/E11882_01/server.112/e16508/glossary.htm#CHDIJHII" style="background-color:inherit;cursor:pointer;color:navy;"><span style="background-color:inherit;color:#003399;line-height:1.8;">high water mark</span></a><span style="background-color:inherit;">&nbsp;</span>(HWM), which is the dividing line between segment space that is used and not yet used. As blocks are used, the database puts blocks on or removes blocks from the free list as needed.</span></span></span> </p> <p style="background-color:inherit;"> <span style="background-color:inherit;color:red;font-family:Tahoma, sans-serif;line-height:1.8;"><span style="background-color:inherit;font-family:宋體;font-size:small;line-height:1.8;">In addition to<span style="background-color:inherit;">&nbsp;</span></span></span><code style="font-family:Monaco, Consolas, Courier, 'Lucida Console', monospace;background-color:inherit;"><span style="background-color:inherit;color:red;font-size:13pt;line-height:1.8;">PCTFREE</span></code><span style="background-color:inherit;color:red;font-family:Tahoma, sans-serif;line-height:1.8;"><span style="background-color:inherit;font-family:宋體;font-size:small;line-height:1.8;">, MSSM requires you to control space allocation with SQL parameters such as<span style="background-color:inherit;">&nbsp;</span></span></span><code style="font-family:Monaco, Consolas, Courier, 'Lucida Console', monospace;background-color:inherit;"><span style="background-color:inherit;color:red;font-size:13pt;line-height:1.8;">PCTUSED</span></code><span style="background-color:inherit;color:red;font-family:Tahoma, sans-serif;line-height:1.8;"><span style="background-color:inherit;font-family:宋體;font-size:small;line-height:1.8;">,<span style="background-color:inherit;">&nbsp;</span></span></span><code style="font-family:Monaco, Consolas, Courier, 'Lucida Console', monospace;background-color:inherit;"><span style="background-color:inherit;color:red;font-size:13pt;line-height:1.8;">FREELISTS</span></code><span style="background-color:inherit;color:red;font-family:Tahoma, sans-serif;line-height:1.8;"><span style="background-color:inherit;font-family:宋體;font-size:small;line-height:1.8;">, and<span style="background-color:inherit;">&nbsp;</span></span></span><code style="font-family:Monaco, Consolas, Courier, 'Lucida Console', monospace;background-color:inherit;"><span style="background-color:inherit;color:red;font-size:13pt;line-height:1.8;">FREELIST GROUPS</span></code><span style="background-color:inherit;color:red;font-family:Tahoma, sans-serif;line-height:1.8;"><span style="background-color:inherit;font-family:宋體;font-size:small;line-height:1.8;">.</span></span><code style="font-family:Monaco, Consolas, Courier, 'Lucida Console', monospace;background-color:inherit;"><span style="font-size:13pt;line-height:1.8;background-color:inherit;">PCTUSED</span></code><span style="font-family:Tahoma, sans-serif;line-height:1.8;background-color:inherit;"><span style="background-color:inherit;font-family:宋體;font-size:small;line-height:1.8;"><span style="background-color:inherit;">&nbsp;</span>sets the percentage of free space that must exist in a currently used block for the database to put it on the free list. For example, if you set</span></span><code style="font-family:Monaco, Consolas, Courier, 'Lucida Console', monospace;background-color:inherit;"><span style="font-size:13pt;line-height:1.8;background-color:inherit;">PCTUSED</span></code><span style="font-family:Tahoma, sans-serif;line-height:1.8;background-color:inherit;"><span style="background-color:inherit;font-family:宋體;font-size:small;line-height:1.8;"><span style="background-color:inherit;">&nbsp;</span>to<span style="background-color:inherit;">&nbsp;</span></span></span><code style="font-family:Monaco, Consolas, Courier, 'Lucida Console', monospace;background-color:inherit;"><span style="font-size:13pt;line-height:1.8;background-color:inherit;">40</span></code><span style="font-family:Tahoma, sans-serif;line-height:1.8;background-color:inherit;"><span style="background-color:inherit;font-family:宋體;font-size:small;line-height:1.8;"><span style="background-color:inherit;">&nbsp;</span>in a<span style="background-color:inherit;">&nbsp;</span></span></span><code style="font-family:Monaco, Consolas, Courier, 'Lucida Console', monospace;background-color:inherit;"><span style="font-size:13pt;line-height:1.8;background-color:inherit;">CREATE TABLE</span></code><span style="font-family:Tahoma, sans-serif;line-height:1.8;background-color:inherit;"><span style="background-color:inherit;font-size:small;line-height:1.8;"><span style="background-color:inherit;font-family:宋體;line-height:1.8;"><span style="background-color:inherit;">&nbsp;</span>statement, then you cannot insert rows into a block in the segment until less than 40% of the block space is used.</span></span></span> </p> <p style="background-color:inherit;"> <span style="font-family:Tahoma, sans-serif;line-height:1.8;background-color:inherit;"><span style="background-color:inherit;font-family:宋體;font-size:small;line-height:1.8;">As an illustration, suppose you insert a row into a table. The database checks a free list of the table for the first available block. If the row cannot fit in the block, and if the used space in the block is greater than or equal to<span style="background-color:inherit;">&nbsp;</span></span></span><code style="font-family:Monaco, Consolas, Courier, 'Lucida Console', monospace;background-color:inherit;"><span style="font-size:13pt;line-height:1.8;background-color:inherit;">PCTUSED</span></code><span style="font-family:Tahoma, sans-serif;line-height:1.8;background-color:inherit;"><span style="background-color:inherit;font-family:宋體;font-size:small;line-height:1.8;">, then the database takes the block off the list and searches for another block. If you delete rows from the block, then the database checks whether used space in the block is now less than<span style="background-color:inherit;">&nbsp;</span></span></span><code style="font-family:Monaco, Consolas, Courier, 'Lucida Console', monospace;background-color:inherit;"><span style="font-size:13pt;line-height:1.8;background-color:inherit;">PCTUSED</span></code><span style="font-family:Tahoma, sans-serif;line-height:1.8;background-color:inherit;"><span style="background-color:inherit;font-size:small;line-height:1.8;"><span style="background-color:inherit;font-family:宋體;line-height:1.8;">. If so, then the database places the block at the beginning of the free list.</span></span></span> </p> <p style="background-color:inherit;"> <span style="font-family:Tahoma, sans-serif;line-height:1.8;background-color:inherit;"><span style="background-color:inherit;font-size:small;line-height:1.8;"><span style="background-color:inherit;font-family:宋體;line-height:1.8;">An object may have multiple free lists. In this way, multiple sessions performing DML on a table can use different lists, which can reduce contention. Each database session uses only one free list for the duration of its session.</span></span></span> </p> <p style="background-color:inherit;"> <span style="font-family:Tahoma, sans-serif;line-height:1.8;background-color:inherit;"><span style="background-color:inherit;font-family:宋體;font-size:small;line-height:1.8;">As shown in<span style="background-color:inherit;">&nbsp;</span></span><a href="http://download.oracle.com/docs/cd/E11882_01/server.112/e16508/logical.htm#BABJABGH" style="background-color:inherit;cursor:pointer;color:navy;"><span style="background-color:inherit;color:#0000FF;font-family:宋體;font-size:small;line-height:1.8;">Figure 12-4</span></a><span style="background-color:inherit;font-size:small;line-height:1.8;"><span style="background-color:inherit;font-family:宋體;line-height:1.8;">, you can also create an object with one or more<span style="background-color:inherit;">&nbsp;</span><strong style="background-color:inherit;">free list groups</strong>, which are collections of free lists. Each group has a<span style="background-color:inherit;">&nbsp;</span><strong style="background-color:inherit;">master free list</strong><span style="background-color:inherit;">&nbsp;</span>that manages the individual<span style="background-color:inherit;">&nbsp;</span><strong style="background-color:inherit;">process free lists</strong><span style="background-color:inherit;">&nbsp;</span>in the group. Space overhead for free lists, especially for free list groups, can be significant.</span></span></span> </p> <p style="background-color:inherit;"> <span style="font-family:Tahoma, sans-serif;line-height:1.8;background-color:inherit;"><strong style="background-color:inherit;"><em style="background-color:inherit;"><span style="background-color:inherit;font-size:small;line-height:1.8;"><span style="background-color:inherit;font-family:宋體;line-height:1.8;">Figure 12-4 Free List Groups<br /> <img src="/attachment/201510/13/30208428_1444744426N32P.gif" width="323" height="275" alt="" /><br /> </span></span></em></strong></span> </p> <p style="background-color:inherit;"> <span style="font-family:Tahoma, sans-serif;line-height:1.8;background-color:inherit;"><img src="file://D:/%E6%9C%89%E9%81%93%E4%BA%91%E7%AC%94%E8%AE%B0/%E6%95%B0%E6%8D%AE%E7%9B%AE%E5%BD%95/zr2095@163.com/5534672ca11440319f1ff7c414e940dd/04934130k9ex.gif" data-media-type="image" data-attr-org-src-id="C05DADD0BEBD4277841C477F77662550" data-attr-org-img-file="file:///D:/%E6%9C%89%E9%81%93%E4%BA%91%E7%AC%94%E8%AE%B0/%E6%95%B0%E6%8D%AE%E7%9B%AE%E5%BD%95/zr2095@163.com/5534672ca11440319f1ff7c414e940dd/04934130k9ex.gif" style="background-color:inherit;cursor:default;display:inline-block;margin-top:8px;max-width:800px;" /><br style="background-color:inherit;" /> <a href="http://download.oracle.com/docs/cd/E11882_01/server.112/e16508/img_text/cncpt320.htm" style="background-color:inherit;cursor:pointer;color:navy;"><span style="background-color:inherit;font-size:small;line-height:1.8;"><span style="background-color:inherit;color:#0000FF;line-height:1.8;"><span style="background-color:inherit;font-family:宋體;line-height:1.8;">Description of "Figure 12-4 Free List Groups"</span></span></span></a></span> </p> <p style="background-color:inherit;"> <span style="font-family:Tahoma, sans-serif;line-height:1.8;background-color:inherit;"><span style="background-color:inherit;font-family:宋體;font-size:small;line-height:1.8;">Managing segment space manually can be complex. You must adjust<span style="background-color:inherit;">&nbsp;</span></span></span><code style="font-family:Monaco, Consolas, Courier, 'Lucida Console', monospace;background-color:inherit;"><span style="font-size:13pt;line-height:1.8;background-color:inherit;">PCTFREE</span></code><span style="font-family:Tahoma, sans-serif;line-height:1.8;background-color:inherit;"><span style="background-color:inherit;font-family:宋體;font-size:small;line-height:1.8;"><span style="background-color:inherit;">&nbsp;</span>and<span style="background-color:inherit;">&nbsp;</span></span></span><code style="font-family:Monaco, Consolas, Courier, 'Lucida Console', monospace;background-color:inherit;"><span style="font-size:13pt;line-height:1.8;background-color:inherit;">PCTUSED</span></code><span style="font-family:Tahoma, sans-serif;line-height:1.8;background-color:inherit;"><span style="background-color:inherit;font-family:宋體;font-size:small;line-height:1.8;"><span style="background-color:inherit;">&nbsp;</span>to reduce row migration (see<span style="background-color:inherit;">&nbsp;</span></span><a href="http://download.oracle.com/docs/cd/E11882_01/server.112/e16508/logical.htm#BABEEAAE" style="background-color:inherit;cursor:pointer;color:navy;"><span style="background-color:inherit;color:#0000FF;font-family:宋體;font-size:small;line-height:1.8;">"Chained and Migrated Rows"</span></a><span style="background-color:inherit;font-family:宋體;font-size:small;line-height:1.8;">) and avoid wasting space. For example, if every used block in a segment is half full, and if<span style="background-color:inherit;">&nbsp;</span></span></span><code style="font-family:Monaco, Consolas, Courier, 'Lucida Console', monospace;background-color:inherit;"><span style="font-size:13pt;line-height:1.8;background-color:inherit;">PCTUSED</span></code><span style="background-color:inherit;font-size:small;line-height:1.8;"><span style="background-color:inherit;font-family:宋體;line-height:1.8;"><span style="font-family:Tahoma, sans-serif;line-height:1.8;background-color:inherit;"><span style="background-color:inherit;">&nbsp;</span>is 40, then the database does not permit inserts into any of these blocks. Because of the difficulty of fine-tuning space allocation parameters, Oracle strongly recommends ASSM.<span style="background-color:inherit;">&nbsp;</span></span><span style="background-color:inherit;color:red;font-family:Tahoma, sans-serif;line-height:1.8;">In ASSM,<span style="background-color:inherit;">&nbsp;</span></span></span></span><code style="font-family:Monaco, Consolas, Courier, 'Lucida Console', monospace;background-color:inherit;"><span style="background-color:inherit;color:red;font-size:13pt;line-height:1.8;">PCTFREE</span></code><span style="background-color:inherit;color:red;font-family:Tahoma, sans-serif;line-height:1.8;"><span style="background-color:inherit;font-family:宋體;font-size:small;line-height:1.8;"><span style="background-color:inherit;">&nbsp;</span>determines whether a new row can be inserted into a block, but it does not use free lists and ignores<span style="background-color:inherit;">&nbsp;</span></span></span><code style="font-family:Monaco, Consolas, Courier, 'Lucida Console', monospace;background-color:inherit;"><span style="background-color:inherit;color:red;font-size:13pt;line-height:1.8;">PCTUSED</span></code><span style="background-color:inherit;color:red;font-family:Tahoma, sans-serif;line-height:1.8;"><span style="background-color:inherit;font-size:small;line-height:1.8;"><span style="background-color:inherit;font-family:宋體;line-height:1.8;">.</span></span></span> </p> <p style="background-color:inherit;"> <span style="background-color:inherit;font-size:small;line-height:1.8;"><span style="background-color:inherit;font-family:宋體;line-height:1.8;"><span style="background-color:inherit;color:red;font-family:Tahoma, sans-serif;line-height:1.8;">-- ASSM<span style="background-color:inherit;">&nbsp;</span></span><span style="background-color:inherit;color:red;line-height:1.8;">會(huì)忽略</span><span style="background-color:inherit;color:red;font-family:Tahoma, sans-serif;line-height:1.8;">PCTUSED<span style="background-color:inherit;">&nbsp;</span></span><span style="background-color:inherit;color:red;line-height:1.8;">參數(shù)</span></span></span> </p> <p style="background-color:inherit;"> <span style="background-color:inherit;font-size:16pt;line-height:1.8;"><span style="background-color:inherit;font-family:宋體;line-height:1.8;"><b style="background-color:inherit;">Dictionary-Managed Tablespaces</b></span></span> </p> <p style="background-color:inherit;"> <span style="background-color:inherit;font-size:small;line-height:1.8;"><span style="background-color:inherit;font-family:宋體;line-height:1.8;"><span style="font-family:Tahoma, sans-serif;line-height:1.8;background-color:inherit;">A dictionary-managed tablespace uses the data dictionary to manage its extents.<span style="background-color:inherit;">&nbsp;</span></span><span style="background-color:inherit;color:red;font-family:Tahoma, sans-serif;line-height:1.8;">Oracle Database updates tables in the data dictionary whenever an extent is allocated or freed for reuse.</span><span style="font-family:Tahoma, sans-serif;line-height:1.8;background-color:inherit;"><span style="background-color:inherit;">&nbsp;</span>For example, when a table needs an extent, the database queries the data dictionary tables, and searches for free extents. If the database finds space, then it modifies one data dictionary table and inserts a row into another. In this way, the database manages space by modifying and moving data.</span></span></span> </p> <p style="background-color:inherit;"> <span style="background-color:inherit;font-size:small;line-height:1.8;"><span style="background-color:inherit;font-family:宋體;line-height:1.8;"><span style="font-family:Tahoma, sans-serif;line-height:1.8;background-color:inherit;">The SQL that the database executes in the background to obtain space for database objects is<span style="background-color:inherit;">&nbsp;</span><strong style="background-color:inherit;">recursive SQL</strong>.</span><span style="background-color:inherit;color:red;font-family:Tahoma, sans-serif;line-height:1.8;"><span style="background-color:inherit;">&nbsp;</span>Frequent use of recursive SQL can have a negative impact on performance because updates to the data dictionary must be serialized.</span><span style="font-family:Tahoma, sans-serif;line-height:1.8;background-color:inherit;"><span style="background-color:inherit;">&nbsp;</span>Locally managed tablespaces, which are the default, avoid this performance problem.</span></span></span> </p> <p style="background-color:inherit;"> <br /> </p> <p style="background-color:inherit;"> <span style="background-color:inherit;font-family:宋體;line-height:1.8;"><b style="background-color:inherit;"><span style="font-size:14pt;line-height:1.8;background-color:inherit;"></span></b></span> </p> </div> <div style="font-family:微軟雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> <p style="background-color:inherit;"> <span style="background-color:inherit;"><span style="background-color:inherit;"><span style="background-color:inherit;font-size:medium;"><b style="background-color:inherit;"><span style="background-color:inherit;">二</span><span style="background-color:inherit;">. &nbsp;ASSM<span style="background-color:inherit;">&nbsp;</span></span><span style="background-color:inherit;">說明</span></b></span></span></span> </p> </div> <p style="font-family:微軟雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> <span style="background-color:inherit;"><span style="background-color:inherit;">&nbsp; &nbsp; 在</span><span style="background-color:inherit;">Orale 9i</span><span style="background-color:inherit;">以前,表的剩余空間的管理與分配都是由鏈接列表</span><span style="background-color:inherit;">freelist</span><span style="background-color:inherit;">來完成的,因?yàn)?lt;/span><span style="background-color:inherit;">freelist</span><span style="background-color:inherit;">存在串行的問題因此容易引起往往容易引起段頭的爭(zhēng)用與空間的浪費(fèi)(其實(shí)這一點(diǎn)并不明顯),最主要的還是因?yàn)樾枰?lt;/span><span style="background-color:inherit;">DBA<span style="background-color:inherit;">&nbsp;</span></span><span style="background-color:inherit;">花費(fèi)大量的精力去管理這些爭(zhēng)用并監(jiān)控表的空間利用。</span></span><span style="background-color:inherit;"><span style="background-color:inherit;">&nbsp;&nbsp;<br style="background-color:inherit;" /> </span></span><span style="background-color:inherit;line-height:1.5;">&nbsp; &nbsp; 自動(dòng)段空間管理(</span><span style="background-color:inherit;line-height:1.5;">ASSM</span><span style="background-color:inherit;line-height:1.5;">),它首次出現(xiàn)在</span><span style="background-color:inherit;line-height:1.5;">Oracle 920</span><span style="background-color:inherit;line-height:1.5;">里。有了</span><span style="background-color:inherit;line-height:1.5;">ASSM</span><span style="background-color:inherit;line-height:1.5;">,鏈接列表</span><span style="background-color:inherit;line-height:1.5;">freelist</span><span style="background-color:inherit;line-height:1.5;">被</span><span style="background-color:inherit;line-height:1.5;">位圖</span><span style="background-color:inherit;line-height:1.5;">所取代,</span><span style="background-color:inherit;line-height:1.5;">它是一個(gè)二進(jìn)制的數(shù)組</span><span style="background-color:inherit;line-height:1.5;">,能夠迅速有效地管理存儲(chǔ)擴(kuò)展和剩余區(qū)塊(</span><span style="background-color:inherit;line-height:1.5;">free block</span><span style="background-color:inherit;line-height:1.5;">),因此能夠改善分段存儲(chǔ)本質(zhì),</span><span style="background-color:inherit;line-height:1.5;">ASSM</span><span style="background-color:inherit;line-height:1.5;">表空間上創(chuàng)建的段還有另外一個(gè)稱呼叫</span><span style="background-color:inherit;line-height:1.5;">Bitmap Managed Segments</span><span style="background-color:inherit;line-height:1.5;">(</span><span style="background-color:inherit;line-height:1.5;">BMB&nbsp;</span><span style="background-color:inherit;line-height:1.5;">段)。</span><span style="background-color:inherit;line-height:1.5;">&nbsp;&nbsp;</span> </p> <p style="font-family:微軟雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> <span style="background-color:inherit;"><br style="background-color:inherit;" /> </span><span style="background-color:inherit;"><span style="background-color:inherit;">讓我們看看位圖</span><span style="background-color:inherit;">freelist</span><span style="background-color:inherit;">是如何實(shí)現(xiàn)的。從使用區(qū)段空間管理自動(dòng)參數(shù)創(chuàng)建</span><span style="background-color:inherit;">tablespace</span><span style="background-color:inherit;">開始:</span></span><span style="background-color:inherit;"><span style="background-color:inherit;">&nbsp;&nbsp;<br style="background-color:inherit;" /> create tablespace demo&nbsp;&nbsp;<br style="background-color:inherit;" /> datafile '/ora01/oem/demo01.dbf '&nbsp;&nbsp;<br style="background-color:inherit;" /> size 5m&nbsp;&nbsp;<br style="background-color:inherit;" /> EXTENT MANAGEMENT LOCAL -- Turn on LMT&nbsp;&nbsp;<br style="background-color:inherit;" /> SEGMENT SPACE MANAGEMENT AUTO -- Turn on ASSM;&nbsp;&nbsp;<br style="background-color:inherit;" /> <br style="background-color:inherit;" /> </span></span> </p> <p style="font-family:微軟雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> <span style="background-color:inherit;"><span style="background-color:inherit;">&nbsp; &nbsp; 一旦你定義好了</span><span style="background-color:inherit;">tablespace</span><span style="background-color:inherit;">,那么表和索引就能夠使用各種方法很容易地被移動(dòng)到新的</span><span style="background-color:inherit;">tablespace</span><span style="background-color:inherit;">里,</span><span style="background-color:inherit;">帶有</span><span style="background-color:inherit;">ASSM</span><span style="background-color:inherit;">的本地管理</span><span style="background-color:inherit;">tablespace</span><span style="background-color:inherit;">會(huì)略掉任何為</span><span style="background-color:inherit;">PCTUSED</span><span style="background-color:inherit;">、</span><span style="background-color:inherit;">NEXT</span><span style="background-color:inherit;">和</span><span style="background-color:inherit;">FREELISTS</span><span style="background-color:inherit;">所指定的值</span><span style="background-color:inherit;">。</span><span style="background-color:inherit;">&nbsp;&nbsp;</span></span> </p> <p style="font-family:微軟雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> <span style="background-color:inherit;"><span style="background-color:inherit;">&nbsp; &nbsp; 當(dāng)表格或者索引被分配到這個(gè)</span><span style="background-color:inherit;">tablespace</span><span style="background-color:inherit;">以后,用于獨(dú)立對(duì)象的</span><span style="background-color:inherit;">PCTUSED</span><span style="background-color:inherit;">的值會(huì)被忽略,而</span><span style="background-color:inherit;">Oracle9i</span><span style="background-color:inherit;">會(huì)使用位圖數(shù)組來自動(dòng)地管理</span><span style="background-color:inherit;">tablespace</span><span style="background-color:inherit;">里表格和索引的</span><span style="background-color:inherit;">freelist</span><span style="background-color:inherit;">。對(duì)于在</span><span style="background-color:inherit;">LMT</span><span style="background-color:inherit;">的</span><span style="background-color:inherit;">tablespace</span><span style="background-color:inherit;">內(nèi)部創(chuàng)建的表格和索引而言,這個(gè)</span><span style="background-color:inherit;">NEXT</span><span style="background-color:inherit;">擴(kuò)展子句是過時(shí)的</span><span style="background-color:inherit;">,因?yàn)橛杀镜毓芾淼?lt;/span><span style="background-color:inherit;">tablespace</span><span style="background-color:inherit;">會(huì)管理它們。但是,</span><span style="background-color:inherit;">INITIAL</span><span style="background-color:inherit;">參數(shù)仍然是需要的</span><span style="background-color:inherit;">,因?yàn)?lt;/span><span style="background-color:inherit;">Oracle</span><span style="background-color:inherit;">不可能提前知道初始表格加載的大小</span><span style="background-color:inherit;">。對(duì)于</span><span style="background-color:inherit;">ASSM</span><span style="background-color:inherit;">而言,</span><span style="background-color:inherit;">INITIAL</span><span style="background-color:inherit;">最小的值是三個(gè)塊</span><span style="background-color:inherit;">。</span><span style="background-color:inherit;">&nbsp;&nbsp;</span></span> </p> <p style="font-family:微軟雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> <span style="background-color:inherit;"><br style="background-color:inherit;" /> </span><span style="background-color:inherit;"><span style="background-color:inherit;">&nbsp; &nbsp; 新的管理機(jī)制用位圖來跟蹤或管理每個(gè)分配到對(duì)象的塊,每個(gè)塊有多少剩余空間根據(jù)位圖的狀態(tài)來確定,如</span><span style="background-color:inherit;">&gt;75%,50%-75%,25%-50%</span><span style="background-color:inherit;">和</span><span style="background-color:inherit;">&lt;25%</span><span style="background-color:inherit;">,也就是說</span><span style="background-color:inherit;">位圖其實(shí)采用了四個(gè)狀態(tài)位來代替以前的</span><span style="background-color:inherit;">pctused</span><span style="background-color:inherit;">,什么時(shí)候該利用該數(shù)據(jù)塊則由設(shè)定的</span><span style="background-color:inherit;">pctfree</span><span style="background-color:inherit;">來確定。</span><span style="background-color:inherit;">&nbsp;&nbsp;</span></span> </p> <p style="font-family:微軟雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> <span style="background-color:inherit;"><br style="background-color:inherit;" /> </span><span style="background-color:inherit;"><span style="background-color:inherit;">&nbsp; &nbsp; 使用</span><span style="background-color:inherit;">ASSM</span><span style="background-color:inherit;">的一個(gè)</span><span style="background-color:inherit;"><span style="background-color:inherit;">巨大優(yōu)勢(shì)</span></span><span style="background-color:inherit;">是,</span><span style="background-color:inherit;">位圖</span><span style="background-color:inherit;">freelist</span><span style="background-color:inherit;">肯定能夠減輕緩沖區(qū)忙等待</span><span style="background-color:inherit;">(</span><span style="background-color:inherit;">buffer busy wait</span><span style="background-color:inherit;">)的負(fù)擔(dān),這個(gè)問題在</span><span style="background-color:inherit;">Oracle9i</span><span style="background-color:inherit;">以前的版本里曾是一個(gè)嚴(yán)重的問題</span>&nbsp;<span style="background-color:inherit;">。</span>&nbsp;</span> </p> <p style="font-family:微軟雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> <span style="background-color:inherit;"><br style="background-color:inherit;" /> </span><span style="background-color:inherit;"><span style="background-color:inherit;">&nbsp; &nbsp; 在沒有多個(gè)</span><span style="background-color:inherit;">freelist</span><span style="background-color:inherit;">的時(shí)候</span><span style="background-color:inherit;">,每個(gè)</span><span style="background-color:inherit;">Oracle</span><span style="background-color:inherit;">表格和索引在表格的頭部都曾有一個(gè)數(shù)據(jù)塊,用來管理對(duì)象所使用的剩余區(qū)塊,并為任何</span><span style="background-color:inherit;">SQL</span><span style="background-color:inherit;">插入聲明所創(chuàng)建的新數(shù)據(jù)行提供數(shù)據(jù)塊。當(dāng)數(shù)據(jù)緩沖內(nèi)的數(shù)據(jù)塊由于被另一個(gè)</span><span style="background-color:inherit;">DML</span><span style="background-color:inherit;">事務(wù)處理鎖定而無法使用的時(shí)候,緩沖區(qū)忙等待就會(huì)發(fā)生。當(dāng)你需要將多個(gè)任務(wù)插入到同一個(gè)表格里的時(shí)候,這些任務(wù)就被強(qiáng)制等待,而同時(shí)</span><span style="background-color:inherit;">Oracle</span><span style="background-color:inherit;">會(huì)在同時(shí)分派剩余的區(qū)塊,一次一個(gè)。</span><span style="background-color:inherit;">&nbsp;&nbsp;</span></span> </p> <p style="font-family:微軟雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> <span style="background-color:inherit;"><br style="background-color:inherit;" /> </span><span style="background-color:inherit;"><span style="background-color:inherit;">&nbsp; &nbsp; 有了</span><span style="background-color:inherit;">ASSM</span><span style="background-color:inherit;">之后,</span><span style="background-color:inherit;">Oracle</span><span style="background-color:inherit;">宣稱<span style="background-color:inherit;">顯著</span>地提高了</span><span style="background-color:inherit;">DML</span><span style="background-color:inherit;">并發(fā)操作的性能</span><span style="background-color:inherit;">,</span><span style="background-color:inherit;">因?yàn)?lt;/span><span style="background-color:inherit;">(同一個(gè))位圖的不同部分可以被同時(shí)使用,這樣就消除了尋找剩余空間的串行化。根據(jù)</span><span style="background-color:inherit;">Oracle</span><span style="background-color:inherit;">的測(cè)試結(jié)果,使用位圖</span><span style="background-color:inherit;">freelist</span><span style="background-color:inherit;">會(huì)消除所有分段頭部(對(duì)資源)的爭(zhēng)奪,還能獲得超快的并發(fā)插入操作</span>&nbsp;</span> </p> <p style="font-family:微軟雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> <span style="background-color:inherit;"><br style="background-color:inherit;" /> </span><span style="background-color:inherit;"><span style="background-color:inherit;">&nbsp; &nbsp; 盡管</span><span style="background-color:inherit;">ASSM</span><span style="background-color:inherit;">顯示出了令人激動(dòng)的特性并能夠簡(jiǎn)化</span><span style="background-color:inherit;">Oracle DBA</span><span style="background-color:inherit;">的工作,但是</span><span style="background-color:inherit;">Oracle9i</span><span style="background-color:inherit;">的位圖分段管理還是有一些局限性</span><span style="background-color:inherit;">的:</span></span><span style="background-color:inherit;"><span style="background-color:inherit;">&nbsp;&nbsp;<br style="background-color:inherit;" /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.<span style="background-color:inherit;">&nbsp;</span></span><span style="background-color:inherit;">一旦</span><span style="background-color:inherit;">DBA</span><span style="background-color:inherit;">被分配之后,它就無法控制</span><span style="background-color:inherit;">tablespace</span><span style="background-color:inherit;">內(nèi)部的獨(dú)立表格和索引的存儲(chǔ)行為。</span></span><span style="background-color:inherit;"><span style="background-color:inherit;">&nbsp;&nbsp;<br style="background-color:inherit;" /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.<span style="background-color:inherit;">&nbsp;</span></span><span style="background-color:inherit;">大型對(duì)象不能夠使用</span><span style="background-color:inherit;">ASSM</span><span style="background-color:inherit;">,而且必須為包含有</span><span style="background-color:inherit;">LOB</span><span style="background-color:inherit;">數(shù)據(jù)類型的表格創(chuàng)建分離的</span><span style="background-color:inherit;">tablespace</span><span style="background-color:inherit;">。</span></span><span style="background-color:inherit;"><span style="background-color:inherit;">&nbsp;&nbsp;<br style="background-color:inherit;" /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3.<span style="background-color:inherit;">&nbsp;</span></span><span style="background-color:inherit;">你不能夠使用</span><span style="background-color:inherit;">ASSM</span><span style="background-color:inherit;">創(chuàng)建臨時(shí)的</span><span style="background-color:inherit;">tablespace</span><span style="background-color:inherit;">。這是由排序時(shí)臨時(shí)分段的短暫特性所決定的。</span></span><span style="background-color:inherit;"><span style="background-color:inherit;">&nbsp;&nbsp;<br style="background-color:inherit;" /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4.<span style="background-color:inherit;">&nbsp;</span></span><span style="background-color:inherit;">只有本地管理的</span><span style="background-color:inherit;">tablespace</span><span style="background-color:inherit;">才能夠使用位圖分段管理。</span></span><span style="background-color:inherit;"><span style="background-color:inherit;">&nbsp;&nbsp;<br style="background-color:inherit;" /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5·<span style="background-color:inherit;">&nbsp;</span></span><span style="background-color:inherit;">使用超高容量的</span><span style="background-color:inherit;">DML</span><span style="background-color:inherit;">(例如</span><span style="background-color:inherit;">INSERT</span><span style="background-color:inherit;">、</span><span style="background-color:inherit;">UPDATE</span><span style="background-color:inherit;">和</span><span style="background-color:inherit;">DELETE</span><span style="background-color:inherit;">等)的時(shí)候可能會(huì)出現(xiàn)性能上的問題。</span></span> </p> <div style="font-family:微軟雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> <br style="background-color:inherit;" /> </div> <div style="font-family:微軟雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> <b style="background-color:inherit;"><span style="background-color:inherit;font-size:medium;">三、表空間的更改</span></b> </div> <div style="font-family:微軟雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> <br style="background-color:inherit;" /> </div> <div style="font-family:微軟雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> &nbsp; &nbsp; 有時(shí)候我們創(chuàng)建了我們想要的表空間,但是計(jì)劃是趕不上變化的,比如你的數(shù)據(jù)數(shù)據(jù)越來越多,原來的表空間容納不下了,怎么辦?或者你想把你的表空間變?yōu)橹蛔x,或者你想讓你的有空間自己擴(kuò)展大小,變手工為自動(dòng),等等,這些我們都可以利用ORACLE 的ALTER TABLESPACE 來完成。 </div> <div style="font-family:微軟雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> &nbsp; &nbsp; 最先看本地管理表空間(locally managed tablespace) </div> <div style="font-family:微軟雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> <br style="background-color:inherit;" /> </div> <div style="font-family:微軟雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> &nbsp; &nbsp;關(guān)于表空間,不能更改的內(nèi)容: </div> <div style="font-family:微軟雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> &nbsp; &nbsp; &nbsp; &nbsp; 1. &nbsp; &nbsp; &nbsp; 不能把永久表空間變?yōu)榕R時(shí)表空間; </div> <div style="font-family:微軟雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> &nbsp; &nbsp; &nbsp; &nbsp; 2. &nbsp; &nbsp; &nbsp; 不能改變表空間的segment管理方式。 </div> <div style="font-family:微軟雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> &nbsp; &nbsp;可以更改的內(nèi)容: </div> <div style="font-family:微軟雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> &nbsp; &nbsp; &nbsp; &nbsp; 1. &nbsp; 增加數(shù)據(jù)文件,DATAFILE </div> <div style="font-family:微軟雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> &nbsp; &nbsp; &nbsp; &nbsp; 2. &nbsp; 改變表空間的可用性,online與offline </div> <div style="font-family:微軟雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; a) ALTER TABLESPACE lmtemp TEMPFILE OFFLINE; </div> <div style="font-family:微軟雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; b) ALTER TABLESPACE lmtemp TEMPFILE ONLINE; </div> <div style="font-family:微軟雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> &nbsp; &nbsp; &nbsp; &nbsp; 3. &nbsp; &nbsp; &nbsp; 改變表空間的屬性,read/write only </div> <div style="font-family:微軟雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> &nbsp; &nbsp; &nbsp; &nbsp; 4. &nbsp; &nbsp; &nbsp; 更改數(shù)據(jù)文件的名字,啟動(dòng)或禁止數(shù)據(jù)文件的自動(dòng)擴(kuò)展功能。 </div> <div style="font-family:微軟雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> &nbsp; </div> <div style="font-family:微軟雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> &nbsp; &nbsp; 大表空間(bigfile tablespace) </div> <div style="font-family:微軟雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> &nbsp; &nbsp; &nbsp; &nbsp; 1. resize:<span style="background-color:inherit;line-height:1.5;">ALTER TABLESPACE XXX RESIZE 80G</span> </div> <div style="font-family:微軟雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> &nbsp; &nbsp; &nbsp; &nbsp; 2. autoextend:<span style="background-color:inherit;line-height:1.5;">&nbsp; ALTER TABLESPACE XXX QUTOEXEND ON NEXT 20G</span> </div> <div style="font-family:微軟雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> <br style="background-color:inherit;" /> </div> <div style="font-family:微軟雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> &nbsp; &nbsp; 本地臨時(shí)表空間 </div> <div style="font-family:微軟雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> &nbsp; &nbsp; 1.增加臨時(shí)文件 </div> <div style="font-family:微軟雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> &nbsp; &nbsp; &nbsp; ALTER TABLESPACE lmtemp </div> <div style="font-family:微軟雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> &nbsp; &nbsp; &nbsp; &nbsp; ADD TEMPFILE '/u02/oracle/data/lmtemp02.dbf' SIZE 18M REUSE; </div> <div style="font-family:微軟雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> &nbsp; &nbsp; 2.改變可用性,不可以讓一個(gè)臨時(shí)表空間離線,但可以讓臨時(shí)文件離線 </div> <div style="font-family:微軟雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> &nbsp; &nbsp; &nbsp;ALTER DATABASE TEMPFILE '/u02/oracle/data/lmtemp02.dbf' OFFLINE; </div> <div style="font-family:微軟雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> &nbsp; &nbsp; &nbsp;ALTER DATABASE TEMPFILE '/u02/oracle/data/lmtemp02.dbf' ONLINE; </div> <div style="font-family:微軟雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> &nbsp; &nbsp; 3.改變臨時(shí)文件的大小 </div> <div style="font-family:微軟雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> &nbsp; &nbsp; &nbsp; &nbsp;ALTER DATABASE TEMPFILE &nbsp;'/u02/oracle/data/lmtemp02.dbf' RESIZE 18M; </div> <div style="font-family:微軟雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> &nbsp; &nbsp; 4.干掉臨時(shí)數(shù)據(jù)文件 </div> <div style="font-family:微軟雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> &nbsp; &nbsp; &nbsp; &nbsp;ALTER DATABASE TEMPFILE &nbsp;'/u02/oracle/data/lmtemp02.dbf' DROP&nbsp;<span style="background-color:inherit;line-height:1.5;">&nbsp;INCLUDING DATAFILES;</span> </div> <div style="font-family:微軟雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> &nbsp; &nbsp; 5.壓縮臨時(shí)表空間 </div> <div style="font-family:微軟雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> &nbsp; &nbsp; &nbsp; 先說說操作 </div> <div style="font-family:微軟雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> &nbsp; &nbsp; &nbsp; ALTER TABLESPACE lmtemp1 SHRINK SPACE KEEP 20M; </div> <div style="font-family:微軟雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> &nbsp; &nbsp; &nbsp; ALTER TABLESPACE lmtemp2 SHRINK TEMPFILE&nbsp;<span style="background-color:inherit;line-height:1.5;">&nbsp; '/u02/oracle/data/lmtemp02.dbf';</span> </div> <div style="font-family:微軟雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> &nbsp; &nbsp; &nbsp; KEEP 保持指定大小,如果沒有KEEP語句,則盡可能的減小。還是指定一個(gè)好。 &nbsp; &nbsp; &nbsp; </div> <div style="font-family:微軟雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> &nbsp; &nbsp; &nbsp; 為什么要執(zhí)行這個(gè)操作?因?yàn)閿?shù)據(jù)庫在執(zhí)行大的排序操作時(shí),會(huì)占用很大的臨時(shí)表空間,它會(huì)讓臨時(shí)表空間增大的,然而它也不很完全負(fù)責(zé)任,當(dāng)它執(zhí)行完命令后,他不會(huì)把增加的那部分空間歸還給操作系統(tǒng),它只把它標(biāo)記為FREE可以重用。這樣就會(huì)造成磁盤空間亂費(fèi),很可能以后那部分FREE空間一直FREE。 </div> <div style="font-family:微軟雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> &nbsp; </div> <div style="font-family:微軟雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> 上面有針對(duì)性的說了一些各種類型表空間的更改方法,下面說一些共性的東西吧: </div> <div style="font-family:微軟雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> &nbsp; &nbsp;1.改名字用RENAME TO </div> <div style="font-family:微軟雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> &nbsp; &nbsp; &nbsp; ALTER TABLESPACE user RENAME TO newuser; </div> <div style="font-family:微軟雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> &nbsp; &nbsp;2.刪除表空間 </div> <div style="font-family:微軟雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> &nbsp; &nbsp; &nbsp; DROP TABLESPACE users INCLUDING CONTENTS; </div> <div style="font-family:微軟雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> &nbsp; &nbsp; &nbsp; DROP TABLESPACE users INCLUDING CONTENTS AND DATAFILES; </div>
向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI