Chinaunix首页 | 论坛 | 博客
  • 博客访问: 104609875
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: Oracle

2008-05-21 20:51:19

 来源:

一:什么是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;
阅读(232) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~