您好,我是小DAI,专注于数据库管理员相关的技术问答,请问有什么可以帮您?

sp_companion

语法


sp_companion 
	[<server_name> 
	{, configure
		[, {with_proxydb | NULL}] 
		[, < srvlogin>]
		[, <server_password>]
		[, <cluster_login>] 
		[, <cluspassword>]]
	| drop
	| suspend
	| resume
	| prepare_failback
	| do_advisory}
		{, all
		| help
		| <group_attribute_name> 
		| <base_attribute_name>}

参数

<server_name>

是执行集群操作的 SAP ASE 服务器的名称。

configure

<server_name> 指定的服务器配置为故障切换配置中的主协同服务器。

drop

将协同服务器从故障切换配置中永久删除。完成该命令后,服务器处于单服务器模式。

suspend

将协同服务器从故障切换配置中临时删除。完成该命令后,协同服务器处于挂起模式。

resume

撤消 suspend 命令并恢复协同服务器之间的正常协同模式。

prepare_failback

准备辅助协同服务器以释放主协同服务器的资源,以便进行故障恢复。

do_advisory

为在故障转移模式中成功执行主协同服务器的功能,验证辅助协同服务器是否兼容。

  • all – 使 do_advisory 检查所有参数。

  • help – 显示有关 do_advisory 参数的信息和语法。

  • <group_attribute_name> – sp_companion 所报告的组属性的名称。

  • <base_attribute_name> – 是希望 sp_companion do_advisory 报告的基本属性的名称。

    with_proxydb

    如果协同服务器的初始配置中包含此参数,则将在辅助协同服务器上为除系统数据库外的所有数据库(以及随后添加的所有数据库)创建代理数据库。缺省情况下,禁用 with_proxydb。

    <srvlogin>

    是访问协同服务器的用户登录名。缺省情况下,srvlogin 的值为“sa”。

    <srvpassword>

    是访问协同服务器的用户口令。缺省情况下,srvpassword 的值为空。

    <cluster_login>

    是用户登录到集群时使用的登录名。缺省情况下,cluster_login 的值为“sa”。

    <cluspassword>

    是登录到集群中时必须提供的用户口令。缺省情况下,cluspassword 的值为空。

    示例

    示例 1

    将 SAP ASE MONEY1 配置为主协同服务器:

    
    sp_companion "MONEY1", configure
    

    示例 2

    将 SAP ASE MONEY1 配置为主协同服务器并在辅助协同服务器上创建代理数据库:

    
    sp_companion "MONEY1", configure, with_proxydb, "sa", "sapsswd"
    

    示例 3

    从故障切换配置中删除 SAP ASE PERSONEL1。完成该命令后,主协同服务器和辅助协同服务器都处于单服务器模式:

    
    sp_companion "PERSONEL1", "drop"
    

    示例 4

    恢复协同服务器的正常协同模式(在本例中为 MONEY1):

    
    sp_companion "MONEY1", "resume"
    

    示例 5

    准备主协同服务器(在本例中为 PERSONEL1)以转换为正常协同模式并恢复对已执行故障切换的 SAP ASE 的控制:

    
    sp_companion "PERSONEL1", "prepare_failback"
    

    示例 6

    检查以确保对 PERSONEL1 协同服务器的集群操作将成功执行。因为本例中的 do_advisory 使用了 all 参数,所以它将检查 PERSONEL1 的所有 do_advisory 属性以确保所有这些属性都不会阻碍集群操作的成功执行,并确保辅助协同服务器在完成故障转移后能够成功执行主协同服务器的操作:

    
    sp_companion "PERSONEL1", do_advisory, "all"
    

    示例 7

    检查以确保协同服务器上的组件集成服务(CIS)的所有属性都与本地服务器不兼容:

    
    sp_companion "PERSONEL1", do_advisory, "CIS"
    

    用法

    sp_companion 执行集群操作,例如在高可用性系统中将 SAP ASE 配置为辅助协同服务器。sp_companion 还将协同服务器从一种故障切换模式转换到另一种模式(例如,从故障切换模式回到正常协同模式)。sp_companion 在辅助协同服务器中运行。

    sp_companion 与 installhasvss 脚本(在 Windows 上为 insthasv)而非 installmaster 脚本一起安装。installhasvss 位于 $SYBASE_ASE 的 scripts 子目录中。

    sp_companion 自动禁用 SAP 的镜像。建议您使用第三方镜像软件来使数据免受磁盘故障的影响。