实验6创建及管理0 racle表空间 实验目的 1.熟悉 Oracle数据库的逻辑结构: 2.熟悉表空间与数据文件的关系 3.熟练掌握创建及撤销表空间的方法 4.熟练掌握表空间的设置及其他操作。 实验环境 1.硬件 每位学生配备计算机一台,满足下列软件的安装; 2.软件 Windows操作系统,安装 Oracle Database11g企业版 3.网络 需要局域网支持; 4.工具 无 三、实验理论与预备知识 1. Oracle表空间基础知识; 2.管理 Oracle表空间。 四、实验任务 1.查看系统表空间; 创建用户表空间 3.管理用户表空间 五、实验内容及步骤 1.查看数据库ORCL的系统表空间 表空间是 Oracle数据库中最大的逻辑存储结构,它与操作系统中的数据文 件相对应,用于存储数据库中用户创建的所有内容。 (1)通过命令查看数据库的默认表空间 具体步骤
实验 6 创建及管理 Oracle 表空间 一、实验目的 1. 熟悉 Oracle 数据库的逻辑结构; 2. 熟悉表空间与数据文件的关系; 3. 熟练掌握创建及撤销表空间的方法; 4. 熟练掌握表空间的设置及其他操作。 二、实验环境 1. 硬件 每位学生配备计算机一台,满足下列软件的安装; 2. 软件 Windows 操作系统,安装 Oracle Database 11g 企业版; 3. 网络 需要局域网支持; 4. 工具 无 三、实验理论与预备知识 1. Oracle 表空间基础知识; 2. 管理 Oracle 表空间。 四、实验任务 1. 查看系统表空间; 2. 创建用户表空间; 3. 管理用户表空间。 五、实验内容及步骤 1. 查看数据库 ORCL 的系统表空间 表空间是 Oracle 数据库中最大的逻辑存储结构,它与操作系统中的数据文 件相对应,用于存储数据库中用户创建的所有内容。 (1) 通过命令查看数据库的默认表空间 具体步骤:
1)启动相应的 Oracle服务; 2)启动并登录SQL*Pus主界面 3)查看系统表空间; 执行SoQL语句: SELECT tablespace name from dba tablespaces 执行结果如图1所示; QL> SELECT tablespace name FROM dba tablespaces; ABLESPACE NAME YSTEM NDOTBS1 XAMPLE 已选择6行。 图10race系统表空间 4)查看系统表空间及对应的物理文件 执行SQL语句 SELECT tablespace name file name from dba data files 执行结果如图2所示; NAPPNANGZHENORADATA NORCLNISERSO1 DBP NDOT BS1 PPNANGZHENORADATANORCL WINDOTBSOL DBF NA PPNANGZHE \ORADATA NORCL\SYSAUX O1. DBF ABLESPACE NAME I LE_ NAME PPWIANGCHENORADAT、oRCL、 SYSTEMG1.DBF 图2 Oracle系统表空间及物理文件 5)查看当前用户的默认永久表空间和默认临时表空间; 执行SQL语句: SELECT property name, property value FROM database_ properties
1) 启动相应的 Oracle 服务; 2) 启动并登录 SQL*Plus 主界面; 3) 查看系统表空间; 执行 SQL 语句: SELECT tablespace_name FROM dba_tablespaces; 执行结果如图 1 所示; 图 1 Oracle 系统表空间 4) 查看系统表空间及对应的物理文件; 执行 SQL 语句: SELECT tablespace_name ,file_name FROM dba_data_files; 执行结果如图 2 所示; 图 2 Oracle 系统表空间及物理文件 5) 查看当前用户的默认永久表空间和默认临时表空间; 执行 SQL 语句: SELECT property_name,property_value FROM database_properties
WHERE property_ name IN (DEFAULT PERMANENT_ TABLESPACE, DEFAULT_ TEMP TABLESPACE) 执行结果如图3所示; QL> SELEGT property name, property _value FROM database propertie C' DEFAULT PERMANENT_ TABLESPACE','DEFAULT TEMP_ TABLES PACE'): ROPERTY NAME ROPERTY UALUE EFAULI TEMP TABLESPACE EFAULT PERMANENT_ TABLESPACE 图3 Oracle默认用户表空间及临时表空间 (2)通过OEM查看数据库的默认表空间 具体步骤 1)启动相应的 Oracle服务; 启动并登录OEM主界面; 选择【服务器】→【存储】→【表空间】,即可查询数据库的默认表空间, 如图4所示; 人对名以后需黑内米的热满 福)(看)剧加故交件 法cm 机只读 图4通过OEM查看系统表空间 任务1:请在表1中描述数据库的默认表空间及其功能; 表1数据库表空间属性 表空间 状态 数据文件目录 如 SYSTEM690MB ReadWrite D:\systemOf. dbf
WHERE property_name IN ('DEFAULT_PERMANENT_TABLESPACE','DEFAULT_TEMP_TABLESPACE'); 执行结果如图 3 所示; 图 3 Oracle 默认用户表空间及临时表空间 (2) 通过 OEM 查看数据库的默认表空间 具体步骤: 1) 启动相应的 Oracle 服务; 2) 启动并登录 OEM 主界面; 3) 选择【服务器】→【存储】→【表空间】,即可查询数据库的默认表空间, 如图 4 所示; 图 4 通过 OEM 查看系统表空间 任务 1:请在表 1 中描述数据库的默认表空间及其功能; 表 1 数据库表空间属性 表空间 大小 状态 数据文件目录 如 SYSTEM 690MB ReadWrite D:\system01.dbf
2.创建用户自定义表空间 在 Oracle中,用户可以使用系统默认的表空间进行数据操作。但是,在实 际应用中,如果所有用户都使用系统自动创建的表空间,将会严重影响o性能 因此,需要根据实际情况创建不同的表空间,这样既可以减轻系统表空间的负担, 又可以使得数据库中的数据分布更清晰。 (1)通过SQL*P|us为学生成绩管理系统创建表空间 执行SQL语句: CREATE TABLESPACE stu oracle DATAFILE E: stu oracle stu oracle. dbf SIZE 10M AUTOEXTEND ON NEXT SM MAXSIZE 500 (2)通过OEM为学生成绩管理系统创建表空间 具体步骤 1)在OEM主界面中,选择【服务器】→【表空间】→【创建】,即可打开 “创建表空间”界面,如图5所示; )(( 台置为认承久表空 加( 为财认空国 图5通过OEM创建系统表空间 2)选择【一般信息】页面,输入表空间名称“stu01”;选择类型为“永久”, 并设置为“默认永久表空间”;状态设置为“读写”; 3)接下来在“数据文件”选项中选择【添加】按钮,即可打开“添加数据 库文件”页面,如图6所示;
2. 创建用户自定义表空间 在 Oracle 中,用户可以使用系统默认的表空间进行数据操作。但是,在实 际应用中,如果所有用户都使用系统自动创建的表空间,将会严重影响 IO 性能。 因此,需要根据实际情况创建不同的表空间,这样既可以减轻系统表空间的负担, 又可以使得数据库中的数据分布更清晰。 (1) 通过 SQL*Plus 为学生成绩管理系统创建表空间 执行 SQL 语句: CREATE TABLESPACE stu_oracle DATAFILE 'E:\stu_oracle\stu_oracle.dbf' SIZE 10M AUTOEXTEND ON NEXT 5M MAXSIZE 500M; (2) 通过 OEM 为学生成绩管理系统创建表空间 具体步骤: 1) 在 OEM 主界面中,选择【服务器】→【表空间】→【创建】,即可打开 “创建表空间”界面,如图 5 所示; 图 5 通过 OEM 创建系统表空间 2) 选择【一般信息】页面,输入表空间名称“stu01”;选择类型为“永久”, 并设置为“默认永久表空间”;状态设置为“读写”; 3) 接下来在“数据文件”选项中选择【添加】按钮,即可打开“添加数据 库文件”页面,如图 6 所示;
ORACLE Enterprise Manager 11g Database Control 据库实例:ord>表空间> 加数据文件 文件名 文件目录D: APP WANGZHE\ORADATA\ORCL 文件大小100 回重用现有文件 存储 □数据文件满后自动扩展( AUTOEXTEND) 最大文件大小@无限制 值 回捏示只有在“表空间”页上单击了“确定”按钮后此页中所做的更改才能生效 图6通过OEM添加表空间数据文件 4)在页面中输入文件名“stu01dbf”,文件目录选择为“E:stu_ oracle”,文 件初始大小设置为10MB,选择“数据文件满后自动扩展 ( AUTOEXTEND)”,最大文件大小设置为500MB;单击【继续】按钮, 可返回至创建表空间基本页面;单击【确定】按钮即可完成表空间stu01 任务1:请描述使用SQL*PLUS和OEM创建用户表空间stu(参数自定)的基 本步骤。 3.管理表空间及相关操作 (1)通过SQL*Pus实现以下操作 以数据库oRCL为基础,使用SQL语句实现进行以下操作,并在实验报告中 描述详细SQL语句操作 1)创建永久表空间 student,初始大小为5MB,自动增长,最大大小为 100MB,存储在本地磁盘空间内;并通过SQL语句查看; (提示: CREATE TABLESPACE name dataFile'path'…) 创建永久表空间 student2,参数自定; 3)创建临时表空间 student3,参数自定 4)设置表空间 student2为离线状态,并通过SQL语句查看其状态; (E: ALTER TABLESPACE name OFFLINE parameter 5)修改表空间 student的名字为stu;并通过SQL语句查看其状态
图 6 通过 OEM 添加表空间数据文件 4) 在页面中输入文件名“stu01.dbf”,文件目录选择为“E:\stu_oracle”,文 件初始大小设置为 10MB ,选择“数据文件满后自动扩展 (AUTOEXTEND)”,最大文件大小设置为 500MB;单击【继续】按钮, 可返回至创建表空间基本页面;单击【确定】按钮即可完成表空间 stu01 的创建。 任务 1:请描述使用 SQL*PLUS 和 OEM 创建用户表空间 stu(参数自定)的基 本步骤。 3. 管理表空间及相关操作 (1) 通过 SQL*Plus 实现以下操作 以数据库 ORCL 为基础,使用 SQL 语句实现进行以下操作,并在实验报告中 描述详细 SQL 语句操作; 1) 创建永久表空间 student,初始大小为 5MB,自动增长,最大大小为 100MB,存储在本地磁盘空间内;并通过 SQL 语句查看; (提示:CREATE TABLESPACE name DATAFILE ‘path’……) 2) 创建永久表空间 student2,参数自定; 3) 创建临时表空间 student3,参数自定; 4) 设置表空间 student2 为离线状态,并通过 SQL 语句查看其状态; (提示:ALTER TABLESPACE name OFFLINE parameter;) 5) 修改表空间 student 的名字为 stu;并通过 SQL 语句查看其状态;