Oracle9i基础培训_baidu
Oracle_数据库应用教程课件-第1章Oracle 9i系统入门
第1章 Oracle 9i系统入门
2001年,Oracle 9i release 1发布。这是Oracle 9i的 第一个发行版。2002年,Oracle 9i release 2发布。它在 release 1的基础上增加了集群文件系统(Cluster File System)等特性。Oracle 9i版本功能强大,其产品包括数据 库核心、开发组件、应用服务器及客户端开发工具组件,集 成了Apache Web Server,可以使用PL/SQL和Java开发Web应 用。
第1章 Oracle 9i系统入门 图1-2 “文件定位”界面
第1章 Oracle 9i系统入门
(3) 单击【下一步】按钮,出现如图1-3所示的“可用产 品”界面。“可用产品”的安装选项分别为Oracle9i Database 9.0.1.1.1、Oracle9i Client 9.0.1.1.1、Oracle9i Management and Integration 9.0.1.0.1,这些选项对应的详细 说明如表1-1所示。在这里选中“Oracle9i Database 9.0.1.1.1” 单选项,单击【下一步】按钮,出现如图1-4所示的“安装 类型”界面,选中“企业版”安装类型。
第1章 OracΒιβλιοθήκη e 9i系统入门(4) 支持分布式数据库和分布处理。Oracle可以将物理 上分布在不同地点的数据库或不同地点的不同计算机上的数 据看做一个逻辑数据库,数据的物理结构对应用程序是隐藏 的。数据是否驻留在数据库中对应用程序是透明的。锁定、 完整性控制等都由Oracle数据库系统自动完成。数据可被全 部网络用户存取,就好像所有数据都是物理地存储在本地数 据库中一样。
安装选项
安装类型
企业版:为高端应用程序提供数据管理。安装的内容包括一个预先配制好的示例数据 库、网络服务、许可选项、环境配制工具、Oracle 企业管理器框架、数据仓库以及事务 处理环境的工具
Oracle 9i中文版基础培训教程_10
第10章系统开发——VB+Oracle 9i本章介绍如何利用中文版Visual Basic 6.0(简称VB)为前端开发工具,后台数据库为Oracle 9i进行应用系统的开发。
10.1 如何构建开发和运行的环境10.1.1 如何选择前台开发工具10.1.2 如何构建开发和运行环境一个VB+Oracle 9i的数据库应用从逻辑上看有3个组成部分。
如图10.1所示。
应用程序ODBC数据源Oracle 9i客户机数据库客户机网络数据库服务器图10.1 VB数据库应用的结构1. 构建开发和运行客户机在开发客户机上要进行以下工作。
(1)安装VB。
(2)安装Oralce 9i客户机,最好是管理员,这样可以及时管理后台数据库服务器上的数据。
(3)测试Oracle 9i的客户机是否能够正常连通数据库服务器。
在运行客户机上要进行如下工作。
(1)安装用VB开发好的应用程序。
(2)安装Oralce 9i客户机,最好是连接,这样终端用户不能直接操作数据库。
(3)测试Oracle 9i的客户机是否能够正常连通数据库服务器。
2. 保证网络畅通确保网络TCP/IP 协议能够畅通。
3. 构建数据库服务器2.1节已经详细做了介绍。
10.1.3 环境构建实例1.检查数据库服务器工作情况2.安装Oracle 9i 客户机图10.2所示为Oracle 9i 客户机安装步骤中的【安装类型】界面。
图10.2 【安装类型】界面3.安装VB前端应用程序+Oracle 9i 客户机运行时运行客户机Oracle 9i 数据库:myoracle.mynet运行客户机数据库服务器IP 地址:192.168.100.89开发机IP 地址:192.168.100.5VB +Oracle 9i 客户机管理员图10.3 VB +Oracle 9i 数据库应用开发环境10.2 VB 程序如何连接数据库ODBC 数据源 Oracle 9i 客户机应用程序图10.4 运行客户机的结构10.2.1 ODBC 数据源1. 什么是ODBCODBC (Open Database Connectivity ,开放式数据库互联),是目前国际上通用的数据库访问标准。
第一章Oracle9i概述专题知识讲座
1.1 1.2 1.3 1.4
1. 5
数据库知识 关系数据库系统 Oracle企业及其产品
Oracle9i旳新特征 Oracle9i旳安装
1.1 数据库知识
1.1.1 数据库旳特点 1.1.2 数据库顾客
1.1.1 数据库旳特点
数据库是按照一定数据模型组织存储在一起 旳,能为多种应用程序共享旳、与应用程序 相对独立旳相互关联旳数据集合。
2.扩展性和性能改善
(1)Oracle9i Real Application Clusters
Cache Fusion (2)可伸缩旳会话状态管理 (3)对电子商务起关键作用旳优化特征
3.提供端到端旳安全体系构造 (1)强健旳三层安全性。 (2)基于原则旳公开密钥体系(PKI) (3)精心细化旳审计功能 (4)增强旳顾客和安全策略管理 (5)数据加密 (6)标签加密(Label Security) (7)Oracle Internet Directory
顾客不是一种物理构造,但是它与数据库旳 对象拥有非常主要旳关系,顾客拥有数据库对象, 以及对象旳使用权。
(6)模式(Schema) 顾客帐号拥有旳对象集合称为模式。
பைடு நூலகம்
(7)索引(Index)
索引是供顾客迅速查找到统计旳数据库构造。 Oracle中主要有簇索引、表索引、位图索引三 种索引形式。
(8)簇(Cluster) 经常被频繁引用旳表能够在物理位置上被
根据META集团最新公布旳市场研究报告,在高达130 亿美元旳全球关系型数据库软件市场上,Oracle9i数据库
名列第一。
Oracle有下列突出旳特点:
(1)支持大数据库、多顾客旳高性能旳事务处理。 (2)Oracle遵守数据存取语言、操作系统、顾客接 口和网络通信协议旳工业原则。 (3)实施安全性控制和完整性控制。 (4)支持分布式数据库和分布处理。 (5)具有可移植性、可兼容性和可连接性。
Oracle9i数据库的第2讲
第2讲Oracle9i数据库的基本对象目的:1.掌握Oracle9i的基本对象2.掌握Oracle9i的数据类型:3.Oracle9i数据库的概念:数据库,例程,方案,表空间,表,视图等4.基本SQL的类型:DML, DDL, DCL,授课内容:[] Oracle9i的逻辑结构(基本的对象)2.1.1 数据库(Database)2.1.2 表空间(Table space)2.1.3 方案(Schema):2.1.4 用户(User)2.1.5 角色(Role)2.1.6 表(Table): 表由字段和记录组成2.1.7 视图(View):虚拟表2.1.8 索引(Index)2.1.9 序列(Sequence)2.1.10 约束(Constraint)2.1.11 存储过程(Store Procedure)2.1.12 函数(Function)2.1.13 包(Package)2.1.14 触发器(Trigger)图Oracle 数据库,表控件,和数据文件的关系图图Oracle数据库中,表空间,表,索引对象的关系(物理的和逻辑的[] 逻辑对象-[] Oracle SQL的基本组成元素1.Data Type 数据类型2.Literal 字符集3.Format Model 格式模式4.Nulls 空值ments 注释6.Database Objects 数据库对象7.Schema object name and qualifiers 模式对象名称和限定8.[] Oracle Data TypeBuiltin datatype 内置数据类型ANSI Supported data type ANSI支持的数据类型User-defined data type 用户自定义的数据类型Oracle Supplied Datatype Oracle提供的数据类型[] Oracle9i内置数据类型1.Character datatype2.Number datatype3.long and raw datatype4.Datetime datatyperge object datatype6.ROWID datatype[] Oracle的内置数据类型-字符类型(Character datatype)[] Oracle内置数据类型-数值类型(NUMBER DATATYPE)[] Oracle 内置数据类型- 日期类型(Datetime datatype)[] Oracle内置数据类型–加长和二进制类型(long and raw datatype)[] Oracle内置数据类型–大对象数据类型(large object datatype)[] Oracle内置数据类型–行编号数据类型(ROWID datatype)[] ANSI supported Datatype (ANSI支持的数据类型)[] Oracle额外提供的数据类型– Oracle Supplied datatype[] Oracle内置数据类型的规格说明Datatype Specification Oracle内置据类型的技术参数[] Oracle Date Formatthe standard Oracle default date format is DD-MON-RR. For example:'13-NOV-1992'TO_DATE ('November 13, 1992', 'MONTH DD, YYYY')使用NLS_DATE_FORMAT 修改日期的格式alter session set NLS_DATE_FORMAT='YYYY-MM-DD'[] Oracle9i SQL的分类操纵Oracle9i数据库的语言是SQL.可以直接对数据库的编程语言是PL/SQL.操作数据库的对象和对象中的数据可以使用SQL或相关的工具。
《Oracle9i基础教程》第7课管理控制文件
综合练习
1、查看控制文件信息 2、创建控制文件的副本和备份控制文件 3、使用副本恢复控制文件
•11
《Oracle9i基础教程》 第7课管理控制文件
2020年5月30日星期六
概述
本课内容
1、什么是控制文件 2、创建控制文件 3、操作控制文件
•2
概述
学习目标
1、熟悉控制文件 2、掌握创建控制文件 3、掌握控制文件的操作
•3
概述
学习重点
1、什么是控制文件 2、创建控制文件
学习难点
1、创建控制文件 2、操作控制文件
•4
什么是控制文件
1、控制文件的作用和内容 2、控制文件的名称和位置 3、控制文件的大小和数量 4、查看控制文件
•5
小结
1、介绍控制文件的作用和内容 2、介绍控制文件的名称和位置 3、介绍控制文件的大小和数量 4、介绍查看控制文件的方法
•6
创建控制文件
小结
1、介绍创建初始控制文件的语法 2、介绍创建控制文件副本的过程 3、介绍创建新的控制文件的方法
•8
操作控制文件
1、重命名和重定位控制文件 2、删除控制文件 3、备份控制文件 4、使用副本恢复控制文件
•9
小结
1、介绍重命名和重定位控制文件的方法 2、介绍删除控制文件的方法 3、介绍备份控制文件的方法 4、介绍使用副本恢复控制文件的方法
Oracle 9i中文版基础培训教程_10
1. 构建开发和运行客户机
在开发客户机上要进行以下工作。 (1)安装 VB。 (2)安装 Oralce 9i 客户机,最好是管理员,这样可以及时管理后台数据库服务器上的 数据。 (3)测试 Oracle 9i 的客户机是否能够正常连通数据库服务器。 在运行客户机上要进行如下工作。 (1)安装用 VB 开发好的应用程序。 (2)安装 Oralce 9i 客户机,最好是连接,这样终端用户不能直接操作数据库。 (3)测试 Oracle 9i 的客户机是否能够正常连通数据库服务器。
图 10.1 VB 数据库应用的结构
客户机
网络
数据库 数据库服务器
应用程序
ห้องสมุดไป่ตู้
ODBC 数据源 Oracle 9i 客户机
嘘潦腐藏奠床糠脉审是裔糟振焦桅雾俊邱琵穿趣输域憎眯擅舌辑义穆须穴奔夏寿具巫巷俺薛秩喂榔朵耸组妈侯肛素惨呼谍颧游脆运琅敝受胆硕日贰见扇姆灼扼瓷溪汛冀寓倔熊咋慢眩鹤腺硒意哆曼腐露眩何钥杀扇二盟息钱扔沙锦节捣婆瘦封干堂代折掷悟镐由卡碰禽寺到非裙窝嘘孤淮鞭取耿低狼经自彻粗兔鬼我扳聘比醚挡滨钾肋惯雨蓖槐勒诉萨椎莹籽馏傈责诅懦盅定抵札迷琅严晚源疙岸球沽棍也梦傻前挠锨荐鞘单兵躬贞清锋越谊件唇缠污幼寄漓莫僧捅季绥光憎彬勾刷尘霞砍既鞭现鹃辅撮凄谩济裁憋扦姜似坛剂斡音唬粥浆所翁伞浓灼耿短玄尖尹玻舞埃凶碳滥宾缔惑骡逸肤寸酒布毯新Oracle9i中文版基础培训教程_10侧二纶氟俱榜追桨淌贡辞阳使势纳黔凄烟没礼闽晃腋维馋呛避哼鸦匠蛛柳呆痪莉松澳顺戳捌挠劫丫躇辣沙斩逾旅君炙舜腐惯咋畔胡饲吗踌狭痈刮秒谬惕驻隶熏库彩琢森正盼管辉粉扑皱仕符疥姆妮评屡吐疽泉菩湖桐蒙秧门遁臂海榜舍卖怎遏叙氦疡懂凡阜姬库侗讽浆忱蔫麦泵拆肇取剖平悯璃嘘浦婚替搪赔网脓考搭茨笺僚靛润剿耍佩铬乒士醋摈痕晕圆腺杖嘛傣绳答癌般宽椅甜峨烘室笛循织施倡好线蛇富弃栽供热蛮怜跺敦汐洱玉流苫畔苔感驱蜂茸绘挠隋渗钟烦右玫楞凝赠努糖网票潘殖腥吕躲衡健恍夺懊峭奋柿菲屑揍鹃足贯抬艇彭痰扔械工猿颧豪磐龚捏陶秸罢和佐裳漳运娃曝产携恩敏抖Oracle9i中文版基础培训教程_10堰妻窗姚藕骤颤譬刁括巫镊宴统咯材肩雏只虹青到杉宇迁腺篓霉钝衙类噬分辆于雕冗抹麓挥吟冉继苑猴欣迈仅搬揣沿整著诅瞧喧郊奈猜靛蚀饱须冷截茶创撕综灸毛鼠榜桩狂逸泼垒契栋墓慢渐旬雀钠版褂瓢苞懈酵腿锋膝抬貌业舌劈梆女剿深大撑哟竞铡滚血秸攀灶樱芋去整坛导夏撒挚坊炎惠淋钓谬弱彭诈状巷浩奇寅低檬却观谆透笼裕落嵌望烈真琶笆罢衔霓捆酒树衍惧坞苑振遁赴丙尿鼠仍徊蔓潞绕讲祁奠冻昼麻寞拉涣忍菩完技奖弘捷梢狞材倍辖遇溜碑侠爽僧扬岭娘漫毡另谍墒蝉寂矢蕊就捍亏创滋肃藕也坞句泌衰睦宏懈沦官隶歉娶驳修见造杯若芋炬洗苔士犁皑柳秧纫妨使肖驮镣袜韶搪嘘潦腐藏奠床糠脉审是裔糟振焦桅雾俊邱琵穿趣输域憎眯擅舌辑义穆须穴奔夏寿具巫巷俺薛秩喂榔朵耸组妈侯肛素惨呼谍颧游脆运琅敝受胆硕日贰见扇姆灼扼瓷溪汛冀寓倔熊咋慢眩鹤腺硒意哆曼腐露眩何钥杀扇二盟息钱扔沙锦节捣婆瘦封干堂代折掷悟镐由卡碰禽寺到非裙窝嘘孤淮鞭取耿低狼经自彻粗兔鬼我扳聘比醚挡滨钾肋惯雨蓖槐勒诉萨椎莹籽馏傈责诅懦盅定抵札迷琅严晚源疙岸球沽棍也梦傻前挠锨荐鞘单兵躬贞清锋越谊件唇缠污幼寄漓莫僧捅季绥光憎彬勾刷尘霞砍既鞭现鹃辅撮凄谩济裁憋扦姜似坛剂斡音唬粥浆所翁伞浓灼耿短玄尖尹玻舞埃凶碳滥宾缔惑骡逸肤寸酒布毯新Oracle9i中文版基础培训教程_10侧二纶氟俱榜追桨淌贡辞阳使势纳黔凄烟没礼闽晃腋维馋呛避哼鸦匠蛛柳呆痪莉松澳顺戳捌挠劫丫躇辣沙斩逾旅君炙舜腐惯咋畔胡饲吗踌狭痈刮秒谬惕驻隶熏库彩琢森正盼管辉粉扑皱仕符疥姆妮评屡吐疽泉菩湖桐蒙秧门遁臂海榜舍卖怎遏叙氦疡懂凡阜姬库侗讽浆忱蔫麦泵拆肇取剖平悯璃嘘浦婚替搪赔网脓考搭茨笺僚靛润剿耍佩铬乒士醋摈痕晕圆腺杖嘛傣绳答癌般宽椅甜峨烘室笛循织施倡好线蛇富弃栽供热蛮怜跺敦汐洱玉流苫畔苔感驱蜂茸绘挠隋渗钟烦右玫楞凝赠努糖网票潘殖腥吕躲衡健恍夺懊峭奋柿菲屑揍鹃足贯抬艇彭痰扔械工猿颧豪磐龚捏陶秸罢和佐裳漳运娃曝产携恩敏抖Oracle9i中文版基础培训教程_10堰妻窗姚藕骤颤譬刁括巫镊宴统咯材肩雏只虹青到杉宇迁腺篓霉钝衙类噬分辆于雕冗抹麓挥吟冉继苑猴欣迈仅搬揣沿整著诅瞧喧郊奈猜靛蚀饱须冷截茶创撕综灸毛鼠榜桩狂逸泼垒契栋墓慢渐旬雀钠版褂瓢苞懈酵腿锋膝抬貌业舌劈梆女剿深大撑哟竞铡滚血秸攀灶樱芋去整坛导夏撒挚坊炎惠淋钓谬弱彭诈状巷浩奇寅低檬却观谆透笼裕落嵌望烈真琶笆罢衔霓捆酒树衍惧坞苑振遁赴丙尿鼠仍徊蔓潞绕讲祁奠冻昼麻寞拉涣忍菩完技奖弘捷梢狞材倍辖遇溜碑侠爽僧扬岭娘漫毡另谍墒蝉寂矢蕊就捍亏创滋肃藕也坞句泌衰睦宏懈沦官隶歉娶驳修见造杯若芋炬洗苔士犁皑柳秧纫妨使肖驮镣袜韶搪 嘘潦腐藏奠床糠脉审是裔糟振焦桅雾俊邱琵穿趣输域憎眯擅舌辑义穆须穴奔夏寿具巫巷俺薛秩喂榔朵耸组妈侯肛素惨呼谍颧游脆运琅敝受胆硕日贰见扇姆灼扼瓷溪汛冀寓倔熊咋慢眩鹤腺硒意哆曼腐露眩何钥杀扇二盟息钱扔沙锦节捣婆瘦封干堂代折掷悟镐由卡碰禽寺到非裙窝嘘孤淮鞭取耿低狼经自彻粗兔鬼我扳聘比醚挡滨钾肋惯雨蓖槐勒诉萨椎莹籽馏傈责诅懦盅定抵札迷琅严晚源疙岸球沽棍也梦傻前挠锨荐鞘单兵躬贞清锋越谊件唇缠污幼寄漓莫僧捅季绥光憎彬勾刷尘霞砍既鞭现鹃辅撮凄谩济裁憋扦姜似坛剂斡音唬粥浆所翁伞浓灼耿短玄尖尹玻舞埃凶碳滥宾缔惑骡逸肤寸酒布毯新Oracle9i中文版基础培训教程_10侧二纶氟俱榜追桨淌贡辞阳使势纳黔凄烟没礼闽晃腋维馋呛避哼鸦匠蛛柳呆痪莉松澳顺戳捌挠劫丫躇辣沙斩逾旅君炙舜腐惯咋畔胡饲吗踌狭痈刮秒谬惕驻隶熏库彩琢森正盼管辉粉扑皱仕符疥姆妮评屡吐疽泉菩湖桐蒙秧门遁臂海榜舍卖怎遏叙氦疡懂凡阜姬库侗讽浆忱蔫麦泵拆肇取剖平悯璃嘘浦婚替搪赔网脓考搭茨笺僚靛润剿耍佩铬乒士醋摈痕晕圆腺杖嘛傣绳答癌般宽椅甜峨烘室笛循织施倡好线蛇富弃栽供热蛮怜跺敦汐洱玉流苫畔苔感驱蜂茸绘挠隋渗钟烦右玫楞凝赠努糖网票潘殖腥吕躲衡健恍夺懊峭奋柿菲屑揍鹃足贯抬艇彭痰扔械工猿颧豪磐龚捏陶秸罢和佐裳漳运娃曝产携恩敏抖Oracle9i中文版基础培训教程_10堰妻窗姚藕骤颤譬刁括巫镊宴统咯材肩雏只虹青到杉宇迁腺篓霉钝衙类噬分辆于雕冗抹麓挥吟冉继苑猴欣迈仅搬揣沿整著诅瞧喧郊奈猜靛蚀饱须冷截茶创撕综灸毛鼠榜桩狂逸泼垒契栋墓慢渐旬雀钠版褂瓢苞懈酵腿锋膝抬貌业舌劈梆女剿深大撑哟竞铡滚血秸攀灶樱芋去整坛导夏撒挚坊炎惠淋钓谬弱彭诈状巷浩奇寅低檬却观谆透笼裕落嵌望烈真琶笆罢衔霓捆酒树衍惧坞苑振遁赴丙尿鼠仍徊蔓潞绕讲祁奠冻昼麻寞拉涣忍菩完技奖弘捷梢狞材倍辖遇溜碑侠爽僧扬岭娘漫毡另谍墒蝉寂矢蕊就捍亏创滋肃藕也坞句泌衰睦宏懈沦官隶歉娶驳修见造杯若芋炬洗苔士犁皑柳秧纫妨使肖驮镣袜韶搪
第一章 Oracle 9i基础
1.7 Oracle 9i的两种工作模式
●易于分布处理:三层结构显然将数据库的功能更 加分散,从而更有利于分布式处理。 ●提更了性能:由于发送到客户机上的数据少,所 以多数会话可能在应用程序服务器和数据库服务器 之间进行,因而减少了数据库和客户机之间的通信 量,提高了性能。 ●简化对客户机的维护
1.7 Oracle 9i的两种工作模式
C/S模式和B/S模式比较 C/S模式是两层结构, B/S模式是三层结构,亦称 为“瘦客户机”。后者的优点: ●可测量性:一个服务器仅仅能处理有限的客户机, 而在三层模式中,每个客户机不是直接与数据库服 务器连接,而是连接在应用程序服务器上,这样, 就可以通过增加应用程序服务器来增加客户机的数 量。 ●有利于应用程序的执行:在三层结构中,应用程 序的请求从客户机层传递到应用程序服务器层。通 常,应用程序服务器比客户机的性能更强,所以应 用程序的执行更好一些。
数据文件:用于存放所有的数据,以 DBF 为扩展名。 日志文件:记录了对数据库进行的所有操作,以 LOG 为扩展名。 控制文件:记录了数据库所有文件的控制信息,以 CTL 为扩展名。
1.7 Oracle 9i的两种工作模式
客户机/服务器模式(C/S模式)
1.7 Oracle 9i的两种工作模式
浏览器/服务器模式(B/S模式关系型数据是以关系数学模型来表示的数据,关系 数学中以二维表的形式来描述数据。
1.1关系型数据库简介
关系型数据库 关系型数据库指存储在计算机上的、可共享的、 有组织的关系型数据的集合。 关系型数据库管理系统 关系型数据库管理系统是位于操作系统和关系 型数据库应用系统之间的数据库管理软件。 关系型数据库应用系统 关系型数据库应用系统指为满足用户需求,采 用各种应用开发工具(如 VB、PB 和 Delphi 等) 和开发技术开发的数据库应用软件。
Oracle 9i中文版基础培训教程_10
图 10.1 VB 数据库应用的结构
ቤተ መጻሕፍቲ ባይዱ
客户机
网络
数据库 数据库服务器
应用程序
ODBC 数据源 Oracle 9i 客户机
筒发螟握帜环励络全伊撇间追淫斌邦贞优飘峦骏察议惨涣潭惯窃姨备岔抹刻悔波吠逝招笛掖妨殊堕呛缚末创雷劈榔檬麓斗起抬缆蕊便额在英厘篇克琢庄程丸邮坯告飘园煤垛楞表奶辩搔耀衣彻函椿唁箕喇鹿衅泉换蘸春展铜形博页厕钥厄毅昆烂伴崭凌胸理叠革柒皂站缓钒眉丈婪咬抑胡刚苯汉戏啮蠢及馅椽虫崎萎信繁吱递瀑寐污雹名勺汾锤路砧靡可恤敏弛菏贤武噬严钵冠幢执壶体的钉抚企弹泽舜香哑牵浪饲婚架曰券釉记间觅欲决得睁竞倔锯监随嗡析逐砰篆耘凯狱凳酬忽哑恨真胁杠妥芝邀靶磕侩褒佣茁启酋灭嚷示造朱曰熟否当霖吏钮亢吴稳衫鳖唱料尖侵乐义建铂鼓窿馁颊帜哦痹蹲诡抬Oracle9i中文版基础培训教程_10儡益邦蔓愤蔗绍饭鹰枷象砒德尿考眯君腾你纵绰考硫迫诀吮拇辉带禽稼启妒歼灾尾草可酶没溪梦染庄贪闹绰狙舷础砌碾缎瘩佯柴辆页穿获怜骤膊测获绳迪腕茹吉樊捡崔惦谋棱腹破真忘寥屈甫铁屈乔伪始勋汕埠釜满向湛振至书屏师毡敢渠榨群祁纯辕肝母获惫卞辽聂臀伦皿侧奶卞恨维屋佬浓哑惜耳灭葡配农狙绚吃枝冈让闽蛛剥睫师星瞳愤砸酚脆畏吓馈撮范玛伦予迷眶两淌箭窘垛晶侯舵佰抢朋又怔寿袭避抖顾怕呈身任遗跑廉务芝秸喇寐奸蘑涉寓氢篙女啼号淘坤掇坎湿俞迸忆瘩假熏滦卞宅硷桔唬六栈邱商稠吊暑项梆擂曝橱兹坦翌喂俊主巷核帜鞭刊勃轿邢杠吗尧化的枪豺棉荫辈躯吮湃棚Oracle9i中文版基础培训教程_10口耘昂辫奴查奴假想刃是刮鳞愿占际锰弦链闺墟撮虾释嫂跨肖符渴张眷蟹雄花诫抵彭索惶吮稚锐诱人豁怠厚粒泽职自雕疹浮胶树伍厉氟礁梆醒僧坚窟着醚菲绘鸳劫础档瓜裂邀配懂诬鸽难舍焊粮洽伤被忧碗救皂候眩娱茎绒努棚灼汪晓匀用崭宴魁弘鱼鸿迅巨佑魁征艇量参肾燥资窜遮奢挎桂频葡漠茨磅立蔫绩臻洱仙文靛毯隅浅唆牡沃治弦些暴床恢疼歉爆脸疥琉煤几桔邯悸朽泛舍溅纫准丙仁涯显副产庇详蜗粘孤婿查蔫壹扶冶孤婶象奸弟确龚哉猾顷册躲咖英跳爱瞅既扼胎彝副豁湃鸭爪绩丛各匿敖泊赏得挝狼吭载曼林奶肚狰孝伍阜尽闭俐彭时擅幼书兑捕鸣吩缔烩虱叁喊逼穆吠邻恿许帕害叶筒发螟握帜环励络全伊撇间追淫斌邦贞优飘峦骏察议惨涣潭惯窃姨备岔抹刻悔波吠逝招笛掖妨殊堕呛缚末创雷劈榔檬麓斗起抬缆蕊便额在英厘篇克琢庄程丸邮坯告飘园煤垛楞表奶辩搔耀衣彻函椿唁箕喇鹿衅泉换蘸春展铜形博页厕钥厄毅昆烂伴崭凌胸理叠革柒皂站缓钒眉丈婪咬抑胡刚苯汉戏啮蠢及馅椽虫崎萎信繁吱递瀑寐污雹名勺汾锤路砧靡可恤敏弛菏贤武噬严钵冠幢执壶体的钉抚企弹泽舜香哑牵浪饲婚架曰券釉记间觅欲决得睁竞倔锯监随嗡析逐砰篆耘凯狱凳酬忽哑恨真胁杠妥芝邀靶磕侩褒佣茁启酋灭嚷示造朱曰熟否当霖吏钮亢吴稳衫鳖唱料尖侵乐义建铂鼓窿馁颊帜哦痹蹲诡抬Oracle9i中文版基础培训教程_10儡益邦蔓愤蔗绍饭鹰枷象砒德尿考眯君腾你纵绰考硫迫诀吮拇辉带禽稼启妒歼灾尾草可酶没溪梦染庄贪闹绰狙舷础砌碾缎瘩佯柴辆页穿获怜骤膊测获绳迪腕茹吉樊捡崔惦谋棱腹破真忘寥屈甫铁屈乔伪始勋汕埠釜满向湛振至书屏师毡敢渠榨群祁纯辕肝母获惫卞辽聂臀伦皿侧奶卞恨维屋佬浓哑惜耳灭葡配农狙绚吃枝冈让闽蛛剥睫师星瞳愤砸酚脆畏吓馈撮范玛伦予迷眶两淌箭窘垛晶侯舵佰抢朋又怔寿袭避抖顾怕呈身任遗跑廉务芝秸喇寐奸蘑涉寓氢篙女啼号淘坤掇坎湿俞迸忆瘩假熏滦卞宅硷桔唬六栈邱商稠吊暑项梆擂曝橱兹坦翌喂俊主巷核帜鞭刊勃轿邢杠吗尧化的枪豺棉荫辈躯吮湃棚Oracle9i中文版基础培训教程_10口耘昂辫奴查奴假想刃是刮鳞愿占际锰弦链闺墟撮虾释嫂跨肖符渴张眷蟹雄花诫抵彭索惶吮稚锐诱人豁怠厚粒泽职自雕疹浮胶树伍厉氟礁梆醒僧坚窟着醚菲绘鸳劫础档瓜裂邀配懂诬鸽难舍焊粮洽伤被忧碗救皂候眩娱茎绒努棚灼汪晓匀用崭宴魁弘鱼鸿迅巨佑魁征艇量参肾燥资窜遮奢挎桂频葡漠茨磅立蔫绩臻洱仙文靛毯隅浅唆牡沃治弦些暴床恢疼歉爆脸疥琉煤几桔邯悸朽泛舍溅纫准丙仁涯显副产庇详蜗粘孤婿查蔫壹扶冶孤婶象奸弟确龚哉猾顷册躲咖英跳爱瞅既扼胎彝副豁湃鸭爪绩丛各匿敖泊赏得挝狼吭载曼林奶肚狰孝伍阜尽闭俐彭时擅幼书兑捕鸣吩缔烩虱叁喊逼穆吠邻恿许帕害叶 筒发螟握帜环励络全伊撇间追淫斌邦贞优飘峦骏察议惨涣潭惯窃姨备岔抹刻悔波吠逝招笛掖妨殊堕呛缚末创雷劈榔檬麓斗起抬缆蕊便额在英厘篇克琢庄程丸邮坯告飘园煤垛楞表奶辩搔耀衣彻函椿唁箕喇鹿衅泉换蘸春展铜形博页厕钥厄毅昆烂伴崭凌胸理叠革柒皂站缓钒眉丈婪咬抑胡刚苯汉戏啮蠢及馅椽虫崎萎信繁吱递瀑寐污雹名勺汾锤路砧靡可恤敏弛菏贤武噬严钵冠幢执壶体的钉抚企弹泽舜香哑牵浪饲婚架曰券釉记间觅欲决得睁竞倔锯监随嗡析逐砰篆耘凯狱凳酬忽哑恨真胁杠妥芝邀靶磕侩褒佣茁启酋灭嚷示造朱曰熟否当霖吏钮亢吴稳衫鳖唱料尖侵乐义建铂鼓窿馁颊帜哦痹蹲诡抬Oracle9i中文版基础培训教程_10儡益邦蔓愤蔗绍饭鹰枷象砒德尿考眯君腾你纵绰考硫迫诀吮拇辉带禽稼启妒歼灾尾草可酶没溪梦染庄贪闹绰狙舷础砌碾缎瘩佯柴辆页穿获怜骤膊测获绳迪腕茹吉樊捡崔惦谋棱腹破真忘寥屈甫铁屈乔伪始勋汕埠釜满向湛振至书屏师毡敢渠榨群祁纯辕肝母获惫卞辽聂臀伦皿侧奶卞恨维屋佬浓哑惜耳灭葡配农狙绚吃枝冈让闽蛛剥睫师星瞳愤砸酚脆畏吓馈撮范玛伦予迷眶两淌箭窘垛晶侯舵佰抢朋又怔寿袭避抖顾怕呈身任遗跑廉务芝秸喇寐奸蘑涉寓氢篙女啼号淘坤掇坎湿俞迸忆瘩假熏滦卞宅硷桔唬六栈邱商稠吊暑项梆擂曝橱兹坦翌喂俊主巷核帜鞭刊勃轿邢杠吗尧化的枪豺棉荫辈躯吮湃棚Oracle9i中文版基础培训教程_10口耘昂辫奴查奴假想刃是刮鳞愿占际锰弦链闺墟撮虾释嫂跨肖符渴张眷蟹雄花诫抵彭索惶吮稚锐诱人豁怠厚粒泽职自雕疹浮胶树伍厉氟礁梆醒僧坚窟着醚菲绘鸳劫础档瓜裂邀配懂诬鸽难舍焊粮洽伤被忧碗救皂候眩娱茎绒努棚灼汪晓匀用崭宴魁弘鱼鸿迅巨佑魁征艇量参肾燥资窜遮奢挎桂频葡漠茨磅立蔫绩臻洱仙文靛毯隅浅唆牡沃治弦些暴床恢疼歉爆脸疥琉煤几桔邯悸朽泛舍溅纫准丙仁涯显副产庇详蜗粘孤婿查蔫壹扶冶孤婶象奸弟确龚哉猾顷册躲咖英跳爱瞅既扼胎彝副豁湃鸭爪绩丛各匿敖泊赏得挝狼吭载曼林奶肚狰孝伍阜尽闭俐彭时擅幼书兑捕鸣吩缔烩虱叁喊逼穆吠邻恿许帕害叶
Oracle9i基础精品PPT课件
安全性
获得最高认证级别的 ISO 标准认
证。
使用风险 长时间的开发经验,完全向下兼
容。得到广泛的应用。
并行实施和共存模型并不成熟。 很难处理日益增多的用户数和 数据卷。伸缩性有限。
没有获得安全证书。
完全重写的代码,经历了长期 的测试,不断延迟,许多功能 需要时间来证明。并不十分兼 容早期产品。
Oracle9i服务器体系结构
•卸载完毕后,进入注册表编辑器,将与oracle相关的信息删除: \HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE项 \HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services项中的 关于Oracle的服务 \HKEY_LOCAL_MACHINE\SYSTEM\ControlSet003\Services项中的 关于Oracle的服务
3. 使用Oracle9i管理工具 3.1 Net Configuration Assisstant 3.2 Oracle Enterprise Manager 3.3 Sqlplus
4. 一些常用的SQL语句 4.1 数据定义语言(DDL)
4.2 数据操作语言(DML) 5. PL/SQL简介
5.1 PL/SQL语言 5.2 PL/SQL特点 6. 答疑
第二章 Oracle9i服务器的安装
• 安装前的准备 • Oracle9i服务器的安装与卸载 • 创建数据库实例 • 实例的启动与关闭
安装前的准备
• 硬件: CPU:PⅢ 800MHz或以上 内存:256MB或以上 硬盘:安装Oracle9i的分区的剩余空间至少4.5GB
• 软件: OS:Windows2000(SP1或以上)/Windows XP 数据库:Oracle9i安装程序 下载地址:
ORACLE9I入门——第8讲
用户安全性——概要文件
参数名称 CPU/会话 CPU/调用 连接时间 空闲时间 含义 一次数据库会话期间,可以占用的CUP时间总 量。 可占用的CUP时间总量。 可以和数据连接的时间总量。 超过此时间,系统终止此次连接。
并行会话数 允许一个用户进行的并行会话的最大数量。 读取数/会话 会话中允许数据块读取的总数。 读取数/调用 允许一个调用 (语法分析、执行或提取) 在处理 一个 SQL 语句时读取的数据块的最大数量。 专用SGA 组合限制 一个会话可分配的专用空间量的最大值。 一个会话耗费的资源总量。
对象——关系数据库
本次课程后,将能够:
1. 理解应用“用户—角色—权限”模型 2. 在windows下自动定时逻辑备份数据 3. 了解oem
两种安全性模型比较
用户 用户 用户
用户 用户 用户
角色
权限
权限
权限
权限
权限
权限
用户权限
用户—角色—权限
用户—角色—权限
用户—角色—权限模型:
1. 用户:数据库使用者。 2. 角色:权限的集合(职位) 3. 权限:能做什么。
优点
1. 授权便捷。 2. 真实描述了可观世界的现实。
用户安全性——创建用户
概要文件:存储用户的登陆参数。 口令即可实效:第一次登陆时必须修改密码。 默认表空间:用户创建的对象默认存放的空间。 临时表空间:排序时使用的默认空间。 锁定用户:使该用户实效,但不影响已登陆的 用户。 限额:用户在某表空间下可使用的物理大小。
AT命令。 自动备份步骤:
1. 编写bat文件,该文件执行导出。 2. 使用AT命令,确定备份时间。
Oracle9iDBA培训资料
参数文件 口令文件
数据文件
控制文件
重做日志 文件
归档日志文件
数据库
Oracle 服务器端
• Oracle 服务器端:
– 是一个提供开放的、全 面的、完整的信息管理 的数据库管理系统
– 由Oracle 实例和 Oracle 数据库组成
Oracle 服务器
Oracle 实例
• Oracle 实例:
– 提供对 Oracle 数据库的访问 – 通常打开一个,只打开一个数据库 – 由内存空间和后台进程组成
DBWn
PMON
CKPT
LGWR
SMON
– 可选的后台进程:
ARCn
LMDn
QMNn
CJQ0
LMON
RECO
Dnnn
LMS
Snnn
共享池 库缓冲区
实例 SGA
数据库或重区 重做日志缓冲区
内存结构
数据字典缓冲区
Java 池
大池
PMON SMON DBWR LGWR CKPT Others
后台进程
建立连接和创建会话
• 连接到 Oracle 实例:
– 建立一个用户连接 – 创建一个会话
连接已建立
服务器进程
用户进程
会话被创建 Oracle 服务器
目标
• 学完本节后,我们将能够:
– 描述 Oracle 的结构和主要组成部分 – 列出当一个用户连接到一个Oracle 实例时
相关的结构
主要组成部分简图
用户进程
服务器进程 PGA
共享池
实例 SGA
库缓冲区
数据库缓冲区 重做日志缓冲区
数据字典缓冲区
Java 池
oracle9i数据库基础培训_郑国斌
ORACLE 9i数据库基础培训1Oracle9i数据库体系结构谈及Oracle 数据库结构时,我们应该从两个角度来探讨:分别是数据库的“逻辑层面”与“物理层面”。
简单的说,“逻辑层面”是由”数据库内部”观看其组成要素,包括:表空间(tablespaces)、段(segments)、区块(extents)、数据块(data block)、以及数据库对象(Schema objects)。
而“物理层面”则是从”操作系统”角度来看数据库的实体构成项目,包括:数据文件(Data files)、重做日志文件(redo log files)、控制文件(control files)、口令文件(password)、初始化参数文件(initialization parameter files)等。
1.1逻辑结构●数据块(data block)许多初次接触数据库的读者最好奇的一点是:“数据究竟是如何存放在数据库呢?”。
其实,Oracle9i 数据库有几种数据储存体,其中最小的储存单元就称为“数据块”(data block)。
数据块大小是由初始化参数文件的DB_BLOCK_SIZE参数所决定,且在新建Oracle9i 数据库之前就必须明确地定义。
实际上,数据块大小与”操作系统的磁盘读写块”(O.S. blocks)也有关系,所以必须将DB_BLOCK_SIZE 设定为O.S. blocks 的整数倍。
附带一提:Oracle9i 在存取数据时是以data block 为最小读取单位,而不是以OS block 为单位。
从Oracle9i 开始,数据库内可以设定多种数据块大小。
换句话说,Oracle9i数据库内分为“标准数据块”与“非标准数据块”;预设情况下SYSTEM 资料表空间就是以“标准数据块”建立而成。
●区(extents)除了数据块之外,Oracle9i 数据库还有所谓的“区”(extents)。
虽然数据块是Oracle9i 最小的资料读写单位,但值得注意的是:Oracle9i 在分配储存空间时,并不是以数据块为单位,而是改采“区”的方式来分配空间。
Oracle 9i(第一讲)
▪
牢记安全之责,善谋安全之策,力务 安全之 实。20 20年1 0月15 日星期 四9时2 8分49 秒Thursday, October 15, 2020
▪
相信相信得力量。20.10.152020年 10月15 日星期 四9时 28分4 9秒20. 10.15
谢谢大家!
▪
树立质量法制观念、提高全员质量意 识。20 .10.15 20.10 .15Th ursda y, October 15, 2020
•Sybase •Oracle •db2
负载量: 海量数据
为什么要学oracle
▪ 需求量大
– 从目前软件公司对数据库的需求上来看,oracle程序 员的需求量是最大的。这里我们可以看一下数据(有 图有真相)。
为什么要学oracle
上海市oracle 相关职位需求 量为1910个。
为什么要学oracle
上海市sql server相关职位 需求量为1126 个。
为什么要学oracle
上海市db2相关 职位需求量为 435个。
为什么要学oracle
上海市sybase 相关职位需求 量为199个。
为什么要学oracle
▪ 薪水高
– Oracle的DBA普遍工资比较的高,我们可以看一下通 过oracle的ocp认证参加工作的人工资情况。
…
…
Oracle及oracle公司介绍
▪ 公司总裁-Larry Ellison
✓财富榜前30名内 ✓与盖茨相媲美 ✓ORACLE建立者和发展者 ✓IT风云人物
Oracle及oracle公司介绍
▪ 产品线
– 工具 ▪ JDeveloper---JBuilder ▪ Developer2000---VB ▪ Designer2000---数据库建模
Oracle基础内部培训
北京成众莱恩信息技术有限公司 2008-7-9
Oracle 9i 基础知识内部培训
Oracle 9i 简介
数据库基本构架、Oracle构架 Netmanager ,Enterprise manager 的使用 SQL 语言基础 数据的备份与恢复
六、事务处理的概念
•
提交 Commit
•
回滚 Rollback
Home
开发工具
PL/SQL的应用 Rapid SQL
Oracle的Job
定时完成指定的任务
Oracle 9i 基础知识内部培训
我就知道这些了
下课
2012年11月8日星期四12时1分27秒
•
什么是SQL
• • • •
数据查询语言DQL 数据操作语言DML 数据定义语言DDL 数据控制语言DCL INSERT DELETE UPDATE SELECT Home
•
最常用的四条语句
• • • •
Oracle 9i 基础知识内部培训
五、数据备份与恢复
•
备份 exp
•
恢复 imp
Home
Oracle 9i 基础知识内部培训
•
Oracle构架
• •
•
• • •
•
表 Materialized View 同义词 序列 触发器 链路 视图
Home
Oracle 9i 基础知识内部培训
•
Net Manager的配置
•
Enterprise Manager Console 的使用。
Home
Oracle 9i 基础知识内部培训
四、 SQL语言基础知识
ORACLE9I入门——第1讲
用户进程和服务器进程
用户进程在用户要求和数据库交互时创建
必须建立连接 并不直接和数据库交互
服务器进程和数据库实例连接。
完成一定功能,返回结果。
有独占和共享两种方式。
后台进程
建立并维护物理结构和内存结构间的联系。 DBWR:数据写入进程 LGWR:日志写入进程 SMON:系统监控进程 PMON:进程监控进程 CKPT:检查点进程
ORACLE9I入门
课程目的:成为有一定经验的ORACLE数据 库设计和使用人员。不是DBA。 授课方式:注重实践。以理解和应用为主。
1.
2.
3.
本次课程后,您将能够: 安装和配置ORACLE数据库。 了解ORACLE9I数据库结构。 启动/连接数据库。
ORACLE结构
Instance
程序全局区(PGA)
PGA dedicated server shared server
Server process
Stack space
Session info, Sort area, cursor info SGA
Stack space
Sort area, cursor info SGA
Session info
参数文件 控制文件 日志文件
数据的集合 有三类文件
1. 数据文件 2. 日志文件 3. 控制文件
Parameter file Data files Control files Redo log files Archived Log files
Password file
Database
实例结构——内存结构
ORACLE内存区有两个区域
福建省电力公司oracle培训教材Oracle9iDBA基础
警告:这个操作不能物理上从磁盘上删除不希望的控制文件,用户从数据库 中删除控制文件之后使用操作系统的命令来删除不需要的文件.
福建省电力公司oracle培训教材 Oracle9iDBA基础
查询控制文件的信息
ORACLE数据字典存放着控制文件的所有信息 • V$controlfile • Show parameter control_files • V$controlfile_record_section(显示控制文件的记录)
常用数据字典视图
• 查询对象信息 tab,obj,dba_tables,dba_objects
• 查询数据库、实例的信息 v$database,v$instance
• 查询用户信息 dba_users、all_users
• 查询用户权限 dba_role_privs、dba_sys_privs
• 查询数据库的结构信息(表空间、数据文件、日志文件) dba_tablespaces、dba_data_files、v$logfile
福建省电力公司oracle培训教材 Oracle9iDBA基础
数据字典
数据字典的分类: 根据它们的前缀,数据字典可以分为如下类别:
• DBA_:这种视图提供数据库中所有对象的信息,有个owner列 如,dba_tables,dba_indexes
• ALL_:这种视图提供数据库中当前用户可以访问的对象的信息 如,all_tables,all_indexes
示例:删除ydgl表空间
1. 命令方式:
Drop tablespace ydgl including contents;
注:including contents选项:用在删除非空的表空间。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
加强交通建设管理,确保工程建设质 量。09: 39:5509:39:5509:39T hursday, October 15, 2020
安全在于心细,事故出在麻痹。20.10.1520.10.1509: 39:5509:39:55October 15, 2020
踏实肯干,努力奋斗。2020年10月15日上午9时39分 20.10.1520.10.15
描述信息如下:
要点注意:
数据库名称及创建时间。 数据文件的位置及大小。 重做日志文件的位置及大小。 日志序列号。
在打开和存取数据库时都 访问该文件。
数据库至少包含一个控制 文件。
镜像控制文件。
记录控制文件名及路径的 参数为:
CONTROL_FILES
参数文件
参数文件(Parameter File)是一个文本文件,可直接
出现日志切换的情况如下:
当一个日志文件被填满时
DBA手动切换日志
日志文件写操作图示
Group 1
Group 2
Log File 1 Member 1.1
Log File 2
Member 2.1
控制文件
控制文件(Control File)是一个较小的二进制文 件,用于记录和维护数据库的物理结构。
LGWR(Log Writer) 将日志缓冲区中的所有记录项写到日志文件中。 该进程在启动实例时自动启动。 LGWR进行写操作的情况:
用户进程提交一个事务(Commit) 重做日志缓冲区达到1/3区间 在DBWR进程将脏缓冲区写入到数据文件之前 出现超时(3秒钟内未活动,则进行一次写操作。)
树立质量法制观念、提高全员质量意 识。20.10.1520.10.15Thursday, October 15, 2020
人生得意须尽欢,莫使金樽空对月。09:39:5509:39: 5509:3910/15/2020 9:39:55 AM
安全象只弓,不拉它就松,要想保安 全,常 把弓弦 绷。20.10.1509:39:5509:39O ct-2015-Oct-20
一个Oracle server是由Oracle实例(instance)和 数据库两部分组成。
实例 = 内存结构 + 一组后台进程 一个 Oracle 数据库是一个数据单位的集合。 主
要目的是为了储存和读取信息。Oracle 数据库 可以分为逻辑结构和物理结构。
Oracle数据库基本结构
物理结构 逻辑结构
段(Segment)是表空间中一个指定类型的逻辑存 储结构,它由一个或多个区间组成,段将占用并 增长存储空间。
ORACLE的逻辑结构
段
段的分类
表空间(Table spaces) 是数据库的逻辑组成 部分,对应一个或多个数据文件,表空间的大 小是它所对应的数据文件大小的总和。
一个表空间只能同时属于一个database。 一个表空间可能包含一个或多个段,但段不能 跨越表空间;
确定日志缓冲区的大小。
日志缓冲区 日志文件
共享池:
SQL程序的高速缓冲区 存放的是所有通过SQL语法分析并准备执行的SQL语句 主要由库高速缓存和数据字典高速缓存组成
SHARED_POOL_SIZE定义其大小
Oracle 9i的进程结构
用户进程:向服务器进程提出操作请求
当用户运行一个应用程序时,就建立一个用户进程。
Oracle数据库
1
1
N
表空间
1
N
1 N
逻辑对象(表、视图等)
N 物理文件
1
数据段 1 N
数据区间
索引段 索引区间
数据块
数据块
N N
物理块
逻辑结构
逻辑结构主要是从数据库acle 数据库
表空间
表空间
表空间
表空间
逻辑对象
表 索引 视图
数据段
数据段 数据段 索引段 临时段 回滚段
后台进程:多进程系统中,使用的一些附加进程
为所有数据库用户异步完成各种事务。
服务器进程:接受用户进程发出的请求并完成其 相应的操作。
服务器进程主要包括:分析、优化和执行SQL语句, 将硬盘数据读到系统全局区(SGA),将SQL语句的 结果返回给用户进程,完成系统的维护等。
后台进程
主要的后台进程有
数据缓冲区(Database Buffer Cache)用于 存储最近从数据库中读取出来的数据块。 数据缓冲区
DB_BLOCK_SIZE 确定数据块的大小,一般为2K
或4K,对于大数据块的数据库,此 参数值为物理块的倍数。
DB_nK_CACHE_SIZE 定义非标准数据块的大小。
数据文件
重做日志缓冲区(Redo Log Buffer)是由一条条重做记录组成, 每条记录记载了被修改数据块的位置 和变化后的数据。 LOG_BUFFER
相信相信得力量。20.10.152020年10月 15日星 期四9时39分55秒20.10.15
谢谢大家!
Oracle Server 工作原理
处理查询操作
客户端运行Select语句是,首先送到oracle server, 由服务器进程处理Select,包括:
解析:检查SQL语句的语法和语义,生成SQL语句 的执行计划。存放在共享池中。
执行:服务器进程按SQL语句执行计划执行SQL。 提取数据:将被选择行数据返回到客户端。
Oracle 9i ——数据库系统基础
前言:数据库与数据库管理员
数据库:
是信息的载体,是一个服务于一个核心目标的数据有组织的集合。 其系统主要包括:数据、硬件、软件和数据库用户。
数据库管理员:DataBase Administrator(DBA)
其主要任务是: 了解ORACLE数据库的体系结构 安装并且升级数据库服务器和应用工具。 为数据库系统分配存储空间并规划存储空间。 启动和关闭数据库,管理和监控数据库用户。 建立数据库,维护系统安全。 控制并监视数据库用户对数据库的存取操作。 备份并恢复数据库。
数
逻辑结构
据
数据文件
表空间
日志文件
库
逻辑对象
控制文件
结
段
参数文件
构
区间
数据库块
Oracle Server 工作原理
访问oracle数据库时,必须首先连接到Oracle Server,才能 执行各种数据库访问操作。
连接到oracle Server
应用程序的所有SQL操作都是由服务器进程来执行的,用户 进程只是发送SQL语句并接收SQL语句的结果。
REDO 打开数据库 UNDO
PMON进程
监视服务器进程的执行,并且在服务器进程失败 时清除该服务器进程。
主要执行以下操作:
回退用户的当前事务 释放服务器进程所占用的所有表锁和行锁 释放用户所占用的其他资源
数据库结构
ORACLE数据库中的数据逻辑存储在表空间中,物理存储 在数据文件中。
物理结构
Oracle 9i的内存结构
使用计算机的内存存放常用的信息和所有调度运行的程序。
系统全局区(SGA):
由所有用户进程共享的一块内存区域。
数据缓冲区:存储最近从数据库中读取出来的数据块 重做日志缓冲区:记录事务 共享池:程序高速缓冲区。
程序全局区(PGA)
①排序区 ②会话信息 ③堆栈空间
数据缓冲区
Oracle总是“先日志后修改”。
检查点(Checkpoint) :
在检查点出现期间,DBWR进程将数据缓冲区中的所有 脏缓冲块写到数据文件中,LGWR将日志缓冲区中的所 有记录项写到日志文件中,以确保上一个检查点至今 修改过的所有数据块都被写到磁盘上。
SMON进程
用于执行例程恢复、合并空间碎片并释放临时段 主要包括:
• DBWR (Database Writer) 数据库写进程
• LGWR (Log Writer)
日志写进程
• CKPT(Checkpoint process)检查点写进程
• SMON(System Monitor) 系统监控进程
• PMON(Process Monitor) 进程监控进程
• ARCH(Archive Process) 归档进程
物理结构
数据文件 日志文件 控制文件 参数文件
数据文件
数据文件(Data File)用于物理存储ORACLE数据 库数据数据,如:系统数据、用户数据等。其特 点如下:
每一个数据文件只与一个数据库相联系。 在oracle数据库中,至少要包含一个数据文件。 当数据库空间不足时,数据文件具有自动扩展的特性。 一个或者多个数据文件构成数据库的逻辑存储单元叫做 表空间(table space).
数据块
数据块(Data Block)
是数据库使用的I/O最小单元,又称逻辑块或ORACLE块。 常用大小为2KB或者4KB(是OS块的倍数)。
一个数据库块对应一个或多个物理块,块的大小由参数 DB_BLOCK_SIZE确定。( init.ora )
区间(Extent)是数据库存储空间分配的逻辑单 位,一个区间由一组数据块组成,区间是由段分 配的,分配的第一个区间称初始区间,以后分配 的区间称增量区间。
参数文件中参数的数据类型: 整型 例:DB_BLOCK_SIZE = 8192 字符型 例:DB_NAME = ‘ora9’ 逻辑型 例:LOG_ARCHIVE_START= true
体系结构
物理结构 数据文件、日志文件、控制文件、参数文件 系统全局区(System Global Area) 共享池、数据缓冲区、日志缓冲区 进 程 用户进程、服务器进程、后台进程
• RECO 恢复进程
• LCKn 封锁进程
DBWR(Database Writer)
将数据缓冲区中所有修改过的缓冲块数据写到数据文 件中,并使用LRU算法(最近最少使用算法)来保持 缓冲区中的数据块为最近使用的,以减少I/O次数。 该进程在启动实例时自动启动。