第6章数据库创建_第1页
第6章数据库创建_第2页
第6章数据库创建_第3页
第6章数据库创建_第4页
第6章数据库创建_第5页
已阅读5页,还剩103页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第第6章章 数据库和表的创建数据库和表的创建黑龙江大学黑龙江大学计算机科学技术学院计算机科学技术学院本章要求本章要求u简介简介u数据库的创建和管理数据库的创建和管理u表空间的创建和管理表空间的创建和管理u数据类型数据类型u数据表的创建和管理数据表的创建和管理简简 介介创建数据库和表是创建数据库和表是Oracle 10gOracle 10g最基本的工作最基本的工作,数据库和表是,数据库和表是OracleOracle用于组织和管理数据的对象。用于组织和管理数据的对象。1 1、基本概念、基本概念 OracleOracle是一种是一种关系数据库关系数据库管理系统管理系统(RDBMS)(RDBMS)。关

2、系数据。关系数据库是按照二维表结构方式组织的数据集合,每个表体现库是按照二维表结构方式组织的数据集合,每个表体现了集合理论中定义的数学概念了集合理论中定义的数学概念 关系。关系。2 2、数据库、数据库物理结构:物理结构:数据文件数据文件(DATAFILE),重做日志文件,重做日志文件(REDO LOG FILES),控制文件,控制文件(CONTROL FILES) ),口令文件(口令文件(Password File)等)等逻辑结构:数据库逻辑结构:数据库(Database)(Database)是一个数据容器,它包含是一个数据容器,它包含了表、索引、视图、过程、函数、包等对象,并对其进了表、索引

3、、视图、过程、函数、包等对象,并对其进行统一的管理。行统一的管理。101911019210202LabrieLabrieMartinAngelaEvaJosex19891x19433x21467SPFRFRHRKarlDHRKarlDHRAmyLOracle的存储结构的存储结构uOracle的逻辑和物理存储结构的关系的逻辑和物理存储结构的关系数据库数据库1.数据库的逻辑结构(内部结构)数据库的逻辑结构(内部结构)(1)(1)表空间表空间(TABLESPACE)(TABLESPACE)表空间是数据库的表空间是数据库的逻辑划分逻辑划分,一个表空间只属于一个数据库。,一个表空间只属于一个数据库。系统

4、默认创建的主要表空间有:系统默认创建的主要表空间有:SYSTEMSYSTEM表空间。表空间。SYSTEMSYSTEM表空间用于存放表空间用于存放OracleOracle系统内部表系统内部表和数据字典的数据。和数据字典的数据。 SYSAUXSYSAUX表空间。表空间。SYSAUXSYSAUX表空间是表空间是Oracle 10gOracle 10g新增加的表空新增加的表空间,主要存放间,主要存放OracleOracle系统内部的常用样例用户的对象。系统内部的常用样例用户的对象。 UNDOUNDO表空间。表空间。UNDOUNDO表空间是存储撤销信息的表空间。表空间是存储撤销信息的表空间。 USERS

5、USERS表空间。表空间。 USERSUSERS表空间是表空间是OracleOracle系统建议用户使用系统建议用户使用的表空间。的表空间。 TEMPORARYTEMPORARY表空间。在表空间。在OracleOracle数据库中,临时表空间主要数据库中,临时表空间主要供用户临时使用。供用户临时使用。2.1.1数据库数据库的逻辑结构(内部结构)数据库的逻辑结构(内部结构)(2)(2)表表(TABLE)(TABLE)u表是数据库中存放用户数据的对象。它包含一组固定的列。表中的列描述表是数据库中存放用户数据的对象。它包含一组固定的列。表中的列描述该表所跟踪的实体的属性,每个列都有一个名字和若干个属

6、性。该表所跟踪的实体的属性,每个列都有一个名字和若干个属性。u所示除了所示除了OracleOracle系统默认创建的表空间以外,用户可以根据应用系统的规系统默认创建的表空间以外,用户可以根据应用系统的规模及其所要存放对象创建多个表空间,以区分用户数据和系统数据模及其所要存放对象创建多个表空间,以区分用户数据和系统数据 101911019210202LabrieLabrieMartinAngelaEvaJosex19891x19433x21467SPFRFRHRKarlDHRKarlDHRAmyLintegerlongstringvarchar(20)char(6)char(2)longstri

7、ng2.1.1数据库数据库的逻辑结构(内部结构)数据库的逻辑结构(内部结构)(3) (3) 约束条件约束条件(CONSTRAINT)(CONSTRAINT) 可以为一个表列创建约束条件,此时,表中的每一行都必须满足约束可以为一个表列创建约束条件,此时,表中的每一行都必须满足约束条件定义所规定的条件。约束条件有以下条件定义所规定的条件。约束条件有以下5 5种。种。 主键主键(Primary Key)(Primary Key):主键是表中的一列或多个列。:主键是表中的一列或多个列。 缺省缺省(DEFAULT) (DEFAULT) 约束条件约束条件:在表中插入一行数据但没有为列指定值时:在表中插入一

8、行数据但没有为列指定值时生成一个在定义表时预先指定的值。生成一个在定义表时预先指定的值。 检查检查(CHECK) (CHECK) 约束条件约束条件:该约束条件确保指定列中的值符合一定的条:该约束条件确保指定列中的值符合一定的条件。件。 惟一性惟一性(UNIQUE)(UNIQUE)约束条件约束条件:用于保证应具有惟一性而又不是主键的一:用于保证应具有惟一性而又不是主键的一部分的那些列的惟一性。部分的那些列的惟一性。 外键外键(Foreign Key)(Foreign Key)约束条件约束条件:该约束条件规定表间的关系性质。:该约束条件规定表间的关系性质。 数据库的逻辑结构(内部结构)数据库的逻辑

9、结构(内部结构)(4)(4)分区分区(PARTITION)(PARTITION):在非常大的数据库中,可以通过把一个大表的数据:在非常大的数据库中,可以通过把一个大表的数据分成多个小表来简化数据库的管理,这些小表称作分区。分成多个小表来简化数据库的管理,这些小表称作分区。(5)(5)索引索引(INDEX)(INDEX):索引是帮助用户在表中快速地找到记录的数据库结构,:索引是帮助用户在表中快速地找到记录的数据库结构,它既可以提高数据库性能,又能够保证列值的惟一性。它既可以提高数据库性能,又能够保证列值的惟一性。(6)(6)用户用户(USER)(USER):用户帐号虽然不是数据库中的一个物理结构

10、,但它与数据:用户帐号虽然不是数据库中的一个物理结构,但它与数据库中的对象有着重要的关系,这是因为用户拥有数据库的对象。库中的对象有着重要的关系,这是因为用户拥有数据库的对象。 (7)(7)方案方案(SCHEMA)(SCHEMA):用户帐号拥有的对象集称为用户的方案:用户帐号拥有的对象集称为用户的方案(SCHEMA)(SCHEMA)。 (8)(8)同义词同义词:为了给不同的用户使用数据库对象时提供一个简单的、惟一标:为了给不同的用户使用数据库对象时提供一个简单的、惟一标识数据库对象的名称,可以为数据库对象创建同义词。识数据库对象的名称,可以为数据库对象创建同义词。(9)(9)权限及角色权限及角

11、色(ROLE)(ROLE):为了访问其他帐号所有的对象,必须首先被授予访:为了访问其他帐号所有的对象,必须首先被授予访问这个对象的权限问这个对象的权限 (10)10)段段(SEGMENT)(SEGMENT)、盘区、盘区(EXTENT)(EXTENT)和数据块和数据块(DATA BLOCK)(DATA BLOCK):依照不同的数:依照不同的数据处理性质,可能需要在数据表空间内划分出不同区域,以存放不同数据,据处理性质,可能需要在数据表空间内划分出不同区域,以存放不同数据,将这些区域称之为将这些区域称之为“段段”(SEGMENT)(SEGMENT)。数据库的创建数据库的创建u数据库创建的方式数据库

12、创建的方式1.1.通过系统工具通过系统工具DBCADBCA创建数据库创建数据库 2.2.手工创建数据库(采用手工创建数据库(采用SQLSQL* *PlusPlus,PL/SQLPL/SQL等工等工具执行具执行SQLSQL语句)语句)u创建数据库要求:创建数据库要求:1.1.创建数据库的用户必须是系统管理员,或是被创建数据库的用户必须是系统管理员,或是被授权使用授权使用CREATE DATABASECREATE DATABASE语句的用户。语句的用户。 2.2.创建数据库必须要确定:创建数据库必须要确定: 全局数据库名、全局数据库名、SIDSID、所有者、数据库大小、所有者、数据库大小、 重做日

13、志文件和控制文件等。重做日志文件和控制文件等。 DBCA界面创建数据库界面创建数据库1.1.通过界面创建数据库通过界面创建数据库【例】使用使用DBCADBCA创建创建XSCJXSCJ数据库。数据库。(1) (1) 启动启动DBCADBCA,DBCADBCA激活并初始化,如图激活并初始化,如图1 1所示。所示。DBCADBCA初始初始化完成后自动进入化完成后自动进入“欢迎欢迎”窗口窗口, ,如图如图2 2所示。所示。 图图1 DBCA初始化窗口初始化窗口 图图2 欢迎窗口欢迎窗口 图图3 操作窗口图操作窗口图 图图4 数据库模板窗口数据库模板窗口 DBCA界面创建数据库界面创建数据库图图5 数据

14、库标识窗口数据库标识窗口 图图6 管理选项窗口管理选项窗口 图图 7 数据库身份证明窗口数据库身份证明窗口图图8 存储选项窗口存储选项窗口 DBCA界面创建数据库界面创建数据库图图9 数据库文件位置窗口数据库文件位置窗口 图图10 恢复配置窗口恢复配置窗口 图图11 数据库内容窗口数据库内容窗口 图图12 初始化参数窗口初始化参数窗口内存选项卡内存选项卡 DBCA界面创建数据库界面创建数据库图图13 初始化参数窗口初始化参数窗口调整大小选项卡调整大小选项卡 图图14 初始化参数窗口初始化参数窗口字符集选项卡字符集选项卡 图图15 初始化参数窗口初始化参数窗口连接模式选项卡连接模式选项卡 图图1

15、6 所以初始化参数窗口所以初始化参数窗口 DBCA界面创建数据库界面创建数据库图图17 控制文件的一般信息窗口控制文件的一般信息窗口 图图18 数据文件的存储窗口数据文件的存储窗口 图图20 控制文件的选项窗口控制文件的选项窗口 图图21 创建选项窗口创建选项窗口 DBCA界面创建数据库界面创建数据库图图22 确认窗口图确认窗口图 23 创建数据库进度窗口创建数据库进度窗口 图图24 数据库信息窗口数据库信息窗口 图图25 口令管理窗口口令管理窗口 数据库的创建数据库的创建u数据库创建的方式数据库创建的方式1.1.通过系统工具通过系统工具DBCADBCA创建数据库创建数据库 2.2.手工创建数

16、据库手工创建数据库 (采用(采用SQLSQL* *PlusPlus,PL/SQL DeveloperPL/SQL Developer等工具执等工具执行行SQLSQL语句)语句)数据库的修改数据库的修改u 修改数据库的方法修改数据库的方法 1.1.利用图形界面修改数据库(利用图形界面修改数据库(OEMOEM, PL/SQLPL/SQL,TOADTOAD) 2.2.手工修改数据库(手工修改数据库(SQLSQL语句)语句)u 数据库修改的内容数据库修改的内容增加或删除数据文件。增加或删除数据文件。改变数据文件的大小和增长方式。改变数据文件的大小和增长方式。改变日志文件的大小和增长方式。改变日志文件的

17、大小和增长方式。数据库的修改数据库的修改下面以对数据库下面以对数据库XSCJ的修改为例,说明在的修改为例,说明在OEM中对数中对数据库某些定义进行修改的操作方法。据库某些定义进行修改的操作方法。使用使用IE浏览器,在地址栏输入浏览器,在地址栏输入http:/zhouym.lan:1158/em打开打开OEM注意:系统注意:系统OEM的服务是否启动的服务是否启动数据库的修改数据库的修改使用使用Oracle企业管理器,可以执行以下操作:企业管理器,可以执行以下操作: 通过查看几种类型的度量来确定数据库的当前状态。通过查看几种类型的度量来确定数据库的当前状态。 启动或停止数据库。启动或停止数据库。

18、通过通过3个选项页面个选项页面 (划分为划分为3页,每页各显示一个子部分页,每页各显示一个子部分) 访问数据库环访问数据库环境的性能、管理和维护。境的性能、管理和维护。数据库的修改数据库的修改(1)改变数据文件的大小和增长方式。改变数据文件的大小和增长方式。 单击单击“管理管理”选项页面,出现如图选项页面,出现如图1所示的管理界面,在所示的管理界面,在“存储存储”类类别选择别选择“数据文件数据文件”,进入如图,进入如图2所示的所示的“数据文件搜索数据文件搜索”界面,直界面,直接选择或通过搜索功能查找要修改的数据文件。接选择或通过搜索功能查找要修改的数据文件。图图1 OEM管理界面管理界面 图图

19、2 数据文件搜索界面数据文件搜索界面 图图3 USERS01数据文件编辑界面数据文件编辑界面 图图2 数据文件搜索界面数据文件搜索界面 数据库的修改数据库的修改(2)增加或删除数据文件。当原有数据库的存储空间不够,除了可以增加或删除数据文件。当原有数据库的存储空间不够,除了可以采用扩大原有数据文件的存储量的方法之外,还可以增加新的数据文件。采用扩大原有数据文件的存储量的方法之外,还可以增加新的数据文件。不用的数据文件也可以删除掉。不用的数据文件也可以删除掉。【例例2】在在XSCJ数据库增加数据文件数据库增加数据文件users02,其属性均取系统默认,其属性均取系统默认值。值。在在“数据库文件数

20、据库文件”项中增加数据文件。如图项中增加数据文件。如图1 所示,单击所示,单击“创建创建”按按钮,进入钮,进入“创建数据文件创建数据文件”界面,如图界面,如图2所示。首先在所示。首先在“文件名文件名”文本文本框输入数据文件名称框输入数据文件名称users02,然后为表新增的数据文件选择表空间。,然后为表新增的数据文件选择表空间。单击单击“手电筒手电筒”形状的图标,出现表空间选择界面,如图形状的图标,出现表空间选择界面,如图3所示,选择所示,选择“USERS”单选按钮,单击单选按钮,单击“选择选择”按钮,返回到图按钮,返回到图1所示界面。所示界面。 图图2 创建数据文件界面创建数据文件界面 图图

21、3 选择表空间界面选择表空间界面 图图2 数据文件搜索界面数据文件搜索界面 数据库删除数据库删除删除数据库是在删除数据库是在DBCADBCA中完成。进入中完成。进入DBCADBCA后,选择后,选择“删除数据库删除数据库”选项,单击选项,单击“下一步下一步”,进入选择要删除数据库的窗口,如图,进入选择要删除数据库的窗口,如图1 1所示。选择要删除的数据库,所示。选择要删除的数据库,单击单击“下一步下一步”,激活,激活“概要概要”提示框。单击提示框。单击“确定确定”,系统会再一次弹出提示,系统会再一次弹出提示框要你确认,单击框要你确认,单击“是是”,出现数据库删除进度窗口,如图,出现数据库删除进度

22、窗口,如图2 2所示。所示。 图图1 选择要删除的数据库选择要删除的数据库 图图2 删除进度窗口删除进度窗口 配置数据库连接配置数据库连接进行配置数据库的步骤如下:进行配置数据库的步骤如下:(1)选择开始选择开始程序程序Oracle-OraDb10g_home1配配置和移植工具置和移植工具Net Configuration Assistant,启动欢迎窗口,如图,启动欢迎窗口,如图2.40所示。所示。 图图2.40 Net Configuration Assistant欢迎窗口欢迎窗口 配置数据库连接配置数据库连接网络配置助手是网络配置助手是Oracle 10g提供的用于配置基本网络组件的提供

23、的用于配置基本网络组件的工具,可以进行监听程序配置、命名方法配置、本地网络服务工具,可以进行监听程序配置、命名方法配置、本地网络服务名配置和目录使用配置。名配置和目录使用配置。 监听程序配置。创建、修改、删除或重命名监听程序。监听程序配置。创建、修改、删除或重命名监听程序。 命名方法配置。当终端用户连接数据库服务时,要通过命名方法配置。当终端用户连接数据库服务时,要通过“连接标识符连接标识符”(简称标识服务简称标识服务)来完成。来完成。 本地网络服务名配置。创建、修改、删除、重命名或测本地网络服务名配置。创建、修改、删除、重命名或测试存储在本地试存储在本地tnsnames.ora文件中的连接描

24、述符的连接。文件中的连接描述符的连接。目录服务使用配置。如果要使用集中管理连接标识符的目录服务使用配置。如果要使用集中管理连接标识符的目录命名与目录命名与Oracle高级安全一起使用的企业用户安全性功能,高级安全一起使用的企业用户安全性功能,则选择此选项来配置对符合轻型目录访问协议则选择此选项来配置对符合轻型目录访问协议(Lightweight Directory Access Protocol,简称,简称LDAP)的目录服务器的的目录服务器的访问。访问。配置数据库连接配置数据库连接(2) 选择选择“本地本地Net服务名配置服务名配置”进行配置,单击进行配置,单击“下一步下一步”,进入,进入“

25、Net服务名配服务名配置置”窗口,如图所示。窗口,如图所示。(3)选择选择“添加添加”以添加新的服务名,单击以添加新的服务名,单击“下一步下一步”,进入,进入“服务服务名名”窗口,如图所示。窗口,如图所示。 Net服务名配置窗口服务名配置窗口 服务名窗口服务名窗口 配置数据库连接配置数据库连接4.配置数据库连接(4)在在“服务名服务名”文本框输入数据库服务名文本框输入数据库服务名XSCJ,单击,单击“下一步下一步”,进入,进入“选择协议选择协议”窗口,如图所示。选择的协窗口,如图所示。选择的协议包括:议包括:TCP、TCPS、IPC和和NMP。 选择协议窗口选择协议窗口 配置数据库连接配置数据

26、库连接4.配置数据库连接(5)选择选择“TCP”协议,单击协议,单击“下一步下一步”,进入,进入“TCP/IP协议协议”窗口,窗口,如图所示。如图所示。在该窗口需要进行如下设置:在该窗口需要进行如下设置:主机名。监听程序驻留的计算机主机名。主机名。监听程序驻留的计算机主机名。端口号。确定监听程序的端口号。端口号。确定监听程序的端口号。 TCP/IP协议窗口协议窗口 配置数据库连接配置数据库连接4.配置数据库连接配置数据库连接在在“主机名主机名”文本框输入数据库所在计算机的主机名选择文本框输入数据库所在计算机的主机名选择TCP/IP协协议的标准端口议的标准端口号,单击号,单击“下一步下一步”,进

27、入,进入“测试网络服务名测试网络服务名”配置窗口,如图所示。配置窗口,如图所示。 (7)不进行测试,单击不进行测试,单击“下一步下一步”,进入,进入“Net服务名服务名”窗口,如窗口,如图所示。图所示。网络服务名测试窗口网络服务名测试窗口 网络服务名窗口网络服务名窗口 配置数据库连接配置数据库连接4.配置数据库连接配置数据库连接(8)单击单击“下一步下一步”,进入,进入“是否配置另一个网络服务名是否配置另一个网络服务名”窗口,如窗口,如图所示。图所示。(9)选择选择“否否”,单击,单击“下一步下一步”,网络服务名配置完毕。,网络服务名配置完毕。 是否配置另一个网络服务名窗口是否配置另一个网络服

28、务名窗口 u新页新页表空间概述表空间概述u表空间概念表空间概念是是Oracle数据库的一个主要数据库的一个主要逻辑组织结构逻辑组织结构,Oracle数数据库在逻辑上可以划分为一系列的据库在逻辑上可以划分为一系列的逻辑空间逻辑空间,每一,每一个逻个逻辑空间辑空间就可以称为就可以称为一个表空间一个表空间。一个数据库由有一个数据库由有一个一个或或多个表空间多个表空间构成,不同表空间用构成,不同表空间用于存放于存放不同应用的数据不同应用的数据,表空间大小决定了数据库的大,表空间大小决定了数据库的大小。小。一个表空间对应一个或多个数据文件一个表空间对应一个或多个数据文件,数据文件大,数据文件大小决定了表

29、空间的大小。一个数据文件只能从属于一个小决定了表空间的大小。一个数据文件只能从属于一个表空间。表空间。表空间是存储模式对象的容器,一个数据库对象只能存表空间是存储模式对象的容器,一个数据库对象只能存储在一个表空间中(储在一个表空间中(分区表和分区索引除外分区表和分区索引除外),但可以),但可以存储在该表空间所对应的一个或多个数据文件中。若表存储在该表空间所对应的一个或多个数据文件中。若表空间只有一个数据文件,则该表空间中所有对象都保存空间只有一个数据文件,则该表空间中所有对象都保存在该文件中;在该文件中;若表空间对应多个数据文件,则表空间中的若表空间对应多个数据文件,则表空间中的对象对象可以分

30、可以分布于布于不同的数据文件不同的数据文件中。中。表空间的分类表空间的分类名称名称分类分类说明说明SYSTEM系统系统存放关于表空间的名称、数据文件、控存放关于表空间的名称、数据文件、控制文件等一系列数据字典等管理信息,制文件等一系列数据字典等管理信息,只有只有sys、system能访问,不能删除能访问,不能删除SYSAUX系统系统辅助系统表空间,减少系统表空间负荷辅助系统表空间,减少系统表空间负荷TEMP系统系统存放临时表和临时数据,用于排序;用存放临时表和临时数据,用于排序;用户也可以自己创建临时表空间户也可以自己创建临时表空间UNDOTBS1 非系统非系统重做表空间,存放有关重做的相关的

31、信重做表空间,存放有关重做的相关的信息和数据息和数据EXAMPLE非系统非系统实例表空间,存放案例数据库的方案对实例表空间,存放案例数据库的方案对象及培训资料象及培训资料USER1非系统非系统存放永久性的用户的数据表的信息,每存放永久性的用户的数据表的信息,每个数据库应该创建一个或多个,否则使个数据库应该创建一个或多个,否则使用用system表空间的分类表空间的分类uSYSTEM SYSTEM 表空间表空间每个每个Oracle数据库必须具有一个数据库必须具有一个默认系统表空间默认系统表空间,该表空间是在创建数据库时自动创建的。该表空间是在创建数据库时自动创建的。SYSTEM表空间主要用于存储下

32、列信息表空间主要用于存储下列信息数据库的数据字典。数据库的数据字典。PL/SQL程序的源代码和解释代码,包括存储程序的源代码和解释代码,包括存储过程、函数、包、触发器等。过程、函数、包、触发器等。数据库对象的定义,如表、视图、序列、同义词数据库对象的定义,如表、视图、序列、同义词等。等。开发者不应把模式对象(如表等)存放在开发者不应把模式对象(如表等)存放在SYSTEM表空间,以免表空间,以免影响数据库的稳定性与执行效率影响数据库的稳定性与执行效率。表空间的分类表空间的分类SYSAUX表空间表空间SYSAUX表空间是表空间是SYSTEM表空间的辅助。许多数据库表空间的辅助。许多数据库组件使用组

33、件使用SYSAUX表空间作为它们的默认位置来保存数据。表空间作为它们的默认位置来保存数据。因为在数据库创建或者升级时总会创建因为在数据库创建或者升级时总会创建SYSAUX表空间。表空间。SYSAUX表空间集中存储不包含在表空间集中存储不包含在SYSTEM表空间中的表空间中的数据库元数据。它降低了默认需要创建的表空间数量,不数据库元数据。它降低了默认需要创建的表空间数量,不论在标准数据库还是用户自定义的数据库中都是如此。论在标准数据库还是用户自定义的数据库中都是如此。在通常的数据库操作中,在通常的数据库操作中,Oracle数据库服务器不允许删除数据库服务器不允许删除或重命名或重命名SYSAUX表

34、空间。也不支持表空间。也不支持SYSAUX的表空间的表空间传送传送表空间的分类表空间的分类uUndo表空间:表空间:用来存储用来存储undo信息的特定表空间。信息的特定表空间。u不能在不能在undo表空间上创建任何其他段类型(如表或者索引)。表空间上创建任何其他段类型(如表或者索引)。每个数据库包含每个数据库包含0个或多个个或多个undo表空间。在自动表空间。在自动undo管理管理模式下,每个模式下,每个Oracle实例会分配一个(只有一个)实例会分配一个(只有一个)undo表表空间。空间。uUndo数据在数据在undo表空间的表空间的undo中管理,中管理,undo段由段由Oracle自动创

35、建和管理。自动创建和管理。u当事务中的第一个当事务中的第一个DML操作运行时,事务会在当前操作运行时,事务会在当前undo表表空间中绑定(分配)一个空间中绑定(分配)一个undo段(或者说事务表)。极少情段(或者说事务表)。极少情况下,如果实例没有分配一个指定的重做表空间,事务会绑况下,如果实例没有分配一个指定的重做表空间,事务会绑定到定到system undo段上。段上。u每个每个undo表空间有一系列表空间有一系列undo文件组成,采取文件组成,采取本地管理方本地管理方式式。表空间的管理方式表空间的管理方式u表空间可以使用两种不同的方式来跟踪他们的空闲和表空间可以使用两种不同的方式来跟踪他

36、们的空闲和已用空间已用空间 字典管理字典管理方式方式 在字典管理方式下,表空间使用数据字典来管理在字典管理方式下,表空间使用数据字典来管理存储空间的分配,当进行区的分配与回收时,存储空间的分配,当进行区的分配与回收时,Oracle将对数据字典中的相关基础表进行更新,同将对数据字典中的相关基础表进行更新,同时会产生回退信息和重做信息时会产生回退信息和重做信息 本地管理本地管理方式方式 在本地管理方式中,区的分配与管理信息都存储在在本地管理方式中,区的分配与管理信息都存储在表空间的数据文件中,而与数据字典无关。表空间在表空间的数据文件中,而与数据字典无关。表空间在每个数据文件中维护一个每个数据文件

37、中维护一个“位图位图”结构,用于记录表结构,用于记录表空间中的所有区的分配情况,因此区在分配与回收时空间中的所有区的分配情况,因此区在分配与回收时,Oracle将对数据文件中的位图进行更新,不会产将对数据文件中的位图进行更新,不会产生回退信息或重做信息。生回退信息或重做信息。 表空间的管理方式的比较表空间的管理方式的比较u由于在区分配与回收过程中不需要对数据字典进行访问,提由于在区分配与回收过程中不需要对数据字典进行访问,提高了表空间存储管理操作的速度和并发性。高了表空间存储管理操作的速度和并发性。u能够避免表空间存储管理操作中的递归现象,提高了存储空能够避免表空间存储管理操作中的递归现象,提

38、高了存储空间管理操作性能。间管理操作性能。u由于本地管理的临时表空间在使用过程中不会产生任何重做由于本地管理的临时表空间在使用过程中不会产生任何重做信息和撤销信息,因此既使查询操作中包含排序,对数据库信息和撤销信息,因此既使查询操作中包含排序,对数据库来说也完全是只读操作,这样能够在保留可查询性同时,将来说也完全是只读操作,这样能够在保留可查询性同时,将整个数据库设置为只读状态。这种数据库可以作为备用数据整个数据库设置为只读状态。这种数据库可以作为备用数据库使用。库使用。u简化了表空间的存储管理,由简化了表空间的存储管理,由Oracle自动完成存储管理操作。自动完成存储管理操作。u降低了用户对

39、数据字典的依赖性。降低了用户对数据字典的依赖性。u不存在磁盘碎片问题,因为必要的信息都存储在数据文件的不存在磁盘碎片问题,因为必要的信息都存储在数据文件的位图中,而不是保存在数据字典中位图中,而不是保存在数据字典中 在在Oracle数据库中,系统表空间主要用于存储数据字数据库中,系统表空间主要用于存储数据字典等典等Oracle自身对象和数据,并建议将自身对象和数据,并建议将所有的用户对所有的用户对象和数据保存在其他表空间中象和数据保存在其他表空间中,因此需要为数据库创,因此需要为数据库创建非系统表空间。建非系统表空间。具体的管理策略和应用原则是:具体的管理策略和应用原则是:使用使用多个表空间多

40、个表空间,为某种特殊用途专门设置一个表空间为某种特殊用途专门设置一个表空间将表空间的数据文件分散保存到将表空间的数据文件分散保存到不同的硬盘上不同的硬盘上 能够更加灵活的为用户能够更加灵活的为用户设置表空间配额设置表空间配额 将数据字典与用户数据分离将数据字典与用户数据分离 将回滚数据与用户数据分离将回滚数据与用户数据分离 表空间管理策略表空间管理策略创建表空间创建表空间 u在创建本地管理方式下的表空间时,首先应该确定表空间的名称、在创建本地管理方式下的表空间时,首先应该确定表空间的名称、类型、对应的数据文件的名称和位置以及区的分配方式、段的管类型、对应的数据文件的名称和位置以及区的分配方式、

41、段的管理方式。理方式。u表空间名称不能超过表空间名称不能超过30个字符,必须以字母开头,可以包含字个字符,必须以字母开头,可以包含字母、数字以及一些特殊字符(如母、数字以及一些特殊字符(如#、_、$)等;)等;u表空间的类型包括普通表空间、临时表空间和撤销表空间;表空间的类型包括普通表空间、临时表空间和撤销表空间;u表空间中区的分配方式包括自动扩展(表空间中区的分配方式包括自动扩展(AUTOALLOCATE)和)和定制(定制(UNIFORM)两种;)两种;u段的管理包括自动管理(段的管理包括自动管理(AUTO)和手动管理()和手动管理(MANUAL)两)两种。种。表空间的管理表空间的管理u表空

42、间的具体操作:表空间的具体操作: 表空间的创建表空间的创建 表空间的修改表空间的修改 表空间的备份表空间的备份 表空间的删除表空间的删除 表空间信息查询表空间信息查询 数据文件在表空间的移动数据文件在表空间的移动 数据库之间的表空间传输数据库之间的表空间传输 表空间的移动表空间的移动创建和管理表空间创建和管理表空间既可以在既可以在Oracle企业管理器企业管理器(Oracle Enterprise Manager)中创建中创建表空间,也可以使用表空间,也可以使用CREATE TABLESPACE命令创建表空间。命令创建表空间。 创建表空间创建表空间【例】使用使用OEM创建永久性表空间创建永久性

43、表空间MYTS。在图在图1所示的界面中,单击所示的界面中,单击“创建创建”按钮,出现如图按钮,出现如图1所示的界面。该界所示的界面。该界面包括面包括3个选项页面:一般信息、存储和阈值。个选项页面:一般信息、存储和阈值。 图图1 创建表空间创建表空间一般信息选项页面一般信息选项页面 图图3 本地管理本地管理存储选项卡存储选项卡创建和管理表空间创建和管理表空间利用利用PL/SQL Developer创建表空间创建表空间查看表空间的信息查看表空间的信息 视图视图说明说明V$TABLESPACEV$TABLESPACE从控制文件中得到的所有表空间的名称和数从控制文件中得到的所有表空间的名称和数量量DB

44、A_TABLESPACES,DBA_TABLESPACES,USER_TABLESPACESUSER_TABLESPACES所有所有( (或者用户可访问的或者用户可访问的) )表空间的描述表空间的描述DBA_TABLESPACE_GROUPSDBA_TABLESPACE_GROUPS展示了所有的表空间组和属于它们的表空间展示了所有的表空间组和属于它们的表空间DBA_SEGMENTS,DBA_SEGMENTS,USER_SEGMENTSUSER_SEGMENTS所有的所有的( (或者用户可访问的或者用户可访问的) )表空间内的段的表空间内的段的信息信息.创建和管理表空间创建和管理表空间利用利用C

45、REATE TABLESPACE创建表空间。创建表空间。u 用户必须拥有用户必须拥有CREATETABLESPACE系统权限。系统权限。u 在创建表空间前,必须先创建包含表空间的数据库。在创建表空间前,必须先创建包含表空间的数据库。语法格式:CREATE TABLESPACE tablespace_nameDATAFILE path/filename SIZE integer K M REUSE AUTOEXTEND OFF ON NEXT integer K M MAXSIZE UMLIMITED integer K M MINMUM EXTENT integer K | M DEFAULT

46、 STORAGE storage_clause ONLINE OFFLINE LOGGING NOLOGGING PERMANENT TEMPORARY EXTENT MANAGEMENT DICTIONARY LOCAL AUTOALLOCATE UNIFORM SIZE integer K M 创建和管理表空间创建和管理表空间语法格式解释:语法格式解释:tablespace_name:表空间的名称,该名称在数据库中是惟一的,并且命名:表空间的名称,该名称在数据库中是惟一的,并且命名必须符合命名规则。必须符合命名规则。path/filename:一个或多个数据文件的存放路径与名称。:一个或多

47、个数据文件的存放路径与名称。 OFF/ON:禁止或允许自动扩展数据文件。:禁止或允许自动扩展数据文件。 NEXT:指定当需要更多盘区时分配给数据文件的磁盘空间,以:指定当需要更多盘区时分配给数据文件的磁盘空间,以K或或M为单位。为单位。 MAXSIZE UMLIMITEDinteger KM :指定允许分配给数据文件:指定允许分配给数据文件的最大磁盘空间。的最大磁盘空间。 MINMUM EXTENT:指定最小的长度,默认为操作系统和数据库块确定。:指定最小的长度,默认为操作系统和数据库块确定。 ONLINE:在创建表空间之后使该表空间立即对授权访问该表空间的用户可用。:在创建表空间之后使该表空

48、间立即对授权访问该表空间的用户可用。 OFFLINE:在创建表空间之后使该表空间不可用。:在创建表空间之后使该表空间不可用。 LOGGING/NOLOGGING:指定日志属性,它表示将来的表、索引等是否需:指定日志属性,它表示将来的表、索引等是否需要进行日志处理。默认值为要进行日志处理。默认值为LOGGING。PERMANENT:指定表空间将用于保存永久对象,这是默认设置:指定表空间将用于保存永久对象,这是默认设置TEMPORARY:指定表空间将用于保存临时对象。:指定表空间将用于保存临时对象。EXTENT MANAGEMENT:指定如何管理表空间的盘区。:指定如何管理表空间的盘区。DICTI

49、ONARY:指定使用字典表来管理表空间,这是缺省设置。:指定使用字典表来管理表空间,这是缺省设置。LOCAL:指定本地管理表空间。:指定本地管理表空间。AUTOALLOCATE:指定表空间由系统管理,用户不能指定盘区尺寸。:指定表空间由系统管理,用户不能指定盘区尺寸。UNIFORM:指定使用:指定使用SIZE字节的统一盘区来管理表空间。缺省的字节的统一盘区来管理表空间。缺省的SIZE为为1M。如果既没指定。如果既没指定AUTOALLOCATE又没指定又没指定UNIFORM,那么,那么AUTOALLOCATE就是缺省设置。就是缺省设置。 创建和管理表空间创建和管理表空间语法格式:语法格式:注意:

50、注意:如果指定了如果指定了LOCAL,就不能指定,就不能指定DEFAULT STORAGE storage_clause和和TEMPORARY。DEFAULT STORAGE storage_clause:为在该表空间创:为在该表空间创建的全部对象指定缺省的存储参数。建的全部对象指定缺省的存储参数。storage_clause的语法的语法格式如下:格式如下:STORAGE(INITIAL integer KM NEXT integer KM MINEXTENTS integerUNLIMITEDMAXEXTENTS integerPCTINCREASE integerFREELISTS int

51、egerFREELIST GROUPS integerOPTIMAL integer KM NULL )创建和管理表空间创建和管理表空间【例】创建大小为50M的表空间TEST,禁止自动扩展数据文件。CREATE TABLESPACE “TEST” LOGGING DATAFILE D:oradataXSCJTEST101.DBF SIZE 50M REUSE AUTOEXTEND OFF;【例】创建表空间DATA,允许自动扩展数据文件。CREATE TABLESPACE DATA LOGGING DATAFILE D: oradataXSCJDATA01.DBF SIZE 50M REUSE

52、AUTOEXTEND ON NEXT 10M MAXSIZE 200MDEFAULT STROAGE(INITIAL 32K NEXT 32K MINEXTENTS 1 MAXEXTENTS 249 PCTINCREASE 50)EXTENT MANAGEMENT LOCAL;创建表空间示例创建表空间示例【例】为为ORCL数据库创建一个永久性的表空间,区数据库创建一个永久性的表空间,区自动扩展,段采用自动管理方式自动扩展,段采用自动管理方式。 CREATE TABLESPACE ORCLTBS3 DATAFILE CREATE TABLESPACE ORCLTBS3 DATAFILE D:OR

53、ACLEORADATAORCLTBS3_1.DBF SIZE 50M D:ORACLEORADATAORCLTBS3_1.DBF SIZE 50M SEGMENT SPACE MANAGEMENT AUTO;SEGMENT SPACE MANAGEMENT AUTO;【例】为为ORCL数据库创建一个永久性的表空间,区数据库创建一个永久性的表空间,区定制分配,段采用自动管理方式。定制分配,段采用自动管理方式。 CREATE TABLESPACE ORCLTBS4 DATAFILE CREATE TABLESPACE ORCLTBS4 DATAFILE D:ORACLEORADATAORCLTBS

54、4_1.DBF SIZE 50M D:ORACLEORADATAORCLTBS4_1.DBF SIZE 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 512K EXTENT MANAGEMENT LOCAL UNIFORM SIZE 512K SEGMENT SPACE MANAGEMENT AUTO;SEGMENT SPACE MANAGEMENT AUTO;创建临时表空间创建临时表空间u使用使用CREATE TEMPORARY TABLESPACE 语句创建临语句创建临时表空间,用时表空间,用TEMPFILE子句设置临时数据文件。子句设置临时数据文件。u

55、注意:注意:临时表空间中区的分配方式只能是临时表空间中区的分配方式只能是UNIFORM,而不,而不能是能是AUTOALLOCATE,因为这样才能保证不会在临时段中,因为这样才能保证不会在临时段中产生过多的存储碎片。产生过多的存储碎片。u为为ORCL数据库创建一个临时表空间。数据库创建一个临时表空间。 CREATE TEMPORARY TABLESPACE ORCLTEMP1 TEMPFILE D:ORACLEORADATAORCLTEMP1_1.DBF SIZE 20M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 16M; 创建撤销表空间创建撤销表空间u可以使用可

56、以使用CREATE UNDO TABLESPACE语句创建撤销表语句创建撤销表空间,但是在该语句中只能指定空间,但是在该语句中只能指定DATAFILE和和EXTENT MANAGEMENT LOCAL两个子句,而不能指定其他子句。两个子句,而不能指定其他子句。u为为ORCL数据库创建一个撤销表空间。数据库创建一个撤销表空间。 CREATE UNDO TABLESPACE ORCLUNDO1 DATAFILE D:ORACLEORADATAORCLUNDO1_1.DBF SIZE 20M;u如果要在数据库使用该撤销表空间,需要设置参数如果要在数据库使用该撤销表空间,需要设置参数UNDO_MANA

57、GEMENT=AUTO和参数和参数UNDO_TABLESPACE= ORCLUNDO1。管理表空间管理表空间利用命令管理表空间。利用利用命令管理表空间。利用ALTER TABLESPACE命令可以修改现有的表命令可以修改现有的表空间或它的一个或多个数据文件。空间或它的一个或多个数据文件。 语法格式:ALTER TABLESPACE tablespace_name ADD DATAFILETEMPFILE path/filename SIZE integer KM REUSE AUTOEXTEND OFFON NEXT integer KM MAXSIZE UNLIMITEDinteger KM

58、 RENAME DATAFILE pathfilename,n TO pathre_filename,n DEFAULT STORAGE storage_clause ONLINEOFFLINE NORMALTEMPORARYIMMEDIATE LOGGINGNOLOGGING READ ONLYWRITE PERMANENT TEMPORARY 创建和管理表空间创建和管理表空间语法格式:ADD DATAFILE TEMPFILE:向表空间添加指定的数据文件或临:向表空间添加指定的数据文件或临时文件。时文件。RENAME DATAFILE:对一个或多个表空间的数据文件重命名。:对一个或多个表空

59、间的数据文件重命名。READ ONLY:表明表空间上不允许进一步写操作。:表明表空间上不允许进一步写操作。 READ WRITE:表明在先前只读表空间上允许写操作。:表明在先前只读表空间上允许写操作。 创建和管理表空间创建和管理表空间【例例】通过通过ALTER TABLESPACE命令把一个新的数据文件命令把一个新的数据文件添加到添加到DATA表空间,并指定了表空间,并指定了AUTOEXTEND ON和和 MAXSIZE 300M。ALTER TABLESPACE DATAADD DATAFILE D:ORACLEORADATAXSCJDATA02.DBF SIZE 50MREUSE AUTO

60、EXTEND ON NEXT 50M MAXSIZE 300M; 注意:注意:尽管可以设置尽管可以设置MAXSIZE UNLIMITED,但应总是规定一个文,但应总是规定一个文件的最大尺寸值。否则,使用磁盘设备上全部可用空间的事务将造成数据件的最大尺寸值。否则,使用磁盘设备上全部可用空间的事务将造成数据库故障。库故障。修改表空间修改表空间扩展表空间扩展表空间 u为表空间添加数据文件通过ALTER TABLESPACEADD DATAFILE语句为永久表空间添加数据文件通过ALTER TABLESPACEADD TEMPFILE语句为临时表空间添加数据文件。【例例】为ORCL数据库的TBS1表空

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论