zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

Oracle表空间的理解和使用

2023-03-07 09:16:21 时间

  SQL Server数据库与Oracle数据库之间最大的区别要属表空间设计。Oracle数据库开创性地提出了表空间的设计理念,这为Oracle数据库的高性能做出了不可磨灭的贡献。可以这么说,Oracle中很多优化都是基于表空间的设计理念而实现的。

  ORACLE数据库被划分成称作为表空间的逻辑区域——形成ORACLE数据库的逻辑结构。一个ORACLE数据库能够有一个或多个表空间,而一个表空间则对应着一个或多个物理的数据库文件。表空间是ORACLE数据库恢复的最小单位,容纳着许多数据库实体,如表、视图、索引、聚簇、回退段和临时段等。

Oracle 中所有的数据(包括系统数据),全部保存在表空间中

示例:

zh为新建用户账号
1.更改表所属表空间
alter table t_address move tablespace dd_data;

2.查询表空间所在路径
select * from dba_data_files;

3.创建表空间
create tablespace dd_data datafile 'app/oracle/oradata/dd_data.dbf' size 4000m autoextend on;


4.创建用户并给用户指定表空间
create user zh identified by zh default tablespace dd_data;

5.给用户赋权限
grant dba to zh;

6.查询用户表空间,注意大写
select   username,default_tablespace   from   dba_users where username like '%ZH%';

通过PL/SQL也可直接查看