ORACLE 表空间

一、表空间 tablespace

1、表空间和数据文件相互依存,创建表空间时必须创建数据文件,创建数据文件时也必须指定表空间。

2、 dba_data_files 记录表空间及数据文件信息
select tablespace_name,--表空间名称
file_name,--数据文件
bytes --表空间大小
from dba_data_files 
order by tablespace_name;

3、创建表空间

create tablespace tbs_test_1 --创建表空间
datafile 'F:\app\lenovo\oradata\gwndb\datafile1.dbf' --指定数据文件及路径
size 10m --大小10M
extent management local uniform size 256K ;--本地等同大小扩展

create tablespace tbs_test_2 
datafile 'F:\app\lenovo\oradata\gwndb\datafile2.dbf'
size 10m 
extent management local autoallocate;--本地自动扩展

4、删除表空间

DROP TABLESPACE tbs_test_1 --删除表空间
[INCLUDING CONTENT]--删除表空间数据
[CASCADE CONSTRAINTS];--级联删除 

5、表空间重命名

ALTER TABLESPACE tbs_test_2 RENAME TO tbs_test_3;

6、dba_tablespaces 存放所有表空间相关信息

7、表空间读写状态

表空间有只读和可读写两种状态,若设置某个表空间为只读状态,
则用户就不能够对该表空间中的数据进行DML操作(INSERT、UPDATE、DELETE),
但对某些对象的删除操作还是可以进行的,比如,索引和目录就可以被删除掉;
若设置某个表空间为可读写状态,则用户就可以对表空间中的数据进行任何正常的操作,
这也是表空间的默认状态。

ALTER TABLESPACE tbs_test_2 READ ONLY;--更改表空间状态为只读
ALTER TABLESPACE tbs_test_2 READ WRITE;--更改表空间状态为可读写

8、向已有数据文件的表空间增加数据文件
alter tablespace users 
add datafile 'e:\app\Administrator\oradata\orcl\users02.dbf'
size 10m 
autoextend on next 5m maxsize unlimited;--自动扩展,每次扩展5M,最大值不受限

自动扩展可以避免由于剩余表空间不足而导致数据对象需求空间扩展失败的现象。

9、删除表空间的数据文件
alter tablespace users 
drop datafile 'e:\app\Administrator\oradata\orcl\users02.dbf';

10、表空间可以跨磁盘即表空间的数据文件可以跨磁盘

二、撤销表空间 undo tablespace

1、撤销表空间的作用
(1)使读写一致
      在不同的进程或用户模式下检索数据时,Oracle只能给用户提供被提交的数据,这样可以确保数据的一致性。 
(2)可以回退事务
      当执行修改(UPDATE)数据操作时,旧的数据(即UNDO数据)被存放到UNDO段,而新的数据则被存放到数据段中。 
(3)事务恢复
      事务恢复是例程恢复的一部分,它是由Oracle服务器自动完成的,如果在数据库运行过程中出现例程失败(如断电、内存故障等),那么当重启Oracle 服务器时,后台进程SMON会自动执行例程恢复。 
(4)闪回操作
      Oracle 11g新增了强大的闪回功能,其中,很多闪回技术都是基于UNDO段实现的,比如,闪回表,闪回事务查询,闪回版本查询等。

2、创建撤销表空间

create undo tablespace undo_tbs_1
datafile 'D:\OracleFiles\OracleData\undotbs1.dbf'
size100M;

3、show parameter undo_tablespce;--显示撤销表空间的参数

三、临时表空间 temprory tablespace

1、创建临时表空间

临时表空间文件名后缀是.tpf

CREATE TEMPORARY TABLESPACE temp_01 --创建临时表空间
TEMPFILE 'F:\app\lenovo\oradata\gwndb\tempile01.tpf' --临时文件及路径
SIZE 100M; --文件大小100M

2、ALTER DATABASE DEFAULT temprory TABLESPACE temp_01;
--更改临时表空间为temp_01
ALTER DATABASE DEFAULT TABLESPACE tbs_example;
--设置tbs_example为默认永久表空间

3、dba_temp_files  存放临时表空间与相应的临时文件信息

4、会用到临时表空间的操作SQL:
SELECT DISTINCT 去重检索
UNION 联合查询
MINUS 计算
ANALYZE 分析
连接没有索引的表

四、示例

1、查看92数据库临时表空间大小以及文件所在位置.

2、查看92数据库系统表空间大小以及数据文件所在位置

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值