第1章Oracle11g基础入门
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第1章Oracle11g基础入门
2.2 内存结构
u SGA(System Global Area,系统全局区)
n SGA是例程内存结构的主要组成部分,每个Oracle实例都只有一个SGA n 当多个用户同时连接到一个例程时,所有的用户进程、服务器进程都共
享SGA n 它是不同用户进程与服务器进程进行通信的中心 n 可以将SGA看作是Oracle的心脏。当启动Oracle实例时,即分配一个
Oracle网络网配络服置务分名为:服务器端配置和客户端配置。配置的结果由配置文件
来保存
主机名
端口号
配置文件
监➢听监程服听务序名器称的端配配置置文的件目(的使就lis用是te的配ne网置r.络该or协文a)议件,该文件存储于端服口务号器端
本地网格服务名的配置文全件局(数t据ns库na名mes.ora)
SQL Server只能在Windows上运行,没有丝毫的开放性;Oracle 能在所有主流平台上运行(包括Windows)
SQL Server很难处理日益增多的用户数和数据卷;Oracle平行服 务器通过使一组结点共享同一簇中的工作来扩展Window NT的能 力,提供高可用性和高伸缩性的簇的解决方案
在该区内,才访问物理磁盘驱动器读取数据块,然后放入该区供其他用户进 程或服务器进程使用
重做日志缓冲区(Redo Log Buffer)
➢ 当执行INSERT、UPDAE、DELETE等操作时,Oracle都会为这些操作生成 重做记录,以便在可能出现的数据库恢复过程中用于回滚事务
➢ 但是为了加快访问速度和工作效率,重做记录并不直接写入重做日志文件中, 而是首先存入SGA的重做日志缓冲区内,当重做日志缓冲区中的重做记录达 到一定数量或到达某个时间点时,再分批写入重做日志文件中
Oracle 11g中的“g”代表“网格”
网格计算可以将分布在世界各地的计算机连接在一起,并且将各地 的计算机资源通过高速互联网组成充分共享的资源集成。通过合理 的调度,不同的计算环境被综合利用并共享
第1章Oracle11g基础入门
1.3 Oracle与SQL Server比较
为什么在学习了SQL Server数据库之后还需要学习Oracle数据库?
n 支持大数据库、多用户、高性能的事务处理 n 提供了基于角色(ROLE)分工的安全保密管理 n 提供了新的分布式数据库能力 n 具有可移植性、可兼容性和可连接性
第1章Oracle11g基础入门
1.2 Oracle发ቤተ መጻሕፍቲ ባይዱ历史
u 1978年,Oracle 1诞生了,它是使用汇编语言开发的,但它的出现 并没有引起太多的关注
u 1982年,Oracle公司推出了Oracle 3,这是第一个能够运行在大型 和小型机上的关系型数据库
u 1997年,Oracle公司又推出了基于Java语言的Oracle 8 u 2001年6月,Oracle公司发布了Oracle 9i u 2007年7月12日,甲骨文公司在美国纽约宣布推出Oracle 11g,
第1章Oracle11g基础入 门
2020/11/25
第1章Oracle11g基础入门
u Oracle 11g简介 u Oracle 11g体系结构 u Oracle 11g的安装 u Oracle 11g数据库实例的创建 u Oracle 11g实例的启动与关闭 u Oracle网络连接配置 u Oracle 11g管理工具 u 卸载Oracle 11g
2.1 进程结构
u 用户进程
n 用户进程是在客户机内存上运行的程序,它向服务器进程发出数据处理请求 n 当客户端运行一个应用程序,准备向数据库服务器发送请求时,将会创建用户
进程
u 服务器进程
n 为了给客户端的用户进程提供服务,Oracle会在客户端成功连接Oracle数据库 时,在服务器端创建相应的服务器进程
n OracleOraDb11g_homeTNSListener服务
Ø Oracle服务器的监听程序
n OracleServiceSID
Ø Oracle的核心服务,要启动Oracle实例,必须启动该服务
n OracleJobSchedulerSID
Ø 任务调度服务,负责对用户创建的作业按预先设置的时间周期性地进行调度执 行,从而实现Oracle服务器的自动管理功能
逻辑对象 数据段
数据段
索引段
临时段
回滚段
数据段
数据区间 数据区间
第1章Oracle11g基础入门
2.4 物理结构
物理块
数据库
物理块是操作系统分配的基本存储单位,逻辑结构中的数据块由若干 个物理块构成
物理文件
物理文件
每个物理文件由苦干个物理块所组成,包括数据文件、控制文件和日
志文件
数据文件
对于日常的管理任务,建议使用SYSTEM用户登录Oracle数据库服务 器。如果需要执行备份、恢复、更改数据库的任务,就必须以SYS用 户登录Oracle数据库服务器
第1章Oracle11g基础入门
5. Oracle 11g实例的启动与关闭
u Windows操作系统下的Oracle服务以后台服务进程的方式进行管理
数据文件是实际存储插入控到制数文据件库表中的实际数据的操作系统文件
物理块
数据文件的扩展名为“*.dbf”
重做日志文件
数据文件
Oracle使用重做日志文件在故障发生之后重现当时的数据库操作,便 于数据库的恢复 重做日志文件
重做日志文件的扩展名为“*.log”
控制文件
控制文件为二进制文件,它存储了数据库的名称,数据文件和重做日 志文件的名称、位置、联机/脱机状态和大小等信息
第1章Oracle11g基础入门
4. Oracle 11g数据库实例的创建
第1章Oracle11g基础入门
Oracle 11g数据库实例的创建
u 新建一个数据库时,Oracle将默认创建几个用户
n SYS用户
Ø SYS用户是Oracle中的超级用户,主要用于维护系统信息和管理实例,数据 库中数据字典的所有表和视图都存储在SYS模式中
6.2 连接描述符与网络服务名
u Oracle服务器使用连接描述符作为客户端访问数据库服务器的路径, 即用于指定数据库的位置和数据库服务名等信息
n SYSTEM用户
Ø SYSTEM用户是Oracle中默认的管理员,它拥有DBA权限。该用户拥有 Oracle管理工具使用的内部表和视图,通常通过SYSTEM用户管理Oracle数 据库的用户、权限和存储等
n SCOTT用户
Ø SCOTT是Oracle数据库的一个示范账号。SCOTT用户模式包含4张示范表, SCOTT用户的默认口令为tiger
n 客户端的进程与服务器端的进程是一一对应的 n 用户进程必须通过服务器进程才能访问数据库
u 后台进程
n 在同一时刻,Oracle可以处理上百个并发的请求,进行复杂的数据操作,为了 提高系统性能并协调多个用户,Oracle使用一些附加的线程,称为后台进程
n 后台进程存在于操作系统中,在Oracle实例启动时自动启动
数据库就像是一个仓库,存储了各类货物;而实例就 像出入仓库的搬运工,负责将货物搬出、搬入仓库
第1章Oracle11g基础入门
3. Oracle 11g 的安装
如果客户端需要远程访问某个Oracle数据库服务器,则客户 端请求的远程Oracle数据库名称是全局数据库名还是SID?
按以上步骤成功安装Oracle 11g后,会在作为Oracle服务 器的计算机中创建首个名为scce的Oracle数据库实例。 在一台计算机中能否创建多个Oracle数据库实例?
每个服务器进程都有一个自己的PGA。PGA由Oracle为服务器进程分 配,专门作为当前用户会话的内存区
这个内存区是非共享的,只有服务器进程本身才能访问它自己的PGA 区。而SGA区则是所有服务器进程都能共享、可写的内存区
第1章Oracle11g基础入门
名称
主要作用
EXAMPLE
实例表空间,存放实例信息
➢ 当采用本地命名方法时,就必须在客户端保存、配置tnsnames.ora文件,客户端配置的 目的就是配置该文件
命名方法配置文件(sqlnet.ora)
主机名
➢ 如果需要配置命名方法,则还要在客户端和服务器端配置一致的文件
➢ Oracle 11g默认采用本地命名方法
第1章Oracle11g基础入门
SYSAUX
SYSTEM表空间的辅助空间,用以减少SYSTEM表空间的负荷
SYSTEM
存储数据字典,包括表O、ra视cle图数、据存库储过程的定义等
数据库
TEMP
存储SQL语句处理的表和索引的信息
表空间
表空间
表空间
UNDO表TB空S间1
回滚表空间,存放数据库恢复信息
USERS
用表户表空间,存索引放用户私视有图信息 ……
本章内容
第1章Oracle11g基础入门
u 理解Oracle 11g体系结构 u 掌握Oracle 11g数据库实例的创建 u 掌握Oracle 11g实例的启动与关闭 u 掌握Oracle网络连接配置
本章目标
第1章Oracle11g基础入门
1. Oracle 11g 简介
1.1 Oracle 数据库系统的特点 u Oracle数据库系统是美国Oracle公司(甲骨文)提供的以分布式数 据库为核心的一组软件产品 u Oracle数据库系统主要包含以下4个特点
Oracle数据库
Oracle数据库由操作系统文件组成,这些文件也称为数据库文件,为数 据库信息提供实际的物理存储区
Oracle数据库最终由Oracle实例负责完成对数据库中全部数据的管理工 作
Oracle服务器
Oracle服务器一般指数据库各软件部件(如SQL*Plus)、Oracle实例及 Oracle数据库3个主要部分,它由安装在服务器上的所有软件及启动成功 后的实例组成
第1章Oracle11g基础入门
2.1 进程结构
u 服务器进程任务
n 解析并执行用户所提交的SQL语句 n 搜索SGA区的数据库缓存,决定是否读取数据文件,如果数据块不在
SGA区的数据库缓存中,则将其从数据文件中读入 n 将查询或执行后形成的数据返回给用户
u 后台进程任务
n 在内存和外存之间进行I/O操作 n 监视各个进程的状态 n 协调各个进程的任务 n 维护系统的性能 n 保证系统的可靠性能
SQL Server没有获得任何安全证书,Oracle获得了最高认证级别 的ISO标准认证
SQL Server在多用户时性能不佳。Oracle中引入了共享SQL和多 线索服务器体系结构,从而减少了Oracle的资源占用,并增强了 Oracle的并发处理能力
第1章Oracle11g基础入门
2. Oracle 11g体系结构
SQL共享池(Shared SQL Pool) ➢ SQL共享池是程序的高速缓冲区,存放所有通过SQL语法分析并准备执行的 SQL语句
第1章Oracle11g基础入门
内存结构
程序全局区(Program Global Area,PGA)
当用户进程连接到Oracle实例时,就会创建一个对应的会话,该会话使 用一个服务器进程来完成客户端与Oracle实例之间的通信
SGA;当终止Oracle实例时,即释放SGA占用的内存
用户进程
用户进程
SGA
服务器进程
服务器进程
第1章Oracle11g基础入门
内存结构
SGA(System Global Area,系统全局区)
数据缓冲区(Data Buffer Cache)
➢ 用于存储最近从数据库中读取出来的数据块 ➢ 用户进程查看的数据首先驻留在数据缓冲区中,如果用户进程需要的信息不
只有控制文件正常,才能“装载”、“打开”数据库,控制文件的扩 展名为“*.ctl”
第1章Oracle11g基础入门
2.5 总体结构
Oracle实例
Oracle实例是后台进程和内存结构的集合。作为Oracle数据库与应用程 序的接口
Oracle实例为应用程序提供对数据库中数据的管理和维护功能
n OracleDBConsoleSID
Ø 负责在Windows平台下启动Oracle企业管理器。Oracle 11g企业管理器是一个 功能完善的Oracle数据库管理工具,可以管理本地数据库环境和网格环境
第1章Oracle11g基础入门
6. Oracle网络连接配置
6.1 网络连接配置概述
在Oracle产品安装完成后,客户端为了与数据库服务器连接实现数据访问, 必须进行网络连接配置
2.2 内存结构
u SGA(System Global Area,系统全局区)
n SGA是例程内存结构的主要组成部分,每个Oracle实例都只有一个SGA n 当多个用户同时连接到一个例程时,所有的用户进程、服务器进程都共
享SGA n 它是不同用户进程与服务器进程进行通信的中心 n 可以将SGA看作是Oracle的心脏。当启动Oracle实例时,即分配一个
Oracle网络网配络服置务分名为:服务器端配置和客户端配置。配置的结果由配置文件
来保存
主机名
端口号
配置文件
监➢听监程服听务序名器称的端配配置置文的件目(的使就lis用是te的配ne网置r.络该or协文a)议件,该文件存储于端服口务号器端
本地网格服务名的配置文全件局(数t据ns库na名mes.ora)
SQL Server只能在Windows上运行,没有丝毫的开放性;Oracle 能在所有主流平台上运行(包括Windows)
SQL Server很难处理日益增多的用户数和数据卷;Oracle平行服 务器通过使一组结点共享同一簇中的工作来扩展Window NT的能 力,提供高可用性和高伸缩性的簇的解决方案
在该区内,才访问物理磁盘驱动器读取数据块,然后放入该区供其他用户进 程或服务器进程使用
重做日志缓冲区(Redo Log Buffer)
➢ 当执行INSERT、UPDAE、DELETE等操作时,Oracle都会为这些操作生成 重做记录,以便在可能出现的数据库恢复过程中用于回滚事务
➢ 但是为了加快访问速度和工作效率,重做记录并不直接写入重做日志文件中, 而是首先存入SGA的重做日志缓冲区内,当重做日志缓冲区中的重做记录达 到一定数量或到达某个时间点时,再分批写入重做日志文件中
Oracle 11g中的“g”代表“网格”
网格计算可以将分布在世界各地的计算机连接在一起,并且将各地 的计算机资源通过高速互联网组成充分共享的资源集成。通过合理 的调度,不同的计算环境被综合利用并共享
第1章Oracle11g基础入门
1.3 Oracle与SQL Server比较
为什么在学习了SQL Server数据库之后还需要学习Oracle数据库?
n 支持大数据库、多用户、高性能的事务处理 n 提供了基于角色(ROLE)分工的安全保密管理 n 提供了新的分布式数据库能力 n 具有可移植性、可兼容性和可连接性
第1章Oracle11g基础入门
1.2 Oracle发ቤተ መጻሕፍቲ ባይዱ历史
u 1978年,Oracle 1诞生了,它是使用汇编语言开发的,但它的出现 并没有引起太多的关注
u 1982年,Oracle公司推出了Oracle 3,这是第一个能够运行在大型 和小型机上的关系型数据库
u 1997年,Oracle公司又推出了基于Java语言的Oracle 8 u 2001年6月,Oracle公司发布了Oracle 9i u 2007年7月12日,甲骨文公司在美国纽约宣布推出Oracle 11g,
第1章Oracle11g基础入 门
2020/11/25
第1章Oracle11g基础入门
u Oracle 11g简介 u Oracle 11g体系结构 u Oracle 11g的安装 u Oracle 11g数据库实例的创建 u Oracle 11g实例的启动与关闭 u Oracle网络连接配置 u Oracle 11g管理工具 u 卸载Oracle 11g
2.1 进程结构
u 用户进程
n 用户进程是在客户机内存上运行的程序,它向服务器进程发出数据处理请求 n 当客户端运行一个应用程序,准备向数据库服务器发送请求时,将会创建用户
进程
u 服务器进程
n 为了给客户端的用户进程提供服务,Oracle会在客户端成功连接Oracle数据库 时,在服务器端创建相应的服务器进程
n OracleOraDb11g_homeTNSListener服务
Ø Oracle服务器的监听程序
n OracleServiceSID
Ø Oracle的核心服务,要启动Oracle实例,必须启动该服务
n OracleJobSchedulerSID
Ø 任务调度服务,负责对用户创建的作业按预先设置的时间周期性地进行调度执 行,从而实现Oracle服务器的自动管理功能
逻辑对象 数据段
数据段
索引段
临时段
回滚段
数据段
数据区间 数据区间
第1章Oracle11g基础入门
2.4 物理结构
物理块
数据库
物理块是操作系统分配的基本存储单位,逻辑结构中的数据块由若干 个物理块构成
物理文件
物理文件
每个物理文件由苦干个物理块所组成,包括数据文件、控制文件和日
志文件
数据文件
对于日常的管理任务,建议使用SYSTEM用户登录Oracle数据库服务 器。如果需要执行备份、恢复、更改数据库的任务,就必须以SYS用 户登录Oracle数据库服务器
第1章Oracle11g基础入门
5. Oracle 11g实例的启动与关闭
u Windows操作系统下的Oracle服务以后台服务进程的方式进行管理
数据文件是实际存储插入控到制数文据件库表中的实际数据的操作系统文件
物理块
数据文件的扩展名为“*.dbf”
重做日志文件
数据文件
Oracle使用重做日志文件在故障发生之后重现当时的数据库操作,便 于数据库的恢复 重做日志文件
重做日志文件的扩展名为“*.log”
控制文件
控制文件为二进制文件,它存储了数据库的名称,数据文件和重做日 志文件的名称、位置、联机/脱机状态和大小等信息
第1章Oracle11g基础入门
4. Oracle 11g数据库实例的创建
第1章Oracle11g基础入门
Oracle 11g数据库实例的创建
u 新建一个数据库时,Oracle将默认创建几个用户
n SYS用户
Ø SYS用户是Oracle中的超级用户,主要用于维护系统信息和管理实例,数据 库中数据字典的所有表和视图都存储在SYS模式中
6.2 连接描述符与网络服务名
u Oracle服务器使用连接描述符作为客户端访问数据库服务器的路径, 即用于指定数据库的位置和数据库服务名等信息
n SYSTEM用户
Ø SYSTEM用户是Oracle中默认的管理员,它拥有DBA权限。该用户拥有 Oracle管理工具使用的内部表和视图,通常通过SYSTEM用户管理Oracle数 据库的用户、权限和存储等
n SCOTT用户
Ø SCOTT是Oracle数据库的一个示范账号。SCOTT用户模式包含4张示范表, SCOTT用户的默认口令为tiger
n 客户端的进程与服务器端的进程是一一对应的 n 用户进程必须通过服务器进程才能访问数据库
u 后台进程
n 在同一时刻,Oracle可以处理上百个并发的请求,进行复杂的数据操作,为了 提高系统性能并协调多个用户,Oracle使用一些附加的线程,称为后台进程
n 后台进程存在于操作系统中,在Oracle实例启动时自动启动
数据库就像是一个仓库,存储了各类货物;而实例就 像出入仓库的搬运工,负责将货物搬出、搬入仓库
第1章Oracle11g基础入门
3. Oracle 11g 的安装
如果客户端需要远程访问某个Oracle数据库服务器,则客户 端请求的远程Oracle数据库名称是全局数据库名还是SID?
按以上步骤成功安装Oracle 11g后,会在作为Oracle服务 器的计算机中创建首个名为scce的Oracle数据库实例。 在一台计算机中能否创建多个Oracle数据库实例?
每个服务器进程都有一个自己的PGA。PGA由Oracle为服务器进程分 配,专门作为当前用户会话的内存区
这个内存区是非共享的,只有服务器进程本身才能访问它自己的PGA 区。而SGA区则是所有服务器进程都能共享、可写的内存区
第1章Oracle11g基础入门
名称
主要作用
EXAMPLE
实例表空间,存放实例信息
➢ 当采用本地命名方法时,就必须在客户端保存、配置tnsnames.ora文件,客户端配置的 目的就是配置该文件
命名方法配置文件(sqlnet.ora)
主机名
➢ 如果需要配置命名方法,则还要在客户端和服务器端配置一致的文件
➢ Oracle 11g默认采用本地命名方法
第1章Oracle11g基础入门
SYSAUX
SYSTEM表空间的辅助空间,用以减少SYSTEM表空间的负荷
SYSTEM
存储数据字典,包括表O、ra视cle图数、据存库储过程的定义等
数据库
TEMP
存储SQL语句处理的表和索引的信息
表空间
表空间
表空间
UNDO表TB空S间1
回滚表空间,存放数据库恢复信息
USERS
用表户表空间,存索引放用户私视有图信息 ……
本章内容
第1章Oracle11g基础入门
u 理解Oracle 11g体系结构 u 掌握Oracle 11g数据库实例的创建 u 掌握Oracle 11g实例的启动与关闭 u 掌握Oracle网络连接配置
本章目标
第1章Oracle11g基础入门
1. Oracle 11g 简介
1.1 Oracle 数据库系统的特点 u Oracle数据库系统是美国Oracle公司(甲骨文)提供的以分布式数 据库为核心的一组软件产品 u Oracle数据库系统主要包含以下4个特点
Oracle数据库
Oracle数据库由操作系统文件组成,这些文件也称为数据库文件,为数 据库信息提供实际的物理存储区
Oracle数据库最终由Oracle实例负责完成对数据库中全部数据的管理工 作
Oracle服务器
Oracle服务器一般指数据库各软件部件(如SQL*Plus)、Oracle实例及 Oracle数据库3个主要部分,它由安装在服务器上的所有软件及启动成功 后的实例组成
第1章Oracle11g基础入门
2.1 进程结构
u 服务器进程任务
n 解析并执行用户所提交的SQL语句 n 搜索SGA区的数据库缓存,决定是否读取数据文件,如果数据块不在
SGA区的数据库缓存中,则将其从数据文件中读入 n 将查询或执行后形成的数据返回给用户
u 后台进程任务
n 在内存和外存之间进行I/O操作 n 监视各个进程的状态 n 协调各个进程的任务 n 维护系统的性能 n 保证系统的可靠性能
SQL Server没有获得任何安全证书,Oracle获得了最高认证级别 的ISO标准认证
SQL Server在多用户时性能不佳。Oracle中引入了共享SQL和多 线索服务器体系结构,从而减少了Oracle的资源占用,并增强了 Oracle的并发处理能力
第1章Oracle11g基础入门
2. Oracle 11g体系结构
SQL共享池(Shared SQL Pool) ➢ SQL共享池是程序的高速缓冲区,存放所有通过SQL语法分析并准备执行的 SQL语句
第1章Oracle11g基础入门
内存结构
程序全局区(Program Global Area,PGA)
当用户进程连接到Oracle实例时,就会创建一个对应的会话,该会话使 用一个服务器进程来完成客户端与Oracle实例之间的通信
SGA;当终止Oracle实例时,即释放SGA占用的内存
用户进程
用户进程
SGA
服务器进程
服务器进程
第1章Oracle11g基础入门
内存结构
SGA(System Global Area,系统全局区)
数据缓冲区(Data Buffer Cache)
➢ 用于存储最近从数据库中读取出来的数据块 ➢ 用户进程查看的数据首先驻留在数据缓冲区中,如果用户进程需要的信息不
只有控制文件正常,才能“装载”、“打开”数据库,控制文件的扩 展名为“*.ctl”
第1章Oracle11g基础入门
2.5 总体结构
Oracle实例
Oracle实例是后台进程和内存结构的集合。作为Oracle数据库与应用程 序的接口
Oracle实例为应用程序提供对数据库中数据的管理和维护功能
n OracleDBConsoleSID
Ø 负责在Windows平台下启动Oracle企业管理器。Oracle 11g企业管理器是一个 功能完善的Oracle数据库管理工具,可以管理本地数据库环境和网格环境
第1章Oracle11g基础入门
6. Oracle网络连接配置
6.1 网络连接配置概述
在Oracle产品安装完成后,客户端为了与数据库服务器连接实现数据访问, 必须进行网络连接配置