Oracle公司的产品框架基本可以分为三类:
1、服务器产品
2、开发工具
3、应用程序产品
服务器产品包括:这些组件是Oracle网格计算的主要组成部分。
1、数据库服务器
2、应用服务器
3、企业管理套件
网格是构建在虚拟化的基础上的。
数据库服务器:实例+数据库
1.、数据库实例:是服务器上一组进程和内存构成的,存在于CPU和内存中,它是临时状态的。
2、数据库
数据库实例上的进程模型都是两层模型:客户机-服务器模式
Oracle数据库中,用户进程和服务器进程是通过Oracle的私有协议:OracleNet 进行通信的;
客户端包含了2个部分:用户和用户进程
服务器段包含3个部分:服务器进程、实例和数据库本事。
用户<--->用户进程<---->服务器进程<--->实例<--->数据库
会话:用户进程和服务器进程间的通信
WEB应用程序一般运行在三层架构的基础上:数据库层,客户端层,应用层
Oracle企业管理器有三种形式:
1、Database Control
2、Application Server Control
3、Grid Control
Oracle开发工具:
1、可以在Oracle服务器内部直接执行的语言包括:SQL PL/SQL和java
2、Oracle提供的OCI(OracleCall Interface)库是为了让其他语言进行调用完成和Oracle数据库的交互
3、Oracle thick客户端和Oracle Thin客户端
两种客户端的区别:
1)从使用上来说,oci必须在客户机上安装oracle客户端或才能连接,而thin就不需要,因此从使用上来讲thin还是更加方便,这也是thin比较常见的原因。
2)原理上来看,thin是纯java实现tcp/ip的c/s通讯;而oci方式,客户端通过nativejava method调用c library访问服务端,而这个c library就是oci(oracle calledinterface),因此这个oci总是需要随着oracle客户端安装(从oracle10.1.0开始,单独提供OCI InstantClient,不用再完整的安装client)
3)它们分别是不同的驱动类别,oci是二类驱动, thin是四类驱动,但它们在功能上并无差异
4)写法区别:
jdbc:oracle:thin:@serverip: service
jdbc:oracle:oci:@service
4、Oracle Developer Suite包括:
Oracle Forms Developer
Oracle Reports
Oracle Discoverer
Oracle 应用程序产品包括:
Oracle E-Business Suite
Oracle Collaboration Suite
服务器内存管理包括:PGA和SGA
SGA被后台进程和服务器进程所共享;
PGA只能被服务器进程(service process ==foreground process)使用
PGA和SGA在oracle 11g中都可以被oracle自动管理;
Oracle数据库分布式系统框架包括:
1、RAC:RealApplication Cluster:多个实例运行在一个数据库上
可以做实验证明,如果一个硬件服务器宕机,oracle系统可以通过其他运行的实例继续完成用户认为;
2、Streams:多个Oracle数据库服务器之间共享数据;目录有二:容灾(双向流)和调优【单项流】(A用于OLTP,B用于OLAP)
3、Dataguard:组成一个主从结构的数据库模型:Standbys有两种形式
physical standby:字节到字节的硬拷贝
logical standby