`
yinchunjian
  • 浏览: 283261 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

Oracle并行服务器(OPS)12问

阅读更多

本文以问答的方式阐述了Oracle并行服务器的相关概念。
  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是进程,用于协调多实例对同一数据块的读写*作。OPS性能优化的一个挑战就是要最小化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并行服务器(OPS)是ORACLE数据库管理系统的一种高级功能,它可以将数据库服务器扩展到多个处理器或计算机上,以提高数据库的处理能力和可扩展性。OPS技术可以将数据库服务器分为多个实例,每个实例可以运行在...

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

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

    RedHatAS3.0+Oracle9204RAC(双机并行).pdf

    Oracle RAC是Oracle并行服务器(OPS)的升级版,提供多实例对单一数据库的访问。它通过共享磁盘子系统实现,所有节点都能访问相同的数据、重做日志、控制文件和参数文件,从而实现容错、负载均衡和性能优化。Oracle ...

    orcle8i ops concepts.pdf

    并行服务器概念 Oracle8i Parallel Server采用了先进的并行技术来处理复杂的数据查询和事务处理任务。通过将任务分解到多个处理器上执行,可以极大提升系统的响应速度和吞吐量。这主要得益于其独特的架构设计: -...

    超大型Oracle数据库的基础设计和优化设计.pdf

    Oracle并行服务器(OPS)是一种实现数据库负载均衡和高可用性的技术。通过四种划分策略可以优化服务器应用: - 功能模块划分:不同节点运行不同功能的应用。 - 用户划分:不同类型用户分配到不同节点。 - 数据...

    ORACLE 动态性能视图详解

    `GV$`视图是`V$`视图的全局版本,适用于Oracle并行服务器环境。`GV$`视图允许DBA跨多个实例收集信息,它们包含了`INST_ID`列,标识信息来源的实例编号。通过指定`INST_ID`,可以筛选特定实例的数据。在OPS(Oracle ...

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

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

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

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

    深入解析oracle的回滚段

    公有回滚段常见于并行服务器环境(OPS),在实例启动时自动在线。 3. **DEFERED回滚段**:在表空间离线时自动创建,上线时自动删除,用于处理离线期间的回滚信息。 从9i版本开始,Oracle引入了自动管理回滚段...

    oracle回滚段问题

    公有回滚段常见于Oracle并行服务器(OPS)环境中。 3. DEFERED回滚段:在表空间离线时自动创建,上线时自动删除,用于离线期间的回滚信息。 回滚段的使用: - 分配:Oracle自动为事务分配回滚段,通常选择最少事务...

    Oracle体系结构简介

    多个实例可以连接到同一个数据库,实现并行服务(OPS)。实例的配置参数保存在`init.ora`文件中,决定了实例的大小和功能。 3. **内部结构**:内部结构包含了数据库的各种对象,如表、列、数据类型、约束条件等。表...

    oracle 简介 基础

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

    在裸设备和文件系统之间转换ORACLE数据

    此外,在Oracle并行服务器(OPS)或实时应用集群(RAC)环境中,为了确保多个节点能同时访问同一数据库,控制文件(CONTROLFILE)、数据文件(DATAFILE)和重做日志文件(REDOLOG)都必须构建在裸设备上。...

    oracle体系架构

    在大规模并行处理系统(MPP)中,Oracle并行服务器(OPS)允许多个实例访问同一个数据库。 #### 六、进程结构 - **进程**:在Oracle中,进程是指具有特定功能的程序对数据集合的一次运行活动。主要包括用户进程、...

    Oracle 10g内存结构

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

    Oracle体系结构简介.docx

    实例的配置参数通常存储在`init.ora`文件中,使得多个实例能够并行访问同一个数据库,即Oracle并行服务器(OPS)。 内部结构是Oracle数据库的核心,主要包括表、列、数据类型以及约束条件。表是由列组成的,列定义...

    ORACLE数据库体系结构[参照].pdf

    Oracle也支持大规模并行处理系统中的并行服务器(OPS)来处理单个数据库。 进程结构在Oracle数据库中扮演着重要角色。进程是执行特定任务的程序实例,而线程是进程内的执行单元。Oracle进程分为服务器进程和后台...

    浅谈ORACLE数据库锁的类型与机制.pdf

    5. PCM 锁(Parallel Cache Management Locks):用于 OPS(并行服务器)中,用于保护共享缓存中的数据块。 PCM 锁可以分为两种:HASH LOCK 和 Fine Grain Locking。 HASH LOCK 是 Oracle 可以分配的一个锁来保护多...

    Unix裸设备在Oracle中的应用与研究.pdf

    1. 使用Oracle并行服务器选项(如OPS 8i),所有数据文件、控制文件和重做日志文件必须放在裸设备上,以确保所有实例都能访问。 2. 当Unix操作系统不支持直接I/O时,裸设备可作为替代方案。 在Oracle 9i的RAC中,...

Global site tag (gtag.js) - Google Analytics