1、Oracle体系结构与管理体系结构与管理DBA可以使用 OEM或 SQL *PLUS进行日常管理和维护DBA( Database Administrator) 的主要指责:n n 安装和升级数据库服务器以及实用应用程序工具;n 设计系统存储方案,指定未来的存储需求计划;n 创建基于应用系统的数据库存储结构;n 创建基于应用系统的数据库对象;n 根据应用系统需求,修改数据库结构;n 登记数据库用户,维护数据库的安全;n 控制和监控用户对数据库的存储访问;n 监控和优化数据库的性能;n 指定数据库备份计划,备份和恢复数据库;n 联系数据库系统的生产厂商,跟踪技术信息;n 保证数据库的使用符合知识产
2、权的相关法规。n DBA职责Oracle体系结构与管理体系结构与管理表空间与数据文件之间存在着对应关系,在物理上,数据库中的数据存储在数据文件中;在逻辑上,数据库中的数据存储在表空间中。Oracle 9i支持两种类型的表空间管理: 字典管理方式:表空间的所有存储空间的管理信息都保存在数据字典中; 本地管理方式: Oracle 9i默认的表空间管理方式 ;表空间的所有存储空间的管理信息都保存在数据文件头部的 “位图 ”中; 本地管理方式比字典管理方式更利于 DBA的维护工作,能够获得更好的系统性能。管理 Oracle表空间Oracle体系结构与管理体系结构与管理1. 创建表空间数据库创建后, O
3、racle会自动创建 SYSTEM表空间; 随后, DBA可以根据实际需要创建非 SYSTEM表空间, 创建表空间要做以下工作: 设置所使用数据文件的位置和名称; 设置表空间存储管理的方式; 设置存储参数。创建表空间的 SQL语句: CREATE TABLESPACE -创建一般表空间 CREATE TEMPORARY TABLESPACE -创建临时表空间 CREATE UNDO TABLESPACE -创建撤销表空间临时表空间和撤销表空间属于特殊的表空间,与一般的表空间的区别是:用户不能在其中创建数据库对象。管理 Oracle表空间Oracle体系结构与管理体系结构与管理1. 创建表空间C
4、REATE TABLESPACE的命令格式:CREATE TABLESPACE tablespacename -表空间名字DATAFILE filename autoexetend_clause, -指定数据文件,并指明能否自动扩展 MININUM EXTENT integer K/M -指定建立的最小范围| BLOCKSIZE integer K -指定数据块的大小| LOGGING | NOLOGGING -指定表空间对象的日志属性| DEFAULT storage_clause -指定表空间对象的存储参数| ONLINE | OFFLINE -指定表空间是否被用户立即使用| PERMAN
5、ENT | TEMPORARY -指定表空间临时 /永久| extent_management_clause -范围管理子句| segment_management_clause -段管理子句 ;管理 Oracle表空间Oracle体系结构与管理体系结构与管理创建字典管理方式的表空间 在 9I中,创建表空间时默认的方式是本地管理方式,所以,要创建字典管理方式的表空间,必须在 CREATE TABLESPACE语句中显式地使用 EXTENT MANAGEMENT子句,并且指定 DICTIONARY关键字。 例: CREATE TABLESPACE SSTBS DATAFILE c:ORACLEO
6、RADATA06001526.ORE SIZE 50M DEFAULT STORAGE (INITIAL 256K NEXT 256K MINEXTENTS 2 PCTINCREASE 0 MAXEXTENNTS 4096) MININUM EXTENT 128k Logging ONLINE EXTENT MANAGEMENT DICTIONARY;所有区的大小都必须是它所指定值的整数倍Oracle体系结构与管理体系结构与管理创建本地管理方式的表空间 在 9I中,创建表空间时默认的方式是本地管理方式,也可以在CREATE TABLESPACE语句中显式地使用 EXTENT MANAGEMEN
7、T子句,并且指定 LOCAL关键字。 例如: create tablespace mytablespace datafilec:ORACLEORADATA06001526.OREsize 10M extent management local autoallocate;Oracle体系结构与管理体系结构与管理2. 更改表空间用户更改表空间必须具有 ALTER TABLESPACE的系统权限,完整的命令格式如下:ALTER TABLESPACE tablespacename -表空间名字DATAFILE filename autoexetend_clause, -指定数据文件,并指明能否自动扩展
8、 | LOGGING | NOLOGGING -指定表空间对象的日志属性| DEFAULT storage_clause -指定表空间对象的存储参数| ONLINE | OFFLINE -指定表空间是否被用户立即使用| PERMANENT | TEMPORARY -指定表空间临时 /永久| BEGIN BACKUP | END BACKUP-用于表空间的备份管理| READ ONLY | READ WRITE -指定表空间的读写方式| COALESCE -整合表空间中的碎片空间 ;管理 Oracle表空间Oracle体系结构与管理体系结构与管理3. 删除表空间用户删除表空间必须具有 DROP
9、TABLESPACE的系统权限,除了系统表空间,任何其它表空间都可以被删除,完整的命令格式如下:DROP TABLESPACE tablespacename -表空间名字 INCLUDING CONTENTS -表示删除表空间的全部内容;-对于空的表空间可省略,否则,将出错;AND DATAFILES -表示同时删除数据文件CASCADE CONSTRAINTS -删除其它表空间中的表的引用完整性约束。 ;注 :表空间删除后,表空间内的数据将不可恢复,故删除前一定要确认数据不在需要,必要的时候,先备份,再删除,以便于误删除的恢复。管理 Oracle表空间Oracle体系结构与管理体系结构与管理
10、4. 查看表空间下列视图提供查看数据库表空间的有用信息 , 查看的 命令格式:n n V$TABLESPACE: 查看所有表空间的名称和数量;n DBA_TABLESPACES、 USER_TABLESPACES : 查看表空间描述;n DBA_SEGMENTS、 USER_ SEGMENTS: 查看表空间中的段信息;n DBA_EXTENTS、 USER_ EXTENTS: 查看表空间的数据范围信息;n DBA_FREE_SPACE、 USER_FREE_SPACE : 查看空闲范围信息;n V$DATAFILE: 查看数据文件信息,包括拥有表空间的数量;n V$TEMPFILE: 查看临时
11、文件信息,包括拥有表空间的数量;n DBA_DATA_FILES: 查看数据文件属于哪个表空间;n DBA_TEMP_FILES: 查看临时文件属于哪个临时表空间;n V$TEMP_EXTENT_MAP: 本地管理的临时表空间的范围信息;n V$TEMP_EXTENT_POOL: 本地管理的临时表空间的临时空间缓冲状态和实例使用的临时空间缓存; 管理 Oracle表空间Oracle体系结构与管理体系结构与管理下列视图提供查看数据库表空间的有用信息 , 查看的命令格式:n n V$TEMP_SPACE_HEADER:显示每个临时文件的已用 /空闲空间;n DBA_USERS: 查看所有用户的默认表空间和临时表空间;n DBA_TS_QUOTAS: 查看所有用户的表空间限额;n DBA_TEMP_FILES: 查看临时文件属于哪个临时表空间;n V$SORT_SEGMENT: 查看给定实例中每个排序段的信息,该视图只有当表空间为临时类型时才更新;n V$SORT_USER: 查看由用户和临时 /永久表空间使用的排序空间。n 4. 查看表空间管理 Oracle表空间
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。