Oracle 数据库系列之表空间

Oracle 11g 数据库作为一种数据容器,包含了表,索引,视图,,过程,函数,触发器,包和聚集等对象,并对这些进行管理。数据库用户只有建立并指定数据库连接,才能够对数据库中的数据和对象进行管理及操作。

ORACLE 数据库结构     

Oracle 数据库从结构上分为逻辑存储结构和物理存储结构,Oracle 数据库的逻辑存储结构从从内部考虑 Orcle 数据库的组成,包括数据块,分区,段,表空间等,物理存储结构从操作系统的角度认识 Oracle 数据库的组成,包括数据文件,日志文件及控制文件等。

表空间

表空间是 Oracle 中最大的逻辑地址,它与物理上的一个或者多个数据文件相对应,每个 Oracle 数据库都至少有一个表空间,表空间的大小等于构成该表空间的所有数据文件大小的总和;

Oracle安装完后,其中有一个缺省的数据库,除了这个缺省的数据库外,我们一般都还要创建自己的数据库, 对于初学者来说,为了避免麻烦,可以用「DatabaseConfiguration Assistant」向导来创建数据库。

创建完数据库后,并不能立即在数据库中建表,必须先创建该数据库的用户,并且为该用户指定表空间。

关系:一个大的数据中分为几个表空间,创建几个用户然后指定对应的表空间并授权,这样用户就独立操作自己的资源了,每个用户登录进入后,在自己的表空间中新建表啊等等对象,互不干扰。

下面讲解通过 sqlplus 命令给 Oracle 数据库创建表空间,创建用户并给用户授予权限等操作。

1.查询空闲空间:

select tablespace_name,file_id,block_id,bytes,blocks from dba_free_space;

2.增加 Orale 表空间 「先查询数据文件名称、大小和路径的信息,语句如下:」

select tablespace_name,file_id,bytes,file_name from dba_data_files;

3.创建用户前需要创建临时表空间和数据表空间
    (1)创建临时表空间

 create temporary tablespace temp01 tempfile 'D:\ORACLE\ORADATA\ORCL\TEMP001.DBF' size 50M;

(2)创建数据表空间

 create tablespace ts1 datafile 'D:\ORACLE\ORADATA\ORCL\TS01.DBF' size 100M;
4.创建用户并指定表空间
CREATE USER dolphkon IDENTIFIED BY dolphkon
DEFAULT TABLESPACE ts1;

5.给用户授予权限

grant connect,resource,dba to dolphkon;

表空间的其他相关操作

6.自动扩展大小

create tablespace ts2 datafile 'D:\ORACLE\ORADATA\ORCL\TS02.DBF' size 100M autoextend on next 20M;

7.设置最大空间

create tablespace ts3 datafile 'D:\ORACLE\ORADATA\ORCL\TS03.DBF' size 100M autoextend on next 20M maxsize 1024M;

8.更改用户默认表空间

alter database default tablespace ts3;

9.表空间改名

alter tablespace ts1 rename to ts01;

10.删除指定表空间

drop tablespace ts01 including contents and datafiles;

PS:本文属于原创,欢迎一起交流学习,一起进步!如果疑问,可以关注我的微信公众号(半夏薄荷澜),后台和我交流。

       

人生没有白走的路,每一步都算数!

发布了8 篇原创文章 · 获赞 9 · 访问量 6203

猜你喜欢

转载自blog.csdn.net/DolphKong/article/details/81085789