Oracle的内部结构和基本管理.ppt
《Oracle的内部结构和基本管理.ppt》由会员分享,可在线阅读,更多相关《Oracle的内部结构和基本管理.ppt(73页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、ORACLEORACLE数据库查询和管理数据库查询和管理第第1111章章 Oracle Oracle内部结构和基本管理内部结构和基本管理2023/1/2812023/1/282本章内容本章内容配置配置OracleOracle网络连接网络连接管理管理OracleOracle数据库实例数据库实例创建创建OracleOracle用户和表空间用户和表空间管理管理OracleOracle用户用户导入、导出导入、导出OracleOracle数据库数据数据库数据2023/1/283本章目标本章目标理解理解Oracle 11gOracle 11g服务器体系结构服务器体系结构了解了解OracleOracle服务
2、器各个构成的作用服务器各个构成的作用掌握掌握OracleOracle网络连接的基本管理网络连接的基本管理掌握掌握OracleOracle实例的基本管理实例的基本管理掌握掌握OracleOracle用户和表空间的基本管理用户和表空间的基本管理掌握掌握expdpexpdp和和impdpimpdp导入导出数据导入导出数据2023/1/28411.1 Oracle11.1 Oracle服务器体系结构服务器体系结构 Oracle Oracle应用程序的体系结构应用程序的体系结构客户机客户机/服务器模式结构(服务器模式结构(C/SC/S结构)结构)2023/1/285OracleOracle应用程序的体系
3、结构应用程序的体系结构基于因特网的应用模式结构基于因特网的应用模式结构 2023/1/287OracleOracle服务器体系结构服务器体系结构OracleOracle服务器体系结构服务器体系结构-内存结构内存结构OracleOracle服务器体系结构服务器体系结构-进程结构进程结构2023/1/2816用户进程用户进程用户进程是在客户机内存上运行的程序,它向服务器进程发出用户进程是在客户机内存上运行的程序,它向服务器进程发出数据处理请求数据处理请求 当客户端运行一个应用程序,准备向数据库服务器发送请求时,当客户端运行一个应用程序,准备向数据库服务器发送请求时,将会创建用户进程将会创建用户进程
4、 服务器进程服务器进程为了给客户端的用户进程提供服务,为了给客户端的用户进程提供服务,OracleOracle会在客户端成功连会在客户端成功连接接OracleOracle数据库时,在服务器端创建相应的服务器进程数据库时,在服务器端创建相应的服务器进程客户端的进程与服务器端的进程是一一对应的客户端的进程与服务器端的进程是一一对应的用户进程必须通过服务器进程才能访问数据库用户进程必须通过服务器进程才能访问数据库主要任务有:主要任务有:解析并执行用户所提交的解析并执行用户所提交的SQLSQL语句语句搜索搜索SGASGA区的数据库缓存,决定是否读取数据文件,如果数据块不区的数据库缓存,决定是否读取数据
5、文件,如果数据块不在在SGASGA区的数据库缓存中,则将其从数据文件中读入区的数据库缓存中,则将其从数据文件中读入将查询或执行后形成的数据返回给用户将查询或执行后形成的数据返回给用户2023/1/2817后台进程后台进程同一时刻用户,同一时刻用户,OracleOracle使用一些附加的线程,称为后台进程。后,使用一些附加的线程,称为后台进程。后,OracleOracle可以处理上百个并发的请求,进行复杂的数据操作,为了可以处理上百个并发的请求,进行复杂的数据操作,为了提高系统性能并协调多个台进程存在于操作系统中,在提高系统性能并协调多个台进程存在于操作系统中,在OracleOracle实实例启
6、动时自动启动。后台进程主要完成以下任务:例启动时自动启动。后台进程主要完成以下任务:(1 1)在内存和外存之间进行)在内存和外存之间进行I/OI/O操作。操作。(2 2)监视各个进程的状态。)监视各个进程的状态。(3 3)协调各个进程的任务。)协调各个进程的任务。(4 4)维护系统的性能。)维护系统的性能。(5 5)保证系统的可靠性。)保证系统的可靠性。守护进程守护进程网络监听程序网络监听程序Grid infrastructureGrid infrastructure守护程序守护程序OracleOracle服务器体系结构服务器体系结构-存储结构存储结构逻辑和物理数据库结构逻辑和物理数据库结构2
7、023/1/2827Oracle数据库数据段数据段临时段回滚段数据区间数据区间数据块数据块数据库表空间逻辑对象数据段数据区间数据块表空间表空间表空间视图表索引索引段Oracle Oracle 存储体系结构存储体系结构-逻辑结构逻辑结构2023/1/2828数据块(数据块(Data BlockData Block)数据块是最小的数据管理单位,即数据块是最小的数据管理单位,即OracleOracle中所有的中所有的I/OI/O操作都以块为单位。操作都以块为单位。数据块的大小是操作系统块大小的整数倍,常见大小为数据块的大小是操作系统块大小的整数倍,常见大小为2KB2KB或或4KB 4KB 数据区间(
8、数据区间(Data ExtentData Extent)数据区间由物理上连续存放的块所构成,它是数据区间由物理上连续存放的块所构成,它是OracleOracle存储分配的最小单位,存储分配的最小单位,一个或多个块组成一个数据区间一个或多个块组成一个数据区间 数据段(数据段(Data SegmentData Segment)若干个数据区间构成数据段若干个数据区间构成数据段 表空间(表空间(Table SpaceTable Space)为了提高数据库服务器管理和运行的效率,为了提高数据库服务器管理和运行的效率,Oracle 11gOracle 11g使用使用“表空间表空间”这这个虚拟的概念来管理逻
9、辑对象,用户可以将不同性质的逻辑对象存放在不同个虚拟的概念来管理逻辑对象,用户可以将不同性质的逻辑对象存放在不同的表空间下的表空间下 在在WindowsWindows操作系统中,使用文件夹来分类管理各种文件,表空间相当于操作系统中,使用文件夹来分类管理各种文件,表空间相当于OracleOracle数据库的文件夹。数据库的文件夹。每个表空间由一个或多个数据文件组成,一个数据文件只能与一个表空间相每个表空间由一个或多个数据文件组成,一个数据文件只能与一个表空间相联系联系 Oracle Oracle 存储体系结构存储体系结构29OracleOracle数据库服务器上的默认表空间数据库服务器上的默认表
10、空间 名称主要作用EXAMPLE实例表空间,存放实例信息SYSAUXSYSTEM表空间的辅助空间,用以减少SYSTEM表空间的负荷SYSTEM存储数据字典,包括表、视图、存储过程的定义等TEMP存储SQL语句处理的表和索引的信息UNDOTBS1回滚表空间,存放数据库恢复信息USERS用户表空间,存放用户私有信息数据库相当于一个柜子,柜子中的抽屉相当于表空间,抽屉中的文件夹相当于表,文件夹中的纸相当于数据区间,写在纸上的信息相当于数据。2023/1/2830物理结构主要是从数据库设计者的角度上来考察数据库的组成物理结构物理结构2023/1/28311.1.物理块物理块物理块是操作系统分配的基本存
11、储单位,逻辑结构中物理块是操作系统分配的基本存储单位,逻辑结构中的数据块由若干个物理块构成。的数据块由若干个物理块构成。2.2.物理文件物理文件每个物理文件由若干个物理块组成,物理文件包括数据文每个物理文件由若干个物理块组成,物理文件包括数据文件、控制文件和日志文件。件、控制文件和日志文件。(1 1)数据文件)数据文件(2 2)重做日志文件)重做日志文件(3 3)控制文件)控制文件物理结构物理结构11.2 Oracle11.2 Oracle网络连接的配置和管理网络连接的配置和管理建立网络连接建立网络连接要建立连接,要建立连接,OracleOracle要求客户机了解以下信息要求客户机了解以下信息
12、运行监听程序的主机运行监听程序的主机监听程序监听的端口监听程序监听的端口监听程序使用的协议监听程序使用的协议监听程序处理的服务名监听程序处理的服务名建立网络连接建立网络连接连接与会话连接与会话简便连接简便连接本地命名本地命名2023/1/2837OracleOracle网络连接的配置和管理网络连接的配置和管理OracleOracle数据库网络配置数据库网络配置数据库实例名数据库实例名 数据库实例名是用于和操作系统进行联系的标识,就是说数据数据库实例名是用于和操作系统进行联系的标识,就是说数据库和操作系统之间的交互用的是数据库实例名。库和操作系统之间的交互用的是数据库实例名。全局数据库名全局数据
13、库名OracleOracle数据库系统是一个大型分布式数据库系统,为了保证分数据库系统是一个大型分布式数据库系统,为了保证分布式网络环境下每个数据库名称的唯一性,布式网络环境下每个数据库名称的唯一性,OracleOracle使用域名结使用域名结构命名网络资源。构命名网络资源。一个数据库的全局名称由其数据库名和该数据库所在的域名组一个数据库的全局名称由其数据库名和该数据库所在的域名组成成 2023/1/2838OracleOracle数据库网络配置数据库网络配置服务名服务名是数据库服务器在客户端的名称,是数据库服务器在客户端的名称,从从Oracle9iOracle9i版本开始,引入的一个新的概念
14、版本开始,引入的一个新的概念数据库服务名。数据库服务名。如果数据库有域名,则数据库服务名就是全局数据库名;否则,数如果数据库有域名,则数据库服务名就是全局数据库名;否则,数据库服务名与数据库名(据库服务名与数据库名(SIDSID)相同。)相同。2023/1/2839OracleOracle数据库网络配置数据库网络配置 监听程序监听程序客户机与客户机与OracleOracle数据库服务器通信时,网络连接是通过监听程数据库服务器通信时,网络连接是通过监听程序建立的。监听程序也叫监听器。序建立的。监听程序也叫监听器。监听器是运行在服务器端的一个单独的服务进程。其职责是监监听器是运行在服务器端的一个单
15、独的服务进程。其职责是监听网络上客户机对服务器的连接请求,并管理客户机和服务器听网络上客户机对服务器的连接请求,并管理客户机和服务器之间的网络通信。之间的网络通信。2023/1/2840OracleOracle数据库网络配置数据库网络配置(1 1)监听程序的配置文件()监听程序的配置文件(listener.oralistener.ora):):服务器端配置的目的就是配置该文件,该文件存储于服务器端,服务器端配置的目的就是配置该文件,该文件存储于服务器端,默认位置默认位置“%ORACLE_HOME%NETWORKADMIN“%ORACLE_HOME%NETWORKADMIN“。%oracle_h
16、ome%=D:appAdministratorproduct11.1.0db_1%oracle_home%=D:appAdministratorproduct11.1.0db_1LISTENER=(DESCRIPTION_LIST=(DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=20090215-0635)(PORT=1521)监听器名称监听器名称使用的网络协议使用的网络协议服务器主机名或服务器主机名或IP,不,不能用能用localhost,否则有,否则
17、有碍网络连接碍网络连接端口号端口号2023/1/2841OracleOracle数据库网络配置数据库网络配置在安装在安装Oracle 11gOracle 11g数据库时会自动地在配置文件数据库时会自动地在配置文件listener.oralistener.ora中配置一个默认监听程序中配置一个默认监听程序但一个服务器可以有多个监听程序,分别监听不同的协议但一个服务器可以有多个监听程序,分别监听不同的协议和端口号。和端口号。同时,作为服务端如果要接收客户端的请求,同时,作为服务端如果要接收客户端的请求,就必须配置监听列表。就必须配置监听列表。配置步骤如下:配置步骤如下:第一步,执行【开始】第一步,
18、执行【开始】【程序】【程序】【OracleOracleOraDb11g_homelOraDb11g_homel】【配置和移植工具】【配置和移植工具】【Net Net ManagerManager】命令,将弹出】命令,将弹出“Oracle Net Manager”“Oracle Net Manager”窗口,窗口,在窗口中进行相应的修改,如图所示。在窗口中进行相应的修改,如图所示。选择数据库服务。选择数据库服务。添加并输入全局数据添加并输入全局数据库名称、库名称、oracle安装安装的主目录、和的主目录、和SID选择选择“监听位置监听位置”,并输入本机的主机名并输入本机的主机名或或IP地址和端口
19、地址和端口2023/1/28422.1.3 Oracle2.1.3 Oracle数据库网络配置数据库网络配置第二步,修改服务器端监听程序配置后需要保存配置,将第二步,修改服务器端监听程序配置后需要保存配置,将其保存到其保存到listener.oralistener.ora配置文件中。配置文件中。新添加的监听列表。此处是新添加的监听列表。此处是本机的全局数据库名。本机的全局数据库名。原有的监听器原有的监听器配置。配置。2023/1/2843OracleOracle数据库网络配置数据库网络配置(2)(2)本地网络服务名的配置文件(本地网络服务名的配置文件(tnsnames.oratnsnames.
20、ora):):当采用本地命名方法时,就必须在客户端保存当采用本地命名方法时,就必须在客户端保存tnsnames.oratnsnames.ora配置文件,客户端配置的目的就是配置该文件,默认位置为配置文件,客户端配置的目的就是配置该文件,默认位置为“%ORACLE_HOME%networkadmin”%ORACLE_HOME%networkadmin”。ORCL=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=20090215-0635)(PORT=1521)(CONNECT_DATA=(SERVER=DEDICATED)(SERV
21、ICE_NAME=www.wang.orcl)网络服务名网络服务名服务名,与全局服务名,与全局数据库名相同数据库名相同服务器主机名或服务器主机名或IP,不,不能用能用localhost,否则有,否则有碍网络连接碍网络连接端口号端口号2023/1/2844OracleOracle数据库网络配置数据库网络配置Oracle 11gOracle 11g安装程序会自动地创建一个默认的安装程序会自动地创建一个默认的tnsnames.oratnsnames.ora文件。文件。如果一台计算机上只安装了如果一台计算机上只安装了Oracle 11g Oracle 11g 客户端软件,则该客户端软件,则该计算机只能
22、作为客户端,不会产生默认的计算机只能作为客户端,不会产生默认的tnsnames.oratnsnames.ora文文件。件。或者或者OracleOracle服务器服务器A A需要访问服务器需要访问服务器B B,则,则A A也是作为客户也是作为客户端,需要正确配置才能使用。端,需要正确配置才能使用。步骤如下:步骤如下:第一步,进入【第一步,进入【Oracle Net ManagerOracle Net Manager】窗口,选中【服务】窗口,选中【服务命名】,点击【创建】按钮,将出现如图命名】,点击【创建】按钮,将出现如图2.1.102.1.10所示【所示【NetNet服务名向导】窗口,在其中输入
23、需要创建的网络服务名服务名向导】窗口,在其中输入需要创建的网络服务名的名称,的名称,2023/1/2845OracleOracle数据库网络配置数据库网络配置第二步,在出现的第二步,在出现的NetNet服务名向导的服务名向导的“协议协议”窗口中选中窗口中选中“TCP/IP“TCP/IP(InternetInternet协议)协议)”选项,如图所示,单击【下选项,如图所示,单击【下一步】按钮。一步】按钮。2023/1/2846OracleOracle数据库网络配置数据库网络配置第三步,执行以上操作后将出现如图所示的界面,按照向第三步,执行以上操作后将出现如图所示的界面,按照向导要求输入主机名、端
24、口号等信息,单击【下一步】按钮。导要求输入主机名、端口号等信息,单击【下一步】按钮。2023/1/28472.1.3 Oracle2.1.3 Oracle数据库网络配置数据库网络配置第四步,执行以上操作后将出现如图第四步,执行以上操作后将出现如图2.1.132.1.13所示的界面,所示的界面,按照向导要求输入按照向导要求输入要连接的主机的全局数据库名要连接的主机的全局数据库名等信息,等信息,单击【下一步】按钮。单击【下一步】按钮。ORCL=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=20090215-0635)(PORT=15
25、21)(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=)网络服务名网络服务名服务名,与全局服务名,与全局数据库名相同数据库名相同服务器主机名,不能用服务器主机名,不能用localhost,否则有碍网,否则有碍网络连接络连接端口号端口号2023/1/2848OracleOracle数据库网络配置数据库网络配置第五步,在如图第五步,在如图2.1.142.1.14所示的所示的“测试测试”窗口中,为了检查窗口中,为了检查新创建的网络服务名是否有效,可以单击图中的【测试】新创建的网络服务名是否有效,可以单击图中的【测试】按钮进行测试。如果测试成功,将显示测试窗
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 内部结构 基本 管理
限制150内