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 技术。这项技术使得节点之间的数据交换更加高效,不再需要通过磁盘进行...
早期的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数据库系统是企业级软件开发的基石,特别...