所选语种没有对应资源,请选择:

本站点使用Cookies,继续浏览表示您同意我们使用Cookies。Cookies和隐私政策>

提示

尊敬的用户,您的IE浏览器版本过低,为获取更好的浏览体验,请升级您的IE浏览器。

升级

FusionCloud 6.3.1 用户指南 (Region Type I) 10

评分并提供意见反馈 :
华为采用机器翻译与人工审校相结合的方式将此文档翻译成不同语言,希望能帮助您更容易理解此文档的内容。 请注意:即使是最好的机器翻译,其准确度也不及专业翻译人员的水平。 华为对于翻译的准确性不承担任何责任,并建议您参考英文文档(已提供链接)。
Microsoft SQL Server操作指导

Microsoft SQL Server操作指导

数据库安全设置

帐户密码等级设置

Microsoft SQL Server自身支持关闭数据库密码复杂度检查机制,为了保障数据库安全,建议不要关闭该机制。

  • RDS Console端数据库密码复杂度,请参见表36-13
  • RDS实例数据库对在客户端新创建的数据库用户,默认设置了密码安全策略,但用户可取消,建议用户启用该策略:
    • 密码长度为8~128个字符。
    • 密码至少为大写字母、小写字母、数字和特殊字符任意三种的组合。
    • 密码不得包含用户名。

创建实例时,为用户提供了密码复杂度校验,由于rdsuser用户可修改密码复杂度,安全起见,建议修改后的密码复杂度不低于RDS的初始化设置。

帐户说明

为了给Microsoft SQL Server数据库实例提供管理服务,您在创建数据库实例时,RDS会自动为实例创建rdsAdmin、rdsRepl、rdsBackup和mike帐户。如果试图删掉、重命名、修改这些帐户的密码和权限,会导致出错。

为了存储用于管理数据库的对象,Microsoft SQL Server数据库实例会自动创建一个名为rdsAdmin的数据库。

配置运行参数

为确保RDS服务发挥出最优性能,用户可根据业务需求对用户创建的参数组里边的参数进行调整。

说明:
  • 系统提供的默认参数组不允许修改,只可单击参数组名进行查看。当用户参数设置不合理导致数据库无法启动时,可参考默认参数组重新配置。
  • 本章提供在“参数组管理”页面的操作方法。用户在“实例管理”页面,选择需要编辑参数组的实例,单击实例名称。进入“基本信息”页面,单击“实例信息”模块的参数组名,也可对参数组进行相关操作。
操作步骤
  1. “参数组管理”页面,选择需要编辑的自定义参数组,单击参数组名称。
  2. 根据需要修改相关参数。

    相关参数组说明如下:

    • 各参数的详细说明请参见Microsoft SQL Server官网。对于用户可以修改的参数项,请参见通过控制台可以修改哪些参数项(Microsoft SQL Server)
    • 参数remote access,将此选项设置为0(默认值)表示阻止本地存储过程在远程服务器上执行,或远程存储过程在本地服务器上执行。
    • 参数max server memory (MB),服务器内存选项。max server memory的默认值(MB)=操作系统内存(MB)-520(MB)。可为它指定的最小值为16MB。

    可进行的操作如下:

    • 单击“保存”,单击“确定”,保存修改。
    • 单击“取消”,放弃本次设置。
    • 单击“预览”,可对比参数修改前和修改后的值。
    说明:

    您可在实例列表中,查看实例状态,如果显示“参数组变更,等待重启”,则需重启关联的实例使之生效。

数据迁移

迁移准备

RDS支持开启公网访问功能,通过EIP进行访问。通过ECS访问,迁移前需先创建ECS,安装进行数据转储的数据库引擎配套导出工具。

准备工作
  1. 准备ECS或可访问RDS的设备。
    • 通过ECS连接RDS实例,创建一台ECS。

      创建并连接ECS,请参见如何创建和连接ECS

    • 通过公网地址连接RDS实例,需具备以下条件。
      1. 先对RDS实例绑定公网地址,如何绑定公网地址,请参见绑定
      2. 保证本地设备可以访问RDS绑定的公网地址。
  2. 1中的ECS或可访问RDS的设备上,安装Microsoft SQL Server客户端。

    请参见如何安装SQL Server Management Studio

    说明:

    请安装不低于Microsoft SQL Server数据库版本的SQL Server Management Studio工具。

导出数据
  • 相应导出工具需要与数据库引擎版本匹配。
  • 数据库迁移为离线迁移,您需要停止使用源数据库的应用程序。

要将已有Microsoft SQL Server数据库迁移到RDS,需要先对其进行转储。

操作步骤
  1. 登录迁移准备1中准备的ECS,或可访问RDS的设备。
  2. 使用SQL Server Management Studio生成表、视图等数据库对象脚本。

    1. 使用SQL Server Management Studio连接数据库。
    2. 在“Object Explorer”中,展开Databases,打开源数据库的上下文,选择要导出的数据库,右键单击菜单,选择“Tasks”,单击“Generate Script”此时将显示向导
    3. 在“Choose Objects”页面选择要导出的对象的定义,单击“Next”。
    4. 在“Set Scripting Options”页面,选择“Save script to a specific location”,在“File name”中选择导出文件放置的路径,单击“Next”。
      说明:
      • 选择“Single file”将所有对象保存到一个文件中。
      • 选择“Single file per object”为每个对象保留到一个文件。
    5. 单击“Next”。
    6. 单击“Finish”,完成导出。
    7. 使用“SQL Server Management Studio”打开导出的SQL文件。
    8. 修改文件中第一行USE [DATABASE],把[DATABASE]修改为RDS对应的数据库名称,然后保存。
    说明:

    有关Generate Script,请参见微软官方文档Generate and Publish Scripts Wizard

  3. 使用bcp将源数据库的数据转储至TXT文件。

    bcp dbname.schema_name.table_name out C:\test\table_name.txt -n -S localhost -U username -b 2000

    • -n使用数据的本机(数据库)数据类型执行大容量复制操作。
    • -S为bcp工具连接Microsoft SQL Server实例的连接地址。
    • -U为数据库用户名。
    • -b为每批数据的行数。

    根据命令提示输入数据库密码。

    示例如下:

    C:\test>bcp test.dbo.t1 out c:\test\t1.txt -n -S localhost -U rdsuser -b 2000

    Enter password:

    命令执行完会生成“t1.txt”文件,如下:

    C:\test>$ dir t1.txt
    2017/03/27  11:51         22 t1.txt

    循环上面步骤导出数据库中其他表的数据。

导入数据

如果源数据库中包含全文索引信息,则在RDS上需要手动重建。

通过ECS或可访问RDS的设备,用相应客户端连接RDS实例,将转储文件导入到RDS。

操作步骤
  1. 使用sqlcmd将数据库对象定义导入。

    Microsoft SQL Server数据库服务端或客户端会自带该工具,命令如下:

    >sqlcmd -S "server" -d database  -U login_id -i inputfile

    • -S为RDS实例的IP地址和端口。
    • -d为要导入的数据库名。
    • -U为登录数据库的用户名。
    • -i为要运行的SQL文件。

    根据命令提示输入数据库密码。

    示例如下:

    >sqlcmd -S "10.65.60.79,8636" -d test -U rdsuser -i C:\test\objects.sql

    Enter password:

  2. 使用bcp导入数据。

    >bcp dbname.schema_name.table_name in C:\test\table_name.txt -n -S Server -U username -b 2000

    • -in为将导入文件所在路径。
    • -n使用数据的本机(数据库)数据类型执行大容量复制操作。
    • -S为bcp工具连接Microsoft SQL Server实例的连接地址。
    • -U为数据库用户名。
    • -b为每批导入数据的行数。

    根据命令提示输入数据库密码。

    示例如下:

    C:\test>bcp test.dbo.t1 in c:\test\t1.txt -n -S "10.65.60.79,8636" -U rdsuser -b 2000

    Enter password:

将数据库实例恢复到指定时间节点

操作场景

RDS支持使用已有的自动备份,恢复实例数据到指定时间点。

操作步骤
  1. “实例管理”页面,选择指定的实例,单击实例名称。
  2. “备份与恢复”页签,单击“恢复到指定时间点”
  3. 选择需要恢复的时间区间,然后选择或输入该恢复时间区间内的一个恢复时间点,默认恢复到新数据库实例,单击“确定”。

    跳转到“恢复到新实例”的服务选型页面:

    • Microsoft SQL Server只可恢复到新实例。
    • 数据库引擎、数据库版本和数据库端口,与原实例相同,不可修改。
    • 数据库密码需重新设置。
    • 其他参数默认和原实例设置相同,用户可修改。
    • 创建成功后,会执行一次全量备份。

  4. 查看恢复结果。

    RDS会为用户重新创建一个和该备份数据相同的实例,可看到实例由“创建中”变为“正常”,说明恢复成功。

    恢复成功的新实例是一个独立的实例,与原有实例没有关联。

恢复备份

操作场景

RDS支持使用已有的自动和手动备份恢复实例数据,可恢复到备份被创建时的状态。

RDS for Microsoft SQL Server只可恢复到新实例。

操作步骤
  1. 在“备份管理”页面,选择需要还原的备份,单击“恢复”。
  2. 单击“确定”,跳转到“恢复到新实例”的服务选型页面。

    • 数据库引擎和数据库版本,与原实例相同,数据库端口默认为1433,以上参数皆不可重置。
    • 其他参数与原实例默认相同也可修改,用户的密码需设置,请参见创建RDS for Microsoft SQL Server实例
    • 创建成功后,会执行一次全量备份。

  3. 查看恢复结果。

    可看到实例由“创建中”变为“正常”,说明恢复成功。

    RDS为用户重新创建一个和该备份数据相同的实例。还原成功的新实例是一个独立的实例,与原有实例没有关联。

查看日志

操作场景

日志信息记录了Microsoft SQL Server Logs中的日志,有助于您分析系统中存在的问题。

操作步骤
  1. 在“实例管理”页面,选择对应的实例,单击实例名称,
  2. 单击“错误日志”页签。显示数据库中保留的日志文件列表信息。

    • 可查看Microsoft SQL Server的错误日志。
    • 在日志文件详情页面,日志信息按照由近及远的时间顺序显示,可以通过翻页查看更多日志。

翻译
下载文档
更新时间:2019-08-15

文档编号:EDOC1100043090

浏览量:12693

下载量:555

平均得分:
本文档适用于这些产品
相关文档
相关版本
Share
上一页 下一页