大型数据库技术之Oracle系统结构讲述.ppt
文本预览下载声明
控制文件Control File 数据库名称 数据库的数据文件和联机重作日志文件的名称及位置 数据库创建时间 数据库的当前日志序列号 数据库检查点信息 control_files=(c:\Oracle\oradata\training\control01.ctl, c:\Oracle\oradata\training\control02.ctl, c:\Oracle\oradata\training\control03.ctl) 初始化参数文件中的CONTROL_FILES 参数 * 数据库初始参数文件 包含: 系统全局区相关的参数设定 其它各起始参数的名称与设定值 控制文件名称与存放路径 重做日志文件的相关设定 通常初始化数据库参数文件的名称为init.ora 例如:Oracle_BASE\admin\Training\pfile\init.ora * 启动数据库 从SQL*Plus启动数据库 打开命令提示符,启动 SQL*Plus SQLsqlplus /nolog 以SYSDBA身份登录 SQL connect 使用者名称/密码 as sysdba 执行STARTUP命令,其基本语法为: startup [pfile=初始参数文件名称] 启动状态 * 几种启动方式 startup nomount 非安装启动,由于不需要安装数据库,因此只需要init.ora文件。 startup mount dbname 安装启动 startup open dbname 先执行“nomount”,然后执行“mount”,再打开包括Redo log文件在内的所有数据库文件,这种方式下可访问数据库中的数据。 * 几种启动方式 startup 等于下面的三个命令: startup nomount alter database mount alter database open startup force 强制启动方式 startup pfile=参数文件名 * 关闭数据库 以SYSDBA身份登录 执行SHUTDOWN命令 SHUTDOWN的四个选项 Normal Transactional Immediate Abort * 逻辑存储结构 * 逻辑存储结构 表空间(Tablespace) 所有数据文件所占用的磁盘空间被划分为一个或多个表空间进行存储管理 段(Segment) 一个段只能存储同一种模式对象 分为数据段、索引段、临时段、回滚段 区间(Extent) 以区间为单位为段分配空间 数据块(Data Block) 数据库中最小的存储单元 * 逻辑存储结构 数据是存放在每个数据块内,数据读写动作也将以数据块为单位。 空间分配的操作则是引用区间的概念。一个区间由一连串的数据块所构成。 依实际数据量的多少,数据(或数据库对象)由多个区间所组成。 数据表空间内可划分不同的段,而每个段内又包含许多区间。 在每个数据库内可规划不同的数据表空间,用以存放不同型态的数据。 * 表空间与数据库文件的关系 * 表空间管理 系统表空间(SYSTEM) 存放数据字典 存放PL/SQL源代码和编译后的代码 临时表空间(TEMP) 存放用户的排序等临时数据 回滚段表空间(UNDOTBS) 临时存放修改前的数据 用户表空间(USERS) 存放用户数据 * 表空间的类型 数据字典管理表空间DMT 通过数据字典管理表空间的空间使用 本地化管理表空间LMT 通过本地位图来管理表空间的空间使用 每个表空间的数据文件的头部加入了一个位图区,在其中记录每个区的使用状况 * 创建表空间 创建表空间的语法如下: CREATE TABLESPACE tablespace [DATAFILE clause] [MINIMUM EXTENT integer[K|M]] [BLOCKSIZE integer [K]] [LOGGING|NOLOGGING] [DEFAULT STORAGE clause ] [ONLINE|OFFLINE] [PERMANENT|TEMPORARY] * 创建表空间 DATAFILE说明表空间对应的数据文件的信息,语法为 DATAFILE :== filename [SIZE integer[K|M] [REUSE] [AUTOEXTEND clause ] [EXTENT MANAGEMENT clause] * 创建表空间 EXTENT MANAGEMENT子句的语法 EXTENT MANAGEMENT:== [
显示全部