《数据库实用技术基于.pptx》由会员分享,可在线阅读,更多相关《数据库实用技术基于.pptx(79页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1学习目标学习目标 了解创建Oracle数据库的方法。掌握查看数据库信息的方法,特别是命令行方式查看数据库及重要文件的方法。掌握启动和关闭数据库的方法。掌握表空间的概念,掌握企业管理控制台和命令行两种方式管理表空间和数据文件的方法,包括创建、修改、删除操作。第1页/共79页25.1 创建Oracle数据库5.2 查看数据库信息5.3 启动和关闭数据库5.4 5.4 表空间表空间第第5章章 Oracle数据库和表空间数据库和表空间 5.5 5.5 小结小结第2页/共79页35.1创建创建Oracle数据库数据库Oracle数据库是由一系列操作系统文件组成的,这些文件主要包括数据文件、控制文件和日
2、志文件等。创建数据库的过程,就是按照特定的规则在Oracle所基于的操作系统上建立这些文件,Oracle数据库服务器利用这些文件来存储和管理数据。Oracle9i中创建数据库有两种方式即使用数据库配置助手和采用命令方式创建数据库。第3页/共79页4使用数据库配置助手创建Oracle数据库5.1.2 使用命令方式创建数据库5.1 创建创建Oracle数据库数据库第4页/共79页5使用数据库配置助手创建数据库使用数据库配置助手创建数据库 Oracle数据库配置助手(Database Configuration Assistant,简称DBCA)的智能向导能够帮助用户一步步完成对新数据库的设置。使用
3、DBCA创建数据库的操作步骤如下:(1)在操作系统界面上选择【开始】/【程序】/【Oracle-OraHome92】/【Configuration and Migration Tools】/【Database Configuration Assistant】选项后,出现如图5.1所示的欢迎使用窗口。第5页/共79页6图图5.1 DBCA中的欢迎使用中的欢迎使用 单击【下一步】按钮出现如图5.2所示的选择希望执行的操作窗口。第6页/共79页7图图5.2 DBCA中的操作中的操作 第7页/共79页8该窗口包括了4个选项。创建数据库:创建一个新的Oracle数据库。在数据库中配置数据库选项:编辑已经
4、存在的数据库的配置参数。删除数据库:删除存在的数据库。管理模板:创建、编辑数据库摸板。选择【创建数据库】单选钮,单击【下一步】按钮,出现如图5.3所示的数据库模板窗口。第8页/共79页9图5.3 DBCA中的数据库模板 第9页/共79页10利用数据库模板可以快速的创建各种典型数据库。Oracle9i的DBCA中提供了4个标准数据库模板,详细说明如表5.1所示。模板名称适用环境Data Warehouse数据仓库模板,适用于数据库经常处理大量的复杂查询的环境当中,如基于数据仓库的决策支持系统(DSS)General Purpose通 用 模 板,适 用 于 同 时 具 有 DSS和 联 机 事
5、务 处 理(OLTP)特性Transaction Processing事务处理模板,适用于联机事务处理环境New Database新数据库模板,使用该模板,用户可以对数据库各项参数进行更灵活的设置选择【New Database】数据库模板,单击【下一步】按钮,出现如图5.4所示的数据库标识窗口。第10页/共79页11图图5.4 DBCA中的数据库标识中的数据库标识 窗口中全局数据库名为网络环境下数据库的惟一标识,一般由数据库名和域名两部分组成。在全局数据库名称编辑框中输入全局数据库的名称,例如,学生选课系统数据库“其中“xk”为学生选课系统的数据库名,“为域名,SID编辑框中自动出现数据库SI
6、D名称“xk”,单击“下一步”按钮,出现指定数据库特性窗口,如图5-5所示。第11页/共79页12图5.5 DBCA中的“数据库特性”窗口窗口中有两个选项卡,“数据库特性”选项卡列出在 Oracle 数据库中使用的数据库功能,“Oracle Spatial”提供了一种在 Oracle 中存储和检索多维数据的方法;“Oracle Ultra Search”是一个文本管理解决方案,它可以使组织像访问结构化数据一样便捷地访问文本信息源;“Oracle Label Security”它基于用于政府和防卫组织的标注概念来保护敏感信息并提供数据分离;“Oracle OLAP”提供开发和部署基于 Inter
7、net 的商务智能应用程序的工具,OLAP(联机分析处理)产品提供在多维数据模型内支持复杂的统计、数学和财务计算的服务;“Oracle Data Mining”在数据库内部启用数据挖掘来提高性能和可扩展性;“Example Schemas”为Oracle提供的例子数据库。“定制脚本”选项卡可以根据指定脚本来配置数据库。选择缺省配置,单击“下一步”按钮,出现选择数据库连接选项窗口,如图5-6所示。第12页/共79页13图5.6 DBCA中的“数据库连接选项”窗口在此窗口中需要为新数据库设置操作模式。所谓操作模式是指数据库服务器为用户进程提供服务的方式。Oracle数据库有两种操作模式:专用服务器
8、模式共享服务器模式选中“共享服务器模式”,单击“下一步”按钮,出现配置初始化参数窗口,如图5-7所示。第13页/共79页14图5.7 DBCA中的“初始化参数”窗口在该窗口中共有5个选项卡。“内存”选项卡设置内存参数,各参数的具体含义读者查看相关参考资料,一般选择系统提供的缺省值;“字符集”选项卡设置新建数据库采用的字符集信息,Oracle9i数据库字符集通常采用缺省值“ZHS16GBK”;“数据库大小”选项卡设置排序区的大小,数据排序区的大小能够影响数据分类排序的效率;“文件位置”选项卡为新建数据库设置初始化参数文件、跟踪文件的位置,以及决定是否采用服务器端初始化参数文件功能;“归档”选项卡
9、设置归档模式,如果采用归档模式,则选中“归档日志模式”复选框,同时“自动归档”会被自动选中,如果选择了“归档日志模式”,还需要设置归档日志文件及其位置。保留缺省配置,单击“下一步”按钮,出现数据库存储窗口,如图5-8所示。第14页/共79页15图5.8 DBCA的“数据库存储”窗口在此窗口中可以设置数据文件、控制文件和日志文件的文件名和存储位置等信息。以控制文件为例来说明设置方法。首先在窗口左侧的导航栏中选中“Control file”节点,出现如图5-9所示的窗口。第15页/共79页16图5.9 控制文件设置【一般信息】页 该窗口包括两个选项卡。“一般信息”选项卡包括控制文件的文件名和存储位
10、置,“选项”选项卡中包括数据库的最大数据文件个数、最大重做日志文件组数、最大日志成员数的设置;通常这些参数不用修改。数据文件和重做日志组的设置与控制文件的设置方法相同。设置完成后,单击“下一步”按钮,出现创建选项窗口,如图5-10所示。第16页/共79页17图5.10 DBCA的“创建选项”窗口在该窗口中有两个复选项。“创建数据库”将按照上面的配置创建数据库;“另存为数据库模板”将上面配置参数存储为模板文件,供以后使用,此时要求输入模板文件的名称和对该模板的简单描述。选中“创建数据库”复选框,单击“完成”按钮,出现“概要”窗口,如图5-11所示。第17页/共79页18图5.11 DBCA的“概
11、要”对话框 在概要窗口中所有的设置以表格的形式列出,包括的设置主要有公共选项、初始化参数、字符集、数据文件、控制文件和重做日志组。单击“确定”按钮,则开始创建数据库的工作,创建数据库过程主要包括以下4个步骤:复制数据文件(创建数据库时选择了包括数据文件的模板)初始化数据库创建并启动例程创建数据库数据库创建完成后将出现口令设置窗口,如图5-12所示。第18页/共79页19图5.12“更改口令”对话框 在该窗口中可以看到新建数据库的全局数据库名、系统标识符、服务器端初始化参数文件名等信息,并且要为SYS和SYSTM用户设置口令(SYS和SYSTEM是系统安装后自动创建的两个系统用户)。口令设置完成
12、后单击“确定”按钮,则利用DBCA创建数据库成功。第19页/共79页205.1.2 使用命令方式创建数据库使用数据库配置助手创建Oracle数据库5.1 创建创建Oracle数据库数据库第20页/共79页21在SQL Plus或SQL Plus Worksheet环境中,使用CREATE DATABASE命令可以创建数据库,命令的一般格式如下:CREATE DATABASE CONTROLFILE REUSEMAXINSTANCES nMAXLOGHISTORY nMAXLOGFILES nMAXLOGMEMEBERS nMAXDATAFILES nDATAFILE SIZE n REUSEU
13、NDO TABLESPACE UNDOTBS 第21页/共79页22DATAFILE SIZE n REUSEAUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITEDDEFAULT TEMPORARY TABLESPACE TEMPTBS1CHARACTER SET ARCHIVELOG|NOARCHIVELOGLOGFILE GROUP n SIZE n,GROUP n SIZE n;第22页/共79页23(1)最多允许创建5个重做日志组,重做日志组中包含的成员的最大数目为5个,为数据库创建3个重做日志文件组,每个日志文件组有1个成员,大小为10MB,它们的名称为
14、“redo01.log”、“redo02.log”和“redo03.log”,路 径 为“C:oracleoradata xk”;(2)最多允许创建100个数据文件;(3)为SYSTEM表空间配置数据文件,其名称为“system01.dbf”,路径为“C:oracleoradataxk”,大小为325M,且如果该数据文件已经存在则被覆盖;创建学生选修课程系统数据库”xk”第23页/共79页24(4)建立撤消表空间undotbs,为undotbs表空间配置数据文件,其名称为“undotbs01.dbf”,路径为“C:oracleoradataxk”,大小为25M,同样如果该数据文件已经存在则被覆
15、盖,且数据文件的大小采用自动扩展方式,下一个区为512K,没有最大尺寸的限制;(5)建立临时表空间temptbs1;(6)设 置 数 据 库 存 储 所 使 用 的 字 符 集 为ZHS16GBK,即简体中文字符集;(7)设置数据库采用非归档模式。创建学生选修课程系统数据库”xk”第24页/共79页25CREATE DATABASE xkMAXLOGFILES 5-最多允许创建5个重做日志组MAXLOGMEMBERS 5-重做日志组中包含的成员的最大数目为5个MAXDATAFILES 100-最多允许创建100个数据文件DATAFILE-设置SYSTEM表空间的数据文件的名称和位置C:orac
16、leoradataxksystem01.dbf size 325MREUSE-如果该数据文件已经存在则被覆盖UNDO TABLESPACE undotbs-撤 消 表 空 间 为undotbsDATAFILE-设置撤消表空间的数据文件的名称和位置C:oracleoradataxkundotbs01.dbf size 25MREUSE-如果该数据文件已经存在则被覆盖AUTOEXTEND ON NEXT 512k MAXSIZE UNLIMITED-采用自动扩展方式,下一个区为512K,最大尺寸无限制第25页/共79页26DEFAULT TEMPORARY TABLESPACE temptbs1-
17、缺省的临时表空间为temptbs1CHARACTER SET ZHS16GBKNOARCHIVELOGLOGFILE-创建3个重做日志文件组,每个日志文件组有1个成员,大小为10MBGROUP 1(C:oracleoradataxkredo01.log)size 10M,GROUP 2(C:oracleoradata xk redo02.log)size 10M,GROUP 3(C:oracleoradata xk redo03.log)size 10M;第26页/共79页27注意:以命令方式创建数据库时,在使用CREATE DATABASE 命令前通常还要做一些准备工作,例如配置系统环境参数
18、、创建初始化参数文件、设置管理员口令验证方式等等。使用CREATE DATABASE 命令之后,通常还要为数据库创建其他表空间以及创建服务器端初始化参数文件等等。使用命令方式创建数据库是一项非常复杂的工作,建议使用DBCA创建数据库。第27页/共79页285.2 查看数据库信息5.1 创建Oracle数据库5.3 启动和关闭数据库5.4 5.4 表空间表空间第第5章章 Oracle数据库和表空间数据库和表空间 5.5 5.5 小结小结第28页/共79页295.2查看数据库信息 查看数据库信息的方法主要有:使用命令行方式;使用企业管理控制台。第29页/共79页30使用企业管理控制台方式查看数据库
19、5.2.2 使用命令方式查看数据库5.2 查看数据库信息查看数据库信息第30页/共79页31在 操 作 系 统 界 面 上 选 择【开 始】/【程 序】/【Oracle-OraHome92】【Enterprise Manager Console】选项,通过“独立启动”方式出现企业管理控制台。如图5.13所示。第31页/共79页32图5.13 “企业管理控制台登录”对话框选中“独立启动”,单击“确定”按钮,出现企业管理控制台,如图5.14所示。第32页/共79页33图5.14 以独立方式启动的企业管理控制台展开每个节点左边的“+”号,出现数据库“xk”,双击鼠标左键,出现数据库连接信息窗口,如图
20、5-15所示。第33页/共79页34图5.15 “数据库连接信息”对话框在该窗口中输入用户名、口令,从下拉列表框中选择连接身份,连接身份分为SYSDBA、SYSOPER和NORMAL三种,其中SYSOPER 和 SYSDBA 角色具有数据库管理的最大权限。单击“确定”按钮,连接数据库,如果数据库连接成功,则在左侧导航栏中展开数据库的相关的管理选项,如图5-16所示。第34页/共79页35图5.16 独立方式启动的数据库一般信息窗口通过在左边窗口中选中某项,在右边窗口中显示详细信息即可查看数据库的具体配置情况。第35页/共79页365.2.2 使用命令方式查看数据库使用企业管理控制台方式查看数据
21、库5.2 查看数据库信息查看数据库信息第36页/共79页371.数据字典数据字典数据库创建完成后,数据库的描述参数被记录在数据字典中。数据字典是Oracle数据库的“信息中心”,由一系列基础表或动态性能视图构成,保存数据库本身以及所有数据库对象的信息,由Oracle自动维护,无须DBA参与。数据字典中基础表的信息一旦形成在数据库运行期间通常是不变的,但动态性能视图是依赖数据库运行时的状态,反映数据库运行的一些内在信息,所以这类数据字典往往不是一成不变的,而且这类视图只能访问不能修改,动态性能视图是以“V$”开头的视图。第37页/共79页381.数据字典数据字典数据字典的基础表主要由表和视图构成
22、,基础表不能被访问,但视图可以被访问。静态数据字典视图分为3类:(1)DBA类视图:前缀为DBA_*,指数据库管理员使用的视图,包含了数据库中的所有信息。(2)ALL类视图:前缀为ALL_*,指当前用户能够访问的对象的信息。(3)USER类视图:前缀为USER_*,指当前用户拥有的各种对象的信息。第38页/共79页392.查看数据字典查看数据字典要想查看数据库的全部信息,则应该以具有DBA权限的用户和SYSDBA身份登录,否则有些数据字典视图是不允许查看的。使用命令方式查看数据库信息的方法就是在SQL Plus或SQL Plus Worksheet环境下利用操作命令查看数据库信息。利用DESC
23、命令可以查看数据字典的结构,SELECT命令可以查看数据字典的数据。第39页/共79页40查看数据库查看数据库数据库信息存储在V$DATABASE动态视图中。【例5.2】查看V$DATABASE视图结构。DESC V$DATABASE;【例5.3】查看当前数据库“xk”信息,写出其SQL命令。可以通过V$DATABASE系统表,使用SQL语句实现。SELECT NAME,CHECKPOINT_CHANGE#,CONTROLFILE_CHANGE#,LOG_MODE FROM V$DATABASE;第40页/共79页41查看数据文件查看数据文件数据文件在创建数据库或表空间时创建,在数据字典中包含
24、数据文件信息的视图主要有V$DATAFILE、V$DATAFILE_HEADER、DBA_DATA_FILE等。【例5.4】查看V$DATAFILE视图结构。DESC V$DATAFILE;【例5.5】查看当前数据库“xk”包含的数据文件信息,写出其SQL命令。SELECT FILE#,NAME,STATUS,CHECKPOINT_CHANGE#FROM V$DATAFILE;第41页/共79页42查看日志文件信息查看日志文件信息在创建数据库时缺省创建3个重做日志组,每组中有一个日志成员。在数据 字 典 中 包 含 重 做 日 志 文 件 信 息 的 视 图 有 V$LOG、V$LOGFILE
25、、V$LOG_HISTORY等。【例5.6】查看V$LOG视图结构。DESC V$LOG;【例5.7】查看当前数据库“xk”的日志文件组信息,写出其SQL命令。SELECT GROUP#,MEMBERS,ARCHIVED,STATUS FROM V$LOG;【例5.8】查看V$LOGFILE视图结构。DESC V$LOGFILE;【例5.9】查看当前数据库“xk”日志文件的信息,写出其SQL命令。SELECT*FROM V$LOGFILE;第42页/共79页43查看控制文件查看控制文件在创建数据库时缺省创建3个控制文件,在数据字典中包含控制文件信息的视图有V$CONTROLFILE、V$CON
26、TROLFILE_RECORD_SECTION等。【例5.10】查看V$CONTROLFILE视图结构。DESC V$CONTROLFILE;【例5.11】查看当前数据库“xk”控制文件详细信息,写出其SQL命令。SELECT*FROM V$CONTROLFILE;第43页/共79页445.3 启动和关闭数据库5.1 创建Oracle数据库5.2 查看数据库信息5.4 5.4 表空间表空间第第5章章 Oracle数据库和表空间数据库和表空间 5.5 5.5 小结小结第44页/共79页45启动数据库5.3.2 关闭数据库5.3启动和关闭数据库启动和关闭数据库第45页/共79页46启动数据库时将首
27、先在内存中创建与该数据库所对应的实例。实例是Oracle用来管理数据库的一个实体,它由服务器中的内存结构和一系列服务进程组成。每一个启动的数据库至少对应一个实例,一个数据库也可以由多个实例同时访问,而一个实例只能访问一个数据库。在启动数据库之前要使用一个具有SYSDBA或SYSOPER权限的用户连接到Oracle系统中。第46页/共79页471.数据库启动步骤数据库启动步骤(1)启动实例启动数据库时,要首先创建并启动与数据库对应的实例,启动实例时,将为实例创建一系列后台进程、服务进程和系统全局区(SGA)等内存结构。在启动实例的过程中会使用到初始化参数文件,如果初始化参数文件设置有误或者控制文
28、件、数据文件和重做日志文件中一个或多个不可用,那么在启动实例时会遇到一些问题。(2)加载数据库在启动实例之后,由实例加载数据库。主要是由实例打开数据库的控制文件,从控制文件中获取数据库名称、数据文件的位置和名称等关于数据库物理结构的信息,为打开数据库做好准备,如果控制文件损坏,实例将无法加载数据库。(3)打开数据库打开数据库时,实例将打开所有处于联机状态的数据文件和日志文件。如果在控制文件中列出的任何一个数据文件或重做日志文件不可用,数据库都将返回出错信息。只有打开数据库后,数据库才处于正常运行状态,普通用户才能访问数据库。第47页/共79页482.数据库启动模式数据库启动模式(1)启动实例加
29、载数据库并打开数据库这种模式允许任何一个合法的用户连接到数据库并执行有效的数据访问操作。这种模式通常又分为受限状态和非受限状态两种,在受限状态下只有DBA才能访问数据库,在非受限状态下,所有用户都能够访问数据库,这是数据库正常启动模式。(2)启动实例加载数据库但不打开数据库在该模式下只允许执行特定的维护工作,普通用户不允许访问数据库。能够执行的特定维护工作包括重命名数据文件、添加、取消或重命名重做日志文件、允许和禁止重做日志归档选项、执行完整的数据库恢复操作等。(3)仅启动实例通常只在数据库创建过程中使用该模式。第48页/共79页493.数据库启动方法数据库启动方法(1)企业管理控制台方式登录
30、企业管理控制台后,选中要启动的数据库,单击鼠标右键,在快捷菜单中选中“启动”,再选择启动模式即可。(2)命令行方式命令行方式启动数据库的方法为在SQL Plus或SQL Plus Worksheet中使用STARTUP命令来启动实例和数据库,命令的一般格式为:STARTUP NOMOUNT|MOUNT|OPENPFILE=第49页/共79页50启动数据库启动数据库【例 5.12】使 用 NOMOUNT模 式 启 动 当 前 数 据 库“xk”,写出其命令。STARTUP NOMOUNT;【例5.13】使用OPEN模式启动当前数据库“xk”,写出其命令。STARTUP OPEN;第50页/共79
31、页515.3.2 关闭数据库启动数据库5.3启动和关闭数据库启动和关闭数据库第51页/共79页521.关闭数据库步骤关闭数据库步骤数据库关闭的步骤为:关闭数据库、卸载数据库、终止实例。(1)关闭数据库在关闭数据库的过程中,Oracle将重做日志高速缓存中的内容写入重做日志文件,并且将数据库高速缓存中被改动过的数据写入数据文件,接着关闭所有的数据文件和重做日志文件,但控制文件仍处于打开状态。此时由于数据库已经关闭,用户将无法访问数据库。(2)卸载数据库关闭数据库后,实例卸载数据库,控制文件在这个过程中被关闭。(3)终止实例卸载数据库后就可以终止实例,终止实例时实例所拥有的所有后台进程和服务进程被
32、终止,内存中的SGA区被回收。第52页/共79页532.数据库关闭模式数据库关闭模式在Oracle9i中关闭数据库有多种方式,DBA可以根据不同的情况采取不同的方式关闭数据库。数据库关闭的方式有正常关闭方式、立即关闭方式、事务关闭方式、终止关闭方式四种。(1)正常关闭方式即NORMAL方式以正常方式关闭数据库时Oracle并不断开当前用户的连接,而是等待当前用户主动断开连接,连接的用户甚至还可以建立新的事务,因此关闭数据库的时间完全取决于己连接的用户,有时可能需要的时间较长。以正常方式关闭数据库,在下次启动数据库时不需要进行任何恢复,如果对关闭数据库的时间没有限制,则可以使用正常方式关闭数据库
33、。(2)立即关闭方式即IMMEDIATE方式立即关闭方式能够在尽可能短的时间内关闭数据库。在立即关闭方式下,Oracle不仅会立即中断当前用户的连接,而且会强行终止用户的当前事务,并将未完成的事务回滚。以立即方式关闭数据库后在下次启动数据库时也不需要进行任何恢复操作。通常在即将启动自动数据备份操作、即将发生电力供应中断或者当数据库本身或某个数据库应用程序发生异常,并且此时无法与用户取得联系以请求注销操作或者用户根本无法注销、断开与数据库的连接等情况下使用立即关闭方式关闭数据库。第53页/共79页542.数据库关闭模式数据库关闭模式(3)事务关闭方式即TRANSACTIONAL方式事务关闭方式介
34、于正常关闭方式和立即关闭方式之间,它使用尽可能短的时间关闭数据库,但允许当前所有活动事务被提交。以事务方式关闭数据库,在下次启动数据库时也不需要进行任何恢复操作。(4)终止关闭方式即ABORT方式以ABORT方式关闭数据库实质上是通过终止数据库实例来立即关闭数据库。以终止方式关闭数据库时将丢失一部分数据信息,在下一次启动数据库时要进行恢复。如果不是特殊情况应当避免使用终止方式来关闭数据库。通常在数据库本身或某个数据库应用程序发生异常,并且使用其他关闭方式均无效时、出现紧急情况需立即关闭数据库、在启动数据库实例时出现问题等情况下使用终止关闭方式关闭数据库。第54页/共79页553.关闭数据库方法
35、关闭数据库方法关闭数据库的方法有企业管理控制台方式和命令行方式两种方式。(1)企业管理控制台方式登录企业管理控制台后,选中要启动的数据库,单击鼠标右键,在快捷菜单中选中“关闭”,再选择关闭模式即可。(2)命令行方式命令行方式关闭数据库的方法为在SQL Plus或SQL Plus Worksheet中使用SHUTDOWN命令来关闭实例和数据库,命令格式如下:SHUTDOWNNORMAL|IMMEDIATE|TRANSACTIONAL|ABORT;第55页/共79页56关闭数据库关闭数据库【例5.14】以IMMEDIATE方式关闭当前数据库“xk”,写出其命令。SHUTDOWN IMMEDIATE
36、;第56页/共79页575.4 5.4 表空间表空间5.1 创建Oracle数据库5.2 查看数据库信息5.3 启动和关闭数据库第第5章章 Oracle数据库和表空间数据库和表空间 5.5 5.5 小结小结第57页/共79页585.4 表空间表空间 表空间是Oracle数据库内部最高层次的逻辑存储结构,Oracle数据库是由一个或多个表空间组成的,在Oracle数据库中,可以将表空间看作一个装载数据库对象的容器,在数据库中创建的所有对象都必须保存在指定的表空间中。一般情况下,一个应用的所有数据存储在一个表空间中。表空间虽然属于数据库逻辑存储结构的范畴,但是它与数据库物理结构有着十分密切的关系,
37、表空间物理上是由一个或多个数据文件组成的。Oracle数据库中创建表空间的方法有企业管理控制台方式和命令行方式两种方式。第58页/共79页59创建表空间5.4.2 修改表空间5.4 表空间表空间删除表空间第59页/共79页601.企业管理控制台方式企业管理控制台方式登录到数据库后,选择“存储”“表空间”,单击鼠标右键,在快捷菜单中选中“创建”,出现创建表空间的窗口,如图5-17所示。第60页/共79页611.企业管理控制台方式企业管理控制台方式“一般信息”选项卡用于定义表空间的一般属性,主要信息如表5-2所示。项目说明名称表空间名数据文件表空间包含的数据文件,一个表空间包含一个或多个数据文件状
38、态表空间的使用状态,分“脱机”和“联机”两种。“脱机”状态分为“正常脱机”、“临时脱机”、“立即脱机”和“脱机恢复”四种,在创建模式中“联机”为缺省值类型分为永久、临时和撤消三种。永久指定表空间用于存放永久性数据库对象,该选项为缺省值;临时指定表空间仅用于存放临时对象(排序段),任何永久性对象都不能驻留于临时表空间中;撤消指定该表空间为支持事务处理回退的撤消表空间第61页/共79页621.企业管理控制台方式企业管理控制台方式如果要编辑数据文件,则选中某数据文件最左端的小方框,单击鼠标右键,在快捷菜单中选中“编辑”,或单击图标,弹出数据文件编辑窗口,数据文件“一般信息”选项卡如图5-18所示。第
39、62页/共79页631.企业管理控制台方式企业管理控制台方式数据文件“一般信息”选项卡用于定义数据文件的一般属性,主要信息如表5-3所示。项目说明名称数据库路径及文件名表空间数据文件所属的表空间,下拉列表包含已连接的数据库的所有表空间大小指定数据文件的大小重用现有文件若同名数据文件存在则替换第63页/共79页641.企业管理控制台方式企业管理控制台方式“存储”选项卡如图5-19所示。第64页/共79页651.企业管理控制台方式企业管理控制台方式数据文件“存储”选项卡用于定义数据文件的存储特性,主要信息如表5-4所示。项目说明数据文件已满后自动扩展当数据文件溢出时,确定是否自动扩展数据文件增量扩
40、展文件时,确定文件的最小扩展增量大小。数据文件将按指定增量增大,直至文件可自动扩展的指定最大大小最大大小设置该数据文件最大大小。分无限制和具体值两种,无限制将数据文件的磁盘空间分配设置为无限制,该选项为缺省值;值可以指定文件可以自动扩展到的最大大小表空间信息设置完成后单击“创建”按钮,Oracle开始创建表空间。在表空间的创建过程中,Oracle主要完成如下两部分的工作:(1)在数据字典和控制文件中记录下新建表空间信息。(2)在操作系统中创建指定大小的操作系统文件,作为与表空间对应的数据文件。第65页/共79页662.命令行方式命令行方式命令行方式创建表空间的方法是在SQL Plus或SQL
41、Plus Worksheet中使用CREATE TABLESPACE 命令创建表空间,命令的一般格式如下:CREATE TEMPORARY|UNDO TABLESPACE TEMPFILE|DATAFILE SIZE n REUSEAUTOEXTEND ON NEXT n MAXSIZE UNLIMITED|n|OFF,SIZE n REUSEAUTOEXTEND ON NEXT n MAXSIZE UNLIMITED|n|OFF EXTENT MANAGEMENT LOCAL AUTOLLOCATE|UNIFORM SIZE nLOGGING|NOLOGGINGONLINE|OFFLINEP
42、ERMANENTSEGMENT SPACE MANAGEMENT AUTO|MANUAL;第66页/共79页672.命令行方式命令行方式【例5.15】创建表空间“xk”,具体配置如下:(1)表空间包含2个数据文件,数据文件1为“xk1.ora”,路径为“c:oracleoradataxk”,大小为1M,如果该数据文件已经存在则被覆盖,数据文件具有自动扩展属性,每次增量为128K,最大值为10M;第2个数据文件为“xk2.ora”,路径为“c:oracleoradataxk”,大小为5M,没有自动扩展属性,自动进行段空间管理,自动分配区;(2)该表空间中所有的DDL操作和直接插入记录操作都应当被
43、记录在重做日志中。第67页/共79页682.命令行方式命令行方式CREATE TABLESPACE xk LOGGING-并启用了事件记录,生成重做日志记录 DATAFILE c:oracleoradataxkxk1.ora SIZE 1M REUSE-第1个数据文件 AUTOEXTEND ON NEXT 128K MAXSIZE 10M,-自动扩展,增量128K,最大值为10M c:oracleoradataxkxk2.ora SIZE 5M-第2个数据文件,没有自动扩展属性EXTENT MANAGEMENT LOCAL SEGMENT SPACE-自动进行段空间管理MANAGEMENT A
44、UTO;-自动分配区 第68页/共79页695.4.2 修改表空间创建表空间5.4 表空间表空间删除表空间第69页/共79页705.2 修改表空间修改表空间 表空间建立以后,对应的一些参数是不能修改的,不同类型的表空间能够修改的参数不同,本地管理的一般表空间可以修改的参数主要为:添加、删除或重命名数据文件。改变一个表空间的可用性。使一个表空间设为只读或读写状态。对于临时表空间和撤消表空间来说,则只能修改数据文件信息。第70页/共79页711.企业管理控制台方式企业管理控制台方式在企业管理控制台中,选中要修改的表空间,双击鼠标左键或单击鼠标右键选中“查看编辑详细资料”即可出现修改表空间窗口,其基
45、本操作同创建表空间方法,单击“显 示 SQL”按 钮,即 可 显 示 自 动 形 成 的 修 改 表 空 间 的ALTER TABLESPACE语句,此语句即为命令行方式修改序列的命令。第71页/共79页722.命令行方式命令行方式命令行方式修改序列的方法为在SQL Plus或SQL Plus Worksheet中使用ALTER TABLESPACE 命令修改表空间,命令的一般格式如下:ALTER TABLESPACE ADD DATAFILE SIZE n REUSEAUTOEXTEND ON NEXT n MAXSIZE UNLIMITED|n|OFF,SIZE n REUSEAUTOEX
46、TEND ON NEXT n MAXSIZE UNLIMITED|n|OFFONLINE|OFFLINENORMAL|TEMPORARY|IMMEDIATE|FOR RECOVERREAD ONLY|READ WRITE;ALTER TABLESPACE xk OFFLINE;第72页/共79页732.命令行方式命令行方式【例5.16】为表空间“xk”增加数据文件“xk3.ora”,路径为“c:oracleoradataxk”,大小为5M,且修改表空间为脱机状态。写出其命令。ALTER TABLESPACE xk ADD DATAFILE c:oracleoradataxkxk3.ora SI
47、ZE 5M;ALTER TABLESPACE xk OFFLINE;第73页/共79页74删除表空间创建表空间5.4 表空间表空间5.4.2 修改表空间第74页/共79页751.企业管理控制台方式企业管理控制台方式在企业管理控制台中,选中要删除的表空间,单击鼠标右键,在快捷菜单中选中“移去”,弹出删除表空间选择对话框,如图5-20所示。选中“从操作系统删除相关的数据文件”复选项,将该表空间包含的数据文件一并删除,单击“是”按钮即可删除该表空间及数据文件。第75页/共79页762.命令行方式命令行方式命令行方式删除表空间的方法为在SQL Plus或SQL Plus Worksheet中使用DRO
48、P TABLESPACE 命令删除表空间,命令的一般格式如下:DROP TABLESPACE;INCLUDING CONTENTS AND DATAFILES;其中:(1)如果在要删除的表空间中包含有数据库对象,则要使用可选参数INCLUDING CONTENTS。(2)如果在删除表空间的同时删除操作系统中对应的数据文件,则要使用可选参数INCLUDING CONTENTS AND DATAFILES。【例5.17】删除表空间“xk”,且将其所包含的数据文件从操作系统中删除,写出其SQL命令。DROP TABLESPACE xk INCLUDING CONTENTS AND DATAFILES
49、;第76页/共79页775.5 5.5 小结小结5.1 创建Oracle数据库5.2 查看数据库信息5.3 启动和关闭数据库第第5章章 Oracle数据库和表空间数据库和表空间 5.4 5.4 表空间表空间第77页/共79页78小结小结(1)在创建数据库之前一定要做好新数据库规划准备工作,因为创建数据库时对数据库参数的设置直接影响数据库的性能。在Oracle9i中创建数据库有使用DBCA数据库配置助手和使用命令方式两种方式。在数据库创建完成后可以使用企业管理控制台和命令行两种方式查看数据库的信息,这些信息主要包括用户信息、控制文件、重做日志组、数据文件、表空间以及初始化参数文件等。(2)启动和关闭数据库的方式有企业管理控制台和命令行两种,数据库可以以NOMOUNT、MOUNT和OPEN三种方 式 启 动,可 以 以 NORMAL、IMMEDIATE、TRANSACTIONAL或ABORT四种方式关闭。(3)表空间和数据文件可以使用企业管理控制台和命令行方式两种方式管理,不管使用哪种方式对表空间和数据文件进行管理都要有相应的系统权限。第78页/共79页79感谢您的观看!第79页/共79页
限制150内