《oracle数据库课件第5章数据库和表的创建.ppt》由会员分享,可在线阅读,更多相关《oracle数据库课件第5章数据库和表的创建.ppt(155页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、(郑郑)第第2章章 数据库和表的创建数据库和表的创建 创建数据库和表是Oracle 10g最基本的工作,数据库和表是Oracle用于组织和管理数据的对象。本章将讲述数据库、表的基本概念,以及创建数据库和表的两种方式。2.1基本概念基本概念Oracle是一种关系数据库管理系统(RDBMS)。关系数据库是按照二维表结构方式组织的数据集合,每个表体现了集合理论中定义的数学概念 关系。2.1.1数据库数据库 数据库(Database)是一个数据容器,它包含了表、索引、视图、过程、函数、包等对象,并对其进行统一的管理。2.1.1数据库数据库数据库结构是指它存储数据的方式。数据库结构是指它存储数据的方式。
2、Oracle数据库结构分为逻辑存储结构(或数据库结构分为逻辑存储结构(或称之为逻辑数据库)与物理存储结构(或称之为逻辑数据库)与物理存储结构(或称之为物理数据库)。称之为物理数据库)。逻辑存储结构用于描述在逻辑存储结构用于描述在0racle内部组内部组织和管理数据的方式。织和管理数据的方式。物理存储结构定义了物理存储结构定义了Oracle外部,即操外部,即操作系统中作系统中组织和管理数据组织和管理数据的方式。的方式。2.1.1数据库数据库1.数据库的逻辑结构数据库的逻辑结构(1)表空间(TABLESPACE)表空间是数据库的逻辑划分,一个表空间只属于一个数据库。下面是Oracle 10g版本默
3、认创建的主要表空间。SYSTEM表空间。SYSTEM表空间用于存放Oracle系统内部表和数据字典的数据。SYSAUX表空间。SYSAUX表空间是Oracle 10g新增加的表空间,主要存放Oracle系统内部的常用样例用户的对象。UNDO表空间。UNDO表空间是存储撤销信息的表空间。USERS表空间。USERS表空间是Oracle系统建议用户使用的表空间。TEMPORARY表空间。在Oracle数据库中,临时表空间主要供用户临时使用。除了Oracle系统默认创建的表空间以外,用户可以根据应用系统的规模及其所要存放对象创建多个表空间,以区分用户数据和系统数据。2.1.1数据库数据库1.数据库的
4、数据库的逻辑结构逻辑结构(2)表(TABLE)表是数据库中存放用户数据的对象。它包含一组固定的列。表中的列描述该表所跟踪的实体的属性,每个列都有一个名字和若干个属性。表结构的一个样例如图2.1所示除了Oracle系统默认创建的表空间以外,用户可以根据应用系统的规模及其所要存放对象创建多个表空间,以区分用户数据和系统数据 2.1.1数据库数据库1.数据库的数据库的逻辑结构逻辑结构(3)约束条件(CONSTRAINT)可以为一个表列创建约束条件,此时,表中的每一行都必须满足约束条件定义所规定的条件。约束条件有以下5种。主键(Primary Key):主键是表中的一列或多个列。缺省(DEFAULT)
5、约束条件:在表中插入一行数据但没有为列指定值时生成一个在定义表时预先指定的值。检查(CHECK)约束条件:该约束条件确保指定列中的值符合一定的条件。惟一性(UNIQUE)约束条件:用于保证应具有惟一性而又不是主键的一部分的那些列的惟一性。外键(Foreign Key)约束条件:该约束条件规定表间的关系性质。2.1.1数据库数据库1.数据库的数据库的逻辑结构逻辑结构(4)分区(PARTITION)在非常大的数据库中,可以通过把一个大表的数据分成多个小表来简化数据库的管理,这些小表称作分区。(5)索引(INDEX)索引是帮助用户在表中快速地找到记录的数据库结构,它既可以提高数据库性能,又能够保证列
6、值的惟一性。(6)用户(USER)用户帐号虽然不是数据库中的一个物理结构,但它与数据库中的对象有着重要的关系,这是因为用户拥有数据库的对象。(7)方案(SCHEMA)用户帐号拥有的对象集称为用户的方案(SCHEMA)。(8)同义词为了给不同的用户使用数据库对象时提供一个简单的、惟一标识数据库对象的名称,可以为数据库对象创建同义词。(9)权限及角色(ROLE)为了访问其他帐号所有的对象,必须首先被授予访问这个对象的权限。2.1.1数据库数据库1.数据库的数据库的逻辑结构逻辑结构(10)段(SEGMENT)、盘区(EXTENT)和数据块(DATA BLOCK)依照不同的数据处理性质,可能需要在数据
7、表空间内划分出不同区域,以存放不同数据,将这些区域称之为“段”(SEGMENT)。图2.2说明了段、盘区和数据块之间的关系。逻辑数据库是逻辑数据库是由若干由若干表空间表空间组组成,每个表空间成,每个表空间由若干个由若干个段段组成,组成,每个段由若干区每个段由若干区组成,每个组成,每个区区是是由若干个连续的由若干个连续的数据块数据块组成,每组成,每个块是由若干字个块是由若干字节组成。节组成。图图2.2段、盘区和数据块之间的关系段、盘区和数据块之间的关系回滚段回滚段在在逻逻辑辑上上,OracleOracle数数据据库库是是由由一一个个或或多多个个表表空空间间组组成成的的,表表空空间间被被划划分分为
8、为一一个个个个独独立立的的段段,数数据据库库中中创创建建的的所所有有对对象象都都必必须须保保存存在在指定的表空间中。指定的表空间中。在在物物理理上上,一一个个表表空空间间对对应应于于操操作作系系统统中中的的一一个个或或多多个个数数据据文文件件。一一个个对对象象的的数数据据存存储储在在表表空空间间的的任任意意一一个个数数据据文文件件中中,也也可可将将同同一一个个对对象象的的数数据据分分布布在在表表空空间间的的多多个个数数据据文文件件中中,还还可可以以将将同同一一个个对对象象分分布布在在多多个个表表空间中(如对表进行分区后的分区表)。空间中(如对表进行分区后的分区表)。2.1.1数据库数据库2.数
9、据库物理结构数据库物理结构(1)数据文件(DATAFILE)每一个Oracle 10g数据库有一个或多个数据文件,而一个数据文件只能属于一个表空间。数据库、表空间和数据文件之间的关系如图2.3所示。图图2.3数据库、表空间和数据文件之间的关系数据库、表空间和数据文件之间的关系 2.1.1数据库数据库 (2)重做日志文件(REDO LOG FILES)除了数据文件外,最重要的Oracle 10g数据库实体档案就是重做日志文件。(redo log files)。Oracle保存所有数据库事务的日志。这些事务被记录在联机重做日志文件(Online Redo Log File)中。当数据库中的数据遭到
10、破坏时,可以用这些日志来恢复数据库。写入:写入:LGWRLGWR循循环方式来使用环方式来使用联机重做日志。联机重做日志。提交事务,生提交事务,生成系统变更号成系统变更号SCNSCN。SCNSCN与重与重做记录一起保做记录一起保存在重做日志存在重做日志文件中。文件中。归档重做日志文件归档重做日志文件 数据库在归档模式,数据库在归档模式,LGWR进程在写入下进程在写入下一个重做日志文件之前,必须等待该联机一个重做日志文件之前,必须等待该联机重做日志文件完成归档,否则重做日志文件完成归档,否则LGWR进程进程将被挂起,数据库也停止运行。在归档重将被挂起,数据库也停止运行。在归档重做日志文件中,记录了
11、自从数据库置于归做日志文件中,记录了自从数据库置于归档模式后,用户对数据库所进行的所有修档模式后,用户对数据库所进行的所有修改操作。优点:改操作。优点:可以进行介质恢复,可以进行部分备份,可以进行介质恢复,可以进行部分备份,保证备份数据库与目标库的一致性。保证备份数据库与目标库的一致性。(3)(3)控制文件控制文件(CONTROL FILES)(CONTROL FILES)控制文件是一个记录数据库结构的二进制文控制文件是一个记录数据库结构的二进制文件,在其中如下重要信息:件,在其中如下重要信息:v数据库名,数据库建立的时间。数据库名,数据库建立的时间。v数据文件名称、位置、联机数据文件名称、位
12、置、联机/脱机状态信息脱机状态信息v重做日志文件的名称和路径。重做日志文件的名称和路径。v表空间名称等信息。表空间名称等信息。v当前日志序列号,日志历史记录当前日志序列号,日志历史记录。v归档日志信息。最近检查点信息。归档日志信息。最近检查点信息。v恢复管理器恢复管理器RMANRMAN的备份信息等。的备份信息等。实例在加载数据库时读取控制文件,以实例在加载数据库时读取控制文件,以找到自己所需的操作系统文件。找到自己所需的操作系统文件。控制文件必须在整个数据库打开期间始控制文件必须在整个数据库打开期间始终保持可用状态。终保持可用状态。控制文件中的内容只能够由控制文件中的内容只能够由 Oracle
13、 Oracle本身本身来修改。来修改。每个数据库必须至少拥有一个控制文件。每个数据库必须至少拥有一个控制文件。一个数据库也可同时拥有多个相同的控制文一个数据库也可同时拥有多个相同的控制文件,但是一个控制文件只能属于一个数据库件,但是一个控制文件只能属于一个数据库。2.1.2表表 表是用来存储和操作数据的一种逻辑结构。表由行和列组成,因此也称之为二维表。1.表结构表结构 表是在日常工作和生活中经常使用的一种表示数据及其关系的形式。关系数据库使用表(即关系)来表示实体及其联系。表包含下列概念:表结构:每个数据库包含了若干个表。每个表包含一组固定的列,而列由数据类型(DATATYPE)和长度(LEN
14、GTH)两部分组成,以描述该表所跟踪的实体的属性。记录:每个表包含了若干行数据,它们是表的“值”,表中的一行称为一个记录(Record),因此,表是记录的有限集合。字段:每个记录由若干个数据项构成,将构成记录的每个数据项称为字段(Field)。关键字:关键字可以将表中的不同记录区分开来。2.1.2表表2.关系关系 表与表之间有下列关系:(1)一对一关系 有两张表A表和B表,A表中的一条记录在B表中有一条记录与之对应。反过来,B表中的一条记录在A表中仅有一条记录与之对应。具有这种关系的两张表存在一对一的关系。(2)一对多关系 有两张表A表和B表,A表中的一条记录在B表中有多条记录与之对应,反过来
15、,B表中的一条记录在A表中仅有一条记录与之对应。具有这种关系的两张表存在一对多的关系。(3)多对多关系 有两张表A表和B表,A表中的一条记录在B表中有多条记录与之对应。反过来,B表中的一条记录在A表中也有多条记录与之对应。但是A表和B表之间的这种多对多关系必须通过中间表C表来连接方可实现。2.1.2表表3.表示实体的表和表示实体联系的表表示实体的表和表示实体联系的表 关系数据库用表来反映数据本身的内容以及反映数据之间的联系。所以在关系数据库中,包含了反映实体信息的表和反映实体之间联系的表。例如,在学生成绩数据库中,用学生情况表反映了学生这一实体的信息,如表2.1所示。2.1.2表表3.表示实体
16、的表和表示实体联系的表表示实体的表和表示实体联系的表 课程情况表反映学校开设课程这一实体的信息,如表2.2所示。此外,还要一个表示学生实体与课程实体联系的表学生课程成绩表来表达学生学习课程的情况,如表2.3所示。2.1.3实例实例数据库实例(instance)也称作服务器(server),是指用来访问数据库文件集的存储结构(统称为System Global Area,即SGA)及后台进程的集合。实例与数据库之间的关系如图2.4所示。图图2.4实例与数据库之间的关系实例与数据库之间的关系2.1.3实例实例1.系统全局区系统全局区当激活Oracle 10g数据库时,系统会先在内存内规划一个固定区域
17、,用来存储每位使用者所需存取的数据以及Oracle 10g运作时必备的系统信息。这个区域称为系统全局区(System Global Area),俗称SGA。图2.5给出了SGA各重要区域之间的关系。图图2.5SGA之间的关系之间的关系一个数据库至少有一个与之对应的实例。启一个数据库至少有一个与之对应的实例。启动数据库时先创建一个实例,然后由实例加动数据库时先创建一个实例,然后由实例加载载(即将数据库与实例联系起来即将数据库与实例联系起来)并打开数据并打开数据库。用户连接连接到实例中,然后由实例负库。用户连接连接到实例中,然后由实例负责与数据库通信,将处理结果返回给用户责与数据库通信,将处理结果
18、返回给用户内存结构主要记录如下数据:内存结构主要记录如下数据:v 解析后的解析后的SQLSQL或或PL/SQLPL/SQL程序代码。程序代码。v 用户连接会话信息。用户连接会话信息。v 缓存的数据。缓存的数据。v 程序运行时所需的各种信息。程序运行时所需的各种信息。SGASGA(System Global AreaSystem Global Area)和)和PGAPGA(Program Program Global AreaGlobal Area)。)。SGASGA是由所有服务进程和后是由所有服务进程和后台进程所共享的内存段。台进程所共享的内存段。PGAPGA区是存放每个服区是存放每个服务进程
19、和后台进程所私有的数据和控制信息。务进程和后台进程所私有的数据和控制信息。OracleOracle中每个进程都拥有自己的中每个进程都拥有自己的PGAPGA区。区。2.1.3实例实例1.系统全局区系统全局区(1)数据块缓存区。数据块缓冲区为SGA 的主要成员,用来保存的是最近从数据文件中读取的数据(脏缓存块、空闲块、命中块)。(2)重做日志缓冲区:它是存储对数据库所做修改信息的缓存区。重做记录形式存储。(3)共享池:SQL共享池存储数据字典缓存区及库缓存区(library cache),即对数据库进行操作的语句信息。字典缓存区。数据库对象的信息存储在数据字典中,这些信息包括用户帐号、数据文件名、
20、盘区位置、表说明和权限等。(4)JAVA池:专门为所有JAVA代码 或JVM 中的数据而分配的 内存,主要存储每个会话中每个类的共享部分、会话的状态信息等。2.1.3实例实例2.后台进程后台进程数据库的物理结构和存储结构之间的关系是由后台进程来维持。主要的背景处理程序如下。(1)DBWR(数据库写入程序):负责将数据块缓存区内变动过的数据块回写至硬盘内的数据文件。(2)LGWR(日志写入程序):负责将重做日志缓冲区内的数据变动记录循序写入重做日志文件。(3)SMON(系统监控程序):如果是因为停电或是其它因素导致Oracle数据库不正常被关闭,下一次激活数据库时将由SMON进行必要的数据库修复
21、动作。(4)PMON(进程监控程序):当某个使用者处理程序异常终止时,PMON清除数据块缓存区内不再使用的空间,并释放该程序之前使用的系统资源。(5)CKPT(检查点进程):在适当时候产生一个checkpoint事件,确保缓冲区内经常被变动的数据也要定期被写入数据文件。(6)RECO(恢复进程):在Oracle 10g分布式数据库环境中,RECO处理程序会自动处理分布式操作失败时产生的问题。(7)ARCH(归档进程):LGWR后台进程以循环方式向联机重做日志文件写入。数据库拥有多个后台进程,其数量取决于数据库的配置。这些进程由数据库管理,它们只需要进行很少的管理。图2.6显示了后台进程在数据库
22、外部结构,SGA中作用和地位。图图2.6后台进程与数据库外部结构、后台进程与数据库外部结构、SGA的关系的关系建立数据库完成的操作建立数据库完成的操作安装所需的安装所需的OracleOracle软件、数据库时需要管理软件、数据库时需要管理员权限、足够的内存和磁盘空间。员权限、足够的内存和磁盘空间。建立数据库完成的操作建立数据库完成的操作 v建立数据库的信息结构建立数据库的信息结构(如数据字典等如数据字典等)v建立并初始化控制文件、重做日志文件建立并初始化控制文件、重做日志文件v建立数据文件并删除同名文件中的数据。建立数据文件并删除同名文件中的数据。v手工时手工时,建立用户建立用户,表空间等表空
23、间等.6.3 6.3 建立数据库的方法建立数据库的方法创建数据库通常有以下方法创建数据库通常有以下方法:q 数据库配置助手数据库配置助手DBCADBCAq 手工脚本,手工脚本,CREATE DATABASECREATE DATABASEq 数据库中移植并升级数据库数据库中移植并升级数据库 启动启动DBCADBCA:开始、程序、开始、程序、Oracle-Oracle-OracleHomeOracleHome、Configuration And Migration ToolsConfiguration And Migration Tools、Database Configuration Assis
24、tantDatabase Configuration Assistant2.2界面创建数据库和表界面创建数据库和表2.2.1数据库创建和删除数据库创建和删除1.通过界面创建数据库通过界面创建数据库创建数据库的用户必须是系统管理员,或是被授权使用CREATE DATABASE语句的用户。创建数据库必须要确定全局数据库名、SID、所有者(即创建数据库的用户)、数据库大小(数据文件最初的大小、最大的大小、是否允许增长及增长方式)、重做日志文件和控制文件等。【例例2.1】使用DBCA创建XSCJ数据库。(1)启动DBCA,DBCA激活并初始化,如图2.7所示。DBCA初始化完成后自动进入“欢迎”窗口,
25、如图2.8所示。图图2.7DBCA初始化窗口初始化窗口 图图2.8欢迎窗口欢迎窗口 2.2.1数据库创建和删除数据库创建和删除【例例2.1】使用DBCA创建XSCJ数据库。(2)单击“下一步”按钮,进入“数据库创建”窗口,如图2.9 所示。(3)选择创建数据库选项,单击“下一步”按钮,进入“数据库模板”窗口,如图2.10所示。图图2.9操作窗口图操作窗口图 图图2.10数据库模板窗口数据库模板窗口 2.2.1数据库创建和删除数据库创建和删除【例例2.1】使用DBCA创建XSCJ数据库。(4)选择一般用途选项,单击“下一步”按钮,进入“数据库标识”窗口,如图2.11所示。(5)单击“下一步”按钮
26、,进入“管理选项”窗口,如图2.12所示。图图2.11数据库标识窗口数据库标识窗口 图图2.12管理选项窗口管理选项窗口 2.2.1数据库创建和删除数据库创建和删除【例例2.1】使用DBCA创建XSCJ数据库。(6)单击“下一步”按钮,进入“数据库身份证明”窗口,如图2.13所示。(7)单击“下一步”按钮,进入“存储选项”窗口,如图2.14所示。图图2.13数据库身份证明窗口数据库身份证明窗口图图2.14存储选项窗口存储选项窗口 2.2.1数据库创建和删除数据库创建和删除【例例2.1】使用DBCA创建XSCJ数据库。(8)单击“下一步”按钮,进入“数据库文件位置”窗口,如图2.15所示。(9)
27、单击“下一步”按钮,进入“恢复配置”窗口,如图2.16所示。图图2.15数据库文件位置窗口数据库文件位置窗口 图图2.16恢复配置窗口恢复配置窗口 2.2.1数据库创建和删除数据库创建和删除【例例2.1】使用DBCA创建XSCJ数据库。(10)单击“下一步”按钮,进入“数据库内容”窗口,如图2.17所示。(11)单击“下一步”按钮,进入“初始化参数”窗口,如图2.18所示。图图2.17数据库内容窗口数据库内容窗口 图图2.18初始化参数窗口初始化参数窗口内存选项卡内存选项卡 2.2.1数据库创建和删除数据库创建和删除【例例2.1】使用DBCA创建XSCJ数据库。初始化参数的设定共分成四个选项卡
28、,分别是内存、调整大小、字符集和连接模式的置。“内存”选项卡。DBCA就提供了下列设定方式:典型:SGA大小以“物理内存的百分比”来设定,只要决定这个新数据库能够占用多少内存即可,DBCA会适当的分配给SGA各区域。自定义:可以自行决定SGA各区域的内存配置情况。“调整大小”选项卡。如图2.19所示,在该窗口配置数据库块大小和连接此数据库的操作系统用户的最大数量。图图2.19初始化参数窗口初始化参数窗口调整大小选项卡调整大小选项卡 2.2.1数据库创建和删除数据库创建和删除“字符集”选项卡。如图2.20所示,在该窗口配置字符集。它是在计算机屏幕上显示字符时所使用的编码方案。“连接模式”选项卡。
29、如图2.21所示,在该窗口设置将要创建的数据库的运作模式。图图2.20初始化参数窗口初始化参数窗口字符集选项卡字符集选项卡 图图2.21初始化参数窗口初始化参数窗口连接模式选项卡连接模式选项卡 2.2.1数据库创建和删除数据库创建和删除到这里为止,较重要的数据库设定工作已大致完成,单击“所有初始化参数”按钮可检查所有起始参数设定值。如图2.22所示。图图2.22所以初始化参数窗口所以初始化参数窗口 2.2.1数据库创建和删除数据库创建和删除【例例2.1】使用DBCA创建XSCJ数据库。(12)单击“下一步”按钮,进入“数据库存储”窗口,如图2.23所示。如图2.24所示,选择要修改的控制文件,
30、在右边的子窗口中会显示相应的信息。图图2.23控制文件的一般信息窗口控制文件的一般信息窗口 图图2.24数据文件的存储窗口数据文件的存储窗口 2.2.1数据库创建和删除数据库创建和删除【例例2.1】使用DBCA创建XSCJ数据库。在如图2.25所示的窗口中可以进行如下设置:最大数据文件数、最大重做日志文件数和最大日志成员数。(13)单击“下一步”按钮,进入“创建选项”窗口,如图2.26所示图图2.25控制文件的选项窗口控制文件的选项窗口 图图2.26创建选项窗口创建选项窗口 2.2.1数据库创建和删除数据库创建和删除【例例2.1】使用DBCA创建XSCJ数据库。(14)按下“完成”按钮,进入“
31、确认”窗口,如图2.27 所示。(15)单击“确定”按钮,之后就可以把剩下的工作交给DBCA了!它会先创建起始参数文件,然后在激活Oracle Instance之后进行一连串的工作,如图2.28 所示。图图2.27确认窗口图确认窗口图 2.28创建数据库进度窗口创建数据库进度窗口 2.2.1数据库创建和删除数据库创建和删除【例例2.1】使用DBCA创建XSCJ数据库。出现如图2.29所示窗口,说明安装已完成。可以单击下方的“口令管理”进行调整。如图2.30所示,电子表格中列出了所有系统初始用户。选择某个用户,鼠标单击“是否锁定用户”栏,锁定该用户或解除锁定。若要在此时修改口令,则在“新口令”和
32、“确认口令”项目栏中输入相同的口令。设置完毕后,单击“确定”按钮。至此,完成了创建数据库的全部操作。图图2.29数据库信息窗口数据库信息窗口 图图2.30口令管理窗口口令管理窗口 2.2.1数据库创建和删除数据库创建和删除2.修改数据库修改数据库在数据库创建后,数据文件和日志文件名一般就不再改变了。对已存在的数据库可以进行的修改主要有:增加或删除数据文件。改变数据文件的大小和增长方式。改变日志文件的大小和增长方式。2.2.1数据库创建和删除数据库创建和删除2.修改数据库修改数据库下面以对数据库XSCJ的修改为例,说明在OEM中对数据库某些定义进行修改的操作方法。使用IE浏览器,在地址栏输入ht
33、tp:/zhouym.lan:1158/em打开OEM,显示如图2.31所示的界面。图图2.31OEM主目录界面主目录界面 2.2.1数据库创建和删除数据库创建和删除2.修改数据库修改数据库使用Oracle企业管理器,可以执行以下操作:通过查看几种类型的度量来确定数据库的当前状态。启动或停止数据库。通过3个选项页面(划分为3页,每页各显示一个子部分)访问数据库环境的性能、管理和维护。2.2.1数据库创建和删除数据库创建和删除2.修改数据库修改数据库(1)改变数据文件的大小和增长方式。在图2.31所示的界面中,单击“管理”选项页面,出现如图2.32所示的管理界面,在“存储”类别选择“数据文件”,
34、进入如图2.33所示的“数据文件搜索”界面,直接选择或通过搜索功能查找要修改的数据文件。图图2.33数据文件搜速界面数据文件搜速界面 图图2.32OEM管理界面管理界面 2.2.1数据库创建和删除数据库创建和删除【例例2.2】将XSCJ数据库的users01.dbf的最大大小改为无限制。修改users01数据文件的步骤如下:在图2.33所示的界面中,选中“USERS01.dbf”的“选择”单选框”,单击“编辑”按钮,进入如图2.34所示的界面。在“存储”类别中选择“无限制”单选按钮,将USERS01数据文件最大容量改为无限制,然后单击“应用”按钮,保存设置。图图2.34USERS01数据文件编
35、辑界面数据文件编辑界面 2.2.1数据库创建和删除数据库创建和删除2.修改数据库修改数据库(2)增加数据文件。当原有数据库的存储空间不够,除了可以采用扩大原有数据文件的存储量的方法之外,还可以增加新的数据文件。【例2.3】在XSCJ数据库增加数据文件users02,其属性均取系统默认值。在“数据库文件”项中增加数据文件。如图2.33 所示,单击“创建”按钮,进入“创建数据文件”界面,如图2.35所示。图图2.35创建数据文件界面创建数据文件界面 2.2.1数据库创建和删除数据库创建和删除2.修改数据库修改数据库首先在“文件名”文本框输入数据文件名称users02,然后为表新增的数据文件选择表空
36、间。单击“手电筒”形状的图标,出现表空间选择界面,如图2.36所示,选择“USERS”单选按钮,单击“选择”按钮,返回到图2.35所示界面。图图2.36选择表空间界面选择表空间界面 2.2.1数据库创建和删除数据库创建和删除2.修改数据库修改数据库在相应的表空间中增加数据文件。在图2.32所示界面中,单击“表空间”,进入“表空间搜索”界面,如图2.37所示。(3)删除数据文件。当数据库中的某些数据文件不再需要时,应及时将其删除。图图2.37表空间搜索界面表空间搜索界面2.2.1数据库创建和删除数据库创建和删除3.删除数据库删除数据库 删除数据库是在DBCA中完成。进入DBCA后,选择“删除数据
37、库”选项,单击“下一步”,进入选择要删除数据库的窗口,如图2.38所示。选择要删除的数据库,单击“下一步”,激活“概要”提示框。单击“确定”,系统会再一次弹出提示框要你确认,单击“是”,出现数据库删除进度窗口,如图2.39所示。图图2.38选择要删除的数据库选择要删除的数据库 图图2.39删除进度窗口删除进度窗口 2.2.1数据库创建和删除数据库创建和删除4.配置数据库连接配置数据库连接进行配置数据库的步骤如下:(1)选择开始程序Oracle-OraDb10g_home1配置和移植工具Net Configuration Assistant,启动欢迎窗口,如图2.40所示。图图2.40NetCo
38、nfigurationAssistant欢迎窗口欢迎窗口 2.2.1数据库创建和删除数据库创建和删除4.配置数据库连接配置数据库连接网络配置助手是Oracle 10g提供的用于配置基本网络组件的工具,可以进行监听程序配置、命名方法配置、本地网络服务名配置和目录使用配置。监听程序配置。创建、修改、删除或重命名监听程序。命名方法配置。当终端用户连接数据库服务时,要通过“连接标识符”(简称标识服务)来完成。本地网络服务名配置。创建、修改、删除、重命名或测试存储在本地tnsnames.ora文件中的连接描述符的连接。目录服务使用配置。如果要使用集中管理连接标识符的目录命名与Oracle高级安全一起使用
39、的企业用户安全性功能,则选择此选项来配置对符合轻型目录访问协议(Lightweight Directory Access Protocol,简称LDAP)的目录服务器的访问。2.2.1数据库创建和删除数据库创建和删除4.配置数据库连接配置数据库连接(2)选择“本地Net服务名配置”进行配置,单击“下一步”,进入“Net服务名配置”窗口,如图2.41所示。(3)选择“添加”以添加新的服务名,单击“下一步”,进入“服务名”窗口,如图2.42所示。图图2.41Net服务名配置窗口服务名配置窗口 图图2.42服务名窗口服务名窗口 2.2.1数据库创建和数据库创建和删除删除4.配置数据库连接配置数据库连
40、接(4)在“服务名”文本框输入数据库服务名XSCJ,单击“下一步”,进入“选择协议”窗口,如图2.43所示。选择的协议包括:TCP、TCPS、IPC和NMP。图图2.43选择协议窗口选择协议窗口 2.2.1数据库创建和删除数据库创建和删除4.配置数据库连接配置数据库连接(5)选择“TCP”协议,单击“下一步”,进入“TCP/IP协议”窗口,如图2.44所示。在该窗口需要进行如下设置:主机名。监听程序驻留的计算机主机名。端口号。确定监听程序的端口号。图图2.44TCP/IP协议窗口协议窗口 2.2.1数据库创建和删除数据库创建和删除4.配置数据库连接配置数据库连接在“主机名”文本框输入数据库所在
41、计算机的主机名选择TCP/IP协议的标准端口号,单击“下一步”,进入“测试网络服务名”配置窗口,如图2.45所示。(7)不进行测试,单击“下一步”,进入“Net服务名”窗口,如图2.46所示。图图2.45网络服务名测试窗口网络服务名测试窗口 图图2.46网络服务名窗口网络服务名窗口 2.2.1数据库创建和删除数据库创建和删除4.配置数据库连接配置数据库连接(8)单击“下一步”,进入“是否配置另一个网络服务名”窗口,如图2.47所示。(9)选择“否”,单击“下一步”,网络服务名配置完毕。图图2.47是否配置另一个网络服务名窗口是否配置另一个网络服务名窗口 数据库的操作数据库的操作1启动数据库启动
42、数据库 启启动动数数据据库库就就是是在在内内存存建建立立一一个个数数据据库库实实例例并并将将数数据据库库设设置置为为某某种种状状态态。只只有有具具有有SYSDBASYSDBA权限的权限的DBADBA用户才可以启动数据库实例。用户才可以启动数据库实例。启动数据库有下面三种方式:启动数据库有下面三种方式:v使用使用SQL PlusSQL Plus中的中的STARTUPSTARTUP命令。命令。v使用使用OEMOEM数据库配置中图形化界面。数据库配置中图形化界面。v使用使用RMANRMAN中的中的STARTUPSTARTUP命令。命令。启动数据库实例启动数据库实例加载数据库加载数据库打开数据库打开数
43、据库读文件读文件初始化文件初始化文件读文件读文件控制文件控制文件读文件读文件数据文件、联机数据文件、联机重做日志文件重做日志文件启动数据库过程启动数据库过程创建实例但不加载数据库创建实例但不加载数据库启启动动数数据据库库的的实实例例,即即创创建建后后台台进进程程、服服务务进进程程、SGA等等。启启动动中中只只用用到到初初始始化化参参数数文文件件.只只有有在在创创建建数数据据库库或或重重建建控控制制文文件件等等时时用该模式。用该模式。C:SQLPLUS/NOLOGSQLCONNECTSYS/change_on_installASSYSDBA;SQLSTARTUPNOMOUNT;只只 能能 访访
44、问问 V$PARAMETER、V$SGA、V$OPTION、V$PROCESS等。等。启动实例并加载数据库启动实例并加载数据库 CONTROL_FILES CONTROL_FILES指定的控制文件并将其指定的控制文件并将其打开。打开。OracleOracle读控制文件以获取数据库名读控制文件以获取数据库名称、数据文件的位置和名称、重做日志文称、数据文件的位置和名称、重做日志文件等数据库物理结构的信息。在加载时实件等数据库物理结构的信息。在加载时实例并不打开数据库的物理文件例并不打开数据库的物理文件,数据库数据库仍仍然是关闭并只有管理员能访问然是关闭并只有管理员能访问。在数据库关闭状态下,启动实
45、例并加载:在数据库关闭状态下,启动实例并加载:SQLSTARTUP MOUNTSQLSTARTUP MOUNT;启动实例并打开数据库启动实例并打开数据库启启动动实实例例并并将将数数据据库库置置为为打打开开状状态态时时,将将打打开开所所有有处处于于联联机机状状态态的的数数据据文文件件和和重重做做日日志志文文件件。如如果果在在控控制制文文件件中中列列出出的的任任何何一一个个数数据据文文件件或或重重做做日日志志文文件件无无法法正正常常打打开开,数数据据库库将将返返回回错错误误信信息息,这这时时需需要要进行数据库恢复。进行数据库恢复。只只有有处处于于打打开开状状态态下下的的数数据据库库才才可可以以让让
46、合合法法用用户户访访问问。启启动动数数据据库库到到打打开开状状态态的的命令命令:SQLSTARTUP OPENSQLSTARTUP OPEN;-或或STARTUPSTARTUP命令命令数据库启动模式之间的转换数据库启动模式之间的转换从从NOMOUNT状态到状态到MOUNT状态状态:SQLALTERDATABASEMOUNT;从从MOUNT状态到状态到OPEN状态:状态:SQLALTERDATABASEOPEN;只读模式只读模式SQLALTERDATABASEOPENREADONLY;读写模式读写模式 SQLALTERDATABASEOPENREADWRITE;关闭数据库关闭数据库关闭数据库关闭
47、数据库卸载数据库卸载数据库终止实例终止实例关闭关闭终止所有进程,回收终止所有进程,回收内存等资源。内存等资源。关闭关闭控制文件控制文件数据文件、联机数据文件、联机重做日志文件重做日志文件正常关闭数据库正常关闭数据库SQLSHUTDOWNNORMAL;正正常常方方式式关关闭闭数数据据库库时时,Oracle将将阻阻止止任任何何用用户户建建立立新新的的连连接接,并并等等待待当当前前所所有有正正在在连连接接的的用用户户主主动动断断开开连连接接,而而连连接接的的用用户户能能够够继续他们当前的工作。继续他们当前的工作。一一旦旦所所有有的的用用户户都都断断开开连连接接,立立刻刻关关闭闭数数据据库库、卸卸载载
48、数数据据库库,并并终终止止实实例例。由由于于要要求求用户主动断开连接,可能需要较长时间。用户主动断开连接,可能需要较长时间。立即关闭数据库立即关闭数据库SQLSHUTDOWNIMMEDIATE;Oracle将阻止任何用户建立新的连接,同时将阻止任何用户建立新的连接,同时阻止当前连接的用户开始任何新的事务,任阻止当前连接的用户开始任何新的事务,任何何未提交未提交的事务均的事务均被回滚被回滚,Oracle不再等待不再等待用户主动断开连接,而是直接关闭、卸载数用户主动断开连接,而是直接关闭、卸载数据库并终止实例。据库并终止实例。SQLSHUTDOWNTRANSACTIONAL;Oracle将阻止任何
49、用户建立新的连接,同时将阻止任何用户建立新的连接,同时阻止阻止当前连接的用户当前连接的用户开始任何新的事务开始任何新的事务,等,等待所有待所有未提交未提交的活动事务的活动事务提交完毕提交完毕,然后立,然后立即断开连接;关闭、卸载,并终止实例。即断开连接;关闭、卸载,并终止实例。SQLSHUTDOWNABORT;数据库、实例或应用程序出现故障;或要马数据库、实例或应用程序出现故障;或要马上关机等情况。立即终止当前正在执行的上关机等情况。立即终止当前正在执行的SQL语句;任何未提交的事务均不被回滚语句;任何未提交的事务均不被回滚事务关闭数据库事务关闭数据库删除数据库删除数据库 1.启启动动 DBC
50、ADBCA,选选 择择删删 除除 数数据据 库库。单单 击击“下下 一一 步步”,将将显显 示示 所所有有 可可 以以被被 删删 除除的的 数数 据据库例程。库例程。删除数据库删除数据库2.2.2表创建、修改和删除表创建、修改和删除1.创建和管理表空间创建和管理表空间既可以在Oracle企业管理器(Oracle Enterprise Manager)中创建表空间,也可以使用CREATE TABLESPACE命令创建表空间。创建表空间【例例2.4】使用OEM创建永久性表空间MYTS。在图2.37所示的界面中,单击“创建”按钮,出现如图2.48所示的界面。该界面包括3个选项页面:一般信息、存储和阈