版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Oracle11g数据库基础教程
(第2版)第1章Oracle11g简介课程描述Oracle11g是当前最流行的大型关系数据库之一,支持包括32位Windows、64位Windows、HP-UX、AIX、Solaris和Linux等多种操作系统,拥有广泛的用户和大量的应用案例。本章介绍Oracle11g数据库的版本信息、产品组成以及体系结构等,为管理Oracle11g奠定基础。本章知识点1.1Oracle11g产品系列1.2Oracle11g数据库系统的体系结构1.1Oracle11g产品系列版本支持硬件情况企业版(EnterpriseEdition)该版本能够支持操作系统所支持的最大CPU数和内存容量,不限制数据库规模标准版(Standard
Edition)该版本支持4个插槽的CPU和操作系统支持的最大内存容量,不限制数据库规模。支持Windows、Linux和Unix操作系统,并且支持64位平台操作系统标准版1(Standard
EditionOne)该版本支持两个插槽的CPU和操作系统支持的最大内存容量,不限制数据库规模。支持Windows、Linux和Unix操作系统,并且支持64位平台操作系统简化版(Express)该版本只支持一个CPU、1GB内存和4GB的数据库存储空间。支持Windows和Linux操作系统1.2Oracle11g数据库系统的体系结构1.2.1Oracle11g体系结构概述1.2.2网格结构1.2.3数据库逻辑结构1.2.4数据库物理结构1.2.5数据库实例1.2.6内部存储结构1.2.7进程结构1.2.8应用程序结构1.2.9Oracle数据库用户概述1.2.1Oracle11g体系结构概述Oracle数据库是按照规定的单位进行管理的数据集合,用于存储并获取相关信息。数据库服务器是信息管理的关键。通常一个服务器可以实现以下功能:
在多用户网络环境中管理大量的数据,从而保证许多用户同时访问相同的数据。
防止没有授权的访问。
提供有效的故障恢复解决方案。Oracle数据库的体系结构1.2.2网格结构可以通过以下两个关键点来区分网格计算和其他计算方式(例如主机或客户/服务器模式)。
虚拟(Virtualization):相互独立的资源(例如计算机、磁盘、应用程序组件和信息资源等)按照类型组织在一个池中,供用户使用。这种方式打破了资源提供者和用户之间的硬编码联系,系统可以根据特定的需要自动准备资源,而用户不需要了解整个过程。
提供(Provisioning):用户通过虚拟层申请资源,由系统来决定如何满足用户的特定需求,从而对系统进行整体的优化。网格资源管理包括以下内容
基础资源:构成数据存储和程序执行环境的软件和硬件。硬件资源包括磁盘、处理器、内存和网络等,软件则包括数据库、存储管理、系统管理、应用服务器和操作系统等。通过扩展多个计算机的计算能力以及多个磁盘或磁盘组的存储能力,可以排除单个资源故障所造成的影响,保障系统安全有效地运行。
应用程序:业务逻辑和处理流程的编码。
信息:用户需要的数据。信息可能保存在数据库或文件系统中,也可能以邮件格式或应用程序自定义格式保存。Oracle的网格计算能力如下
服务器虚拟(ServerVirtualization):Oracle实时应用集群(RAC)可以使一个数据库运行在网格的多个节点上,将多个普通计算机的处理资源集中使用。Oracle在跨计算机分配工作负载的能力方面具有独特的灵活性,因为它是唯一不需要随工作进程一起对数据进行分区和分配的数据库技术。
存储虚拟(StorageVirtualization):Oracle10g的自动存储管理(ASM)特性提供了数据库和存储之间的一个虚拟层,这样多个磁盘可以被看做是一个单独的磁盘组,在保证数据库在线的情况下,磁盘可以动态地加载或移除。
网格管理:网格计算将多服务器和多磁盘集成在一起,并且对它们实现动态分配,因此独立的资源可以实现自我管理和集中管理就变得非常重要。Oracle10g的网格控制特性提供了将多系统集成管理为一个逻辑组的控制台,可以管理网格中独立的节点,集中维护各组系统的配置和安全设置。1.2.3数据库逻辑结构1.方案方案是一组数据库对象的集合。在创建用户的时候,会同时生成一个与用户同名的方案,此方案归同名用户所有。方案对象直接处理数据库数据的逻辑结构,例如表(table)、视图(view)、索引(index)和簇(Clusters)等。
表:数据库中最常用的数据存储单元,它包括所有用户可以访问的数据。作为关系型数据库,Oracle表由行和列组成,如图1.3所示。视图:虚拟的表,它在物理上并不存在。视图可以把表或其他视图的数据按照一定的条件组合起来,所以也可以把它看成是一个存储的查询。视图并不包含数据,它只是从基表中读取数据。
索引:与表相关联的可选结构。创建索引可以提高读取数据的效率。索引的功能类似于书的目录,读者可以通过目录很快地在书中找到需要的内容,Oracle索引提供对表数据的访问路径,从而使用户能够快速定位指定的信息。
簇:有些表共享公共的列,并经常被同时访问,为了提高数据存取的效率,把这些表在物理上存储在一起,得到的表的组合就是簇。与索引相似,簇并不影响应用程序的设计。用户和应用程序并不关心表是否是簇的一部分,因为无论表在不在簇中,访问表的SQL语句都是一样的。表的结构和内容视图的结构和内容2.表空间(Tablespace)表空间说明示例表空间(ExampleTablespace)用于存储实例表数据。创建数据库时,如果创建实例方案,则会创建示例表空间大文件表空间(BigfileTablespaces)它只能包含一个大文件,但文件大小可以达到4G个数据块系统表空间(SYSTEMTablespace)Oracle数据库必须具备的部分。用于存放表空间名称、表空间所包含的数据文件等管理数据库自身所需要的信息辅助表空间(SYSAUXTablespace)系统表空间的辅助表空间,很多数据库组件把系统表空间作为存储数据的默认位置还原表空间(UndoTablespace)用于事务的回滚和撤销的表空间临时表空间(TemporaryTablespace)用于存储数据库的临时表用户表空间(UsersTablespace)用于存储用户的私有数据本地管理表空间(LocallyManagedTablespaces)使用本地位图来管理的表空间。所有表空间(包括系统表空间)都可以实现本地管理
在线和离线表空间除了SYSTEM表空间外,数据库管理员可以将其他任何表空间设置为在线(online)和离线(offline)状态。无论数据库是否被打开,都可以设置表空间的在线和离线状态。当数据库打开后,SYSTEM表空间必须始终在线,因为数据字典必须一直有效。表空间通常都是在线的,这样表空间中的数据就可以对数据库用户有效。但是在备份、恢复和维护数据库时,数据库管理员可以将表空间设置为离线。当表空间处于离线状态时,Oracle不允许任何SQL语句访问表空间中的数据。当表空间离线后又重新在线时,此过程将被记录在SYSTEM表空间的数据字典中。如果表空间在关闭数据库时处于离线状态,则当重新打开数据库时,它依然保持离线状态。DBA只能在创建表空间的数据库中设置表空间为在线状态,因为必须在数据库的SYSTEM表空间中记录表空间的状态信息。当发生特定的错误时,Oracle可以自动地将表空间切换到离线状态。例如,数据库的写进程DBWn多次试图写数据文件失败。表空间和方案的关系表空间和方案的关系如下:
同一方案中的对象可以存储在不同的表空间中。
表空间可以存储不同方案中的对象。数据库、表空间和数据文件的关系
每个表空间由一个或多个数据文件组成。数据文件用于在物理上存储表空间中所有逻辑结构的数据。
表空间中数据文件的大小之和就是表空间的存储容量(在图1.5中,系统表空间存储容量为2MB,用户表空间的存储容量为4MB)。
数据库中表空间的存储容量之和就是数据库的存储容量(图1.5中为6MB)。临时表空间组临时表空间组允许用户使用多个表空间中的临时空间,它具有如下特性:
一个临时表空间组中至少包含一个表空间,但并没有限制它最多包含多少个表空间。
它共享临时表空间的命名空间,因此它的名字与任何表空间都不能重复。
如果删除了临时表空间组中的所有成员表空间,则该组也将被自动删除。与使用普通表空间相比,使用临时表空间组的好处
在使用SELECT语句查询数据库时,可以使用多个临时表空间进行排序操作,避免出现临时表空间不足的问题。
可以在一个并行操作中有效地利用多个临时表空间。
一个用户在不同会话中可以同时使用多个临时表空间。3.段(Segment)段由一组区间组成。如果段中的区间用完了,Oracle可以自动为它分配新的区间。段中的区间可以是连续的,也可以是不连续的。Oracle11g数据库有4种类型的段,如表1.3所示。段类型说明数据段每个不在簇中的表都有一个数据段。表中的所有数据都存储在数据段的区间中。每个簇都有一个数据段,簇中每个表的数据都存储在簇的数据段中。簇由共享相同数据块的多个表组成,具体情况将在第7章中介绍索引段每个索引都有一个索引段,存储所有的索引数据临时段当执行SQL语句需要临时工作区时,Oracle将创建临时段。执行完毕后,临时段的区间将被系统回收,以备需要时分配使用回滚段如果当前系统处于自动重做管理模式,则数据库服务器使用表空间来管理重做空间。这是Oracle推荐使用的模式。但是,如果使用手动重做管理模式,则DBA需要创建回滚段,用于临时存储重做信息。回滚段中的信息将在数据库恢复过程中使用到4.区间(Extent)区间是数据库存储空间中分配的一个逻辑单元,由一组相邻的数据块组成,它是Oracle分配磁盘空间的最小单位。MINEXTENTS定义了段中所能包含的最小区间数量,在创建段时,它所包含的区间数量只能为MINEXTENTS。随着段中数据的增加,区间数量也可以不断增加,但不能超过MAXEXTENTS中定义的数量,否则会出现错误。数据块数据块是Oracle管理数据库存储空间的最小数据存储单位。一个数据块对应磁盘上一定数量的数据库空间,标准的数据块大小由初始参数DB_BLOCK_SIZE指定。数据块既是逻辑单位,也是物理单位。数据块的格式
公共的变长头包含数据块的通用信息,如块地址和段类型等。
表目录包含在此块中有行数据的表的信息。
行目录包含此块中实际行数据的信息(包括在行数据区中每个行数据片的地址)。
空闲空间是插入新行时需要的存储空间,更新行数据时也可能造成存储空间的增加,这些存储空间都需要从空闲空间中分配。
行数据包含表或索引数据。行数据的存储可以跨越数据块,也就是说,一行数据可以分别存储在不同的数据块中。1.2.4数据库物理结构1.控制文件2.数据文件3.日志文件1.控制文件每个Oracle数据库有一个控制文件,记录数据库的物理结构。控制文件包含数据库名、数据库数据文件和日志文件的名字、位置和数据库建立日期等信息。数据库的控制文件用于标识数据库和日志文件,当开始数据库操作时它们必须被打开。当数据库的物理组成更改时,Oracle自动更改该数据库的控制文件。数据恢复时,也要使用控制文件。当数据库打开时,Oracle数据库服务器必须可以写控制文件。没有控制文件,数据库将无法装载,恢复数据库也很困难。2.数据文件Oracle数据库有一个或多个物理的数据文件。数据库的数据文件包含全部数据库数据。逻辑数据物理地存储在数据文件中。数据文件有下列特征。
一个数据文件仅与一个数据库联系。
当数据库容量越界时,数据文件能够自动扩展。
一个或多个数据文件组成一个表空间。进行数据库操作时,系统将从数据文件中读取数据,并存储在Oracle的内存缓冲区中。新建或更新的数据不必立即写入到数据文件中,而是把数据临时存放在内存中,由数据库写入进程(DBWn)决定在适当的时间一次性写入到数据文件中。这样可以大大降低访问磁盘的次数,从而增加系统性能。3.日志文件每个数据库有两个或多个日志文件组,日志文件组用于收集数据库日志。日志的主要功能是记录对数据所做的修改,所以对数据库做的全部修改记录在日志中。在出现故障时,如果不能将修改数据永久地写入数据文件,则可利用日志得到修改记录,从而保证已经发生的操作成果不会丢失。日志文件主要是保护数据库以防止故障。为了防止日志文件本身的故障,Oracle允许镜像日志,在不同磁盘上维护两个或多个日志副本。1.2.5数据库实例每个运行的Oracle数据库都对应一个Oracle实例(Instance),也可以称为例程。当数据库服务器上的一个数据库启动时,Oracle将为其分配一块内存区间,叫做系统全局区(SGA),然后启动一个或多个Oracle进程。SGA和Oracle进程结合在一起,就是一个Oracle实例。为了区分不同的实例,每个Oracle实例都有一个系统标识符SID,通常SID与数据库名相同。每个服务器进程的命名也与SID想匹配。例如,在ORADB数据库中,进程可以命名为以下形式:ora_oradb_pmon、ora_oradb_smon或ora_oradb_lgwr。数据库实例与数据库Oracle数据库实例支持4种状态
打开:启动实例,装载并打开数据库。该模式是默认的启动模式,它允许任何有效用户连接到数据库,并执行典型的数据访问操作。
关闭:将Oracle实例从允许用户访问数据库的状态转换为休止状态。关闭操作首先终止用户访问数据库所需的进程,然后释放计算机中供Oracle运行使用的内存。
已装载:启动实例并装载数据库,但不打开数据库。该模式用于更改数据库的归档模式或执行恢复操作,还可以用于数据文件恢复。因为此状态下没有打开数据库,所以不允许用户访问。
已启动:启动实例,但不装载数据库。该模式用于重新创建控制文件,对控制文件进行恢复或重新创建数据库等。因为此状态下没有打开数据库,所以不允许用户访问数据库。该状态也称为“不装载”。1.2.6内部存储结构Oracle使用内存存储以下信息。
程序代码。
连接会话的信息,包括当前并未激活的会话。
程序运行过程中的信息(例如当前查询的状态等)。
Oracle进程共享和通信的信息。
缓冲区中的数据,这些数据同时保存在外存储器中。Oracle的内存结构系统全局区(SystemGlobalArea,SGA)程序全局区(ProgramGlobalArea,PGA)
1.2.7进程结构
用户进程运行应用程序或Oracle工具。
Oracle进程运行Oracle服务器代码。Oracle进程包括服务器进程和后台进程。多进程Oracle实例的后台进程示意图Oracle后台进程的名字及说明后台进程名说明DBWn数据库写入进程,把缓冲区中的内容写入到数据文件中LGWR日志写入进程,把重做日志缓冲区中的内容写入到重做日志文CKPT检查点进程,检查点(checkpoint)是一个事件,当此事件发生时,DBWn进程将把SGA中所有改变的数据库缓冲区写入到数据文件中。CKPT进程的功能是当发生检查点事件时唤醒DBWn进程,更新数据库所有的数据文件和控制文件,并标记最新的检查点,以便下一次更新从最新的检查点开始SMON系统监控进程,当失败的数据库实例重新启动时,SMON进程完成实例的恢复工作PMON进程监控进程,当用户进程失败时,用于完成进程的恢复ARCn归档进程,当重做日志被填满后,系统将通过日志交换转向到另一个重做日志。此时,ARCn进程把在线的重做日志复制到归档存储器中RECO恢复进程,用于解决分布式数据库中由于网络或系统故障导致挂起的分布式事务。在规定的时间间隔内,本地的RECO进程会试图连接到远程数据库,并自动完成挂起的分布式事务在本地的提交或回滚Jnnn作业队列进程,用于批量处理,运行用户作业。可以把作业队列进程看作是一个计划服务,用于在Oracle实例上安排PL/SQL语句或过程等作业。设定开始日期和时间间隔,作业队列进程将在下一个时间间隔到来时运行指定的作业Dnnn调度进程,允许用户进程共享一定数量的服务器进程,从而支持共享服务器配置LMS锁管理服务器进程,提供实例内资源管理QMNn队列监控进程,对消息队列进行监控Snnn共享服务器进程,在共享服务器配置中,每个共享服务器进程为多个客户请求提供服务1.2.8应用程序结构
客户/服务器结构2.多层结构多层结构是对客户/服务器结构的一种扩展:客户端。应用程序服务器。数据库服务器。OracleNetServices3.OracleNetServices(1)调度器模式(也称为共享服务器模式)(2)专用服务器模式(1)调度器模式(也称为共享服务器模式)监听器直接将连接请求传送到调度器的工作流程监听器发送一个转发消息到客户端的工作流程(2)专用服务器模式监听器直接将连接请求传送到专用服务器进程的工作流程监听器发送一个转发消息到客户端的工作流程1.2.9Oracle数据库用户概述1.Oracle数据库用户类型2.默认数据库管理员用户3.数据库管理员(DBA)的权限1.Oracle数据库用户类型(1)数据库管理员(2)安全官员(3)网络管理员(4)应用程序开发员(5)应用程序管理员(6)数据库用户数据库管理员的主要职责
安装和升级Oracle数据库服务器和其他应用工具。
分配系统存储空间,并计划数据库系统未来需要的存储空间。
当应用程序开发员设计完成一个应用程序之后,为其创建主要的数据库存储结构,例如表空间。
根据应用程序开发员的设计创建主要的数据库对象,例如表、视图和索引。
根据应用程序开发员提供的信息修改数据库结构。
管理用户,维护系统安全。
确保对Oracle的使用符合Oracle的许可协议。
控制和监视用户对数据库的访问。
监视和优化数据库的行为。
做好备份和恢复数据库的计划。
维护磁带中归档的数据。
备份和恢复数据库。
在必要时联系Oracle公司获取技术支持。应用程序开发员的主要职责
设计和开发数据库应用程序。
为应用程序设计数据库结构。
估算应用程序需要的数据库存储空间。
定义应用程序需要对数据库结构所进行的修改。
将上述信息提供给数据库管理员。
在开发过程中对应用程序进行调整。
在开发过程中对应用程序的安全性进行检测。2.默认数据库管理员用户(1)数据库管理员的操作系统账户(2)数据库管理员的用户名
SYS,默认密码为change_on_install。当创建一个Oracle数据库时,SYS用户将被默认创建并授予DBA角色。所有数据库数据字典中的基本表和视图都存储在名为SYS的方案中。这些基本表和视图对于Oracle数据库的操作是非常重要的。为了维护数据字典的真实性,SYS方案中的表只能由系统来维护。它们不能被任何用户或数据库管理员修改,而且任何用户都不能在SYS方案中创建表。
SYSTEM,默认密码为manager。与SYS用户一样,在创建Oracle数据库时,SYSTEM用户也被默认创建并授予DBA角色。SYSTEM用户用于创建显示管理信息的表或视图,以及被各种Oracle数据库应用和工具使用的内部表或视图。3.数据库管理员(DBA)的权限拥有SYSDBA权限可以执行如下操作:
启动和关闭数据库操作。
执行ALTERDATABASE语句修改数据库,打开、连接、备份和修改字符集等操作。
执行CREATEDATABASE语句创建数据库。
执行DROPDATABASE语句删除数据库。
执行CREATESPFILE语句。
执行ALTERDATABASEARCHIVELOG语句。
执行ALTERDATABASERECOVER语句。
拥有RESTRICTEDSESSION权限,此权限允许用户执行基本的操作任务,但不能查看用户数据。
作为SYS用户连接到数据库。拥有SYSOPER权限可以执行如下操作
启动和关闭数据库操作。
执行CREATESPFILE语句。
执行ALTERDATABASE语句修改数据库,打开、连接、备份等操作。
执行ALTERDATABASEARCHIVELOG语句。
执行ALTERDATABASERECOVER语句。
拥有RESTRICTEDSESSION权限,此权限允许用户执行基本的操作任务,但不能查看用户数据。Oracle11g数据库基础教程(第2版)授课教师:职务:第2章安装和卸载Oracle11g数据库课程描述Oracle11g支持包括32位Windows、64位Windows、HP-UX、AIX、Solaris和Linux等多种操作系统,本章将以32位Windows为例介绍Oracle11g的安装需求和安装过程。读者可以参照附录2的方法下载Oracle11g数据库的安装程序。本章知识点2.1安装前准备2.2
Oracle11g数据库安装过程2.3设置环境变量2.4常用Oracle服务2.5完全卸载Oracle11g2.1安装前准备安装Oracle11g数据库的硬件需求安装Oracle11g数据库的软件需求安装Oracle11g数据库的硬件需求硬件项目需求说明物理内存最少1GB虚拟内存物理内存的两倍硬盘空间全部安装需要5.1GB显示适配器256色处理器主频最少550MHz,WindowsVista上最少需要800MHz安装Oracle11g占用磁盘空间的明细目录或项目占用磁盘空间Temp空间125MBC:\ProgramFile\Oracle2MBOracle根目录(OracleHome)3.5GB数据文件1.6GB总计大约5.2GB2.1.2安装Oracle11g数据库的软件需求项目最低要求系统体系结构支持的CPU包括Intel(x86)、AMD64或IntelEM64T。在Windows操作系统下,Oracle提供适合32位(x86)和64位(x64)的数据库版本操作系统Windows2000SP1或更高版本,WindowsServer2003,WindowsServer2003R2,WindowsXP专业版,WindowsVista网络协议支持TCP/IP、带SSL(安全套接字层)的TCP/IP以及命名管道2.2
Oracle11g数据库安装过程服务器安装过程客户端安装过程2.2.1服务器安装过程首先应该确定自己的计算机在软、硬件条件上符合安装Oracle11g的条件,然后运行Oracle11g的安装程序setup.exe,首先打开的是“配置安全更新”窗口。用户可以输入用于接收有关安全问题的通知的电子邮件,如果注册了OracleSupport帐户,则可以输入OracleSupport帐户口令,通过MyOracleSupport接收安全更新。如果不需要接收安全更新,则可以不填写这两项,单击“下一步”按钮。
选择安装选项”窗口如果第一次安装Oracle11g,则选择“仅安装数据库软件”,然后单击“下一步”按钮“网格安装选项”窗口RealApplicationclusters(RAC,实时应用集群)是一个多实例系统,它可以通过运行多个实例来共享一个物理数据库。初学者建议选择“单数据库安装”,然后单击“下一步”按钮“选择安装选项”窗口这里选择“简体中文”,然后单击“下一步”按钮“选择数据库版本”窗口假定选择“企业版”,然后单击“下一步”按钮“指定安装位置”窗口在这里需要指定两个Oracle目录的位置。Oracle基目录用于存储所有Oracle软件以及与配置相关的文件。每个操作系统用户都需要创建一个Oracle基目录。Oracle软件位置用于保存Oracle数据库的软件文件。可以使用默认目录,但请记住这两个目录,因为后面会用到。单击“下一步”按钮,开始执行先决条件检查。先决条件检查安装前,安装程序将首先检查安装环境是否符合成功安装的要求。及早发现系统设置方面的问题,可以减少用户在安装期间遇到问题的可能性,例如磁盘空间不足、缺少补丁程序、硬件不合适等问题。通过检查后,打开“概要”窗口“概要”窗口概要”窗口显示在安装过程中选定的选项的概要信息,用户可以在这里确认前面的选择。单击“完成”按钮开始安装Oracle数据库软件,安装过程可能持续较长时间。安装结束后,单击“关闭”按钮关闭安装程序。2.2.2客户端安装过程Oracle客户端为用户提供了一组Oracle管理工具,使用这些工具可以管理和配置Oracle数据库。Oracle11g客户端安装程序需要单独下载(参照附录2),展开后的安装目录为client。运行client目录下的setup.exe,首先打开的是“选择安装类型”窗口,假定选择“管理员”,然后单击“下一步”按钮,打开“选择产品语言”窗口
选择产品语言选择“简体中文”,然后单击“下一步”按钮,打开“选择安装位置”窗口选择安装位置建议保持默认设置,单击“下一步”按钮,打开“产品特定的先决条件检查”窗口
检查产品特定的先决条件安装前,安装程序将首先检查安装环境是否符合成功安装的要求。及早发现系统设置方面的问题,可以减少用户在安装期间遇到问题的可能性,例如磁盘空间不足、缺少补丁程序、硬件不合适等问题。通过检查后,会打开“概要”窗口,显示在安装过程中选定的选项的概要信息概要窗口通过检查后,会打开“概要”窗口,显示在安装过程中选定的选项的概要信息。用户可以在这里确认前面的选择。单击“完成”按钮,开始安装客户端软件,此过程将持续一段时间。2.3设置环境变量环境变量名默认值说明NLS_LANGSIMPLIFIEDCHINESE_CHINA.ZHS16GBK使用的语言。SIMPLIFIEDCHINESE表示简体中文,CHINA表示中文日期格式,ZHS16GBK表示编码ORACLE_BASEX:\app\Administrator安装Oracle服务器的顶层目录ORACLE_BUNDLE_NAMEEnterpriseOracle11g的版本信息ORACLE_HOMEX:\app\Administrator\product\11.2.0\dbhome_1安装Oracle11g软件的目录PATHX:\app\Administrator\product\11.1.0\db_1\binOracle可执行文件的路径1.注册表环境变量注册表环境变量2.设置环境变量系统环境变量2.4常用Oracle服务以Oracle开头的服务
OracleORCLVSSWriterService:Oracle卷映射拷贝写入服务,VSS(VolumeShadowcopyService)能够让存储基础设备(比如磁盘、阵列等)创建高保真的时间点映像,即映射拷贝(ShadowCopy)。它可以在多卷或者单个卷上创建映射拷贝,同时不会影响到系统性能。
OracleDBConsoleorcl:Oracle数据库控制台服务,orcl是Oracle实例标识。在运行EnterpriseManager11g时,需要启动此服务。此服务被默认设置为自动启动。关于EnterpriseManager11g将在第3章中介绍。
OracleJobSchedulerORCL:Oracle作业调度服务,ORCL是Oracle实例标识。此服务被默认设置为禁用状态。
OracleOraDb11g_home1TNSListener:监听器服务,服务只有在数据库需要远程访问时才需要。此服务被默认设置为自动启动。
OracleServiceORCL:数据库服务,这个服务会自动地启动和停止数据库。ORCL是Oracle实例标识。此服务被默认设置为自动启动。2.5完全卸载Oracle11g(1)如果数据库配置了自动存储管理(ASM),应该先删除聚集同步服务CSS(ClusterSynchronizationServices)。删除CSS服务的方法是在DOS命令行中执行如下命令:localconfigdelete(2)在“服务”窗口中停止Oracle的所有服务。完全卸载Oracle11g(3)在“开始”菜单中依次选择“程序”→“Oracle–OraDb11g_home1”→“Oracle安装产品”→“UniversalInstaller”,打开OracleUniversalInstaller(OUI)窗口。完全卸载Oracle11g(4)单击“卸载产品”按钮,打开“产品清单”窗口,展开目录,可以看到已安装的Oracle产品。选中要删除的Oracle产品,单击“删除”按钮,打开“确认删除”对话框。
完全卸载Oracle11g(5)在“确认删除”对话框中单击“是”按钮,开始删除选择的Oracle产品。(6)删除自动存储管理(ASM),在DOS命令行中执行如下命令:oracle–delete–asmsid+asm(7)运行regedit命令,打开注册表窗口。删除注册表中与Oracle相关的内容,具体如下:
删除HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE目录。
删除HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services中所有以oracle或OraWeb为开头的键。
删除HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Eventlog/Application中所有以oracle开头的键。
删除HKEY_CLASSES_ROOT目录下所有以Ora、Oracle、Orcl或EnumOra为前缀的键。
删除HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Explorer/MenuOrder/StartMenu/Programs中所有以oracle开头的键。
删除HKEY_LOCAL_MACHINE/SOFTWARE/ODBC/ODBCINST.INI中除MicrosoftODBCforOracle注册表键以外的所有含有Oracle的键。其中有些注册表项可能已经在卸载Oracle产品时被删除。完全卸载Oracle11g(8)删除环境变量中的PATH和CLASSPATH中包含Oracle的值。(9)删除“开始”/“程序”中所有Oracle的组和图标。(10)删除所有与Oracle相关的目录,包括:
C:\ProgramFiles\Oracle目录。
ORACLE_BASE目录。
C:\DocumentsandSettings\系统用户名\LocalSettings\Temp目录下的临时文件。Oracle11g数据库基础教程
(第2版)授课教师:职务:第3章Oracle数据库管理工具课程描述为了使读者能够更好的了解和使用Oracle数据库,本章将介绍Oracle11g的常用数据库管理工具。本书后面章节中介绍的很多数据库管理方法都将使用到本章介绍的这些工具。
本章知识点3.1OracleEnterpriseManager3.2
SQLPlus3.3网络配置工具3.1OracleEnterpriseManagerOracleEnterpriseManager简称OEM,它是Oracle的Web管理工具。用户可以通过Web浏览器连接到Oracle数据库服务器,对Oracle数据库进行查看、维护和管理。3.1.1启动OracleEnterpriseManager在启动EnterpriseManager11g之前,首先要检查Oracle数据库控制台服务OracleDBConsoleorcl是否启动。其中orcl代表Oracle实例名,如果默认的Oracle实例不是orcl,则服务名称会发生相应的变化。在Windows“服务”窗口中确认OracleDBConsoleorcl服务已经启动。服务启动后,可以在Web浏览器中按下面的格式访问EnterpriseManager11g:https://<Oracle数据库服务器名称>:<EM端口号>/em查看EM端口号不同数据库的EM端口号的情况可能会不同,可以在$ORACLE_HOME/install/portlist.ini中找到需要的EM端口号。环境变量$ORACLE_HOME代表Oracle数据库的安装目录,例如D:\app\Administrator\product\11.2.0\dbhome_1\。可以看到EM端口号为1158。假定Oracle数据库服务器名称为OracleServer,则在Web浏览器中访问如下网址,打开EM登录页面。https://oracleserver:1158/em通过开始菜单访问EnterpriseManager11g依次选择“开始”→“程序”→“Oracle–OraDb11g_home1”→“DatabaseControl-orcl”(如图3.2),既可打开OEM登录页面。3.1.2登录OracleEnterpriseManager的常见问题1.解决OracleEnterpriseManager登录证书错误的问题2.解决无法登录OracleEnterpriseManager(找不到Common2_2_24_5.js)的问题1.解决OracleEnterpriseManager登录证书错误的问题在有些系统中使用IE(笔者使用的是IE8)访问EnterpriseManager页面时,会出现提示证书错误的页面报告网站存在证书问题单击地址栏后面的“证书错误”图标,打开“不受信任证书”窗口证书导入向导单击“查看证书”超链接,打开查看证书信息的对话框。单击“安装证书”按钮,打开“证书导入向导”对话框.选择证书存储单击“下一步”按钮,打开设置证书存储位置的对话框。选择“将所有证书存入下列存储”单选按钮,然后单击“浏览”按钮,打开选择证书存储对话框。导入证书解决证书错误问题后的EnterpriseManager界面
2.解决无法登录OracleEnterpriseManager(找不到Common2_2_24_5.js)的问题在有些机器上可能出现无法登录的情况,此时在IE的状态条中显示“网页上有错误”,如图3.15所示。双击状态条中的“网页上有错误”提示,可以看到错误明细信息,如图3.16所示。
错误明细信息如下:消息:找不到元素。行:2815字符:1代码:0URI:https://lee:1158/em/cabo/jsLibs/Common2_2_24_5.js可以按照下面的方法解决此问题。打开注册表编辑器,找到键"HKEY_CLASSES_ROOT\TypeLib{EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B}\1.1\0\win32"。将其默认值设置为“C:\WINDOWS\system32\ieframe.dll”(不含引号)。然后,重新启动IE浏览器,访问OracleEnterpriseManager登录页面,此时应该可以成功登录。3.1.3OracleEnterpriseManager管理页面在EnterpriseManager中,可以通过7个页面对Oracle数据库进行监测和管理,分别是主目录、性能、可用性、服务器、方案、数据移动以及软件和支持。OracleEnterpriseManager的主目录页面
主机信息查看页面一般信息。包括数据库实例的状态、运行时间、登录数、操作系统、硬件平台、IP地址、CPU、内存、本地文件系统、版本、主机(即Oracle数据库服务器)等。单击“主机”后面的超链接,可以打开主机信息查看页面
主机性能页面主机CPU。可以通过图形方式查看Oracle数据库服务器的CPU情况,包括总的CPU利用率和当前Oracle实例(这里为orcl)的CPU利用率。单击图形下面“负载”后面的超链接,可以打开主机性能页面主页面的其他栏目(3)活动会话数。显示当前所有的活动会话及其状态信息。(4)SQL响应时间。执行一组有代表性的SQL语句所需要的平均时间。(5)诊断概要。可以查看数据库运行的概要信息,扫描预警日志,显示ORA错误信息。(6)空间概要。可以查看数据库空间的概要信息,包括数据库大小、有问题的表空间等。(7)高可用性。显示与可用性相关的信息,包括实例恢复时间、上次备份时间、可用快速恢复区百分比和闪回事件记录等。3.2
SQLPlus使用SQLPlus工具可以实现以下功能:
输入SQL命令,对SQLPlus环境进行配置。
输入、编辑、存储、读取和运行SQL命令和PL/SQL块。
与终端用户进行交互式的操作。
将查询结果输出到报表表格中,设置表格格式和计算公式,不可以把表格存储起来。
启动和关闭数据库。
连接到数据库。
定义变量。
捕捉PL/SQL程序的错误。
列出表的列定义。
执行数据库管理。运行SQLPlus可以依次单击“开始”→“程序”→“Oracle–OraDb11g_home1”→“应用程序开发”→“SQLPlus”,也可以在命令行窗口执行sqlplus命令,打开命令行窗口运行SQLPlus,输入用户名和密码登录到本地计算机的默认数据库实例,如图3.20所示。用户名的格式如下:用户名AS连接身份例如,使用SYS用户以SYSDBA身份登录,用户名输入SYSASSYSDBA。在SQL>提示符后面可以输入SQL语句。【例3.1】在SQL>提示符后面输入下面的SELECT语句,可以查看所有Oracle数据库的名称和创建日期。SELECTNAME,CREATEDFROMV$DATABASE;SQLPlus的命令列表命令描述@运行指定脚本中的SQLPlus语句。可以从本地文件系统或Web服务器调用脚本@@运行脚本。此命令与@命令相似,但是它可以在调用脚本相同的目录下查找指定的脚本/执行SQL命令或PL/SQL块ACCEPT读取输入的一行,并把它存储在指定的用户变量中APPEND向缓冲区中的当前行尾部添加指定的文本ARCHIVELOG启动或停止对在线重做日志文件的自动归档,对指定重做日志文件进行手动归档,显示重做日志文件的信息ATTRIBUTE指定不同类型列属性的显示特性,列出单个属性或所有属性的当前显示特性BREAK指定在报告中的什么位置瘵发生变化以及发生变化的格式,也可以用来显示当前的BREAK定义BTITLE在每个报告页的底部设置一个标题,并对指定标题设置格式。也可以用来显示当前的BTITLE定义CHANGE在缓冲区的当前列中进行文本替换CLEAR删除或重置当前子句,或都设置特殊的选项,例如BREAK或COLUMNCOLUMN设置指定列的显示特性,也可以列出单个列或所有殊的当前显示COMPUTE计算或显示汇总行CONNECT使用指定用户连接到数据库COPY将查询结构复制到本地或远端的数据库表中DEFINE定义用户变量,默认为CHAR类型,也可以用来显示单个变量或所有变量的值和变量类型DEL删除一行或多行DESCRIBE显示指定表、视图、过程或函数的列定义DISCONNECT向数据库提交挂起请求,记录当前用户,但并不退出SQLPlus环境EDIT打开所在操作系统的文本编辑器,显示指定文件的内容或当前缓冲区中的内容EXECUTE执行一条PL/SQL语句EXIT退出SQLPlus,返回操作系统界面GET把所在操作系统的文件装载到缓冲区中HELP访问SQLPlus帮助系统SQLPlus的命令列表2HOST在SQLPlus环境中执行所在操作系统的命令INPUT在当前行后添加一行或多行文本LIST显示缓冲区中的一行或多行PASSWORD修改口令,但是并不在显示器上显示口令PAUSE显示指定文本,等待用户按回车键[Return]返回PRINT显示指定变量的当前值PROMPT发送指定信息到用户屏幕QUIT终止SQLPlus,返回操作系统界面,功能与EXIT相同RECOVER执行表空间、数据文件或整个数据库的介质恢复REMARK在脚本中标记注释信息的开始REPFOOTER替换或定义指定报告底部的页脚格式,也可以用来显示REPFOOTER的定义REPHEADER替换或定义指定报告顶部的页眉格式,也可以用来显示REPHEADER的定义RUN显示并运行当前缓冲区中的SQL命令或PL/SQL块SQLPlus的命令列表3SAVE将当前缓冲区中的内容保存为脚本SET设置系统变量,改变当前的SQLPlus环境SHOW显示SQLPlus系统变量的值或当前的SQLPlus环境SHUTDOWN关闭当前运行的Oracle例程SPOOL将查询的结果保存到文件中,可以选择打印此文件START运行指定脚本中的SQLPlus语句。只能从SQLPlus工具中调用脚本STARTUP启动一个Oracle例程,可以选择将此例程连接到一个数据库STORE将当前SQLPlus环境的属性保存为脚本文件TIMING定义时钟记录一段时间内的时间数据。可以显示当前的时钟名和时间数据,也可以显示当前活动时钟的数量TTITLE替换或定义指定报告顶部的标题格式,也可以用来显示TTITLE的定义UNDEFINE删除一个或多个用户变量,这些用户变量是通过DEFINE命令定义的。VARIABLE声明一个变量,可以在PL/SQL程序中使用WHENEVEROSERROR如果操作系统命令产生错误,则退出SQLPlusWHENEVERSQLERROR如果SQL命令或PL/SQL程序块产生错误,则退出SQLPlus【例3.2】使用SELECT语句从V$VERSION系统视图中查看Oracle的详细版本信息,具体如下:SELECT*FROMV$VERSION;视图PRODUCT_COMPONENT_VERSION从视图PRODUCT_COMPONENT_VERSION中也可以查看Oracle数据库及各组件的版本信息。视图PRODUCT_COMPONENT_VERSION中包含以下3列:
PRODUCT,表示Oracle组件的名称。
VERSION,表示Oracle组件的版本。
STATUS,表示Oracle组件的安装状态。【例3.3】在SQLPlus中执行下面的命令,可以查看视图PRODUCT_COMPONENT_VERSION中Oracle数据库及其组件的版本信息。COLPRODUCTFORMATa35COLVERSIONFORMATa15COLSTATUSFORMATa15SELECT*FROMPRODUCT_COMPONENT_VERSION;【例3.4】在SQLPlus环境中输入LIST命令,结果如下:
1*SELECTNAME,CREATEDFROMV$DATABASE返回的结果是最后执行的SQL语句。序号1后面有一个“*”符号,表示当前行为第1行。【例3.5】演示使用SAVE命令保存SQL语句的方法。在SQLPlus环境中输入以下命令:SAVEC:\SELECT.SQL运行结果为:已创建fileC:\SELECT.SQL此命令的功能是将当前缓冲区中的语句保存到c:\select.sql脚本文件中。在记事本中打开C:\select.sql,可以使用记事本查看脚本文件的内容。3.3网络配置工具3.3.1Oracle数据库服务和数据库实例标识3.3.2连接字符串的命名方法3.3.3OracleNet栈通信体系结构3.3.4本地网络配置文件3.3.5OracleNetManager3.3.6NetConfigurationAssistant3.3.1Oracle数据库服务和数据库实例标识对于客户端而言,Oracle数据库是一个服务,一个数据库可以与多个服务相关联。数据库服务名在客户端看来,数据库服务名就代表它们要访问的Oracle数据库。服务名可以在初始化参数SERVICE_NAME中设置(关于初始化参数将在4.2小节介绍)。在默认情况下,数据库服务名等于全局数据库名。全局数据库名是区分于其他数据库的唯一标识,由数据库名和域名组成,格式如下:<数据库名>.<域名>
一个数据库提供两个数据库服务这样,一个数据库就可以为多种不同需求的客户端提供不同的服务。而且数据库管理员(DBA)可以为访问不同服务的客户端分配不同的资源,通过这种方式来限制和预留系统资源。连接描述符要连接Oracle数据库服务,客户端必须通过连接描述符(connectiondescriptor)来提供数据库的位置和数据库服务的名称。下面是一个连接到服务名的连接描述符的示例。
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracleserver)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=)))在连接描述符中指定INSTANCE_NAME参数如果需要连接指定的数据库实例,客户端可以在连接描述符中指定INSTANCE_NAME参数。例如:
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oraclserver)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=)(INSTANCE_NAME=sales1)))在连接描述符中指定服务处理器类型为共享服务器
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oraclserver)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=)(SERVER=shared)))监听器接收到客户端的请求后的操作
直接将连接请求传递给调度器进程。
向客户端发送一个重定向消息,其中包含调度器进程或专用服务器进程的地址。客户端将直接与调度器进程和专用服务器进程连接。
生成一个专用服务器进程,然后将客户端连接传送给专用服务器进程。一旦监听器帮助客户端完成了连接操作,客户端将直接与Oracle数据库通信,而不需要监听器的参与。监听器将继续监听接入的网络会话。3.3.2连接字符串的命名方法用户通过连接字符串来初始化到Oracle服务器的连接请求,命令格式如下:CONNECT连接字符串连接字符串包括用户名、口令和连接标识符。连接标识符可以是前面介绍的连接描述符,也可以是代表连接描述符的名称。定义连接字符串的方法称为命名方法。最常用的连接标识符是网络服务名。下面是使用完整的连接描述符作为连接标识符的示例。CONNECTscott/tiger@(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracleserver1)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=)))也可以使用网络服务器来标识要访问的数据库服务器,例如:CONNECTscott/tiger@sales根据命名方法中定义的目标来创建客户端会话的过程
(1)客户端通过提供连接标识符来初始化一个连接请求。(2)通过命名方法将连接标识符解析成连接描述符。(3)客户端根据连接描述符中的地址生成一个连接请求。(4)监听器接收到连接请求,并将其转向指定的数据库服务器。(5)数据库服务器接受连接请求。Oracle支持下面4种命名方法(1)本地命名:在本地的名为tnsnames.ora的配置文件中保存网络服务名和连接描述符。(2)目录命名:将连接描述符存储在一个中央目录服务器,用于访问数据库服务。(3)简单连接命名:允许客户端通过TCP/IP连接字符串连接Oracle数据库服务器。TCP/IP连接字符串由主机名、端口号和服务名组成(后面两者为可选项)。例如:CONNECTusername/password@host[:port][/service_name]简单连接命名方法不需要配置,可以直接使用。(4)外部命名:将网络服务名以支持的非Oracle命名服务方式存储。支持的第3方服务包括网络信息服务(NIS)外部命名和分布式计算环境(DCE)单元目录服务(CDS)。3.3.3OracleNet栈通信体系结构1.客户端/服务器应用程序连接中的通信栈2.Java应用程序连接中的通信栈3.Web客户端连接中的通信栈1.客户端/服务器应用程序连接中的通信栈2.Java应用程序连接中的通信栈Java应用程序可以通过OracleJDBC驱动访问Oracle数据库。Oracle提供如下两种JDBC驱动:
JDBCOCI驱动,在C/SJava应用程序中使用的JDBC驱动。JDBCOCI驱动将JDBC调用转换成对OCI的调用,后者将会通过OracleNet发送到Oracle数据库服务器。
JDBC瘦驱动,在Javaapplets中使用的JDBC瘦驱动。它可以通过Java套接字直接与数据库服务器建立连接。3.Web客户端连接中的通信栈3.3.4本地网络配置文件配置文件名说明cman.ora位于Oracle连接管理器运行的计算机上,保存如下配置信息:
监听器端点。
访问控制规则列表。
参数列表listener.ora位于数据库服务器上,为监听器提供配置信息,主要包括:
用于接收连接请求的协议地址。
正在监听的数据库和非数据库服务。
监听器使用的控制参数sqlnet.ora位于客户端和数据库服务器计算机上,主要配置信息包括:
用于添加不合格的服务名或者网络服务名的客户端域。
在解析名称时使用到的命名方法的顺序。
使用的日志和跟踪特性。
连接的路由。
外部命名参数。
Oracle高级安全参数。
数据库访问控制参数tnsnames.ora主要位于客户端,包含映射到连接描述符的网络服务名。此文件在本地命名方法中使用配置文件的位置通常配置文件保存在$ORACLE_HOME\network\admin目录下。但是也可以将配置文件保存在其他的位置,因为OracleNet可以在不同位置搜索配置文件。搜索的顺序如下:(1)环境变量TNS_ADMIN指定的目录。如果环境变量TNS_ADMIN没有定义,则有可能保存在注册表中。(2)$ORACLE_HOME\network\admin目录。3.3.5
OracleNetManager配置服务命名在OracleNetManager中,选中“OracleNet配置”→“本地”→“服务命名”,然后在菜单中选择“编辑”/“创建”,打开Net服务名向导“欢迎”窗口Net服务名向导“协议设置”和服务窗口Net服务名向导“测试”窗口如果不通过将显示失败的原因。导致连接失败的原因可能是以下几种情况:
指定的数据库服务不存在或没有启动。
用于测试的用户名不存在或口令错误。
客户端与服务器之间存在网络故障或通信协议不匹配,不能实现正常通信。
客户端与服务器在不同的域中,互相访问存在权限问题3.3.6
NetConfigurationAssistant
监听程序配置:选择此选项可以创建、修改、删除或重命名监听程序。监听程序是服务器中接收和响应客户端对数据库连接请求的进程。
命名方法配置:选择此选项可以配置命名方法。用户连接数据库服务时,需要使用连接标识符,连接标识符可以是服务的实际名称,也可以是网络服务名。命名方法将连接标识符解析为连接描述符,它包含服务的网络位置和标识。
本地网络服务名配置:选择此选项可以创建、修改、删除、重命名或测试存储在本地tnsnames.ora文件中的连接描述符的连接,从而对网络服务名进行配置。
目录使用配置:选择此选项可以配置对符合LDAP的目录服务器的使用。LDAP是轻型目录访问协议,用来访问联机目录服务。LDAP是一个存储和目录访问的Internet标准。配置本地网络服务名的方法单击“开始”→“程序”→“Oracle–OraDb11g_home1”→“配置和移植工具”→“NetConfigurationAssistant”,打开NetConfigurationAssistant选择“本地网络服务名配置”,单击“下一步”按钮,打开“网络服务名配置”窗口
配置网络服务名和协议选择“添加”单选按钮,然后单击“下一步”按钮,打开“设置服务名”窗口。每个Oracle数据库或服务都有一个服务名,服务名通常是其全局数据库名。将服务名设置为orcl,然后单击“下一步”按钮,进入选择协议窗口,如图3-40所示。列表中提供TCP、TCPS、IPC和NMP等4种网络协议,在Windows环境下通常选择“TCP”协议。单击“下一步”按钮,进入TCP协议设置窗口。输入数据库所在的主机名,并使用标准端口号1521。测试窗口单击“下一步”按钮,打开测试窗口。可以选择“是,进行测试”验证配置的正确性,也可以不测试。
Oracle11g数据库基础教程(第2版)授课教师:职务:第4章数据库管理、配置和维护课程描述本章主要介绍Oracle数据库的管理方法,包括创建和删除数据库管理、数据库配置、维护数据库实例和用户管理等。
本章知识点4.1创建和删除数据库4.2配置数据库4.3维护数据库实例4.1创建和删除数据库4.1.1创建数据库4.1.2删除数据库4.1.1创建数据库1.使用“DatabaseConfigurationAssistant”工具创建Oracle数据库2.使用DBCA命令创建数据库3.使用SQL语句手动创建数据库1.使用“DatabaseConfigurationAssistant”工具创建Oracle数据库单击“开始”→“程序”→“Oracle-OraDb10g_home1”→“配置和移植工具”→“DatabaseConfigurationAssistant”,进入“欢迎使用”窗口。选择要进行的操作单击“下一步”按钮,进入“步骤1:操作”窗口,用户有以下4种选择:
创建数据库。
配置数据库选件。(如果当前没有数据库,则此项不可选)
删除数据库。(如果当前没有数据库,则此项不可选)
管理模板。选择第一项“创建数据库”。步骤2:数据库模板单击“下一步”按钮,进入“步骤2:数据库模板”窗口,用户有以下3种选择:
一般用途或事务处理。
定制数据库。
数据仓库。选择“一般用途或事务处理”选项。
模板详细信息如果要查看数据库选项的详细信息,单击“显示详细信息”按钮,打开“模板详细资料”窗口查看包含的数据库组件,如图4.4所示。单击“关闭”按钮,返回“数据库模板”窗口。步骤3:数据库标识单击图4.3中的“下一步”按钮,进入“步骤3:数据库标识”窗口,如图4.5所示。在这一步中,需要输入全局数据库名和Oracle系统标识符(SID)。全局数据库名是Oracle数据库的唯一标识,所以不能与已有的数据库重名。打开Oracle数据库时,将启动Oracle实例。实例由Oracle系统标识符惟一标识,从而区分该计算机上的任何其他实例。在默认情况下,全局数据库名和SID同名,这里假定为orcl。
配置数据库管理选项单击“下一步”按钮,打开“步骤4:数据库管理选项”窗口配置数据库的身份验证单击“下一步”按钮,打开“步骤5:数据库身份验证”窗口,如图4.7所示。为了安全起见,必须为新数据库中的SYS、SYSTEM、DBSNMP和SYSMAN用户指定口令。可以选择所有账户使用相同的口令,也可以分别设置这4个用户的口令。
步骤6:存储选项单击“下一步”按钮,打开“步骤6:存储选项”窗口,如图4.8所示。用户可以在此选择数据库的存储机制,包括:
文件系统。使用文件系统进行数据库存储。
自动存储管理(ASM)。可以简化数据库存储管理,优化数据库布局以改进I/O性能。使用此选项必须指定一组磁盘以创建ASM磁盘组或指定一个现有的ASM磁盘组。
步骤7:恢复配置单击图4.8中的“下一步”按钮,打开“步骤7:恢复配置”窗口。此处可以设置Oracle数据库的备份和恢复选项。可以使用快速恢复区,也可以启用归档。默认的快速恢复区为{ORACLE_BASE}/flash_recovery_area。建议将数据库文件和恢复文件放在物理位置不同的磁盘中,以便保护数据和提高性能。
配置数据库内容单击“下一步”按钮,打开“步骤8:数据库内容”窗口,如图4.11所示。此窗口中有两个选项卡:“示例方案”和“定制脚本”。
在“示例方案”选项中,可以配置是否在新数据库中安装示例方案。示例方案包括人力资源、订单输入、产品媒体、销售历史和发运队列等。如果要安装示例方案,选择“示例方案”复选框即可。
在“定制脚本”页面中,可以指定创建数据库后自动运行的SQL脚本,例如创建默认的表。可以选择不运行脚本或指定要运行的脚本。步骤9:初始化参数单击“下一步”按钮,打开“步骤9:初始化参数”窗口。设置数据块大小和最大进程数设置字符集设置数据库连接模式
专用服务器模式:数据库将为每个客户机连接分配专用资源,当预期客户机连接总数较小,或客户机向数据库发出的请求持续时间较长,请使用此模式。
共享服务器模式:多个客户端连接共享一个数据库分配的资源池。当大量用户需要同时连接数据库并且有效地利用系统资源时,请使用此模式。此时将启用Oracle共享服务器功能。设置数据库存储单击“下一步”按钮,打开“步骤10:数据库存储”窗口。设置创建选项单击“下一步”按钮,打开“步骤11:创建选项”窗口,如图4.17所示。在这一步中,可以选择“创建数据库”、保存编辑的数据库模板,还可以生成创建数据库的脚本。创建数据库确认窗口创建数据库“创建完成”窗口2.使用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/CHSA 104-2025咬合板治疗颞下颌关节紊乱病的专家共识
- T/CSTEA 00027-2021大田美人茶
- T/SRMA 40.3-2026基于国际功能、残疾和健康分类的结构化康复病历书写指南 第3部分:帕金森
- 2025~2026学年河北省邢台市任泽区骆庄学区小学联考冀教版三年级上册12月月考数学试卷【附答案】
- 2027届河南省鲁山、舞钢九年级数学第一学期期末学业质量监测模拟试题含解析
- 车间级日常安全管理实务培训
- Photoshop 7.0 试题汇编及详细答案
- 2027届四川省长宁县七年级数学第一学期期末质量跟踪监视模拟试题含解析
- PCR检测技术考核试题及详细参考答案
- 预制箱梁架设及支座安装方案
- 小学道德与法治新部编版六年级上册全册知识点填空练习(2026秋)
- 孕产妇高危五色管理医学培训
- 2026年城区第二小学阳光招生工作专项整治自查报告
- 新版预防未成年人犯罪法知识竞赛题库及答案详解
- 2026年市政工程质量员专业技能考试必考题库与答案
- 2026年医学科研诚信与伦理课件
- 2026年储能系统(充放电控制)试题及答案
- 2026赤峰市妇幼保健院招聘40名控制数专业技术人员笔试模拟试题及答案详解
- 山东省2027综合评价招生《综合素质测评》模拟试卷C卷
- 2025手术室护理质量敏感指标
- 智慧工地项目数据台账管理手册
评论
0/150
提交评论