在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
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
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是資料檔案的最大大小.
第四: 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;
表空間已丟棄。
Oracle建立表空間
建立表空間 create tablespace estate db datafile e estate db.ora size 10m autoextend on 建立臨時表空間 create temporary tablespace estate temp db tempfile e estate...
ORACLE建立表空間
因此,在建立物件之前,首先要分配儲存空間 分配儲存,就要建立表空間 建立表空間示例如下 create tablespace sample logging datafile d oracle oradata ora92 luntan.ora size 5m extent management loca...
oracle建立表空間
sys使用者在cmd下以dba身份登陸 在cmd中打sqlplus nolog 然後再conn as sysdba 注意點 1.如果在pl sql 等工具裡開啟的話,直接修改下面的 中 斜體加粗部分 執行 2.確保路徑存在,比如 d oracle oradata oracle9i 也就是你要儲存檔案...