资源预览内容
第1页 / 共58页
第2页 / 共58页
第3页 / 共58页
第4页 / 共58页
第5页 / 共58页
第6页 / 共58页
第7页 / 共58页
第8页 / 共58页
第9页 / 共58页
第10页 / 共58页
亲,该文档总共58页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
13Oracle数据库应用与实践第第1313章章 OracleOracle数据挖掘技术数据挖掘技术Oracle数据库应用与实践.1-2复 习 提 问回顾 Oralce SQL优化原则 Oralce SQL语句优化方法 引入 如何使企业业能够够自动动快速提取隐隐含的模式和商机, 减少风险风险 ,并构建高级级商务务智能应应用程序? 如何帮助企业业做出预测预测 、产产生新的发现发现 并更好地应应 用现现有数据?Oracle数据库应用与实践.1-3复习复习1:Oralce SQL1:Oralce SQL优化优化原则原则目标: 减少服务器资源消耗(主要是磁盘IO); 设计方面: 尽量依赖oracle的优化器,并为其提供条件; 合适的索引,索引的双重效应,列的选择性; 编码方面: 利用索引,避免大表FULL TABLE SCAN; 合理使用临时表; 避免写过于复杂的sql,不一定非要一个sql解决 问题; 在不影响业务的前提下减小事务的粒度;Oracle数据库应用与实践.1-4复习复习2 2:Oralce SQLOralce SQL语句优化方法语句优化方法Tunning Tip的各个方面1.不要让Oracle做得太多; 2.给优化器更明确的命令; 3.减少访问次数; 4.细节上的影响;Oracle数据库应用与实践.1-5复习复习2 2:Oralce SQLOralce SQL语句优化方法语句优化方法基于索引的SQL语句优化 1. IS NULL 与 IS NOT NULL 2. 联接列 3. 带通配符(%)的like语句 4. Order by语句 5. NOT 6. IN和EXISTS 7.用表连接替换EXISTS 8.用EXISTS替换DISTINCT 9.用WHERE替代ORDER BY 10.用UNION替换OR (适用于索引列) 11.用IN来替换OROracle数据库应用与实践.1-6 一、Oracle数据挖掘概念 二、Oracle数据挖掘特点 三、Oracle数据挖掘使用方式 四、Oracle数据挖掘功能安装 五、Oracle数据挖掘应应用主要内容Oracle数据库应用与实践.1-7一、Oracle数据挖掘概念Oracle 数据挖掘(Oracle Data Mining,简称ODM)所提供的 数据挖掘功能嵌入在Oracle 数据库中,它使应用程序开发人员 和数据分析人员能够挖掘数据、查找隐藏的模式,拥有洞察力 ,并构建高级商务智能应用程序,提高系统运行性能。 数据挖掘(Data Mining,简简称DM):一般指从大量数据中 挖掘出隐含的、未知的并有潜在价值的信息的非平凡过程。 数据挖掘是一种决策支持过程,是利用各种分析工具在海量 数据中高度自动化发现模型和数据之间关系,做出归纳性推 理,从中挖掘出潜在的模式的过程。这些模型和关系可以帮 助决策者调整市场策略,减少风险,做出正确的决策。 简而言之,数据挖掘的目的就是从大量的原始数据中“淘金” ,就是从数据中获取知识的过程。Oracle数据库应用与实践.1-8二、Oracle数据挖掘特点Oracle数据挖掘功能可以最大限度地提高可扩展性,使系统 资源的有效使用。其数据挖掘功能在Oracle数据库提供了以 下诸多优点: (1) 无须须移动动和数据格式转换转换 。目前有些数据挖掘产品需要不 断从企业的数据库中将数据导出,并转化为一个专门的格式 存储和挖掘。而对于Oracle数据挖掘,并不需要数据的移动 或格式转换。这使得整个数据挖掘过程简单、方便,节省时 间。 (2) 安全性。企业的数据是由Oracle数据库的专门安全保护机 制负责。针对不同需要的数据挖掘过程需要相应的数据库权 限。只有具有适当权限的用户才能得到(或申请)数据挖掘 模型。Oracle数据库应用与实践.1-9二、Oracle数据挖掘特点(3) 数据准备备和管理。大多数的数据必须被净化、过滤、归 一化、采样和转换,以各种方式才能挖掘。大约80%在数据 挖掘项目的工作往往需要准备特定数据。Oracle数据挖掘可 以自动完成数据准备管理的关键步骤。此外,Oracle数据库 提供了广泛的管理工具准备和管理数据。 (4) 易于数据刷新。在Oracle数据库的挖掘过程随时访问 刷新 的数据。Oracle数据挖掘的结果基础上可以很容易地呈现当 前数据,从而最大限度地提高其时效性和针对性。 Oracle数据库分析。Oracle数据库提供了许多先进的功能分 析和商业智能。可以很容易地集成Oracle数据挖掘与其他的分 析功能的数据库,如统计分析和OLAP。Oracle数据库应用与实践.1-10二、Oracle数据挖掘特点(5) Oracle数据库库分析。Oracle数据库提供了许多先进的 功能分析和商业智能。可以很容易地集成Oracle数据挖掘与其 他的分析功能的数据库,如统计分析和OLAP。 (6) Oracle技术术集。可以利用Oracle一个较大的业务框架 技术范围内整合数据挖掘智能或科学研究等各个方面。 (7) 域环环境。数据挖掘模型都必须建立、测试、验证、管 理和部署在其相应的应用程序域环境。数据挖掘的结果可能 需要进行处理后,作为特定领域的一部分计算(例如,计算 估计的风险和响应概率)然后保存到永久存储库或数据仓库 。使用Oracle 数据,可以在相同的环境中完成数据挖掘过程 。 (8) 应应用程序编编程接口。提供PL/ SQL、Java API和SQL语 言多种方式直接访问到Oracle数据挖掘功能库。Oracle数据库应用与实践.1-11三、Oracle数据挖掘使用方式Oracle 通过两种兼容的 API 访问数据库中数据挖掘功能。分 别是APIODM Java API 和 ODM DBMS_DM PL/SQL API 。 ODM JAVA API 应用程序开发人员可以使用 ODM 的 Java API 来利用 ODM 和 Oracle 数据库的特性、可伸缩性和安全性,以便构建高级 BI 应用程序 。ODM 的 Java API 所提供的对数据挖掘函数的编程控制能力使开发 人员能够自动执行数据准备、模型构建和模型计分操作。对于模型构建 ,ODM Java API 支持“挖掘函数”的概念(例如,分类、关联或集群等 )和可选的“挖掘算法设置”。Oracle 数据挖掘为所有算法设置都提供了 合适的缺省值。 ODM Java API 支持与 Web 和 J2EE 应用程序的紧密集成,并确 保跨平台的可移植性。与试图将数据挖掘工具转换为数据挖掘应用程序 相比,ODM Java API 使 Oracle 数据挖掘成为开发基于 Java 的数据 挖掘应用程序的首选平台。Oracle数据库应用与实践.1-12三、Oracle数据挖掘使用方式ODM DBMS_DM PL/SQL API 应用程序开发人员可以使用 ODM 的 PL/SQL API,通过使用一组可以在 PL/SQL 程序块调用的 SQL 基元来创建高级 BI 应用程序。ODM 的 PL/SQL API 提供了一种大多数 Oracle 服务器开发人员和数据库管理员 (DBA) 所熟悉的语言和开发方法。 PL/SQL API 通过两个包提供给用户: DBMS_DM DMBS_DM_TRANSFORM ODM 的 PL/SQL API 支持接收器工作特性 (ROC) 计算,通过尽量减小误 确认率和误报错率来帮助用户选择模型。 PL/SQL API 支持跨用户模式或数据库实例以原生格式导出和导入所有受 支持的模型。这样就可以建立从分析和开发环境到生产环境的“生产化”数 据挖掘模型。 Oracle数据库应用与实践.1-13四、Oracle数据挖掘功能安装下面结合Oracle11g和SQL Developer3.2开发工具,具体介 绍Oracle数据挖掘功能的安装与使用过程。 ODM安装要求 1. ODM使用主要满足下列三个条件: 安装Oracle Database 12c or Oracle Database 11g Release 2软件; 安装SQL Developer客户端开发工具; 安装Data Miner Repository 库(需安装在Oracle 数据库中)Oracle数据库应用与实践.1-14四、Oracle数据挖掘功能安装2. 安装步骤 按照以下步骤完成ODM安装: (1) 步骤1 安装Oracle数据库12C或Oracle数据库11g第2版。 要使用Oracle数据挖掘,你必须连接到Oracle数据库,满足 下列要求: 安装Oracle数据挖掘的选项。安装时自动安装Oracle数据 库企业版的Oracle数据挖掘。 安装Oracle Text。当您安装Oracle数据库企业版,自动安 装Oracle Text。 安装Oracle XML DB。 安装Oracle数据库企业版时自动安 装Oracle XML DB。Oracle数据库应用与实践.1-15四、Oracle数据挖掘功能安装(2) 步骤2 安装SQL Developer的客户端。 (3) 步骤3 安装后,Oracle示例数据挖掘库“设置Oracle数据挖掘”。 安装数据挖掘库。Oracle数据库应用与实践.1-16四、Oracle数据挖掘功能安装ODM安装过过程 1. 概述 Oracle SQL Developer3.0以上版本中提供了Oracle数据挖掘 的图形用户界面(GUI)。为了使用Oracle数据挖掘GUI执行 数据挖掘,必须完成以下三个设置任务: (1) 创建一个用于数据挖掘的数据库用户帐户 。 (2) 并授予该用户具有连接数据权限。 (3) 安装Oracle Data Miner 库。Oracle数据库应用与实践.1-17四、Oracle数据挖掘功能安装2. 安装过过程 首先需要创建一个数据挖掘的用户帐户 如“dmuser”。 然后通过一个Oracle数据库客户端的软件SQL Developer执 行一系列操作。创建数据挖掘用户时以sys管理员身份连接到 Oracle数据库,然后创建使用该连接的数据挖掘用户。具体 操作过程如下:Oracle数据库应用与实践.1-18四、Oracle数据挖掘功能安装(1)打开SQL开发人员,双击sqldeveloper.exe在SQL Developer中的解 压缩 目录。例如,双击C: SQLDev sqldeveloper.exe,如图13-1所示 。图13-1 Sqldeveloper启动Oracle数据库应用与实践.1-19四、Oracle数据挖掘功能安装(2)在SQL Developer中连接“选项 卡”,用鼠标右键单击 “连接”,并从 弹出的菜单中选择 “新建连接”。如图13-2所示。图13-2 建立数据库连接Oracle数据库应用与实践.1-20四、Oracle数据挖掘功能安装(3)在下列弹出的对话 框中输入下列参数,如图13-3所示。Oracle数据库应用与实践.1-21四、Oracle数据挖掘功能安装图13-3 参数设置Oracle数据库应用与实践.1-22四、Oracle数据挖掘功能安装(4)创建一个SQL Developer 连接的Data Miner 用户。 可以在Oracle中创建此连接用户,或者通过使用SQL Developer中“连接” 标签 或“数据挖掘”标签 完成创建。SQL Developer中连接出现在两个标签 。 创建一个连接的数据挖掘用户,按照下列步骤操作: 在弹出的对话 框中输入以下参数值,如图13-4所示。Oracle数据库应用与实践.1-23四、Oracle数据挖掘功能安装图13-4 数据挖掘用户创建Oracle数据库应用与实践.1-24四、Oracle数据挖掘功能安装这
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号