oralce学习笔记(一)表空间

本文介绍了Oracle数据库中的表空间概念,包括其逻辑结构、不同类型的表空间及其用途,并提供了创建、管理和查询表空间的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Oracle表空间之基本概念
ORACLE数据库被划分成称作为表空间的逻辑区域——形成ORACLE数据库的 逻辑结构。一个ORACLE数据库能够有一个或多个表空间,而一个表空间则对应着一个或多个物理的 数据库文件。表空间是ORACLE 数据库恢复的最小单位,容纳着许多数据库实体,如表、视图、索引、 聚簇、回退段和临时段等。
每个ORACLE数据库均有SYSTEM表空间,这是数据库创建时自动创建的。SYSTEM表空间必须总要保持联机,因为其包含着数据库运行所要求的基本信息(关于整个数据库的 数据字典、联机求助机制、所有回退段、临时段和自举段、所有的用户数据库实体、其它ORACLE软件产品要求的表)。
一个小型应用的ORACLE数据库通常仅包括SYSTEM表空间,然而一个稍大型应用的ORACLE数据库采用多个表空间会对数据库的使用带来更大的方便。
例如:便于理解,把oracle数据库看作一个实在房间,表空间可以看作这个房间的空间,是可以自由分配,在这空间里面可以堆放多个箱子(箱子可以看作数据库文件),箱子里面再装物件(物件看作表)。用户指定表空间也就是你希望把属于这个用户的表放在那个房间(表空间)里面。
  表空间是一个虚拟的概念可以无限大,但是需要由数据文件作为载体。
Oracle表空间之作用
表空间的作用能帮助DBA用户完成以下工作:
1.决定数据库实体的空间分配;
2.设置 数据库用户的空间份额;
3.控制数据库部分数据的可用性;
4.分布数据于不同的设备之间以改善性能;
5.备份和恢复数据。
用户创建其数据库实体时,必须给予表空间中具有相应的权力,所以对一个用户来说,其要操纵一个ORACLE数据库中的数据,应该:
1.被授予关于一个或多个表空间中的RESOURCE特权;
2.被指定缺省表空间;
3.被分配指定表空间的存储空间使用份额;
4.被指定缺省临时段表空间,建立不同的表空间,设置最大的存储容量。
以下是一些表空间的常识和操作:

1.oracle安装完成之后,system用户的默认表空间和临时表空间分别是(systemtemp

2.如果数据库不在本地机上,登录数据库用户时需要输入服务名或者IP地址@

3.登录sys的时候需要使用管理员权限,connect sys/orcl   as   sysdba

4.有一些命令不需要使用;结尾,但是使用sql语句的时候需要使用;结尾

5.表空间是数据库当中的逻辑存储空间,相当于在数据库中开辟了一个空间,用来存放我们的数据库对象

分类:1.永久表空间:主要存放一些需要永久保存的对象:表,视图,存储过程。

      2.临时表空间:主要用于存放一些数据库操作当中中间执行的过程,当执行结束之后内容就释放

      3.UNDO表空间:用于保存修改之前的数据,便于回撤。Rollback

6.数据字典 dba_tablespaces user_tablespaces  第一个针对系统管理员

  第二个是普通用户查看

  desc user_tablespaces

  select ..... from user_tablespaces

7.default_tablespace 默认表空间   temporary_tablespace临时表空间

8.设置用户的默认表空间

   Alter user user name default|temporary  tablespace  tablespace_name

9.创建表空间    temporary临时的

Create[TEMPORARY]  tablespace  tablespace_name  tempfile|datafile  ‘ xx.dbf’  size  xx;

10.查看永久表空间  通过dba_data_files数据字典来查看

步骤:desc   dba_data_files 看数据字典中有什么需要的属性

      Select  file_name(数据字典中的属性)  from dba_data_files  where tablespace_name=’表空间名大写’;

11.查看临时表空间

Select  file_name(数据字典中的属性)  from dba_temp_files  where tablespace_name=’表空间名大写’;

12.创建的表空间默认为联机状态

ALTER TABLESPACE tablespace_name online|offline;

Desc dab_tablespaces STATUS字段能表示表空间的状态

13.设置只读或可读写状态,表空间默认为可读写状态,无论哪种状态,表空间必须都是联机状态,脱机状态无法更改属性。

Alter  tablespace  tablespace_name  read only|read write;

14.为表空间添加数据文件

Alter tablespace tablespace_name add datafile ‘xx.dbf’ size xx;

查询表空间的数据文件

Select  file_name  from  dba_data_files  where tablespace_name=’大写的数据空间’;

15.删除数据文件

Alter tablespace tablespace_name drop datafile ‘xx.dbf’ ;

注意:不能删除表空间的第一个数据文件,即表空间创建时所产生的数据文件,若要删除

只能把整个表空间删除。

16.删除表空间

Drop tablespace tablespace_name[INCLUDING CONTENTS]

括号里表示是否删除表空间所对应的数据文件

对表空间如果有什么不对或者可以改进的地方,希望大家留言指出,共同努力,共同进步。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值