收藏 分销(赏)

大型数据库管理系统(Oracle)应用开发整本书课件电子教案.ppt

上传人:快乐****生活 文档编号:8800113 上传时间:2025-03-02 格式:PPT 页数:737 大小:16.04MB 下载积分:20 金币
下载 相关 举报
大型数据库管理系统(Oracle)应用开发整本书课件电子教案.ppt_第1页
第1页 / 共737页
大型数据库管理系统(Oracle)应用开发整本书课件电子教案.ppt_第2页
第2页 / 共737页


点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,*,書式設定,書式設定,第,2,第,3,第,4,第,5,*,書式設定,書式設定,第,2,第,3,第,4,第,5,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,*,大型数据库管理系统(,Oracle,)应用开发,1,Oracle,:,宗,(,古希腊,),神谕,意为,“,智慧之源,”,。,Oracle,中文名称:甲骨文,引言,Oracle-,全球卓越的,IT,巨人,Oracle,是全球第一大数据库软件公司,Oracle,是全球第一大企业软件供应商,全球145个国家及地区设有分支机构,Oracle,全球超过70,000名员工,超过275,000全球客户,Oracle,总部位于加州硅谷,亚太地区总部,设于新加坡,2006财政年度营业额,148,亿美元,研发经费超19亿美元,Source:Gartner May 2006,Worldwide RDBMS Total Software Revenue,关系型数据库市场,市场份额,Oracle,始终是领先者,Unix,平台,Oracle,保持,Unix,市场不可动摇的领先优势,Source:Gartner,May 2005,Linux,平台,Oracle,在,Linux,市场份额遥遥领先.,Oracle Unbreakable Linux,Source:Gartner May 2006,Worldwide RDBMS Total Software Revenue,7,Oracle,公司硅谷总部,8,Oracle,公司硅谷总部,Oracle,是仅次于微软的全球第二大电脑软件公司,总部位于硅谷的红木滩,设计楼栋,另有行政大楼几栋,最高,16,层、最低,8,层。,Oracle,总部的员工,6000,多人,至少有,6000,多辆汽车,所以规模庞大的车库成了,Oracle,公司总部必不可少的的建筑、也是美国大公司的一道景观。车库层楼,一栋连着一栋,加上大片的停车场,实在令人,叹为观止,!公司四周有人工挖掘的湖泊,喷水池和草坪花木,以,大自然的美丽点缀着,Oracle,公司的雄伟严谨气派。,9,10,Oracle,数据库应用的岗位人才需求,Oracle,在业界享有良好的声誉,具有强大的功能,良好的稳定性、安全性和伸展性。一种功能强大、灵活的面向对象的关系型数据库管理系统,。,信息领域行业的迅猛发展,市场对,Oracle,人才的需求也将急剧地增加。,Oracle,数据库系统,业界地位,功能特点,应用领域,人才需求,广泛应用在银行、电信、移动通信、航空、保险、金融、跨国公司和电子商务等。目前已经占领了,60%,以上的数据库市场份额。,IDC,去年下半年软件调查报告,,Oracle,公司在亚太区的市场份额高达,53%,,被评为市场的领先者,在中国,,Oracle,在关系型数据库市场拥有,65%,市场份额。,课程,设置,课程,定位,Oracle,数据库应用开发员,Oracle,数据库管理员,课程介绍:定位与培养目标,Oracle,数据库应用,是计算机软件专业的专业核心课程,旨在培养学生具有,Oracle,数据库应用开发的专业人才。,通过本课程的学习,掌握使用,Oracle,数据库管理系统进行信息系统后台数据库平台的设计、开发与应用。,数据库配置和管理,安全管理。,理解,Oracle,数据库体系结构。,熟练掌握,SQL,命令和,SQL,函数。,正确使用,Oracle,的各种数据库对象。,熟练使用,PL/SQL,编写存储过程和触发器,达到,oracle,数据库应用开发工程师所具有的职业素养。,12,如何教?如何学?,由于,Oracle,数据库在全球高端数据库领域占有的份额大,Oracle,数据库认证的含金量颇高,Oracle,数据库本身的复杂性,学习难度也较大,课程,特点,学生,特点,社会能力较强,乐于动手,可塑性较强,逻辑思维能力,学习方法,能力有待提高,教学内容,课程结构,教学过程,理实一体,课程内容综合化,模拟仿真,课程实施一体化,任务引领,课程结构模块化,课程设计思路,课程介绍:教材,15,Oracle,数据库系统应用开发实用教程,高等教育出版社,主编:朱亚兴,副主编:余爱民 任淑美 林萍,课程介绍:参考书,Oracle 10g,管理及应用,/,王路群主编,北京,:,中国水利水电出版社,2007,Oracle,数据库开发实用教程,/,刘竹林主编北京,:,中国水利水电出版社,2008.01,Oracle,数据库应用与开发实例教程,/,吴海波主编北京,:,电子工业出版社,2008,Oracle,基础教程,/(,美,),佩里,(Perry,J,)/(,美,),波斯特,(Post,,,G),著 钟鸣等译北京,:,人民邮电出版社,2008,Oracle 10g,数据库管理与应用系统开发,/,李晓黎,刘宗尧编著 北京,:,人民邮电出版社,2007,Oracle SQL,培训教程,:,从实践中学习,Oracle SQL,及,Web,快速应用开发,/,何明,何茜颖等编著 北京,:,清华大学出版社,2010,Oracle 10g,编程基础,/(,美,)Rajshekhar Sunderraman,著 王彬,刘宏志译 北京,:,清华大学出版社,2008,Oracle,数据库系统,:SQL,和,PL/SQL,简明教程,/,(美)沙著 刘伟琴译 北京,:,清华大学出版社,2005,Oracle Database 10g,实用培训教程,/,赵伯山,郭飞宇编 北京,:,清华大学出版社,2005,Oracle Database 10g,基础教程,/,闪四清著 北京,:,清华大学出版社,2005,Oracle Database 10g,完全参考手册,/(,美,),龙利,(Kevin Loney),著 张立浩,尹志军译 北京,:,清华大学出版社,2006,Oracle10g,数据库基础教程 孙风栋 等编著 北京 电子工业出版社,2009.,16,课程介绍:课程资源,17,课程网站,:,爱课程网、中国大学资源共享课网,课程介绍:学习方法,预习、听课、思考、做笔记、做实验、再思考、再做笔记。,18,勤于动手,善于思考,乐于钻研,课程介绍,前导课程,掌握,关系数据库基础,、,计算机应用基础,基本概念,掌握,数据库管理系统(,SQLServer,),基本使用和配置,掌握,程序设计基础,基本知识,19,20,第,1,章 认识,Oracle,数据库,学习,Oracle,数据库,搭建系统的开发环境。,21,工作情境:,需要了解,Oracle10g,数据库管理系统,进行,Oracle,服务器安装等工作。,任务分析,任务分解,任务,1,:了解,Oracle,的,应用、发展史及特点。,任务,2,:安装,Oracle10g,数据库服务器。,任务,3,:了解,Oracle,用户账户。,任务,4,:使用,SQL*Plus,工具、使用,iSQL*Plus,工具。,任务,5,:使用,Oracle,企业管理器。,任务,6,:进行网络监听配置。,任务,7,:了解基于,Oracle,数据库的应用系统结构。,任务,8,:搭建系统开发环境。,23,任务,1,任务,1.,了解,Oracle,的应用、发展史及特点。,24,Oracle,系统的应用,Oracle,公司提供产品和服务。,包括:数据库、开发工具、,ERP,、,CRM,、,OLAP,,电子商务应用产品,(e-Business),,并提供全球化的技术支持,培训和咨询顾问服务。,应用产品领域:惠普、波音和通用电气等众多大型跨国企业。在我国,,Oracle,的应用已经深入到了银行、证券、邮电、铁路、民航、军事、财税、教育等许多行业。,Oracle,应用产品包括财务、供应链、制造、项目管理、人力资源和市场与销售等七十多个模块,现已被全球近,7600,多家企业所采用。,25,Oracle,发展历程,-1,拉里,埃里森,(Larry Ellision),是世界上最大数据库软件公司,甲骨文,的老板,他的产品遍布全世界。,埃里森在,32,岁以前还一事无成。读了三个大学,没得到一个学位文凭,换了十几家公司,老婆也离他而去。,开始创业时只有,1200,美元,却使得,Oracle,公司连续,12,年销售额每年翻一番,成为世界上第二大软件公司。,26,Oracle,发展历程,-,2,1977,年,,Larry Ellison,、,Bob Miner,和,Ed Oates,等人,共同创办了一家名为软件开发实验室,(,SDL,),的计算机公司,。决定构建,RDBMS,,并发布了第一个版本。,这个产品命名为,ORACLE,。,1979,年,更名为,RSI,首次向客户发布了产品,即第,2,版。,1983,年,推出第,3,版。同年,,RSI,更名为,Oracle,公司。(,C,),1984,年,第,4,版发布。增加了读一致性。,1985,年,第,5,版发布。该版本可称作是,Oracle,发展史上的里程碑。第一个,Client/Server,模式的,RDBMS,。,86,年上市。,1988,年,,Oracle,的第,6,版发布。该版本支持锁定模式、多处理器、过程化语言,PL/SQL,及,OLTP,,联机热备份。,27,Oracle,发展历程,-,3,1992,年,,Oracle 7,发布。采用多线程服务器体系结构,MTS,。,分布式事务处理功能、存储过程、触发过程和说明性引用完整性,。,1997,年,,Oracle 8,发布。,ORACLE8,支持面向对象的开发及新的多媒体应用。,同时处理大量用户和海量数据的特性。,1998,年,推出了,Oracle8i,第一个全面支持,Internet,的数据库。,2001,年,,Oracle 9i release 1,发布。,2002,年,,Oracle 9i release 2,发布。增加了集群文件系统等特性。包括数据库核心、开发组件、应用服务器及客户端开发工具组件。集成了,Apache Web Server,可以使用,PL/SQL,和,Java,开发,Web,应用。,2004,年,针对网格计算的,Oracle 10g,发布。,2007,年,推出最新数据库,Oracle 11g,。,Oracle中国公司,1989年 正式进入中国市场,是第一家进入中国的世界软件巨头,1991年 在北京建立独资公司,目前在上海、广州、成都设有办事处,在电信、金融保险、政府、部队等行业拥有广泛的用户群,Oracle10g,的特点,Oracle Database 10g,是世界上第一个具有网格计算能力的数据库,它以最低的总拥有成本,能够从性能、可扩展性和可用性方面得到最高的服务质量。,业界第一个支持网格计算的数据库。,最快的联机事务处理的数据库。,Oracle Database 10g,是世界上第一个在单机上超过,100,万个事务,/,分钟的数据库。,世界上最快的数据仓库应用的数据库。,最高的安全性。,最高的可用性。,自我管理。,29,实训,1,查阅相关资料:,查阅有关,Oracle,数据库的发展历程的资料。,查阅和收集关于,Oracle,在不同领域的应用案例。,查阅几种常用的关系数据库管理系统,并说明各自的特点和适用的应用环境。,查阅,Oracle,相关的技术网站及论坛。,完成了任务,1,,请尝试实训,1,31,任务,2.,安装,Oracle10g,数据库服务器。,任务,2,32,任务导入,让我们看看如何安装数据库,工作情景:,安装数据库系统,掌握如何使用数据库系统管理数据库,33,任务,2,安装前的准备工作,1,、了解安装工具:,OUI,(,Oracle Universal Installer,),2,、安装环境要求,安装数据库服务器步骤,检查安装后情况,1,、在,程序,菜单中检查,2,、检查服务器文件结构,3,、在“服务”中检查,Oracle 10g,的安装,安装环境要求,(,1,)硬件环境,Pentium 400MHz,以上的,CPU,。,推荐使用,512MB,以上的内存。,4GB,以上的空闲硬盘空间。,(,2,)软件环境,系统架构:,Intel(x86),、,AMD64,或,Intel EM64T(Extended Memory 64-bit Technology,,,64,位内存扩展技术,),。,操作系统:,Windows Server 2000 sp1,或更高版本;,Windows Server 2003,的所有版本;,Windows XP,专业版。,网络协议:,TCP/IP,、带,SSL,的,TCP/IP,以及命名管道协议。,34,任务,2,安装前的准备工作,1,、了解安装工具:,OUI,(,Oracle Universal Installer,2,、安装环境要求,安装数据库服务器步骤,P:5P:14,图,1-1,(“安装开始”),图,1-18,(“安装结束”),检查安装后情况,1,、在,程序,菜单中检查,2,、检查服务器文件结构,3,、在“服务”中检查,Oracle 10g,的安装,Windows,中的,Oracle,服务,-1,Oracle10g,的每个实例在,Windows,中都作为一项服务启动,服务是在,Windows,注册表中注册的可执行进程,由,Windows,操作系统管理,“,服务,”,对话框中的各项,Oracle,服务如图所示:,35,Windows,中的,Oracle,服务,-2,OracleServiceSID,该服务启动系统标识符为,SID,的数据库实例,其中,SID,是在安装,Oracle 10g,时输入的数据库名称,36,OracleHOME_NAMETNSListener,该服务启动数据库服务器的监听器,监听器接受来自客户端应用程序的连接请求,若监听器未启动,则客户端将无法连接到数据库服务器,Windows,中的,Oracle,服务,-3,OracleDBConsole,SID,是,Oracle,安装期间输入的数据库服务名字,在运行,Enterprise Manager 10g,时需要启动此服务。,OracleiSQL*PLUS,当要使用,iSQL*PLUS,工具时,首先要启动该项服务,37,实训,2,数据库服务器安装:,做好安装准备工作。,掌握安装数据库服务器方法。,检查安装结果。,完成了任务,2,,请尝试实训,2,任务,3,39,任务,3.,了解,Oracle,用户账户,Oracle,默认用户,只有用合法的用户帐号才能访问,Oracle,数据库,Oracle,有几个默认的数据库用户,40,Oracle默,认,SYS,SYSTEM,SCOTT,数据库中所有数据字典表和视图都存储在,SYS,模式中。,SYS用户主要用来维护系统信息和管理实例,。,SCOTT,用户是,Oracle,数据库的一个示范帐户,在数据库安装时创建。,SYSTEM,是默认的系统管理员,该用户拥有,Oracle,管理工具使用的内部表和视图。通常通过,SYSTEM,用户管理数据库用户、权限和存储等。,任务,4,41,任务,4.,使用,SQL*Plus,工具、使用,iSQL*Plus,工具。,Oracle,查询工具,Oracle,查询工具,SQL*Plus,iSQL*Plus,SQL Developer,Oracle,提供的工具非常容易使用。,Oracle,的查询工具包括:,SQL*Plus,是,Oracle,最常用的工具之一,用于接受和执行,SQL,命令以及,PL/SQL,块。,iSQL*Plus,可以执行能用,SQL*Plus,完成的所有任务。该工具的优势在于能通过浏览器访问它。,Oracle SQL Developer,是 免费的图形化数据库开发工具。运行,SQL,语句和,SQL,脚本,编辑和调试,PL/SQL,语句。提高工作效率。,42,实训,3,,,4,用不同用户体验,Oracle,查询工具的使用:,掌握,SQL*Plus,工具的使用。,掌握,iSQL*Plus,工具的使用。,完成了前面任务,请尝试实训,3,,,4,任务,5,44,任务,5.,使用,Oracle,企业管理器,。,Oracle,企业管理器,Oracle 10g OEM(Oracle Enterprise Manager,,企业管理器,),,是一个基于,Java,框架开发的集成化管理工具,采用,Web,应用方式实现对,Oracle,运行环境的安全管理。,45,实训,5,Oracle,企业管理器使用:,掌握利用,Oracle,企业管理器,查看数据库信息。,完成了前面任务,请尝试实训,5,47,任务,6.,进行网络监听配置。,任务,6,48,练习:创建学生信息表。,任务准备,SQL create table,liweitao,(stuid number,stuname varchar2(30);,SQL insert into,liweitao,values(,1,liweitao,);,SQL commit;,学生姓名表,学号,number,姓名,varchar2(30),49,任务,6,服务器和客户机的概念,客户端安装,从客户机访问,Oracle,数据库,安装,Oracle,数据库客户端,监听网络配置,Oracle,产品安装完成后,服务器和客户端都需要进行网络配置才能实现网络连接。,服务器端配置监听器,客户端配置网络服务名,。,tnsnames.ora,Oracle,客户端,listener.ora,Oracle,服务器,50,任务,6,Oracle,监听与网络配置,-1,服务器监听器文件,listener.ora,配置,服务器端监听器配置信息包括监听协议、地址及其他相关信息。配置信息保存在名为,listener.ora,的文件中。在安装服务器软件时自动配置一个监听器。,客户端网络服务名,tnsnames.ora,文件配置,客户端的网络服务名配置信息包括服务器地址、监听端口号和数据库,SID,等,与服务器的监听器建立连接。配置信息保存在名为,tnsnames.ora,的文件中。,51,52,Oracle,监听与网络配置,-2,Oracle,中的,Net Configuration Assistant,和,Net Manager,工具都能用来配置监听器和网络服务名服务器监听器文件,listener.ora,配置,连接到数据库,SQL connect username,passwordnet_service_name,实训,6,进行网络监听配置:,掌握使用网络配置助手工具配置网络服务名的方法。,理解网络服务名所包含配置信息的涵义。,完成了任务,6,,请尝试实训,6,任务,7,54,任务,7.,了解基于,Oracle,数据库作为数据库平台的应用系统结构。,任务,7,55,1.,单层结构,(single-tier architecture),2.,客户机,/,服务器,(client/server),结构,3.,三层结构,(three-tier architecture),4.,分布式数据库系统结构,任务,7,56,软件开发项目的多层应用架构,任务,8,57,任务,8.,搭建系统开发环境:,JSP+TOMCAT+ORACLE,。,任务,8,58,1.,安装,JDK,2.Tomcat,的安装及配置,3.,获取,Oracle10g,相应的,JDBC,驱动程序,4.,利用,JDBC,进行,Oracle,访问,5.,测试,任务,8,59,实训,8,JSP+TOMCAT+ORACLE,的系统搭建:,熟悉,JSP+TOMCAT+ORACLE,的系统搭建过程。,完成了前面任务,请尝试实训,8,知识点小结,Oracle,数据库管理系统的应用、发展史及,Oracle10g,的特点。,Oracle10g,数据库服务器的安装及网络监听配置。,Oracle,用户账户,Oracle,查询工具,SQL*PLUS,的使用,,iSQL*PLUS,的配置和使用,以及,Oracle,企业管理器的使用,基于,Oracle,数据库作为数据库平台的应用系统结构,以,JSP+TOMCAT+ORACLE,为例搭建系统开发环境。,61,谢 谢,!,62,第,2,章,Oracle,体系结构,63,开发一个信息管理系统需要存储数据,需要,64,工作情景:,创建一个新的,Oracle,数据库,任务分析,任务分解,任务,1,:认识,Oracle,系统的体系结构。,任务,2,:了解,Oracle,数据库的物理存储结构。,任务,3,:了解,Oracle,逻辑存储结构。,任务,4,:了解,Oracle,数据库实例的组成。,任务,5,:使用,DBCA,创建数据库。,任务,6,:了解,Oracle,数据库的启动过程。,任务,7,:转换数据库的启动模式。,任务,8,:以不同方式关闭数据库。,任务,9,:查看数据字典视图。,65,66,任务,1,任务,1.,认识,Oracle,系统的体系结构,67,系统的体系结构决定了数据库如何使用内存、硬件和网络,以及哪个进程或程序运行在哪台机器上。,Oracle,数据库服务器有两个主要的组成部分:数据库和实例,(instance),。数据库的主要功能是保存数据,在物理结构上相当于是存储数据的容器,是数据的集合。,Oracle,实例是指数据库服务器的内存及相关后台进程。,任务,1,68,Oracle,数据库是一个数据的集合,该集合被视为一个逻辑单元,Oracle,服务器,Oracle,数据库,Oracle,实例,管理数据库的后台进程和内存结构的集合称为,Oracle,实例,任务,1,Oracle,体系结构组件概览,69,实 例,内存结构,后台进程,PMON SMON DBWR LGWR CKPT,其他,数据库,数据文件,数据文件,数据文件,控制文件,控制文件,日志文件,日志文件,参数文件,归档日志文件,口令文件,SGA,用户进程,服务器进程,PGA,共享池,数据缓冲区,日志缓冲区,Oracle,体系结构,Oracle,数据库由操作系统文件组成,这些文件为数据库信息提供实际物理存储区,Oracle,数据库包括逻辑结构和物理结构,物理结构,逻辑结构,物理结构包含数据库中的一组操作系统文件。,逻辑结构指数据库创建之后形成的逻辑概念之间的关系,Oracle,数据库,70,Oracle,数据库,71,任务,2,任务,2.,了解,Oracle,数据库的物理存储结构。,物理组件就是,Oracle,数据库所使用的操作系统物理文件。物理文件可分为三类:,物理组件,数据文件,控制文件,日志文件,数据文件用于存储数据库数据,如表、索引数据等。,控制文件是记录数据库物理结构的二进制文件。,日志文件记录对数据库的所有修改信息,用于故障恢复,72,Oracle,物理组件,数据文件,:,Oracle,在数据文件中存储全部的数据库数据。,它们是物理操作系统文件,它们包括诸如用户数据、系统数据和,Overhead,数据等所有数据库数据,数据文件中的数据以块为单位,任何数据库创建时至少包含一个数据文件,内容:,表数据、索引数据、数据字典定义,存储过程、常用来排序的临时数据,73,数据文件,作为,system,用户或一些其他有特权的用户登录,查询,V$DATAFILE,动态性能视图:,【例,2.1】,查找数据文件的存放位置、大小和状态。,SQL set linesize 600,SQL select status,bytes,name from v$datafile;,74,查找数据文件,日志文件用于记录数据库所做的全部变更,,以便在系统发生故障时,用它对数据库进行恢复。,日志文件主要是保护数据库以防止故障,。为了防止日志文件本身的故障,,ORACLE,允许镜象日志,(mirrored redo log),,以致可在不同磁盘上维护两个或多个日志副本。,数据库以下面两种模式运行,NOARCHIVELOG MODE,ARCHIVELOG MODE,75,日志文件,LGWR,日志组,1,日志组,2,成员,1,日志组,3,成员,1,成员,2,成员,3,成员,2,成员,3,成员,1,成员,2,成员,3,76,具有多个成员的重做日志组,作为,system,用户或一些其他有特权的用户登录,执行,select,语句,查询,v$logfile,视图,select member from v$logfile;,member,-,e:oracleoradata redo04.log,f:oracleoradata redo03.log,e:oracleoradataredo02.log,f:oracleoradata redo01.log,77,查找日志文件,每个数据库都有相应的控制文件,它是一个较小的二进制文件,用于记录数据库的物理结构。,创建数据库时,就创建了控制文件,存储数据库的物理结构,还包括关于数据库的信息,数据库的名称,数据文件和恢复日志文件的名称及其位置,时间戳:数据库建立的日期,有关恢复数据库所需的同步信息,78,控制文件,1.,在参数文件中:,initxxxx.ora,2.,作为,system,用户或一些其他有特权的用户登录,执行,select,语句:,Select name from,v$controlfile,;,name,-,e:oracleoradatacontrol01.dbf,f:oracleoradatacontrol01.dbf,79,控制文件的名字和位置,initsid.ora,:初始化参数文件,(PFILE),是一个,ASCII,文本文件,,,记录,Oracle,数据库运行时的一些重要参数,,,决定着数据库和实例的特性,如,:,共享池、高速缓存、重做日志缓存分配、后台进程的自动启动、控制文件的读取、为数据库指出归档日志的目标,自动联机回滚段等。,在,Oracle9i,之后的版本中增加了服务器端二进制参数文件,(SPFILE),,默认情况下使用服务器端参数文件启动实例,初始化参数文件不仅可以在运行时修改,还可以通过,scope,选项决定修改过的参数值是只在本次运行中有效。,80,初始化参数文件,实训,1,了解和体验数据库服务器的工作过程与原理。,完成了任务,1,,请尝试实训,1,实训,2,给本系统创建控制文件副本。,学完了文件物理结构,请尝试实训,2,实训,2,创建联机重做日志组和联机重做日志文件。,学完了重做日志文件,,请尝试实训,2,84,任务,3,任务,3.,通过管理表空间了解,Oracle,逻辑存储结构,数据库的逻辑结构是从逻辑的角度分析数据库的组成。,Oracle,的逻辑组件包括:,85,Oracle,逻辑组件,表空间,段,数据块,范围,段,数据库逻辑结构包含表空间、段、扩展区、数据块组成。,表空间、段、扩展区和数据块将支配一个数据库的物理空间如何使用。,数据块,:,数据块是,Oracle,服务器所能分配、读取或写入的最小存储单元。,区,:,是数据库存储空间分配的一个逻辑单位,它由连续数据块所组成。区为段分配空间,它由连续的数据块组成。,段,:,是构成表空间的逻辑存储结构,段由一组区组成。,表空间,:,一个数据库划分为一个或多个逻辑单位,该逻辑单位称为表空间。,数据文件,86,逻辑结构,表空间中存储在数据库空间分配中的逻辑单位称为段。,定义为分配给逻辑数据库结构的扩展区集合。,不同类型的段:,数据段,索引段,回滚段,临时段,87,段,扩展区是在表空间中被段使用的大块空间,.,段在以下情况扩展区被分配,:,创建,扩展,修改,段在以下情况扩展区被释放,:,删除,修改,截断,88,扩展区,代表数据库存储的最佳粒度级别,在数据库创建时指定,89,数据块,90,数据文件和表空间之间的映射,Oracle,存储数据逻辑上在表空间,物理上存储在数据文件中,表空间,:,只能属于一个数据库,能存在一个或多个数据文件,被分成逻辑的单元,数据文件,:,只能属于一个表空间和一个数据库,表空间的类型:分为系统表空间和非系统表空间。,非系统表空间可以分为以下三类:永久表空间、临时表空间和回滚表空间。,Oracle10g,数据库中的典型表空间是:,SYSTEM,表空间:,系统创建数据库时自动创建,用于存储系统数据字典、系统管理信息、用户数据表、索引等对象,SYSAUX,表空间:,是,10g,新增的辅助,SYSTEM,的表空间,由系统内部自动维护,不存储用户数据,USER,表空间:,表空间一般主要存用户数据,UNDOTBS1,表空间:,表空间用来存储撤销信息,只能存回退段,不能存其他类型的段,TEMP,表空间:,存储执行,SQL,语句时产生的临时数据(主要是排序或统计),一般此表空间所有用户通用。,状态:表空间主要有以下几种状态:联机、脱机和只读或可读写。,91,表空间的类型和状态,92,表空间的作用,数据库的控制空间分配(例如表和索引),为数据库用户设置空间配额,备份或恢复数据,跨越设备分配数据存储可提高性能,93,创建表空间,更改表空间,设置表空间选项,如最小范围,是否自动扩展等,删除表空间,查看表空间信息,管理表空间,94,企业管理控制台创建表空间,SQL,命令创建表空间,创建表空间,CREATE TABLESPACE,表空间名,DATAFILE,文件标识符,文件标识符,.,AUTOEXTEND ONNEXT n MAXSIZE UNLIMITED|n|OFF,DEFAULT STORAGE(,存储配置参数,),;,例,CREATE TABLESPACE userdata,DATAFILE,D:Oracle11goradataorcluserdata01.dbf,SIZE 10M,DEFAULT STORAGE,(i,nitial,128K,next,128K,minextents,1,maxextents,unlimited,pctincrease,0,);,95,利用企业管理控制台修改表空间,使用命令行方式修改表空间,语法格式,:,ALTER TABLESPCE,表空间名,(ADD DATAFILE,文件标识符,文件标识符,.,-,增加数据文件,RENAME DATAFILE,文件名,文件名,.TO,文件名,文件名,.,-,修改表空间数据文件的路径,DEFAULT STORAGE(,存储配置参数,)-,修改表空间的存储参数,ONLINEOFFLINENORMALIMMEDIATE -,表空间联机,/,脱机,(BEGINEND)BACKUP);-,修改表空间的备份状态,例 修改表空间,增加一,10M,的数据文件。,SQL,alter tablespace userdata add datafile D:Oracle11goradataorcluserdata02.dbf size 10M;,修改表空间,使用企业管理控制台删除表空间,使用命令行方式删除表空间,语法格式,:,DROP TABLESPACE,表空间名,INCLUDING CONTENTS;,例 删除表空间,(,包括对应的数据文件,),SQL drop tablespace usertbs including contents and datafiles;,96,删除表空间,97,控制台查看有关表空间信息。,命令行方式查看有关表空间信息借助数据字典视图或动态性能视图。如,:,V$TABLESPACE,、,DBA_TABLESPACE,,,USER_TABLESPACE,DBA_DATA_FILES,等。,例,查看表空间的名称及大小。,SQL select t.tablespace_name,round(sum(bytes/(1024*1024),0)ts_size,from dba_tablespaces t,dba_data_files d,where t.tablespace_name=d.tablespace_name,group by t.tablespace_name;,查看表空间信息,实训,3,管理表空间。,学完了逻辑存储结构,,请尝试实训,3,99,任务,4,任务,4.,了解,Oracle,数据库实例的组成。,Oracle,实例是后台进程和内存结构的集合,Oracle,实例,内存结构,后台进程,分配,启动,100,Oracle,实例,系统全局区,(SGA),程序全局区,(PGA),Oracle,实例启动时分配系统全局区,当服务器进程启动时分配程序全局区,Oracle,的内存结构包含以下两个内存区:,内存区,101,Oracle,实例内存结构,数据库信息存储于,SGA,,由多个数据库进程共享,102,SGA,的内存结构,数据高速缓冲区,共享池,重做日志缓冲区,系统全局区,2-1,103,数据高速缓冲区,用于存储从磁盘数据文件中读入的数据,服务器进程将读入的数据保存在数据缓冲区中,当后续的请求需要这些数据时可以在内存中找到,不再从磁盘读取,提高了读取速度。,数据高速缓冲区中存放着,Oracle,系统最近使用过的数据库数据块。,数据缓冲区的大小对数据库的读取速度有直接的影响。,共享池,共享池是对,SQL,、,PL/SQL,程序进行语法分析、编译、执行的内存区域。,共享池由库缓存和数据字典缓存组成。,库缓存含有最近执行的,SQL,、,PL/SQL,语句的分析码和执行计划;,数据字典缓存含有从数据字典中得到的表、索引、列定义和权限等信息。共享池的大小直接影响数据库的性能。,重做日志缓冲区,日志记录数据库的所有修改信息,日志信息首先产生于日志缓冲区。,日志缓冲区日志数据达到一定数量时,由后台进程将日志数据写入日志文件中,。,系统全局区,2-1,重做日志缓冲区,在初始化参数文件中查询参数,log_buffer,。,SQL show parameter log_buffer,数据高速缓冲区,数据缓冲区直接由初始化参数文件中的,db_cache_size,参数决定,db_block_size,用于定义标准块的大小,SQL s
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服