您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > 第06章 数据库的创建、启动和关闭
第六章数据库的创建、启动和关闭6.1数据库创建前的考虑6.1.1数据库规划准备数据库的创建需要时需要仔细的研究和规划。下面推荐如何规划:¾规划数据库表和索引并估计需要的空间。¾计划是组成你的数据库的操作系统文件布局。合适的文件分配能通过分散存取文件的I/O操作可以很明显地改进数据库性能。当安装Oracle创建数据库时,有几种分散文件的I/O操作的方法。例如,把重做日志文件放置在不同磁盘上或条带分隔;放置数据文件以减少竞争;并且控制数据的密度(一个数据块上的数据记录行数)。¾考虑使用Oracle管理文件特性来创建和管理组成你的数据库的操作系统文件并使它们更加易于管理。¾选择全局数据库名称,它是在网络结构中数据库的名字和地点。它有实例名称(DB_NAME初始化参数确定)和域名(DB_DOMAIN初始化参数确定)组成。¾熟悉组成初始化参数文件的初始化参数。对一个服务器参数文件的概念和操作也要熟悉。¾选择数据库字符集。所有的字符数据,包括在数据字典内的数据,是以数据库指定的字符集存储的。当创建数据库时,必须指定数据库字符集。¾如果客户使用不同的字符集存取数据库,那么要选择包括所有的客户的一个扩展集为字符集。这保证系统将不浪费使用代替字符来便于变换的时间。还可以指定一个替代的字符集。¾选择标准的数据库块大小。这在数据库创建期间通过DB_BLOCK_SIZE初始化参数指定,在数据库被创建以后不能改变这个参数。¾系统表空间和大多数其它表空间使用标准的块大小。另外当创建表空间时,可以指定不超过4个的非标准的块大小。¾使用一撤消表空间管理你的重做记录,而尽量不要使用回滚段(除非为了与前面版本保持兼容)。¾设计一个备份和恢复策略防止数据库失败。可以采用多重镜像来保护控制文件,或选择适当的备份模式,并管理联机和归档重做日志文件。¾熟悉启动和关闭实例,装配和打开数据库的模式选项以及其中原则。这里有很多相关的概念,如备份和恢复策略、初始化参数、非标准的块大小、撤消表空间等,在后面的章节中详细介绍。这里建立大家在学习完后面的内容后再具体理解为什么要这么规划。1046.1.2创建数据库前提创建一个新的数据库,需要首先满足下列前提:¾所需要的Oracle软件被安装。这包括设置各种安装到你的操作系统上的唯一的环境变量并为软件和数据库文件建立目录结构。¾必须要有操作系统特权。必须指定是通过操作系统认证还是通过一个口令文件认证的认证方法。允许在数据库被创建或打开前启动和关闭一个实例。¾有可得到的足够的内存来启动Oracle实例。¾计算机上必须要有足够的磁盘存储空间来执行Oracle。所有的这些前提随着特定操作系统不同可能在操作上有所不同。另外,Oracle通用安装程序(OracleUniversalInstaller)将指导你设置安装环境变量、目录结构和授权。6.1.3创建数据库方法创建一个数据库包括下列操作:¾创建Oracle存取和使用数据库需要的信息结构,包括数据字典。¾为数据库创建和初始化控制文件和重做日志文件。¾创建新的数据文件删除在先前的数据文件存在的数据。可以使用CREATEDATABASE语句来创建数据库,但是在你有一个可操作的数据库以前,其它的一些操作是必要的。例如创建用户表空间和临时表空间,建立数据字典视图表。这是数据库创建过程中包含执行准备号的脚本的原因。但你不必要自己准备这个脚本。创建新的Oracle数据库有下列方法:1.使用Oracle数据库配置向导(OracleDatabaseConfigurationAssistant,DBCA)。数据库配置向导能由Oracle通用安装程序运行,这点取决于类型安装的选择。它提供一个图形的用户接口(GUI)指导如何实现一个数据库的创建。你也可以选择不使用数据库配置向导,或在软件安装后作为一个独立的工具运行它创建一个数据库。注意:在有些操作系统上不能够使用Oracle数据库配置向导,如没有安装该选项或者在没有安装Xwindows的Unix上。这时只能够通过下面的方法来实现数据库的创建。2.手工地从一个脚本创建数据库。如果已经有了创建数据库的脚本,可以手工地创建数据库。然而为了利用新的Oracle特征,可以考虑编辑已经存在的脚本。Oracle提供一个样品数据库创建脚本和一个样品初始化参数文件随着数据库软件一起发布,需要编辑这些脚本以满足你的需要。3.迁移或升级一个存在的数据库。如果你正在使用Oracle的前期版本,如果你想要一个完全新的数据库,就需要按照上面的方法创建数据库。否则,可以通过对一个先前版本的Oracle管理的数据库的迁移或升级来创建新版本的数据库。6.2通过Oracle数据库配置向导创建数据库Oracle数据库配置向导(OracleDatabaseConfigurationAssistant,DBCA)是一个图形用户接105口(GUI),可以与Oracle通用安装程序交互使用,也可以被独立使用。用它可以简化一个数据库的创建。可以使用Oracle数据库配置向导创建或删除数据库。可以设置数据库选项以增加以前没被设置的选项。另外,数据库配置向导还能够创建和管理数据库模板。你能创建一个预先定义的数据库模板并在以后修改那模板,也可以修改Oracle自带的模板。也能创建一个存在的数据库的模板并克隆它。Oracle数据库配置向导还可以用于Oracle实时应用集群中来创建或增加一个实例。通过“开始”-“程序”-“Oracle-[OracleHome]”-“ConfigurationandMigrationTools”-“DatabaseConfigurationAssistant”打开该工具。使用数据库配置向导的优点有:¾这个向导的昀大优点在于它提供了通过简单的选择选项的方法来以步步指导你创建和定制你的数据库。它允许你详细对数据库进行配置,还提供了昀少用户输入(其它的由Oracle默认)来创建数据库,因此步需要花太多时间决定怎么设置数据库参数或结构。同时它还允许你详细对数据库进行配置、对参数进行设置和文件分配。¾它利用Oracle的新特征的有效地创建数据库。¾它使用昀佳的灵活的体系结构(OFA),即数据文件、管理文件和初始化文件,采用标准命名方式和放置位置。可以从Oracle预先定义的模板或从你及其它人创建了的模板中创建一个数据库。当选择一个模板时,可以选择包括或不包含数据文件的模板。如果选择包含数据文件的一个模板,可以将数据库创建信息作为一个模板或脚本保存。以后只需要运行这个脚本来创建一个新的数据库。一.使用模板创建一个数据库Oracle提供下列模板:1.DSS(数据仓库):用户执行许多复杂的查询来处理大量的数据。这时响应时间、精确性和可用性是关键性问题。这些查询(典型地为只读查询)范围可以从一个简单的取一些记录的查询到从许多不同的表中排序几千条记录的复杂查询。2.OLTP(联机事务处理):许多并发用户执行大量的事务需要快速存取数据。这里可用性、速度、并发性和可恢复性是关键性问题。事务由读(SELECT语句)、写(INSERT和UPDATE语句)、和删除(DELETE语句)数据库表中的数据组成。3.新数据库:这个模板提供给你定义一个数据库的昀大的灵活性。但需要你对Oracle系统、你的应用有较深的了解。“showdetails”页显示了模板的详细内容,你可以通过这个选项来模板定义的详细内容。这些内容包括:¾包含的选项¾初始化参数设置¾控制文件和地点¾表空间¾数据文件106¾回滚段(有的不包括)¾重做日志组你能把这些细节页作为一个HTML文件保存。二.包含数据文件当选择一个模板时,可以选择包含或不包含数据文件的模板。数据库模板的包含或不包含数据文件有下列类型:不包含数据文件:这类模板仅仅包含数据库的结构允许你指定和改变所有的数据库参数。如果你选择一个没有数据文件模板,数据库创建将花更长时间,因为为了创建模式所有的脚本必须被运行。包含数据文件:这类模板包含已经存在的数据库的结构和物理的数据文件。实际上,这个模板只是拷贝一个预先编译好的种子数据库。在种子数据库里,Oracle自动包括高效地并更容易地管理数据库的特性。当你选择包括数据文件的一个模板时,数据库创建很快,因为在数据文件的模式已经可用而不需要花时间去创建。另外,所有的日志文件和控制文件自动地被数据库创建。在这种情况下,你需要做的仅仅是:¾数据库的命名¾数据文件的目的地¾控制文件¾重做日志组另外的改变必须在数据库创建以后使用命令行SQL语句或Oracle企业管理器(OracleEnterpriseManager)来修改。可以使用定制的脚本实现附加的修改。三.指定全局数据库名字和参数在使用Oracle数据库配置向导时,通过一系列页的指导允许更进一步地定义你的数据库或接受Oracle推荐的缺省参数值和文件位置。但你需要提供一个全局数据库名,指定包含的数据库选项,决定数据库模式(共享服务器或专用服务器)以及指定初始化参数。当指定初始化参数时,出现的第一页是“memoryparameters(记忆参数)”页。它用来决定系统全局区(SGA)初始大小的初始化参数值。可以选择下列选项之一:典型(Typical):这需要昀少的用户输入来创建一个数据库。可以不指定特定的初始化参数值。如果指定昀大的并发用户,为Oracle保留的物理内存百分比以及数据库类型(OLTP、多用途或数据仓库)。Oracle使用这个信息为你的环境创建一个有效的数据库。定制(Custom):定制允许你指定影响系统的大小的初始化参数值系统全局区(SGA)。这种发生一般由经验丰富的数据库管理员使用在需要特定性能调节的情况下。被允许定制的参数包括:¾数据文件、控制文件和重做日志文件设置¾表空间大小¾范围大小¾转存的格式和目的地107¾跟踪文件目的地¾字符集说明四.完成数据库创建在完成了数据库的参数定义以后采用下列步骤来完成数据库的创建:创建数据库:选择“现在创建数据库”。在启动数据库创建进程时,可以看到创建参数的更多信息。把这些描述作为数据库模板保存:选择“作为一个模板保存数据库创建参数”。这个模板将自动地被加到可用的数据库创建模板列表中去。产生数据库创建脚本:选择“产生用于创建数据库的脚本”。脚本从你在先前的页中指定的数据库参数中产生。五.设置数据库选项当你选择设置数据库选项时,你能增加以前没有在你的数据库上配置的选项。下面列出了可以在你的数据库中安装的Oracle选项或功能。Oracle提供一张你能从其中选择的选项或功能的完全列表,可以在“设置数据库选项”页上选择它。一些列出的选项可能已经被安装,这点取决于你安装时如何定义数据库。已经被安装的那些选项变灰不能够选择。¾OracleSpatial¾OracleText¾OracleJServer¾OracleAdvancedReplication¾OracleOLAPServices¾OracleLabelSecurity¾OracleSampleSchemas六.删除和丢弃数据库Oracle数据库配置向导可以使你删除一个数据库。当你这样做时,就删除了数据库实例和它的控制文件、重做日志文件和数据文件。初始化参数文件并没被删除。但如果不采用Oracle数据库配置向导来删除数据库。七.管理模板一个模板是一个数据库的定义。Oracle提供一些基本的模板供你使用。也可以如前面所说的,可以保存你自己创建的数据库定义。这些保存的定义可以用在将来创建新的数据库时修改它们没有必须完全重新定义他们。Oracle在XML文件中保存模板。使用模板有下列一些优点:¾如果使用一个模板,不需要定义数据库,因而节省定义数据库的时间。¾创建包含你的数据库设置的一个模板,可以很容易地创建一个副本数据库而不需要两次指定参数。¾可以快速从模板设置改变数据库选项。108¾模板是容易共享。可以从一台机器被拷贝到另外一台机器。Oracle数据库配置向导的“模板管理”页提供了几个选项使你能够在存在的数据库之上修改存在的定义或创建定义:使用一个存在的模板:基于预先规定的模板来设置创
本文标题:第06章 数据库的创建、启动和关闭
链接地址:https://www.777doc.com/doc-6444948 .html