Oracle基础内容培训.pptx

上传人:封****n 文档编号:96702479 上传时间:2024-03-11 格式:PPTX 页数:334 大小:7.57MB
返回 下载 相关 举报
Oracle基础内容培训.pptx_第1页
第1页 / 共334页
Oracle基础内容培训.pptx_第2页
第2页 / 共334页
点击查看更多>>
资源描述

《Oracle基础内容培训.pptx》由会员分享,可在线阅读,更多相关《Oracle基础内容培训.pptx(334页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、Oracle基础培训郭亚光2 培训内容n体系结构体系结构n实例管理实例管理n表空间管理表空间管理n备份与恢复备份与恢复3第一章 Oracle体系结构目标目标完成本课后,您应当能够执行下列操作:n描述 Oracle 服务器的体系结构及其主要组件n列出将用户连接到 Oracle实例所涉及的结构44专业英语nTablespace 表空间nSegment段,节,片断nExtend扩充,延伸,伸展,扩大nBlock木块,石块,块,街区,滑轮 nSchema计划,图解,大纲,模型5Oracle 的历史n公司起源传奇故事从IBM公司一名员工的论文开始。1970年的6月,IBM公司的研究员发表了篇著名的论文大

2、型共享数据库数据的关系模型。这是数据库发展史上的一个转折。1977年6月,Larry Ellison与Bob Miner和Ed Oates在硅谷共同创办了一家名为软件开发实验室(Software Development Laboratories,SDL)的计算机公司。随着第一位员工Bruce Scott的加盟,SDL开始策划构建可商用的关系型数据库管理系统。很快他们推出了商品的demo,并且在一次政府的投标中将项目命名为ORACLE(“神谕,预言”,一切智慧的源泉)。1982年,公司更名为ORACLE。67n发展与壮大1981-1983年:第一个运行在大型机和小型机上的RDBMS(关系型数据库

3、管理系统)1984年:推出了Oracle 4,达到了读一致性1987年:销售额达到1亿3千万美元1988-1989年:推出了Oracle 6,销售额达五亿美元1990-1991年:10亿标志1997年:发布Oracle 8,销售额达56亿8千万美元1999年:推出Oracle 8i2000年:推出Oracle 9i8n现今最新的产品是Oracle 11g(网格),通过汇集基于行业标准的服务器和存储设备,使它们成为具有适应能力并能满足需求变化的架构,可以帮助用户节省50%的IT运营成本。9n提供信息管理软件,包括数据库管理,应用开发,商务智能以及基于Internet的商务应用。n并且提供范围广泛

4、的支持服务,包括世界上最大的教育/培训公司、咨询,无论项目大小,都提供完全的系统集成服务。n一般可分为5个领域:Oracle数据库(Oracle10g)Oracle10g应用服务数据仓库和企业级开发Oracle 电子商务集成服务Internet开发集成服务1010Oracle 数据库简介 1-1q对象关系型的数据库管理系统(ORDBMS)q在管理信息系统、企业数据处理、因特网及电子商务等领域使用非常广泛q在数据安全性与数据完整性控制方面性能优越q跨操作系统、跨硬件平台的数据互操作能力qOracle数据库的主要特点q支持多用户、大事务量的事务处理q数据安全性和完整性控制q支持分布式数据处理q可移

5、植性1111Oracle 数据库简介 1-2q Oracle Oracle数据库基于客户端数据库基于客户端/服务器技术服务器技术客户端应用程序通过向服务器请求并接收信息的方式与数据客户端应用程序通过向服务器请求并接收信息的方式与数据库进行交互。它充当用户与数据库之间的接口库进行交互。它充当用户与数据库之间的接口请求请求 响应响应数据库服务器对数据库表进行最佳管理,处理多个客户端对数据库服务器对数据库表进行最佳管理,处理多个客户端对同一数据的并发访问。全面地保持数据完整性,并控制数据同一数据的并发访问。全面地保持数据完整性,并控制数据库访问权限等安全性需求库访问权限等安全性需求网络网络服务器服务

6、器服务器服务器12Oracle 体系结构Oracle Oracle 服务器服务器 Oracle Oracle 数据库数据库 Oracle Oracle 实例实例Oracle Oracle 数据库是一个数据的集合,该集合被视为一个逻辑单元数据库是一个数据的集合,该集合被视为一个逻辑单元管理数据库的后台进程和内存结构的集合称为管理数据库的后台进程和内存结构的集合称为 Oracle Oracle 实例实例 q数据库的体系结构是指数据库的组成、工作过程与原理,数据库的体系结构是指数据库的组成、工作过程与原理,以及数据在数据库中的组织与管理机制以及数据在数据库中的组织与管理机制qOracleOracle

7、服务器提供开放、全面和综合的信息管理,它由服务器提供开放、全面和综合的信息管理,它由OracleOracle数据库和数据库和OracleOracle实例组成实例组成1313Oracle 主要组件 实实 例例 内存结构内存结构 后台进程后台进程 PMON SMON DBWR LGWR CKPT PMON SMON DBWR LGWR CKPT 其他其他 数据库数据库数据文件数据文件数据文件数据文件数据文件数据文件控制文件控制文件控制文件控制文件日志文件日志文件日志文件日志文件参数文件参数文件归档日志文件归档日志文件口令文件口令文件SGASGA用户进程用户进程服务器进程服务器进程PGAPGA共享池

8、共享池数据缓冲区数据缓冲区日志缓冲区日志缓冲区14Oracle 实例 qOracle Oracle 实例是后台进程和内存结构的集合实例是后台进程和内存结构的集合Oracle Oracle 实例实例 系统全局区系统全局区 后台进程后台进程 分配分配 启动启动 15Oracle 数据库qOracle Oracle 数据库由操作系统文件组成,这些文件为数据库信息提供数据库由操作系统文件组成,这些文件为数据库信息提供实际物理存储区实际物理存储区qOracle Oracle 数据库包括逻辑结构和物理结构数据库包括逻辑结构和物理结构物理结构物理结构 逻辑结构逻辑结构 物理结构包含数据库中的一组操作系统文件

9、。物理结构包含数据库中的一组操作系统文件。逻辑结构指数据库创建之后形成的逻辑概念之间的关系逻辑结构指数据库创建之后形成的逻辑概念之间的关系Oracle Oracle 数据库数据库 16Oracle 实例内存结构系统全局区系统全局区 (SGA)(SGA)程序全局区程序全局区 (PGA)(PGA)Oracle Oracle 实例启动时分配系统全局区实例启动时分配系统全局区当服务器进程启动时分配程序全局区当服务器进程启动时分配程序全局区qOracle Oracle 的内存结构包含以下两个内存区:的内存结构包含以下两个内存区:内存区内存区 17系统全局区 2-1q数据库信息存储于数据库信息存储于SGA

10、SGA,由多个数据库进程共享,由多个数据库进程共享共享池共享池 数据缓冲区数据缓冲区 日志缓冲区日志缓冲区 SGASGA的内存结构的内存结构 18系统全局区 2-2共享池共享池 q共享池是对共享池是对SQLSQL、PL/SQLPL/SQL程序进行语法分析、编译、执行的内存区域程序进行语法分析、编译、执行的内存区域q共享池由库缓存和数据字典缓存组成。共享池由库缓存和数据字典缓存组成。q共享池的大小直接影响数据库的性能。共享池的大小直接影响数据库的性能。数据缓冲区数据缓冲区 q用于存储从磁盘数据文件中读入的数据,所有用户共享。用于存储从磁盘数据文件中读入的数据,所有用户共享。q服务器进程将读入的数

11、据保存在数据缓冲区中,当后续的请求需要这些数服务器进程将读入的数据保存在数据缓冲区中,当后续的请求需要这些数据时可以在内存中找到,不需要再从磁盘读取,提高了读取速度。据时可以在内存中找到,不需要再从磁盘读取,提高了读取速度。q数据缓冲区的大小对数据库的读取速度有直接的影响。数据缓冲区的大小对数据库的读取速度有直接的影响。日志缓冲区日志缓冲区 q日志记录数据库的所有修改信息,日志信息首先产生于日志缓冲区。日志记录数据库的所有修改信息,日志信息首先产生于日志缓冲区。q当日志缓冲区的日志数据达到一定数量时,由后台进程将日志数据写入日当日志缓冲区的日志数据达到一定数量时,由后台进程将日志数据写入日志文

12、件中。志文件中。q相对来说,日志缓冲区对数据库的性能影响较小。相对来说,日志缓冲区对数据库的性能影响较小。19程序全局区q程序全局区(程序全局区(PGAPGA)包含单个服务器进程所需的数据和控制信息)包含单个服务器进程所需的数据和控制信息qPGAPGA是在用户进程连接到数据库并创建一个会话时自动分配的,保存是在用户进程连接到数据库并创建一个会话时自动分配的,保存每个与每个与Oracle Oracle 数据库连接的用户进程所需的信息数据库连接的用户进程所需的信息qPGAPGA为非共享区,只能单个进程使用,当一个用户会话结束,为非共享区,只能单个进程使用,当一个用户会话结束,PGAPGA释放释放2

13、0会话n会话是用户与 Oracle 服务器的单个连接n当用户与服务器建立连接时创建会话n当用户与服务器断开连接时关闭会话启动启动 Oracle Oracle 实例实例使用使用SQL*PlusSQL*Plus连接连接至数据库至数据库创建用户进程创建用户进程创建服务器进程创建服务器进程提交提交 SQL SQL 查询查询21Oracle 实例进程结构qOracle Oracle 实例有几种不同类型的进程,它们是:实例有几种不同类型的进程,它们是:实例进程实例进程用户进程用户进程 服务器进程服务器进程 后台进程后台进程 用户进程是一个需要与用户进程是一个需要与OracleOracle服务器进行交互的程

14、序。当用户服务器进行交互的程序。当用户运行一个应用程序准备向数据库服务器发送请求时,即创建了运行一个应用程序准备向数据库服务器发送请求时,即创建了用户进程用户进程服务器进程用于处理连接到该实例的用户进程的请求。当用户服务器进程用于处理连接到该实例的用户进程的请求。当用户连接至连接至 Oracle Oracle 数据库实例创建会话时,即产生服务器进程数据库实例创建会话时,即产生服务器进程 后台进程是后台进程是OracleOracle数据库为了保持最佳系统性能和协调多个用户数据库为了保持最佳系统性能和协调多个用户请求而设置的。请求而设置的。Oracle Oracle 实例启动时即创建一系列后台进程

15、实例启动时即创建一系列后台进程 22后台进程 2-1后台进程后台进程PMONPMONq实例的各种后台进程是:实例的各种后台进程是:SMONSMONDBWRDBWRLGWRLGWRCKPTCKPT其他其他 23后台进程 2-2PMON PMON 进程监控进程进程监控进程q清理出现故障的进程。清理出现故障的进程。q释放所有当前挂起的锁定。释放所有当前挂起的锁定。q释放故障进程使用的资源。释放故障进程使用的资源。SMON SMON 系统监控进程系统监控进程q在实例失败之后,重新打开数据库时自动恢复实例。在实例失败之后,重新打开数据库时自动恢复实例。q整理数据文件的自由空间,将相邻区域结合起来。整理数

16、据文件的自由空间,将相邻区域结合起来。q释放不再使用的临时段。释放不再使用的临时段。DBWR DBWR 数据写入进程数据写入进程q管理数据缓冲区,将最近使用过的块保留在内存中。管理数据缓冲区,将最近使用过的块保留在内存中。q将修改后的缓冲区数据写入数据文件中。将修改后的缓冲区数据写入数据文件中。LGWR LGWR 日志写入进程日志写入进程q负责将日志缓冲区中的日志数据写入日志文件。负责将日志缓冲区中的日志数据写入日志文件。q系统有多个日志文件,该进程以循环的方式将数据写入文件。系统有多个日志文件,该进程以循环的方式将数据写入文件。24Oracle 物理组件q物理组件就是物理组件就是Oracle

17、Oracle数据库所使用的操作系统物理文件。物理文件可分为三数据库所使用的操作系统物理文件。物理文件可分为三类:类:物理组件物理组件数据文件数据文件 控制文件控制文件日志文件日志文件数据文件用于存储数据库数据,如表、索引数据等。数据文件用于存储数据库数据,如表、索引数据等。控制文件是记录数据库物理结构的二进制文件。控制文件是记录数据库物理结构的二进制文件。日志文件记录对数据库的所有修改信息,用于故障恢复日志文件记录对数据库的所有修改信息,用于故障恢复25Oracle 逻辑组件 3-1q数据库的逻辑结构是从逻辑的角度分析数据库的组成。数据库的逻辑结构是从逻辑的角度分析数据库的组成。Oracle

18、Oracle 的逻辑组的逻辑组件包括:件包括:数据库数据库 表空间表空间 段段 区区 数据块数据块 模式模式26Oracle 逻辑组件 3-2q表空间是数据库中最大的逻辑单位,一个表空间是数据库中最大的逻辑单位,一个 Oracle Oracle 数据库至少包含一个表空间,数据库至少包含一个表空间,就是名为就是名为SYSTEMSYSTEM的系统表空间。的系统表空间。q每个表空间是由一个或多个数据文件组成的,一个数据文件只能与一个表空间每个表空间是由一个或多个数据文件组成的,一个数据文件只能与一个表空间相关联。相关联。q表空间的大小等于构成该表空间的所有数据文件大小之和。表空间的大小等于构成该表空

19、间的所有数据文件大小之和。CREATE TABLESPACE tablespacenameDATAFILE filename SIZE integer K|M AUTOEXTEND OFF|ON;q创建表空间的语法是:创建表空间的语法是:27Oracle 逻辑组件 3-3段段q段是构成表空间的逻辑存储结构,段由一组区组成。段是构成表空间的逻辑存储结构,段由一组区组成。q按照段所存储数据的特征,将段分为四种类型,即数据段、索引段、回退按照段所存储数据的特征,将段分为四种类型,即数据段、索引段、回退段和临时段。段和临时段。区区q区为段分配空间,它由连续的数据块组成。区为段分配空间,它由连续的数据块

20、组成。q当段中的所有空间已完全使用时,系统自动为该段分配一个新区。当段中的所有空间已完全使用时,系统自动为该段分配一个新区。q区不能跨数据文件存在,只能存在于一个数据文件中。区不能跨数据文件存在,只能存在于一个数据文件中。数据块数据块q数据块是数据块是OracleOracle服务器所能分配、读取或写入的最小存储单元。服务器所能分配、读取或写入的最小存储单元。qOracleOracle服务器以数据块为单位管理数据文件的存储空间。服务器以数据块为单位管理数据文件的存储空间。模式模式q模式是对用户所创建的数据库对象的总称。模式是对用户所创建的数据库对象的总称。q模式对象包括表、视图、索引、同义词、序

21、列、过程和程序包等。模式对象包括表、视图、索引、同义词、序列、过程和程序包等。28Oracle 网络配置 2-1qOracleOracle产品安装完成后,服务器和客户端都需要进行网络配置才能实产品安装完成后,服务器和客户端都需要进行网络配置才能实现网络连接。现网络连接。q 服务器端配置监听器,客户端配置网络服务名。服务器端配置监听器,客户端配置网络服务名。tnsnames.oraOracle 客户客户端端listener.oraOracle 服务服务器器29Oracle 网络配置 2-2q服务器端监听器配置信息包括监听协议、地址及其他相服务器端监听器配置信息包括监听协议、地址及其他相关信息。关

22、信息。配置信息保存在名为配置信息保存在名为listener.oralistener.ora的文件中。的文件中。在安装服务器软件时自动配置一个监听器在安装服务器软件时自动配置一个监听器q客户端的网络服务名配置信息包括服务器地址、监听端客户端的网络服务名配置信息包括服务器地址、监听端口号和数据库口号和数据库SIDSID等,与服务器的监听器建立连接。配置等,与服务器的监听器建立连接。配置信息保存在名为信息保存在名为tnsnames.oratnsnames.ora的文件中的文件中qOracleOracle中的中的 Net Configuration AssistantNet Configuration

23、 Assistant和和Net Net ManagerManager工具都能用来配置监听器和网络服务名工具都能用来配置监听器和网络服务名30Oracle 查询工具 Oracle Oracle 查询工具查询工具SQL*PlusSQL*PlusiSQL*PlusiSQL*PlusPL/SQLPL/SQLqOracle Oracle 提供的工具非常容易使用。提供的工具非常容易使用。Oracle Oracle 的查询工具包括:的查询工具包括:SQL*PlusSQL*Plus是是OracleOracle最常用的工具之一,用于接受和执行最常用的工具之一,用于接受和执行SQLSQL命令以及命令以及PL/SQ

24、LPL/SQL块。块。iSQL*PlusiSQL*Plus可以执行能用可以执行能用SQL*PlusSQL*Plus完成的所有任务。该工具的优势在于能通完成的所有任务。该工具的优势在于能通过浏览器访问它。过浏览器访问它。PL/SQL PL/SQL 是是 SQL SQL 的扩展。的扩展。PL/SQL PL/SQL 结合了结合了SQLSQL语言的数据操纵能力和过程语语言的数据操纵能力和过程语言的言的流程控制能力流程控制能力31Oracle 企业管理器 qOracle Oracle 企业管理器为管理员提供了图形化的用户界面,并集成了企业管理器为管理员提供了图形化的用户界面,并集成了管理数据库的工具管理

25、数据库的工具32Oracle 默认用户q只有用合法的用户帐号才能访问只有用合法的用户帐号才能访问OracleOracle数据库数据库qOracle Oracle 有几个默认的数据库用户有几个默认的数据库用户 Oracle Oracle 默认用户默认用户SYSSYSSYSTEMSYSTEMSCOTTSCOTT数据库中所有数据字典表和视图都存储在数据库中所有数据字典表和视图都存储在 SYS SYS 模式中。模式中。SYSSYS用户主要用来维护系用户主要用来维护系统信息和管理实例统信息和管理实例。SYSTEM SYSTEM 是默认的系统管理员,该用户拥有是默认的系统管理员,该用户拥有OracleOr

26、acle管理工具使用的内部表和视图。管理工具使用的内部表和视图。通常通过通常通过SYSTEMSYSTEM用户管理数据库用户、权限和存储等用户管理数据库用户、权限和存储等SCOTTSCOTT用户是用户是Oracle Oracle 数据库的一个示范帐户,在数据库安装时创建数据库的一个示范帐户,在数据库安装时创建33系统用户和系统权限nSysSys用户用户 具有DBA权限,拥有所有数据字典和系统视图,其他用户不能操作 sys用户,并且不能在sys用户下创建任何表。nSystemSystem用户用户 System用户容易和sys用户混淆,也具有dba权限。System创建一些与管理有关的表格或视图,以

27、及存放一些数据库的组件和工具的内部表或视图。34nSysdba和sysoper系统权限oracle默认的登录方式有两种:sysdba和sysoper。都具有基本的数据库管理功能,与其他权限或角色不同的是sysdba和sysoper能够在数据还没有启动时启动数据库。当用sysdba或sysoper连接时,sysdba默认方案是sys。Sysoper的默认方案是public。35系统权限可以执行的操作Sysdba启动和关闭数据库Alter database,create database;Drop database;create spfile;Alter database archivelog;A

28、lter database recover;包括restricted 会话权限Sysoper启动和关闭数据库;Alter database,create spfile;Alter database archivelog;Alter database recover(仅限于完全恢复)36Windows 中的 Oracle 服务 3-1qOracle 9iOracle 9i的每个实例在的每个实例在WindowsWindows中都作为一项服务启动中都作为一项服务启动 q服务是在服务是在 Windows Windows 注册表中注册的可执行进程,由注册表中注册的可执行进程,由 Windows Wind

29、ows 操作系操作系统管理统管理q “服务服务”对话框中的各项对话框中的各项 Oracle Oracle 服务如图所示:服务如图所示:37Windows 中的 Oracle 服务 3-2OracleHOME_NAMETNSListenerOracleHOME_NAMETNSListenerq该服务启动数据库服务器的监听器,监听器接受来自客户端应用程序的连该服务启动数据库服务器的监听器,监听器接受来自客户端应用程序的连接请求接请求q若监听器未启动,则客户端将无法连接到数据库服务器若监听器未启动,则客户端将无法连接到数据库服务器OracleServiceSIDOracleServiceSIDq该服

30、务启动系统标识符为该服务启动系统标识符为SIDSID的数据库实例,其中的数据库实例,其中 SID SID 是在安装是在安装 Oracle Oracle 9i 9i 时输入的数据库名称时输入的数据库名称OracleHOME_NAMEAgent OracleHOME_NAMEAgent qOracleOracle企业管理器组件智能代理服务,此智能代理用于执行作业和监控企业管理器组件智能代理服务,此智能代理用于执行作业和监控 Oracle Oracle 服务或对象的性能服务或对象的性能q在使用在使用OracleOracle管理服务器网络的环境中必须启动此服务管理服务器网络的环境中必须启动此服务38W

31、indows 中的 Oracle 服务 3-3OracleHOME_NAMEHTTPServerOracleHOME_NAMEHTTPServerq该服务用于启动该服务用于启动Oracle HTTPOracle HTTP服务器,它提供文档信息、基于服务器,它提供文档信息、基于WebWeb的企的企业管理器和业管理器和iSQL*PlusiSQL*Plus等服务等服务OracleHOME_NAMEManagementServerOracleHOME_NAMEManagementServerq该服务启动该服务启动OracleOracle管理服务器,它用于维护管理控制台对各个被管理管理服务器,它用于维护

32、管理控制台对各个被管理服务器节点之间的集中的、智能的和分布式的控制服务器节点之间的集中的、智能的和分布式的控制q该服务必须经过企业管理器配置向导配置完成后才创建该服务必须经过企业管理器配置向导配置完成后才创建39总结nOracle 服务器由Oracle 数据库和 Oracle 实例组成 nOracle 实例由系统全局区内存结构和用于管理数据库的后台进程组成nOracle 中用于访问数据库的主要查询工具有 SQL*Plus、iSQL*Plus 和 PL/SQLnOracle 企业管理器是用于管理、诊断和调整多个数据库的工具nOracle 中的 SYSTEM 用户和 SYS 用户具有管理权限,而

33、SCOTT 用户只有基本的权限 nOracle 服务在 Windows 注册表中注册,并由 Windows 操作系统管理 40第二章Oracle9i的安装与配置n系统配置系统配置n安装步骤安装步骤n卸载卸载41系统配置nPentiumIV以上的CPU;1G以上的内存;4GB以上的空闲硬盘空间。n软件配置(以Windows操作系统为例):Windows 2003 Server或WindowsNT4.0+ServicePack6;42安装步骤(1)43安装步骤(2)44安装步骤(3)45安装步骤(4)46安装步骤(5)47安装步骤(6)48安装步骤(7)49安装步骤(8)50安装步骤(9)51安装

34、步骤(10)52安装步骤(11)53安装步骤(12)54安装步骤(13)55安装步骤(14)56安装步骤(15)57安装步骤(16)58卸载ORACLEnORACLE的卸载是比较麻烦的事情,而且很难真正的删除干净。n1.到WINDOWS的服务,停止所有Oracle服务。n2.运行SetUp.exe文件,选择卸装所有Oracle产品。n3.运行regedit,选择HKEY_LOCAL_MACHINESOFTWAREORACLE,删除这个入口。n4.选择HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices,删除所有Oracle入口。n5.选择HKEY_

35、LOCAL_MACHINESYSTEMCurrentControlSetServicesnEventlogApplication,删除所有Oracle入口。n6、删除环境变量CLASSPATH和PATH中有关Oracle的设定n7、删除桌面、STARTUP(启动)组、程序菜单中所有有关Oracle的组和图标 59第三章 管理数据库实例目标目标n学完这个课程,你应该可以掌握以下内容:启动和停止数据库实例数据库创建网络配置603.2oracle的启动与关闭Oracle数据启动三个阶段:n1、启动oracle实例n2、装载数据库到实例中n3、打开数据库startup nomount选项仅启动一个实例

36、,mount选项启动实例,装载数据库;startup open启动、装载、打开61Sqlplus方法62Oracle9i数据库启动要求Oracle9iOracle9i引入了服务器参数文件引入了服务器参数文件spfilespfile的概念的概念,在数据库,在数据库启动时,系统缺省使用启动时,系统缺省使用spfilespfile参数启动数据库。参数启动数据库。如果没有如果没有spfilespfile参数文件,则参数文件,则使用使用pfilepfile启动数据库。启动数据库。如果两个文件同时存在,则系统优先使用如果两个文件同时存在,则系统优先使用spfilespfile。如果没有如果没有spfile

37、spfile、pfilepfile则出现错误。则出现错误。63oracle的启动与关闭Oracle数据库启动三个阶段:n1、启动oracle实例n2、装载数据库到实例中n3、打开数据库startup nomount选项仅启动一个实例,mount选项启动实例,装载数据库;startup open启动、装载、打开64数据库的关闭:1、shutdown normal,normal为默认选项,该命令发出后,任何新的连接不被允许连接数据库,关闭之前,oracle将等待已连接的所有用户从数据库退出,然后开始关闭。2、shutdown immediate 快速关闭,执行时,正在被处理的sql语句立即中断,没

38、有提交的事物回滚。65数据库创建n手动创建数据库n通过DBCA创建数据库66手动创建数据n创建过程:n1.确定一个唯一的实例名称、数据库名,选择字符集,确定数据库块的大小和物理文件位置等。n2.设置操作系统环境变量。ORACLE_HOME、ORACLE_SIDn3.设置初始化参数,创建一个参数文件n4.创建服务器参数文件67n5.启动数据库实例,可以用sql*plus工具,以sysdba身份连接,并且以startup nomount命令启动数据库。n使用create database命令建立一个数据库。n执行一个脚本文件生成数据字典。68通过DBCA创建数据库nDbca又称做oracle数据库

39、配置助手,可以创建、修改、删除数据库。697071Oracle olap提供创建和部署联机分析处理的工具Oracle spatial提供用来管理和维护类似地图坐标之类的空间信息的组件Oracle datamining在数据库中增加一组用于数据挖掘的分析工具和扩展算法Oracle ultra search提供在oracle数据库内执行扩展文本和搜索的能力Oracle label security提供一种控制对数据库内敏感信息访问的机制示例方案提供一些指导数据库配置和使用的示例72共享服务器模式,也叫做多线程服务器模式。在这种模式下,Oracle数据库允许多个用户进程共享非常少的服务器进程。优点是

40、客户端进程多对一,增加了数据库可以支持的用户数。缺点就是各个用户共享一个进程,对用户访问数据库的性能有所影响。具体的来说,在以下应用情景下,可以选择采用共享服务器模式。1、前台客户端数量比较多。2、服务器内存限制比较大:共享服务器模式下,当连接用户增加时,其内存使用率增加不会很多。3、某些特定功能要求采用共享服务器模式:某一些特定的功能,仍然需要数据库管理员在共享服务器模式下,才能够启用。比较典型的,如Oracle数据库服务器的连接共享、连接集中与负载均衡技术等等。他们必须在共享模式下才能够运行。在专用服务器模式下,数据库服务器要求每个用户拥有一个专用服务器进程。专用服务器模式由于客户端与服务

41、器端进程是一一对应的,所以,其性能上可能会比较有优势。但是,当用户比较多的时候,则其对服务器的硬件资源,特别是内存,会产生比较大的压力。若企业应用场景符合如下特征的话,则采用专用服务器模式能够取得比较好的效果。1、只有少数客户端。2、为数据仓库搭建的数据库系统。3、联机事务处理系统。73非归档模式只能做冷备份,并且恢复时只能做完全备份.最近一次完全备份到系统出错期间的数据不能恢复.归档模式可以做热备份,并且可以做增量备份,可以做部分恢复.可以在创建后修改,此时如果选择归档日志模式,会增加20%的创建时间7475卸载数据库n手动卸载startup mount,需要把数据库启动到mount模式。然

42、后Drop databasen通过dbca卸载数据库76Oracle的简单网络配置n服务器网络配置nOracle客户端的配置77服务器网络配置n1、使用网络配置助手配置通过使用网络配置助手可以修改监听。7879808182n2、修改监听配置文件可以直接修改配置文件配置监听,文件位于服务器的oracle_home%networkadmin目录下。主要配置listener内的address段内容。protocol可配置内容:tcp、tcps、ipc、nmpHost:数据库服务器名称,也可为ip地址。Port:一般默认为1521。8384Oracle客户端的配置n 如果客户端和数据库服务器在同一计算

43、机上,客户端一般不需要配置,如果在不同的计算机上,客户端必须配置本地网络服务。n配置本地网络服务后,通过oem和sql*plus工具就能通过配置的网络服务访问服务器。8586878889909192第四章 oracle数据存储和数据文件目标n学完这个课程,你应该可以掌握你下内容:Oracle数据存储对象数据文件创建表空间管理表空间管理段管理区管理数据块93一个数据库被划分成一个或多一个数据库被划分成一个或多个叫表空间的逻辑存储单元;个叫表空间的逻辑存储单元;一个表空间被分割成一种叫一个表空间被分割成一种叫数据段的逻辑单位;一个段数据段的逻辑单位;一个段又进一步分割为区间。区间又进一步分割为区间

44、。区间则是一系列连续的数据块。则是一系列连续的数据块。94n一个Oracle数据库包含一个或多个逻辑存储单元表空间,表空间用来存储数据的所有数据。n数据库的每一个表空间包含一个或多个数据文件,数据文件是一种与Oracle运行操作系统相关的物理结构。n数据库数据存储在构成数据库的表空间的数据文件中。95表空间和数据文件nOracle在表空间里存储逻辑信息数据,在数据文件里存储物理信息数据表空间:只能同时属于一个数据库可以由一个或多个数据文件组成可以被更进一步的划分为细小的逻辑存储单元 数据文件:只能同时属于一个表空间和同一个数据库它是用户对象数据的容器DatabaseDatabaseTables

45、paceTablespaceDatafilesDatafiles96表空间的大小就是构成表空间的数据文件的大小。而数据库的大小则是各个表空间大小的累计。扩大数据库的三种方法:扩大数据库的三种方法:n1、给表空间增加数据文件 ALTER TABLESPACE TablespaceName ADD DATAFILE Datafiel path/DatafileName n2、增加新的表空间 CREATE TABLESPACE TablespaceName DATAFILE Datafiel path/DatafileName n3、增加数据文件大小 ALTER DATABASE DATAFILE

46、DatafileName AUTOEXTEND ON NEXT 20M MAXSIZE 1000M;9798n系统表空间系统表空间n每一个Oracle数据库都包含一个SYSTEM表空间,数据创建的时候Oracle自动创建的,数据被打开时,该系统表空间总是在线的。n为了更好利用本地管理管理表空间的优点,你可以创建一个本地管理系统表空间或者把现存的字典管理系统表空间变更为本地管理方式。n在一个本地管理表空间的数据库环境中,是无法创建字典管理表空间的。在字典管理表空间中使用传输特性是可能的,但是却不能置为可写的。n在系统表空间中包含了整个数据的数据字典表;和相应的PL/SQL程序单元(存储过程、函数

47、、包、触发器等等)99数据库管理员可以用表空间来完成以下工作:数据库管理员可以用表空间来完成以下工作:n创建新表空间n在表空间中增加数据我呢间n设置或更改表空间的段的缺省存储参数设置n使表空间只读或读写n使表空间成为临时表空间或永久表空间n删除表空间100数据段n数据段是一系列区间,在这个特定逻辑存储结构存储的数据都在一个表空间内.例如对于每一种数据库对象(表、索引),数据库都会分配一个或一段区间构成其对象的数据段。Oracle数据库中,一个独立的数据段保存以下所有情况的数据:n一个非分区表或非簇的表n分区表的一个分区n表的一个簇当使用Create语句创建表或簇的时候,Oracle会自动创建该

48、数据段。表或簇的存储参数决定了该数据段的区间如何分配。存储参数也影响了与该对象相关的数据段的存储和数据的查询。101n表与段的关系 如何查找一个表所表与段的关系对应的所有段,包含4个部分:n-普通表段,对于分区表每个区对应一个分区段n-BLOB段,普通表每个BLOB字段一个段;分区表每个分区一个BLOB段n-BLOB索引段,同上n-普通索引段,全局索引每个索引一个段;分区索引每个索引则一个段102区间是数据库数据库存储空间分配的逻辑单位,由一些连续数据块组成。一个或多个区间又构成了一个段。当现有的空间部分被完全使用的时候,Oracle就会为段分配一个新的区间。区间的分配区间的分配n当创建一个表

49、的时候,Oracle会分配一定数目的数据块的初始区间给相应的表的数据段。尽管还没有插入行数据,对应初始区间的Oracle数据块仍然为表记录保留了这些空间。n如果一个段初始区间的数据块已满,并且需要更多的空间来满足新数据,Oracle将自动为该段分配增量区间。一个增量区间大小等同或者大于该段内的先前的区间大小。n出于维护目的,每个数据段的第一个数据块都包含了该段的区间目录。103区间大小和数量区间大小和数量n存储参数适用于各种类型的数据段。它控制着Oracle如何给某一数据段分配可用得数据库空间。例如,你可以决定为一个数据段保留多少初始空间,也可以通过指定存储参数限制区间分配数量。如果没有指定表

50、的存储参数,那么它将使用表空间的缺省存储参数。如何分配区间如何分配区间nOracle使用不同的算法来分配区间,主要取决于他们采用本地管理方式或字典管理方式。n对于本地管理表空间,Oralce会首先确定表空间的相应数据文件,然后搜索数据文件的位图来寻找所需数量的相邻空闲数据块,从而搜寻可用空间以分配给一个新的区间。如果数据文件没有足够的可用相邻空间,Oracle将会寻找另外的数据文件104nOracle存储数据的最小单位是数据块。Oracle管理数据库数据文件的存储空间被称为数据块,一个数据块是数据库使用的最小数据单位。对应的操作系统层面上,所有数据都是以字节形式存储的。每一种操作系统都有自己的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 期刊短文 > 互联网

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁