版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第4章 管理表空间本章要点:熟练掌握创建表空间的方法。掌握如何设置表空间的形状。了解如何重命名表空间。掌握表空间中数据文件的管理。了解暂时表空间。了解大文件表空间。了解非规范数据块表空间。了解吊销表空间的作用。掌握创建与管理吊销表空间的方法。了解与表空间和数据文件相关的数据字典。24.1 根本表空间在创建数据库时,Oracle会自动地创建一系列表空间,例如system表空间。用户可以运用这些表空间进展数据操作。但是,在实践运用中,假设一切用户都运用系统自动创建的这几个表空间,将会严重影响I/O性能。34.1.1 创建表空间创建表空间需求运用CREATE TABLESPACE语句。其根本语法如下
2、:CREATE TEMPORARY | UNDO TABLESPACE tablespace_name DATAFILE | TEMPFILE file_name SIZE size K | M REUSE AUTOEXTEND OFF | ON NEXT number K | M MAXSIZE UNLIMITED | number K | M , . MININUM EXTENT number K | M BLOCKSIZE number K ONLINE | OFFLINE LOGGING | NOLOGGING FORCE LOGGING DEFAULT STORAGE storage
3、 COMPRESS | NOCOMPRESS PERMANENT | TEMPORARY EXTENT MANAGEMENT DICTIONARY | LOCAL AUTOALLOCATE | UNIFORM SIZE number K | M SEGMENT SPACE MANAGEMENT AUTO | MANUAL ;44.1.1 创建表空间语法阐明如下。(1)TEMPORARY | UNDO(2)tablespace_name(3)DATAFILE | TEMPFILE file_name(4)SIZE size(5)REUSE(6)AUTOEXTEND OFF | ON(7)NEXT
4、 number (8)MAXSIZE UNLIMITED | number(9)MININUM EXTENT number(10)BLOCKSIZE number(11)ONLINE | OFFLINE(12)LOGGING | NOLOGGING(13)FORCE LOGGING(14)DEFAULT STORAGE storage(15)COMPRESS | NOCOMPRESS(16)PERMANENT | TEMPORARY(17)EXTENT MANAGEMENT DICTIONARY | LOCAL(18)AUTOALLOCATE | UNIFORM SIZE number(19)
5、SEGMENT SPACE MANAGEMENT AUTO | MANUAL54.1.2 表空间形状属性1在线(ONLINE)语句方式如下:ALTER TABLESPACE tablespace_name ONLINE;2离线(OFFLINE)语句方式如下:ALTER TABLESPACE tablespace_name OFFLINE parameter;3只读(READ ONLY)语句方式如下:ALTER TABLESPACE tablespace_name READ ONLY;4读写(READ WRITE)语句方式如下:ALTER TABLESPACE tablespace_name R
6、EAD WRITE;64.1.3 重命名表空间重命名表空间的语法如下:ALTER TABLESPACE tablespace_name RENAME TO new_tablespace_name;【例4.4】修正myspace表空间的称号为myspace2,语句如下:ALTER TABLESPACE myspace RENAME TO myspace2;74.1.4 修正表空间中数据文件的大小【例4.5】经过数据字典dba_free_space查看myspace表空间的空闲空间信息,如下:SQL SELECT tablespace_name , bytes , blocks 2 FROM db
7、a_free_space 3 WHERE tablespace_name = MYSPACE;TABLESPACE_NAME BYTES BLOCKS- -MYSPACE 20905984 2552其中,bytes字段以字节的方式表示表空间的空闲空间大小;blocks字段那么以数据块数目的方式表示表空间空闲空间的大小。84.1.4 修正表空间中数据文件的大小【例4.6】经过数据字典dba_data_files查看myspace表空间的数据文件信息,如下:SQL COLUMN file_name FORMAT A35;SQL COLUMN tablespace_name FORMAT A15;S
8、QL SELECT tablespace_name , file_name , bytes 2 FROM dba_data_files 3 WHERE tablespace_name = MYSPACE;TABLESPACE_NAME FILE_NAME BYTES - -MYSPACE E:APPADMINISTRATORORADATAORCL20971520 MYSPACE.DBF其中,file_name字段表示数据文件的称号与途径;bytes字段表示数据文件的大小。 94.1.4 修正表空间中数据文件的大小【例4.7】修正myspace表空间对应的数据文件的大小,如下:SQL ALTER
9、 DATABASE 2 DATAFILE E:APPADMINISTRATORORADATAORCLMYSPACE.DBF 3 RESIZE 40M;数据库已更改。104.1.5 添加表空间的数据文件添加新的数据文件需求运用ALTER TABLESPACE语句,其语法如下:ALTER TABLESPACE tablespace_nameADD DATAFILE file_name SIZE number K | M AUTOEXTEND OFF | ON NEXT number K | M MAXSIZE UNLIMITED | number K | M , .;114.1.5 添加表空间的数
10、据文件【例4.8】为myspace表空间添加两个新的数据文件,如下:SQL ALTER TABLESPACE myspace 2 ADD DATAFILE 3 E:appAdministratororadataorclmyspace02.dbf 4 SIZE 10M 5 AUTOEXTEND ON NEXT 5M MAXSIZE 40M, 6 E:appAdministratororadataorclmyspace03.dbf 7 SIZE 10M 8 AUTOEXTEND ON NEXT 5M MAXSIZE 40M;表空间已更改。上述语句为myspace表空间在E:appAdministr
11、atororadataorcl目录下添加了两个数据文件,称号分别为myspace02.dbf和myspace03.dbf。124.1.6 删除表空间的数据文件删除表空间的数据文件的语法如下:ALTER TABLESPACE tablespace_nameDROP DATAFILE file_name;【例4.9】删除myspace表空间数据文件E:appAdministratororadataorclmyspace03.dbf,如下:SQL ALTER TABLESPACE myspace 2 DROP DATAFILE E:appAdministratororadataorclmyspace
12、03.dbf;表空间已更改。134.1.7 修正表空间中数据文件的自动扩展性在创建表空间时,可以设置数据文件的自动扩展性。在为表空间添加新的数据文件时,也可以设置新数据文件的自动扩展性。而对于已创建的表空间中的已有数据文件,那么可以运用ALTER DATABASE语句修正其自动扩展性。语法如下:ALTER DATABASE DATAFILE file_nameAUTOEXTEND OFF | ON NEXT number K | M MAXSIZE UNLIMITED | number K | M 144.1.7 修正表空间中数据文件的自动扩展性【例4.10】修正myspace表空间中数据文件
13、的自动扩展性,如下:SQL ALTER DATABASE 2 DATAFILE E:appAdministratororadataorclmyspace02.dbf 3 AUTOEXTEND OFF;数据库已更改。SQL ALTER DATABASE 2 DATAFILE E:appAdministratororadataorclmyspace02.dbf 3 AUTOEXTEND ON 4 NEXT 5M MAXSIZE 40M;数据库已更改。上述两条SQL语句中,第一条语句用于封锁myspace表空间的myspace02.dbf文件的自动扩展性,第二条语句用于再次为myspace02.db
14、f文件设置自动扩展性。154.1.8 修正表空间中数据文件的形状数据文件的形状主要有3种:ONLINE、OFFLINE和OFFLINE DROP。设置数据文件形状的语法如下:ALTER DATABASE DATAFILE file_name ONLINE | OFFLINE | OFFLINE DROP其中,ONLINE表示数据文件可以运用;OFFLINE表示数据文件不可运用,用于数据库运转在归档方式下的情况;OFFLINE DROP与OFFLINE一样用于设置数据文件不可用,但它用于数据库运转在非归档方式下的情况。164.1.9 挪动表空间中的数据文件【例4.12】挪动myspace表空间中
15、数据文件myspace02.dbf的步骤如下。(1)修正myspace表空间的形状为OFFLINE,如下:SQL ALTER TABLESPACE myspace OFFLINE;表空间已更改。(2)将磁盘中的myspace02.dbf文件挪动到新的目录中 (3)运用ALTER TABLESPACE语句,将myspace表空间中myspace02.dbf文件的原称号和途径修正为新称号和途径 (4)修正myspace表空间的形状为ONLINE,如下:SQL ALTER TABLESPACE myspace ONLINE;表空间已更改。检查文件能否挪动胜利,也就是检查myspace表空间的数据文件
16、中能否包含了新的数据文件。 174.1.10 删除表空间删除表空间需求运用DROP TABLESPACE语句,其语法如下:DROP TABLESPACE tablespace_name INCLUDING CONTENTS AND DATAFILES 语法阐明如下。(1)INCLUDING CONTENTS(2)AND DATAFILES【例4.13】删除表空间myspace,并同时删除该表空间中的一切数据库对象,以及操作系统中与之相对应的数据文件,如下:SQL DROP TABLESPACE myspace 2 INCLUDING CONTENTS AND DATAFILES;表空间已删除。
17、184.2 暂时表空间暂时表空间是一个磁盘空间,主要用于存储用户在执行ORDER BY等语句进展排序或汇总时产生的暂时数据,它是一切用户公用的。默许情况下,一切用户都运用temp作为暂时表空间。但是也允许运用其他表空间作为暂时表空间,这需求在创建用户时进展指定。194.2.1 创建暂时表空间创建暂时表空间时需求运用TEMPORARY关键字,并且与暂时表空间对应的是暂时文件,由TEMPFILE关键字指定,而数据文件由DATAFILE关键字指定。【例4.14】创建一个暂时表空间mytemp,如下:SQL CREATE TEMPORARY TABLESPACE mytemp 2 TEMPFILE F
18、:oraclefilemytemp.dbf 3 SIZE 10M 4 AUTOEXTEND ON NEXT 2M MAXSIZE 20M;表空间已创建。204.2.1 创建暂时表空间【例4.15】经过数据字典v$tempfile,查看暂时表空间mytemp的暂时文件信息,如下:SQL COLUMN file_name FORMAT A40;SQL COLUMN tablespace_name FORMAT A15;SQL SELECT tablespace_name , file_name , bytes 2 FROM dba_temp_files 3 WHERE tablespace_nam
19、e = MYTEMP;TABLESPACE_NAME FILE_NAME BYTES- - -MYTEMP F:ORACLEFILEMYTEMP.DBF 10485760214.2.2 创建与管理暂时表空间组1创建暂时表空间组暂时表空间组不需求特别创建,只需求在创建暂时表空间时,运用TABLESPACE GROUP语句为其指定一个组即可。2查看暂时表空间组信息假设要查询一个暂时表空间组中的暂时表空间信息,可以运用数据字典dba_tablespace_ groups。3挪动暂时表空间可以运用ALTER TABLESPACE语句,将暂时表空间从一个组挪动到另一个组中,实践上也就是修正暂时表空间所在
20、的组。目的组同样可以是已存在的,也可以是不存在的。4删除暂时表空间组一个暂时表空间组中至少需求存在一个暂时表空间,当组中的一切暂时表空间都被删除或挪动到其他组中后,该组就被自动删除了。224.3 大文件表空间大文件表空间是Oracle 10g引进的一个新表空间类型,主要用于处理存储文件大小不够的问题。 创建大文件表空间需求运用BIGFILE关键字,而且只能为其指定一个数据文件或暂时文件。【例4.19】创建一个大文件表空间mybigspace,如下:SQL CREATE BIGFILE TABLESPACE mybigspace 2 DATAFILE F:oraclefilemybigspace
21、.dbf 3 SIZE 10M;表空间已创建。234.3 大文件表空间【例4.20】经过数据字典dba_tablespaces查看当前数据库中的表空间的类型,如下:SQL SELECT tablespace_name , bigfile 2 FROM dba_tablespaces;TABLESPACE_NAME BIG- -SYSTEM NOSYSAUX NOUNDOTBS1 NOTEMP NOUSERS NOMYTEMP NOMYBIGSPACE YES已选择7行。假设bigfile字段值为NO,那么表示对应的表空间的类型不是BIGFILE,即为SMALLFILE;假设bigfile字段值
22、为YES,那么表示对应的表空间的类型为BIGFILE。244.4 非规范数据块表空间非规范数据块表空间是指其数据块大小不基于规范数据块大小的表空间。 运用SHOW PARAMETER语句可以查看db_block_size参数的信息,如下:SQL SHOW PARAMETER db_block_size;NAME TYPE VALUE- -db_block_size integer 8192254.4 非规范数据块表空间【例4.21】创建一个非规范数据块表空间nonstandard,其数据块大小设置为16KB。步骤如下。(1)运用SHOW PARAMWTER语句查看数据缓冲区参数db_16k_c
23、ache_size的值 (2)运用ALTER SYSTEM语句修正参数db_16k_cache_size的值 (3)创建表空间nonstandard,指定其数据块大小为16KB 264.5 设置默许表空间Oracle允许运用非users表空间作为默许的永久性表空间,运用非temp表空间作为默许暂时表空间。设置默许表空间需求运用ALTER DATABASE语句,语法如下:ALTER DATABASE DEFAULT TEMPORARY TABLESPACE tablespace_name;假设运用TEMPORARY关键字,那么表示设置默许暂时表空间;假设不运用该关键字,那么表示设置默许永久性表空
24、间。274.5 设置默许表空间【例4.22】将myspace表空间设置为默许的永久性表空间,将mytemp表空间设置为默许暂时表空间,如下:SQL ALTER DATABASE DEFAULT TABLESPACE myspace;数据库已更改。SQL ALTER DATABASE DEFAULT TEMPORARY TABLESPACE mytemp;数据库已更改。查询数据字典database_properties,检查默许表空间能否设置胜利,如下:SQL SELECT property_name , property_value , description 2 FROM database_
25、properties 3 WHERE property_name 4 IN (DEFAULT_PERMANENT_TABLESPACE , DEFAULT_TEMP_TABLESPACE);PROPERTY_NAME PROPERTY_VALUE DESCRIPTION- -DEFAULT_TEMP_TABLESPACE MYTEMP Name of default temporary tablespaceDEFAULT_PERMANENT_TABLESPACE MYSPACE Name of default permanent tablespace284.6 吊销表空间用户对数据库中的数据进
26、展修正后,Oracle将会把修正前的数据存储到吊销表空间中,假设用户需求对数据进展恢复,就会运用到吊销表空间中存储的吊销数据。本节将引见如何创建与管理吊销表空间。对于详细的数据吊销操作将在本书Oracle闪回技术章节中引见。294.6.1 管理吊销表空间的方式Oracle 11g支持两种管理吊销表空间的方式:回退段吊销管理(Rollback Segments Undo,RSU)和自动吊销管理(System Managed Undo,SMU)。 1自动吊销管理假设选择运用自动吊销管理方式,那么应将参数undo_management的值设置为AUTO,并且需求在数据库中创建一个吊销表空间。默许情况
27、下,Oracle系统在安装时会自动创建一个吊销表空间undotbs1。系统当前所运用的吊销表空间由参数undo_tablespace决议。运用SHOW PARAMETER undo语句可以查看当前数据库的吊销表空间的设置,如下:SQL SHOW PARAMETER undo;NAME TYPE VALUE- -undo_management string AUTOundo_retention integer 900undo_tablespace string UNDOTBS1304.6.1 管理吊销表空间的方式2回退段吊销管理假设选择运用回退段吊销管理方式,那么应将参数undo_managem
28、ent的值设置为MANUAL,并且需求设置以下参数。rollback_segments:设置数据库所运用的回退段称号。transactions:设置系统中的事务总数。transactions_per_rollback_segment:指定回退段可以效力的事务个数。max_rollback_segments:设置回退段的最大个数。314.6.2 创建与管理吊销表空间1创建吊销表空间创建吊销表空间需求运用CREATE UNDO TABLESPACE语句,与创建普通表空间类似,但也有其特定的限制,阐明如下:吊销表空间只能运用本地化管理表空间类型,即EXTENT MANAGEMENT子句只能指定LOC
29、AL(默许值)。吊销表空间的盘区管理方式只能运用AUTOALLOCATE(默许值),即由Oracle系统自动分配盘区大小。吊销表空间的段的管理方式只能为手动管理方式,即SEGMENT SPACE MANAGEMENT只能指定MANUAL。假设是创建普通表空间,那么此选项默以为AUTO,而假设是创建吊销表空间,那么此选项默以为MANUAL。324.6.2 创建与管理吊销表空间2修正吊销表空间的数据文件由于吊销表空间主要由Oracle系统自动管理,所以对吊销表空间的数据文件的修正也主要限于以下几种方式:为吊销表空间添加新的数据文件。挪动吊销表空间的数据文件。设置吊销表空间的数据文件的形状为ONINE或OFFLINE。334.6.2 创建与管理吊销表空间3切换吊销表空间一个数据库中可以有多个吊销表空间,但数据库一次只能运用一个吊销表空间。默许情况下,数据库运用的是系统自动创建的undotbs1吊销表空间。假设要将数据库运用的吊销表空间切换成其他表空间,修正参数undo_tablespace的值即可,这需求运用ALTER SYSTEM语句。切
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 诚信教育活动方案
- 培养管理能力
- 品质经理的年终总结
- 礼貌课课件教学课件
- 采样定理课件教学课件
- 2.3.2气体摩尔体积 课件高一上学期化学人教版(2019)必修第一册
- 吉林省2024七年级数学上册第2章整式及其加减阶段综合训练范围2.4课件新版华东师大版
- 流行病调查毕业论文
- 文明出行校园交通安全教育主题班会课件
- 模特形象培训课程
- 2024年公路标识安装合同
- (北师大版)2024-2025学年九年级数学上学期期中测试卷
- 印刷排版岗位招聘笔试题与参考答案(某大型央企)2025年
- 【餐饮店铺管理系统设计与实现(论文)15000字】
- 2.1充分发挥市场在资源配置中的决定性作用(课件) 2024-2025学年高中政治 必修2 经济与社会
- 中小学-珍爱生命 远离毒品-课件
- 2024年秋季新人教PEP版3年级上册英语全册课件(新版教材)
- 金融学期末试卷及答案
- 2024年菱角项目可行性研究报告
- 农产品质量追溯系统操作手册
- 道法珍惜师生情谊教学课件 2024-2025学年统编版道德与法治七年级上册
评论
0/150
提交评论