oracle建立表空間 建立使用者 建立表
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow
也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!
在SQL*Plus中:(1)如何新增刪除資料庫?(2)資料庫就是表嗎??(3)如何建立表空間?(4)如何建立使用者?(5)是不是一個表空間只能建立一個使用者?(6)怎樣從客戶端訪問資料庫伺服器的配置?
回答:
1、何新增刪除資料庫?沒這種概念,不懂。
2、資料庫=所有的oracle的資料檔案+控制檔案+日誌檔案+引數檔案,資料庫不是表
3、create tablespace ... 語句
eg:CREATE TABLESPACE tabspace_2
DATAFILE ’diska:tabspace_file2.dat’ SIZE 20M
DEFAULT STORAGE (INITIAL 10K NEXT 50K
MINEXTENTS 1 MAXEXTENTS 999)
ONLINE;
4、create user...語句
eg:
CREATE USER sidney
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操作時,就會產生大量的對這個管理表的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> / 表空間已建立。 要刪除表空間進,可以 SQL> DROP TABLESPACE SAMPLE; 表空間已丟棄。