天天看點

Oracle 表空間與資料檔案

--==============================

--Oracle 表空間與資料檔案

/*

一、概念

    表空間:是一個或多個資料檔案的邏輯集合

    表空間邏輯存儲對象:永久段-->如表與索引

                        臨時段-->如臨時表資料與排序段

                     復原段-->用于事物復原或閃回記憶體的撤銷資料

    表空間分類:系統表空間(system、sysaux),非系統表空間

    一個表空間至少包含一個資料檔案,一個資料檔案隻能屬于一個表空間。

    不可或缺的幾個表空間:

    SYSTEM --->字典表空間,不能被損壞

    UNDO    --->dml,dql把資料快照到此,資料送出即消失(用于恢複)

    SYSAUX  --->10g 高并發系統繁忙時,會造成system争用,将工具放到SYSAUX,減輕system的壓力,SYSAUX不影響系統(影響性能)

    TEMP    --->臨時資料相關的内容

    USERS   --->10g  使用者資料從system撥離出來

二、Oracle的存儲結構

    1.Schema: 使用者--->建立相關對象、表、視圖、序列、函數、存儲過程、包等

    2.邏輯結構:database資料庫--->tablespace表空間---> segment段--->extent區間----> block塊

            邏輯結構是Oracle内部管理資料庫中對象的方式

    3.實體結構:OS  block --->datafile 實體結構通常是一系列資料檔案

    4.舉例描述scott使用者建立對象的組織方式 */

--檢視scott使用者的預設表空間及資料檔案

    SQL> select USERNAME,DEFAULT_TABLESPACE,TEMPORARY_TABLESPACE                                       

      2  from dba_users

      3  where username = 'SCOTT';

    USERNAME                       DEFAULT_TABLESPACE             TEMPORARY_TABLESPACE

    ------------------------------ ------------------------------ ------------------------------

    SCOTT                          USERS                          TEMP

    SQL> col name format a50

    SQL> select t1.name,t2.name   --檢視表空間及資料檔案

      2  from v$tablespace t1,v$datafile t2

      3  where t1.ts# = t2.ts#;

    NAME                                               NAME

    -------------------------------------------------- --------------------------------------------------

    SYSTEM                                             /u01/app/oracle/oradata/orcl/system01.dbf

    UNDOTBS1                                           /u01/app/oracle/oradata/orcl/undotbs01.dbf

    SYSAUX                                             /u01/app/oracle/oradata/orcl/sysaux01.dbf

    USERS                                              /u01/app/oracle/oradata/orcl/users01.dbf

    EXAMPLE                                            /u01/app/oracle/oradata/orcl/example01.dbf

    scott-->emp(table)-->資料定義(位于)-->system表空間

                      資料(位于)  -->user表空間(邏輯存儲)-->表段-->區間-->記憶體塊

                                                    -->索引段等-->區間-->記憶體塊

                                user表空間(實體存儲)-->user01.dbf

                                   -->采用本地管理,包含頭部資訊,可用、已用等位圖資訊

    當databuffer緩沖區滿則調用dbwr程序将資料寫入到實體檔案當中 */

    /*

三、建立表空間

    --簡要文法:

    CREATE [BIGFILE | SMALLFILE] [TEMPORARY] TABLESPACE tablespace name

    DATAFILE datafile spec | TEMPFILE tempfile spec

    [MINIMUM EXTENT minimum extent size]

    [BLOCKSIZE blocksize]

    [[COMPRESS|NOCOMPRESS] DEFAULT STORAGE (default storage clause)]

    [LOGGING|NOLOGGING]

    [FORCE LOGGING]

    [ONLINE|OFFLINE]

    [EXTENT MANAGEMENT DICTIONARY |

    LOCAL [AUTOALLOCATE|UNIFORM SIZE size]]

    [SEGMENT SPACE MANAGEMENT MANUAL|AUTO]

    [FLASHBACK ON|OFF]

    --建立表空間的條件

    1.具有create tablespace的權限,DBA角色具有該權限,sysdba,sysoper

    2.建立的是bigfiel ,還是smallifle  超過T 級别應考慮bigfile

    3.建立的表空間的I/O,是否會導緻磁盤I/O不夠用

    4.datafile後跟的路徑應該具備寫的權限  */

    --檢視預設是BIGFILE 還是SMALLFILE,當預設為SMALLFILE,建立表空間不指定表空間類型則為SMALLFILE

    SQL> select PROPERTY_NAME,PROPERTY_VALUE from database_properties where PROPERTY_NAME like '%TBS%';

    PROPERTY_NAME                  PROPERTY_VALUE

    ------------------------------ --------------------------------------------------

    DEFAULT_TBS_TYPE               SMALLFILE

    --修改建立表空間為大或小表空間的預設值

    SQL> alter database set default bigfile tablespace;

    Database altered.

    DEFAULT_TBS_TYPE               BIGFILE

    --改回為預設值

    SQL> alter database set default smallfile tablespace;

    --建議建立表空間時最好帶上[BIGFILE | SMALLFILE]參數,以免參數設定導緻建立了不合理的表空間

    注意:

    大表檔案(bigfile)最大可以存放個T的容量。頭檔案的大小達到了G-->block,普通的頭檔案大小為M---->block。

    create bigfile tablespace <> datafile <>........;

       好處:減少了資料檔案的個數,管理友善,大的對象的存放得到了優化。減少了control檔案的資訊,控制檔案定義了datafile的個數。

       bigfile隻能存在一個資料檔案,是以要保證配置設定的的磁盤具有足夠的空間。 */

    --示範建立表空間

    SQL> create tablespace TBS1 datafile '/u01/app/oracle/oradata/orcl/tbs1.dbf' size 100m;

    Tablespace created.

    SQL> col name format a50      

    SQL> select t1.name,t2.name

    SYSTEM                                             /u01/app/oracle/oradata/orcl/system01.dbf

    USERS                                              /u01/app/oracle/oradata/orcl/users01.dbf

    TBS1                                               /u01/app/oracle/oradata/orcl/tbs1.dbf

    建立臨時表空間:

    建立臨時表空間,不能使用非标準資料塊,另臨時表空間不能存放永久對象。*/

    CREATE TMEPORARY TABLESPACE tablespace_name

    TEMPFILE '...' SIZE n

    CREATE TEMPORARY TABLESPACE T2 TEMPFILE '/opt/oracle/oradata/orcl/t2.dbf'

    size 100m;

    臨時表空間具有以下特征:

       臨時資料檔案不能置為隻讀

       臨時資料檔案不能重命名

       監時資料檔案的日志方式總是NOLOGGING

    臨時表空間擴容:*/

    --(1)重置臨時檔案大小

        alter database tempfile '/opt/oracle/oradata/orcl/t2.dbf' resize 150m;

    --(2)讓臨時檔案能自動擴充

       alter database  tempfile '/opt/oracle/oradata/orcl/t2.dbf'

       autoextend on next 10m maxsize 50m;

    --(3)增加臨時檔案

       alter tablespace t2 add tempfile '/disk8/oracle/t2b.dbf' size 50m;

    --檢視臨時檔案

       select TABLESPACE_NAME,FILE_NAME,BYTES/1024/1024 "SIZE(MB)"

       from dba_temp_files;

    --預設臨時表空間:

        select * from database_properties;

    --修改預設臨時表空間:

       ALTER DATABASE DEFAULT TEMPORARY TABLESPACE T2;

       /*

        預設臨時表空間最好要指定一下,如果沒有指定預設的臨時表空間,那麼将使用system表空間作為排

       序區

       預設臨時表空間有一定的限制:

           預設臨時表空間不能删除

           預設臨時表空間不能脫機

    獲得建立表空間的語句:*/

       SELECT dbms_metadata.get_ddl('TABLESPACE','SYSTEM') FROM dual;

    臨時表空間組:

       10G引入的,是一組臨時表空間,隻能由臨時表空間組成。組名不能與臨時表空間同名

       臨時表空間不能顯示的建立和删除,當把第一個臨時表空間配置設定給某個臨時表空間組的時候,自動建立

       臨時表空間組,将最後一個臨時表空間,删除時,組也将自動删除。

    建立臨時表空間組:

       1、建立臨時表空間的時候 */

        CREATE TEMPORARY TABLESPACE tablespace_name TEMPFILE '...' SIZE n

        TABLESPACE GROUP group_name;

        ALTER TABLESPACE tablespace_name TABLESPACE GROUP group_name;

           ALTER TABLESPACE T3 TABLESPACE GROUP TEMP_GRP;

    --檢視臨時表空間組的資訊:

       dba_tablespace_groups

       SELECT * FROM DBA_TABLESPACE_GROUPS;

    --将臨時表空間組成員移除:

       ALTER TABLESPACE tablespace_name TABLESPACE GROUP '';

    --可将系統預設的臨時表空間設為臨時表空間組:

       ALTER DATABASE DEFAULT TEMPORARY TABLESPACE tablespace_name;

    --删除臨時表空間:

       --将所有成員全移出去,便自動删除

    --建立UNDO表空間(還原表空間):

    建立文法:*/

       CREATE UNDO TABLESPACE tablespace_name DATAFILE '...' SIZE n

    SQL> CREATE UNDO TABLESPACE undo2

       DATAFILE '/opt/oracle/oradata/orcl/undo2_01.dbf' SIZE 200M,

       '/opt/oracle/oradata/orcl/undo2_02.dbf' size 100m;

    --修改目前系統的UNDO表空間:

       ALTER SYSTEM SET UNDO_TABLESPACE=tablespace_name

    /* 

    UNDO表空間擴容:

       ()重置DATAFILE大小

       ()讓DATAFILE能AUTOEXTEND

       ()添加資料檔案

    删除UNDO表空間 */

       DROP TABLESPACE tablespace_name

        /*

       注:目前的UNDO表空間不能删除

           系統隻能使用一個UNDO表空間 */

    --建立表空間的詳細文法:http://download.oracle.com/docs/cd/B28359_01/server.111/b28286/statements_7003.htm#SQLRF01403          

四、表空間的管理方式:

    字典管理:oracle 8i(不包括i),隻存在一種表空間的管理模式,即字典管理表空間(DMT)

       DMT是指oracle的空間配置設定或回收是通過資料庫中的資料字典表來記錄和管理的

       用于管理的兩個資料字典表分别是:UET$(used extents)和FET$(freeextents)      

       其工作方式是:當建立一個新的段或者段在表空間時,oracle通過一系列的SQL語句來完成這個工作

       且和前面的兩個字典表有關,在繁忙的系統中會造成競争和等待(另一個DMT會帶來的問題是空間碎片)

    本地管理(LMT):   在i的R2版本後成了預設的選項

       LMT在表空間的資料檔案頭部加入了一個位圖區域,在其中記錄每個extent的使用狀況

       當extent被使用或者被釋放,oracle會更新頭部的記錄來反映這個變化,不産生復原資訊

        因為僅僅操作資料檔案頭部的幾個資料塊,不用操作資料字典,LMT比DMT要快,尤其是在繁忙的時候更明顯

    --檢視表空間使用的管理方式: */

    SQL> select TABLESPACE_NAME,EXTENT_MANAGEMENT,BLOCK_SIZE,STATUS,CONTENTS,FORCE_LOGGING,BIGFILE

      2  from dba_tablespaces;

    TABLESPACE_NAME                EXTENT_MAN BLOCK_SIZE STATUS    CONTENTS  FOR BIG

    ------------------------------ ---------- ---------- --------- --------- --- ---

    SYSTEM                         LOCAL            8192 ONLINE    PERMANENT NO  NO

    UNDOTBS1                       LOCAL            8192 ONLINE    UNDO      NO  NO

    SYSAUX                         LOCAL            8192 ONLINE    PERMANENT NO  NO

    TEMP                           LOCAL            8192 ONLINE    TEMPORARY NO  NO

    USERS                          LOCAL            8192 ONLINE    PERMANENT NO  NO

    EXAMPLE                        LOCAL            8192 ONLINE    PERMANENT NO  NO

    TBS1                           LOCAL            8192 ONLINE    PERMANENT NO  NO

    --DMT 和LMT 的互相轉換

       --将字典管理的表空間轉換為本地管理

       exec dbms_space_admin.tablespace_migrate_to_local('表空間名')    --表空間名用大寫

       --将本地管理的表空間轉換為字典管理

       exec dbms_space_admin.tablespace_migrate_from_local('表空間名')

    --表空間改名:

        --必須在open狀态下,system , sysaux 不能改名

       ALTER TABLESPACE XXX RENAME TO YYY

    --表空間的擴容:

      /*

      表空間的大小由組成它的所有資料檔案的大小之和來決定

      擴容的方法:*/

         --(1)重置資料檔案大小

            ALTER DATABASE DATAFILE '...' | FileNo RESIZE XX

        --(2)設定資料檔案能自動增長

           ALTER DATABASE DATAFILE '... '| FileNo AUTOEXTEND ON | OFF NEXT 20M MAXSIZE 300M;

            --檢視哪些表空間為自動增長

           SELECT FILE_NAME,TABLESPACE_NAME,AUTOEXTENSIBLE FROM dba_data_files;

       /* (3)添加資料檔案

           增加到表空間中的資料檔案不能直接從表空間中删除,除非删掉整個表空間

           增加資料檔案将有助于均衡I/O

           一個表空間檔案最多為個,檔案越多,執行一次檢查點的代價越高  */

           ALTER TABLESPACE tablespace_name  ADD DATAFILE '...' SIZE XX;

           ALTER TABLESPACE tbs2 ADD DATAFILE '/u01/app/oracle/oradata/orcl/tbs2.dbf' size 200m autoextend on ;

    --表空間的四種狀态:

       online

       offline

       read only

       read write

    offline:

       一個表空間的正常狀态是聯機(ONLINE),有時需要将某一個表空間進行脫機,以進行資料庫維護

       如:

           在資料庫打開的狀态下移動資料檔案

           在資料庫打開的情況下恢複一個表空間或資料檔案

           執行表空間的脫機備份(雖然可以進行進行聯機備份)

           使資料庫某一部分不可通路,讓其它部分能正常通路。

       表空間脫機的時候,将産生檢查點事件,該表空間上的資料是不能通路的

       指令:*/

       ALTER TABLESPACE tablespace_name OFFLINE;

       --聯機指令:

       ALTER TABLESPACE tablespace_name ONLINE;

       --在脫機後,有可能無法再聯機,這時要做資料的媒體恢複

       ALTER DATABASE RECOVER TABLESPACE tablespace_name

    read only:

        不能執行DML語句,可以使用的為DDL,DQL語句  */

       ALTER TABLESPACE tablespace_name READ ONLY;

    read write:

       ALTER TABLESPACE tablespace_name READ WRITE;

    --一些表空間的特殊狀态

       tablespacename            onlie            read  only

          system                  必須online       必須read write

          sysaux                  可以offline      不能read only

          undo                    不能offline      不能read only

    --檢視表空間的狀态

    SQL> select tablespace_name,file#,v.status,v.enabled from dba_data_files d,

      2  v$datafile v

      3  where d.file_id = v.file#;

    TABLESPACE_NAME                     FILE# STATUS  ENABLED

    ------------------------------ ---------- ------- ----------

    SYSTEM                                  1 SYSTEM  READ WRITE

    UNDOTBS1                                2 ONLINE  READ WRITE

    SYSAUX                                  3 ONLINE  READ WRITE

    USERS                                   4 ONLINE  READ WRITE

    EXAMPLE                                 5 ONLINE  READ WRITE

    TBS1                                    6 ONLINE  READ WRITE     

    --幾種狀态的互相轉換的示範

    --将表空間置為隻讀

    SQL> alter tablespace users read only;

    Tablespace altered.

    SQL> update scott.emp set sal = sal + 50 where ename = 'SCOTT'; --置為隻讀後不可更新

    update scott.emp set sal = sal + 50 where ename = 'SCOTT'

               *

    ERROR at line 1:

    ORA-00372: file 4 cannot be modified at this time

    ORA-01110: data file 4: '/u01/app/oracle/oradata/orcl/users01.dbf'

      3  where d.file_id = v.file# and tablespace_name = 'USERS';

    USERS                                   4 ONLINE  READ ONLY

    --将表空間置為脫機

    SQL> alter tablespace users offline;

    SQL> update scott.emp set sal = sal + 100 where ename = 'SCOTT';/*置為脫機後不可更新*/

    update scott.emp set sal = sal + 100 where ename = 'SCOTT'

    ORA-00376: file 4 cannot be read at this time

    --将表空間置為聯機

    SQL> alter tablespace users online;

    --注意,readonly 狀态下的表空間可以删除資料,僅僅是不能插入或更新資料,如下

    SQL> delete from scott.emp where ename = 'SCOTT';

    SQL> rollback;

    Rollback complete.

    --将表空間置為讀寫狀态

    SQL> alter tablespace users read write;

    Tablespace altered

    --表空間資料檔案的重命名或重定位

    --方法一,在open狀态下且處于archive模式:

       --1、查出資料檔案位置和所屬的表空間

           select TABLESPACE_NAME,FILE_NAME,BYTES/1024/1024 "SIZE(MB)"

           from dba_data_files;

       --2、将資料檔案所在的表空間離線

           alter tablespace uu offline;

       --3、在作業系統下将檔案移動到另外一個位置,或重命名(建議使用cp)

           host mv /opt/oracle/oradata/orcl/tt.dbf /disk9/uu1.dbf

       --4、修改控制檔案,将資料檔案的指針重新指向到另一個位置(執行rename)

           alter tablespace uu rename datafile '/opt/oracle/oradata/orcl/tt.dbf'

           to '/disk9/uu1.dbf';

       --5、表空間線上

           alter tablespace uu online

    --方法二,不能脫機的表空間

       --1、關閉資料庫,再啟動到mount狀态

           startup mount

       --2、在作業系統下,移動或重命名檔案

       --3、修改控制檔案

           alter database rename file '/disk8/uu.dbf' to '/disk8/uu2.dbf';

       --4、打開資料庫

           alter database open;

    删除表空間:   

       意味着表空間和資料檔案的資訊從資料庫中删除,同時也應該将相應的作業系統檔案删除

       不能删除的表空間

           系統表空間

           有活動復原段的表空間

           預設臨時/永久表空間

       指令:  */

           DROP TABLESPACE tablespace_name [INCLUDING CONTENTS [AND DATAFILES]]

               INCLUDING CONTENTS                -- 删除表空間及所有段

              INCLUDING CONTENTS [AND DATAFILES] --删除表空間、所有段、資料檔案、同時删除系統中的實體檔案

    --限制某個使用者對表空間的使用:

    ALTER USER user_name QUOTA n ON tablespace_name;

    ALTER USER scott QUOTA 10m on UU;

    --取消限制

    ALTER USER user_name QUOTA UNLIMITED ON tablespace_name;

    GRANT UNLIMITED TABLESPACE TO user_name;

    --單個資料檔案離線:

       --1、檢視有哪些資料檔案

           SELECT name FROM v$datafile;

       --2、離線

           ALTER DATABASE DATAFILE '...' OFFLINE;

       --3、線上  

           ALTER DATABASE DATAFILE '... ' ONLINE

       --  有可能提示要進行媒體恢複:

           RECOVER DATAFILE '...' ;

           ALTER DATABASE RECOVER TABLESPACE tablespace_name;

       --  之後再将檔案再線

    --重命名資料檔案(同前面移動資料檔案一樣)

   --擷取表空間和資料檔案資訊

       --表空間資訊

           dba_tablespaces

           v$tablespace

       --資料檔案資訊

           dba_data_files

           v$datafile

       --臨時資料檔案資訊

           dba_temp_files

           v$tempfile

    --檢視系統預設的表空間及臨時表空間:  

       SQL> select PROPERTY_NAME,PROPERTY_VALUE from database_properties

       2  where PROPERTY_NAME like 'DEFAULT%';

    --修改改系統的預設表空間:

       SQL>ALTER DATABASE DEFAULT TABLESPACE tablespace_name

    --修改系統的預設臨時表空間:

       SQL>ALTER DATABASE DEFAULT TEMPORARY TABLESPACE tablespace_name

    --檢視使用者預設表空間:

       SQL>select USERNAME,USER_ID,DEFAULT_TABLESPACE,TEMPORARY_TABLESPACE from dba_users;

    --修改使用者預設表空間:

       SQL>ALTER USER user_name DEFAULT TABLESPACE tablespace_name

    --檢視表空間的使用情況:

       dba_data_files;

       dba_free_space;

       --例:查每個表空間的剩餘空間

       SQL> select tablespace_name,sum(bytes/1024/1024)

         2  from dba_free_space group by tablespace_name;   

五、資料檔案

    資料檔案是資料庫中最重要的一個要求,是所有的資料庫内容存放的地方

    datafile是按照表空間為組織機關,表空間的構成是按照段區塊為層次---資料檔案的邏輯結構

    datafile就是表空間的實體檔案。

    datafile中的内容是通過dbwr把data buffer cache中的dirty buffer data 寫入的

    dbwr觸發:

        ckpt觸發,dirty buffer 到一定量的時候,data buffer caceh 的記憶體空間快用完了

       查詢空閑記憶體空間逾時,表空間offline/read only,表的drop, truncate 開始執備份表空間的時候 */

    --檢視資料檔案

    SQL> select file# ,name,status,enabled,bytes/1024/1024 M from v$datafile;

        FILE# NAME                                               STATUS  ENABLED             M

    ---------- -------------------------------------------------- ------- ---------- ----------

            1 /u01/app/oracle/oradata/orcl/system01.dbf          SYSTEM  READ WRITE        490

            2 /u01/app/oracle/oradata/orcl/undotbs01.dbf         ONLINE  READ WRITE         30

            3 /u01/app/oracle/oradata/orcl/sysaux01.dbf          ONLINE  READ WRITE        250

            4 /u01/app/oracle/oradata/orcl/users01.dbf           ONLINE  READ WRITE          5

            5 /u01/app/oracle/oradata/orcl/example01.dbf         ONLINE  READ WRITE        100

            6 /u01/app/oracle/oradata/orcl/tbs1_1.dbf            ONLINE  READ WRITE        100

            7 /u01/app/oracle/oradata/orcl/tbs1_2.dbf            ONLINE  READ WRITE         60

    SQL> select tablespace_name,file_name,user_bytes/1024/1024 M from dba_data_files;

    TABLESPACE_NAME                FILE_NAME                                                        M

    ------------------------------ ------------------------------------------------------- ----------

    USERS01                        /u01/app/oracle/oradata/orcl/users01.dbf                    4.9375

    SYSAUX                         /u01/app/oracle/oradata/orcl/sysaux01.dbf                 249.9375

    UNDOTBS1                       /u01/app/oracle/oradata/orcl/undotbs01.dbf                 29.9375

    SYSTEM                         /u01/app/oracle/oradata/orcl/system01.dbf                 489.9375

    EXAMPLE                        /u01/app/oracle/oradata/orcl/example01.dbf                 99.9375

    TBS1                           /u01/app/oracle/oradata/orcl/tbs1_1.dbf                    99.9375

    TBS1                           /u01/app/oracle/oradata/orcl/tbs1_2.dbf                    59.9375

    --資料檔案的增加與删除

    --為TBS1增加一個資料檔案

    SQL> alter tablespace tbs1 add datafile '/u01/app/oracle/oradata/orcl/tbs1_3.dbf' size 10m autoextend on;

    --還有一種建立表空間時不指定大小,而是重用一個存在的dbf要用resue參數,reuse 是把原有的結構拿來用,裡面的資料是用不了的,因為早都沒有了。

    --删表空間中的資料檔案,g以後的版本才用以下功能,在之前版本的就隻能把表空間給幹掉。

    SQL> alter tablespace tbs1 drop datafile '/u01/app/oracle/oradata/orcl/tbs1_3.dbf';

    --有資料的資料檔案不能删。第一個不能删,如果要删就把表空間幹掉,資料檔案中有資料寫入的檔案也不能删除,如下

    SQL> alter tablespace tbs1 drop datafile 7;  --7是v$datafile中的file#.

    alter tablespace tbs1 drop datafile 7

    *

    ORA-03262: the file is non-empty

    資料檔案的日志記錄

       隻有temp表空間是nologing  别的都是logging的

        日志記錄的幾種模式   

           nologin          并不是不記錄日志而是記錄的很少

           logging          正常記錄日志資訊

           force logging    記錄的日志比logging還詳細 記錄資訊非常多  用于DG data guard 容災的情況 */

    SQL> select tablespace_name ,logging,force_logging from dba_tablespaces;

    TABLESPACE_NAME                LOGGING   FOR

    ------------------------------ --------- ---

    SYSTEM                         LOGGING   NO

    UNDOTBS1                       LOGGING   NO

    SYSAUX                         LOGGING   NO

    TEMP                           NOLOGGING NO

    USERS01                        LOGGING   NO

    EXAMPLE                        NOLOGGING NO

    TBS1                           LOGGING   NO

    --修改表空間中日志檔案記錄的方式

       SQL> alter tablespace tablespace_name nologging | logging | force logging;

    SQL> alter tablespace example logging;

    SQL> alter tablespace tbs1 force logging;

    SYSTEM                         LOGGING   NO

    EXAMPLE                        LOGGING   NO

    TBS1                           LOGGING   YES

六、更多 */

<a href="http://blog.csdn.net/robinson_0612/archive/2010/04/29/5542983.aspx">Oracle 資料庫執行個體啟動關閉過程</a>

<a href="http://blog.csdn.net/robinson_0612/archive/2010/04/27/5534832.aspx">Oracle 10g SGA 的自動化管理</a>

<a href="http://blog.csdn.net/robinson_0612/archive/2010/04/26/5529260.aspx">使用OEM,SQL*Plus,iSQL*Plus 管理Oracle執行個體</a>

<a href="http://blog.csdn.net/robinson_0612/archive/2010/04/26/5529239.aspx">Oracle執行個體和Oracle資料庫(Oracle體系結構)</a>

<a href="http://blog.csdn.net/robinson_0612/archive/2010/04/16/5495170.aspx">SQL 基礎--&gt;常用函數</a>

<a href="http://blog.csdn.net/robinson_0612/archive/2010/04/15/5487992.aspx">SQL基礎--&gt;過濾和排序</a>

<a href="http://blog.csdn.net/robinson_0612/archive/2010/04/15/5487668.aspx">SQL 基礎--&gt;SELECT 查詢</a>