oracle數據庫

一、表空間的創建、刪除

       oracle中,表空間是數據管理的基本方法,所有用戶的對象要存放在表空間中,也就是用戶有使用空間的使用權,才能創建用戶對象,否則是不允許創建對象,因爲就是想創建對象,如:表、索引等,也沒有地方存放,oracle會提示:沒有存儲配額。

       因此,在創建對象之前,首先要分配存儲空間;分配存儲空間,就要創建表空間;創建表空間,示例如下:

       CREATE TABLESPACE "SAMPLE"

        LOGGING

        DATAFILE 'D:\ORACLE\ORADATA\ORA92\LUNTAN.dbf' SIZE 5M 

        EXTENT  MANAGEMENT  LOCAL  SEGMENT  SPACE   MANAGEMENT   AUTO

        上面的語句分爲以下幾部分:

        第一、CREATE TABLESPACE "SAMPLE"        創建一個名爲“SAMPLE”的表空間,對錶空間的命名,只要遵守oracle的命名規範就可以了

                    oracle可以創建的表空間有3種類型:

                         1、TEMPORARY:臨時表空間,用於臨時數據的存放;

                               創建臨時表空間的語法如下:

                                          CREATE  TEMPORARY  TABLESPACE  "SAMPLE" 

                                          TEMPFILE'D:\ORACLE\ORADATA\ORA92\LUNTAN.dbf' SIZE 5M 

                                          …………其他略

                         2、UNDO :還原表空間,用於存入重做日誌文件;

                               創建還原表空間的語法如下:

                                          CREATE UNDO TABLESPACE  "SAMPLE"

                                          …………其他略

                        3、用戶表空間:最重要,也是用於存放用戶數據表空間

                              可以直接寫成:CREATE TABLESPACE "SAMPLE"

                                                          …………其他略

                      解釋:TEMPORARY和UNDO表空間是oracle管理的特殊的表空間,只用於存放系統相關數據

       第二、LOGGING

                  有LOGGING和NOLOGGING兩個選項:

                           NOLOGGING:創建表空間時,不創建重做日誌。

                           LOGGING和NOLOGGING正好相反,就是在創建表空間時生成重做日誌。

                  用LOGGING時,好處在於“創建是不用生成日誌”,這樣的表空間創建比較快,但是沒有日誌,數據丟失後,不能恢復;但是一般我們在創建表空間時,是沒有

                 數據的,按通常的做法,是建完表空間,並導入數據後,是要對數據做備份的,所以通常不需要表空間的創建日誌,因此,在創建表空間時,選擇NOLOGGING ,

                 以加快表空間的創建速度。

       第三、

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章