首页
登录 | 注册

快速解决Oracle并行服务器的相关问题

来源:赛迪网    作者:36130

一:什么是OPS

OPS(Oracle Parallel Server)可以让位于不同系统的多个实例同时访问同一个数据库。并行服务器可以有效地提高系统的可用性和对多系统的访问性能,但是,如果你的数据没有做很好的分割,性能可能还会下降。

安装OPS时,多个实例mount同一数据库文件,实例间的通讯由分布式锁管理器(DLM)来管理。需要注意的是分布式锁管理器与你所使用的硬件和操作系统有着密切的关系。为了确定多个企图同时修改同一数据的实例,Oracle使用了十个后台进程:LCK0-LCK9,来锁定某一实例所使用的资源。

OPS主要用于UNIX/LINUX集群环境中。

二:OPS的优点

1:高可用性

2:加快事务响应时间 - 可用于决策支持系统

3:增大交易连接数 - 可用于联机事务处理系统

三:所有的应用都是适合OPS吗?

可以根据功能或数据进行分割的应用最适合OPS。那些有"热数据"(经常被多实例同时访问的数据)的应用并不适合使用OPS。

四:OPS需要特殊的硬件吗?

OPS要求服务器之间互连并共享磁盘子系统。所有可以做成集群的系统都可以,常用的有UNIX/LINUX和NT等。

五:如何设置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.在所有的节点上启动实例。  

六:如何确定一个数据库是运行在并行状态?

show parameter parallel_server

七:如何跟踪活动的实例?

SELECT * FROM SYS.V_$ACTIVE_INSTANCES;
SELECT * FROM SYS.V_$THREAD;

八:如何确定每个实例使用了多少个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
/

九:如何查看每个数据文件分配了多少个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
/

十:什么是pinging?

Pinging是进程,用于协调多实例对同一数据块的读写操作。OPS性能优化的一个挑战就是要最小化pinging。  

十一:如何监控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
/

  

十二:如何设置一个对所有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)
)
)

相关文章

  • java表格控件FineReport作为企业web表格制作软件的核心优势
    java表格控件FineReport作为企业web表格制作软件的核心优势 报表表格设计器 Excel表格的设计风格 企业在选择报表表格解决方案时,不仅要考虑报表表格工具的功能和服务,还要考虑它是否易学.易用.国内用户都非常熟悉Excel,也 ...
  • 医院怎么实现数据化、信息化?奥威软件经验之谈
            既然是分享探讨医院数据化.信息化,自然少不了在大数据可视化分析领域累积十三年经验,对医院财务信息化.可视化有着独特见解的大数据可视化厂商--奥威软件.       26日下午,奥威软件将与一众大数据信息化厂商.医院代表就医院 ...
  • 自荐.net快速开发平台,新时代的选择
    力软信息 快速开发平台,不敢保证别人家的平台怎么样,但是对我们力软快速开发平台还是有信心的. 1.力软敏捷开发框架介绍 力软敏捷开发框架(learun framework)是力软快速开发平台推出的国内领先企业基础二次开发框架.Learun框 ...
  • LeaRun.Framework━ .NET快速开发框架 ━ 工作流程组件介绍
    LeaRun.Framework.NET,基于.NET的快速开发框架.整合框架,为企业或个人在.NET环境下快速开发系统提供了强大的支持,开发人员不需要开发系统的基础功能和公共模块,框架自身提供了强大的函数库和开发包,开发人员只须集中精力专 ...
  • 首先你要花点时间针对objective-c语言的学习:毕竟这个是iOS开发的基础(你也可以尝试用Swift,但此项目只是针对OC),编程套路其实都是差不多,多写多想多实践:关于环境的搭建就不在本文进行介绍,这部分内容可以自行百度或谷歌,都有 ...
  • 关于 Oracle Net Configuration Assistant failed 出现的问题总结
    由于缺少补丁包无法正常启动,需要打p8670579_112010_LINUX.zip补丁包.   [解决方案]     到下述网站上下载p8670579_112010_LINUX.zip补丁包,按照README.txt步骤将该补丁打上后执行 ...

2020 unjeep.com webmaster#unjeep.com
12 q. 0.013 s.
京ICP备10005923号