数据库管理表空间概述
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4
建立应用表空间
CREATE TABLESPACE users DATAFILE 'g:\test\users01.dbf' SIZE 10M DEFAULT STORAGE ( INITIAL 10K NEXT 10K MINEXTENTS 2 MAXEXTENTS 50 PCTINCREASE 50);
踏实肯干,努力奋斗。2020年10月23 日上午1 0时44 分20.10. 2320.1 0.23
追求至善凭技术开拓市场,凭管理增 创效益 ,凭服 务树立 形象。2020年10月23日星期 五上午10时44分44秒10:44:4420.10.23
严格把控质量关,让生产更加有保障 。2020年10月 上午10时44分20.10.2310:44October 23, 2020
wanghailiang
17
移动数据文件: ALTER TABLESPACE
1. 使表空间脱机
1. ALTER TABLESPACE users OFFLINE;
2. 复制或移动文件:copy
3. 执行ALTER TABLESPACE命令
ALTER TABLESPACE users RENAME DATAFILE 'g:\test\users01.dbf' TO 'g:\test\users03.dbf';
wanghailiang
15
激活数据文件自动扩展
ALTER DATABASE DATAFILE 'g:\test\users01.dbf' AUTOEXTEND ON NEXT 10M MAXSIZE 200M;
wanghailiang
16
手工改变数据文件尺寸
ALTER DATABASE DATAFILE 'g:\test\users02.dbf' RESIZE 10M;
• 会话二:
SELECT tablespace_name FROM v$sort_segment;
wanghailiang
27
树立质量法制观念、提高全员质量意 识。20.10.2320.10.23Friday, October 23, 2020
人生得意须尽欢,莫使金樽空对月。10:44:4410:44:4410:4410/23/2020 10:44:44 AM
作业标准记得牢,驾轻就熟除烦恼。2020年10月23日星期 五10时44分44秒10:44:4423 October 2020
好的事情马上就会到来,一切都是最 好的安 排。上 午10时44分44秒上午10时44分10:44:4420.10.23
一马当先,全员举绩,梅开二度,业 绩保底 。20.10.2320.10.2310:4410:44:4410:44:44Oc t-20
TABLESPACES=users FILE=expdat.dmp
wanghailiang
22
搬移表空间步骤
4. 复制数据文件及导出文件到目标数据库:cp或copy 5. 导入表空间信息到目标数据库:
imp sys/change_on_install TRANSPORT_TABLESPACE=y DATAFILES=‘users.dbf’ TABLESPACES=users FILE=expdat.dmp
wanghailiang
8
建立临时表空间
CREATE TEMPORARY TABLESPACE temp TEMPFILE 'g:\test\temp.dbf' SIZE 5M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K;
• 用于排序操作 • 不能包含永久对象 • 推荐使用本地管理范围 • 范围尺寸=SORT_AREA_SIZE*n
ALTER DATABASE RENAME FILE 'g:\test\sys1test.dbf' TO 'g:\test\systest.dbf';
5. 打开数据库:ALTER DATABASE OPEN;
wanghailiang
19
搬移表空间
OLTP
数据仓库
数据市场
wanghailiang
20
增加数据文件 激活数据文件自动扩展 手工改变数据文件尺寸
wanghailiang
14
增加数据文件
ALTER TABLESPACE users ADD DATAFILE 'g:\test\users02.dbf' SIZE 5M;
USERS表空间
users.dbf 1M
Users02.db f
安全象只弓,不拉它就松,要想保安 全,常 把弓弦 绷。20.10.2310:44:4410:44Oc t-2023- Oct-20
加强交通建设管理,确保工程建设质 量。10:44:4410:44:4410:44Fri day, October 23, 2020
安全在于心细,事故出在麻痹。20.10.2320.10.2310:44:4410:44:44October 23, 2020
2. 使表空间可读写:
ALTER TABLESPACE users READ WRITE;
wanghailiang
12
删除表空间
DROP TABLESPACE users INCLUDING CONTENTS;
• 从数据字典中删除表空间信息 • OS文件不会被删除
wanghailiang
13
改变表空间尺寸
牢记安全之责,善谋安全之策,力务 安全之 实。2020年10月23日 星期五10时44分44秒 Friday, October 23, 2020
相信相信得力量。20.10.232020年10月 23日星 期五10时44分 44秒20.10.23
谢谢大家!
10
改变表空间状态
1. 使表空间脱机:
1. ALTER TABLESPACE users OFFLINE;
2. 使表空间联机:
ALTER TABLESPACE users ONLINE;
wanghailiang
11
改变表空间读写状态
1. 使表空间只读:
1. ALTER TABLESPACE users READ ONLY;
wanghailiang
25
练习五
4. 在建表后将RONLY改变为只读,然后试着建立 其它表,并删除原来存在的表?
5. 删除RONLY表空间 6. 以SYSTEM用户建立两个会话
• 会话一:
ALTER SESSION SET SORT_AREA_SIZE=2048; @c:\labs\lab06_1.sql
• SYSTEM表空间
– 自动建立 – 存放数据字典 – 包含SYSTEM回滚段
• 非SYSTEM表空间
– 分离回滚段、临时段、数据段和索引段 – 易于备份和恢复 – 分离静态和动态数据 – 易于空间管理
wanghailiang
3
建立表空间
应用表空间 索引表空间 回滚段表空间 临时表空间
wanghailiang
wanghailiang
24
练习五
1. 建立以下表空间,然后显示相应信息:
• DATA01(2M):缺省存储设置 • RBK(2M):缺省存储设置 • INDX01(1M):自动扩展尺寸为500K • RONLY(1M):存放只读表 • TEMP(2M):使用本地管理(临时表空间)
2. 为DATA02表空间增加500K空间,并检查结果 3. 移动INDX01表空间到磁盘二上
搬移表空间限制
• 源数据库和目标数据库必须在相同硬件平台上 • 源数据库和目标数据库必须具有相同的数据块尺寸 • 源数据库和目标数据库必须具有相同的字符集 • 目标数据库中不能存在同名表空间 • 只适用于Oracle8i企业版
wanghailiang
21
搬移表空间步骤
1. 挑选自包含表空间集合
1. sqlplus sys/change_on_install 2. execute dbms_tts.transport_set_check('users',TRUE);
wanghailiang
6
建立索引表空间
CREATE TABLESPACE indx DATAFILE 'g:\test\indx.dbf' SIZE 3M;
wanghailiang
7
建立回滚段表空间
CHale Waihona Puke BaiduEATE TABLESPACE rbk DATAFILE 'g:\test\rbk.dbf' SIZE 10M;
3. select * from transport_set_violations;
2. 修改表空间为只读状态
1. ALTER TABLESPACE users READ ONLY;
3. 导出表空间元信息
EXP sys/change_on_install TRANSPORT_TABLESPACE=y
6. 修改表空间为读写状态:
ALTER TABLESPACE users READ WRITE;
wanghailiang
23
显示表空间信息
DBA_TABLESPACES DBA_DATA_FILES DBA_TEMP_FILES V$TABLESPACE V$DATAFILE V$TEMPFILE
wanghailiang
5
建立本地管理表空间
CREATE TABLESPACE user_data DATAFILE 'g:\test\local.dbf' SIZE 5M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K;
• 降低递归空间管理 • 不需要合并空间碎片
第五章 管理表空间
数据库存储层次 建立表空间 改变表空间存储设置 改变表空间状态 删除表空间 改变表空间尺寸 移动数据文件 搬移表空间 显示表空间信息
wanghailiang
1
数据库存储层次
数据库
逻辑
表空间 段 范围
数据块
数据文件
物理
O/S 块
wanghailiang
2
SYSTEM和非SYSTEM表空间
• 会话二:
SELECT tablespace_name FROM v$sort_segment;
wanghailiang
26
练习五
7. 在会话一和会话二中分别执行以下语句 • 会话一:
@c:\labs\lab06_2.sql ALTER SESSION SET SORT_AREA_SIZE=2048; @c:\labs\lab06_1.sql
wanghailiang
9
改变表空间存储设置
ALTER TABLESPACE users MINIMUM EXTENT 500K;
ALTER TABLESPACE rbk DEFAULT STORAGE( INITIAL 10K NEXT 10K MINEXTENTS 20);
wanghailiang
4. 使表空间联机
ALTER TABLESPACE users ONLINE;
wanghailiang
18
移动数据文件: ALTER DATABASE
1. 关闭数据库:SHUTDOWN IMMEDIATE; 2. 复制或移动文件:copy 3. 安装数据库:STARTUP MOUNT 4. 执行ALTER DATABASE命令