当前位置:文档之家› 数据库管理表空间概述

数据库管理表空间概述

2. 使表空间可读写:
ALTER TABLESPACE users READ WRITE;
wanghailiang
12
删除表空间
DROP TABLESPACE users INCLUDING CONTENTS;
• 从数据字典中删除表空间信息 • OS文件不会被删除
wanghailiang
13
改变表空间尺寸
6. 修改表空间为读写状态:
ALTER TABLESPACE users READ WRITE;
wanghailiang
23
显示表空间信息
DBA_TABLESPACES DBA_DATA_FILES DBA_TEMP_FILES V$TABLESPACE V$DATAFILE V$TEMPFILE
wanghailiang
6
建立索引表空间
CREATE TABLESPACE indx DATAFILE 'g:\test\indx.dbf' SIZE 3M;
wanghailiang
7
建立回滚段表空间
CREATE TABLESPACE rbk DATAFILE 'g:\test\rbk.dbf' SIZE 10M;
4
建立应用表空间
CREATE TABLESPACE users DATAFILE 'g:\test\users01.dbf' SIZE 10M DEFAULT STORAGE ( INITIAL 10K NEXT 10K MINEXTENTS 2 MAXEXTENTS 50 PCTINCREASE 50);
• 会话二:
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
作业标准记得牢,驾轻就熟除烦恼。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
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';
3. select * from transport_set_violations;
2. 修改表空间为只读状态
1. ALTER TABLESPACE users READ ONLY;
3. 导出表空间元信息
EXP sys/change_on_install TRANSPORT_TABLESPACE=y
10
改变表空间状态
1. 使表空间脱机:
1. ALTER TABLESPACE users OFFLINE;
2. 使表空间联机:
ALTER TABLESPACE users ONLINE;
wanghailiang
11
改变表空间读写状态
1. 使表空间只读:
1. ALTER TABLESPACE users READ ONLY;
wanghailiang
24
练习五
1. 建立以下表空间,然后显示相应信息:
• DATA01(2M):缺省存储设置 • RBK(2M):缺省存储设置 • INDX01(1M):自动扩展尺寸为500K • RONLY(1M):存放只读表 • TEMP(2M):使用本地管理(临时表空间)
2. 为DATA02表空间增加500K空间,并检查结果 3. 移动INDX01表空间到磁盘二上
第五章 管理表空间
数据库存储层次 建立表空间 改变表空间存储设置 改变表空间状态 删除表空间 改变表空间尺寸 移动数据文件 搬移表空间 显示表空间信息
wanghailiang
1
数据库存储层次
数据库
逻辑
表空间 段 范围
数据块
数据文件
物理
O/S 块
wanghailiang
2
SYSTEM和非SYSTEM表空间
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
搬移表空间限制
• 源数据库和目标数据库必须在相同硬件平台上 • 源数据库和目标数据库必须具有相同的数据块尺寸 • 源数据库和目标数据库必须具有相同的字符集 • 目标数据库中不能存在同名表空间 • 只适用于Oracle8i企业版
wanghailiang
21
搬移表空间步骤
1. 挑选自包含表空间集合
1. sqlplus sys/change_on_install 2. execute dbms_tts.transport_set_check('users',TRUE);
wanghailiang
9
改变表空间存储设置
ALTER TABLESPACE users MINIMUM EXTENT 500K;
ALTER TABLESPACE rbk DEFAULT STORAGE( INITIAL 10K NEXT 10K MINEXTENTS 20);
wanghailiang
wanghailiang
5
建立本地管理表空间
CREATE TABLESPACE user_data DATAFILE 'g:\test\local.dbf' SIZE 5M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K;
• 降低递归空间管理 • 不需要合并空间碎片
• SYSTEM表空间
– 自动建立 – 存放数据字典 – 包含SYSTEM回滚段
• 非SYSTEM表空间
– 分离回滚段、临时段、数据段和索引段 – 易于备份和恢复 – 分离静态和动态数据 – 易于空间管理
wanghailiang
3
建立表空间
应用表空间 索引表空间 回滚段表空间 临时表空间
wanghailiang
4. 使表空间联机
ALTER TABLESPACE users ONLINE;
wanghailiang
18
移动数据文件: ALTER DATABASE
1. 关闭数据库:SHUTDOWN IMMEDIATE; 2. 复制或移动文件:copy 3. 安装数据库:STARTUP MOUNT 4. 执行ALTER DATABASE命令
踏实肯干,努力奋斗。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
8
建立临时表空间
CREATE TEMPORARY TABLESPACE temp TEMPFILE 'g:\test\temp.dbf' SIZE 5M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K;
• 用于排序操作 • 不能包含永久对象 • 推荐使用本地管理范围 • 范围尺寸=SORT_AREA_SIZE*n
安全象只弓,不拉它就松,要想保安 全,常 把弓弦 绷。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
• 会话二:
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
wanghailiang
25
练习五
4. 在建表后将RONLY改变为只读,然后试着建立 其它表,并删除原来存在的表?
5. 删除RONLY表空间Hale Waihona Puke 6. 以SYSTEM用户建立两个会话
相关主题