由于RDS MySQL中Database和Schema是等价的,只有一层结构,而RDS SQLServer有Database和Schema两层结构,因此DLA中创建RDS SQLServer Schema和表时与RDS MySQL稍有不同。
步骤一:创建RDS SQLServer Schema
-
登录DLA控制台。
-
单击左侧导航栏的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。