Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere, on-demand edition 1.0 支持包 3 (中文) » SAP Sybase SQL Anywhere, on-demand edition 1.0 » 任务和事件

 

运行任务批处理

使用 ExecuteTaskBatch 任务以一次运行多个任务。

前提条件

必须具有 ExecuteSQL 特权。

上下文和注释

并不支持所有 SQL 语句。请参见租户数据库中不支持的 SQL 语句

 任务
  1. 在云控制台中,导航到 [事件] 面板。

  2. 单击 [运行新任务]。

  3. 选择 [ExecuteTaskBatch]。

  4. 单击 [下一步]。

  5. 在 [sql_batch] 字段中,粘贴想要运行的任务的语句。

    例如:



    -- Move all databases off of server MYCLOUD-VM00#2 
    --This task assumes that no read-write database copies in a read-only scale-out system, 
    or stopped primary databases in a tenant mirroring system, exist on the server MYCLOUD-VMOO#2
    CALL DBCloud.LoadBalanceDatabases('all:','not name:"MYCLOUD-VM00#2"');
    
    -- Shut down server MYCLOUD-VM00#2
    CALL DBCloud.StopServer('MYCLOUD-VM00#2');
    
    -- Drop server MYCLOUD-VM00#2
    CALL DBCloud.DropServer('MYCLOUD-VM00#2');
  6. 在 [server_list] 字段中,指定想要在上面运行任务的服务器。

    例如,指定 [MYCLOUD-VM00#1]。

  7. 单击 [完成]。

结果

ExecuteTaskBatch 任务在云服务器上运行。

以下任务批处理启动所有已停止数据库,然后将标签 country 应用于数据库 mydatabase:

CALL DBCloud.StartDatabase ('status:stopped');
CALL DBCLoud.ApplyTag ( 'country', 'name:mydatabase and  type:database');

 另请参见