Oracle11g基础入门(理论).ppt

上传人:sh****n 文档编号:6393582 上传时间:2020-02-24 格式:PPT 页数:37 大小:2.83MB
返回 下载 相关 举报
Oracle11g基础入门(理论).ppt_第1页
第1页 / 共37页
Oracle11g基础入门(理论).ppt_第2页
第2页 / 共37页
Oracle11g基础入门(理论).ppt_第3页
第3页 / 共37页
点击查看更多>>
资源描述
第一章Oracle11g基础入门 本章内容 Oracle11g简介Oracle11g体系结构Oracle11g的安装Oracle11g数据库实例的创建Oracle11g实例的启动与关闭Oracle网络连接配置Oracle11g管理工具卸载Oracle11g 本章目标 理解Oracle11g体系结构掌握Oracle11g数据库实例的创建掌握Oracle11g实例的启动与关闭掌握Oracle网络连接配置 1 Oracle11g简介 Oracle数据库系统是美国Oracle公司 甲骨文 提供的以分布式数据库为核心的一组软件产品Oracle数据库系统主要包含以下4个特点支持大数据库 多用户 高性能的事务处理提供了基于角色 ROLE 分工的安全保密管理提供了新的分布式数据库能力具有可移植性 可兼容性和可连接性 1 1Oracle数据库系统的特点 1978年 Oracle1诞生了 它是使用汇编语言开发的 但它的出现并没有引起太多的关注1982年 Oracle公司推出了Oracle3 这是第一个能够运行在大型和小型机上的关系型数据库1997年 Oracle公司又推出了基于Java语言的Oracle82001年6月 Oracle公司发布了Oracle9i2007年7月12日 甲骨文公司在美国纽约宣布推出Oracle11g Oracle11g中的 g 代表 网格 1 2Oracle发展历史 网格计算可以将分布在世界各地的计算机连接在一起 并且将各地的计算机资源通过高速互联网组成充分共享的资源集成 通过合理的调度 不同的计算环境被综合利用并共享 SQLServer只能在Windows上运行 没有丝毫的开放性 Oracle能在所有主流平台上运行 包括Windows SQLServer很难处理日益增多的用户数和数据卷 Oracle平行服务器通过使一组结点共享同一簇中的工作来扩展WindowNT的能力 提供高可用性和高伸缩性的簇的解决方案SQLServer没有获得任何安全证书 Oracle获得了最高认证级别的ISO标准认证SQLServer在多用户时性能不佳 Oracle中引入了共享SQL和多线索服务器体系结构 从而减少了Oracle的资源占用 并增强了Oracle的并发处理能力 1 3Oracle与SQLServer比较 为什么在学习了SQLServer数据库之后还需要学习Oracle数据库 体系结构 Oracle服务器 Oracle数据库 Oracle实例 Oracle数据库是一个数据的集合 该集合被视为一个逻辑单元 管理数据库的后台进程和内存结构的集合称为Oracle实例 数据库的体系结构是指数据库的组成 工作过程与原理 以及数据在数据库中的组织与管理机制Oracle服务器提供开放 全面和综合的信息管理 它由Oracle数据库和Oracle实例组成 Oracle数据库 Oracle数据库由操作系统文件组成 这些文件为数据库信息提供实际物理存储区Oracle数据库包括逻辑结构和物理结构 物理结构 逻辑结构 物理结构包含数据库中的一组操作系统文件 逻辑结构指数据库创建之后形成的逻辑概念之间的关系 Oracle数据库 Oracle实例 Oracle实例是进程结构和内存结构的集合 Oracle实例 内存结构 进程结构 分配 启动 2 Oracle11g体系结构 2 1进程结构用户进程用户进程是在客户机内存上运行的程序 它向服务器进程发出数据处理请求当客户端运行一个应用程序 准备向数据库服务器发送请求时 将会创建用户进程服务器进程为了给客户端的用户进程提供服务 Oracle会在客户端成功连接Oracle数据库时 在服务器端创建相应的服务器进程客户端的进程与服务器端的进程是一一对应的用户进程必须通过服务器进程才能访问数据库后台进程在同一时刻 Oracle可以处理上百个并发的请求 进行复杂的数据操作 为了提高系统性能并协调多个用户 Oracle使用一些附加的线程 称为后台进程后台进程存在于操作系统中 在Oracle实例启动时自动启动 2 1进程结构 服务器进程任务解析并执行用户所提交的SQL语句搜索SGA区的数据库缓存 决定是否读取数据文件 如果数据块不在SGA区的数据库缓存中 则将其从数据文件中读入将查询或执行后形成的数据返回给用户后台进程任务在内存和外存之间进行I O操作监视各个进程的状态协调各个进程的任务维护系统的性能保证系统的可靠性能 2 2内存结构 SGA SystemGlobalArea 系统全局区 SGA是例程内存结构的主要组成部分 每个Oracle实例都只有一个SGA当多个用户同时连接到一个例程时 所有的用户进程 服务器进程都共享SGA它是不同用户进程与服务器进程进行通信的中心可以将SGA看作是Oracle的心脏 当启动Oracle实例时 即分配一个SGA 当终止Oracle实例时 即释放SGA占用的内存 内存结构 SGA SystemGlobalArea 系统全局区 数据缓冲区 DataBufferCache 用于存储最近从数据库中读取出来的数据块用户进程查看的数据首先驻留在数据缓冲区中 如果用户进程需要的信息不在该区内 才访问物理磁盘驱动器读取数据块 然后放入该区供其他用户进程或服务器进程使用重做日志缓冲区 RedoLogBuffer 当执行INSERT UPDAE DELETE等操作时 Oracle都会为这些操作生成重做记录 以便在可能出现的数据库恢复过程中用于回滚事务但是为了加快访问速度和工作效率 重做记录并不直接写入重做日志文件中 而是首先存入SGA的重做日志缓冲区内 当重做日志缓冲区中的重做记录达到一定数量或到达某个时间点时 再分批写入重做日志文件中SQL共享池 SharedSQLPool SQL共享池是程序的高速缓冲区 存放所有通过SQL语法分析并准备执行的SQL语句 内存结构 程序全局区 ProgramGlobalArea PGA 当用户进程连接到Oracle实例时 就会创建一个对应的会话 该会话使用一个服务器进程来完成客户端与Oracle实例之间的通信每个服务器进程都有一个自己的PGA PGA由Oracle为服务器进程分配 专门作为当前用户会话的内存区这个内存区是非共享的 只有服务器进程本身才能访问它自己的PGA区 而SGA区则是所有服务器进程都能共享 可写的内存区 2 3逻辑结构 数据块 DataBlock 数据块是最小的数据管理单位 即Oracle中所有的I O操作都以块为单位 数据块的大小是操作系统块大小的整数倍 常见大小为2KB或4KB数据区间 DataExtent 数据区间由物理上连续存放的块所构成 它是Oracle存储分配的最小单位 一个或多个块组成一个数据区间数据段 DataSegment 若干个数据区间构成数据段表空间 TableSpace 为了提高数据库服务器管理和运行的效率 Oracle11g使用 表空间 这个虚拟的概念来管理逻辑对象 用户可以将不同性质的逻辑对象存放在不同的表空间下在Windows操作系统中 使用文件夹来分类管理各种文件 表空间相当于Oracle数据库的文件夹 每个表空间由一个或多个数据文件组成 一个数据文件只能与一个表空间相联系 Oracle数据库服务器上的默认表空间 数据库相当于一个柜子 柜子中的抽屉相当于表空间 抽屉中的文件夹相当于数据文件 文件夹中的纸相当于表 写在纸上的信息相当于数据 物理块物理块是操作系统分配的基本存储单位 逻辑结构中的数据块由若干个物理块构成物理文件每个物理文件由苦干个物理块所组成 包括数据文件 控制文件和日志文件数据文件数据文件是实际存储插入到数据库表中的实际数据的操作系统文件数据文件的扩展名为 dbf 重做日志文件Oracle使用重做日志文件在故障发生之后重现当时的数据库操作 便于数据库的恢复重做日志文件的扩展名为 log 控制文件控制文件为二进制文件 它存储了数据库的名称 数据文件和重做日志文件的名称 位置 联机 脱机状态和大小等信息只有控制文件正常 才能 装载 打开 数据库 控制文件的扩展名为 ctl 2 4物理结构 控制文件 数据文件 重做日志文件 Oracle实例Oracle实例是后台进程和内存结构的集合 作为Oracle数据库与应用程序的接口Oracle实例为应用程序提供对数据库中数据的管理和维护功能Oracle数据库Oracle数据库由操作系统文件组成 这些文件也称为数据库文件 为数据库信息提供实际的物理存储区Oracle数据库最终由Oracle实例负责完成对数据库中全部数据的管理工作Oracle服务器Oracle服务器一般指数据库各软件部件 如SQL Plus Oracle实例及Oracle数据库3个主要部分 它由安装在服务器上的所有软件及启动成功后的实例组成 2 5总体结构 数据库就像是一个仓库 存储了各类货物 而实例就像出入仓库的搬运工 负责将货物搬出 搬入仓库 3 Oracle11g的安装 如果客户端需要远程访问某个Oracle数据库服务器 则客户端请求的远程Oracle数据库名称是全局数据库名还是SID 按以上步骤成功安装Oracle11g后 会在作为Oracle服务器的计算机中创建首个名为scce的Oracle数据库实例 在一台计算机中能否创建多个Oracle数据库实例 4 Oracle11g数据库实例的创建 Oracle11g数据库实例的创建 新建一个数据库时 Oracle将默认创建几个用户SYS用户SYS用户是Oracle中的超级用户 主要用于维护系统信息和管理实例 数据库中数据字典的所有表和视图都存储在SYS模式中SYSTEM用户SYSTEM用户是Oracle中默认的管理员 它拥有DBA权限 该用户拥有Oracle管理工具使用的内部表和视图 通常通过SYSTEM用户管理Oracle数据库的用户 权限和存储等SCOTT用户SCOTT是Oracle数据库的一个示范账号 SCOTT用户模式包含4张示范表 SCOTT用户的默认口令为tiger 对于日常的管理任务 建议使用SYSTEM用户登录Oracle数据库服务器 如果需要执行备份 恢复 更改数据库的任务 就必须以SYS用户登录Oracle数据库服务器 5 Oracle11g实例的启动与关闭 Windows操作系统下的Oracle服务以后台服务进程的方式进行管理OracleOraDb11g homeTNSListener服务Oracle服务器的监听程序OracleServiceSIDOracle的核心服务 要启动Oracle实例 必须启动该服务OracleJobSchedulerSID任务调度服务 负责对用户创建的作业按预先设置的时间周期性地进行调度执行 从而实现Oracle服务器的自动管理功能OracleDBConsoleSID负责在Windows平台下启动Oracle企业管理器 Oracle11g企业管理器是一个功能完善的Oracle数据库管理工具 可以管理本地数据库环境和网格环境 6 1网络连接配置概述在Oracle产品安装完成后 客户端为了与数据库服务器连接实现数据访问 必须进行网络连接配置Oracle网络配置分为 服务器端配置和客户端配置 配置的结果由配置文件来保存配置文件监听程序的配置文件 listener ora 服务器端配置的目的就是配置该文件 该文件存储于服务器端本地网格服务名的配置文件 tnsnames ora 当采用本地命名方法时 就必须在客户端保存 配置tnsnames ora文件 客户端配置的目的就是配置该文件命名方法配置文件 sqlnet ora 如果需要配置命名方法 则还要在客户端和服务器端配置一致的文件Oracle11g默认采用本地命名方法 6 Oracle网络连接配置 端口号 主机名 监听名称 使用的网络协议 网络服务名 主机名 端口号 全局数据库名 6 2连接描述符与网络服务名 Oracle服务器使用连接描述符作为客户端访问数据库服务器的路径 即用于指定数据库的位置和数据库服务名等信息网络服务名是数据库服务器在客户端的名称 即逻辑名或者数据库的别名 它用于帮助客户端准确地连接到指定的Oracle数据库服务器网络服务名被存储在客户端的监听程序配置文件 listener ora 中 SCCE DESCRIPTION ADDRESS PROTOCOL TCP HOST hello PORT 1521 CONNECT DATA SERVER DEDICATED SERVICE NAME scce wuhan 连接描述符 网络服务名 一个数据库可以有多个网络服务名 6 3监听程序 监听程序是运行在服务器端的一个单独的服务进程 在Windows服务中对应于OracleOraDb11g homeTNSListener服务监听程序通过指定的协议监听端口号 监听网络上的客户端对服务器的连接请求 并管理客户端与服务器之间的网络通信量每次客户端请求与服务器进行网络会话时 服务器的监听程序就会监听到该请求 并作为客户端请求的中介 再将请求传送给Oracle服务器监听程序由存储在服务器端的监听程序配置文件 listener ora 来集中控制 6 4Oracle网络连接服务器端配置 添加新的监听程序 1 选择监听程序 3 保存配置 2 修改配置 OracleOraDb11g homeTNSListener服务进程没有启动 输入不存在的的网络服务名 6 5Oracle网络连接客户端配置 如果一台计算机上安装了Oracle11gDataBase软件 则该计算机既可以作为服务器 又可以作为客户端来连接另外一个Oracle数据库服务器Oracle11g安装程序会自动地创建一个默认的tnsnames ora文件如果一台计算机上只安装了Oracle11gClient客户端软件 则该计算机只能作为客户端 不会产生默认的tnsnames ora文件 1 选择需要修改的网络服务名 2 修改全局数据库名 添加网络服务名 3 修改主机名 端口号参数 如果客户端需要同时连接访问多个Oracle数据库服务器 该如何配置 新增的网络服务名 网络服务名配置文件tnsnames ora中的HOST参数值与监听程序配置文件listener ora中的HOST参数值不一致 在客户端远程连接Oracle数据库服务器过程中 经常会提示 连接超时 的错误信息 无法连接上服务器此时服务器与客户端的配置却都没有任何错误此类问题产生的原因往往是Windows防火墙屏蔽了1521端口 6 6远程连接Oracle常见问题 通过telnet命令测试远程服务器是否屏蔽1521端口 1 选择 例外 选项卡 2 单击 添加端口 3 添加1521端口 名称 值可以任意指定 6 7Oracle11g管理工具 SQL Plus SQLDeveloper OracleEnterpriseManager 6 8卸载Oracle11g 停止所有的Oracle服务使用OracleUniversalInstaller从产品清单中卸载所有的Oracle组件 手动删除Oracle遗留成分 从文件夹中删除Oracle遗留成分 直接删除安装Oracle产品主目录下的遗留的文件夹及文件夹 创建新用户 要连接到Oracle数据库 就需要创建一个用户帐户每个用户都有一个默认表空间和一个临时表空间CREATEUSER命令用于创建新用户 CREATEUSERusernameIDENTIFIEDBYpassword DEFAULTTABLESPACEtablespace TEMPORARYTABLESPACEtablespace CREATEUSER命令的语法是 CREATEUSERMARTINIDENTIFIEDBYmartinpwdDEFAULTTABLESPACEUSERSTEMPORARYTABLESPACETEMP 创建一个名称为martin的用户 其密码为martinpwd 授予权限3 1 权限指的是执行特定命令或访问数据库对象的权利权限有两种类型 系统权限和对象权限系统权限允许用户执行某些数据库操作 如创建表就是一个系统权限对象权限允许用户对数据库对象 如表 视图 序列等 执行特定操作角色是一组相关权限的组合 可以将权限授予角色 再把角色授予用户 以简化权限管理 授予权限3 2 GRANT命令可用于为用户分配权限或角色 GRANTCONNECTTOMARTIN CONNECT角色允许用户连接至数据库 并创建数据库对象 GRANTRESOURCETOMARTIN RESOURCE角色允许用户使用数据库中的存储空间 GRANTCREATESEQUENCETOMARTIN 此系统权限允许用户在当前模式中创建序列 此权限包含在CONNECT角色中 授予权限3 3 授予用户MARTIN操作TEST表对象的权限 GRANTSELECTONTESTTOMARTIN 允许用户查询TEST表的记录 GRANTUPDATEONTESTTOMARTIN 允许用户更新TEST表中的记录 GRANTALLONTESTTOMARTIN 允许用户插入 删除 更新和查询TEST表中的记录 更改和删除用户 ALTERUSER命令可用于更改口令 ALTERUSERMARTINIDENTIFIEDBYmartinpass 修改MARTIN用户的密码 DROPUSER命令用于删除用户 DROPUSERMARTINCASCADE 删除MARTIN用户模式 创建表空间 CREATETABLESPACEtablespacenameDATAFILE filename SIZEinteger K M AUTOEXTEND OFF ON 创建表空间的语法是 总结 Oracle进程分为用户进程 服务器进程和后台进程监听程序是客户端与Oracle服务器之间通信的中介Oracle内存可分为系统全局区 SGA 和程序全局区 PGA 系统全局区中包括数据缓冲区 字典缓冲区 重做日志缓冲区 SQL共享池Oracle数据库的物理文件包括数据文件 重做日志文件 控制文件Oracle实例是后台进程和内存结构的集合 为应用程序提供对数据库中数据的管理和维护功能Oracle服务器一般指数据库各软件部件 如SQL Plus Oracle实例及Oracle数据库3个主要部分SYS用户是Oracle中的超级用户 SYSTEM用户是Oracle中默认的管理员 它拥有DBA权限 SCOTT是Oracle数据库的一个示范账号Oracle包含3个用于网络连接配置的文件 分别是监听程序的配置文件 listener ora 本地网格服务名的配置文件 tnsnames ora 命名方法配置文件 sqlnet ora Oracle管理工具主要包括SQL Plus SQLDeveloper和OracleEnterpriseManager
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


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

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


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