五:管理表空间与数据文件
表空间(TableSpace)

表空间(TableSpace)我们知道Oracle数据库真正存放数据的是数据⽂件(Data File),oracle表空间(tablespace)实际上是⼀个逻辑的概念,在物理上是并不存在的,那么把⼀组data files捻在⼀起就成为⼀个表空间。
表空间属性:⼀个数据库可以包含多个表空间,⼀个表空间只能属于⼀个数据库⼀个表空间包含多个数据⽂件,⼀个数据⽂件只能属于⼀个表空间表空间可以划分成更细的逻辑存储单元:Oracle数据库的存储空间结构:从逻辑的⾓度来看,⼀个数据库(database)下⾯可以分多个表空间(tablespace);⼀个表空间下⾯有可以分多个段(segment);⼀个数据表要占⼀个段(segment),⼀个索引也要占⼀个段(segment)。
⼀个段(segment)由多个区间(extent)组成,那么⼀个区间⼜由⼀组连续的数据块(data block)组成,这连续的数据块是在逻辑上是连续的,有可能是物理逻辑上是分散那么从物理的⾓度上看,⼀个表空间由多个数据⽂件组成,数据⽂件是实实在在存在的磁盘⽂件,这些⽂件是由oracle数据库操作系统的block组成的Segment(段):段是指占⽤数据⽂件空间的通称,或数据库对象使⽤的空间的稽核;段可以由表段、索引段、回滚段、临时段、和⾼速缓存段等。
Extent(区间):分配给对象的任何连续块就叫区间;区间也叫扩展,因为当它⽤完已经分配的区间后,再有新的记录插⼊就必须在分配新的区间(即扩展⼀些块);⼀旦区间分配某个对象(表,索引或簇),则该区间就不能再分配给其它的对象1,查看表空间的名称及⼤⼩select t.tablespace_name, round(sum(bytes / (1024 * 1024)), 0) ts_sizefrom dba_tablespaces t, dba_data_files dwhere t.tablespace_name = d.tablespace_namegroup by t.tablespace_name2、查看表空间物理⽂件的名称及⼤⼩select tablespace_name,file_id,file_name,round(bytes / (1024*1024), 0) total_spacefrom dba_data_filesorder by tablespace_name;select tablespace_name,file_id,file_name,round(bytes / (1024*1024), 0) total_spacefrom dba_temp_filesorder by tablespace_name;3、查看表空间的使⽤情况select sum(bytes) / (1024 * 1024) as free_space, tablespace_namefrom dba_free_spacegroup by tablespace_name;SELECT * from DBA_TEMP_FREE_SPACE;SELECT UPPER(F.TABLESPACE_NAME) "表空间名",D.TOT_GROOTTE_MB "表空间⼤⼩(M)",D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使⽤空间(M)",TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,2),'990.99') "使⽤⽐",F.TOTAL_BYTES "空闲空间(M)",F.MAX_BYTES "最⼤块(M)"FROM (SELECT TABLESPACE_NAME,ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES,ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTESFROM SYS.DBA_FREE_SPACEGROUP BY TABLESPACE_NAME) F,(SELECT DD.TABLESPACE_NAME,ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MBFROM SYS.DBA_DATA_FILES DDGROUP BY DD.TABLESPACE_NAME) DWHERE D.TABLESPACE_NAME = F.TABLESPACE_NAMEORDER BY 4 DESC;4、查看/修改Database的Default Temporary TablespaceSELECT PROPERTY_NAME, PROPERTY_VALUEFROM DATABASE_PROPERTIESWHEREPROPERTY_NAME = 'DEFAULT_TEMP_TABLESPACE';ALTER DATABASE DEFAULT TEMPORARY TABLESPACE tablespace_name;5,--查看表空间是否具有⾃动扩展的能⼒SELECT T.TABLESPACE_NAME,D.FILE_NAMED.AUTOEXTENSIBLE,D.BYTES,D.MAXBYTES,D.STATUSFROM DBA_TABLESPACES T, DBA_DATA_FILES DWHERE T.TABLESPACE_NAME = D.TABLESPACE_NAMEORDER BY TABLESPACE_NAME, FILE_NAME;当数据库刚建⽴起来,系统会建⽴⼀个叫做SYSTEM的系统的TableSpace,存放SYS,SYSTEM等User重要的系统数据(ex:数据字典与预存储程序等)建⽴oracle User时,不指定预设的TableSpace,则此User则会以System TableSpace 作为预设的TableSpace,这造成管理上的混乱与严重的效能问题,这是必须注意的TableSpace的类型:Permanent、Undo、TemporaryPermanent TableSpace:创建给AP使⽤的都是。
网络安全管理员-中级工练习题(含答案)

网络安全管理员-中级工练习题(含答案)一、单选题(共49题,每题1分,共49分)1.为了防止第三方偷看或篡改用户与Web服务器交互的信息,可以采用()。
A、将服务器的IP地址放入可信任站点区B、在客户端加载数字证书C、将服务器的IP地址放入受限站点区D、SSL技术正确答案:D2.灾难发生后,信息系统或业务功能从停顿到必须恢复的时间要求是指()。
A、恢复时间目标(RTO)B、恢复点目标(RPO)C、平均无故障时间(MTBF)D、故障时间(BF)正确答案:A3.基于密码技术的()是防止数据传输泄密的主要防护手段。
A、保护控制B、传输控制C、访问控制D、连接控制正确答案:B4.下列不是操作系统安全配置的是()。
A、系统所有用户的密码都必须符合一定的复杂度B、当前在用的操作系统没有已知的安全漏洞C、为了方便用户使用,应启动FTP服务D、禁止启动不用的服务,例如Telnet、SMTP等正确答案:C5.目前市面上的网络管理软件众多,我们在衡量一个网管软件功能是否全面时,哪些是我们所必须关注的()。
A、配置管理、性能管理、故障管理、成本管理、日志管理B、配置管理、性能管理、故障管理、安全管理、计费管理C、配置管理、性能管理、故障管理、成本管理、计费管理D、配置管理、性能管理、故障管理、用户管理、流量管理正确答案:B6.向有限的空间输入超长的字符串的攻击手段是()。
A、拒绝服务B、IP欺骗C、缓冲区溢出D、网络监听正确答案:C7.下面属于上网行为部署方式的是()。
A、总线模式B、旁路模式C、环型模式D、星型模式正确答案:B8.AD域组策略下达最大单位是()。
A、OUB、DomainC、SiteD、User正确答案:B9.安全策略是有关管理,保护和发布()的法律,规定和实施细则。
A、安全信息B、关键信息C、敏感信息D、重要信息正确答案:C10.隔离装置独有的SQL防护规则库在默认配置情况下,可以阻断所有对数据库的管理操作,严格禁止在外网进行数据库的管理维护操作。
网络安全管理员中级工模拟试题及答案

网络安全管理员中级工模拟试题及答案一、单选题(共40题,每题1分,共40分)1、能够对IP欺骗进行防护的是()A、在边界路由器上设置到特定IP的路由B、在边界防火墙上过滤特定端口C、在边界路由器上进行源IP地址过滤D、在边界路由器上进行目标IP地址过滤正确答案:C2、使用PGP安全邮件系统,不能保证发送信息的()A、私密性B、完整性C、真实性D、免抵赖性正确答案:C3、公钥加密与传统加密体制的主要区别是()A、加密强度高B、密钥长度大C、密钥管理方便D、使用一个公共密钥用来对数据进行加密,而一个私有密钥用来对数据进行解密数据加密标准正确答案:D4、USB2.0所能达到的最高传输速率是()Mbit/SA、180B、12C、15D、480正确答案:D5、在信息系统安全中,风险由以下()因素共同构成。
A、威胁和破坏B、威胁和攻击C、攻击和脆弱性D、威胁和脆弱性正确答案:D6、H3C IRF2虚拟化技术的优点不包括()。
A、提高性能B、简化网络C、高可靠性D、无限扩展正确答案:D7、通过防火墙或交换机防止病毒攻击端口,下列不应该关闭的端口是A、22B、135C、1433D、445正确答案:A8、变更经理全面负责变更管理流程所有具体活动执行,保障所有变更依照预定流程顺利执行。
下面不是变更经理职责的是()。
A、帮助变更主管协调必要的变更时间、人员等工作B、确保具体的变更活动得以有效、正确的执行C、确保变更请求得到有效评估,授权和实施D、将工作任务具体分派到每个工作人员正确答案:D9、双绞线与避雷引下线之间的最小平行净距为()。
A、400mmB、1000mmC、800mmD、600mm正确答案:B10、系统定级、安全方案设计、产品采购等是A、系统建设管理B、数据安全C、系统运维D、主机安全正确答案:A11、系统在返回给用户的错误报告中能包含的信息有()。
A、自定义的错误代码B、网络DNS信息C、主机信息D、软件版本信息正确答案:A12、安全管理制度主要包括:管理制度、制定和发布、()三个控制点。
数据库系统原理与应用-Oracle版课程设计

数据库系统原理与应用-Oracle版课程设计一、课程设计简介数据库系统原理与应用是一门关于数据库系统的基础课程,本课程设计主要针对Oracle数据库系统进行设计。
本次课程设计的目的是让学生深入了解数据库系统原理和应用,并能够通过实践操作掌握Oracle数据库的基本使用方法。
课程设计将从数据库设计、查询、存储管理等方面入手安排,使学生能够系统地了解和掌握数据库系统的应用。
二、课程设计内容1. 数据库设计通过本部分的学习,使学生能够了解数据库概念、数据库模型、数据库设计的步骤等相关内容。
本部分将包括以下内容:•数据库设计原则•数据库模型•实体关系模型(ERM)•关系模型理论•SQL(结构化查询语言)DCL(数据控制语言)DDL(数据定义语言)DML(数据操作语言)•数据库设计工具2. 数据库查询本部分将通过对Oracle SQL语言的使用讲授让学生掌握数据查询基础知识,包括以下内容:•DML语句•SELECT语句•表连接•嵌套查询3. 存储管理本部分将通过Oracle数据库管理工具来展示如何进行存储管理,包括以下内容:•表空间管理•数据文件管理•连接管理4. 数据库性能优化本部分将为学生讲解如何通过Oracle来进行性能优化,包括以下内容:•SQL优化•索引优化•表空间优化•系统资源和IO优化三、课程设计要求1. 设计数据库学生需要设计一个包括数据表、视图、索引、触发器、存储过程、存储函数等相关内容的Oracle数据库,确保数据库能够正常使用。
2. 数据库管理学生需要使用Oracle数据库管理工具进行表空间管理、数据文件管理、连接管理等相关操作。
3. 数据库查询学生需要通过Oracle SQL语言进行数据查询,并进行数据表连接、嵌套查询等操作。
4. 数据库性能优化学生需要使用Oracle来进行性能优化,包括对SQL进行优化、索引优化、表空间优化、系统资源和IO优化等方面的操作。
四、课程设计考核1. 设计报告学生需要撰写一个包括设计数据库、数据库查询、存储管理、数据库性能优化等方面的详细过程和实验结果的设计报告,并提交给任课教师进行评价。
网络安全管理员中级工模拟试题与答案

网络安全管理员中级工模拟试题与答案一、单选题(共44题,每题1分,共44分)1.下列措施中,( )不是用来防范未验证的重定向和转发的安全漏洞。
A、对用户的输入进行验证B、对系统输出进行处理C、检查重定向的目标URL是否为本系统的URLD、不直接从输入中获取URL,而以映射的代码表示URL正确答案:B2.远程运维审计系统中运维日志应至少保存( ),系统配置数据每个月备份一次。
A、一年B、三年C、半年D、三个月正确答案:C3.下列选项中,( )能有效地防止跨站请求伪造漏洞。
A、对用户输出进行验证B、使用参数化查询C、对用户输出进行处理D、使用一次性令牌正确答案:D4.以下( )不是应用层防火墙的特点A、工作在OSI模型的第七层B、比较容易进行审计C、更有效地阻止应用层攻击D、速度快且对用户透明正确答案:D5.现在的主流计算机电源采用( )结构A、NLXB、ATXC、ATD、MIS正确答案:B6.访问控制能够有效地防止对资源的非授权访问,一个典型的访问控制规则不包括( )A、客体B、操作C、主体D、认证正确答案:D7.采用全双工通信方式,数据传输的方向性结构为( )。
A、可以在两个方向上同时传输B、只能在一个方向上传输C、可以在两个方向上传输,但不能同时进行D、以上都不对正确答案:A8.当进行打印作业时,系统如不指定一个打印机,文档将在( )上输出。
A、电缆B、默认打印机C、任意一台共享打印机D、手形正确答案:B9.在使用SSL或者TLS时,需要认证对方,那么就需要确认证书是否有效,下列选项中( )不是检查证书是否有效的事项。
A、检查认证机构(CA)是否值得信赖的B、检查该证书目前是否是有效的C、检查网络的名称是否与证书中的名称相符D、检查证书的建立时间正确答案:D10.从业务信息安全角度反映的信息系统安全保护等级称( )A、系统服务安全保护等级B、业务信息安全保护等级C、安全等级保护D、信息系统等级保护正确答案:B11.下列关于日志安全配置的说法错误的是( )。
表空间(TABLESPACE)

表空间(TABLESPACE)表空间(TABLESPACE)是ORACLE数据库中最大的逻辑结构。
ORACLE数据库是由一个或多个表空间组成的。
它在物理上与磁盘上的数据文件相对应(一个表空间由一个或多个数据文件组成,但一个数据文件只能属于一个表空间)。
从物理上说数据库的数据被存放在数据文件中,而从逻辑上说是被存放在表空间中的。
数据库的逻辑配置实际上就是指表空间的配置。
一、表空间概述表空间是ORACLE数据库中最大的逻辑结构。
数据库的所有对象和方案都被逻辑的保存在表空间中。
(一)表空间的特性与作用数据库管理系统(DBMS)是建立在操作系统(OS)基础上的,它的数据也必须存储在各个文件中,如数据文件、重做日志文件、归档日志文件等。
表不是文件,表不是空间。
表空间是组织结构和分配空间的逻辑结构。
除了数据文件之外,控制文件、重做日志文件、归档日志文件等其他文件都不属于任何表空间。
表空间的特性如下:1.一个数据库可以有多个表空间。
可以在数据库中创建、删除表空间;2.一个表空间只属于一个数据库;3.一个表空间必须要有一个数据文件;4.一个表空间的大小等于其中所有数据文件的大小之和。
数据库的大小等于其中所有表空间的大小之和;5.表空间可以被联机和脱机。
SYSTEM表空间不能被脱机;6.表空间可以在读写、只读状态之间切换;7.每个表空间由一个或多个物理存在的操作系统的数据文件组成。
这种数据文件可以具有固定的大小,或允许其自动变大。
可以在表空间中添加、删除数据文件;8.方案对象、表、索引的数据都被存储在表空间的数据文件中。
一个数据文件存储不下,就存储在另一个数据文件中,只要该数据文件是本表空间中的就可以;9.一个用户默认使用一个表空间,但他的不同方案对象的数据可以被存储在不同表空间中;10.一个用户使用的表空间的数量是有一定配额的,不能超出这个配额;11.可以根据使用目的,创建不同类型的表空间,如永久表空间、临时表空间、撤销表空间、大表空间等。
《Oracle数据库应用与实践》课后习题参考答案
第 5 章 Oracle 模式对象
一、填空题
1. 字段级约束 表约束
2. NOT NULL 约束 UNIQUE 约束 PRIMARY KEY 约束
束
3. CREATE TABLE
CREATE ANY TABLE
4. UNIQUE PRIMARY KEY CHECK
5. 合并索引 重建索引
6. user_updatable_columns
一、 填空题 1. 数据挖掘 隐含的 未知的 2. API-ODM Java API ODM DBMS_DM PL/SQL API
3. Clustering Association Feature Extraction
Oracle 数据库应用与实践
2、某 cc 表数据如下: c1 c2 -------------1西 1安 1的 2天 2气
Oracle 数据库应用与实践
3好 …… 转换为 1 西安的 2 天气 3好 要求:不能改变表结构及数据内容,仅在最后通过 SELECT 显示出这个查询结果
代码为: create or replace function x return varchar2 is type t_array is table of number index by binary_integer; type tarray is table of varchar2(10) index by binary_integer; ta t_array; tar tarray; re varchar2(10); n number; na varchar2(10); begin select id bulk collect into ta from (select id,name from xx order by id) group by id; for i in st loop dbms_output.put(ta(i)||' '); select name bulk collect into tar from xx where id=ta(i); for i in st loop dbms_output.put(tar(i)); end loop; dbms_output.put_line(' '); end loop; return re; end;
2024年Oracle数据库培训
Oracle数据库培训Oracle数据库培训:全面提升您的数据库管理技能一、引言Oracle数据库作为全球领先的数据库管理系统,以其卓越的性能、可靠性和安全性,在各个行业中得到了广泛的应用。
为了帮助广大数据库管理员和开发人员更好地掌握Oracle数据库技术,我们特推出Oracle数据库培训课程。
本文将详细介绍本课程的目标、内容、培训方式及预期效果,帮助您全面了解Oracle数据库培训的相关信息。
二、培训目标1.理论与实践相结合:使学员掌握Oracle数据库的基本概念、体系结构、核心功能及高级特性,能够熟练运用Oracle数据库进行数据管理和维护。
2.提升技能水平:通过培训,使学员具备独立进行Oracle数据库安装、配置、优化、备份与恢复的能力。
3.适应企业需求:针对企业实际应用场景,培养学员具备解决实际问题的能力,提高企业数据库管理水平和业务运行效率。
4.考取Oracle认证:帮助学员顺利通过Oracle认证考试,获得Oracle认证数据库管理员(OCP)证书,提升个人职业竞争力。
三、培训内容1.Oracle数据库基础(1)Oracle数据库概述(2)Oracle数据库体系结构(3)SQL语言基础(4)PL/SQL编程2.Oracle数据库管理(1)数据库安装与配置(2)表空间与数据文件管理(3)用户、权限与角色管理(4)备份与恢复策略3.Oracle数据库性能优化(1)SQL优化(2)索引优化(3)分区技术(4)数据库监控与分析4.Oracle数据库高级特性(1)RAC集群技术(2)DataGuard物理备用数据库(3)GoldenGate实时数据复制(4)Oracle数据库安全策略四、培训方式1.面授课程:小班授课,面对面教学,方便学员与讲师互动交流,及时解答疑问。
2.实践操作:课程中安排大量实验环节,确保学员在实际操作中掌握Oracle数据库技术。
3.在线辅导:提供在线学习平台,学员可随时提问,讲师将在第一时间给予解答。
说明数据库、表空间、数据文件以及数据库对象之间的关系
说明数据库、表空间、数据文件以及数据库对象之间的关系
数据库是一个存储和管理数据的集合,可以包含若干个表空间和数据文件。
表空间是数据库中逻辑存储结构的一种,用于存储数据库对象,如表、索引、存储过程等。
一个数据库可以包含多个表空间,但一个表空间只能属于一个数据库。
数据文件是物理存储单元,用于存储表空间中的数据。
一个表空间可以由一个或多个数据文件组成。
数据库对象是存储在表空间中的数据对象,包括表、索引、约束、触发器等。
每个数据库对象都与一个特定的表空间相关联,它们的数据存储在该表空间的数据文件中。
因此,数据库、表空间、数据文件以及数据库对象之间存在着紧密的关系和依赖。
数据库包含多个表空间,每个表空间由一个或多个数据文件组成,数据文件用于存储表空间中的数据对象,如表、索引等。
数据库对象存储在相应的表空间中,通过数据文件实现对数据的物理存储和访问。
实验7-表空间的管理
实验六表空间的管理一、目的与要求1.掌握在EM中查看表空间的方法;2.掌握表空间的创建方法;3.掌握设置和修改表空间属性的方法;4.掌握删除表空间的方法;5.掌握创建撤销表空间的方法;二、实验准备1.创建表空间的可以用命令或在EM中直接完成。
创建表空间的命令为CREATE TABLESPACE2.设置和修改表空间的命令:ALTER TABLESPACE <表空间名> RENAME TO <新表空间名>向表空间中添加数据文件的命令:ALTER TABLESPACE <表空间名> ADD DATAFILE <新数据文件的名称和位置>修改大文件表空间的数据文件大小:ALTER TABLESPACE <大文件表空间名> RESIZE 大小向临时表空间中添加临时文件:ALTER TABLESPACE <临时表空间名> ADD TEMPFILE <临时文件的名称和位置> 设置表空间的联机和脱机状态:ALTER TABLESPACE <表空间名>OFFLINE;ALTER TABLESPACE <表空间名>ONLINE;设置表空间的读写状态:ALTER TABLESPACE <表空间名>READ ONLYALTER TABLESPACE <表空间名>READ WRITE3.删除表空间的命令DROP TABLESPACE <表空间名>DROP TABLESPACE <表空间名> INCLUDING CONTENTS;DROP TABLESPACE <表空间名> INCLUDING CONTENTS AND DATAFILES;4.创建自动段管理方式的表空间:CREATE TABLESPACE <表空间名> DATAFILE <数据文件> SIZE 大小EXTENT MANAGEMENT LOCAL AUTOALLOCATESEGMENT SPACE MANAGEMENT AUTO;创建手动段管理方式的表空间:CREATE TABLESPACE <表空间名> DATAFILE <数据文件> SIZE 大小EXTENT MANAGEMENT LOCAL AUTOALLOCATESEGMENT SPACE MANAGEMENT MANUAL三、实验内容1.新创建一数据库StuDB,启动并连接上该实例。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一个数据库由一个或多个表空间组成,一个表空间在某一 时刻只能属于一个数据库;一个表空间可以包含一个或多 个数据文件,而一个数据文件只能从属于一个表空间。 数据库的大小是所有表空间大小的总和。表空间的大小是 所有从属于它的数据文件大小的总和。 改变表空间的大小可以由改变数据文件的大小来实现,可 以通过增加数据文件的个数来增大表空间的大小,或者通 过增加已有数据文件的大小来实现。
管理表空间与数据文件
表空间和数据文件概述 管理表空间 管理数据文件
表空间与数据文件概述
从定义上讲,表空间是在逻辑上将Oracle数据库划分为更 小的存储区域的逻辑概念。也就是说,Oracle数据库中的 所有数据和对象都被划分存储在了不同的表空间中。而数 据文件正是用于存储这些数据和对象的物理概念。 即逻辑上,数据库中的数据存储在表空间中;相应的在物 理上,数据库中的数据存储在数据文件中。
• LOGGING |NOLOGGING 该选项指定是否启用重做日志文件记录此表空 间的数据更改情况。 • DATAFILE 用户还必须使用该子句至少指定一个属于此表 空间的数据文件。
例:创建一个本地管理的永久表空间 CREATE TABLESPACE APP LOGGING DATAFILE ‘d:\ORACLE\ORADATA\EXAMDB\APP1.ORA’ SIZE 5M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 2M SEGMENT SPACE MANAGEMENT AUTO
• 使数据文件脱机或联机 1. 如果当前数据库使用了归档模式:
alter database datafile ‘d:\oracle\oradata\ora9\app.ora’ offline; 要使其再次联机,必须首先进行介质恢复。 recover datafile Number; 然后再联机。 alter database datafile ‘d:\oracle\oradata\ora9\app.ora’ online;
注意:在创建一个本地管理的临时表空间时只可以使 用指定大小的区来管理此表空间。
• 更改表空间状态
1. 使表空间脱机 可以指定四种脱机方式: • NORMAL • TEMPORARY • IMMEDIATE • FOR RECOVER eg: alter tablespace app offline normal;
表空间主要有以下几种状态: 表空间主要有以下几种状态:
联机(online) 脱机(offline) 只读或可读写(read only or read write) 注意: 注意: 除系统表空间、撤销表空间和临时表空间之 外,其他表空间都可以置为脱机,而不影响数 据库运行。
数据文件也可以根据所属表空间的不同分为: 数据文件也可以根据所属表空间的不同分为: • 普通数据文件 • 临时数据文件 • 还原数据文件 数据文件的状态分为: 数据文件的状态分为: • 联机 • 脱机
注:
在Oracle 8i之前的版本,只可以使用数据字典管理的 表空间; 在Oracle 8i、Oracle 9i Release 1中,可以使用两种 方式。 Oracle 9i Release 1中,除了SYSTEM 表空间之外, 默认的表空间管理方式是本地管理的。 在Oracle 9iRelease 2中,停止了数据字典管理表空 间的使用,全面使用本地管理表空间。
• 临时(Temporary): 临时( ):表示表空间以临时的方式切换到脱 ): 机状态。在此过程中,oracle会执行一次检查点,但在执行检 查点的时候并不会检查各个数据文件的状态,即使某些数据文 件处于不可用的状态,oracle也会忽略这些错误而进入 temporary状态。因此再次online的时候,可能要恢复。
表空间和数据文件的类型和状态
表空间可以简单的分为: 1. 系统表空间 2. 非系统表空间 非系统表空间还可以分为: ① 永久表空间 ② 临时表空间 ③ 还原表空间(撤销表空间)
在Oracle 9i Release 1的数据库安装结束之 后,数据库具有的表空间如下: ① SYSTEM 系统表空间 ② UNDOTBS 撤销表空间 ③ TEMP 临时表空间 ④ USERS 用户数据表空间 ⑤ INDX 索引表空间 ⑥ TOOLS 开发工具表空间 ⑦ EXAMPLE 示例用户实体表空间
DBA_TABLESPACES,USER_TABLESPACES 显示所有用户可以访问的表空间的设置信息。 SQL> desc dba_tablespaces (显示该视图的结构) SQL>select tablespace_name,status,contents from dba_tablespaces;
2. 如果当前数据库没有使用归档模式:
要使数据文件脱机,必须使用DROP子句。 alter database datafile ‘d:\oracle\oradata\ora9\app.ora’ offline drop;
查看当前数据库运行在何种模式下的方法:
• SQL&grmal): 正常( ):这是默认的脱机模式,表示表空间以正 ): 常方式切换到脱机状态。在此过程中,oracle会执行一次检查 点,将相关信息写入数据文件中,然后再关闭表空间的所有数 据文件;若在这个过程未发生任何错误,则进入了normal的脱 机状态。再次online的时候,不需要恢复。 checkpoint是一个数据库事件,它将已修改的数据从高速缓存 刷新到磁盘,并更新控制文件和数据文件。
2. 使表空间联机 alter tablespace app online; 3. 使表空间只读 注:除了永久表空间之外,其余的表空间都 不能改变它们的读写属性。 更改一个永久表空间为只读的,需要满足下 面的条件: ① 该表空间是联机的。 ② 该表空间没有包含活动的回滚段。 ③ 该表空间没有被联机备份。 alter tablespace app read only;
4. 使表空间可读写 要使表空间可读写,该表空间以及该表空间中 所有的数据文件必须是联机的。 alter tablespace app read write;
删除表空间 DROP TABLESPACE 需要指定的子句: • INCLUDING CONTENTS 表空间在删除时为非空,指定删除该表空间 中的段。 • AND DATAFILES 用于同时删除表空间中的所有数据文件所对 应的操作系统文件。
管理数据文件
• • • • • 创建数据文件以及向表空间添加数据文件 改变数据文件的大小 使数据文件脱机或联机 重命名和重定位数据文件 查看数据文件信息
• 创建数据文件 ALTER TABLESPACE tablespacename ADD DATAFILE / TEMPFILE eg: alter tablespace app add datafile ‘d:\oracle\oradata\examdb\app1.ora’ size 5m
• 立即(Immediate):表示表空间以立即的方式切换到脱机 状态。这时oracle不会执行检查点,也不会检查数据文件是否 可用,而是直接将属于该表空间的数据文件设置为脱机状态。 因此再次online的时候,必须恢复。数据库如果运行在非归档 日志模式下,不允许使用立即脱机。
• 用于恢复(For Recovery):表示表空间以用于恢复的方式 切换到脱机状态。如果要对表空间进行基于时间的恢复,可用 此种模式。
数据字典管理和本地管理的表空间
Oracle数据库对于表空间中的区的分配和使用有两种管 理方式: 数据字典管理的表空间 使用数据字典来跟踪表空间的使用情况 本地管理的表空间 使用位图来跟踪表空间的使用情况,位图存储于数据文 件的头文件中。 后者比起前者而言,管理更为简单方便,能减少磁盘碎 片,拥有更好的性能。
• 查看数据文件信息 下面的数据字典视图提供了查看数据文件的 相关信息。 ① DBA_DATA_FILES 显示关于所有数据文件的说明信息,包括它所 属的表空间和文件标识。 ② V$DATAFILE 显示了控制文件中所记录的数据文件的信息。 select name, status from V$datafile where name=‘d:\oracle\oradata\examdb\app1.ora’;
• 重命名和重定位数据文件(同一个表空间中) 重命名和重定位数据文件(同一个表空间中) 1. 对数据文件重命名步骤如下: ① alter tablespace app offline normal; ② 使用操作系统重命名该数据文件。 ③ alter tablespace app rename datafile ‘d:\oracle\oradata\examdb\app1.ora’ to ‘d:\oracle\oradata\examdb\app2.ora’; ④ alter tablespace app online;
• 改变数据文件的大小
ALTER DATABASE DATAFILE eg: alter database datafile ‘d:\oracle\oradata\examdb\app1.ora’ resize 10m autoextend on next 512k maxsize 20m|unlimited
2. 对数据文件重定位步骤如下: ① alter tablespace app offline normal; ② 使用操作系统重定位(移动)该数据文件, 如果有需要再重命名该数据文件。 alter tablespace app rename datafile ‘d:\oracle\oradata\examdb\app1.ora’ to ‘d:\oracle\oradata\app2.ora’; ③ alter tablespace app online;
• CASCADE CONSTRAINTS 用于删除所有从其他表空间中指向该表空间中 的表的主键或惟一键的参照完整性约束。 注意: 注意: ① SYSTEM 表空间不能被删除,包含任何活动 段的表空间也不能被删除。 ② 一般情况下,用户可以先脱机该表空间,再 删除该表空间。