加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Oracle 创建用户、表空间,及为索引指定表空间

发布时间:2020-12-12 15:44:31 所属栏目:百科 来源:网络整理
导读:1.创建表空间及用户 1.1 创建临时表空间 */ create temporary tablespace IVMS86X0_TEMP ----测试成功! 注记:表空间名字不能重复,即便存储的位置不一致,但是dbf文件可以一致 tempfile 'I:Oracleoradataoracle11gIVMS86X0_TEMP.dbf' size 50m ---50m为

1.创建表空间及用户

1.1创建临时表空间 */

create temporary tablespace IVMS86X0_TEMP ----测试成功! 注记:表空间名字不能重复,即便存储的位置不一致,但是dbf文件可以一致
tempfile 'I:Oracleoradataoracle11gIVMS86X0_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:oracleoradataoracle11gIVMS86X0_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:oracleoradataoracle11gP201507.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、扩展表空间

alterdatabasedatafile'D:ORACLEPRODUCTORADATATESTUSERS01.DBF'resize 50m;

4.2 自动增长

alterdatabasedatafile'D:ORACLEPRODUCTORADATATESTUSERS01.DBF'autoextendonnext50m maxsize 500m;

4.3 增加数据文件

altertablespace yourtablespacenameadddatafile'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;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读