Oracle基础内容

上传人:痛*** 文档编号:189895858 上传时间:2023-02-24 格式:PPTX 页数:302 大小:7.33MB
返回 下载 相关 举报
Oracle基础内容_第1页
第1页 / 共302页
Oracle基础内容_第2页
第2页 / 共302页
Oracle基础内容_第3页
第3页 / 共302页
点击查看更多>>
资源描述
Oracle基础培训郭亚光20232023年年2 2月月2323日日GGQQ:21018765;MP:13955150557QQ:21018765;MP:13955150557 培训内容n体系结构体系结构n实例管理实例管理n表空间管理表空间管理n备份与恢复备份与恢复第一章 Oracle体系结构目标目标完成本课后,您应当能够执行下列操作:n描述 Oracle 服务器的体系结构及其主要组件n列出将用户连接到 Oracle实例所涉及的结构4专业英语nTablespace 表空间nSegment段,节,片断nExtend扩充,延伸,伸展,扩大nBlock木块,石块,块,街区,滑轮 nSchema计划,图解,大纲,模型Oracle 的历史n公司起源传奇故事从IBM公司一名员工的论文开始。1970年的6月,IBM公司的研究员发表了篇著名的论文大型共享数据库数据的关系模型。这是数据库发展史上的一个转折。1977年6月,Larry Ellison与Bob Miner和Ed Oates在硅谷共同创办了一家名为软件开发实验室(Software Development Laboratories,SDL)的计算机公司。随着第一位员工Bruce Scott的加盟,SDL开始策划构建可商用的关系型数据库管理系统。很快他们推出了商品的demo,并且在一次政府的投标中将项目命名为ORACLE(“神谕,预言”,一切智慧的源泉)。1982年,公司更名为ORACLE。n发展与壮大1981-1983年:第一个运行在大型机和小型机上的RDBMS(关系型数据库管理系统)1984年:推出了Oracle 4,达到了读一致性1987年:销售额达到1亿3千万美元1988-1989年:推出了Oracle 6,销售额达五亿美元1990-1991年:10亿标志1997年:发布Oracle 8,销售额达56亿8千万美元1999年:推出Oracle 8i2000年:推出Oracle 9in现今最新的产品是Oracle 11g(网格),通过汇集基于行业标准的服务器和存储设备,使它们成为具有适应能力并能满足需求变化的架构,可以帮助用户节省50%的IT运营成本。n提供信息管理软件,包括数据库管理,应用开发,商务智能以及基于Internet的商务应用。n并且提供范围广泛的支持服务,包括世界上最大的教育/培训公司、咨询,无论项目大小,都提供完全的系统集成服务。n一般可分为5个领域:Oracle数据库(Oracle10g)Oracle10g应用服务数据仓库和企业级开发Oracle 电子商务集成服务Internet开发集成服务10Oracle 数据库简介 1-1q 对象关系型的数据库管理系统(ORDBMS)q 在管理信息系统、企业数据处理、因特网及电子商务等领域使用非常广泛q 在数据安全性与数据完整性控制方面性能优越q 跨操作系统、跨硬件平台的数据互操作能力qOracle数据库的主要特点q支持多用户、大事务量的事务处理q数据安全性和完整性控制q支持分布式数据处理q可移植性11Oracle 数据库简介 1-2q Oracle Oracle数据库基于客户端数据库基于客户端/服务器技术服务器技术客户端应用程序通过向服务器请求并接收信息的方式与数据客户端应用程序通过向服务器请求并接收信息的方式与数据库进行交互。它充当用户与数据库之间的接口库进行交互。它充当用户与数据库之间的接口请求请求 响应响应数据库服务器对数据库表进行最佳管理,处理多个客户端对数据库服务器对数据库表进行最佳管理,处理多个客户端对同一数据的并发访问。全面地保持数据完整性,并控制数据同一数据的并发访问。全面地保持数据完整性,并控制数据库访问权限等安全性需求库访问权限等安全性需求网络网络Oracle 体系结构Oracle Oracle 服务器服务器 Oracle Oracle 数据库数据库 Oracle Oracle 实例实例Oracle Oracle 数据库是一个数据的集合,该集合被视为一个逻辑单元数据库是一个数据的集合,该集合被视为一个逻辑单元管理数据库的后台进程和内存结构的集合称为管理数据库的后台进程和内存结构的集合称为 Oracle Oracle 实例实例 q 数据库的体系结构是指数据库的组成、工作过程与原理,数据库的体系结构是指数据库的组成、工作过程与原理,以及数据在数据库中的组织与管理机制以及数据在数据库中的组织与管理机制q OracleOracle服务器提供开放、全面和综合的信息管理,它由服务器提供开放、全面和综合的信息管理,它由OracleOracle数据库和数据库和OracleOracle实例组成实例组成13Oracle 主要组件 实实 例例 内存结构内存结构 后台进程后台进程 PMON SMON DBWR LGWR CKPT PMON SMON DBWR LGWR CKPT 其他其他 数据库数据库数据文件数据文件数据文件数据文件数据文件数据文件控制文件控制文件控制文件控制文件日志文件日志文件日志文件日志文件参数文件参数文件归档日志文件归档日志文件口令文件口令文件SGASGA用户进程用户进程服务器进程服务器进程PGAPGA共享池共享池数据缓冲区数据缓冲区日志缓冲区日志缓冲区Oracle 实例 qOracle Oracle 实例是后台进程和内存结构的集合实例是后台进程和内存结构的集合Oracle Oracle 实例实例 系统全局区系统全局区 后台进程后台进程 分配分配 启动启动 Oracle 数据库qOracle Oracle 数据库由操作系统文件组成,这些文件为数据库信息提供数据库由操作系统文件组成,这些文件为数据库信息提供实际物理存储区实际物理存储区qOracle Oracle 数据库包括逻辑结构和物理结构数据库包括逻辑结构和物理结构物理结构物理结构 逻辑结构逻辑结构 物理结构包含数据库中的一组操作系统文件。物理结构包含数据库中的一组操作系统文件。逻辑结构指数据库创建之后形成的逻辑概念之间的关系逻辑结构指数据库创建之后形成的逻辑概念之间的关系Oracle Oracle 数据库数据库 Oracle 实例内存结构系统全局区系统全局区 (SGA)(SGA)程序全局区程序全局区 (PGA)(PGA)Oracle Oracle 实例启动时分配系统全局区实例启动时分配系统全局区当服务器进程启动时分配程序全局区当服务器进程启动时分配程序全局区qOracle Oracle 的内存结构包含以下两个内存区:的内存结构包含以下两个内存区:内存区内存区 系统全局区 2-1q数据库信息存储于数据库信息存储于SGASGA,由多个数据库进程共享,由多个数据库进程共享共享池共享池 数据缓冲区数据缓冲区 日志缓冲区日志缓冲区 SGASGA的内存结构的内存结构 系统全局区 2-2共享池共享池 q 共享池是对共享池是对SQLSQL、PL/SQLPL/SQL程序进行语法分析、编译、执行的内存区域程序进行语法分析、编译、执行的内存区域q 共享池由库缓存和数据字典缓存组成。共享池由库缓存和数据字典缓存组成。q 共享池的大小直接影响数据库的性能。共享池的大小直接影响数据库的性能。数据缓冲区数据缓冲区 q 用于存储从磁盘数据文件中读入的数据,所有用户共享。用于存储从磁盘数据文件中读入的数据,所有用户共享。q 服务器进程将读入的数据保存在数据缓冲区中,当后续的请求需要这些数服务器进程将读入的数据保存在数据缓冲区中,当后续的请求需要这些数据时可以在内存中找到,不需要再从磁盘读取,提高了读取速度。据时可以在内存中找到,不需要再从磁盘读取,提高了读取速度。q 数据缓冲区的大小对数据库的读取速度有直接的影响。数据缓冲区的大小对数据库的读取速度有直接的影响。日志缓冲区日志缓冲区 q 日志记录数据库的所有修改信息,日志信息首先产生于日志缓冲区。日志记录数据库的所有修改信息,日志信息首先产生于日志缓冲区。q 当日志缓冲区的日志数据达到一定数量时,由后台进程将日志数据写入日当日志缓冲区的日志数据达到一定数量时,由后台进程将日志数据写入日志文件中。志文件中。q 相对来说,日志缓冲区对数据库的性能影响较小。相对来说,日志缓冲区对数据库的性能影响较小。程序全局区q 程序全局区(程序全局区(PGAPGA)包含单个服务器进程所需的数据和控制信息)包含单个服务器进程所需的数据和控制信息q PGAPGA是在用户进程连接到数据库并创建一个会话时自动分配的,保存是在用户进程连接到数据库并创建一个会话时自动分配的,保存每个与每个与Oracle Oracle 数据库连接的用户进程所需的信息数据库连接的用户进程所需的信息q PGAPGA为非共享区,只能单个进程使用,当一个用户会话结束,为非共享区,只能单个进程使用,当一个用户会话结束,PGAPGA释释放放会话n会话是用户与 Oracle 服务器的单个连接n当用户与服务器建立连接时创建会话n当用户与服务器断开连接时关闭会话启动启动 Oracle Oracle 实例实例使用使用SQLSQL*PlusPlus连接连接至数据库至数据库创建用户进程创建用户进程创建服务器进程创建服务器进程提交提交 SQL SQL 查询查询Oracle 实例进程结构q Oracle Oracle 实例有几种不同类型的进程,它们是:实例有几种不同类型的进程,它们是:实例进程实例进程用户进程用户进程 服务器进程服务器进程 后台进程后台进程 用户进程是一个需要与用户进程是一个需要与OracleOracle服务器进行交互的程序。当用户服务器进行交互的程序。当用户运行一个应用程序准备向数据库服务器发送请求时,即创建了运行一个应用程序准备向数据库服务器发送请求时,即创建了用户进程用户进程服务器进程用于处理连接到该实例的用户进程的请求。当用户服务器进程用于处理连接到该实例的用户进程的请求。当用户连接至连接至 Oracle Oracle 数据库实例创建会话时,即产生服务器进程数据库实例创建会话时,即产生服务器进程 后台进程是后台进程是OracleOracle数据库为了保持最佳系统性能和协调多个用户数据库为了保持最佳系统性能和协调多个用户请求而设置的。请求而设置的。Oracle Oracle 实例启动时即创建一系列后台进程实例启动时即创建一系列后台进程 后台进程 2-1后台进程后台进程PMONPMONq 实例的各种后台进程是:实例的各种后台进程是:SMONSMONDBWRDBWRLGWRLGWRCKPTCKPT其他其他 后台进程 2-2PMON PMON 进程监控进程进程监控进程q 清理出现故障的进程。清理出现故障的进程。q 释放所有当前挂起的锁定。释放所有当前挂起的锁定。q 释放故障进程使用的资源。释放故障进程使用的资源。SMON SMON 系统监控进程系统监控进程q 在实例失败之后,重新打开数据库时自动恢复实例。在实例失败之后,重新打开数据库时自动恢复实例。q 整理数据文件的自由空间,将相邻区域结合起来。整理数据文件的自由空间,将相邻区域结合起来。q 释放不再使用的临时段。释放不再使用的临时段。DBWR DBWR 数据写入进程数据写入进程q 管理数据缓冲区,将最近使用过的块保留在内存中。管理数据缓冲区,将最近使用过的块保留在内存中。q 将修改后的缓冲区数据写入数据文件中。将修改后的缓冲区数据写入数据文件中。LGWR LGWR 日志写入进程日志写入进程q 负责将日志缓冲区中的日志数据写入日志文件。负责将日志缓冲区中的日志数据写入日志文件。q 系统有多个日志文件,该进程以循环的方式将数据写入文件。系统有多个日志文件,该进程以循环的方式将数据写入文件。Oracle 物理组件q 物理组件就是物理组件就是OracleOracle数据库所使用的操作系统物理文件。物理文件可分为数据库所使用的操作系统物理文件。物理文件可分为三类:三类:物理组件物理组件数据文件数据文件 控制文件控制文件日志文件日志文件数据文件用于存储数据库数据,如表、索引数据等。数据文件用于存储数据库数据,如表、索引数据等。控制文件是记录数据库物理结构的二进制文件。控制文件是记录数据库物理结构的二进制文件。日志文件记录对数据库的所有修改信息,用于故障恢复日志文件记录对数据库的所有修改信息,用于故障恢复Oracle 逻辑组件 3-1q 数据库的逻辑结构是从逻辑的角度分析数据库的组成。数据库的逻辑结构是从逻辑的角度分析数据库的组成。Oracle Oracle 的逻辑组的逻辑组件包括:件包括:数据库数据库 表空间表空间 段段 区区 数据块数据块 模式模式Oracle 逻辑组件 3-2q 表空间是数据库中最大的逻辑单位,一个表空间是数据库中最大的逻辑单位,一个 Oracle Oracle 数据库至少包含一个表空数据库至少包含一个表空间,就是名为间,就是名为SYSTEMSYSTEM的系统表空间。的系统表空间。q 每个表空间是由一个或多个数据文件组成的,一个数据文件只能与一个表空每个表空间是由一个或多个数据文件组成的,一个数据文件只能与一个表空间相关联。间相关联。q 表空间的大小等于构成该表空间的所有数据文件大小之和。表空间的大小等于构成该表空间的所有数据文件大小之和。CREATE TABLESPACE tablespacenameDATAFILE filename SIZE integer K|M AUTOEXTEND OFF|ON;q 创建表空间的语法是:创建表空间的语法是:Oracle 逻辑组件 3-3段段q 段是构成表空间的逻辑存储结构,段由一组区组成。段是构成表空间的逻辑存储结构,段由一组区组成。q 按照段所存储数据的特征,将段分为四种类型,即数据段、索引段、回退按照段所存储数据的特征,将段分为四种类型,即数据段、索引段、回退段和临时段。段和临时段。区区q 区为段分配空间,它由连续的数据块组成。区为段分配空间,它由连续的数据块组成。q 当段中的所有空间已完全使用时,系统自动为该段分配一个新区。当段中的所有空间已完全使用时,系统自动为该段分配一个新区。q 区不能跨数据文件存在,只能存在于一个数据文件中。区不能跨数据文件存在,只能存在于一个数据文件中。数据块数据块q 数据块是数据块是OracleOracle服务器所能分配、读取或写入的最小存储单元。服务器所能分配、读取或写入的最小存储单元。q OracleOracle服务器以数据块为单位管理数据文件的存储空间。服务器以数据块为单位管理数据文件的存储空间。模式模式q 模式是对用户所创建的数据库对象的总称。模式是对用户所创建的数据库对象的总称。q 模式对象包括表、视图、索引、同义词、序列、过程和程序包等。模式对象包括表、视图、索引、同义词、序列、过程和程序包等。Oracle 网络配置 2-1q OracleOracle产品安装完成后,服务器和客户端都需要进行网络配置才能实产品安装完成后,服务器和客户端都需要进行网络配置才能实现网络连接。现网络连接。q 服务器端配置监听器,客户端配置网络服务名。服务器端配置监听器,客户端配置网络服务名。tnsnames.oraOracle 客户客户端端listener.oraOracle 服务服务器器Oracle 网络配置 2-2q 服务器端监听器配置信息包括监听协议、地址及其他相服务器端监听器配置信息包括监听协议、地址及其他相关信息。关信息。配置信息保存在名为配置信息保存在名为listener.oralistener.ora的文件中。的文件中。在安装服务器软件时自动配置一个监听器在安装服务器软件时自动配置一个监听器q 客户端的网络服务名配置信息包括服务器地址、监听端客户端的网络服务名配置信息包括服务器地址、监听端口号和数据库口号和数据库SIDSID等,与服务器的监听器建立连接。配置等,与服务器的监听器建立连接。配置信息保存在名为信息保存在名为tnsnames.oratnsnames.ora的文件中的文件中q OracleOracle中的中的 Net Configuration AssistantNet Configuration Assistant和和Net Net ManagerManager工具都能用来配置监听器和网络服务名工具都能用来配置监听器和网络服务名Oracle 查询工具 Oracle Oracle 查询工具查询工具SQLSQL*PlusPlusiSQLiSQL*PlusPlusPL/SQLPL/SQLq Oracle Oracle 提供的工具非常容易使用。提供的工具非常容易使用。Oracle Oracle 的查询工具包括:的查询工具包括:SQLSQL*PlusPlus是是OracleOracle最常用的工具之一,用于接受和执行最常用的工具之一,用于接受和执行SQLSQL命令以及命令以及PL/SQLPL/SQL块。块。iSQLiSQL*PlusPlus可以执行能用可以执行能用SQLSQL*PlusPlus完成的所有任务。该工具的优势在于能通完成的所有任务。该工具的优势在于能通过浏览器访问它。过浏览器访问它。PL/SQL PL/SQL 是是 SQL SQL 的扩展。的扩展。PL/SQL PL/SQL 结合了结合了SQLSQL语言的数据操纵能力和过程语语言的数据操纵能力和过程语言的言的流程控制能力流程控制能力Oracle 企业管理器 q Oracle Oracle 企业管理器为管理员提供了图形化的用户界面,并集成了企业管理器为管理员提供了图形化的用户界面,并集成了管理数据库的工具管理数据库的工具Oracle 默认用户q 只有用合法的用户帐号才能访问只有用合法的用户帐号才能访问OracleOracle数据库数据库q Oracle Oracle 有几个默认的数据库用户有几个默认的数据库用户 Oracle Oracle 默认用户默认用户SYSSYSSYSTEMSYSTEMSCOTTSCOTT数据库中所有数据字典表和视图都存储在数据库中所有数据字典表和视图都存储在 SYS SYS 模式中。模式中。SYSSYS用户主要用来维护用户主要用来维护系统信息和管理实例系统信息和管理实例。SYSTEM SYSTEM 是默认的系统管理员,该用户拥有是默认的系统管理员,该用户拥有OracleOracle管理工具使用的内部表和视图。管理工具使用的内部表和视图。通常通过通常通过SYSTEMSYSTEM用户管理数据库用户、权限和存储等用户管理数据库用户、权限和存储等SCOTTSCOTT用户是用户是Oracle Oracle 数据库的一个示范帐户,在数据库安装时创建数据库的一个示范帐户,在数据库安装时创建系统用户和系统权限nSys用户用户 具有DBA权限,拥有所有数据字典和系统视图,其他用户不能操作 sys用户,并且不能在sys用户下创建任何表。nSystem用户用户 System用户容易和sys用户混淆,也具有dba权限。System创建一些与管理有关的表格或视图,以及存放一些数据库的组件和工具的内部表或视图。nSysdba和sysoper系统权限oracle默认的登录方式有两种:sysdba和sysoper。都具有基本的数据库管理功能,与其他权限或角色不同的是sysdba和sysoper能够在数据还没有启动时启动数据库。当用sysdba或sysoper连接时,sysdba默认方案是sys。Sysoper的默认方案是public。系统权限可以执行的操作Sysdba启动和关闭数据库Alter database,create database;Drop database;create spfile;Alter database archivelog;Alter database recover;包括restricted 会话权限Sysoper启动和关闭数据库;Alter database,create spfile;Alter database archivelog;Alter database recover(仅限于完全恢复)Windows 中的 Oracle 服务 3-1q Oracle 9iOracle 9i的每个实例在的每个实例在WindowsWindows中都作为一项服务启动中都作为一项服务启动 q 服务是在服务是在 Windows Windows 注册表中注册的可执行进程,由注册表中注册的可执行进程,由 Windows Windows 操作系操作系统管理统管理q “服务服务”对话框中的各项对话框中的各项 Oracle Oracle 服务如图所示:服务如图所示:Windows 中的 Oracle 服务 3-2OracleHOME_NAMETNSListenerOracleHOME_NAMETNSListenerq 该服务启动数据库服务器的监听器,监听器接受来自客户端应用程序的连该服务启动数据库服务器的监听器,监听器接受来自客户端应用程序的连接请求接请求q 若监听器未启动,则客户端将无法连接到数据库服务器若监听器未启动,则客户端将无法连接到数据库服务器OracleServiceSIDOracleServiceSIDq 该服务启动系统标识符为该服务启动系统标识符为SIDSID的数据库实例,其中的数据库实例,其中 SID SID 是在安装是在安装 Oracle Oracle 9i 9i 时输入的数据库名称时输入的数据库名称OracleHOME_NAMEAgent OracleHOME_NAMEAgent q OracleOracle企业管理器组件智能代理服务,此智能代理用于执行作业和监控企业管理器组件智能代理服务,此智能代理用于执行作业和监控 Oracle Oracle 服务或对象的性能服务或对象的性能q 在使用在使用OracleOracle管理服务器网络的环境中必须启动此服务管理服务器网络的环境中必须启动此服务Windows 中的 Oracle 服务 3-3OracleHOME_NAMEHTTPServerOracleHOME_NAMEHTTPServerq 该服务用于启动该服务用于启动Oracle HTTPOracle HTTP服务器,它提供文档信息、基于服务器,它提供文档信息、基于WebWeb的的企业管理器和企业管理器和iSQLiSQL*PlusPlus等服务等服务OracleHOME_NAMEManagementServerOracleHOME_NAMEManagementServerq 该服务启动该服务启动OracleOracle管理服务器,它用于维护管理控制台对各个被管理管理服务器,它用于维护管理控制台对各个被管理服务器节点之间的集中的、智能的和分布式的控制服务器节点之间的集中的、智能的和分布式的控制q 该服务必须经过企业管理器配置向导配置完成后才创建该服务必须经过企业管理器配置向导配置完成后才创建总结nOracle 服务器由Oracle 数据库和 Oracle 实例组成 nOracle 实例由系统全局区内存结构和用于管理数据库的后台进程组成nOracle 中用于访问数据库的主要查询工具有 SQL*Plus、iSQL*Plus 和 PL/SQLnOracle 企业管理器是用于管理、诊断和调整多个数据库的工具nOracle 中的 SYSTEM 用户和 SYS 用户具有管理权限,而 SCOTT 用户只有基本的权限 nOracle 服务在 Windows 注册表中注册,并由 Windows 操作系统管理 第二章Oracle9i的安装与配置n系统配置系统配置n安装步骤安装步骤n卸载卸载系统配置nPentiumIV以上的CPU;1G以上的内存;4GB以上的空闲硬盘空间。n软件配置(以Windows操作系统为例):Windows 2003 Server或WindowsNT4.0+ServicePack6;安装步骤(1)安装步骤(2)安装步骤(3)安装步骤(4)安装步骤(5)安装步骤(6)安装步骤(7)安装步骤(8)安装步骤(9)安装步骤(10)安装步骤(11)安装步骤(12)安装步骤(13)安装步骤(14)安装步骤(15)安装步骤(16)卸载ORACLEnORACLE的卸载是比较麻烦的事情,而且很难真正的删除干净。n1.到WINDOWS的服务,停止所有Oracle服务。n2.运行SetUp.exe文件,选择卸装所有Oracle产品。n3.运行regedit,选择HKEY_LOCAL_MACHINESOFTWAREORACLE,删除这个入口。n4.选择HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices,删除所有Oracle入口。n5.选择HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesnEventlogApplication,删除所有Oracle入口。n6、删除环境变量CLASSPATH和PATH中有关Oracle的设定n7、删除桌面、STARTUP(启动)组、程序菜单中所有有关Oracle的组和图标 第三章 管理数据库实例目标目标n学完这个课程,你应该可以掌握以下内容:启动和停止数据库实例数据库创建网络配置3.2oracle的启动与关闭Oracle数据启动三个阶段:n1、启动oracle实例n2、装载数据库到实例中n3、打开数据库startup nomount选项仅启动一个实例,mount选项启动实例,装载数据库;startup open启动、装载、打开Sqlplus方法Oracle9i数据库启动要求Oracle9i引入了服务器参数文件引入了服务器参数文件spfile的概念的概念,在数据库启动,在数据库启动时,系统缺省使用时,系统缺省使用spfile参数启动数据库。参数启动数据库。如果没有如果没有spfile参数文件,则参数文件,则使用使用pfile启动数据库。启动数据库。如果两个文件同时存在,则系统优先使用如果两个文件同时存在,则系统优先使用spfile。如果没有如果没有spfile、pfile则出现错误。则出现错误。oracle的启动与关闭Oracle数据库启动三个阶段:n1、启动oracle实例n2、装载数据库到实例中n3、打开数据库startup nomount选项仅启动一个实例,mount选项启动实例,装载数据库;startup open启动、装载、打开数据库的关闭:1、shutdown normal,normal为默认选项,该命令发出后,任何新的连接不被允许连接数据库,关闭之前,oracle将等待已连接的所有用户从数据库退出,然后开始关闭。2、shutdown immediate 快速关闭,执行时,正在被处理的sql语句立即中断,没有提交的事物回滚。数据库创建n手动创建数据库n通过DBCA创建数据库手动创建数据n创建过程:n1.确定一个唯一的实例名称、数据库名,选择字符集,确定数据库块的大小和物理文件位置等。n2.设置操作系统环境变量。ORACLE_HOME、ORACLE_SIDn3.设置初始化参数,创建一个参数文件n4.创建服务器参数文件n5.启动数据库实例,可以用sql*plus工具,以sysdba身份连接,并且以startup nomount命令启动数据库。n使用create database命令建立一个数据库。n执行一个脚本文件生成数据字典。通过DBCA创建数据库nDbca又称做oracle数据库配置助手,可以创建、修改、删除数据库。Oracle olap提供创建和部署联机分析处理的工具Oracle spatial提供用来管理和维护类似地图坐标之类的空间信息的组件Oracle datamining在数据库中增加一组用于数据挖掘的分析工具和扩展算法Oracle ultra search提供在oracle数据库内执行扩展文本和搜索的能力Oracle label security提供一种控制对数据库内敏感信息访问的机制示例方案提供一些指导数据库配置和使用的示例共享服务器模式,也叫做多线程服务器模式。在这种模式下,Oracle数据库允许多个用户进程共享非常少的服务器进程。优点是客户端进程多对一,增加了数据库可以支持的用户数。缺点就是各个用户共享一个进程,对用户访问数据库的性能有所影响。具体的来说,在以下应用情景下,可以选择采用共享服务器模式。1、前台客户端数量比较多。2、服务器内存限制比较大:共享服务器模式下,当连接用户增加时,其内存使用率增加不会很多。3、某些特定功能要求采用共享服务器模式:某一些特定的功能,仍然需要数据库管理员在共享服务器模式下,才能够启用。比较典型的,如Oracle数据库服务器的连接共享、连接集中与负载均衡技术等等。他们必须在共享模式下才能够运行。在专用服务器模式下,数据库服务器要求每个用户拥有一个专用服务器进程。专用服务器模式由于客户端与服务器端进程是一一对应的,所以,其性能上可能会比较有优势。但是,当用户比较多的时候,则其对服务器的硬件资源,特别是内存,会产生比较大的压力。若企业应用场景符合如下特征的话,则采用专用服务器模式能够取得比较好的效果。1、只有少数客户端。2、为数据仓库搭建的数据库系统。3、联机事务处理系统。非归档模式只能做冷备份,并且恢复时只能做完全备份.最近一次完全备份到系统出错期间的数据不能恢复.归档模式可以做热备份,并且可以做增量备份,可以做部分恢复.可以在创建后修改,此时如果选择归档日志模式,会增加20%的创建时间卸载数据库n手动卸载startup mount,需要把数据库启动到mount模式。然后Drop databasen通过dbca卸载数据库Oracle的简单网络配置n服务器网络配置nOracle客户端的配置服务器网络配置n1、使用网络配置助手配置通过使用网络配置助手可以修改监听。n2、修改监听配置文件可以直接修改配置文件配置监听,文件位于服务器的oracle_home%networkadmin目录下。主要配置listener内的address段内容。protocol可配置内容:tcp、tcps、ipc、nmpHost:数据库服务器名称,也可为ip地址。Port:一般默认为1521。Oracle客户端的配置n 如果客户端和数据库服务器在同一计算机上,客户端一般不需要配置,如果在不同的计算机上,客户端必须配置本地网络服务。n配置本地网络服务后,通过oem和sql*plus工具就能通过配置的网络服务访问服务器。第四章 oracle数据存储和数据文件目标n学完这个课程,你应该可以掌握你下内容:Oracle数据存储对象数据文件创建表空间管理表空间管理段管理区管理数据块一个数据库被划分成一个或多一个数据库被划分成一个或多个叫表空间的逻辑存储单元;个叫表空间的逻辑存储单元;一个表空间被分割成一种叫一个表空间被分割成一种叫数据段的逻辑单位;一个段数据段的逻辑单位;一个段又进一步分割为区间。区间又进一步分割为区间。区间则是一系列连续的数据块。则是一系列连续的数据块。n一个Oracle数据库包含一个或多个逻辑存储单元表空间,表空间用来存储数据的所有数据。n数据库的每一个表空间包含一个或多个数据文件,数据文件是一种与Oracle运行操作系统相关的物理结构。n数据库数据存储在构成数据库的表空间的数据文件中。表空间和数据文件nOracle在表空间里存储逻辑信息数据,在数据文件里存储物理信息数据表空间:只能同时属于一个数据库可以由一个或多个数据文件组成可以被更进一步的划分为细小的逻辑存储单元 数据文件:只能同时属于一个表空间和同一个数据库它是用户对象数据的容器DatabaseDatabaseTablespaceTablespaceDatafilesDatafiles表空间的大小就是构成表空间的数据文件的大小。而数据库的大小则是各个表空间大小的累计。扩大数据库的三种方法:扩大数据库的三种方法:n1、给表空间增加数据文件 ALTER TABLESPACE TablespaceName ADD DATAFILE Datafiel path/DatafileName n2、增加新的表空间 CREATE TABLESPACE TablespaceName DATAFILE Datafiel path/DatafileName n3、增加数据文件大小 ALTER DATABASE DATAFILE DatafileName AUTOEXTEND ON NEXT 20M MAXSIZE 1000M;n系统表空间系统表空间n每一个Oracle数据库都包含一个SYSTEM表空间,数据创建的时候Oracle自动创建的,数据被打开时,该系统表空间总是在线的。n为了更好利用本地管理管理表空间的优点,你可以创建一个本地管理系统表空间或者把现存的字典管理系统表空间变更为本地管理方式。n在一个本地管理表空间的数据库环境中,是无法创建字典管理表空间的。在字典管理表空间中使用传输特性是可能的,但是却不能置为可写的。n在系统表空间中包含了整个数据的数据字典表;和相应的PL/SQL程序单元(存储过程、函数、包、触发器等等)数据库管理员可以用表空间来完成以下工作:数据库管理员可以用表空间来完成以下工作:n创建新表空间n在表空间中增加数据我呢间n设置或更改表空间的段的缺省存储参数设置n使表空间只读或读写n使表空间成为临时表空间或永久表空间n删除表空间数据段n数据段是一系列区间,在这个特定逻辑存储结构存储的数据都在一个表空间内.例如对于每一种数据库对象(表、索引),数据库都会分配一个或一段区间构成其对象的数据段。Oracle数据库中,一个独立的数据段保存以下所有情况的数据:n一个非分区表或非簇的表n分区表的一个分区n表的一个簇当使用Create语句创建表或簇的时候,Oracle会自动创建该数据段。表或簇的存储参数决定了该数据段的区间如何分配。存储参数也影响了与该对象相关的数据段的存储和数据的查询。n表与段的关系 如何查找一个表所表与段的关系对应的所有段,包含4个部分:n-普通表段,对于分区表每个区对应一个分区段n-BLOB段,普通表每个BLOB字段一个段;分区表每个分区一个BLOB段n-BLOB索引段,同上n-普通索引段,全局索引每个索引一个段;分区索引每个索引则一个段区间是数据库数据库存储空间分配的逻辑单位,由一些连续数据块组成。一个或多个区间又构成了一个段。当现有的空间部分被完全使用的时候,Oracle就会为段分配一个新的区间。区间的分配区间的分配n当创建一个表的时候,Oracle会分配一定数目的数据块的初始区间给相应的表的数据段。尽管还没有插入行数据,对应初始区间的Oracle数据块仍然为表记录保留了这些空间。n如果一个段初始区间的数据块已满,并且需要更多的空间来满足新数据,Oracle将自动为该段分配增量区间。一个增量区间大小等同或者大于该段内的先前的区间大小。n出于维护目的,每个数据段的第一个数据块都包含了该段的区间目录。区间大小和数量区间大小和数量n存储参数适用于各种类型的数据段。它控制着Oracle如何给某一数据段分配可用得数据库空间。例如,你可以决定为一个数据段保留多少初始空间,也可以通过指定存储参数限制区间分配数量。如果没有指定表的存储参数,那么它将使用表空间的缺省存储参数。如何分配区间如何分配区间nOracle使用不同的算法来分配区间,主要取决于他们采用本地管理方式或字典管理方式。n对于本地管理表空间,Oralce会首先确定表空间的相应数据文件,然后搜索数据文件的位图来寻找所需数量的相邻空闲数据块,从而搜寻可用空间以分配给一个新的区间。如果数据文件没有足够的可用相邻空间,Oracle将会寻找另外的数据文件nOracle存储数据的最小单位是数据块。Oracle管理数据库数据文件的存储空间被称为数据块,一个数据块是数据库使用的最小数据单位。对应的操作系统层面上,所有数据都是以字节形式存储的。每一种操作系统都有自己的块大小。Oracle对数据的请求是Oracle数据块的倍数,而非操作系统块。n标准的块大小是通过初始化参数DB_BLOCK_SIZE指定的,Oracle允许指定最多5种非标准块。为了避免不必要的I/O开销,数据块大小应当是操作系统块大小的整数倍。管理物理文件n数据文件的管理n控制文件的管理n日志文件的管理n警告日志文件的管理数据文件的管理n数据文件或临时文件逻辑上属于表空间,数据文件中存储了表空间上的各个对象.nOracle数据库中至少有一个属于system表空间的数据文件,数据文件应该和重做日志文件放在不同的物理磁盘中,数据文件和表空间一起创建,可以修改调整文件大小.管理日志文件n日志文件用来保存数据库发生的变化,恢复数据库一般都需要重做日志文件,至少需要两组日志文件.nOracle服务器将数据库所有的修改先记录到重做日志缓冲区内,然后日志写进程将重做日志区的内容写到日志文件中。n日志文件在数据库运行时被打开和读写,所以又被称为联机重做日志文件。nOracle数据库的日志文件以组方式管理,这类组又称作联机日志文件组。建立日志文件建立日志文件n建立数据库或控制文件时,会建立重做日志文件,也可以使用数据库命令改变重做日志文件,如增加、重命名、或删除等。配置日志文件配置日志文件n配置日志文件时,最佳的配置是配置最少的日志文件组,判断日志文件是否合理,可以看lgwr进程(该进程执行将缓冲区写入数据文件,是负责缓冲存储区管理的一个Oracle后台进程)跟踪文件和数据库警告日志文件的内容,如果发现LGWR进程因为检查点未完成或者组未归档而频繁地等待,就应该考虑增加一个日志文件组。n日志文件大小:日志文件组的最小大小是50KB,最大大小由操作系统决定,日志文件的同组成员间的大小必须一样,但组间可以不一样。n镜像日志文件:为防止日志文件遭到破坏,可以将日志文件进行多个相同的备份,这就是镜像日志文件。对日志文件镜像时,应尽量将同组成员放到不同的磁盘中,一旦一个磁盘损坏,还可以从其他磁盘内获得重做数据。管理控制文件n控制文件是数据库运行必不可少的文件,启动数据库时,oracle必须读取控制文件。控制文件内存储了数据库的结构。n初始化参数control_files指定数据库使用的控制文件列表,实例启动时首先打开它,然后根据控制文件内容打开需要的数据文件、日志文件等文件,如果找不到控制文件,就找不到数据文件、日志文件等文件。nOracle数据库至少应该有两个控制文件,数据库物理结构发生以下改动时应该备份控制文件:增加、删除或重命名数据文件;增加或删除表空间,或改变了表空间的读写状态;增加或删除日志组或成员。管理归档日志文件 一个归档日志文件是一个已经写满的联机日志文件的拷贝,包括这个日志文件的所有重要条目以及惟一的日志序号。在ARCHIVELOG模式下,日志写进程在日志组没有归档前不允许被重用和覆盖。启动自动归档后归档进程能够自动进行归档操作。Oracle会自动启动多个归档进程以避免联机重做日志组归档落后。归档日志文件具有以下作用:使用归档日志文件可以恢复数据库;使用归档日志文件可以更新备用数据库;使用logminer分析归档日志文件可以获得数据库的历史信息Noarchivelog与与archivelog模式:模式:启用Noarchivelog 模式后,也就停用了联机重做日志的归档。启用archivelog 模式后,也就启用了联机日志的归档。n日志文件组归档有以下优点:将数据库备份与联机重做日志文件和归档重做日志文件一起使用,当操作系统或磁盘失败后能保证恢复所有已经提交的事务;如果保存了归档日志文件,可以在数据库打开时备份数据库;备份数据库可以不断地应用原数据库的归档日志文件,以保证备用数据库与原数据库的数据一致控制归档方式控制归档方式1、启动归档:可以用alter database的noarchivelog或archivelog子句切换归档模式。(1)关闭数据库实例(2)备份数据库,(3)编辑初始化参数文件,设定归档目标位置。(4)启动数据库实例,装配数据库,但是不打开数据库 (5)改变数据库的归档方式,打开数据库 2、启动自动归档:如果操作系统允许的话,能够启用联机重做日志文件的自动归档,启动自动归档后,如果日志文件组被填满,不需要复制一个组。因为oracle会自动对它进行归档。Oracle必须工作在archivelog方式才能进行自动归档日志。3、停止自动归档 任何时候都能停止联机日志组的自动归档。一旦自动归档被停用,必须及时手工归档日志组。要停用自动归档,必须有系统管理员权限。4、手动归档 如果数据库运行在archivelog模式下,就必须归档那些写满了的不活动的联机重做日志组,如果自动归档没有启动,则必须手工归档联机日志组,作用如下:(1)如果没有启动自动归档,管理员必须及时手工地归档那些被写满了的不活动的联机重做日志组。(2)启动自动归档后,如果想归档重做日志组成员到其他地点,就只能使用手工归档。第四章 数据库对象的操作n3.1 界面操作表数据n3.2 命令操作表数据n3.3 默认值约束n3.4 索引n3.5 簇n3.6 同义词n3.7 数据库连接n3.8 数据完整性3.1界面操作表数据n表数据编辑器表数据编辑器3.1界面操作表数据更新更新表格表格模式模式3.1界面操作表数据图形图形化选化选择模择模式式3.1界面操作表数据3.1界面操作表数据自由自由SQL模式模式3.1界面操作表数据3.1界面操作表数据3.1界面操作表数据3.2命令操作表数据n插入表记录插入表记录语法格式语法格式:Insert into table_namecolumn_listValues(constant1,constant2)1.插入时插入时,列表值必须与列名表的顺序和数据类型一致列表值必须与列名表的顺序和数据类型一致,若列名表未给定若列名表未给定,列列表值应包含表中的每一列表值应包含表中的每一列,切顺序和数据类型与原表中字段一致切顺序和数据类型与原表中字段一致2.VALUES中的值应是一个常量、变量或表达式中的值应是一个常量、变量或表达式.字符型的字段必须用单字符型的字段必须用单引号括起来引号括起来,对于日期型的字段需要的话可用函数转换对于日期型的字段需要的话可用函数转换TO_DATE3.空值用空值用NULL表示表示,若列值指定为默认值若列值指定为默认值,用用DEFAULT表示表示3.2命令操作表数据p常用数据函数常用数据函数1.用于测试和计算的用于测试和计算的DUAL表表 dual是是Oracle与数据字典与数据字典一起自一起自动创建动创建的一的一个个表表它只有它只有一一 列列DUMMY其其数据类型为数据类型为VARCHAR2(1)。dual中只有一行中只有一行数据数据X。dual属属于于sys用户用户但所有用戶都但所有用戶都 可以使用可以使用dual名名称访问称访问它它 用用SELECT计算计算常量常量表达表达式式时时常用常用该该表表因为因为它只返回一行它只返回一行数据数据 而使用其它表時可能返回多而使用其它表時可能返回多个数据个数据行。行。例如例如:select 4+2 from dual;结果结果 4+2 -63.2命令操作表数据p常用数据函数常用数据函数2.数值型函数数值型函数 CEIL(n)大于等于数值大于等于数值n的最小整数的最小整数 例如例如:select ceil(20.6)from dual;21 FLOOR(n)小于等于数值小于等于数值n的最大整数的最大整数 例如例如:select floor(20.6)from dual;20 POWER(m,n)m的的n次方次方 例如例如:select power(4,2)from dual;16 ROUND(n,m)将将n四舍五入四舍五入,保留小数点后保留小数点后m位位 例如例如:select round(1234.5678,2)1234.573.2命令操作表数据p常用数据函数常用数据函数2.数值型函数数值型函数 SIGN(n)若若n=0,返回返回0;否则否则n0,返回返回1;n SELECT DEST_ID,DEST_NAME,STATUS,DESTINATIONSQL SELECT DEST_ID,DEST_NAME,STATUS,DESTINATIONFROM V$ARCHIVE_DEST WHERE STATUS=VALID;FROM V$ARCHIVE_DEST WHERE STATUS=VALID;目标位置名目标位置名称称目标位置的状目标位置的状态态归档日志文件归档日志文件的路径的路径n可以通过数据字典视图查看归档日志信息V$ARCHIVE_DEST 显示当前所有归档日志存储位置及其状态V$ARCHIVE_LOG 显示历史归档日志信息SQL SELECT DEST_ID,NAME,ARCHIVED SQL SELECT DEST_ID,NAME,ARCHIVED FROM V$ARCHIVED_LOG;FROM V$ARCHIVED_LOG;目标位置编目标位置编号号归档日志文件名归档日志文件名及完整路径及完整路径是否已归档是否已归档冷备份又称脱机备份,必须在数据库已经正常关闭的情况下进行,此时,系统会提供给用户一个完整的数据库。冷备份时可以将数据库使用的每个文件都备份下来,这些文件包括:所有控制文件(文件后缀名为.CTL,默认路径Oracleoradataoradb)所有数据文件(文件后缀名为.DBF,默认路径Oracleoradataoradb)所有联机REDO LOG文件(文件形式为REDO*.*,默认路径Oracleoradataoradb)初始化文件pfile(可选)(默认路径Oracleadminoradbpfile)冷备份与恢复冷备份是最简单和最安全的方法。冷备份的优点是:(1)是非常简单的备份方法(只需拷贝文件)。(2)容易归档(简单拷贝即可)。(3)容易恢复到某个时间点上(只需将文件再拷贝回去)。(4)能与归档方法相结合,作数据库“最新状态”的恢复。(5)低度维护,高度安全。热备份(又称联机备份)要求数据库必须在归档方式下操作,由于热备份需要消耗较多的系统资源,因此DBA应安排在数据库不使用或使用率较低的情况下进行。热备份的优点是:(1)可在表空间或数据文件级备份,备份时间短。(2)备份时数据库仍可使用。(3)可达到秒级恢复(恢复到某一时间点上)。(4)可对几乎所有数据库实体作恢复。(5)恢复是快速的,在大多数情况下在数据库仍工作时恢复。热备份与恢复热备份与恢复热备份的不足是:(1)不能出错,否则后果严重。(2)若热备份不成功,所得结果不可用于时间点的恢复。(3)较难维护,必须仔细小心,不允许失败。可以使用SQL*Plus程序和OEM中的备份向导两种方法进行热备份。备份过程:(1)查看数据库是否己经启动归档日志:archive log list;如果归档日志模式没有启动,则打开数据库的归档日志模式,先使用shutdown immediate命令关闭数据库,然后使用如下命令启动数据库:startup mount;(2)修改数据库的归档日志模式:alter database archivelog;(3)查看数据库中的表空间文件:select filename from dba_data_files;(4)使数据库表空间处于热备份状态;alter tablespace example begin backup;(5)此时可以直接将表空间数据文件复制到另一个目录中进行备份,复制完成后使用如下命令完成数据的备份:alter tablespace example end backup;恢复:恢复:(1 1)首先使出现问题的表空间处于脱机状态:)首先使出现问题的表空间处于脱机状态:SQLalter database datafile d:oracleoradataoradbexample0l.dbf offline;(2 2)将原先备份的表空间文件复制到其原来所在的目)将原先备份的表空间文件复制到其原来所在的目录,并覆盖原有文件。录,并覆盖原有文件。(3)使用 recover命令进行介质恢复,恢复example表空间:SQLrecover datafile d:oracleoradataoradbexample0l.dbf;(4)将表空间恢复为联
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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