oracle itpub论坛,Oracle Service

本帖最后由 sunyunyi 于 2018-11-10 10:33 编辑

目前就职海天起点,服务于电力行业,致力于帮助客户解决生产过程中出现的问题,提高生产效率, 爱好书法,周易!愿结交志同道合之士!共同进步! 微信号:sunyunyi_sun

Oracle  Service

Oracle Service 向客户端提供一个统一的服务名,Service位置透明,一个Service能定义多个数据库实例,一个数据库实例可以属于多个Service。

Oracle Service 服务分为默认服务和自定义的集群管理服务

默认服务定义为 DB_UNIQUE_NAME or DB_NAME or PDB_NAME,SYS$BACKGROUND(后台进程使用)和 SYS$USERS (默认用户session),Oracle

默认服务oracle内部管理,不能被禁用,不能被计划停止服务,不能故障转移到ORACLE DATA GUARD。Oracle强烈建议不要使用默认Service给

client提供服务,但是我遇到的几乎所有在运数据库使用默认Service向外提供服务,这样配置使用好像也没存在性能问题,故障转移负载均衡一切运作正常。

那为什么Oracle强力建议使用自定义Service向客户提供服务

1:默认Service存在许多限制,不能管理,缺少灵活性

2:可依据用户应用类型建立不同Service分类管理应用

3:可动态灵活分配主要实例和可用实例给每个Service,以及动态迁移Service到其他实例

4:可以计划禁用Service满足计划停机事件

5:可依据应用定义链接时负载均衡和运行时负载均衡

基于以上好处强烈建议使用自定义Service提供服务

下面我们看看自定义服务的建立和相关重要属性:

用户可使用EM和srvctl建立、修改、禁用、启动、停止、查询这里我们只讨论srvctl的使用方法,下面是12C的使用方法,注意12C和11G以及

10G的使用方法差异巨大,10G的Service特性较少,11G的Service功能强大但是参数使用方法和12C完全不同,12C在11G基础增加功能,列出12C的参数:

Usage: srvctl add service -db -service

[-role [PRIMARY][,PHYSICAL_STANDBY][,LOGICAL_STANDBY][,SNAPSHOT_STANDBY]] [-policy {AUTOMATIC | MANUAL}]

[-notification {TRUE | FALSE}] [-clbgoal {SHORT | LONG}] [-rlbgoal {NONE | SERVICE_TIME | THROUGHPUT}]

[-failovertype {NONE | SESSION | SELECT | TRANSACTION}] [-failovermethod {NONE | BASIC}][-failoverretry ] [-failoverdelay ]

[-failover_restore {NONE | LEVEL1}]

[-edition ] [-pdb ] [-global ] [-maxlag ] [-sql_translation_profile ]

[-commit_outcome {TRUE | FALSE}] [-retention ] [replay_init_time ] [-drain_timeout ]

[-stopoption ] [-session_state {STATIC | DYNAMIC}] [-force]

-db            Unique name for the database

-service              Service name

-role                    Role of the service (primary, physical_standby, logical_standby, snapshot_standby)

-policy                Management policy for the service (AUTOMATIC or MANUAL)

-failovertype                  (NONE | SESSION | SELECT | TRANSACTION)      Failover type

-failovermethod                (NONE | BASIC)     Failover method

-failoverdelay Failover delay (in seconds)

-failoverretry Number of attempts to retry connection

-failover_restore   Option to restore initial environment for Application Continuity and TAF (NONE or LEVEL1)

-edition              Edition (or "" for empty edition value)

-pdb       Pluggable database name

-maxlag Maximum replication lag time in seconds (Non-negative integer, default value is 'ANY')

-clbgoal                       (SHORT | LONG)                   Connection Load Balancing Goal. Default is LONG.

-rlbgoal                       (SERVICE_TIME | THROUGHPUT | NONE)     Runtime Load Balancing Goal

-notification                  (TRUE | FALSE)  Enable Fast Application Notification (FAN) for OCI connections

-global                Global attribute (TRUE or FALSE)

-sql_translation_profile Specify a database object for SQL translation profile

-commit_outcome                (TRUE | FALSE)          Commit outcome

-retention          Specifies the number of seconds the commit outcome is retained

-replay_init_time Seconds after which replay will not be initiated

-session_state Session state consistency (STATIC or DYNAMIC)

-drain_timeout Service drain timeout specified in seconds

-stopoption      Options to stop service (e.g. TRANSACTIONAL or IMMEDIATE)

-force                         Force the add operation even though a listener is not configured for a network

-verbose                       Verbose output

-help                          Print usage

这里我们看看主要的几个参数:

-policy : Service Management Policy 默认为AUTOMATIC,srvctl start database 自动启动service,建议默认。

-preferred :定义优先的实例列表。

-available :定义可用的实例列表,当优先的实例不可用时使用。

-cardinality:Server Pool Assignment(资源池分配) You can define the service as either UNIFORM (running on all instances in the serverpool) or SINGLETON (running on

only one instance in the server pool) using the -cardinality parameter

-rlbgoal:定义Run-time Connection Load Balancing,默认为NONE,SERVICE_TIME:基于单个事务处理效率向客户提供最好的服务质量,OLTP使用。THROUGHPUT:基于长时间查询和单个完整

工作完成效率向客户提供最大吞吐量,OLAP使用。

-clbgoal:定义Connection Load Balancing Goal,默认值为LONG:如果 -rlbgoal 参数不为NONE,Service定义为SINGLETON也就是只在一个服务器上运行则使用session count进行负载评判.

如果Service定义为uniform在所以服务器上运行则使用run queue length进行评判。

另外一个值为short: 如果 -rlbgoal 参数不为NONE,则使用GOODNESS进行判断提供负载均衡。

12C新增功能:

Creating Services for Application Continuity and Transaction Guard

1:Creating Services for Application Continuity

-replay_init_time: 单位秒,默认值300s,定义replay初始化时间

-retention:单位秒,默认值86400(1 day),commit outcome信息保存时间。

-failoverretry:链接重试次数,建议30

-failoverdelay:每次重试延迟,建议10s

-notification: FAN is highly recommended—set this value to TRUE to enable FAN for OCI and ODP.Net clients.

对数据库 racdb 新增service app2 资源池 Srvpool1 的示例:

srvctl add service -db racdb -service app2 -serverpool Srvpool1

-failovertype TRANSACTION -commit_outcome TRUE -replay_init_time 1800

-retention 86400 -notification TRUE -rlbgoal SERVICE_TIME -clbgoal SHORT

-failoverretry 30 -failoverdelay 10

Creating Services for Transaction Guard,启动事务保护

To enable Transaction Guard, but not Application Continuity, create the service using

SRVCTL and set only -commit_outcome TRUE.

修改示例:

$ srvctl modify service -db racdb -service app2 -commit_outcome TRUE -retention 86400 -notification TRUE

另外必须 GRANT EXECUTE ON DBMS_APP_CONT;

其他操作:

Starting and Stopping Services with SRVCTL:

$ srvctl start service -db db_unique_name [-service service_name_list][-instance inst_name] [-startoption start_options]

$ srvctl stop service -db db_unique_name -service service_name_list [-instance inst_name] [-startoption start_options]

Enabling and Disabling Services with SRVCTL:

$ srvctl enable service -db db_unique_name -service service_name_list [-instance inst_name]

$ srvctl disable service -db db_unique_name -service service_name_list [-instance inst_name]

Relocating Services with SRVCTL:

The following command relocates the crm service from instance apps1 to instance apps3:

$ srvctl relocate service -db apps -service crm -oldinst apps1 -newinst apps3

The following command relocates the crm service from node1 to node3 using node

$ srvctl relocate service -db apps -service crm -currentnode node1 -targetnode node3

Obtaining the Status of Services with SRVCTL:

$ srvctl status service -db dbname

Obtaining the Configuration of Services with SRVCTL:

$ srvctl config service -db dbname -service service_name

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/339280.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux C语言结构体

前面学习了c语言的基本语法特性&#xff0c;本节进行更深入的学习。预处理程序。 编译指令: 预处理, 宏定义&#xff0c;建立自己的数据类型&#xff1a;结构体&#xff0c;联合体&#xff0c;动态数据结构c语言表达式工具 逻辑运算符&#xff1a; & | ^ ~ << >&g…

ejb构建_如何使用单例EJB,Ehcache和MBean构建和清除参考数据缓存

ejb构建在本文中&#xff0c;我将介绍如何使用单例EJB和Ehcache在Java EE中构建简单的参考数据缓存。 高速缓存将在给定的时间段后重置自身&#xff0c;并且可以通过调用REST端点或MBean方法“手动”清除。 这篇文章实际上是建立在以前的文章中如何建立和清除与单EJB和MBean的一…

oracle中enqueue,ORACLE: Enqueue 烂笔头

Oracle 的enqueue 包含以下模式&#xff1a;模式代码解释1Null mode2Sub-Share3Sub-Exclusive4Share5Share/Sub-Exclusive6ExclusiveOracle的enqueue有如下类型&#xff1a;Enqueue 缩写缩写解释BLBuffer Cache managementBRBackup/RestoreCFControlfile transactionCICross-in…

Linux C语言编程基本原理与实践

重识C语言C语言是一种通用的, 面向过程的编程语言, 在系统与应用软件的开发应用较广是人类和计算机交流的一种方式ANSI C&#xff1a; 是C语言的标准, 为了避免各开发商用的C语言语法的差异C语言的特点: 简单, 快速, 高性能, 兼容性好, 功能强大, 易于学习C语言适合做什么Linux…

listview属性_属性提取器:获取ListView即时更新其元素的最佳方法

listview属性这篇文章是关于如何处理JavaFX ListViews和TableViews的&#xff0c;以及如何通过这些控件了解所包含元素的更改内容。 我想知道为什么在相关书籍中没有找到关于以下模式的任何信息&#xff0c;因为这是一个非常关键的机制。 那里的许多帖子建议通过调用以下命令来…

linux6.5安装oracle,linux [CentOS 6.5]下安装oracle

一&#xff0c;安装oracle依赖包# yum install binutils compat-libstdc-33 compat-libstdc-33.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devel libai…

30分钟了解C 11新特性

什么是C 11C 11是曾经被叫做C 0x&#xff0c;是对目前C 语言的扩展和修正&#xff0c;C 11不仅包含核心语言的新机能&#xff0c;而且扩展了C 的标准程序库&#xff08;STL&#xff09;&#xff0c;并入了大部分的C Technical Report 1&#xff08;TR1&#xff09;程序库(数学的…

外链分享已取消无法下载怎么办_微信升级外链规范:“砍一刀”、“帮我加速吧”将被封禁...

北京商报讯(记者魏蔚)朋友圈、微信群遍布的购物分享链接&#xff0c;再度受到微信严控。10月18日晚间&#xff0c;微信宣布&#xff0c;外链规范即将进行更新升级&#xff0c;新增和细化多项外链规则&#xff0c;包括不可违规使用用户头像&#xff1b;不可诱导、误导下载/跳转&…

ef ddl生成不了脚本_如何使用Hibernate从Play生成DDL脚本! 框架项目

ef ddl生成不了脚本好的&#xff0c;因此您一直在使用hibernate属性名称“ hibernate.hbm2ddl.auto ” value “ 更新 ”来不断更新数据库模式&#xff0c; 但是现在您需要一个完整的DDL脚本吗&#xff1f; 从您的Global Class onStart中使用此方法来导出DDL脚本。 只需为其提…

vue php企业站案例,vue 开发企业微信整合案例分析

本文实例讲述了vue 开发企业微信整合。分享给大家供大家参考&#xff0c;具体如下&#xff1a;概述手机端程序可以和企业微信进行整合&#xff0c;我们也可以使用企业微信JSSDK功能&#xff0c;实现一些原生的功能。整合步骤在整合之前需要阅读 整合步骤。1.引入JSSDKnpm i -S …

Invalid Gradle JDK configuration found_带你了解Gradle编译速度是如何提升70%的

前言Gradle作为一款基于Groovy语言的构建工具&#xff0c;已经吸引众多的ant&#xff0c;maven使用者转投gradle的怀抱&#xff0c;和Gradle相比&#xff0c;ant显得冗余复杂&#xff0c;maven显得有些死板落后&#xff0c;而gradle基于DSL语法&#xff0c;特点明显&#xff1a…

【游戏开发】C 游戏编程实例

网络游戏开发分为&#xff1a;服务器编程、客户端编程、人工智能、数据库管理、游戏策划、美工设计、音乐特效等。大型游戏往往需要团队合作开发&#xff0c;因此面向对象的编程思想在网络游戏中得到了广泛应用。游戏开发基本流程&#xff1a;游戏初始化——游戏实现——游戏结…

jax-rs/jersey_使用JAX-RS(Jersey)的HTTP状态错误消息响应中的自定义原因短语

jax-rs/jersey在我最近的一些工作中&#xff0c;我收到了在发生错误时在HTTP状态响应中生成自定义“原因短语”的请求&#xff0c;并将其传递给使用我们REST API的客户端之一。 在这篇文章中&#xff0c;我将演示如何使用Jersey来实现这一目标。 1.定义检查的异常和异常映射器…

linux内核3.14.4,Linux内核4.14.14,4.9.77,4.4.112和3.18.92更新发布

原标题&#xff1a;Linux内核4.14.14&#xff0c;4.9.77&#xff0c;4.4.112和3.18.92更新发布导读正如所承诺的&#xff0c;Linux内核维护者Greg Kroah-Hartman今天发布了针对长期支持的Linux 4.14,4.9,4.4和3.18内核系列的一系列新更新。这些新内核在他们之前发布的一个星期后…

springboot 获取登录浏览器_java项目部署到linux服务器,微信小程序后台springboot项目部署到云服务器(图文详解)...

前面给大家讲了一个点餐系统的开发&#xff0c;包括java点餐后台和微信点餐小程序。可是都是教大家如何在本地把项目跑起来。今天就来教大家如何把这个点餐系统部署到服务器&#xff0c;实现商用。传送门点餐系统的开发&#xff0c;java后台微信小程序&#xff1a;https://blog…

spring体系结构_了解Spring Web应用程序体系结构:经典方法

spring体系结构每个开发人员必须了解两件事&#xff1a; 架构设计是必要的。 花哨的体系结构图没有描述应用程序的真实体系结构。 真正的体系结构是从开发人员编写的代码中找到的&#xff0c;如果不设计应用程序的体系结构&#xff0c;最终将得到一个具有多个体系结构的应用…

C 网络库都干了什么?

虽然市面上已经有很多成熟的网络库&#xff0c;但是编写一个自己的网络库依然让我获益匪浅&#xff0c;这篇文章主要包含&#xff1a;TCP 网络库都干了些什么&#xff1f;编写时需要注意哪些问题&#xff1f;CppNet 是如何解决的。首先&#xff0c;大家都知道操作系统原生的soc…

linux脚本登录启动失败,linux – 在X上运行shell脚本失败登录尝试

Alrighty.我想到了.要小心不要搞砸,因为如果你做错了,可能会搞砸你的系统.如果您对此感到不舒服,最好先在虚拟机中进行尝试.教程>创建脚本.在本教程中,我将把脚本放在/var/myscript.sh中.您可以安全地将脚本路径替换为脚本所在的位置.在任何情况下,请确保脚本不会以0以外的任…

iphone屏幕录制_iPhone怎么内录声音?怎么录制苹果手机内部声音?

有时我们想要对苹果手机上播放的声音进行录音&#xff0c;却不知道该如何操作。苹果手机上自带的录音软件只可以对手机外部声音进行录制&#xff0c;却无法录制自身播放的声音。其实我们可以先将苹果手机屏幕及声音先投放到电脑上&#xff0c;再通过支持内录的软件进行录音就可…

docker 部署java_使用Java EE 7,WildFly和Docker进行持续部署–(第1部分)

docker 部署java此博客是开始一个新的hanginar&#xff08;G 结伴旅游 webi NAR&#xff09;&#xff0c;将突出解决方案&#xff0c;框架&#xff0c;应用服务器&#xff0c;工具&#xff0c;部署和更多的内容集中在Java EE的系列。 这些不是通常的会议风格独白演示&#xff…