由于RDS MySQL中Database和Schema是等价的,只有一层结构,而RDS SQLServer有Database和Schema两层结构,因此DLA中创建RDS SQLServer Schema和表时与RDS MySQL稍有不同。

步骤一:创建RDS SQLServer Schema

  1. 登录DLA控制台

  2. 单击左侧导航栏的SQL访问点,然后单击登录DMS,执行以下SQL创建RDS SQLServer Schema。

    您也可以通过MySQL客户端或者程序代码等方式链接DLA,然后执行以下SQL创建RDS SQLServer Schema。

    ​ CREATE SCHEMA `hello_sqlserver_vpc_rds` WITH DBPROPERTIES 
     ( 
     CATALOG = 'sqlserver', 
     LOCATION = 'jdbc:sqlserver://rm-bp*****fake.sqlserver.rds.aliyuncs.com:3433;DatabaseName=rds_sqlserver_dbname',
     USER='rds_sqlserver_username',
     PASSWORD='rds_sqlserver_password',
     INSTANCE_ID = 'rds_sqlserver_instance_id',
     VPC_ID = 'rds_sqlserver_vpcid'
     );​
    参数 说明
    CATALOG 取值为sqlserver,表示创建的是SQLServer Schema。
    LOCATION RDS SQLServer的连接信息,由jdbc:sqlserver://RDS SQLServer连接地址:3433/;DatabaseName=rds_sqlserver_dbname组成。
    USER RDS SQLServer中的数据库账号。
    PASSWORD USER对应的密码。
    INSTANCE_ID RDS SQLServer的实例ID。
    VPC_ID RDS SQLServer的VPC ID。

步骤二:创建表

创建RDS SQLServer表时需要在table_mapping中要指定Schema的名字和表名。

​ CREATE SCHEMA `hello_sqlserver_vpc_rds` WITH DBPROPERTIES 
 ( 
 CATALOG = 'sqlserver', 
 LOCATION = 'jdbc:sqlserver://rm-bp*****fake.sqlserver.rds.aliyuncs.com:3433;DatabaseName=rds_sqlserver_dbname',
 USER='rds_sqlserver_username',
 PASSWORD='rds_sqlserver_password',
 INSTANCE_ID = 'rds_sqlserver_instance_id',
 VPC_ID = 'rds_sqlserver_vpcid'
 );​

接下来您就可以通过客户端或者程序代码连接DLA,读取RDS SQLServer中的数据,或者将OSS、Tablestore中的数据清洗出来写入RDS SQLServer。