• 网络学院
  • IT资讯
  • 操作系统
  • 网络技术
  • 软件应用
  • 办公软件
  • 编程技术
  • 网站架设
  • 数据库类
  • 平面设计
  • 多媒体类
  • 游戏资讯
  • 教学论文
  • 认证考试
Oracle并行服务器(OPS)十二问
  站点:
  • 首 页
  • 最新软件
  • 文章教程
  • 国内软件
  • 国外软件
  • 绿色软件
  • 源码下载
  • 字体下载
Oracle并行服务器(OPS)十二问
软件发布 Oracle并行服务器(OPS)十二问
网络软件 系统工具 应用软件 联络聊天 图形图像 多媒体类 行业软件 游戏娱乐 编程开发 安全相关 教育教学 数码软件 绿软下载
热门软件: QQ 瑞星 pplive e话通 木马克星 千千静听 office2000 五笔字根 Photoshop 视频分割
返回文章教程首页 >> 文章首页 >> 认证考试 >> Oracle认证 >> Oracle题库 >> Oracle并行服务器(OPS)十二问

Oracle并行服务器(OPS)十二问

添加时间: 2008-4-18 22:38:00  作者: Oracle指导  阅读次数:12   来源: http://www.d9soft.com

       


  本文以问答的方式阐述了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)

  )

  )

 

上下文章:

 

上一篇文章: 在MySQL中获得更好的全文搜索结果 下一篇文章: Oracle数据库的分组问题下

相关文章:

  • 用端口碰撞技术实现服务器远程管理
  • 以MDaemon为例解释邮件服务器的安全设置
  • 用Windows Server 2003架设小型邮件服务器
  • 用CMailServer打造邮件服务器
  • 你的email服务器准备好应对账号搜集攻击了吗

相关软件:

  • 北信源VRV 网络服务器端病毒库 90e
  • 勤哲Excel服务器 2005 V6.0 企业版客户端
  • 勤哲Excel服务器 2005 V6.0 企业版服务器端
  • 勤哲Excel服务器 2005 V5.8.3 完整标准版
  • 勤哲Excel服务器 2005 V6.0 标准版
  • 新狐代理服务器(XhHttpProxy) V2.0

 

快速导航

  • 网络学院
  • 精品汇聚
  • 字体下载
  • 教程下载
  • ASP源码
  • PHP源码
  • Net源码
  • JSP 源码

Oracle认证分类导航

  • Oracle动态
  • Oracle指导
  • Oracle题库

本类经典文章推荐

  • AIX下自动启动Oracle数据库与监听...
  • SQLServer和Oracle的常用函数对比
  • Oracle数据库配置错误信息解决方法
  • 修改oracle的数据文件
  • Oracle维护常用SQL语句
  • Oracle9i精华集粹
  • Oracle中导入文本数据的方法
  • 如何彻底删除Oracle
  • Oracle数据库的分组问题下
  • Oracle并行服务器(OPS)十二问

Oracle题库阅读排行

  • AIX下自动启动Oracle数据库与监听...
  • Oracle维护常用SQL语句
  • Oracle试题:032的144题
  • Oracle中导入文本数据的方法
  • 今年4月三级数据库笔试试题及答案
  • Oracle9i精华集粹
  • 修改oracle的数据文件
  • OracleDBA面试题及参考答案
  • OracleDBA数据库结构题选1
  • OracleDBA数据库结构题选2

Oracle认证阅读总排行

  • Oracle系统表查询
  • 实例:Oracle导出EXCEL文件
  • Oracle常用的OCI函数上
  • 在ORACLE的存储过程中如何做简单的...
  • Oracle企业管理器(OEM 2.1)使用...
  • Tomcat+SQLServer连接池配置
  • 如何将excel数据导入oracle中
  • AIX下自动启动Oracle数据库与监听...
  • 如何取出某一用户的密码 再原样改...
  • 实例:Oracle导出EXCEL文件

广告位置

字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 回到顶部

关于我们 | 版权声明 | 免责条款 | 广告联系 | 软件发布 | 下载帮助 | 下载排行 | 网站地图 | 特别鸣谢 | 友情连接

copyright; 2005-2008 D9soft.com 第九软件网 版权所有