阿里云-SQLServer云数据库快速入门_第1页
阿里云-SQLServer云数据库快速入门_第2页
阿里云-SQLServer云数据库快速入门_第3页
阿里云-SQLServer云数据库快速入门_第4页
阿里云-SQLServer云数据库快速入门_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、云数据库 RDS 版快速入门(SQL Server)云数据库 RDS 版/快速入门(SQL Server) PAGE 21快速入门(SQL Server)开始使用阿里云 RDS阿里云关系型数据库 RDS(Relational Database Service) 是一种稳定可靠、可弹性伸缩的在线数据库服务。基于飞天分布式系统和高性能存储,支持 MySQL、SQL Server、PostgreSQL 和 PPAS(高度兼容Oracle)引擎,并且提供了容灾、备份、恢复、监控、迁移等方面的全套解决方案,彻底解决数据库运维的烦 恼。 您可以通过 RDS 管理控制台 对 RDS 进行管理,也可以通过 A

2、PI 和 SDK 来管理 RDS,更多方式请参见RDS 开发人员指南。文档概述本文档向您介绍以下入门级任务。有关阿里云 RDS 更多功能说明和定价信息,请登录阿里云 RDS 官方网站查询。基本概念实例:一个独立占用物理内存的数据库服务进程,用户可以设置不同的内存大小、磁盘空间和数据库 类型。其中内存的规格会决定该实例的性能。实例创建后可以变更配置和删除实例。数据库:在一个实例下创建的逻辑单元,一个实例可以创建多个数据库,数据库在实例内的命名唯一。通用描述约定描述说明本地数据库/源数据库指代部署在本地机房或者非阿里云 RDS 上的数据库。文中多指要迁移到阿里云 RDS 上的原数据库。RDS fo

3、r XX(XX 为 MySQL、SQL Server、PostgreSQL 或者 PPAS)指代某一数据库类型的 RDS,如 RDS for MySQL,理解为在 RDS 上开通的数据库类型为MySQL 的实例。使用前须知功能限制为保障实例的稳定及安全,RDS for SQL Server 有部分使用上的限制,详情如下:单个实例数据库个数限制为 50 个数据库帐号限制为 500 个不提供在命令行创建数据库和帐号的权限,无 grant 权限出于安全考虑,某些 SQL Server 功能不能够使用,如:分布式事务、Windows 域帐号登录、邮件功能、BI 分析功能、报表功能、数据库级别的 DDL

4、 触发器(触发器中含有修改表结构、创建表、增删索引等 DDL 语句)、程序集、Service Broker、SQL Server Profiler、复制功能、策略管理、代理启动停止功能等SQL Server 许可目前,SQL Server 类型的 RDS 只提供附带许可实例,即实例创建后即具有微软 SQL Server 企业版软许可授权,不提供用户自带许可。登录 RDS 管理控制台在 RDS 上对实例的管理需要通过 RDS 管理控制台 进行。本章介绍如何登录 RDS 管理控制台,进入具体的实例管理控制台界面,以便进行后续的实例管理控制操作。前提条件在登录 RDS 管理控制台 前,您需要购买 R

5、DS 实例,具体的购买方法请参见 购买,详细收费标准请参见 云数据库 RDS 详细价格信息。操作步骤使用购买 RDS 的帐号登录 RDS 管理控制台。系统显示 RDS 概览 界面,如下图所示。在菜单中选择 实例列表,单击数据库的 实例名称 或者对应的 管理 按钮,进入实例管理界面,如下图所示。后续操作进入具体的实例管理控制台后,可以管理实例的帐号、数据库、设置实例的参数等操作。设置实例基础配置设置连接模式如果您的应用部署在同一地域的 ECS 上,则无需申请外网地址,请跳过此步骤。如果您的应用部署在阿里云以外的系统上,需申请外网地址,用于应用对接。背景信息RDS 提供两种连接地址:内网地址、外网

6、地址。在访问模式为 标准模式 下只能使用内网地址或者外网地址。如果您的应用部署在同一地域的 ECS 上,则使用内网地址即可。系统默认提供内网地址,您可以直接修改连接地址。如果您的应用部署在其他地域的 ECS 或者阿里云以外的系统上,则需要使用外网地址。您可以直接单击 申请外网地址,系统自动释放内网地址,生成外网地址。在访问模式为 高安全模式 下才能同时使用内网地址和外网地址。如果您的应用同时部署在同一地域的 ECS 和其他地域的 ECS 或者阿里云以外的系统上,则需要同时使用内网地址和外网地址。注意RDS 会针对外网地址流量收取一定费用,详细收费标准请参见 云数据库 RDS 详细价格信息。为了

7、获得更快的传输速率和更高的安全级别,建议您将应用迁移到与您的 RDS 同一地域的阿里云服务器 ECS 上。操作步骤本例以同时使用内网地址和外网地址为例进行说明。在实际使用 RDS 时,请根据系统规划设置连接模式。登录 RDS 管理控制台,选择目标实例。选择菜单中的 数据库连接。在 数据库连接 中单击 切换访问模式,在弹出的确认信息界面单击 确认,切换访问模式至 高安全模式,如下图所示。如果 访问模式 已经是 高安全模式,则无需切换。标准模式:RDS 使用负载均衡屏蔽了数据库引擎 HA 切换对应用层的影响,缩短响应时间,但会小幅度增加连接闪断的概率,失去 SQL 拦截能力。该模式只支持一种连接地

8、址,在实例同时有内网地址和外网地址的情况下,需先释放内网地址或者外网地址后,才能切换 到 标准模式。高安全模式:具有防止 90% 的连接闪断和 SQL 拦截的能力(基于 SQL 语义分析来实现防御 SQL 注入攻击),但是会增加 20% 以上响应时间。该模式支持内外网地址并存。单击 申请外网地址,在弹出的确认信息界面单击 确认,生成外网地址,如下图所示。外网地址流量可能会产生费用,也会降低实例的安全性,请谨慎选择。单击 修改连接地址,在弹出的窗口中设置内外网连接地址及端口号,单击 确定,如下图所示。连接类型:根据需要修改的连接类型选择 内网地址 或者 外网地址。连接地址:地址样式为 ,其中 x

9、xx 为自定义字段,由字母和数字组成,开头需小写字母,8-64 个字符。端口:RDS 对外提供服务的端口号,取值范围为 32003999 的整数。创建数据库和帐号在使用数据库之前,需要在 RDS 实例中创建数据库和帐号;在数据库迁移之前,需要在 RDS 实例中创建和本地数据库一致的数据库,并在 RDS 实例和本地数据库中创建一致的帐号。背景信息如果您要迁移本地数据库到 RDS,请在 RDS 数据库和本地数据库中一致的迁移帐号和数据库同一实例下的数据库共享该实例下的所有资源,SQL Server 版实例最多可以创建 50 个数据库和 500 个帐号注意:分配数据库账号权限时,请按最小权限原则和业

10、务角色创建帐号,并合理分配只读和读写权限。必要时可以把数据库帐号和数据库拆分成更小粒度,使每个数据库帐号只能访问其业务之内的数据。如果 不需要数据库写入操作,请分配只读权限。请设置数据库帐号的密码为强密码,并定期更换。操作步骤登录 RDS 管理控制台,选择目标实例。选择菜单中的 帐号管理,单击 创建帐号,如下图所示。输入要创建的帐号信息,单击 确定,如下图所示。数据库帐号:由 216 个字符的小写字母,数字或下划线组成、开头需为字母,结尾需为字母或数字。授权数据库:该帐号授权的数据库,选取左边的 未授权数据库,单击 授权,添加数据库到已授权数据库 中。如果尚未创建数据库,该值可以为空。 您可以

11、通过 已授权数据库 右上角的权限设置按钮将该帐号下的数据库权限批量设置为 全部设读写 或者 全部设只读。密码:该帐号对应的密码,由 632 个字符的字母、数字、中划线或下划线组成。确认密码:输入与密码一致的字段,以确保密码正确输入。备注说明:可以备注该帐号的相关信息,便于后续帐号管理,最多支持 256 个字符(1 个汉字等于 3 个字符)。选择菜单中的 数据库管理,单击 创建数据库,如下图所示。输入要创建的数据库信息,单击 确定,如下图所示。数据库(DB)名称:由 264 个字符的小写字母、数字、下划线或中划线组成,开头需为字母,结尾需为字母或数字。支持字符集:设置数据库的字符集:Chines

12、e_PRC_CI_AS、Chinese_PRC_CS_AS、SQL_Latin1_General_CP1_CI_AS、SQL_Latin1_General_CP1_CS_AS、Chinese_PRC_BIN。授权帐号:选择该数据库授权的帐号。如果尚未创建帐号,该值可以为空。帐号类型:选择 授权帐号 后可见,设置该数据库授权给 授权帐号 的权限,可以设置为 读写 或者 只读。备注说明:可以备注该数据库的相关信息,便于后续数据库管理,最多支持 256 个字符(1 个汉字等于 3 个字符)。迁移数据使用 DTS 迁移数据使用数据传输服务 (DTS) 将本地数据库迁移到 RDS,可以实现应用不停服务的

13、情况下,平滑完成数据库的迁移工作。背景信息DTS 支持 SQL Server 数据结构迁移和全量迁移。结构迁移 DTS 会将本地数据库的结构定义迁移到目标实例。目前DTS支持结构迁移的对象有:表、视图、表触发器、同义词、SQL 存储过程、SQL 函数、自定义类型、plan guid、rule、default。全量迁移 DTS 会将本地数据库迁移对象的数据全部迁移到目标实例。如果在迁移过程中有增量更新的话,这些增量不会被迁移到目标库。所以建议在业务无写入时,使用 DTS 进行全量数据迁移。迁移限制将本地数据库迁移到 RDS 上有以下限制:迁移过程中,不支持 DDL 操作结构迁移不支持 assem

14、blies、库级存储过程、service broker、全文索引、全文目录、分布式schema、分布式函数、CLR 标量函数、CLR 标值函数、内部表、聚合函数和系统的迁移如果使用了对象名映射功能后,依赖这个对象的其他对象可能迁移失败前提条件已完成 RDS 实例数据库的准备,可参见 设置连接模式 和 创建数据库和帐号。操作步骤本例以有公网 IP 的本地数据库迁移到 RDS 上为例。准备本地数据在正式迁移之前,需要先在本地数据库和RDS实例中创建迁移帐号,并在RDS实例中创建要迁移的数据库,并 将要迁移的数据库的读写权限授权给迁移帐号。不同的迁移类型需要不同的权限,如下表所示。迁移类型结构迁移全

15、量迁移本地数据库selectselectRDS 实例读写权限读写权限create login username with password=password, default_database=mydb; gocreate user username for login username with default_schema=dbo; go在本地数据库中创建迁移帐号。参数说明:username:要创建的帐号password:该帐号的登录密码mydb:默认连接的数据库dbo:默认的数据表create login William with password=Changme123, default

16、_database=mydb; gocreate user William for login William with default_schema=dbo; go例:要创建帐号为 William,密码为 Changme123 的帐号访问数据 mydb 的数据表 dbo,命令如下:GRANT privileges ON tablename TO username WITH GRANT OPTION;在本地数据库中给迁移帐号授权,本地数据库中迁移帐号的权限要求请参见上表。参数说明:privileges:该帐号的操作权限,如 SELECT、INSERT、UPDATE 等。如果要授权该帐号所有权限

17、,则使用 ALLtablename:表名。如果要授权该帐号所有的表权限,则使用通配符 *username:要授权的帐号名WITH GRANT OPTION:授权该帐号能使用GRANT命令,该参数为可选GRANT ALL ON * TO William;例:授权帐号 William 对所有数据库和表的所有权限,命令如下:正式迁移操作在 RDS 管理控制台 上单击 迁移数据库,进入DTS,如下图所示。单击 创建在线迁移任务,进入 创建迁移任务 页面,如下图所示。输入任务名称、本地数据库信息和目标数据库信息,单击 授权白名单并进入下一步,如下图所示。任务名称:自定义任务名称,可以保持默认值源库信息实

18、例类型:本地数据库的实例类型,可以选择 有公网 IP 的自建数据库、ECS 上的自建数据库、RDS 实例、云数据库 MongoDB数据库类型:本地数据库的类型,可以选择 Oracle、MySQL、SQLServer、PostgreSQL、MongoDB主机名或IP地址:本地数据库的公网地址端口:本地数据库的公网端口帐号:本地数据库的迁移帐号密码:本地数据库迁移帐号对应的密码目标库信息实例类型:默认为 RDS 实例RDS实例ID:目标 RDS 实例的 ID。点击下拉菜单将自动联想当前登录管理控制台的帐号的 RDS 实例,点击选择所需要的实例数据库名称:要迁移到目标数据库的名称帐号:目标 RDS

19、数据库的迁移帐号密码:目标 RDS 数据库迁移帐号对应的密码择迁移类型,并在 迁移对象 中选择要迁移的对象,单击 将要迁移的对象放入 已选择 中,单击 预检查并启动,如下图所示。 注意数据迁移只会将本地数据库的数据(结构)复制一份到目标数据库,并不会对本地数据库 数据(结构)造成影响数据迁移过程中,不支持DDL操作,如进行DDL操作可能导致迁移失败DTS增量迁移的时间最长支持15天,如果超过15天不停止任务,系统资源可能被回收如果要修改迁移对象在目标数据库上的名字,可以在 已选择 列表右侧单击 编辑 ,修改已选择的对象名称,如上图中4所示。说明: 以下以预检查不通过为例进行描述,如果预检查通过

20、,请直接参见步骤 8。系统显示预检查结果,如下图所示。单击 检测结果 为 失败 的检测项后的 !,查看失败详细信息,根据失败详细信息完成错误排查。错误排查完毕后,在 迁移任务列表 页面,选择当前迁移任务,单击 启动,如下图所示。系统预检查通过后,单击 确定,自动进行迁移任务,如下图所示。后续操作为了保证本地数据库安全,请在数据迁移完成后,删除本地数据库和 RDS 实例中的迁移帐号。使用 FTP 迁移数据背景信息阿里云数据库 SQL Server 版导入数据有如下限制:仅支持导入 SQL Server 2005、SQL Server 2008、SQL Server 2008R2 版本数据仅支持全

21、量数据导入数据库的 Recover Mode 必须是 FULL 模式前提条件已创建目标实例和数据库如果数据库里有数据,请做好备份,目标数据库中的数据将被覆盖为了确保数据一致性,请停止本地数据库的写入操作准备好 Filezilla 客户端 软件,请注意软件版本,且安装后请不要升级版本操作步骤准备本地数据use master; goselect name, case recovery_model when 1 then FULLwhen 2 then BULD_LOGGEDwhen 3 then SIMPLE end model from sys.databases where name not

22、in (master,tempdb,model,msdb); go执行如下命令,检查本地数据库的 Recover Mode。确认本地数据库的 model 值:如果 model 值不为 FULL,请执行步骤 2。如果 model 值为 FULL,请执行步骤 3。ALTER DATABASE dbname SET RECOVERY FULL;goALTER DATABASE dbname SET AUTO_CLOSE OFF;go执行如下命令,设置源数据库的 Recover Mode 为 FULL。 注意: Recover Mode 改成 FULL 模式会导致 SQL Server 日志增加,请注

23、意有足够的硬盘空间。备份源数据库,本例以备份文件名为 filename.bak 为例。use master; goBACKUP DATABASE testdbdb to disk =d:backupfilename.bak WITH COMPRESSION,INIT; go还原源数据库的 Recover Mode。 说明: 如果您未执行步骤 2,即数据库 Recover Mode 原为FULL,则无需执行该步骤。ALTER DATABASE dbname SET RECOVERY SIMPLE;go正式迁移操作登录 RDS 管理控制台,选择目标实例。在菜单中选择 数据库管理。在 数据库管理 页

24、面单击 备份文件(bak)迁入,如下图所示。在 数据导入向导 页面的 备份你的数据库 步骤确认已参照 备份本地数据 备份好本地数据库后,单击下一步,如下图所示。在 上传备份文件 步骤单击 获取 FTP 信息,获取备份文件上传 FTP 信息,如下图所示。将本地数据库备份文件名更改为上一步骤中获取的文件名。 注意: 本地备份文件名必须更改为上一步骤中提供的文件名,否则备份文件无法上传成功。打开 FileZilla 软件,选择 文件 站点管理器。单击 新站点,创建并命名新站点后,按步骤 5 中获取的 FTP 信息填写站点信息,如下图所示。主机:FTP 信息中的 外网服务器端口:FTP 信息中的 外网

25、服务器端口加密:选择 要求隐式的 FTP over TLS登录类型:选择 正常用户:FTP 信息中的 FTP 帐号密码:FTP 信息中的 FTP 密码选择 传输设置 页签,设置 传输模式 为 被动,单击 连接,如下图所示。 说明: 系统会弹出 未知证书 提示,单击 确定 即可。连接 FTP 服务器后,将备份文件按步骤 5 中提供的文件名更名后,上传至 FTP 服务器。返回 RDS 管理控制台 的 数据导入向导,单击 下一步 进入 数据导入 步骤。确认 FTP 上传完成,且文件大小无误后,单击 数据导入,在弹出的确认框中单击 确定,如下图所示。注意:如果导入残缺或者非法文件,导入会失败,该实例控制台将一直处于恢复中状态,请

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论