表空間表使用者索引表空間

2021-08-29 03:50:58 字數 2457 閱讀 8862

----------- 案例一:建立表空間及使用者

/*第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...