Oracle数据库讲义(第四章).ppt

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
讲 义 本章内容 4.1 Oracle 数据库的逻辑结构 4.2 Oracle 数据库的物理结构 4.3 数据字典 4.4 Oracle的内存结构 4.1 Oracle 数据库的逻辑结构 从逻辑上看,Oracle数据库可以划分为表空间、段、区和块,以有效管理、存储、检索数据。 4.1.1 表空间(TABLESPACE) 1.表空间及其作用 逻辑上来说,Oracle数据库划分为表空间,一个表空间通常将相关的逻辑结构组织在一起。 一个数据库通常由一个或多个表空间组成,表空间可分为系统(SYSTEM)表空间和非系统表空间。 数据库的数据逻辑上存储在表空间上,实际上存储在表空间所对应的物理数据文件上。 一个表空间中的数据文件的个数与操作系统有关,一般来说是1022个;一个数据库中的数据文件的最大个数是65533。 使用CREATE DATABASE或CREATE CONTROLFILE语句中的MAXDATAFILES参数会限制每一个数据库的数据文件个数。 数据库的表空间个数没有限制,但数据库只允许65533个数据文件,一个表空间至少有一个数据文件,因此数据库的表空间数不能超过65533个。 数据库管理员(DBA)可利用表空间完成下列工作: 控制数据库数据的磁盘分配。 将确定的空间份额分配给数据库用户。 通过使单个表空间联机或脱机,控制数据的可用性。 执行部分数据库后备或恢复操作。 为提高性能,跨越设备分配数据存储。 3.建立表空间 下列命令建立一个表空间的格式: CREATE TABLESPACE tablespace DATAFILE datafile SIZE nnnM 【autoxtend on next nnnM maxsize nnnnM | unlimited】 EXTENT MANAGEMENT LOCAL UNIFORM SIZE nnnM | AUTOALLOCATE; tablespace—表空间 datafile --数据文件 autoxtend on next—文件空间自动增加 EXTENT MANAGEMENT LOCAL—代表本地化表空间 UNIFORM – 区大小相同 AUTOALLOCATE –区大小系统动态自动分配 下列命令建立一个临时表空间,使用临时表空间可以使得排序操作更加有效,以改进性能。临时表空间内不能驻留永久数据。只能为临时段指定临时表空间。 Create temporary Tablespace TEMP2 Tempfile D:\oracle\oradata\test\Temp01.dbf Size 500M EXTENT MANAGERMENT LOCAL Uniform Size 5M; 4.修改表空间 1.修改表空间的数据文件,给表空间增加数据文件 ALTER TABLESPACE USER_DATA ADD DATAFILE ′f:\oracle\oradata\user01.dbf′ SIZE 30M; 2.修改表空间的可用性,将表空间联机 ALTER TABLESPACE USER_DATA ONLINE; 3.修改表空间的非可用性,将表空间脱机 ALTER TABLESPACE APPL_DATA OFFLINE; 4.修改表空间管理只读模式 ALTER TABLESPACE USER_DATA READ ONLY; 5.修改表空间管理只读写模式 ALTER TABLESPACE USER_DATA READ WRITE; 5.查询表空间信息 有关表空间的信息,可以查询DBA_TABLESPACES、DBA_DATA_FILES、DBA_FREE_SPACE、 V$TABLESPACE、 V$SORT_USAGE、V$DATAFILE等数据字典和视图。 DBA_TABLESPACES包含了数据库中所有表空间的信息(表空间名字、默认的存储参数、类型、状态、是否永久/临时等),而USER_TABLESPACES包含了用户拥有的表空间的信息。 查询DBA_DATA_FILES返回表空间数据文件信息(表空间名、表空间的 数据文件、数据文件尺寸),是否自动扩展设置信息。 SELECT FILE_NAME,TABLESPACE_NAME,BYTES, AUTOEXTENTSIBLE,MAXBYTES FROM DBA_DATA_FILES; 查询DBA_FREE_SPACE返回

文档评论(0)

精华文档888 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档