《Oracle数据库应用与开发实战》全套教学课件_第1页
《Oracle数据库应用与开发实战》全套教学课件_第2页
《Oracle数据库应用与开发实战》全套教学课件_第3页
《Oracle数据库应用与开发实战》全套教学课件_第4页
《Oracle数据库应用与开发实战》全套教学课件_第5页
已阅读5页,还剩1196页未读 继续免费阅读

下载本文档

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

文档简介

数据库与Oracle入门全套可编辑PPT课件第1章数据库与Oracle入门.pptx第2章初识Oracle11g.pptx第3章Oracle数据库体系结构.pptx第4章SQL语言开发(上).pptx第5章SQL语言开发(下).pptx第6章数据库对象创建、管理与维护.pptx第7章PLSQL语言开发.pptx第8章使用存储过程.pptx第9章使用触发器.pptx第10章自定义函数与包.pptx第11章用户的访问控制与权限管理.pptx第12章Oracle数据库备份与恢复.pptx第13章初识大数据.pptx随着计算机技术、通信技术和网络技术的发展,人类社会已经进入了信息化时代。信息资源已经成为最重要和宝贵的资源之一,确保信息资源的存储及其有效性就变得非常重要,而保存信息的核心就是数据库技术。对于数据库技术,当前应用最为广泛的是关系型数据库,而在关系型数据库中,Oracle(甲骨文)公司推出的Oracle数据库是其中佼佼者。到目前为止,Oracle数据库使用最多的版本为11g,这也是本书所基于的数据库。163学习目标060104030502数据库的定义与特点数据模型研究的内容及3个要素数据模型的类型及与之对应的数据库的类型数据库管理系统的功能数据库系统的组成Oracle11g的主要特点和主要功能1.1.1数据库的定义、特点与类型1数据库的定义简单来讲,数据库(DataBase,DB)是按照一定的逻辑结构来组织、存储和管理数据的仓库。例如,学校的人事部门常常要把本校学生的基本情况(学号、姓名、性别、出生日期、籍贯、系部、入学成绩等)存放在表中,见表1-1,这张表就可以看成是一个数据库。有了它,我们就可以根据需要随时查询某学生的基本情况,也可以查询入学成绩在某个范围或籍贯为某省的学生人数等。表1-1学生情况表2数据库的特点(2)减少了数据的冗余度特点(1)实现了数据共享数据共享既指所有用户可同时存取数据库中的数据,也包括用户可以用各种方式通过接口使用数据库。与文件系统相比,由于数据库实现了数据共享,从而避免了用户各自建立应用文件,进而减少了大量重复数据,减少了数据冗余,维护了数据的一致性。2数据库的特点(4)实现了数据集中控制(3)增强了数据的独立性特点数据的独立性包括逻辑独立性(数据库中数据的逻辑结构和应用程序相互独立)和物理独立性(数据物理结构的变化不影响数据的逻辑结构)。在文件管理方式中,不同数据被分散存储在不同的文件中,而这些文件之间毫无关系,因此,数据处于一种分散的状态。利用数据库可对数据进行集中控制和管理,并通过数据模型(参加后面的解释)表示各种数据的组织以及数据间的联系。2数据库的特点(6)提供了故障恢复功能(5)提供了数据的一致性和可维护性,以确保数据的安全性和可靠性特点主要包括:①安全性控制:以防止数据丢失、错误更新和越权使用;②完整性控制:以保证数据的正确性、有效性和相容性;③并发控制:使在同一时间周期内,允许对数据实现多路存取,又能防止用户之间的不正常交互作用。利用数据库管理系统(参见后面的解释)提供的一套方法,可及时发现和修复故障(物理或逻辑错误,如对系统的误操作造成的数据错误等),从而防止数据被破坏。3数据模型数据模型是现实世界数据特征的抽象,用于描述一组数据的概念和定义。在数据库中,数据的物理结构又称数据的存储结构,就是数据元素在计算机存储器中的表示及其配置;数据的逻辑结构则是指数据元素之间的逻辑关系,它是数据在用户或程序员面前的表现形式,数据的存储结构不一定与逻辑结构一致。1)数据模型研究的内容数据模型的研究包括以下三个方面:①概念数据模型这是面向数据库用户的现实世界的数据模型,主要用来描述世界的概念化结构,它使数据库的设计人员在设计的初始阶段,摆脱计算机系统及数据库管理系统的具体技术问题,集中精力分析数据以及数据之间的联系等,与具体的数据库管理系统无关。概念数据模型必须转换成逻辑数据模型,才能在数据库管理系统中实现。③物理数据模型这是描述数据在存储介质上的组织结构的数据模型,它不但与具体的数据库管理系统有关,而且还与操作系统和硬件有关。每一种逻辑数据模型在实现时都有与其相对应的物理数据模型。数据库管理系统为了保证其独立性与可移植性,将大部分物理数据模型的实现工作交由系统自动完成,而设计者只设计索引、聚集等特殊结构。②逻辑数据模型这是用户在数据库中看到的数据模型,是具体的数据库管理系统所支持的数据模型,主要有网状数据模型、层次数据模型和关系数据模型三种类型。此模型既要面向用户,又要面向系统,主要用于数据库管理系统的实现。在数据库中用数据模型来抽象、表示和处理现实世界中的数据和信息,主要是研究数据的逻辑结构。2)三个世界的划分数据加工是一个逐步转化的过程,经历了现实世界、信息世界和计算机世界这3个不同的世界,经历了两级抽象和转换,如图1-1所示。图1-1数据转换过程现实世界是指客观存在的事物及其相互间的联系。现实世界中的事物有着众多的特征和千丝万缕的联系,但人们只选择感兴趣的一部分来描述,如学生,人们通常用学号、姓名、班级、成绩等特征来描述和区分,而对身高、体重、长相不太关心;而如果对象是演员,则可能正好截然相反。事物可以是具体的、可见的实物,也可以是抽象的事物。信息世界是人们把现实世界的信息和联系,通过“符号”记录下来,然后用规范化的数据库定义语言来定义描述而构成的一个抽象世界。信息世界实际上是对现实世界的一种抽象描述。在信息世界中,不是简单地对现实世界进行符号化,而是要通过筛选、归纳、总结、命名等抽象过程产生出概念模型,用以表示对现实世界的抽象与描述。计算机世界是将信息世界的内容数据化后的产物。它将信息世界中的概念模型进一步转换成数据模型,形成便于计算机处理的数据表现形式。数据操作数据约束数据结构数据模型的三要素数据操作用于描述系统的动态特征,包括数据的插入、修改、删除和查询等。数据模型必须定义这些操作的确切含义、操作符号、操作规则及实现操作的语言。数据结构用于描述系统的静态特征,包括数据的类型、内容、性质及数据之间的联系等。它是数据模型的基础,也是刻画一个数据模型性质最重要的方面。在数据库系统中,人们通常按照其数据结构的类型来命名数据模型。例如,层次模型和关系模型的数据结构就分别是层次结构和关系结构。数据的约束条件实际上是一组完整性规则的集合。完整性规则是指给定数据模型中的数据及其联系所具有的制约和存储规则,用以限定符合数据模型的数据库及其状态的变化,以保证数据的正确性、有效性和相容性。例如,限制一个表中学号不能重复,或者年龄的取值不能为负,都属于完整性规则。4数据库的类型数据库的类型是根据数据模型来划分的,而任何一个DBMS也是根据数据模型有针对性地设计出来的,这就意味着必须把数据库组织成符合DBMS规定的数据模型。目前成熟地应用在数据库系统中的数据模型有:层次模型、网状模型和关系模型。它们之间的根本区别在于数据之间联系的表示方式不同(即记录型之间的联系方式不同)。层次模型以“树结构”表示数据之间的联系,网状模型是以“图结构”来表示数据之间的联系,关系模型是用“二维表”(或称为关系)来表示数据之间的联系的。1)层次模型(Hierchical)层次模型是数据库系统最早使用的一种模型,它的数据结构是一棵“有向树”。根结点在最上端,层次最高,子结点在下,逐层排列。层次模型的特征有且仅有一个结点没有父结点,它就是根结点;其他结点有且仅有一个父结点。图1-2某系教务管理层次数据模型最有影响的层次模型DBS(数据库系统,参见后面的解释)是,20世纪60年代末由IBM公司推出的IMS层次模型数据库系统。2)网状模型(Network)网状模型以网状结构表示实体与实体之间的联系。网中的每个结点代表一个记录类型,联系用链接指针来实现。网状模型可以表示多个从属关系的联系,也可以表示数据间的交叉关系,即数据间的横向关系与纵向关系,它是层次模型的扩展。网状模型可以方便地表示各种类型的联系,但结构复杂,实现的算法难以规范化。特征允许结点有多于一个父结点;可以有一个以上的结点没有父结点。图1-3某系教务管理网状数据模型3)关系模型(Relation)关系模型以二维表结构来表示实体与实体之间的联系,它是以关系数学理论为基础的。关系模型的数据结构是一个“二维表框架”组成的集合。每个二维表被称为一个关系。在关系模型中,操作的对象和结果都是二维表。关系模型是目前最流行的数据库模型。支持关系模型的数据库管理系统称为关系数据库管理系统,Oracle就是一种关系数据库管理系统。关系模式

两个关系模式的关系图1-4关系模型关系模型的主要特点描述的一致性,不仅用关系描述实体本身,而且也用关系描述实体之间的联系;可直接表示多对多的联系;关系必须是规范化的关系,即每个属性是不可分的数据项,不许表中有表;关系模型是建立在数学概念基础上的,有较强的理论依据。在关系模型中,基本数据结构就是二维表,不用像层次模型或网状模型那样的链接指针。记录之间的联系是通过不同关系中同名属性来体现的。例如,要查找“刘进”老师所上的课程,可以先在教师关系中根据姓名找到教师编号“1984040”,然后在课程关系中找到“1984040”任课教师编号对应的课程名即可。通过上述查询过程,同名属性教师编号起到了连接两个关系的纽带作用。由此可见,关系模型中的各个关系模式不应当是孤立的,也不是随意拼凑的一堆二维表,它必须满足相应的要求。(1)关系是一个二维表,即元组的集合。关系框架是一个关系的属性名表。形式化表示为:R(A1,A2,…,An)其中,R为关系名,Ai(i=1,2,…,n)为关系的属性名。(2)关系之间通过公共属性实现联系。例如,图1-4为两个关系,通过“教师编号”公共属性实现两个关系之间的联系。(3)关系数据库是指对应于一个关系模型的所有关系的集合。例如,在一个教务管理关系数据库中,包含教师关系、课程关系、学生关系、任课关系、成绩关系等。另外,关系数据库中的二维表称为数据表或数据库表。每一个数据表具有相对的独立性,并具有独立的表文件名。每个二维表都由结构和记录构成,表的结构由若干数据项组成,每个数据项称为一个字段,字段不可再分,是最基本的数据单位;每个字段具有相同的属性,可根据需要设定字段个数;每一行称为一条记录,由事物的若干个属性构成。同时,在一个二维表中,不允许有相同的字段名,也不允许有相同的记录。目前,我们熟知的数据库大多都是关系数据库OracleMySQLSQLServerAccessFoxPro等1.1.2数据库管理系统(DBMS)数据库管理系统(DataBaseManagementSystem,DBMS)是管理数据库的一个软件工具,它是能够帮助用户创建、维护和使用数据库的软件系统。DBMS建立在操作系统之上,实现了对数据库的统一管理和操作,满足用户访问数据库的各种需要。1)数据定义功能数据库管理系统软件提供了专门的数据定义语言,用于描述数据库的结构。比如,关系数据库使用的标准语言SQL,在数据定义语言中设置了CREATE、ALTER、DROP等命令分别用来创建、修改和删除关系数据库的二维表结构。2)数据操作功能数据库管理系统软件提供了数据操作语言,支持用户对数据库中的数据进行查询、追加、删除、修改、更新、统计、排序等操作。不同的数据库管理系统软件实现数据操作的方法和命令格式不一定相同,但是大多数的关系数据库管理系统软件都支持SQL语言,可以通过SQL命令来实现各种数据操作功能。3)控制和管理功能数据库管理系统软件还提供了必要的控制和管理功能,用于保障数据的安全性。通常包括对数据的备份、恢复和转储,对用户的身份进行检查并根据用户身份进行权限控制,在多个用户同时使用数据库时进行并发控制,对数据库运行情况进行监控和报告等。通常,数据库系统的规模越大,这类功能就越强。4)数据字典功能数据库管理系统软件通常提供数据字典功能。数据字典用于保存对数据库中各种数据的定义和设置信息,如表的属性、字段的属性、记录规则、表间关系等,主要用于对数据库中数据的各种描述进行集中管理。用户可以利用数据字典功能为数据库中的表设置相应的属性和创建表之间的永久关系等。1.1.3数据库系统(DBS)数据库系统(DataBaseSystem,DBS)是指在计算机系统中引入数据库后构成的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。图1-5数据库系统的构成数据库系统的硬件包括计算机的主机、键盘、显示器和外围设备(如打印机、光盘机、磁带机等)。由于一般数据库系统所存放和处理的数据量很大,加之DBMS丰富的功能软件,使得自身所占用的存储空间很大,因此整个数据库系统对硬件资源提出了较高的要求。1硬件要求①有足够大的内存以存放操作系统、DBMS核心模块、数据缓冲区和应用程序②有足够大的直接存取设备存放数据(如磁盘),有足够的存储设备来进行数据备份;③要求计算机有较高的数据传输能力,以提高数据传送率。数据库系统的软件除了数据库管理系统之外,还包括操作系统、各种高级语言处理程序(编译或解释程序)、应用开发工具软件和特定应用软件等。应用开发工具包括应用程序生成器和第四代语言等高效率、多功能的软件工具,如报表生成系统、表格软件、图形编辑系统等。它们为数据库系统的应用开发人员和最终用户提供了有力的支持。特定应用软件是指为特定用户开发的数据库应用软件,如基于数据库的各种管理软件、管理信息系统(MIS)、决策支持系统(DSS)和办公自动化系统(OA)等。2软件数据是数据库的基本组成,也是数据库用户的操作对象。数据是数据库系统,也是企业或组织的真正财富。数据应按照需求进行采集并有结构地存入数据库。由于数据的类型多样性,数据的采集方式和存储方式也会不同。数据作为一种资源是数据库系统中最稳定的成分,虽然硬件或软件都可以更新,但只要企业或组织的性质不变,数据将是可以长期使用的财富。数据库中的数据具有如前所述的集合、共享、最少冗余和能为多种应用服务的特征。3数据数据库用户是管理、开发、使用数据库的主体。根据工作任务的差异,数据库用户通常可以分成终端用户、应用程序员和数据库管理员等3种不同类型。4用户应用程序员数据库管理员终端用户数据库用户1)终端用户终端用户使用数据库系统提供的终端命令语言,或者菜单驱动、表格驱动、图形显示和报表生成等对话方式,来存取和应用数据库中的数据。这类人员是一些并不精通计算机和程序设计的各级管理人员,但必须接受必要的数据库应用培训。2)应用程序员应用程序员是负责设计和编制应用程序的人员。他们通常使用C#语言、Java语音、数据库语言或4GL(第四代语言)等来设计和编写应用程序,供终端用户使用。应用程序员不仅要求具有较高的技术专长,而且还要具备较深的资历,熟悉部门全部数据的性质和用途,兼有系统程序员、系统分析员的能力。其具体职责是:①决定数据库的内容和结构;②决定数据库的存储结构和存取策略,使数据的存储空间利用率和存取效率均较优;③定义数据的安全性要求和完整性约束条件;④根据终端用户的需要,设计和编制各种功能强劲的应用程序。对于应用程序员而言,有两个重要的工具是必需的,一个是一系列的实用程序(DBMS的装配、重组日志、恢复、统计等程序);另一个是数据字典(存储数据库结构的定义、记录类型和字段定义等信息)。数据库系统建立时,DBA还必须和系统分析员一起负责应用系统的需求分析和规范说明,确定系统的软硬件配置并参与数据库的设计。3)数据库管理员数据库管理员(DataBaseAdministrator,DBA)是指全面负责数据库系统的日常管理、维护和运行的人员。DBA处于终端用户与应用程序员之间,是数据库系统能否正常运转的关键,大型数据库系统需要设置专门的管理办公室,其职责是监督控制数据库的使用和运行,实施数据库系统的维护、改进和重组,开展信息社会化服务。对于不同规模的数据库系统,人员配置是不相同的。只有大型数据库系统才会配备应用程序员和数据库管理员。应用型微机数据库系统比较简单,其用户通常兼有终端用户和数据库管理员的职能,但必要时也应当兼有应用程序员的能力。提示值得指出是,在平时工作中,我们通常并不会严格地将数据库、数据库管理系统、数据库系统等加以区分。例如,我们说Oracle既可能表示Oracle数据库系统,也可能是指Oracle数据库或Oracle数据库管理系统,读者应依据具体的语境加以判断。1.1.4常用的数据库系统目前,全球关系型数据库中,Oracle排名第一,MySQL第二,一个纯商业,一个是开源软件;同时,这两个数据库目前都属于Oracle公司。而排名第三,微软的SQLServer,目前已经惨遭大型企业、一线互联网公司淘汰。原因有很多,一是平台劣势(只能在Windows平台上运行),二是自身性能问题,三是成本与性价比问题。MySQL是Oracle收购Sun公司时一起带过来的副产品,现在却已经成为Oracle公司实力不可小觑的一员猛将。知识库表1-2常用数据库排名2011年,某电商搞了一次秒杀活动,秒杀开始的那一瞬间,就出现了白屏。公司负责人请信息部“喝咖啡”,后来大换血,主业务系统由SQLServer改成了Oracle,前端数据库使用Redis作为缓冲,从而解决了瞬间高并发和后端订单数据处理的问题。非关系型数据库中排名第一的是MongoDB,它属于分布式文档存储数据库,由C++语言编写,旨在为Web应用提供可扩展的高性能数据存储解决方案。随着Facebook的使用,国内互联网公司的一些系统中也纷纷采用。此外,PostgreSQL经常被拿来和MySQL作为比较,不过无论是国内还是国外,大部分企业仍然选择了MySQL。至于DB2,虽然目前四大国有银行的主库系统还在使用DB2,不过这仅仅是因为数据量太大,迁移风险比较大,所以没有彻底更换,但是很多子系统已经在使用Oracle了。此外几乎所有的商业银行,使用的数据库都是Oracle。而Access这种早先随Office同时发行的产品,虽然捆绑销售带来了不小的用户群,但由于产品自身存在的问题,注定只能在一些小型单机版系统中小规模应用。Oracle数据库系统是美国Oracle公司(甲骨文)销售的以分布式数据库为核心的一组软件产品,是目前最流行的C/S(Client/Server,客户机/服务器)或B/S(Browser/Server,浏览器/服务器)体系结构的数据库之一。Oracle数据库是目前世界上使用最为广泛的数据库管理系统。作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它具有完备的关系;作为分布式数据库,它实现了分布式处理功能。Oracle在古希腊神话之中被称为“神谕”,指的是上帝的宠儿。在中国的商周时期,把一些刻在龟壳上的问题也称为上天的指示,所以在中国Oracle又翻译为甲骨文。知识库1.2.1Oracle的产生与发展1978年1982年1997年Oracle1诞生,它是使用汇编语言开发的,但它的出现并没有引起太多的关注。Oracle公司推出了Oracle3,这是第一个能够运行在大型机和小型机上的关系型数据库。Oracle公司推出了基于Java语言的Oracle8。从这个版本开始,Oracle开始在国内被越来越多的中小企业所熟知。至2001年6月至2007年7月Oracle公司先后发布了Oracle8i和Oracle9i两个版本。其中的“i”代表internet,即网络。从这两个版本开始,Oracle增加了很多针对互联网方面的新特性,如支持更大的数据库、更多并发用户的访问、更高的复制性能等。Oracle公司先后发布了Oracle10g与Oracle11g两个版本。其中的“g”代表grid,即“网格”。从这两个版本开始,Oracle开始向分布式计算转变。2013年6月Oracle12c发布。其中的“c”代表cloud,即当下最流行的“云计算”概念。提示所谓网格计算(GridComputing)是指Oracle数据库可以在几个互联的数据库服务器上运行不同的应用。当应用需求增加时,数据库管理员能够自动为应用提供更多的服务器支持,从而提高了数据处理能力,减少了对硬件资源的需求,节省了企业成本。提示这里我们要做个区分,即现在常常被大家混淆的“云计算”和“云平台”两个概念。“云平台”大多指的是基础硬件、服务的形式,云平台允许开发人员将写好的程序放在“云”里运行,或者使用“云”里提供的服务。所谓“云”实际上是网络、互联网的一种比喻说法;而“云计算”是指通过云平台,利用大数据分布式算法,来实现海量数据计算与分析的过程。美国国家标准与技术研究院(NIST)对“云计算”的定义为:云计算是一种按使用量付费的模式,这种模式提供可用的、便捷的、按需的网络访问,进入可配置的计算资源共享池(资源包括网络、服务器、存储、应用软件、服务),这些资源能够被快速提供,只需投入很少的管理工作,或与服务供应商进行很少的交互。与此同时,Oracle在发展数据技术的同时,业务产品也在发生着变化。OracleERP(EnterpriseResourcePlanning,企业资源计划)升级为OracleEBS(E-BusinessSuit),即在ERP基础之上增加了财务、客户关系、供应链、订单、购物系统等模块。由此可以看出,整个数据库行业应用,正在由单一的、独立的数据及业务系统,向网络化、分布式、云计算方向转变。1.2.2Oracle11g简介Oracle11g有多个版本(简化版、标准版1、标准版、企业版等)可供选择,各版本对硬件与操作系统的基本需求如表1-3所示。表1-3各版本对硬件与操作系统的需求提示Socket是CPU插槽,也就是CPU的个数。Core是CPU的核心数。所有这些版本都使用相同的通用代码库构建,这意味着企业的数据库管理软件可以轻松地从规模较小的单一处理器服务器扩展到多处理器服务器集群,而无需更改一行代码。Oracle11g可基于运行Windows、Linux和UNIX的集群服务器或单一服务器提供业界领先的性能、可伸缩性、安全性和可靠性。提供了全面的功能来轻松管理要求最严格的事务处理、商务智能和内容管理。另外,相对于以前版本,企业版Oracle11g在许多方面都进行了功能改进或增强,例如,可以更有效地防止服务器故障、站点故障和人为错误的发生,并减少了计划内的宕机时间;它提供了行级安全性、细粒度审计、透明的数据加密和数据的全面回忆,以确保数据安全与合规;它提供了高性能数据仓库、在线分析处理和数据挖掘功能;利用它可轻松管理最大型数据库信息的整个生命周期。“”使用Oracle的人,一般有两种:一种是应用程序的开发人员,他们需要精通Oracle数据库的环境搭建、各种工具的使用、Oracle数据库的编程等与数据库有关的各个方面;一种是数据库管理员,当数据库的容量比较大时,需要有一个后台的管理者来管理这个庞大的系统以使其顺利运转,保证数据高效、稳定、安全地存取。Oracle体系结构数据库语言Oracle基础与环境搭建工欲善其事,必先利其器。因此,我们在本书一开始首先介绍了一些数据库的基础理论知识,然后介绍了如何搭建Oracle环境,以及常用Oracle工具的功能和用法。这是数据库从业人员的核心部分——SQL、PL/SQL语言学习。SQL学会不难,但精通不易。作为一个应用程序开发人员,学好SQL是高效程序代码的基础;作为一个DBA,学好SQL,是调优工作的基础。了解数据库的体系结构原理,可以更好地理解数据库,是以后深入学习的必备知识。提示调优:是行业的一种简单叫法,是调节优化数据库的意思。当数据库很庞大时,出现访问异常和缓慢是常有的情况。在不更换硬件的情况下,进行结构优化保证访问速度和效率就是DBA的主要工作。主要介绍了Oracle数据库的主要数据库对象,并通过一些实例介绍了如何编写存储过程、触发器和函数。介绍了用户需要掌握的Oracle的访问控制和权限管理、备份恢复技术。大数据是当下很火的一个词,也是未来计算机技术发展的方向之一。本部分内容介绍了大数据的一些应用与展望,以及Oracle能够做些什么。最后,我们将开发一个完整的系统,带领大家系统地梳理一遍自己所掌握的知识与技能。思考与练习名词解释简答题1.数据库2.数据模型3.数据库管理系统4.数据库系统1.什么是概念数据模型、逻辑数据模型和物理数据模型?2.数据模型分为哪几类?其特点是什么?3.在数据库系统中,用户分为哪几类?其职责主要是什么?4.目前流行的数据库主要有哪些?5.简述Oracle11g数据库的主要特点。数据库与Oracle入门Oracle数据库是Oracle公司出品的十分优秀的DBMS,当前OracleDBMS以及相关产品几乎在全世界各个工业领域都有应用。无论是大型企业中的数据仓库,还是中小型的联机事务处理,都可以找到成功使用Oracle数据库系统的典范。11g是目前Oracle数据库最常用的版本,它在10g的基础上对企业级网格计算进行了扩展,提供了众多特性支持企业网格计算。本章我们开始安装Oracle11g,并熟悉其常用的工具,开启Oracle11g的学习之路。学习目标01熟悉Oracle11g的应用结构02掌握Oracle11g数据库的安装与配置过程03掌控Oracle11g企业管理器的使用方法04熟悉Oracle11g的组件工具与服务05了解Oracle管理控制台的使用方法06掌控Oracle11gSQLPlus的使用方法掌控SQLDeveloper的使用方法0708熟知常用的第三方开发工具09掌控网络配置工具的使用方法1多数据库的独立宿主结构在安装、部署Oracle11g数据库时,需要根据硬件平台和操作系统的不同采取不同的结构。这种应用结构在物理上只有一台服务器,服务器上有一个或多个硬盘。但是在功能上是多个逻辑数据库服务器、多个数据库。图2-1多数据库的独立宿主结构这种应用结构由多个数据库服务器、多个数据库文件组成,也就是在一台计算机安装两个或多个版本的数据库(如Oracle10g和Oracle11g)。尽管它们同在一台计算机上,但是无论内存结构、服务器进程,还是数据库文件等都不是共享的。对于这种情况,数据库文件要尽可能存储在不同硬盘的不同路径下,由于每个逻辑服务器都要求分配全局系统区内存和服务器后台进程,因此对硬件要求较高。2客户机/服务器结构在客户/服务器结构中,数据库服务器的管理和应用分布在两台计算机上,客户机上安装应用程序和连接工具,通过Oracle专用的网络协议SQL*Net建立和服务器的连接,发出数据请求。服务器上运行数据库,通过网络协议接收连接请求,将执行结果回送客户机。图2-2客户机/服务器结构在同一个网络中可以有多台物理数据库服务器、多台物理客户机。在一台物理数据库服务器上可以安装多种数据库服务器,或者一种数据库服务器的多个数据库例程。Oracle支持多主目录,允许在一台物理数据库服务器上同时安装Oracle10g和Oracle11g,它们可以独立存在于两个不同的主目录中。3分布式结构分布式结构是客户机/服务器结构的一种特殊类型。在这种结构中,分布式数据库系统在逻辑上是整体,但在物理上分布在不同的计算机网络里,通过网络连接在一起。网络中的每个节点可以独立处理本地数据库服务器中的数据,执行局部应用;同是也可存取处理多个异地数据库服务器中的数据,执行全局应用。图2-3分布式结构Oracle的产品提供多种版本,各版本提供的功能有所不同。标准版1最基础的版本,包括基本的数据库功能,仅许可在最高容量为两个处理器的服务器上使用。标准版除了包含标准版1的易用性、能力和性能外,还利用了RAC(真正应用集群)提供对更大型计算机和服务集群的支持。支持最多4个处理器的服务器集群。企业版为关键任务的应用程序提供高效、可靠、安全的数据管理,企业版可以运行在Windows、Linux和UNIX的集群服务器或单一服务器上,包含了Oracle数据库的所有组件。个人版只提供Oracle作为DBMS的基本数据管理服务,适用于单用户开发环境,对系统配置要求也较低,主要面向开发技术人员使用。目前,Oracle可以直接从其官方网站免费下载。其产品销售实行License许可机制。Oracle提供的免费软件主要针对的是学生和中小型企业,目的是使他们熟悉Oracle以占领未来潜在的市场。与免费的下载版本不同,正式版的Oracle在购买后,用户会得到一个产品服务码,凭此Oracle服务码,可以得到Oracle的在线升级等服务,Oracle的服务分为好多级,不同级别提供相对应的在线或是现场服务。Oracle的License许可购买有两种方式:按照用户数和CPU个数(即无线用户版)。购买Oracle时的用户数怎么算?Oracle数据库按照用户数授权,是指最终端的连接到Oracle数据库的用户数。按照用户数来买的时候只能用于一个系统,不允许在多台机器上安装。每一个访问Oracle数据库的用户,无论是自然人还是设备,都算作一个用户(NamedUser)。如果是B/S架构,那么是指连接到中间件上的用户数。一个访问量很大的网站,每天有上千的用户访问,用户数怎么算?在这样的情况下去按CPU个数购买。知识库从Oracle官方网站的下载许可协议中也可以看到,以下载方式得到的软件产品只能用于学习和培训等,不得用于商业目的。若用户使用未经授权的软件则不能得到Oracle公司的技术支持,而且一旦被发现,由此所付出的代价比购买正版软件所付出的要大得多。所以,企业应使用正版的Oracle软件。2.2.1操作系统要求在安装OracleDatabase之前,必须明确系统安装所需要的条件。表2-1Oracle11g数据库的硬件需求硬件环境在上述需求中,处理器的速度和内存大小直接影响着Oracle运行的速度。所以建议硬件配置越高越好。一般地,服务器配置应高于客户端配置,而且配置越高安装速度越快。软件环境表2-2Oracle11g数据库的硬件需求2.2.2使用图形界面安装Oracle登陆Oracle的官方网站下载软件,网站首页,鼠标放在【Downloads】选项页,即可看到数据库的下载链接。1安装前准备工作图2-4Oracle官方网站单击图2-4中的“OracleDatabase”链接,在弹出的页面中选择“AcceptLicenseAgereement”单选项,接受许可协议。1安装前准备工作图2-5接受许可滑动鼠标,在页面下方可以找到适合自己安装的Oracle版本。1安装前准备工作图2-6选择合适的版本32-bit与x86都是适合32位系统的意思,64-bit是指64位系统。提示下面我们需要检查自己的的环境是否能够符合Oracle的安装需求,主要有以下几点需要注意:仔细阅读联机文档,确保当前安装环境能够满足安装需求。如果系统曾安装过Oracle,则卸载Oracle_Home环境变量。若当前已经安装了一个Oracle并想重新安装,则要停止所有的Oracle服务。操作步骤是:打开Windows系统的【控制面板】→【管理工具】→【服务】,停止以“Oracle”开头的所有服务。否则,在安装过程中将出现错误信息。为了保证系统安装顺利完成,建议将OracleDatabase11g的安装光盘全部复制到硬盘的一个目录下。OracleDatabase11g在启动时会自动检测系统的环境是否满足安装要求,如果满足条件,则创建安装文件并继续安装,否则拒绝安装。提示以Oracle11g的企业版为例,来进行安装操作。2安装步骤步骤1☞打开Oracle11g安装压缩包所在目录(见图2-7),将两个压缩包解压到同一个文件夹下,解压后的文件夹如图2-8所示。图2-7Oracle11g安装压缩包所在目录图2-8解压后的文件夹步骤2☞双击setup.exe文件,启动OracleUniversalInstaller安装工具,将依次出现如图2-9左图和右图所示画面。图2-9安装开始画面步骤3☞在OracleUniversalInstaller安装工具检测完当前系统的软、硬件环境之后,弹出“配置安全更新”界面,如图2-10所示。取消“我希望通过MyOracleSupport接收安全更新”复选框标记,并将“电子邮件”文本框置空,然后单击【下一步】按钮。图2-10“配置安全更新”界面步骤4☞此时系统会弹出“未指定电子邮件地址”的信息提示框(见图2-11),选择【是】按钮。图2-11“未指定电子邮件地址”信息提示框步骤5☞在弹出的安装选项界面中,选择“创建和配置数据库”选项(见图2-12),然后单击【下一步】按钮。图2-12“安装选项”界面步骤6☞弹出如图所示的“系统类”界面,选择“桌面类”,然后单击【下一步】按钮。图2-13“系统类”界面步骤7☞接着弹出“典型安装”界面,如图2-14所示。选择安装盘、设置“文件目录”,然后选择“企业版”的数据库版本,输入“全局数据库名”和“登录密码”,最后单击【下一步】按钮。图2-14“典型安装”界面输入数据库名和密码后,最好在文档中保存起来,以防忘记。步骤8☞如果弹出警告框,单击【是】按钮,如图2-15所示。接着会弹出“执行先决条件检查”界面,检查安装本产品所需要的最低配置,如图2-16所示。图2-15警告框图2-16先决条件检查步骤9☞检查完毕后,会弹出显示“检查出某些系统配置不符合Oracle安装的最低要求”的界面(见图2-17),勾选“全部忽略”复选框的标记,单击【下一步】按钮。图2-17检查结果步骤10☞弹出的“概要”界面,单击【完成】按钮。图2-18检查结果SID是一个数据库的唯一标识符,它和数据库名都是一个数据库的唯一标识符,但在作用上有不小的区别。SID主要用于在一些DBA操作以及与操作系统交互,从操作系统的角度访问实例名,必须通过ORACLE_SID,且它在注册表中也是存在的;数据库名是在安装数据库、创建新的数据库、创建数据库控制文件、修改数据结构、备份与恢复数据库时需要使用到的。知识库步骤11☞此时会弹出“安装产品”界面,显示产品的安装进度。图2-19安装产品步骤12☞当“安装产品”界面中的进度条到达100%后,弹出“DatabaseConfigurationAssistant”界面,即数据库配置助手界面。图2-20“DatabaseConfigurationAssistant”界面步骤13☞当“数据库配置助手”界面中的进度条到达100%后,表示Oracle11g数据库安装所需的文件已经复制完毕,会弹出包含“安装信息”的对话框。图2-21“安装信息”对话框步骤14☞单击图2-21中的【确定】按钮会打开“完成”界面(见图2-22),单击图中【关闭】按钮即完成Oracle11g数据库的安装。图2-22“完成”界面2.3.1Oracle组件工具与服务概述1Oracle组件工具单击计算机【开始】→【所有程序】→【Oracle_OraDb11g_home1】,会显示Oracle的所有组件。图2-23Oracle成功安装展开“Oracle_OraDb11g_home1”,其中包括:DatabaseControl-oracle数据库控制,是一种页面控制台的数据库管理方式。“-oracle”指的是当前的数据库实例。Oracle安装产品主要包括UniversalInstaller通用安装器,也简称OUI,主要功能是安装或卸载与Oracle相关的软件或组件。WarehouseBuilder数据仓库构建器,简称OWB。它是Oracle的一个综合工具,提供数据整合、集成等问题的综合解决方案。集成管理工具集成管理工具主要包括WalletManager,从名字直意“钱包管理者”,我们也可以看出此工具的基本作用,它主要用于管理证书、公钥和私钥。WalletManager可创建加密的Oraclewallet,从而增强其安全性。配置和移植工具AdministrationAssistantforWindows可用于管理数据库的实例和管理员角色等。DatabaseConfigurationAssistant数据库配置助手,它可以创建数据库、在现有数据库中配置数据库选项、删除数据库和管理数据库模板。DatabaseUpgradeAssistant数据库更新助手,帮助用户升级本地数据库。LocaleBuilder它是一个用于定制本地数据定义的工具。利用该工具可查看创建语言、字符集等。主要功能包括语言设置、地域设置、字符集设置和语法设置等。MicrosoftODBC管理员是ODBC数据源管理器。NetConfigurationAssistant网络配置助手。使用该助手可监听程序配置、命名方法配置、本地NET服务名配置等。它是进行Oracle网络连接时必需的连接配置工具。NetManager使用该工具可进行网络配置,如数据库标识服务的配置、命名方法配置、监听程序的创建与配置等。它与NetConfigurationAssistant是网络连接配置的主要工具。OracleCountersforWindowsPerformanceMonitor性能监视器。应用程序开发此部分包括两个自述文件、两个帮助文件、SQLPlus和SQLDeveloper。SQLPlus和SQLDeveloper是我们使用Oracle常用的客户端开发工具,2Oracle服务Windows平台上的Oracle不同于其他平台,它以服务的形式呈现的,当OracleDatabase11g系统安装完成后,会自动增加了许多数据库服务。通过【控制面板】→【系统和安全】→【管理工具】→【服务】路径,会找到计算机的服务窗口,和Oracle相关的服务。图2-24数据库服务快速打开服务窗口的方法:按【WIN+R】键(【WIN】键即键盘上带Windows图标的键)打开运行窗口,在此窗口中输入“services.msc”,按【Enter】键即可。知识库OracleORACLEVSSWriterServiceOracle卷映射拷贝写入服务,VSS(VolumeShadowCopyService)能够让存储基础设备(比如磁盘,阵列等)创建高保真的时间点映像,即映射拷贝(ShadowCopy)。它可以在多卷或者单个卷上创建映射拷贝,同时不会影响到系统的性能。在图中可看到多个以Oracle开头的服务,这些都是与Oracle数据库服务器有关的服务。各服务具体含义如下:OracleDBConsoleoracleOracle数据库控制台服务,末尾的oracle是Oracle的实例标识。在运行EnterpriseManager(企业管理器OEM)的时候,需要启动这个服务。OracleJobSchedulerORACLEOracle作业调度(定时器)服务,ORACLE是Oracle实例标识。OracleMTSRecoveryService服务端控制。该服务允许数据库充当一个微软事务服务器MTS、COM/COM+对象和分布式环境下的事务的资源管理器。OracleOraDb11g_home1ClrAgentOracle数据库.NET扩展服务的一部分。OracleOraDb11g_home1TNSListener监听器服务,服务只有在数据库需要远程访问的时候才需要。OracleServiceORACLE数据库服务是Oracle核心服务。它是数据库启动的基础,只有该服务启动,Oracle数据库才能正常启动。由于Oracle本身比较大,自动启动方式,会将电脑的开机时间拉的很长。建议初学者安装Oracle以后,将除禁用外的服务的启动方式全部改为“手动”。提示2.3.2Oracle管理控制台Oracle提供了一种方便的页面控制台管理方式,通过直观的页面操作,可以轻松地完成需要复杂命令才能完成的工作,这就是OracleEnterpriseManager,Oracle企业管理器。Oracle自10g以后,企业管理器(OracleEnterpriseManager,OEM)变成了网页形式。OEM分两种:GridControl(网格控制)和DatabaseControl(数据库控制)。GridControl是具有完整功能的全企业Oracle生态系统管理工具。DatabaseControl是可以只作为数据库管理实用程序部署的OEM版本,也称为Oracle企业管理控制台(OracleEnterpriseManager)。提示步骤1☞启动OEM之前要确保相应的服务已开启,在浏览器中输入OEM的URL地址(如http://wdh:1158/em),也可以通过执行【开始】→【所有程序】→【Oracle-OraDb11g_home1】→【DatabaseControl-oracle】命令来启动OracleOEM管理数据库工具。在OEM登录界面输入登录用户sys和登录口令。图2-25DatabaseControl登录界面登录口令是安装时步骤7输入的密码。如果不能顺利启动OEM,需要打开系统服务管理器,启动监听器OracleOraDb11g_home1TNSListener,然后启动Oracle服务器控制台服务。提示在安装数据库实例的过程中,每个数据库实例都会对应一组数据库服务,例如安装了两个数据库实例orcl和ruledb,则orcl对应的服务是:OracleDBConsoleorcl、OracleJobSchedulerORCL、OracleServiceORCLruledb对应的服务是:OracleDBConsoleruledb、OracleJobSchedulerRULEDB、OracleServiceRULEDB其中OracleDBConsoleorcl就是Oracle企业管理控制台服务,OracleServiceORCL是Oracle数据库服务,要想使用Oracle企业管理控制台,则必须启用OracleDBConsoleorcl服务,要想连接数据库,必须启用OracleServiceORCL服务。除了从开始处登录,还可以直接输入OEM的URL地址,寻找URL地址的方法如下:找到Oracle安装目录,例如C:/oracle/product/10.2.0/db_1/install,在这个目录下可以找到readme.txt文件,打开这个文件,会看到如图2-26所示信息。图2-26readme.txt文件“EnterpriseManagerDatabaseControlURL”代表的就是URL地址,例如启动了ruledb数据库的服务,则将对应地址:http://northkin-lk0mpn:5500/em拷贝到浏览器中,即可出现对应的登录界面。步骤2☞单击【登录】按钮后,会出现“数据库实例”的“主目录”属性页。图2-27DatabaseControl主页面OEM可以对Oracle系统进行一系列的管理操作,从OEM的主页面中就可以看到OEM中提供的功能,每一个菜单项都是一个操作数据库的内容。主要用于显示当前数据库中的状态,提供数据库中的容量、活动会话数、SQL响应时间等性能的显示功能。主要是以图表的形式显示数据库的运行状态,有主机的CPU占用率、平均活动会话数等图表显示。主目录性能服务器可用性主要提供数据库的备份和恢复的工作。主要提供对控制文件、表空间、数据库配置等信息的管理。主要提供对数据库对象、程序、用户定义类型等信息的管理。数据移动软件和支持方案主要提供对数据库中导入和导出数据等操作的管理。主要提供对数据库的配置和测试等信息的管理。使用OEM可以很容易地对Oracle系统进行管理,免除了记忆大量的管理命令和数据字典的烦恼,它是初学者和最终用户管理数据库最方便的管理工具。2.3.3Oracle客户端开发工具SQLPlus是Oracle公司提供的一个操作Oracle数据库的工具,它是用户和服务器之间的一种接口。该工具不仅可以运行、调试SQL语句和PL/SQL块,还可以用于管理Oracle数据库。该工具可以在命令行执行,也可以在Windows窗口环境中运行。用户可以通过它使用SQL语句交互式地访问数据库。1SQLPlus启动SQLPlus可以采取多种方式,最常用的是执行【开始】→【所有程序】→【Oracle-OraDB11g_home1】→【应用程序开发】→【SQLPlus】命令,即可打开“登录”对话框。图2-28启动SQLPlus提示在确保Oracle数据库安装成功的前提下,才可以使用SQLPlus。输入正确的用户名和口令后,按【Enter】键SQLPlus将连接到数据库。连接成功后,在SQL>提示符后面可以输入SQL语句。由于系统尚未创建新用户,因此使用系统安装时缺省创建的用户“system”登录,口令是用户在创建数据库时步骤7指定的密码。用户口令采用回显的方式,所以是不可见的。图2-28启动SQLPlus提示如果oracle服务器中装有多个数据库实例,则在用户名处输入:用户名/密码@数据库名称。如果数据库服务器不在本机上,还需要加上数据库服务器的地址:用户名/密码@IP地址/数据库名称。SQLPlus工具可以实现以下功能:管理数据库对象,如用户、表空间、角色等对象。对数据库的数据进行增加、删除、修改、查询的操作;将查询结果输出到报表表格中,设置表格格式和计算公式;启动、连接和关闭数据库;1)执行记事本中的SQL语句由于SQLPlus是命令行的方式,修改数据不方便,所以一般会使用记事本程序的方式进行编辑。在命令窗口中输入“ed文件名”。图2-30使用ed命令如果不存在单击【是】按钮,就自动创建一个记事本文件,编辑后将其保存为.sql类型即可。图2-30使用ed命令如果该文件存在,则弹出该sql文件,编辑后通过@文件名方式执行命令。SQL>@D:mysql图2-32两种方式执行结果相同如果文件名的后缀为sql的话,后缀名可以省略;如果后缀名不为sql,则需要输入后缀名。例如在同一目录下有两个名字相同但是后缀名不同的文件,E:\sql\mysql.txt和E:\sql\mysql.sql,输入的命令:@E:sql\mysql系统会运行mysql.sql文件。如果想执行mysql.txt,则需要加后缀名,命令形式为:@E:\sql\mysql.txt2)不同用户的访问权限Oracle常用用户系统管理员:sys普通管理员:system用户:scott在当前用户下,可以更改连接用户,语句如下:CONN用户名/密码[ASSYSDBA|SYSOPER]提示如果连接系统管理员,则需要在连接的最后加上ASSYSDBA,以系统管理员的身份登录。我们先以scott登录,随后使用CONN命令将连接用户更改为SYS。图2-33更改连接用户如果在SQLPlus中如果以scott/tiger登录时提示ora-28000theaccountislocked错误,可以通过以下几个步骤的SQL语句解决:①CONNsys/sysASsysdba; //以DBA的身份登录②ALTERUSEERscottACCOUTUNLOCK; //解锁③CONNscott/tiger //登录小技巧查询emp表SELECT*FROMemp;图2-34查询结果提示表或视图不存在,这是因为emp表是在scott用户之下的,而管理员这个用户没有名为emp的表,在不同用户下想访问emp表,需要加上用户名:scott.emp;提示需要注意的是,如果当前用户为scott,想访问sys系统管理员的系统表,则不能访问,会提示找不到的该视图或表的错误。

如果当前用户是普通管理员system,那么可以访问sys系统管理员的系统表,当然需要加上sys.。3)常用命令忘记了当前用户是谁,可以使用下面语句查询当前用户:SHOWUSER;查询结果参见图2-33所示。查询当前用户的所有表,SQL语句如下:SELECT*FROMtab;普通管理员的用户表共有一百多;而系统管理员(sys)的表共有四千多个,而scott的表共有4个。图2-35scott用户的表查看表结构,可以使用如下语句:DESC名称;图2-36查看表结构输入“/”表示继续执行上一条命令图2-37继续执行上一条命令OracleSQLDeveloper是Oracle公司出品的一个免费的集成开发环境。它是一个非开源的用以开发数据库应用程序的图形化工具,使用SQLDeveloper可以浏览数据库对象、运行SQL语句和脚本、编辑和调试PL/SQL语句,另外还可以创建执行和保存报表。该工具可以连接任何Oracle或者以上版本的Oracle数据库,支持Windows、Linux和MacOSX系统。2SQLDeveloper步骤1☞执行【开始】→【所有程序】→【Oracle-OraDB11g_home1】→【应用程序开发】→【SQLDeveloper】命令。图2-38找到JDK步骤2☞SQLDeveloper是基于Java的一个平台,第一次打开时,会提示配置java.exe,找到oracle安装目录下的java.exe程序即可。提示无论安装的是32位还是64位的oracle11g,目前只支持使用32位的JDK。单击【OK】按钮后如果没有进入新的页面,仍然停留在如图2-38右图所示界面,要求输入java.exe的地址。此时,可以先检查环境变量的设置是否正确,并找到sqldeveloper.conf文件。参考路径C:\app\TY\product\11.2.0\dbhome_1\sqldeveloper\sqldeveloper\bin,读者可以根据自己的安装目录进行相应查找。找到.conf文件后,用记事本打开,在文件最后添加语句:SetJavaHomejdk路径,例如笔者的路径为C:\app\TY\product\11.2.0\dbhome_1\jdk,即在SetJavaHome后面加上此地址即可。此时如果想保存改动后的文件,一般是不成功的,建议另存为到其他地方,然后再替换原来路径下的sqldeveloper.conf文件。conf是config的缩写,.conf文件就是配置文件。知识库步骤3☞配置好java路径后,单击【OK】按钮。此时进入配置文件类型关联页面,此处选择SQL源(sql),然后单击【确定】按钮。图2-39配置文件类型关联步骤4☞配置完成后,就进入了SQLDeveloper主界面,在左侧有连接的地方直接单击图标或鼠标右键新建连接都可以创建连接。图2-40SQLDeveloper主界面步骤5☞此时会出来新建/选择数据库连接界面,需要填写数据库的一些配置信息,管理员和普通用户在设置上稍有不同。如果以管理员身份建立连接时,需要指定角色为SYSDBA;若为scott,角色为default即可。图2-41新建数据库连接scott/tiger这对用户名和密码是非常有名的一组,一直延续在Oracle的各个版本之中,读者应该熟识。BruceScott是Oracle的开发者之一,tiger是他当时养的一只猫的名字。知识库步骤6☞配置完成后,不要忘记保存。保存后,单击【测试】按钮,可以测试SQLDeveloper的配置是否成功,测试成功的话,说明SQLDeveloper配置是没问题的。图2-42测试SQLDeveloper的配置是否成功步骤7☞单击图2-42中的【连接】按钮或主界面左侧的数据源,就可以进行连接了,SQLDeveloper连接数据库完成后,就可以使用SQL语句查询出来的数据库信息了(见图2-43),查询结果与SQLPlus中的完全相同。图2-43SQLDeveloper主界面OracleSQLDeveloper是Oracle自11g以后提供的免费图形化开发工具,在这之前,市场上有一些很优秀的第三方图形开发工具,如PL/SQLDeveloper和TOAD。它们是商业性的工具,需要付费,但是功能很强大,使用的人也较多。相对来说,对于初学者PL/SQLDeveloper工具更容易上手,专门用于开发、测试、调试和优化OraclePL/SQL存储程序单元,开发人员用的相对较多。TOAD的管理功能比较强大,DBA使用相对较多。3第三方客户端提示安装并使用PL/SQLDeveloper的先决条件是本机上有Oracle客户端或相当于客户端的其他软件。官方下载地址/,虽然该软件收费,但是还是有30天的试用期。读者可以根据自己的系统下载32位或64位版本。步骤1☞安装PL/SQLDeveloper软件的操作较为简单,双击可执行文件,按照提示一直默认就可以安装成功。步骤2☞安装成功后会在桌面创建一个快捷方式,双击运行该快捷方式,将出现图2-44右图所示登录界面。图2-44登录界面步骤3☞通过输入用户名、密码、所要连接的数据库和连接的方式,然后单击【OK】按钮可以进入PL/SQLDeveloper,此时已经成功连接Oracle。图2-45PL/SQLDeveloper主界面窗口列表与模板列表对象列表菜单栏与工具栏图2-45PL/SQLDeveloper主界面所有的操作都可以从这里找到;打开的编辑页面都列在此窗口。以图形的方式列出了指定范围的表、视图、函数、存储过程、触发器等;包含很多函数的语法、语法结构的语法等;步骤4☞执行工具栏中的【New】→【SQLWindow】命令,会打开SQL语句的操作窗口,在SQL选项卡界面中输入SQL语句,并单击快速工具栏中的按钮执行语句,执行结果会显示在SQL窗格的下方。图2-46使用SQLWindow2.3.4网络配置与管理工具NetConfigurationAssistant是网络配置助手,主要用在服务端,也可以用在客户端,配置监听以及一些访问控制等;NetManager是网络管理员,服务端与客户端都可用,集成了所有的配置,可以配置服务名等。在【开始】→【所有程序】→【Oracle-OraDB11g_home1】→【配置和移植工具】路径下,可以找到NetConfigurationAssistant和NetManager这两个服务。图2-47网络配置与管理工具对,的确是有客户端,服务端的。但是必须得先连接到数据库上,才能查询数据。局域网里可能有好几台数据库服务器,每台服务器上的数据库又是不同的端口,还可能有多个数据库实例,你要连接哪个呢?这就是Net服务(网络服务,有时俗称TNS)和监听的作用了。为什么要配TNS、监听呢?有客户端和服务器端,直接访问不就可以吗?知识库在客户端配置网络服务,一个网络服务里记录了待访问数据库的IP地址、端口号、实例名等信息,客户端有了这些信息后才能去连接要查的数据库。在数据库所在服务器配置监听,监听提供了本机的IP、端口、实例名等信息,它的作用是扫描局域网里发来的网络服务请求,与自己记载的IP、端口等信息匹配,匹配成功则响应这个请求,并建立起从客户端到数据库的一条通信连接。如想连接一个数据库,该如何设置呢?知识库步骤1☞假设数据库所在服务器IP地址为,数据库实例名为oracle,用户名为scott密码为tiger。使用NetConfigurationAssistant配置服务器端监听服务的步骤如下:1NetConfigurationAssistant打开配置程序,程序位于【开始】→【所有程序】→【Oracle-OraDB11g_home1】→【配置和移植工具】→【NetConfigurationAssistant】。图2-47网络配置与管理工具步骤2☞选择配置项。打开程序后,出现的界面中有四个选项,分别为监听程序配置、命名方法配置、本地网络服务名配置和目录使用配置,这里我们选择“监听程序配置”选项,然后单击【下一步】按钮。图2-48选择配置项步骤3☞根据需要选择操作内容,是添加还是对以前的配置进行修改或删除,这里选择“添加”选项,然后单击【下一步】按钮。图2-49选择“添加”步骤4☞下面输入创建此次监听的监听程序名(见图2-50),这里直接在默认名称后加数字1,读者可以创建自己便于理解识记的名字,然后单击【下一步】按钮。图2-50输入监听程序名步骤5☞选择协议,默认已经选择了TCP。这里我们不再更改,直接单击【下一步】按钮。如果有特殊要求,可以将可用协议里的协议增加到选定协议中。图2-51选择协议步骤6☞选择端口,这里使用默认端口1521,单击【下一步】按钮。图2-52选择端口步骤7☞此时会询问是否配置另一个监听程序,可以根据自己的需求进行选择,这里选择“否”选项,然后单击【下一步】按钮。图2-53是否配置另一个监听程序步骤8☞启动新建的监听程序LISTENER1,然后单击【下一步】按钮。图2-54启动监听程序步骤9☞接着会提示监听程序配置完成(见图2-55左图),然后单击【下一步】按钮。接着出现的页面与开始的类似(见图2-55右图),如果不再进行其他配置,单击【完成】按钮即可。图2-55配置完成保存以上配置,默认即可在Oracle安装目录下找到监听配置文件listerer.ora(/network/admin/listerer.ora),可以使用记事本打开。图像化的方式其实是将我们操作的记录到.ora文件中,因此,如果对于配置很熟悉的话,可以直接打开listerer.ora文件,编写语句进行更改。知识库步骤1☞如果客户端需要连接数据库服务器进行操作,则需要配置该客户端的本地网络服务名,其依附对象可以是任意一台欲连接数据库服务器进行操作的PC机,也可以是数据库服务器自身。下面我们使用NetManager工具来配置客户端的网络服务名。2NetManager打开配置程序,程序位于【开始】→【所有程序】→【Oracle-OraDB11g_home1】→【配置和移植工具】→【NetManager】,参见图2-47所示。图2-47网络配置与管理工具步骤2☞将会打开如图4-56左图所示页面,选中“服务命名”,再点击左上侧“+”按钮。进入如图4-56右图所示页面,输入网络服务名,如mynet,然后单击【下一步】按钮。图2-56新建网络服务步骤3☞在如图4-57所示的页面中,选中TCP/IP(Internet协议)项,然后单击【下一步】按钮。图2-57选中协议步骤4☞输入主机名与端口号。注意这里的主机名与端口号必须与数据库服务器端监听器配置的主机名和端口号相同,然后单击【下一步】按钮。图2-58输入主机名与端口号步骤5☞输入服务名和连接类型。这里的服务名实际上就是数据库服务器端监听器配置中的全局数据库名,前者与后者必须相同。连接类型要视数据库服务器的配置而定,如果配置的共享数据库服务器,这里的连接类型就要选共享服务器,否则建议选专用服务器。设置完成后单击【下一步】按钮。图2-59输入服务名和连接类型步骤6☞进入测试页面,单击【下一步】按钮。

温馨提示

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

评论

0/150

提交评论