大型数据库管理系统(Oracle)应用开发全套课件_第1页
大型数据库管理系统(Oracle)应用开发全套课件_第2页
大型数据库管理系统(Oracle)应用开发全套课件_第3页
大型数据库管理系统(Oracle)应用开发全套课件_第4页
大型数据库管理系统(Oracle)应用开发全套课件_第5页
已阅读5页,还剩732页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、大型数据库管理系统(Oracle)应用开发1Oracle:宗(古希腊)神谕,意为“智慧之源”。Oracle中文名称:甲骨文引言Oracle - 全球卓越的IT巨人Oracle 是全球第一大数据库软件公司Oracle 是全球第一大企业软件供应商全球145个国家及地区设有分支机构Oracle 全球超过70,000名员工超过275,000全球客户Oracle 总部位于加州硅谷,亚太地区总部 设于新加坡2006财政年度营业额148亿美元, 研发经费超19亿美元Source: Gartner May 2006, Worldwide RDBMS Total Software Revenue 关系型数据库市

2、场市场份额 Oracle始终是领先者 Unix平台Oracle 保持Unix市场不可动摇的领先优势Source: Gartner, May 2005Linux平台Oracle在Linux市场份额遥遥领先.Oracle Unbreakable LinuxSource: Gartner May 2006, Worldwide RDBMS Total Software Revenue 7Oracle公司硅谷总部8Oracle公司硅谷总部 Oracle是仅次于微软的全球第二大电脑软件公司,总部位于硅谷的红木滩,设计楼栋,另有行政大楼几栋,最高16层、最低8层。Oracle总部的员工6000多人,至少有

3、6000多辆汽车,所以规模庞大的车库成了Oracle公司总部必不可少的的建筑、也是美国大公司的一道景观。车库层楼,一栋连着一栋,加上大片的停车场,实在令人叹为观止!公司四周有人工挖掘的湖泊,喷水池和草坪花木,以大自然的美丽点缀着Oracle公司的雄伟严谨气派。910Oracle数据库应用的岗位人才需求 Oracle在业界享有良好的声誉,具有强大的功能,良好的稳定性、安全性和伸展性。一种功能强大、灵活的面向对象的关系型数据库管理系统。信息领域行业的迅猛发展,市场对Oracle人才的需求也将急剧地增加。Oracle数据库系统 业界地位功能特点应用领域 人才需求广泛应用在银行、电信、移动通信、航空、

4、保险、金融、跨国公司和电子商务等。目前已经占领了60%以上的数据库市场份额。 IDC 去年下半年软件调查报告,Oracle公司在亚太区的市场份额高达53%,被评为市场的领先者,在中国,Oracle在关系型数据库市场拥有65%市场份额。课程设置课程定位Oracle数据库应用开发员Oracle数据库管理员课程介绍:定位与培养目标Oracle数据库应用是计算机软件专业的专业核心课程,旨在培养学生具有Oracle数据库应用开发的专业人才。通过本课程的学习,掌握使用Oracle数据库管理系统进行信息系统后台数据库平台的设计、开发与应用。数据库配置和管理,安全管理。理解 Oracle 数据库体系结构。熟练

5、掌握 SQL 命令和 SQL 函数。正确使用 Oracle 的各种数据库对象。熟练使用 PL/SQL 编写存储过程和触发器达到oracle数据库应用开发工程师所具有的职业素养。 12如何教?如何学? 由于Oracle 数据库在全球高端数据库领域占有的份额大 Oracle 数据库认证的含金量颇高 Oracle 数据库本身的复杂性学习难度也较大课程特点学生特点 社会能力较强,乐于动手,可塑性较强 逻辑思维能力,学习方法,能力有待提高 教学内容课程结构 教学过程理实一体,课程内容综合化模拟仿真,课程实施一体化任务引领,课程结构模块化课程设计思路课程介绍:教材 15 Oracle数据库系统应用开发实用

6、教程高等教育出版社 主编:朱亚兴 副主编:余爱民 任淑美 林萍 课程介绍:参考书Oracle 10g管理及应用/王路群主编 北京:中国水利水电出版社,2007Oracle数据库开发实用教程/刘竹林主编北京:中国水利水电出版社,2008.01Oracle数据库应用与开发实例教程 /吴海波主编北京:电子工业出版社,2008Oracle基础教程/(美) 佩里(Perry,J)/ (美) 波斯特( Post,G)著 钟鸣等译北京:人民邮电出版社,2008Oracle 10g数据库管理与应用系统开发/李晓黎,刘宗尧编著 北京:人民邮电出版社,2007Oracle SQL培训教程:从实践中学习Oracle

7、 SQL及Web快速应用开发/何明,何茜颖等编著 北京:清华大学出版社,2010 Oracle 10g编程基础/(美) Rajshekhar Sunderraman著 王彬, 刘宏志译 北京:清华大学出版社,2008Oracle数据库系统:SQL和PL/SQL简明教程/(美)沙著 刘伟琴译 北京:清华大学出版社,2005 Oracle Database 10g 实用培训教程/赵伯山,郭飞宇编 北京:清华大学出版社,2005Oracle Database 10g基础教程/闪四清著 北京:清华大学出版社,2005Oracle Database 10g完全参考手册/(美) 龙利(Kevin Lone

8、y)著 张立浩, 尹志军译 北京:清华大学出版社,2006 Oracle10g 数据库基础教程 孙风栋 等编著 北京 电子工业出版社2009.16课程介绍:课程资源17课程网站:爱课程网、中国大学资源共享课网课程介绍:学习方法预习、 听课、思考、做笔记、做实验、再思考、再做笔记 。18勤于动手善于思考乐于钻研课程介绍前导课程掌握关系数据库基础 、计算机应用基础基本概念掌握数据库管理系统(SQLServer) 基本使用和配置掌握程序设计基础基本知识1920第1章 认识Oracle数据库 学习Oracle数据库,搭建系统的开发环境。21工作情境: 需要了解Oracle10g数据库管理系统,进行Or

9、acle服务器安装等工作。 任务分析任务分解 任务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),并提供全

10、球化的技术支持,培训和咨询顾问服务。应用产品领域:惠普、波音和通用电气等众多大型跨国企业。在我国,Oracle 的应用已经深入到了银行、证券、邮电、铁路、民航、军事、财税、教育等许多行业。 Oracle应用产品包括财务、供应链、制造、项目管理、人力资源和市场与销售等七十多个模块,现已被全球近7600多家企业所采用。25Oracle发展历程-1 拉里埃里森(Larry Ellision)是世界上最大数据库软件公司甲骨文的老板,他的产品遍布全世界。 埃里森在32岁以前还一事无成。读了三个大学,没得到一个学位文凭,换了十几家公司,老婆也离他而去。 开始创业时只有1200美元,却使得Oracle公司连

11、续12年销售额每年翻一番,成为世界上第二大软件公司。 26Oracle发展历程-21977年,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年,Ora

12、cle的第6版发布。该版本支持锁定模式、多处理器、过程化语言PL/SQL及OLTP,联机热备份。 27Oracle发展历程-31992年,Oracle 7发布。采用多线程服务器体系结构MTS。分布式事务处理功能、存储过程、触发过程和说明性引用完整性。1997年,Oracle 8发布。ORACLE8支持面向对象的开发及新的多媒体应用。同时处理大量用户和海量数据的特性。 1998年推出了Oracle8i, 第一个全面支持Internet的数据库。2001年,Oracle 9i release 1发布。2002年,Oracle 9i release 2发布。增加了集群文件系统等特性。包括数据库核心、

13、开发组件、应用服务器及客户端开发工具组件。集成了Apache Web Server,可以使用PL/SQL和Java开发Web应用。2004年,针对网格计算的Oracle 10g发布。2007年,推出最新数据库Oracle 11g。 Oracle中国公司1989年 正式进入中国市场是第一家进入中国的世界软件巨头1991年 在北京建立独资公司目前在上海、广州、成都设有办事处在电信、金融保险、政府、部队等行业拥有广泛的用户群Oracle10g的特点 Oracle Database 10g是世界上第一个具有网格计算能力的数据库,它以最低的总拥有成本,能够从性能、可扩展性和可用性方面得到最高的服务质量。

14、 业界第一个支持网格计算的数据库。 最快的联机事务处理的数据库。Oracle Database 10g 是世界上第一个在单机上超过100万个事务/分钟的数据库。 世界上最快的数据仓库应用的数据库。 最高的安全性。 最高的可用性。 自我管理。29实训1查阅相关资料 : 查阅有关Oracle数据库的发展历程的资料。 查阅和收集关于Oracle在不同领域的应用案例。 查阅几种常用的关系数据库管理系统,并说明各自的特点和适用的应用环境。 查阅Oracle相关的技术网站及论坛。 完成了任务1,请尝试实训131任务2. 安装Oracle10g数据库服务器。任务232任务导入让我们看看如何安装数据库工作情景

15、:安装数据库系统,掌握如何使用数据库系统管理数据库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位内

16、存扩展技术)。 操作系统: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 服务 -1O

17、racle10g的每个实例在Windows中都作为一项服务启动 服务是在 Windows 注册表中注册的可执行进程,由 Windows 操作系统管理 “服务”对话框中的各项 Oracle 服务如图所示: 35Windows 中的 Oracle 服务 -2OracleServiceSID该服务启动系统标识符为SID的数据库实例,其中 SID 是在安装 Oracle 10g时输入的数据库名称36 OracleHOME_NAMETNSListener该服务启动数据库服务器的监听器,监听器接受来自客户端应用程序的连接请求若监听器未启动,则客户端将无法连接到数据库服务器Windows 中的 Oracle

18、 服务 -3OracleDBConsole SID是Oracle安装期间输入的数据库服务名字,在运行Enterprise Manager 10g时需要启动此服务。OracleiSQL*PLUS 当要使用iSQL*PLUS工具时,首先要启动该项服务 37实训2数据库服务器安装: 做好安装准备工作。 掌握安装数据库服务器方法。 检查安装结果。 完成了任务2,请尝试实训2任务339任务3.了解Oracle用户账户 Oracle 默认用户只有用合法的用户帐号才能访问Oracle数据库Oracle 有几个默认的数据库用户 40Oracle默认SYSSYSTEMSCOTT数据库中所有数据字典表和视图都存储

19、在 SYS 模式中。SYS用户主要用来维护系统信息和管理实例。SCOTT用户是Oracle 数据库的一个示范帐户,在数据库安装时创建。SYSTEM 是默认的系统管理员,该用户拥有Oracle管理工具使用的内部表和视图。通常通过SYSTEM用户管理数据库用户、权限和存储等。任务441 任务4. 使用SQL*Plus工具、使用iSQL*Plus工具。 Oracle查询工具Oracle 查询工具SQL*PlusiSQL*PlusSQL DeveloperOracle 提供的工具非常容易使用。Oracle 的查询工具包括:SQL*Plus是Oracle最常用的工具之一,用于接受和执行SQL命令以及PL

20、/SQL块。 iSQL*Plus可以执行能用SQL*Plus完成的所有任务。该工具的优势在于能通过浏览器访问它。 Oracle SQL Developer 是 免费的图形化数据库开发工具。运行SQL语句和SQL脚本,编辑和调试PL/SQL语句。提高工作效率。42实训3,4用不同用户体验Oracle查询工具的使用 : 掌握SQL*Plus工具的使用。 掌握iSQL*Plus工具的使用。完成了前面任务,请尝试实训3,4任务544任务5. 使用Oracle企业管理器 。 Oracle 企业管理器 Oracle 10g OEM (Oracle Enterprise Manager,企业管理器) ,是一

21、个基于Java框架开发的集成化管理工具,采用Web应用方式实现对Oracle运行环境的安全管理。 45实训5 Oracle企业管理器使用 : 掌握利用Oracle企业管理器,查看数据库信息。完成了前面任务,请尝试实训547任务6. 进行网络监听配置。 任务648练习:创建学生信息表。 任务准备SQL create table liweitao(stuid number,stuname varchar2(30);SQL insert into liweitao values (1,liweitao);SQL commit;学生姓名表学号number姓名varchar2(30)49任务6服务器和客

22、户机的概念 客户端安装从客户机访问Oracle数据库 安装Oracle数据库客户端 ,监听网络配置Oracle产品安装完成后,服务器和客户端都需要进行网络配置才能实现网络连接。 服务器端配置监听器,客户端配置网络服务名。tnsnames.oraOracle 客户端listener.oraOracle 服务器50任务6Oracle监听与网络配置-1服务器监听器文件listener.ora配置 服务器端监听器配置信息包括监听协议、地址及其他相关信息。 配置信息保存在名为listener.ora的文件中。在安装服务器软件时自动配置一个监听器。客户端网络服务名tnsnames.ora文件配置 客户端的

23、网络服务名配置信息包括服务器地址、监听端口号和数据库SID等,与服务器的监听器建立连接。配置信息保存在名为tnsnames.ora的文件中。5152Oracle监听与网络配置-2Oracle中的 Net Configuration Assistant和Net Manager工具都能用来配置监听器和网络服务名服务器监听器文件listener.ora配置 连接到数据库 SQL connect username passwordnet_service_name 实训6进行网络监听配置 :掌握使用网络配置助手工具配置网络服务名的方法。 理解网络服务名所包含配置信息的涵义。 完成了任务6,请尝试实训6任

24、务754 任务7.了解基于Oracle数据库作为数据库平台的应用系统结构 。 任务7551. 单层结构(single-tier architecture)2. 客户机/服务器(client/server)结构3. 三层结构(three-tier architecture)4. 分布式数据库系统结构 任务756软件开发项目的多层应用架构 任务857任务8.搭建系统开发环境:JSP+TOMCAT+ORACLE 。 任务8581.安装JDK 2.Tomcat的安装及配置 3.获取Oracle10g相应的JDBC驱动程序 4.利用JDBC进行Oracle访问 5.测试任务859实训8JSP+TOMCA

25、T+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工作情景:创建一

26、个新的Oracle数据库 任务分析 任务分解任务1:认识Oracle系统的体系结构。任务2:了解Oracle数据库的物理存储结构。任务3:了解Oracle逻辑存储结构。任务4:了解Oracle数据库实例的组成。任务5:使用DBCA创建数据库。任务6:了解Oracle数据库的启动过程。任务7:转换数据库的启动模式。任务8:以不同方式关闭数据库。任务9:查看数据字典视图。6566任务1 任务1. 认识Oracle系统的体系结构67系统的体系结构决定了数据库如何使用内存、硬件和网络,以及哪个进程或程序运行在哪台机器上。 Oracle数据库服务器有两个主要的组成部分:数据库和实例(instance)。

27、数据库的主要功能是保存数据,在物理结构上相当于是存储数据的容器,是数据的集合。Oracle实例是指数据库服务器的内存及相关后台进程。 任务168Oracle 数据库是一个数据的集合,该集合被视为一个逻辑单元Oracle 服务器 Oracle 数据库 Oracle 实例管理数据库的后台进程和内存结构的集合称为 Oracle 实例 任务1Oracle体系结构组件概览 69实 例 内存结构 后台进程 PMON SMON DBWR LGWR CKPT 其他 数据库数据文件数据文件数据文件控制文件控制文件日志文件日志文件参数文件归档日志文件口令文件SGA用户进程服务器进程PGA共享池数据缓冲区日志缓冲区

28、Oracle体系结构Oracle 数据库由操作系统文件组成,这些文件为数据库信息提供实际物理存储区Oracle 数据库包括逻辑结构和物理结构物理结构 逻辑结构 物理结构包含数据库中的一组操作系统文件。逻辑结构指数据库创建之后形成的逻辑概念之间的关系Oracle 数据库 70Oracle 数据库71任务2 任务2. 了解Oracle数据库的物理存储结构 。 物理组件就是Oracle数据库所使用的操作系统物理文件。物理文件可分为三类:物理组件数据文件 控制文件日志文件数据文件用于存储数据库数据,如表、索引数据等。控制文件是记录数据库物理结构的二进制文件。日志文件记录对数据库的所有修改信息,用于故障

29、恢复72Oracle 物理组件数据文件:Oracle在数据文件中存储全部的数据库数据。它们是物理操作系统文件,它们包括诸如用户数据、系统数据和Overhead 数据等所有数据库数据数据文件中的数据以块为单位任何数据库创建时至少包含一个数据文件内容:表数据、索引数据、数据字典定义存储过程、常用来排序的临时数据 73数据文件 作为system用户或一些其他有特权的用户登录,查询V$DATAFILE动态性能视图:【例2.1】查找数据文件的存放位置、大小和状态。SQL set linesize 600SQL select status, bytes, name from v$datafile;74查找

30、数据文件日志文件用于记录数据库所做的全部变更,以便在系统发生故障时,用它对数据库进行恢复。日志文件主要是保护数据库以防止故障。为了防止日志文件本身的故障,ORACLE允许镜象日志(mirrored redo log),以致可在不同磁盘上维护两个或多个日志副本。 数据库以下面两种模式运行NOARCHIVELOG MODEARCHIVELOG MODE 75日志文件LGWR日志组1日志组2成员1日志组3成员1成员2成员3成员2成员3成员1成员2成员376具有多个成员的重做日志组 作为system用户或一些其他有特权的用户登录,执行select语句,查询v$logfile视图 select memb

31、er 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.作

32、为system用户或一些其他有特权的用户登录,执行select语句: Select name from v$controlfile; name e:oracleoradatacontrol01.dbf f:oracleoradatacontrol01.dbf79控制文件的名字和位置 initsid.ora:初始化参数文件(PFILE)是一个ASCII文本文件,记录Oracle数据库运行时的一些重要参数,决定着数据库和实例的特性,如:共享池、高速缓存、重做日志缓存分配、后台进程的自动启动、控制文件的读取、为数据库指出归档日志的目标,自动联机回滚段等。在Oracle9i之后的版本中增加了服务器端二

33、进制参数文件(SPFILE),默认情况下使用服务器端参数文件启动实例,初始化参数文件不仅可以在运行时修改,还可以通过scope选项决定修改过的参数值是只在本次运行中有效。 80初始化参数文件实训1了解和体验数据库服务器的工作过程与原理 。完成了任务1,请尝试实训1实训2给本系统创建控制文件副本。学完了文件物理结构,请尝试实训2实训2 创建联机重做日志组和联机重做日志文件 。学完了重做日志文件 ,请尝试实训284任务3任务3. 通过管理表空间了解Oracle逻辑存储结构 数据库的逻辑结构是从逻辑的角度分析数据库的组成。Oracle 的逻辑组件包括:85Oracle 逻辑组件 表空间段数据块范围段

34、数据库逻辑结构包含表空间、段、扩展区、数据块组成。表空间、段、扩展区和数据块将支配一个数据库的物理空间如何使用。 数据块:数据块是Oracle服务器所能分配、读取或写入的最小存储单元。区:是数据库存储空间分配的一个逻辑单位,它由连续数据块所组成。区为段分配空间,它由连续的数据块组成。段:是构成表空间的逻辑存储结构,段由一组区组成。 表空间:一个数据库划分为一个或多个逻辑单位,该逻辑单位称为表空间。数据文件86逻辑结构表空间中存储在数据库空间分配中的逻辑单位称为段。定义为分配给逻辑数据库结构的扩展区集合。不同类型的段:数据段索引段回滚段临时段87段扩展区是在表空间中被段使用的大块空间.段在以下情

35、况扩展区被分配: 创建 扩展 修改段在以下情况扩展区被释放: 删除 修改 截断88扩展区代表数据库存储的最佳粒度级别 在数据库创建时指定89数据块90数据文件和表空间之间的映射Oracle存储数据逻辑上在表空间,物理上存储在数据文件中表空间: 只能属于一个数据库 能存在一个或多个数据文件 被分成逻辑的单元数据文件:只能属于一个表空间和一个数据库表空间的类型:分为系统表空间和非系统表空间。非系统表空间可以分为以下三类:永久表空间、临时表空间和回滚表空间。Oracle10g 数据库中的典型表空间是:SYSTEM 表空间 :系统创建数据库时自动创建,用于存储系统数据字典、系统管理信息、用户数据表、索

36、引等对象SYSAUX 表空间:是10g新增的辅助SYSTEM的表空间,由系统内部自动维护,不存储用户数据USER 表空间:表空间一般主要存用户数据UNDOTBS1 表空间:表空间用来存储撤销信息,只能存回退段,不能存其他类型的段TEMP 表空间:存储执行SQL语句时产生的临时数据(主要是排序或统计),一般此表空间所有用户通用。状态:表空间主要有以下几种状态:联机、脱机和只读或可读写。91表空间的类型和状态92表空间的作用 数据库的控制空间分配(例如表和索引) 为数据库用户设置空间配额 备份或恢复数据 跨越设备分配数据存储可提高性能93创建表空间更改表空间设置表空间选项,如最小范围,是否自动扩展

37、等删除表空间查看表空间信息管理表空间94企业管理控制台创建表空间SQL命令创建表空间创建表空间CREATE TABLESPACE 表空间名DATAFILE 文件标识符,文件标识符.AUTOEXTEND ONNEXT n MAXSIZE UNLIMITED|n|OFFDEFAULT STORAGE(存储配置参数);例 CREATE TABLESPACE userdata DATAFILE D:Oracle11goradataorcluserdata01.dbf SIZE 10M DEFAULT STORAGE( initial 128K next 128K minextents 1 maxext

38、ents unlimited pctincrease 0 );95利用企业管理控制台修改表空间使用命令行方式修改表空间 语法格式:ALTER TABLESPCE 表空间名(ADD DATAFILE 文件标识符,文件标识符. -增加数据文件RENAME DATAFILE 文件名,文件名.TO 文件名,文件名. -修改表空间数据文件的路径DEFAULT STORAGE(存储配置参数) -修改表空间的存储参数ONLINEOFFLINENORMALIMMEDIATE -表空间联机/脱机(BEGINEND)BACKUP); -修改表空间的备份状态例 修改表空间,增加一10M的数据文件。SQL alter

39、 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

40、、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管理表空间 。学完了逻辑存储结构 ,请尝试实训399任务4任务4. 了解Oracle数据库

41、实例的组成。 Oracle 实例是后台进程和内存结构的集合Oracle 实例 内存结构 后台进程 分配 启动 100Oracle 实例系统全局区 (SGA) 程序全局区 (PGA) Oracle 实例启动时分配系统全局区当服务器进程启动时分配程序全局区Oracle 的内存结构包含以下两个内存区: 内存区 101Oracle 实例内存结构数据库信息存储于SGA,由多个数据库进程共享102SGA的内存结构 数据高速缓冲区 共享池 重做日志缓冲区 系统全局区 2-1103数据高速缓冲区 用于存储从磁盘数据文件中读入的数据,服务器进程将读入的数据保存在数据缓冲区中,当后续的请求需要这些数据时可以在内存

42、中找到,不再从磁盘读取,提高了读取速度。数据高速缓冲区中存放着Oracle系统最近使用过的数据库数据块。数据缓冲区的大小对数据库的读取速度有直接的影响。共享池 共享池是对SQL、PL/SQL程序进行语法分析、编译、执行的内存区域。共享池由库缓存和数据字典缓存组成。库缓存含有最近执行的SQL、PL/SQL语句的分析码和执行计划;数据字典缓存含有从数据字典中得到的表、索引、列定义和权限等信息。共享池的大小直接影响数据库的性能。 重做日志缓冲区 日志记录数据库的所有修改信息,日志信息首先产生于日志缓冲区。 日志缓冲区日志数据达到一定数量时,由后台进程将日志数据写入日志文件中。系统全局区 2-1重做日

43、志缓冲区 在初始化参数文件中查询参数log_buffer 。 SQL show parameter log_buffer数据高速缓冲区 数据缓冲区直接由初始化参数文件中的db_cache_size参数决定 db_block_size用于定义标准块的大小SQL show parameter db_cache_size 共享池 共享池的大小由初始化参数shared_pool_size决定,该参数以KB或MB为单位。默认的大小为8MB。SQL show parameter shared_pool_size104系统全局区 2-2程序全局区PGA是用户进程私有的内存区域,不能共享。PGA包含单个服务器

44、进程或单个后台进程的数据和控制信息,有进程会话变量及内部数组等等。PGA 是用户进程连接到数据库并创建一个会话时自动分配, 进程中的不同部分可以相互通信,但与外界没有联系。当一个用户会话结束后,PGA释放。105Oracle 实例进程结构Oracle 实例有几种不同类型的进程,它们是: 实例进程用户进程 服务器进程 后台进程 用户进程是一个需要与Oracle服务器进行交互的程序。当用户运行一个应用程序准备向数据库服务器发送请求时,即创建了用户进程服务器进程用于处理连接到该实例的用户进程的请求。当用户连接至 Oracle 数据库实例创建会话时,即产生服务器进程 后台进程是Oracle数据库为了保

45、持最佳系统性能和协调多个用户请求而设置的。 Oracle 实例启动时即创建一系列后台进程 106后台进程PMON实例的各种后台进程是:SMONDBWRLGWRCKPTARCH 107后台进程数据库写入进程(DBWR) 管理数据缓冲区和字典缓冲区的内容,分批将修改后的数据块写回数据库文件。日志写入进程(LGWR) 用于将联机重做日志缓存区的内容写入到联机重做日志文件中,是唯一能够读写日志文件的进程。 系统监控进程(SMON) 检查数据库的一致性。在数据库系统启动时执行恢复性工作的强制进程,对有故障的CPU或实例进行恢复。108后台进程进程监控进程(PMON) 用于恢复失败的数据库用户的强制性进程

46、,当用户进程失败后,进程监控器后台进程会进行清理工作,它回滚用户进程还没做完的事务,释放该用户占用的所有数据库资源。归档进程(ARCH) 数据库设置为归档日志模式情况下,每次日志切换时把已满的日志组进行备份或归档。检查点进程(CKPT) 确保缓冲区内的内容隔一定时间以后进行一次对数据文件的更新。不然在数据库发生毁损时,就只能用很长时间从日志文件的记录中才能还原回来,造成系统的负担。109后台进程110任务5 任务5.使用DBCA创建数据库,深入了解数据库的整个体系结构。 任务5一、利用DBCA创建数据库111案例演示任务5二、使用OEMC查看数据库信息112启动企业管理控制台连接数据库 查看默

47、认用户信息 查看默认的控制文件 查看默认的表空间 113查看数据库信息实训5掌握DBCA创建数据库的步骤和方法 。学完了任务5 ,请尝试实训:创建数据库 114115任务6任务6 了解Oracle数据库启动过程。 116数据库的启动启动 STARTUP FORCE NOMOUNT|MOUNT|OPEN STARTUP NOMOUNT 启动实例,但不装载数据库,用于建立和维护数据库。 STARTUP MOUNT 启动实例,装载数据库,但不打开数据库。 MOUNT:只为DBA操作安装数据库。 STARTUP OPEN或STARTUP 启动实例,装载数据库,打开数据这库,以这种方式启动的数据库允许任

48、何有效的用户连接到数据库。启动数据库NOMOUNT OPENMOUNTNOMOUNTSHUTDOWNSTARTUPSHUTDOWN启动实例启动数据库MOUNT OPENMOUNTNOMOUNTSHUTDOWNSTARTUPSHUTDOWN启动实例打开控制文件启动数据库OPEN OPENMOUNTNOMOUNTSHUTDOWNSTARTUPSHUTDOWN启动实例打开控制文件打开在控制文件中的所有文件120任务7任务7 转换数据库的启动模式 。 ALTER DATABASE 命令改变数据库的启动状态由NOMOUNT到MOUNT 到OPEN ALTER DATABASE MOUNT | OPEN

49、启动实例 ,修改数据库的读写状态:ALTER DATABASE OPEN READ WRITE| READ ONLYREAD WRITE: READ ONLY:122任务8任务8 以不同方式关闭数据库 。 关闭数据库用命令: SHUTDOWN NORMAL|IMMEDIATE|TRANSCATIONAL|ABORT 正常(NORMAL)关闭方式立即(IMMEDIATE)关闭方式,立即关闭数据库事务(TRANSACTIONAL)关闭方式终止(ABORT)关闭方式,直接关闭数据库,系统立即将数据库实例关闭数据库的关闭123实训6,7,8体验数据库的不同关闭方式 。学完了以不同方式关闭数据库 ,请尝

50、试实训6,7,8 125任务9 任务9 通过查看数据字典视图获取数据库的重要信息。 想了解系统的有关内容和问题 Q&A查询数据库中当前存在的Oracle用户:select username from dba_users;查询本用户所拥有的系统权限:select * from user_sys_privs;查询本用户拥有其他用户对象的权限: select * from user_tab_privs; 查询本用户拥有的对象:select * from user_catalog;当前数据库的详细信息$DATABASE取得oracle版本的详细信息 V$VERSION当前数据库所有日志文件的信息v$l

51、ogfile当前数据库所有控制文件的信息。 V$CONTROLFILE 当前数据库所有数据文件的详细信息。 V$DATAFILE126Oracle数据字典静态数据字典 记录了系统资源信息、用户登录信息及数据库信息等几乎所有内容 动态性能表 是一组虚拟表,记录当前数据库的活动情况和性能参数。 127Oracle数据字典对数据库的重要性描述Oracle系统的活动信息和所有用户对象的定义信息 包含只读表和视图信息存放在system表空间由SYS用户拥有由 Oracle server维护通过select查询信息Control filesData files Redo Log filesDatabase

52、Data Dictionarytables128Oracle静态数据字典静态数据字典提供有关该数据库的信息 :数据库的逻辑结构和物理结构信息有关数据库中对象定义、空间分布情况 关于完整性约束的信息; 用户 角色 权限审计129Oracle静态数据字典静态数据字典中的视图分为三类 范围区别:DBA:数据库中所有对象ALL:当前用户能够访问的对象USER:当前用户所拥有的对象USER_xxx 当前用户所拥有的对象的信息 ALL_xxx 当前用户能够访问的对象的信息 DBA_xxx 数据库中所有对象的信息 130静态数据字典分类全部数据字典表的名称和解释 : dictionary全部数据字典表的名称

53、和解释,同义词dictdict_column全部数据字典表里字段名称和解释数据库对象: DBA_TABLES, DBA_INDEXES, DBA_TAB_COLUMNS, DBA_CONSTRAINTS空间分配: DBA_SEGMENTS, DBA_EXTENTS数据库结构: DBA_TABLESPACES, DBA_DATA_FILES131静态数据字典 例虚拟表 记录当前数据库的活动情况 数据库运行时不断进行更新 诊断和解决系统运行所出现的问题 SYS维护的表和视图 建立了公用同义词(以V$开头) 132动态性能表V$INSTANCE用于获取当前例程的详细信息。V$SGA用于取得SGA更详

54、细的信息。V$PARAMETER用于取得初始化参数的详细信息。V$VERSION用于取得oracle版本的详细信息。V$SESSION 用于显示会话的详细信息。V$BGPROCESS 用于显示后台进程的详细信息V$DATABASE 用于取得当前数据库的详细信息V$CONTROLFILE 数据库所有控制文件的信息。V$DATAFILE 数据库所有数据文件的详细信息V$LOGFILE 用于显示重做日志成员的信息。V$LOG 用于显示日志组的详细信息。V$THREAD 用于取得重做线程的详细信息。133动态性能表示例实训9查看数据字典和动态性能表 。学完了数据字典 ,请尝试实训9 Oracle数据库

55、服务器由数据库和实例组成。实例由内存结构和一组后台进程组成。Oracle内存由SGA和PGA组成。 Oracle后台进程主要由数据写进程(DBWR)、日志写进程(LGWR)、系统监控(SMON)、进程监控(PMON)、检查点进程(CKPT)构成。Oracle数据库划分有逻辑结构和物理结构。 逻辑结构主要包括表空间、数据对象、段、区、数据块。物理结构主要由数据文件、控制文件和日志文件组成。Oracle数据字典由一组表和视图构成, 可以把数据字典划分为静态数据字典和动态性能表两大类。135知识点小结136学习情景总结1.学会使用DBCA创建“人事管理系统”数据库.了解数据库实例(即内存和进程)及其

56、数据库(物理结构)。2.认识控制文件的重要性3.掌握创建重做日志文件的方法。 4.通过管理表空间了解Oracle的逻辑结构。5.通过查看数据字典视图获取数据库的重要信息谢 谢 !137Oracle数据库系统应用开发138139第3章 使用SQL*PLUS SQL*Plus概述SQL*Plus是Oracle提供的一个重要的用于访问数据库服务器的交互式管理工具,是Oracle的核心产品。SQL*Plus不仅可以执行标准SQL语言,并且还对SQL命令进行扩展,提供了另外一些Oracle服务器能够接受和处理的命令。开发者和DBA可以通过SQL*Plus直接灵活地存取Oracle数据库,完成相应的管理与

57、开发任务。 SQL*Plus可以完成的主要工作 数据库的管理和维护。 输入、编辑、存取和运行SQL命令。 检查表和数据库对象定义。 对查询结构进行格式化,计算、存储、打印或生成网络输出。 应用程序开发、调试PL/SQL程序段。 执行sql脚本,生成新的sql脚本。 供应用程序调用,如安装程序中进行脚本的安装。 本阶段任务是要求熟练使用SQL*Plus的常用命令。包括:连接命令、环境设置命令、格式化命令、编辑命令、文件操作命令、交互式命令等。 142工作情景:了解SQL*Plus的常用命令,熟练使用SQL*Plus的常用命令。 任务分析任务分解 任务1:使用连接或断开Oracle数据库、退出SQ

58、L*Plus环境的命令。任务2:使用SQL*Plus环境设置及保存环境变量命令。任务3:使用SQL*Plus的各种格式化命令为查询输出结果定制格式。任务4:使用SQL*Plus编辑器和编辑命令编辑SQL语句或PL/SQL程序块。任务5:使用文件操作命令保存、加载和执行脚本文件。任务6:使用替换变量、绑定变量和交互通信命令完成用户与程序的交互操作。任务7:使用帮助命令、假脱机命令等其他命令完成更灵活的操作。学习目标 目标1:掌握连接或断开Oracle数据库、退出SQL*Plus环境的命令。目标2:掌握SQL*Plus环境设置及保存环境变量命令的使用方法。目标3:掌握使用SQL*Plus的各种格式

59、化命令为查询输出结果定制格式。目标4:掌握使用SQL*Plus编辑器和编辑命令编辑SQL语句或PL/SQL程序块。目标5:掌握使用文件操作命令保存、加载和执行脚本文件。目标6:掌握使用替换变量、绑定变量和交互通信命令完成用户与程序的交互操作。目标7: 掌握使用帮助命令、假脱机命令等其他命令完成更灵活的操作。 145任务1 使用CONNECT命令连接或者切换到指定的数据库;使用DISCONNECT命令断开与数据库的连接。 任务1: 使用连接或断开Oracle数据库、退出SQL* Plus环境的命令 。146 任务1 1. CONNECT 命令 功能:先断开当前连接,然后建立新的连接。 语法格式:

60、 connect username/passwordconnect_identifier 例:SQL conn scott/tigerorcl (带AS SYSDBA或AS SYSOPER选项,则以特权用户身份连接) 例:SQL conn sys/sys_psworcl as sysdba147 任务1 2. DISCONNECT 命令 功能:断开与数据库的连接,但不退出SQL*Plus环境。 例:SQL disc3. EXIT或QUIT命令 功能:退出SQL*Plus环境。 例:SQL exit实训1实训项目:连接数据库、断开数据库;进入、退出SQL*PLUS环境。 实训步骤:1. 在操作系

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论