Oracle11g基础入门(理论).ppt

上传人:wuy****n92 文档编号:70793493 上传时间:2023-01-28 格式:PPT 页数:37 大小:2.83MB
返回 下载 相关 举报
Oracle11g基础入门(理论).ppt_第1页
第1页 / 共37页
Oracle11g基础入门(理论).ppt_第2页
第2页 / 共37页
点击查看更多>>
资源描述

《Oracle11g基础入门(理论).ppt》由会员分享,可在线阅读,更多相关《Oracle11g基础入门(理论).ppt(37页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、第一章第一章 Oracle 11g基础入门基础入门本章内容本章内容uOracle 11g简介uOracle 11g体系结构uOracle 11g的安装uOracle 11g数据库实例的创建uOracle 11g实例的启动与关闭uOracle网络连接配置uOracle 11g管理工具u卸载Oracle 11g本章目标本章目标u理解Oracle 11g体系结构u掌握Oracle 11g数据库实例的创建u掌握Oracle 11g实例的启动与关闭u掌握Oracle网络连接配置1.Oracle 11g 简介简介uOracle数据库系统是美国Oracle公司(甲骨文)提供的以分布式数据库为核心的一组软件产

2、品 uOracle数据库系统主要包含以下4个特点n支持大数据库、多用户、高性能的事务处理 n提供了基于角色(ROLE)分工的安全保密管理 n提供了新的分布式数据库能力 n具有可移植性、可兼容性和可连接性1.1 Oracle 数据库系统的特点u1978年,Oracle 1诞生了,它是使用汇编语言开发的,但它的出现并没有引起太多的关注 u1982年,Oracle公司推出了Oracle 3,这是第一个能够运行在大型和小型机上的关系型数据库 u1997年,Oracle公司又推出了基于Java语言的Oracle 8 u2001年6月,Oracle公司发布了Oracle 9i u2007年7月12日,甲骨

3、文公司在美国纽约宣布推出Oracle 11g,Oracle 11g中的“g”代表“网格”1.2 Oracle发展历史发展历史网格计算可以将分布在世界各地的计算机连接在一起,并且将各地的计算机资源通过高速互联网组成充分共享的资源集成。通过合理的调度,不同的计算环境被综合利用并共享 uSQL Server只能在Windows上运行,没有丝毫的开放性;Oracle能在所有主流平台上运行(包括Windows)uSQL Server很难处理日益增多的用户数和数据卷;Oracle平行服务器通过使一组结点共享同一簇中的工作来扩展Window NT的能力,提供高可用性和高伸缩性的簇的解决方案 uSQL Ser

4、ver没有获得任何安全证书,Oracle获得了最高认证级别的ISO标准认证 uSQL Server在多用户时性能不佳。Oracle中引入了共享SQL和多线索服务器体系结构,从而减少了Oracle的资源占用,并增强了Oracle的并发处理能力1.3 Oracle与与SQL Server比较比较为什么在学习了SQL Server数据库之后还需要学习Oracle数据库?体系结构体系结构Oracle 服务器 Oracle 数据库 Oracle 实例Oracle 数据库是一个数据的集合,该集合被视为一个逻辑单元管理数据库的后台进程和内存结构的集合称为 Oracle 实例 q数据库的体系结构是指数据库的组

5、成、工作过程与原理,以及数据在数据库中的组织与管理机制qOracle服务器提供开放、全面和综合的信息管理,它由Oracle数据库和Oracle实例组成Oracle 数据库数据库qOracle 数据库由操作系统文件组成,这些文件为数据库信息提供实际物理存储区qOracle 数据库包括逻辑结构和物理结构物理结构 逻辑结构 物理结构包含数据库中的一组操作系统文件。逻辑结构指数据库创建之后形成的逻辑概念之间的关系Oracle 数据库数据库 Oracle 实例实例 qOracle 实例是进程结构和内存结构的集合Oracle 实例 内存结构进程结构分配 启动 2.Oracle 11g体系结构体系结构2.1

6、 进程结构u用户进程n用户进程是在客户机内存上运行的程序,它向服务器进程发出数据处理请求 n当客户端运行一个应用程序,准备向数据库服务器发送请求时,将会创建用户进程 u服务器进程n为了给客户端的用户进程提供服务,Oracle会在客户端成功连接Oracle数据库时,在服务器端创建相应的服务器进程n客户端的进程与服务器端的进程是一一对应的n用户进程必须通过服务器进程才能访问数据库u后台进程n在同一时刻,Oracle可以处理上百个并发的请求,进行复杂的数据操作,为了提高系统性能并协调多个用户,Oracle使用一些附加的线程,称为后台进程n后台进程存在于操作系统中,在Oracle实例启动时自动启动2.

7、1 进程结构进程结构u服务器进程任务 n解析并执行用户所提交的SQL语句n搜索SGA区的数据库缓存,决定是否读取数据文件,如果数据块不在SGA区的数据库缓存中,则将其从数据文件中读入n将查询或执行后形成的数据返回给用户u后台进程任务 n在内存和外存之间进行I/O操作n监视各个进程的状态n协调各个进程的任务n维护系统的性能n保证系统的可靠性能2.2 内存结构内存结构uSGA(System Global Area,系统全局区)nSGA是例程内存结构的主要组成部分,每个Oracle实例都只有一个SGAn当多个用户同时连接到一个例程时,所有的用户进程、服务器进程都共享SGA n它是不同用户进程与服务器

8、进程进行通信的中心 n可以将SGA看作是Oracle的心脏。当启动Oracle实例时,即分配一个SGA;当终止Oracle实例时,即释放SGA占用的内存用户进程用户进程服务器进程服务器进程SGA内存结构内存结构uSGA(System Global Area,系统全局区)n数据缓冲区(Data Buffer Cache)用于存储最近从数据库中读取出来的数据块 用户进程查看的数据首先驻留在数据缓冲区中,如果用户进程需要的信息不在该区内,才访问物理磁盘驱动器读取数据块,然后放入该区供其他用户进程或服务器进程使用 n重做日志缓冲区(Redo Log Buffer)当执行INSERT、UPDAE、DEL

9、ETE等操作时,Oracle都会为这些操作生成重做记录,以便在可能出现的数据库恢复过程中用于回滚事务 但是为了加快访问速度和工作效率,重做记录并不直接写入重做日志文件中,而是首先存入SGA的重做日志缓冲区内,当重做日志缓冲区中的重做记录达到一定数量或到达某个时间点时,再分批写入重做日志文件中 nSQL共享池(Shared SQL Pool)SQL共享池是程序的高速缓冲区,存放所有通过SQL语法分析并准备执行的SQL语句内存结构内存结构u程序全局区(Program Global Area,PGA)u当用户进程连接到Oracle实例时,就会创建一个对应的会话,该会话使用一个服务器进程来完成客户端与

10、Oracle实例之间的通信u每个服务器进程都有一个自己的PGA。PGA由Oracle为服务器进程分配,专门作为当前用户会话的内存区u这个内存区是非共享的,只有服务器进程本身才能访问它自己的PGA区。而SGA区则是所有服务器进程都能共享、可写的内存区2.3 逻辑结构逻辑结构Oracle数据库数据段数据段临时段回滚段数据区间数据区间数据块数据块数据库表空间逻辑对象数据段数据区间数据块表空间表空间表空间视图表索引索引段u数据块(Data Block)n数据块是最小的数据管理单位,即Oracle中所有的I/O操作都以块为单位。数据块的大小是操作系统块大小的整数倍,常见大小为2KB或4KB u数据区间(

11、Data Extent)n数据区间由物理上连续存放的块所构成,它是Oracle存储分配的最小单位,一个或多个块组成一个数据区间 u数据段(Data Segment)n若干个数据区间构成数据段 u表空间(Table Space)n为了提高数据库服务器管理和运行的效率,Oracle 11g使用“表空间”这个虚拟的概念来管理逻辑对象,用户可以将不同性质的逻辑对象存放在不同的表空间下 n在Windows操作系统中,使用文件夹来分类管理各种文件,表空间相当于Oracle数据库的文件夹。n每个表空间由一个或多个数据文件组成,一个数据文件只能与一个表空间相联系 名称主要作用EXAMPLE实例表空间,存放实例

12、信息SYSAUXSYSTEM表空间的辅助空间,用以减少SYSTEM表空间的负荷SYSTEM存储数据字典,包括表、视图、存储过程的定义等TEMP存储SQL语句处理的表和索引的信息UNDOTBS1回滚表空间,存放数据库恢复信息USERS用户表空间,存放用户私有信息Oracle数据库服务器上的默认表空间 数据库相当于一个柜子,柜子中的抽屉相当于表空间,抽屉中的文件夹相当于数据文件,文件夹中的纸相当于表,写在纸上的信息相当于数据。u物理块 n物理块是操作系统分配的基本存储单位,逻辑结构中的数据块由若干个物理块构成u物理文件n每个物理文件由苦干个物理块所组成,包括数据文件、控制文件和日志文件u数据文件n

13、数据文件是实际存储插入到数据库表中的实际数据的操作系统文件n数据文件的扩展名为“*.dbf”u重做日志文件nOracle使用重做日志文件在故障发生之后重现当时的数据库操作,便于数据库的恢复n重做日志文件的扩展名为“*.log”u控制文件n控制文件为二进制文件,它存储了数据库的名称,数据文件和重做日志文件的名称、位置、联机/脱机状态和大小等信息n只有控制文件正常,才能“装载”、“打开”数据库,控制文件的扩展名为“*.ctl”2.4 物理结构物理结构控制文件Oracle数据库控制文件物理块物理块物理块数据库物理文件物理块日志文件数据文件数据文件重做日志文件uOracle实例nOracle实例是后台

14、进程和内存结构的集合。作为Oracle数据库与应用程序的接口nOracle实例为应用程序提供对数据库中数据的管理和维护功能 uOracle数据库nOracle数据库由操作系统文件组成,这些文件也称为数据库文件,为数据库信息提供实际的物理存储区 nOracle数据库最终由Oracle实例负责完成对数据库中全部数据的管理工作 uOracle服务器nOracle服务器一般指数据库各软件部件(如SQL*Plus)、Oracle实例及Oracle数据库3个主要部分,它由安装在服务器上的所有软件及启动成功后的实例组成 2.5 总体结构总体结构数据库就像是一个仓库,存储了各类货物;而实例就像出入仓库的搬运工

15、,负责将货物搬出、搬入仓库3.Oracle 11g 的安装的安装如果客户端需要远程访问某个Oracle数据库服务器,则客户端请求的远程Oracle数据库名称是全局数据库名还是SID?按以上步骤成功安装Oracle 11g后,会在作为Oracle服务器的计算机中创建首个名为scce的Oracle数据库实例。在一台计算机中能否创建多个Oracle数据库实例?4.Oracle 11g数据库实例的创建数据库实例的创建Oracle 11g数据库实例的创建数据库实例的创建u新建一个数据库时,Oracle将默认创建几个用户 nSYS用户SYS用户是Oracle中的超级用户,主要用于维护系统信息和管理实例,数

16、据库中数据字典的所有表和视图都存储在SYS模式中 nSYSTEM用户SYSTEM用户是Oracle中默认的管理员,它拥有DBA权限。该用户拥有Oracle管理工具使用的内部表和视图,通常通过SYSTEM用户管理Oracle数据库的用户、权限和存储等 nSCOTT用户SCOTT是Oracle数据库的一个示范账号。SCOTT用户模式包含4张示范表,SCOTT用户的默认口令为tiger对于日常的管理任务,建议使用SYSTEM用户登录Oracle数据库服务器。如果需要执行备份、恢复、更改数据库的任务,就必须以SYS用户登录Oracle数据库服务器5.Oracle 11g实例的启动与关闭实例的启动与关闭

17、uWindows操作系统下的Oracle服务以后台服务进程的方式进行管理n OracleOraDb11g_homeTNSListener服务Oracle服务器的监听程序 nOracleServiceSIDOracle的核心服务,要启动Oracle实例,必须启动该服务 nOracleJobSchedulerSID任务调度服务,负责对用户创建的作业按预先设置的时间周期性地进行调度执行,从而实现Oracle服务器的自动管理功能 nOracleDBConsoleSID负责在Windows平台下启动Oracle企业管理器。Oracle 11g企业管理器是一个功能完善的Oracle数据库管理工具,可以管理

18、本地数据库环境和网格环境6.1 网络连接配置概述u在Oracle产品安装完成后,客户端为了与数据库服务器连接实现数据访问,必须进行网络连接配置uOracle网络配置分为:服务器端配置和客户端配置。配置的结果由配置文件来保存u配置文件n监听程序的配置文件(listener.ora)服务器端配置的目的就是配置该文件,该文件存储于服务器端n本地网格服务名的配置文件(tnsnames.ora)当采用本地命名方法时,就必须在客户端保存、配置tnsnames.ora文件,客户端配置的目的就是配置该文件n命名方法配置文件(sqlnet.ora)如果需要配置命名方法,则还要在客户端和服务器端配置一致的文件Or

19、acle 11g默认采用本地命名方法6.Oracle网络连接配置网络连接配置端口号主机名监听名称使用的网络协议网络服务名主机名端口号全局数据库名6.2 连接描述符与网络服务名连接描述符与网络服务名uOracle服务器使用连接描述符作为客户端访问数据库服务器的路径,即用于指定数据库的位置和数据库服务名等信息u网络服务名是数据库服务器在客户端的名称,即逻辑名或者数据库的别名。它用于帮助客户端准确地连接到指定的Oracle数据库服务器u网络服务名被存储在客户端的监听程序配置文件“listener.ora”中SCCE=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=

20、hello)(PORT=1521)(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=scce.wuhan)连接描述符网络服务名一个数据库可以有多个网络服务名6.3 监听程序监听程序u监听程序是运行在服务器端的一个单独的服务进程,在Windows服务中对应于OracleOraDb11g_homeTNSListener服务u监听程序通过指定的协议监听端口号,监听网络上的客户端对服务器的连接请求,并管理客户端与服务器之间的网络通信量u每次客户端请求与服务器进行网络会话时,服务器的监听程序就会监听到该请求,并作为客户端请求的中介,再将请求传送给Oracle服务

21、器u监听程序由存储在服务器端的监听程序配置文件“listener.ora”来集中控制6.4 Oracle网络连接服务器端配置网络连接服务器端配置添加新的监听程序1.选择监听程序3.保存配置2.修改配置OracleOraDb11g_homeTNSListener服务进程没有启动 输入不存在的的网络服务名 6.5 Oracle网络连接客户端配置网络连接客户端配置 u如果一台计算机上安装了Oracle 11g DataBase软件,则该计算机既可以作为服务器,又可以作为客户端来连接另外一个Oracle数据库服务器uOracle 11g安装程序会自动地创建一个默认的tnsnames.ora文件u如果一

22、台计算机上只安装了Oracle 11g Client客户端软件,则该计算机只能作为客户端,不会产生默认的tnsnames.ora文件1.选择需要修改的网络服务名2.修改全局数据库名添加网络服务名3.修改主机名、端口号参数如果客户端需要同时连接访问多个Oracle数据库服务器,该如何配置新增的网络服务名网络服务名配置文件tnsnames.ora中的HOST参数值与监听程序配置文件listener.ora中的HOST参数值不一致 u在客户端远程连接Oracle数据库服务器过程中,经常会提示“连接超时”的错误信息,无法连接上服务器u此时服务器与客户端的配置却都没有任何错误u此类问题产生的原因往往是W

23、indows防火墙屏蔽了1521端口6.6 远程连接远程连接Oracle常见问题常见问题通过telnet命令测试远程服务器是否屏蔽1521端口 1.选择“例外”选项卡2.单击“添加端口”3.添加1521端口,“名称”值可以任意指定6.7 Oracle 11g管理工具管理工具SQL*PlusSQL DeveloperOracle Enterprise Manager 6.8 卸载卸载Oracle 11gu停止所有的Oracle服务u使用Oracle Universal Installer从产品清单中卸载所有的Oracle组件 u手动删除Oracle遗留成分 u从文件夹中删除Oracle遗留成分。

24、直接删除安装Oracle产品主目录下的遗留的文件夹及文件夹 创建新用户创建新用户q要连接到Oracle数据库,就需要创建一个用户帐户q每个用户都有一个默认表空间和一个临时表空间qCREATE USER命令用于创建新用户CREATE USER usernameIDENTIFIED BY passwordDEFAULT TABLESPACE tablespaceTEMPORARY TABLESPACE tablespace;qCREATE USER 命令的语法是:CREATE USER MARTINIDENTIFIED BY martinpwdDEFAULT TABLESPACE USERSTEM

25、PORARY TABLESPACE TEMP;创建一个名称为 martin 的用户,其密码为 martinpwd授予权限授予权限 3-1q权限指的是执行特定命令或访问数据库对象的权利q权限有两种类型,系统权限和对象权限q系统权限允许用户执行某些数据库操作,如创建表就是一个系统权限q对象权限允许用户对数据库对象(如表、视图、序列等)执行特定操作q角色是一组相关权限的组合,可以将权限授予角色,再把角色授予用户,以简化权限管理。授予权限授予权限 3-2qGRANT 命令可用于为用户分配权限或角色 GRANT CONNECT TO MARTIN;CONNECT角色允许用户连接至数据库,并创建数据库对象

26、GRANT RESOURCE TO MARTIN;RESOURCE角色允许用户使用数据库中的存储空间GRANT CREATE SEQUENCE TO MARTIN;此系统权限允许用户在当前模式中创建序列,此权限包含在CONNECT角色中授予权限授予权限 3-3q授予用户 MARTIN 操作TEST表对象的权限 GRANT SELECT ON TEST TO MARTIN;允许用户查询 TEST 表的记录GRANT UPDATE ON TEST TO MARTIN;允许用户更新 TEST 表中的记录GRANT ALL ON TEST TO MARTIN;允许用户插入、删除、更新和查询 TEST

27、表中的记录更改和删除用户更改和删除用户qALTER USER 命令可用于更改口令 ALTER USER MARTIN IDENTIFIED BY martinpass;修改 MARTIN 用户的密码qDROP USER 命令用于删除用户 DROP USER MARTIN CASCADE;删除 MARTIN 用户模式创建表空间创建表空间CREATE TABLESPACE tablespacenameDATAFILE filename SIZE integer K|M AUTOEXTEND OFF|ON;q创建表空间的语法是:总结总结uOracle进程分为用户进程、服务器进程和后台进程u监听程序是

28、客户端与Oracle服务器之间通信的中介uOracle内存可分为系统全局区(SGA)和程序全局区(PGA)u系统全局区中包括数据缓冲区、字典缓冲区、重做日志缓冲区、SQL共享池uOracle数据库的物理文件包括数据文件、重做日志文件、控制文件uOracle实例是后台进程和内存结构的集合,为应用程序提供对数据库中数据的管理和维护功能uOracle服务器一般指数据库各软件部件(如SQL*Plus)、Oracle实例及Oracle数据库3个主要部分uSYS用户是Oracle中的超级用户;SYSTEM用户是Oracle中默认的管理员,它拥有DBA权限;SCOTT是Oracle数据库的一个示范账号uOracle包含3个用于网络连接配置的文件,分别是监听程序的配置文件(listener.ora)、本地网格服务名的配置文件(tnsnames.ora)、命名方法配置文件(sqlnet.ora)uOracle管理工具主要包括SQL*Plus、SQL Developer和Oracle Enterprise Manager

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

当前位置:首页 > 教育专区 > 大学资料

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

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com