如何創建oracle表空間?
1.如果在PL/SQL 等工具裡打開的話,直接修改下面的代碼中[斜體加粗部分]執行
2.確保路徑存在,比如【D:\oracle\oradata\Oracle9i\】也就是你要保存文件的路徑存在
/*分為四步 */
/*第1步:創建臨時表空間 */
create temporary tablespace user_temp
tempfile 'D:\oracle\oradata\Oracle9i\user_temp.dbf'
size 50m
autoextend on
next 50m maxsize 20480m
extent management local;
/*第2步:創建數據表空間 */
create tablespace user_data
logging
datafile 'D:\oracle\oradata\Oracle9i\user_data.dbf'
size 50m
autoextend on
next 50m maxsize 20480m
extent management local;
/*第3步:創建用戶並指定表空間 */
create user username identified by password
default tablespace user_data
temporary tablespace user_temp;
/*第4步:給用戶授予權限 */
grant connect,resource,dba to username;
完整代碼:
/*分為四步 */
/*第1步:創建臨時表空間 */
create temporary tablespace user_temp
tempfile 'D:\oracle\oradata\Oracle9i\user_temp.dbf'
size 50m
autoextend on
next 50m maxsize 20480m
extent management local;
/*第2步:創建數據表空間 www.jbxue.com */
create tablespace user_data
logging
datafile 'D:\oracle\oradata\Oracle9i\user_data.dbf'
size 50m
autoextend on
next 50m maxsize 20480m
extent management local;
/*第3步:創建用戶並指定表空間 */
create user username identified by password
default tablespace user_data
temporary tablespace user_temp;
/*第4步:給用戶授予權限 */
grant connect,resource,dba to username;
CREATE TABLESPACE INDX --創建名字叫INDX的表空間
DATAFILE 'D:\ORACLE\ORADATA\KYSYS\INDX01.DBF' SIZE 3000M AUTOEXTEND ON
--INDX表空間包含的數據文件及位置 'D:\ORACLE\ORADATA\KYSYS\INDX01.DBF' SIZE為3000M,可自動擴展(這個指當3000M用完時)
NEXT 128M MAXSIZE UNLIMITED
--自動擴展時是按128M擴展,最大的SIZE是沒有限制
MINIMUM EXTENT 128K
--最小的范圍數是128K
LOGGING
--產生log,意指進行dml操作,如delete,update等時,產生redo log記錄這些改變以便於恢復
DEFAULT STORAGE (
--預設存儲參數如下
INITIAL 128K --初使分配128k
NEXT 128K --下一次128k
MINEXTENTS 1 --最小范圍數 1
MAXEXTENTS 4096 --最大范圍數 4096
PCTINCREASE 0 --pct增長0
)
ONLINE --在線
PERMANENT --永久(表空間分為永久與臨時兩種類型)
EXTENT MANAGEMENT DICTIONARY;--字典管理模式(表空間分為兩種管理模式,字典與本地)
oracle 實例是指內存結構。
如果是單實例,就是單機狀態下,是一個實例對應一個數據庫
如果是集群狀態(rac),是多個實例對應一個數據。
不存在表空間建在實例上的問題。