oracle資料表空間和使用者建立

來源:互聯網
上載者:User

 

 1. 建立資料表空間樣本如下
CREATE TABLESPACE "SAMPLE"
    LOGGING
    DATAFILE 'D:/ORACLE/ORADATA/ORA92/LUNTAN.ora' SIZE 5M
REUSE AUTOEXTEND
ON NEXT 51200K MAXSIZE 3900M
EXTENT    MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO 
上面的語句分以下幾部分:
第一: CREATE TABLESPACE "SAMPLE"  建立一個名為 "SAMPLE" 的資料表空間.
    對錶空間的命名,遵守Oracle 的命名規範就可了.
   ORACLE可以建立的資料表空間有三種類型:
(1)TEMPORARY: 暫存資料表空間,用於臨時資料的存放;
建立暫存資料表空間的文法如下:
CREATE TEMPORARY TABLESPACE "SAMPLE"......
   (2)UNDO : 還原資料表空間. 用於存入重做記錄檔.
建立還原資料表空間的文法如下:
CREATE UNDO TABLESPACE "SAMPLE"......
(3)使用者資料表空間: 最重要,也是用於存放使用者資料資料表空間
    可以直接寫成: CREATE TABLESPACE "SAMPLE"
TEMPORARY 和 UNDO 資料表空間是ORACLE 管理的特殊的資料表空間.只用於存放系統相關資料.
第二:   LOGGING
有 NOLOGGING 和 LOGGING 兩個選項,
      NOLOGGING: 建立資料表空間時,不建立重做日誌.
     LOGGING 和NOLOGGING正好相反, 就是在建立資料表空間時產生重做日誌.
用NOLOGGING時,好處在於建立時不用組建記錄檔,這樣資料表空間的建立較快,但是沒能日誌,資料丟失後,不能恢複,但是一般我們在建立資料表空間時,是沒有資料的,按通常的做法,是建完資料表空間,並匯入資料後,是要對資料做備份的,所以通常不需要資料表空間的建立日誌,因此,在建立資料表空間時,選擇 NOLOGGING,以加快資料表空間的建立速度.
第三: DATAFILE 用於指定資料檔案的具體位置和大小.
如: DATAFILE 'D:/ORACLE/ORADATA/ORA92/LUNTAN.ora' SIZE 5M
說明檔案的存放位置是 'D:/ORACLE/ORADATA/ORA92/LUNTAN.ora' , 檔案的大小為5M.
如果有多個檔案,可以用逗號隔開:
DATAFILE 'D:/ORACLE/ORADATA/ORA92/LUNTAN.ora' SIZE 5M,
    'D:/ORACLE/ORADATA/ORA92/dd.ora' SIZE 5M
但是每個檔案都需要指明大小.單位以指定的單位為準如 5M 或 500K.
對具體的檔案,可以根據不同的需要,存放大不同的介質上,如磁碟陣列,以減少IO竟爭.
指定檔案名稱時,必須為絕對位址,不能使用相對位址.
REUSE表示檔案是否被重用
AUTOEXTEND表明是否自動擴充.
OFF | ON  表示自動擴充是否被關閉.
NEXT 表示資料檔案滿了以後,擴充的大小.
MAXSIZE 表示資料檔案的最大大小
{ UNLIMITED | integer [ K | M ] }.
UNLIMITED 表示無限的資料表空間.integer是資料檔案的最大大小.
第四: EXTENT MANAGEMENT LOCAL 儲存區管理方法
在Oracle 8i以前,可以有兩種選擇,一種是在字典中管理(DICTIONARY),另一種是本地管理(LOCAL ),從9I開始,只能是本地管理方式.因為LOCAL 管理方式有很多優點.
在字典中管理(DICTIONARY): 將資料檔案中的每一個儲存單元做為一條記錄,所以在做DM操作時,就會產生大量的對這個管理表的Delete和Update操作.做大量資料管理時,將會產生很多的DM操作,嚴得的影響效能,同時,長時間對錶資料的操作,會產生很多的磁碟片段,這就是為什麼要做磁碟整理的原因.
本地管理(LOCAL): 用二進位的方式管理磁碟,有很高的效率,同進能最大限度的使用磁碟. 同時能夠自動追蹤記錄臨近空閑空間的情況,避免進行空閑區的合併作業。
第五: SEGMENT SPACE MANAGEMENT  
磁碟擴充管理方法:
SEGMENT SPACE MANAGEMENT: 使用該選項時區大小由系統自動確定。由於 Oracle 可確定各區的最佳大小,所以區大小是可變的。
UNIFORM SEGMENT SPACE MANAGEMENT:指定區大小,也可使用預設值 (1 MB)。
第六: 段空間的管理方式:
AUTO: 只能使用在本地管理的資料表空間中. 使用LOCAL管理資料表空間時,資料區塊中的空閑空間增加或減少後,其新狀態都會在位元影像中反映出來。位元影像使 Oracle 管理空閑空間的行為更加自動化,並為管理空閑空間提供了更好的性,但對含有LOB欄位的表不能自動管理.
MANUAL: 目前已不用,主要是為向後相容.
第七: 指定塊大小. 可以具體指定資料表空間資料區塊的大小.
建立例子如下:
1 CREATE TABLESPACE "SAMPLE"
2      LOGGING
3      DATAFILE 'D:/ORACLE/ORADATA/ORA92/SAMPLE.ora' SIZE 5M,
4      'D:/ORACLE/ORADATA/ORA92/dd.ora' SIZE 5M
5      EXTENT MANAGEMENT LOCAL
6      UNIFORM SEGMENT SPACE MANAGEMENT
7*     AUTO
SQL> /
資料表空間已建立。

自己練習:

--建立暫存資料表空間   

 create temporary tablespace TBS_MK_TEMP tempfile 'G:/oracle/product/10.2.0/oradata/orcl/TBS_MK_TEMP.DBF '
size 100m autoextend on next 32m maxsize 2048m extent management local;

--建立使用者資料表空間 
 create tablespace TBS_QUERY logging datafile 'G:/oracle/product/10.2.0/oradata/orcl/TBS_QUERY.dbf'
 size 1000m autoextend on next 100m maxsize 2048m extent management local
 uniform segment space management auto;   --自動增加分區
 
--建立使用者並制定資料表空間
create user vgopqry identified by test

default tablespace TBS_QUERY temporary tablespace TBS_MK_TEMP;
 

--給使用者授予許可權

grant dba ,resource,connect to test; --(dba:指定所有許可權)
 

GRANT 
    CREATE  SESSION,  CREATE   ANY   TABLE ,  CREATE   ANY   VIEW  , CREATE   ANY   INDEX ,
      CREATE   ANY   PROCEDURE ,
    ALTER   ANY   TABLE ,  ALTER   ANY   PROCEDURE ,
    DROP   ANY   TABLE ,  DROP   ANY   VIEW , 
    DROP   ANY   INDEX ,  DROP   ANY   PROCEDURE ,
    SELECT   ANY   TABLE ,  INSERT   ANY   TABLE ,
    UPDATE   ANY   TABLE ,  DELETE   ANY   TABLE
    TO  test;

 

 刪除資料表空間
  前提:刪除資料表空間之前要確認該資料表空間沒有被其他使用者使用之後再做刪除
 including contents 刪除資料表空間中的內容,如果刪除資料表空間之前資料表空間中有內容,
 而未加此參數,資料表空間刪不掉,所以習慣性的加此參數
 including datafiles 刪除資料表空間中的資料檔案
 cascade constraints 同時刪除tablespace中表的外鍵參照
   drop tablespace TBS_QUERY including contents and datafiles cascade constraints;

--刪除使用者以及使用者所有的對象
 drop user vgopqry cascade  

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.