New-AzureSqlJobTarget

Creates a set of databases that can be used as a target for jobs.

Syntax

New-AzureSqlJobTarget
   -ServerName <String>
   -MasterDatabaseCredentialName <String>
   [-LiteralServerName]
   [[-AzureSqlJobConnection] <AzureSqlJobConnection>]
   [<CommonParameters>]
New-AzureSqlJobTarget
   -ServerName <String>
   -DatabaseName <String>
   [-LiteralServerName]
   [[-AzureSqlJobConnection] <AzureSqlJobConnection>]
   [<CommonParameters>]
New-AzureSqlJobTarget
   -ShardMapManagerServerName <String>
   -ShardMapManagerDatabaseName <String>
   -ShardMapManagerCredentialName <String>
   -ShardMapName <String>
   [-LiteralServerName]
   [[-AzureSqlJobConnection] <AzureSqlJobConnection>]
   [<CommonParameters>]
New-AzureSqlJobTarget
   -CustomCollectionName <String>
   [[-AzureSqlJobConnection] <AzureSqlJobConnection>]
   [<CommonParameters>]

Description

The New-AzureSqlJobTarget cmdlet creates a set of databases that can be used as a target for jobs. Targets can be created in the form of either custom collections, Elastic Scale shard maps or databases.

Examples

Example 1: Create a database target

PS C:\>New-AzureSqlJobTarget -ServerName "MyServer.database.contoso.net" -DatabaseName "MyDatabase"
TargetDescription : {"ServerName":"myServer.database.windows.net","DatabaseName":"myDatabase"}
ServerName        : myServer.database.windows.net
DatabaseName      : myDatabase
TargetId          : caab9f96-e34a-4c51-9df9-feb33f5cdb50

TargetType        : Database

This command creates a database target using the database server named MyServer.database.contoso.net and database named MyDatabase.

Example 2: Create a custom collection

PS C:\>New-AzureSqlJobTarget -CustomCollectionName "MyCustomCollection"    
TargetDescription             CustomCollectionName          TargetId                                         TargetType
-----------------             --------------------          --------                                         ----------
{"CustomCollectionName":"m... MyCustomCollection            b525727e-6ed0-44cc-94da-63...              CustomCollection

This command creates a custom collection. After a custom collection is created, database targets can be added as child targets using the Add-AzureSqlJobChildTarget cmdlet.

Example 3: Create an Elastic Scale shared map target

PS C:\>New-AzureSqlJobTarget -ShardMapManagerServerName "MyShardMapManagerServer.database.contoso.net" -ShardMapManagerDatabaseName "MyShardMapManagerDatabase" -ShardMapManagerCredentialName "MyShardMapCredentials" -ShardMapName "MyShardMap"
TargetDescription               : {"ShardMapName":"MyShardMap","ShardMapManagerServerName":"MyShardMapManagerServer.dat
                                  abase.windows.net","ShardMapManagerDatabaseName":"MyShardMapManagerDatabase"}
ShardMapName                    : MyShardMap
ShardMapManagerServerName       : myShardMapManagerServer.database.windows.net
ShardMapManagerDatabaseName     : myShardMapManagerDatabase
ShardMapManagerDatabaseTargetId : 9eb3ee50-e4b2-4feb-b2f7-3ee1cd7f7997
ShardMapManagerCredentialName   : MyShardMapCredentials
TargetId                        : 1afd9326-1277-4344-832f-8170d0375ff7
TargetType                      : ShardMap

This command creates an Elastic Scale shared map target using the provided shard map server name, database name and name. Job runs targeting the shard map target expand to run against each database shard in the shard map. The database shards within the shard map are determined by the system through connecting to the shard map database using the specified shard map credentials. A database target for the database server and the database must first be created along with the credentials.

Parameters

-AzureSqlJobConnection

Specifies the connection state object for the job. You can get the connection state object through the New-AzureSqlJobConnection cmdlet. If you do not specify this parameter, the connection state is used from a prior call to the Use-AzureSqlJobConnection cmdlet.

Type:AzureSqlJobConnection
Position:1
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-CustomCollectionName

Specifies the name of the custom collection.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-DatabaseName

Specifies the name of the database.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-LiteralServerName

{{Fill LiteralServerName Description}}

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-MasterDatabaseCredentialName

{{Fill MasterDatabaseCredentialName Description}}

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-ServerName

Specifies the name of the server.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-ShardMapManagerCredentialName

Specifies the name of the credential to use whenever connecting to the shard map database to lookup the shards within the shard map.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-ShardMapManagerDatabaseName

Specifies the database name containing the Elastic Scale shard map.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-ShardMapManagerServerName

Specifies the database server name containing the Elastic Scale shard map.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-ShardMapName

Specifies the name of the Elastic Scale shard map.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False