oracle硬件配置架构解说
本文上接oracle架构与管理的第十七篇。
二、网络主机结构
网络主机结构,即通过多台oracle主机组成一个oracle主机系统。各台主机之间通过oracle net技术进行互相通信。对于网络主机类结构,又细分为以下几中结构:
a.数据库网络,用于远程查询
b.分布式数据库,用于远程事务
c.并行数据库,用于多用户访问同一个数据库
d.并行查询操作,用于多个CPU为一个操作服务
e.客户/服务器数据库应用
f.Web可访问的数据库
g.oracle transport gateway(oracle透明网关)访问
h.备用数据库
i.复制数据库
j.外部文件访问
1.数据库网络
oracle通过oracle net技术使用得不同主机上的数据库可以通过网络进行互相访问。其中,每个主机都要求运行oracle net组件。如下图(oracle8中oracle net 技术称为sql*net或net8):
2.远程查询
对远程O r a c l e数据库的查询使用数据库链接(database link)来识别数据查询路径。一个数据库链接直接或间接地指定主机、数据库和用于访问特定对象的帐号。数据库链接通过引用数据库的服务名(service name) 来识别进行访问的主机和数据库。当一个数据库链接被一个S Q L语句引用时,O r a c l e就打开指定数据库的会话并且在那里执行该S Q L语句。然后返回数据,并且远程会话可以保持打开状态,以备下一次使用。数据库链接可以是公共链接(通过D B A,使此链接对本地数据库中的所有用户都有效),也可以是私有链接。
下面的例子创建一个名为H R _ L I N K的公共数据库链接:
create public database link HR_LINK
connect to HR identified by HRPASSWORD
using 'uq';
其中的create database link命令有以下几个参数:
a. 可选关键字p u b l i c,使D B A可以为数据库中的所有用户创建链接。
b.链接名(本例中为H R _ L I N K )。
c.要连接的帐户(如果没有指定,就在远程数据库中使用本地用户名和口令)。
d.服务名( h q )。
要使用这种链接,只需简单地将其作为一个后缀添加到命令的表名中。下面便是一个使用数据库链接H R _ L I N K查询远程数据表的例子:
select * from employee@HR_LINK where office ='ANNAPOLIS';
注意数据库链接不能用于从L O N G数据类型字段返回数值。
3.远程更新:高级复制选项
使用Advanced Replication Option(高级复制选项)的数据库不但能查询远程数据库的数据,还能更新远程主机上的数据库内容。对远程数据库的更新可以与对本地数据库的更新合并成一个逻辑工作单元:或者一起执行提交,或者一起执行回滚。
下图展示了一个事务处理示例。一个事务针对远程主机数据库,另一个事务针对本地主机。在这个例子中,本地的E M P L O Y E E表被更新,远程的E M P L O Y E E表位于H R _ L I N K数据库链接指定的数据库中,并且作为同一个事务的一部分也被更新。只要一个更新失败,两个事务都要进行回滚。这是通过执行O r a c l e的TWO-Phase Commit(双阶段提交)来实现的。
4.集群服务器
到目前为止,讨论的所有配置都是针对一个服务器访问的数据库。然而,根据硬件配置,有可能使用多个服务器访问一个数据库。这种配置称为Oracle Parallel Server(OPS,并行服务器),在最新的oracle版本中被称为RAC(Real Application Clusters)。
5.Oracle 透明网关访问
可以从你的数据库中访问非O r a c l e数据库。即,可以创建对一个非O r a c l e数据库的服务的数据库链接。然后可以通过这个数据库链接查询数据,就像源数据是一个O r a c l e数据库那样查询数据。
若访问非O r a c l e数据,就要使用Oracle Transparent Gateway(透明网关)产品。每种被访问的数据库引擎需要一个独立的网关。网关在被访问数据的源主机上运行。例如,如果源数据存储在一个A S / 4 0 0数据库上,则A S / 4 0 0的Oracle Transparent Gateway软件就安装在A S / 4 0 0服务器上。执行时,网关软件在源服务器上创建一个监听器。如果有一个用户名和这个数据库的口令,就可以访问A S / 4 0 0数据库中的特定数据对象。
6.备用数据库
在O r a c l e 7中,可以构造另一个数据库作为一个主数据库的“备用”拷贝。备用数据库是服务器/服务器配置的一种特殊情况。每个服务器都有一个O r a c l e软件的完整拷贝,并且数据库文件结构相同(如果不同,就要为备用拷贝建立一个独立的控制文件)。两个主机应使用同样的操作系统版本和数据库软件版本。
在产品数据库出现灾难事件时,可以打开几乎没什么数据损失的备用数据库-通常会丢失联机重做日志文件的内容。由于在O r a c l e 8 i中归档重做日志文件通过产品实例生成,所以必须把它们复制到备用系统中。备用数据库在未使用之前,一直保持恢复模式。一旦备用数据库打开,它就成为主数据库且不能轻易被重新配置为备用数据库。
小结:以上简要介绍了oracle的各种可配置架结构,其中每一个结构都需要更加深入进去学习。而在实际的工作中,需要考虑各种情况,以选择出最合适的配置结构或多种配置结构的组合。
本文地址:http://www.45fan.com/a/question/70468.html