轉
----------- 案例一:建立表空間及使用者
/*第1步:建立臨時表空間 */
create temporary tablespace ivms86x0_temp ----測試成功! 註記:表空間名字不能重複,即便儲存的位置不一致, 但是dbf檔案可以一致
tempfile 'i:\oracle\oradata\oracle11g\ivms86x0_temp.dbf'
size 50m ---50m為表空間的大小,對大資料量建議用20g,甚至32g
autoextend on
next 50m maxsize 20480m
extent management local;
/*第2步:建立資料表空間 */
create tablespace ivms86x0_data ----測試成功!
logging
datafile 'i:\oracle\oradata\oracle11g\ivms86x0_data.dbf'
size 50m
autoextend on
next 50m maxsize 20480m
extent management local;
/*第3步:建立使用者並指定表空間 */
create user ivms86x0_wj identified by ivms86x0_wj ---測試成功!
default tablespace ivms86x0_data
temporary tablespace ivms86x0_temp;
/*第4步:給使用者授予許可權 */
--grant connect,resource to ivms86x0_wj; ---測試成功!
grant connect,resource,dba to ivms86x0_wj; -----建立許可權後,才可以連線 測試成功!
/*刪除表空間與使用者*/
drop user ivms86x0_wj cascade; ---刪除使用者的所有物件在刪除使用者 測試成功!
--drop tablespace yuanmin_data including contents;
--drop tablespace yuanmin_temp including contents;
drop tablespace ivms86x0_data including contents and datafiles -----刪除表空間,包括檔案 測試成功!
drop tablespace ivms86x0_temp including contents and datafiles -----刪除表空間,包括檔案 測試成功!
-----刪除使用者表空間與刪除使用者,沒有先後之分 測試成功!
----經驗總結!!!
----存在一種情況
--在執行 drop tablespace ivms86x0_data including contents and datafiles時,有使用者在使用,導致drop user ivms86x0_wj cascade 無法
--執行,而且此時對應的表空間檔案也無法刪除,此時斷開ivms86x0_wj使用者,便可手動刪除表空間檔案
---- 案例二:為表索引指定表空間
--step0: 建立表空間 p201507
create tablespace p201507 ----測試成功!
logging
datafile 'i:\oracle\oradata\oracle11g\p201507.dbf'
size 50m
autoextend on
next 50m maxsize 20480m
extent management local;
--step2:建立索引,並指定表空間
create index idx_vehiclepass_com3
on traffic_vehicle_pass(plate_no, pass_time, crossing_id) tablespace p201507; --為索引指定表空間
----- 案例三:oracle表空間(資料檔案)滿了後,修改表空間的大小
1、擴充套件表空間
alter database datafile 'd:\oracle\product\oradata\test\users01.dbf' resize 50m;
2、自動增長
alter database datafile 'd:\oracle\product\oradata\test\users01.dbf' autoextend on next 50m maxsize 500m;
3、增加資料檔案
alter tablespace yourtablespacename add datafile 'd:\newtablespacefile.dbf' size 5m;
---------------------
建立表空間 臨時表空間 使用者 指定表空間
1 刪除已有的舊資料 表空間和臨時表空間下 drop tablespace user data including contents and datafiles drop tablespace user temp including contents and datafiles 2 建立表空間 建立...
遷移表 索引的表空間
正常情況下的修改指令碼 1.修改表的空間 alter table table name move tablespace tablespacename 查詢當前使用者下的所有表 select alter table table name move tablespace tablespacename f...
建立表空間,使用者
使用 pl sql 連線到遠端資料庫,執行以下命令 1 建表空間 create tablespace map2 表空間表稱 logging datafile d oracle oradata map map2 ora size 100m 存放路徑和大小 extent management local...