设为首页 收藏本站
查看: 1385|回复: 0

[经验分享] Oracle并行服务器(OPS) Oracle Parallel Server-Aaron的笔记

[复制链接]
YunVN网友  发表于 2018-9-22 06:45:12 |阅读模式
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')>
  GROUP G5 ('RAW_FILE2')>
  GROUP G6 ('RAW_FILE3')>  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)
  )
  )


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-599645-1-1.html 上篇帖子: Oracle 维护redo日志 下篇帖子: Oracle 11g新特性之oracle restart
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表