Movatterモバイル変換


[0]ホーム

URL:


DOCS >INTEGRATIONS >DATABASES >AMAZON RDS MICROSOFT SQL SERVER >AMAZON MICROSOFT SQL SERVER RDS (V1)
  1. version 1 (Latest)
  2. version 06-01-2016 (Sunset)

Get started with a free trial today

Already have an account? Sign in

Amazon Microsoft SQL Server RDS (v1)

Amazon Microsoft SQL Server RDS extraction is supported by Stitch
This integration is powered bySinger's Amazon Microsoft SQL Server RDS tap and certified by Stitch.Check out and contribute to the repo on GitHub.

For support, contactSupport.

Amazon Microsoft SQL Server RDS feature snapshot

A high-level look at Stitch's Amazon Microsoft SQL Server RDS (v1) integration, including release status, useful links, and the features supported in Stitch.

STITCH
Release status

Released on July 12, 2019

Supported by

Stitch

Stitch plan

Standard

Supported versions

2012 through 2017

API availability

Available

Singer GitHub repository

singer-io/tap-mssql

CONNECTION METHODS
SSH connections

Supported

SSL connections

Supported

REPLICATION SETTINGS
Anchor Scheduling

Supported

Advanced Scheduling

Supported

Table-level reset

Supported

Configurable Replication Methods

Supported

REPLICATION METHODS
Log-based Replication

Supported

Key-based Replication

Supported

Full Table Replication

Supported

DATA SELECTION
Table selection

Supported

Column selection

Supported

View replication

Supported

Select all

Supported, with prerequisites

TRANSPARENCY
Extraction Logs

Supported

Loading Reports

Supported

Connecting Amazon Microsoft SQL Server RDS

Amazon Microsoft SQL Server RDS setup requirements

To set up Amazon Microsoft SQL Server RDS in Stitch, you need:

  • Privileges in Amazon Web Services (AWS) that allow you to:

    • Create/manage Security Groups, which is required to whitelist Stitch’s IP addresses.
    • View database details, which is required for retrieving the database’s connection details.
  • Privileges in Amazon Microsoft SQL Server RDS that allow you to create/manage users. This is required to create the Stitch database user.

  • A database running Amazon Microsoft SQL Server RDS version 2012 through 2017. Amazon Microsoft SQL Server RDS 2012 is the miminum version that Stitch supports for this type of integration.

  • If using Log-based Incremental Replication, you’ll need:

    • TheALTER DATABASE privilege in Microsoft SQL Server. This is required to complete the setup for Log-based Incremental Replication.
    • A Primary Key in the source table. This is required to use logical replication.

Step 1: Verify your Stitch account's data pipeline region

First, you’ll log into Stitch and verify the data pipeline region your account is using. Later in this guide, you’ll need to grant Stitch access by whitelisting our IP addresses.

The IP addresses you’ll whitelist depend on theData pipeline region your account is in.

  1. Sign into your Stitch account, if you haven’t already.
  2. ClickUser menu (your icon) > Edit User Settings and locate theData pipeline region section to verify your account’s region.
  3. Locate the list of IP addresses for your region:

Keep this list handy - you’ll need it later.

Step 2: Configure database connection settings

In this step, you’ll configure the database server to allow traffic from Stitch to access it. There are two ways to connect your database:

  • A direct connection will work if your database is publicly accessible.
  • An SSH tunnel is required if your database isn’t publicly accessible. This method uses a publicly accessible instance, or an SSH server, to act as an intermediary between Stitch and your database. The SSH server will forward traffic from Stitch through an encrypted tunnel to the private database.

Click the option you’re using below and follow the instructions.

Note: This step requires privileges in AWS that allow you to create and manage Security Groups.

For Stitch to successfully connect with your database instance, you’ll need to add our IP addresses to the appropriate Security Group via the AWS management console.

Security Groups must reside in the same VPC as the instance. Use the instructions below to create a security group for Stitch and grant access to the VPC.

  1. Log into your AWS account.
  2. Navigate to the Security Group Management page, typicallyServices > Compute > EC2.
  3. Click theSecurity Groups option, underNetwork & Security in the menu on the left side of the page.
  4. ClickCreate Security Group.
  5. In the window that displays, fill in the fields as follows:
    • Security group name: Enter a unique name for the Security Group. For example:Stitch
    • Description: Enter a description for the security group.
    • VPC: Select the VPC that contains the database you want to connect to Stitch.Note: The Security Group and database must be in the same VPC, or the connection will fail.
  6. In theInbound tab, clickAdd Rule.
  7. Fill in the fields as follows:
    • Type: SelectCustom TCP Rule
    • Port Range: Enter the port your database uses. (1433 by default)
    • CIDR, IP or Security Group: Paste one of the Stitch IP addressesfor your Stitch data pipeline region that you retrieved inStep 1.
  8. ClickAdd Rule to add an additional Inbound rule.
  9. Repeat steps 6-8 until all the IP addresses for your Stitch data pipeline region have been added.

    This is what a Security Group using Stitch’s North America IP addresses looks like:

    Whitelisting Stitch North America IP addresses through Inbound Security Group rules

  10. When finished, clickCreate to create the Security Group.
  1. Follow the steps in theSetting up an SSH Tunnel for a database in Amazon Web Services guide to set up an SSH tunnel for Amazon Microsoft SQL Server RDS.
  2. Complete the steps in this guide after the SSH setup is complete.

Step 3: Enable Log-based Incremental Replication with Change Tracking

Note: Skip this step if you’re not planning to use Log-based Incremental Replication.Click to skip ahead.

While Log-based Incremental Replication is the most accurate and efficient method of replication, using this replication method may, at times, require manual intervention or impact the source database’s performance. Refer to theLog-based Incremental Replication documentation for more info.

You can also use one of Stitch’s otherReplication Methods, which don’t require any database configuration. Replication Methods can be changed at any time.

Step 3.1: Verify database compatibility

Note: TheSELECT fromsys.databases andALTER DATABASE privileges are required to complete this step.

In this step, you’ll verify the database’sdatabase’s compatibility level. This setting sets some database behaviors to be compatible with a specified version of SQL Server. To use Change Tracking, your database must have a compatibility level greater than90.

  1. Log into your database:

    USE<database_name>GO
  2. Run the following query to retrieve the database’s current compatibility level:

    SELECTcompatibility_levelFROMsys.databasesWHEREname='<database_name>';GO

    According toMicrosoft’s documentation, this value must be greater than90 or theCHANGETABLE function (used to obtain change tracking info during replication) will return an error.

  3. If the result is less than90, you’ll need to increase it to enable Change Tracking.

    Note: Before changing this setting, you should understand how doing so could impact your database. Refer toMicrosoft’s documentation for more info.

    Use the following command to set the database compatibility level:

    ALTERDATABASE<database_name>SETCOMPATIBILITY_LEVEL=100;GO

Step 3.2: Enable change tracking for the database

Note: You must have theALTER DATABASE privilege to complete this step.

In this step, you’ll enable Change Tracking at the database level. Use the following command to enable Change Tracking, replacing<database_name> with the name of the database:

ALTERDATABASE<database_name>SETCHANGE_TRACKING=ON(CHANGE_RETENTION=3DAYS,AUTO_CLEANUP=ON)

This command also defines theCHANGE_RETENTION andAUTO_CLEANUP settings:

  • CHANGE_RETENTION - This specifies the time period for which change tracking information is kept. Change tracking information older than the specified time period is periodically removed by Amazon Microsoft SQL Server RDS. Stitch recommends aminimum of3 days.
  • AUTO_CLEANUP - This controls the cleanup task that removes old change tracking information. WhenOFF, the task will be disabled and old change tracking information will not be removed.

    Tip: If you encounter an issue with a table, changeAUTO_CLEANUP toOFF to disable cleanup tasks. This will ensure change tracking info is retained, allowing Stitch Support to more thoroughly investigate.

Step 3.3: Enable change tracking for tables

For every table you want to replicate using Log-based Incremental Replication, you will need to enable change tracking. When change tracking is enabled, change tracking information will be maintained for all rows in the table affected by a DML operation.

Run the following command to enable change tracking for a table:

ALTERTABLE<schema_name>.<table_name>ENABLECHANGE_TRACKINGWITH(TRACK_COLUMNS_UPDATED=ON)

Repeat this step for every table you want to replicate using Log-based Incremental Replication.

Step 4: Create a Stitch database user

Next, you’ll create a dedicated database user for Stitch. This will ensure Stitch is visible in any logs or audits, and allow you to maintain your privilege hierarchy.

Important: This user’s language setting must be set tous_english. Issues with replication may arise if a different setting is used.
  1. Create the Stitch database user, replacing<database_name> with the name of the database and<password> with a secure password:

    USE<database_name>CREATELOGIN<stitch_login>WITHPASSWORD='<password>';CREATEUSER<stitch_username>FORLOGIN<stitch_login>;GO
  2. Grant the Stitch userSELECT privileges by running this command for every table you want to replicate:

    GRANTSELECTON<schema_name>.<table_name>TO<stitch_username>;GO

    Limiting access to only the tables you want to replicate ensures that the integration can complete discovery (a structure sync) in a timely manner. If you encounter issues in Stitch where tables aren’t displaying, try limiting the Stitch database user’s table access.

    Note: Column-level permissions are not supported for use with Log-based Incremental Replication. Restricting access to columns will cause replication issues.

Important:Using Log-based Incremental Replication

Additionally, if you want to use Log-based Incremental Replication, you’ll also need to grant the Stitch userVIEW TRACKING CHANGES privileges on thetables where change tracking is enabled:

GRANTVIEWCHANGETRACKINGON<schema_name>.<table_name>TO<stitch_username>;GO

For every table you want to replicate, you’ll need to run this command.

See thePrivileges list tab for an explanation of why these permissions are required by Stitch.

In the table below are the database user privileges Stitch requires to connect to and replicate data from a Amazon Microsoft SQL Server RDS database.

Privilege nameReason for requirement
SELECT

Required to select rows from tables in a database.

VIEW CHANGE TRACKING

Required to use Log-based Incremental Replication. Required to obtain change tracking information from tables where change tracking is enabled.

Step 5: Connect Stitch

In this step, you’ll complete the setup by entering the database’s connection details and defining replication settings in Stitch.

Step 5.1: Locate RDS connection details in AWS

  1. Sign into theAWS Console, if needed.
  2. Navigate to theRDS option.
  3. On theRDS Dashboard page, click theDatabases option on the left side of the page. This will open theRDS Databases page.

  4. In the list of databases, locate and click on the instance you want to connect to Stitch. This will open theDatabase Details page.

  5. On the Database Details page, scroll down to theConnectivity & security section.

  6. Locate the following fields:
    • Endpoint
    • DB Name: This field contains the name of the database used to launch the instance. You’ll only need this info if you want to connect this specific database to Stitch.

      You can connect this database to Stitch, or another database within Amazon Microsoft SQL Server RDS.

    • Port: This is the port used by the database.

Leave this page open for now - you’ll need it to complete the setup.

Step 5.2: Define the database connection details

  1. If you aren’t signed into your Stitch account,sign in now.
  2. On the Stitch Dashboard page, click theAdd Integration button.

  3. Locate and click theMicrosoft SQL Server icon.
  4. Fill in the fields as follows:

    • Integration Name: Enter a name for the integration. This is the name that will display on the Stitch Dashboard for the integration; it’ll also be used to create the schema in your destination.

      For example, the name “Stitch Amazon Microsoft SQL Server RDS” would create a schema calledstitch_amazon_microsoft_sql_server_rds in the destination.Note: The schema name cannot be changed after the integration is saved.

    • Host (Endpoint): Paste theEndpoint address from the Amazon Microsoft SQL Server RDS Details page in AWS into this field. Don’t include the port number, if it’s appended to the end of the endpoint string - this will cause errors.

    • Port: Enter the port used by the Amazon Microsoft SQL Server RDS instance. The default is1433.

    • Username: Enter the Stitch Amazon Microsoft SQL Server RDS database user’s username.

    • Password: Enter the password for the Stitch Amazon Microsoft SQL Server RDS database user.

    • **: **Optional: Enter the name of the default database Stitch will connect to. Stitch will ‘find’ all databases you give the Stitch user access to - a default database is only used to test and complete the connection.

      Note: If this field is defined, Stitch will attempt to connect to only the database entered. If undefined, Stitch will attempt to connect to all of the databases the Stitch user has access to. To connect several specific databases, create an integration for each database you want to connect and define it in this field.

    • Include Microsoft SQL Server schema names in destination tables: Checking this setting will include schema names from the source database in the destination table name - for example:<source_schema_name>__<table_name>.

      Stitch loads all selected replicated tables to a single schema, preserving only the table name. If two tables canonicalize to the same name - even if they’re in different source databases or schemas - name collision errors can arise. Checking this setting can prevent these issues.

      Note: This setting can not be changed after the integration is saved. Additionally, this setting may create table names that exceed your destination’s limits. For more info, refer to theDatabase Integration Table Name Collisions guide.

Step 5.3: Define the SSH connection details

Note: Skip this step if you’re not using SSH to connect to Stitch.

If you’re using an SSH tunnel to connect your Amazon Microsoft SQL Server RDS database to Stitch, you’ll also need to define the SSH settings. Refer to theSetting up an SSH Tunnel for a database in Amazon Web Services guide for assistance with completing these fields.

  1. Click theSSH Tunnel checkbox.

  2. Fill in the fields as follows:

    • SSH Host: Paste thePublic DNS of the SSH sever (EC2 instance) into this field. Refer to theAmazon SSH guide for instructions on retrieving this info.

    • SSH Port: Enter the SSH port of the SSH server (EC2 instance) into this field. This will usually be22.

    • SSH User: Enter the Stitch Linux (SSH) user’s username.

Step 5.4: Define the SSL connection details

Note: Skip this step if you’re not using SSL to connect to Stitch.

Click theConnect using SSL checkbox if you’re using an SSL connection.Note: The database must support and allow SSL connections for this setting to work correctly.

Step 5.5: Define Log-based Replication setting

Note: Skip this step if you’re not planning to use Log-based Incremental Replication.Click to skip ahead.

In theLog-based Replication section, you can set this as the integration’s default Replication Method.

When enabled, tables that are set to replicate will useLog-based Incremental Replication by default. If you don’t want a table to use Log-based Incremental Replication, you can change it in the Table Settings page for that table.

If this setting isn’t enabled, you’ll have to select aReplication Method for each table you set to replicate.

Step 5.6: Create a replication schedule

Replication schedules affect the time Extraction begins, not the time to data loaded. Refer to theReplication Scheduling documentation for more information.

In theReplication Frequency section, you’ll create the integration’sreplication schedule. An integration’s replication schedule determines how often Stitch runs a replication job, and the time that job begins.

Amazon Microsoft SQL Server RDS integrations support the following replication scheduling methods:

To keep your row usage low, consider setting the integration to replicate less frequently. See theUnderstanding and Reducing Your Row Usage guide for tips on reducing your usage.

Step 5.7: Save the integration

When finished, clickCheck and Save.

Stitch will perform a connection test to the Amazon Microsoft SQL Server RDS database; if successful, aSuccess! message will display at the top of the screen.Note: This test may take a few minutes to complete.

Step 6: Select data to replicate

Is an object missing or not replicating? Verify that the object meets the requirements forselection andreplication.

The last step is to select the tables and columns you want to replicate.

Note: If a replication job is currently in progress, new selections won’t be used until the next job starts.

For Amazon Microsoft SQL Server RDS integrations, you can select:

  1. Individual tables and columns

  2. All tables and columns (except views)

  3. Database views

Click the tabs to view instructions for each selection method.

  1. In the Integration Details page, click theTables to Replicate tab.
  2. Locate a table you want to replicate.
  3. Click thecheckbox next to the table’s name. A blue checkmark means the table is set to replicate.

  4. After you set a table to replicate, a page with the table’s columns will display. De-select columns if needed.

  5. Next, you’ll define the table’s Replication Method. Click theTable Settings button.
  6. In theTable Settings page:
    1. Define the table’sReplication Method.

    2. If usingKey-based Incremental Replication, select aReplication Key.

    3. When finished, clickUpdate Settings.

  7. Repeat this process for every table you want to replicate.

  8. Click theFinalize Your Selections button at the bottom of the page to save your data selections.

Important: Before using this feature, note that:

  1. Using theSelect All feature will overwrite any previous selections. However, selections aren’t final untilFinalize Your Selections is clicked. ClickingCancel will restore your previous selections.

  2. Log-based Incremental Replication must be enabled and set as the default Replication Method to use the Select All feature.

Refer to theSelect All guide for more info about this feature.

  1. Click into the integration from the Stitch Dashboard page.
  2. Click theTables to Replicate tab.

  3. Navigate to the table level, selecting any databases and/or schemas that contain tables you want to replicate.

  4. In the list of tables, click the box next to theTable Names column.
  5. In the menu that displays, clickTrack AllTables and Fields (Except Views):

    The Track AllTables and Fields (Except Views) menu in the Tables to Replicate tab

  6. Click theFinalize Your Selections button at the bottom of the page to save your data selections.

Setting a database view to replicate is similar to selecting a table, with a few differences. Refer to theReplicating Database Views guide for detailed instructions.

At a high level, you’ll need to complete the following to select a database view:

  1. Verify the database user’s permissions
  2. Select the view
  3. Optional:Define the view’s Primary Key
  4. Define the view’s Replication Method
  5. Save the view’s settings

Initial and historical replication jobs

After you finish setting up Amazon Microsoft SQL Server RDS, itsSync Status may show asPending on either the Stitch Dashboard or in the Integration Details page.

For a new integration, aPending status indicates that Stitch is in the process of scheduling the initial replication job for the integration.This may take some time to complete.

Initial replication jobs with Anchor Scheduling

If using Anchor Scheduling, an initial replication job may not kick off immediately. This depends on the selected Replication Frequency and Anchor Time. Refer to theAnchor Scheduling documentation for more information.

Free historical data loads

The first seven days of replication, beginning when data is first replicated, are free. Rows replicated from the new integration during this time won’t count towards your quota. Stitch offers this as a way of testing new integrations, measuring usage, and ensuring historical data volumes don’t quickly consume your quota.

Replication will continue after the seven days are over. If you’re no longer interested in this source, be sure topause ordelete the integration to prevent unwanted usage.
RelatedTroubleshooting

Questions? Feedback?

Did this article help? If you have questions or feedback, feel free tosubmit a pull request with your suggestions,open an issue on GitHub, orreach out to us.


[8]ページ先頭

©2009-2026 Movatter.jp