天天看点

Oracle 创建用户、表空间,及为索引指定表空间 1.创建表空间及用户2. 3. :为表索引指定表空间  4. 案例三:oracle表空间(数据文件)满了后,修改表空间的大小 5. 案例四:修改表、索引的空间

1.创建表空间及用户

1.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;

 1.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;

1.3:创建用户并指定表空间 

create user IVMS86X0_WJ identified by IVMS86X0_WJ  ---测试成功!

default tablespace IVMS86X0_DATA 

temporary tablespace IVMS86X0_TEMP;

1.4: 给用户授予权限 

--grant connect,resource to IVMS86X0_WJ;    ---测试成功!

grant connect,resource,dba to IVMS86X0_WJ;  -----创建权限后,才可以连接  测试成功!

2.

2.1 删除用户的所有对象在删除用户

 drop user IVMS86X0_WJ cascade;  ---删除用户的所有对象在删除用户   测试成功!

2.2 删除表空间

--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用户,便可手动删除表空间文件 

3. :为表索引指定表空间

3.1: 创建表空间 P201507

create tablespace P201507    ----测试成功!

logging 

datafile 'I:\oracle\oradata\oracle11g\P201507.dbf' 

size 50m 

autoextend on 

next 50m maxsize 20480m 

extent management local;

3.2:创建索引,并指定表空间

CREATE INDEX idx_vehiclepass_com3 

ON traffic_vehicle_pass(plate_no, pass_time, crossing_id) TABLESPACE P201507;  --为索引指定表空间

 4. 案例三:oracle表空间(数据文件)满了后,修改表空间的大小

4.1、扩展表空间

alter database datafile 'D:\ORACLE\PRODUCT\ORADATA\TEST\USERS01.DBF' resize 50m;

4.2 自动增长

alter database datafile 'D:\ORACLE\PRODUCT\ORADATA\TEST\USERS01.DBF' autoextend on next 50m maxsize 500m;

4.3 增加数据文件

alter tablespace yourtablespacename add datafile 'd:\newtablespacefile.dbf' size 5m;

5. 案例四:修改表、索引的空间

5.1 修改表空间 :移动到表空间 111_data;

alter table tableName move tablespace tablespacename;

例子:alter table t_user move tablespace 111_data;

5.2 修改索引空间 :111_inx

例子: alter index pk_t_user rebuild tablespace 111_inx;