Oracle数据库之表空间与回退段
Oracle数据库之表空间与回退段表空间
创建表空间:
默认创建⼩型永久类表空间
CREATE
[ SMALLFILE | BIGFILE ]// 设置空间⼤⼩
[ PERMANENT |TEMPORARY| UNDO ]// 设置空间类型(永久/临时/撤销)
TABLESPACE
tbs_name  // 表空间名
文艺晚会串词
[ DATAFILE | TEMPFILE ]// 表空间的数据⽂件类型(数据⽂件/临时⽂件)
'file_path'// ⽂件的名称及其路径
[ SIZE number[ K | M ]]// ⽂件⼤⼩
[ REUSE ]
[UNIFORM SIZE number [K | M]]// 设置区间⼤⼩
[ SEGMENT SPACE MANAGEMENT [ MANUAL | AUTO ]]// 设置段空间的管理⽅式(⼿⼯/⾃动)
[ ONLINE | OFFLINE ]// 设置表空间状态
...// ⼀堆参数,此处没有列举,以后⽤到再补充
;
例⼦:
1、创建⼀个数据表空间,⼤⼩为50M,区间⼤⼩统⼀为128K
CREATE TABLESPACE data_tbs1
DATAFILE '%ORACLE_HOME%\path\datafile_name.dbf' SIZE 50M REUSE
UNIFORM SIZE 128K;
2、创建⼀个临时表空间,⼤⼩为20M,区间⼤⼩统⼀为128K
CREATE TEMPORARY TABLESPACE temp_tbs2
TEMPFILE '%ORACLE_HOME%\path\tempfile_name.dbf' SIZE 20M REUSE
UNIFORM SIZE 128K;
3、创建⼀个撤销表空间,⼤⼩为50M
CREATE UNDO TABLESPACE undo_tbs3
DATAFILE '%ORACLE_HOME%\path\undofile_name.dbf' SIZE 50M REUSE;
查询表空间
系统数字字典:dba_tablespaces 记载了表空间的使⽤情况
SELECT*FROM DBA_TABLESPACES;
调整表空间⼤⼩
修改数据⽂件⼤⼩:
ALTER DATABASE
DATAFILE '%ORACLE_HOME%\path\datafile_name.dbf' RESIZE new_number;
或增加数据⽂件:
ALTER TABLESPACE
tbs_name
ADD DATAFILE '%ORACLE_HOME%\path\new_datafile_name.dbf' SIZE number;
或允许数据⽂件⾃动拓展:
ALTER DATABASE
'%ORACLE_HOME%\path\datafile_name.dbf'
AUTOEXTEND
OFF|ON
[NEXT n [ K | M]]// 设置每次拓展⼤⼩
[ MAXSIZE [ UNLIMITED | n [K|M]]]// 设置上限
;
例⼦:
1、为名为pur_ts的表空间,增加数据⽂件pur_data.dbf ,⼤⼩为800MB
ALTER TABLESPACE pur_ts
ADD DATAFILE '%ORACLE_HOME%\path\pur_data.dbf' SIZE 800M;
葡萄怎么洗干净
2、为名为pur_ts的表空间,重置数据⽂件pur_data.dbf ,⼤⼩为2GB
ALTER DATABASE
DATAFILE '%ORACLE_HOME%\path\pur_data.dbf' RESIZE 2048M;
华仔电影3、为名为pur_ts的表空间,允许数据⽂件pur_data.dbf ⾃动拓展,每次拓展30MB
ALTER DATABASE'%ORACLE_HOME%\path\pur_data.dbf'
AUTOEXTEND ON NEXT30M;
修改表空间状态
ALTER TABLESPACE
tbs_name
[ ONLINE ]// 使表空间联机
[ OFFLINE ]// 使表空间脱机
[ NORMAL ]
池子被移出聊[TEMPORARY]
[FOR RECOVER ]
[READ[ ONLY |WRITE]]// 设置为只读/读写
;
删除表空间
小学一年级教学计划
DROP TABLESPACE
tbs_name
[ INCLUDING CONTENTS [AND DATAFILE ]//删除内容(和数据⽂件)
[CASCADE CONSTRAINTS ]]// 删除完整性约束
;
回退段
undo段:⽤于存储事务所修改的旧值
创建undo段
创建时,表空间需在联机状态,新创建的回退段处于脱机状态
CREATE
[PUBLIC]
ROOLBACK SEGMENT
rbs_name
[TABLESPACE tbs_name ]// 回退段所在的表空间
[ STORAGE storage ]// 存储参数
;
改变回退段状态
ALTER ROLLBACK SEGMENT
rbs_name
ONLINE | OFFLINE // 联机/脱机
魔域小游戏1.04;
删除回退段
DROP ROLLBACK SEGMENT rbs_name;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。