要将连接迁移到另一个逻辑集群或实例:
sp_cluster connection, migrate, <lc_name>, <instance_name>, "<spid_list>"
要确定之前迁移到新实例的连接迁移是否处于挂起状态,如果是则终止迁移:
sp_cluster connection, ["migrate_status" | "migrate_cancel'"][, "<spid_list>"]
要修改未完成的操作,例如取消操作或更改操作的计时:
sp_cluster logical, "action", <lc_name>, {
cancel, <action_handle> |
modify_time, <action_handle>, <wait_option>[, <timeout> ] |
release, <action_handle }>
要将资源或一个或多个路由添加到逻辑集群中:
sp_cluster logical, "add", <lc_name>, {
route, <route_type>, <key_list> |
instance, <instance_list> | failover, <instance_list |>
database, <database_name> [, with nowait] }
要将路由从一个逻辑集群移到另一个逻辑集群:
sp_cluster logical, "alter", <lc_name>, route, <route_type>, <key_list>
要新建逻辑集群:
sp_cluster logical, "create", <lc_name> [, for single instance access]
要停止一个或多个实例上的逻辑集群或停止整个逻辑集群,并将这些实例或该集群置于非活动状态:
sp_cluster logical, "deactivate", <lc_name>, {
"cluster" | "instance", <instance_list> }
[, <wait_option>[, <timeout>,[, @handle output ]]]
要删除一个逻辑集群或从该逻辑集群中删除一个或多个资源:
sp_cluster logical, "drop", <lc_name>,
{cluster | instance, <instance_list> |
failover, <instance_list> | route, <route_type>, <key_list> |
database, <database_name> }
要逆向执行手动故障切换,恢复原始基本实例:
sp_cluster logical, "failback", <lc_name>, {
cluster<[, wait_option>[, <timeout>[, @handle output ]]] |
instance, <from_instance_list>, <to_instance_list>[, <wait_option>[,
<timeout>[, @handle output ]]] }
要启动从基本实例到故障切换实例的手动故障切换。
sp_cluster logical, "failover", <lc_name>, {cluster
[, <to_instance_list[, wait_option>[, <timeout>[, @handle output ]]]
| instance, <from_instance_list>, <to_instance_list>[, <wait_option>[,
<timeout>[, "sync" [, @handle output ]]]] }
要手动收集一组连接并将其迁移到其它逻辑集群:
sp_cluster logical, "gather", <lc_name>
要显示 sp_cluster logical 的完整语法:
sp_cluster logical, "help"
要停止一个或多个实例上的逻辑集群或停止整个逻辑集群:
sp_cluster logical, "offline", <lc_name>,
{cluster | instance, <instance_list>}
[, <wait_option>[, <timeout>[, @handle output ]]]
要启动一个或多个实例上的缺省逻辑集群:
sp_cluster logical, "online", {<lc_name>[, <instance_list>]}
要设置逻辑集群规则:开放式逻辑集群、故障切换模式、系统视图、启动模式和负载配置文件:
sp_cluster logical, "set", <lc_name>, { open
| failover, <failover_mode> | system_view, <view_mode>
| startup, { automatic | manual } | load_profile, <profile_name> }
login_distribution, { affinity | "round-robin" }
要显示有关逻辑集群的信息:
sp_cluster logical, "show"
[, <lc_name>[, {<action>[, <state>] | route[, <type>[, <key>]]}]]
要设置和管理逻辑集群的负荷配置文件:
sp_cluster profile, ["show"[, <profile_name> ]
| "create", <profile_name> | "drop", <profile_name>
| "set", <profile_name>[, weight[, <wt_metric>[, <wt_value> ]
| threshold[, <thr_metric>[, <thr_value> ] ] ]
要设置和管理逻辑集群的负荷配置文件:
sp_cluster profile, [ "show"[, <profile_name>] | "create", <profile_name> | "drop", <profile_name> | "set", <profile_name> [, weight [, <wt_metric> [, <wt_value> ] | threshold [, <thr_metric> [, <thr_value> ] ] ]
sp_cluster connection, migrate, <lc_name>, <instance_name>, "<spid_list>"
<lc_name> – 逻辑集群的名称。
<instance_name> – 实例的名称。
<spid_list> – 要迁移的 spid 列表。如果存在多个 spid,则以分号分隔。
sp_cluster connection, ['migrate_status' | 'migrate_cancel' ][, '<spid_list>']
<spid_list> – 要调查的 spid 列表。
migrate_cancel – 指示要终止连接迁移。
migrate_status – 指示要调查连接迁移的状态。
sp_cluster logical, "action", <lc_name>, {cancel, <action_handle> | modify_time, <action_handle>, <wait_option>[, <timeout> ] | release, <action_handle>}
cancel – 指定要取消的操作。
<action_handle> – 操作标识符。
modify_time – 指定要修改的操作时间。
<wait_option> – 如何修改操作时间。其值包括:
wait – 指示提供指定的时间量(如果未提供 <timeout>,则不限时间)来迁移或断开现有连接。
nowait – 指示立即迁移或断开现有连接。
until – 指示提供某一天的特定时间,以在该时间之前迁移或断开现有连接。
<timeout> – 特定的时间量(与 wait 一起使用时)或特定时间(与 until 一起使用时)。格式为“hh:mm:ss”(按照 24 小时制)。例如,<timeout> 会将“11:30 p.m”(或“11:30pm”)记录为“23:30:00”。
release – 指定操作完成后释放由其占有的所有资源。
sp_cluster logical, "add", <lc_name>, { route, <route_type>, <key_list> | instance, <instance_list> | failover, <instance_list> | database <database_name> [, with nowait]}
<lc_name> – 逻辑集群的名称。
route – 指定要将一个或多个路由添加到逻辑集群中
<route_type> – 要添加的路由的类型。其值包括:
application – 为应用程序名指定到逻辑集群的路由。
login – 为登录名指定到逻辑集群的路由。
alias – 为服务器名别名指定到逻辑集群的路由。
<key_list> – 应用程序、登录名或别名的列表(具体取决于路由类型)。键列表中的元素以分号分隔。
instance – 指定要将一个或多个基本实例添加到逻辑集群中。
<instance_list> – 要添加的实例列表。如果存在多个实例,则以分号分隔。
failover – 指定要将一个或多个故障切换实例添加到逻辑集群中。
database – 指定将要添加到逻辑集群的数据库。
<database_name> – 是数据库的名称。
with nowait – 指示立即迁移或断开现有连接。
sp_cluster logical, "alter", <lc_name>, route, <route_type>, <key_list>
<lc_name> – 逻辑集群的名称。
route – 指定要更改的路由。
<route_type> – 要更改的路由的类型。其值包括:
application – 为应用程序名指定到逻辑集群的路由。</p>
<p>login – 为登录名指定到逻辑集群的路由。</p>
<p>alias – 为服务器名别名指定到逻辑集群的路由。</p>
<p> – 应用程序、登录名或别名的列表(具体取决于路由类型)。键列表中的元素以分号分隔。</p>
<div class="code-block"><pre><code>
sp_cluster logical, "create", <lc_name>[, for single instance access]
– 逻辑集群的名称。</p>
<p>for single instance access – 创建单个实例逻辑集群。缺省情况下,创建逻辑集群要设置以下参数:</p>
<p>down_routing – "disconnect”</p>
<p>failover – "instance”</p>
<p>fail_to_any – "off"</p>
<div class="code-block"><pre><code>
sp_cluster logical, "deactivate", <lc_name>, { "cluster" | "instance", <instance_list> } [, <wait_option>[, <timeout>,[, @handle output ]]]
– 逻辑集群的名称。</p>
<p>cluster – 指定整个集群。</p>
<p>instance – 指定仅将逻辑集群中的某些实例置于非活动状态。</p>
<p> – 逻辑集群中所选实例的列表。</p>
<p> – 有效选项包括:</p>
<p>wait – 指示提供指定的时间量(如果未提供 <timeout>,则不限时间)来迁移或断开现有连接。</p>
<p>nowait – 指示立即迁移或断开现有连接。</p>
<p>until – 指示提供某一天的特定时间,以在该时间之前迁移或断开现有连接。</p>
<p> – 特定的时间量(与 wait 一起使用时)或特定时间(与 until 一起使用时)。格式为“hh:mm:ss”(按照 24 小时制)。例如, 会将 11:30 p.m. 记录为 23:30:00。</p>
<p>@handle output – 指定要检索操作的操作句柄。</p>
<div class="code-block"><pre><code>
sp_cluster logical, "drop", <lc_name>, { cluster | instance, <instance_list> | failover, <instance_list> | route, <route_type>, <key_list> | database <database_name>}
gather show 将当前连接移动至“ase3”实例: 将 spid 值为 73 和 75 的连接移至“ase3”实例和 SalesLC 集群: 确定是否正在对 spid 73 进行连接迁移;如果是,Cluster Edition 将取消迁移: 对 spid 值为 73 的连接检查已迁移连接的状态: 取消对“SalesLC”逻辑集群的定时操作。操作句柄为 4390。 将现有操作 5364 的 wait 选项更改为 nowait。 释放针对“SalesLC”逻辑集群的操作 3456。 释放针对“SalesLC”逻辑集群的所有已完成或已取消操作。 将实例“ase1”和“ase2”添加到“SalesLC”逻辑集群。 为“SalesLC”创建一个包含“ase3”的故障切换组。 将登录名“tom”、“dick”和“harry”传送到“SalesLC”逻辑集群 将 field_sales 应用程序传送到“SalesLC”逻辑集群。 创建一个到逻辑集群“lc1”(别名为“SalesLC”)的别名类型的路由。随后将路由的逻辑集群关联从“lc1”更改为“lc2”。路由用路由类型(别名)及其键(SalesLC)标识。 创建一个名为“SalesLC”的逻辑集群: 立即停止“SalesLC”逻辑集群中的所有实例,并将“SalesLC”置于非活动状态: 停止“ase1”和“ase2”实例,并将“SalesLC”置于非活动状态: 删除“SalesLC”逻辑集群: 将实例“ase1”和“ase2”从“SalesLC”逻辑集群中删除。 删除“SalesLC”逻辑集群中应用程序 field_sales 和 web_sales 的路由。 故障恢复“SalesLC”逻辑集群: “SalesLC”在“ase3”和“ase1”上运行。在此示例中,“ase3”故障恢复到“ase1”,而“SalesLC”继续在“ase2”上运行。此操作在两分钟后执行: 将“SalesLC”逻辑集群故障切换到第一个预定义故障切换资源组。故障切换在等待 2 分钟后终止连接。 “SalesLC”在“ase1”和“ase2”上运行。在此示例中,“ase1”故障恢复到“ase3”,而“SalesLC”继续在“ase2”上运行。不指定 wait 选项,以采用缺省设置(即不限等待时间)。 收集一组连接并将其迁移到“new_stores”逻辑集群: 显示 sp_cluster logical 存储过程的语法。 立即停止“SalesLC”中的所有实例,并将“SalesLC”置于脱机状态。 停止“SalesLC”中的“ase1”和“ase2”实例,并将“SalesLC”置于脱机状态。 启动“SalesLC”逻辑集群中的所有基本实例,并使该集群联机。 启动“SalesLC”中的“ase1”实例,并使该集群联机。 将“SalesLC”逻辑集群的负载配置文件设置为 Sybase 配置文件 sybase_profile_oltp: 将缺省系统视图设置为 cluster: 显示已配置的所有逻辑集群的摘要信息。 显示所有未完成操作的列表。 显示 SalesLC 逻辑集群信息。 创建负载配置文件“my_profile”: 指定“my_profile”的指标权值。“user connections”设置为零,这会将该指标从配置文件中排除: 对于“my_profile”,将登录重定向阈值设置为 80 并将停滞值设置为 10: 显示有关已配置的配置文件的信息: 创建一个名为“tech”的单个实例逻辑集群: 删除名为“automotive”的单个实例数据库和名为“tech”的单个实例逻辑集群之间的绑定: sp_cluster 的参数用法为: 若要迁移当前 spid,请在 sp_cluster connection, migrate 中省略 任何不支持迁移的客户端将在完成 SQL 批处理且没有打开的事务时或在 取消操作时不会回滚操作。可能需要执行附加任务才能将配置恢复到初始状态。 只有完成的操作才能获得释放。释放操作时会将完成的操作从系统和 monLogicalClusterAction 表中删除。 不能向系统逻辑集群中添加基本实例或故障切换资源。 如果存在多个实例、故障切换资源或应用程序,则以分号分隔。 通过在组两侧添加小括号并用逗号分隔各组可创建多个故障切换组。如果不指定组,则创建一个新组并将实例添加到该组中。您可以指定要将实例放入的组(组号必须用引号括起来)。 例如: 随后将实例添加到该组中: deactivate 命令不能用于系统逻辑集群。 offline 与 deactivate 相同,只是 deactivate 将停止的实例或集群置于非活动状态,而 offline 会将它们置于脱机状态。 删除实例或故障切换资源之前,必须将其置于脱机状态。 删除集群时还会删除与该集群关联的所有路由、资源和设置。 若要启动故障恢复,必须先对逻辑集群进行故障切换。 逻辑集群必须处于联机状态,才能手动收集连接 必须为逻辑集群定义路由才能收集连接 offline 命令不能用于系统逻辑集群。 offline 与 deactivate 相同,只是 deactivate 会将停止的实例或集群置于非活动状态。 online 命令不能用于系统逻辑集群。 只能有一个逻辑集群具有 open 属性。为新的逻辑集群设置 open 属性时,将从前一个打开的逻辑集群删除该 open 属性。 – 逻辑集群的名称。</p>
<p>cluster – 指定整个集群。</p>
<p>instance – 指定仅将逻辑集群中的某些实例置于非活动状态。</p>
<p> – 逻辑集群中所选实例的列表。</p>
<p>database – 指定将要添加到逻辑集群的数据库。</p>
<p> – 是数据库的名称。</p>
<div class="code-block"><pre><code>
sp_cluster logical, "failback", <lc_name>, { cluster[, <wait_option>[, <timeout>[, @handle output ]]] | instance, <from_instance_list>, <to_instance_list>[, <wait_option>[, <timeout>[, @handle output ]]] }
– 逻辑集群的名称。</p>
<p>cluster – 指定整个集群。</p>
<p> – 预定义故障切换实例的列表。值 NULL 会激活第一个故障切换组。</p>
<p> – 要使其脱机的实例的列表。</p>
<p> – 有效选项包括:</p>
<p>wait – 指示提供指定的时间量(如果未提供 <timeout>,则不限时间)来迁移或断开现有连接。</p>
<p>nowait – 指示立即迁移或断开现有连接。</p>
<p>until – 指示提供某一天的特定时间,以在该时间之前迁移或断开现有连接。</p>
<p> – 特定的时间量(与 wait 一起使用时)或特定时间(与 until 一起使用时)。格式为“hh:mm:ss”(按照 24 小时制)。例如, 会将 11:30 p.m. 记录为 23:30:00。</p>
<p>@handle output – 指定要检索操作的操作句柄。</p>
<div class="code-block"><pre><code>
sp_cluster logical, "failover", <lc_name>, {cluster[, <to_instance_list[, wait_option>[, <timeout>[, @handle output ]]] | instance, <from_instance_list>, <to_instance_list>[, <wait_option>[,<timeout>[, "sync"[, @handle output ] ] ] ] }
– 逻辑集群的名称。</p>
<p>cluster – 指定对整个逻辑集群进行故障切换。</p>
<p> – 预定义故障切换实例的列表。值 NULL 会激活第一个故障切换组。</p>
<p> – 如何记录操作时间。其值包括:</p>
<p>wait – 指示提供指定的时间量(如果未提供 ,则不限时间)来迁移或断开现有连接。</p>
<p>nowait – 指示立即迁移或断开现有连接。</p>
<p>until – 指示提供某一天的特定时间,以在该时间之前迁移或断开现有连接。</p>
<p> – 特定的时间量(与 wait 一起使用时)或特定时间(与 until 一起使用时)。格式为“hh:mm:ss”(按照 24 小时制)。例如, 会将 11:30 p.m. 记录为 23:30:00。</p>
<p>@handle output – 指定要检索故障切换的操作句柄。</p>
<p>instance – 指定仅对逻辑集群中的选定实例进行故障切换。</p>
<p> – 要使其脱机的实例的列表</p>
<div class="code-block"><pre><code>
sp_cluster logical, "gather", <lc_name>
– 指示要收集一组限定连接以将其一起迁移到另一个逻辑集群。</p>
<p> – 要将连接迁移到的逻辑集群的名称。</p>
<div class="code-block"><pre><code>
sp_cluster logical, "offline", <lc_name>, { cluster | instance, <instance_list> } [, <wait_option>[, <timeout>[, @handle output ]]]
– 逻辑集群的名称。</p>
<p>cluster – 指定整个集群。</p>
<p>instance – 指定仅使逻辑集群中的选定实例脱机。</p>
<p> – 逻辑集群中所选实例的列表。</p>
<p> – 如何指定操作时间。其值包括:</p>
<p>wait – 指示提供指定的时间量(如果未提供 ,则不限时间)来迁移或断开现有连接。</p>
<p>nowait – 指示立即迁移或断开现有连接。</p>
<p>until – 指示提供某一天的特定时间,以在该时间之前迁移或断开现有连接。</p>
<p> – 特定的时间量(与 wait 一起使用时)或特定时间(与 until 一起使用时)。格式为“hh:mm:ss”(按照 24 小时制)。例如, 会将 11:30 p.m. 记录为 23:30:00。</p>
<p>@handle output – 指定要检索操作的操作句柄。</p>
<p> – 要使其脱机的实例的列表</p>
<div class="code-block"><pre><code>
sp_cluster logical, "online", { <lc_name>[, <instance_list>]}
– 逻辑集群的名称。</p>
<p> – 逻辑集群中所选实例的列表。</p>
<div class="code-block"><pre><code>
sp_cluster logical, "set", <lc_name>, {open | failover, <failover_mode> | system_view, <view_mode> | startup, { automatic | manual } | load_profile, <profile_name> | action_release, { automatic | manual } | gather, { automatic | manual } | login_distribution, { affinity | "round-robin" }
– 逻辑集群的名称。</p>
<p>open – 设置打开的逻辑集群。未路由的连接将发送至打开的逻辑集群。</p>
<p>failover – 设置逻辑集群的故障切换模式。 的值包括:</p>
<p>instance – 指定 1:1 故障切换策略;每当基本实例失败时,都使一项故障切换资源联机。</p>
<p>group – 指定仅在集群中的所有基本实例失败时才使故障切换资源联机。</p>
<p>system_view – 为逻辑集群中运行的任务设置缺省系统视图。<view_mode> 的值包括:</p>
<p>instance – 指定监控和信息性工具,例如 sp_who、sp_lock 以及描述实例的监控表。</p>
<p>cluster – 指定监控和信息性工具,例如 sp_who、sp_lock 以及描述整个集群的监控表。</p>
<p>startup { automatic | manual} – 设置逻辑集群的启动模式。</p>
<p>automatic – 指定集群启动时自动启动逻辑集群。</p>
<p>manual – 指定必须手动启动逻辑集群。</p>
<p>login_distribution – 指定 Cluster Edition 在逻辑集群跨多个实例时如何分配连接。</p>
<p>action_release – 启用或禁用在完成或取消 online、offline、failover 和 failback 逻辑集群操作之后自动释放和清除这些操作。</p>
<p>automatic – 指定自动清除逻辑集群操作。</p>
<p>manual – 指定完成或取消逻辑集群操作后不将其清除。这是缺省设置。</p>
<p>gather – 启用或禁用以下功能:在执行 online、add route、alter route 或 drop route 其中一项预定义操作时,将连接组移动到其它逻辑集群。</p>
<p>automatic – 指定自动移动连接。</p>
<p>manual – 指定不自动移动连接。这是缺省设置。</p>
<p>@handle output – 指定要检索操作的操作句柄。</p>
<p> – 要使其脱机的实例的列表</p>
<div class="code-block"><pre><code>
sp_cluster logical, "show"[, <lc_name>[, {<action>[, <state>] | route[, <type>[, <key>]]}]]
– 逻辑集群的名称。如果输入 NULL,则显示所有逻辑集群的摘要信息。</p>
<p>action – 指定有关管理操作的信息:failover、failback、online、offline、deactivate。</p>
<p> – 以下值之一:cancelled、complete 或 active。</p>
<p>route – 指定有关路由的信息。</p>
<p> – 以下值之一:application、alias 或 login。</p>
<p> – 特定登录名、别名或应用程序名。</p>
<div class="code-block"><pre><code>
sp_cluster profile, [ "show" [, <profile_name> ] | "create", <profile_name> | "drop", <profile_name> | "set", <profile_name>[, weight[, <wt_metric>[, <wt_value> ] | threshold[, <thr_metric> [, <thr_value> ] ] ]
– 显示配置的负载配置文件及其设置。</p>
<p> – 负载配置文件的名称。</p>
<p>creates – 创建新的负载配置文件。</p>
<p>drop – 删除负载配置文件。</p>
<p>set – 指定负载配置文件的属性。必须单独设置各个属性。</p>
<p>weight – 指定权值属性。</p>
<p> – 指定单个权值指标。其值包括:</p>
<p>user connections – 一个实例接受新连接的容量(基于资源可用性)。</p>
<p>cpu utilization – 一个实例接受新连接的容量(基于资源可用性)。</p>
<p>run queue – 一个实例接受新连接的容量(基于资源可用性)。</p>
<p>io load – 未完成的异步 I/O。</p>
<p>engine deficit – 集群内各实例之间的联机引擎数差异。</p>
<p><b>注意</p>
<p>仅当集群中的实例具有数量不等的引擎时,才能测量 engine deficit。engine deficit 会在负载得分中添加一个衡量最大相对容量的指标。</p>
<p></b></p>
<p>user metric – 用户提供的可选指标。</p>
<p> – 指定权值。有效值为 0 到 255。如果权值为零(0),则在计算中排除指标。</p>
<p>threshold – 指定阈值属性。</p>
<p> – 指定特定的阈值属性。其值包括:</p>
<p>dynamic – 指定动态负载分配的阈值。</p>
<p>login – 指定登录重定向的阈值</p>
<p>hysteresis – 为任意连接重定向指定最小负载得分。</p>
<p> – 取决于 的值。当 为:</p>
<p>dynamic 或 login – 是两个实例负载分值的百分比差。有效值为 0 到 100。如果权值为零(0),则禁用这种负载分配。</p>
<p>hysteresis – <thr_value> 是实现动态负载分配或登录重定向而要求目标实例必须达到的最小负载分值。</p>
<h3>示例</h3>
<h4>示例 1</h4>
<p>将 spid 为 73 的连接移到 SalesLC 集群:</p>
<div class="code-block"><pre><code>
sp_cluster connection, migrate, SalesLC, NULL, '73'
示例 2
sp_cluster connection, migrate, NULL, ase3
示例 3
sp_cluster connection, migrate, SalesLC, ase3, '73;75'
示例 4
sp_cluster connection, 'migrate_cancel', '73'
示例 5
sp_cluster connection, 'migrate_status', '73'
SPID LogicalCluster Instance MigrationLogicalCluster MigrationInstance Command
---- -------------- -------- ----------------------- ------------------ -------
73 SystemLCase1 SalesLC ase3connection migrate
示例 6
sp_cluster logical, "action", SalesLC, cancel, "4390"
示例 7
sp_cluster logical, "action", SalesLC, modify_time, "5364", nowait
示例 8
sp_cluster logical, "action", SalesLC, release, "3456"
示例 9
sp_cluster logical, "action", SalesLC, release, "all"
示例 10
sp_cluster logical, "add", SalesLC, instance, "ase1;ase2"
示例 11
sp_cluster logical, "add", SalesLC, failover, ase3
示例 12
sp_cluster logical, "add", SalesLC, route, login, "tom;dick;harry"
示例 13
sp_cluster logical, "add", SalesLC, route, application, field_sales
示例 14
sp_cluster logical, "add", "lc1", "route", "alias", "SalesLC"
sp_cluster logical, "alter", "lc2", "route", "alias", "SalesLC"
示例 15
sp_cluster logical, "create", SalesLC
示例 16
sp_cluster logical, "deactivate", SalesLC, cluster, nowait
示例 17
sp_cluster logical, "deactivate", SalesLC, instance, "ase1;ase2"
示例 18
sp_cluster logical, "drop", SalesLC, cluster
示例 19
sp_cluster logical, "drop", SalesLC, instance, "ase1;ase2"
示例 20
sp_cluster logical "drop", SalesLC, route, application,
"field_sales;web_sales"
示例 21
sp_cluster logical, "failback", SalesLC, cluster
示例 22
declare @out_handle varchar(15)
execute
sp_cluster logical, "failback", SalesLC, instance,
ase3, ase1, wait, "00:02:00", @handle = @out_handle
output
示例 23
declare @out_handle varchar(15)
execute
sp_cluster logical, "failover", SalesLC, cluster, NULL, wait, "00:02:00",
@handle = @out_handle output
Action '2' has been issued for the 'failover cluster' command.Logical Cluster Handle Action From To
StateInstancesWaiting ConnectionsRemaining WaitType
StartTime Deadline CompleteTime
--------------- ----------- -------------------------------- -------- --
---------------- ---------------- -------------------- --------
-------------------- -------------------- -----------------------SalesLC 2 failover cluster2, 4 NULL
complete0 0 wait
Nov 15 2007 3:23PM Nov 15 2007 3:25PMNov 15 2007 3:23PM
Remember to issue the 'sp_cluster logical, action, <logical cluster name>,
release, <handle>' command for any cancelled or completed actions.
示例 24
sp_cluster logical, "failover", SalesLC, instance, ase1, ase3
Action '1' has been issued for the 'failover instance' command.
Logical Cluster Handle Action From ToState InstancesWaiting
ConnectionsRemaining WaitTypeStartTimeDeadline CompleteTime
------- --------------- ------- ---- ---- --------- ----------------
--------------------- ----------- ------------------ --------- ----------------
SalesLC 1 failover instance 1 4complete0
0 infiniteNov 15 2007 3:06PM NULL Nov 15 2007 3:06PM
Remember to issue the <code>sp_cluster logical, action, <logical cluster name>,
release, <handle>' command for any cancelled or completed actions.
示例 25
sp_cluster logical, 'gather', new_stores
示例 26
sp_cluster logical, "help"
Usage for sp_cluster 'logical':
sp_cluster 'logical', 'help' [, <module>]
To show the logical cluster configuration:
sp_cluster 'logical', 'show'
sp_cluster 'logical', 'show', <lcname>
sp_cluster 'logical', 'show', <lcname> | NULL, 'action' [, <state>]
sp_cluster 'logical', 'show', <lcname> | NULL, 'route' [, <type [, <key>]]
To create a logical cluster:
sp_cluster 'logical', 'create', <lcname>
To add resources to a logical cluster:
sp_cluster 'logical', 'add', <lcname>, 'failover', <instance_list> [,<group>]
sp_cluster 'logical', 'add', <lcname>, 'instance', <instance_list
sp_cluster 'logical', 'add', <lcname>, 'route', <route_type>, <key_list>
To drop resources from a logical cluster:
sp_cluster 'logical', 'drop', <lcname>, 'cluster'
sp_cluster 'logical', 'drop', <lcname>, 'failover', <instance_list>
sp_cluster 'logical', 'drop', <lcname>, 'instance', <instance_list>
sp_cluster 'logical', 'drop', <lcname>, 'route', <route_type>, <key_list>
Argument details:
<lcname> is a logical cluster nam
<instance_list> is a ';' separated list of instance
<route_type> is one of {'user', 'application', 'alias
<key_list> is a ';' separated list of keys
To set attributes of a logical cluster:
sp_cluster 'logical', 'set', <lcname>, 'open'
sp_cluster 'logical', 'set', <lcname>, 'down_routing', 'disconnect' | 'system' |
'open'
sp_cluster 'logical', 'set', <lcname>, 'failover', 'instance' | 'group'
sp_cluster 'logical', 'set', <lcname>, 'load_profile', <profile_name>
sp_cluster 'logical', 'set', <lcname>, 'startup', 'automatic' | 'manual'
sp_cluster 'logical', 'set', <lcname>, 'system_view', 'instance' | 'cluster'
To start and stop a logical cluster:
sp_cluster 'logical', 'online', <lcname>[, <instance_list>]
sp_cluster 'logical', 'offline', <lcname>, 'cluster'[, <wait_option>[,<time>[,
@handle output]]]
sp_cluster 'logical', 'offline', <lcname>, 'instance',
<instance_list>[,<wait_option>[, <time>[, @handle output]]]
To failover and failback a logical cluster:
sp_cluster 'logical', 'failover', <lcname>, 'cluster'[, <instance_list>[,
<wait_option>[, <time>[, @handle output]]]]
sp_cluster 'logical', 'failover', <lcname>, 'instance', <from_instance_list>,
<instance_list>[, <wait_option>[,<time>[, @handle output]]]
sp_cluster 'logical', 'failback', <lcname>, 'cluster'[,<instance_list>[,
<wait_option>[, <time>[, @handle output]]]]
sp_cluster 'logical', 'failback', <lcname>, 'instance', <from_instance_list>,
<instance_list>[, <wait_option>[,<time>[, @handle output]]]
To work with action handles:
sp_cluster 'logical', 'action', <lcname>, 'cancel', <handle>
sp_cluster 'logical', 'action', <lcname>, 'modify_time', <handle>, <wait_option>[,
<time>]
sp_cluster 'logical', 'action', <lcname>, 'release', <handle>
Argument details:
<wait_option> is one of {'nowait', 'wait', 'until'}
<time> is a time in hh:mm:ss format
<handle> is an action handle
示例 27
sp_cluster logical, "offline", SalesLC, cluster, nowait
示例 28
sp_cluster logical, "offline", SalesLC, instance, "ase1;ase2"
示例 29
sp_cluster logical, "online", SalesLC
示例 30
sp_cluster logical, "online", SalesLC, ase1
示例 31
sp_cluster logical, "set", SalesLC, load_profile,
sybase_profile_oltp
示例 32
sp_cluster logical, "set", SalesLC, system_view, cluster
示例 33
sp_cluster logical, "show", NULL
ID Name State Online Instances Connections--- -------------- ------------------ ---------------1 mycluster online4 1
2 SalesLConline2 0
3 HRLC online1 0
4 CatchallLC offline 0 0
Logical cluster 'mycluster' is the system logical cluster.
Logical cluster 'CatchallLC' is the open logical cluster.
Logical Cluster InstanceState Type Connections Load Score
---------------- -------- ------------ -------------- -----------
HRLC silk online base 0 0.01
SalesLCcottonofflinefailover 0 0.00
SalesLClinen online base 0 0.00
SalesLCsilk offlinefailover 0 0.01
SalesLCwool online base 0 0.01
mycluster cottononline base 0 0.00
mycluster linen online base 0 0.00
mycluster silk online base 0 0.01
mycluster wool online base 1 0.01
示例 34
sp_cluster logical, "show", NULL, action
示例 35
sp_cluster logical, "show", SalesLC
ID Name State Online Instances Connections
----------- -------------- ------------ ---------------- ----------
2 OrderLConline 10
Instance State Type Connections Load Score Failover Gro
--------------- ---------- ------- ----------- ---------- -----------
asedemo1 online base 00.78 NU
<h2>Attribute Setting</h2>
Down Routing Mode system
Failover Mode instance with fail_to_any
LC Roles none
Load Profile sybase_profile_oltp
Login Distributionaffinity
Startup Mode automatic
System View cluster
Route Type Route Key
---------------------- ------------------
applicationorder_app
Logical cluster 'OrderLC' has no associated actions.
(return status = 0)
示例 36
sp_cluster profile, "create", my_profile
示例 37
sp_cluster profile, "set", my_profile, weight, "user connections", '0'
sp_cluster profile, "set", my_profile, weight, cpu utilization, '20'
sp_cluster profile, "set", my_profile, weight, runqueue, '30'
sp_cluster profile, "set", my_profile, weight, io load, '10'
sp_cluster profile, "set", my_profile, weight, engine deficit, '10'
sp_cluster profile, "set", my_profile, weight, user metric, '30'
示例 38
sp_cluster profile, "set", my_profile, threshold, login, '80'
sp_cluster profile, "set", my_profile, threshold, hysteresis, '10'
示例 39
sp_cluster profile, "show", my_profile
IDProfile TypeConnections CPU Run Queue
---- ------------ ------- ------------- --- --- ---- ---- --- --- --- ---
100 my_profile user 0 20 30 10 10 30 30 0 20
ProfileLogical Cluster
------------------------- --------------
my_profile SalesLC
ProfileLogical Cluster Instance
Load ScoreConnections Score
CPU Score Run Queue Score
IO Load Score User Score
---------------------------------- -------------------- -----------
------------------------------------ ------------------------------
------------------------------------ ------------------------------
<h2>------------------------------------ ------------------------------</h2>
my_profile SalesLC ase1
0.028871 0.000000
0.028871 0.000000
0.000000 0.000000
0.000000
my_profile ase2
0.029474 0.000000
0.029474 0.000000
0.000000 0.000000
0.000000
my_profile ase3
0.019503 0.000000
0.019503 0.000000
0.000000 0.000000
0.000000
my_profile ase4
0.582675 0.000000
0.290930 0.291745
0.000000 0.000000
0.000000
示例 40
sp_cluster logical, "create", tech, for single instance access
示例 41
sp_cluster logical, "drop", tech, database automotive
用法
。</p>
<p></li></ul><ul><li>sp_cluster logical, action</p>
<p>通过查询 monLogicalClusterAction 表或执行以下命令检索操作句柄:</p>
<div class="code-block"><pre><code>
sp_cluster logical, "show", NULL, action
期限到期时(以较早者为准)断开连接。</p>
<p>在
1> sp_cluster logical, 'add', tempLC, failover, "asedemo3;asedemo2"
2> go
Added failover instance 'asedemo3' to group 1 for logical cluster 'tempLC'.
Added failover instance 'asedemo2' to group 1 for logical cluster 'tempLC'.
1> sp_cluster logical, 'add', tempLC, failover, asedemo4, "4"
2> go
Added failover instance 'asedemo4' to group 4 for logical cluster 'tempLC'.
必须对用户指标值进行规范化,才能使其与 SAP 提供的指标值兼容。可考虑使用测量响应时间的用户指标。如果可接受的最长响应时间是 10 秒,而测得的值是 5,则指标值为 50 (5/10 x 100 = 50)。
通过阈值指标可以配置负载不平衡导致连接从一个实例重定向到另一个实例的时点。当目标实例与负载最小的实例之间的负载分值差(以百分比表示)达到或超过该阈值时,工作负荷管理器即会重定向连接。
当负载分值差达到该阈值,但因实例的负载分值(例如 2 和 8)较低而不适于重定向时,停滞值可防止执行重定向。
必须存在单个实例逻辑集群定义才能发出 sp_cluster logical 'drop' | 'add'。
要添加和删除单个实例数据库的所有逻辑集群都必须为单个实例逻辑集群。不能将单个实例数据库与常规逻辑集群结合使用。
在将数据库绑定更改为使用不同节点的其它逻辑集群时执行数据库迁移。此迁移所需时间可能远远多于无需数据库迁移的情况,因为 sp_cluster 必须清除当前节点上的连接并将其迁移到新节点。然而,如果可接受删除客户端连接,可使用 with nowait 参数以改善性能。
来自一个逻辑集群的连接不迁移到其它逻辑集群。如果两个单个实例逻辑集群具有同一基准节点,则来自其中任一逻辑集群的连接可访问单个实例数据库。然而,如果它们具有不同的基准节点,在数据库迁移到第二个逻辑集群基准节点后,第一个逻辑集群便无法访问此单个实例数据库。
到主机节点的所有连接都可访问其单个实例数据库。