1、什么是OPS
OPS(Oracle Parallel
Server)可以让位于不同系统的多个实例同时访问同一个数据库。并行服务器可以有效地提高系统的可用性和对多系统的访问性能,但是,如果你的数据没有
做很好的分割,性能可能还会下降。
安装OPS时,多个实例mount同一数据库文件,实例间的通讯由分布式锁管理器(DLM)来管理。需要注意的是分布式锁管理器与你所使用的硬件和操
作系统有着密切的关系。为了确定多个企图同时修改同一数据的实例,Oracle使用了十个后台进程:LCK0-LCK9,来锁定某一实例所使用的资源。
OPS主要用于UNIX/Linux集群环境中。
2、OPS的优点
1)高可用性
2)加快事务响应时间 - 可用于决策支持系统
3)增大交易连接数 - 可用于联机事务处理系统
3、所有的
应用都是适合OPS吗?
可以根据功能或数据进行分割的应用最适合OPS。那些有"热数据"(经常被多实例同时访问的数据)的应用并不
适合使用OPS。
4、OPS需要特殊的硬件吗?
OPS要求服务器之间互连并共享磁盘子系统。所有可以
做成集群的系统都可以,常用的有UNIX/LINUX和NT等。
5、如何设置OPS?
1)关闭数据库
2)启用OPS选项,在UNIX中通过重新连接Oracle软件的方式来完成。
3)使Oracle软件在所有节点上都有效,可以通过复制软
件到其他节点或共享磁盘的方式来完成。
4)每个实例要有自己的Redo log file,所以要增加必要的log文件:
ALTER DATABASE ADD LOGFILE THREAD 2
GROUP G4 ('RAW_FILE1') SIZE
500k,
GROUP G5 ('RAW_FILE2') SIZE 500k,
GROUP G6 ('RAW_FILE3')
SIZE 500k;
ALTER DATABASE ENABLE PUBLIC THREAD 2;
5)每个实
例要有自己的回滚段,所以要增加必要的回滚段:
CREATE ROLLBACK SEGMENT RB2 TABLESPACE
RBS;
6)编辑初始化参数文件initSID.ora文件,添加如下几项:
PARALLEL_SERVER =
TRUE
INSTANCE_NUMBER = 1
THREAD = 1
ROLLBACK_SEGMENTS =
(r01, r02, r03, r04)
7)创建OPS所需的数据字典,即运行CATPARR.SQL。
8)在所有的节点上
启动实例。
6、如何确定一个数据库是运行在并行状态?
show parameter
parallel_server
7、如何跟踪活动的实例?
SELECT * FROM
SYS.V_$ACTIVE_INSTANCES;
SELECT * FROM SYS.V_$THREAD;
8、
如何确定每个实例使用了多少个PCM锁?
select count(*) "Number of hashed PCM
locks"
from v$lock_element where bitand(flags, 4) != 0
/
select count(*) "Number of fine grain PCM locks"
from
v$lock_element where bitand(flags, 4) = 0
/
9、如何查看每个数
据文件分配了多少个PCM锁以及ping率?
col file_name format a29
col
tablespace format a12
col blocking format 9999999
col nlocks
format 99999
col start_lk format 9999999
select l.file_id ' '
l.file_name file_name,
l.ts_name "TABLESPACE",
start_lk,
nlocks, blocking, frequency "PING COUNT"
from sys.file_ping p,
sys.file_lock l
where l.file_id = p.file_id
order by l.file_id
/
10、什么是pinging?
Pinging是进程,用于协调多实例对同一数据块的读写操作。
11、
如何监控PCM锁的活动情况?
查看当前实例活动PCM锁的总数:select * from
sys.v$lock_activity;
查看每个数据库对象的PCM锁活动状况:
col table format a40
select file#, kind' 'username'.'name "TABLE", sum(xnc) pings
from
sys.v$false_ping p, sys.dba_users u
where u.user_id = p.owner#
group by file#, kind' 'username'.'name, xnc
order by xnc desc
/
12、如何设置一个对所有OPS实例通用的SQL*Net连接串?
1)首先要求所有节点上的
SID相同,如果不相同可以按如下操作进行更改:
关闭数据库的所有实例
将ORACLE_SID环境变量设成一致
复制
原来的初始化文件initOLDSID.ora为initCOMMON.ora
重起所有实例
2)编辑本地
TNSNAMES.ora,如下例:
PHOENIX =
(DEscriptION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.1.50)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.1.51)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ora8)
)
)
相关推荐
Oracle并行服务(Oracle Parallel Server,OPS)是Oracle数据库的一项关键技术,它允许用户在一个集群环境中实现数据库的并行处理。通过将数据库操作分布在多个节点上执行,OPS可以显著提高数据库性能和可用性。 **...
Oracle并行服务(Oracle Parallel Server, OPS)是Oracle数据库提供的一种解决方案,旨在提升数据库的效率、可靠性和灵活性。 并行服务的基本原理是将大型任务分解成多个小型任务,在多个服务器节点上同时执行,以...
通过Oracle并行服务器(Oracle Parallel Server, OPS)技术,可以实现多节点间的资源共享,提高系统的可用性和伸缩性。对于Windows NT环境下性能不足的情况,可以轻松迁移到Unix平台。 **Sybase ASE:** 虽然引入了...
- **Oracle**:通过Oracle并行服务器(Oracle Parallel Server, OPS)扩展了Windows NT的能力,OPS允许一组节点共享同一簇中的工作负载,为用户提供高可用性和高伸缩性的解决方案。如果Windows NT无法满足需求,用户...
Oracle8i Parallel Server(OPS)是Oracle在1999年发布的一款企业级数据库管理系统的重要组成部分,它为用户提供了一种高效、可靠的并行处理机制,能够显著提高大规模数据处理的能力。本指南详细介绍了Oracle8i OPS...
在OPS(Oracle Parallel Server)环境中,`GV$`视图可以用来查询OPS_ADMIN_GROUP参数定义的实例组信息,但需要满足`PARALLEL_MAX_SERVERS`参数大于零,并且OPS_ADMIN_GROUP参数至少有一个成员。 访问动态性能视图...
并行数据库系统在Oracle中表现为Oracle Parallel Server (OPS),它在并行计算技术的支持下,允许多个实例同时访问同一个数据库,提高处理效率。自Oracle8i开始,几乎所有的数据库操作都支持并行性,包括SQL查询、...
Oracle 9i R1 (9.0.1)引入了RAC(Real Application Clusters),这是OPS(Oracle Parallel Server)的升级版,提供了高可用性和负载均衡,使得数据库可以在多台服务器上运行,提高了系统的健壮性和性能。 Oracle...
Oracle的并行数据库系统OPS(Oracle Parallel Server)在多系统实例间实现了并行访问,从Oracle8i开始,几乎所有的数据库操作都具备并行处理能力。这提升了性能,尤其在大规模数据处理时。Oracle还支持多媒体数据库...
在Oracle 9i之前,RAC被称为OPS(Oracle Parallel Server),其中最大的改进在于引入了Cache Fusion技术。这项技术使得节点间的缓存数据交换无需经过磁盘,显著提高了数据传输效率。 Oracle RAC在中国广泛应用,...
- **8i OPS特殊参数设置检查**:OPS(Oracle Parallel Server)是一个在8i中用于实现数据库并行处理的特性,需要特定的参数调整以优化多实例环境。 - **Oracle 9i参数配置检查**:随着版本升级,9i引入了更多的...
RAC与早期版本中的OPS (Oracle Parallel Server) 的主要区别在于Cache Fusion技术的引入。Cache Fusion技术使得RAC能够直接在节点之间的内存高速缓存中进行数据块交换,而无需经过磁盘这一中间环节。这大大提高了...
从8i的OPS(Oracle Parallel Server)到9i的RAC,再到10g和11gR2,Oracle RAC不断引入新的特性,如自动化的存储管理(ASM)、网格基础设施(Grid Infrastructure)、主机VIP(Host-vip)和服务冗余,以及11gR2中的...
1-12回顾了Oracle RAC的发展历程,从8i的OPS(Oracle Parallel Server)到11gR2的引入,包括了共享存储、IP数据同步、Cache Fusion、Grid Infrastructure、ASM(Automatic Storage Management)、Host-vip、Scan-vip...
此外,在Oracle并行服务器(Oracle Parallel Server, OPS)或真实应用集群(Real Application Cluster, RAC)环境中,多个节点需要同时访问同一个数据库,因此CONTROL FILE、DATA FILE、REDO LOG文件都必须位于RAW ...
- **Large Pool**:用于RMAN备份、大对象(Large Objects, LOB)缓存、并行服务器进程(PARALLEL_SERVERS)等非标准用途。 - **Redo Buffers**:存储redo log信息,记录事务的更改,确保数据恢复。 - **Streams Pool*...
在Oracle 9i 发布之前,Oracle RAC 被称为OPS(Oracle Parallel Server)。从OPS 过渡到Oracle RAC 的一个重要技术进步是引入了Cache Fusion 技术。这项技术使得节点之间的数据交换更加高效,不再需要通过磁盘进行...
- **Oracle并行服务器**:Oracle并行服务器(Oracle Parallel Server, OPS)能够充分利用多台服务器的计算资源,提高系统的整体性能。 ##### 6. 数据库逻辑设计 - **系统表空间**:合理规划系统表空间的大小和分布...
早期的OPS(Oracle Parallel Server)到Oracle 9i RAC,再到Oracle 10g RAC,RAC逐渐发展为支持Grid Computing和Oracle Clusterware。Oracle 11g引入了RAC One Node,这是一种简化版的RAC,适用于单实例高可用场景。...
Oracle RAC自Oracle 9i开始采用Cache Fusion技术,显著提升了节点间的通信效率,相比于早期的OPS(Oracle Parallel Server),性能和稳定性都有显著提升。 综上所述,Oracle数据库系统是企业级软件开发的基石,特别...