版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Oracle 11g数据库管理与开发基础教程2014大型数据库技术大型数据库技术计算机工程学院计算机工程学院杨艳华杨艳华计算机科学与技术教研室计算机科学与技术教研室Email:Oracle 11g数据库管理与开发基础教程2014p什么是大型数据库?什么是大型数据库?n从数据库的安全性、严谨性、共享性等方面来评价从数据库的安全性、严谨性、共享性等方面来评价n一般指容量大、功能完善、速度快、支持高并发访问一般指容量大、功能完善、速度快、支持高并发访问的的DBMS。如,。如,Oracle、DB2、Sybase等。等。Oracle 11g数据库管理与开发基础教程2014课程介绍课程介绍p课程名称:大型
2、数据库技术课程名称:大型数据库技术p教教 材:材:Oracle 11g数据库管理与开发基础教数据库管理与开发基础教程程,袁鹏飞,袁鹏飞 杨艳华编著,人民邮电出版社,杨艳华编著,人民邮电出版社,2013年年2月月p教学方式:授课教学方式:授课(34)+上机实践上机实践(14)p考核方式:期末考试考核方式:期末考试70%,平时成绩,平时成绩30%n平时成绩:考勤平时成绩:考勤(10分,分,缺勤一次扣缺勤一次扣5分分) 作业作业(10分分) 实验实验(10分分)n以上三项任一项以上三项任一项超过三次超过三次未到未到/交,交,取消考试资格取消考试资格!p问题:课堂、课后、电子邮件问题:课堂、课后、电子
3、邮件Oracle 11g数据库管理与开发基础教程2014p参考书及资源:参考书及资源:nOracle从入门到精通(从入门到精通(Oracle 11g),明日科技,明日科技,清华大学出版社清华大学出版社 2012年年9月月 nOracle Database 9i/10g/11g编程艺术:深入数据库体编程艺术:深入数据库体系结构(第系结构(第2版)版),(美),(美)ThomasKyte著,人民邮著,人民邮电出版社电出版社 2011年年1月月 nOracle Database 11g完全参考手册完全参考手册,(美),(美)Kavin Loney著,刘伟琴著,刘伟琴 张格仙译,清华大学出版社张格仙译
4、,清华大学出版社 2012年年5月月nOracle官方网站:官方网站:http:/ 11g数据库管理与开发基础教程2014课程目标课程目标p巩固数据库原理基本内容巩固数据库原理基本内容p理解理解Oracle体系结构体系结构p掌握掌握Oracle管理与开发工具管理与开发工具(OEM、SQL*Plus等等)p掌握掌握Oracle的基本管理的基本管理p掌握掌握SQL语言的应用语言的应用p掌握掌握PL/SQL程序设计程序设计p基于基于Oracle数据库的应用与开发数据库的应用与开发Oracle 11g数据库管理与开发基础教程2014教学安排教学安排pOracle数据库基础数据库基础pOracle数据库
5、体系结构数据库体系结构pOracle数据库管理数据库管理pOracle数据库开发数据库开发Oracle 11g数据库管理与开发基础教程2014课程体系结构课程体系结构Oracle 11g数据库管理与开发基础教程2014第第1章章 建立建立Oracle数据库环数据库环境境Oracle 11g数据库管理与开发基础教程2014本章内容本章内容pOracle 11g数据库产品介绍数据库产品介绍pOracle数据库体系结构数据库体系结构pOracle 11g数据库服务器的数据库服务器的安装与配置安装与配置pOracle数据库的创建数据库的创建 Oracle 11g数据库管理与开发基础教程2014本章要求
6、本章要求p了解了解Oracle发展、产品组成、性能特点发展、产品组成、性能特点p理理解解Oracle数据库的数据库的体系结构体系结构p掌握掌握Oracle数据库数据库服务器的安装和配置服务器的安装和配置p掌握数据库的创建方法掌握数据库的创建方法Oracle 11g数据库管理与开发基础教程20141.1 Oracle Database 11g数据库产品数据库产品pOracle数据库简介数据库简介 pOracle 数据库发展史数据库发展史 pOracle数据库特点数据库特点 Oracle Oracle是殷墟出土的甲骨文是殷墟出土的甲骨文(oracle bone inscriptions)(orac
7、le bone inscriptions)的的英文翻译的第一个单词,在英语里是英文翻译的第一个单词,在英语里是“神谕神谕”的意思。的意思。 Oracle 11g数据库管理与开发基础教程2014Oracle数据库简介数据库简介pOracle公司是全球最大的公司是全球最大的信息管理软件及服务信息管理软件及服务供供应商应商 p世界世界第二大独立软件第二大独立软件企业,仅次于企业,仅次于Microsoft公司公司 p全球全球500强企业,有强企业,有70%在使用在使用Oracle技术,包括技术,包括十大十大B2C公司和十大公司和十大B2B公司中的公司中的9家家p财富财富100强中的强中的98家公司都采
8、用家公司都采用Oracle技术技术 p全球全球10大银行均采用大银行均采用Oralce应用系统应用系统p通信领域,全球通信领域,全球20家顶级通信公司都在使用家顶级通信公司都在使用Oracle 应用产品应用产品p中国前中国前100大大IT公司,都有公司,都有Oralce技术的应用技术的应用Oracle 11g数据库管理与开发基础教程2014Oracle 认证认证pOCA(Oracle Certified Associate): Oracle认证专认证专员员pOCP(Oracle Certified Professional): Oracle的专的专家认证家认证pOCM(Oracle Certi
9、fied Master):Oracle认证大师认证大师Oracle 11g数据库管理与开发基础教程2014Oracle 11g的各种产品的各种产品pOracle11g Database SystempOracle11g Application ServerpOracle11g Developer Suite n企业版企业版:提供提供Oracle数据库产品的全部功能。数据库产品的全部功能。n标准版标准版:提供关系数据库管理核心服务和选项,以及:提供关系数据库管理核心服务和选项,以及构造关键业务应用所需的功能构造关键业务应用所需的功能。n标准版标准版1:为单服务器环境或高度分布的部门环境提供:为单
10、服务器环境或高度分布的部门环境提供关系数据库管理核心服务。关系数据库管理核心服务。n个人版个人版:只用于:只用于Windows操作系统操作系统,只支持单用户开只支持单用户开发和部署环境。发和部署环境。Oracle 11g数据库管理与开发基础教程2014Oracle 数据库发展史数据库发展史p1977年,年,SDL(Software Development Laboratories)p1979年,年,RSI(Relational Software Inc.),产品命名,产品命名0racle2.0p1983年年3月,月,Oracle,oralce3.0p1984年年10月,月,oracle4.0p
11、1985年,年,oracle5.0p1988年,年,oracle6.0p1992年,年,oracle7.0p1997年年6月,月,oracle8.0p1998年年9月,月,oracle8ip2000年年12月,月,oracle9ip2003年年9月,月,oracle10g p2007年年7月,月,oracle11gp2013年年6月,月,oracle 12c 第一个可以在第一个可以在C/S模式下运行的模式下运行的RDBMS产品产品全面支持全面支持Internet技术及全方位的技术及全方位的Java技术技术第一个基于网格计算的第一个基于网格计算的RDBMS基于基于UNIX,采用多线程服务器体系结
12、构,采用多线程服务器体系结构MTS基于基于Java,可构造大型应用系统,可构造大型应用系统第一个基于云计算的第一个基于云计算的RDBMS,其最重要,其最重要 的新特性就是的新特性就是pluggable(可插拔的)。(可插拔的)。采用采用C语言编写,可移植性语言编写,可移植性Oracle 11g数据库管理与开发基础教程2014图图1-0 Oracle 12c体系结构体系结构Oracle 11g数据库管理与开发基础教程2014Oracle数据库特点数据库特点p支持多用户、大事务量的事务处理支持多用户、大事务量的事务处理 p提供标准操作接口提供标准操作接口 p实施安全性控制和完整性控制实施安全性控制
13、和完整性控制 p支持分布式数据处理支持分布式数据处理 p具有可移值性、可兼容性和可连接性具有可移值性、可兼容性和可连接性 Oracle 11g数据库管理与开发基础教程2014Oracle 11g数据库新特性数据库新特性p网格计算数据库网格计算数据库 pOracle真正应用集群真正应用集群(Oracle Real Application Clusters)p自动存储管理自动存储管理 p信息供应信息供应p数据库自动管理数据库自动管理 p物化视图与查询重写物化视图与查询重写 p闪回版本查询与闪回错误操作闪回版本查询与闪回错误操作 p数据泵数据泵 p其他新特性其他新特性n大表空间、多个默认临时表空间、
14、异构平台间传输表空间、大表空间、多个默认临时表空间、异构平台间传输表空间、SYSAUX系统表空间、自动统计信息收集、强化在线重定义、简化系统表空间、自动统计信息收集、强化在线重定义、简化共享服务器配置、加强会话跟踪、共享服务器配置、加强会话跟踪、SGA区动态管理、表数据的透明区动态管理、表数据的透明加密、增加分区数量等特性。加密、增加分区数量等特性。Oracle 11g数据库管理与开发基础教程2014常见的关系数据库管理系统常见的关系数据库管理系统p ORACLE DB2 Sybase SQL Servern开放性开放性n可伸缩性可伸缩性n安全性安全性n性能性能n客户端使客户端使 用性用性n可
15、操作性可操作性n产品组成产品组成 完全基本完全基本完全不开放高良好一般不好获得最高认证级别获得最高认证级别的的ISO标准认证标准认证获得最高认证级别获得最高认证级别的的ISO标准认证标准认证获得最高认证级别获得最高认证级别的的ISO标准认证标准认证没有认证TPC-D、TPC-C较高一般并发性不成熟多层次网格计多层次网格计算、算、ODBC、JDBC、OCI支持ODBC、JDBC支持C/S结构、ODBC、Jconnect等支持C/S结构、ADO、OLEDB、ODBCGUI和命令和命令行行GUI和命令和命令行行GUI(较差较差)和和命令行命令行只有GUI服务器、开发工具和应用软件UDPE、UDWE服
16、务器、客户、接口单一Oracle 11g数据库管理与开发基础教程20141.2 Oracle数据库体系结构数据库体系结构pOracle数据库数据库服务器主要包含以下元素服务器主要包含以下元素:nOracle数据库系统管理软件数据库系统管理软件nOracle实例(实例(instance)n数据库数据库n服务器进程服务器进程nOracle NetOracle 11g数据库管理与开发基础教程20141.2.1 Oracle数据库物理存储结构数据库物理存储结构pOracle数据库文件的存储采取以下几种方式数据库文件的存储采取以下几种方式:n文件系统文件系统:数据库内容存储在:数据库内容存储在多多个操作
17、系统文件中。个操作系统文件中。n自动存储管理自动存储管理(Automatic Storage Management,ASM):这是):这是Oracle设计的一个磁盘卷管理器和文件设计的一个磁盘卷管理器和文件系统系统。n集群文件系统集群文件系统(Oracle Cluster File System,OCFS):这是:这是Oracle为集群环境设计的一种共享文件系统为集群环境设计的一种共享文件系统。n原始分区原始分区(Raw Partition,也称作裸设备):,也称作裸设备):Oracle直直接在原始分区上存取数据,而不通过操作系统的文件接在原始分区上存取数据,而不通过操作系统的文件管理系统管理
18、系统。Oracle 11g数据库管理与开发基础教程2014p从物理存储来看,从物理存储来看,Oracle数据库的存储结构由数据库的存储结构由以以下文件组成:下文件组成:n数据文件数据文件,包括存储表和索引数据,以及排序和散列包括存储表和索引数据,以及排序和散列等操作的中间结果。一个数据文件只能属于一个数据等操作的中间结果。一个数据文件只能属于一个数据库,而一个数据库可以包含一个或多个数据文件。库,而一个数据库可以包含一个或多个数据文件。n控制文件控制文件,是是Oracle为管理数据库的状态而维护的一个为管理数据库的状态而维护的一个二进制二进制文件。文件。n重做日志文件组重做日志文件组,存储数据
19、库的重做日志信息,这组存储数据库的重做日志信息,这组重做日志文件被称作联机重做日志文件。重做日志文件被称作联机重做日志文件。n其他文件其他文件,包括,包括参数文件参数文件、口令文件口令文件、警告日志文件警告日志文件和和跟踪文件跟踪文件。Oracle 11g数据库管理与开发基础教程20141.2.2 Oracle数据库逻辑存储结构数据库逻辑存储结构pOracle数据库使用一组逻辑存储结构,管理数据数据库使用一组逻辑存储结构,管理数据文件所组成的物理存储空间。文件所组成的物理存储空间。pOracle的的逻辑存储结构包括表空间、段、区和数逻辑存储结构包括表空间、段、区和数据块。据块。Oracle 1
20、1g数据库管理与开发基础教程2014p表空间表空间n每个每个Oracle数据库都由一个或多个表空间(数据库都由一个或多个表空间(tablespace)组成。)组成。n是一个逻辑存储容器,它位于逻辑存储结构的顶层,是一个逻辑存储容器,它位于逻辑存储结构的顶层,用于存储数据库中的所有数据。用于存储数据库中的所有数据。n表空间内的数据被物理存放在数据文件中,一个表空表空间内的数据被物理存放在数据文件中,一个表空间可以包含一个或多个数据文件。间可以包含一个或多个数据文件。n使用表空间使用表空间的的优点优点:p能够隔离用户数据和数据字典,减少对能够隔离用户数据和数据字典,减少对SYSTEM表空间的表空间
21、的I/O争用。争用。p可以把不同表空间的数据文件存储在不同的硬盘上,把负载均可以把不同表空间的数据文件存储在不同的硬盘上,把负载均衡分布到各个硬盘上,减少衡分布到各个硬盘上,减少I/O争用。争用。Oracle 11g数据库管理与开发基础教程2014p隔离来自不同应用程序的数据隔离来自不同应用程序的数据。p优化表空间的使用优化表空间的使用。p能够在各个表空间上设置用户可使用的存储空间限额。能够在各个表空间上设置用户可使用的存储空间限额。nOracle Database 11g创建数据库时创建数据库时,默认创建以下表空,默认创建以下表空间间:pSYSTEMpSYSAUXpTEMPpUNDOTBS1
22、pUSERSOracle 11g数据库管理与开发基础教程2014p段段n段(段(segment)就是占用存储空间的数据库对象。)就是占用存储空间的数据库对象。n存储和隔离不同数据库对象的数据。存储和隔离不同数据库对象的数据。n一个对象一个对象只拥有只拥有一个段,一个段至少包含一个区。一个段,一个段至少包含一个区。nOracle数据库中的段分为以下数据库中的段分为以下4种种:p表段表段(又称数据段又称数据段)p索引段索引段p回滚段回滚段p临时段临时段Oracle 11g数据库管理与开发基础教程2014p区区n区(区(extent)是)是Oracle数据库内存储空间的数据库内存储空间的最小分配最小
23、分配单单位。位。n一个或多个一个或多个连续或不连续连续或不连续的的区组成一个段。区组成一个段。n每个区每个区必须必须是一段是一段连续的连续的存储空间,它可以小到只有存储空间,它可以小到只有一个数据块,也可以大到一个数据块,也可以大到2GB的空间。的空间。Oracle 11g数据库管理与开发基础教程2014p数据数据块块n数据块是数据块是Oracle数据库的数据库的I/O单位单位。n多多个个数据块(数据块(data block)构成构成区。区。nOracle的数据的数据块块不等同于不等同于操作系统操作系统的的I/O块块。n数据块的结构如数据块的结构如图图1-1所示:所示:n注意:注意:p数据库标
24、准块大小一旦确定就数据库标准块大小一旦确定就无法无法改变改变,除非重新创建数据库,除非重新创建数据库。p在创建表空间时,如果不指定在创建表空间时,如果不指定数据数据块块的大小,所创建表空间的块大的大小,所创建表空间的块大小将小将与与标准块大小相同。标准块大小相同。Oracle 11g数据库管理与开发基础教程2014pOracle数据库物理存储结构和逻辑存储结构之间数据库物理存储结构和逻辑存储结构之间的关系的关系Oracle 11g数据库管理与开发基础教程20141.2.3 Oracle数据库实例数据库实例p实例实例是处于用户与物理数据库之间的一个是处于用户与物理数据库之间的一个中间层中间层软件
25、软件,对物理数据库进行管理对物理数据库进行管理。pOracle实例由内存结构和后台进程组成。实例由内存结构和后台进程组成。Oracle 11g数据库管理与开发基础教程2014p实例启动时会向操作系统申请内存,并启动其后实例启动时会向操作系统申请内存,并启动其后台进程。台进程。p每个实例只能管理一个每个实例只能管理一个Oracle数据库,但一个数据库,但一个Oracle数据库可以由一个实例或多个实例(集群数据库可以由一个实例或多个实例(集群环境下)管理。环境下)管理。Oracle 11g数据库管理与开发基础教程2014p内存结构内存结构n内存内存是是Oracle数据库重要的信息缓存和共享区域,主
26、要数据库重要的信息缓存和共享区域,主要存储存储执行的程序代码执行的程序代码、连接会话信息连接会话信息以及程序执行期以及程序执行期间所需要的间所需要的数据和共享信息数据和共享信息等。等。以减少磁盘物理以减少磁盘物理I/O次次数,提高系统性能。数,提高系统性能。n其中,其中, SGA中的主要区域包括以下几部分中的主要区域包括以下几部分:p固定固定SGAp数据缓冲区缓存(数据缓冲区缓存(data buffer cache)p重做日志缓冲区(重做日志缓冲区(redo log buffer)p共享池(共享池(shared pool)p大型池(大型池(large pool)、)、Java池(池(Java
27、pool)p流池(流池(stream pool)Oracle 11g数据库管理与开发基础教程2014n数据缓冲区数据缓冲区缓存缓存p标准块缓冲区标准块缓冲区缓存缓存: 保持保持池池使用频率极使用频率极高高的数据,的数据,大小大小由由初始化初始化参数参数db_keep_cache_size设置。设置。 循环循环池池使用频率非常使用频率非常低低的数据,大小由初始化参数的数据,大小由初始化参数db_recycle_cache_size设置。设置。 默认默认池池使用频度则使用频度则介于介于前面前面二者之间二者之间,大小由初始化大小由初始化参数参数db_cache_size设置。设置。配置多个缓存区可以
28、更充分地发挥缓冲区缓存的效率。配置多个缓存区可以更充分地发挥缓冲区缓存的效率。p非标准块缓冲区非标准块缓冲区缓存缓存:大小由初始化参数大小由初始化参数db_n_cache_size指定,其中指定,其中n是标准块大小之是标准块大小之外的其他外的其他4种尺寸。种尺寸。Oracle 11g数据库管理与开发基础教程2014n重做日志缓冲区重做日志缓冲区p大小由初始化参数大小由初始化参数log_buffer指定指定,Oracle内部把日志缓冲区内部把日志缓冲区看作一个环形区域。看作一个环形区域。重做记录重做记录Oracle 11g数据库管理与开发基础教程2014n共享共享池池用于缓存用于缓存最近执行过的
29、最近执行过的SQL语句语句、PL/SQL程序程序和和数据字数据字典信息典信息,是对,是对SQL语句、语句、PL/SQL程序程序进行进行语法分析语法分析、编编译译、执行执行的区域的区域。n共享池的大小由共享池的大小由shared_pool_size参数指定,它又分为参数指定,它又分为以下几个主要子以下几个主要子区域区域:p数据字典数据字典缓存缓存p库缓存库缓存p服务器结果缓存服务器结果缓存Oracle 11g数据库管理与开发基础教程2014n缓存是影响缓存是影响Oracle性能的主要因素之一。影响性能的主要因素之一。影响Oracle数数据库内存自动分配的初始化参数如表据库内存自动分配的初始化参数
30、如表1-1所示。所示。初始化参数作 用memory_target设置Oracle系统可用的最大内存量。其值不为零时,Oracle在运行过程中将根据需要增大或减小SGA和PGA的值,实现内存的自动管理memory_max_target可以指定给memory_target的最大值,如果该参数未设置,实例启动时将把它设置为与memory_target相同的值sga_target其值不为零时,Oracle将实行SGA内存的自动管理,实现对以下内存区域的自动分配,而其他数据库缓冲区缓存、日志缓冲区、固定SGA和其他内部区域则不能实现内存的自动分配标准块的默认池(DB_CACHE_SIZE)共享池(SHA
31、RED_POOL_SIZE)大型池(LARGE_POOL_SIZE)Java池(JAVA_POOL_SIZE)流池(STREAMS_POOL_SIZE)如果这些被自动调整内存池的初始化参数被设置为非零值,Oracle将把它们用作可调整到的最小值Oracle 11g数据库管理与开发基础教程2014sga_max_size指出实例中SGA可用的最大内存量。如果该参数未设置,而memory_target或memory_max_target参数已设置,实例将把sga_max_size设置为二者中较大的值pga_aggregate_target指出一个实例下所有服务器进程可用的PGA内存总量workar
32、ea_size_policy其值为AUTO时,进程所使用的各工作区的内存量将由系统根据PGA的总内存量自动调整; 其值为MANUAL时各工作区的内存量由*_AREA_SIZE参数指定Oracle 11g数据库管理与开发基础教程2014p后台进程后台进程nOracle数据库实例的后台进程是操作系统进程或线程,数据库实例的后台进程是操作系统进程或线程,它们共同实现对它们共同实现对Oracle数据库的管理功能。数据库的管理功能。n每个后台进程只完成一项单独的任务,这使每个后台进程只完成一项单独的任务,这使Oracle实例实例具有较高的效率。具有较高的效率。n常见的基本后台进程如下常见的基本后台进程如
33、下:p数据库写入进程(数据库写入进程(database writer,DBWR)p日志写入进程(日志写入进程(log writer,LGWR)和归档进程()和归档进程(archiver,ARCH)p检查点进程(检查点进程(checkpoint process,CKPT)p进程监视进程(进程监视进程(process monitor,PMON)p系统监视进程(系统监视进程(system monitor,SMON)Oracle 11g数据库管理与开发基础教程20141.2.4 连接模式与服务器进程连接模式与服务器进程p服务器进程在处理连接到实例的用户进程的请求服务器进程在处理连接到实例的用户进程的请
34、求时,负责解释和运行客户端应用程序调用的时,负责解释和运行客户端应用程序调用的SQL语句、语句、PL/SQL块,必要时将数据从数据文件读入块,必要时将数据从数据文件读入到到SGA的数据库缓冲区缓存。的数据库缓冲区缓存。pOracle数据库中的服务器进程包括数据库中的服务器进程包括n专用服务器进程专用服务器进程n共享服务器进程共享服务器进程Oracle 11g数据库管理与开发基础教程2014p专用服务器进程专用服务器进程n采用专用服务器连接类型时,采用专用服务器连接类型时,Oracle服务器上为每个用服务器上为每个用户连接启动一个专用服务器进程,该服务器进程专门户连接启动一个专用服务器进程,该服
35、务器进程专门为其提供服务。为其提供服务。n专用服务器模式下用户请求的处理过程如图专用服务器模式下用户请求的处理过程如图1-3所示。所示。Oracle 11g数据库管理与开发基础教程2014n专用服务器连接模式的专用服务器连接模式的缺点缺点是对数据库连接资源的利是对数据库连接资源的利用效率低,对具有大量并发访问用户的环境而言,不用效率低,对具有大量并发访问用户的环境而言,不适合采用这种模式。适合采用这种模式。p共享服务器进程共享服务器进程n在共享服务器模式下,实例启动时会根据初始化参数在共享服务器模式下,实例启动时会根据初始化参数shared_servers和和dispatchers的设置启动一
36、定数量的共的设置启动一定数量的共享服务器进程和调度进程。享服务器进程和调度进程。n共享服务器共享服务器模式模式对用户请求的处理对用户请求的处理如图如图1-4所示。所示。Oracle 11g数据库管理与开发基础教程2014n每个共享服务器进程在不同时间可以服务于不同的用每个共享服务器进程在不同时间可以服务于不同的用户进程,所以户进程,所以共享模式共享模式适合于适合于事务短而频繁的联机事事务短而频繁的联机事务处理(务处理(OLTP)系统。)系统。Oracle 11g数据库管理与开发基础教程2014p数据库驻留连接池(数据库驻留连接池(Database Resident Connection Poo
37、ling,DRCP)n当当并发访问用户数量远远超出大多数数据库服务器的并发访问用户数量远远超出大多数数据库服务器的处理能力处理能力时时,即使采用共享服务器模式,也无法满足,即使采用共享服务器模式,也无法满足它们的需要。它们的需要。nOracle Database 11g提供提供了了DRCP(见图(见图1-5)方法)方法。Oracle 11g数据库管理与开发基础教程2014Oracle 11g数据库管理与开发基础教程20141.3 Oracle数据库服务器软件安装数据库服务器软件安装p安装准备及注意事项安装准备及注意事项n启动操作系统,以管理员身份登录。启动操作系统,以管理员身份登录。n检查服务
38、器系统是否满足软、硬件要求。若要为系统检查服务器系统是否满足软、硬件要求。若要为系统添加一个添加一个CPU,则必须在安装数据库服务器之前进行,则必须在安装数据库服务器之前进行,否则数据库服务器无法识别新的,否则数据库服务器无法识别新的CPU。n对服务器进行正确的网络配置,并记录对服务器进行正确的网络配置,并记录IP地址、域名地址、域名等网络配置信息。如果采用动态等网络配置信息。如果采用动态IP,须先将,须先将Microsoft LoopBack Adapter配置为系统的主网络适配。配置为系统的主网络适配。n安装前将服务器上运行的其他安装前将服务器上运行的其他Oracle服务全部停止。服务全部
39、停止。n备份服务器上运行的以前版本的备份服务器上运行的以前版本的Oracle数据库。数据库。Oracle 11g数据库管理与开发基础教程2014n决定数据库服务器的安装类型、安装位置及数据库的决定数据库服务器的安装类型、安装位置及数据库的创建方式。可以在安装数据库服务器的同时创建数据创建方式。可以在安装数据库服务器的同时创建数据库,也可以在数据库服务器安装完成后,单独创建数库,也可以在数据库服务器安装完成后,单独创建数据库。据库。n准备好要安装的准备好要安装的Oracle 11g数据库服务器软件产品。数据库服务器软件产品。Oracle 11g数据库各种版本的软件产品可以到数据库各种版本的软件产
40、品可以到Oracle官官方网站下载方网站下载(http:/ 11g数据库管理与开发基础教程2014p建立建立Oracle数据库服务器包括安装软件、创建数数据库服务器包括安装软件、创建数据库、配置网络等据库、配置网络等。n可以在安装软件时创建数据库可以在安装软件时创建数据库n也可以只安装软件,然后再启动也可以只安装软件,然后再启动DBCA或者采用手工方或者采用手工方式自行创建数据库式自行创建数据库p安装安装Oracle Database 11g软件软件Oracle 11g数据库管理与开发基础教程2014p安装完毕后可以检查安装结果:安装完毕后可以检查安装结果:n系统服务:系统服务:n文件系统:文
41、件系统:pOS磁盘中创建了磁盘中创建了Oracle基目录、主目录及软件。基目录、主目录及软件。n注册表:注册表:p在在HKEY_LOCAL_MACHINESOFTWAREORACLE下注册下注册Oracle软件,软件,KEY_OraDb11g_home1键值为键值为Oracle基目录、基目录、主目录路径以及主目录名称。主目录路径以及主目录名称。n系统环境变量:系统环境变量:ppath环境变量中,添加了环境变量中,添加了Oracle软件可执行文件所在的路径。软件可执行文件所在的路径。如,如,binOracle 11g数据库管理与开发基础教程20141.4 数据库创建数据库创建p创建创建Oracl
42、e数据库可以数据库可以n使用使用GUI工具工具DBCA创建创建n手工方式手工方式p使用使用DBCA,但只让它生成创建数据库的脚本,但只让它生成创建数据库的脚本,而不实际创建数据库,然后我们分析其脚本,执而不实际创建数据库,然后我们分析其脚本,执行其中的每条命令,以手工方式创建出数据库。行其中的每条命令,以手工方式创建出数据库。n数据库名为数据库名为orcl12Oracle 11g数据库管理与开发基础教程20141.4.1 用用DBCA创建数据库创建数据库p详细步骤见教材详细步骤见教材P1821。Oracle 11g数据库管理与开发基础教程20141.4.2 手工创建数据库手工创建数据库p手工创
43、建数据库可以采用以下两种方法:手工创建数据库可以采用以下两种方法:n基于上一小节所生成的数据库创建脚本文件基于上一小节所生成的数据库创建脚本文件n用户自己编辑初始化参数文件、监听配置文件等,然用户自己编辑初始化参数文件、监听配置文件等,然后使用后使用CREATE DATABASE命令进行数据库创建命令进行数据库创建p第一种方式手工创建数据库:第一种方式手工创建数据库:nDBCA生成的数据库创建脚本文件生成的数据库创建脚本文件如下表:如下表:文件名作 用init.ora初始化参数文件orcl12.bat总控程序。它创建所需目录、设置环境变量、创建实例,并启动SQL*Plus,执行orcl.sql
44、脚本文件orcl12.sql创建口令文件,并依次执行下面各个SQL脚本文件。它相当于SQL脚本文件总控程序Oracle 11g数据库管理与开发基础教程2014n建立初始化参数文件建立初始化参数文件初始化参数文件相当于实例的属性文件,实例启动时需初始化参数文件相当于实例的属性文件,实例启动时需要打开它要打开它。DBCA创建的初始化参数文件创建的初始化参数文件init.ora是一个文本文件,是一个文本文件,其中设置的主要初始化参数如表其中设置的主要初始化参数如表1-3所示。所示。文件名作 用CreateDBFiles.sql为数据库创建USERS表空间,并将它设置为数据库的默认表空间CreateD
45、BCatalog.sql创建数据字典lockAccount.sql锁定sys和system之外的其他所有数据库账户postDBCreation.sql重新编译数据库中的所有无效对象,创建spfile,并重新启动数据库Oracle 11g数据库管理与开发基础教程2014p初始化参数文件也可以由用户自己创建,方法见第二种手动创初始化参数文件也可以由用户自己创建,方法见第二种手动创建数据库步骤。建数据库步骤。参数名称参数取值说 明db_nameorcl12设置数据库名db_设置数据库域名db_block_size8192设置默认数据块大小control_filesD:oracleoradataorc
46、l12control01.ctl,D:oracleoradataorcl12control02.ctl设置控制文件数量及其存储路径和文件名shared_servers5设置共享服务器进程数dispatchers (protocol=TCP) 设置调度进程memory_target1287651328设置Oracle可用内存量open_cursors300设置可打开的游标数undo_tablespaceUNDOTBS1设置还原表空间processes150指出进程最大数量Oracle 11g数据库管理与开发基础教程2014n设置环境变量、创建相关目录和设置环境变量、创建相关目录和实例实例这是这是
47、orcl12.bat文件的主要作用文件的主要作用。我们在我们在DOS提示符下执提示符下执行以下命令行以下命令创建相关目录创建相关目录:mkdir D:oracleadminorcl12adumpmkdir D:oracleadminorcl12dpdumpmkdir D:oracleadminorcl12pfilemkdir D:oraclecfgtoollogsdbcaorcl12mkdir D:oracleoradataorcl12设置设置ORACLE_SID变量:变量:set ORACLE_SID=orcl12创建实例并启动创建实例并启动:oradim -new -sid ORCL12
48、-startmode manual spfileoradim -edit -sid ORCL12 -startmode auto -srvcstart system跟踪文件目录跟踪文件目录参数文件目录参数文件目录配置工具日志文件配置工具日志文件数据库文件目录数据库文件目录Oracle 11g数据库管理与开发基础教程2014poradim.exe实用程序实用程序专门用于创建和配置实例,其常用专门用于创建和配置实例,其常用命令行参数及其作用如下:命令行参数及其作用如下: -new、-edit、-delete、-startup、-shutdown:指出:指出oradim.exe所要执行的操作,它们分
49、别为新建、编辑、删所要执行的操作,它们分别为新建、编辑、删除、启动、关闭实例。除、启动、关闭实例。 -sid:其值指出:其值指出oradim.exe所操作的实例名称。所操作的实例名称。 -srvcstart:操作系统启动时是否自动启动数据库服务。其:操作系统启动时是否自动启动数据库服务。其值为值为system时启动,其值为时启动,其值为demand时,必须由用户手工时,必须由用户手工启动数据库服务。启动数据库服务。 -startmode:指出:指出Oracle数据库服务启动时是否启动实例数据库服务启动时是否启动实例,auto为自动启动,为自动启动,manual为手工启动。为手工启动。 -spf
50、ile:实例默认使用:实例默认使用spfile启动。启动。注意注意:不要不要把服务面板内的数据库服务和把服务面板内的数据库服务和OracleOracle实例相实例相混淆混淆。数据库服务只是一个小引导程序,也被称作自举实例,它数据库服务只是一个小引导程序,也被称作自举实例,它控控制真正制真正OracleOracle实例的启动实例的启动。Oracle 11g数据库管理与开发基础教程2014n创建口令创建口令文件文件Oracle数据库中有数据库中有3种特殊管理权限:种特殊管理权限:SYSDBA、SYSOPER和和SYSASM,即数据库系统管理员、系统操作,即数据库系统管理员、系统操作员和员和ASM管
51、理员管理员。p和和均均可以可以执行执行以下管理以下管理操作操作:启启动动和关闭数据库和关闭数据库、创建创建spfile、修改数据库的归档模式修改数据库的归档模式等等。p和的和的不同之处不同之处: SYSDBA的权的权限更大,用它可以创建和删除数据库,并能够在不需要任何授限更大,用它可以创建和删除数据库,并能够在不需要任何授权的情况下查看用户权的情况下查看用户数据数据;使用使用SYSDBA权限连接之后,权限连接之后,用户用户处于处于sys模式模式,而,而SYSOPER则处于则处于public模式模式。pSYSASM是是Oracle Database 11g的新增特性,它是的新增特性,它是ASM实
52、例所实例所特有的,用于管理数据库存储。特有的,用于管理数据库存储。Oracle 11g数据库管理与开发基础教程2014Oracle为具有管理权限的用户提供了口令文件认证方法为具有管理权限的用户提供了口令文件认证方法,实用程序实用程序orapwd.exe用于创建口令文件,该命令的语用于创建口令文件,该命令的语法格式为法格式为:ORAPWD FILE=文件名文件名 ENTRIES=最大用户数最大用户数 FORCE=Y|N IGNORECASE=Y|N其中:其中:pFILE:指出口令文件的名称,这里:指出口令文件的名称,这里必须必须提供提供完整的路径完整的路径,否,否则将在当前路径下创建口令文件。则
53、将在当前路径下创建口令文件。Oracle实例查找口令文件实例查找口令文件时,其默认查找路径是时,其默认查找路径是%Oracle_home%database,默认,默认查找的口令文件名是查找的口令文件名是PWDsid.ora。pENTRIES:可选项,指出所创建的口令文件内允许存储的用:可选项,指出所创建的口令文件内允许存储的用户账户最大数量。户账户最大数量。pFORCE:可选项,说明是否允许覆盖现有口令文件。:可选项,说明是否允许覆盖现有口令文件。pIGNORECASE:也是可选项,说明口令文件中的口令是否区分:也是可选项,说明口令文件中的口令是否区分大小写。大小写。Oracle 11g数据库
54、管理与开发基础教程2014我们在上一步的操作基础上执行以下命令,用于创建口我们在上一步的操作基础上执行以下命令,用于创建口令文件:令文件:orapwd file=D:oracleproduct11.2.0dbhome_1databasePWDorcl12.ora force=yn创建创建数据库数据库执行执行SQL语句语句CREATE DATABASE进行创建,进行创建,启动启动SQL*Plus,以,以SYSDBA权限权限连接连接实例实例:sqlplus /nolog SQL CONNECT sys/oracle AS SYSDBA启动启动Oracle数据库数据库实例实例:SQL startup
55、 nomount pfile=D:oracleadminorcl12scriptsinit.oraOracle 11g数据库管理与开发基础教程2014执行执行CREATE DATABASE语句语句创建数据库创建数据库:创建创建USERS表空间,并设置为数据库的默认表空间表空间,并设置为数据库的默认表空间:SQL CREATE TABLESPACE USERS DATAFILE D:oracleoradataorcl12users01.dbf SIZE 5M REUSE AUTOEXTEND ON NEXT 1280K MAXSIZE UNLIMITED;表空间已创建。表空间已创建。SQL AL
56、TER DATABASE DEFAULT TABLESPACE USERS;数据库已更改。数据库已更改。credb12.sqlOracle 11g数据库管理与开发基础教程2014n创建创建数据字典数据字典数据库创建完成后,需要创建数据字典、数据库创建完成后,需要创建数据字典、Oracle锁视图锁视图、PL/SQL包和过程,这些工作由包和过程,这些工作由Oracle Database提供的提供的脚本文件完成脚本文件完成。SQL D:oracleproduct11.2.0dbhome_1rdbmsadmincatalog.sqlSQL D:oracleproduct11.2.0dbhome_1rd
57、bmsadmincatblock.sqlSQL D:oracleproduct11.2.0dbhome_1rdbmsadmincatproc.sqln完善完善SQL*Plus执行执行环境环境以以system用户登录,执行以下两个脚本文件,以创建生用户登录,执行以下两个脚本文件,以创建生成用户概要文件的表和相关过程,并构建成用户概要文件的表和相关过程,并构建SQL*Plus的帮的帮助系统助系统。SQL connect SYSTEM/oracle已连接。已连接。Oracle 11g数据库管理与开发基础教程2014SQL D:oracleproduct11.2.0dbhome_1sqlplusadm
58、inpupbld.sqlSQL D:oracleproduct11.2.0dbhome_1sqlplusadminhelphlpbld.sql helpus.sqln创建创建spfile,重新启动,重新启动数据库数据库切换用户连接切换用户连接数据库,数据库,创建创建二进制格式初始化参数文件二进制格式初始化参数文件spfile:SQL connect SYS/oracle已已连接。连接。SQL CREATE SPFILE FROM PFILE=D:oracleadminorcl12scriptsinit.ora;文件已创建文件已创建。关闭数据库后用关闭数据库后用spfile启动数据库启动数据库实
59、例实例:SQL SHUTDOWN IMMEDIATESQL STARTUPOracle 11g数据库管理与开发基础教程2014p第二种方式手工创建数据库第二种方式手工创建数据库n该方式的各个步骤与第一种基本一致,不同之处在于该方式的各个步骤与第一种基本一致,不同之处在于初始化参数文件的创建需要用户自己完成。初始化参数文件的创建需要用户自己完成。n利用利用Oracle提供的文本初始化参数样本文件提供的文本初始化参数样本文件init.ora来来创建,该文件是位于创建,该文件是位于dbs目录下。目录下。n其余操作参考第一种方式。其余操作参考第一种方式。Oracle 11g数据库管理与开发基础教程20
60、141.4.3 打开数据库打开数据库p打开和关闭数据库需要具有打开和关闭数据库需要具有SYSDBA或或SYSOPER管理权限,可使用的工具包括管理权限,可使用的工具包括SQL*Plus、Recovery Manager、Oracle Enterprise Manager等。等。p如果数据库由如果数据库由Oracle Database 11g新提供的新提供的Oracle Restart管理,则建议使用管理,则建议使用SRVCTL启动和启动和关闭数据库。关闭数据库。p启动启动SQL*Plus,并以一种管理权限连接:,并以一种管理权限连接:SQLPLUS /NOLOGSQL connect SYS/
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年包头轻工职业技术学院单招职业技能测试题库含答案详解(模拟题)
- 2026年南昌交通学院单招职业技能测试题库含答案详解ab卷
- 2026年北京戏曲艺术职业学院单招职业适应性考试题库附答案详解(a卷)
- 2026年内蒙古能源职业学院单招职业适应性考试题库带答案详解(达标题)
- 2026年包头职业技术学院单招综合素质考试题库附答案详解(考试直接用)
- 2026年内蒙古建筑职业技术学院单招职业倾向性考试题库带答案详解ab卷
- 2026年兰州职业技术学院单招职业倾向性测试题库附参考答案详解(b卷)
- 2026年内蒙古兴安盟单招职业适应性考试题库及参考答案详解一套
- 2026年兰州外语职业学院单招职业适应性考试题库附参考答案详解(预热题)
- 2026年南京工业职业技术大学单招职业适应性考试题库及答案详解(名师系列)
- 2026中国国新基金管理有限公司相关岗位招聘14人笔试模拟试题及答案解析
- 7.2《“白山黑水”-东北三省》课件-人教版地理八年级下册
- 矿山各类安全标识牌规范及设计标准
- 肾结核课件教学课件
- 2025年大学《法医学-法医毒物分析》考试模拟试题及答案解析
- 中北大学大一高数期末试卷及答案
- 大学藏语考试题目及答案
- 2026届潍坊市中考联考英语试题含答案
- 中国海洋石油有限公司油气田跟踪经济评价:体系构建与实践应用
- 黄酒培训课件
- 销售业绩统计图表模板(销售数据)
评论
0/150
提交评论