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


一:什么是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)
)
)

本文作者:



相关阅读:
多个CSS样式表对特定选择符控制权的争夺
vbs xmldom初次实战获取QQ签名的代码
CSS网页中的相对定位与绝对定位
透彻掌握ASP分页技术很详细的分析
在GridView中超链接的应用(带参数)
CSS教程之css选择器 、属性、值
源码学习:一个简单的日历控件(2)
Windows XP操作系统忘记密码怎么办?
用JSP下载word文件(不会直接用IE打开)
JavaScript 读取图片实例代码
SQLServer 2005数据库连接字符串 连接sql2005必备资料
Linux驱动Invalid module format错误解决
JS教程:thickbox弹出框效果
用IIS+ASP建网站的安全性分析
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 思―亲爱的外公 人生四季 原来,微笑不止一种表情 写春天花的作文 2005-2006第一学期八年级语文第4单元同步测试A卷 小学二年级作文900字:点亮心灵的灯 2010年9月大学生党课思想汇报:时刻跟上党的步伐 2015教师作风整顿自查报告 人寿财险公司工作汇报 雨季,撑开一把绿伞作文500字 我的油笔 我最崇敬的人 朝风日下 冬日的雪景作文400字 “我”的变化650字 伤感如梦 梦却无声 游章丘百脉泉 我曾经有一个妹妹 作文 最好的老师 学校,让我们遇见21作文400字 花语(二)作文400字 工商*在文化市场专项整治工作会议上的表态发言 不用羡慕别人 守住自己拥有的 新教师三年发展计划 幼儿园迎新年晚会主持稿 2016—2016学年度XXXX小学少先队工作总结 韩剧《太阳的后裔》插曲《Everytime》简介 21755极简 寄语女儿 最新房产评估工作总结范文 运动会班级解说词大全 海南游西岛 【相遇是缘】 14年初三写人优秀范文 外面只有你自己 青春无悔作文50字 大学生法院毕业实习报告范文 “平安留守·快乐暑假”暑期支教活动总结 明月:深入探讨“为了谁、依靠谁、我是谁” 作文写作素材七个备考重点材料分析 党的群众路线教育实践活动心得体会最新 【双调】折桂令_钱塘即事倚 一朵莲,一生恋 一对小冤家作文1000字 无言的母爱,是世间最美的声音作文500字 又见江南雨 四年级班主任工作经验交流材料 一舞倾城 高一作文:月亮谷作文900字 2016爱国主义演讲稿

Copyright © 2016 phpStudy |