实验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 语句查看其状态;
6)修改表空间stu的数据文件初始大小为10MB,最大大小为200MB;并通 过SQL语句查看其状态; 7)为表空间stu增加最少2个数据文件,参数自定; 8)设置表空间stu为数据库默认表空间 9)删除表空间stu内无数据的数据文件; 10)删除表空间 student2和 student3及其数据文件 (2)通过OEM实现以下操作 以数据库oRCL为基础,通过OEM实现进行以下操作,并在实验报告中描 述具体操作步骤; 1)创建永久表空间 student,初始大小为5MB,自动增长,最大大小为 00MB,存储在本地磁盘空间内 2)设置表空间 student为离线状态 3)修改表空间 student的名字为stu,并再次修改为 student 4)修改表空间 student的数据文件初始大小为10MB,最大大小为200MB 5)为表空间 student增加最少2个数据文件,参数自定 6)设置表空间 student为数据库默认表空间 7)删除表空间 student内无数据的数据文件; 8)删除表空间 student及其数据文件 六、实验分析 1.更改用户自定义表空间的初始存储大小时,能否由大改小? 2.当用户自定义表空间设置为系统默认表空间时,能否删除该表空间? 3.表空间的状态有几种,分别表示什么? 4.更改用户表空间名称时,其对应的物理文件的名称是否随之改变? 5.如果需删除用户表空间中多余的两个数据文件时,如何删除,请描述具体SQL 语句 6.通过oEM删除用户表空间时,其对应的物理文件是否同时被删除? 七、课外自主实验 1.移动表空间中的数据文件 数据文件是存储于磁盘中的物理文件,它的大小受到磁盘大小的限制。如果
6) 修改表空间 stu 的数据文件初始大小为 10MB,最大大小为 200MB;并通 过 SQL 语句查看其状态; 7) 为表空间 stu 增加最少 2 个数据文件,参数自定; 8) 设置表空间 stu 为数据库默认表空间; 9) 删除表空间 stu 内无数据的数据文件; 10) 删除表空间 student2 和 student3 及其数据文件; (2) 通过 OEM 实现以下操作 以数据库 ORCL 为基础,通过 OEM 实现进行以下操作,并在实验报告中描 述具体操作步骤; 1) 创建永久表空间 student,初始大小为 5MB,自动增长,最大大小为 100MB,存储在本地磁盘空间内; 2) 设置表空间 student 为离线状态; 3) 修改表空间 student 的名字为 stu,并再次修改为 student; 4) 修改表空间 student 的数据文件初始大小为 10MB,最大大小为 200MB; 5) 为表空间 student 增加最少 2 个数据文件,参数自定; 6) 设置表空间 student 为数据库默认表空间; 7) 删除表空间 student 内无数据的数据文件; 8) 删除表空间 student 及其数据文件; 六、实验分析 1. 更改用户自定义表空间的初始存储大小时,能否由大改小? 2. 当用户自定义表空间设置为系统默认表空间时,能否删除该表空间? 3. 表空间的状态有几种,分别表示什么? 4. 更改用户表空间名称时,其对应的物理文件的名称是否随之改变? 5. 如果需删除用户表空间中多余的两个数据文件时,如何删除,请描述具体 SQL 语句; 6. 通过 OEM 删除用户表空间时,其对应的物理文件是否同时被删除? 七、课外自主实验 1. 移动表空间中的数据文件 数据文件是存储于磁盘中的物理文件,它的大小受到磁盘大小的限制。如果
数据文件所在的磁盘空间不够,则需要将该文件移动到新的磁盘中保存。 (1)移动 myspace表空间的数据文件 myspace02dbf 具体步骤 1)修改 myspace表空间的状态为 OFFLINE; 执行SQL语句: ALTER TABLESPACE myspace OFFLINE; 2)移动数据文件 将磁盘中的 myspace02dbf文件移动到指定磁盘位置,如移动到F盘某文件夹中; 3)更改数据文件路径 执行SQL语句: ALTER TABLESPACE myspace RENAME DATAFILE'E: \APP \Administrator \oradata \orcl \myspace02 dbf TO 'F: ORACLE\myspace02 dbf 4)修改 myspace表空间的状态为 ONLINE 执行SQL语句: ALTER TABLESPACE myspace ONLINE; 5)检查表空间的数据文件是否移动成功 执行SQL语句 SELECT tablespace name file name from dba tablespaces WHERE tablespace name=MYSPACe; 2.为图书管理系统创建表空间 创建永久性表空间 book oracle,参照课本p84中4.8实验指导 八、实验扩展资源 1.图书 (1)王彬周士贵 Oracle11g基础与提高M]电子工业出版社2008 (2) Oracle database11g数据库管理艺术M]人民邮电出版社,2010 2.期刊论文 (1)周渝霞. Oracle数据库中有关表空间设计管理方法[.微计算机应用 2003(04) (2)李敬昱,张晓更改 Oracle数据库表的表空间实践[.现代计算机(专业版) 2008(06)
数据文件所在的磁盘空间不够,则需要将该文件移动到新的磁盘中保存。 (1) 移动 myspace 表空间的数据文件 myspace02.dbf 具体步骤: 1) 修改 myspace 表空间的状态为 OFFLINE; 执行 SQL 语句:ALTER TABLESPACE myspace OFFLINE; 2) 移动数据文件 将磁盘中的 myspace02.dbf 文件移动到指定磁盘位置,如移动到 F 盘某文件夹中; 3) 更改数据文件路径 执行 SQL 语句: ALTER TABLESPACE myspace RENAME DATAFILE 'E:\APP\Administrator\oradata\orcl\myspace02.dbf' TO 'F:\ORACLE\myspace02.dbf'; 4) 修改 myspace 表空间的状态为 ONLINE; 执行 SQL 语句:ALTER TABLESPACE myspace ONLINE; 5) 检查表空间的数据文件是否移动成功; 执行 SQL 语句: SELECT tablespace_name,file_name FROM dba_tablespaces WHERE tablespace_name='MYSPACE' ; 2. 为图书管理系统创建表空间 创建永久性表空间 book_oracle,参照课本 P84 中 4.8 实验指导; 八、实验扩展资源 1. 图书 (1)王彬,周士贵.Oracle 11g 基础与提高[M].电子工业出版社,2008. (2)Oracle Database 11g 数据库管理艺术[M].人民邮电出版社,2010. 2. 期刊论文 (1) 周渝霞. Oracle 数据库中有关表空间设计管理方法[J]. 微计算机应用. 2003(04). (2) 李敬昱,张晓.更改 Oracle 数据库表的表空间实践[J]. 现代计算机(专业版). 2008(06)
(3)李敬昱,张晓.在大型ERP系统中 Oracle表空间规划U电脑知识与技 术2008(16) 3.在线学习平台 (1)http://xg.hactcm.edu.cn 4.其他资源 (1)http://www.oracle.com/cn (2)https://academy.oracle.com
(3) 李敬昱,张晓.在大型 ERP 系统中 Oracle 表空间规划[J].电脑知识与技 术.2008(16). 3. 在线学习平台 (1)http://xg.hactcm.edu.cn 4. 其他资源 (1)http://www.oracle.com/cn (2)https://academy.oracle.com