2 回答

TA貢獻1155條經驗 獲得超0個贊
先su 到 oracle用戶,SYS用戶以DBA身份登陸
//創建臨時表空間
SQL>create temporary tablespace user_temp
datafile '/data1/oradata/user_temp.dbf'
size 5000M autoextend on;
//創建數據表空間
SQL>create tablespace user_temp
datafile '/data1/oradata/user_temp.dbf'
size 500M autoextend on;
(這些只是例子,具體數據文件的路徑,大小,都要你自己改,這里的是不自動擴展,你如果想自動擴展,autoextend on next 50m maxsize 2048m,上網查一下就可以了)
//創建用戶并指定表空間
SQL> create user username identified by password
default tablespace user_data
temporary tablespace user_temp;
//給用戶授予權限
SQL> grant connect,resource to username;

TA貢獻1789條經驗 獲得超8個贊
創建表空間(帶參數):
CREATE Tablespace zfmi logging datafile 'D:oracleoradatazfmizfmi.dbf'
size 100m
autoextend on next 32m
maxsize 2048m extent
management local;
創建臨時表空間(帶參數):
CREATE Temporary tablespace zfmi_temp tempfile 'D:oracleoradatazfmizfmi_temp.dbf'
size 100m
autoextend on next 32m
maxsize 2048m extent
management local;
參數說明:
Size:指定表空間數據庫文件的初始大小
Autoextend:表空間自動增長的大小
Maxsize:表空間最大的大小
UNIFORM SIZE:指定區尺寸, 默認為64k
Pctfree:用于控制數據塊中空閑空間
Initrans:用于控制訪問數據塊的事務數量,也會影響數據塊頭部空間的使用情況
Maxtrans:用于決定數據塊的事務總數
Management local:默認的管理方式
使表空間脫機:
ALTER TABLESPACE table_space name OFFLINE;
使表空間聯機
ALTER TABLESPACE table_space name ONLINE;
使數據文件脫機
ALTER DATABASE datafile name OFFLINE;
使數據文件聯機
ALTER DATABASE datafile name ONLINE;
使表空間只讀
ALTER TABLESPACE table_space name READ ONLY;
使表空間可讀寫
ALTER TABLESPACE table_space name READ WRITE;
刪除表空間:
DROP TABLESPACE table_space name INCLUDING CONTENTS AND DATAFILES;
創建用戶
CREATE USER user
IDENTIFIED BY password;
添加回答
舉報