`

Oracle并行服务器(OPS) Oracle Parallel Server

阅读更多

文章转载自: http://xu20cn.blog.51cto.com/274020/90343

 

 

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并行服务的实现分析.pdf

    Oracle并行服务(Oracle Parallel Server,OPS)是Oracle数据库的一项关键技术,它允许用户在一个集群环境中实现数据库的并行处理。通过将数据库操作分布在多个节点上执行,OPS可以显著提高数据库性能和可用性。 **...

    Oracle并行服务的原理和实现.pdf

    Oracle并行服务(Oracle Parallel Server, OPS)是Oracle数据库提供的一种解决方案,旨在提升数据库的效率、可靠性和灵活性。 并行服务的基本原理是将大型任务分解成多个小型任务,在多个服务器节点上同时执行,以...

    四大数据库的比较(SQL_Server、Oracle、Sybase和DB2)

    通过Oracle并行服务器(Oracle Parallel Server, OPS)技术,可以实现多节点间的资源共享,提高系统的可用性和伸缩性。对于Windows NT环境下性能不足的情况,可以轻松迁移到Unix平台。 **Sybase ASE:** 虽然引入了...

    常见数据库db2,sqlserver,Oracle比较

    - **Oracle**:通过Oracle并行服务器(Oracle Parallel Server, OPS)扩展了Windows NT的能力,OPS允许一组节点共享同一簇中的工作负载,为用户提供高可用性和高伸缩性的解决方案。如果Windows NT无法满足需求,用户...

    orcle8i ops concepts.pdf

    Oracle8i Parallel Server(OPS)是Oracle在1999年发布的一款企业级数据库管理系统的重要组成部分,它为用户提供了一种高效、可靠的并行处理机制,能够显著提高大规模数据处理的能力。本指南详细介绍了Oracle8i OPS...

    ORACLE 动态性能视图详解

    在OPS(Oracle Parallel Server)环境中,`GV$`视图可以用来查询OPS_ADMIN_GROUP参数定义的实例组信息,但需要满足`PARALLEL_MAX_SERVERS`参数大于零,并且OPS_ADMIN_GROUP参数至少有一个成员。 访问动态性能视图...

    oracle数据库课件:第一章 Oracle简介.ppt

    并行数据库系统在Oracle中表现为Oracle Parallel Server (OPS),它在并行计算技术的支持下,允许多个实例同时访问同一个数据库,提高处理效率。自Oracle8i开始,几乎所有的数据库操作都支持并行性,包括SQL查询、...

    oracle数据库产品与发展史.pptx

    Oracle 9i R1 (9.0.1)引入了RAC(Real Application Clusters),这是OPS(Oracle Parallel Server)的升级版,提供了高可用性和负载均衡,使得数据库可以在多台服务器上运行,提高了系统的健壮性和性能。 Oracle...

    oracle 简介 基础

    Oracle的并行数据库系统OPS(Oracle Parallel Server)在多系统实例间实现了并行访问,从Oracle8i开始,几乎所有的数据库操作都具备并行处理能力。这提升了性能,尤其在大规模数据处理时。Oracle还支持多媒体数据库...

    oracle RAC

    在Oracle 9i之前,RAC被称为OPS(Oracle Parallel Server),其中最大的改进在于引入了Cache Fusion技术。这项技术使得节点间的缓存数据交换无需经过磁盘,显著提高了数据传输效率。 Oracle RAC在中国广泛应用,...

    Oracle数据库质量检查标准

    - **8i OPS特殊参数设置检查**:OPS(Oracle Parallel Server)是一个在8i中用于实现数据库并行处理的特性,需要特定的参数调整以优化多实例环境。 - **Oracle 9i参数配置检查**:随着版本升级,9i引入了更多的...

    Oracle_RAC安装配置指导书

    RAC与早期版本中的OPS (Oracle Parallel Server) 的主要区别在于Cache Fusion技术的引入。Cache Fusion技术使得RAC能够直接在节点之间的内存高速缓存中进行数据块交换,而无需经过磁盘这一中间环节。这大大提高了...

    Oracle-RAC原理浅谈.ppt

    从8i的OPS(Oracle Parallel Server)到9i的RAC,再到10g和11gR2,Oracle RAC不断引入新的特性,如自动化的存储管理(ASM)、网格基础设施(Grid Infrastructure)、主机VIP(Host-vip)和服务冗余,以及11gR2中的...

    Oracle_RAC原理浅谈

    1-12回顾了Oracle RAC的发展历程,从8i的OPS(Oracle Parallel Server)到11gR2的引入,包括了共享存储、IP数据同步、Cache Fusion、Grid Infrastructure、ASM(Automatic Storage Management)、Host-vip、Scan-vip...

    在UNIX祼设备和文件系统之间移动oracle

    此外,在Oracle并行服务器(Oracle Parallel Server, OPS)或真实应用集群(Real Application Cluster, RAC)环境中,多个节点需要同时访问同一个数据库,因此CONTROL FILE、DATA FILE、REDO LOG文件都必须位于RAW ...

    Oracle 10g内存结构

    - **Large Pool**:用于RMAN备份、大对象(Large Objects, LOB)缓存、并行服务器进程(PARALLEL_SERVERS)等非标准用途。 - **Redo Buffers**:存储redo log信息,记录事务的更改,确保数据恢复。 - **Streams Pool*...

    Oracle rac

    在Oracle 9i 发布之前,Oracle RAC 被称为OPS(Oracle Parallel Server)。从OPS 过渡到Oracle RAC 的一个重要技术进步是引入了Cache Fusion 技术。这项技术使得节点之间的数据交换更加高效,不再需要通过磁盘进行...

    Oracle RAC技术原理与运维概述.pptx

    早期的OPS(Oracle Parallel Server)到Oracle 9i RAC,再到Oracle 10g RAC,RAC逐渐发展为支持Grid Computing和Oracle Clusterware。Oracle 11g引入了RAC One Node,这是一种简化版的RAC,适用于单实例高可用场景。...

    oracle项目方案[借鉴].pdf

    Oracle RAC自Oracle 9i开始采用Cache Fusion技术,显著提升了节点间的通信效率,相比于早期的OPS(Oracle Parallel Server),性能和稳定性都有显著提升。 综上所述,Oracle数据库系统是企业级软件开发的基石,特别...

Global site tag (gtag.js) - Google Analytics