1、1,Oracle 数据库应用基础,课程介绍,2,什么是Oracle ?,n. 宗(古希腊)神谕, 预言, 神谕处, 神使, 哲人, 圣贤 美国ORACLE公司, 主要生产数据库产品, 也是主要的网络计算机的倡导者,全球最大的数据库生产厂商。 ORACLE公司的数据库产品集合,3,Oracle公司始建于1977年,是第一套商业版的关系数据库系统的开发商,现在已成为业界领先的数据库企业,为世界上多达145个国家提供服务。 据统计,Oracle数据库产品在全球数据库市场上的占有率达到33.7%,在关系型数据库市场上拥有42.1%的市场份额,在关系型数据库UNIX市场上占有66.2%。,4,数据库市场
2、的占有率(2005),5,课程与就业的联系,Oracle数据库主要的用户为:银行、电讯、移动通讯、航空、保险、金融、税务、公安、广播电视台、电子商务和跨过公司等实力较强的企业和政府部门。 根据WTO的有关协议,我国在以上领域要逐年开放市场,因此随着这些领域外资的大量涌入,在不远的将来对Oracle数据库管理员和开发人员的需求将急剧地增加,在目前经济全球化,就业市场的竞争异常激烈的严酷现实面前,ORACLE专业人员的就业机会要远远高于其它IT行业。,6,作为一个通用的数据库系统,Oracle具有完整的数据管理功能,这些功能包括存储大量数据、定义和操纵数据、并发控制、安全性控制、完整性控制、故障恢
3、复、与高级语言接口等。 此外,Oracle数据库系统还是大型因特网站点中的事实标准,几乎所有大型的因特网站点都运行着Oracle数据库。 Oracle对数据库市场的渗透非常深入,并且不局限于网络服务公司的系统实现。企业资源规划(ERP)应用系统套件、数据仓库及许多公司里自定义的应用程序都要依靠Oracle产品。 因此,即使在经济不景气的时候,对于Oracle数据库管理员的需求仍高于其它行业。,7,课程与考研的联系,虽然Oracle本身很少单独作为考研的必考课程,但具备Oracle数据库的知识背景会使学生对数据库原理课程中的许多概念,如:数据恢复、并发控制、查询优化等有更好的理解,而后者是许多高
4、校“计算机应用技术”专业方向研究生的必考课程。,8,课程对科研和开发的支持,在科技兴国,自主创新的理念下,我国非常重视国产数据库产品的研制和开发,已投入了大量的人力和物力的支持。Oracle代表了数据库的发展趋势,其技术值得我们学习和借鉴。 此外,在开发许多数据库应用软件的过程中,尤其是像银行、电信、航空、电子商务等这些对数据的安全性和完整性有严格要求的应用,需要利用Oracle DBMS作为系统的工作平台。而在这些应用软件日后的使用过程中,对数据库环境进行经常性的维护和管理,使其以最佳的状态运行也是必不可少的工作,所有这一切都需要系统的开发者和管理者对Oracle数据库技术有较好的掌握。,9
5、,课程目标,掌握ORACLE主要的SQL*PLUS命令及SQL语句,特别是对标准SQL的扩充部分; 能进行简单的Oracle PL/SQL程序设计,理解Oracle控制语句、嵌入式SQL、过程、函数和触发器等概念; 掌握游标的使用及异常处理的方法; 了解Oracle的体系结构。,10,考核方法,平时成绩 (考勤、作业、课堂表现 )20% 期中测验 20% 期末笔试(开卷)60%,11,课件邮箱,可登录新浪网下载课件及相关资料: 登录名:oracledb04 密码:111111,12,参考资料,OCA/OCP:Introduction to Oracle9i SQL Study Guide(中译
6、本OCA/OCP: Oracle9i SQL 引论学习指南电子工业出版社) OCA/OCP:Oracle9i DBA Fundamentals I Study Guide(中译本OCA/OCP: Oracle9i DBA基础 I 学习指南电子工业出版社) ORACLE 9i系统管理培训教程 机械工业出版社 王海亮 编著 ORACLE 9i数据库系统培训教程(基础篇) 清华大学出版社 黄河等编著 ORACLE原版资料 Oracle 9i中文版基础教程(第2版) 清华大学出版社 孔凡航编著,13,相关网站,http:/ Itpub论坛 http:/ Oracle技术网 http:/ 英文,orac
7、le技术网 .,14,Oracle 数据库应用基础,Oracle概述,15,内容提要,Oracle的历史 “书写历史的甲骨文” 程序员2004.7 Oracle系统的特点 Oracle的版本号 Oracle 9i 简介,16,一、Oracle 大事记,1977年:创业之初,Larry Ellison、Bob Miner和Ed Oates共同创建了Software Development Laboratories;之后,第一个员工Scott加盟。 1978年:软件开发实验室迁至硅谷,更名为Relational Software Inc.,开发出关系数据库的第一个产品Oracle 1.0(汇编语言
8、编写) 1979夏:Oracle 2,标志着Oracle系统的诞生(是第一个实现SQL语言的商业关系数据库产品)。80年,关系软件公司正式改名为Oracle Systems Corporation。,17,1981年3月:Oracle 3,第一个运行在大型机和小型机上的RDBMS(C语言重新改写代码、可移植性好、实现了事务原子性) 1984年10月:Oracle 4,第一个具有读一致性(Read Consistency)的数据库 1985年: Oracle 5 ,第一个C/S结构的数据库问世 1986年:Oracle 5.1,推出第一个具有分布式处理能力的DBMS。3月12日上市,市值2.7亿
9、。 1987年:Oracle正式成为世界上最大的DBMS软件公司,18,1988年:Oracle 6,第一个引入PL/SQL(但很不完善),对数据库核心进行了重新改写,引入行级锁,联机热备份。同年设立Oracle 中国公司。 1991年: Oracle 中国公司在北京注册为“北京甲骨文软件系统有限公司”。之后,相继在上海、广州和成都等地设立了分支机构。 1992年6月: Oracle 7,存储过程、触发过程等新特性使数据库真正具有可编程能力,一个出色的版本 1995年:在巴黎的欧洲信息技术论坛会议上,Ellison引入了网络计算机NC的思想,目标直指微软 1996年:联合IBM、Sun、App
10、le和Netscape制定NC标准。,19,1997年6月:Oracle 8,支持面向对象的开发及新的多媒体应用,开始具有处理大量用户和海量数据的特性。 1998年9月:推出Oracle 8i,是世界上第一个互联网数据库,第一个支持XML的数据库。 该产品把数据库、应用服务器和工具全部转向了支持Internet环境,形成了一套以Oracle 8i为核心的完整的Internet计算平台。 2001年6月:Oracle又推出了新一代Internet电子商务基础架构Oracle 9i。 2004年:Oracle 10g 最新: Oracle 11g,20,二、Oracle系统的特点,作为一个通用的数
11、据库系统,Oracle具有完整的数据管理功能,这些功能包括存储大量数据、定义和操纵数据、并发控制、安全性控制、完整性控制、故障恢复、与高级语言接口等。 Oracle还是一个分布式数据库系统,支持各种分布式功能,特别是各种Internet处理。 作为一个应用开发环境,Oracle提供了一套界面友好、功能齐全的数据库开发工具(如DBA Studio) Oracle使用PL/SQL语言执行各种操作,具有可开放性、可移植性、灵活性等特点。 特别是,Oracle 9i支持面向对象的功能,支持类、方法和属性等概念,使Oracle产品成为一种对象-关系型数据库系统。,21,三、Oracle的版本号,Orac
12、le产品的版本号有5个数字: X1.X2.X3.X4.X5 X1:版本 X2:新功能的版本 X3:维护的版本 X4:一般补丁程序的系列号 X5:特定平台的补丁程序的系列号 如:9.0.1.0.1、9.0.1.1.1、9.2.0.1.0,22,四、Oracle 9i简介,Oracle 9i于2001.6发布,它完整地集成了Oracle 9i Database、 Oracle 9i Application Server和Oracle 9i Developer Suite,具有完整性、集成性和简单性等显著特点。成为Internet上的高伸缩性及可靠性,并兼有智能化的高质量的电子商务服务的关键软件。
13、Oracle 9i可以在很多OS上运行,如Windows平台上的Windows XP/2000/NT、Unix平台上的Sco/Solaris/Linux等。 在Windows平台上的Oracle 9i是一个与互联网整合的开发部署平台。,23,Oracle 9i 的资源配置,1. 操作系统及其Service Pack要求 Oracle 9i 客户端顶级组件: Windows 98/NT/2000/XP Professional Oracle 9i 数据库和整合管理顶级组件: Windows NT+Service Pack 5 或更高 Windows 2000+Service Pack 1 或更高
14、 Windows XP专业版,24,2. 协议支持要求 Oracle网络基础层利用Oracle网络协议来支持与其它工业标准的网络协议的通信,它包括:TCP/IP 、TCP/IP with SSL和Named Pipes 3. 处理器要求 最低奔腾166 、推荐奔腾300 4. 硬件要求 Oracle 9i 数据库和整合管理顶级组件: 内存:128MB(推荐256MB) 虚存:初始化200MB,最大400MB Oracle 9i 客户端顶级组件: 128MB内存,推荐256MB内存。,25,5. 硬盘空间 FAT/NTFS格式,26,在Windows XP下安装Oracle 9i,插入Oracl
15、e 9i (9.2.0.1.0)安装光盘1#,单击setup图标,按向导提示完成安装过程(约0.5-1.5小时,其间要分别插入2#和3#光盘)。,27,28,29,30,31,32,33,Oracle系统提供了两个默认的数据库系统管理员,其用户名分别是SYS和SYSTEM,他们拥有系统管理员的所有权限。 安装过程中,系统会提示用户输入SYS和SYSTEM的口令,否则采用默认的口令change_on_install 和manager 。 数据库创建完成后,SYS拥有数据字典的所有基表和视图。 SYSTEM除了拥有数据库中所有的基表和视图外,还拥有Oracle工具使用的各种管理信息。故SYSTEM
16、的操作范围大于SYS。,34,Optimal Flexible Architecture,Oracle优化灵活的体系结构(Optimal Flexible Architecture,OFA)描述了定位磁盘上的Oracle数据库文件的最佳访问路径和统一的命名规则,换句话说是一种优化的目录结构。OFA遵循如下原则: Oracle软件与数据库相独立 Oracle软件版本相互独立 附属于不同数据库的数据文件相互独立 参数文件及数据库创建脚本与数据库文件和软件相独立 跟踪文件、日志文件及转储文件与数据库文件和软件相独立,35,采用默认方式安装Oracle,系统会自动在指定的盘上建立以下目录结构: C:O
17、racle admin Ora92(1.8G) oradata 其中,admin文件夹包含了系统内每个数据库的子目录。在与具体数据库对应的子目录下,陈列着一些标准子目录用于存放相应的文件,如:bdump(后台转储文件,警告日志)、cdump(内核转储文件,用于Unix平台)、udump(用户转储文件)、create(数据库创建脚本)和pfile(配置/参数文件)等。,36,ora92文件夹下为某一发行版本的Oracle系统软件(在Oracle8i中,有Ora81和Ora82两个子目录),这种组织方式将不同版本软件独立存放,使数据库的升级更加方便。 oradata文件夹包含的各个子目录为不同数据
18、库的控制文件、数据文件、索引文件和重执行日志文件等。这一优化的目录组织结构给用户安装新的数据库、重新组织和管理现有数据库、数据库的迁移及实现版本升级等操作带来极大的方便。,37,安装了Oracle后, 如何快速启动操作系统?,方法一:修改注册表,将“我的电脑HKEY_LOCAL_MACHINESOFTWAREORACLEHOME0”下的ORA_WTDB_AUTOSTART设置为False(WTDB为示例数据库名)。 方法二:调用“控制面板”“管理工具”“服务”,将“OracleServiceWTDB”的“启动类别”设置为“手动”,其它Oracle开头的服务作类似处理。 当需要临时打开Oracl
19、e数据库时,调用“控制面板”“管理工具”“服务”,将上述Oracle服务恢复为“已启动”状态即可。,38,Oracle 9i 的登录方式,启动Oracle 9i企业管理器。“开始程序Oracle Enterprise Manager Console” 独立启动 登录到Oracle Management Server,39,40,41,42,43,44,45,如何将Oracle卸载“干净”?,(1)关闭所有的应用程序,停止Oracle的所有服务 调用“控制面板”“管理工具”“服务”,将以Oracle开始的服务全部停止。 (2)执行Oracle数据库的常规卸载功能 调用“开始”“程序”“Oracl
20、e Installation Products”“Oracle Universal Installer”,在“Oracle Universal Installer”对话框中选择“卸装产品”。,46,(3) 修改Windows注册表 调用“开始”“运行”,在运行对话框的“打开”文本框中输入“regedit”,单击“确定”按钮,将显示“注册表编辑器”窗口。删除注册表左窗格“我的电脑HKEY_LOCAL_MACHINESOFTWAREORACLE”中的全部文件及“我的电脑HKEY_LOCAL_MACHINE SYSTEMCurrentControlSetServices”中所有Oracle开头的文件
21、夹。 (4) 删除残留在机器中的所有Oracle物理文件夹 一般在两个位置上:系统目录(c:Program FilesOracle)和安装目录(如:f:Oracle)。 其中的一个文件夹bin里的ociw32.dll可能删不掉,此时可重新启动机器或在Windows的安全模式下将其删除。,47,学习Oracle的几个角色转换,单机环境网络环境 Oracle是在网络下的大型数据库环境,与Foxpro,Access等小型数据库有本质不同。 单用户多用户 Oracle可以对多个用户的并发访问进行控制。许多应用程序的编写也要考虑这一点。 单一应用多层应用程序的开发 中型或者大型的应用程序都是基于C/S结构或者多层应用架构的 图形工作界面操作命令行程序的字符界面 Oracle虽然提供了基于java的工作界面,但有时比较慢,而且有的版本并没有这些工具。建议熟练使用sqlplus甚至DOS等命令行工具。 中文英文,