1. 程式人生 > >oracle建立表空間 建立使用者 建立表

oracle建立表空間 建立使用者 建立表

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow

也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!

               

SQL*Plus中:(1)如何新增刪除資料庫?(2)資料庫就是表嗎??(3)如何建立表空間?(4)如何建立使用者?(5)是不是一個表空間只能建立一個使用者?(6)怎樣從客戶端訪問資料庫伺服器的配置?


  
  回答:
  1、何新增刪除資料庫?沒這種概念,不懂。
  2、資料庫=所有的oracle的資料檔案+控制檔案+日誌檔案+引數檔案,資料庫不是表
  3create tablespace ... 語句
  eg:CREATE TABLESPACE tabspace_2
  DATAFILE ’diska:tabspace_file2.dat’ SIZE 
20M
  DEFAULT STORAGE (INITIAL 10K NEXT 
50K
  MINEXTENTS 1 MAXEXTENTS 
999)
  
ONLINE;
  4create user...語句

  eg:
  CREATE USER 
sidney
  IDENTIFIED BY 
welcome
  DEFAULT TABLESPACE 
cases_ts
  QUOTA 10M ON 
cases_ts
  TEMPORARY TABLESPACE 
temp_ts
  QUOTA 5M ON 
system
  PROFILE 
engineer
  PASSWORD 
EXPIRE;
  5、表空間與使用者沒太大的關係

  6、使用net8 configration assistant配置一下。
  
  你在用SQL server的觀念學習Oracle,這是不對的。
  
  Oracle的資料庫一般是不能刪除的。我認為SQLserver中的資料庫有點向Oracle的表空間,不太確切。

  
////////////////////////////////////////////////////////////////////////////////////////////

 因此,在建立物件之前,首先要分配儲存空間.

  分配儲存,就要建立表空間:   建立表空間示例如下: CREATE TABLESPACE "SAMPLE"
    LOGGING
    DATAFILE 'D:/ORACLE/ORADATA/ORA92/LUNTAN.ora' SIZE 5M

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竟爭.

指定檔名時,必須為絕對地址,不能使用相對地址.

第四: EXTENT MANAGEMENT LOCAL 儲存區管理方法 Oracle 8i以前,可以有兩種選擇,一種是在字典中管理(DICTIONARY),另一種是本地管理(LOCAL ),9I開始,只能是本地管理方式.因為LOCAL 管理方式有很多優點. 在字典中管理(DICTIONARY): 將資料檔案中的每一個儲存單元做為一條記錄,所以在做DM操作時,就會產生大量的對這個管理表的DeleteUpdate操作.做大量資料管理時,將會產生很多的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> / 表空間已建立。 要刪除表空間進,可以 SQL> DROP TABLESPACE SAMPLE; 表空間已丟棄。            

給我老師的人工智慧教程打call!http://blog.csdn.net/jiangjunshow

這裡寫圖片描述