本帖最后由 群发软件 于 2017-8-20 00:16 编辑
说到Oracle数据库的创始人,不得不提到劳伦斯.埃里森(Larry Ellison),他出生于美国纽约布朗克斯,并不是什么名牌大学毕业,甚至就读三所大学都没能取得一个学位。但是,就是这样的一个人,却成为世界上第二大软件公司的创始人。
正所谓天生我材必有用,劳伦斯.埃里森自学了计算机编程
。由于20世纪60年代美国也动荡不安,所以劳伦斯.埃里森不断跳槽,适应着不同公司的工作,直到他跳到一家影像器材公司工作,人事了创建Oracle公司的另外两位重要人物Bob Miner和Edward Oates,改变了他的一生。1977年,劳伦斯.埃里森与这两个重要人物在硅谷共同出资创办了一家软件开发公司,其中劳伦斯.埃里森占有60%股权。
在劳伦斯.埃里森创建软件开发公司的初期,并不是一开始就确定要开发数据库产品,也不是一开始就把公司的名字称为Oracle。之所以要开发数据库产品,是受IBM的研究员发表的一篇文章《大型共享数据库的关系数据模型》的启发,3个人才开始研发关系型数据库的。他们的第一个项目是给美国政府做的,项目的名字当时就叫Oracle,Oracle在英语中的意思是神谕宣示、预言或圣言。此后,劳伦斯.埃里森就把研发的数据库叫做Oracle,后来也把自己的公司名字改成Oracle。
Oracle与SQL Server的特点
1.对操作系统
的支持
Oracle数据库对操作系统的支持比SQL Server数据库更多。Oracle可以支持的操作系统有Windows系统、Linux
系统、苹果的操作系统等;而SQL Server由于是微软研发的,所以目前支持的操作系统只有Windows操作系统。
2.数据库的架构
在Oracle数据库中,一个实例只能管理一个数据库,只有数据库在集群的环境下才能实现多个数据库被一个实例管理;而SQL Server数据库是一个实例管理多个数据库。
3.数据库的安全性
SQL Server系统数据库没有通过安全性认证,而Oracle数据库是获得ISO安全认证的数据库,所以说Oracle的安全性更好一些。
4.内存分配
Oracle的内存分配大部分是有INIT.ORA来决定的,而SQL的内存分配主要有动态内存分配和静态内存分配。
Oracle数据库与SQL Server数据库在企业应用当中各自有着用武之地。Oracle数据库的最新版本是Oracle 11g,而SQL Server数据库也有了最新的SQL Server 2014版本。
Oracle Financial Services Application(简称OFSA)技术平台:包括Oracle Warehouse Builder数据仓库构建工具、Oracle8i数据库、Oracle Express多维数据库、Common Warehouse Metadata通用数据仓库元数据管理工具、Oracle Internet Develop Suites商业智能工具集(查询、报表、多维分析、数据挖掘)、Oracle Data Mart Suites数据集市套件。
中国的银行业在发展过程中,已逐步积累了大量的客户数据和经营数据。如何利用这些数据,发掘有价值的信息,为今天中国银行业所普遍关心。而解决问题的关键,是建立银行企业级的数据仓库,实现对银行所有经营信息和客户信息的有效存储,并针对银行不同部门的管理决策需要,进行多层次的数据加工处理,满足银行管理决策和客户分析的需要。
Oracle公司作为世界上著名的数据库厂家,一直致力于为企业提供能满足企业竞争需要的数据仓库解决方案。Oracle的数据仓库解决方案包含了数据库平台、开发工具和应用系统。Oracle数据仓库能够帮助企业以多种方式访问存放在不同地点的信息,以便在企业的众多层次上,满足信息检索和商业决策的需求。
Oracle数据仓库解决方案由下面几个部分组成:
1.技术平台
包括Oracle Warehouse Builder数据仓库构建工具、Oracle8i数据库、Oracle Express多维数据库、Common Warehouse Metadata通用数据仓库元数据管理工具、Oracle Internet Develop Suites商业智能工具集(查询、报表、多维分析、数据挖掘)、Oracle Data Mart Suites数据集市套件。
2.市场发展分析应用
包括Oracle CRM客户关系管理系统和Oracle Sales Analyzer销售分析系统。
3.企业运作分析应用
包括Oracle Financial Services Application(OFSA)金融行业策略化管理和决策支持应用系统、Oracle Financial Analyzer财务分析系统。
4.商业智能应用
包括Oracle Business Information System企业商业智能应用系统和Oracle Balanced ScoreCard综合平衡记分卡应用系统。
5.专家服务
包括Oracle Consulting数据仓库实施顾问咨询服务。
6.以客户为中心的合作伙伴关系
包括数据仓库技术推动计划、系统集成商推动计划和数据仓库平台市场推动计划。
Oracle数据仓库包含了一整套的产品和服务,覆盖了数据仓库定义、设计和实施的整个过程。
同时,针对金融行业数据仓库的特殊需求,Oracle提供了完善的策略化企业管理和决策支持系统(Oracle Financial Services Application)。Oracle专门针对金融行业策略化管理的决策支持应用套件(OFSA),是Oracle多年来在国际上众多大银行(如Citibank等)的实践经验的结晶,不仅为银行提供强大的资产负债管理、利润成本分析、风险预测与控制、利率敏感性分析和客户分析等现成的应用组件,更重要的是,它反映了国际上大银行先进的业务管理思想和科学的辅助分析方法,对开发银行未来向国际批发银行标准发展和保持国际竞争能力是大有帮助的。
SQL> set serveroutput on;
SQL> remark 内置程序包
SQL> remark 常用的内置程序包如下:
SQL> remark DBMS_OUT PL/SQL中的输入和输出显示
SQL> remark DBMS_JOB 任务调度服务
SQL> remark DBMS_LOG 大型对象操作
SQL> remark DBMS_PIPE 数据库管道,允许会话间通信
SQL> remark DBMS_SQL 动态SQL
SQL> remark UTL_FILE 文本文件的输入与输出;
SQL> remark 对应的程序包下面还有一些存储过程:
SQL> remark put和put_line:将数据放入输出缓冲,put_line同时会输出换行符;
SQL> remark new_line: 是在缓冲区中添加一个换行符,表明一行的结束;
SQL> remark get_line: 返回一个字符串;
SQL> remark ename disable 用于控制缓冲区的大小
SQL> dbms_output.get_line();
SP2-0734: unknown command beginning "dbms_outpu..." - rest of line ignored.
SQL> dbms_output.put_line('dd');
SP2-0734: unknown command beginning "dbms_outpu..." - rest of line ignored.
SQL> remark 示例:调用上述对应包中的存储过程
SQL> execute dbms_output.put_line('测试');
测试
PL/SQL procedure successfully completed.
SQL> remark DBMS_LOB LOB--Large Objects-大对象 :是用来存储大量的二进制和文本数据的一种数据类型(4GB)
SQL> remark 目前分为两种类型:内部LOB 和 外部LOB,内部LOB将数据以字节流的形式存储在数据库的内部。因此:内部LOB 的许多操作都可以参与事务,也可以像处理普通数据一样对其进行备份和恢复操作。
SQL> remark 常见的LOB 过程:
SQL> remark DBMS_LOB 包中主要提供了几个过程供用户对内部的LOB 字段进行维护。
SQL> remark APPEND(); 将源LOB中的内容加到目的LOB中
SQL> spool off;
DBMS_RANDOM 的程序包是获取随机数的程序包,这个包中提供了获取随机数和随机字符的函数;
函数如下:
initialize(seed in binary_integer) 设定随机数生成器的种子,并重新初始化
seed(val in binary_integer); 设定随机数生成的种子
normal return number 返回一个随机数
string(opt in char , len in number); 返回一个随机生成的字符串;