Untitled



Similar documents
I

<433A5C446F63756D656E E E67735C41646D696E F725CD7C0C3E65CC2DBCEC4CFB5CDB3CAB9D3C3D6B8C4CFA3A8BCF2BBAFA3A95CCAB9D3C3D6B8C4CF31302D31392E646F63>

说 明 为 了 反 映 教 运 行 的 基 本 状 态, 为 校 和 院 制 定 相 关 政 策 和 进 行 教 建 设 与 改 革 提 供 据 依 据, 校 从 程 资 源 ( 开 类 别 开 量 规 模 ) 教 师 结 构 程 考 核 等 维 度, 对 2015 年 春 季 期 教 运 行 基

修改版-操作手册.doc

国债回购交易业务指引

0 年 上 半 年 评 价 与 考 核 细 则 序 号 部 门 要 素 值 考 核 内 容 考 核 方 式 考 核 标 准 考 核 ( 扣 原 因 ) 考 评 得 3 安 全 生 产 目 30 无 同 等 责 任 以 上 道 路 交 通 亡 人 事 故 无 轻 伤 责 任 事 故 无 重 大 质 量

评 委 : 李 炎 斌 - 个 人 技 术 标 资 信 标 初 步 审 查 明 细 表 序 号 投 标 单 位 投 标 函 未 按 招 标 文 件 规 定 填 写 漏 填 或 内 容 填 写 错 误 的 ; 不 同 投 标 人 的 投 标 文 件 由 同 一 台 电 脑 或 同 一 家 投 标 单

目 录 关 于 图 标... 3 登 陆 主 界 面... 3 工 单 管 理... 5 工 单 列 表... 5 搜 索 工 单... 5 工 单 详 情... 6 创 建 工 单... 9 设 备 管 理 巡 检 计 划 查 询 详 情 销 售 管

深圳市新亚电子制程股份有限公司

自 服 务 按 钮 无 法 访 问 新 系 统 的 自 服 务 页 面 因 此 建 议 用 户 从 信 网 中 心 ( 主 页, 右 下 角 位 置 的 常 用 下 载, 或 校 园 网 用 户 自 服 务 ( 首 页

18 上 报 该 学 期 新 生 数 据 至 阳 光 平 台 第 一 学 期 第 四 周 至 第 六 周 19 督 促 学 习 中 心 提 交 新 增 专 业 申 请 第 一 学 期 第 四 周 至 第 八 周 20 编 制 全 国 网 络 统 考 十 二 月 批 次 考 前 模 拟 题 第 一 学

何 秋 琳 张 立 春 视 觉 学 习 研 究 进 展 视 觉 注 意 视 觉 感 知

登录、注册功能的测试用例设计.doc

世华财讯模拟操作手册

《C语言基础入门》课程教学大纲

评 委 : 徐 岩 宇 - 个 人 技 术 标 资 信 标 初 步 审 查 明 细 表 序 号 投 标 单 位 投 标 函 未 按 招 标 文 件 规 定 填 写 漏 填 或 内 容 填 写 错 误 的 ; 不 同 投 标 人 的 投 标 文 件 由 同 一 台 电 脑 或 同 一 家 投 标 单

目 录 一 系 统 访 问... 1 二 门 户 首 页 申 报 用 户 审 核 用 户... 2 三 系 统 登 录 用 户 名 密 码 登 录 新 用 户 注 册 用 户 登 录 已 注 册 用

三门峡市质量技术监督局清单公示

 编号:

Microsoft Word - 文件汇编.doc

全国建筑市场注册执业人员不良行为记录认定标准(试行).doc

采 取 行 动 的 机 会 90% 开 拓 成 功 的 道 路 2

金 不 少 于 800 万 元, 净 资 产 不 少 于 960 万 元 ; (3) 近 五 年 独 立 承 担 过 单 项 合 同 额 不 少 于 1000 万 元 的 智 能 化 工 程 ( 设 计 或 施 工 或 设 计 施 工 一 体 ) 不 少 于 2 项 ; (4) 近 三 年 每 年

龚 亚 夫 在 重 新 思 考 基 础 教 育 英 语 教 学 的 理 念 一 文 中 援 引 的 观 点 认 为 当 跳 出 本 族 语 主 义 的 思 维 定 式 后 需 要 重 新 思 考 许 多 相 连 带 的 问 题 比 如 许 多 发 音 的 细 微 区 别 并 不 影 响 理 解 和

Template BR_Rec_2005.dot

上海证券交易所会议纪要

<443A5C6D B5C30312EB9A4D7F7CEC4B5B55C30322EBACFCDACCEC4B5B55C C30342EC8CBC9E7CCFC5C31332ECFEEC4BFC5E0D1B55C E30385C322EB2D9D7F7CAD6B2E12E646F63>

珠江钢琴股东大会

云信Linux SSH认证代理用户手册

关于修订《沪市股票上网发行资金申购

教师上报成绩流程图

Microsoft Word - 第3章.doc


合 并 计 算 配 售 对 象 持 有 多 个 证 券 账 户 的, 多 个 证 券 账 户 市 值 合 并 计 算 确 认 多 个 证 券 账 户 为 同 一 配 售 对 象 持 有 的 原 则 为 证 券 账 户 注 册 资 料 中 的 账 户 持 有 人 名 称 有 效 身 份 证 明 文 件

3 月 30 日 在 中 国 证 券 报 上 海 证 券 报 证 券 时 报 证 券 日 报 和 上 海 证 券 交 易 所 网 站 上 发 出 召 开 本 次 股 东 大 会 公 告, 该 公 告 中 载 明 了 召 开 股 东 大 会 的 日 期 网 络 投 票 的 方 式 时 间 以 及 审


Microsoft Word - 第7章 图表反转形态.doc

Cybozu Garoon 3 管理员手册

抗 战 时 期 国 民 政 府 的 银 行 监 理 体 制 探 析 % # % % % ) % % # # + #, ) +, % % % % % % % %

证监会行政审批事项目录

<4D F736F F D20B9D8D3DAB0BABBAAA3A8C9CFBAA3A3A9D7D4B6AFBBAFB9A4B3CCB9C9B7DDD3D0CFDEB9ABCBBE C4EAC4EAB6C8B9C9B6ABB4F3BBE1B7A8C2C9D2E2BCFBCAE92E646F6378>

HSK( 一 级 ) 考 查 考 生 的 日 常 汉 语 应 用 能 力, 它 对 应 于 国 际 汉 语 能 力 标 准 一 级 欧 洲 语 言 共 同 参 考 框 架 (CEF) A1 级 通 过 HSK( 一 级 ) 的 考 生 可 以 理 解 并 使 用 一 些 非 常 简 单 的 汉 语

第 一 部 分 MagiCAD for Revit 安 装 流 程

目 录 第 一 章 博 星 卓 越 电 子 商 务 营 销 策 划 实 践 平 台 硬 件 使 用 介 绍... 3 第 二 章 博 星 卓 越 电 子 商 务 营 销 策 划 实 践 平 台 管 理 员 端 功 能 使 用 介 绍 系 统 管 理 员 登 陆 班

2006年顺德区高中阶段学校招生录取分数线

证券代码: 证券简称:长城电脑 公告编号:

( ) 信 号 与 系 统 Ⅰ 学 科 基 础 必 修 课 教 周 2016 年 06 月 13 日 (08:00-09:35) ( )

2 熟 悉 Visual Basic 的 集 成 开 发 环 境 3 了 解 可 视 化 面 向 对 象 编 程 事 件 驱 动 交 互 式 开 发 等 基 本 概 念 4 了 解 Visual Basic 的 特 点 环 境 要 求 与 安 装 方 法 1 Visual Basic 开 发 应 用

一、资质申请

收 入 支 出 项 目 2016 年 预 算 项 目 2016 年 预 算 预 算 01 表 单 位 : 万 元 ( 保 留 两 位 小 数 ) 一 公 共 财 政 预 算 拨 款 一 人 员 经 费 一 般 财 力 人 员 支 出 成 品

4 进 入 交 互 区 设 置 的 组 件 管 理, 在 组 件 管 理 中, 教 师 可 以 选 择 课 程 空 间 中 的 所 有 组 件, 并 通 过 点 击 启 用 或 不 启 用 选 定 组 件 在 课 程 空 间 中 的 显 示 5 进 入 工 作 室 管 理 的 工 作 室 首 页,

定 位 和 描 述 : 程 序 设 计 / 办 公 软 件 高 级 应 用 级 考 核 内 容 包 括 计 算 机 语 言 与 基 础 程 序 设 计 能 力, 要 求 参 试 者 掌 握 一 门 计 算 机 语 言, 可 选 类 别 有 高 级 语 言 程 序 设 计 类 数 据 库 编 程 类

年 8 月 11 日, 公 司 召 开 2015 年 第 五 次 临 时 股 东 大 会, 审 议 通 过 了 关 于 公 司 <2015 年 股 票 期 权 激 励 计 划 ( 草 案 )> 及 其 摘 要 的 议 案 关 于 提 请 股 东 大 会 授 权 董 事 会 办 理 公

doc

全国教师资格认定管理信息系统

<4D F736F F D20B9D8D3DA BDECB1CFD2B5C9FAC5C9C7B2B1A8B5BDB5C8D3D0B9D8B9A4D7F7B5C4CDA8D6AAA3A E362E38A3A92E646F63>

,,,,, :,, (.,, );, (, : ), (.., ;. &., ;.. &.., ;, ;, ),,,,,,, ( ) ( ),,,,.,,,,,, : ;, ;,.,,,,, (., : - ),,,, ( ),,,, (, : ),, :,

2016年德州市机构编制委员会

目 录 页 1. 欢 迎 使 用 网 上 预 约 面 谈 访 问 系 统 新 用 户 新 用 户 登 入 帐 户 程 序 启 动 网 上 预 约 面 谈 访 问 帐 户 核 对 帐 户 的 地 址 资 料

操作手册

一 公 共 卫 生 硕 士 专 业 学 位 论 文 的 概 述 学 位 论 文 是 对 研 究 生 进 行 科 学 研 究 或 承 担 专 门 技 术 工 作 的 全 面 训 练, 是 培 养 研 究 生 创 新 能 力, 综 合 运 用 所 学 知 识 发 现 问 题, 分 析 问 题 和 解 决

B-002 行 政 处 罚 在 气 象 探 测 环 境 保 护 范 围 内 从 事 危 害 气 象 探 测 环 境 活 动 的 处 罚 中 华 人 民 共 和 国 气 象 法 第 三 十 五 条 第 一 款 第 二 项 B-003 行 政 处 罚 在

上海证券交易所会议纪要

《深圳市场首次公开发行股票网上按市值申购实施办法》.doc

系统设计文档_样稿管理模块 V1.1_.doc

投 资 者 可 在 基 金 管 理 人 指 定 的 销 售 机 构 申 购 和 赎 回 美 元 等 外 币 销 售 的 基 金 份 额, 具 体 详 见 基 金 管 理 人 相 关 公 告 2 在 三 申 购 与 赎 回 的 原 则 部 分 增 加 : 1 本 基 金 采 用 多 币 种 销 售,

2. 本 次 修 改 后, 投 资 者 申 购 新 股 的 持 有 市 值 要 求 市 值 计 算 规 则 及 证 券 账 户 使 用 的 相 关 规 定 是 否 发 生 了 变 化? 答 : 未 发 生 变 化 投 资 者 申 购 新 股 的 持 有 市 值 是 指, 以 投 资 者 为 单 位

第2章 数据类型、常量与变量

øÕªß∂À≤Ÿ◊˜ ÷≤·

四川省卫生厅关于开展医疗美容主诊医师资格考试及换证工作的通知

<4D F736F F D D323630D6D0B9FAD3A6B6D4C6F8BAF2B1E4BBAFB5C4D5FEB2DFD3EBD0D0B6AF C4EAB6C8B1A8B8E6>

·岗位设置管理流程

物 流 从 业 人 员 职 业 能 力 等 级 证 书 分 为 四 个 级 别, 分 别 为 初 级 助 理 级 中 级 和 高 级 ; 采 购 从 业 人 员 职 业 能 力 等 级 证 书 分 为 三 个 级 别, 分 别 为 中 级 高 级 和 注 册 级 请 各 有 关 单 位 按 照 通

工 程 造 价 咨 询 企 业 管 理 系 统 操 作 手 册 目 录 1 造 价 企 业 登 录 企 业 基 本 信 息 查 看 企 业 人 员 信 息 查 看 企 业 基 本 信 息 操 作 企 业 简 介 企 业 章

中国石化油品销售企业CRM调研报告

2.5 选 举 陈 晓 非 女 士 为 第 六 届 董 事 会 董 事 候 选 人 的 议 案 ; 2.6 选 举 卢 婕 女 士 为 第 六 届 董 事 会 董 事 候 选 人 的 议 案 ; 2.7 选 举 张 文 君 先 生 为 第 六 届 董 事 会 独 立 董 事 候 选 人 的 议 案

附 件 : 上 海 市 建 筑 施 工 企 业 施 工 现 场 项 目 管 理 机 构 关 键 岗 位 人 员 配 备 指 南 二 一 四 年 九 月 十 一 日 2

<4D F736F F D20B6C0C1A2B6ADCAC2D0ECCCFABEFDCFC8C9FABCB0CCE1C3FBC8CBC9F9C3F72E646F63>

GB

黄 金 原 油 总 持 仓 增 长, 同 比 增 幅 分 别 为 4.2% 和 4.1% 而 铜 白 银 以 及 玉 米 则 出 现 减 持, 减 持 同 比 减 少 分 别 为 9.4%,9.4% 以 及 6.5% 大 豆, 豆 粕 结 束 连 续 4 周 总 持 仓 量 增 长, 出 现 小 幅

一 开 放 性 的 政 策 与 法 规 二 两 岸 共 同 的 文 化 传 承 三 两 岸 高 校 各 自 具 有 专 业 优 势 远 见 杂 志 年 月 日

上证指数

目 录 一 激 活 账 号... 2 二 忘 记 密 码 后 如 何 找 回 密 码?... 3 三 如 何 管 理 学 校 信 息 及 球 队 学 生 教 师 等 信 息... 6 四 如 何 发 布 本 校 校 园 文 化? 五 如 何 向 教 师 发 送 通 知? 六

<4D F736F F D20B3D6B2D6CFDEB6EEB1EDB8F1D7EED6D52E646F63>

全国艺术科学规划项目

北京信息科技大学本科学生成绩管理办法

随着执业中医师资格考试制度的不断完善,本着为我校中医学专业认证服务的目的,本文通过对我校中医类毕业生参加2012年和2013年的中医执业医师考试成绩及通过率、掌握率进行分析,并与全国的平均水平进行差异比较分析,以此了解我校执业中医师考试的现状,进而反映我校中医类课程总体教学水平,发现考核知识模块教学中存在的不足,反馈给相关学院和教学管理部门,以此提高教学和管理水平。

附件1:

(Microsoft Word - NCRE\314\345\317\265\265\367\325\37313\324\27221\272\3051.doc)

马 克 思 主 义 公 正 观 的 基 本 向 度 及 方 法 论 原 则!! # #

生产支援功能 使用说明书(IP-110 篇)


目 录 第 一 章 行 政 办 公 介 绍 行 政 办 公 的 作 用... 4 第 二 章 行 政 办 公 使 用 说 明 会 议 管 理 会 议 管 理 概 述 如 何 设 置 会 议 室 如

正 规 培 训 达 规 定 标 准 学 时 数, 并 取 得 结 业 证 书 二 级 可 编 程 师 ( 具 备 以 下 条 件 之 一 者 ) (1) 连 续 从 事 本 职 业 工 作 13 年 以 上 (2) 取 得 本 职 业 三 级 职 业 资 格 证 书 后, 连 续 从 事 本 职 业

2016年南开大学MBA招生信息

激 励 计 划 设 定 的 第 三 个 解 锁 期 解 锁 条 件 是 否 达 到 解 锁 条 件 的 说 明 1 公 司 未 发 生 如 下 任 一 情 形 : 1 公 司 最 近 一 个 会 计 年 度 财 务 会 计 报 告 被 注 册 会 计 师 出 具 否 定 意 见 或 者 无 法 表

现 场 会 议 时 间 为 :2016 年 5 月 19 日 网 络 投 票 时 间 为 :2016 年 5 月 18 日 年 5 月 19 日 其 中 通 过 深 圳 证 券 交 易 所 交 易 系 统 进 行 网 络 投 票 的 时 间 为 2016 年 5 月 19 日 9:30-

标题

文档编号:

第 四 条 建 设 单 位 对 可 能 产 生 职 业 病 危 害 的 建 设 项 目, 应 当 依 照 本 办 法 向 安 全 生 产 监 督 管 理 部 门 申 请 职 业 卫 生 三 同 时 的 备 案 审 核 审 查 和 竣 工 验 收 建 设 项 目 职 业 卫 生 三 同 时 工 作 可

Transcription:

Amazon Relational Database Service 用 户 指 南

Amazon Relational Database Service: 用 户 指 南 Copyright 2013 Amazon Web Services, Inc. and/or its affiliates. All rights reserved. The following are trademarks or registered trademarks of Amazon: Amazon, Amazon.com, Amazon.com Design, Amazon DevPay, Amazon EC2, Amazon Web Services Design, AWS, CloudFront, EC2, Elastic Compute Cloud, Kindle, and Mechanical Turk. In addition, Amazon.com graphics, logos, page headers, button icons, scripts, and service names are trademarks, or trade dress of Amazon in the U.S. and/or other countries. Amazon's trademarks and trade dress may not be used in connection with any product or service that is not Amazon's, in any manner that is likely to cause confusion among customers, or in any manner that disparages or discredits Amazon. All other trademarks not owned by Amazon are the property of their respective owners, who may or may not be affiliated with, connected to, or sponsored by Amazon.

什 么 是 Amazon Relational Database Service?... 1 Amazon RDS 最 佳 实 践... 6 Amazon RDS 入 门... 8 Amazon RDS 术 语 和 概 念... 32 数 据 库 实 例... 32 数 据 库 实 例 类... 34 Amazon RDS 存 储... 35 地 区 和 可 用 区 域... 37 高 可 用 性... 38 数 据 库 实 例 维 护... 39 Amazon RDS 和 Amazon Virtual Private Cloud 服 务... 40 数 据 库 实 例 备 份... 42 复 制 数 据 库 实 例... 45 AWS Identity and Access Management... 46 管 理 对 Amazon RDS 资 源 和 数 据 库 的 访 问... 48 使 用 AWS Identity and Access Management (IAM) 管 理 对 Amazon RDS 资 源 的 访 问... 49 Amazon RDS 安 全 组... 60 在 Amazon RDS 上 使 用 MySQL... 64 使 用 MySQL 数 据 库 实 例... 69 创 建 运 行 MySQL 数 据 库 引 擎 的 数 据 库 实 例... 69 与 运 行 MySQL 数 据 库 引 擎 的 数 据 库 实 例 连 接... 76 修 改 运 行 MySQL 数 据 库 引 擎 的 数 据 库 实 例... 78 从 MySQL 数 据 库 实 例 导 入 和 导 出 数 据... 80 从 现 有 MySQL 数 据 库 导 入 离 线 数 据... 83 从 不 在 Amazon RDS 中 运 行 的 MySQL 数 据 库 导 入 数 据... 83 从 任 意 源 将 数 据 导 入 MySQL 数 据 库 实 例... 85 使 用 复 制 导 出 MySQL 5.6 数 据... 88 使 用 只 读 副 本... 91 附 录 :MySQL 的 数 据 库 管 理 员 常 见 任 务... 97 附 录 :MySQL 数 据 库 引 擎 选 项... 101 附 录 :MySQL Amazon RDS SQL 参 考... 104 mysql.rds_set_external_master... 104 mysql.rds_reset_external_master... 105 mysql.rds_start_replication... 106 mysql.rds_stop_replication... 106 mysql_rds_skip_repl_error... 107 mysql.rds_next_master_log... 107 在 Amazon RDS 上 使 用 Oracle... 109 使 用 Oracle 数 据 库 实 例... 113 创 建 运 行 Oracle 数 据 库 引 擎 的 数 据 库 实 例... 113 与 运 行 Oracle 数 据 库 引 擎 的 数 据 库 实 例 连 接... 120 修 改 运 行 Oracle 数 据 库 引 擎 的 数 据 库 实 例... 122 在 Amazon RDS 上 将 数 据 导 入 到 Oracle... 124 附 录 :Oracle 数 据 库 引 擎 选 项... 129 附 录 :Oracle 的 数 据 库 管 理 员 常 用 任 务... 137 附 录 :Amazon RDS 内 支 持 的 Oracle 字 符 集... 143 附 录 :Oracle 数 据 库 引 擎 修 补 程 序 构 成 信 息... 145 在 Amazon RDS 上 使 用 Microsoft SQL Server... 149 使 用 SQL Server 数 据 库 实 例... 155 创 建 运 行 Microsoft SQL Server 数 据 库 引 擎 的 数 据 库 实 例... 156 连 接 运 行 Microsoft SQL Server 数 据 库 引 擎 的 数 据 库 实 例... 162 修 改 运 行 Microsoft SQL Server 数 据 库 引 擎 的 数 据 库 实 例... 166 将 数 据 导 入 Amazon RDS 上 的 SQL Server... 168 附 录 :Microsoft SQL Server 的 数 据 库 管 理 员 常 见 任 务... 175 所 有 Amazon RDS 数 据 库 引 擎 的 常 用 任 务... 181 更 改 数 据 库 实 例... 181 重 命 名 数 据 库 实 例... 181 删 除 数 据 库 实 例... 184 3

重 启 数 据 库 实 例... 187 为 Amazon RDS 资 源 加 标 签... 188 升 级 数 据 库 实 例... 196 备 份 和 还 原 数 据 库 实 例... 198 使 用 自 动 备 份... 199 创 建 数 据 库 快 照... 202 从 数 据 库 快 照 中 还 原... 204 复 制 数 据 库 快 照... 206 将 数 据 库 实 例 还 原 至 指 定 时 间... 208 使 用 Amazon RDS 功 能... 209 使 用 选 项 组... 210 创 建 选 项 组... 211 将 选 项 添 加 到 选 项 组... 212 列 出 选 项 组 的 选 项 和 选 项 设 置... 214 修 改 选 项 设 置... 214 从 选 项 组 中 移 除 选 项... 215 使 用 数 据 库 参 数 组... 218 数 据 库 参 数 值... 226 使 用 数 据 库 安 全 组... 229 创 建 数 据 库 安 全 组... 229 列 出 可 用 的 数 据 库 安 全 组... 233 查 看 数 据 库 安 全 组... 233 从 IP 范 围 向 数 据 库 安 全 组 授 予 网 络 访 问 权 限... 235 授 权 从 Amazon EC2 实 例 通 过 网 络 访 问 数 据 库 实 例... 237 撤 消 从 IP 范 围 到 数 据 库 实 例 的 网 络 访 问 权 限... 239 使 用 预 留 数 据 库 实 例... 242 描 述 可 用 预 留 数 据 库 实 例 服 务... 243 购 买 预 留 数 据 库 实 例... 246 描 述 预 留 数 据 库 实 例... 248 将 Amazon RDS 与 Amazon Virtual Private Cloud 结 合 使 用... 252 确 定 是 否 具 有 默 认 VPC... 252 在 VPC 中 创 建 数 据 库 实 例... 253 步 骤 1: 创 建 Virtual Private Cloud (VPC)... 253 步 骤 2: 创 建 数 据 库 子 网 组... 254 步 骤 3: 创 建 VPC 安 全 组... 255 步 骤 4: 在 VPC 中 创 建 数 据 库 实 例... 255 使 用 预 置 IOPS 存 储... 257 修 改 数 据 库 实 例 以 使 用 预 置 IOPS 存 储... 260 修 改 使 用 预 置 IOPS 存 储 的 数 据 库 实 例 的 IOPS 和 存 储 设 置... 262 创 建 使 用 预 置 IOPS 存 储 的 数 据 库 实 例... 263 创 建 使 用 预 置 IOPS 存 储 的 只 读 副 本... 265 调 整 首 选 维 护 时 段... 266 监 视 数 据 库 实 例... 269 查 看 数 据 库 实 例 指 标... 270 使 用 Amazon RDS 事 件 通 知... 273 查 看 Amazon RDS 事 件... 286 使 用 数 据 库 日 志 文 件... 288 使 用 MySQL 数 据 库 日 志 文 件... 288 使 用 Oracle 数 据 库 日 志 文 件... 290 使 用 SQL Server 数 据 库 日 志 文 件... 292 查 看 和 列 出 数 据 库 日 志 文 件... 293 下 载 数 据 库 日 志 文 件... 296 监 视 数 据 库 日 志 文 件... 299 使 用 Amazon RDS API... 302 使 用 查 询 API... 302 使 用 SOAP API... 304 可 用 的 库... 308 对 应 用 程 序 进 行 问 题 排 查... 308 4

文 档 历 史 记 录... 310 Amazon RDS 资 源... 313 5

什 么 是 Amazon Relational Database Service? Topics Amazon RDS 组 件 (p. 2) 可 用 RDS 接 口 (p. 3) Amazon RDS 付 费 方 法 (p. 4) 监 控 Amazon RDS 数 据 库 实 例 (p. 5) 接 下 来 做 什 么? (p. 5) Amazon Relational Database Service (Amazon RDS) 是 一 种 Web 服 务, 可 让 用 户 更 轻 松 地 在 云 中 设 置 操 作 和 扩 展 关 系 数 据 库 它 可 以 为 行 业 标 准 关 系 数 据 库 提 供 有 成 本 效 益 的 可 调 容 量, 并 可 以 应 对 常 见 的 数 据 库 管 理 任 务 为 什 么 需 要 托 管 的 关 系 数 据 库 服 务? 因 为 Amazon RDS 接 收 许 多 关 系 数 据 库 的 困 难 或 繁 琐 的 管 理 任 务 购 买 服 务 器 时, 您 将 获 得 的 服 务 器 已 将 CPU 内 存 存 储 和 IOPS 都 捆 绑 在 一 起 利 用 Amazon RDS, 您 可 以 将 这 些 部 分 进 行 拆 分, 以 便 单 独 对 其 进 行 扩 展 因 此, 举 例 来 说, 如 果 您 需 要 更 多 CPU 更 少 IOPS 或 者 更 多 存 储, 则 可 轻 松 进 行 分 配 Amazon RDS 用 于 管 理 备 份 软 件 修 补, 自 动 故 障 检 测 和 恢 复 为 了 让 用 户 获 得 托 管 式 服 务 体 验,Amazon RDS 未 提 供 对 数 据 库 实 例 的 Shell 访 问 权 限, 并 且 限 制 对 需 要 高 级 特 权 的 某 些 系 统 程 序 和 表 的 访 问 权 限 您 可 以 在 需 要 时 执 行 自 动 备 份, 或 创 建 自 己 的 备 份 快 照 这 些 备 份 可 用 于 还 原 数 据 库, 而 Amazon RDS 的 还 原 进 程 能 够 高 效 可 靠 地 完 成 任 务 采 用 主 实 例 和 出 现 问 题 时 可 以 故 障 转 移 的 辅 助 同 步 实 例, 您 可 以 实 现 高 性 能 您 还 可 以 使 用 MySQL 只 读 副 本 扩 展 读 取 您 可 以 使 用 您 熟 悉 的 数 据 库 产 品 :MySQL Oracle 和 Microsoft SQL Server 除 了 数 据 库 软 件 包 的 安 全, 您 可 以 使 用 AWS IAM 定 义 用 户 和 权 限, 用 于 控 制 可 以 访 问 RDS 数 据 库 的 用 户 您 还 可 以 将 数 据 库 置 于 虚 拟 私 有 云 中, 这 样 有 助 于 保 护 数 据 库 开 始 了 解 更 多 信 息 : 如 果 您 是 初 次 使 用 RDS, 但 您 熟 悉 其 他 Amazon Web Services, 请 参 阅 从 简 介 到 Amazon RDS 组 件 (p. 2) 的 内 容 本 部 分 讨 论 Amazon RDS 的 关 键 组 件 以 及 它 们 如 何 映 射 到 您 当 前 在 本 地 网 络 中 使 用 的 资 源 1

Amazon RDS 组 件 有 关 所 有 AWS 产 品 的 概 述, 请 参 阅 何 为 云 计 算? Amazon Web Services 提 供 了 大 量 数 据 库 服 务 要 获 得 如 何 选 择 最 适 合 您 环 境 的 服 务 的 指 导, 请 参 阅 在 AWS 上 运 行 数 据 库 Amazon RDS 组 件 Topics 数 据 库 实 例 (p. 2) 地 区 和 可 用 区 域 (p. 2) 安 全 组 (p. 3) 数 据 库 参 数 组 (p. 3) 数 据 库 选 项 组 (p. 3) 数 据 库 实 例 Amazon RDS 的 基 本 构 建 块 是 数 据 库 实 例 数 据 库 实 例 是 在 云 中 运 行 的 独 立 数 据 库 环 境 一 个 数 据 库 实 例 可 以 包 含 多 个 由 用 户 创 建 的 数 据 库, 并 且 可 以 使 用 与 独 立 数 据 库 实 例 相 同 的 工 具 和 应 用 程 序 进 行 访 问 您 可 以 使 用 Amazon RDS 命 令 行 界 面 Amazon RDS API 或 AWS 管 理 控 制 台 创 建 和 修 改 数 据 库 实 例 每 个 数 据 库 实 例 运 行 一 个 数 据 库 引 擎 Amazon RDS 目 前 支 持 MySQL Oracle 和 Microsoft SQL Server 数 据 库 引 擎 每 个 数 据 库 引 擎 都 有 其 自 己 支 持 的 功 能, 且 各 个 数 据 库 引 擎 版 本 可 能 包 括 特 定 功 能 此 外, 每 个 数 据 库 引 擎 包 含 一 组 可 以 控 制 它 所 管 理 的 数 据 库 行 为 的 参 数 数 据 库 实 例 的 计 算 和 内 存 容 量 由 数 据 库 实 例 类 决 定 您 可 以 选 择 最 符 合 您 需 求 的 数 据 库 实 例 如 果 您 的 需 求 随 时 间 而 改 变, 您 可 以 更 改 数 据 库 实 例 有 关 数 据 库 实 例 类 的 信 息, 请 参 阅 数 据 库 实 例 类 部 分 有 关 数 据 库 实 例 类 的 定 价 信 息, 请 转 到 Amazon Relational Database Service (Amazon RDS) 产 品 页 面 的 定 价 部 分 对 于 每 个 数 据 库 实 例, 您 可 以 选 择 从 5 GB 到 3 TB 的 关 联 存 储 容 量 每 个 数 据 库 实 例 类 对 使 用 它 创 建 的 数 据 库 实 例 具 有 最 小 和 最 大 存 储 要 求 务 必 要 注 意 提 供 足 够 的 存 储 空 间, 以 便 为 数 据 库 留 出 增 长 空 间, 并 为 数 据 库 引 擎 提 供 写 入 内 容 或 日 志 条 目 的 空 间 数 据 库 实 例 存 储 包 含 两 种 类 型, 即 标 准 和 预 配 置 IOPS 标 准 存 储 在 Amazon EBS 卷 上 分 配 并 连 接 到 您 的 数 据 库 实 例 预 配 置 IOPS 使 用 经 过 优 化 的 EBS 卷 和 配 置 堆 栈, 可 为 EBS I/O 提 供 额 外 的 专 用 容 量 这 些 优 化 处 理 使 实 例 能 充 分 利 用 在 EBS 卷 上 预 配 置 的 IOPS 有 关 预 配 置 IOPS 的 详 细 信 息, 请 参 阅 使 用 预 置 IOPS 存 储 (p. 257) 使 用 Amazon 的 Virtual Private Cloud (VPC) 服 务, 可 以 运 行 虚 拟 私 有 云 中 的 数 据 库 实 例 如 果 使 用 虚 拟 私 有 云, 您 就 可 以 控 制 您 的 虚 拟 联 网 环 境 : 您 可 以 选 择 自 己 的 IP 地 址 范 围 创 建 子 网 以 及 配 置 路 由 和 访 问 控 制 列 表 无 论 是 否 在 VPC 中 运 行,Amazon RDS 的 基 本 功 能 都 相 同 ;Amazon RDS 用 于 管 理 备 份 软 件 修 补 自 动 故 障 检 测 和 恢 复 在 VPC 中 运 行 数 据 库 实 例 不 会 产 生 额 外 费 用 有 关 VPC 和 RDS 的 更 多 信 息, 请 参 阅 将 Amazon RDS 与 Amazon Virtual Private Cloud 结 合 使 用 (p. 252) 地 区 和 可 用 区 域 Amazon 云 计 算 资 源 存 储 在 位 于 全 球 不 同 区 域 ( 例 如, 北 美 欧 洲 和 亚 洲 ) 的 高 度 可 用 的 数 据 中 心 设 施 中 每 个 数 据 中 心 位 置 称 为 一 个 地 区 每 个 地 区 包 含 许 多 不 同 的 称 为 可 用 区 域 ( 或 AZ) 的 位 置 每 个 可 用 区 域 都 被 设 计 成 不 受 其 他 可 用 区 域 故 障 的 影 响, 并 提 供 低 价 低 延 迟 的 网 络 连 接, 以 连 接 到 同 一 地 区 的 其 他 可 用 区 域 通 过 启 动 独 立 可 用 区 域 内 的 实 例, 您 可 以 保 护 您 的 应 用 程 序 不 受 单 一 位 置 故 障 的 影 响 有 关 地 区 和 可 用 区 域 的 列 表, 请 参 阅 地 区 和 可 用 区 域 (p. 37) 2

安 全 组 您 可 以 使 用 名 为 多 可 用 区 域 部 署 的 选 项 在 多 个 可 用 区 域 运 行 您 的 数 据 库 实 例 选 择 此 选 项 后,Amazon 会 自 动 在 不 同 的 可 用 区 域 预 配 置 和 维 护 数 据 库 实 例 的 同 步 备 用 副 本 主 数 据 库 实 例 可 以 跨 可 用 区 域 同 步 复 制 到 备 用 副 本, 从 而 在 系 统 备 份 期 间 提 供 数 据 冗 余 故 障 转 移 支 持 消 除 I/O 冻 结 和 最 大 程 度 地 降 低 延 迟 峰 值 安 全 组 安 全 组 可 控 制 数 据 库 实 例 的 访 问 权 限 它 通 过 允 许 访 问 您 指 定 的 IP 地 址 范 围 或 Amazon EC2 实 例 来 实 现 访 问 控 制 Amazon RDS 使 用 数 据 库 安 全 组 VPC 安 全 组 和 EC2 安 全 组 简 单 来 说, 数 据 库 安 全 组 会 控 制 不 在 VPC 中 的 数 据 库 实 例 的 访 问 权 限,VPC 安 全 组 控 制 VPC 中 的 数 据 库 实 例 的 访 问 权 限, 而 Amazon EC2 安 全 组 控 制 EC2 实 例 的 访 问 权 限 有 关 安 全 组 的 更 多 信 息, 请 参 阅 Amazon RDS 安 全 组 (p. 60) 数 据 库 参 数 组 您 可 使 用 数 据 库 参 数 组 管 理 数 据 库 引 擎 的 配 置 数 据 库 参 数 组 包 含 可 应 用 于 一 个 或 多 个 相 同 实 例 类 型 的 数 据 库 实 例 的 引 擎 配 置 值 如 果 您 创 建 数 据 库 实 例 时 未 指 定 数 据 库 参 数 组,Amazon RDS 会 应 用 默 认 数 据 库 参 数 组 默 认 组 包 含 特 定 数 据 库 引 擎 和 数 据 库 实 例 类 的 默 认 值 数 据 库 选 项 组 一 些 数 据 库 引 擎 提 供 可 简 化 数 据 库 管 理 和 充 分 利 用 数 据 的 工 具 Amazon RDS 可 通 过 选 项 组 提 供 这 些 工 具 目 前, 选 项 组 仅 可 用 于 Oracle 数 据 库 实 例 有 关 Amazon RDS 提 供 的 各 个 Oracle 选 项 的 更 多 信 息, 请 转 到 附 录 :Oracle 数 据 库 引 擎 选 项 (p. 129) 可 用 RDS 接 口 Topics Amazon RDS 控 制 台 (p. 3) 命 令 行 接 口 (p. 3) 编 程 接 口 (p. 3) 您 可 以 采 用 多 种 方 式 与 Amazon RDS 交 互 Amazon RDS 控 制 台 Amazon RDS 控 制 台 是 一 个 简 单 的 基 于 Web 的 用 户 界 面 通 过 此 控 制 台, 您 无 需 编 程 即 可 执 行 需 要 从 RDS 控 制 台 执 行 的 几 乎 所 有 任 务 要 访 问 Amazon RDS 控 制 台, 请 登 录 AWS 管 理 控 制 台, 通 过 以 下 网 址 打 开 Amazon RDS 控 制 台 :https://console.aws.amazon.com/rds/ 命 令 行 接 口 Amazon RDS 提 供 基 于 Java 命 令 行 的 界 面, 可 访 问 Amazon RDS API 中 的 许 多 功 能 有 关 更 多 信 息, 请 参 阅 Amazon RDS 命 令 行 工 具 包 编 程 接 口 以 下 表 格 列 出 了 您 可 以 通 过 编 程 方 式 用 于 访 问 Amazon RDS 的 资 源 3

Amazon RDS 付 费 方 法 资 源 AWS 软 件 开 发 工 具 包 库 描 述 AWS 软 件 开 发 工 具 包 包 含 示 例 代 码 库 工 具 文 档 和 模 板 要 下 载 AWS 软 件 开 发 工 具 包, 请 转 至 AWS 软 件 开 发 工 具 包 (SDK) AWS 为 倾 向 于 使 用 语 言 特 有 的 API 而 非 Amazon Relational Database Service 的 SOAP and Query APIs 来 构 建 应 用 程 序 的 软 件 开 发 者 提 供 库 文 件 示 例 代 码 教 程 和 其 他 资 源 这 些 库 文 件 提 供 基 本 功 能 ( 不 包 括 在 Amazon Relational Database Service 的 SOAP and Query APIs 中 ), 例 如 请 求 身 份 验 证 请 求 重 试 和 错 误 处 理, 以 便 您 更 轻 松 地 开 始 使 用 库 文 件 和 资 源 可 供 下 列 语 言 使 用 : Java PHP Python Ruby Windows 和.NET 有 关 以 所 有 语 言 推 出 的 库 和 示 例 代 码, 请 转 到 Sample Code & Libraries Amazon RDS API 如 果 您 愿 意, 您 可 以 直 接 将 代 码 发 布 到 Amazon RDS API 有 关 更 多 信 息, 请 参 阅 使 用 Amazon RDS API (p. 302) 和 Amazon Relational Database Service API Reference Amazon RDS 付 费 方 法 使 用 Amazon RDS 时, 仅 按 实 际 使 用 量 收 费, 无 最 低 费 用 或 设 置 费 用 按 照 以 下 标 准 计 费 实 例 类 基 于 数 据 库 实 例 使 用 的 类 ( 例 如 微 型 小 型 大 型 超 大 型 ) 进 行 定 价 运 行 时 间 按 实 例 小 时 数 计 费, 即 单 个 实 例 运 行 1 小 时 例 如, 单 个 实 例 运 行 两 小 时 和 两 个 实 例 运 行 一 小 时 使 用 的 实 例 小 时 数 都 是 2 如 果 数 据 库 实 例 运 行 的 时 间 在 一 个 小 时 以 内, 则 按 一 个 实 例 小 时 收 费 存 储 您 的 数 据 库 实 例 预 配 置 的 存 储 容 量 按 每 月 每 GB 计 费 如 果 您 在 计 费 期 内 扩 展 了 预 配 置 的 存 储 容 量, 则 将 按 相 应 比 例 计 费 每 月 的 I/O 请 求 数 您 在 账 单 周 期 中 发 出 的 存 储 I/O 请 求 总 数 备 份 存 储 备 份 存 储 是 指 与 自 动 数 据 库 备 份 和 拍 摄 的 有 效 数 据 库 快 照 相 关 联 的 存 储 延 长 备 份 保 留 期 或 增 加 快 照 拍 摄 数 量, 将 增 加 数 据 库 所 消 耗 的 备 份 存 储 Amazon RDS 免 费 提 供 与 您 预 配 置 的 数 据 库 存 储 同 等 大 小 的 备 份 存 储 例 如, 如 果 您 每 月 预 配 置 的 数 据 库 存 储 为 10 GB, 我 们 每 月 将 在 不 另 行 收 费 的 情 况 下 提 供 多 达 10 GB 的 备 份 存 储 大 多 数 数 据 库 需 要 的 原 始 备 份 存 储 比 主 数 据 集 少, 因 此, 如 果 您 未 保 留 多 个 备 份, 则 不 需 要 对 备 份 存 储 付 费 仅 有 效 数 据 库 实 例 的 备 份 存 储 免 费 数 据 传 输 传 入 和 传 出 数 据 库 实 例 的 Internet 数 据 传 输 除 了 常 规 RDS 定 价 之 外, 您 还 可 以 购 买 预 留 数 据 库 实 例 预 留 数 据 库 实 例 能 让 您 以 极 低 的 费 率 支 付 一 次 性 前 期 费 用, 并 可 预 留 数 据 库 实 例 一 年 或 三 年 有 关 预 留 数 据 库 实 例 的 更 多 信 息, 请 参 阅 使 用 预 留 数 据 库 实 例 (p. 242) 有 关 Amazon RDS 定 价 信 息, 请 参 阅 Amazon RDS 产 品 页 面 4

监 控 Amazon RDS 数 据 库 实 例 监 控 Amazon RDS 数 据 库 实 例 跟 踪 数 据 库 实 例 的 性 能 和 运 行 状 况 有 多 种 方 法 您 可 以 使 用 免 费 的 Amazon CloudWatch 服 务 监 控 数 据 库 实 例 的 性 能 和 运 行 状 况 ; 性 能 图 将 在 Amazon RDS 控 制 台 中 显 示 您 可 以 订 阅 Amazon RDS 事 件, 以 便 在 数 据 库 实 例 数 据 库 快 照 数 据 库 参 数 组 或 数 据 库 安 全 组 发 生 更 改 时 收 到 通 知 有 关 Amazon CloudWatch 的 更 多 信 息, 请 参 阅 查 看 数 据 库 实 例 指 标 (p. 270) 有 关 Amazon RDS 事 件 通 知 的 更 多 信 息, 请 参 阅 使 用 Amazon RDS 事 件 通 知 (p. 273) 接 下 来 做 什 么? 本 节 为 您 介 绍 了 RDS 提 供 的 基 本 的 基 础 设 施 组 件 您 下 一 步 该 做 什 么? 入 门 按 照 Amazon RDS 入 门 (p. 8) 部 分 的 说 明 创 建 数 据 库 实 例 数 据 库 引 擎 专 题 您 可 以 在 以 下 部 分 中 查 看 特 定 数 据 库 引 擎 的 特 定 信 息 : 在 Amazon RDS 上 使 用 Oracle (p. 109) 在 Amazon RDS 上 使 用 MySQL (p. 64) 在 Amazon RDS 上 使 用 Microsoft SQL Server (p. 149) 5

Amazon RDS 基 本 操 作 指 南 Amazon RDS 最 佳 实 践 此 部 分 概 述 使 用 Amazon RDS 的 最 佳 实 践 随 着 新 的 最 佳 实 践 的 确 定, 我 们 将 持 续 更 新 此 部 分 Topics Amazon RDS 基 本 操 作 指 南 (p. 6) Amazon RDS 安 全 最 佳 实 践 (p. 7) MySQL 存 储 引 擎 使 用 最 佳 实 践 (p. 7) Amazon RDS 基 本 操 作 指 南 下 文 提 供 了 一 些 基 本 操 作 指 南, 在 使 用 Amazon RDS 时, 所 有 人 都 必 须 遵 循 这 些 指 南 请 注 意,Amazon RDS 服 务 等 级 协 议 要 求 您 遵 循 以 下 指 南 : 监 视 您 的 内 存 CPU 和 存 储 使 用 您 可 以 将 Amazon CloudWatch 设 置 为 在 使 用 模 式 发 生 变 化 或 者 当 您 接 近 部 署 容 量 限 制 时 向 您 发 送 通 知, 以 便 维 护 系 统 性 能 和 可 用 性 当 您 接 近 存 储 容 量 限 制 时, 请 扩 展 数 据 库 实 例 您 应 当 在 存 储 和 内 存 中 保 留 一 定 的 缓 冲 区, 以 便 满 足 预 料 之 外 的 应 用 程 序 增 长 需 求 在 一 个 数 据 库 实 例 中, 如 果 使 用 预 配 置 的 IOPS, 创 建 的 表 不 应 超 过 10,000 个, 如 果 使 用 标 准 存 储, 创 建 的 表 不 应 超 过 1000 个 大 量 表 将 显 著 增 加 故 障 转 移 或 数 据 库 崩 溃 后 的 数 据 库 恢 复 时 间 有 关 使 用 MySQL 表 的 信 息, 请 参 阅 使 用 InnoDB 表 空 间 缩 短 崩 溃 恢 复 时 间 (p. 98) 如 果 您 的 数 据 库 工 作 负 载 需 要 的 I/O 多 于 预 配 置 的 I/O, 在 故 障 转 移 或 数 据 库 故 障 后 进 行 恢 复 会 变 得 非 常 缓 慢 要 提 高 数 据 库 实 例 的 I/O 容 量, 请 执 行 以 下 任 一 或 所 有 操 作 : 迁 移 到 具 有 较 高 I/O 容 量 的 数 据 库 实 例 类 从 标 准 存 储 转 换 为 预 配 置 的 IOPS 存 储, 并 使 用 已 针 对 预 配 置 IOPS 进 行 优 化 的 数 据 库 实 例 类 如 果 您 已 在 使 用 预 配 置 IOPS 存 储, 请 预 配 置 额 外 的 吞 吐 量 容 量 如 果 您 的 客 户 端 应 用 程 序 正 在 缓 存 数 据 库 实 例 的 DNS 数 据, 请 将 TTL 设 置 为 低 于 30 秒 由 于 数 据 库 实 例 的 基 础 IP 地 址 可 能 会 在 故 障 转 移 后 更 改, 如 果 应 用 程 序 尝 试 连 接 到 不 再 可 用 的 IP 地 址, 长 时 间 缓 存 DNS 数 据 可 能 导 致 连 接 故 障 针 对 您 的 数 据 库 实 例 对 故 障 转 移 进 行 测 试, 以 便 了 解 此 过 程 在 您 的 使 用 案 例 中 所 需 的 时 间, 并 确 保 访 问 数 据 库 实 例 的 应 用 程 序 可 以 在 故 障 转 移 后 自 动 连 接 到 新 的 数 据 库 实 例 6

Amazon RDS 安 全 最 佳 实 践 Amazon RDS 安 全 最 佳 实 践 使 用 AWS IAM 账 户 控 制 访 问 Amazon RDS API 操 作, 特 别 是 创 建 修 改 或 删 除 数 据 库 实 例 安 全 组 选 项 组 或 参 数 组 等 RDS 资 源 的 操 作, 以 及 执 行 备 份 和 还 原 数 据 库 实 例 或 配 置 预 配 置 IOPS 存 储 等 常 见 管 理 操 作 的 操 作 为 管 理 RDS 资 源 的 每 个 人 员 分 配 单 独 的 IAM 账 户 切 勿 使 用 AWS 根 证 书 管 理 Amazon RDS; 您 应 当 为 所 有 人 ( 包 括 您 自 己 ) 创 建 IAM 用 户 向 每 个 用 户 授 予 执 行 其 职 责 所 需 的 最 小 权 限 集 使 用 IAM 组 有 效 管 理 多 个 用 户 的 权 限 定 期 交 替 轮 换 IAM 证 书 有 关 IAM 的 更 多 信 息, 请 参 阅 AWS Identity and Access Management 有 关 IAM 最 佳 实 践 的 信 息, 请 参 阅 IAM 最 佳 实 践 MySQL 存 储 引 擎 使 用 最 佳 实 践 适 用 于 MySQL 的 Amazon RDS 的 时 间 点 恢 复 和 快 照 恢 复 功 能 要 求 使 用 崩 溃 恢 复 存 储 引 擎, 且 仅 支 持 InnoDB 存 储 引 擎 虽 然 MySQL 支 持 功 能 不 同 的 多 种 存 储 引 擎, 但 并 非 所 有 引 擎 都 为 崩 溃 恢 复 和 数 据 耐 久 性 而 进 行 了 优 化 例 如,MyISAM 存 储 引 擎 不 支 持 可 靠 的 崩 溃 恢 复, 并 且 可 能 使 时 间 点 恢 复 或 快 照 恢 复 无 法 按 预 期 工 作 这 可 能 导 致 在 崩 溃 后 重 启 MySQL 时 丢 失 或 损 坏 数 据 不 过, 如 果 您 仍 然 选 择 对 Amazon RDS 使 用 MyISAM, 遵 循 使 用 不 支 持 的 MySQL 存 储 引 擎 进 行 自 动 备 份 (p. 44) 中 概 述 的 这 些 步 骤 可 能 在 某 些 情 况 下 对 执 行 快 照 恢 复 功 能 会 有 所 帮 助 如 果 您 希 望 将 现 有 MyISAM 表 转 换 为 InnoDB 表, 您 可 以 使 用 MySQL 文 档 中 概 述 的 过 程 MyISAM 和 InnoDB 各 有 优 缺 点, 所 以 请 在 执 行 转 换 前 充 分 评 估 转 换 可 能 对 您 的 应 用 程 序 造 成 的 影 响 此 外, 适 用 于 MySQL 的 Amazon RDS 当 前 不 支 持 联 合 存 储 引 擎 7

注 册 Amazon RDS Amazon RDS 入 门 Topics 注 册 Amazon RDS (p. 8) 授 权 访 问 : 创 建 安 全 组 (p. 9) 创 建 数 据 库 实 例 并 连 接 到 数 据 库 实 例 上 的 数 据 库 (p. 12) 删 除 数 据 库 实 例 (p. 30) 此 部 分 显 示 如 何 使 用 Amazon RDS 创 建 数 据 库 实 例, 然 后 连 接 到 该 数 据 库 实 例 上 的 数 据 库 作 为 此 过 程 的 一 部 分, 您 将 创 建 可 访 问 数 据 库 实 例 的 数 据 库 安 全 组 然 后 创 建 数 据 库 实 例, 并 使 用 创 建 的 数 据 库 安 全 组 连 接 到 该 数 据 库 实 例 上 的 数 据 库 最 后, 您 将 删 除 该 数 据 库 实 例 注 册 Amazon RDS 要 使 用 Amazon Relational Database Service (Amazon RDS), 必 须 先 注 册 此 服 务 注 册 此 服 务 后, 您 就 可 以 获 得 用 户 证 书 并 开 始 使 用 Amazon RDS 服 务 Important 您 即 将 启 动 的 数 据 库 实 例 将 是 活 跃 的 ( 且 未 在 沙 盒 中 运 行 ) 您 需 要 为 实 例 支 付 标 准 的 Amazon RDS 使 用 费, 直 到 您 终 止 该 实 例 如 果 您 一 鼓 作 气 完 成 此 处 描 述 的 练 习 并 在 使 用 完 毕 后 立 即 删 除 您 的 数 据 库 实 例, 总 体 费 用 将 会 微 乎 其 微 有 关 Amazon RDS 使 用 费 率 的 更 多 信 息, 请 转 到 Amazon RDS 产 品 页 面 您 需 要 一 个 AWS 账 户 才 能 使 用 Amazon RDS 如 果 您 还 没 有 账 户, 系 统 会 在 您 注 册 Amazon RDS 时 提 示 您 创 建 一 个 账 户 注 册 Amazon RDS 1. 请 转 到 http://aws.amazon.com/rds, 然 后 单 击 立 即 注 册 Amazon RDS 2. 按 照 屏 幕 上 的 说 明 进 行 操 作 8

授 权 访 问 : 创 建 安 全 组 授 权 访 问 : 创 建 安 全 组 当 创 建 数 据 库 实 例 时, 该 实 例 具 有 可 防 止 对 它 的 任 何 访 问 的 防 火 墙 必 须 创 建 指 定 具 有 访 问 权 限 的 IP 地 址 或 EC2 实 例 的 安 全 组 在 Amazon RDS 中 创 建 数 据 库 实 例 之 前 必 须 完 成 的 较 难 任 务 之 一 是 创 建 安 全 组 此 过 程 本 身 并 不 难 ; 难 点 在 于 尝 试 确 定 如 何 通 过 防 火 墙 连 接 到 数 据 库 实 例 上 的 数 据 库 访 问 数 据 库 实 例 上 的 数 据 库 所 通 过 的 防 火 墙 必 须 允 许 通 过 传 入 和 传 出 操 作 请 向 网 络 管 理 员 咨 询 以 便 确 定 您 应 使 用 的 IP 地 址 和 端 口 如 果 您 是 Amazon RDS 的 新 客 户, 或 者 您 是 使 用 新 区 域 的 现 有 客 户, 您 将 具 有 默 认 的 VPC 如 果 您 具 有 默 认 VPC, 您 创 建 的 所 有 数 据 库 实 例 都 将 位 于 默 认 VPC 中 要 确 定 您 是 否 具 有 默 认 VPC, 请 参 阅 下 面 的 步 骤 2 无 法 使 用 数 据 库 安 全 组 访 问 VPC 中 的 数 据 库 实 例 上 的 数 据 库 ; 必 须 创 建 VPC 安 全 组 才 能 提 供 访 问 要 为 数 据 库 实 例 创 建 数 据 库 安 全 组, 必 须 先 创 建 数 据 库 安 全 组, 然 后 为 您 将 允 许 连 接 到 数 据 库 实 例 的 一 个 IP 地 址 或 IP 地 址 范 围 指 定 CIDR( 无 类 域 间 路 由 ) 值 由 于 这 些 IP 地 址 将 获 得 访 问 权 限, 请 注 意 仅 向 正 确 的 IP 地 址 授 予 访 问 权 限 创 建 数 据 库 安 全 组 1. Sign in to the AWS Management Console and open the Amazon RDS console at https://console.aws.amazon.com/rds/. 2. 确 定 在 当 前 区 域 中 您 的 AWS 账 户 支 持 的 平 台 如 果 推 荐 的 平 台 指 示 EC2,VPC, 在 当 前 区 域 中, 您 的 AWS 账 户 不 会 使 用 默 认 VPC 您 可 以 继 续 完 成 本 教 程, 并 创 建 将 允 许 访 问 数 据 库 实 例 的 数 据 库 安 全 组 9

授 权 访 问 : 创 建 安 全 组 如 果 推 荐 的 平 台 指 示 VPC, 在 当 前 区 域 中, 您 的 AWS 账 户 会 使 用 默 认 VPC 这 意 味 着 您 必 须 创 建 VPC 安 全 组 以 允 许 访 问 数 据 库 实 例, 而 不 是 创 建 数 据 库 安 全 组 在 创 建 VPC 安 全 组 之 后, 您 可 以 返 回 到 本 教 程 的 以 下 部 分 创 建 数 据 库 实 例 并 连 接 到 数 据 库 实 例 上 的 数 据 库 (p. 12) 有 关 创 建 VPC 安 全 组 的 信 息, 请 参 阅 您 的 VPC 的 安 全 组 3. 单 击 窗 口 左 侧 导 航 窗 格 中 的 安 全 组 4. 单 击 创 建 数 据 库 安 全 组 10

授 权 访 问 : 创 建 安 全 组 5. 在 名 称 和 说 明 文 本 框 中 键 入 新 数 据 库 安 全 组 的 名 称 和 说 明 请 注 意, 安 全 组 名 称 不 包 含 空 格, 且 不 能 以 数 字 开 头 6. 单 击 是, 创 建 随 即 将 创 建 数 据 库 安 全 组 默 认 情 况 下, 新 创 建 的 数 据 库 安 全 组 不 会 提 供 对 数 据 库 实 例 的 访 问 必 须 指 定 可 访 问 数 据 库 实 例 的 IP 地 址 范 围 或 EC2 安 全 组 7. 选 择 您 刚 刚 创 建 的 数 据 库 安 全 组 的 详 细 信 息 图 标 8. 在 安 全 组 详 细 信 息 部 分 中, 选 择 连 接 类 型 下 拉 列 表 中 的 CIDR/IP, 在 CIDR 文 本 框 中 键 入 想 要 添 加 到 此 数 据 库 安 全 组 的 传 入 规 则 的 CIDR 范 围, 然 后 单 击 添 加 Tip AWS 管 理 控 制 台 根 据 CIDR 文 本 字 段 下 的 连 接 显 示 CIDR IP 如 果 您 不 是 从 防 火 墙 后 访 问 数 据 库 实 例, 这 可 以 是 您 可 使 用 的 CIDR IP 11

创 建 数 据 库 实 例 并 连 接 到 数 据 库 实 例 上 的 数 据 库 9. 传 入 规 则 的 状 态 将 是 正 在 授 权, 直 到 新 的 传 入 规 则 应 用 到 与 修 改 的 数 据 库 安 全 组 关 联 的 所 有 数 据 库 实 例 在 成 功 应 用 了 传 入 规 则 后, 状 态 将 更 改 为 已 授 权 在 下 一 部 分 创 建 数 据 库 实 例 时, 即 可 使 用 数 据 库 安 全 组 创 建 数 据 库 实 例 并 连 接 到 数 据 库 实 例 上 的 数 据 库 可 以 使 用 所 选 区 域 中 提 供 的 任 何 数 据 库 引 擎 版 本 创 建 数 据 库 实 例 MySQL Oracle 和 Microsoft SQL Server 的 版 本 已 在 所 有 区 域 提 供 对 于 各 数 据 库 引 擎 而 言, 创 建 数 据 库 实 例 并 连 接 到 数 据 库 实 例 上 的 数 据 库 略 不 相 同 ; 在 下 面 选 择 要 创 建 的 数 据 库 引 擎, 以 便 获 取 有 关 创 建 数 据 库 实 例 的 详 细 信 息 创 建 MySQL 数 据 库 实 例 并 连 接 至 MySQL 数 据 库 实 例 上 的 数 据 库 (p. 12) 创 建 Oracle 数 据 库 实 例 并 连 接 到 Oracle 数 据 库 实 例 上 的 数 据 库 (p. 17) 创 建 和 连 接 到 SQL Server 数 据 库 实 例 (p. 22) 创 建 MySQL 数 据 库 实 例 并 连 接 至 MySQL 数 据 库 实 例 上 的 数 据 库 Topics 创 建 运 行 MySQL 数 据 库 引 擎 的 数 据 库 实 例 (p. 12) 与 运 行 MySQL 数 据 库 引 擎 的 数 据 库 实 例 上 的 数 据 库 连 接 (p. 16) 创 建 数 据 库 实 例 最 简 单 的 方 法 是 使 用 Amazon RDS 控 制 台 在 创 建 数 据 库 实 例 之 后, 您 即 可 使 用 标 准 MySQL 实 用 工 具 ( 例 如,MySQL Workbench) 连 接 到 数 据 库 实 例 上 的 数 据 库 创 建 运 行 MySQL 数 据 库 引 擎 的 数 据 库 实 例 Amazon RDS 的 基 本 构 建 块 是 数 据 库 实 例 这 是 您 将 运 行 MySQL 数 据 库 的 环 境 在 此 示 例 中, 您 将 创 建 一 个 数 据 库 实 例, 它 会 运 行 名 为 west2-mysql-instance1 的 MySQL 数 据 库 引 擎, 并 拥 有 db.m1.small 数 据 库 实 例 类 5 GB 的 存 储 空 间 和 保 留 期 为 1 天 的 自 动 备 份 启 动 MySQL 数 据 库 实 例 1. Sign in to the AWS Management Console and open the Amazon RDS console at https://console.aws.amazon.com/rds/. 12

2. 在 Amazon RDS 控 制 台 的 右 上 角, 选 择 您 要 在 其 中 创 建 数 据 库 实 例 的 区 域 3. 在 导 航 窗 格 中, 单 击 实 例 Amazon Relational Database Service 用 户 指 南 创 建 MySQL 数 据 库 实 例 并 连 接 至 MySQL 数 据 库 实 例 上 的 数 据 库 4. 单 击 启 动 数 据 库 实 例 数 据 库 实 例 启 动 向 导 随 即 在 引 擎 选 择 页 面 上 打 开 5. 在 引 擎 选 择 页 面 上, 针 对 MySQL 数 据 库 引 擎 单 击 选 择 6. 在 数 据 库 实 例 详 细 信 息 页 面 上, 指 定 数 据 库 实 例 信 息 下 表 显 示 示 例 数 据 库 实 例 的 设 置 根 据 需 要 设 置 完 毕 后, 单 击 继 续 对 于 此 参 数... 许 可 模 式 数 据 库 引 擎 版 本 数 据 库 实 例 类 多 可 用 区 域 部 署 自 动 次 要 版 本 升 级... 请 执 行 此 操 作 : 选 择 默 认 的 General-Public-License, 使 用 MySQL 一 般 许 可 协 议 MySQL 只 有 一 个 许 可 模 式 选 择 MySQL 的 默 认 版 本 请 注 意,Amazon RDS 在 某 些 区 域 中 支 持 多 个 MySQL 版 本 选 择 db.m1.small 以 选 择 相 当 于 1.7 GB 内 存 1 ECU ( 一 个 带 1 ECU 的 虚 拟 核 心 ) 64 位 平 台 和 中 度 I/O 容 量 的 配 置 选 择 在 单 个 可 用 区 域 中 创 建 数 据 库 实 例 选 择, 以 便 在 次 要 数 据 库 引 擎 版 本 可 用 时, 让 数 据 库 实 例 能 够 自 动 接 收 这 些 次 要 升 级 13

创 建 MySQL 数 据 库 实 例 并 连 接 至 MySQL 数 据 库 实 例 上 的 数 据 库 对 于 此 参 数... 分 配 的 存 储 空 间 使 用 预 配 置 IOPS 数 据 库 实 例 标 识 符 主 用 户 名 主 用 户 密 码... 请 执 行 此 操 作 : 键 入 5 为 您 的 数 据 库 分 配 5 GB 的 存 储 空 间 将 复 选 框 留 为 未 选 中 状 态 该 选 项 打 开 预 配 置 的 IOPS( 每 秒 I/O 操 作 ) 这 一 Amazon RDS 中 针 对 I/O 密 集 型 事 务 处 理 (OLTP) 数 据 库 工 作 负 载 进 行 了 优 化 的 高 性 能 存 储 选 项 为 该 数 据 库 实 例 键 入 一 个 名 称, 该 名 称 在 您 所 选 区 域 中 对 于 您 的 账 户 是 唯 一 的 您 可 以 选 择 对 该 名 称 进 行 一 些 巧 妙 处 理, 例 如 将 您 所 选 的 区 域 和 数 据 库 引 擎 包 括 在 名 称 中, 如 west2-mysql-instance1 使 用 字 母 和 数 字 字 符 键 入 一 个 名 称, 该 名 称 将 用 作 您 登 录 数 据 库 实 例 的 主 用 户 名 这 将 是 您 首 次 登 录 数 据 库 实 例 上 的 数 据 库 时 使 用 的 用 户 名 输 入 一 个 包 含 8 到 16 位 可 打 印 ASCII 字 符 ( 的 密 码 用 不 包 括 / " 和 @) 用 作 您 的 主 用 户 密 码 这 将 是 您 使 用 该 用 户 名 登 录 数 据 库 时 将 使 用 的 密 码 7. 在 其 他 配 置 页 面 上, 提 供 RDS 启 动 MySQL 数 据 库 实 例 所 需 的 其 他 信 息 下 表 显 示 示 例 数 据 库 实 例 的 设 置 指 定 数 据 库 实 例 信 息, 然 后 单 击 继 续. 14

创 建 MySQL 数 据 库 实 例 并 连 接 至 MySQL 数 据 库 实 例 上 的 数 据 库 对 于 此 参 数... 数 据 库 名 称 数 据 库 端 口 选 择 VPC 可 用 区 域 选 项 组 参 数 组 数 据 库 安 全 组... 请 执 行 此 操 作 : 为 您 的 数 据 库 输 入 一 个 含 有 达 8 位 字 母 和 数 字 字 符 的 名 称 如 果 您 未 提 供 名 称,Amazon RDS 将 不 会 自 动 在 您 创 建 的 数 据 库 实 例 上 创 建 数 据 库 将 默 认 值 3306 保 持 不 变, 除 非 您 有 通 过 其 访 问 数 据 库 的 特 定 端 口 MySQL 安 装 默 认 为 端 口 3306 将 默 认 值 VPC 保 持 不 变 将 默 认 值 保 持 不 变, 除 非 您 想 指 定 特 定 的 可 用 区 域 选 择 默 认 值 default:mysql-5-5, 因 为 该 选 项 组 用 于 您 在 上 一 页 面 中 选 择 的 MySQL 版 本 将 默 认 值 default.mysql5.5 保 持 不 变, 除 非 您 创 建 了 自 己 的 数 据 库 参 数 组 有 关 参 数 组 的 更 多 信 息, 请 参 阅 使 用 数 据 库 参 数 组 (p. 218) 选 择 您 在 入 门 部 分 中 的 前 面 步 骤 中 创 建 的 数 据 库 安 全 组 8. 在 管 理 选 项 页 面 上, 您 可 以 为 数 据 库 实 例 指 定 备 份 和 维 护 选 项 接 受 默 认 值, 然 后 单 击 继 续 15

创 建 MySQL 数 据 库 实 例 并 连 接 至 MySQL 数 据 库 实 例 上 的 数 据 库 9. 在 审 核 页 面 上, 核 查 您 的 数 据 库 实 例 选 项 如 果 您 需 要 做 出 任 何 更 改, 单 击 返 回 返 回 相 应 页 面, 然 后 做 出 必 要 的 更 正 根 据 需 要 全 部 设 置 完 毕 后, 单 击 启 动 数 据 库 实 例 10. 在 此 向 导 的 最 后 一 个 页 面 上, 单 击 关 闭 11. 在 RDS 控 制 台 中, 新 数 据 库 实 例 显 示 在 数 据 库 实 例 列 表 中 数 据 库 实 例 将 为 creating 状 态, 直 到 该 数 据 库 实 例 完 成 创 建 并 可 供 使 用 当 状 态 更 改 为 可 用 时, 您 即 可 连 接 到 数 据 库 实 例 上 的 数 据 库 根 据 所 分 配 的 数 据 库 实 例 类 和 存 储 的 不 同, 新 数 据 库 实 例 可 能 需 要 数 分 钟 时 间 才 能 变 得 可 用 与 运 行 MySQL 数 据 库 引 擎 的 数 据 库 实 例 上 的 数 据 库 连 接 在 Amazon RDS 预 配 置 了 您 的 数 据 库 实 例 后, 您 即 可 使 用 任 何 标 准 SQL 客 户 端 应 用 程 序 与 该 数 据 库 实 例 上 的 数 据 库 连 接 使 用 MySQL 监 视 器 命 令 将 您 在 此 实 例 中 创 建 的 终 端 节 点 连 接 至 MySQL 数 据 库 实 例 上 的 数 据 库 在 基 于 GUI 的 应 用 程 序 中, 您 可 以 使 用 MySQL Workbench 进 行 连 接 ; 有 关 更 多 信 息, 请 转 到 下 载 MySQL Workbench 页 面 有 关 使 用 MySQL 的 更 多 信 息, 请 转 到 MySQL 文 档 使 用 MySQL 监 视 器 与 数 据 库 实 例 上 的 数 据 库 连 接 使 用 MySQL 监 视 器 在 客 户 端 计 算 机 上 的 命 令 提 示 符 下 键 入 以 下 命 令, 以 便 连 接 至 MySQL 数 据 库 实 例 的 数 据 库 使 用 数 据 库 实 例 的 DNS 名 称 替 换 <endpoint>, 使 用 主 用 户 名 替 换 <mymasteruser>, 并 使 用 所 用 主 密 码 替 换 <password> 16

创 建 Oracle 数 据 库 实 例 并 连 接 到 Oracle 数 据 库 实 例 上 的 数 据 库 PROMPT> mysql -h <endpoint> -P 3306 -u <mymasteruser> -p <password> 您 会 看 到 类 似 以 下 内 容 的 输 出 Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 350 Server version: 5.1.32-log MySQL Community Server (GPL) Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> 创 建 Oracle 数 据 库 实 例 并 连 接 到 Oracle 数 据 库 实 例 上 的 数 据 库 Topics 创 建 运 行 Oracle 数 据 库 引 擎 的 数 据 库 实 例 (p. 17) 与 运 行 Oracle 数 据 库 引 擎 的 数 据 库 实 例 连 接 (p. 21) 创 建 Oracle 数 据 库 实 例 最 简 单 的 方 法 是 使 用 RDS 控 制 台 在 创 建 数 据 库 实 例 之 后, 您 即 可 使 用 标 准 Oracle 客 户 端 实 用 工 具 ( 例 如,SQL Developer) 连 接 到 该 实 例 在 此 示 例 中, 您 将 创 建 一 个 数 据 库 实 例, 它 会 运 行 名 为 west2-oracle1 的 Oracle 数 据 库 引 擎, 并 拥 有 db.m1.small 数 据 库 实 例 类 10 GB 的 存 储 空 间 和 保 留 期 为 1 天 的 自 动 备 份 创 建 运 行 Oracle 数 据 库 引 擎 的 数 据 库 实 例 启 动 Oracle 数 据 库 实 例 1. Sign in to the AWS Management Console and open the Amazon RDS console at https://console.aws.amazon.com/rds/. 2. 在 Amazon RDS 控 制 台 的 右 上 角, 选 择 您 要 在 其 中 创 建 数 据 库 实 例 的 区 域 3. 在 导 航 窗 格 中, 单 击 数 据 库 实 例 4. 单 击 启 动 数 据 库 实 例 以 启 动 数 据 库 实 例 启 动 向 导 该 向 导 随 即 在 引 擎 选 择 页 面 上 打 开 17

创 建 Oracle 数 据 库 实 例 并 连 接 到 Oracle 数 据 库 实 例 上 的 数 据 库 5. 在 数 据 库 实 例 启 动 向 导 窗 口 中, 针 对 Oracle 数 据 库 引 擎 单 击 选 择 按 钮 6. 在 数 据 库 实 例 详 细 信 息 页 面 上, 指 定 数 据 库 实 例 信 息 下 表 显 示 示 例 数 据 库 实 例 的 设 置 完 成 后, 请 单 击 继 续 对 于 此 参 数... 许 可 模 式 数 据 库 引 擎 版 本 数 据 库 实 例 类 多 可 用 区 域 部 署 自 动 次 要 版 本 升 级 分 配 的 存 储 空 间... 请 执 行 此 操 作 : 选 择, 提 供 您 自 己 的 许 可 证 以 便 使 用 Oracle 一 些 地 区 支 持 Oracle 的 其 他 许 可 选 项 选 择 Oracle 的 默 认 版 本 选 择 db.m1.small 以 选 择 相 当 于 1.7 GB 内 存 1 ECU ( 一 个 带 1 ECU 的 虚 拟 核 心 ) 64 位 平 台 和 中 度 I/O 容 量 的 配 置 选 择 在 单 个 可 用 区 域 中 创 建 数 据 库 实 例 选 择, 以 便 在 次 要 数 据 库 引 擎 版 本 可 用 时, 让 数 据 库 实 例 能 够 自 动 接 收 这 些 次 要 升 级 键 入 10 以 便 为 您 的 数 据 库 分 配 10 GB 的 存 储 空 间 有 时, 为 数 据 库 实 例 分 配 的 存 储 空 间 高 于 数 据 库 大 小 时 可 提 高 I/O 性 能 18

创 建 Oracle 数 据 库 实 例 并 连 接 到 Oracle 数 据 库 实 例 上 的 数 据 库 对 于 此 参 数... 使 用 预 配 置 IOPS 数 据 库 实 例 标 识 符 主 用 户 名 主 用 户 密 码... 请 执 行 此 操 作 : 将 复 选 框 留 为 未 选 中 状 态 该 选 项 开 启 预 配 置 的 IOPS( 每 秒 输 入 / 输 出 操 作 ) 这 一 RDS 中 针 对 I/O 密 集 型 事 务 处 理 (OLTP) 数 据 库 工 作 负 载 进 行 了 优 化 的 高 性 能 存 储 选 项 为 该 数 据 库 实 例 键 入 一 个 名 称, 该 名 称 在 您 所 选 区 域 中 对 于 您 的 账 户 是 唯 一 的 您 可 以 选 择 对 该 名 称 进 行 一 些 巧 妙 处 理, 例 如 将 您 所 选 的 地 区 和 数 据 库 引 擎 包 括 在 名 称 中, 如 oracle-unstance1 键 入 一 个 名 称, 该 名 称 将 用 作 您 拥 有 全 部 数 据 库 权 限 用 来 登 录 到 数 据 库 实 例 的 主 用 户 名 此 用 户 账 户 用 于 登 录 数 据 库 实 例 并 被 授 予 数 据 库 管 理 员 角 色 输 入 一 个 包 含 8 到 30 位 可 打 印 ASCII 字 符 ( 的 密 码 用 不 包 括 / " 和 @) 用 作 您 的 主 用 户 密 码 7. 在 其 他 配 置 页 面 上, 提 供 RDS 启 动 Oracle 数 据 库 实 例 所 需 的 其 他 信 息 下 表 显 示 示 例 数 据 库 实 例 的 设 置 指 定 数 据 库 实 例 信 息, 然 后 单 击 继 续. 对 于 此 参 数... 数 据 库 名 称... 请 执 行 此 操 作 : 输 入 一 个 名 称, 该 名 称 以 字 母 起 始 且 包 含 达 8 位 字 母 和 数 字 字 符 如 果 您 未 提 供 名 称,Amazon RDS 将 不 会 在 您 创 建 的 数 据 库 实 例 上 创 建 数 据 库 19

创 建 Oracle 数 据 库 实 例 并 连 接 到 Oracle 数 据 库 实 例 上 的 数 据 库 对 于 此 参 数... 数 据 库 端 口 选 择 VPC 可 用 区 域 字 符 集 名 称 选 项 组 数 据 库 参 数 组 数 据 库 安 全 组... 请 执 行 此 操 作 : 将 默 认 值 1521 保 持 不 变, 除 非 您 有 通 过 其 访 问 数 据 库 的 特 定 端 口 Oracle 默 认 为 端 口 1521 将 默 认 值 VPC 保 持 不 变 将 默 认 值 保 持 不 变 选 择 表 示 Unicode 5.0 UTF-8 Universal 字 符 集 的 默 认 值 AL32UTF8 请 注 意, 您 不 能 在 数 据 库 实 例 创 建 后 更 改 字 符 集 选 择 默 认 值 default:oracle-ee-11-2 将 默 认 值 default.oracle-ee-11.2 保 持 不 变 选 择 您 在 上 一 部 分 中 创 建 的 数 据 库 安 全 组 8. 在 管 理 选 项 页 面 上, 您 可 以 为 数 据 库 实 例 指 定 备 份 和 维 护 选 项 在 此 示 例 中, 接 受 默 认 值, 然 后 单 击 继 续 20

创 建 Oracle 数 据 库 实 例 并 连 接 到 Oracle 数 据 库 实 例 上 的 数 据 库 根 据 需 要 设 定 好 所 有 设 置 后, 单 击 继 续 9. 在 审 核 页 面 上, 核 查 您 的 数 据 库 实 例 选 项 如 果 您 需 要 做 出 任 何 更 改, 单 击 返 回 返 回 相 应 页 面, 然 后 做 出 必 要 的 更 正 根 据 需 要 全 部 设 置 完 毕 后, 单 击 启 动 数 据 库 实 例 10. 在 此 向 导 的 最 后 一 个 页 面 上, 单 击 关 闭 11. 在 RDS 控 制 台 中, 新 数 据 库 实 例 显 示 在 数 据 库 实 例 列 表 中 数 据 库 实 例 将 为 creating 状 态, 直 到 该 数 据 库 实 例 完 成 创 建 并 可 供 使 用 当 状 态 更 改 为 可 用 时, 您 即 可 连 接 到 数 据 库 实 例 根 据 所 分 配 的 数 据 库 实 例 类 和 存 储 的 不 同, 新 实 例 可 能 需 要 数 分 钟 时 间 才 能 变 得 可 用 与 运 行 Oracle 数 据 库 引 擎 的 数 据 库 实 例 连 接 在 Amazon RDS 预 配 置 了 您 的 数 据 库 实 例 后, 就 可 以 使 用 任 何 标 准 SQL 客 户 端 应 用 程 序 与 该 实 例 连 接 在 此 示 例 中, 使 用 Oracle 命 令 行 工 具 与 运 行 Oracle 数 据 库 引 擎 的 数 据 库 实 例 连 接 有 关 使 用 Oracle 的 更 多 信 息, 请 转 到 Oracle 网 站 此 示 例 使 用 了 Oracle sqlplus 命 令 行 实 用 工 具 此 实 用 工 具 是 Oracle 软 件 发 布 版 的 一 部 分 要 下 载 此 实 用 工 具 的 独 立 版 本, 请 转 到 SQL*Plus 用 户 指 南 和 参 考 1. 打 开 RDS 控 制 台, 然 后 在 左 列 中 选 择 实 例 以 显 示 数 据 库 实 例 列 表 21

创 建 和 连 接 到 SQL Server 数 据 库 实 例 2. 在 Oracle 数 据 库 实 例 所 在 的 行 中, 选 择 对 应 的 箭 头 以 显 示 实 例 的 摘 要 信 息 3. 终 端 节 点 字 段 包 含 数 据 库 实 例 的 连 接 信 息 的 一 部 分 终 端 节 点 字 段 包 含 两 个 使 用 冒 号 (:) 分 隔 的 部 分 冒 号 前 的 部 分 是 实 例 的 DNS 名 称, 冒 号 后 的 部 分 是 端 口 4. 使 用 sqlplus 实 用 工 具 在 命 令 提 示 符 下 的 一 行 中 键 入 以 下 命 令, 以 便 连 接 到 数 据 库 实 例 Host 的 值 将 为 数 据 库 实 例 的 DNS 名 称,Port 的 值 将 为 您 分 配 给 数 据 库 实 例 的 端 口,Oracle SID 的 值 将 是 您 在 创 建 数 据 库 实 例 时 指 定 的 数 据 库 实 例 的 数 据 库 名 称, 而 不 是 数 据 库 实 例 的 名 称 PROMPT>sqlplus 'mydbusr@(description=(address=(protocol=tcp)(host=<endpoint>) (PORT=<port number>))(connect_data=(sid=<database name>)))' 您 会 看 到 类 似 以 下 内 容 的 输 出 SQL*Plus: Release 11.1.0.7.0 - Production on Wed May 25 15:13:59 2011 SQL> 创 建 和 连 接 到 SQL Server 数 据 库 实 例 Topics 创 建 SQL Server 数 据 库 实 例 (p. 23) 使 用 Microsoft SQL Server Management Studio 连 接 到 SQL Server 数 据 库 实 例 (p. 27) 排 除 运 行 SQL Server 的 数 据 库 实 例 的 连 接 的 故 障 (p. 30) 22

创 建 和 连 接 到 SQL Server 数 据 库 实 例 创 建 数 据 库 实 例 最 简 单 的 方 法 是 使 用 RDS 控 制 台 在 创 建 数 据 库 实 例 之 后, 您 即 可 使 用 标 准 SQL Server 实 用 工 具 连 接 到 数 据 库 实 例, 例 如,Microsoft SQL Server Management Studio 实 用 工 具 创 建 SQL Server 数 据 库 实 例 创 建 运 行 Microsoft SQL Server 数 据 库 引 擎 的 数 据 库 实 例 1. Sign in to the AWS Management Console and open the Amazon RDS console at https://console.aws.amazon.com/rds/. 2. 在 Amazon RDS 控 制 台 的 右 上 角, 选 择 您 要 在 其 中 创 建 数 据 库 实 例 的 区 域 3. 在 导 航 窗 格 中, 单 击 实 例 4. 单 击 启 动 数 据 库 实 例 以 启 动 数 据 库 实 例 启 动 向 导 该 向 导 随 即 在 引 擎 选 择 页 面 上 打 开 5. 在 数 据 库 实 例 启 动 向 导 窗 口 中, 针 对 要 使 用 的 SQL Server 数 据 库 引 擎 单 击 选 择 按 钮 6. 在 数 据 库 实 例 详 细 信 息 页 面 上, 指 定 数 据 库 实 例 信 息 下 表 显 示 使 用 SQL Server 标 准 版 的 示 例 数 据 库 实 例 的 设 置 完 成 后, 请 单 击 继 续 对 于 此 参 数... 许 可 模 式 数 据 库 引 擎 版 本... 请 执 行 此 操 作 : 选 择 以 使 用 Microsoft SQL Server 的 一 般 许 可 协 议 选 择 SQL Server 的 默 认 版 本 23

创 建 和 连 接 到 SQL Server 数 据 库 实 例 对 于 此 参 数... 数 据 库 实 例 类 多 可 用 区 域 部 署 自 动 次 要 版 本 升 级 分 配 的 存 储 空 间 使 用 预 配 置 IOPS 数 据 库 实 例 标 识 符 主 用 户 名 主 用 户 密 码... 请 执 行 此 操 作 : 选 择 db.m1.small 以 选 择 相 当 于 1.7 GB 内 存 1 ECU ( 一 个 带 1 ECU 的 虚 拟 核 心 ) 64 位 平 台 和 中 度 I/O 容 量 的 配 置 有 关 所 有 数 据 库 实 例 类 选 项 的 更 多 信 息, 请 参 阅 数 据 库 实 例 类 (p. 34) 此 功 能 仅 适 用 于 Oracle 和 MySQL 数 据 库 实 例 选 择, 以 便 在 次 要 数 据 库 引 擎 版 本 可 用 时, 让 数 据 库 实 例 能 够 自 动 接 收 这 些 次 要 升 级 键 入 200 为 您 的 数 据 库 分 配 200 GB 的 存 储 空 间 有 时, 为 数 据 库 实 例 分 配 的 存 储 空 间 高 于 数 据 库 大 小 时 可 提 高 I/O 性 能 有 关 存 储 空 间 分 配 的 更 多 信 息, 请 参 阅 Amazon Relational Database Service 功 能 将 复 选 框 留 为 未 选 中 状 态 该 选 项 开 启 预 配 置 的 IOPS( 每 秒 输 入 / 输 出 操 作 ) 这 一 RDS 中 针 对 I/O 密 集 型 事 务 处 理 (OLTP) 数 据 库 工 作 负 载 进 行 了 优 化 的 高 性 能 存 储 选 项 有 关 高 性 能 存 储 的 更 多 信 息, 请 参 阅 使 用 预 置 IOPS 存 储 (p. 257) 为 该 数 据 库 实 例 键 入 一 个 最 多 包 含 15 位 字 母 和 数 字 字 符 的 名 称, 该 名 称 在 您 所 选 区 域 中 对 于 您 的 账 户 是 唯 一 的 您 可 以 选 择 对 该 名 称 进 行 一 些 巧 妙 处 理, 例 如 将 您 所 选 的 地 区 和 数 据 库 引 擎 包 括 在 名 称 中, 如 sqlsv-instance1 键 入 一 个 名 称, 该 名 称 将 用 作 您 拥 有 全 部 数 据 库 权 限 用 来 登 录 到 数 据 库 实 例 的 主 用 户 名 主 用 户 名 是 作 为 processadmin public 和 setupadmin 固 定 服 务 器 角 色 成 员 的 SQL Server 身 份 验 证 登 录 名 输 入 一 个 包 含 8 到 128 位 可 打 印 ASCII 字 符 ( 的 密 码 用 不 包 括 / " 和 @) 用 作 您 的 主 用 户 密 码 24

创 建 和 连 接 到 SQL Server 数 据 库 实 例 7. 在 其 他 配 置 页 面 上, 提 供 RDS 启 动 SQL Server 数 据 库 实 例 所 需 的 其 他 信 息 下 表 显 示 示 例 数 据 库 实 例 的 设 置 指 定 数 据 库 实 例 信 息, 然 后 单 击 继 续. 对 于 此 参 数... 数 据 库 端 口 可 用 区 域 选 择 VPC 数 据 库 参 数 组 数 据 库 安 全 组... 请 执 行 此 操 作 : 将 默 认 值 1433 保 持 不 变, 除 非 您 有 通 过 其 访 问 数 据 库 的 特 定 端 口 SQL Server 安 装 默 认 为 端 口 1433 将 默 认 值 保 持 不 变, 除 非 您 想 指 定 特 定 的 可 用 区 域 将 默 认 值 VPC 保 持 不 变, 除 非 您 使 用 数 据 库 子 网 组 在 虚 拟 私 有 云 内 创 建 此 数 据 库 实 例 有 关 VPC 的 更 多 信 息, 请 参 阅 Amazon RDS 和 Amazon Virtual Private Cloud 服 务 (p. 40) 请 使 用 默 认 值, 除 非 您 已 创 建 了 您 自 己 的 数 据 库 参 数 组 有 关 参 数 组 的 更 多 信 息, 请 参 阅 使 用 数 据 库 参 数 组 (p.218) 选 择 要 使 用 的 安 全 组 有 关 安 全 组 的 更 多 信 息, 请 参 阅 使 用 数 据 库 安 全 组 (p. 229) 25

创 建 和 连 接 到 SQL Server 数 据 库 实 例 8. 在 管 理 选 项 页 面 上, 您 可 以 为 数 据 库 实 例 指 定 备 份 和 维 护 选 项 在 此 示 例 中, 接 受 默 认 值, 然 后 单 击 继 续 请 注 意 将 备 份 保 留 期 设 置 为 零, 以 禁 用 自 动 备 份 有 关 维 护 时 段 的 更 多 信 息, 请 参 阅 调 整 首 选 维 护 时 段 (p. 266) 有 关 备 份 和 备 份 保 留 期 的 更 多 信 息, 请 参 阅 数 据 库 实 例 备 份 (p. 42) 根 据 需 要 设 定 好 所 有 设 置 后, 单 击 继 续 9. 在 审 核 页 面 上, 核 查 您 的 数 据 库 实 例 选 项 如 果 您 需 要 做 出 任 何 更 改, 单 击 返 回 返 回 相 应 页 面, 然 后 做 出 必 要 的 更 正 根 据 需 要 全 部 设 置 完 毕 后, 单 击 启 动 数 据 库 实 例 10. 在 此 向 导 的 最 后 一 个 页 面 上, 单 击 关 闭 26

创 建 和 连 接 到 SQL Server 数 据 库 实 例 11. 在 RDS 控 制 台 中, 新 数 据 库 实 例 显 示 在 数 据 库 实 例 列 表 中 数 据 库 实 例 将 为 creating 状 态, 直 到 该 数 据 库 实 例 完 成 创 建 并 可 供 使 用 当 状 态 更 改 为 可 用 时, 您 即 可 连 接 到 数 据 库 实 例 根 据 所 分 配 的 数 据 库 实 例 类 和 存 储 的 不 同, 新 实 例 可 能 需 要 数 分 钟 时 间 才 能 变 得 可 用 使 用 Microsoft SQL Server Management Studio 连 接 到 SQL Server 数 据 库 实 例 此 示 例 介 绍 如 何 使 用 Microsoft SQL Server Management Studio 实 用 工 具 此 实 用 工 具 是 Microsoft SQL Server 软 件 发 布 版 的 一 部 分 要 下 载 此 实 用 工 具 的 独 立 版 本, 请 转 到 Microsoft 下 载 中 心 - Microsoft SQL Server Management Studio Express 使 用 Microsoft SQL Server Management Studio 连 接 数 据 库 实 例 1. 找 到 您 的 数 据 库 实 例 的 DNS 名 称 和 端 口 a. 打 开 RDS 控 制 台, 然 后 在 左 列 中 选 择 实 例 以 显 示 数 据 库 实 例 列 表 b. 在 Oracle 数 据 库 实 例 所 在 的 行 中, 选 择 对 应 的 箭 头 以 显 示 实 例 的 摘 要 信 息 c. 终 端 节 点 字 段 包 含 两 个 使 用 冒 号 (:) 分 隔 的 部 分 冒 号 前 的 部 分 是 实 例 的 DNS 名 称, 冒 号 后 的 部 分 是 端 口 27

创 建 和 连 接 到 SQL Server 数 据 库 实 例 2. 运 行 Microsoft SQL Server Management Studio 3. 此 时 将 显 示 连 接 到 服 务 器 对 话 框 4. 在 服 务 器 类 型 : 下 拉 列 表 框 中, 选 择 5. 在 服 务 器 名 称 : 文 本 字 段 中, 为 运 行 Microsoft SQL Server 数 据 库 引 擎 的 数 据 库 实 例 输 入 或 粘 贴 DNS 名 称, 后 面 加 一 个 逗 号, 再 后 面 是 该 数 据 库 实 例 的 端 口 号 例 如, 服 务 器 名 称 可 以 是 : sqlsv-instance1.cg034hpkmmjt.us-east-1.rds.amazonaws.com 1433 6. 从 身 份 验 证 下 拉 列 表 框 中, 选 择 SQL Server 7. 在 登 录 : 文 本 框 中, 输 入 数 据 库 实 例 的 主 用 户 名 8. 在 密 码 : 文 本 框 中 输 入 主 用 户 的 密 码 输 入 数 据 库 实 例 的 主 用 户 名 9. 单 击 连 接 按 钮 稍 等 几 分 钟 后,Microsoft SQL Server Management Studio 会 连 接 到 您 的 数 据 库 实 例 10. 单 击 SQL Server Management Studio 窗 口 左 上 角 的 新 建 查 询 按 钮 将 会 显 示 一 个 新 的 SQL 查 询 窗 口 28

创 建 和 连 接 到 SQL Server 数 据 库 实 例 11. 键 入 以 下 SQL 查 询 : select @@VERSION 12. 单 击 位 于 SQL Enterprise Manager 工 具 栏 上 的! 执 行 按 钮 以 运 行 该 查 询 在 输 出 窗 口 中, 您 会 看 到 Microsoft SQL Server 数 据 库 实 例 返 回 的 版 本 字 符 串 29

删 除 数 据 库 实 例 排 除 运 行 SQL Server 的 数 据 库 实 例 的 连 接 的 故 障 如 果 您 在 连 接 到 SQL Server 数 据 库 实 例 时 遇 到 问 题, 这 些 问 题 具 有 两 个 常 见 原 因 : 您 的 防 火 墙 强 制 的 访 问 规 则 和 您 授 权 访 问 数 据 库 安 全 组 ( 如 果 数 据 库 实 例 在 VPC 内, 则 为 VPC 安 全 组 ) 中 的 数 据 库 实 例 的 IP 地 址 如 果 您 已 使 用 Microsoft SQL Server Management Studio 且 已 遵 循 上 述 步 骤 中 指 定 的 设 置, 但 您 仍 无 法 连 接, 此 问 题 很 可 能 是 由 防 火 墙 中 的 传 出 或 传 入 规 则 所 致 如 果 无 法 通 过 您 创 建 数 据 库 实 例 时 指 定 的 端 口 向 外 发 送 或 接 收 通 信, 您 将 无 法 连 接 到 数 据 库 实 例 请 向 您 的 网 络 管 理 员 咨 询 以 便 确 定 您 为 数 据 库 实 例 指 定 的 端 口 是 否 可 以 用 于 入 站 和 出 站 通 信 如 果 您 确 定 可 以 通 过 您 在 创 建 数 据 库 实 例 时 指 定 的 端 口 的 防 火 墙 发 送 和 接 收 通 信, 您 需 要 查 看 以 下 事 项 无 法 建 立 与 SQL Server - Microsoft SQL Server 的 连 接, 错 误 :53 - 在 使 用 Microsoft SQL Server Management Studio 指 定 服 务 器 名 称 时, 必 须 包 括 端 口 号 例 如, 数 据 库 实 例 的 服 务 器 名 称 ( 包 括 端 口 号 ) 可 以 是 :sqlsvr-pdz.c6c8mdfntzgv0.us-west-2.rds.amazonaws.com 1433 无 法 连 接, 因 为 目 标 计 算 机 有 效 拒 绝 连 接 - Microsoft SQL Server, 错 误 :10061 - 您 可 以 访 问 数 据 库 实 例, 但 已 拒 绝 连 接 这 通 常 是 由 用 户 名 或 密 码 错 误 所 致 删 除 数 据 库 实 例 在 连 接 到 您 创 建 的 示 例 数 据 库 实 例 之 后, 您 应 当 删 除 数 据 库 实 例, 因 此 您 无 需 为 其 付 费 删 除 无 最 终 数 据 库 快 照 的 数 据 库 实 例 1. Sign in to the AWS Management Console and open the Amazon RDS console at https://console.aws.amazon.com/rds/. 2. 在 数 据 库 实 例 列 表 中, 选 中 要 删 除 的 数 据 库 实 例 旁 边 的 复 选 框 3. 单 击 实 例 操 作, 然 后 从 下 拉 菜 单 中 选 择 删 除 30

删 除 数 据 库 实 例 4. 在 创 建 最 终 快 照? 下 拉 列 表 框 中 选 择 No 5. 单 击 是, 删 除 31

数 据 库 实 例 Amazon RDS 术 语 和 概 念 Topics 数 据 库 实 例 (p. 32) 数 据 库 实 例 类 (p. 34) Amazon RDS 存 储 (p. 35) 地 区 和 可 用 区 域 (p. 37) 高 可 用 性 (p. 38) 数 据 库 实 例 维 护 (p. 39) Amazon RDS 和 Amazon Virtual Private Cloud 服 务 (p. 40) 数 据 库 实 例 备 份 (p. 42) 复 制 数 据 库 实 例 (p. 45) AWS Identity and Access Management (p. 46) 本 章 介 绍 Amazon Relational Database Service (RDS) 术 语 和 概 念 本 章 中 介 绍 的 许 多 概 念 将 在 后 面 的 章 节 中 更 深 入 地 探 讨 数 据 库 实 例 数 据 库 实 例 是 在 云 中 运 行 的 独 立 数 据 库 环 境 它 是 Amazon RDS 的 基 本 构 建 数 据 块 一 个 数 据 库 实 例 可 以 包 含 多 个 由 用 户 创 建 的 数 据 库, 并 且 可 以 使 用 与 独 立 数 据 库 实 例 相 同 的 客 户 端 工 具 和 应 用 程 序 进 行 访 问 创 建 和 修 改 数 据 库 实 例 非 常 简 单, 使 用 Amazon RDS 命 令 行 工 具 API 或 AWS 管 理 控 制 台 即 可 Note Amazon RDS 支 持 从 任 一 标 准 SQL 客 户 端 应 用 程 序 访 问 Amazon RDS 不 允 许 直 接 通 过 Telnet 安 全 外 壳 (SSH) 或 Windows 远 程 桌 面 连 接 访 问 主 机 您 最 多 可 以 购 买 40 个 Amazon RDS 数 据 库 实 例 在 这 40 个 实 例 中, 最 多 10 个 实 例 可 以 是 附 带 许 可 模 式 下 的 Oracle 或 SQL Server 数 据 库 实 例 40 个 数 据 库 实 例 全 都 可 用 于 BYOL 模 式 下 的 MySQL SQL Server 或 Oracle 如 果 您 的 应 用 程 序 需 要 更 多 数 据 库 实 例, 可 以 使 用 https://aws.amazon.com/support/createcase?type=service_limit_increase&servicelimitincreasetype=rds-instances 申 请 表 申 请 更 多 数 据 库 实 例 32

数 据 库 实 例 每 个 数 据 库 实 例 都 有 一 个 数 据 库 实 例 标 识 符 在 与 Amazon RDS API 和 命 令 交 互 时, 此 客 户 提 供 配 置 唯 一 的 名 称 标 识 数 据 库 实 例 对 于 AWS 地 区 的 客 户, 数 据 库 实 例 标 识 符 必 须 具 有 唯 一 性 在 创 建 数 据 库 实 例 时, 这 些 数 据 库 引 擎 类 型 需 要 指 定 数 据 库 名 称 此 值 取 决 于 数 据 库 引 擎 类 型 : 对 于 MySQL 数 据 库 引 擎, 数 据 库 名 称 是 Amazon 数 据 库 实 例 中 托 管 的 数 据 库 的 名 称 一 个 Amazon 数 据 库 实 例 可 以 托 管 多 个 数 据 库 由 同 一 个 数 据 库 实 例 托 管 的 数 据 库 在 此 实 例 内 必 须 有 一 个 唯 一 的 名 称 对 于 Oracle 数 据 库 引 擎, 数 据 库 名 称 用 于 设 置 ORACLE_SID 值, 连 接 Oracle RDS 实 例 时 必 须 提 供 此 值 对 于 Microsoft SQL Server 数 据 库 引 擎, 数 据 库 名 称 不 是 一 个 受 到 支 持 的 参 数 Amazon RDS 会 为 您 的 数 据 库 实 例 创 建 一 个 主 用 户 账 户, 这 也 是 创 建 过 程 的 一 部 分 此 主 用 户 具 有 创 建 数 据 库 以 及 在 主 用 户 创 建 的 表 上 执 行 创 建 删 除 选 择 更 新 和 插 入 操 作 的 权 限 创 建 数 据 库 实 例 时, 必 须 设 置 主 用 户 密 码, 但 可 以 使 用 Amazon RDS 命 令 行 工 具 API 或 AWS 管 理 控 制 台 随 时 进 行 更 改 还 可 以 使 用 标 准 SQL 命 令 更 改 主 用 户 密 码 并 管 理 用 户 数 据 库 实 例 的 状 况 表 示 实 例 的 运 行 状 况 您 可 以 使 用 RDS 控 制 台 CLI 命 令 rds-describe-db-instances 或 API 操 作 DescribeDBInstances 查 看 数 据 库 实 例 的 状 态 数 据 库 实 例 状 态 可 用 支 持 正 在 创 建 删 除 失 败 不 兼 容 网 络 不 兼 容 选 项 组 不 兼 容 参 数 不 兼 容 恢 复 正 在 修 改 重 启 中 正 在 重 命 名 正 在 重 置 主 证 书 描 述 实 例 正 常 和 可 用 当 前 正 在 备 份 实 例 正 在 创 建 实 例 无 法 访 问 正 在 创 建 的 实 例 正 在 删 除 实 例 实 例 已 失 败,Amazon RDS 无 法 恢 复 它 将 时 间 点 还 原 至 上 次 还 原 实 例 的 时 间 以 恢 复 这 些 数 据 Amazon RDS 正 尝 试 恢 复 实 例, 但 却 无 法 执 行 此 操 作, 因 为 VPC 正 处 于 一 种 阻 止 此 操 作 完 成 的 状 态 例 如, 如 果 子 网 的 所 有 可 用 IP 地 址 正 在 使 用 中 或 Amazon RDS 无 法 获 得 数 据 库 实 例 的 IP 地 址 时, 这 种 状 态 可 能 会 出 现 Amazon RDS 尝 试 应 用 选 项 组 更 改, 但 却 无 法 执 行, 并 且 Amazon RDS 无 法 回 滚 到 选 项 组 之 前 的 状 态 请 参 阅 数 据 库 实 例 的 近 期 事 件 列 表, 了 解 更 多 信 息 例 如, 如 果 选 项 组 包 含 一 个 诸 如 TDE 的 选 项 以 及 数 据 库 实 例 不 包 含 加 密 信 息 时, 上 述 情 况 可 能 会 发 生 Amazon RDS 无 法 启 动 数 据 库 实 例, 因 为 在 实 例 的 数 据 库 参 数 组 中 指 定 的 参 数 不 兼 容 恢 复 参 数 更 改 或 使 这 些 更 改 与 实 例 相 兼 容 以 重 新 访 问 实 例 请 参 阅 数 据 库 实 例 的 近 期 事 件 列 表, 了 解 有 关 不 兼 容 参 数 的 更 多 信 息 Amazon RDS 无 法 执 行 时 间 点 恢 复 引 起 不 兼 容 恢 复 的 常 见 原 因 包 括 使 用 临 时 表 或 使 用 MyISAM 表 按 照 客 户 请 求 正 在 修 改 实 例 按 照 客 户 请 求 或 需 要 重 启 实 例 的 Amazon RDS 实 例 过 程 正 在 重 启 实 例 按 照 客 户 请 求 正 在 重 命 名 实 例 按 照 客 户 请 求 正 在 重 置 实 例 的 主 证 书 33

数 据 库 实 例 类 数 据 库 实 例 状 态 存 储 已 满 描 述 实 例 超 出 了 其 存 储 分 配 容 量 这 种 情 况 很 关 键, 应 立 即 进 行 修 改 您 应 通 过 修 改 数 据 库 实 例 扩 展 存 储 将 CloudWatch 警 报 设 置 为 在 存 储 空 间 逐 渐 减 小 时 为 您 发 送 提 醒 数 据 库 实 例 类 数 据 库 实 例 的 计 算 和 内 存 容 量 由 数 据 库 实 例 类 决 定 您 可 通 过 更 改 数 据 库 实 例 的 数 据 库 实 例 类 来 更 改 CPU 和 内 存 有 关 数 据 库 实 例 类 的 定 价 信 息, 请 访 问 Amazon Relational Database Service (Amazon RDS) 在 数 据 库 实 例 类 范 围 较 小 的 一 端,db.t1.micro 数 据 库 实 例 类 足 以 满 足 测 试 要 求, 但 不 应 将 其 用 于 生 产 应 用 使 用 Oracle 的 db.t1.micro 实 例 为 有 限 测 试 配 置 我 们 建 议 您 仅 在 测 试 设 置 和 连 接 时 使 用 db.t1.micro 实 例 与 Oracle 适 用 于 db.t1.micro 实 例 的 系 统 资 源 不 符 合 Oracle 推 荐 的 配 置 要 求 db.t1.micro 实 例 不 支 持 Oracle 选 项 在 数 据 库 实 例 范 围 的 上 端,db.cr1.8xlarge 数 据 库 实 例 类 ( 仅 适 用 于 MySQL 5.6) 可 与 需 要 高 内 存 实 例 的 主 机 应 用 程 序 一 起 使 用, 如 社 交 媒 体 或 游 戏 db.cr1.8xlarge 实 例 可 以 访 问 具 有 32 个 超 线 程 内 核 (88 个 ECU) 的 扩 展 网 络 带 宽 与 MySQL 5.6 和 预 配 置 IOPS 一 起 使 用 时, 该 数 据 库 实 例 类 可 以 最 多 实 现 20,000 IOPS 下 表 描 述 了 可 用 的 实 例 类 一 个 弹 性 计 算 单 位 (ECU) 提 供 的 CPU 计 算 能 力 相 当 于 1.0 1.2 GHz 2007 Opteron 或 2007 Xeon 处 理 器 名 称 db.t1.micro db.m1.small db.m1.medium db.m1.large db.m1.xlarge db.m2.xlarge db.m2.2xlarge db.m2.4xlarge 描 述 微 型 数 据 库 实 例 :613 MB 内 存, 最 多 1 个 ECU, 64 位 平 台, 低 I/O 容 量 小 型 数 据 库 实 例 :1.7 GB 内 存,1 个 ECU(1 个 虚 拟 内 核 具 有 1 个 ECU),64 位 平 台, 中 等 I/O 容 量 中 型 数 据 库 实 例 :3.75 GB 内 存,2 个 ECU(1 个 虚 拟 内 核 具 有 2 个 ECU),64 位 平 台, 中 等 I/O 容 量 大 型 数 据 库 实 例 :7.5 GB 内 存,4 个 ECU(2 个 虚 拟 内 核 分 别 具 有 2 个 ECU),64 位 平 台, 高 I/O 容 量 超 大 型 数 据 库 实 例 :15 GB 内 存,8 个 ECU(4 个 虚 拟 内 核 分 别 具 有 2 个 ECU),64 位 平 台, 高 I/O 容 量 内 存 增 强 型 超 大 型 实 例 :17.1 GB 内 存,6.5 个 ECU (2 个 虚 拟 内 核 分 别 具 有 3.25 个 ECU),64 位 平 台, 高 I/O 容 量 内 存 增 强 型 双 倍 超 大 型 数 据 库 实 例 :34 GB 内 存, 13 个 ECU(4 个 虚 拟 内 核 分 别 具 有 3.25 个 ECU),64 位 平 台, 高 I/O 容 量 内 存 增 强 型 四 倍 超 大 型 数 据 库 实 例 :68 GB 内 存, 26 个 ECU(8 个 虚 拟 内 核 分 别 具 有 3.25 个 ECU),64 位 平 台, 高 I/O 容 量 34

Amazon RDS 存 储 名 称 db.cr1.8xlarge 描 述 八 倍 超 大 型 内 存 增 强 型 集 群 数 据 库 实 例 :244 GB 内 存,88 个 ECU(32 个 虚 拟 内 核 分 别 具 有 2.75 个 ECU),64 位 平 台, 高 I/O 容 量 Note 本 类 仅 适 用 于 MySQL 5.6 数 据 库 实 例, 并 在 美 国 东 部 ( 弗 吉 尼 亚 北 部 ) 美 国 西 部 ( 俄 勒 冈 ) 欧 洲 ( 爱 尔 兰 ) 和 亚 太 ( 东 京 ) 地 区 可 用 Amazon RDS 存 储 通 过 提 供 存 储 大 小 (GB) 并 在 创 建 新 数 据 库 实 例 时 有 选 择 性 地 选 择 预 配 置 IOPS 来 指 定 Amazon RDS 中 的 数 据 存 储 通 过 仅 指 定 存 储 大 小 分 配 标 准 存 储 标 准 存 储 不 为 数 据 库 实 例 预 留, 因 此 存 储 性 能 会 因 置 于 其 他 客 户 的 共 享 资 源 上 的 需 求 不 同 而 差 别 很 大 此 种 存 储 自 Amazon RDS 开 始 推 出 后 就 一 直 可 用, 在 2012 年 9 月 推 出 预 配 置 IOPS 存 储 之 前, 它 是 唯 一 适 用 于 Amazon RDS 的 存 储 类 型 您 可 通 过 指 定 存 储 大 小 和 选 择 预 配 置 IOPS 来 为 数 据 库 实 例 分 配 预 配 置 IOPS 存 储 预 配 置 IOPS 与 标 准 存 储 的 区 别 在 于 是 否 为 数 据 库 实 例 保 留 指 定 的 IO 容 量 Amazon RDS 通 过 为 实 例 保 留 IO 容 量 来 确 保 磁 盘 资 源 在 需 要 对 其 他 客 户 活 动 保 持 独 立 时 可 用 您 可 从 标 准 存 储 更 改 为 预 配 置 IOPS 存 储, 或 从 预 配 置 IOPS 存 储 更 改 为 标 准 存 储, 还 可 以 增 加 存 储, 并 且 在 此 期 间 很 少 或 无 需 停 机 性 能 指 标 Amazon RDS 为 您 提 供 两 种 用 于 确 定 性 能 的 指 标 类 型 : 磁 盘 指 标 和 数 据 库 指 标 磁 盘 指 标 IOPS 每 秒 完 成 的 IO 操 作 数 量 该 指 标 报 告 为 特 定 时 间 间 隔 内 的 平 均 IOPS Amazon RDS 每 隔 一 分 钟 会 分 别 报 告 读 取 和 写 入 IOPS 总 IOPS 是 读 取 和 写 入 IOPS 的 总 和 IOPS 的 典 型 值 在 零 到 每 秒 数 万 次 之 间 延 迟 从 提 交 IO 请 求 到 完 成 请 求 之 间 的 已 用 时 间 该 指 标 报 告 为 特 定 时 间 间 隔 内 的 平 均 延 迟 Amazon RDS 每 隔 一 分 钟 会 分 别 报 告 读 取 和 写 入 延 迟 ( 以 秒 为 单 位 ) 延 迟 的 典 型 值 以 毫 秒 (ms) 为 单 位 ; 例 如,Amazon RDS 将 2 毫 秒 报 告 为 0.002 秒 吞 吐 量 每 秒 从 磁 盘 传 出 或 传 入 的 字 节 数 该 指 标 报 告 为 特 定 时 间 间 隔 内 的 平 均 吞 吐 量 Amazon RDS 每 隔 一 分 钟 会 分 别 报 告 读 取 和 写 入 吞 吐 量 ( 以 兆 字 节 每 秒 (MB/s) 为 单 位 ) 吞 吐 量 的 典 型 值 在 零 到 IO 通 道 的 最 大 带 宽 延 迟 之 间 队 列 深 度 队 列 中 等 待 处 理 的 IO 请 求 数 量 这 些 是 由 应 用 程 序 提 交 但 由 于 设 备 忙 于 处 理 其 他 IO 请 求 而 尚 未 发 送 到 设 备 的 IO 请 求 在 队 列 中 等 待 的 时 间 是 延 迟 和 服 务 时 间 的 一 部 分 ( 不 可 作 为 指 标 ) 该 指 标 报 告 为 特 定 时 间 间 隔 内 的 平 均 队 列 深 度 Amazon RDS 每 隔 一 分 钟 报 告 一 次 队 列 深 度 队 列 深 度 的 典 型 值 在 零 到 数 百 之 间 数 据 库 指 标 提 交 延 迟 从 提 交 请 求 到 收 到 确 认 之 间 的 已 用 时 间 该 指 标 与 磁 盘 指 标 写 入 延 迟 密 切 相 关 磁 盘 写 入 延 迟 低 可 能 会 导 致 提 交 延 迟 低 35

关 于 Amazon RDS 存 储 的 情 况 事 务 速 率 在 特 定 时 间 间 隔 内 完 成 的 事 务 数 量, 通 常 用 TPM( 每 分 钟 事 务 数 ) 或 TPS( 每 秒 钟 事 务 数 ) 表 示 事 务 速 率 的 另 一 个 常 用 术 语 是 数 据 库 吞 吐 量, 不 应 将 其 与 磁 盘 指 标 的 吞 吐 量 混 淆 这 两 个 指 标 不 一 定 有 关 系 ; 数 据 库 具 有 高 事 务 速 率, 因 此 存 在 极 少 或 根 本 就 没 有 磁 盘 吞 吐 量, 例 如, 包 含 缓 存 读 取 的 工 作 负 载 关 于 Amazon RDS 存 储 的 情 况 以 下 几 点 是 您 应 该 了 解 的 关 于 Amazon RDS 存 储 的 重 要 情 况 : 当 前 可 用 的 最 大 全 双 工 通 道 带 宽 为 1000 兆 位 每 秒 (Mbps) 对 于 读 取 和 写 入 吞 吐 量 指 标, 这 相 当 于 大 约 为 每 方 向 每 秒 105 兆 字 节 (MB/s) 50% 为 写 入 且 50% 为 读 取 的 完 全 平 衡 的 工 作 负 载 可 以 获 得 的 最 大 组 合 吞 吐 量 为 210 MB/s 请 注 意, 这 是 通 道 吞 吐 量, 其 中 包 括 协 议 开 销, 因 此, 实 际 的 数 据 吞 吐 量 可 能 更 少 预 配 置 IOPS 与 16 KB IO 请 求 大 小 配 合 使 用 小 于 16 KB 的 IO 请 求 将 作 为 单 个 IO 进 行 处 理 ; 例 如, 1000 个 8 KB IO 请 求 的 处 理 方 式 与 1000 个 16 KB 请 求 的 处 理 方 式 相 同 超 过 16 KB 的 IO 请 求 将 使 用 多 个 IO 请 求 ; 预 配 置 IOPS 占 用 是 处 理 超 过 16 KB 的 IO 请 求 的 线 性 函 数 例 如,24 KB IO 请 求 占 用 存 储 容 量 的 1.5 个 IO 请 求 ;32 KB IO 请 求 占 用 2 个 IO 请 求, 依 此 类 推 有 关 预 配 置 IOPS 的 更 多 信 息, 请 参 阅 使 用 预 置 IOPS 存 储 (p. 257) 请 注 意,IO 大 小 不 影 响 指 标 报 告 的 IOPS 值,IOPS 值 仅 基 于 随 时 间 变 化 的 IO 数 量 也 就 是 说, 如 果 IO 大 小 超 过 16 KB, 则 可 能 占 用 使 用 比 指 定 I/O 更 少 的 I/O 预 配 置 的 所 有 IOPS 例 如, 预 配 置 5,000 IOPS 的 系 统 最 多 可 实 现 使 用 32 KB IO 的 2,500 IOPS 或 使 用 64 KB IO 的 1,250 IOPS 请 注 意, 标 准 存 储 未 预 配 置 IO 容 量, 因 此, 任 何 大 小 的 IO 都 被 视 为 单 个 IO 首 次 启 动 数 据 库 实 例 并 访 问 磁 盘 区 域 时, 访 问 进 程 所 需 的 时 间 比 后 续 访 问 相 同 磁 盘 区 域 的 时 间 长 这 称 为 首 次 接 触 处 罚 某 个 磁 盘 区 域 遭 受 首 次 接 触 处 罚 后, 该 磁 盘 区 域 在 实 例 的 整 个 生 命 周 期 中 不 会 再 遭 受 这 种 处 罚, 即 使 数 据 库 实 例 重 启 或 数 据 库 实 例 类 发 生 更 改, 也 是 如 此 请 注 意, 通 过 快 照 时 间 点 还 原 或 只 读 副 本 创 建 的 数 据 库 实 例 是 新 实 例, 一 定 会 遭 受 首 次 接 触 处 罚 预 配 置 IOPS 提 供 了 一 种 通 过 指 定 IOPS 来 预 留 IO 容 量 的 方 法 和 其 他 任 何 系 统 容 量 属 性 一 样, 负 载 的 最 大 吞 吐 量 将 受 到 首 先 占 用 的 资 源 限 制 此 类 资 源 可 以 是 IOPS 通 道 带 宽 CPU 内 存 或 数 据 库 内 部 资 源 影 响 存 储 性 能 的 其 他 因 素 以 下 所 有 系 统 的 相 关 活 动 都 会 占 用 IO 容 量, 在 运 行 期 间 可 能 会 降 低 数 据 库 实 例 的 性 能 : 创 建 数 据 库 快 照 夜 间 备 份 创 建 多 可 用 区 域 对 等 体 创 建 只 读 副 本 扩 展 存 储 您 可 以 查 看 数 据 库 实 例 的 读 取 和 写 入 IO 指 标, 将 这 些 指 标 相 加, 得 到 的 结 果 不 如 您 预 期 的 总 和 可 能 的 情 况 是 您 的 数 据 库 实 例 未 达 到 通 道 吞 吐 量 上 限, 您 的 队 列 深 度 始 终 较 低, 您 的 CPU 利 用 率 低 于 80%, 因 此, 您 还 有 可 用 的 内 存 空 间, 未 执 行 交 换 活 动, 并 且 具 有 大 量 可 用 的 磁 盘 空 间 此 外, 您 的 应 用 程 序 拥 有 许 多 线 程, 所 有 这 些 线 程 提 交 事 务 的 速 度 与 数 据 库 获 取 事 务 的 速 度 一 样 快, 而 您 显 然 还 有 未 使 用 的 IO 容 量 如 果 没 有 任 何 一 个 系 统 资 源 达 到 或 接 近 限 额, 并 且 添 加 线 程 未 增 加 数 据 库 事 务 速 率, 存 在 的 瓶 颈 很 可 能 是 数 据 库 中 的 资 源 争 用 最 常 见 的 形 式 是 行 锁 定 和 索 引 页 面 锁 定 争 用, 但 也 存 在 许 多 其 他 的 可 能 性 如 果 您 遇 到 的 是 这 种 情 况, 应 该 征 询 数 据 库 性 能 优 化 专 家 的 意 见 36

地 区 和 可 用 区 域 地 区 和 可 用 区 域 Amazon 云 计 算 资 源 存 储 在 位 于 全 球 不 同 区 域 ( 例 如, 北 美 欧 洲 和 亚 洲 ) 的 具 有 高 度 可 用 性 的 数 据 中 心 设 施 中 每 个 数 据 中 心 位 置 称 为 一 个 地 区 每 个 地 区 包 含 许 多 不 同 的 称 为 可 用 区 域 ( 或 AZ) 的 位 置 每 个 可 用 区 域 都 被 设 计 成 不 受 其 他 可 用 区 域 故 障 的 影 响, 并 提 供 低 价 低 延 迟 的 网 络 连 接, 以 连 接 到 同 一 地 区 其 他 可 用 区 域 通 过 启 动 独 立 可 用 区 域 内 的 实 例, 您 可 以 保 护 您 的 应 用 程 序 不 受 单 一 位 置 故 障 的 影 响 请 务 必 记 住 每 个 地 区 都 是 完 全 独 立 的 您 启 动 的 任 何 Amazon RDS 活 动 ( 如 创 建 数 据 库 实 例 或 列 出 可 用 的 数 据 库 实 例 ) 都 只 会 在 您 当 前 的 默 认 地 区 中 运 行 可 在 控 制 台 中 更 改 默 认 地 区, 具 体 方 式 如 下 : 设 置 EC2_REGION 环 境 变 量, 或 者 通 过 命 令 行 界 面 使 用 --url 参 数 将 其 覆 盖 有 关 更 多 信 息, 请 参 阅 Common Options for API Tools Amazon RDS 支 持 名 为 GovCloud 的 特 殊 AWS 地 区, 此 地 区 允 许 美 国 政 府 机 构 和 客 户 将 较 为 敏 感 的 工 作 负 载 移 到 云 中, 从 而 满 足 特 定 的 法 规 和 合 规 性 要 求 有 关 GovCloud 的 更 多 信 息, 请 访 问 AWS GovCloud (US) 主 页 要 在 特 定 地 区 中 创 建 或 使 用 Amazon RDS 数 据 库 实 例, 请 使 用 相 应 的 地 区 服 务 终 端 节 点 Amazon RDS 支 持 下 表 中 列 出 的 终 端 节 点 Region Name 美 国 东 部 ( 弗 吉 尼 亚 北 部 ) 地 区 US West (Northern California) Region US West (Oregon) Region EU (Ireland) Region Asia Pacific (Tokyo) Region Asia Pacific (Singapore) Region Asia Pacific (Sydney) Region South America (Sao Paulo) Region GovCloud Endpoint htps:/rds.us-east-1.amazonaws.com htps:/rds.us-west-1.amazonaws.com htps:/rds.us-west-2.amazonaws.com htps:/rds.eu-west-1.amazonaws.com htps:/rds.ap-northeast-1.amazonaws.com htps:/rds.ap-southeast-1.amazonaws.com htps:/rds.ap-southeast-2.amazonaws.com htps:/rds.sa-east-1.amazonaws.com sa-east-1 htps:/rds.us-gov-west-1.amazonaws.com 如 果 您 未 明 确 指 定 终 端 节 点, 则 默 认 使 用 美 国 西 部 ( 俄 勒 冈 ) 终 端 节 点 37

相 关 主 题 相 关 主 题 数 据 库 实 例 (p. 32) 高 可 用 性 Amazon RDS 可 以 为 数 据 库 实 例 提 供 高 性 能 和 故 障 转 移 支 持 Oracle 和 MySQL 数 据 库 实 例 可 以 采 用 多 可 用 区 域 部 署,Amazon 将 自 动 在 不 同 的 可 用 区 域 预 配 置 和 维 护 同 步 备 用 副 本 利 用 这 两 个 多 可 用 区 域, 主 数 据 库 实 例 可 以 跨 可 用 区 域 同 步 复 制 到 备 用 副 本, 从 而 在 系 统 备 份 期 间 提 供 数 据 冗 余 故 障 转 移 支 持 消 除 I/O 冻 结 和 最 大 程 度 地 降 低 延 迟 峰 值 在 计 划 内 的 系 统 维 护 期 间, 运 行 高 性 能 的 数 据 库 实 例 可 以 提 高 可 用 性, 并 帮 助 保 护 数 据 库 以 防 数 据 库 实 例 发 生 故 障 和 可 用 区 域 中 断 请 注 意, 高 可 用 性 功 能 不 是 面 向 只 读 情 况 的 扩 展 解 决 方 案 ; 您 不 能 使 用 备 用 副 本 处 理 读 取 流 量 要 处 理 只 读 流 量, 您 应 当 使 用 只 读 副 本 如 果 主 数 据 库 实 例 出 现 计 划 内 或 计 划 外 的 中 断,Amazon RDS 会 自 动 切 换 到 其 他 可 用 区 域 的 备 用 副 本 自 动 故 障 转 移 机 制 只 是 更 改 了 主 数 据 库 实 例 的 别 名 记 录 (CNAME), 将 其 指 向 备 用 数 据 库 实 例 请 注 意, 高 可 用 性 并 不 表 示 Amazon 能 让 两 个 数 据 库 保 持 并 行 运 行 状 态 ; 它 只 是 复 制 磁 盘 上 的 数 据 如 果 主 数 据 库 实 例 变 得 不 可 用, 则 会 启 动 故 障 转 移, 并 启 动 备 用 副 本 上 的 数 据 库 软 件 完 成 故 障 转 移 所 花 费 的 时 间 取 决 于 数 据 库 活 动 以 及 主 数 据 库 实 例 变 得 不 可 用 时 的 其 他 情 况 完 成 故 障 转 移 后,RDS 控 制 台 UI 还 需 要 一 段 时 间 才 能 反 映 新 的 可 用 区 域 Amazon RDS 会 自 动 处 理 故 障 转 移, 因 此 您 可 以 尽 快 恢 复 数 据 库 操 作 而 无 需 管 理 干 预 如 果 出 现 以 下 任 一 情 况, 主 数 据 库 实 例 会 自 动 切 换 到 备 用 副 本 : 可 用 区 域 中 断 主 数 据 库 实 例 发 生 故 障 数 据 库 实 例 的 服 务 器 类 型 已 更 改 数 据 库 实 例 正 在 应 用 修 补 软 件 创 建 数 据 库 实 例 时, 只 需 指 定 多 可 用 区 域 即 可 创 建 多 可 用 区 域 部 署 通 过 修 改 数 据 库 实 例 和 指 定 多 可 用 区 域 选 项, 即 可 将 现 有 的 数 据 库 实 例 转 换 为 多 可 用 区 域 部 署 请 注 意, 您 在 使 用 高 可 用 性 功 能 时 仍 需 采 用 最 佳 实 践 RDS 控 制 台 会 显 示 备 用 副 本 的 可 用 区 域 ( 称 为 辅 助 可 用 区 域 ), 您 也 可 以 使 用 命 令 rds-describe-db-instances 或 API 操 作 DescribeDBInstances 查 找 辅 助 可 用 区 域 使 用 BYOL 许 可 模 型 时, 您 必 须 具 备 主 实 例 和 备 用 副 本 的 许 可 38

数 据 库 实 例 维 护 与 单 可 用 区 域 部 署 相 比, 使 用 多 可 用 区 域 的 数 据 库 实 例 由 于 执 行 同 步 数 据 复 制, 因 此 增 加 了 延 迟 尽 管 AWS 设 计 用 于 处 理 可 用 区 域 之 间 的 低 延 迟 网 络 连 接, 但 如 果 您 的 部 署 故 障 转 移 到 备 用 副 本, 延 迟 可 能 会 发 生 更 改 数 据 库 实 例 维 护 在 用 户 可 定 义 的 维 护 时 段,Amazon RDS 系 统 会 定 期 对 数 据 库 实 例 进 行 维 护 您 可 以 将 维 护 时 段 视 为 在 请 求 或 要 求 的 情 况 下 控 制 何 时 执 行 数 据 库 实 例 修 改 ( 例 如 对 数 据 库 实 例 的 存 储 或 CPU 类 实 施 待 定 更 改 ) 及 修 补 软 件 的 机 会 如 果 在 给 定 的 周 内 安 排 了 维 护 事 件, 将 在 您 确 定 的 30 分 钟 维 护 时 段 内 的 某 个 时 间 点 启 动 和 完 成 维 护 唯 一 需 要 使 用 Amazon RDS 将 数 据 库 实 例 脱 机 的 情 况 是 扩 展 计 算 操 作 ( 从 始 至 终 通 常 只 需 要 几 分 钟 时 间 ) 或 要 求 修 补 软 件 的 情 况 只 有 安 全 和 耐 久 的 补 丁 会 自 动 安 排 要 求 的 修 补 这 种 修 补 很 少 发 生 ( 通 常 几 个 月 一 次 ), 并 且 几 乎 不 会 需 要 过 长 的 维 护 时 段 如 果 创 建 数 据 库 实 例 时 未 指 定 首 选 周 维 护 时 段, 将 分 配 默 认 值 30 分 钟 如 果 希 望 在 代 您 执 行 维 护 时 进 行 修 改, 您 可 以 通 过 AWS 管 理 控 制 台 或 使 用 ModifyDBInstance API 修 改 数 据 库 实 例 来 执 行 该 操 作 如 果 选 择 这 样 操 作, 您 的 各 个 数 据 库 实 例 可 以 执 行 不 同 的 首 选 维 护 时 段 采 用 多 可 用 区 域 部 署 的 方 式 运 行 数 据 库 实 例 可 进 一 步 降 低 维 护 事 件 的 影 响, 这 是 因 为 Amazon RDS 将 通 过 以 下 步 骤 执 行 维 护 :1) 对 备 用 实 例 执 行 维 护 ;2) 将 备 用 实 例 提 升 为 主 要 实 例 ;3) 对 旧 的 主 实 例 执 行 维 护, 该 实 例 将 成 为 新 的 备 用 实 例 有 关 多 可 用 区 域 部 署 的 更 多 信 息, 请 参 阅 高 可 用 性 (p. 38) 这 个 30 分 钟 维 护 时 段 是 随 机 从 每 个 地 区 的 8 小 时 时 间 段 中 选 择 出 来 的 如 果 创 建 数 据 库 实 例 时 未 指 定 首 选 的 维 护 时 段,Amazon RDS 会 在 每 周 随 机 选 定 一 个 日 期, 并 指 定 一 个 30 分 钟 的 维 护 时 段 下 表 列 出 了 每 个 地 区 分 配 默 认 维 护 时 段 的 时 间 段 Region 美 国 东 部 ( 弗 吉 尼 亚 北 部 ) 地 区 US West (Northern California) Region US West (Oregon) Region EU (Ireland) Region Asia Pacific (Tokyo) Region Asia Pacific (Sydney) Region Asia Pacific (Singapore) Region South America (São Paulo) Region GovCloud Time Block 03:00-11:00 UTC 06:00-14:00 UTC 06:00-14:00 UTC 22:00-06:00 UTC 17:00-03:00 UTC 12:00-20:00 UTC 14:00-22:00 UTC 00:00-08:00 UTC 06:00-14:00 UTC 相 关 主 题 调 整 首 选 维 护 时 段 (p. 266) 39

Amazon RDS 和 Amazon Virtual Private Cloud 服 务 Amazon RDS 和 Amazon Virtual Private Cloud 服 务 您 可 以 使 用 Amazon Virtual Private Cloud (VPC) 服 务 创 建 可 从 中 启 动 Amazon RDS 数 据 库 实 例 的 虚 拟 私 有 云 如 果 使 用 虚 拟 私 有 云, 您 就 可 以 控 制 您 的 虚 拟 联 网 环 境 : 您 可 以 选 择 自 己 的 IP 地 址 范 围 创 建 子 网 以 及 配 置 路 由 和 访 问 控 制 列 表 无 论 是 否 在 VPC 中 运 行,Amazon RDS 的 基 本 功 能 都 保 持 不 变 : Amazon RDS 用 于 管 理 备 份 软 件 修 补, 自 动 故 障 检 测 和 恢 复 在 VPC 中 运 行 数 据 库 实 例 不 会 产 生 额 外 费 用 Amazon RDS 在 每 个 地 区 都 支 持 两 个 VPC 平 台 :EC2,VPC 支 持 的 平 台 要 求 使 用 Amazon VPC 服 务 创 建 VPC,VPC 支 持 的 平 台 可 为 AWS 账 户 提 供 某 个 地 区 的 默 认 VPC 要 确 定 您 的 账 户 中 在 特 定 地 区 支 持 的 平 台, 请 参 阅 确 定 是 否 具 有 默 认 VPC (p. 252) 下 图 为 在 选 定 区 域 没 有 默 认 VPC 的 AWS 账 户 显 示 了 EC2,VPC 支 持 的 平 台 的 信 息 借 助 VPC 平 台, 可 为 AWS 账 户 分 配 可 以 启 动 数 据 库 实 例 的 默 认 VPC, 也 可 以 使 用 Amazon VPC 创 建 自 己 的 VPC 如 果 您 的 AWS 账 户 支 持 某 个 地 区 的 VPC 平 台, 您 的 所 有 数 据 库 实 例 都 将 在 VPC( 默 认 VPC 或 您 创 建 的 VPC) 内 创 建 在 任 何 VPC( 包 括 默 认 VPC) 中 启 动 RDS 实 例 时, 您 可 以 指 定 您 创 建 的 数 据 库 实 例 是 否 包 含 使 用 PubliclyAccessible 参 数 解 析 到 公 有 IP 地 址 的 DNS 即 使 VPC 有 公 有 IP 地 址, 该 参 数 也 会 控 制 数 据 库 实 例 的 公 开 访 问 权 限 如 果 希 望 可 公 开 访 问 VPC 中 的 数 据 库 实 例, 则 必 须 启 用 VPC 属 性 DNS 主 机 名 和 DNS 解 析 有 关 创 建 VPC 的 更 多 信 息, 请 参 阅 为 RDS 实 例 创 建 VPC 时 需 要 考 虑 的 事 项 (p. 41) 下 图 显 示 了 数 据 库 实 例 启 动 向 导 中 的 可 公 开 访 问 参 数 40

为 RDS 实 例 创 建 VPC 时 需 要 考 虑 的 事 项 您 可 能 在 VPC 内 部 署 Amazon RDS, 以 运 行 后 端 服 务 器 不 可 公 开 访 问 的 面 向 公 众 的 Web 应 用 程 序 例 如, 您 可 以 创 建 包 含 公 有 子 网 和 私 有 子 网 的 VPC 充 当 Web 服 务 器 的 Amazon EC2 实 例 可 以 在 公 有 子 网 中 部 署,Amazon RDS 数 据 库 实 例 在 私 有 子 网 中 部 署 在 此 部 署 方 案 中, 只 有 Web 服 务 器 才 能 访 问 数 据 库 实 例 为 RDS 实 例 创 建 VPC 时 需 要 考 虑 的 事 项 使 用 Amazon VPC 情 景 记 录 了 最 常 见 的 VPC 使 用 情 景 其 中 的 每 个 情 景 都 包 含 详 细 说 明 情 景 的 链 接 本 部 分 末 尾 的 实 施 情 景 链 接 为 您 提 供 了 如 何 为 该 情 景 创 建 VPC 的 说 明 有 关 Amazon VPC 的 更 多 信 息, 请 参 阅 Amazon Virtual Private Cloud User Guide 了 解 创 建 VPC 的 详 细 说 明 如 果 您 在 EC2 平 台 上 或 要 创 建 自 己 的 VPC, 则 需 要 了 解 这 些 事 项 在 要 部 署 数 据 库 实 例 的 地 区 中, 您 的 VPC 必 须 至 少 拥 有 其 中 两 个 可 用 区 域 的 一 个 子 网 如 果 希 望 可 公 开 访 问 VPC 中 的 数 据 库 实 例, 则 必 须 启 用 VPC 属 性 DNS 主 机 名 和 DNS 解 析 VPC 必 须 包 含 数 据 库 子 网 组 通 过 指 定 您 在 上 一 步 中 创 建 的 子 网 创 建 数 据 库 子 网 组 然 后,Amazon RDS 使 用 该 数 据 库 子 网 组 和 您 首 选 的 可 用 区 域 来 选 择 子 网 及 该 子 网 内 的 IP 地 址, 从 而 将 其 分 配 给 您 的 数 据 库 实 例 VPC 必 须 包 含 VPC 安 全 组 您 可 以 使 用 提 供 的 默 认 VPC 安 全 组 每 个 子 网 必 须 包 含 足 够 大 的 CIDR 数 据 块, 以 便 在 维 护 活 动 ( 包 括 故 障 转 移 和 扩 展 计 算 ) 期 间 有 可 供 Amazon RDS 使 用 的 备 用 IP 地 址 数 据 库 子 网 组 数 据 库 子 网 组 是 建 议 为 VPC 创 建 并 随 后 指 定 给 数 据 库 实 例 的 子 网 ( 通 常 为 私 有 子 网 ) 集 合 使 用 数 据 库 子 网 组, 您 可 以 在 使 用 CLI 或 API 创 建 数 据 库 实 例 时 指 定 特 定 VPC; 如 果 您 使 用 控 制 台, 可 以 选 择 要 使 用 的 VPC 和 子 网 每 个 数 据 库 子 网 组 应 包 含 给 定 地 区 中 至 少 两 个 可 用 区 域 的 一 个 子 网 在 VPC 中 创 建 数 据 库 实 例 时, 必 须 选 择 一 个 数 据 库 子 网 组 然 后,Amazon RDS 使 用 该 数 据 库 子 网 组 和 您 首 选 的 可 用 区 域 来 选 择 子 网 及 该 子 网 内 的 IP 地 址, 从 而 与 您 的 数 据 库 实 例 相 关 联 如 果 某 一 多 可 用 区 域 部 署 的 主 数 据 库 实 例 出 现 故 障, Amazon RDS 可 以 提 升 相 应 的 备 用 副 本, 并 随 后 在 另 外 一 个 可 用 区 域 中 使 用 子 网 的 IP 地 址 创 建 一 个 新 备 用 副 本 在 VPC 中 创 建 数 据 库 实 例 时,Amazon VPC 会 使 用 从 数 据 库 子 网 组 中 选 取 的 IP 地 址 将 网 络 接 口 分 配 给 您 的 数 据 库 实 例 但 是, 我 们 强 烈 建 议 您 使 用 DNS 名 称 来 连 接 数 据 库 实 例, 因 为 底 层 IP 地 址 可 能 会 在 故 障 转 移 期 间 发 生 变 化 隐 私 级 别 在 创 建 VPC 时, 您 可 以 根 据 所 需 的 隐 私 级 别 来 配 置 VPC 在 最 高 隐 私 级 别 情 况 下, 您 只 需 附 加 虚 拟 专 用 网 关 并 在 VPC 与 本 地 网 络 之 间 创 建 IPsec 隧 道 即 可 在 这 种 情 况 下, 您 的 实 例 没 有 直 接 接 触 到 Internet 另 外, 您 可 以 通 过 虚 拟 专 用 网 关 和 Internet 网 关 配 置 VPC 例 如, 您 的 Web 服 务 器 将 可 以 接 收 Internet 流 量, 您 的 数 据 库 服 务 器 可 以 保 持 私 有 状 态 这 是 在 AWS 云 中 运 行 多 层 Web 应 用 程 序 的 一 种 常 见 拓 扑 结 构 有 关 在 VPC 中 配 置 私 有 内 容 的 更 多 信 息, 请 参 阅 Amazon VPC 文 档 路 由 选 择 和 安 全 性 您 可 以 在 VPC 中 配 置 路 由, 以 控 制 流 量 的 流 向 ( 例 如, 流 向 Internet 网 关 或 虚 拟 专 用 网 关 ) 通 过 Internet 网 关, 您 的 VPC 能 直 接 访 问 Amazon Simple Storage Service (Amazon S3) 等 AWS 资 源 如 果 您 选 择 只 用 一 个 虚 拟 专 用 网 关 连 接 到 本 地 网 络, 则 可 以 通 过 该 VPN 实 现 Internet 流 量 路 由, 并 借 助 您 的 本 地 安 41

数 据 库 实 例 备 份 全 性 策 略 和 防 火 墙 控 制 流 量 的 输 出 在 这 种 情 况 下, 当 您 通 过 Internet 访 问 AWS 产 品 时, 将 产 生 额 外 的 带 宽 费 用 您 可 以 使 用 数 据 库 安 全 组 网 络 ACL 和 VPC 安 全 组 帮 助 确 保 VPC 内 数 据 库 实 例 的 安 全 安 全 组 在 实 例 级 别 上 发 挥 作 用, 功 能 与 防 火 墙 类 似 ; 而 网 络 ACL 则 是 在 子 网 级 别 上 发 挥 作 用 的 额 外 安 全 层 部 署 在 Amazon VPC 内 的 Amazon EC2 实 例 可 以 访 问 部 署 在 同 一 VPC 内 的 数 据 库 实 例 如 果 这 些 EC2 实 例 部 署 在 公 共 子 网 中, 且 有 相 关 联 的 弹 性 IP, 则 可 以 通 过 Internet 访 问 EC2 实 例 请 注 意,EC2 安 全 组 和 VPC 安 全 组 不 可 互 换 Note 我 们 强 烈 建 议 您 使 用 DNS 名 称 来 连 接 数 据 库 实 例, 因 为 底 层 IP 地 址 可 能 会 在 故 障 转 移 期 间 发 生 变 化 从 Internet 或 VPC 外 的 EC2 实 例 可 以 可 能 访 问 VPC 中 部 署 的 数 据 库 实 例 可 通 过 所 属 数 据 库 安 全 组 中 指 定 的 IP 地 址 和 创 建 数 据 库 实 例 时 指 定 的 端 口 访 问 数 据 库 实 例 如 果 VPC 安 全 组 指 定 端 口 访 问 ( 如 TPC 端 口 22), 您 就 无 法 访 问 数 据 库 实 例, 因 为 该 数 据 库 实 例 的 防 火 墙 仅 通 过 创 建 数 据 库 实 例 时 定 义 的 IP 地 址 提 供 访 问 有 关 创 建 带 有 公 有 和 私 有 子 网 的 VPC 的 更 多 信 息, 请 参 阅 情 景 2: 带 有 公 有 子 网 和 私 有 子 网 的 VPC 有 关 使 用 Amazon RDS 和 Amazon Virtual Private Cloud 的 更 多 信 息, 请 参 阅 将 Amazon RDS 与 Amazon Virtual Private Cloud 结 合 使 用 (p. 252) Amazon VPC 文 档 Amazon VPC 有 自 己 的 一 套 文 档, 用 来 描 述 如 何 创 建 和 使 用 您 的 VPC 下 表 给 出 了 到 Amazon VPC 指 南 的 链 接 描 述 如 何 开 始 使 用 Amazon VPC 如 何 通 过 AWS 管 理 控 制 台 使 用 Amazon VPC 关 于 所 有 Amazon VPC 命 令 的 完 整 描 述 文 档 Amazon Virtual Private Cloud Getting Started Guide Amazon Virtual Private Cloud User Guide Amazon Elastic Compute Cloud 命 令 行 参 考 (Amazon VPC 命 令 是 Amazon EC2 参 考 的 一 部 分 ) 关 于 Amazon VPC API 操 作 数 据 类 型 和 错 误 的 完 整 描 述 关 于 需 要 在 您 终 止 可 选 的 IPsec VPN 连 接 时 对 网 关 进 行 配 置 的 网 络 管 理 员 之 信 息 Amazon Elastic Compute Cloud API Reference (Amazon VPC API 操 作 是 Amazon EC2 参 考 的 一 部 分 ) Amazon Virtual Private Cloud Network Administrator Guide 数 据 库 实 例 备 份 Amazon RDS 提 供 两 种 不 同 的 方 法 来 备 份 和 还 原 Amazon 数 据 库 实 例 : 自 动 备 份 和 数 据 库 快 照 自 动 备 份 会 在 用 户 自 定 义 的 特 定 备 份 时 段 自 动 备 份 数 据 库 实 例, 然 后 在 用 户 指 定 的 有 限 时 间 段 ( 称 为 备 份 保 留 期 ) 内 保 存 备 份 ; 随 后, 就 可 以 在 此 保 留 期 内 将 数 据 库 恢 复 至 任 一 时 间 点 数 据 库 快 照 是 用 户 启 动 的 快 照, 可 让 您 将 数 据 库 实 例 备 份 到 已 知 状 态, 然 后 随 时 还 原 到 此 特 定 状 态 Amazon RDS 会 保 存 所 有 的 数 据 库 快 照, 直 到 您 将 它 们 删 除 42

自 动 备 份 Note 短 暂 I/O 冻 结 通 常 会 持 续 几 秒 钟, 发 生 在 单 可 用 区 域 数 据 库 实 例 的 自 动 化 备 份 和 数 据 库 快 照 操 作 期 间 自 动 备 份 自 动 备 份 是 一 种 Amazon RDS 功 能, 此 功 能 可 以 自 动 创 建 数 据 库 备 份 默 认 情 况 下 会 为 新 数 据 库 实 例 启 用 自 动 备 份 自 动 备 份 可 以 在 用 户 可 配 置 的 日 常 时 间 段 内 进 行, 该 时 间 段 称 为 首 选 备 份 时 段 系 统 会 在 用 户 可 配 置 的 天 数 ( 即 备 份 保 留 期 ) 内 保 留 在 备 份 窗 口 期 间 创 建 的 备 份 首 选 备 份 时 段 是 用 户 定 义 的 时 间 段, 在 该 时 间 段 内 数 据 库 实 例 将 进 行 备 份 Amazon RDS 借 助 这 些 定 期 数 据 备 份 以 及 事 务 日 志, 让 您 能 够 将 数 据 库 实 例 还 原 到 保 留 期 内 的 任 何 秒 数, 最 多 到 最 近 可 还 原 的 时 间 ( 通 常 位 于 最 后 五 分 钟 内 ) 在 备 份 时 段 期 间, 备 份 您 的 数 据 时 可 能 会 暂 停 存 储 I/O, 您 遇 到 的 延 迟 可 能 会 有 所 提 升 这 种 I/O 暂 停 通 常 会 在 快 照 期 间 持 续 出 现 I/O 暂 停 的 时 间 比 多 可 用 区 域 数 据 库 部 署 的 时 间 短, 因 为 备 份 是 从 备 用 副 本 获 取 的, 但 是 在 备 份 过 程 中 会 出 现 延 迟 如 果 备 份 保 留 更 改 为 非 零 值, 则 系 统 会 立 即 进 行 首 个 备 份 过 程 将 备 份 保 留 期 改 为 0 可 以 关 闭 数 据 库 实 例 的 自 动 备 份, 并 删 除 此 实 例 的 所 有 现 有 自 动 备 份 如 果 创 建 数 据 库 实 例 时 不 指 定 首 选 备 份 时 段,Amazon RDS 会 分 配 默 认 的 30 分 钟 备 份 时 段, 此 时 段 会 在 每 一 地 区 的 8 小 时 时 块 内 随 机 选 定 下 表 列 出 了 已 分 配 默 认 备 份 时 段 的 各 个 地 区 的 时 间 块 Region 美 国 东 部 ( 弗 吉 尼 亚 北 部 ) 地 区 US West (Northern California) Region US West (Oregon) Region EU (Ireland) Region Asia Pacific (Tokyo) Region Asia Pacific (Sydney) Region Asia Pacific (Singapore) Region South America (São Paulo) Region GovCloud Time Block 03:00-11:00 UTC 06:00-14:00 UTC 06:00-14:00 UTC 22:00-06:00 UTC 17:00-03:00 UTC 12:00-20:00 UTC 14:00-22:00 UTC 00:00-08:00 UTC 03:00-11:00 UTC 对 备 份 窗 口 的 更 改 会 立 即 生 效 备 份 时 段 不 能 与 数 据 库 实 例 的 每 周 维 护 时 段 重 叠 删 除 数 据 库 实 例 时, 您 可 以 在 删 除 时 创 建 最 终 的 数 据 库 快 照 ; 如 果 这 样, 您 就 可 以 在 将 来 利 用 此 数 据 库 快 照 恢 复 已 删 除 的 数 据 库 实 例 删 除 数 据 库 实 例 后,Amazon RDS 会 将 这 个 用 户 创 建 的 最 终 数 据 库 快 照 与 所 有 其 他 手 动 创 建 的 数 据 库 快 照 一 起 保 留 当 您 删 除 数 据 库 实 例 时, 会 删 除 所 有 的 自 动 备 份, 并 且 无 法 恢 复 有 关 备 份 存 储 成 本 的 信 息, 请 参 阅 定 价 页 面 43

数 据 库 快 照 有 关 使 用 自 动 备 份 的 更 多 信 息, 请 转 到 使 用 自 动 备 份 (p. 199) 时 间 点 恢 复 除 了 每 日 自 动 备 份,Amazon RDS 还 会 归 档 数 据 库 更 改 日 志 这 可 让 您 在 备 份 保 留 期 将 数 据 库 恢 复 到 任 一 时 间 点, 一 直 到 最 后 五 分 钟 的 数 据 库 使 用 情 况 Amazon RDS 会 存 储 多 个 数 据 副 本, 但 是 对 于 单 可 用 区 域 数 据 库 实 例, 这 些 副 本 会 存 储 在 单 可 用 区 域 中 如 果 出 于 任 何 原 因 单 可 用 区 域 数 据 库 实 例 变 得 不 可 用, 可 以 使 用 时 间 点 恢 复, 以 启 动 具 有 最 近 可 还 原 数 据 的 新 数 据 库 实 例 有 关 使 用 时 间 点 恢 复 的 更 多 信 息, 请 转 到 将 数 据 库 实 例 还 原 至 指 定 时 间 (p. 208) Note 多 可 用 区 域 部 署 会 在 不 同 可 用 区 域 中 存 储 数 据 副 本, 以 便 实 现 更 高 的 数 据 持 久 性 级 别 有 关 多 可 用 区 域 部 署 的 更 多 信 息, 请 参 阅 高 可 用 性 (p. 38) 使 用 不 支 持 的 MySQL 存 储 引 擎 进 行 自 动 备 份 目 前 所 有 数 据 库 引 擎 都 支 持 Amazon RDS 自 动 备 份 和 数 据 库 快 照 对 于 MySQL 数 据 库 引 擎, 仅 支 持 InnoDB 存 储 引 擎 ; 在 从 备 份 还 原 的 过 程 中, 配 合 MyISAM 等 其 他 MySQL 存 储 引 擎 使 用 这 些 功 能, 可 能 会 导 致 性 能 不 可 靠 具 体 而 言, 由 于 像 MyISAM 一 样 的 存 储 引 擎 不 支 持 可 靠 的 崩 溃 恢 复, 因 此 如 果 发 生 崩 溃, 就 可 能 会 损 坏 您 的 表 为 此, 我 们 建 议 您 使 用 InnoDB 存 储 引 擎 如 果 选 择 使 用 MyISAM, 可 以 尝 试 使 用 REPAIR 命 令 手 动 修 复 崩 溃 后 受 损 的 表 ( 请 参 阅 : http://dev.mysql.com/doc/refman/5.5/en/repair-table.html) 然 而, 正 如 MySQL 文 档 所 指 出, 您 可 能 再 也 不 能 恢 复 所 有 数 据 如 果 要 使 用 MyISAM 表 拍 摄 数 据 库 快 照, 请 按 照 下 列 步 骤 操 作 : 启 动 过 程 1 2 3 停 止 MyISAM 表 的 所 有 活 动 ( 即 关 闭 所 有 会 话 ) 锁 定 并 刷 新 每 个 MyISAM 表 发 出 CreateDBSnapshot API 调 用, 或 者 使 用 Amazon RDS CLI 命 令 rds-create-db-snapshot 完 成 快 照 后, 释 放 MyISAM 表 上 的 锁 定 和 恢 复 活 动 这 些 步 骤 强 制 MyISAM 将 存 储 在 内 存 中 的 数 据 刷 新 到 磁 盘 上, 从 而 确 保 从 数 据 库 快 照 还 原 后, 以 清 空 状 态 开 始 下 一 操 作 最 后, 如 果 您 希 望 将 现 有 的 MyISAM 表 转 换 为 InnoDB 表, 可 以 使 用 更 改 表 命 令 ( 例 如,alter table TABLE_NAME engine=innodb;) 数 据 库 快 照 数 据 库 快 照 由 用 户 启 动, 可 让 您 按 所 需 的 任 意 频 率 在 已 知 状 态 备 份 数 据 库 实 例, 然 后 随 时 还 原 到 该 特 定 的 状 态 数 据 库 快 照 可 以 使 用 Amazon RDS 控 制 台 或 在 Amazon RDS API 中 使 用 CreateDBSnapshot 操 作 创 建 数 据 库 快 照 会 一 直 保 存, 直 到 您 使 用 Amazon RDS 控 制 台 或 在 Amazon RDS API 中 使 用 DeleteDBSnapshot 操 作 将 其 删 除 有 关 使 用 数 据 库 快 照 的 更 多 信 息, 请 参 阅 创 建 数 据 库 快 照 (p. 202) 和 从 数 据 库 快 照 中 还 原 (p. 204) 相 关 主 题 创 建 数 据 库 快 照 (p. 202) 从 数 据 库 快 照 中 还 原 (p. 204) 44

复 制 数 据 库 实 例 复 制 数 据 库 快 照 (p. 206) 使 用 自 动 备 份 (p. 199) 复 制 数 据 库 实 例 目 前 可 以 采 用 两 种 方 式 创 建 数 据 库 实 例 副 本 使 用 Oracle 或 MySQL DB 引 擎 的 数 据 库 实 例 可 以 采 用 多 可 用 区 域 部 署, 在 这 种 部 署 中,Amazon RDS 将 在 不 同 的 可 用 区 域 ( 物 理 位 置 分 隔 的 独 立 基 础 设 施 ) 自 动 预 配 置 和 管 理 备 用 副 本 如 果 遇 到 计 划 内 的 数 据 库 维 护 数 据 库 实 例 故 障 或 可 用 区 域 故 障,Amazon RDS 将 自 动 故 障 转 移 到 备 用 副 本, 因 此, 即 便 没 有 管 理 干 预, 也 能 很 快 恢 复 数 据 库 操 作 有 关 多 可 用 区 域 部 署 的 更 多 信 息, 请 参 阅 高 可 用 性 (p. 38) Amazon RDS 使 用 MySQL 内 置 的 复 制 功 能 创 建 名 为 只 读 副 本 的 特 殊 类 型 数 据 库 实 例, 可 让 您 轻 松 实 现 弹 性 扩 展, 超 越 单 个 数 据 库 实 例 的 容 量 限 制, 满 足 大 量 数 据 库 读 取 工 作 负 载 的 需 求 创 建 只 读 副 本 后, 源 数 据 库 实 例 的 数 据 库 更 新 信 息 将 通 过 MySQL 的 本 机 异 步 复 制 功 能 复 制 到 只 读 副 本 Amazon RDS 目 前 仅 支 持 在 MySQL 的 Amazon RDS 实 例 之 间 复 制, 或 者 导 入 和 导 出 在 Amazon RDS 内 部 或 外 部 运 行 的 MySQL 实 例 的 数 据 只 读 副 本 您 可 以 为 给 定 的 源 数 据 库 实 例 创 建 多 个 只 读 副 本, 并 在 它 们 当 中 分 配 应 用 程 序 的 读 取 流 量 您 还 可 以 通 过 其 他 只 读 副 本 创 建 只 读 副 本 由 于 只 读 副 本 利 用 MySQL 的 内 置 复 制 功 能, 因 此 它 们 受 其 优 势 和 局 限 约 束 特 别 是, 对 源 数 据 库 实 例 进 行 更 新 后, 更 新 将 应 用 到 只 读 副 本, 但 复 制 滞 后 性 可 能 会 有 很 大 差 别 可 以 使 用 多 可 用 区 域 部 署 创 建 只 读 副 本, 从 而 获 得 读 取 扩 展 优 势, 同 时 实 现 多 可 用 区 域 部 署 提 供 的 增 强 的 数 据 库 写 入 可 用 性 和 数 据 持 久 性 您 可 以 使 用 RDS 控 制 台 或 API 监 控 只 读 副 本 的 状 态 有 关 监 控 只 读 副 本 状 态 的 更 多 信 息, 请 参 阅 使 用 只 读 副 本 (p. 91) 在 很 多 情 况 下, 为 给 定 的 源 数 据 库 实 例 部 署 一 个 或 多 个 只 读 副 本 可 能 比 较 明 智 部 署 只 读 副 本 的 常 见 原 因 包 括 : 扩 展 用 于 执 行 大 量 读 取 数 据 库 工 作 负 载 的 单 个 数 据 库 实 例 的 计 算 资 源 或 I/O 容 量 这 样 可 将 过 多 的 读 取 流 量 引 导 到 一 个 或 多 个 只 读 副 本 当 源 数 据 库 实 例 不 可 用 时, 为 读 取 流 量 提 供 服 务 如 果 您 的 源 数 据 库 实 例 无 法 处 理 I/O 请 求 ( 例 如, 由 于 备 份 或 计 划 维 护 而 暂 停 I/O), 可 以 将 读 取 流 量 引 导 到 只 读 副 本 对 于 这 种 使 用 案 例, 请 注 意 由 于 源 数 据 库 实 例 不 可 用, 因 而 只 读 副 本 中 的 数 据 可 能 处 于 静 态 业 务 报 告 或 数 据 仓 库 情 况 ; 您 可 能 希 望 针 对 只 读 副 本 运 行 业 务 报 告 查 询, 而 非 主 副 本 的 生 产 数 据 库 实 例 您 可 以 使 用 复 制 功 能 将 在 Amazon RDS 外 部 运 行 的 MySQL 实 例 的 数 据 导 入 到 在 Amazon RDS 内 部 运 行 的 MySQL 实 例 还 可 以 将 在 Amazon RDS 内 部 运 行 的 MySQL 实 例 的 数 据 导 出 到 在 Amazon RDS 外 部 运 行 的 MySQL 实 例 只 读 副 本 需 要 使 用 事 务 性 存 储 引 擎, 并 仅 支 持 用 于 InnoDB 存 储 引 擎 非 事 务 性 引 擎 ( 如 MyISAM) 可 能 会 阻 止 只 读 副 本 按 预 期 方 式 运 行 不 过, 如 果 您 仍 然 选 择 将 MyISAM 与 只 读 副 本 配 合 使 用, 建 议 您 密 切 监 视 Amazon CloudWatch 副 本 滞 后 指 标 ( 通 过 AWS 管 理 控 制 台 或 Amazon Cloud Watch API 提 供 ), 并 在 其 由 于 复 制 错 误 落 后 时 重 新 创 建 只 读 副 本 使 用 临 时 表 及 任 何 其 他 非 事 务 性 引 擎 时, 也 应 考 虑 上 述 事 项 可 以 将 MySQL 只 读 副 本 提 升 到 独 立 的 单 可 用 区 域 数 据 库 实 例 中 鉴 于 以 下 多 种 原 因, 建 议 您 提 升 只 读 副 本 : 执 行 DDL 操 作 : 创 建 或 重 新 生 成 索 引 等 DDL 操 作 需 要 时 间, 并 会 显 著 影 响 数 据 库 实 例 性 能 只 读 副 本 与 其 源 数 据 库 实 例 同 步 后, 就 可 以 在 只 读 副 本 上 执 行 这 些 操 作 然 后 就 可 以 提 升 此 只 读 副 本, 并 指 导 应 用 程 序 使 用 提 升 的 实 例 45

AWS Identity and Access Management 分 片 : 分 片 体 现 了 无 共 享 架 构, 主 要 涉 及 将 大 型 数 据 库 分 成 几 个 较 小 的 数 据 库 拆 分 数 据 库 的 常 用 方 法 包 括 :1) 将 未 加 入 到 同 一 查 询 中 的 表 拆 分 到 不 同 主 机 ; 或 2) 跨 多 台 主 机 复 制 表, 然 后 通 过 哈 希 算 法 确 定 哪 一 台 主 机 接 收 给 定 的 更 新 可 以 创 建 与 各 分 片 ( 较 小 的 数 据 库 ) 相 对 应 的 只 读 副 本, 决 定 将 它 们 转 换 成 独 立 分 片 后 即 可 对 其 进 行 升 级 然 后 可 以 根 据 您 的 要 求, 为 每 个 分 片 创 建 表 的 密 钥 空 间 ( 如 果 要 拆 分 行 ) 或 分 配 执 行 故 障 恢 复 如 果 源 数 据 库 实 例 出 现 故 障, 可 以 使 用 只 读 副 本 提 升 作 为 数 据 恢 复 方 案, 然 而, 如 果 您 的 使 用 案 例 需 要 同 步 复 制 自 动 故 障 检 测 和 故 障 转 移, 我 们 建 议 您 将 数 据 库 实 例 转 而 当 作 多 可 用 区 域 部 署 运 行 如 果 您 了 解 异 步 复 制 的 影 响 和 限 制, 并 且 仍 然 要 使 用 只 读 副 本 提 升 功 能 实 现 数 据 恢 复, 您 可 能 要 首 先 创 建 一 个 只 读 副 本, 然 后 监 控 源 数 据 库 实 例 的 故 障 情 况 如 果 出 现 故 障, 请 执 行 以 下 操 作 : 1. 提 升 只 读 副 本 2. 将 数 据 库 流 量 指 引 到 提 升 的 数 据 库 实 例 3. 将 提 升 的 数 据 库 实 例 作 为 源, 创 建 替 代 只 读 副 本 您 可 以 使 用 Amazon Relational Database Service API Reference 执 行 所 有 这 些 操 作, 并 使 用 Amazon Simple Workflow Service Developer Guide 实 现 此 过 程 的 自 动 化 相 关 主 题 使 用 只 读 副 本 (p. 91) AWS Identity and Access Management Amazon RDS 通 过 与 AWS Identity and Access Management (IAM) 集 成, 您 可 以 控 制 哪 些 用 户 可 在 您 的 AWS 账 户 中 创 建 或 修 改 数 据 库 实 例 通 过 IAM, 您 的 组 织 可 执 行 以 下 操 作 : 在 组 织 的 AWS 账 户 下 创 建 用 户 和 组 轻 松 地 在 账 户 中 的 用 户 间 共 享 您 的 AWS 账 户 资 源 为 每 个 用 户 分 配 具 有 唯 一 性 的 安 全 证 书 精 确 地 控 制 用 户 访 问 服 务 和 资 源 的 权 限 获 取 一 份 包 含 AWS 账 户 下 所 有 用 户 的 AWS 账 单 借 助 IAM, 您 可 以 控 制 哪 些 人 员 可 创 建 或 更 改 数 据 库 实 例, 但 IAM 不 能 与 Amazon RDS 结 合 使 用 来 控 制 用 户 访 问 资 源 ( 如 数 据 库 ) 的 权 限 有 关 在 Amazon RDS 中 使 用 IAM 的 更 多 信 息, 请 参 阅 管 理 对 Amazon RDS 资 源 和 数 据 库 的 访 问 (p. 48) 有 关 IAM 的 一 般 信 息, 请 转 到 : Identity and Access Management (IAM) IAM Getting Started Guide 使 用 IAM 有 关 如 何 控 制 Amazon RDS 的 用 户 访 问 权 限 的 具 体 信 息, 请 转 到 使 用 IAM 中 的 与 其 他 AWS 产 品 集 成 无 法 检 索 账 户 属 性 近 期 对 Amazon RDS 作 出 的 变 更 可 能 导 致 某 些 IAM 用 户 能 够 基 于 Amazon RDS 完 全 访 问 策 略 模 板 获 得 权 限 这 一 错 误 检 索 账 户 属 性 失 败, 某 些 控 制 台 功 能 可 能 受 损 正 在 重 试, 错 误 显 示 在 页 面 顶 部, 此 错 误 是 由 于 控 制 台 调 用 在 Amazon RDS 完 全 访 问 策 略 中 未 明 确 指 定 权 限 的 操 作 而 导 致 我 们 正 在 积 极 致 力 于 修 复 此 问 题 46

无 法 检 索 账 户 属 性 为 了 解 决 这 个 问 题, 您 的 IAM 管 理 员 必 须 更 新 IAM 用 户 的 策 略 文 件, 以 允 许 两 个 额 外 的 Amazon EC2 操 作 :ec2:describeaccountattributes 和 ec2:describesecuritygroups 您 必 须 针 对 基 于 Amazon RDS 完 全 访 问 策 略 模 板 而 被 指 定 一 种 策 略 的 任 何 IAM 用 户 或 组 作 出 此 更 改 例 如, 下 面 的 代 码 是 Amazon RDS 完 全 访 问 策 略 模 板 的 默 认 策 略 文 件 { "Statement": [ { "Action": [ "rds:*", "ec2:describeavailabilityzones", "ec2:describevpcs", "cloudwatch:getmetricstatistics", "cloudwatch:describeal arms", "sns:listtopics", "sns:listsubscriptions" ], "Effect": "Allow", "Re source": "*" } ] } 添 加 上 述 的 两 个 额 外 操 作 以 获 取 下 面 的 策 略 文 件, 而 此 策 略 文 件 将 允 许 控 制 台 调 用 所 需 的 操 作 { "Statement": [ { "Action": [ "rds:*", "ec2:describeavailabilityzones", "ec2:describevpcs", "ec2:describeaccountattributes", "ec2:describesecurity Groups", "cloudwatch:getmetricstatistics", "cloudwatch:describealarms", "sns:listtopics", "sns:listsubscriptions" ], "Effect": "Allow", "Resource": "*" } ] } 关 于 更 新 IAM 策 略 的 更 多 信 息, 请 参 阅 管 理 IAM 策 略 47

管 理 对 Amazon RDS 资 源 和 数 据 库 的 访 问 Topics 使 用 AWS Identity and Access Management (IAM) 管 理 对 Amazon RDS 资 源 的 访 问 (p. 49) Amazon RDS 安 全 组 (p. 60) 您 可 以 管 理 对 数 据 库 实 例 上 的 Amazon RDS 资 源 和 数 据 库 的 访 问 用 来 管 理 访 问 的 方 法 取 决 于 用 户 需 要 对 Amazon RDS 执 行 的 任 务 类 型 : 使 用 IAM 策 略 分 配 确 定 可 以 管 理 RDS 资 源 的 人 员 的 权 限 例 如, 您 可 以 使 用 IAM 来 确 定 可 以 创 建 描 述 修 改 和 删 除 RDS 实 例 标 签 资 源 或 修 改 数 据 库 安 全 组 的 人 员 使 用 安 全 组 可 以 控 制 可 连 接 到 数 据 库 实 例 上 的 数 据 库 的 IP 地 址 或 EC2 实 例 首 次 创 建 数 据 库 实 例 时, 除 非 通 过 关 联 安 全 组 指 定 的 规 则 进 行 访 问, 否 则 实 例 防 火 墙 会 阻 止 任 何 数 据 库 访 问 使 用 与 数 据 库 实 例 ( 运 行 MySQL 或 SQL Server 数 据 库 引 擎 ) 的 SSL 连 接 ; 有 关 配 合 使 用 SSL 和 数 据 库 实 例 的 更 多 信 息, 请 参 阅 对 MySQL 数 据 库 实 例 使 用 SSL (p. 66) 或 对 SQL Server 数 据 库 实 例 使 用 SSL (p. 155) 对 Oracle 数 据 库 实 例 使 用 网 络 加 密 和 透 明 数 据 加 密 ; 有 关 更 多 信 息, 请 参 阅 Oracle 本 地 网 络 加 密 (p. 133) 和 Oracle 透 明 数 据 加 密 (TDE) (p. 134) 在 Amazon Virtual Private Cloud (VPC) 中 运 行 数 据 库 实 例 以 便 进 行 额 外 的 网 络 访 问 控 制 有 关 在 VPC 中 创 建 数 据 库 实 例 的 更 多 信 息, 请 参 阅 将 Amazon RDS 与 Amazon Virtual Private Cloud (VPC) 结 合 使 用 (VPC) 使 用 数 据 库 引 擎 的 安 全 功 能 控 制 可 以 登 录 数 据 库 实 例 上 的 数 据 库 的 人 员, 就 像 该 数 据 库 位 于 本 地 网 络 中 一 样 Note 您 只 需 要 为 您 的 使 用 案 例 配 置 安 全 ; 您 不 必 为 Amazon RDS 管 理 的 进 程 ( 例 如, 创 建 备 份 在 主 节 点 和 只 读 副 本 之 间 复 制 数 据 或 其 他 进 程 ) 配 置 安 全 访 问 48

使 用 AWS Identity and Access Management (IAM) 管 理 对 Amazon RDS 资 源 的 访 问 使 用 AWS IAM 可 以 创 建 权 限, 这 些 权 限 指 定 使 用 AWS 账 户 的 用 户 或 组 可 以 执 行 哪 些 Amazon RDS 操 作, 以 及 可 对 哪 些 RDS 资 源 执 行 这 些 操 作 通 过 使 用 IAM 策 略 可 以 指 定 权 限, 该 策 略 是 JSON 文 档 注 册 AWS 账 户 时, 您 将 收 到 AWS 账 户 证 书 使 用 这 些 AWS 账 户 证 书 可 以 执 行 任 何 AWS 操 作, 其 中 包 括 Amazon RDS API 操 作 例 如, 通 过 使 用 AWS 账 户 证 书, 您 可 以 创 建 和 删 除 数 据 库 实 例 IAM 策 略 还 适 合 与 Amazon RDS CLI 和 API 配 合 使 用 Note Amazon Relational Database Service 用 户 指 南 使 用 AWS Identity and Access Management (IAM) 管 理 对 Amazon RDS 资 源 的 访 问 AWS 账 户 证 书 未 授 予 您 登 录 数 据 库 实 例 上 的 数 据 库 的 权 限 您 不 能 与 其 他 用 户 共 享 您 的 AWS 账 户 证 书 而 应 使 用 AWS IAM 建 立 用 户 身 份 并 创 建 明 确 指 定 这 些 用 户 有 权 访 问 的 Amazon RDS 操 作 和 资 源 的 权 限 您 可 以 创 建 管 理 对 以 下 Amazon RDS 资 源 的 访 问 的 权 限 : 数 据 库 实 例 数 据 库 快 照 只 读 副 本 预 留 实 例 数 据 库 安 全 组 数 据 库 选 项 组 数 据 库 参 数 组 事 件 订 阅 数 据 库 子 网 组 要 管 理 对 Amazon RDS 资 源 的 访 问, 您 应 该 采 取 以 下 步 骤 : 1. 使 用 AWS 账 户 针 对 将 管 理 Amazon RDS 资 源 的 所 有 用 户 创 建 IAM 用 户 ( 用 户 身 份 ) 每 个 用 户 都 可 以 具 有 单 独 的 密 码 ( 用 于 控 制 台 访 问 ) 和 安 全 证 书 ( 用 于 编 程 和 CLI 访 问 ) 可 以 将 IAM 用 户 组 织 为 组, 这 便 于 同 时 管 理 多 个 用 户 的 权 限 2. 确 定 每 个 用 户 和 组 将 对 Amazon RDS 资 源 执 行 的 任 务 例 如, 您 可 以 为 管 理 员 安 全 人 员 数 据 库 管 理 员 和 开 发 人 员 创 建 组 3. 或 者, 您 也 可 以 标 记 要 控 制 访 问 的 Amazon RDS 资 源 您 可 以 将 标 签 密 钥 值 对 分 配 给 任 何 Amazon RDS 资 源, 并 将 该 标 签 作 为 一 种 在 IAM 策 略 中 指 定 特 定 资 源 的 方 式 请 注 意, 标 记 在 GovCloud 区 域 中 不 可 用 4. 创 建 IAM 策 略, 这 些 策 略 定 义 用 户 可 执 行 的 操 作, 并 使 用 亚 马 逊 资 源 名 称 (ARN) 指 定 每 个 任 务 所 需 的 Amazon RDS 资 源 如 果 您 已 对 Amazon RDS 资 源 使 用 标 签, 您 可 以 为 策 略 添 加 条 件 以 便 测 试 这 些 标 签 值 5. 将 策 略 附 加 适 用 的 用 户 或 组 为 Amazon RDS 创 建 IAM 策 略 默 认 情 况 下, 新 创 建 的 IAM 用 户 没 有 访 问 任 何 AWS 资 源 的 权 限 这 意 味 着 IAM 用 户 还 不 能 使 用 Amazon RDS 控 制 台 或 CLI 要 允 许 IAM 用 户 使 用 Amazon RDS 功 能, 必 须 创 建 允 许 用 户 访 问 所 需 Amazon RDS API 操 作 和 资 源 的 IAM 策 略, 然 后 将 这 些 策 略 附 加 到 需 要 这 些 权 限 的 IAM 用 户 或 组 49

为 Amazon RDS 创 建 IAM 策 略 IAM 策 略 是 包 含 一 个 或 多 个 语 句 的 JSON 文 档 IAM 策 略 中 的 每 个 语 句 都 由 定 义 可 对 哪 些 资 源 执 行 哪 些 操 作 的 元 素 构 成 以 下 示 例 演 示 一 个 简 单 的 策 略 语 句, 该 语 句 允 许 用 户 仅 创 建 数 据 库 实 例 ( 必 须 在 数 据 库 实 例 名 称 前 面 添 加 test 作 为 前 缀 ), 使 用 MySQL 数 据 库 引 擎, 并 且 仅 使 用 微 型 数 据 库 实 例 类 { "Version":"2012-10-17", "Statement":[{ "Effect":"Allow", "Action": "rds:createdbinstance", "Resource":"arn:aws:rds:us-east-1:1234567890:db:test*", "Condition":{"streq":{"rds:DatabaseEngine":"mysql"}}, "Condition":{"streq":{"rds:DatabaseClass": "db.t1.micro"}} }] } Version 元 素 是 必 需 的, 并 且 值 必 须 为 2012-10-17 Effect 元 素 设 置 为 或 allow 或 deny ( 默 认 情 况 下 会 拒 绝 操 作, 因 此, 您 通 常 指 定 Allow )Action 元 素 列 出 策 略 将 允 许 ( 或 拒 绝 ) 的 AWS API 在 此 示 例 中,Action 元 素 列 出 Amazon RDS API 中 的 某 个 操 作, 因 此, 它 将 是 此 策 略 语 句 允 许 的 唯 一 操 作 请 注 意, 操 作 由 服 务 名 称 (rds) 和 操 作 (CreateDBInstance) 标 识 ; 策 略 可 以 列 出 任 何 AWS 服 务 中 的 操 作 您 可 使 用 通 配 符 (*) 指 定 操 作, 例 如, 操 作 rds:describe* 将 允 许 用 户 执 行 以 Describe 开 头 的 任 何 Amazon RDS 操 作 (DescribeDBInstances DescribeDBLogFiles DescribeDBParameterGroups DescribeDBSnapshots 等 ) Resource 元 素 用 于 指 定 用 户 可 以 执 行 操 作 的 资 源 在 此 示 例 中, 用 户 只 能 创 建 数 据 库 实 例, 并 在 数 据 库 实 例 名 称 中 添 加 test 作 为 前 缀 您 应 当 使 用 亚 马 逊 资 源 名 称 (ARN) 指 定 资 源, 该 名 称 包 括 资 源 所 属 的 服 务 的 名 称 (rds) 地 区 (us-east-1) 账 号 和 资 源 类 型 ( 数 据 库 实 例 ) 有 关 创 建 ARN 的 更 多 信 息, 请 参 阅 构 造 Amazon RDS 亚 马 逊 资 源 名 称 (ARN) (p. 194) 最 后, 可 选 的 Condition 元 素 用 于 指 定 对 策 略 的 其 他 限 制, 例 如, 日 期 / 时 间 源 IP 地 址 地 区 或 标 签 在 此 示 例 中,Condition 元 素 指 示 仅 允 许 对 带 有 MySQL 数 据 库 引 擎 和 微 型 数 据 库 实 例 类 的 实 例 执 行 操 作 有 关 创 建 条 件 的 更 多 信 息, 请 参 阅 条 件 此 策 略 可 附 加 到 单 个 IAM 用 户, 此 种 情 况 下, 将 允 许 用 户 执 行 列 出 的 操 作 您 可 以 将 策 略 附 加 到 IAM 组, 该 组 中 的 每 个 IAM 用 户 将 具 有 这 些 权 限 使 用 Amazon RDS 控 制 台 所 需 的 权 限 当 用 户 使 用 Amazon RDS 控 制 台 时, 您 不 仅 需 要 向 这 些 用 户 授 予 执 行 您 希 望 允 许 的 特 定 操 作 的 权 限, 还 需 要 向 他 们 授 予 执 行 控 制 台 自 身 需 要 的 操 作 的 权 限 例 如, 对 于 简 单 地 列 出 资 源, 控 制 台 将 运 行 DescribeSecurityGroups 和 DescribeSubnets 等 API 操 作 在 控 制 台 中 工 作 的 用 户 必 须 具 有 这 些 权 限 ; 否 则, 用 户 需 要 使 用 的 部 分 控 制 台 可 能 会 简 单 地 显 示 用 户 无 权 执 行 任 务 的 消 息 以 下 示 例 策 略 语 句 演 示 用 户 在 Amazon RDS 控 制 台 中 工 作 通 常 需 要 的 权 限 请 注 意, 这 包 括 以 单 词 Describe 开 头 的 RDS 操 作 与 描 述 ( 列 出 ) 资 源 同 样 相 关 的 大 量 EC2 和 CloudWatch 操 作 以 及 所 有 SNS 操 作 { "Version":"2012-10-17", "Statement":[{ "Effect": "Allow", "Action": [ "rds:describe*", "rds:listtagsforresource", "ec2:describeavailabilityzones", 50

如 何 在 Amazon RDS 中 进 行 资 源 授 权 } } "ec2:describevpcs", "ec2:describeaccountattributes", "ec2:describesecuritygroups", "ec2:describesubnets", "cloudwatch:getmetricstatistics", "cloudwatch:describealarms", "sns:*" ], "Resource": "*" }] 如 何 在 Amazon RDS 中 进 行 资 源 授 权 当 用 户 请 求 Amazon RDS 操 作 时, 将 针 对 该 请 求 中 标 识 的 每 个 资 源 生 成 一 个 IAM 授 权 请 求 Amazon RDS 会 针 对 提 出 请 求 的 用 户 查 看 IAM 策 略 如 果 策 略 明 确 允 许 该 用 户 对 指 定 资 源 执 行 请 求 的 操 作, 则 会 执 行 该 操 作 适 用 于 多 个 资 源 的 授 权 请 求 可 导 致 多 个 资 源 授 权 例 如, 对 新 数 据 库 实 例 执 行 时 间 点 还 原 将 生 成 两 个 权 限 请 求 : 1. 将 为 目 标 数 据 库 实 例 生 成 授 权 请 求 2. 将 为 要 还 原 的 快 照 生 成 授 权 请 求 请 注 意, 举 例 说 来, 策 略 可 将 存 储 或 计 算 大 小 限 制 为 特 定 值 或 范 围 有 关 如 何 评 估 IAM 策 略 的 更 全 面 的 说 明, 请 参 阅 IAM 策 略 评 估 逻 辑 在 Amazon RDS 的 IAM 策 略 中 指 定 条 件 当 创 建 IAM 策 略 时, 可 以 使 用 两 种 类 型 的 值 指 定 条 件 您 可 以 将 与 资 源 关 联 的 标 签 指 定 为 条 件, 也 可 以 使 用 预 定 义 的 密 钥, 例 如, 数 据 库 引 擎 类 型 或 数 据 库 引 擎 类 以 下 各 表 显 示 定 义 Amazon RDS 的 IAM 策 略 时 可 使 用 的 预 定 义 密 钥 请 注 意, 标 签 密 钥 值 对 和 预 定 义 密 钥 区 分 大 小 写 AWS 预 定 义 密 钥 AWS 提 供 了 一 些 适 用 于 支 持 IAM 策 略 的 所 有 AWS 资 源 的 预 定 义 密 钥 下 表 显 示 适 用 于 Amazon RDS 资 源 的 AWS 预 定 义 密 钥 AWS 预 定 义 密 钥 aws:currenttime aws:epochtime 描 述 当 前 时 间 用 于 日 期 条 件 采 用 纪 元 或 UNIX 时 间 格 式 的 当 前 时 间 用 于 日 期 条 件 值 类 型 日 期 / 时 间 日 期 / 时 间 51

在 Amazon RDS 的 IAM 策 略 中 指 定 条 件 AWS 预 定 义 密 钥 aws:principaltype aws:sourceip aws:useragent aws:userid aws:username 描 述 当 前 请 求 的 委 托 人 类 型 ( 用 户 账 户 联 盟 用 户 等 ) 请 求 者 的 IP 地 址 ( 请 参 阅 IP 地 址 ) 请 注 意, 如 果 您 使 用 aws:sourceip, 并 且 请 求 来 自 Amazon EC2 实 例, 则 会 评 估 该 实 例 的 公 有 IP 地 址 请 求 者 的 客 户 端 应 用 程 序 请 求 者 的 用 户 ID 请 求 者 的 用 户 名 值 类 型 字 符 串 IP 地 址 字 符 串 字 符 串 字 符 串 Amazon RDS 预 定 义 密 钥 Amazon RDS 还 预 定 义 了 一 些 可 包 含 在 IAM 策 略 的 条 件 元 素 中 的 密 钥 Amazon RDS 预 定 义 密 钥 不 适 用 于 所 有 操 作 ;Amazon RDS 预 定 义 密 钥 适 用 于 以 下 操 作 : CreateDBInstance ModifyDBInstance DeleteDBInstance DescribeDBLogFiles AddTagsToResource( 当 资 源 = db 时 ) RemoveTagsFromResource( 当 资 源 = db 时 ) RestoreDBInstanceToPointInTime RestoreDBInstanceFromDBSnapshot( 仅 验 证 请 求 参 数 ) DownloadDBLogFilePortion DescribeDBInstance( 在 其 中 传 递 实 例 ID) 下 表 显 示 适 用 于 Amazon RDS 资 源 的 Amazon RDS 预 定 义 密 钥 RDS 预 定 义 密 钥 rds:databaseclass rds:databaseengine 描 述 数 据 库 实 例 的 数 据 库 实 例 类 数 据 库 实 例 的 数 据 库 引 擎 值 类 型 字 符 串 字 符 串 52

Amazon RDS 的 示 例 IAM 策 略 RDS 预 定 义 密 钥 rds:databasename rds:multiaz rds:piops rds:storagesize rds:vpc 描 述 数 据 库 实 例 上 的 数 据 库 的 名 称 指 示 数 据 库 实 例 是 否 在 多 个 可 用 区 域 中 运 行 1 指 示 是 数 据 库 实 例 使 用 多 个 可 用 区 域 当 针 对 已 启 用 PIOP 的 数 据 库 实 例 提 出 请 求 时, 将 显 示 此 密 钥 该 值 将 包 含 实 例 支 持 的 预 配 置 IO 数 0 指 示 未 启 用 PIOP 存 储 卷 大 小 (GB) 指 示 数 据 库 实 例 是 否 在 Virtual Private Cloud 中 运 行 值 类 型 字 符 串 布 尔 值 整 数 整 数 布 尔 值 配 合 使 用 预 定 义 的 密 钥 标 签 和 条 件 元 素 您 可 以 为 Amazon RDS 资 源 添 加 您 自 己 的 标 签, 并 通 过 使 用 Condition 元 素 在 IAM 策 略 中 使 用 这 些 标 签 Amazon RDS 资 源 标 签 的 格 式 与 Condition 元 素 中 的 预 定 义 密 钥 的 格 式 略 有 不 同 例 如, 以 下 Condition 元 素 使 用 预 定 义 的 密 钥, 并 指 定 条 件 适 用 于 数 据 库 引 擎 MySQL: Condition":{"streq":{"rds:DatabaseEngine", "mysql" } } 以 下 Condition 元 素 使 用 Amazon RDS 标 签, 并 指 定 条 件 适 用 于 密 钥 名 为 environment 且 值 为 production 的 标 签 "Condition":{"streq":{"rds:db-tag/environment": [ production ]} } Condition 元 素 中 的 标 签 格 式 是 rds:, 后 跟 资 源 类 型 ( 在 此 示 例 中 为 db ) 连 字 符 以 及 使 用 正 斜 杠 分 隔 的 标 签 密 钥 和 标 签 值 有 关 IAM 策 略 Condition 元 素 的 更 多 信 息, 请 参 阅 条 件 Amazon RDS 的 示 例 IAM 策 略 以 下 示 例 演 示 您 可 用 于 管 理 IAM 用 户 对 Amazon RDS 资 源 的 访 问 的 简 单 IAM 策 略 语 句 示 例 1: 允 许 用 户 对 所 有 RDS 资 源 执 行 所 有 Describe 操 作 以 下 语 句 允 许 用 户 运 行 describe 操 作, 该 操 作 显 示 有 关 数 据 库 实 例 等 RDS 资 源 的 信 息 请 注 意,Resource 元 素 中 的 * 指 示 针 对 所 有 Amazon RDS 资 源 允 许 操 作 { "Version":"2012-10-17", "Statement":[{ "Effect":"Allow", "Action":"rds:Describe*", "Resource":"*" 53

Amazon RDS 的 示 例 IAM 策 略 }] } 示 例 2: 允 许 用 户 创 建 使 用 指 定 数 据 库 引 擎 的 数 据 库 实 例 以 下 语 句 使 用 预 定 义 的 Amazon RDS 密 钥, 并 允 许 用 户 仅 创 建 使 用 MySQL 数 据 库 引 擎 的 数 据 库 实 例 Condition 元 素 指 示 数 据 库 引 擎 要 求 是 MySQL { "Version":"2012-10-17", "Statement":[{ "Effect":"Deny", "Action": "rds:createdbinstance", "Resource": "*", "Condition":{"strneq":{"rds:DatabaseEngine":"mysql"}} }] } 示 例 3: 允 许 用 户 创 建 使 用 指 定 数 据 库 参 数 和 安 全 组 的 数 据 库 实 例 以 下 语 句 允 许 用 户 仅 创 建 必 须 使 用 mysql-production 数 据 库 参 数 组 和 db-production 数 据 库 安 全 组 的 数 据 库 实 例 { "Version":"2012-10-17", "Statement":[{ "Effect":"Allow", "Action": "rds:createdbinstance", "Resource": [ "arn:aws:rds:us-east-1:1234567890:pg:mysql-production", "arn:aws:rds:us-east-1:1234567890:secgrp:db-production" ] }] } 示 例 4: 防 止 用 户 创 建 使 用 指 定 数 据 库 参 数 组 的 数 据 库 实 例 以 下 语 句 防 止 用 户 创 建 使 用 具 有 特 定 标 签 值 的 数 据 库 参 数 组 的 数 据 库 实 例 如 果 您 需 要 在 创 建 数 据 库 实 例 时 始 终 使 用 特 定 客 户 创 建 的 数 据 库 参 数 组, 则 可 以 应 用 此 策 略 { "Version":"2012-10-17", "Statement":[{ "Effect":"Deny", "Action": "rds:createdbinstance", "Resource": "*", "Condition": {streq": {"rds:db-tag/usage" : "prod" } } }] } 示 例 5: 防 止 用 户 为 特 定 数 据 库 实 例 类 创 建 数 据 库 实 例 和 创 建 使 用 预 配 置 IOPS 的 数 据 库 实 例 54

Amazon RDS 的 示 例 IAM 策 略 以 下 语 句 防 止 用 户 创 建 使 用 数 据 库 实 例 类 m2.2xlarge 和 m2.4xlarge 的 数 据 库 实 例, 这 些 实 例 是 最 大 最 昂 贵 的 实 例 此 示 例 还 防 止 用 户 创 建 使 用 预 配 置 IOPS 的 数 据 库 实 例, 这 会 带 来 额 外 成 本 { "Version":"2012-10-17", "Statement":[ { "Effect":"Deny", "Action":"rds:CreateDBInstance", "Resource": "*", "Condition":{"streq":{"rds:DatabaseClass":["db.m2.4xlarge", "db.m2.2xlarge"]}} }, { "Effect":"Deny", "Action":"rds:CreateDBInstance", "Resource": "*", "Condition":{"NumericNotEquals":{"rds:Piops":"0"}} } ] } 您 可 以 为 Amazon RDS 资 源 添 加 标 签, 并 在 策 略 中 使 用 该 标 签 指 定 特 定 资 源 以 下 示 例 使 用 Amazon RDS 资 源 标 签 作 为 IAM 策 略 的 一 部 分 来 指 定 特 定 资 源 示 例 6: 允 许 用 户 对 使 用 两 个 不 同 值 标 记 的 资 源 执 行 操 作 以 下 语 句 允 许 用 户 对 stage 标 签 设 置 为 development 或 test 的 实 例 执 行 ModifyDBInstance 和 CreateDBSnapshot 操 作 { "Version":"2012-10-17", "Statement":[{ "Effect":"Allow", "Action": [ "rds:modifydbinstance", "rds:createdbsnapshot" ], "Resource":"*", "Condition":{"streq":{"db-tag/stage": [ "development", "test" ] } } }] } 示 例 7: 允 许 用 户 对 在 数 据 库 实 例 名 称 前 添 加 了 用 户 名 前 缀 的 数 据 库 实 例 执 行 操 作 以 下 语 句 允 许 用 户 对 如 下 数 据 库 实 例 执 行 任 何 操 作 ( 添 加 或 删 除 标 签 除 外 ): 在 数 据 库 实 例 名 称 中 添 加 了 用 户 名 作 为 前 缀, 并 且 名 为 stage 的 标 签 等 于 devo 或 没 有 称 为 stage 的 标 签 { "Version":"2012-10-17", "Statement":[{ "Effect":"Allow", "NotAction": ["rds:addtagstoresource","rds:removetagsfromresource"], 55

Amazon RDS 的 示 例 IAM 策 略 "Resource": "arn:aws:rds:*:314195462963:db:${aws:username}*", "Condition":{"StringEqualsIfExists":{"rds:db-tag/stage":"devo"}} } 有 关 为 Amazon RDS 资 源 添 加 标 签 的 更 多 信 息, 请 参 阅 构 造 Amazon RDS 亚 马 逊 资 源 名 称 (ARN) (p. 194) 有 关 策 略 的 更 多 信 息, 请 参 阅 IAM 文 档 中 的 权 限 和 策 略 Amazon RDS 的 示 例 IAM 策 略 IAM 策 略 可 应 用 于 其 他 AWS 服 务 ; 例 如, 以 下 示 例 策 略 专 注 于 管 理 Amazon RDS 资 源, 但 包 括 通 过 Amazon RDS 控 制 台 访 问 信 息 所 需 的 EC2 资 源 以 下 策 略 允 许 用 户 创 建 和 查 看 所 有 资 源 修 改 和 删 除 具 有 标 签 environment=development 或 environment=test 的 资 源 为 任 何 Amazon RDS 资 源 添 加 标 签 environment=development 或 environment=test 标 签 ( 除 非 该 资 源 已 具 有 environment=production 标 签 ) 对 于 所 有 具 有 environment=production 标 签 的 资 源, 用 户 无 法 修 改 或 删 除 这 些 资 源, 并 且 也 无 法 向 自 己 授 予 对 这 些 资 源 的 访 问 权 限 { "Statement": [ { "Effect": "Allow", "Action": [ "rds:addtagstoresource" ], "Resource": "*", "Condition": { "streq": { "rds:req-tag/environment": [ "development", "test" ] }, "strneq": { "rds:db-tag/environment": [ "production" ], "rds:es-tag/environment": [ "production" ], "rds:og-tag/environment": [ "production" ], "rds:pg-tag/environment": [ "production" ], "rds:ri-tag/environment": [ "production" ], "rds:recgrp-tag/environment": [ "production" ], "rds:snapshot-tag/environment": [ "production" ], 56

Amazon RDS 的 示 例 IAM 策 略 { }, }, { } } "rds:subgrp-tag/environment": [ "production" ] "Effect": "Allow", "Action": [ "rds:removetagsfromresource" ], "Resource": "*", "Condition": { "streq": { "rds:req-tag/environment": [ "" ] }, "strneq": { "rds:db-tag/environment": [ "production" ], "rds:es-tag/environment": [ "production" ], "rds:og-tag/environment": [ "production" ], "rds:pg-tag/environment": [ "production" ], "rds:ri-tag/environment": [ "production" ], "rds:recgrp-tag/environment": [ "production" ], "rds:snapshot-tag/environment": [ "production" ], "rds:subgrp-tag/environment": [ "production" ] } } "Effect": "Allow", "Action": [ "rds:deletedbinstance", "rds:modifydbinstance", "rds:copydbsnapshot", "rds:downloaddblogfileportion", "rds:promotereadreplica", "rds:rebootdbinstance", "rds:restoredbinstancefromdbsnapshot", "rds:restoredbinstancetopointintime" ], 57

Amazon RDS 的 示 例 IAM 策 略 }, { }, { }, { "Resource": "*", "Condition": { "streq": { "rds:db-tag/environment": [ "development", "test" ] } } "Effect": "Allow", "Action": [ "rds:deleteeventsubscription", "rds:modifyeventsubscription", "rds:addsourceidentifiertosubscription", "rds:removesourceidentifierfromsubscription" ], "Resource": "*", "Condition": { "streq": { "rds:es-tag/environment": [ "development", "test" ] } } "Effect": "Allow", "Action": [ "rds:deleteoptiongroup", "rds:modifyoptiongroup" ], "Resource": "*", "Condition": { "streq": { "rds:og-tag/environment": [ "development", "test" ] } } "Effect": "Allow", "Action": [ "rds:deletedbparametergroup", "rds:modifydbparametergroup", "rds:resetdbparametergroup" ], "Resource": "*", "Condition": { "streq": { "rds:pg-tag/environment": [ "development", "test" ] 58

Amazon RDS 的 示 例 IAM 策 略 }, { }, { }, { } } "Effect": "Allow", "Action": [ "rds:deletesecuritygroup", "rds:authorizedbsecuritygroupingress", "rds:revokedbsecuritygroupingress" ], "Resource": "*", "Condition": { "streq": { "rds:secgrp-tag/environment": [ "development", "test" ] } } "Effect": "Allow", "Action": [ "rds:deletedbsnapshot", "rds:copydbsnapshot", "rds:restoredbinstancefromdbsnapshot", "rds:restoredbinstancetopointintime" ], "Resource": "*", "Condition": { "streq": { "rds:snapshot-tag/environment": [ "development", "test" ] } } "Effect": "Allow", "Action": [ "rds:deletedbsubnetgroup", "rds:modifydbsubnetgroup" ], "Resource": "*", "Condition": { "streq": { "rds:subgrp-tag/environment": [ "development", "test" ] } } }, { "Effect": "Allow", "Action": [ "rds:describe*", 59

Amazon RDS 安 全 组 ] } "rds:create*", "rds:listtagsforresource", "ec2:describeavailabilityzones", "ec2:describevpcs", "ec2:describeaccountattributes", "ec2:describesecuritygroups", "ec2:describesubnets", "cloudwatch:getmetricstatistics", "cloudwatch:describealarms", "sns:*" ], "Resource": "*" } Amazon RDS 安 全 组 安 全 组 控 制 流 量 进 出 数 据 库 实 例 的 访 问 权 限 可 以 与 Amazon RDS 配 合 使 用 三 种 安 全 组 : 数 据 库 安 全 组 VPC 安 全 组 及 EC2 安 全 组 简 单 来 说, 数 据 库 安 全 组 控 制 不 在 VPC 中 的 数 据 库 实 例 的 访 问 权 限,VPC 安 全 组 控 制 VPC 中 的 数 据 库 实 例 ( 或 其 他 AWS 实 例 ) 的 访 问 权 限, 而 EC2 安 全 组 控 制 EC2 实 例 的 访 问 权 限 2013 年 1 月, 其 成 员 是 VPC 中 的 数 据 库 实 例 的 数 据 库 安 全 组 已 转 换 为 VPC 安 全 组 转 换 后, 您 可 以 集 中 地 定 义 和 管 理 VPC 中 所 有 AWS 计 算 资 源 ( 包 括 数 据 库 实 例 ) 的 网 络 访 问 规 则 转 换 前,VPC 中 的 数 据 库 实 例 只 能 是 数 据 库 安 全 组 成 员 如 果 使 用 Amazon RDS 控 制 台 管 理 VPC 中 的 安 全 组, 则 不 需 要 采 取 任 何 操 作 您 可 以 像 查 看 和 管 理 数 据 库 安 全 组 一 样 查 看 和 管 理 VPC 安 全 组 有 关 更 多 信 息, 请 参 阅 VPC 安 全 组 如 果 您 使 用 当 前 Amazon RDS API 版 本 管 理 VPC 中 的 安 全 组, 则 可 以 继 续 使 用 现 有 的 数 据 库 安 全 组, 但 您 将 无 法 更 新 数 据 库 安 全 组 此 外, 您 还 无 法 将 VPC 中 的 新 数 据 库 实 例 作 为 数 据 库 安 全 组 的 成 员 您 可 以 继 续 使 用 RDS API 以 前 的 版 本 管 理 VPC 中 的 数 据 库 实 例 的 数 据 库 安 全 组, 但 我 们 强 烈 建 议 您 尽 快 更 新 代 码 有 关 将 现 有 代 码 迁 移 到 当 前 API 版 本 的 更 多 信 息, 请 参 阅 数 据 库 安 全 组 到 VPC 安 全 组 的 迁 移 (p. 62) 默 认 情 况 下, 您 的 数 据 库 实 例 的 网 络 访 问 处 于 关 闭 状 态 如 果 希 望 应 用 程 序 可 以 访 问 数 据 库 实 例, 可 以 允 许 从 隶 属 于 特 定 EC2 安 全 组 或 IP 范 围 的 EC2 实 例 进 行 访 问 一 旦 配 置 了 进 入 规 则, 将 对 与 EC2 安 全 组 关 联 的 所 有 数 据 库 实 例 都 应 用 相 同 的 规 则 数 据 库 安 全 组 各 项 数 据 库 安 全 组 规 则 都 允 许 特 定 源 访 问 与 数 据 库 安 全 组 关 联 的 数 据 库 实 例 源 可 以 是 一 个 地 址 范 围 ( 如 203.0.113.0/24) 或 EC2 安 全 组 在 指 定 作 为 源 的 EC2 安 全 组 后, 就 可 以 允 许 从 使 用 此 EC2 安 全 组 的 所 有 EC2 实 例 中 传 入 流 量 请 注 意, 数 据 库 安 全 组 规 则 仅 适 用 于 入 站 流 量 ; 数 据 库 实 例 当 前 不 允 许 出 站 流 量 在 创 建 数 据 库 安 全 组 规 则 时, 不 需 要 指 定 目 标 端 口 号 ; 为 数 据 库 实 例 定 义 的 端 口 号 可 用 作 针 对 数 据 库 安 全 组 定 义 的 所 有 规 则 的 目 标 端 口 号 您 可 以 使 用 Amazon RDS API 或 AWS 管 理 控 制 台 的 Amazon RDS 页 面 创 建 数 据 库 安 全 组 有 关 使 用 数 据 库 安 全 组 的 更 多 信 息, 请 参 阅 使 用 数 据 库 安 全 组 (p. 229) 60

VPC 安 全 组 VPC 安 全 组 各 项 VPC 安 全 组 规 则 都 允 许 特 定 源 访 问 VPC 中 与 VPC 安 全 组 关 联 的 数 据 库 实 例 源 可 以 是 一 个 地 址 范 围 ( 如 203.0.113.0/24) 或 VPC 安 全 组 指 定 作 为 源 的 VPC 安 全 组 后, 就 可 以 允 许 从 使 用 此 源 VPC 安 全 组 的 所 有 实 例 ( 通 常 为 应 用 程 序 服 务 器 ) 中 传 入 流 量 虽 然 VPC 安 全 组 具 有 管 理 入 站 和 出 站 流 量 的 规 则, 但 是 出 站 流 量 规 则 并 不 适 用 于 数 据 库 实 例 请 注 意, 必 须 使 用 VPC 控 制 台 上 的 Amazon EC2 API 或 安 全 组 选 项 创 建 VPC 安 全 组 从 Internet 或 VPC 外 的 EC2 实 例 可 以 可 能 访 问 VPC 中 部 署 的 数 据 库 实 例 如 果 VPC 安 全 组 指 定 端 口 访 问 ( 例 如,TCP 端 口 22), 您 将 无 法 访 问 数 据 库 实 例, 因 为 该 数 据 库 实 例 的 防 火 墙 仅 提 供 通 过 该 实 例 所 属 的 数 据 库 安 全 组 指 定 的 IP 地 址 和 创 建 数 据 库 实 例 时 定 义 的 端 口 进 行 访 问 对 于 所 有 为 了 控 制 数 据 库 实 例 的 访 问 而 创 建 的 VPC 安 全 组, 应 将 TCP 用 作 它 们 的 协 议 适 用 于 VPC 安 全 组 的 端 口 号 应 与 用 于 创 建 数 据 库 实 例 的 端 口 号 相 同 数 据 库 安 全 组 与 VPC 安 全 组 下 表 显 示 了 数 据 库 安 全 组 与 VPC 安 全 组 之 间 的 主 要 区 别 数 据 库 安 全 组 控 制 访 问 VPC 以 外 的 数 据 库 实 例 使 用 Amazon RDS API 或 AWS 管 理 控 制 台 的 Amazon RDS 页 面 创 建 和 管 理 组 / 规 则 在 将 规 则 添 加 到 组 时, 不 需 要 指 定 端 口 号 或 协 议 组 允 许 使 用 AWS 账 户 或 其 他 账 户 从 EC2 安 全 组 进 行 访 问 VPC 安 全 组 控 制 访 问 VPC 中 的 数 据 库 实 例 使 用 Amazon EC2 API 或 AWS 管 理 控 制 台 的 Amazon VPC 页 面 创 建 和 管 理 组 / 规 则 在 将 规 则 添 加 到 组 时, 应 指 定 用 作 TCP 的 协 议, 并 指 定 端 口 号, 且 该 端 口 号 应 与 您 在 创 建 欲 作 为 该 组 成 员 添 加 的 数 据 库 实 例 ( 或 选 项 ) 时 所 用 的 端 口 号 相 同 组 仅 允 许 从 VPC 中 的 其 他 VPC 安 全 组 进 行 访 问 安 全 组 情 况 VPC 中 的 RDS 实 例 通 常 用 于 与 相 同 VPC 中 运 行 于 EC2 实 例 中 的 应 用 程 序 服 务 器 共 享 数 据, 这 些 数 据 可 通 过 VPC 外 的 客 户 端 应 用 程 序 进 行 访 问 对 于 这 种 情 况, 可 以 执 行 以 下 操 作 创 建 必 要 的 实 例 和 安 全 组 可 以 使 用 AWS 控 制 台 上 的 RDS 和 VPC 页 面 或 RDS 和 EC2 API 1. 创 建 一 个 VPC 安 全 组 ( 例 如 sg-appsrv1 ), 然 后 定 义 用 作 客 户 端 应 用 程 序 IP 地 址 源 的 入 站 规 则 2. 创 建 一 个 适 用 于 该 应 用 程 序 的 EC2 实 例, 然 后 将 该 EC2 实 例 添 加 到 上 一 步 骤 中 创 建 的 VPC 安 全 组 ( sg-appsrv1 ) 3. 创 建 第 二 个 VPC 安 全 组 ( 例 如 sg-dbsrv1 ), 然 后 通 过 将 步 骤 1 中 创 建 的 VPC 安 全 组 ( sg-appsrv1 ) 指 定 为 源 来 创 建 新 规 则 4. 创 建 一 个 新 数 据 库 实 例, 然 后 将 该 数 据 库 实 例 添 加 到 上 一 步 骤 中 创 建 的 VPC 安 全 组 ( sg-dbsrv1 ) 创 建 实 例 时, 使 用 的 端 口 号 应 与 为 您 在 步 骤 3 中 创 建 的 VPC 安 全 组 ( sg-dbsrv1 ) 规 则 所 指 定 的 端 口 号 相 同 下 图 演 示 了 此 情 形 61

数 据 库 安 全 组 到 VPC 安 全 组 的 迁 移 有 关 使 用 数 据 库 安 全 组 的 更 多 信 息, 请 转 到 使 用 数 据 库 安 全 组 (p. 229) 数 据 库 安 全 组 到 VPC 安 全 组 的 迁 移 发 布 API 版 本 2013-01-10 后, 现 已 使 用 VPC 安 全 组 来 控 制 访 问 VPC 中 数 据 库 实 例 的 权 限, 而 不 再 使 用 数 据 库 安 全 组 VPC 中 与 数 据 库 安 全 组 关 联 的 数 据 库 实 例 已 迁 移 到 与 VPC 安 全 组 关 联 以 下 是 一 些 有 关 安 全 组 变 化 的 基 本 信 息 : 迁 移 时, 为 VPC 内 数 据 库 实 例 成 员 的 现 有 数 据 库 安 全 组 创 建 了 新 VPC 安 全 组 每 个 新 VPC 安 全 组 都 包 含 了 其 替 换 的 数 据 库 安 全 组 的 所 有 进 入 规 则, 且 VPC 安 全 组 与 数 据 库 安 全 组 名 称 相 同, 前 缀 为 rds- 最 新 版 本 的 Amazon RDS API 对 多 项 操 作 进 行 了 改 动 以 下 操 作 不 再 接 受 数 据 库 安 全 组, 而 是 需 要 使 用 VPC 安 全 组 : CreateDBInstance ModifyDBInstance 使 用 不 同 的 API 版 本 创 建 修 改 或 描 述 安 全 组 可 能 会 产 生 意 外 结 果 例 如, 如 果 您 使 用 最 新 API 版 本 在 VPC 中 创 建 数 据 库 实 例 并 使 用 早 期 API 版 本 描 述 该 数 据 库 实 例, 则 数 据 库 安 全 组 列 表 会 显 示 为 空 如 果 您 使 用 除 当 前 版 本 以 外 的 API 版 本 在 VPC 中 创 建 数 据 库 实 例, 然 后 使 用 当 前 API 版 本 修 改 该 数 据 库 实 例, 则 系 统 会 移 除 所 有 现 有 的 数 据 库 安 全 组 成 员 资 格 数 据 库 实 例 将 作 为 VPC 安 全 组 ( 如 果 提 供 ) 的 成 员 您 必 须 使 用 Amazon EC2 API 或 VPC 控 制 台 上 的 安 全 组 选 项 创 建 VPC 安 全 组 可 以 使 用 先 前 版 本 的 Amazon RDS API 在 VPC 中 修 改 和 添 加 数 据 库 实 例 以 作 为 数 据 库 安 全 组 成 员, 但 现 已 不 再 支 持 此 功 能, 因 此 我 们 强 烈 建 议 您 迁 移 到 最 新 版 API 下 表 显 示 同 早 期 RDS API 相 比, 当 前 API 版 本 如 何 与 数 据 库 安 全 组 协 作 62

相 关 主 题 任 务 实 例 通 过 数 据 库 安 全 组 成 员 资 格 在 VPC 中 创 建 数 据 库 实 例 通 过 VPC 安 全 组 成 员 资 格 在 VPC 中 创 建 数 据 库 实 例 修 改 VPC 中 新 创 建 的 数 据 库 实 例 删 除 VPC 中 的 数 据 库 实 例 所 属 的 数 据 库 安 全 组 早 期 API 行 为 创 建 数 据 库 实 例 并 将 其 添 加 为 数 据 库 安 全 组 成 员 不 支 持 如 果 实 例 是 使 用 早 期 API 创 建 的, 修 改 适 用 于 VPC 中 的 数 据 库 实 例 不 支 持 修 改 使 用 当 前 API 创 建 的 数 据 库 实 例 如 果 数 据 库 安 全 组 没 有 数 据 库 实 例 成 员, 则 将 删 除 数 据 库 安 全 组 如 果 已 迁 移 数 据 库 安 全 组, 并 在 随 后 将 其 与 VPC 安 全 组 关 联, 当 使 用 该 数 据 库 安 全 组 的 实 例 可 以 改 用 关 联 的 VPC 安 全 组, 则 将 删 除 数 据 库 安 全 组 API 2013-01-10 版 本 及 更 高 版 本 的 行 为 不 支 持 创 建 数 据 库 实 例 并 将 其 添 加 为 VPC 安 全 组 成 员 修 改 适 用 于 VPC 中 的 数 据 库 实 例 如 果 实 例 是 使 用 早 期 API 版 本 创 建 的, 实 例 将 不 是 数 据 库 安 全 组 成 员, 而 仅 是 迁 移 时 创 建 的 VPC 安 全 组 的 成 员 不 支 持 相 关 主 题 使 用 数 据 库 安 全 组 (p. 229) 63

有 关 Amazon RDS 上 的 MySQL 的 须 知 事 项 在 Amazon RDS 上 使 用 MySQL Topics 有 关 Amazon RDS 上 的 MySQL 的 须 知 事 项 (p. 64) 使 用 MySQL 数 据 库 实 例 (p. 69) 附 录 :MySQL 的 数 据 库 管 理 员 常 见 任 务 (p. 97) 附 录 :MySQL 数 据 库 引 擎 选 项 (p. 101) 附 录 :MySQL Amazon RDS SQL 参 考 (p. 104) 有 关 Amazon RDS 上 的 MySQL 的 须 知 事 项 Topics MySQL 版 本 管 理 (p. 65) Amazon RDS 支 持 的 存 储 引 擎 (p. 65) RDS 数 据 库 实 例 的 MySQL 参 数 异 常 错 误 (p. 66) 对 MySQL 数 据 库 实 例 使 用 SSL (p. 66) 安 全 性 (p. 67) Amazon RDS MySQL 功 能 (p. 67) 为 了 让 用 户 获 得 托 管 式 服 务 体 验,Amazon RDS 未 提 供 对 数 据 库 实 例 的 Shell 访 问 权 限, 并 且 限 制 对 需 要 高 级 特 权 的 某 些 系 统 程 序 和 表 的 访 问 权 限 Amazon RDS 支 持 使 用 任 何 标 准 SQL 客 户 端 应 用 程 序 访 问 数 据 库 实 例 上 的 数 据 库 Amazon RDS 不 允 许 主 机 通 过 Telnet 安 全 外 壳 (SSH) 或 Windows 远 程 桌 面 连 接 直 接 访 问 数 据 库 实 例 创 建 数 据 库 实 例 时, 您 将 获 得 该 实 例 上 所 有 数 据 库 的 db_owner 角 色, 并 且 您 将 具 有 除 用 于 备 份 的 权 限 以 外 的 所 有 数 据 库 级 别 的 权 限 (Amazon RDS 替 您 管 理 备 份 ) 有 关 将 MySQL 数 据 导 入 到 数 据 库 实 例 的 信 息, 请 参 阅 从 MySQL 数 据 库 实 例 导 入 和 导 出 数 据 (p. 80) 除 此 部 分 中 特 定 于 MySQL 实 例 的 信 息 外, 您 还 可 以 对 MySQL 实 例 执 行 标 准 Amazon RDS 管 理 操 作 : 有 关 控 制 对 Amazon RDS MySQL 的 实 例 访 问 权 限 的 信 息, 请 参 阅 管 理 对 Amazon RDS 资 源 和 数 据 库 的 访 问 (p. 48) 有 关 所 有 数 据 库 引 擎 的 常 见 任 务 ( 例 如, 重 命 名 实 例, 备 份 和 还 原 使 用 参 数 组 和 选 项 组 等 RDS 功 能 ) 的 信 息, 请 参 阅 所 有 Amazon RDS 数 据 库 引 擎 的 常 用 任 务 (p. 181) 有 关 监 视 实 例 ( 例 如, 查 看 Cloudwatch Amazon RDS 指 标 事 件 和 查 看 数 据 库 日 志 文 件 ) 的 信 息, 请 参 阅 监 视 数 据 库 实 例 (p. 269) 64

MySQL 版 本 管 理 MySQL 版 本 管 理 借 助 Amazon RDS, 您 可 以 控 制 何 时 将 MySQL 实 例 升 级 到 Amazon RDS 支 持 的 新 版 本 您 可 以 保 持 与 特 定 MySQL 版 本 兼 容, 在 生 产 中 部 署 应 用 程 序 前 针 对 新 版 本 进 行 测 试, 以 及 根 据 自 己 的 条 件 和 时 间 执 行 版 本 升 级 在 创 建 新 数 据 库 实 例 时, 您 可 以 指 定 当 前 支 持 的 任 何 MySQL 版 本 您 可 以 指 定 MySQL 5.6 5.5 或 5.1 主 要 版 本, 以 及 指 定 主 要 版 本 的 任 何 支 持 的 次 要 版 本 如 果 未 指 定 版 本,Amazon RDS 将 默 认 为 支 持 的 版 本, 通 常 为 最 新 版 本 如 果 指 定 了 主 要 版 本 ( 例 如,MySQL 5.6), 但 未 指 定 次 要 版 本,Amazon RDS 将 默 认 为 您 指 定 的 主 要 版 本 的 最 新 版 本 要 查 看 受 支 持 的 版 本 列 表 以 及 新 建 数 据 库 实 例 的 默 认 值, 只 需 使 用 DescribeDBEngineVersions API 即 可 Amazon RDS 当 前 仅 支 持 从 MySQL 5.1 到 MySQL 5.5 的 主 要 版 本 升 级 由 于 主 要 版 本 升 级 涉 及 到 某 些 兼 容 性 风 险, 所 以 不 会 自 行 启 动 ; 您 必 须 手 动 修 改 数 据 库 实 例 您 应 当 在 应 用 生 产 实 例 前 全 面 测 试 任 何 升 级 有 关 升 级 数 据 库 实 例 的 信 息, 请 参 阅 升 级 数 据 库 实 例 (p. 196) 除 非 另 行 指 定, 否 则 您 的 数 据 库 实 例 将 自 动 升 级 到 Amazon RDS 支 持 的 新 MySQL 次 要 版 本 这 种 修 补 将 在 计 划 的 维 护 时 段 内 执 行, 并 将 提 前 在 Amazon RDS 社 区 论 坛 中 公 告 要 关 闭 自 动 版 本 升 级, 请 将 AutoMinorVersionUpgrade 参 数 设 置 为 false 如 果 您 取 消 自 动 计 划 升 级, 则 可 以 按 照 主 要 版 本 更 新 的 相 同 过 程 手 动 升 级 到 支 持 的 次 要 版 本 有 关 信 息, 请 参 阅 升 级 数 据 库 实 例 (p. 196) 您 可 以 在 升 级 前 针 对 新 版 本 测 试 数 据 库 实 例, 执 行 方 式 为 : 创 建 现 有 数 据 库 实 例 的 数 据 库 快 照, 从 该 数 据 库 快 照 进 行 还 原 以 创 建 新 的 数 据 库 实 例, 然 后 对 新 的 数 据 库 实 例 启 动 版 本 升 级 然 后, 则 可 以 在 升 级 的 数 据 库 实 例 克 隆 上 安 全 测 试, 再 决 定 是 否 升 级 原 始 的 数 据 库 实 例 在 MySQL 环 境 中, 版 本 的 编 号 的 组 织 方 式 如 下 : MySQL 版 本 = X.Y.Z... 这 里 X 表 示 主 要 版 本,Y 表 示 发 布 级 别, 而 Z 是 发 布 系 列 内 的 版 本 编 号 对 于 Amazon RDS 实 现, 如 果 主 要 版 本 或 发 布 级 别 发 生 变 化 ( 例 如, 从 版 本 5.1.x 更 改 为 5.5.x), 版 本 更 改 将 视 为 主 要 版 本 更 改 如 果 发 行 版 中 的 版 本 号 发 生 变 化 ( 例 如, 从 版 本 5.1.45 更 改 为 版 本 5.1.49), 版 本 更 改 将 视 为 次 要 版 本 更 改 Amazon RDS 当 前 支 持 MySQL 主 要 版 本 MySQL 5.1 和 MySQL 5.5 随 着 时 间 的 推 移, 我 们 计 划 让 Amazon RDS 支 持 更 多 的 MySQL 版 本, 包 括 主 要 和 次 要 版 本 特 定 年 度 支 持 的 新 发 布 版 本 数 量 因 MySQL 发 布 版 本 的 频 率 和 内 容 而 异, 由 数 据 库 设 计 团 队 负 责 版 本 全 面 审 查 的 最 终 结 果 不 过, 一 般 而 言, 我 们 会 在 通 用 版 本 发 布 后 3-5 个 月 内 支 持 新 的 MySQL 版 本 Amazon RDS 的 MySQL 弃 用 策 略 包 括 以 下 内 容 对 于 发 布 的 主 要 MySQL 版 本, 包 括 MySQL 5.1, 我 们 计 划 从 Amazon RDS 开 始 持 续 支 持 3 年 对 于 发 布 的 次 要 MySQL 版 本 ( 如 MySQL 5.1.45), 我 们 计 划 从 Amazon RDS 开 始 持 续 支 持 至 少 1 年 在 MySQL 主 要 或 次 要 版 本 被 淘 汰 后, 我 们 计 划 为 您 提 供 三 个 月 的 宽 限 期 以 启 动 升 级 到 受 支 持 的 版 本, 然 后 才 会 在 计 划 的 维 护 时 段 应 用 自 动 升 级 Amazon RDS 支 持 的 存 储 引 擎 适 用 于 MySQL 的 Amazon RDS 的 时 间 点 恢 复 和 快 照 恢 复 功 能 要 求 使 用 可 恢 复 的 存 储 引 擎, 且 仅 支 持 InnoDB 存 储 引 擎 虽 然 MySQL 支 持 功 能 不 同 的 多 种 存 储 引 擎, 但 并 非 所 有 引 擎 都 为 恢 复 和 数 据 耐 久 性 进 行 了 优 化 例 如,MyISAM 存 储 引 擎 不 支 持 可 靠 的 恢 复, 并 且 在 恢 复 后 重 启 MySQL 时 可 能 导 致 数 据 丢 失 或 损 坏, 从 而 使 时 间 点 恢 复 或 快 照 恢 复 无 法 按 预 期 工 作 但 是, 如 果 您 仍 选 择 配 合 使 用 MyISAM 和 Amazon RDS, 在 某 些 条 件 下, 快 照 可 能 也 会 有 所 帮 助 有 关 更 多 信 息, 请 参 阅 使 用 不 支 持 的 MySQL 存 储 引 擎 进 行 自 动 备 份 (p. 44) 65

RDS 数 据 库 实 例 的 MySQL 参 数 异 常 错 误 如 果 您 希 望 将 现 有 的 MyISAM 表 转 换 为 InnoDB 表, 可 以 使 用 alter table 命 令 ( 例 如,alter table TABLE_NAME engine=innodb;) 请 注 意,MyISAM 和 InnoDB 各 有 优 点 和 缺 点, 所 以 在 执 行 前 请 充 分 评 估 转 换 可 能 对 您 的 应 用 程 序 造 成 的 影 响 您 必 须 运 行 MySQL 5.6 实 例 才 能 使 用 InnoDB 内 存 缓 存 接 口 有 关 更 多 信 息, 请 参 阅 MySQL 5.6 内 存 缓 存 支 持 (p. 101) 适 用 于 MySQL 的 Amazon RDS 当 前 不 支 持 联 合 存 储 引 擎 RDS 数 据 库 实 例 的 MySQL 参 数 异 常 错 误 本 部 分 介 绍 了 针 对 MySQL 数 据 库 引 擎 参 数 的 任 何 异 常 和 / 或 特 殊 注 意 事 项 lower_case_table_names 因 为 Amazon RDS 在 区 分 大 小 写 的 文 件 系 统 上 运 行, 所 以 不 支 持 将 lower_case_table_names 服 务 器 参 数 的 值 设 置 为 2( 按 原 样 存 储 名 称, 但 按 小 写 字 母 进 行 比 较 ) Amazon RDS 数 据 库 实 例 支 持 的 值 为 0( 默 认 值 ) 或 1 在 创 建 数 据 库 实 例 前, 应 将 lower_case_table_names 参 数 设 置 为 自 定 义 数 据 库 参 数 组 的 一 部 分 您 应 该 避 免 更 改 现 有 数 据 库 实 例 的 lower_case_table_names 参 数, 否 则 可 能 导 致 时 间 点 恢 复 备 份 与 只 读 副 本 数 据 库 实 例 不 一 致 只 读 副 本 应 总 是 使 用 与 主 数 据 库 实 例 相 同 的 lower_case_table_names 参 数 值 可 将 long_query_time 参 数 设 置 为 浮 点 值, 这 样 可 按 微 秒 为 间 隔 将 慢 速 查 询 记 录 到 MySQL 慢 速 查 询 日 志 当 调 试 耗 时 少 于 1 秒 的 缓 慢 事 务 处 理 时, 设 置 一 个 值 ( 例 如 0.1 秒, 即 为 100 毫 秒 ) 会 有 所 帮 助 对 MySQL 数 据 库 实 例 使 用 SSL 对 于 运 行 MySQL 数 据 库 引 擎 的 数 据 库 实 例,Amazon RDS 支 持 与 之 进 行 SSL 连 接 在 预 配 置 数 据 库 实 例 时,Amazon RDS 创 建 SSL 证 书, 并 将 该 证 书 安 装 在 该 数 据 库 实 例 上 这 些 证 书 由 证 书 颁 发 机 构 签 署 公 共 密 钥 的 存 储 位 置 是 https://rds.amazonaws.com/doc/mysql-ssl-ca-cert.pem Important Amazon RDS 中 的 SSL 支 持 会 严 格 地 对 您 的 客 户 端 与 数 据 库 实 例 之 间 的 连 接 进 行 加 密 ; 该 连 接 不 应 依 赖 于 对 服 务 器 进 行 身 份 验 证 要 对 使 用 默 认 mysql 客 户 端 的 连 接 进 行 加 密, 请 使 用 --ssl_ca parameter 启 动 mysql 客 户 端 以 便 引 用 公 共 密 钥, 例 如 : mysql -h myinstance.c9akciq32.rds-us-east-1.amazonaws.com --ssl_ca=rds-ssl-ca-cert.pem 您 可 以 使 用 GRANT 语 句 要 求 特 定 用 户 账 户 的 SSL 连 接 例 如, 您 可 以 使 用 以 下 语 句 来 要 求 用 户 账 户 encrypted_user 的 SSL 连 接 : GRANT USAGE ON *.* TO encrypted_user @ % REQUIRE SSL Note 有 关 与 MySQL 的 SSL 连 接 的 更 多 信 息, 请 转 到 MySQL 文 档 66

安 全 性 安 全 性 数 据 库 实 例 中 的 用 户 和 特 权 管 理 方 式 与 独 立 数 据 库 实 例 的 相 同 CREATE USER RENAME USER GRANT REVOKE 和 SET PASSWORD 等 命 令 的 作 用 与 它 们 在 独 立 数 据 库 中 的 作 用 相 同, 就 像 直 接 修 改 数 据 库 架 构 表 当 您 创 建 数 据 库 实 例 时, 主 用 户 有 以 下 默 认 特 权 : alter alter routine create create routine create temporary tables create user create view delete drop event execute grant option index insert lock tables process references replication slave select show databases show view trigger update Note 尽 管 能 够 在 数 据 库 实 例 上 删 除 主 用 户, 但 不 推 荐 这 样 做 要 重 新 创 建 主 用 户, 请 使 用 ModifyDBInstance API 或 rds-modify-db-instance 命 令 行 工 具, 并 用 相 应 参 数 指 定 一 个 新 的 主 用 户 密 码 如 果 实 例 中 不 存 在 主 用 户, 将 使 用 指 定 的 密 码 创 建 主 用 户 要 为 每 个 数 据 库 实 例 提 供 管 理 服 务, 需 要 在 创 建 数 据 库 实 例 时 创 建 rdsadmin 用 户 如 果 试 图 删 掉 重 命 名 更 改 密 码 或 更 改 rdsadmin 账 户 的 特 权, 则 会 导 致 出 错 要 允 许 管 理 数 据 库 实 例, 需 限 制 标 准 的 kill 和 kill_query 命 令 通 过 所 提 供 的 RDS 命 令 rds_kill 和 rds_kill_query, 您 可 以 终 止 数 据 库 实 例 上 的 用 户 会 话 或 查 询 Amazon RDS MySQL 功 能 Amazon RDS 不 支 持 以 下 MySQL 功 能 : 全 局 事 务 处 理 ID 67

Amazon RDS MySQL 功 能 InnoDB 高 速 缓 存 预 热 传 输 表 空 间 身 份 验 证 插 件 密 码 强 度 插 件 半 同 步 复 制 68

使 用 MySQL 数 据 库 实 例 使 用 MySQL 数 据 库 实 例 Topics 创 建 运 行 MySQL 数 据 库 引 擎 的 数 据 库 实 例 (p. 69) 与 运 行 MySQL 数 据 库 引 擎 的 数 据 库 实 例 连 接 (p. 76) 修 改 运 行 MySQL 数 据 库 引 擎 的 数 据 库 实 例 (p. 78) 从 MySQL 数 据 库 实 例 导 入 和 导 出 数 据 (p. 80) 使 用 只 读 副 本 (p. 91) 您 需 要 对 数 据 库 实 例 执 行 的 大 多 数 任 务 在 所 有 数 据 库 引 擎 上 的 执 行 方 式 都 是 相 同 的 创 建 数 据 库 实 例 连 接 到 数 据 库 实 例 和 将 数 据 导 入 到 数 据 库 实 例 均 为 特 定 于 每 个 数 据 库 引 擎 的 任 务 此 外, 此 部 分 中 的 附 录 包 含 有 关 使 用 MySQL 数 据 库 实 例 的 重 要 信 息 创 建 运 行 MySQL 数 据 库 引 擎 的 数 据 库 实 例 Amazon RDS 的 基 本 构 建 块 是 数 据 库 实 例 这 是 您 将 用 于 运 行 MySQL 数 据 库 的 环 境 您 务 必 要 理 解 选 择 每 个 值 都 意 味 着 什 么, 以 便 创 建 满 足 您 需 求 的 数 据 库 实 例 ; 请 参 阅 每 个 参 数 的 链 接 了 解 更 多 信 息 AWS Management Console 启 动 MySQL 数 据 库 实 例 1. Sign in to the AWS Management Console and open the Amazon RDS console at https://console.aws.amazon.com/rds/. 2. 在 AWS Management Console 的 右 上 角, 选 择 您 要 在 其 中 创 建 数 据 库 实 例 的 区 域 3. 在 导 航 窗 格 中, 单 击 数 据 库 实 例 4. 单 击 启 动 数 据 库 实 例 以 启 动 数 据 库 实 例 启 动 向 导 该 向 导 随 即 在 引 擎 选 择 页 面 上 打 开 69

创 建 运 行 MySQL 数 据 库 引 擎 的 数 据 库 实 例 5. 在 数 据 库 实 例 启 动 向 导 窗 口 中, 针 对 MySQL 数 据 库 引 擎 单 击 选 择 按 钮 6. 在 数 据 库 实 例 详 细 信 息 页 面 上, 指 定 数 据 库 实 例 信 息 下 表 显 示 示 例 数 据 库 实 例 的 设 置 完 成 后, 请 单 击 继 续 对 于 此 参 数... 许 可 模 式 数 据 库 引 擎 版 本 数 据 库 实 例 类 多 可 用 区 域 部 署 自 动 次 要 版 本 升 级... 请 执 行 此 操 作 : MySQL 只 有 一 个 许 可 模 式 选 择 默 认 的 General-Public-License, 使 用 MySQL 一 般 许 可 协 议 选 择 您 要 使 用 的 MySQL 版 本 请 注 意 Amazon RDS 支 持 多 个 版 本 的 MySQL 选 择 定 义 数 据 库 实 例 的 处 理 和 内 存 要 求 的 数 据 库 实 例 类 有 关 所 有 数 据 库 实 例 类 选 项 的 更 多 信 息, 请 参 阅 数 据 库 实 例 类 (p. 34) 确 定 是 否 要 在 故 障 转 移 支 持 的 其 他 可 用 区 域 为 您 的 数 据 库 实 例 创 建 备 用 副 本 此 功 能 适 用 于 Oracle 和 MySQL 数 据 库 实 例 有 关 多 个 可 用 区 域 的 更 多 信 息, 请 参 阅 地 区 和 可 用 区 域 (p. 37) 选 择, 以 便 在 次 要 数 据 库 引 擎 版 本 可 用 时, 让 数 据 库 实 例 能 够 自 动 接 收 这 些 次 要 升 级 70

创 建 运 行 MySQL 数 据 库 引 擎 的 数 据 库 实 例 对 于 此 参 数... 分 配 的 存 储 空 间 使 用 预 配 置 IOPS 数 据 库 实 例 标 识 符 主 用 户 名 主 用 户 密 码... 请 执 行 此 操 作 : 键 入 为 数 据 库 分 配 的 存 储 值 ( 以 GB 为 单 位 ) 有 时, 为 数 据 库 实 例 分 配 的 存 储 空 间 高 于 数 据 库 大 小 时 可 提 高 I/O 性 能 有 关 存 储 空 间 分 配 的 更 多 信 息, 请 参 阅 Amazon Relational Database Service 功 能 该 选 项 会 打 开 Amazon RDS 中 的 预 配 置 IOPS( 每 秒 输 入 / 输 出 操 作 ), 该 高 性 能 存 储 选 项 已 针 对 I/O 密 集 型 事 务 处 理 (OLTP) 数 据 库 工 作 负 载 进 行 了 优 化 有 关 高 性 能 存 储 的 更 多 信 息, 请 参 阅 使 用 预 置 IOPS 存 储 (p. 257) 为 该 数 据 库 实 例 键 入 一 个 名 称, 该 名 称 在 您 所 选 区 域 中 对 于 您 的 账 户 是 唯 一 的 您 可 以 选 择 对 该 名 称 进 行 一 些 巧 妙 处 理, 例 如 将 您 所 选 的 区 域 和 数 据 库 引 擎 包 括 在 名 称 中, 如 mysql-instance1 使 用 字 母 和 数 字 字 符 键 入 一 个 名 称, 该 名 称 将 用 作 您 登 录 数 据 库 实 例 的 主 用 户 名 默 认 权 限 已 授 予 主 用 户 名 账 户, 包 括 : 创 建 退 出 引 用 事 件 更 改 删 除 索 引 插 入 选 择 更 新 创 建 临 时 表 锁 定 表 触 发 创 建 视 图 显 示 视 图 更 改 例 程 创 建 例 程 执 行 创 建 用 户 处 理 显 示 数 据 库 授 予 选 项 输 入 一 个 包 含 8 到 16 位 可 打 印 ASCII 字 符 ( 的 密 码 用 不 包 括 / " 和 @) 用 作 您 的 主 用 户 密 码 71

创 建 运 行 MySQL 数 据 库 引 擎 的 数 据 库 实 例 7. 在 其 他 配 置 页 面 上, 提 供 RDS 启 动 MySQL 数 据 库 实 例 所 需 的 其 他 信 息 下 表 显 示 示 例 数 据 库 实 例 的 设 置 指 定 数 据 库 实 例 信 息, 然 后 单 击 继 续. 对 于 此 参 数... 数 据 库 名 称 数 据 库 端 口 选 择 VPC 可 用 区 域 选 项 组 参 数 组 数 据 库 安 全 组... 请 执 行 此 操 作 : 为 您 的 数 据 库 输 入 一 个 含 有 达 8 位 字 母 和 数 字 字 符 的 名 称 如 果 您 未 提 供 名 称,Amazon RDS 将 不 会 在 您 创 建 的 数 据 库 实 例 上 创 建 数 据 库 指 定 要 用 于 访 问 数 据 库 的 端 口 MySQL 安 装 默 认 为 端 口 3306 确 定 是 否 要 在 Virtual Private Cloud (VPC) 上 创 建 数 据 库 实 例 有 关 VPC 的 更 多 信 息, 请 参 阅 Amazon RDS 和 Amazon Virtual Private Cloud 服 务 (p. 40) 确 定 是 否 要 指 定 特 定 的 可 用 区 域 如 果 您 已 在 上 一 页 面 为 多 可 用 区 域 部 署 参 数 选 择 了 是, 您 在 这 里 就 不 会 有 任 何 选 项 有 关 可 用 区 域 的 更 多 信 息, 请 参 阅 地 区 和 可 用 区 域 (p. 37) 选 择 选 项 组 每 个 版 本 的 MySQL 都 提 供 一 个 默 认 选 项 组, 您 也 可 以 创 建 自 己 的 选 项 组 有 关 选 项 组 的 更 多 信 息, 请 参 阅 使 用 选 项 组 (p. 210) 选 择 参 数 组 每 个 版 本 的 MySQL 都 提 供 一 个 默 认 参 数 组, 您 也 可 以 创 建 自 己 的 参 数 组 有 关 参 数 组 的 更 多 信 息, 请 参 阅 使 用 数 据 库 参 数 组 (p. 218) 选 择 要 与 此 数 据 库 实 例 配 合 使 用 的 安 全 组 有 关 安 全 组 的 更 多 信 息, 请 参 阅 使 用 数 据 库 安 全 组 (p. 229) 72

创 建 运 行 MySQL 数 据 库 引 擎 的 数 据 库 实 例 8. 在 管 理 选 项 页 面 上, 您 可 以 为 数 据 库 实 例 指 定 备 份 和 维 护 选 项 根 据 需 要 设 置 完 毕 后, 单 击 继 续 有 关 维 护 时 段 的 更 多 信 息, 请 参 阅 调 整 首 选 维 护 时 段 (p. 266) 有 关 备 份 和 备 份 保 留 期 的 更 多 信 息, 请 参 阅 数 据 库 实 例 备 份 (p. 42) 此 外, 适 用 于 MySQL 的 Amazon RDS 当 前 不 支 持 联 合 存 储 引 擎 73

创 建 运 行 MySQL 数 据 库 引 擎 的 数 据 库 实 例 Note 适 用 于 MySQL 的 Amazon RDS 的 时 间 点 恢 复 和 快 照 恢 复 功 能 要 求 使 用 崩 溃 恢 复 存 储 引 擎, 且 仅 对 InnoDB 存 储 引 擎 支 持 这 两 种 功 能 虽 然 MySQL 支 持 功 能 不 同 的 多 种 存 储 引 擎, 但 并 非 所 有 引 擎 都 为 崩 溃 恢 复 和 数 据 耐 久 性 而 进 行 了 优 化 例 如,MyISAM 存 储 引 擎 不 支 持 可 靠 的 崩 溃 恢 复, 并 且 在 崩 溃 后 重 启 MySQL 时 可 能 导 致 数 据 丢 失 或 损 坏, 从 而 使 Point-In-Time-Restore 或 快 照 还 原 无 法 按 预 期 工 作 如 果 您 希 望 将 现 有 的 MyISAM 表 转 换 为 InnoDB 表, 可 以 使 用 alter table 命 令 ( 例 如,alter table TABLE_NAME engine=innodb;) 请 注 意,MyISAM 和 InnoDB 各 有 优 缺 点, 所 以 在 执 行 前 请 充 分 评 估 转 换 可 能 对 您 的 应 用 程 序 造 成 的 影 响 9. 在 审 核 页 面 上, 核 查 您 的 数 据 库 实 例 选 项 如 果 您 需 要 做 出 任 何 更 改, 单 击 返 回 返 回 相 应 页 面, 然 后 做 出 必 要 的 更 正 根 据 需 要 全 部 设 置 完 毕 后, 单 击 启 动 数 据 库 实 例 10. 在 此 向 导 的 最 后 一 个 页 面 上, 单 击 关 闭 11. 在 RDS 控 制 台 中, 新 数 据 库 实 例 显 示 在 数 据 库 实 例 列 表 中 数 据 库 实 例 将 为 creating 状 态, 直 到 该 数 据 库 实 例 完 成 创 建 并 可 供 使 用 当 状 态 更 改 为 可 用 时, 您 即 可 连 接 到 数 据 库 实 例 根 据 所 分 配 的 数 据 库 实 例 类 和 存 储 的 不 同, 新 实 例 可 能 需 要 数 分 钟 时 间 才 能 变 得 可 用 CLI 创 建 MySQL 数 据 库 实 例 使 用 命 令 rds-create-db-instance 创 建 数 据 库 实 例 PROMPT>rds-create-db-instance mydbinstance -s 20 -c db.m1.small -e MySQL - u <masterawsuser> -p <secretpassword> --backup-retention-period 3 此 命 令 应 该 生 成 类 似 于 下 述 信 息 的 输 出 : DBINSTANCE mydbinstance db.m1.small mysql 20 sa creating 3 **** n 5.1.57 SECGROUP default active PARAMGRP default.mysql5.1 in-sync 74

创 建 运 行 MySQL 数 据 库 引 擎 的 数 据 库 实 例 API 创 建 MySQL 数 据 库 实 例 调 用 CreateDBInstance 操 作 例 如, 您 可 以 使 用 以 下 参 数 : DBInstanceIdentifier =mydbinstance DBInstanceClass =db.m1.small AllocatedStorage =20 BackupRetentionPeriod =3 MasterUsername =<masterawsuser> MasterUserPassword =<secretpassword> Example https://rds.amazonaws.com/?action=createdbinstance &DBInstanceIdentifier=mydbinstance &DBInstanceClass=db.m1.small &Engine=mysql &MasterUserPassword=<secretpassword> &BackupRetentionPeriod=3 &AllocatedStorage=20 &MasterUsername=<masterawsuser> &Version=2010-06-28 &SignatureVersion=2 &SignatureMethod=HmacSHA256 &Timestamp=2010-08-13T19%3A36%3A35.512Z &AWSAccessKeyId=<AWS Access Key ID> &Signature=<Signature> 相 关 主 题 数 据 库 实 例 (p. 32) 数 据 库 实 例 类 (p. 34) 删 除 数 据 库 实 例 (p. 184) 75

与 运 行 MySQL 数 据 库 引 擎 的 数 据 库 实 例 连 接 与 运 行 MySQL 数 据 库 引 擎 的 数 据 库 实 例 连 接 在 Amazon RDS 预 配 置 了 您 的 数 据 库 实 例 后, 就 可 以 使 用 任 何 标 准 SQL 客 户 端 应 用 程 序 连 接 该 实 例 在 此 示 例 中, 使 用 MySQL 监 视 器 命 令 连 接 运 行 MySQL 数 据 库 引 擎 的 数 据 库 实 例 在 基 于 GUI 的 应 用 程 序 中, 您 可 以 使 用 MySQL Workbench 进 行 连 接 ; 有 关 更 多 信 息, 请 转 到 下 载 MySQL Workbench 页 面 有 关 使 用 MySQL 的 更 多 信 息, 请 转 到 MySQL 文 档 MySQL 监 视 器 使 用 MySQL 监 视 器 连 接 数 据 库 实 例 在 命 令 提 示 符 处 键 入 以 下 命 令, 以 使 用 MySQL 监 视 器 连 接 数 据 库 实 例 ; 替 换 数 据 库 实 例 的 DNS 名 称 PROMPT> mysql -h myinstance.mydnsnameexample.rds.amazonaws.com -P 3306 -u mymasteruser -p 您 会 看 到 类 似 以 下 内 容 的 输 出 Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 350 Server version: 5.1.32-log MySQL Community Server (GPL) Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> MySQL 监 视 器 使 用 MySQL 监 视 器 连 接 使 用 SSL 加 密 的 数 据 库 实 例 1. 从 https://rds.amazonaws.com/doc/rds-ssl-ca-cert.pem 上 下 载 Amazon RDS 签 名 证 书 的 公 共 密 钥 2. 在 命 令 提 示 符 处 键 入 以 下 命 令, 以 使 用 MySQL 监 视 器 连 接 使 用 SSL 加 密 的 数 据 库 实 例 ; 根 据 需 要, 替 换 数 据 库 实 例 的 DNS 名 称 和 SSL 证 书 文 件 名 根 据 系 统 提 示 输 入 主 用 户 密 码 PROMPT> mysql -h myinstance.mydnsnameexample.rds.amazonaws.com --ssl_ca=certrds-ssl-ca.pem 您 会 看 到 类 似 以 下 内 容 的 输 出 Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 350 Server version: 5.1.32-log MySQL Community Server (GPL) Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> 76

与 运 行 MySQL 数 据 库 引 擎 的 数 据 库 实 例 连 接 相 关 主 题 数 据 库 实 例 (p. 32) 创 建 运 行 MySQL 数 据 库 引 擎 的 数 据 库 实 例 (p. 69) Amazon RDS 安 全 组 (p. 60) 删 除 数 据 库 实 例 (p. 184) 77

修 改 运 行 MySQL 数 据 库 引 擎 的 数 据 库 实 例 修 改 运 行 MySQL 数 据 库 引 擎 的 数 据 库 实 例 AWS Management Console 要 修 改 MySQL 数 据 库 实 例, 请 执 行 以 下 操 作 1. Sign in to the AWS Management Console and open the Amazon RDS console at https://console.aws.amazon.com/rds/. 2. 在 导 航 窗 格 中, 单 击 实 例 3. 选 中 要 更 改 的 数 据 库 实 例 的 复 选 框, 然 后 单 击 修 改 4. 在 修 改 数 据 库 实 例 对 话 框 中, 更 改 所 需 的 任 何 以 下 设 置 : 设 置 数 据 库 实 例 类 数 据 库 引 擎 版 本 多 可 用 区 域 部 署 自 动 次 要 版 本 升 级 分 配 的 存 储 空 间 备 份 保 留 期 备 份 窗 口 维 护 时 段 数 据 库 参 数 组 数 据 库 安 全 组 选 项 组 主 用 户 密 码 描 述 在 提 供 的 列 表 中, 单 击 要 使 用 的 数 据 库 实 例 类 有 关 实 例 类 的 信 息, 请 参 阅 the section called 数 据 库 实 例 类 (p. 34) 在 提 供 的 列 表 中, 单 击 您 要 使 用 的 MySQL 数 据 库 引 擎 版 本 如 果 要 在 多 个 可 用 区 域 中 部 署 数 据 库 实 例, 则 单 击 是 ; 否 则, 单 击 否 如 果 希 望 数 据 库 实 例 在 发 布 次 要 引 擎 版 本 升 级 时 自 动 收 到 这 些 升 级, 则 单 击 是 只 有 在 计 划 的 维 护 时 段 期 间, 才 会 安 装 升 级 指 定 要 为 数 据 库 实 例 分 配 多 少 存 储 空 间 ( 以 GB 计 ) 允 许 的 最 小 值 为 5 GB; 最 大 值 为 3072 GB 注 意, 修 改 数 据 库 实 例 时 只 能 提 高 存 储 容 量, 不 能 降 低 分 配 的 存 储 容 量 指 定 自 动 备 份 的 保 留 天 数 要 禁 用 自 动 备 份, 请 将 此 值 设 置 为 0 设 置 数 据 库 的 自 动 备 份 时 间 范 围 指 定 开 始 时 间 ( 采 用 通 用 协 调 时 间 (UTC)) 和 持 续 时 间 ( 以 小 时 为 单 位 ) 设 定 进 行 系 统 维 护 ( 包 括 升 级 ) 的 时 间 范 围 指 定 开 始 时 间 ( 采 用 UTC) 和 持 续 时 间 ( 以 小 时 为 单 位 ) 如 果 有 自 定 义 数 据 库 参 数 组, 要 将 其 与 此 数 据 库 实 例 关 联, 则 在 提 供 的 列 表 中, 单 击 要 所 需 的 数 据 库 参 数 组 如 果 有 自 定 义 数 据 库 安 全 组, 要 将 其 与 此 数 据 库 实 例 关 联, 则 在 提 供 的 列 表 中, 单 击 所 需 的 数 据 库 安 全 组 如 果 有 自 定 义 选 项 组, 要 将 其 与 此 数 据 库 实 例 关 联, 则 在 提 供 的 列 表 中, 单 击 所 需 的 选 项 组 键 入 您 的 主 用 户 密 码 密 码 必 须 包 含 8 到 30 个 字 母 数 字 字 符 5. 要 立 即 应 用 更 改, 请 选 中 立 即 应 用 复 选 框 此 设 置 将 使 数 据 库 实 例 立 即 重 启 如 果 清 除 该 复 选 框 ( 默 认 状 态 ), 则 将 在 下 一 个 计 划 维 护 时 段 内 应 用 更 改 并 重 启 数 据 库 实 例 6. 当 所 有 更 改 如 您 所 愿 时, 单 击 是, 请 修 改 如 果 要 改 为 取 消 上 一 步 中 尚 未 应 用 的 任 何 更 改, 单 击 取 消 78

修 改 运 行 MySQL 数 据 库 引 擎 的 数 据 库 实 例 CLI 要 修 改 MySQL 数 据 库 实 例, 请 执 行 以 下 操 作 使 用 命 令 rds-modify-db-instance API 要 修 改 MySQL 数 据 库 实 例, 请 执 行 以 下 操 作 使 用 ModifyDBInstance action 79

从 MySQL 数 据 库 实 例 导 入 和 导 出 数 据 从 MySQL 数 据 库 实 例 导 入 和 导 出 数 据 本 部 分 介 绍 了 将 数 据 加 载 到 运 行 MySQL 的 Amazon RDS 数 据 库 实 例 的 推 荐 过 程 可 采 用 这 些 过 程 从 运 行 Amazon RDS 的 MySQL 实 例 未 运 行 Amazon RDS 的 MySQL 实 例 及 任 何 数 据 源 导 入 数 据 本 部 分 包 含 使 用 复 制 功 能 将 数 据 导 出 到 未 在 Amazon RDS 中 运 行 的 MySQL 实 例 的 推 荐 过 程 概 述 可 采 用 几 种 推 荐 的 过 程 将 数 据 导 入 运 行 MySQL 数 据 库 实 例 的 Amazon RDS: 要 从 在 Amazon RDS 中 运 行 的 现 有 MySQL 数 据 库 导 入 数 据, 可 以 创 建 只 读 副 本, 然 后 提 升 只 读 副 本 有 关 更 多 信 息, 请 参 阅 使 用 只 读 副 本 (p. 91) 对 于 现 有 MySQL 数 据 库 中 无 需 复 制 或 联 机 转 换 的 数 据, 您 可 以 使 用 MySQL mysqldump 实 用 工 具 导 入 某 个 时 间 点 的 数 据 有 关 更 多 信 息, 请 参 阅 从 现 有 MySQL 数 据 库 导 入 离 线 数 据 (p. 83) 对 于 不 在 Amazon RDS 下 运 行 的 采 用 联 机 转 换 的 现 有 MySQL 数 据 库 中 的 数 据, 您 可 以 使 用 MySQL 复 制 导 入 数 据 有 关 更 多 信 息, 请 参 阅 从 不 在 Amazon RDS 中 运 行 的 MySQL 数 据 库 导 入 数 据 (p. 83) 对 于 大 量 数 据 或 除 现 有 MySQL 数 据 库 之 外 的 其 他 来 源 的 数 据, 可 以 创 建 文 本 文 件 并 使 用 Mysqlimport 实 用 工 具 导 入 这 些 数 据 有 关 更 多 信 息, 请 参 阅 从 任 意 源 将 数 据 导 入 MySQL 数 据 库 实 例 (p. 85) 对 于 现 有 Amazon RDS MySQL 数 据 库 中 的 大 量 数 据, 您 可 以 使 用 MySQL 复 制 功 能 将 数 据 导 出 到 不 在 Amazon RDS 中 运 行 的 MySQL 实 例 有 关 更 多 信 息, 请 参 阅 使 用 复 制 导 出 MySQL 5.6 数 据 (p. 88) Note mysql 数 据 库 包 含 登 录 数 据 库 实 例 并 访 问 数 据 所 需 的 身 份 验 证 和 授 权 信 息 在 数 据 库 实 例 中 删 掉 改 动 重 命 名 或 截 取 mysql 数 据 库 中 的 表 数 据 或 其 他 内 容 可 能 会 导 致 错 误, 并 可 能 导 致 无 法 访 问 数 据 库 实 例 和 数 据 如 果 发 生 此 情 况, 您 可 以 使 用 rds restore db instance from db snapshot 从 快 照 中 还 原 数 据 库 实 例, 或 使 用 rds restore db instance to point in time 恢 复 数 据 库 实 例 导 入 数 据 的 注 意 事 项 本 部 分 包 含 有 关 将 数 据 加 载 到 MySQL 中 的 其 他 技 术 信 息 它 面 向 熟 悉 MySQL 服 务 器 架 构 的 高 级 用 户 请 注 意, 与 LOAD DATA INFILE 相 关 的 所 有 备 注 也 可 应 用 于 Mysqlimport 事 务 大 小 事 务 大 小 在 MySQL 数 据 加 载 中 起 着 重 要 的 作 用 它 对 资 源 消 耗 磁 盘 空 间 利 用 率 恢 复 过 程 恢 复 时 间 和 输 入 格 式 ( 平 面 文 件 或 SQL) 有 重 大 影 响 本 部 分 介 绍 了 事 务 大 小 如 何 影 响 二 进 制 日 志 记 录 以 及 让 案 例 在 大 数 据 加 载 过 程 中 禁 用 二 进 制 日 志 记 录 如 前 文 所 述, 通 过 设 置 Amazon RDS 自 动 备 份 保 留 期, 启 用 和 禁 用 二 进 制 日 志 记 录 非 零 值 会 启 用 二 进 制 日 志 记 录, 零 会 将 其 禁 用 我 们 还 介 绍 了 大 型 事 务 对 InnoDB 的 影 响 以 及 将 事 务 大 小 保 持 在 较 小 状 态 的 重 要 性 二 进 制 日 志 与 关 闭 二 进 制 日 志 记 录 后 加 载 相 同 数 据 的 情 况 相 比, 启 用 二 进 制 日 志 记 录 后 加 载 数 据 会 导 致 性 能 损 失, 并 需 要 额 外 的 可 用 磁 盘 空 间 ( 高 达 4 倍 以 上 ) 性 能 损 失 的 严 重 程 度 和 所 需 的 可 用 磁 盘 空 间 量 与 加 载 数 据 所 使 用 的 事 务 大 小 成 正 比 小 型 事 务 对 于 小 型 事 务, 二 进 制 日 志 记 录 会 使 加 载 数 据 所 需 的 磁 盘 写 入 次 数 翻 倍 根 据 上 传 速 度 加 载 期 间 出 现 的 其 他 数 据 库 活 动 以 及 Amazon RDS 数 据 库 实 例 的 容 量, 这 种 情 况 会 严 重 降 低 其 他 数 据 库 会 话 的 性 能 并 增 加 数 据 加 载 所 需 的 时 间 80

从 MySQL 数 据 库 实 例 导 入 和 导 出 数 据 此 外, 二 进 制 日 志 占 用 的 磁 盘 空 间 大 致 等 于 数 据 备 份 和 移 除 前 加 载 的 数 据 量 幸 运 的 是,Amazon RDS 会 频 繁 备 份 并 移 除 二 进 制 日 志, 以 尽 量 减 少 这 种 情 况 大 型 事 务 大 型 事 务 对 启 用 二 进 制 日 志 记 录 的 IOPS 和 磁 盘 占 用 量 的 不 良 影 响 可 达 3 倍 这 是 因 为 二 进 制 日 志 缓 存 会 溢 到 磁 盘, 占 用 磁 盘 空 间 并 会 为 每 次 写 入 增 加 额 外 IO 事 务 提 交 或 回 滚 前, 无 法 将 缓 存 写 入 二 进 制 日 志, 因 此 其 会 根 据 数 据 加 载 量 按 比 例 占 用 磁 盘 空 间 提 交 事 务 后, 必 须 将 缓 存 复 制 到 二 进 制 日 志, 为 磁 盘 上 的 数 据 创 建 第 三 副 本 因 此, 启 用 二 进 制 日 志 记 录 后 加 载 数 据 所 使 用 的 可 用 磁 盘 空 间 必 须 至 少 为 禁 用 二 进 制 日 志 记 录 加 载 过 程 的 三 倍 例 如, 在 加 载 过 程 中, 作 为 单 个 事 务 加 载 的 10 GB 数 据 将 至 少 占 用 30 GB 磁 盘 空 间 : 表 10 GB + 二 进 制 日 志 缓 存 10 GB + 二 进 制 日 志 本 身 10 GB 缓 存 文 件 会 一 直 保 存 在 磁 盘 上, 直 至 创 建 缓 存 文 件 的 会 话 终 止 或 在 另 一 事 务 处 理 期 间 会 话 再 次 填 充 其 二 进 制 日 志 缓 存 备 份 前 二 进 制 日 志 必 须 保 存 在 磁 盘 上, 因 此 可 能 要 过 一 段 时 间 才 会 释 放 额 外 的 20 GB 空 间 在 使 用 LOAD DATA LOCAL INFILE 加 载 数 据 的 情 况 下, 如 果 数 据 库 必 须 从 加 载 前 创 建 的 备 份 中 恢 复, 请 为 数 据 创 建 另 一 个 副 本 在 恢 复 期 间,MySQL 将 数 据 从 二 进 制 日 志 提 取 到 平 面 文 件, 然 后 执 行 LOAD DATA LOCAL INFILE( 只 是 作 为 原 始 事 务 ), 只 不 过 这 一 次 Infile 对 于 数 据 库 服 务 器 是 本 地 的 继 续 上 述 示 例, 恢 复 将 失 败, 除 非 可 以 使 用 的 可 用 磁 盘 空 间 至 少 达 到 40 GB 禁 用 二 进 制 日 志 记 录 在 可 能 的 情 况 下, 在 大 数 据 加 载 过 程 中 禁 用 二 进 制 日 志 记 录, 以 避 免 资 源 开 销 和 增 加 磁 盘 空 间 要 求 在 Amazon RDS 中, 只 需 将 备 份 保 留 期 设 置 为 零 就 可 以 禁 用 二 进 制 日 志 记 录 如 果 执 行 此 操 作, 建 议 您 在 即 将 加 载 前 为 数 据 库 实 例 拍 摄 数 据 库 快 照, 以 便 在 需 要 时 可 以 快 速 轻 松 地 在 加 载 过 程 中 撤 消 做 出 的 更 改 加 载 后, 将 备 份 保 留 期 设 置 回 相 应 ( 非 零 ) 值 InnoDB 本 部 分 中 的 信 息 为 使 用 InnoDB 时 保 持 小 型 事 务 提 供 了 有 力 论 据 撤 消 InnoDB 可 以 生 成 撤 消 以 支 持 事 务 回 滚 和 MVCC 等 功 能 撤 消 可 存 储 在 InnoDB 系 统 表 空 间 ( 通 常 为 ibdata1) 中, 并 且 在 清 除 线 程 移 除 前 会 一 直 保 留 清 除 线 程 无 法 超 越 最 早 的 活 动 事 务 撤 消, 因 此 直 到 此 事 务 提 交 或 完 成 回 滚 后 才 能 有 效 地 阻 止 此 线 程 如 果 在 加 载 期 间 数 据 库 正 在 处 理 其 他 事 务, 则 其 撤 消 同 样 会 在 系 统 表 空 间 中 累 计 并 且 无 法 移 除, 即 使 它 们 已 提 交 并 且 其 他 事 务 不 需 要 撤 消 MVCC 在 这 种 情 况 下, 访 问 由 任 一 事 务 ( 不 仅 仅 是 负 载 事 务 ) 更 改 的 任 一 行 的 所 有 事 务 ( 包 括 只 读 事 务 ) 都 会 减 速, 因 为 它 们 会 通 过 撤 消 进 行 扫 描, 而 这 些 撤 消 如 果 不 适 用 于 长 期 运 行 的 负 载 事 务, 就 可 能 会 被 清 除 由 于 撤 消 存 储 于 系 统 表 空 间 中, 并 且 此 系 统 表 空 间 的 规 模 不 会 缩 小, 因 而 大 数 据 负 载 事 务 可 能 会 导 致 系 统 表 空 间 变 得 很 大, 如 果 不 从 头 开 始 重 新 创 建 数 据 库, 这 些 占 用 的 磁 盘 空 间 就 无 法 回 收 回 滚 优 化 提 交 的 InnodDB 回 滚 大 型 事 务 可 能 需 要 很 长 时 间 在 一 些 情 况 下, 执 行 时 间 点 恢 复 或 还 原 数 据 库 快 照 可 能 会 更 快 输 入 数 据 格 式 MySQL 可 以 接 受 以 下 两 种 传 入 数 据 格 式 之 一 : 平 面 文 件 和 SQL 本 部 分 说 明 了 每 一 种 格 式 的 一 些 主 要 优 势 和 劣 势 平 面 文 件 只 要 将 事 务 保 持 在 相 对 较 小 的 状 态, 使 用 LOAD DATA LOCAL INFILE 加 载 平 面 文 件 就 是 最 快 速 最 经 济 的 数 据 加 载 方 式 由 于 减 少 了 数 据 库 中 的 开 销, 因 而 与 使 用 SQL 加 载 相 同 的 数 据 相 比, 平 面 文 件 需 要 的 网 络 流 量 通 常 更 少 传 输 成 本 更 低 并 且 加 载 速 度 快 得 多 81

从 MySQL 数 据 库 实 例 导 入 和 导 出 数 据 一 个 大 事 务 LOAD DATA INFILE 会 将 整 个 平 面 文 件 作 为 一 个 事 务 进 行 加 载 这 不 一 定 是 一 件 坏 事 如 果 可 以 将 单 个 文 件 大 小 保 持 在 较 小 状 态, 会 有 很 多 优 势 : 恢 复 功 能 易 于 跟 踪 已 加 载 的 文 件 如 果 在 加 载 期 间 出 现 问 题, 只 需 简 要 操 作 就 可 以 从 停 止 处 继 续 加 载 可 能 要 将 一 些 数 据 重 新 传 送 到 Amazon RDS, 但 使 用 小 文 件, 就 可 以 尽 量 减 少 重 新 传 输 的 量 并 行 加 载 数 据 如 果 IOP 和 网 络 带 宽 足 以 支 持 单 一 文 件 的 加 载, 那 么 并 行 加 载 就 可 以 节 省 时 间 限 制 负 载 率 影 响 其 他 进 程 的 数 据 加 载? 通 过 增 加 文 件 之 间 的 时 间 间 隔 限 制 负 载 注 意 LOAD DATA INFILE 的 优 势 会 随 着 事 务 大 小 的 增 加 而 迅 速 减 弱 如 果 无 法 将 一 个 大 数 据 集 分 成 几 个 较 小 的 数 据 集,SQL 可 能 是 更 好 的 选 择 SQL 与 平 面 文 件 相 比,SQL 的 一 个 主 要 优 势 为 : 易 于 将 事 务 大 小 保 持 在 较 小 状 态 但 是,SQL 的 加 载 时 间 显 著 长 于 平 面 文 件, 并 且 在 发 生 故 障 后, 难 以 确 定 加 载 恢 复 点 例 如,Mysqldump 文 件 不 可 重 启 如 果 加 载 Mysqldump 文 件 时 出 现 故 障, 需 要 在 加 载 恢 复 前 修 改 或 替 换 该 文 件 另 一 种 方 法 是 在 纠 正 故 障 后, 还 原 到 加 载 前 的 时 间 点, 然 后 重 播 此 文 件 使 用 Amazon RDS 快 照 采 集 检 查 点 如 果 加 载 将 持 续 数 小 时 甚 至 几 天 时 间, 那 么 无 二 进 制 日 志 记 录 加 载 过 程 的 前 景 并 不 非 常 诱 人, 除 非 您 可 以 采 集 定 期 检 查 点 这 就 是 Amazon RDS 数 据 库 快 照 功 能 带 来 的 极 大 便 利 之 处 数 据 库 快 照 会 创 建 一 个 时 间 点 一 致 的 数 据 库 实 例 副 本, 其 可 用 于 将 数 据 库 还 原 到 发 生 崩 溃 或 其 他 事 故 前 的 时 间 点 要 创 建 检 查 点, 只 需 拍 摄 数 据 库 快 照 可 移 除 为 检 查 点 拍 摄 的 先 前 任 一 数 据 库 快 照, 而 不 会 影 响 耐 久 性 或 还 原 时 间 拍 摄 快 照 的 速 度 也 很 快, 因 此 频 繁 地 检 验 检 查 点 不 会 显 著 增 加 加 载 时 间 减 少 加 载 时 间 这 里 有 一 些 可 以 减 少 加 载 时 间 的 其 他 技 巧 : 加 载 前 创 建 所 有 辅 助 索 引 对 于 那 些 熟 悉 其 他 数 据 库 的 人 而 言, 这 种 做 法 违 反 直 觉 添 加 或 修 改 辅 助 索 引 会 使 MySQL 创 建 一 个 指 数 发 生 变 化 的 新 表, 将 数 据 从 现 有 表 复 制 到 新 表 并 删 掉 原 始 表 以 PK 顺 序 加 载 数 据 这 对 InnoDB 表 尤 为 有 用, 其 中 加 载 时 间 可 减 少 75 80%, 数 据 文 件 大 小 可 减 小 一 半 禁 用 外 键 约 束 foreign_key_checks=0 对 于 使 用 LOAD DATA INFILE 加 载 的 平 面 文 件, 在 许 多 情 况 下 都 需 要 这 一 操 作 对 于 任 何 加 载 过 程, 禁 用 FK 检 查 都 会 提 供 显 著 的 性 能 收 益 请 务 必 确 保 启 用 约 束 并 验 证 加 载 后 的 数 据 并 行 加 载, 除 非 已 经 接 近 资 源 限 制 适 当 时 使 用 分 区 表 加 载 时, 通 过 SQL 使 用 多 值 插 入, 将 语 句 的 执 行 开 销 降 到 最 低 使 用 Mysqldump 时, 这 会 自 动 完 成 减 少 InnoDB 日 志 IO innodb_flush_log_at_trx_commit=0 Note 使 用 innodb_flush_log_at_trx_commit=0 会 导 致 InnoDB 每 秒 都 刷 新 其 日 志, 而 不 是 在 每 次 提 交 时 刷 新 这 提 供 了 很 大 的 速 度 优 势, 但 在 崩 溃 期 间 可 能 导 致 数 据 丢 失 请 谨 慎 使 用 82

从 MySQL 数 据 库 实 例 导 入 和 导 出 数 据 从 现 有 MySQL 数 据 库 导 入 离 线 数 据 对 于 现 有 MySQL 数 据 库 中 无 需 复 制 或 联 机 转 换 的 数 据, 将 其 传 输 到 Amazon RDS 最 简 单 的 方 式 是 使 用 mysqldump 提 取 数 据, 然 后 直 接 将 数 据 传 送 到 Amazon RDS Mysqldump 是 MySQL 客 户 端 软 件 发 布 版 中 附 带 的 命 令 行 实 用 工 具, 通 常 用 于 创 建 备 份 以 及 将 数 据 从 一 个 MySQL 服 务 器 传 输 到 另 一 MySQL 服 务 器 以 下 示 例 显 示 的 是 复 制 到 Amazon RDS 的 acme 数 据 库 mysqldump acme mysql --host=hostname --user=username --password acme 我 们 使 用 host 和 user 选 项 指 定 用 于 连 接 数 据 库 实 例 的 主 机 名 和 用 户 名 password 选 项 会 提 示 输 入 密 码 还 可 以 使 用 其 他 选 项 让 Mysqldump 执 行 一 些 非 常 实 用 的 操 作, 如 : 根 据 主 键 对 每 个 表 中 的 数 据 进 行 排 序 ( order by primary) 这 可 以 显 著 减 少 加 载 时 间 压 缩 数 据, 然 后 将 它 发 送 到 Amazon RDS ( compress) 此 选 项 可 能 不 会 加 快 传 输 速 度, 但 是 会 显 著 降 低 网 络 带 宽 消 耗 确 保 所 有 数 据 都 与 单 一 时 间 点 保 持 一 致 ( single transaction) 如 果 在 Mysqldump 读 取 数 据 期 间 有 其 他 进 程 更 改 数 据, 可 使 用 此 选 项 保 持 数 据 完 整 性 有 关 mysqldump 的 信 息, 请 参 阅 MySQL 文 档 中 的 mysqldump - 数 据 库 备 份 程 序 从 不 在 Amazon RDS 中 运 行 的 MySQL 数 据 库 导 入 数 据 要 从 不 在 Amazon RDS 中 运 行 的 MySQL 数 据 库 导 入 数 据, 您 可 以 配 置 从 该 数 据 库 到 在 Amazon RDS 中 运 行 的 MySQL 实 例 的 副 本 您 将 从 中 迁 移 数 据 的 源 MySQL 数 据 库 可 以 在 您 的 数 据 中 心 内 运 行 或 者 在 Amazon EC2 实 例 中 运 行 Amazon RDS 中 的 MySQL 实 例 必 须 运 行 5.5.33 版 或 5.6.13 版 使 用 复 制 功 能 迁 移 数 据 可 减 少 停 机 时 间 只 有 将 数 据 库 传 输 到 在 Amazon RDS 中 运 行 的 MySQL 实 例 时, 才 支 持 从 不 在 Amazon RDS 中 运 行 的 MySQL 实 例 进 行 复 制 如 果 数 据 已 传 输 并 且 所 有 应 用 程 序 和 服 务 都 已 切 换 为 访 问 Amazon RDS 实 例, 则 应 该 终 止 复 制 下 面 列 表 显 示 了 需 要 采 取 的 步 骤 下 文 更 为 详 细 地 描 述 了 每 个 步 骤 1. 准 备 在 Amazon RDS 中 运 行 的 使 用 5.5.33 或 5.6.13 的 MySQL 实 例 将 其 配 置 为 在 Amazon RDS 外 部 运 行 的 实 例 的 只 读 副 本 2. 将 不 在 Amazon RDS 中 运 行 的 MySQL 实 例 配 置 为 复 制 源 3. 使 用 mysqldump 将 数 据 库 从 在 Amazon RDS 外 部 运 行 的 MySQL 实 例 迁 移 到 Amazon RDS 实 例 4. 开 始 复 制 在 Amazon RDS 中 运 行 的 实 例 以 捕 获 创 建 mysqldump 文 件 后 所 做 的 更 新 由 于 源 实 例 不 在 Amazon RDS 中, 您 不 能 使 用 标 准 Amazon RDS 流 程 创 建 副 本, 而 应 使 用 存 储 过 程 建 立 副 本 5. 导 入 完 成 后, 将 应 用 程 序 指 向 在 Amazon RDS 中 运 行 的 实 例 通 过 运 行 可 终 止 复 制 进 程 的 存 储 过 程 停 止 复 制 在 运 行 存 储 过 程 后, 副 本 将 作 为 标 准 Amazon RDS MySQL 实 例 运 行, 无 需 提 升 实 例 准 备 在 Amazon RDS 中 运 行 的 MySQL 实 例 确 定 需 要 哪 些 数 据 库 实 例 类 才 能 支 持 导 入 和 生 产 工 作 负 载 有 关 更 多 信 息, 请 参 阅 数 据 库 实 例 类 (p. 34) 确 定 需 要 哪 些 配 置 选 项 才 能 支 持 工 作 负 载 如 果 现 有 Amazon RDS MySQL 参 数 组 都 没 有 该 配 置, 则 创 建 新 的 参 数 组 有 关 更 多 信 息, 请 参 阅 使 用 数 据 库 参 数 组 (p. 218) 确 定 是 否 需 要 Amazon RDS 预 配 置 IOPS 才 能 支 持 工 作 负 载 有 关 更 多 信 息, 请 参 阅 使 用 预 置 IOPS 存 储 (p. 257) 83

从 MySQL 数 据 库 实 例 导 入 和 导 出 数 据 在 Amazon RDS 中 创 建 指 定 正 确 的 数 据 库 实 例 类 参 数 组 安 全 组 PIOPS 设 置 和 单 个 可 用 区 域 的 MySQL 实 例 选 择 5.5.33 版 或 5.6.13 版 有 关 更 多 信 息, 请 参 阅 创 建 运 行 MySQL 数 据 库 引 擎 的 数 据 库 实 例 (p. 69) 在 导 入 完 成 前, 请 勿 配 置 多 个 可 用 区 域 我 们 建 议 您 也 不 要 在 导 入 完 成 之 前 创 建 只 读 副 本 以 主 用 户 身 份 连 接 实 例, 并 创 建 所 需 的 用 户 以 支 持 可 访 问 该 实 例 的 管 理 员 应 用 程 序 和 服 务 默 认 情 况 下,RDS 数 据 库 实 例 作 为 只 读 副 本 连 接 在 RDS 外 部 运 行 的 MySQL 实 例 需 要 满 足 自 己 的 出 口 规 则 如 果 您 更 改 了 实 例 的 安 全 组, 您 可 能 需 要 为 在 导 入 期 间 作 为 只 读 副 本 运 行 的 实 例 配 置 出 口 规 则 指 定 允 许 通 过 TCP 连 接 MySQL 实 例 的 端 口 和 源 IP 地 址 的 出 口 规 则 如 果 只 读 副 本 在 VPC 中 的 Amazon RDS 实 例 上 运 行, 请 在 VPC 安 全 组 中 指 定 出 口 规 则 如 果 只 读 副 本 在 不 在 VPC 中 的 Amazon RDS 实 例 上 运 行, 请 在 数 据 库 安 全 组 中 指 定 出 口 规 则 如 果 您 在 VPC 安 全 组 中 配 置 出 口 规 则, 还 必 须 配 置 这 些 VPC ACL 规 则 有 关 Amazon VPC 网 络 ACL 的 更 多 信 息, 请 转 到 网 络 ACL ACL 入 口 规 则 允 许 TCP 流 量 从 MySQL 实 例 的 IP 地 址 传 输 到 端 口 1024-65535 ACL 出 口 规 则 : 允 许 出 站 TCP 流 量 传 输 到 MySQL 实 例 的 端 口 和 IP 地 址 准 备 复 制 源 按 照 MySQL 文 档 的 说 明 准 备 在 Amazon RDS 之 外 作 为 复 制 主 体 运 行 的 MySQL 实 例 按 照 设 置 复 制 主 配 置 的 说 明 设 置 配 置 按 照 创 建 用 于 复 制 的 用 户 的 说 明 创 建 复 制 账 户 使 用 show master status 记 录 MySQL 二 进 制 日 志 的 位 置 有 关 更 多 信 息, 请 参 阅 MySQL 文 档 中 的 获 取 复 制 主 体 日 志 二 进 制 文 件 协 调 您 必 须 在 运 行 MySQL 源 的 系 统 上 配 置 入 口 规 则, 该 规 则 将 允 许 系 统 在 复 制 期 间 连 接 RDS 只 读 副 本 指 定 允 许 从 RDS 只 读 副 本 的 IP 地 址 到 MySQL 实 例 所 使 用 端 口 的 TCP 连 接 的 入 口 规 则 如 果 MySQL 实 例 在 VPC 中 的 Amazon EC2 实 例 上 运 行, 请 在 VPC 安 全 组 中 指 定 入 口 规 则 如 果 MySQL 实 例 在 不 在 VPC 中 的 Amazon EC2 实 例 上 运 行, 请 在 与 Amazon EC2 实 例 关 联 的 安 全 组 中 指 定 入 口 规 则 如 果 MySQL 实 例 在 内 部 运 行, 请 在 防 火 墙 中 指 定 入 口 规 则 如 果 MySQL 实 例 在 VPC 中 的 Amazon EC2 上 运 行, 除 了 安 全 组 入 口 规 则 之 外, 您 还 必 须 配 置 VPC ACL 规 则 有 关 Amazon VPC 网 络 ACL 的 更 多 信 息, 请 转 到 网 络 ACL ACL 入 口 规 则 : 允 许 从 Amazon RDS 只 读 副 本 子 网 的 CIDR 范 围 到 MySQL 实 例 所 使 用 端 口 的 TCP 连 接 ACL 出 口 规 则 : 允 许 从 端 口 1024-65535 到 Amazon RDS 只 读 副 本 子 网 的 TCP 连 接 通 过 运 行 mysqldump 实 用 工 具 为 要 复 制 的 数 据 库 拍 摄 快 照 请 勿 包 含 快 照 中 的 MySQL 数 据 库 按 照 使 用 Mysqldump 创 建 转 储 快 照 的 说 明 指 定 要 转 储 的 数 据 库, 请 不 要 使 用 如 此 例 所 示 的 --all-databases, 而 应 使 用 --databases 参 数 源 实 例 在 此 操 作 期 间 为 只 读 模 式 将 这 些 二 进 制 日 志 应 用 于 只 读 副 本 之 前, 请 勿 将 其 清 除 mysqldump 支 持 多 种 从 数 据 库 转 储 数 据 的 方 法 由 于 源 系 统 在 mysqldump 提 取 数 据 时 处 于 只 读 模 式, 请 选 择 一 种 可 最 大 限 度 缩 短 mysqldump 运 行 时 间 的 方 法 有 关 选 择 mysqldump 格 式 并 加 载 数 据 的 更 多 信 息, 请 转 到 使 用 mysqldump 进 行 备 份 启 动 复 制 按 照 您 使 用 mysqldump 时 选 择 的 转 储 格 式 的 相 应 方 法 将 MySQL 快 照 加 载 到 Amazon RDS 中 的 MySQL 实 例 84

从 MySQL 数 据 库 实 例 导 入 和 导 出 数 据 在 Amazon RDS 实 例 上 运 行 mysql.rds_set_external_master 过 程, 将 其 配 置 为 在 Amazon RDS 外 部 运 行 的 实 例 的 只 读 副 本 指 定 连 接 到 未 在 Amazon RDS 中 运 行 的 MySQL 实 例 的 连 接 信 息 复 制 用 户 证 书 二 进 制 日 志 位 置 以 及 是 否 使 用 SSL 加 密 有 关 更 多 信 息, 请 参 阅 mysql.rds_set_external_master (p. 104) 在 Amazon RDS 实 例 上 运 行 mysql.rds_start_replication 过 程 启 动 复 制 进 程 有 关 更 多 信 息, 请 参 阅 mysql.rds_start_replication (p. 106) 在 Amazon RDS 实 例 上 运 行 MySQL show slave status\g 命 令, 验 证 它 是 否 运 行 为 只 读 副 本 有 关 解 析 结 果 的 更 多 信 息, 请 转 至 SHOW SLAVE STATUS 语 法 如 果 报 告 复 制 错 误, 您 可 以 使 用 mysql.rds_skip_repl_error 跳 过 错 误 有 关 更 多 信 息, 请 参 阅 mysql_rds_skip_repl_error (p. 107) 如 果 某 个 事 件 更 改 了 其 中 一 个 实 例 的 IP 地 址, 例 如 多 可 用 区 域 实 例 故 障 转 移 到 辅 助 实 例, 复 制 进 程 可 能 会 停 止 如 果 发 生 这 种 情 况, 您 可 能 需 要 重 新 配 置 您 的 入 口 或 出 口 规 则 以 反 映 新 的 IP 地 址 如 果 实 例 位 于 VPC 子 网 中, 您 可 以 通 过 指 定 子 网 的 CIDR 范 围 尽 量 减 少 更 改 规 则 的 需 要 停 止 复 制 在 您 复 制 数 据 库 并 验 证 数 据 库 已 同 步 后, 请 更 改 所 有 应 用 程 序 和 服 务 以 连 接 到 在 Amazon RDS 中 运 行 的 实 例 运 行 mysql.rds_stop_replication 过 程 停 止 复 制 进 程 有 关 更 多 信 息, 请 参 阅 mysql.rds_stop_replication (p. 106) 验 证 应 用 程 序 和 服 务 是 否 正 常 运 行 运 行 mysql.rds_reset_external_master 过 程 删 除 复 制 配 置 有 关 更 多 信 息, 请 参 阅 mysql.rds_reset_external_master (p. 105) 为 Amazon RDS 实 例 拍 摄 快 照 修 改 安 全 组 以 删 除 不 在 Amazon RDS 中 运 行 的 MySQL 实 例 的 条 目 可 以 建 议 网 络 管 理 员 删 除 授 权 复 制 连 接 的 防 火 墙 规 则 现 在, 您 在 可 以 将 Amazon RDS 实 例 配 置 为 在 配 置 环 境 中 运 行, 例 如 通 过 启 用 多 个 可 用 区 域 或 者 通 过 从 实 例 创 建 只 读 副 本 在 实 例 开 始 运 行 生 产 负 载 后, 您 就 可 以 监 控 实 例 的 性 能 如 果 不 支 持 生 产 负 载, 您 可 以 根 据 需 要 重 新 调 整 和 重 新 配 置 实 例 有 关 更 多 信 息, 请 参 阅 监 视 数 据 库 实 例 (p. 269) 从 任 意 源 将 数 据 导 入 MySQL 数 据 库 实 例 如 果 要 加 载 的 数 据 超 过 1 GB, 或 者 数 据 来 自 除 MySQL 数 据 库 之 外 的 其 他 位 置, 我 们 建 议 您 创 建 平 面 文 件, 然 后 使 用 mysqlimport 加 载 这 些 文 件 Mysqlimport 是 MySQL 客 户 端 软 件 绑 定 的 另 一 种 命 令 行 实 用 工 具, 设 计 用 于 将 平 面 文 件 加 载 到 MySQL 有 关 mysqlimport 的 信 息, 请 参 阅 MySQL 文 档 的 mysqlimport - 数 据 导 入 计 划 我 们 还 建 议 您 在 加 载 数 据 之 前 及 完 成 加 载 后 都 要 创 建 目 标 Amazon RDS 数 据 库 实 例 的 数 据 库 快 照 Amazon RDS 数 据 库 快 照 是 数 据 库 实 例 的 完 整 备 份, 用 于 将 数 据 库 实 例 还 原 到 已 知 状 态 启 动 数 据 库 快 照 后, 数 据 库 实 例 的 I/O 操 作 会 在 数 据 库 备 份 时 暂 停 几 分 钟 在 即 将 开 始 加 载 前 创 建 数 据 库 快 照, 可 让 您 在 需 要 时 将 数 据 库 还 原 到 加 载 前 的 状 态 完 成 加 载 后 立 即 创 建 数 据 库 快 照, 可 让 您 在 遇 到 问 题 时 不 必 再 次 加 载 数 据, 且 您 还 可 以 使 用 此 数 据 库 快 照 创 建 新 数 据 库 实 例 下 面 列 表 显 示 了 需 要 采 取 的 步 骤 下 文 更 为 详 细 地 描 述 了 每 个 步 骤 1. 创 建 包 含 待 加 载 数 据 的 平 面 文 件 2. 阻 止 所 有 应 用 程 序 访 问 目 标 数 据 库 实 例 85

从 MySQL 数 据 库 实 例 导 入 和 导 出 数 据 3. 创 建 数 据 库 快 照 4. 禁 用 Amazon RDS 自 动 备 份 5. 使 用 Mysqlimport 加 载 数 据 6. 再 次 启 用 自 动 备 份 步 骤 1: 创 建 包 含 待 加 载 数 据 的 平 面 文 件 使 用 通 用 格 式 存 储 待 加 载 的 数 据, 如 CSV( 逗 号 分 隔 值 ) 每 个 表 都 必 须 拥 有 自 己 的 文 件 ; 不 能 将 多 个 表 的 数 据 合 并 到 同 一 文 件 每 个 文 件 的 名 称 都 必 须 与 对 应 的 表 相 同 可 以 根 据 个 人 喜 好 设 置 文 件 扩 展 名 例 如, 如 果 表 名 为 sales, 则 文 件 名 可 以 是 sales.csv 或 sales.txt, 但 不 能 是 sales_01.csv 只 要 可 能, 按 照 正 在 加 载 的 表 的 主 键 对 数 据 进 行 排 序 这 可 以 显 著 优 化 加 载 时 间 并 尽 可 能 减 少 磁 盘 存 储 要 求 此 过 程 的 速 度 和 效 率 取 决 于 能 否 将 文 件 的 大 小 保 持 在 较 小 状 态 如 果 在 未 压 缩 状 态 下 单 个 文 件 的 大 小 超 过 1 GB, 则 需 将 此 文 件 分 割 为 多 个 文 件, 然 后 分 别 加 载 各 个 文 件 在 类 Unix 的 系 统 ( 包 括 Linux) 中, 请 使 用 split 命 令 例 如, 以 下 命 令 将 sales.csv 文 件 分 割 为 多 个 小 于 1 GB 的 文 件, 且 只 在 换 行 符 处 进 行 分 割 ( C 1024m) 新 文 件 的 名 称 为 sales.part_00 sales.part_01 等 split -C 1024m -d sales.csv sales.part_ 其 他 操 作 系 统 也 具 有 类 似 的 实 用 工 具 步 骤 2: 阻 止 所 有 应 用 程 序 访 问 目 标 数 据 库 实 例 启 动 大 量 负 载 前, 阻 止 所 有 应 用 程 序 活 动 访 问 您 将 加 载 到 的 目 标 数 据 库 实 例 ( 特 别 是 当 其 他 会 话 修 改 正 在 加 载 的 表 或 引 用 的 表 时 ) 这 可 以 降 低 加 载 过 程 发 生 约 束 冲 突 的 风 险 提 高 加 载 性 能 并 可 以 将 数 据 库 实 例 还 原 到 加 载 前 的 某 一 时 间 点, 而 不 会 丢 失 未 参 与 加 载 的 进 程 对 数 据 库 实 例 所 做 的 更 改 当 然, 这 可 能 并 不 可 行 或 实 际 如 果 您 无 法 在 加 载 前 阻 止 应 用 程 序 访 问 数 据 库 实 例, 应 采 取 步 骤 以 确 保 数 据 的 可 用 性 和 完 整 性 所 需 的 具 体 步 骤 在 很 大 程 度 上 根 据 特 定 的 使 用 案 例 和 现 场 要 求 而 有 所 不 同 步 骤 3: 创 建 数 据 库 快 照 如 果 要 将 数 据 加 载 到 不 包 含 数 据 的 新 数 据 库 实 例, 可 以 跳 过 此 步 骤 否 则, 如 有 必 要, 可 通 过 创 建 数 据 库 实 例 的 数 据 库 快 照, 将 数 据 库 实 例 还 原 到 加 载 前 的 时 间 点 如 上 文 所 述, 启 动 数 据 库 快 照 后, 数 据 库 实 例 的 I/O 操 作 会 在 数 据 库 备 份 时 暂 停 几 分 钟 在 以 下 示 例 中, 我 们 使 用 rds create db snapshot 命 令, 创 建 AcmeRDS 实 例 的 数 据 库 快 照, 并 为 数 据 库 快 照 指 定 标 识 符 preload rds-create-db-snapshot AcmeRDS --db-snapshot-identifier=preload 也 可 以 从 数 据 库 快 照 功 能 进 行 还 原, 以 便 创 建 适 用 于 空 运 行 的 测 试 数 据 库 实 例 或 撤 消 加 载 过 程 中 所 做 的 更 改 请 务 必 注 意, 从 数 据 库 快 照 还 原 数 据 库 会 创 建 一 个 新 数 据 库 实 例, 和 所 有 数 据 库 实 例 一 样, 这 个 数 据 库 实 例 具 有 唯 一 的 标 识 符 和 终 端 节 点 如 果 需 要 还 原 数 据 库 实 例 但 不 改 变 终 端 节 点, 必 须 先 删 除 此 数 据 库 实 例, 然 后 才 能 重 新 使 用 此 终 端 节 点 86

从 MySQL 数 据 库 实 例 导 入 和 导 出 数 据 例 如, 要 创 建 一 个 适 用 于 空 运 行 或 其 他 测 试 的 数 据 库 实 例, 您 可 能 要 为 数 据 库 实 例 指 定 它 自 己 的 标 识 符 在 示 例 中, AcmeRDS 2 是 标 识 符, 我 们 可 使 用 与 AcmeRDS 2 关 联 的 终 端 节 点 连 接 数 据 库 实 例 rds-restore-db-instance-from-db-snapshot AcmeRDS-2 --db-snapshot-identifier=pre load 要 重 新 使 用 现 有 的 终 端 节 点, 必 须 首 先 删 除 此 数 据 库 实 例, 然 后 为 还 原 的 数 据 库 指 定 相 同 的 标 识 符 : rds-delete-db-instance AcmeRDS --final-db-snapshot-identifier AcmeRDS-Final rds-restore-db-instance-from-db-snapshot AcmeRDS --db-snapshot-identifier=preload 请 注 意, 删 除 数 据 库 实 例 前, 该 示 例 会 为 其 拍 摄 最 终 数 据 库 快 照 您 可 以 自 由 选 择, 但 我 们 建 议 您 这 样 做 步 骤 4: 禁 用 Amazon RDS 自 动 备 份 警 告 : 如 果 需 要 保 留 执 行 时 间 点 恢 复 的 能 力, 请 勿 禁 用 自 动 备 份 禁 用 自 动 备 份 会 清 除 所 有 现 有 备 份, 因 此 禁 用 自 动 备 份 后, 将 无 法 使 用 时 间 点 恢 复 功 能 禁 用 自 动 备 份 是 一 种 性 能 优 化, 并 且 无 需 数 据 加 载 请 注 意, 禁 用 自 动 备 份 不 会 影 响 数 据 库 快 照 所 有 现 有 的 数 据 库 快 照 仍 可 用 于 还 原 禁 用 自 动 备 份 将 减 少 约 25% 的 加 载 时 间, 并 减 少 加 载 期 间 所 需 的 存 储 空 间 如 果 要 将 数 据 载 入 不 包 含 数 据 的 新 数 据 库 实 例, 禁 用 备 份 就 可 轻 松 加 快 加 载 并 避 免 使 用 备 份 所 需 的 额 外 存 储 空 间 但 是, 如 果 要 将 数 据 载 入 已 包 含 数 据 的 数 据 库 实 例, 您 必 须 权 衡 禁 用 备 份 的 益 处 与 无 法 执 行 时 间 点 恢 复 功 能 的 影 响 数 据 库 实 例 具 有 默 认 启 用 的 自 动 备 份 ( 保 留 期 为 一 天 ) 为 禁 用 自 动 备 份, 您 必 须 将 备 份 保 留 期 设 置 为 零 加 载 后, 可 以 将 备 份 保 留 期 设 置 为 非 零 值, 重 新 启 用 自 动 备 份 为 启 用 或 禁 用 备 份,Amazon RDS 必 须 关 闭 数 据 库 实 例, 然 后 重 启 此 数 据 库 实 例, 以 打 开 或 关 闭 MySQL 日 志 记 录 使 用 rds modify db instance 命 令 将 备 份 保 留 期 设 置 为 零 并 立 即 应 用 此 更 改 要 将 保 留 期 设 置 为 零, 需 要 重 启 数 据 库 实 例, 因 此 等 到 重 启 完 成 后 再 继 续 操 作 rds-modify-db-instance AcmeRDS --apply-immediately --backup-retention-period=0 可 以 使 用 rds describe db instances 命 令 检 查 数 据 库 实 例 的 状 态 此 示 例 显 示 了 AcmeRDS 数 据 库 实 例 的 状 态, 包 括 显 示 列 标 题 的 headers 选 项 rds-describe-db-instances AcmeRDS --headers 当 状 态 列 显 示 数 据 库 可 用 时, 您 可 以 继 续 操 作 步 骤 5: 加 载 数 据 使 用 Mysqlimport 实 用 工 具 将 平 面 文 件 加 载 到 Amazon RDS 在 此 示 例 中, 我 们 让 Mysqlimport 加 载 名 为 sales 且 扩 展 名 以 part_ 开 头 的 所 有 文 件 这 种 方 法 可 以 轻 松 加 载 split 示 例 中 创 建 的 所 有 文 件 使 用 compress 选 项, 最 大 限 度 地 减 少 网 络 流 量 fields terminated by=',' 选 项 可 用 于 CSV 文 件, local 87

从 MySQL 数 据 库 实 例 导 入 和 导 出 数 据 选 项 指 定 传 入 数 据 应 位 于 客 户 端 如 果 没 有 local 选 项,MySQL 将 查 找 数 据 库 主 机 上 的 数 据, 因 此 请 始 终 指 定 local 选 项 mysqlimport --local --compress --user=username --password --host=hostname \ -- fields-terminated-by=',' Acme sales.part_* 对 于 极 大 数 据 加 载 过 程, 需 要 在 文 件 加 载 间 期 定 期 拍 摄 额 外 的 数 据 库 快 照, 并 记 录 已 加 载 的 文 件 如 果 出 现 问 题, 您 就 可 以 轻 松 地 从 拍 摄 最 后 一 个 数 据 库 快 照 的 时 间 点 恢 复, 避 免 冗 长 的 重 新 加 载 过 程 步 骤 6: 启 用 Amazon RDS 自 动 备 份 加 载 完 成 后, 将 备 份 保 留 期 设 置 回 其 预 加 载 值, 重 新 启 用 Amazon RDS 自 动 备 份 如 前 文 所 述,Amazon RDS 将 重 启 数 据 库 实 例, 因 此 请 为 短 暂 中 断 做 好 准 备 在 此 示 例 中, 我 们 使 用 rds modify db instance 命 令 为 AcmeRDS 数 据 库 实 例 启 用 自 动 备 份, 并 将 保 留 期 设 置 为 1 天 rds-modify-db-instance AcmeRDS --apply-immediately --backup-retention-period=1 使 用 复 制 导 出 MySQL 5.6 数 据 您 可 以 使 用 复 制 功 能 将 在 Amazon RDS 中 运 行 的 MySQL 5.6 实 例 的 数 据 导 出 到 在 RDS 外 部 运 行 的 MySQL 实 例 您 将 迁 移 到 的 源 MySQL 数 据 库 可 以 在 您 的 数 据 中 心 内 运 行 或 者 在 Amazon EC2 实 例 中 运 行 MySQL 的 Amazon RDS 实 例 必 须 运 行 5.6.13 版 或 更 高 版 本 在 Amazon RDS 外 部 运 行 的 MySQL 实 例 的 版 本 必 须 与 在 Amazon RDS 中 运 行 的 实 例 版 本 相 同 或 采 用 更 高 版 本 只 有 从 在 Amazon RDS 中 运 行 的 MySQL 实 例 传 输 数 据 库 时, 才 支 持 复 制 到 不 在 Amazon RDS 中 运 行 的 MySQL 实 例 传 输 完 数 据, 并 且 应 用 程 序 可 以 开 始 访 问 新 实 例 时, 应 该 终 止 复 制 下 面 列 表 显 示 了 需 要 采 取 的 步 骤 下 文 更 为 详 细 地 描 述 了 每 个 步 骤 1. 准 备 在 Amazon RDS 外 部 运 行 的 MySQL 实 例 2. 将 在 Amazon RDS 中 运 行 的 MySQL 实 例 配 置 为 复 制 源 3. 使 用 mysqldump 将 数 据 库 从 Amazon RDS 实 例 迁 移 到 在 Amazon RDS 外 部 运 行 的 实 例 4. 开 始 复 制 在 Amazon RDS 外 部 运 行 的 实 例 5. 导 入 完 成 后 停 止 复 制 准 备 在 Amazon RDS 外 部 运 行 的 MySQL 实 例 安 装 在 Amazon RDS 外 部 运 行 的 MySQL 实 例 以 主 用 户 身 份 连 接 实 例, 并 创 建 所 需 的 用 户 以 支 持 可 访 问 该 实 例 的 管 理 员 应 用 程 序 和 服 务 按 照 MySQL 文 档 的 说 明 准 备 在 Amazon RDS 之 外 作 为 复 制 从 属 进 程 或 只 读 副 本 运 行 的 MySQL 实 例 有 关 更 多 信 息, 请 转 到 设 置 复 制 从 属 进 程 配 置 您 必 须 为 在 导 入 期 间 作 为 只 读 副 本 运 行 的 实 例 配 置 出 口 规 则 出 口 规 则 将 允 许 在 复 制 期 间 连 接 MySQL 副 本 指 定 允 许 通 过 TCP 连 接 MySQL 实 例 的 端 口 和 源 IP 地 址 的 出 口 规 则 88

从 MySQL 数 据 库 实 例 导 入 和 导 出 数 据 如 果 只 读 副 本 在 VPC 中 的 Amazon EC2 实 例 上 运 行, 请 在 VPC 安 全 组 中 指 定 出 口 规 则 如 果 只 读 副 本 在 不 在 VPC 中 的 Amazon EC2 实 例 上 运 行, 请 在 Amazon EC2 安 全 组 中 指 定 出 口 规 则 如 果 只 读 副 本 安 装 在 本 地, 请 在 防 火 墙 中 指 定 出 口 规 则 如 果 只 读 副 本 在 VPC 中 运 行, 除 了 安 全 组 出 口 规 则 之 外, 您 还 必 须 配 置 VPC ACL 规 则 有 关 Amazon VPC 网 络 ACL 的 更 多 信 息, 请 转 到 网 络 ACL ACL 入 口 规 则 允 许 TCP 流 量 从 Amazon RDS 源 实 例 的 IP 地 址 传 输 到 端 口 1024-65535 ACL 出 口 规 则 : 允 许 出 站 TCP 流 量 传 输 到 Amazon RDS 源 实 例 的 端 口 和 IP 地 址 准 备 复 制 源 准 备 在 Amazon RDS 中 作 为 复 制 源 运 行 的 MySQL 实 例 确 保 设 置 复 制 时 您 的 客 户 端 计 算 机 有 足 够 的 磁 盘 空 间 保 存 二 进 制 日 志 按 照 创 建 用 于 复 制 的 用 户 的 说 明 创 建 复 制 账 户 您 必 须 在 运 行 Amazon RDS 复 制 源 的 系 统 上 配 置 入 口 规 则, 该 规 则 将 允 许 系 统 在 复 制 期 间 连 接 MySQL 只 读 副 本 指 定 允 许 从 MySQL 只 读 副 本 的 IP 地 址 到 Amazon RDS 实 例 所 使 用 端 口 的 TCP 连 接 的 入 口 规 则 如 果 Amazon RDS 实 例 在 VPC 中 的 Amazon RDS 实 例 上 运 行, 请 在 VPC 安 全 组 中 指 定 入 口 规 则 如 果 Amazon RDS 实 例 不 在 VPC 中 运 行, 请 在 数 据 库 安 全 组 中 指 定 入 口 规 则 如 果 Amazon RDS 实 例 在 VPC 中 运 行, 您 还 必 须 配 置 VPC ACL 规 则 有 关 Amazon VPC 网 络 ACL 的 更 多 信 息, 请 转 到 网 络 ACL ACL 入 口 规 则 : 允 许 从 MySQL 只 读 副 本 的 IP 地 址 到 Amazon RDS 实 例 所 使 用 端 口 的 TCP 连 接 ACL 出 口 规 则 : 允 许 从 MySQL 只 读 副 本 的 IP 地 址 到 端 口 1024-65535 的 TCP 连 接 确 保 设 置 的 备 份 保 留 期 足 够 长, 以 便 在 导 出 期 间 不 会 清 除 任 何 二 进 制 日 志 如 果 在 导 出 完 成 前 清 除 了 任 何 日 志, 您 必 须 从 头 开 始 重 启 复 制 进 程 有 关 设 置 备 份 保 留 期 的 更 多 信 息, 请 参 阅 使 用 自 动 备 份 (p. 199) 使 用 mysql.rds_set_configuration 存 储 过 程 将 二 进 制 日 志 保 留 期 设 置 得 足 够 长, 以 便 在 导 出 期 间 不 会 清 除 二 进 制 日 志 有 关 更 多 信 息, 请 参 阅 访 问 MySQL 5.6 二 进 制 日 志 (p. 289) 为 了 进 一 步 确 保 不 会 清 除 源 实 例 的 二 进 制 日 志, 请 通 过 源 实 例 创 建 Amazon RDS 只 读 副 本 有 关 更 多 信 息, 请 参 阅 创 建 只 读 副 本 (p. 93) 复 制 数 据 库 创 建 Amazon RDS 只 读 副 本 后, 调 用 mysql.rds_stop_replication 存 储 过 程 停 止 复 制 进 程 源 实 例 不 再 会 清 除 其 二 进 制 日 志 文 件, 因 此, 可 在 复 制 进 程 中 使 用 这 些 日 志 文 件 使 用 Mysql show slave status\g 并 观 察 master_host master_port master_log_file 和 read_master_log_pos 值 确 保 您 的 客 户 端 计 算 机 有 足 够 的 空 间 容 纳 将 从 数 据 库 复 制 的 mysqldump 文 件 通 过 运 行 客 户 端 计 算 机 上 的 mysqldump 实 用 工 具 为 将 要 复 制 的 数 据 库 拍 摄 快 照 为 大 量 数 据 库 完 成 此 过 程 可 能 需 要 数 小 时 的 时 间 按 照 使 用 mysqldump 创 建 转 储 快 照 的 说 明 操 作 这 是 在 客 户 端 上 运 行 mysqldump 和 将 转 储 数 据 发 送 到 mysql 客 户 端 实 用 工 具 的 示 例 mysqldump h RDS instance endpoint -u user p password --port 3306 --singletransaction --routines --triggers --databases database database2 --compress - 89

从 MySQL 数 据 库 实 例 导 入 和 导 出 数 据 -compact /rdsdbbin/mysql/bin/mysql -h MySQL host -u master user -p password --port 3306 这 是 在 客 户 端 上 运 行 mysqldump 和 将 转 储 数 据 写 入 文 件 的 示 例 mysqldump h RDS instance endpoint -u user p password --port 3306 --singletransaction --routines --triggers --databases database database2 > path/rdsdump.sql 完 成 导 出 加 载 mysqldump 文 件 并 在 Amazon RDS 外 部 运 行 的 MySQL 实 例 上 创 建 数 据 库 后, 请 从 原 始 的 Amazon RDS 源 实 例 启 动 复 制, 以 导 出 您 停 止 Amazon RDS 只 读 副 本 的 复 制 后 发 生 的 任 何 源 更 改 使 用 MySQL CHANGE MASTER 命 令 配 置 MySQL 实 例 指 定 用 户 授 权 的 REPLICATION SLAVE 权 限 的 ID 和 密 码 指 定 您 从 在 RDS 只 读 副 本 上 运 行 Mysql show slave status\g 命 令 获 得 的 master_host master_port master_log_file 和 read_master_log_pos 值 有 关 更 多 信 息, 请 转 到 在 从 属 进 程 上 设 置 主 配 置 使 用 MySQL START SLAVE 命 令 启 动 Amazon RDS 源 实 例 和 MySQL 副 本 的 复 制 在 Amazon RDS 实 例 上 运 行 MySQL show slave status\g 命 令, 验 证 它 是 否 运 行 为 只 读 副 本 有 关 解 析 结 果 的 更 多 信 息, 请 转 到 SHOW SLAVE STATUS 语 法 在 Amazon RDS 源 上 执 行 MySQL 实 例 的 复 制 后, 使 用 MySQL STOP SLAVE 命 令 终 止 从 Amazon RDS 源 实 例 的 复 制 在 Amazon RDS 只 读 副 本 上, 调 用 mysql.rds_start_replication 存 储 过 程 这 将 使 Amazon RDS 能 够 从 Amazon RDS 源 实 例 清 除 二 进 制 日 志 文 件 90

使 用 只 读 副 本 使 用 只 读 副 本 Amazon RDS 使 用 MySQL 内 置 的 复 制 功 能 从 源 数 据 库 实 例 创 建 一 个 特 殊 类 型 的 数 据 库 实 例, 称 为 只 读 副 本 对 源 数 据 库 实 例 的 更 新 将 复 制 到 只 读 副 本 只 读 副 本 处 理 来 自 应 用 程 序 的 只 读 流 量, 这 样 可 减 轻 源 数 据 库 实 例 上 的 负 载 通 过 只 读 副 本, 可 针 对 进 行 大 量 读 取 操 作 的 数 据 库 负 载 灵 活 地 进 行 扩 展, 突 破 单 个 数 据 库 实 例 的 容 量 限 制 创 建 只 读 副 本 时, 可 指 定 现 有 的 数 据 库 实 例 作 为 源 Amazon RDS 拍 摄 源 实 例 的 快 照, 并 根 据 该 快 照 创 建 一 个 只 读 实 例 然 后, 只 要 源 数 据 库 实 例 发 生 更 改,Amazon RDS 就 使 用 MySQL 固 有 的 异 步 复 制 功 能 更 新 该 只 读 副 本 只 读 副 本 是 仅 允 许 只 读 连 接 的 数 据 库 实 例 ; 应 用 程 序 可 按 对 于 任 何 数 据 库 实 例 的 相 同 方 式 连 接 到 只 读 副 本 有 关 只 读 副 本 的 详 细 信 息, 请 参 阅 只 读 副 本 (p. 45) 最 多 可 从 一 个 数 据 库 实 例 创 建 5 个 只 读 副 本 只 读 副 本 可 以 是 按 需 实 例, 也 可 以 是 预 留 实 例 为 了 有 效 地 进 行 复 制, 每 个 只 读 副 本 具 有 的 计 算 和 存 储 资 源 应 与 源 数 据 库 实 例 一 样 多 如 果 扩 展 源 数 据 库 实 例, 则 还 应 扩 展 只 读 副 本 如 果 只 读 副 本 运 行 的 是 MySQL 5.6, 则 可 指 定 它 作 为 另 一 只 读 副 本 的 源 数 据 库 实 例 例 如, 可 从 MyDBInstance 创 建 ReadReplica1, 然 后 从 ReadReplica1 创 建 ReadReplica2 对 MyDBInstance 的 更 新 将 复 制 到 ReadReplica1, 然 后 从 ReadReplica1 复 制 到 ReadReplica2 Amazon RDS 不 支 持 循 环 复 制 无 法 配 置 数 据 库 实 例 以 使 其 作 为 现 有 数 据 库 实 例 的 复 制 源 ; 只 能 从 现 有 的 数 据 库 实 例 新 建 只 读 副 本 例 如,MyDBInstance 复 制 到 ReadReplica1, 然 后 ReadReplica1 复 制 到 ReadReplica2 无 法 配 置 ReadReplica2 以 向 回 复 制 到 MyDBInstance 或 ReadReplica1 从 ReadReplica2 只 能 新 建 只 读 副 本, 如 ReadReplica3 必 须 先 通 过 将 备 份 保 留 期 设 置 为 0 以 外 的 值, 在 源 数 据 库 实 例 上 启 用 自 动 备 份, 然 后 数 据 库 实 例 才 能 作 为 复 制 源 此 要 求 还 适 用 于 作 为 只 读 副 本 的 源 数 据 库 实 例 的 另 一 只 读 副 本 只 有 运 行 MySQL 5.6 的 只 读 副 本 支 持 自 动 备 份, 而 5.1 或 5.5 不 支 持 可 通 过 多 种 方 式 监 控 只 读 副 本 的 状 态 RDS 控 制 台 显 示 只 读 副 本 的 状 态 ; 还 可 使 用 CLI 命 令 rds-describe-db-instances 或 API 操 作 DescribeDBInstances 查 看 只 读 副 本 的 状 态 91

使 用 只 读 副 本 只 读 副 本 的 状 态 可 以 是 以 下 某 项 : 正 在 复 制 正 在 成 功 地 复 制 只 读 副 本 错 误 复 制 出 错 检 查 Amazon RDS 控 制 台 中 的 复 制 错 误 字 段 或 事 件 日 志 以 确 定 具 体 错 误 有 关 排 除 复 制 错 误 的 详 细 信 息, 请 参 阅 解 决 只 读 副 本 问 题 (p. 95) 已 停 止 复 制 已 因 客 户 发 起 请 求 而 停 止 已 终 止 只 读 副 本 复 制 出 错 超 过 30 天, 已 终 止 只 读 副 本 仍 可 供 访 问 进 行 读 取 操 作, 但 无 法 与 源 实 例 同 步 复 制 出 错 30 天 后 终 止 只 读 副 本 以 防 止 出 现 存 储 和 故 障 转 移 问 题 复 制 中 断 可 能 影 响 存 储, 因 为 二 进 制 日 志 的 大 小 和 数 量 可 能 因 向 二 进 制 日 志 写 入 大 量 错 误 消 息 而 增 大 复 制 中 断 还 可 能 影 响 故 障 恢 复, 因 为 Amazon RDS 在 恢 复 期 间 需 要 一 段 时 间 维 护 和 处 理 大 量 二 进 制 日 志 可 通 过 查 看 MySQL Show Slave Status 命 令 返 回 的 Seconds_Behind_Master 数 据, 或 Amazon CloudWatch 副 本 滞 后 统 计 数 据, 监 控 副 本 滞 后 源 数 据 库 实 例 多 久 如 果 某 个 副 本 远 远 滞 后 于 您 所 处 的 环 境, 则 考 虑 删 除 再 重 新 创 建 该 只 读 副 本 还 要 考 虑 扩 大 只 读 副 本 的 规 模 以 加 快 复 制 只 读 副 本 旨 在 支 持 读 取 查 询, 但 可 能 需 要 不 时 地 进 行 更 新, 如 添 加 索 引 以 加 快 访 问 副 本 的 特 定 查 询 类 型 可 通 过 在 只 读 副 本 的 数 据 库 参 数 组 中 将 read_only 参 数 设 置 为 0, 启 用 更 新 只 要 不 超 过 源 实 例 5 个 只 读 副 本 的 限 制, 即 可 同 时 运 行 多 个 引 用 同 一 源 数 据 库 实 例 的 只 读 副 本 创 建 或 删 除 操 作 可 从 单 可 用 区 域 或 多 可 用 区 域 数 据 库 实 例 部 署 中 创 建 只 读 副 本 可 使 用 多 可 用 区 域 部 署 提 高 重 要 系 统 的 持 久 性 和 可 用 性, 但 不 能 使 用 辅 助 可 用 区 域 为 只 读 查 询 提 供 服 务 必 须 从 大 流 量 多 可 用 区 域 数 据 库 实 例 创 建 只 读 副 本 以 从 源 数 据 库 实 例 卸 载 读 取 查 询 如 果 多 可 用 区 域 部 署 的 源 实 例 故 障 转 移 到 辅 助 可 用 区 域, 则 任 何 关 联 的 只 读 副 本 都 将 切 换 为 使 用 辅 助 可 用 区 域 作 为 其 复 制 源 如 果 在 故 障 期 间 未 刷 新 某 些 MySQL 二 进 制 日 志 事 件, 则 有 可 能 只 读 副 本 无 法 切 换 到 辅 助 可 用 区 域 在 这 种 情 况 下, 必 须 手 动 删 除 再 重 新 创 建 只 读 副 本 可 通 过 设 置 sync-binlog=1 和 innodb-xa-support=1 动 态 变 量, 降 低 在 MySQL 5.1 或 5.5 中 发 生 92

使 用 只 读 副 本 这 种 情 况 的 可 能 性 这 些 设 置 可 能 降 低 性 能, 因 此, 请 先 测 试 其 影 响, 然 后 再 实 施 对 生 产 环 境 的 更 改 如 果 使 用 的 是 MySQL 5.6, 则 不 大 可 能 出 现 这 些 问 题 对 于 运 行 MySQL 5.6 的 实 例, 无 法 修 改 这 些 参 数, 并 由 Amazon RDS 将 这 些 参 数 设 置 为 sync-binlog=1 和 innodb-xa-support=1 必 须 使 用 与 删 除 数 据 库 实 例 相 同 的 机 制 显 式 地 删 除 只 读 副 本 如 果 删 除 源 数 据 库 实 例 而 不 删 除 副 本, 则 副 本 保 持 有 效 通 常 在 Amazon RDS 数 据 库 实 例 之 间 配 置 复 制, 但 可 配 置 复 制 以 从 在 Amazon RDS 之 外 运 行 的 MySQL 实 例 导 入 数 据 库, 或 将 数 据 库 导 出 到 此 类 实 例 有 关 详 细 信 息, 请 参 阅 从 不 在 Amazon RDS 中 运 行 的 MySQL 数 据 库 导 入 数 据 (p. 83) 和 使 用 复 制 导 出 MySQL 5.6 数 据 (p. 88) 可 通 过 调 用 系 统 存 储 过 程 mysql.rds_stop_replication (p. 106) 和 mysql.rds_start_replication (p. 106), 在 Amazon RDS 数 据 库 实 例 上 停 止 再 重 新 开 始 复 制 过 程 对 于 长 时 间 运 行 的 操 作 ( 如 创 建 大 型 索 引 ) 在 两 个 Amazon RDS 实 例 之 间 进 行 复 制 时, 可 以 这 样 做 在 导 入 或 导 出 数 据 库 时, 也 需 要 停 止 再 开 始 复 制 有 关 详 细 信 息, 请 参 阅 从 不 在 Amazon RDS 中 运 行 的 MySQL 数 据 库 导 入 数 据 (p. 83) 和 使 用 复 制 导 出 MySQL 5.6 数 据 (p. 88) 创 建 只 读 副 本 可 使 用 AWS Management Console CLI 或 API 从 现 有 的 MySQL 数 据 库 实 例 创 建 只 读 副 本 可 通 过 指 定 SourceDBInstanceIdentifier( 要 从 其 进 行 复 制 的 源 数 据 库 实 例 的 数 据 库 实 例 标 识 符 ), 创 建 只 读 副 本 开 始 创 建 只 读 副 本 时,Amazon RDS 拍 摄 源 数 据 库 实 例 的 数 据 库 快 照, 然 后 开 始 复 制 结 果 是 在 拍 摄 数 据 库 快 照 时, 将 在 源 数 据 库 实 例 上 感 到 短 暂 的 I/O 暂 停 I/O 暂 停 通 常 持 续 大 约 一 分 钟 ; 如 果 源 数 据 库 实 例 为 多 可 用 区 域 部 署, 则 可 避 免 发 生 这 种 情 况 ( 在 多 可 用 区 域 部 署 的 情 况 下, 从 备 用 实 例 拍 摄 数 据 库 快 照 ) 长 时 间 运 行 的 活 动 事 务 可 拖 慢 创 建 只 读 副 本 的 过 程, 因 此, 请 等 待 长 时 间 运 行 的 事 务 完 成, 然 后 再 创 建 只 读 副 本 如 果 从 同 一 源 数 据 库 实 例 同 时 创 建 多 个 只 读 副 本, 则 Amazon RDS 仅 开 始 第 一 个 创 建 操 作 时 拍 摄 一 张 快 照 创 建 只 读 副 本 时 要 考 虑 几 件 事 首 先, 必 须 通 过 将 备 份 保 留 期 设 置 为 0 以 外 的 值, 在 源 数 据 库 实 例 上 启 用 自 动 备 份 此 要 求 还 适 用 于 作 为 只 读 副 本 的 源 数 据 库 实 例 的 另 一 只 读 副 本 只 有 运 行 MySQL 5.6 的 只 读 副 本 支 持 自 动 备 份, 而 5.1 或 5.5 不 支 持 其 次, 如 果 使 用 的 是 MyISAM 等 非 事 务 性 引 擎, 则 需 要 执 行 以 下 步 骤 才 能 成 功 地 设 置 只 读 副 本 需 要 执 行 这 些 步 骤 以 确 保 只 读 副 本 具 有 数 据 的 一 致 副 本 请 注 意, 如 果 您 的 所 有 表 使 用 的 都 是 事 务 性 引 擎 ( 如 InnoDB), 则 无 需 执 行 这 些 步 骤 1. 停 止 源 数 据 库 实 例 中 非 事 务 性 表 上 的 所 有 DML 和 DDL 操 作, 然 后 等 待 其 完 成 SELECT 语 句 可 以 继 续 运 行 2. 刷 新 并 锁 定 源 数 据 库 实 例 中 的 表 3. 使 用 以 下 某 种 方 法 创 建 只 读 副 本 4. 使 用 例 如 DescribeDBInstances API 操 作 检 查 创 建 只 读 副 本 的 进 度 有 只 读 副 本 可 用 后, 即 解 除 对 源 数 据 库 实 例 的 表 的 锁 定, 然 后 继 续 进 行 正 常 的 数 据 库 操 作 AWS Management Console 要 从 源 MySQL 数 据 库 实 例 创 建 只 读 副 本, 请 执 行 以 下 操 作 1. Sign in to the AWS Management Console and open the Amazon RDS console at https://console.aws.amazon.com/rds/. 2. 在 导 航 窗 格 中, 单 击 数 据 库 实 例 3. 在 我 的 数 据 库 实 例 窗 格 中, 右 键 单 击 要 用 作 只 读 副 本 源 的 MySQL 数 据 库 实 例, 然 后 选 择 创 建 只 读 副 本 4. 在 数 据 库 实 例 标 识 符 文 本 框 中, 键 入 该 只 读 副 本 的 名 称 根 据 需 要, 调 整 其 他 设 置 5. 单 击 是, 创 建 只 读 副 本 93

使 用 只 读 副 本 CLI 要 从 源 MySQL 数 据 库 实 例 创 建 只 读 副 本, 请 执 行 以 下 操 作 使 用 rds-create-db-instance-read-replica 命 令 API 要 从 源 MySQL 数 据 库 实 例 创 建 只 读 副 本, 请 执 行 以 下 操 作 调 用 CreateDBInstanceReadReplica 提 升 要 成 为 数 据 库 实 例 的 只 读 副 本 可 以 将 MySQL 只 读 副 本 提 升 到 独 立 的 单 可 用 区 域 数 据 库 实 例 中 出 于 多 种 原 因, 您 可 能 要 将 只 读 副 本 转 换 为 单 可 用 区 域 数 据 库 实 例 在 提 升 只 读 副 本 时, 实 例 将 重 启, 然 后 才 变 为 可 用, 牢 记 这 一 点 很 重 要 执 行 创 建 索 引 或 其 他 维 护 任 务 等 DDL 操 作 可 能 耗 时 漫 长, 并 且 某 些 操 作 可 能 会 影 响 数 据 库 实 例 的 性 能 可 改 为 在 只 读 副 本 上 执 行 这 些 操 作 DDL 操 作 完 毕 并 且 源 数 据 库 实 例 更 新 只 读 副 本 后, 可 提 升 只 读 副 本 还 可 在 灾 难 恢 复 计 划 过 程 中 提 升 只 读 副 本 提 升 只 读 副 本 时 新 建 的 数 据 库 实 例 保 留 以 前 只 读 副 本 源 的 备 份 保 留 期 备 份 时 段 和 参 数 组 完 成 提 升 过 程 可 能 耗 时 数 分 钟 或 更 久, 具 体 取 决 于 只 读 副 本 的 大 小 将 只 读 副 本 提 升 为 单 可 用 区 域 数 据 库 实 例 后, 它 就 如 同 任 何 其 他 单 可 用 区 域 数 据 库 实 例 一 样 例 如, 可 将 新 数 据 库 实 例 转 换 为 多 可 用 区 域 数 据 库 实 例, 并 可 从 其 创 建 只 读 副 本 也 可 以 拍 摄 数 据 库 快 照 和 执 行 时 间 点 还 原 操 作 由 于 经 过 提 升 的 数 据 库 实 例 不 再 是 只 读 副 本, 因 此 不 能 再 使 用 它 作 为 复 制 目 标 如 果 源 数 据 库 实 例 有 多 个 只 读 副 本, 则 将 其 中 一 个 只 读 副 本 提 升 为 数 据 库 实 例 对 其 他 副 本 无 影 响 如 果 所 提 升 的 只 读 副 本 进 而 复 制 到 其 他 只 读 副 本, 则 这 些 复 制 仍 有 效 设 想 一 个 示 例, 其 中 MyDBInstance1 复 制 到 MyDBInstance2, 然 后 MyDBInstance2 复 制 到 MyDBInstance3 如 果 提 升 MyDBInstance2, 则 将 不 再 从 MyDBInstance1 复 制 到 MyDBInstance2, 但 MyDBInstance2 仍 将 复 制 到 MyDBInstance3 以 下 步 骤 展 示 将 只 读 副 本 提 升 为 单 可 用 区 域 数 据 库 实 例 的 一 般 过 程 1. 停 止 向 只 读 副 本 源 数 据 库 实 例 写 入 任 何 事 务, 然 后 等 待 对 只 读 副 本 完 成 所 有 更 新 在 源 数 据 库 实 例 上 更 新 数 据 库 之 后, 才 在 只 读 副 本 上 更 新 数 据 库, 并 且 这 种 复 制 滞 后 可 能 显 著 不 同 使 用 副 本 滞 后 指 标 确 定 只 读 副 本 完 成 所 有 更 新 的 时 间 2. 要 能 够 对 只 读 副 本 作 出 更 改, 必 须 在 只 读 副 本 的 数 据 库 参 数 组 中 将 read_only 参 数 设 置 为 0 3. 在 只 读 副 本 上 执 行 所 有 必 需 的 DDL 操 作, 如 创 建 索 引 在 只 读 副 本 上 执 行 的 操 作 不 会 影 响 源 数 据 库 实 例 的 性 能 4. 使 用 RDS 控 制 台 上 的 提 升 只 读 副 本 选 项 CLI 命 令 rds-promote-read-replica 或 PromoteReadReplica API 操 作 提 升 只 读 副 本 Note 提 升 过 程 需 要 几 分 钟 才 能 完 成 在 提 升 只 读 副 本 时, 将 停 止 复 制 并 重 启 只 读 副 本 重 启 完 毕 后, 只 读 副 本 即 可 作 为 单 可 用 区 域 数 据 库 实 例 使 用 94

使 用 只 读 副 本 AWS Management Console 要 将 只 读 副 本 提 升 为 数 据 库 实 例, 请 执 行 以 下 操 作 1. Sign in to the AWS Management Console and open the Amazon RDS console at https://console.aws.amazon.com/rds/. 2. 在 Amazon RDS 控 制 台 中, 单 击 只 读 副 本 3. 在 只 读 副 本 窗 格 中, 选 中 要 提 升 的 只 读 副 本 旁 的 复 选 框 4. 单 击 提 升 只 读 副 本 5. 在 提 升 只 读 副 本 对 话 框 中, 输 入 新 提 升 的 数 据 库 实 例 的 备 份 保 留 期 和 备 份 时 段 6. 根 据 需 要 设 置 完 毕 后, 单 击 继 续 7. 在 确 认 页 上, 单 击 是, 提 升 CLI 要 将 只 读 副 本 提 升 为 数 据 库 实 例, 请 执 行 以 下 操 作 使 用 rds-promote-read-replica 命 令 API 要 将 只 读 副 本 提 升 为 数 据 库 实 例, 请 执 行 以 下 操 作 调 用 PromoteReadReplica 解 决 只 读 副 本 问 题 MySQL 的 读 取 复 制 技 术 为 异 步 式 由 于 是 异 步 式, 因 此 源 数 据 库 实 例 上 偶 发 的 BinLogDiskUsage 增 多, 而 只 读 副 本 上 应 有 ReplicaLag 例 如, 可 并 行 向 源 数 据 库 实 例 大 量 写 入, 而 使 用 一 个 IO 线 程 将 向 只 读 副 本 的 写 入 序 列 化 可 导 致 源 实 例 与 只 读 副 本 之 间 产 生 滞 后 有 关 MySQL 文 档 中 只 读 副 本 的 详 细 信 息, 请 参 阅 Replication Implementation Details( 复 制 实 施 详 细 信 息 ) 有 多 种 方 式 可 降 低 对 源 数 据 库 实 例 的 更 新 与 对 只 读 副 本 的 后 续 更 新 之 间 的 滞 后 只 读 副 本 的 存 储 大 小 和 数 据 库 实 例 类 应 与 其 源 数 据 库 实 例 类 似 还 应 确 保 源 数 据 库 实 例 与 只 读 副 本 使 用 的 数 据 库 参 数 组 中 的 参 数 设 置 兼 容 ; 例 如, 参 阅 下 方 对 max_allowed_packet 参 数 的 讨 论 以 了 解 详 细 信 息 Amazon RDS 监 控 只 读 副 本 的 复 制 状 态, 如 果 复 制 因 任 何 原 因 ( 如 在 只 读 副 本 上 运 行 的 DML 查 询 与 在 源 数 据 库 实 例 上 作 出 的 更 新 有 冲 突 ) 停 止, 则 还 会 将 只 读 副 本 实 例 的 Replication State 字 段 更 新 为 Error 可 通 过 查 看 Replication Error 字 段, 检 查 MySQL 引 擎 引 发 的 关 联 错 误 的 详 细 信 息 还 生 成 指 示 只 读 副 本 状 态 的 事 件, 包 括 RDS-EVENT-0045 (p. 276) RDS-EVENT-0046 (p. 276) 和 RDS-EVENT-0047 (p. 276) 有 关 事 件 和 订 阅 事 件 的 详 细 信 息, 请 参 阅 使 用 Amazon RDS 事 件 通 知 (p. 273) 如 果 返 回 MySQL 错 误 消 息, 则 检 查 MySQL 错 误 消 息 文 档 中 的 错 误 编 号 一 个 可 导 致 复 制 出 错 的 常 见 问 题 是 只 读 副 本 的 max_allowed_packet 参 数 的 值 小 于 源 数 据 库 实 例 的 max_allowed_packet 参 数 max_allowed_packet 参 数 是 一 个 自 定 义 参 数, 可 在 数 据 库 参 数 组 中 设 置 它, 用 于 指 定 可 在 数 据 库 上 执 行 的 DML 的 最 大 大 小 如 果 与 源 数 据 库 实 例 关 联 的 数 据 库 参 数 组 中 的 max_allowed_packet 参 数 值 小 于 与 源 的 只 读 副 本 关 联 的 数 据 库 参 数 组 中 的 max_allowed_packet 参 数 值, 则 复 制 过 程 可 引 发 异 常 (Packet bigger than 'max_allowed_packet' bytes) 并 停 止 复 制 可 通 过 让 源 和 只 读 副 本 使 用 max_allowed_packet 参 数 值 相 同 的 数 据 库 参 数 组, 解 决 该 错 误 其 他 可 导 致 复 制 出 错 的 常 见 情 况 包 括 : 向 只 读 副 本 上 的 表 写 入 如 果 是 在 只 读 副 本 上 创 建 索 引, 则 需 要 将 read_only 参 数 设 置 为 0 才 能 创 建 索 引 如 果 向 只 读 副 本 上 的 表 写 入, 则 可 能 会 中 断 复 制 95

使 用 只 读 副 本 使 用 MyISAM 等 非 事 务 性 存 储 引 擎 只 读 副 本 需 要 事 务 性 存 储 引 擎 InnoDB 存 储 引 擎 仅 支 持 复 制 使 用 不 安 全 的 不 确 定 性 查 询, 如 SYSDATE() 有 关 详 细 信 息, 请 参 阅 Determination of Safe and Unsafe Statements in Binary Logging( 确 定 二 进 制 日 志 记 录 中 的 安 全 和 不 安 全 语 句 ) 如 果 决 定 可 安 全 地 跳 过 错 误, 则 可 执 行 跳 过 当 前 的 复 制 错 误 (p. 97) 一 节 所 述 的 步 骤 否 则, 可 删 除 只 读 副 本, 然 后 使 用 相 同 的 数 据 库 实 例 标 识 符 创 建 实 例, 以 使 终 端 节 点 保 持 与 旧 只 读 副 本 的 终 端 节 点 相 同 如 果 修 复 了 复 制 错 误, 则 Replication State 变 为 Replicating 96

附 录 :MySQL 的 数 据 库 管 理 员 常 见 任 务 附 录 :MySQL 的 数 据 库 管 理 员 常 见 任 务 为 了 让 用 户 获 得 托 管 式 服 务 体 验,Amazon RDS 未 提 供 对 数 据 库 实 例 的 Shell 访 问 权 限, 并 且 限 制 对 需 要 高 级 特 权 的 某 些 系 统 程 序 和 表 的 访 问 权 限 本 部 分 介 绍 了 一 些 数 据 库 管 理 员 常 见 任 务 的 Amazon RDS 特 定 实 施, 这 些 任 务 适 用 于 运 行 MySQL 数 据 库 引 擎 的 数 据 库 实 例 Topics 取 消 会 话 或 查 询 (p. 97) 跳 过 当 前 的 复 制 错 误 (p. 97) 使 用 InnoDB 表 空 间 缩 短 崩 溃 恢 复 时 间 (p. 98) 管 理 Global Status History (p. 99) 取 消 会 话 或 查 询 为 终 止 数 据 库 实 例 上 的 用 户 会 话 或 查 询,Amazon RDS 提 供 了 以 下 命 令 : PROMPT> CALL mysql.rds_kill(thread-id) PROMPT> CALL mysql.rds_kill_query(thread-id) 例 如, 要 取 消 线 程 99 上 运 行 的 会 话, 可 以 键 入 以 下 内 容 : PROMPT> CALL mysql.rds_kill(99); 要 取 消 线 程 99 上 运 行 的 查 询, 可 以 键 入 以 下 内 容 : PROMPT> CALL mysql.rds_kill_query(99); 跳 过 当 前 的 复 制 错 误 使 用 MySQL 版 本 5.1.62 和 5.5.23 时,Amazon RDS 会 为 您 提 供 一 种 跳 过 只 读 副 本 错 误 的 机 制, 即, 当 错 误 导 致 只 读 副 本 挂 起 但 不 会 影 响 数 据 的 完 整 性 时, 可 跳 过 错 误 Note 要 验 证 能 否 安 全 跳 过 错 误, 首 先 您 应 在 只 读 副 本 的 命 令 提 示 符 处 键 入 以 下 命 令 : PROMPT> show slave status\g 要 跳 过 错 误, 您 可 以 发 出 以 下 命 令 : 97

使 用 InnoDB 表 空 间 缩 短 崩 溃 恢 复 时 间 PROMPT> CALL mysql.rds_skip_repl_error; 如 果 您 在 未 出 现 复 制 错 误 的 主 数 据 库 实 例 或 只 读 副 本 上 运 行 此 命 令, 则 此 命 令 不 会 产 生 任 何 影 响 如 果 您 在 使 用 5.1.62 或 5.5.23 之 前 的 MySQL 版 本, 可 以 在 MySQL 的 主 要 版 本 内 升 级 到 最 新 的 次 要 版 本 有 关 更 多 信 息, 请 参 阅 修 改 运 行 MySQL 数 据 库 引 擎 的 数 据 库 实 例 (p. 78) 使 用 InnoDB 表 空 间 缩 短 崩 溃 恢 复 时 间 MySQL 中 的 每 张 表 都 包 括 表 定 义 数 据 和 索 引 MySQL 存 储 引 擎 InnoDB 将 表 数 据 和 索 引 存 储 在 表 空 间 InnoDB 创 建 一 个 全 局 共 享 表 空 间, 该 表 空 间 包 含 数 据 字 典 和 其 他 相 关 元 数 据, 并 且 可 包 含 表 数 据 和 索 引 InnoDB 还 可 以 为 每 个 表 和 分 区 创 建 单 独 的 表 空 间 这 些 单 独 的 表 空 间 存 储 在 扩 展 名 为.ibd 的 文 件 中, 并 且 每 个 表 空 间 的 标 头 都 包 含 唯 一 标 识 该 表 空 间 的 编 号 Amazon RDS 在 名 为 innodb_file_per_table 的 MySQL 参 数 组 中 提 供 参 数 此 参 数 控 制 InnoDB 是 将 新 表 数 据 和 索 引 添 加 到 共 享 表 空 间 ( 通 过 将 参 数 值 设 置 为 0) 还 是 添 加 到 各 个 表 空 间 ( 通 过 将 参 数 值 设 置 为 1) Amazon RDS 将 innodb_file_per_table 参 数 的 默 认 值 设 置 为 1, 这 允 许 您 删 除 各 InnoDB 表 并 回 收 这 些 表 使 用 的 数 据 库 实 例 存 储 空 间 在 大 多 数 用 例 中, 建 议 将 innodb_file_per_table 参 数 设 置 为 1 当 您 使 用 标 准 存 储 且 具 有 大 量 表 ( 例 如, 超 过 1000 个 表 ) 时, 或 者 当 您 使 用 预 配 置 IOPS 存 储 且 具 有 的 表 数 量 超 过 10,000 时, 您 应 将 innodb_file_per_table 参 数 设 置 为 0 当 您 将 此 参 数 为 0 时, 不 会 创 建 单 独 的 表 空 间, 这 可 以 缩 短 数 据 库 崩 溃 恢 复 所 用 的 时 间 MySQL 在 崩 溃 恢 复 周 期 中 处 理 每 个 元 数 据 文 件, 其 中 包 括 表 空 间 同 存 在 多 个 表 空 间 时 MySQL 处 理 成 千 上 万 个 表 空 间 文 件 所 需 的 时 间 相 比,MySQL 处 理 共 享 表 空 间 中 的 元 数 据 信 息 所 需 的 时 间 可 以 忽 略 不 计 由 于 表 空 间 编 号 存 储 在 每 个 文 件 的 标 头 中, 因 此 读 取 所 有 表 空 间 文 件 总 共 可 能 需 要 几 个 小 时 例 如, 在 崩 溃 恢 复 周 期 内, 处 理 标 准 存 储 中 的 一 百 万 个 InnoDB 表 空 间 可 能 需 要 五 至 八 个 小 时 有 时,InnoDB 可 能 确 定 它 需 要 在 崩 溃 恢 复 周 期 后 执 行 额 外 的 清 除, 因 此 它 会 开 始 另 一 个 崩 溃 恢 复 周 期, 这 将 延 长 恢 复 时 间 请 记 住, 除 处 理 表 空 间 信 息 外, 崩 溃 恢 复 周 期 还 需 要 回 滚 事 务 处 理 修 复 已 损 坏 的 页 面 和 其 他 操 作 由 于 innodb_file_per_table 参 数 位 于 参 数 组 中, 因 此 您 可 以 通 过 编 辑 数 据 库 实 例 使 用 的 参 数 组 来 更 改 参 数 值, 而 无 需 重 启 数 据 库 实 例 例 如, 在 将 设 置 从 1( 创 建 单 独 的 表 ) 更 改 为 0( 使 用 共 享 表 空 间 ) 之 后, 新 InnoDB 表 将 添 加 到 共 享 表 空 间, 而 现 有 表 将 继 续 拥 有 单 独 的 表 空 间 要 将 InnoDB 表 移 至 共 享 表 空 间, 必 须 使 用 ALTER TABLE 命 令 将 多 个 表 空 间 迁 移 到 共 享 表 空 间 使 用 以 下 命 令 可 以 将 InnoDB 表 的 元 数 据 从 自 己 的 表 空 间 移 至 共 享 表 空 间, 这 将 根 据 innodb_file_per_table 参 数 设 置 重 建 表 元 数 据 PROMPT>ALTER TABLE name ENGINE = InnoDB 例 如, 以 下 查 询 为 每 个 InnoDB 表 返 回 一 个 ALTER TABLE 语 句 SELECT CONCAT('ALTER TABLE `', REPLACE(TABLE_SCHEMA, '`', '``'), '`.`', REPLACE(TABLE_NAME, '`', '``'), '` ENGINE=InnoDB;') FROM INFORMA TION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND ENGINE = 'InnoDB' AND TABLE_SCHEMA <> 'mysql'; 98

管 理 Global Status History 重 建 MySQL 表 以 便 将 该 表 的 元 数 据 移 至 共 享 表 空 间 临 时 需 要 额 外 的 存 储 空 间 来 重 建 表, 因 此, 数 据 库 实 例 必 须 具 有 可 用 存 储 空 间 在 重 建 期 间, 该 表 将 被 锁 定, 无 法 供 查 询 访 问 对 于 小 型 表 或 不 经 常 访 问 的 表, 这 可 能 不 是 问 题 ; 对 于 在 高 并 发 环 境 中 的 大 型 表 或 经 常 访 问 的 表, 您 可 以 在 只 读 副 本 上 重 建 表 您 可 以 创 建 只 读 副 本, 并 将 表 元 数 据 迁 移 到 只 读 副 本 上 的 共 享 表 空 间 虽 然 ALTER TABLE 语 句 会 阻 止 访 问 只 读 副 本, 但 源 数 据 库 实 例 不 会 受 到 影 响 尽 管 只 读 副 本 会 在 表 重 建 过 程 中 滞 后, 但 源 数 据 库 实 例 将 继 续 生 成 其 二 进 制 日 志 由 于 重 建 需 要 额 外 的 存 储 空 间, 并 且 重 放 日 志 文 件 可 能 会 变 得 很 大, 因 此 您 应 该 创 建 只 读 副 本, 并 向 其 分 配 大 于 源 数 据 库 实 例 的 存 储 空 间 应 遵 循 以 下 步 骤 创 建 只 读 副 本 和 重 建 InnoDB 表, 以 便 使 用 共 享 表 空 间 : 1. 确 保 在 源 数 据 库 实 例 上 启 用 备 份 保 留, 以 便 启 用 二 进 制 日 志 记 录 2. 使 用 AWS 控 制 台 或 RDS CLI 创 建 源 数 据 库 实 例 的 只 读 副 本 由 于 创 建 只 读 副 本 涉 及 的 流 程 与 崩 溃 恢 复 一 样 多, 因 此, 如 果 存 在 大 量 InnoDB 表 空 间, 创 建 过 程 可 能 会 需 要 一 些 时 间 在 只 读 副 本 上 分 配 的 存 储 空 间 应 大 于 源 数 据 库 实 例 上 当 前 使 用 的 空 间 3. 在 创 建 只 读 副 本 后, 创 建 具 有 参 数 设 置 read_only = 0 和 innodb_file_per_table = 0 的 参 数 组, 然 后 将 该 参 数 组 与 只 读 副 本 关 联 4. 针 对 您 要 在 副 本 中 迁 移 的 所 有 表 发 出 ALTER TABLE <name> ENGINE = InnoDB 5. 在 只 读 副 本 中 完 成 所 有 ALTER TABLE 语 句 后, 验 证 只 读 副 本 是 否 连 接 至 源 数 据 库 实 例, 并 且 两 个 实 例 是 否 同 步 6. 准 备 就 绪 后, 使 用 AWS 控 制 台 或 RDS CLI 将 只 读 副 本 提 升 为 主 实 例 确 保 将 用 于 新 的 主 实 例 的 参 数 组 的 innodb_file_per_table 参 数 设 置 为 0 更 改 新 的 主 实 例 的 名 称, 并 将 所 有 应 用 程 序 指 向 新 的 主 实 例 管 理 Global Status History MySQL 保 存 了 许 多 状 态 变 量, 用 于 提 供 与 操 作 相 关 的 信 息 状 态 变 量 值 可 以 帮 助 您 检 测 数 据 库 实 例 上 的 锁 定 或 内 存 问 题 这 些 状 态 变 量 的 值 会 从 上 次 启 动 数 据 库 实 例 时 开 始 累 积 可 以 使 用 FLUSH STATUS 命 令 将 大 多 数 状 态 变 量 重 置 为 0 Amazon RDS 提 供 了 一 套 程 序, 这 些 程 序 会 随 着 时 间 为 这 些 状 态 变 量 的 值 拍 摄 快 照, 并 将 它 们 及 上 次 拍 摄 快 照 后 所 做 的 任 何 更 改 写 入 一 个 表 中, 从 而 可 以 随 时 间 监 控 这 些 值 此 基 础 设 施 名 为 Global Status History (GoSH), 安 装 在 从 版 本 5.1.62 和 5.5.23 开 始 的 所 有 MySQL 数 据 库 实 例 上 默 认 情 况 下 GoSH 处 于 禁 用 状 态 要 启 用 GoSH, 请 首 先 在 数 据 库 参 数 组 中 将 参 数 event_scheduler 设 置 为 ON, 从 而 启 用 事 件 调 度 程 序 有 关 创 建 和 修 改 数 据 库 参 数 组 的 信 息, 请 参 阅 使 用 数 据 库 参 数 组 (p. 218) 然 后 可 以 使 用 下 表 中 的 程 序 启 用 和 配 置 GoSH 在 命 令 提 示 符 处, 为 每 一 个 程 序 键 入 以 下 命 令 : PROMPT> CALL procedure-name; 其 中,procedure-name 是 表 中 的 一 项 程 序 程 序 rds_enable_gsh_collector rds_set_gsh_collector rds_disable_gsh_collector 描 述 启 用 GoSH, 按 照 rds_set_gsh_collector 指 定 的 间 隔 拍 摄 默 认 快 照 指 定 快 照 之 间 的 间 隔, 以 分 钟 为 单 位 默 认 值 是 5 禁 用 快 照 99

管 理 Global Status History 程 序 rds_collect_global_status_history rds_enable_gsh_rotation rds_set_gsh_rotation rds_disable_gsh_rotation rds_rotate_global_status_history 描 述 根 据 需 求 拍 摄 快 照 按 照 rds_set_gsh_rotation 指 定 的 间 隔, 使 mysql.global_status_history 表 的 内 容 可 交 替 到 mysql.global_status_history_old 指 定 表 交 替 之 间 的 间 隔, 以 天 为 单 位 默 认 值 是 7 禁 用 表 交 替 根 据 需 求 将 mysql.global_status_history 表 的 内 容 交 替 到 mysql.global_status_history_old GoSH 运 行 时, 您 可 以 查 询 GoSH 要 写 入 的 表 例 如, 要 查 询 Innodb 缓 冲 池 的 命 中 率, 您 可 以 发 送 以 下 查 询 请 求 : select a.collection_end, a.collection_start, (( a.variable_deltab.variable_delta)/a.variable_delta)*100 as "HitRatio" from rds_global_status_his tory as a join rds_global_status_history as b on a.collection_end = b.collec tion_end where a. variable_name = 'Innodb_buffer_pool_read_requests' and b.variable_name = 'Innodb_buffer_pool_reads' 100

附 录 :MySQL 数 据 库 引 擎 选 项 附 录 :MySQL 数 据 库 引 擎 选 项 本 附 录 介 绍 了 一 些 选 项 或 其 他 功 能, 这 些 选 项 或 功 能 适 用 于 运 行 MySQL 数 据 库 引 擎 的 Amazon RDS 实 例 要 启 用 这 些 选 项 可 以 将 它 们 添 加 到 自 定 义 选 项 组 中, 然 后 将 选 项 组 关 联 到 数 据 库 实 例 有 关 使 用 选 项 的 更 多 信 息, 请 参 阅 有 关 选 项 组 应 了 解 的 情 况 (p. 210) MySQL 5.6 当 前 支 持 以 下 选 项 : MEMCACHED MySQL 5.6 内 存 缓 存 支 持 Amazon RDS 支 持 对 InnoDB 表 使 用 内 存 缓 存 接 口, 该 接 口 已 在 MySQL 5.6 中 引 入 通 过 内 存 缓 存 API, 应 用 程 序 可 以 按 照 NoSQL 密 钥 值 数 据 存 储 的 类 似 使 用 方 式 来 使 用 InnoDB 表 内 存 缓 存 是 一 种 分 布 式 内 存 高 速 缓 存 服 务, 其 中 的 Web 服 务 可 实 现 密 钥 值 高 速 缓 存 应 用 程 序 使 用 内 存 高 速 缓 存 网 络 协 议 从 高 速 缓 存 插 入 操 作 和 检 索 密 钥 值 数 据 对 MySQL 5.6 引 入 了 一 个 插 件 来 实 现 一 个 守 护 进 程 服 务, 该 服 务 通 过 内 存 缓 存 协 议 公 开 InnoDB 表 中 的 数 据 有 关 MySQL 内 存 缓 存 插 件 的 更 多 信 息, 请 转 到 InnoDB 与 内 存 缓 存 的 集 成 您 应 当 通 过 以 下 方 式 为 Amazon RDS MySQL 5.6 实 例 启 用 内 存 缓 存 支 持 : 1. 确 定 用 于 控 制 对 内 存 缓 存 接 口 的 访 问 的 安 全 组 如 果 已 使 用 SQL 接 口 的 应 用 程 序 集 是 将 访 问 内 存 缓 存 接 口 的 相 同 应 用 程 序 集, 则 可 以 使 用 SQL 接 口 使 用 的 现 有 VPC 或 数 据 库 安 全 组 如 果 不 同 应 用 程 序 集 将 访 问 内 存 缓 存 接 口, 请 定 义 新 VPC 或 数 据 库 安 全 组 有 关 管 理 安 全 组 的 更 多 信 息, 请 参 阅 Amazon RDS 安 全 组 (p. 60) 2. 创 建 自 定 义 的 数 据 库 选 项 组, 并 选 择 MySQL 作 为 引 擎 类 型 和 5.6 版 本 有 关 创 建 选 项 组 的 更 多 信 息, 请 参 阅 创 建 选 项 组 (p. 211) 3. 向 选 项 组 添 加 MEMCACHED 选 项 指 定 内 存 缓 存 接 口 将 使 用 的 端 口 以 及 用 于 控 制 对 该 接 口 的 访 问 权 限 的 安 全 组 有 关 添 加 选 项 的 更 多 信 息, 请 参 阅 将 选 项 添 加 到 选 项 组 (p. 212) 4. 根 据 需 要 修 改 选 项 设 置 以 配 置 内 存 缓 存 参 数 有 关 如 何 修 改 选 项 设 置 的 更 多 信 息, 请 参 阅 修 改 选 项 设 置 (p. 214) 5. 将 选 项 组 应 用 于 实 例 在 应 用 选 项 组 时,Amazon RDS 会 为 该 实 例 启 用 内 存 缓 存 支 持 : 通 过 在 启 动 实 例 时 指 定 自 定 义 选 项 组, 您 可 以 为 新 实 例 启 用 内 存 缓 存 支 持 有 关 启 动 MySQL 实 例 的 更 多 信 息, 请 参 阅 创 建 运 行 MySQL 数 据 库 引 擎 的 数 据 库 实 例 (p. 69) 通 过 在 修 改 实 例 时 指 定 自 定 义 选 项 组, 您 可 以 为 现 有 实 例 启 用 内 存 缓 存 支 持 有 关 修 改 MySQL 实 例 的 更 多 信 息, 请 参 阅 修 改 运 行 MySQL 数 据 库 引 擎 的 数 据 库 实 例 (p. 78) 6. 指 定 可 通 过 内 存 缓 存 接 口 访 问 MySQL 表 中 的 哪 些 列 内 存 缓 存 插 件 在 名 为 innodb_memcache 的 专 用 数 据 库 中 创 建 一 个 名 为 containers 的 目 录 表 您 应 当 将 行 插 入 到 containers 表 以 便 映 射 到 InnoDB 表, 从 而 通 过 内 存 缓 存 进 行 访 问 您 应 当 在 InnoDB 表 中 指 定 一 个 用 于 存 储 内 存 缓 存 密 钥 值 的 列, 以 及 一 个 或 多 个 用 于 存 储 与 密 钥 关 联 的 数 据 值 的 列 此 外, 您 还 可 以 指 定 一 个 内 存 缓 存 应 用 程 序 用 于 引 用 该 组 列 的 名 称 有 关 如 何 在 containers 表 中 插 入 行 的 详 细 信 息, 请 转 到 InnoDB 内 存 缓 存 插 件 内 部 信 息 有 关 如 何 映 射 InnoDB 表 并 通 过 内 存 缓 存 访 问 的 示 例, 请 转 到 为 InnoDB 和 内 存 缓 存 应 用 程 序 指 定 表 和 列 映 射 7. 如 果 访 问 内 存 缓 存 接 口 的 应 用 程 序 与 使 用 SQL 接 口 的 应 用 程 序 位 于 不 同 的 计 算 机 或 EC2 实 例 上, 请 将 这 些 计 算 机 的 连 接 信 息 添 加 到 与 MySQL 实 例 关 联 的 VPC 或 数 据 库 安 全 组 有 关 管 理 安 全 组 的 更 多 信 息, 请 参 阅 Amazon RDS 安 全 组 (p. 60) 通 过 修 改 实 例 和 指 定 MySQL 5.6 默 认 选 项 组, 可 以 关 闭 实 例 的 内 存 缓 存 支 持 有 关 修 改 MySQL 实 例 的 更 多 信 息, 请 参 阅 修 改 运 行 MySQL 数 据 库 引 擎 的 数 据 库 实 例 (p. 78) 101

MySQL 5.6 内 存 缓 存 支 持 MySQL 内 存 缓 存 安 全 注 意 事 项 内 存 缓 存 协 议 不 支 持 用 户 身 份 验 证 有 关 MySQL 内 存 缓 存 安 全 注 意 事 项 的 更 多 信 息, 请 转 到 内 存 缓 存 部 署 和 使 用 内 存 缓 存 作 为 MySQL 缓 存 层 采 取 以 下 操 作 可 帮 助 提 高 内 存 缓 存 接 口 的 安 全 : 在 将 MEMCACHED 选 项 添 加 到 选 项 组 时, 指 定 不 同 于 默 认 值 11211 的 端 口 确 保 将 内 存 缓 存 接 口 与 VPC 或 数 据 库 安 全 组 关 联, 该 安 全 组 限 制 对 已 知 的 可 信 客 户 端 地 址 或 EC2 实 例 的 访 问 有 关 管 理 安 全 组 的 更 多 信 息, 请 参 阅 Amazon RDS 安 全 组 (p. 60) MySQL 内 存 缓 存 连 接 信 息 要 访 问 内 存 缓 存 接 口, 应 用 程 序 必 须 指 定 Amazon RDS 实 例 的 DNS 名 称 和 内 存 缓 存 端 口 号 例 如, 如 果 实 例 的 DNS 名 称 为 my-cache-instance.cg034hpkmmjt.region.rds.amazonaws.com, 并 且 内 存 缓 存 接 口 使 用 端 口 11212,PHP 中 指 定 的 连 接 信 息 将 为 : <?php $cache = new Memcache; $cache->connect('my-cache-instance.cg034hpkmmjt.region.rds.amazonaws.com',11212);?> 查 找 Amazon RDS MySQL 实 例 的 DNS 名 称 和 内 存 缓 存 端 口 1. Sign in to the AWS Management Console and open the Amazon RDS console at https://console.aws.amazon.com/rds/. 2. 在 AWS Management Console 的 右 上 角, 选 择 包 含 数 据 库 实 例 的 区 域 3. 在 导 航 窗 格 中, 单 击 实 例 4. 选 择 运 行 MySQL 数 据 库 引 擎 的 数 据 库 实 例 名 称 左 侧 的 箭 头 在 说 明 显 示 中, 请 记 下 终 端 节 点 字 段 的 值 DNS 名 称 是 终 端 节 点 中 分 号 (:) 前 的 部 分 忽 略 分 号 及 分 号 后 的 端 口 号, 该 端 口 不 能 用 于 访 问 内 存 缓 存 接 口 5. 记 下 选 项 组 字 段 中 列 出 的 名 称 6. 在 导 航 窗 格 中 单 击 选 项 组 7. 选 择 MySQL 数 据 库 实 例 使 用 的 选 项 组 名 称 左 侧 的 箭 头 在 说 明 显 示 中, 记 下 MEMCACHED 选 项 中 的 端 口 设 置 的 值 MySQL 内 存 缓 存 选 项 设 置 Amazon RDS 将 MySQL 内 存 缓 存 参 数 公 开 为 Amazon RDS MEMCACHED 选 项 中 的 选 项 设 置 MySQL 内 存 缓 存 参 数 DAEMON_MEMCACHED_R_BATCH_SIZE - 指 定 在 执 行 COMMIT 以 开 始 新 的 事 务 处 理 之 前 要 执 行 的 内 存 缓 存 读 取 操 作 (get) 数 量 的 整 数 允 许 的 值 介 于 1 到 4294967295 之 间, 默 认 值 为 1 此 选 项 在 重 启 实 例 后 生 效 DAEMON_MEMCACHED_W_BATCH_SIZE - 指 定 在 执 行 COMMIT 以 开 始 新 的 事 务 处 理 之 前 要 执 行 的 内 存 缓 存 写 入 操 作 ( 例 如,add set 或 incr) 数 量 的 整 数 允 许 的 值 介 于 1 到 4294967295 之 间, 默 认 值 为 1 此 选 项 在 重 启 实 例 后 生 效 102

MySQL 5.6 内 存 缓 存 支 持 INNODB_API_BK_COMMIT_INTERVAL - 指 定 自 动 提 交 使 用 InnoDB 内 存 缓 存 接 口 空 闲 连 接 的 频 率 的 整 数 允 许 的 值 介 于 1 到 1073741824 之 间, 默 认 值 为 5 此 选 项 立 即 生 效, 而 无 需 您 重 启 实 例 INNODB_API_DISABLE_ROWLOCK - 在 使 用 InnoDB 内 存 缓 存 接 口 时 禁 用 (1 (true) 或 启 用 (0 (false)) 行 锁 使 用 的 布 尔 值 默 认 值 为 0 (false) 此 选 项 在 重 启 实 例 后 生 效 INNODB_API_ENABLE_MDL - 布 尔 值, 设 置 为 0 (false) 会 锁 定 InnoDB 内 存 缓 存 插 件 使 用 的 表, 这 样 DDL 便 无 法 通 过 SQL 接 口 删 除 或 变 更 该 表 默 认 值 为 0 (false) 此 选 项 在 重 启 实 例 后 生 效 INNODB_API_TRX_LEVEL - 指 定 内 存 缓 存 接 口 处 理 的 查 询 的 事 务 处 理 隔 离 级 别 的 整 数 允 许 的 值 介 于 0 到 3 之 间 默 认 值 为 0 此 选 项 在 重 启 实 例 后 生 效 Amazon RDS 配 置 以 下 MySQL 内 存 缓 存 参 数, 这 些 参 数 无 法 修 改 :DAEMON_MEMCACHED_LIB_NAME DAEMON_MEMCACHED_LIB_PATH 和 INNODB_API_ENABLE_BINLOG MySQL 管 理 员 使 用 daemon_memcached_options 设 置 的 参 数 在 Amazon RDS 中 作 为 单 独 的 MEMCACHED 选 项 设 置 提 供 MySQL daemon_memcached_options 参 数 BINDING_PROTOCOL - 指 定 要 使 用 的 绑 定 协 议 的 字 符 串 允 许 的 值 是 auto ascii 或 binary 默 认 值 为 auto, 这 意 味 着 服 务 器 与 客 户 端 自 动 协 商 协 议 此 选 项 在 重 启 实 例 后 生 效 BACKLOG_QUEUE_LIMIT - 指 定 可 等 待 内 存 缓 存 处 理 的 网 络 连 接 数 的 整 数 增 大 此 限 值 会 减 少 无 法 连 接 到 内 存 缓 存 实 例 的 客 户 端 所 收 到 的 错 误, 但 不 会 提 高 服 务 器 性 能 允 许 的 值 介 于 1 到 2048 之 间, 默 认 值 为 1024 此 选 项 在 重 启 实 例 后 生 效 CAS_DISABLED - 启 用 (1 (true)) 或 禁 用 (0 (false)) 比 较 和 交 换 (CAS) 的 使 用 的 布 尔 值, 它 使 每 个 项 目 大 小 减 少 了 8 个 字 节 默 认 值 为 0 (false) 此 选 项 在 重 启 实 例 后 生 效 CHUNK_SIZE - 以 字 节 为 单 位 指 定 为 最 小 项 目 的 密 钥 值 和 标 志 分 配 的 最 小 组 块 大 小 的 整 数 允 许 的 值 介 于 1 到 48 之 间 默 认 值 为 48, 使 用 较 小 值 可 显 著 提 高 内 存 效 率 此 选 项 在 重 启 实 例 后 生 效 CHUNCK_SIZE_GROWTH_FACTOR - 控 制 新 的 组 块 大 小 的 浮 点 数 新 组 块 大 小 是 以 前 的 组 块 大 小 乘 以 CHUNCK_SIZE_GROWTH_FACTOR 允 许 的 值 介 于 1 到 2 之 间, 默 认 值 为 1.25 此 选 项 在 重 启 实 例 后 生 效 ERROR_ON_MEMORY_EXHAUSTED - 布 尔 值, 当 设 置 为 1 (true) 时, 该 参 数 指 定 在 没 有 更 多 内 存 来 存 储 项 目 时 内 存 缓 存 将 返 回 错 误, 而 不 会 返 回 移 出 项 目 如 果 设 置 为 0 (false), 当 没 有 更 多 内 存 时, 内 存 缓 存 将 移 出 项 目 默 认 值 为 0 (false) 此 选 项 在 重 启 实 例 后 生 效 MAX_SIMULTANEOUS_CONNECTIONS - 指 定 并 发 连 接 的 最 大 数 目 的 整 数 将 此 值 设 置 为 小 于 10 的 任 何 值 会 防 止 启 动 MySQL 允 许 的 值 介 于 10 到 1024 之 间, 默 认 值 为 1024 此 选 项 在 重 启 实 例 后 生 效 VERBOSITY - 指 定 内 存 缓 存 服 务 记 录 到 MySQL 错 误 日 志 的 信 息 级 别 的 字 符 串 默 认 值 为 v 此 选 项 在 重 启 实 例 后 生 效 允 许 的 值 包 括 : v - 记 录 执 行 主 要 事 件 循 环 时 的 错 误 和 警 告 vv - 除 v 记 录 的 信 息 外, 还 会 记 录 每 个 客 户 端 命 令 和 响 应 vvv - 除 vv 记 录 的 信 息 外, 还 会 记 录 内 部 状 态 转 换 Amazon RDS 配 置 以 下 MySQL DAEMON_MEMCAHCED_OPTIONS 参 数, 这 些 参 数 无 法 修 改 : DAEMON_PROCESS LARGE_MEMORY_PAGES MAXIMUM_CORE_FILE_LIMIT MAX_ITEM_SIZE LOCK_DOWN_PAGE_MEMORY MASK IDFILE REQUESTS_PER_EVENT SOCKET 和 USER 103

附 录 :MySQL Amazon RDS SQL 参 考 附 录 :MySQL Amazon RDS SQL 参 考 本 附 录 介 绍 适 用 于 运 行 MySQL 数 据 库 引 擎 的 Amazon RDS 实 例 的 系 统 存 储 程 序 和 表 概 述 运 行 MySQL 的 Amazon RDS 数 据 库 实 例 支 持 以 下 系 统 存 储 程 序 和 表 以 便 管 理 复 制 mysql.rds_set_external_master (p. 104) mysql.rds_reset_external_master (p. 105) mysql.rds_start_replication (p. 106) mysql.rds_stop_replication (p. 106) mysql_rds_skip_repl_error (p. 107) mysql.rds_next_master_log (p. 107) SQL 参 考 惯 例 此 部 分 介 绍 用 于 描 述 SQL 参 考 部 分 中 描 述 的 系 统 存 储 程 序 和 表 的 语 法 惯 例 字 符 大 写 [ ] { } 斜 体... ' 描 述 大 写 字 样 表 示 关 键 字 方 括 号 表 示 可 选 参 数 大 括 号 表 示 您 需 要 选 择 大 括 号 内 的 参 数 之 一 管 道 表 示 您 可 以 在 不 同 参 数 之 间 选 择 斜 体 字 样 表 示 占 位 符 必 须 插 入 适 当 的 值 以 替 换 斜 体 字 样 省 略 号 表 示 可 以 重 复 前 面 的 元 素 单 引 号 中 的 字 样 表 示 必 须 键 入 引 号 mysql.rds_set_external_master 配 置 Amazon RDS 的 MySQL 实 例 以 便 作 为 在 Amazon RDS 外 运 行 的 MySQL 实 例 的 只 读 副 本 语 法 CALL mysql.rds_set_external_master ( host_name, host_port, replication_user_name, replication_user_password, mysql_binary_log_file_name, mysql_binary_log_file_location, ssl_encryption ); 104

mysql.rds_reset_external_master 参 数 host_name 配 置 为 复 制 主 体 的 在 Amazon RDS 外 运 行 的 MySQL 实 例 的 主 机 名 或 IP 地 址 host_port 配 置 为 复 制 主 体 的 在 Amazon RDS 外 运 行 的 MySQL 实 例 所 使 用 的 端 口 如 果 您 的 网 络 配 置 包 括 转 换 端 口 号 的 ssh 端 口 复 制, 则 指 定 ssh 公 开 的 端 口 号 replication_user_name 配 置 为 只 读 副 本 的 在 Amazon RDS 中 运 行 的 MySQL 实 例 内 具 有 从 复 制 权 限 的 用 户 ID replication_user_password 在 replication_user_name 中 指 定 的 用 户 ID 的 密 码 mysql_binary_log_file_name 复 制 过 程 使 用 的 复 制 主 体 中 的 二 进 制 日 志 的 名 称 mysql_binary_log_file_location mysql_binary_log_file_name 二 进 制 日 志 中 将 开 始 复 制 的 位 置 ssl_encryption 指 定 是 否 在 复 制 连 接 中 使 用 SSL 加 密 1 指 定 使 用 SSL 加 密, 0 指 定 不 使 用 加 密 建 议 使 用 SSL 加 密 默 认 值 为 0 使 用 说 明 mysql.rds_set_external_master 必 须 由 主 用 户 运 行 它 必 须 在 Amazon RDS 实 例 上 运 行, 以 便 配 置 为 在 Amazon RDS 外 运 行 的 MySQL 实 例 的 只 读 副 本 在 运 行 mysql.rds_set_external_master 之 前, 您 必 须 将 在 Amazon RDS 外 运 行 的 MySQL 实 例 配 置 为 复 制 主 体 有 关 更 多 信 息, 请 参 阅 从 MySQL 数 据 库 实 例 导 入 和 导 出 数 据 (p. 80) Warning 请 勿 使 用 mysql.rds_set_external_master 管 理 两 个 RDS 数 据 库 实 例 之 间 的 复 制 仅 当 在 与 RDS 外 运 行 的 MySQL 实 例 之 间 复 制 时, 才 使 用 此 参 数 有 关 管 理 RDS 实 例 之 间 的 复 制 的 信 息, 请 参 阅 使 用 只 读 副 本 (p. 91) 在 调 用 mysql.rds_set_external_master 以 将 数 据 库 实 例 配 置 为 只 读 副 本 后, 您 可 以 调 用 mysql.rds_start_replication (p. 106) 启 动 复 制 过 程 您 可 以 调 用 mysql.rds_reset_external_master (p. 105) 删 除 只 读 副 本 配 置 当 调 用 mysql.rds_set_external_master 时,Amazon RDS 会 在 mysql.rds_history 和 mysql.rds_replication_status 表 中 记 录 set master 的 时 间 用 户 和 操 作 示 例 当 运 行 的 MySQL 实 例 在 Amazon RDS 下 运 行 时, 此 示 例 将 其 配 置 为 在 Amazon RDS 外 运 行 的 MySQL 实 例 的 只 读 副 本 call mysql.rds_set_external_master('sourcedb.some.com',3306,'replicatio nuser','somepassw0rd','mysql-bin-changelog.0777',120,1); mysql.rds_reset_external_master 重 新 配 置 Amazon RDS 的 MySQL 实 例 以 便 不 再 作 为 在 Amazon RDS 外 运 行 的 MySQL 实 例 的 只 读 副 本 105

mysql.rds_start_replication 语 法 CALL mysql.rds_reset_external_master; 使 用 说 明 mysql.rds_reset_external_master 必 须 由 主 用 户 运 行 它 必 须 在 Amazon RDS 实 例 上 运 行, 以 便 作 为 在 Amazon RDS 外 运 行 的 MySQL 实 例 的 只 读 副 本 删 除 Warning 请 勿 使 用 mysql.rds_reset_external_master 管 理 两 个 Amazon RDS 数 据 库 实 例 之 间 的 复 制 仅 当 在 与 Amazon RDS 外 运 行 的 MySQL 实 例 之 间 复 制 时, 才 使 用 此 参 数 有 关 管 理 Amazon RDS 实 例 之 间 的 复 制 的 信 息, 请 参 阅 使 用 只 读 副 本 (p. 91) 有 关 如 何 使 用 复 制 从 在 Amazon RDS 外 运 行 的 MySQL 实 例 导 入 数 据 的 更 多 信 息, 请 参 阅 从 MySQL 数 据 库 实 例 导 入 和 导 出 数 据 (p. 80) mysql.rds_start_replication 在 Amazon RDS 中 运 行 的 MySQL 实 例 上 启 动 复 制 语 法 CALL mysql.rds_start_replication; 使 用 说 明 mysql.rds_start_replication 必 须 由 主 用 户 运 行 如 果 您 要 配 置 复 制 以 便 从 在 Amazon RDS 外 运 行 的 MySQL 实 例 导 入 数 据, 您 应 当 在 调 用 mysql.rds_set_external_master (p. 104) 构 建 复 制 配 置 后 调 用 mysql.rds_start_replication 开 始 复 制 过 程 有 关 更 多 信 息, 请 参 阅 从 MySQL 数 据 库 实 例 导 入 和 导 出 数 据 (p. 80) 如 果 您 要 配 置 复 制 以 便 将 数 据 导 出 到 在 Amazon RDS 外 运 行 的 MySQL 实 例, 对 于 控 制 二 进 制 日 志 的 清 除 等 操 作, 您 应 当 调 用 mysql.rds_start_replication 和 mysql.rds_stop_replication 有 关 更 多 信 息, 请 参 阅 使 用 复 制 导 出 MySQL 5.6 数 据 (p. 88) 您 还 可 以 使 用 mysql.rds_start_replication 重 启 先 前 您 通 过 调 用 mysql.rds_stop_replication (p. 106) 停 止 的 任 何 复 制 过 程 有 关 更 多 信 息, 请 参 阅 使 用 只 读 副 本 (p. 91) mysql.rds_stop_replication 在 Amazon RDS 中 运 行 的 MySQL 实 例 上 终 止 复 制 语 法 CALL mysql.rds_stop_replication; 106

mysql_rds_skip_repl_error 使 用 说 明 mysql.rds_stop_replication 必 须 由 主 用 户 运 行 如 果 您 要 配 置 复 制 以 便 从 在 Amazon RDS 外 运 行 的 MySQL 实 例 导 入 数 据, 您 应 当 在 导 入 完 成 后 调 用 mysql.rds_stop_replication 来 停 止 复 制 过 程 有 关 更 多 信 息, 请 参 阅 从 MySQL 数 据 库 实 例 导 入 和 导 出 数 据 (p. 80) 如 果 您 要 配 置 复 制 以 便 将 数 据 导 出 到 在 Amazon RDS 外 运 行 的 MySQL 实 例, 对 于 控 制 二 进 制 日 志 的 清 除 等 操 作, 您 应 当 调 用 mysql.rds_stop_replication 和 mysql.rds_start_replication 有 关 更 多 信 息, 请 参 阅 使 用 复 制 导 出 MySQL 5.6 数 据 (p. 88) 您 还 可 以 使 用 mysql.rds_stop_replication 停 止 两 个 Amazon RDS 数 据 库 实 例 之 间 的 复 制 执 行 此 操 作 的 目 的 通 常 是 对 副 本 执 行 长 时 间 运 行 的 操 作, 例 如, 在 副 本 中 创 建 大 型 索 引 您 可 以 重 启 您 通 过 调 用 mysql.rds_stop_replication (p. 106) 停 止 的 任 何 复 制 过 程 有 关 更 多 信 息, 请 参 阅 使 用 只 读 副 本 (p. 91) mysql_rds_skip_repl_error 在 Amazon RDS 的 MySQL 实 例 上 跳 过 和 删 除 复 制 错 误 语 法 CALL mysql.rds_skip_repl_error; 使 用 说 明 mysql.rds_skip_repl_error 必 须 由 主 用 户 运 行 运 行 MySQL show slave status\g 命 令 以 确 定 是 否 出 现 错 误 如 果 复 制 错 误 不 是 关 键 错 误, 您 可 以 选 择 使 用 mysql.rds_skip_repl_error 跳 过 错 误 如 果 有 多 个 错 误,mysql.rds_skip_repl_error 会 删 除 第 一 个 错 误, 并 警 告 存 在 其 他 错 误 然 后, 您 可 以 使 用 show slave status\g 确 定 要 对 下 一 个 错 误 采 取 的 适 当 操 作 有 关 解 决 Amazon RDS 的 复 制 错 误 的 更 多 信 息, 请 参 阅 解 决 只 读 副 本 问 题 (p. 95) mysql.rds_next_master_log 在 主 节 点 上 将 复 制 主 体 日 志 位 置 更 改 为 下 一 个 二 进 制 日 志 开 头 如 果 您 在 Amazon RDS 只 读 副 本 中 收 到 复 制 I/O 错 误 1236, 请 使 用 此 过 程 语 法 CALL mysql.rds_next_master_log( curr_master_log ); 参 数 curr_master_log 当 前 主 日 志 文 件 的 索 引 例 如, 如 果 当 前 文 件 名 为 mysql-bin-changelog.012345, 索 引 则 为 12345 要 确 定 当 前 主 日 志 文 件 名, 请 运 行 SHOW SLAVE STATUS 命 令 并 查 看 Master_Log_File 字 段 107

mysql.rds_next_master_log 使 用 说 明 mysql.rds_next_master_log 必 须 由 主 用 户 运 行 仅 当 在 故 障 转 移 作 为 复 制 源 的 多 可 用 区 域 数 据 库 实 例 后 复 制 失 败, 并 且 SHOW SLAVE STATUS 的 Last_IO_Errno 字 段 报 告 错 误 1236 时, 才 能 调 用 mysql.rds_next_master_log 如 果 在 发 生 故 障 转 移 事 件 之 前, 源 实 例 中 的 事 务 处 理 未 写 入 到 磁 盘 上 的 二 进 制 日 志, 调 用 mysql.rds_next_master_log 会 导 致 只 读 副 本 丢 失 数 据 通 过 配 置 源 实 例 参 数 sync_binlog = 1 和 innodb_support_xa = 1 可 以 降 低 发 生 此 状 况 的 概 率, 但 这 可 能 会 降 低 性 能 有 关 更 多 信 息, 请 参 阅 使 用 只 读 副 本 (p. 91) 示 例 假 定 Amazon RDS 只 读 副 本 中 的 复 制 失 败 对 副 本 运 行 SHOW SLAVE STATUS\G 会 返 回 以 下 结 果 : *************************** 1. row *************************** Slave_IO_State: Master_Host: myhost.xxxxxxxxxxxxxxx.rr-rrrr-1.rds.amazonaws.com Master_User: MasterUser Master_Port: 3306 Connect_Retry: 10 Master_Log_File: mysql-binchangelog.012345 Read_Master_Log_Pos: 1219393 Relay_Log_File: relaylog.012340 Relay_Log_Pos: 30223388 Relay_Master_Log_File: mysql-bin-changelog.012345 Slave_IO_Running: No Slave_SQL_Running: Yes Replicate_Do_DB: Replicate_Ignore_DB: Replicate_Do_Table: Replicate_Ignore_Table: Replicate_Wild_Do_Table: Replic ate_wild_ignore_table: Last_Errno: 0 Last_Error: Skip_Counter: 0 Exec_Mas ter_log_pos: 30223232 Relay_Log_Space: 5248928866 Until_Condition: None Un til_log_file: Until_Log_Pos: 0 Master_SSL_Allowed: No Master_SSL_CA_File: Mas ter_ssl_ca_path: Master_SSL_Cert: Master_SSL_Cipher: Master_SSL_Key: Seconds_Behind_Master: NULL Master_SSL_Verify_Server_Cert: No Last_IO_Errno: 1236 Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: 'Client requested master to start replication from impossible posi tion; the first event 'mysql-bin-changelog.013406' at 1219393, the last event read from '/rdsdbdata/log/binlog/mysql-bin-changelog.012345' at 4, the last byte read from '/rdsdbdata/log/binlog/mysql-bin-changelog.012345' at 4.' Last_SQL_Errno: 0 Last_SQL_Error: Replicate_Ignore_Server_Ids: Master_Server_Id: 67285976 Last_IO_Errno 字 段 显 示 该 实 例 收 到 I/O 错 误 1236 Master_Log_File 字 段 显 示 文 件 名 为 mysql-bin-changelog.012345, 这 意 味 着 日 志 文 件 索 引 为 12345 要 解 决 此 错 误, 您 可 以 使 用 以 下 参 数 调 用 mysql.rds_next_master_log: CALL mysql.rds_next_master_log(12345); 108

有 关 Amazon RDS 上 的 Oracle 的 须 知 事 项 在 Amazon RDS 上 使 用 Oracle Topics 有 关 Amazon RDS 上 的 Oracle 的 须 知 事 项 (p. 109) 使 用 Oracle 数 据 库 实 例 (p. 113) 附 录 :Oracle 数 据 库 引 擎 选 项 (p. 129) 附 录 :Oracle 的 数 据 库 管 理 员 常 用 任 务 (p. 137) 附 录 :Amazon RDS 内 支 持 的 Oracle 字 符 集 (p. 143) 附 录 :Oracle 数 据 库 引 擎 修 补 程 序 构 成 信 息 (p. 145) 有 关 Amazon RDS 上 的 Oracle 的 须 知 事 项 Topics 引 擎 功 能 (p. 109) 安 全 性 (p. 110) Oracle 版 本 管 理 (p. 111) 授 权 (p. 111) 为 了 让 用 户 获 得 托 管 式 服 务 体 验,Amazon RDS 未 提 供 对 数 据 库 实 例 的 Shell 访 问 权 限, 并 且 限 制 对 需 要 高 级 特 权 的 某 些 系 统 程 序 和 表 的 访 问 权 限 Amazon RDS 支 持 使 用 任 何 标 准 SQL 客 户 端 应 用 程 序 ( 例 如,Oracle SQL Developer) 访 问 数 据 库 实 例 上 的 数 据 库 Amazon RDS 不 允 许 主 机 通 过 Telnet 或 安 全 外 壳 (SSH) 直 接 访 问 数 据 库 实 例 当 您 创 建 数 据 库 实 例 时, 您 应 创 建 获 取 数 据 库 管 理 员 特 权 ( 具 有 某 些 限 制 ) 的 主 账 户, 不 会 提 供 SYS 密 码 或 SYSDBA 特 权 有 关 将 Oracle 数 据 导 入 到 数 据 库 实 例 的 信 息, 请 参 阅 在 Amazon RDS 上 将 数 据 导 入 到 Oracle (p. 124) 引 擎 功 能 下 面 列 表 显 示 了 Amazon RDS 目 前 支 持 的 一 部 分 关 键 Oracle 数 据 库 引 擎 功 能 Oracle 功 能 的 可 用 性 取 决 于 您 选 择 的 Oracle 版 本 例 如, 只 有 Oracle Enterprise Edition 才 提 供 OEM 可 选 包, 例 如,Database Diagnostic Pack 和 Database Tuning Pack 以 下 列 表 显 示 Amazon RDS 支 持 的 Oracle 功 能 ; 有 关 每 个 Oracle 版 本 支 持 的 功 能 的 完 整 列 表, 请 转 到 Oracle Database 11g 版 本 109

安 全 性 全 面 调 用 闪 回 表 查 询 和 交 易 查 询 虚 拟 专 用 数 据 库 细 粒 度 审 计 全 面 支 持 Microsoft.NET OLE DB 和 ODBC 自 动 内 存 管 理 自 动 撤 消 管 理 高 级 压 缩 分 区 星 形 查 询 优 化 摘 要 管 理 具 体 化 视 图 查 询 重 写 高 级 列 队 分 布 式 查 询 / 事 务 文 本 具 体 化 视 图 Import/Export 和 sqlldr 支 持 Oracle Enterprise Manager Database Control Oracle XML DB( 无 XML DB Protocol Server) Oracle Application Express 适 用 于 企 业 版 的 Automatic Workload Repository (AWR) Datapump( 仅 限 网 络 ) 本 地 网 络 加 密 (Oracle 高 级 安 全 功 能 的 一 部 分 ) 透 明 数 据 加 密 (Oracle TDE,Oracle 高 级 安 全 功 能 的 一 部 分 ) 当 前 不 支 持 的 Oracle 数 据 库 引 擎 功 能 包 括 : Real Application Clusters (RAC) Real Application Testing Data Guard/Active Data Guard Oracle Enterprise Manager Grid Control 自 动 存 储 管 理 数 据 库 文 件 库 Streams 技 术 Java 支 持 Locator Spatial Oracle XML DB Protocol Server 此 版 本 不 支 持 网 络 访 问 实 用 工 具, 例 如,utl_http utl_tcp utl_smtp 和 utl_mail 安 全 性 Oracle 数 据 库 引 擎 采 用 了 基 于 角 色 的 安 全 机 制 角 色 是 可 授 予 用 户 或 从 用 户 撤 消 的 特 权 集 合 名 为 数 据 库 管 理 员 的 预 定 义 角 色 通 常 拥 有 对 Oracle 数 据 库 引 擎 的 所 有 管 理 特 权 对 于 使 用 Oracle 引 擎 的 Amazon RDS 数 据 库 实 例, 数 据 库 管 理 员 角 色 没 有 以 下 特 权 : 更 改 数 据 库 更 改 系 统 110

Oracle 版 本 管 理 创 建 任 何 目 录 删 掉 任 何 目 录 授 予 任 何 特 权 授 予 任 何 角 色 Oracle 版 本 管 理 数 据 库 引 擎 版 本 管 理 是 Amazon RDS 的 一 项 功 能, 在 为 运 行 数 据 库 实 例 的 数 据 库 引 擎 软 件 安 装 修 补 程 序 或 进 行 升 级 方 面, 您 可 以 用 它 控 制 时 间 和 方 式 此 功 能 可 让 您 灵 活 地 保 持 与 数 据 库 引 擎 修 补 程 序 版 本 兼 容 在 生 产 部 署 前 测 试 新 修 补 程 序 版 本 以 确 保 其 适 用 于 您 的 应 用 程 序, 以 及 根 据 自 己 的 期 限 和 时 间 表 执 行 版 本 升 级 Note Amazon RDS 会 定 期 汇 总 适 用 于 Amazon RDS 特 定 数 据 库 引 擎 版 本 的 官 方 Oracle 数 据 库 修 补 程 序 要 查 看 某 个 Amazon RDS Oracle 特 定 引 擎 版 本 中 包 含 的 Oracle 修 补 程 序 列 表, 请 转 到 附 录 :Oracle 数 据 库 引 擎 修 补 程 序 构 成 信 息 (p. 145) 借 助 ModifyDBInstance API 调 用 或 rds-modify-db-instance 命 令 行 实 用 工 具 可 以 轻 松 地 利 用 Amazon RDS 的 数 据 库 引 擎 版 本 管 理 功 能 默 认 情 况 下, 您 的 数 据 库 实 例 会 升 级 到 次 要 修 补 程 序 ( 您 可 以 覆 盖 此 设 置 ) 您 还 可 以 明 确 地 指 定 将 升 级 应 用 于 您 的 数 据 库 有 关 更 多 信 息, 请 参 阅 升 级 数 据 库 实 例 (p. 196) 授 权 适 用 于 Oracle 的 Amazon RDS 提 供 两 种 授 权 使 用 选 项 自 有 许 可 (BYOL) 在 这 种 授 权 模 式 下, 可 以 使 用 您 现 有 的 Oracle Database 许 可 在 Amazon RDS 上 运 行 Oracle 部 署 要 在 BYOL 模 式 下 运 行 数 据 库 实 例, 您 必 须 拥 有 与 想 要 运 行 的 数 据 库 实 例 类 和 Oracle Database 版 本 对 应 的 Oracle Database 许 可 ( 及 软 件 更 新 授 权 和 支 持 ) 您 也 必 须 遵 循 Oracle 对 云 计 算 环 境 中 Oracle Database 软 件 的 授 权 政 策 有 关 Oracle 对 Amazon EC2 的 授 权 政 策 的 更 多 信 息, 请 转 到 在 云 计 算 环 境 中 授 权 Oracle 软 件 附 带 许 可 在 附 带 许 可 服 务 模 式 中, 您 不 需 要 单 独 购 买 Oracle 许 可 ;AWS 持 有 Oracle Database 软 件 的 许 可 Oracle 授 权 和 Amazon RDS Amazon RDS 当 前 在 下 列 每 种 授 权 模 式 中 支 持 的 Oracle 数 据 库 版 本 详 情 如 下 : BYOL:Standard Edition One (SE1) Standard Edition (SE) 和 Enterprise Edition (EE) 要 在 BYOL 模 式 下 运 行 数 据 库 实 例, 您 必 须 拥 有 与 想 要 运 行 的 数 据 库 实 例 类 和 Oracle Database 版 本 对 应 的 Oracle Database 许 可 ( 及 软 件 更 新 授 权 和 支 持 ) 您 必 须 遵 循 Oracle 在 云 计 算 环 境 中 授 权 Oracle Database 软 件 的 政 策 数 据 库 实 例 驻 留 在 Amazon EC2 环 境 中,Oracle 对 于 Amazon EC2 的 授 权 政 策 位 于 此 处 在 此 模 式 下, 可 以 继 续 使 用 有 效 的 Oracle 支 持 账 户, 并 能 直 接 联 系 Oracle 解 决 特 定 的 Oracle Database 服 务 请 求 如 果 具 有 有 效 的 AWS Premium Support 账 户, 可 以 联 系 AWS Premium Support 解 决 Amazon RDS 的 特 定 问 题 Amazon Web Services 和 Oracle 对 于 需 要 获 取 两 家 组 织 协 助 的 情 况, 设 有 多 供 应 商 支 持 流 程 附 带 许 可 :Standard Edition One (SE1) 111

授 权 在 附 带 许 可 服 务 模 型 中, 您 无 需 单 独 购 买 Oracle 许 可 ;Oracle 数 据 库 软 件 由 AWS 提 供 授 权 许 可 在 此 模 式 下, 如 果 您 拥 有 有 效 的 AWS Premium Support 账 户, 就 可 以 联 系 AWS Premium Support 解 决 特 定 的 Amazon RDS 和 Oracle Database 服 务 请 求 112

使 用 Oracle 数 据 库 实 例 使 用 Oracle 数 据 库 实 例 Topics 创 建 运 行 Oracle 数 据 库 引 擎 的 数 据 库 实 例 (p. 113) 与 运 行 Oracle 数 据 库 引 擎 的 数 据 库 实 例 连 接 (p. 120) 修 改 运 行 Oracle 数 据 库 引 擎 的 数 据 库 实 例 (p. 122) 在 Amazon RDS 上 将 数 据 导 入 到 Oracle (p. 124) 您 需 要 对 数 据 库 实 例 执 行 的 大 多 数 任 务 在 所 有 数 据 库 引 擎 上 的 执 行 方 式 都 是 相 同 的 创 建 数 据 库 实 例 连 接 到 数 据 库 实 例 和 将 数 据 导 入 到 数 据 库 实 例 均 为 特 定 于 每 个 数 据 库 引 擎 的 任 务 此 外, 此 部 分 中 的 附 录 包 含 有 关 使 用 Oracle 数 据 库 实 例 的 重 要 信 息 创 建 运 行 Oracle 数 据 库 引 擎 的 数 据 库 实 例 Amazon RDS 的 基 本 构 建 块 是 数 据 库 实 例 这 是 您 将 用 于 运 行 Oracle 数 据 库 的 环 境 AWS Management Console 启 动 Oracle 数 据 库 实 例 1. Sign in to the AWS Management Console and open the Amazon RDS console at https://console.aws.amazon.com/rds/. 2. 在 AWS Management Console 的 右 上 角, 选 择 您 要 在 其 中 创 建 数 据 库 实 例 的 区 域 3. 在 导 航 窗 格 中, 单 击 数 据 库 实 例 4. 单 击 启 动 数 据 库 实 例 以 启 动 数 据 库 实 例 启 动 向 导 该 向 导 随 即 在 引 擎 选 择 页 面 上 打 开 113

创 建 运 行 Oracle 数 据 库 引 擎 的 数 据 库 实 例 5. 在 数 据 库 实 例 启 动 向 导 窗 口 中, 针 对 Oracle 数 据 库 引 擎 单 击 选 择 按 钮 6. 在 数 据 库 实 例 详 细 信 息 页 面 上, 指 定 数 据 库 实 例 信 息 下 表 显 示 示 例 数 据 库 实 例 的 设 置 完 成 后, 请 单 击 继 续 对 于 此 参 数... 许 可 模 式 数 据 库 引 擎 版 本 数 据 库 实 例 类 多 可 用 区 域 部 署 自 动 次 要 版 本 升 级... 请 执 行 此 操 作 : 选 择 您 要 使 用 的 许 可 选 项 一 些 地 区 支 持 Oracle 的 其 他 许 可 选 项 选 择 您 要 使 用 的 Oracle 版 本 目 前 11.2.0.2.v5 是 Oracle 的 默 认 版 本 选 择 您 要 使 用 的 数 据 库 实 例 类 有 关 所 有 数 据 库 实 例 类 选 项 的 更 多 信 息, 请 参 阅 数 据 库 实 例 类 (p. 34) 确 定 是 否 要 在 故 障 转 移 支 持 的 其 他 可 用 区 域 为 您 的 数 据 库 实 例 创 建 备 用 副 本 此 功 能 适 用 于 Oracle 和 MySQL 数 据 库 实 例 有 关 多 个 可 用 区 域 的 更 多 信 息, 请 参 阅 地 区 和 可 用 区 域 (p. 37) 选 择, 以 便 在 次 要 数 据 库 引 擎 版 本 可 用 时, 让 数 据 库 实 例 能 够 自 动 接 收 这 些 次 要 升 级 114

创 建 运 行 Oracle 数 据 库 引 擎 的 数 据 库 实 例 对 于 此 参 数... 分 配 的 存 储 空 间 使 用 预 配 置 IOPS 数 据 库 实 例 标 识 符 主 用 户 名 主 用 户 密 码... 请 执 行 此 操 作 : 键 入 为 数 据 库 分 配 的 存 储 值 ( 以 GB 为 单 位 ) 有 时, 为 数 据 库 实 例 分 配 的 存 储 空 间 高 于 数 据 库 大 小 时 可 提 高 I/O 性 能 有 关 存 储 空 间 分 配 的 更 多 信 息, 请 参 阅 Amazon Relational Database Service 功 能 该 选 项 开 启 预 配 置 的 IOPS( 每 秒 输 入 / 输 出 操 作 ) 这 一 RDS 中 针 对 I/O 密 集 型 事 务 处 理 (OLTP) 数 据 库 工 作 负 载 进 行 了 优 化 的 高 性 能 存 储 选 项 有 关 高 性 能 存 储 的 更 多 信 息, 请 参 阅 使 用 预 置 IOPS 存 储 (p. 257) 为 该 数 据 库 实 例 键 入 一 个 名 称, 该 名 称 在 您 所 选 区 域 中 对 于 您 的 账 户 是 唯 一 的 您 可 以 选 择 对 该 名 称 进 行 一 些 巧 妙 处 理, 例 如 将 您 所 选 的 地 区 和 数 据 库 引 擎 包 括 在 名 称 中, 如 oracle-instance1 键 入 一 个 名 称, 该 名 称 将 用 作 您 拥 有 全 部 数 据 库 权 限 用 来 登 录 到 数 据 库 实 例 的 主 用 户 名 此 用 户 账 户 用 于 登 录 数 据 库 实 例 并 被 授 予 数 据 库 管 理 员 角 色 输 入 一 个 包 含 8 到 30 位 可 打 印 ASCII 字 符 ( 的 密 码 用 不 包 括 / " 和 @) 用 作 您 的 主 用 户 密 码 7. 在 其 他 配 置 页 面 上, 提 供 RDS 启 动 Oracle 数 据 库 实 例 所 需 的 其 他 信 息 下 表 显 示 示 例 数 据 库 实 例 的 设 置 指 定 数 据 库 实 例 信 息, 然 后 单 击 继 续. 115

创 建 运 行 Oracle 数 据 库 引 擎 的 数 据 库 实 例 对 于 此 参 数... 数 据 库 名 称 数 据 库 端 口 选 择 VPC 可 用 区 域 字 符 集 名 称 选 项 组 数 据 库 参 数 组 数 据 库 安 全 组... 请 执 行 此 操 作 : 输 入 一 个 名 称, 该 名 称 以 字 母 起 始 且 包 含 达 8 位 字 母 和 数 字 字 符 如 果 您 未 提 供 名 称,Amazon RDS 将 不 会 在 您 创 建 的 数 据 库 实 例 上 创 建 数 据 库 指 定 您 想 通 过 其 访 问 数 据 库 的 端 口 Oracle 默 认 为 端 口 1521 确 定 是 否 要 在 Virtual Private Cloud 上 创 建 数 据 库 实 例 有 关 VPC 的 更 多 信 息, 请 参 阅 Amazon RDS 和 Amazon Virtual Private Cloud 服 务 (p. 40) 确 定 是 否 要 指 定 特 定 的 可 用 区 域 如 果 您 已 在 上 一 页 面 为 多 可 用 区 域 部 署 参 数 选 择 了 是, 您 在 这 里 就 不 会 有 任 何 选 项 有 关 可 用 区 域 的 更 多 信 息, 请 参 阅 地 区 和 可 用 区 域 (p. 37) 为 您 的 数 据 库 实 例 选 择 一 种 字 符 集 AL32UTF8 的 默 认 值 为 Unicode 5.0 UTF-8 通 用 字 符 集 请 注 意, 您 不 能 在 数 据 库 实 例 创 建 后 更 改 字 符 集 选 择 选 项 组 您 可 以 选 择 默 认 选 项 组, 也 可 以 创 建 一 个 选 项 组 并 选 择 该 选 项 组 有 关 选 项 组 的 更 多 信 息, 请 参 阅 使 用 选 项 组 (p. 210) 选 择 参 数 组 您 可 以 选 择 默 认 参 数 组, 也 可 以 创 建 一 个 参 数 组 并 选 择 该 参 数 组 有 关 参 数 组 的 更 多 信 息, 请 参 阅 使 用 数 据 库 参 数 组 (p. 218) 选 择 要 与 此 数 据 库 实 例 配 合 使 用 的 安 全 组 有 关 安 全 组 的 更 多 信 息, 请 参 阅 使 用 数 据 库 安 全 组 (p. 229) 116

创 建 运 行 Oracle 数 据 库 引 擎 的 数 据 库 实 例 8. 在 管 理 选 项 页 面 上, 您 可 以 为 数 据 库 实 例 指 定 备 份 和 维 护 选 项 在 此 示 例 中, 接 受 默 认 值, 然 后 单 击 继 续 请 注 意 将 备 份 保 留 期 设 置 为 零, 以 禁 用 自 动 备 份 有 关 维 护 时 段 的 更 多 信 息, 请 参 阅 调 整 首 选 维 护 时 段 (p. 266) 有 关 备 份 和 备 份 保 留 期 的 更 多 信 息, 请 参 阅 数 据 库 实 例 备 份 (p. 42) 根 据 需 要 设 定 好 所 有 设 置 后, 单 击 继 续 117

创 建 运 行 Oracle 数 据 库 引 擎 的 数 据 库 实 例 9. 在 审 核 页 面 上, 核 查 您 的 数 据 库 实 例 选 项 如 果 您 需 要 做 出 任 何 更 改, 单 击 返 回 返 回 相 应 页 面, 然 后 做 出 必 要 的 更 正 根 据 需 要 全 部 设 置 完 毕 后, 单 击 启 动 数 据 库 实 例 10. 在 此 向 导 的 最 后 一 个 页 面 上, 单 击 关 闭 11. 在 RDS 控 制 台 中, 新 数 据 库 实 例 显 示 在 数 据 库 实 例 列 表 中 数 据 库 实 例 将 为 creating 状 态, 直 到 该 数 据 库 实 例 完 成 创 建 并 可 供 使 用 当 状 态 更 改 为 可 用 时, 您 即 可 连 接 到 数 据 库 实 例 根 据 所 分 配 的 数 据 库 实 例 类 和 存 储 的 不 同, 新 实 例 可 能 需 要 数 分 钟 时 间 才 能 变 得 可 用 CLI 创 建 Oracle 数 据 库 实 例 使 用 命 令 rds-create-db-instance 创 建 数 据 库 实 例 下 述 命 令 会 启 动 示 例 数 据 库 实 例 PROMPT>rds-create-db-instance mydbinstance -s 20 -c db.m1.small -e oraclese1 - u <masterawsuser> -p <secretpassword> --backup-retention-period 3 此 命 令 应 该 生 成 类 似 于 下 述 信 息 的 输 出 : DBINSTANCE mydbinstance db.m1.small oracle-se1 20 sa creating 3 **** n 11.2.0.2.v3 SECGROUP default active PARAMGRP default.oracle-se1-11.2 in-sync API 创 建 Oracle 数 据 库 实 例 调 用 CreateDBInstance 操 作 例 如, 您 可 以 使 用 以 下 参 数 : DBInstanceIdentifier =mydbinstance Engine =oracle-se1 DBInstanceClass =db.m1.small AllocatedStorage =20 BackupRetentionPeriod =3 118

创 建 运 行 Oracle 数 据 库 引 擎 的 数 据 库 实 例 MasterUsername =<masterawsuser> MasterUserPassword =<secretpassword> Example https://rds.amazonaws.com/?action=createdbinstance &DBInstanceIdentifier=mydbinstance &DBInstanceClass=db.m1.small &Engine=oracle-se1 &MasterUserPassword=<secretpassword> &BackupRetentionPeriod=3 &AllocatedStorage=20 &MasterUsername=<masterawsuser> &Version=2012-01-15 &SignatureVersion=2 &SignatureMethod=HmacSHA256 &Timestamp=2011-08-13T19%3A36%3A35.512Z &AWSAccessKeyId=<AWS Access Key ID> &Signature=<Signature> 相 关 主 题 数 据 库 实 例 (p. 32) Amazon RDS 安 全 组 (p. 60) 数 据 库 实 例 类 (p. 34) 删 除 数 据 库 实 例 (p. 184) 119

与 运 行 Oracle 数 据 库 引 擎 的 数 据 库 实 例 连 接 与 运 行 Oracle 数 据 库 引 擎 的 数 据 库 实 例 连 接 在 Amazon RDS 预 配 置 了 您 的 数 据 库 实 例 后, 就 可 以 使 用 任 何 标 准 SQL 客 户 端 应 用 程 序 连 接 该 实 例 在 此 示 例 中, 使 用 Oracle 命 令 行 工 具 与 运 行 Oracle 数 据 库 引 擎 的 数 据 库 实 例 连 接 有 关 使 用 Oracle 的 更 多 信 息, 请 转 到 Oracle 网 站 Note 此 示 例 使 用 了 Oracle sqlplus 命 令 行 实 用 工 具 此 实 用 工 具 是 Oracle 软 件 发 布 版 的 一 部 分 要 下 载 此 实 用 工 具 的 独 立 版 本, 请 转 到 SQL*Plus 用 户 指 南 和 参 考 CLI 使 用 sqlplus 连 接 数 据 库 实 例 1. 使 用 rds-describe-db-instances 命 令 查 找 您 的 数 据 库 实 例 的 DNS 名 称 PROMPT>rds-describe-db-instances --headers 您 将 看 到 类 似 如 下 的 输 出 内 容 : DBINSTANCE DBInstanceId Created Class Engine Storag e Master Username Status Endpoint Address Port AZ Backup Retention Multi-AZ Version Read Replica Sourc e ID License DBINSTANCE oracledb 2011-05-14T01:11:01.727Z db.m1.small oracle-ee 20 mydbusr available oracledb.mydnsnameexample.rds.amazonaws.com 1521 us-east-1a 1 n 11.2.0.2.v3 bring-your-own-license Note 您 还 可 以 使 用 此 AWS Management Console 来 查 找 此 信 息 2. 在 命 令 提 示 符 处 用 一 行 键 入 以 下 命 令, 以 使 用 sqlplus 实 用 工 具 连 接 数 据 库 实 例 ; 根 据 需 要, 替 换 数 据 库 实 例 的 DNS 名 称 端 口 和 Oracle SID SID 值 是 您 创 建 数 据 库 实 例 时 指 定 的 实 例 的 数 据 库 名 称, 而 不 是 数 据 库 实 例 的 名 称 PROMPT>sqlplus 'mydbusr@(description=(address=(protocol=tcp)(host=or acledb.mydnsnameexample.rds.amazonaws.com) (PORT=1521))(CONNECT_DATA=(SID=mydbname)))' 您 会 看 到 类 似 以 下 内 容 的 输 出 120

与 运 行 Oracle 数 据 库 引 擎 的 数 据 库 实 例 连 接 SQL*Plus: Release 11.1.0.7.0 - Production on Wed May 25 15:13:59 2011 SQL> 相 关 主 题 数 据 库 实 例 (p. 32) 创 建 运 行 MySQL 数 据 库 引 擎 的 数 据 库 实 例 (p. 69) Amazon RDS 安 全 组 (p. 60) 删 除 数 据 库 实 例 (p. 184) 121

修 改 运 行 Oracle 数 据 库 引 擎 的 数 据 库 实 例 修 改 运 行 Oracle 数 据 库 引 擎 的 数 据 库 实 例 AWS Management Console 要 修 改 Oracle 数 据 库 实 例, 请 执 行 以 下 操 作 : 1. Sign in to the AWS Management Console and open the Amazon RDS console at https://console.aws.amazon.com/rds/. 2. 在 导 航 窗 格 中, 单 击 数 据 库 实 例 3. 选 中 要 更 改 的 数 据 库 实 例 的 复 选 框, 然 后 单 击 修 改 4. 在 修 改 数 据 库 实 例 对 话 框 中, 更 改 所 需 的 任 何 以 下 设 置 : 设 置 数 据 库 实 例 类 数 据 库 引 擎 版 本 多 可 用 区 域 部 署 自 动 次 要 版 本 升 级 分 配 的 存 储 空 间 备 份 保 留 期 备 份 窗 口 维 护 时 段 数 据 库 安 全 组 选 项 组 主 用 户 密 码 描 述 在 提 供 的 列 表 中, 单 击 要 使 用 的 数 据 库 实 例 类 有 关 实 例 类 的 信 息, 请 参 阅 the section called 数 据 库 实 例 类 (p. 34) 在 提 供 的 列 表 中, 单 击 您 要 使 用 的 Oracle 数 据 库 引 擎 版 本 如 果 要 在 多 个 可 用 区 域 中 部 署 数 据 库 实 例, 则 单 击 是 ; 否 则, 单 击 否 如 果 希 望 数 据 库 实 例 在 发 布 次 要 引 擎 版 本 升 级 时 自 动 收 到 这 些 升 级, 则 单 击 是 只 有 在 计 划 的 维 护 时 段 期 间, 才 会 安 装 升 级 指 定 最 初 将 为 数 据 库 实 例 分 配 多 少 存 储 容 量 ( 以 GB 计 ) 允 许 的 最 小 值 为 10 GB; 最 大 值 为 3072 GB 指 定 自 动 备 份 的 保 留 天 数 要 禁 用 自 动 备 份, 请 将 此 值 设 置 为 0 设 置 数 据 库 的 自 动 备 份 时 间 范 围 指 定 开 始 时 间 ( 采 用 通 用 协 调 时 间 (UTC)) 和 持 续 时 间 ( 以 小 时 为 单 位 ) 设 定 进 行 系 统 维 护 ( 包 括 升 级 ) 的 时 间 范 围 指 定 开 始 时 间 ( 采 用 UTC) 和 持 续 时 间 ( 以 小 时 为 单 位 ) 如 果 有 自 定 义 数 据 库 安 全 组, 要 将 其 与 此 数 据 库 实 例 关 联, 则 在 提 供 的 列 表 中, 单 击 所 需 的 数 据 库 安 全 组 在 提 供 的 列 表 中, 单 击 要 与 该 数 据 库 实 例 关 联 的 选 项 组 有 关 选 项 组 的 信 息, 请 参 阅 选 项 组 键 入 您 的 主 用 户 密 码 密 码 必 须 包 含 8 到 30 个 字 母 数 字 字 符 5. 要 立 即 应 用 更 改, 请 选 中 立 即 应 用 复 选 框 如 果 清 除 该 复 选 框 ( 默 认 状 态 ), 将 会 在 下 一 个 计 划 的 维 护 时 段 应 用 更 改 6. 当 所 有 更 改 如 您 所 愿 时, 单 击 是, 请 修 改 如 果 要 改 为 取 消 上 一 步 中 尚 未 应 用 的 任 何 更 改, 单 击 取 消 122

修 改 运 行 Oracle 数 据 库 引 擎 的 数 据 库 实 例 CLI 要 修 改 Oracle 数 据 库 实 例, 请 执 行 以 下 操 作 : 使 用 命 令 rds-modify-db-instance API 要 修 改 Oracle 数 据 库 实 例, 请 执 行 以 下 操 作 : 使 用 ModifyDBInstance action 123

在 Amazon RDS 上 将 数 据 导 入 到 Oracle 在 Amazon RDS 上 将 数 据 导 入 到 Oracle 基 于 数 据 大 小 和 数 据 库 数 据 元 的 数 量 和 种 类,Oracle 数 据 库 平 台 迁 移 的 复 杂 性 会 有 所 不 同 根 据 数 据 库 的 复 杂 性 和 数 据 的 大 小, 您 可 能 会 使 用 这 些 技 术 中 的 一 项 或 多 项 在 使 用 这 些 迁 移 技 术 前, 我 们 建 议 您 最 好 先 对 数 据 库 进 行 备 份 您 可 以 通 过 创 建 快 照 备 份 Amazon RDS 实 例 稍 后, 您 可 以 使 用 AWS 管 理 控 制 台 RDS 选 项 卡 上 的 从 数 据 库 快 照 还 原 或 还 原 到 时 间 点 选 项 从 快 照 中 还 原 数 据 库 您 还 可 以 使 用 Amazon RDS 命 令 行 方 法 rds-restore-db-instance-from-db-snapshot 或 rds-restore-db-instance-to-point-in-time 本 部 分 中 介 绍 了 这 些 和 其 他 最 佳 做 法 Oracle SQL Developer Oracle SQL Developer 是 Oracle 发 布 的 一 种 免 费 的 图 形 化 Java 工 具 您 可 以 将 此 工 具 安 装 到 台 式 计 算 机 (Windows Linux 或 Mac) 或 服 务 器 上 Oracle SQL Developer 为 用 户 提 供 了 选 项, 可 在 两 个 Oracle 数 据 库 之 间 迁 移 数 据, 或 将 数 据 从 其 他 数 据 库 ( 如 MySQL) 迁 移 到 Oracle Oracle SQL Developer 最 适 合 用 于 迁 移 小 型 数 据 库, 但 也 可 以 用 于 迁 移 大 量 数 据 元 我 们 建 议 您 在 开 始 迁 移 数 据 前 先 阅 读 Oracle SQL Developer 产 品 文 档 安 装 SQL Developer 后, 您 可 以 使 用 该 工 具 连 接 至 源 数 据 库 和 目 标 数 据 库 使 用 工 具 菜 单 上 的 数 据 库 复 制 命 令 将 数 据 复 制 到 Amazon RDS 实 例 要 下 载 Oracle SQL Developer, 请 转 到 http://www.oracle.com/technetwork/developer-tools/sql-developer Oracle 还 提 供 关 于 如 何 从 其 他 数 据 库 ( 包 括 MySQL 和 SQL Server) 中 迁 移 数 据 的 文 档 要 了 解 更 多 信 息, 请 转 到 http://www.oracle.com/technetwork/database/migration Oracle Export/Import 实 用 工 具 Oracle Export/Import 实 用 工 具 最 适 合 用 于 以 下 迁 移 情 况 : 数 据 量 较 小 且 不 需 要 二 进 制 float 和 double 等 数 据 类 型 导 入 过 程 会 创 建 架 构 数 据 元, 因 此 您 无 需 事 先 运 行 脚 本 来 创 建 数 据 元, 这 使 得 该 过 程 非 常 适 合 用 于 包 含 小 型 表 的 数 据 库 以 下 示 例 演 示 了 如 何 使 用 这 些 实 用 工 具 导 出 和 导 入 特 定 表 使 用 以 下 命 令 将 表 从 源 数 据 库 中 导 出 根 据 需 要, 替 换 用 户 名 / 密 码 exp cust_dba@orcl FILE=exp_file.dmp TABLES=(tab1,tab2,tab3) LOG=exp_file.log 导 出 过 程 会 创 建 一 个 二 进 制 转 储 文 件, 其 中 包 含 指 定 表 的 架 构 和 数 据 现 在, 可 以 使 用 以 下 命 令 将 此 架 构 和 数 据 导 入 目 标 数 据 库 : imp cust_dba@targetdb FROMUSER=cust_schema TOUSER=cust_schema \ TABLES=(tab1,tab2,tab3) FILE=exp_file.dmp LOG=imp_file.log 导 出 和 导 入 命 令 还 有 其 他 的 变 体, 可 能 更 适 合 您 的 需 求 有 关 全 部 详 细 信 息, 请 参 阅 Oracle 文 档 Oracle Data Pump 长 期 来 看,Oracle Data Pump 最 终 会 取 代 Export/Import 实 用 工 具 与 Export/Import 相 比,Oracle Data Pump 包 含 许 多 增 强 功 能 且 在 数 据 库 之 间 迁 移 大 型 数 据 集 的 速 度 也 更 快 此 外, 您 在 使 用 Oracle Data Pump 时 无 需 创 建 导 出 文 件 您 可 以 执 行 网 络 导 入, 以 从 源 数 据 库 中 直 接 读 取 数 据 并 将 数 据 写 入 目 标 数 据 库 124

在 Amazon RDS 上 将 数 据 导 入 到 Oracle 使 用 Oracle Data Pump 将 数 据 从 Amazon EC2 实 例 移 至 Amazon RDS 实 例 在 将 数 据 从 EC2 实 例 移 至 Amazon RDS 之 前, 您 需 要 了 解 一 些 事 项 如 果 EC2 实 例 或 Amazon RDS 数 据 库 实 例 在 VPC 中, 移 动 数 据 的 过 程 与 二 者 不 在 VPC 中 时 的 过 程 不 相 同 以 下 示 例 演 示 如 何 使 用 Oracle Data Pump 将 整 个 架 构 从 在 Amazon EC2 上 运 行 的 Oracle 数 据 库 复 制 到 Amazon RDS 实 例 1. 以 oracle 用 户 身 份 登 录 EC2 实 例 您 需 要 确 保 数 据 库 和 Oracle Net 侦 听 器 进 程 正 在 运 行 使 用 lsnrctl start 命 令 启 动 侦 听 器, 从 而 使 侦 听 器 可 以 接 受 数 据 库 的 传 入 连 接 2. 您 需 要 在 tnsnames.ora 文 件 中 设 置 两 个 条 目 一 个 用 于 本 地 数 据 库, 另 一 个 用 于 RDS 实 例 下 面 是 tnsnames.ora 摘 录 : EC2DB = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = ip-12-46-107-195.ec2.internal)(port = 1521)) (CONNECT_DATA = (SERVICE_NAME = ec2db) ) ) RDSDB = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = mydb.cg921fiuepnr.useast-1.rds.amazonaws.com)(port = 1521)) (CONNECT_DATA = (SERVICE_NAME = rdsdb) ) ) 请 注 意,EC2DB 是 一 种 环 回 连 接, 主 机 名 是 EC2 实 例 的 私 有 DNS 名 称 您 可 以 从 Amazon EC2 管 理 控 制 台 获 取 DNS 名 称 RDSDB 指 向 您 的 Amazon RDS 实 例 主 机 名 是 RDS 实 例 的 终 端 节 点 您 可 以 从 Amazon RDS 管 理 控 制 台 获 取 终 端 节 点 3. 连 接 您 的 本 地 Oracle 数 据 库, 然 后 创 建 指 向 RDS 实 例 的 数 据 库 链 接 : sqlplus system/manager create database link rdsdb connect to master identi fied by xxxx using 'rdsdb'; 4. 下 一 步, 连 接 您 的 RDS 实 例, 然 后 创 建 指 向 EC2 上 数 据 库 的 数 据 库 链 接 : sqlplus master/xxxx@rdsdb create database link ec2db connect to system identified by yyyy using '(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = ip-12-46-107-195.ec2.internal)(port = 1521))(CONNECT_DATA = (SERVICE_NAME = ec2db)))';; RDS 实 例 无 法 访 问 EC2 实 例 上 的 tnsnames.ora 文 件, 因 此 必 须 使 用 完 全 限 定 的 连 接 字 符 串 5. 现 在, 假 设 您 在 本 地 数 据 库 中 拥 有 一 位 名 为 CUST_SCHEMA 的 用 户, 且 该 用 户 拥 有 多 个 数 据 库 表 索 引 和 其 他 数 据 库 数 据 元 您 要 将 此 用 户 及 其 拥 有 的 所 有 资 源 导 入 您 的 RDS 实 例 您 可 以 使 用 此 命 令 通 过 网 络 从 EC2 数 据 库 导 入 RDS 实 例 : impdp master/xxxx@rdsdb directory=data_pump_dir network_link=ec2db schem as=cust_schema impdp 命 令 需 要 一 个 目 录 数 据 元, 为 此, 默 认 情 况 下 所 有 Amazon RDS 实 例 都 预 先 配 置 了 名 为 DATA_PUMP_DIR 的 目 录 导 入 时 将 使 用 您 先 前 创 建 的 ec2db 数 据 库 链 接 最 后, 将 CUST_SCHEMA 的 所 有 内 容 都 复 制 到 RDS 实 例 中 125

在 Amazon RDS 上 将 数 据 导 入 到 Oracle Oracle SQL*Loader Oracle SQL*Loader 非 常 适 用 于 数 据 元 数 量 有 限 的 大 型 数 据 库 对 于 架 构 而 言, 从 源 数 据 库 导 出 及 加 载 到 目 标 数 据 库 所 涉 及 的 过 程 非 常 有 针 对 性, 因 此 采 用 以 下 示 例 来 说 明 创 建 示 例 架 构 数 据 元 从 源 数 据 库 导 出 然 后 加 载 到 目 标 数 据 库 等 过 程 1. 使 用 以 下 命 令 创 建 示 例 源 表 create table customer_0 tablespace users as select rownum id, o.* from all_objects o, all_objects x where rownum <= 1000000; 2. 在 目 标 Amazon RDS 实 例 上, 创 建 用 于 加 载 数 据 的 目 标 表 create table customer_1 tablespace users as select 0 as id, owner, object_name, created from all_objects where 1=2; 3. 数 据 将 从 源 数 据 库 导 出 到 带 有 分 隔 符 的 平 面 文 件 为 执 行 此 操 作, 本 示 例 使 用 了 SQL*Plus 对 于 数 据, 您 可 能 需 要 生 成 用 于 执 行 数 据 库 中 所 有 数 据 元 导 出 操 作 的 脚 本 alter session set nls_date_format = 'YYYY/MM/DD HH24:MI:SS'; set linesize 800 HEADING OFF FEEDBACK OFF array 5000 pagesize 0 spool customer_0.out SET MARKUP HTML PREFORMAT ON SET COLSEP ',' SELECT id, owner, object_name, created FROM customer_0; spool off 4. 您 需 要 创 建 一 个 控 制 文 件 来 描 述 数 据 此 外, 根 据 数 据, 您 可 能 需 要 构 建 执 行 此 步 骤 的 脚 本 cat << EOF > sqlldr_1.ctl load data infile customer_0.out into table customer_1 APPEND fields terminated by "," optionally enclosed by '"' ( id POSITION(01:10) INTEGER EXTERNAL, owner POSITION(12:41) CHAR, object_name POSITION(43:72) CHAR, created POSITION(74:92) date "YYYY/MM/DD HH24:MI:SS" ) 如 果 需 要, 将 由 上 述 代 码 生 成 的 文 件 复 制 到 某 一 暂 存 区 域, 如 Amazon EC2 实 例 5. 最 后, 通 过 相 应 的 用 户 名 和 密 码, 使 用 SQL*Loader 将 数 据 导 入 目 标 数 据 库 126

在 Amazon RDS 上 将 数 据 导 入 到 Oracle sqlldr cust_dba@targetdb control=sqlldr_1.ctl BINDSIZE=10485760 READ SIZE=10485760 ROWS=1000 Oracle 具 体 化 视 图 您 还 可 以 使 用 Oracle 具 体 化 视 图 复 制 功 能 高 效 地 迁 移 大 型 数 据 集 复 制 功 能 可 以 使 目 标 表 与 源 表 持 续 保 持 同 步, 因 此 如 果 需 要, 可 在 稍 后 完 成 向 Amazon RDS 的 实 际 转 换 设 置 复 制 功 能 时, 需 使 用 Amazon RDS 实 例 到 源 数 据 库 的 数 据 库 链 接 具 体 化 视 图 的 一 项 要 求 是, 允 许 从 目 标 数 据 库 访 问 源 数 据 库 在 以 下 示 例 中, 源 数 据 库 启 用 了 访 问 规 则, 因 此 Amazon RDS 目 标 数 据 库 可 通 过 SQLNet 与 源 数 据 库 连 接 1. 在 源 实 例 和 Amazon RDS 目 标 实 例 上 创 建 用 户 账 户, 并 使 用 同 一 密 码 进 行 身 份 验 证 create user dblink_user identified by password default tablespace users tem porary tablespace temp; grant create session to dblink_user; grant select any table to dblink_user; grant select any dictionary to dblink_user; 2. 使 用 新 创 建 的 dblink_user 创 建 Amazon RDS 目 标 实 例 到 源 实 例 的 数 据 库 链 接 create database link remote_site connect to dblink_user identified by password using '(description=(address=(protocol=tcp) (host= sourcedb.rds.amazonaws.com) (port=1521)) (connect_data=(sid=sourcedb)))' / 3. 测 试 链 接 : select * from v$instance@remote_site; 4. 使 用 主 键 和 源 实 例 上 的 具 体 化 视 图 日 志 创 建 示 例 表 create table customer_0 tablespace users as select rownum id, o.* from all_objects o, all_objects x where rownum <= 1000000; alter table customer_0 add constraint pk_customer_0 primary key (id) using index; create materialized view log on customer_0; 5. 在 目 标 Amazon RDS 实 例 上, 创 建 具 体 化 视 图 127

在 Amazon RDS 上 将 数 据 导 入 到 Oracle CREATE MATERIALIZED VIEW customer_0 BUILD IMMEDIATE REFRESH FAST AS SELECT * FROM cust_dba.customer_0@remote_site; 128

附 录 :Oracle 数 据 库 引 擎 选 项 附 录 :Oracle 数 据 库 引 擎 选 项 本 附 录 介 绍 了 一 些 选 项 或 其 他 功 能, 这 些 选 项 或 功 能 可 用 于 运 行 Oracle 数 据 库 引 擎 实 例 的 Amazon RDS 实 例 要 启 用 这 些 选 项, 您 可 以 将 它 们 添 加 到 选 项 组 中, 然 后 将 选 项 组 关 联 到 数 据 库 实 例 有 关 使 用 选 项 的 更 多 信 息, 请 参 阅 有 关 选 项 组 应 了 解 的 情 况 (p. 210) Oracle 当 前 支 持 以 下 选 项 : Oracle Enterprise Manager Database Control (p. 129) Oracle XML DB (p. 129) Oracle Application Express (APEX) (p. 130) Oracle 本 地 网 络 加 密 (p. 133)(Oracle Enterprise Edition 中 提 供 的 Oracle 高 级 安 全 选 项 的 功 能 ) Oracle 透 明 数 据 加 密 (TDE) (p. 134)(Oracle Enterprise Edition 中 提 供 的 Oracle 高 级 安 全 选 项 的 功 能 ) Oracle Statspack (p. 135) Note 其 中 一 些 选 项 可 能 需 要 更 多 内 存, 以 在 数 据 库 实 例 上 运 行 例 如,Oracle Enterprise Manager Database Control 使 用 约 300 MB 的 RAM; 如 果 您 为 一 个 小 数 据 库 实 例 启 用 此 选 项, 那 么 可 能 会 遇 到 内 存 限 制 导 致 的 性 能 问 题 启 用 这 些 选 项 前, 请 考 虑 数 据 库 实 例 内 是 否 有 足 够 的 可 用 内 存 您 可 调 整 Oracle 参 数, 使 它 需 要 更 少 的 RAM; 或 者, 您 可 以 扩 展 到 更 大 的 数 据 库 实 例 Oracle Enterprise Manager Database Control Oracle Enterprise Manager (OEM) Database Control 是 基 于 Web 的 界 面, 用 于 Oracle 数 据 库 管 理 OEM Database Control 的 默 认 端 口 号 是 1158; 启 用 数 据 库 实 例 的 OEM Database Control 选 项 时, 您 可 接 受 此 端 口 号, 或 选 择 一 个 不 同 的 端 口 号 然 后, 可 转 到 您 的 Web 浏 览 器, 开 始 使 用 OEM Database Control 以 下 示 例 演 示 如 何 从 您 的 Web 浏 览 器 访 问 OEM Database Control 假 设 Amazon RDS 实 例 的 终 端 节 点 为 mydb.f9rbfa893tft.us-east-1.rds.amazonaws.com, 且 指 定 了 端 口 1158 用 于 访 问 OEM Database Control 的 URL 将 为 : https://mydb.f9rbfa893tft.us-east-1.rds.amazonaws.com:1158/em 显 示 OEM Database Control 登 录 窗 口, 提 示 您 输 入 用 户 名 和 密 码 输 入 数 据 库 实 例 的 主 用 户 名 和 主 密 码 现 在 您 可 使 用 OEM Database Control 控 制 台 管 理 数 据 库 Oracle XML DB Oracle XML DB 向 您 的 数 据 库 实 例 添 加 本 机 XML 支 持 借 助 Amazon RDS XMLDB 选 项, 除 关 系 数 据 外, 运 行 Oracle 引 擎 的 数 据 库 实 例 可 存 储 和 检 索 结 构 化 和 非 结 构 化 XML 将 XMLDB 选 项 应 用 于 数 据 库 实 例 后, 您 便 拥 有 了 对 Oracle XML DB 存 储 库 的 完 全 访 问 权 限 ; 而 无 需 任 何 安 装 后 任 务 Note Amazon RDS XMLDB 选 项 不 为 Oracle XML DB Protocol Server 提 供 支 持 129

Oracle Application Express (APEX) Oracle Application Express (APEX) Oracle Application Express (APEX) 是 基 于 Web 应 用 程 序 的 开 发 和 运 行 时 环 境 使 用 APEX, 开 发 人 员 可 完 全 在 Web 浏 览 器 内 构 建 应 用 程 序, 且 客 户 无 需 安 装 任 何 其 他 软 件 即 可 运 行 这 些 应 用 程 序 Note Amazon RDS 支 持 Oracle APEX 版 本 4.1.1 Oracle APEX 包 含 两 个 主 要 组 件 : 存 储 APEX 应 用 程 序 和 组 件 的 元 数 据 的 存 储 库 该 存 储 库 包 含 安 装 于 Amazon RDS 数 据 库 实 例 内 的 表 索 引 和 数 据 元 管 理 与 APEX 客 户 端 的 HTTP 通 信 的 侦 听 器 该 侦 听 器 接 受 来 自 Web 浏 览 器 的 传 入 连 接 并 将 这 些 连 接 传 递 至 Amazon RDS 实 例 进 行 处 理, 然 后 将 来 自 存 储 库 的 结 果 发 送 回 浏 览 器 为 您 的 Oracle 数 据 库 实 例 添 加 APEX 选 项 时,Amazon RDS 仅 安 装 APEX 存 储 库 您 必 须 将 侦 听 器 安 装 于 单 独 的 主 机 上 Amazon EC2 实 例 您 公 司 的 本 地 服 务 器 或 台 式 计 算 机 以 下 部 分 解 释 了 如 何 配 置 用 于 Amazon RDS 的 Oracle APEX 存 储 库 和 侦 听 器 存 储 库 配 置 配 置 APEX 存 储 库 1. 创 建 运 行 Oracle 引 擎 的 新 Amazon RDS 实 例, 或 选 择 一 个 现 有 实 例 Oracle 引 擎 的 版 本 编 号 必 须 为 11.2.0.2.v4 或 更 新 2. 创 建 新 的 选 项 组, 或 选 择 一 个 现 有 选 项 组 将 以 下 选 项 应 用 于 此 选 项 组 : XMLDB APEX APEX_DEV ( 如 果 只 希 望 部 署 APEX 运 行 时 环 境, 可 稍 后 移 除 APEX_DEV 选 项 然 而, 此 配 置 程 序 中 必 须 有 该 选 项 ) 3. 将 选 项 组 应 用 于 数 据 库 实 例 Amazon RDS 会 在 数 据 库 实 例 内 安 装 存 储 库 组 件 ; 完 成 此 过 程 需 要 几 分 钟 4. 在 成 功 应 用 选 项 组 后, 需 要 更 改 APEX_PUBLIC_USER 数 据 库 账 户 密 码 并 解 锁 您 可 以 使 用 Oracle SQL*Plus 命 令 行 实 用 工 具 执 行 此 操 作 : 以 主 用 户 身 份 连 接 到 数 据 库 实 例, 并 发 出 以 下 命 令 : alter user APEX_PUBLIC_USER identified by newpass; alter user APEX_PUBLIC_USER account unlock; 使 用 所 选 密 码 替 换 newpass 侦 听 器 配 置 现 在 可 以 配 置 用 于 Oracle APEX 的 侦 听 器 为 此, 您 可 使 用 以 下 任 一 种 产 品 : Oracle Application Express Listener Oracle HTTP Server 和 mod_plsql 130

Oracle Application Express (APEX) Note Amazon RDS 不 支 持 具 有 嵌 入 PL/SQL 网 关 的 Oracle XML DB HTTP 服 务 器 ; 不 可 将 其 用 作 APEX 侦 听 器 此 限 制 符 合 Oracle 的 建 议, 该 建 议 反 对 将 嵌 入 PL/SQL 网 关 用 于 在 Internet 上 运 行 的 应 用 程 序 侦 听 器 必 须 安 装 于 单 独 主 机 上, 如 Amazon EC2 实 例 或 您 拥 有 的 服 务 器 您 还 必 须 在 充 当 侦 听 器 的 单 独 主 机 上 安 装 以 下 必 备 软 件 : Java Runtime Environment (JRE) Oracle APEX Listener 是 一 种 Java 应 用 程 序 Oracle Net Services, 使 APEX 侦 听 器 与 Amazon RDS 实 例 连 接 SQL*Plus, 执 行 从 命 令 行 中 获 取 的 管 理 任 务 以 下 步 骤 显 示 了 如 何 配 置 Oracle Application Express Listener 产 品 假 设 您 的 APEX 主 机 名 称 为 myapexhost.example.com, 且 该 主 机 运 行 的 是 Linux 配 置 APEX 侦 听 器 1. 以 根 用 户 身 份 登 录 myapexhost.example.com 2. 我 们 建 议 您 创 建 一 个 非 特 权 操 作 系 统 用 户, 以 控 制 APEX 侦 听 器 安 装 以 下 命 令 会 创 建 一 个 名 为 apexuser 的 新 用 户 : useradd -d /home/apexuser apexuser 现 在 向 apexuser 分 配 密 码 : passwd apexuser 3. 以 apexuser 身 份 登 录 myapexhost.example.com, 并 从 Oracle 下 载 APEX 和 APEX Listener 安 装 文 件 : http://www.oracle.com/technetwork/developer-tools/apex/downloads/index.html http://www.oracle.com/technetwork/developer-tools/apex-listener/downloads/index.html 4. 打 开 APEX 文 件 : unzip apex_4.1.1.zip 5. 创 建 新 目 录, 打 开 APEX Listener 文 件 : mkdir /home/apexuser/apexlistener cd /home/apexuser/apexlistener unzip../apex_listener.1.1.3.243.11.40.zip 6. 当 您 仍 在 apexlistener 目 录 中 时, 运 行 APEX Listener 程 序 : 131

Oracle Application Express (APEX) java -Dapex.home=./apex -Dapex.images=/home/apexuser/apex/images -Dapex.erase -jar./apex.war 该 程 序 会 提 示 您 输 入 以 下 内 容 : APEX Listener Administrator 用 户 名 默 认 为 adminlistener APEX Listener Administrator 密 码 APEX Listener Manager 用 户 名 默 认 为 managerlistener APEX Listener Administrator 密 码 该 程 序 会 打 印 出 您 需 要 的 URL, 以 完 成 配 置 : INFO: Please complete configuration at: http://localhost:8080/apex/listener Configure Database is not yet configured 使 APEX Listener 处 于 运 行 状 态 此 程 序 需 要 持 续 运 行, 以 便 于 您 使 用 Oracle Application Express ( 完 成 此 配 置 程 序 后, 可 在 后 台 运 行 侦 听 器 ) 7. 从 Web 浏 览 器 内 转 到 APEX Listener 程 序 提 供 的 URL 显 示 Oracle Application Express Listener 管 理 窗 口 输 入 以 下 信 息 : 用 户 名 APEX_PUBLIC_USER 密 码 - APEX_PUBLIC_USER 的 密 码 ( 这 是 您 先 前 配 置 APEX 存 储 库 时 指 定 的 密 码 ) 连 接 类 型 - 基 本 主 机 名 Amazon RDS 实 例 的 终 端 节 点, 例 如 mydb.f9rbfa893tft.us-east-1.rds.amazonaws.com 端 口 1521 SID Amazon RDS 实 例 上 的 数 据 库 名, 例 如,mydb 单 击 应 用 按 钮 显 示 APEX 管 理 窗 口 8. 您 需 要 为 APEX admin 用 户 设 置 密 码 为 此, 使 用 SQL*Plus 以 主 用 户 身 份 连 接 到 数 据 库 实 例, 并 发 出 以 下 命 令 : grant APEX_ADMINISTRATOR_ROLE to master; @/home/apexuser/apex/apxchpwd.sql 使 用 主 用 户 名 替 换 master 当 apxchpwd.sql 脚 本 提 示 您 时, 输 入 一 个 新 admin 密 码 9. 在 浏 览 器 中 返 回 到 APEX 管 理 窗 口, 然 后 单 击 管 理 接 下 来, 单 击 Application Express 内 部 管 理 会 提 示 您 输 入 APEX 内 部 管 理 证 书 输 入 以 下 信 息 : 用 户 名 管 理 员 密 码 使 用 apxchpwd.sql 脚 本 设 置 的 密 码 单 击 登 录 将 要 求 您 为 admin 用 户 设 置 新 密 码 Oracle Application Express 现 在 已 可 以 使 用 132

Oracle 本 地 网 络 加 密 Oracle 本 地 网 络 加 密 Amazon RDS 支 持 Oracle 本 地 网 络 加 密, 这 是 在 Oracle Enterprise Edition 中 提 供 的 Oracle 高 级 安 全 选 项 的 功 能 通 过 本 地 网 络 加 密, 您 可 以 对 进 出 数 据 库 实 例 的 数 据 进 行 加 密 要 对 数 据 库 实 例 使 用 Oracle 本 地 网 络 加 密, 您 应 向 选 项 组 添 加 NATIVE_NETWORK_ENCRYPTION 选 项, 并 将 该 选 项 组 与 数 据 库 实 例 关 联 首 先, 您 应 确 定 该 数 据 库 实 例 是 否 与 具 有 NATIVE_NETWORK_ENCRYPTION 选 项 的 选 项 组 关 联 要 查 看 与 数 据 库 实 例 关 联 的 选 项 组, 您 可 以 使 用 RDS 控 制 台 rds-describe-db-instance CLI 命 令 或 API 操 作 DescribeDBInstances Amazon RDS 支 持 对 超 过 db.t1.micro 的 所 有 数 据 库 实 例 类 进 行 Oracle 本 地 网 络 加 密 本 指 南 未 详 细 讨 论 Oracle 本 地 网 络 加 密, 但 在 确 定 部 署 解 决 方 案 之 前, 您 应 该 了 解 每 种 算 法 和 密 钥 的 优 缺 点 有 关 通 过 Oracle 高 级 安 全 提 供 的 算 法 和 密 钥 的 信 息, 请 参 阅 Oracle 文 档 中 的 Oracle 高 级 安 全 有 关 AWS 安 全 的 更 多 信 息, 请 参 阅 Amazon Web Services: 安 全 过 程 概 述 配 合 使 用 Oracle 本 地 网 络 加 密 和 Amazon RDS 的 过 程 如 下 : 1. 如 果 数 据 库 实 例 未 与 具 有 网 络 加 密 选 项 (NATIVE_NETWORK_ENCRYPTION) 的 选 项 组 关 联, 必 须 修 改 现 有 选 项 组 以 便 添 加 NATIVE_NETWORK_ENCRYPTION 选 项, 或 者 创 建 新 的 选 项 组 并 向 其 添 加 NATIVE_NETWORK_ENCRYPTION 选 项 有 关 创 建 或 修 改 选 项 组 的 信 息, 请 参 阅 使 用 选 项 组 (p. 210) 有 关 向 选 项 组 添 加 选 项 的 信 息, 请 参 阅 将 选 项 添 加 到 选 项 组 (p. 212) 2. 指 定 选 项 组 的 NATIVE_NETWORK_ENCRYPTION 选 项 设 置 有 关 修 改 选 项 设 置 的 信 息, 请 参 阅 修 改 选 项 设 置 (p. 214) 这 些 设 置 包 括 : SQLNET.ENCRYPTION_SERVER - 指 定 客 户 端 或 充 当 客 户 端 的 服 务 器 连 接 到 数 据 库 实 例 时 的 加 密 行 为 允 许 的 值 包 括 Accepted Rejected Requested( 默 认 值 ) 和 Required Requested 指 示 数 据 库 实 例 不 需 要 对 来 自 客 户 端 的 流 量 进 行 加 密 SQLNET.CRYPTO_CHECKSUM_SERVER - 指 定 客 户 端 或 充 当 客 户 端 的 服 务 器 连 接 到 数 据 库 实 例 时 的 数 据 完 整 性 行 为 允 许 的 值 包 括 Accepted Rejected Requested( 默 认 值 ) 和 Required Requested 指 示 数 据 库 实 例 不 需 要 客 户 端 执 行 校 验 和 SQLNET.ENCRYPTION_TYPES_SERVER - 指 定 数 据 库 实 例 使 用 的 加 密 算 法 的 列 表 数 据 库 实 例 将 使 用 每 种 算 法 以 便 尝 试 对 客 户 端 输 入 解 密, 直 到 某 种 算 法 成 功 或 到 达 列 表 末 尾 Amazon RDS 使 用 Oracle 提 供 的 以 下 默 认 列 表 您 可 以 更 改 顺 序 或 限 制 数 据 库 实 例 将 接 受 的 算 法 a. RC4_256:RSA RC4(256 位 密 钥 大 小 ) b. AES256:AES(256 位 密 钥 大 小 ) c. AES192:AES(192 位 密 钥 大 小 ) d. 3DES168:3 密 钥 三 次 DES(168 位 有 效 密 钥 大 小 ) e. RC4_128:RSA RC4(128 位 密 钥 大 小 ) f. AES128:AES(128 位 密 钥 大 小 ) g. 3DES112:2 密 钥 三 次 DES(112 位 有 效 密 钥 大 小 ) h. RC4_56:RSA RC4(56 位 密 钥 大 小 ) i. DES: 标 准 DES(56 位 密 钥 大 小 ) j. RC4_40:RSA RC4(40 位 密 钥 大 小 ) k. DES40:DES40(40 位 密 钥 大 小 ) SQLNET.CRYPTO_CHECKSUM_TYPES_SERVER - 指 定 校 验 和 算 法 默 认 值 为 sha-1, 但 还 支 持 md5 3. 列 出 选 项 组 中 的 选 项 以 确 保 您 已 添 加 NATIVE_NETWORK_ENCRYPTION 选 项 并 指 定 正 确 设 置 使 用 RDS 控 制 台 CLI 命 令 rds-describe-option-group-options 或 Amazon RDS API 操 作 DescribeOptionGroupOptions 可 以 查 看 选 项 组 中 的 选 项 4. 将 数 据 库 实 例 与 具 有 NATIVE_NETWORK_ENCRYPTION 选 项 的 选 项 组 关 联 有 关 将 数 据 库 实 例 与 选 项 组 关 联 的 信 息, 请 参 阅 修 改 运 行 Oracle 数 据 库 引 擎 的 数 据 库 实 例 (p. 122) 133

Oracle 透 明 数 据 加 密 (TDE) 通 过 Oracle 本 地 网 络 加 密, 您 还 可 以 在 客 户 端 指 定 网 络 加 密 在 客 户 端 ( 用 于 连 接 数 据 库 实 例 的 计 算 机 ) 中, 您 可 以 使 用 sqlnet.ora 文 件 指 定 以 下 客 户 端 设 置 :SQLNET.CRYPTO_CHECKSUM_CLIENT SQLNET.CRYPTO_CHECKSUM_TYPES_CLIENT SQLNET.ENCRYPTION_CLIENT 和 SQLNET.ENCRYPTION_TYPES_CLIENT 有 关 信 息, 请 参 阅 Oracle 文 档 中 的 配 置 Oracle 服 务 器 和 客 户 端 的 网 络 数 据 加 密 和 完 整 性 有 时, 数 据 库 实 例 会 拒 绝 来 自 应 用 程 序 的 连 接 请 求, 例 如, 当 客 户 端 和 服 务 器 上 的 加 密 算 法 不 匹 配 时 要 测 试 Oracle 本 地 网 络 加 密, 请 在 客 户 端 上 的 sqlnet.ora 文 件 中 添 加 以 下 行 : DIAG_ADR_ENABLED=off TRACE_DIRECTORY_CLIENT=/tmp TRACE_FILE_CLIENT=nettrace TRACE_LEVEL_CLIENT=16 这 些 行 会 在 尝 试 连 接 时 在 名 为 /tmp/nettrace* 的 客 户 端 中 生 成 一 个 跟 踪 文 件 跟 踪 文 件 包 含 有 关 连 接 的 信 息 有 关 使 用 Oracle 本 地 网 络 加 密 时 的 连 接 相 关 问 题 的 更 多 信 息, 请 参 阅 Oracle 文 档 中 的 关 于 协 商 加 密 和 完 整 性 Oracle 透 明 数 据 加 密 (TDE) Amazon RDS 支 持 Oracle 透 明 数 据 加 密 (TDE), 这 是 在 Oracle Enterprise Edition 中 提 供 的 Oracle 高 级 安 全 选 项 的 功 能 此 功 能 在 将 数 据 写 入 到 存 储 之 前 自 动 对 数 据 进 行 加 密, 并 在 从 存 储 读 取 数 据 时 自 动 对 数 据 进 行 解 密 Note TDE 选 项 是 永 久 选 项, 无 法 从 选 项 组 中 删 除, 并 且 该 选 项 组 一 旦 与 数 据 库 实 例 关 联, 便 无 法 从 数 据 库 实 例 中 删 除 在 将 数 据 库 实 例 与 具 有 Oracle TDE 选 项 的 选 项 组 关 联 之 后, 您 无 法 从 该 实 例 禁 用 TDE Oracle 透 明 数 据 加 密 用 于 以 下 情 况 : 当 您 需 要 对 案 例 数 据 文 件 中 的 敏 感 数 据 加 密, 并 且 备 份 由 第 三 方 获 取 时, 或 者 当 您 需 要 解 决 与 安 全 相 关 的 管 理 合 规 性 问 题 时 本 指 南 未 对 Oracle 透 明 数 据 加 密 进 行 详 细 阐 述 有 关 使 用 Oracle 透 明 数 据 加 密 的 信 息, 请 参 阅 使 用 透 明 数 据 加 密 保 护 存 储 数 据 安 全 有 关 Oracle 高 级 安 全 的 更 多 信 息, 请 参 阅 Oracle 文 档 中 的 Oracle 高 级 安 全 有 关 AWS 安 全 的 更 多 信 息, 请 参 阅 Amazon Web Services: 安 全 过 程 概 述 Oracle 透 明 数 据 加 密 支 持 两 种 加 密 模 式 :TDE 表 空 间 加 密 和 TDE 列 加 密 TDE 表 空 间 加 密 用 于 加 密 所 有 应 用 程 序 表 TDE 列 加 密 用 于 加 密 含 有 敏 感 数 据 的 单 个 数 据 元 素 此 外, 您 还 可 以 应 用 同 时 使 用 TDE 表 空 间 和 列 加 密 的 混 合 加 密 解 决 方 案 有 关 TDE 最 佳 实 践 的 信 息, 请 参 阅 Oracle 高 级 安 全 透 明 数 据 加 密 最 佳 实 践 您 应 当 确 定 您 的 数 据 库 实 例 是 否 与 具 有 TDE 选 项 的 选 项 组 关 联 要 查 看 与 数 据 库 实 例 关 联 的 选 项 组, 您 可 以 使 用 RDS 控 制 台 rds-describe-db-instance CLI 命 令 或 API 操 作 DescribeDBInstances Amazon RDS 管 理 数 据 库 实 例 中 的 Oracle Wallet 和 TDE 主 密 钥 为 了 遵 循 多 个 安 全 标 准,Amazon RDS 正 在 尽 一 切 努 力 周 期 性 自 动 交 替 使 用 主 密 钥 配 合 使 用 Oracle 透 明 数 据 加 密 (TDE) 和 Amazon RDS 的 过 程 如 下 : 1. 如 果 数 据 库 实 例 未 与 已 启 用 TDE 选 项 的 选 项 组 关 联, 您 必 须 创 建 选 项 组 并 添 加 TDE 选 项, 或 者 修 改 关 联 的 选 项 组 以 便 添 加 TDE 选 项 有 关 创 建 或 修 改 选 项 组 的 信 息, 请 参 阅 使 用 选 项 组 (p. 210) 有 关 向 选 项 组 添 加 选 项 的 信 息, 请 参 阅 将 选 项 添 加 到 选 项 组 (p. 212) 2. 将 数 据 库 实 例 与 具 有 TDE 选 项 的 选 项 组 关 联 有 关 将 数 据 库 实 例 与 选 项 组 关 联 的 信 息, 请 参 阅 修 改 运 行 Oracle 数 据 库 引 擎 的 数 据 库 实 例 (p. 122) 134

Oracle Statspack 如 果 您 不 想 继 续 对 数 据 库 实 例 使 用 TDE 选 项, 您 必 须 对 该 数 据 库 实 例 上 的 所 有 数 据 解 密, 将 这 些 数 据 复 制 到 不 与 已 启 用 TDE 的 选 项 组 关 联 的 新 数 据 库 实 例, 并 删 除 原 始 实 例 您 可 以 根 据 需 要 使 用 与 以 前 的 数 据 库 实 例 名 称 相 同 的 名 称 重 命 名 新 实 例 配 合 使 用 TDE 和 Data Pump 不 过, 您 可 以 使 用 Oracle Data Pump 导 入 或 导 出 加 密 转 储 文 件 Amazon RDS 对 Oracle Data Pump 支 持 密 码 加 密 模 式 (ENCRYPTION_MODE=PASSWORD) Amazon RDS 对 Oracle Data Pump 不 支 持 透 明 加 密 模 式 (ENCRYPTION_MODE=TRANSPARENT) 有 关 配 合 使 用 Oracle Data Pump 和 Amazon RDS 的 更 多 信 息, 请 参 阅 Oracle Data Pump (p. 124) Oracle Statspack Oracle Statspack 选 项 (ORACLE_STATSPACK) 安 装 并 启 用 Statspack Oracle 性 能 统 计 数 据 功 能 Oracle Statspack 是 收 集 存 储 和 显 示 性 能 数 据 的 SQL PL/SQL 和 SQL*Plus 脚 本 的 集 合 有 关 使 用 Oracle Statspack 信 息, 请 参 阅 Oracle 文 档 中 的 Oracle Statspack Note Oracle 不 再 支 持 Oracle Statspack, 并 用 更 高 级 的 Automatic Workload Repository (AWR) 取 而 代 之 只 有 已 购 买 Diagnostics Pack 的 Oracle Enterprise Edition 客 户 才 能 使 用 AWR Oracle Statspack 可 以 在 Amazon RDS 上 与 任 何 Oracle 数 据 库 引 擎 配 合 使 用 以 下 步 骤 演 示 如 何 在 Amazon RDS 上 使 用 Oracle Statspack: 1. 将 Statspack 选 项 添 加 到 选 项 组, 然 后 将 该 选 项 组 与 数 据 库 实 例 关 联 Amazon RDS 在 数 据 库 实 例 上 安 装 Statspack 脚 本, 并 设 置 PERFSTAT 用 户 账 户, 即 用 于 运 行 Statspack 脚 本 的 账 户 如 果 您 具 有 已 创 建 PERFSTAT 账 户 的 现 有 数 据 库 实 例, 并 且 您 希 望 与 其 配 合 使 用 Oracle Statspack, 则 必 须 在 将 Statspack 选 项 添 加 到 与 该 数 据 库 实 例 关 联 的 选 项 组 之 前 删 除 PERFSTAT 账 户 如 果 您 尝 试 将 Statspack 选 项 添 加 到 选 项 组, 该 选 项 组 与 已 创 建 PERFSTAT 账 户 的 数 据 库 实 例 关 联, 您 将 收 到 错 误, 并 且 将 生 成 RDS 事 件 RDS-Event-0058 通 过 运 行 以 下 命 令 可 以 删 除 PERFSTAT 账 户 : DROP USER perfstat CASCADE; 2. Amazon RDS 在 数 据 库 实 例 上 安 装 Statspack 后, 您 必 须 使 用 您 的 主 用 户 名 和 主 密 码 登 录 该 数 据 库 实 例 然 后, 必 须 重 置 PERFSTAT 密 码, 以 替 换 安 装 Statspack 时 Amazon RDS 创 建 的 随 机 生 成 值 在 重 置 PERFSTAT 密 码 后, 您 可 以 使 用 PERFSTAT 用 户 账 户 登 录 并 运 行 Statspack 脚 本 使 用 以 下 命 令 重 置 密 码 : ALTER USER perfstat IDENTIFIED BY <new_password> ACCOUNT UNLOCK; 3. 在 使 用 PERFSTAT 账 户 登 录 后, 您 可 以 手 动 创 建 Statspack 快 照, 也 可 以 创 建 将 在 指 定 时 间 间 隔 后 生 成 Statspack 快 照 的 作 业 例 如, 以 下 作 业 每 小 时 创 建 一 个 Statspack 快 照 : execute dbms_job.submit(:jn, 'statspack.snap;',sysdate,'trunc(sys DATE+1/24,''HH24'')'); 4. 一 旦 您 创 建 了 至 少 两 个 Statspack 快 照, 则 可 以 使 用 以 下 查 询 查 看 它 们 : 135

Oracle Statspack select snap_id, snap_time from stats$snapshot order by 1; 5. 要 创 建 Statspack 报 告, 请 选 择 两 个 快 照 以 便 分 析 和 运 行 以 下 Amazon RDS 命 令 : exec RDSADMIN.RDS_RUN_SPREPORT(<begin snap>,<end snap>); 例 如, 以 下 Amazon RDS 命 令 将 基 于 Statspack 快 照 1 和 52 之 间 的 间 隔 创 建 报 告 : exec RDSADMIN.RDS_RUN_SPREPORT(1,52); 生 成 的 Statspack 报 告 的 文 件 名 包 括 使 用 的 两 个 Statspack 快 照 的 编 号 例 如, 使 用 Statspack 快 照 1 和 52 创 建 的 报 告 文 件 将 命 名 为 ORCL_spreport_1_52.lst 通 过 在 RDS 控 制 台 的 日 志 部 分 中 选 择 报 告 并 单 击 下 载 可 以 下 载 Statspack 报 告, 也 可 以 使 用 使 用 Oracle 跟 踪 文 件 (p. 291) 中 介 绍 的 跟 踪 文 件 过 程 如 果 在 生 成 报 告 时 出 错, 则 会 使 用 相 同 命 名 约 定 创 建 错 误 文 件, 但 该 文 件 具 有 扩 展 名.err 例 如, 如 果 在 使 用 Statspack 快 照 1 和 52 创 建 报 告 时 出 错, 报 告 文 件 将 命 名 为 ORCL_spreport_1_52.err 通 过 在 RDS 控 制 台 的 日 志 部 分 中 选 择 报 告 并 单 击 下 载 可 以 下 载 错 误 报 告, 也 可 以 使 用 使 用 Oracle 跟 踪 文 件 (p. 291) 中 介 绍 的 跟 踪 文 件 过 程 Oracle Statspack 会 在 运 行 报 告 前 执 行 一 些 基 本 检 查, 因 此, 您 还 可 能 看 到 命 令 提 示 符 下 会 显 示 错 误 消 息 例 如, 如 果 您 尝 试 基 于 无 效 范 围 生 成 报 告 ( 例 如, 起 始 Statspack 快 照 值 大 于 结 束 Statspack 快 照 值 ), 则 会 在 命 令 提 示 符 下 显 示 一 条 错 误 消 息, 并 且 不 会 创 建 错 误 文 件 exec RDSADMIN.RDS_RUN_SPREPORT(2,1); * ERROR at line 1: ORA-20000: Invalid snapshot IDs. Find valid ones in perfstat.stats$snapshot. 如 果 您 使 用 的 某 个 Statspack 快 照 的 编 号 无 效, 还 会 在 命 令 提 示 符 下 显 示 错 误 消 息 例 如, 如 果 您 具 有 20 个 Statspack 快 照, 但 请 求 使 用 Statspack 快 照 1 和 50 运 行 报 告, 命 令 提 示 符 下 将 显 示 错 误 exec RDSADMIN.RDS_RUN_SPREPORT(1,50); * ERROR at line 1: ORA-20000: Could not find both snapshot IDs 有 关 如 何 使 用 Oracle Statspack 的 更 多 信 息 ( 包 括 通 过 调 整 快 照 级 别 来 调 整 捕 获 的 数 据 量 的 相 关 信 息 ), 请 转 到 Oracle Statspack 文 档 页 面 136

附 录 :Oracle 的 数 据 库 管 理 员 常 用 任 务 附 录 :Oracle 的 数 据 库 管 理 员 常 用 任 务 为 了 获 得 托 管 式 服 务 的 体 验,Amazon RDS 未 提 供 对 数 据 库 实 例 的 Shell 访 问 权 限, 并 且 限 制 对 需 要 高 级 特 权 的 某 些 系 统 程 序 和 表 的 访 问 本 部 分 介 绍 了 一 些 数 据 库 管 理 员 常 用 任 务 的 Amazon RDS 特 定 实 施, 这 些 任 务 适 用 于 运 行 Oracle 数 据 库 引 擎 的 数 据 库 实 例 启 用 和 禁 用 受 限 会 话 Oracle 方 法 alter system enable restricted session; alter system disable restricted session; Amazon RDS 方 法 exec rdsadmin.rdsadmin_util.restricted_session(true); exec rdsadmin.rdsadmin_util.restricted_session(false); 以 下 示 例 介 绍 了 如 何 启 用 和 禁 用 受 限 会 话 select logins from v$instance; LOGINS ------- ALLOWED exec rdsadmin.rdsadmin_util.restricted_session(true); select logins from v$instance; LOGINS ---------- RESTRICTED exec rdsadmin.rdsadmin_util.restricted_session(false); select logins from v$instance; LOGINS ------- ALLOWED 刷 新 共 享 池 Oracle 方 法 alter system flush shared_pool; Amazon RDS 方 法 exec rdsadmin.rdsadmin_util.flush_shared_pool; 137

刷 新 缓 冲 区 缓 存 刷 新 缓 冲 区 缓 存 Oracle 方 法 alter system flush buffer_cache; Amazon RDS 方 法 exec rdsadmin.rdsadmin_util.flush_buffer_cache; 通 过 检 查 点 检 验 数 据 库 Oracle 方 法 alter system checkpoint; Amazon RDS 方 法 exec rdsadmin.rdsadmin_util.checkpoint; 取 消 会 话 Oracle 方 法 alter system kill session ' sid, serial#' IMMEDIATE; Amazon RDS 方 法 exec rdsadmin.rdsadmin_util.kill(sid, serial#); 切 换 联 机 日 志 文 件 Oracle 方 法 alter system switch logfile; Amazon RDS 方 法 exec rdsadmin.rdsadmin_util.switch_logfile; 添 加 和 删 掉 联 机 重 做 日 志 并 调 整 其 大 小 使 用 Oracle 数 据 库 引 擎 的 新 建 Amazon RDS 实 例 将 有 四 个 128 MB 联 机 重 做 日 志 如 果 您 要 调 整 其 日 志 大 小 或 添 加 更 多 日 志, 相 同 的 限 制 也 适 用 于 联 机 重 做 日 志 的 命 名 物 理 文 件 使 用 以 下 程 序 添 加 或 删 掉 重 做 日 志 : exec rdsadmin.rdsadmin_util.add_logfile(size bytes); exec rdsadmin.rdsadmin_util.drop_logfile(group#); 示 例 此 示 例 显 示 了 如 何 使 用 Amazon RDS 提 供 的 程 序 将 联 机 重 做 日 志 的 大 小 从 默 认 值 调 整 到 512 M # Start with four 128m logs. SQL>select GROUP#, BYTES, STATUS from v$log; GROUP# BYTES STATUS ---------- ---------- ---------------- 138

添 加 和 删 掉 联 机 重 做 日 志 并 调 整 其 大 小 1 134217728 INACTIVE 2 134217728 CURRENT 3 134217728 INACTIVE 4 134217728 INACTIVE 4 rows selected. # Add four new logs with that are each 512m. SQL>exec rdsadmin.rdsadmin_util.add_logfile(536870912); PL/SQL procedure successfully completed. SQL>exec rdsadmin.rdsadmin_util.add_logfile(536870912); PL/SQL procedure successfully completed. SQL>exec rdsadmin.rdsadmin_util.add_logfile(536870912); PL/SQL procedure successfully completed. SQL>exec rdsadmin.rdsadmin_util.add_logfile(536870912); PL/SQL procedure successfully completed. # Now query v4log to show that there are 8 logs: SQL>select GROUP#, BYTES, STATUS from v$log; GROUP# BYTES STATUS ---------- ---------- ---------------- 1 134217728 INACTIVE 2 134217728 CURRENT 3 134217728 INACTIVE 4 134217728 INACTIVE 5 536870912 UNUSED 6 536870912 UNUSED 7 536870912 UNUSED 8 536870912 UNUSED 8 rows selected. # Now, drop each INACTIVE log using the group#. SQL>exec rdsadmin.rdsadmin_util.drop_logfile(1); PL/SQL procedure successfully completed. SQL>exec rdsadmin.rdsadmin_util.drop_logfile(3); PL/SQL procedure successfully completed. SQL>exec rdsadmin.rdsadmin_util.drop_logfile(4); PL/SQL procedure successfully completed. # 139

添 加 和 删 掉 联 机 重 做 日 志 并 调 整 其 大 小 SQL>select GROUP#, BYTES, STATUS from v$log; GROUP# BYTES STATUS ---------- ---------- ---------------- 2 134217728 CURRENT 5 536870912 UNUSED 6 536870912 UNUSED 7 536870912 UNUSED 8 536870912 UNUSED 8 rows selected. # Switch logs so that group 2 is no longer current: SQL>exec rdsadmin.rdsadmin_util.switch_logfile; PL/SQL procedure successfully completed. # SQL>select GROUP#, BYTES, STATUS from v$log; GROUP# BYTES STATUS ---------- ---------- ---------------- 2 134217728 ACTIVE 5 536870912 CURRENT 6 536870912 UNUSED 7 536870912 UNUSED 8 536870912 UNUSED 5 rows selected. # Issue a checkpoint to clear log 2 SQL>exec rdsadmin.rdsadmin_util.checkpoint; PL/SQL procedure successfully completed. # SQL>select GROUP#, BYTES, STATUS from v$log; GROUP# BYTES STATUS ---------- ---------- ---------------- 2 134217728 INACTIVE 5 536870912 CURRENT 6 536870912 UNUSED 7 536870912 UNUSED 8 536870912 UNUSED 5 rows selected. # Checkpointing clears log group 2 so that its status is now INACTIVE allowing us to drop the final log group 2: SQL>exec rdsadmin.rdsadmin_util.drop_logfile(2); PL/SQL procedure successfully completed. 140

设 置 默 认 表 空 间 # Now, there are four 512m logs. Oracle using Oracle Managed Files (OMF) will automatically remove the old logfiles from the file system. SQL>select GROUP#, BYTES, STATUS from v$log; GROUP# BYTES STATUS ---------- ---------- ---------------- 5 536870912 CURRENT 6 536870912 UNUSED 7 536870912 UNUSED 8 536870912 UNUSED 4 rows selected. 设 置 默 认 表 空 间 Oracle 方 法 alter database default tablespace users2; Amazon RDS 方 法 exec rdsadmin.rdsadmin_util.alter_default_tablespace('users2'); 设 置 数 据 库 时 区 可 以 通 过 运 行 rdsadmin_util 程 序 修 改 数 据 库 时 区, 如 下 表 所 示 可 以 使 用 Oracle 接 受 的 任 何 时 区 名 称 或 GMT 时 差 Oracle 方 法 alter database set time_zone = '+3:00'; Amazon RDS 方 法 exec rdsadmin.rdsadmin_util.alter_db_time_zone('+3:00'); 更 改 时 区 后, 必 须 重 启 数 据 库 实 例, 更 改 才 能 生 效 在 Oracle 文 档 中 列 出 了 与 设 置 时 区 有 关 的 其 他 限 制 创 建 表 空 间 和 数 据 文 件 及 调 整 其 大 小 Amazon RDS 仅 支 持 数 据 文 件 日 志 文 件 和 控 制 文 件 的 Oracle Managed Files (OMF) 创 建 数 据 文 件 和 日 志 文 件 时, 无 法 指 定 物 理 文 件 名 以 下 示 例 创 建 了 表 空 间 : create tablespace users2; 以 下 示 例 创 建 了 临 时 表 空 间 : create temporary tablespace temp01; 因 为 Oracle ALTER DATABASE 系 统 特 权 无 法 在 Amazon RDS 上 使 用, 因 此 必 须 使 用 ALTER TABLESPACE 调 整 表 空 间 的 大 小 以 下 示 例 将 名 为 users2 的 表 空 间 的 大 小 调 整 到 200 MB: 141

创 建 表 空 间 和 数 据 文 件 及 调 整 其 大 小 alter tablespace users2 resize 200M; 142

附 录 :Amazon RDS 内 支 持 的 Oracle 字 符 集 附 录 :Amazon RDS 内 支 持 的 Oracle 字 符 集 下 表 列 出 了 Amazon RDS 内 支 持 的 Oracle 数 据 库 字 符 集 您 可 使 用 本 页 面 内 rds-create-db-instance 命 令 的 --character-set 参 数 或 CreateDBInstance API 操 作 的 CharacterSetName 参 数 的 值 值 AL32UTF8 JA16EUC JA16EUCTILDE JA16SJIS JA16SJISTILDE KO16MSWIN949 TH8TISASCII VN8MSWIN1258 ZHS16GBK ZHT16HKSCS ZHT16MSWIN950 ZHT32EUC BLT8ISO8859P13 BLT8MSWIN1257 CL8ISO8859P5 CL8MSWIN1251 EE8ISO8859P2 EL8ISO8859P7 EL8MSWIN1253 EE8MSWIN1250 NE8ISO8859P10 NEE8ISO8859P4 WE8ISO8859P15 US7ASCII WE8MSWIN1252 描 述 Unicode 5.0 UTF 8 通 用 字 符 集 ( 默 认 ) EUC 24 位 日 语 除 波 浪 短 划 线 和 波 形 符 至 Unicode 及 来 自 Unicode 的 映 射 外, 与 JA16EUC 相 同 Shift JIS 16 位 日 语 除 波 浪 短 划 线 和 波 形 符 至 Unicode 及 来 自 Unicode 的 映 射 外, 与 JA16SJIS 相 同 Microsoft Windows 代 码 页 949 韩 语 泰 国 工 业 标 准 620 2533 ASCII 8 位 Microsoft Windows 代 码 页 1258 8 位 越 南 语 GBK 16 位 简 体 中 文 Microsoft Windows 代 码 页 950, 香 港 附 属 字 符 集 HKSCS 2001 字 符 集 转 换 基 于 3.0 Microsoft Windows 代 码 页 950 繁 体 中 文 EUC 32 位 繁 体 中 文 ISO 8859 13 波 罗 的 海 文 Microsoft Windows 代 码 页 1257 8 位 波 罗 的 海 文 ISO 88559 5 拉 丁 语 / 西 里 尔 语 Microsoft Windows 代 码 页 1251 8 位 拉 丁 语 / 西 里 尔 语 ISO 8859 2 东 欧 国 家 语 言 ISO 8859 7 拉 丁 语 / 希 腊 语 Microsoft Windows 代 码 页 1253 8 位 拉 丁 语 / 希 腊 语 Microsoft Windows 代 码 页 1250 8 位 东 欧 国 家 语 言 ISO 8859 10 北 欧 国 家 语 言 ISO 8859 4 北 欧 和 东 北 欧 国 家 语 言 ISO 8859 15 西 欧 国 家 语 言 ASCII 7 位 美 国 英 语 Microsoft Windows 代 码 页 1252 8 位 西 欧 国 家 语 言 143

附 录 :Amazon RDS 内 支 持 的 Oracle 字 符 集 值 AR8ISO8859P6 AR8MSWIN1256 IW8ISO8859P8 IW8MSWIN1255 TR8MSWIN1254 WE8ISO8859P9 描 述 ISO 8859 6 拉 丁 语 / 阿 拉 伯 语 Microsoft Windows 代 码 页 1256 8 位 拉 丁 语 / 阿 拉 伯 语 ISO 8859 8 拉 丁 语 / 希 伯 来 语 Microsoft Windows 代 码 页 1255 8 位 拉 丁 语 / 希 伯 来 语 Microsoft Windows 代 码 页 1254 8 位 土 耳 其 语 ISO 8859 9 西 欧 国 家 语 言 和 土 耳 其 语 144

附 录 :Oracle 数 据 库 引 擎 修 补 程 序 构 成 信 息 附 录 :Oracle 数 据 库 引 擎 修 补 程 序 构 成 信 息 本 部 分 提 供 有 关 用 于 Oracle 数 据 库 引 擎 的 Amazon RDS 修 补 程 序 集 信 息 数 据 库 引 擎 版 本 :11.2.0.2.v2 基 线 :Oracle Database 修 补 程 序 集 更 新 (PSU) 11.2.0.2.1 故 障 修 复 :10151017, 10158965, 10080579, 9788588, 10073683, 10077191, 9744252, 9735237, 10248523, 9956713, 10019218, 9715581, 9770451, 9539440, 10022980 10209232, 10079168, 10013431, 9881076, 10238786, 10040531 数 据 库 引 擎 版 本 :11.2.0.2.v3 基 线 :Oracle Database 修 补 程 序 集 更 新 (PSU) 11.2.0.2.3 故 障 修 复 :10151017, 10158965, 11724916, 10190642, 12586486, 12586487, 10129643, 12586488, 12586489, 10018789, 9744252, 10248523, 9956713, 10356513, 9715581, 9770451, 10378005, 10170431, 10425676, 10222719, 10126094, 9591812, 10127360, 10132870, 10094201, 9443361, 10193846, 11664046, 11069199, 10324294, 10245086, 12586490, 10205230, 12586491, 10052141, 12586492, 12586493, 12586494, 10142788, 11818335, 11830776, 12586495, 9905049, 11830777, 12586496, 11830778, 6892311, 10040921, 10077191, 10358019, 12431716, 10219576, 10258337, 11707699, 10264680, 10209232, 11651810, 10102506, 11067567, 9881076, 10278372, 10040531, 10621169, 10155605, 10082277, 10356782, 10218814, 9078442, 9788588, 10157249, 9735237, 10317487, 12326246, 11707302, 10310299, 10636231, 10230571, 11065646, 12419321, 10368698, 10079168, 10013431, 10228151, 10233732, 10324526, 8223165, 10238786, 10217802, 10061015, 9953542, 9572787, 10052956, 10080579, 11699057, 12620422, 10332111, 10227288, 10329146, 10332589, 10110863, 10073683, 9869401, 10019218, 10229719, 11664719, 9539440, 10373381, 9735282, 9748749, 11724984, 10022980, 10411618, 11800854, 12419331, 11674485, 10187168, 6523037, 10648873, 9724970, 10053725, 10084145, 10367188, 11800170, 11695285, 10157402, 9651350, 10299224 数 据 库 引 擎 版 本 :11.2.0.2.v4 或 11.2.0.2.v5 基 线 :Oracle Database 修 补 程 序 集 更 新 (PSU) 11.2.0.2.7 故 障 修 复 :10249791, 11877623, 12569737, 14038791, 10026601, 12378147, 10115630, 11814891, 14127510, 10412247, 13923804, 12656535, 9709292, 10220033, 10092858, 12391602, 12323180, 10142857, 10620808, 12579349, 12337012, 12879027, 11811073, 11064851, 13001379, 9903826, 11738259, 14107384, 10207092, 14107385, 11882425, 9858539, 14107386, 14107387, 10633840, 14107388, 10419629, 14107389, 11708510, 10131867, 14040433, 11063191, 13916709, 12880299, 11872103, 12595730, 11056082, 12596444, 13099577, 13632725, 10031806, 13769501, 13769502, 13769503, 13769504, 9744252, 13769505, 9956713, 13769506, 13769507, 9972680, 13769508, 13769509, 11853815, 10635701, 9591812, 10127360, 11723722, 9443361, 12846268, 12846269, 9707965, 10245086, 9401552, 10039731, 11689702, 13769510, 12366627, 10077191, 9829397, 11785938, 10258337, 10264680, 10094823, 10209232, 10284570, 8672862, 9672816, 12830339, 9881076, 10621169, 10048701, 12569482, 9078442, 11057263, 10322959, 12780098, 12976376, 12340939, 11788856, 8223165, 10264696, 10142909, 11800959, 13476583, 10052956, 10285022, 10329146, 10332589, 9895207, 9869401, 12828071, 9285259, 10229719, 11724984, 10411618, 11670161, 9724970, 10113990, 10312847, 11893621, 10200390, 10084145, 10367188, 10285394, 10190642, 12586486, 12586487, 10129643, 12586488, 12917230, 12586489, 11866952, 10232083, 9715581, 10302581, 11690639, 12423475, 11889177, 10126094, 10396041, 10269503, 9970255, 9436324, 12400751, 12589039, 11785390, 12586490, 12586491, 12586492, 9795214, 12586493, 10142788, 12586494, 12586495, 9905049, 12586496, 11674898, 10419984, 6892311, 11815753, 10358019, 12431716, 9906422, 10422126, 13343244, 11937253, 9965655, 11890804, 11651810, 9382956, 11067567, 11716621, 10126822, 9869287, 9375300, 10155605, 10356782, 10326338, 145

数 据 库 引 擎 版 本 :11.2.0.2.v6 10165083, 10051315, 13696224, 10218814, 13554409, 11076894, 10278773, 11707302, 10230571, 12419321, 9966609, 12633340, 12546006, 10137324, 11894889, 10061015, 9572787, 10284838, 10073683, 12639234, 9578670, 9748749, 10022980, 10237773, 10089333, 12419331, 11674485, 12685431, 10187168, 10648873, 10158965, 11061775, 12635537, 9746210, 10204358, 10356513, 10378005, 10170431, 12639177, 10222719, 10384285, 10035737, 12345717, 9873405, 11069199, 12670165, 10159846, 13257247, 10205230, 10052141, 11818335, 12371955, 12655433, 10040921, 11827088, 10219576, 12408350, 13343424, 11707699, 12370722, 11695333, 11841309, 11924400, 12737666, 12797765, 10281887, 10278372, 10013177, 13503598, 12543639, 10157249, 12531263, 9735237, 10317487, 10219583, 9727147, 10310299, 10636231, 11065646, 10055063, 10368698, 10079168, 11695416, 10233732, 10314582, 9953542, 10080579, 11699057, 12620422, 10427260, 11666137, 10110863, 10363186, 10417716, 10019218, 10388660, 12748240, 9539440, 10373381, 10239480, 10158493, 11842991, 10399808, 10417216, 11695285, 11800170, 10157402, 9651350, 10299224, 10151017, 11724916, 9564886, 9847634, 10018789, 10248523, 11694127, 10630870, 9770451, 10425676, 9683047, 10180307, 9835264, 10132870, 10094201, 10193846, 11664046, 10324294, 9414040, 9819805, 11830776, 11830777, 11830778, 11683713, 10200404, 10102506, 12827726, 11733179, 10229886, 10040531, 10082277, 9788588, 12326246, 12397410, 10622001, 13468884, 13386082, 10040035, 12539000, 11867127, 9842573, 9771278, 10013431, 10228151, 10324526, 12417369, 10238786, 10217802, 10332111, 10227288, 10623249, 9943960, 10021022, 9824435, 11664719, 12950644, 9735282, 11800854, 10097711, 11858315, 6523037, 10053725, 8685446 数 据 库 引 擎 版 本 :11.2.0.2.v6 基 线 :Oracle Database 修 补 程 序 集 更 新 (PSU) 11.2.0.2.8 故 障 修 复 :13250244, 13737746, 11063821, 12409916, 14461356, 14461357, 11878443 14461358, 14683459, 14275621, 14467061, 10114837, 12649442, 10207551 12794305, 14473913, 10171273, 10373013, 10210507, 11883472, 13080778 10172453, 14624146, 14613900, 10213073, 9373370, 9478199, 9877980 10021111, 10228393, 12899768, 12713993, 9470768, 14390377, 10140809 12894807, 11686968, 12374212, 12764337, 12326708, 9956835, 11734067 7312717, 11775474, 12834027, 13326736, 9952554 10249791, 11877623, 12569737, 14038791, 10026601, 12378147, 10115630 11814891, 14127510, 10412247, 13923804, 12656535, 9709292, 10220033 10092858, 12391602, 12323180, 10142857, 10620808, 12579349, 12337012 12879027, 11811073, 11064851, 13001379, 9903826, 11738259, 14107384 10207092, 14107385, 11882425, 9858539, 14107386, 14107387, 10633840 14107388, 10419629, 14107389, 11708510, 10131867, 14040433, 11063191 13916709, 12880299, 11872103, 12595730, 11056082, 12596444, 13099577 13632725, 10031806, 13769501, 13769502, 13769503, 13769504, 9744252 13769505, 9956713, 13769506, 13769507, 9972680, 13769508, 13769509 11853815, 10635701, 9591812, 10127360, 11723722, 9443361, 12846268 12846269, 9707965, 10245086, 9401552, 10039731, 11689702, 13769510 12366627, 10077191, 9829397, 11785938, 10258337, 10264680, 10094823 10209232, 10284570, 8672862, 9672816, 12830339, 9881076, 10621169 10048701, 12569482, 9078442, 11057263, 10322959, 12780098, 12976376 12340939, 11788856, 8223165, 10264696, 10142909, 11800959, 13476583 10052956, 10285022, 10329146, 10332589, 9895207, 9869401, 12828071 9285259, 10229719, 11724984, 10411618, 11670161, 9724970, 10113990 10312847, 11893621, 10200390, 10084145, 10367188, 10285394, 10190642 12586486, 12586487, 10129643, 12586488, 12917230, 12586489, 11866952 10232083, 9715581, 10302581, 11690639, 12423475, 11889177, 10126094 10396041, 10269503, 9970255, 9436324, 12400751, 12589039, 11785390 12586490, 12586491, 12586492, 9795214, 12586493, 10142788, 12586494 12586495, 9905049, 12586496, 11674898, 10419984, 6892311, 11815753 10358019, 12431716, 9906422, 10422126, 13343244, 11937253, 9965655 11890804, 11651810, 9382956, 11067567, 11716621, 10126822, 9869287 9375300, 10155605, 10356782, 10326338, 10165083, 10051315, 13696224 10218814, 13554409, 11076894, 10278773, 11707302, 10230571, 12419321 9966609, 12633340, 12546006, 10137324, 11894889, 10061015, 9572787 10284838, 10073683, 12639234, 9578670, 9748749, 10022980, 10237773 10089333, 12419331, 11674485, 12685431, 10187168, 10648873, 10158965 11061775, 12635537, 9746210, 10204358, 10356513, 10378005, 10170431 12639177, 10222719, 10384285, 10035737, 12345717, 9873405, 11069199 12670165, 10159846, 13257247, 10205230, 10052141, 11818335, 12371955 12655433, 10040921, 11827088, 10219576, 12408350, 13343424, 11707699 12370722, 11695333, 11841309, 11924400, 12737666, 12797765, 10281887 10278372, 10013177, 13503598, 12543639, 10157249, 12531263, 9735237 10317487, 10219583, 9727147, 10310299, 10636231, 146

数 据 库 引 擎 版 本 :11.2.0.2.v7 11065646, 10055063 10368698, 10079168, 11695416, 10233732, 10314582, 9953542, 10080579 11699057, 12620422, 10427260, 11666137, 10110863, 10363186, 10417716 10019218, 10388660, 12748240, 9539440, 10373381, 10239480, 10158493 11842991, 10399808, 10417216, 11695285, 11800170, 10157402, 9651350 10299224, 10151017, 11724916, 9564886, 9847634, 10018789, 10248523 11694127, 10630870, 9770451, 10425676, 9683047, 10180307, 9835264 10132870, 10094201, 10193846, 11664046, 10324294, 9414040, 9819805 11830776, 11830777, 11830778, 11683713, 10200404, 10102506, 12827726 11733179, 10229886, 10040531, 10082277, 9788588, 12326246, 12397410 10622001, 13468884, 13386082, 10040035, 12539000, 11867127, 9842573 9771278, 10013431, 10228151, 10324526, 12417369, 10238786, 10217802 10332111, 10227288, 10623249, 9943960, 10021022, 9824435, 11664719 12950644, 9735282, 11800854, 10097711, 11858315, 6523037, 10053725, 8685446 数 据 库 引 擎 版 本 :11.2.0.2.v7 基 线 :Oracle Database 修 补 程 序 集 更 新 (PSU) 11.2.0.2.10(2013 年 4 月 ) 故 障 修 复 :16344871, 9671271, 16294412, 14841558, 12579446, 16056267, 10435074 14273397, 12428791, 12314102, 10138589, 14841812, 12842402, 16303117 10372924, 12539487, 12594032, 13377816, 16303116, 16175381, 14220725 13561951, 9868876, 9913542, 16303114, 10362871, 9801919, 12755116 13524899, 16303115, 10350832, 16303118, 12582664, 13596521, 14459552 13810393, 13147164 15896431, 10247152, 14076523, 10395345, 14023636, 13467683, 11706168 15896427, 14263073, 9926929, 10190172, 11715084, 15896432, 9896536 15896428, 15896429, 14841437, 12420002, 14262913, 13399435, 10396874 8547978, 14727315, 15896434, 14546575, 9860769, 14258925, 15896433 14546638, 11834448, 14741727, 14546673, 12845115, 15896430, 12595561 13550185, 14263036, 9912965, 14205448, 15896435, 14035825, 12848798 11856395, 10175192, 14469008, 12313857, 9233544, 9681133 13250244, 13737746, 11063821, 12409916, 14461356, 14461357, 11878443 14461358, 14683459, 14275621, 14467061, 10114837, 12649442, 10207551 12794305, 14473913, 10171273, 10373013, 10210507, 11883472, 13080778 10172453, 14624146, 14613900, 10213073, 9373370, 9478199, 9877980 10021111, 10228393, 12899768, 12713993, 9470768, 14390377, 10140809 12894807, 11686968, 12374212, 12764337, 12326708, 9956835, 11734067 7312717, 11775474, 12834027, 13326736, 9952554 10249791, 11877623, 12569737, 14038791, 10026601, 12378147, 10115630 11814891, 14127510, 10412247, 13923804, 12656535, 9709292, 10220033 10092858, 12391602, 12323180, 10142857, 10620808, 12579349, 12337012 12879027, 11811073, 11064851, 13001379, 9903826, 11738259, 14107384 10207092, 14107385, 11882425, 9858539, 14107386, 14107387, 10633840 14107388, 10419629, 14107389, 11708510, 10131867, 14040433, 11063191 13916709, 12880299, 11872103, 12595730, 11056082, 12596444, 13099577 13632725, 10031806, 13769501, 13769502, 13769503, 13769504, 9744252 13769505, 9956713, 13769506, 13769507, 9972680, 13769508, 13769509 11853815, 10635701, 9591812, 10127360, 11723722, 9443361, 12846268 12846269, 9707965, 10245086, 9401552, 10039731, 11689702, 13769510 12366627, 10077191, 9829397, 11785938, 10258337, 10264680, 10094823 10209232, 10284570, 8672862, 9672816, 12830339, 9881076, 10621169 10048701, 12569482, 9078442, 11057263, 10322959, 12780098, 12976376 12340939, 11788856, 8223165, 10264696, 10142909, 11800959, 13476583 10052956, 10285022, 10329146, 10332589, 9895207, 9869401, 12828071 9285259, 10229719, 11724984, 10411618, 11670161, 9724970, 10113990 10312847, 11893621, 10200390, 10084145, 10367188, 10285394, 10190642 12586486, 12586487, 10129643, 12586488, 12917230, 12586489, 11866952 10232083, 9715581, 10302581, 11690639, 12423475, 11889177, 10126094 10396041, 10269503, 9970255, 9436324, 12400751, 12589039, 11785390 12586490, 12586491, 12586492, 9795214, 12586493, 10142788, 12586494 12586495, 9905049, 12586496, 11674898, 10419984, 6892311, 11815753 10358019, 12431716, 9906422, 10422126, 13343244, 11937253, 9965655 11890804, 11651810, 9382956, 11067567, 11716621, 10126822, 9869287 9375300, 10155605, 10356782, 10326338, 10165083, 10051315, 13696224 10218814, 13554409, 11076894, 10278773, 11707302, 10230571, 12419321 9966609, 12633340, 12546006, 10137324, 11894889, 10061015, 9572787 10284838, 10073683, 12639234, 9578670, 9748749, 10022980, 10237773 10089333, 12419331, 11674485, 12685431, 10187168, 10648873, 10158965 11061775, 12635537, 9746210, 10204358, 10356513, 10378005, 10170431 12639177, 10222719, 10384285, 10035737, 12345717, 9873405, 11069199 12670165, 10159846, 13257247, 10205230, 10052141, 11818335, 12371955 12655433, 10040921, 11827088, 10219576, 12408350, 13343424, 11707699 12370722, 11695333, 11841309, 11924400, 12737666, 147

数 据 库 引 擎 版 本 :11.2.0.2.v7 12797765, 10281887 10278372, 10013177, 13503598, 12543639, 10157249, 12531263, 9735237 10317487, 10219583, 9727147, 10310299, 10636231, 11065646, 10055063 10368698, 10079168, 11695416, 10233732, 10314582, 9953542, 10080579 11699057, 12620422, 10427260, 11666137, 10110863, 10363186, 10417716 10019218, 10388660, 12748240, 9539440, 10373381, 10239480, 10158493 11842991, 10399808, 10417216, 11695285, 11800170, 10157402, 9651350 10299224, 10151017, 11724916, 9564886, 9847634, 10018789, 10248523 11694127, 10630870, 9770451, 10425676, 9683047, 10180307, 9835264 10132870, 10094201, 10193846, 11664046, 10324294, 9414040, 9819805 11830776, 11830777, 11830778, 11683713, 10200404, 10102506, 12827726 11733179, 10229886, 10040531, 10082277, 9788588, 12326246, 12397410 10622001, 13468884, 13386082, 10040035, 12539000, 11867127, 9842573 9771278, 10013431, 10228151, 10324526, 12417369, 10238786, 10217802 10332111, 10227288, 10623249, 9943960, 10021022, 9824435, 11664719 12950644, 9735282, 11800854, 10097711, 11858315, 6523037, 10053725, 8685446 148

在 Amazon RDS 上 使 用 Microsoft SQL Server 应 了 解 的 情 况 在 Amazon RDS 上 使 用 Microsoft SQL Server Topics 在 Amazon RDS 上 使 用 Microsoft SQL Server 应 了 解 的 情 况 (p. 149) 使 用 SQL Server 数 据 库 实 例 (p. 155) 附 录 :Microsoft SQL Server 的 数 据 库 管 理 员 常 见 任 务 (p. 175) 在 Amazon RDS 上 使 用 Microsoft SQL Server 应 了 解 的 情 况 Topics 数 据 库 引 擎 功 能 (p. 150) Microsoft SQL Server 2012 (p. 151) 主 要 版 本 变 更 : 从 2008 R2 升 级 到 2012 (p. 153) 数 据 库 引 擎 版 本 管 理 (p. 153) 角 色 和 权 限 (p. 153) 授 权 (p. 154) 对 SQL Server 数 据 库 实 例 使 用 SSL (p. 155) Amazon RDS 支 持 运 行 多 版 本 Microsoft SQL Server 2008 R2 和 SQL Server 2012 的 数 据 库 实 例 可 以 创 建 数 据 库 实 例 数 据 库 快 照 时 间 点 还 原 以 及 自 动 或 手 动 备 份 运 行 多 个 版 本 SQL Server 的 数 据 库 实 例 支 持 镜 像, 可 在 VPC 内 使 用 您 还 可 以 使 用 SSL 连 接 运 行 SQL Server 的 数 据 库 实 例 为 了 让 用 户 获 得 托 管 式 服 务 体 验,Amazon RDS 未 提 供 对 数 据 库 实 例 的 Shell 访 问 权 限, 并 且 限 制 对 需 要 高 级 特 权 的 某 些 系 统 程 序 和 表 的 访 问 权 限 Amazon RDS 支 持 使 用 任 何 标 准 SQL 客 户 端 应 用 程 序 ( 如 Microsoft SQL Server Management Studio) 访 问 数 据 库 实 例 上 的 数 据 库 Amazon RDS 不 允 许 主 机 通 过 Telnet 安 全 外 壳 (SSH) 或 Windows 远 程 桌 面 连 接 直 接 访 问 数 据 库 实 例 创 建 数 据 库 实 例 时, 您 将 获 得 该 实 例 上 所 有 数 据 库 的 db_owner 角 色, 并 且 您 将 具 有 除 用 于 备 份 的 权 限 以 外 的 所 有 数 据 库 级 别 权 限 (Amazon RDS 自 动 管 理 备 份 ) 149

数 据 库 引 擎 功 能 要 将 SQL Server 数 据 导 入 数 据 库 实 例, 请 按 照 将 数 据 导 入 Amazon RDS 上 的 SQL Server (p. 168) 部 分 提 供 的 信 息 操 作 您 不 能 使 用 备 份 和 还 原 命 令 将 数 据 导 入 数 据 库 实 例, 因 为 Amazon RDS 不 允 许 您 具 备 可 将 文 件 放 在 数 据 库 引 擎 可 以 访 问 的 物 理 位 置 的 操 作 系 统 级 访 问 权 限 此 外, 您 也 不 能 使 用 SQL Server Management Studio 中 的 复 制 数 据 库 向 导 导 入 数 据, 因 为 该 工 具 需 要 源 服 务 器 和 目 标 服 务 器 的 sysadmin 权 限, 而 此 权 限 不 可 用 于 数 据 库 实 例 的 主 用 户 账 户 以 下 端 口 是 在 为 SQL Server 创 建 数 据 库 实 例 时 保 留 的 在 创 建 SQL Server 数 据 库 实 例 时, 请 不 要 使 用 以 下 端 口 : 1434 3389 47001 从 49152 到 49156 数 据 库 引 擎 功 能 以 下 列 表 显 示 了 一 部 分 关 键 的 数 据 库 引 擎 功 能,SQL Server 2008 R2 版 本 目 前 支 持 所 有 这 些 功 能 有 关 2008 R2 SQL Server 数 据 库 引 擎 所 支 持 功 能 的 完 整 列 表, 请 转 到 SQL Server 各 版 本 支 持 的 功 能 核 心 数 据 库 引 擎 功 能 SQL Server 开 发 工 具 : Visual Studio Integration IntelliSense SQL Server 管 理 工 具 : SQL Server Management Studio (SMS) sqlcmd SQL Server Profiler( 客 户 端 跟 踪 ; 服 务 器 端 的 解 决 方 法 ) SQL Server Migration Assistant (SSMA) Database Engine Tuning Advisor SQL Server Agent 安 全 CLR 全 文 搜 索 SSL 空 间 和 位 置 的 功 能 目 前 不 支 持 的 Microsoft SQL Server 数 据 库 功 能 包 括 : 维 护 计 划 数 据 库 邮 件 分 布 式 查 询 ( 即, 链 接 服 务 器 ) 透 明 数 据 加 密 数 据 库 日 志 传 输 数 据 库 镜 像 Windows 身 份 验 证 复 制 在 该 数 据 库 实 例 所 在 的 同 一 个 服 务 器 上 运 行 Reporting Analysis Integration 或 Master Data Services 的 能 力 性 能 数 据 收 集 器 其 他 T SQL 终 端 节 点 150

Microsoft SQL Server 2012 Distribution Transaction Coordinator (MSDTC) WCF Data Services FILESTREAM 支 持 基 于 策 略 的 管 理 SQL Server Audit Amazon RDS 目 前 支 持 SQL Server 2008 R2 和 SQL Server 2012 的 以 下 版 本 的 数 据 库 引 擎 组 件 : 附 带 免 费 许 可 :SQL Server Express Edition SQL Server Web Edition 和 SQL Server Standard Edition Note 根 据 Microsoft 的 使 用 权 限,SQL Server Web Edition 仅 可 用 于 支 持 公 有 且 可 通 过 Internet 访 问 的 网 页 网 站 Web 应 用 程 序 和 Web 服 务 有 关 更 多 信 息, 请 转 到 AWS 服 务 条 款 自 有 许 可 ( 许 可 移 动 性 ):SQL Server Standard Edition 和 SQL Server Enterprise Edition 根 据 Microsoft 许 可 策 略, 您 可 以 在 带 有 EBS 存 储 的 Amazon EC2 实 例 中 运 行 其 他 SQL Server 组 件 这 包 括 SQL Server Analysis Services SQL Server Integration Services SQL Server Reporting Services Data Quality Services 和 Master Data Services Amazon RDS 存 在 的 SQL Server 限 制 因 为 连 接 到 Windows Server 的 条 带 化 存 储 存 在 扩 展 性 限 制, 所 以 Amazon RDS 当 前 不 支 持 在 SQL Server 数 据 库 实 例 上 增 加 存 储 空 间 我 们 建 议 您 根 据 预 期 的 未 来 存 储 增 长 情 况 预 配 置 存 储 空 间 如 果 需 要 增 加 SQL Server 数 据 库 实 例 的 存 储 空 间, 您 需 要 导 出 数 据, 在 增 加 的 存 储 空 间 中 创 建 新 数 据 库 实 例, 然 后 再 将 数 据 导 入 其 中 有 关 详 细 信 息, 请 转 到 RDS SQL Server Data Migration Guide 使 用 Microsoft SQL Server Express 和 Web Editions 时,Microsoft SQL Server 数 据 库 实 例 的 最 小 存 储 空 间 为 20 GB, 使 用 Standard and Enterprise Editions 时, 此 最 小 存 储 空 间 为 250 GB 单 个 Microsoft SQL Server 数 据 库 实 例 上 的 数 据 库 最 大 数 目 为 30 个 除 SQL Server Express edition 外 ( 每 个 数 据 库 最 大 存 储 空 间 为 10 GB), 所 有 Microsoft SQL Server 数 据 库 实 例 的 最 大 存 储 空 间 皆 为 1024 GB Amazon RDS 保 留 了 多 达 40 个 供 系 统 维 护 使 用 的 连 接 如 果 为 用 户 连 接 参 数 指 定 一 个 值, 需 要 为 您 希 望 使 用 的 连 接 数 目 加 上 40 支 持 DROP DATABASE, 但 因 为 Microsoft SQL Server 中 有 限 制, 还 原 到 成 功 执 行 DROP DATABASE 命 令 后 的 某 个 时 间 点 可 能 不 会 反 映 出 对 数 据 库 的 删 除 例 如, 通 常 会 将 已 删 掉 的 数 据 库 还 原 到 距 发 出 DROP DATABASE 命 令 前 还 有 长 达 5 分 钟 时 的 状 态 要 解 决 此 问 题, 您 可 以 在 完 成 还 原 操 作 后 重 新 发 出 DROP DATABASE 的 命 令 此 外, 还 原 到 成 功 执 行 DROP DATABASE 命 令 前 的 时 间 点 可 能 不 会 反 映 出 该 数 据 库 在 该 时 间 点 的 状 态 例 如, 通 常 会 将 已 删 掉 的 数 据 库 还 原 到 距 发 出 DROP DATABASE 命 令 还 有 长 达 5 分 钟 时 的 状 态, 这 意 味 着 您 将 无 法 还 原 这 几 分 钟 之 内 在 已 删 掉 的 数 据 库 上 处 理 的 事 务 Microsoft SQL Server 2012 Amazon RDS 支 持 SQL Server 2012 的 初 始 发 行 (RTM) 版 本, 即 11.00.2100.60 版 本 有 关 SQL Server 2012 的 更 多 信 息, 请 参 阅 SQL Server 2012 中 的 新 增 功 能 以 下 是 Amazon RDS 支 持 的 SQL Server 2012 部 分 功 能 : 151

Microsoft SQL Server 2012 Columnstore 索 引 ( 企 业 版 ) 在 线 索 引 创 建 重 建 和 删 掉, 适 于 XML varchar(max) nvarchar(max) 和 varbinary(max) 数 据 类 型 ( 企 业 版 ) 灵 活 的 服 务 器 角 色 部 分 包 含 的 数 据 库 Sequences 属 性 THROW 语 句 新 的 和 增 强 的 空 间 类 型 UTF 16 支 持 ALTER ANY SERVER ROLE 服 务 器 级 权 限 某 些 SQL Server 2012 功 能 目 前 不 受 支 持, 其 中 包 括 2008 R2 版 本 不 支 持 的 一 些 功 能 这 些 功 能 包 括 : 数 据 质 量 服 务 主 数 据 库 服 务 常 开 (2012 企 业 版 中 提 供 ) 文 件 表 SQL Server Audit(2012 年 的 所 有 版 本 均 提 供 ) 数 据 库 日 志 传 输 数 据 库 镜 像 WCF Data Services FILESTREAM 支 持 基 于 策 略 的 管 理 SQL Server Audit 维 护 计 划 数 据 库 邮 件 透 明 数 据 加 密 Windows 身 份 验 证 复 制 在 该 数 据 库 实 例 所 在 的 同 一 个 服 务 器 上 运 行 Reporting Analysis Integration 或 Master Data Services 的 能 力 性 能 数 据 收 集 器 其 他 T SQL 终 端 节 点 Distribution Transaction Coordinator (MSDTC) SQL Server 2012 中 已 经 改 变 了 某 些 SQL Server 参 数 SQL Server 2012 中 已 经 移 除 了 以 下 参 数 :awe enabled precompute rank 和 sql mail xps 在 SQL Server 数 据 库 实 例 中 无 法 修 改 这 些 参 数, 并 且 删 除 它 们 不 会 影 响 SQL Server 的 使 用 SQL Server 2012 中 新 的 contained database authentication 参 数 支 持 部 分 包 含 的 数 据 库 当 启 用 此 参 数 并 随 后 创 建 部 分 包 含 的 数 据 库 时, 授 权 用 户 的 用 户 名 和 密 码 储 存 在 部 分 包 含 的 数 据 库 中, 而 不 是 主 数 据 库 中 有 关 部 分 包 含 的 数 据 库 的 更 多 信 息, 请 转 到 包 含 的 数 据 库 自 发 布 SQL Server 2012 初 始 版 本 后, 已 经 推 出 了 多 个 累 积 更 新 程 序 和 一 个 Service Pack Amazon RDS 计 划 在 今 后 几 个 月 发 布 SQL Server 2012 的 次 要 版 本 升 级, 包 括 新 的 累 积 更 新 修 补 程 序 和 所 有 已 发 布 的 Service Pack 在 版 本 许 可 模 式 和 实 例 类 方 面,Amazon RDS 对 SQL Server 2012 的 支 持 与 对 SQL Server 2008 R2 的 支 持 相 同 下 表 显 示 每 个 SQL Server 2012 版 本 支 持 的 实 例 类 152

主 要 版 本 变 更 : 从 2008 R2 升 级 到 2012 引 擎 db.t1.micro db.m1.small db.m2.4xlarge db.m2.2xlarge db.m2.xlarge db.m1.xlarge db.m1.large 企 业 版 否 是 是 否 是 标 准 版 否 是 是 否 是 网 络 版 否 是 是 否 是 精 简 版 是 是 否 下 表 显 示 每 个 SQL Server 2012 引 擎 类 型 支 持 的 许 可 模 式 引 擎 企 业 版 标 准 版 网 络 版 精 简 版 附 带 许 可 否 是 是 是 自 有 许 可 是 是 否 否 主 要 版 本 变 更 : 从 2008 R2 升 级 到 2012 Amazon RDS 支 持 从 Microsoft SQL Server 2008 R2 到 SQL Server 2012 的 主 要 版 本 升 级 可 通 过 使 用 Amazon RDS 修 改 数 据 库 实 例 操 作 来 执 行 升 级 升 级 生 产 实 例 前, 您 应 该 全 面 测 试 所 有 主 要 版 本 升 级 有 关 升 级 数 据 库 实 例 的 信 息, 请 参 阅 升 级 数 据 库 实 例 (p. 196) 数 据 库 引 擎 版 本 管 理 借 助 Amazon RDS, 您 可 以 控 制 何 时 将 SQL Server 实 例 升 级 到 Amazon RDS 支 持 的 新 版 本 您 可 以 保 持 与 特 定 SQL Server 版 本 兼 容, 在 生 产 中 部 署 应 用 程 序 前 针 对 新 版 本 进 行 测 试, 并 根 据 自 己 的 条 件 和 时 间 执 行 版 本 升 级 除 非 另 行 指 定, 否 则 您 的 数 据 库 实 例 将 自 动 升 级 到 Amazon RDS 支 持 的 新 SQL Server 次 要 版 本 这 种 修 补 将 在 计 划 的 维 护 时 段 内 执 行, 并 将 提 前 在 Amazon RDS 社 区 论 坛 中 公 告 要 关 闭 自 动 版 本 升 级, 请 将 数 据 库 实 例 的 AutoMinorVersionUpgrade 参 数 设 置 为 false 如 果 您 取 消 自 动 计 划 升 级, 则 可 以 按 照 主 要 版 本 更 新 的 相 同 过 程 手 动 升 级 到 支 持 的 次 要 版 本 有 关 信 息, 请 参 阅 升 级 数 据 库 实 例 (p. 196) Note Amazon RDS 会 定 期 汇 总 官 方 Microsoft SQL Server 数 据 库 修 补 程 序 并 分 配 Amazon RDS 特 定 数 据 库 引 擎 版 本 目 前 支 持 的 版 本 是 SQL Server 2008 R2 Service Pack 1 和 SQL Server 2012 角 色 和 权 限 SQL Server 数 据 库 引 擎 使 用 基 于 角 色 的 安 全 机 制 角 色 是 可 授 予 用 户 或 从 用 户 撤 消 的 特 权 集 合 将 为 任 何 创 建 数 据 库 的 用 户 分 配 该 数 据 库 的 db_owner 角 色, 用 户 将 拥 有 除 用 于 备 份 外 的 全 部 数 据 库 级 别 的 权 限 Amazon RDS 会 为 您 管 理 备 份 以 下 服 务 器 级 别 的 角 色 当 前 在 Amazon RDS 中 不 可 用 : 153

授 权 bulkadmin dbcreator diskadmin securityadmin serveradmin sysadmin 以 下 服 务 器 级 别 的 权 限 当 前 在 SQL Server 数 据 库 实 例 上 不 可 用 : ADMINISTER BULK OPERATIONS ALTER ANY CREDENTIAL ALTER ANY EVENT NOTIFICATION ALTER ANY SERVER AUDIT ALTER RESOURCES ALTER SETTINGS( 您 可 使 用 数 据 库 参 数 组 API 来 修 改 参 数 有 关 更 多 信 息, 请 参 阅 使 用 数 据 库 参 数 组 (p. 218) AUTHENTICATE SERVER CREATE DDL EVENT NOTIFICATION CREATE ENDPOINT CREATE TRACE EVENT NOTIFICATION EXTERNAL ACCESS ASSEMBLY SHUTDOWN( 您 可 转 而 使 用 RDS 重 启 选 项 ) UNSAFE ASSEMBLY ALTER ANY AVAILABILITY GROUP( 仅 适 用 于 SQL Server 2012) CREATE ANY AVAILABILITY GROUP( 仅 适 用 于 SQL Server 2012) 授 权 目 前,Amazon RDS 为 SQL Server 提 供 了 两 种 授 权 选 项 : 附 带 许 可 和 许 可 移 动 性 ( 自 有 许 可 ) 本 部 分 介 绍 了 这 两 种 许 可 Note 根 据 Microsoft 的 使 用 权 限,SQL Server Web Edition 仅 可 用 于 支 持 公 有 且 可 通 过 Internet 访 问 的 网 页 网 站 Web 应 用 程 序 和 Web 服 务 有 关 更 多 信 息, 请 转 到 AWS 服 务 条 款 附 带 许 可 Amazon RDS 将 附 带 许 可 服 务 模 式 用 于 运 行 Microsoft SQL Server Express Edition Microsoft SQL Server Web Edition 和 Microsoft SQL Server Standard Edition (SE) 的 数 据 库 实 例 在 这 种 模 式 下, 许 可 由 AWS 持 有 且 价 格 包 含 在 数 据 库 实 例 价 格 内 许 可 移 动 性 ( 自 有 许 可 ) Microsoft 的 许 可 移 动 性 计 划 可 让 Microsoft 客 户 轻 松 地 将 当 前 的 本 地 Microsoft Server 应 用 程 序 工 作 负 载 移 动 到 Amazon Web Services (AWS), 而 无 需 任 何 额 外 的 Microsoft 软 件 许 可 费 用 此 优 惠 面 向 Microsoft 批 量 许 可 (VL) 客 户, 符 合 条 件 的 服 务 器 应 用 程 序 由 有 效 的 Microsoft 软 件 保 障 (SA) 合 同 涵 盖 目 前, 符 合 此 计 划 条 件 的 数 据 库 版 本 为 Microsoft SQL Server Standard 版 和 Microsoft SQL Server Enterprise 版 有 关 最 新 授 权 条 款, 请 参 考 Microsoft 产 品 使 用 权 限 154

对 SQL Server 数 据 库 实 例 使 用 SSL 对 SQL Server 数 据 库 实 例 使 用 SSL Amazon RDS 支 持 对 SQL Server 数 据 库 实 例 进 行 SSL 加 密 您 可 使 用 SSL 对 应 用 程 序 和 SQL Server 数 据 库 实 例 之 间 的 SQL Server 连 接 进 行 加 密 SSL 支 持 可 在 所 有 AWS 地 区 中 用 于 包 括 Express Web Standard 和 Enterprise 版 在 内 的 所 有 SQL Server 版 本 要 使 用 基 于 SSL 的 SQL Server 数 据 库 实 例, 请 遵 循 以 下 常 规 步 骤 : 1. 下 载 存 储 于 https://rds.amazonaws.com/doc/rds-ssl-ca-cert.pem 的 公 共 密 钥 2. 将 证 书 导 入 您 的 Windows 操 作 系 统 有 关 导 入 证 书 的 更 多 信 息, 请 参 阅 如 何 在 Windows 7/Vista/XP 中 导 入 受 信 任 的 根 证 书 颁 发 机 构 3. 执 行 以 下 任 一 操 作 : a. 在 连 接 字 符 串 上 添 加 encrypt=true, 连 接 至 基 于 SSL 的 SQL Server 数 据 库 实 例 如 果 要 连 接 至 VPC 中 的 SQL Server 数 据 库 实 例, 您 还 必 须 在 连 接 字 符 串 上 添 加 TrustServerCertificate=true b. 如 果 您 使 用 SQL Server Management Studio 连 接 SQL Server 数 据 库 实 例, 请 执 行 以 下 操 作 有 关 使 用 SQL Server Management Studio 的 更 多 信 息, 请 参 阅 使 用 SQL Server Management Studio i. 启 动 SQL Server Management Studio ii. 输 入 服 务 器 信 息 登 录 用 户 名 和 密 码 iii. 单 击 选 项 >> iv. 单 击 加 密 连 接 复 选 框 v. 如 果 要 连 接 VPC 中 的 SQL Server 数 据 库 实 例, 单 击 其 他 连 接 参 数 选 项 卡, 然 后 在 文 本 框 内 输 入 TrustServerCertificate=true vi. 单 击 连 接 要 显 示 连 接 的 加 密 状 态, 请 运 行 以 下 SQL 查 询 : SELECT encrypt_option FROM sys.dm_exec_connections WHERE session_id = @@SPID 使 用 SQL Server 数 据 库 实 例 Topics 创 建 运 行 Microsoft SQL Server 数 据 库 引 擎 的 数 据 库 实 例 (p. 156) 连 接 运 行 Microsoft SQL Server 数 据 库 引 擎 的 数 据 库 实 例 (p. 162) 修 改 运 行 Microsoft SQL Server 数 据 库 引 擎 的 数 据 库 实 例 (p. 166) 将 数 据 导 入 Amazon RDS 上 的 SQL Server (p. 168) 您 需 要 对 数 据 库 实 例 执 行 的 大 多 数 任 务 在 所 有 数 据 库 引 擎 上 的 执 行 方 式 都 是 相 同 的 创 建 数 据 库 实 例 连 接 到 数 据 库 实 例 和 将 数 据 导 入 到 数 据 库 实 例 均 为 特 定 于 每 个 数 据 库 引 擎 的 任 务 此 外, 此 部 分 中 的 附 录 包 含 有 关 使 用 SQL Server 数 据 库 实 例 的 重 要 信 息 155

创 建 运 行 Microsoft SQL Server 数 据 库 引 擎 的 数 据 库 实 例 创 建 运 行 Microsoft SQL Server 数 据 库 引 擎 的 数 据 库 实 例 Amazon RDS 的 基 本 构 建 块 是 数 据 库 实 例 这 是 您 将 用 于 运 行 SQL Server 数 据 库 的 环 境 在 此 示 例 中, 您 将 创 建 一 个 数 据 库 实 例, 它 会 运 行 名 为 sqlsv-instance1 的 Microsoft SQL Server 数 据 库 引 擎, 并 拥 有 db.m1.small 数 据 库 实 例 类 200 GB 的 存 储 空 间 和 保 留 期 为 1 天 的 自 动 备 份 AWS Management Console 创 建 运 行 Microsoft SQL Server 数 据 库 引 擎 的 数 据 库 实 例 启 动 Microsoft SQL Server 数 据 库 实 例 1. Sign in to the AWS Management Console and open the Amazon RDS console at https://console.aws.amazon.com/rds/. 2. 在 Amazon RDS 控 制 台 的 右 上 角, 选 择 您 要 在 其 中 创 建 数 据 库 实 例 的 区 域 3. 在 导 航 窗 格 中, 单 击 数 据 库 实 例 4. 单 击 启 动 数 据 库 实 例 以 启 动 数 据 库 实 例 启 动 向 导 该 向 导 随 即 在 引 擎 选 择 页 面 上 打 开 156

创 建 运 行 Microsoft SQL Server 数 据 库 引 擎 的 数 据 库 实 例 5. 在 数 据 库 实 例 启 动 向 导 窗 口 中, 针 对 要 使 用 的 SQL Server 数 据 库 引 擎 单 击 选 择 按 钮 6. 在 数 据 库 实 例 详 细 信 息 页 面 上, 指 定 数 据 库 实 例 信 息 完 成 后, 请 单 击 继 续 对 于 此 参 数... 许 可 模 式 数 据 库 引 擎 版 本 数 据 库 实 例 类 多 可 用 区 域 部 署 自 动 次 要 版 本 升 级 分 配 的 存 储 空 间 使 用 预 配 置 IOPS 数 据 库 实 例 标 识 符 主 用 户 名 主 用 户 密 码... 请 执 行 此 操 作 : 选 择 您 要 使 用 的 许 可 模 式 选 择 使 用 数 据 库 实 例 附 带 的 Microsoft SQL Server 的 一 般 许 可 协 议, 或 者 选 择 自 有 许 可 使 用 现 有 许 可 每 种 许 可 模 式 可 能 无 法 适 用 于 所 有 版 本 或 所 有 地 区 选 择 您 要 使 用 的 Microsoft SQL Server 版 本 数 据 库 引 擎 版 本 SQL Server 2012 11.00.210...(default) 是 适 用 于 Amazon RDS 的 SQL Server 的 默 认 版 本 为 您 的 数 据 库 实 例 选 择 一 种 配 置 例 如, 一 个 db.m1.small 实 例 类 相 当 于 1.7 GB 内 存 1 ECU(1 个 虚 拟 内 核 具 有 1 个 ECU),64 位 平 台 和 中 等 I/O 容 量 有 关 所 有 数 据 库 实 例 类 选 项 的 更 多 信 息, 请 参 阅 数 据 库 实 例 类 (p. 34) 此 参 数 确 定 是 否 要 在 故 障 转 移 支 持 的 其 他 可 用 区 域 为 您 的 数 据 库 实 例 创 建 备 用 副 本 此 功 能 仅 适 用 于 Oracle 和 MySQL 数 据 库 有 关 多 个 可 用 区 域 的 更 多 信 息, 请 参 阅 地 区 和 可 用 区 域 (p. 37) 选 择, 以 便 在 次 要 数 据 库 引 擎 版 本 可 用 时, 让 数 据 库 实 例 能 够 自 动 接 收 这 些 次 要 升 级 键 入 为 数 据 库 实 例 分 配 的 存 储 值 ( 以 GB 为 单 位 ) 有 时, 为 数 据 库 实 例 分 配 的 存 储 空 间 高 于 数 据 库 大 小 时 可 提 高 I/O 性 能 有 关 存 储 空 间 分 配 的 更 多 信 息, 请 参 阅 Amazon Relational Database Service 功 能 确 定 是 否 要 使 用 RDS 中 的 预 配 置 IOPS( 每 秒 I/O 操 作 ), 该 高 性 能 存 储 选 项 已 针 对 I/O 密 集 型 事 务 处 理 (OLTP) 数 据 库 工 作 负 载 进 行 了 优 化 有 关 高 性 能 存 储 的 更 多 信 息, 请 参 阅 使 用 预 置 IOPS 存 储 (p. 257) 为 该 数 据 库 实 例 键 入 一 个 最 多 包 含 15 位 字 母 和 数 字 字 符 的 名 称, 该 名 称 在 您 所 选 区 域 中 对 于 您 的 账 户 是 唯 一 的 您 可 以 选 择 对 该 名 称 进 行 一 些 巧 妙 处 理, 例 如 将 您 所 选 的 地 区 和 数 据 库 引 擎 包 括 在 名 称 中, 如 sqlsv-instance1 输 入 一 个 名 称, 该 名 称 将 用 作 您 拥 有 全 部 数 据 库 权 限 用 来 登 录 数 据 库 实 例 的 主 用 户 名 主 用 户 名 是 作 为 processadmin public 和 setupadmin 固 定 服 务 器 角 色 成 员 的 SQL Server 身 份 验 证 登 录 名 输 入 一 个 包 含 8 到 128 位 可 打 印 ASCII 字 符 ( 的 密 码 用 不 包 括 / " 和 @) 用 作 您 的 主 用 户 密 码 157

创 建 运 行 Microsoft SQL Server 数 据 库 引 擎 的 数 据 库 实 例 7. 在 其 他 配 置 页 面 上, 提 供 Amazon RDS 启 动 SQL Server 数 据 库 实 例 所 需 的 其 他 信 息 下 表 显 示 示 例 数 据 库 实 例 的 设 置 指 定 数 据 库 实 例 信 息, 然 后 单 击 继 续. 对 于 此 参 数... 数 据 库 端 口 可 用 区 域 选 择 VPC 数 据 库 参 数 组 数 据 库 安 全 组... 请 执 行 此 操 作 : 您 想 通 过 其 访 问 数 据 库 的 特 定 端 口 SQL Server 安 装 默 认 为 端 口 1433 确 定 是 否 要 指 定 特 定 的 可 用 区 域 确 定 是 否 要 在 Virtual Private Cloud 上 创 建 数 据 库 实 例 有 关 VPC 的 更 多 信 息, 请 参 阅 Amazon RDS 和 Amazon Virtual Private Cloud 服 务 (p. 40) 选 择 数 据 库 参 数 组 有 关 参 数 组 的 更 多 信 息, 请 参 阅 使 用 数 据 库 参 数 组 (p. 218) 选 择 数 据 库 安 全 组 有 关 安 全 组 的 更 多 信 息, 请 参 阅 使 用 数 据 库 安 全 组 (p. 229) 158

创 建 运 行 Microsoft SQL Server 数 据 库 引 擎 的 数 据 库 实 例 8. 在 管 理 选 项 页 面 上, 您 可 以 为 数 据 库 实 例 指 定 备 份 和 维 护 选 项 有 关 维 护 时 段 的 更 多 信 息, 请 参 阅 调 整 首 选 维 护 时 段 (p. 266) 有 关 备 份 和 备 份 保 留 期 的 更 多 信 息, 请 参 阅 数 据 库 实 例 备 份 (p. 42) 根 据 需 要 设 定 好 所 有 设 置 后, 单 击 继 续 9. 在 审 核 页 面 上, 核 查 您 的 数 据 库 实 例 选 项 如 果 您 需 要 做 出 任 何 更 改, 单 击 返 回 返 回 相 应 页 面, 然 后 做 出 必 要 的 更 正 根 据 需 要 全 部 设 置 完 毕 后, 单 击 启 动 数 据 库 实 例 10. 在 此 向 导 的 最 后 一 个 页 面 上, 单 击 关 闭 159

创 建 运 行 Microsoft SQL Server 数 据 库 引 擎 的 数 据 库 实 例 11. 在 Amazon RDS 控 制 台 中, 新 数 据 库 实 例 显 示 在 数 据 库 实 例 列 表 中 数 据 库 实 例 将 为 creating 状 态, 直 到 该 数 据 库 实 例 完 成 创 建 并 可 供 使 用 当 状 态 更 改 为 可 用 时, 您 即 可 连 接 到 数 据 库 实 例 根 据 所 分 配 的 数 据 库 实 例 类 和 存 储 的 不 同, 新 实 例 可 能 需 要 数 分 钟 时 间 才 能 变 得 可 用 CLI 创 建 运 行 Microsoft SQL Server 数 据 库 引 擎 的 数 据 库 实 例 使 用 命 令 rds-create-db-instance 创 建 数 据 库 实 例 PROMPT>rds-create-db-instance mymsftsqlserver -s 250 -c db.m1.large -e sqlserver-se - u <masterawsuser> -p <secretpassword> --backup-retentionperiod 3 此 命 令 应 该 生 成 类 似 于 下 述 信 息 的 输 出 : DBINSTANCE mymsftsqlserver db.m1.large sqlserver-se 250 sa creating 3 **** n 10.50.2789 SECGROUP default active PARAMGRP default.sqlserver-se-10.5 in-sync API 创 建 数 据 库 实 例 调 用 CreateDBInstance 操 作 例 如, 您 可 以 使 用 以 下 参 数 : DBInstanceIdentifier =mymsftsqlserver Engine =sqlserver-se DBInstanceClass =db.m1.large AllocatedStorage =250 BackupRetentionPeriod =3 MasterUsername =<masterawsuser> 160

创 建 运 行 Microsoft SQL Server 数 据 库 引 擎 的 数 据 库 实 例 MasterUserPassword =<secretpassword> Example https://rds.amazonaws.com/?action=createdbinstance &DBInstanceIdentifier=mymsftsqlserver &DBInstanceClass=db.m1.large &Engine=sqlserver-se &MasterUserPassword=<secretpassword> &BackupRetentionPeriod=3 &AllocatedStorage=250 &MasterUsername=<masterawsuser> &Version=2012-04-02 &SignatureVersion=2 &SignatureMethod=HmacSHA256 &Timestamp=2012-04-02T19%3A36%3A35.512Z &AWSAccessKeyId=<AWS Access Key ID> &Signature=<Signature> 相 关 主 题 数 据 库 实 例 (p. 32) Amazon RDS 安 全 组 (p. 60) 连 接 运 行 Microsoft SQL Server 数 据 库 引 擎 的 数 据 库 实 例 (p. 162) 数 据 库 实 例 类 (p. 34) 删 除 数 据 库 实 例 (p. 184) 161

连 接 运 行 Microsoft SQL Server 数 据 库 引 擎 的 数 据 库 实 例 连 接 运 行 Microsoft SQL Server 数 据 库 引 擎 的 数 据 库 实 例 在 Amazon RDS 预 配 置 了 您 的 数 据 库 实 例 后, 就 可 以 使 用 任 何 标 准 SQL 客 户 端 应 用 程 序 连 接 该 实 例 在 此 示 例 中, 您 将 使 用 Microsoft SQL Server 命 令 行 工 具 与 运 行 Microsoft SQL Server 数 据 库 引 擎 的 数 据 库 实 例 连 接 有 关 使 用 SSL 连 接 Microsoft SQL Server 数 据 库 实 例 的 信 息, 请 参 阅 对 SQL Server 数 据 库 实 例 使 用 SSL (p. 155) 有 关 使 用 Microsoft SQL Server 的 更 多 信 息, 请 转 到 Microsoft SQL Server 网 站 Note 此 示 例 介 绍 如 何 使 用 Microsoft SQL Server Management Studio 实 用 工 具 此 实 用 工 具 是 Microsoft SQL Server 软 件 发 布 版 的 一 部 分 要 下 载 此 实 用 工 具 的 独 立 版 本, 请 转 到 Microsoft 下 载 中 心 - Microsoft SQL Server Management Studio Express Microsoft SQL Server Management Studio 使 用 Microsoft SQL Server Management Studio 连 接 数 据 库 实 例 1. 找 到 您 的 数 据 库 实 例 的 DNS 名 称 a. 在 AWS Management Console 的 我 的 数 据 库 实 例 页 上, 找 到 运 行 Microsoft SQL Server 数 据 库 引 擎 的 数 据 库 实 例, 选 中 它 旁 边 的 复 选 框 在 下 方 面 板 的 描 述 选 项 卡 上, 记 录 数 据 库 实 例 的 终 端 节 点 和 端 口 162

连 接 运 行 Microsoft SQL Server 数 据 库 引 擎 的 数 据 库 实 例 b. 使 用 焕 然 一 新 的 RDS 控 制 台 UI 查 找 DNS 名 称 在 AWS Management Console 的 数 据 库 实 例 页 面 上, 选 择 运 行 Microsoft SQL Server 数 据 库 引 擎 的 数 据 库 实 例 所 在 行 的 箭 头 c. 在 摘 要 信 息 中, 记 录 数 据 库 实 例 的 终 端 节 点, 以 便 在 下 一 步 骤 中 使 用 2. 运 行 Microsoft SQL Server Management Studio 3. 此 时 将 显 示 连 接 到 服 务 器 对 话 框 4. 在 服 务 器 类 型 : 下 拉 列 表 框 中, 选 择 5. 在 服 务 器 名 称 : 文 本 字 段 中, 输 入 或 粘 贴 运 行 Microsoft SQL Server 数 据 库 引 擎 的 数 据 库 实 例 的 终 端 节 点 用 逗 号 替 换 分 隔 端 口 号 的 冒 号 例 如, 服 务 器 名 称 可 以 是 : sqlsvr-pdz.c6c8mdfntzgv0.region.rds.amazonaws.com,1433 6. 从 身 份 验 证 下 拉 列 表 框 中, 选 择 SQL Server 7. 在 登 录 : 文 本 框 中, 输 入 数 据 库 实 例 的 主 用 户 名 8. 在 密 码 : 文 本 框 中 输 入 主 用 户 的 密 码 输 入 数 据 库 实 例 的 主 用 户 名 9. 单 击 连 接 按 钮 163

连 接 运 行 Microsoft SQL Server 数 据 库 引 擎 的 数 据 库 实 例 稍 等 几 分 钟 后,Microsoft SQL Server Management Studio 会 连 接 到 您 的 数 据 库 实 例 10. 单 击 SQL Server Management Studio 窗 口 左 上 角 的 新 建 查 询 按 钮 将 会 显 示 一 个 新 的 SQL 查 询 窗 口 11. 键 入 以 下 SQL 查 询 : select @@VERSION 12. 单 击 位 于 SQL Enterprise Manager 工 具 栏 上 的! 执 行 按 钮 以 运 行 该 查 询 在 输 出 窗 口 中, 您 会 看 到 Microsoft SQL Server 数 据 库 实 例 返 回 的 版 本 字 符 串 164

连 接 运 行 Microsoft SQL Server 数 据 库 引 擎 的 数 据 库 实 例 排 除 运 行 SQL Server 的 数 据 库 实 例 的 连 接 的 故 障 如 果 您 在 连 接 到 SQL Server 数 据 库 实 例 时 遇 到 问 题, 这 些 问 题 具 有 两 个 常 见 原 因 : 您 的 防 火 墙 强 制 的 访 问 规 则 和 您 授 权 访 问 数 据 库 安 全 组 ( 如 果 数 据 库 实 例 在 VPC 内, 则 为 VPC 安 全 组 ) 中 的 数 据 库 实 例 的 IP 地 址 如 果 您 已 使 用 Microsoft SQL Server Management Studio 且 已 遵 循 上 述 步 骤 中 指 定 的 设 置, 但 您 仍 无 法 连 接, 此 问 题 很 可 能 是 由 防 火 墙 中 的 传 出 或 传 入 规 则 所 致 如 果 无 法 通 过 您 创 建 数 据 库 实 例 时 指 定 的 端 口 向 外 发 送 或 接 收 通 信, 您 将 无 法 连 接 到 数 据 库 实 例 请 向 您 的 网 络 管 理 员 咨 询 以 便 确 定 您 为 数 据 库 实 例 指 定 的 端 口 是 否 可 以 用 于 入 站 和 出 站 通 信 如 果 您 确 定 可 以 通 过 您 在 创 建 数 据 库 实 例 时 指 定 的 端 口 的 防 火 墙 发 送 和 接 收 通 信, 您 需 要 查 看 以 下 事 项 无 法 建 立 与 SQL Server - Microsoft SQL Server 的 连 接, 错 误 :53 - 在 使 用 Microsoft SQL Server Management Studio 指 定 服 务 器 名 称 时, 必 须 包 括 端 口 号 例 如, 数 据 库 实 例 的 服 务 器 名 称 ( 包 括 端 口 号 ) 可 以 是 :sqlsvr-pdz.c6c8mdfntzgv0.region.rds.amazonaws.com,1433 无 法 连 接, 因 为 目 标 计 算 机 有 效 拒 绝 连 接 - Microsoft SQL Server, 错 误 :10061 - 您 可 以 访 问 数 据 库 实 例, 但 已 拒 绝 连 接 这 通 常 是 由 用 户 名 或 密 码 错 误 所 致 相 关 主 题 数 据 库 实 例 (p. 32) 创 建 运 行 Microsoft SQL Server 数 据 库 引 擎 的 数 据 库 实 例 (p. 156) Amazon RDS 安 全 组 (p. 60) 删 除 数 据 库 实 例 (p. 184) 165

修 改 运 行 Microsoft SQL Server 数 据 库 引 擎 的 数 据 库 实 例 修 改 运 行 Microsoft SQL Server 数 据 库 引 擎 的 数 据 库 实 例 AWS Management Console 要 修 改 SQL Server 数 据 库 实 例, 请 执 行 以 下 操 作 1. Sign in to the AWS Management Console and open the Amazon RDS console at https://console.aws.amazon.com/rds/. 2. 在 导 航 窗 格 中, 单 击 数 据 库 实 例 3. 选 中 要 更 改 的 数 据 库 实 例 的 复 选 框, 然 后 单 击 修 改 4. 在 修 改 数 据 库 实 例 对 话 框 中, 更 改 所 需 的 任 何 以 下 设 置 : 设 置 数 据 库 实 例 类 数 据 库 引 擎 版 本 多 可 用 区 域 部 署 自 动 次 要 版 本 升 级 分 配 的 存 储 空 间 备 份 保 留 期 备 份 窗 口 维 护 时 段 数 据 库 安 全 组 选 项 组 主 用 户 密 码 描 述 在 提 供 的 列 表 中, 单 击 要 使 用 的 数 据 库 实 例 类 有 关 实 例 类 的 信 息, 请 参 阅 数 据 库 实 例 类 (p. 34) 在 提 供 的 列 表 中, 单 击 要 使 用 的 SQL Server 数 据 库 引 擎 的 版 本 如 果 要 在 多 个 可 用 区 域 中 部 署 数 据 库 实 例, 则 单 击 是 ; 否 则, 单 击 否 如 果 希 望 数 据 库 实 例 在 发 布 次 要 引 擎 版 本 升 级 时 自 动 收 到 这 些 升 级, 则 单 击 是 只 有 在 计 划 的 维 护 时 段 期 间, 才 会 安 装 升 级 指 定 最 初 将 为 数 据 库 实 例 分 配 多 少 存 储 容 量 ( 以 GB 计 ) 允 许 的 最 小 值 为 10 GB; 最 大 值 为 1024 GB 指 定 自 动 备 份 的 保 留 天 数 要 禁 用 自 动 备 份, 请 将 此 值 设 置 为 0 设 置 数 据 库 的 自 动 备 份 时 间 范 围 指 定 开 始 时 间 ( 采 用 通 用 协 调 时 间 (UTC)) 和 持 续 时 间 ( 以 小 时 为 单 位 ) 设 定 进 行 系 统 维 护 ( 包 括 升 级 ) 的 时 间 范 围 指 定 开 始 时 间 ( 采 用 UTC) 和 持 续 时 间 ( 以 小 时 为 单 位 ) 如 果 有 自 定 义 数 据 库 安 全 组, 要 将 其 与 此 数 据 库 实 例 关 联, 则 在 提 供 的 列 表 中, 单 击 所 需 的 数 据 库 安 全 组 在 提 供 的 列 表 中, 单 击 要 与 该 数 据 库 实 例 关 联 的 选 项 组 有 关 选 项 组 的 信 息, 请 参 阅 选 项 组 键 入 您 的 主 用 户 密 码 密 码 必 须 包 含 8 到 30 个 字 母 数 字 字 符 5. 要 立 即 应 用 更 改, 请 选 中 立 即 应 用 复 选 框 如 果 清 除 该 复 选 框 ( 默 认 状 态 ), 将 会 在 下 一 个 计 划 的 维 护 时 段 应 用 更 改 6. 当 所 有 更 改 如 您 所 愿 时, 单 击 是, 请 修 改 如 果 要 改 为 取 消 上 一 步 中 尚 未 应 用 的 任 何 更 改, 单 击 取 消 166

修 改 运 行 Microsoft SQL Server 数 据 库 引 擎 的 数 据 库 实 例 CLI 要 修 改 SQL Server 数 据 库 实 例, 请 执 行 以 下 操 作 使 用 命 令 rds-modify-db-instance API 要 修 改 SQL Server 数 据 库 实 例, 请 执 行 以 下 操 作 使 用 ModifyDBInstance action 167

将 数 据 导 入 Amazon RDS 上 的 SQL Server 将 数 据 导 入 Amazon RDS 上 的 SQL Server 如 果 您 要 将 现 有 的 Microsoft SQL Server 部 署 移 动 到 Amazon RDS, 任 务 的 复 杂 程 度 取 决 于 数 据 库 的 大 小 及 所 要 传 输 的 数 据 库 数 据 元 的 类 型 例 如, 如 果 一 个 数 据 库 包 含 GB 级 别 的 数 据 集 以 及 预 储 程 序 和 触 发 器, 则 其 复 杂 程 度 要 远 高 于 只 有 几 MB 的 测 试 数 据 而 无 触 发 器 或 预 储 程 序 的 简 单 数 据 库 SQL Server Service 的 RDS 目 前 不 支 持 通 过 文 件 还 原 数 据 库, 因 为 数 据 库 和 日 志 文 件 备 份 必 须 在 SQL Server 实 例 本 地 存 储 同 样,FILESTREAM 目 前 也 不 受 支 持 本 主 题 介 绍 了 如 何 将 数 据 导 入 SQL Server 数 据 库 实 例 Topics 准 备 将 数 据 导 入 SQL Server 数 据 库 实 例 (p. 168) 将 登 录 名 导 入 SQL Server 数 据 库 实 例 (p. 170) 导 入 数 据 (p. 171) 清 除 (p. 173) 我 们 建 议 此 过 程 应 如 下 所 示 : 1. 创 建 数 据 库 实 例 (p. 156) 2. 在 将 数 据 加 载 到 目 标 数 据 库 实 例 前, 您 应 做 一 些 准 备 工 作 (p. 168), 如 禁 用 外 键 约 束 和 数 据 库 触 发 器 您 还 应 禁 用 自 动 备 份 3. 查 询 源 SQL Server 实 例, 获 取 您 要 导 入 (p. 170) 到 目 标 数 据 库 实 例 的 所 有 登 录 名 4. 在 现 有 的 SQL Server 部 署 中, 生 成 可 从 源 SQL Server 实 例 中 获 取 数 据 的 脚 本, 然 后 将 脚 本 应 用 到 目 标 数 据 库 实 例 (p. 171) 如 果 存 在 现 有 脚 本, 可 以 将 那 些 脚 本 应 用 到 目 标 数 据 库 实 例 如 果 您 要 导 入 大 型 数 据 集, 脚 本 只 能 定 义 数 据 库 架 构 ; 否 则, 脚 本 还 可 能 会 包 括 数 据 和 其 他 所 有 的 数 据 库 数 据 元 5. 导 入 数 据 后, 撤 消 先 前 所 做 的 所 有 准 备 工 作 (p. 173): 重 新 启 用 外 键 约 束 和 数 据 库 触 发 器, 将 恢 复 模 式 切 换 到 其 原 始 状 态, 并 重 新 启 用 自 动 备 份 Note 适 用 于 SQL Server 的 Amazon RDS 目 前 尚 不 支 持 将 数 据 导 入 msdb 数 据 库 Amazon RDS 目 前 尚 不 支 持 使 用 msdb( 如 数 据 库 邮 件 和 复 制 ) 的 SQL Server 功 能 准 备 将 数 据 导 入 SQL Server 数 据 库 实 例 在 将 数 据 导 入 SQL Server 数 据 库 实 例 前, 我 们 建 议 您 采 用 以 下 最 佳 做 法 : 阻 止 应 用 程 序 访 问 目 标 数 据 库 实 例 创 建 目 标 数 据 库 快 照 禁 用 目 标 数 据 库 的 自 动 备 份 禁 用 外 键 约 束 ( 如 适 用 ) 禁 用 数 据 库 触 发 器 ( 如 适 用 ) 阻 止 应 用 程 序 访 问 目 标 数 据 库 实 例 如 果 您 在 导 入 数 据 时 阻 止 应 用 程 序 访 问 数 据 库 实 例, 数 据 传 输 速 度 会 更 快 此 外, 您 无 需 担 心 在 加 载 数 据 时 会 因 其 他 应 用 程 序 无 法 写 入 到 数 据 库 实 例 而 引 起 冲 突 如 果 因 出 现 问 题 而 必 须 要 回 滚 到 之 前 的 数 据 库 快 照, 您 只 会 丢 失 已 导 入 数 据 的 更 改, 在 解 决 问 题 后 您 可 以 再 次 导 入 这 些 更 改 168

将 数 据 导 入 Amazon RDS 上 的 SQL Server 有 关 控 制 数 据 库 实 例 访 问 权 限 的 信 息, 请 参 阅 使 用 数 据 库 安 全 组 (p. 229) 创 建 数 据 库 快 照 如 果 目 标 数 据 库 已 存 有 数 据, 我 们 建 议 您 先 为 数 据 库 拍 摄 快 照, 然 后 再 导 入 数 据 如 果 数 据 导 入 过 程 出 现 问 题 或 您 想 要 放 弃 更 改, 您 可 以 使 用 此 快 照 将 数 据 库 还 原 到 先 前 的 状 态 有 关 数 据 库 快 照 的 信 息, 请 参 阅 创 建 数 据 库 快 照 (p. 202) Note 拍 摄 快 照 时, 数 据 库 的 I/O 操 作 会 暂 停 几 分 钟, 直 到 备 份 过 程 完 成 禁 用 自 动 备 份 在 导 入 数 据 时, 禁 用 目 标 数 据 库 实 例 的 自 动 备 份 会 提 高 导 入 性 能 但 是, 您 需 要 考 虑 到 以 下 问 题 执 行 时 间 点 恢 复 时 需 要 使 用 自 动 备 份, 因 此, 如 果 禁 用 自 动 备 份, 在 导 入 数 据 期 间 您 无 法 将 数 据 库 还 原 到 指 定 的 时 间 点 此 外, 系 统 会 清 除 先 前 在 数 据 库 实 例 上 创 建 的 所 有 自 动 备 份 但 您 仍 可 使 用 先 前 的 快 照 来 恢 复 数 据 库, 且 您 拍 摄 的 所 有 快 照 仍 然 可 用 有 关 自 动 备 份 的 信 息, 请 参 阅 使 用 自 动 备 份 (p. 199) 禁 用 外 键 约 束 如 果 需 要 禁 用 外 键 约 束, 可 以 使 用 以 下 脚 本 --Disable foreign keys on all tables DECLARE @table_name SYSNAME; DECLARE @cmd NVARCHAR(MAX); DECLARE table_cursor CURSOR FOR SELECT name FROM sys.tables; OPEN table_cursor; FETCH NEXT FROM table_cursor INTO @table_name; WHILE @@FETCH_STATUS = 0 BEGIN SELECT @cmd = 'ALTER TABLE '+QUOTENAME(@table_name)+' NOCHECK CONSTRAINT ALL'; EXEC (@cmd); FETCH NEXT FROM table_cursor INTO @table_name; END CLOSE table_cursor; DEALLOCATE table_cursor; GO 禁 用 数 据 库 触 发 器 如 果 需 要 禁 用 数 据 库 触 发 器, 可 以 使 用 以 下 脚 本 --Disable triggers on all tables DECLARE @enable BIT = 0; DECLARE @trigger SYSNAME; 169

将 数 据 导 入 Amazon RDS 上 的 SQL Server DECLARE @table SYSNAME; DECLARE @cmd NVARCHAR(MAX); DECLARE trigger_cursor CURSOR FOR SELECT trigger_object.name trigger_name, table_object.name table_name FROM sysobjects trigger_object JOIN sysobjects table_object ON trigger_object.parent_obj = table_object.id WHERE trigger_object.type = 'TR'; OPEN trigger_cursor; FETCH NEXT FROM trigger_cursor INTO @trigger, @table; WHILE @@FETCH_STATUS = 0 BEGIN IF @enable = 1 SET @cmd = 'ENABLE '; ELSE SET @cmd = 'DISABLE '; SET @cmd = @cmd + ' TRIGGER dbo.'+quotename(@trigger)+' ON dbo.'+quote NAME(@table)+' '; EXEC (@cmd); FETCH NEXT FROM trigger_cursor INTO @trigger, @table; END CLOSE trigger_cursor; DEALLOCATE trigger_cursor; GO 将 登 录 名 导 入 SQL Server 数 据 库 实 例 SQL Server 将 登 录 名 和 密 码 存 储 在 master 数 据 库 中 因 为 Amazon RDS 未 授 予 访 问 master 数 据 库 的 权 限, 所 以 您 无 法 直 接 将 登 录 名 和 密 码 导 入 目 标 数 据 库 实 例 相 反, 您 必 须 在 源 SQL Server 实 例 上 查 询 master 数 据 库 并 生 成 包 括 以 下 信 息 的 DDL 文 件 : 您 要 添 加 到 目 标 数 据 库 实 例 的 所 有 登 录 名 和 密 码, 及 您 要 传 输 的 角 色 成 员 资 格 和 权 限 有 关 查 询 master 数 据 库 的 信 息, 请 转 到 Microsoft 知 识 库 上 的 如 何 在 SQL Server 2005 和 SQL Server 2008 的 实 例 之 间 传 输 登 录 名 和 密 码 该 脚 本 会 输 出 可 在 目 标 数 据 库 实 例 上 运 行 的 另 一 脚 本 Amazon RDS 目 前 仅 支 持 SQL Server 身 份 验 证 尝 试 使 用 Windows 身 份 验 证 登 录 将 会 失 败 您 可 以 忽 略 这 些 失 败 情 况, 也 可 以 编 辑 Microsoft 脚 本, 使 该 脚 本 只 包 含 使 用 SQL Server 身 份 验 证 的 登 录 名 如 果 知 识 库 文 章 中 的 脚 本 如 下 所 示 : p.type IN 请 改 用 以 下 信 息 : p.type = 'U' 170

将 数 据 导 入 Amazon RDS 上 的 SQL Server 导 入 数 据 Microsoft SQL Server Management Studio 是 一 种 包 含 在 所 有 Microsoft SQL Server 版 本 (Express 版 除 外 ) 中 的 图 像 化 SQL Server 客 户 端 您 可 以 从 Microsoft 上 免 费 下 载 SQL Server Management Studio Express Note SQL Server Management Studio 应 用 程 序 只 能 在 Windows 环 境 中 运 行 SQL Server Management Studio 包 括 有 助 于 将 数 据 导 入 SQL Server 数 据 库 实 例 的 以 下 工 具 : 生 成 和 发 布 脚 本 向 导 导 入 和 导 出 向 导 批 量 复 制 功 能 生 成 和 发 布 脚 本 向 导 生 成 和 发 布 脚 本 向 导 可 创 建 一 个 包 含 数 据 库 架 构 或 数 据 本 身, 或 兼 具 两 者 的 脚 本 如 果 您 在 本 地 SQL Server 部 署 中 为 数 据 库 生 成 了 脚 本, 则 可 以 运 行 此 脚 本, 从 而 将 脚 本 中 包 含 的 信 息 传 输 到 Amazon RDS 数 据 库 实 例 Note 对 于 1 GB 或 更 大 的 数 据 库, 更 有 效 的 方 法 是, 仅 为 数 据 库 架 构 编 写 脚 本, 然 后 使 用 SQL Server 的 导 入 和 导 出 向 导 或 批 量 复 制 功 能 传 输 数 据 有 关 生 成 和 发 布 脚 本 向 导 的 更 多 信 息, 请 参 阅 Microsoft SQL Server 文 档 在 此 向 导 中, 请 特 别 注 意 设 置 脚 本 选 项 页 面 中 的 高 级 选 项, 确 保 已 选 中 脚 本 需 要 包 含 的 所 有 选 项 例 如, 默 认 情 况 下, 脚 本 不 包 含 数 据 库 触 发 器 生 成 并 保 存 脚 本 后, 您 可 以 使 用 SQL Server Management Studio 连 接 数 据 库 实 例, 然 后 运 行 脚 本 导 入 和 导 出 向 导 导 入 和 导 出 向 导 工 具 可 创 建 一 种 特 殊 的 集 成 服 务 包, 您 可 以 使 用 此 集 成 服 务 包 将 数 据 从 本 地 SQL Server 数 据 库 复 制 到 目 标 数 据 库 实 例 此 向 导 可 筛 选 要 将 哪 些 表 格 甚 至 是 表 格 内 的 哪 些 元 组 复 制 到 目 标 数 据 库 实 例 Note 导 入 和 导 出 向 导 用 于 大 型 数 据 集 时 非 常 有 效 地, 但 是 就 从 本 地 部 署 中 远 程 导 出 数 据 而 言, 这 可 能 不 是 最 快 的 方 式 要 采 用 更 快 的 方 式, 建 议 您 考 虑 SQL Server 批 量 复 制 功 能 有 关 导 入 和 导 出 向 导 的 更 多 信 息, 请 转 到 Microsoft SQL Server 文 档 在 此 向 导 中, 请 在 选 择 目 标 页 面 上 执 行 以 下 操 作 : 在 服 务 器 名 称 框 中, 输 入 数 据 库 实 例 的 终 端 节 点 名 称 要 进 入 服 务 器 身 份 验 证 模 式, 请 单 击 使 用 SQL Server 身 份 验 证 在 用 户 名 和 密 码 下, 输 入 您 为 数 据 库 实 例 创 建 的 主 用 户 证 书 171

将 数 据 导 入 Amazon RDS 上 的 SQL Server 批 量 复 制 SQL Server 批 量 复 制 功 能 是 一 种 将 数 据 从 源 数 据 库 复 制 到 您 的 数 据 库 实 例 的 高 效 工 具 批 量 复 制 可 将 指 定 的 数 据 写 入 一 个 数 据 文 件, 如 ASCII 文 件 然 后 您 可 以 再 次 运 行 批 量 复 制, 将 此 文 件 内 容 写 入 目 标 数 据 库 实 例 本 部 分 使 用 了 bcp 实 用 工 具, 所 有 版 本 的 SQL Server 都 包 含 此 工 具 有 关 批 量 导 入 和 导 出 操 作 的 更 多 信 息, 请 转 到 Microsoft SQL Server 文 档 Note 使 用 批 量 复 制 前, 您 必 须 先 将 数 据 库 架 构 导 入 目 标 数 据 库 实 例 本 主 题 前 面 介 绍 的 生 成 和 发 布 脚 本 向 导 这 一 工 具 非 常 适 合 用 于 此 操 作 以 下 命 令 用 于 连 接 本 地 SQL Server 实 例, 并 在 您 现 有 SQL Server 部 署 的 C:\ 根 目 录 中 生 成 指 定 表 的 制 表 符 定 界 文 件 指 定 表 时 需 使 用 完 全 限 定 名, 文 本 文 件 的 名 称 与 复 制 的 表 相 同 PROMPT> bcp dbname.schema_name.table_name out C:\table_name.txt -n -S localhost -U username -P password -b 10000 其 中 : -n 指 定, 批 量 复 制 将 使 用 待 复 制 数 据 的 本 机 数 据 类 型 -S 指 定 bcp 实 用 工 具 要 连 接 的 SQL Server 实 例 -U 指 定 SQL Server 实 例 登 录 账 户 的 用 户 名 -P 为 -U 指 定 的 用 户 指 定 密 码 -b 指 定 每 批 导 入 数 据 的 行 数 有 关 bcp 实 用 工 具 命 令 行 语 法 的 完 整 说 明, 请 转 到 Microsoft SQL Server 文 档 例 如, 假 设 某 一 数 据 库 名 为 store, 使 用 了 默 认 架 构 dbo 且 包 含 一 个 名 为 customers 的 表 密 码 为 insecure 的 用 户 账 户 admin 要 将 customers 表 中 共 计 10,000 行 的 数 据 复 制 到 名 为 customers.txt 的 文 件 中 PROMPT> bcp store.dbo.customers out C:\customers.txt -n -S localhost -U admin -P insecure -b 10000 生 成 数 据 文 件 后, 如 果 您 已 在 目 标 数 据 库 实 例 上 创 建 了 数 据 库 和 架 构, 则 可 以 使 用 类 似 的 命 令 将 数 据 上 传 到 数 据 库 实 例 在 此 情 况 下, 您 需 要 使 用 in 参 数 指 定 输 入 文 件, 而 不 是 使 用 out 指 定 输 出 文 件 您 需 要 指 定 数 据 库 实 例 的 终 端 节 点, 而 不 是 使 用 本 地 主 机 指 定 本 地 SQL Server 实 例 如 果 您 使 用 的 端 口 不 是 1433 端 口, 也 需 要 执 行 该 指 定 操 作 输 入 用 户 名 和 密 码 时, 需 使 用 数 据 库 实 例 的 主 用 户 名 和 密 码 语 法 如 下 : PROMPT> bcp dbname.schema_name.table_name in C:\table_name.txt -n -S end point,port -U master_user_name -P master_user_password -b 10000 172

将 数 据 导 入 Amazon RDS 上 的 SQL Server 为 继 续 上 述 示 例, 我 们 假 设 主 用 户 名 是 admin, 密 码 为 insecure 数 据 库 实 例 的 终 端 节 点 是 rds.ckz2kqd4qsn1.us-east-1.rds.amazonaws.com, 您 将 使 用 端 口 4080 命 令 如 下 : PROMPT> bcp store.dbo.customers in C:\customers.txt -n -S rds.ckz2kqd4qsn1.useast-1.rds.amazon.com,4080 -U admin -P insecure -b 10000 清 除 如 果 您 在 准 备 将 数 据 导 入 数 据 库 实 例 时 遵 循 了 本 主 题 前 面 介 绍 的 最 佳 做 法, 则 现 在 您 需 要 执 行 以 下 任 务 : 授 予 应 用 程 序 访 问 目 标 数 据 库 实 例 的 权 限 启 用 目 标 数 据 库 实 例 的 自 动 备 份 启 用 外 键 约 束 启 用 数 据 库 触 发 器 授 予 应 用 程 序 访 问 目 标 数 据 库 实 例 的 权 限 完 成 数 据 导 入 后, 您 可 以 向 导 入 期 间 受 阻 的 应 用 程 序 授 予 访 问 数 据 库 实 例 的 权 限 有 关 控 制 数 据 库 实 例 访 问 权 限 的 信 息, 请 参 阅 使 用 数 据 库 安 全 组 (p. 229) 启 用 目 标 数 据 库 实 例 的 自 动 备 份 有 关 自 动 备 份 的 信 息, 请 参 阅 使 用 自 动 备 份 (p. 199) 启 用 外 键 约 束 如 果 您 之 前 禁 用 了 外 键 约 束, 现 在 可 通 过 以 下 脚 本 重 新 启 用 : --Enable foreign keys on all tables DECLARE @table_name SYSNAME; DECLARE @cmd NVARCHAR(MAX); DECLARE table_cursor CURSOR FOR SELECT name FROM sys.tables; OPEN table_cursor; FETCH NEXT FROM table_cursor INTO @table_name; WHILE @@FETCH_STATUS = 0 BEGIN SELECT @cmd = 'ALTER TABLE '+QUOTENAME(@table_name)+' CHECK CONSTRAINT ALL'; EXEC (@cmd); FETCH NEXT FROM table_cursor INTO @table_name; END CLOSE table_cursor; DEALLOCATE table_cursor; 启 用 数 据 库 触 发 器 如 果 您 之 前 禁 用 了 数 据 库 触 发 器, 现 在 可 通 过 以 下 脚 本 重 新 启 用 : 173

将 数 据 导 入 Amazon RDS 上 的 SQL Server --Enable triggers on all tables DECLARE @enable BIT = 1; DECLARE @trigger SYSNAME; DECLARE @table SYSNAME; DECLARE @cmd NVARCHAR(MAX); DECLARE trigger_cursor CURSOR FOR SELECT trigger_object.name trigger_name, table_object.name table_name FROM sysobjects trigger_object JOIN sysobjects table_object ON trigger_object.parent_obj = table_object.id WHERE trigger_object.type = 'TR'; OPEN trigger_cursor; FETCH NEXT FROM trigger_cursor INTO @trigger, @table; WHILE @@FETCH_STATUS = 0 BEGIN IF @enable = 1 SET @cmd = 'ENABLE '; ELSE SET @cmd = 'DISABLE '; SET @cmd = @cmd + ' TRIGGER dbo.'+quotename(@trigger)+' ON dbo.'+quote NAME(@table)+' '; EXEC (@cmd); FETCH NEXT FROM trigger_cursor INTO @trigger, @table; END CLOSE trigger_cursor; DEALLOCATE trigger_cursor; 174

附 录 :Microsoft SQL Server 的 数 据 库 管 理 员 常 见 任 务 附 录 :Microsoft SQL Server 的 数 据 库 管 理 员 常 见 任 务 为 了 让 用 户 获 得 托 管 式 服 务 体 验,Amazon RDS 未 提 供 对 数 据 库 实 例 的 Shell 访 问 权 限, 并 且 限 制 对 需 要 高 级 特 权 的 某 些 系 统 程 序 和 表 的 访 问 权 限 本 部 分 介 绍 了 特 定 的 Amazon RDS 实 施 对 于 数 据 库 管 理 员 而 言, 这 是 一 些 常 见 的 运 行 Microsoft SQL Server 数 据 库 引 擎 的 数 据 库 实 例 任 务 Note 当 使 用 SQL Server 数 据 库 实 例 时, 您 可 以 运 行 脚 本 修 改 新 创 建 的 数 据 库, 但 不 能 修 改 [model] 数 据 库 ( 即, 用 作 新 数 据 库 模 型 的 数 据 库 ) 确 定 恢 复 模 式 在 RDS 中, 恢 复 模 式 保 留 期 和 数 据 库 状 态 是 相 关 联 的 更 改 其 中 一 个 可 能 会 影 响 其 他 设 置 例 如 : 在 启 用 备 份 保 留 的 同 时, 将 数 据 库 的 恢 复 模 式 更 改 为 Simple, 会 在 此 该 设 置 更 改 完 成 约 五 分 钟 后 导 致 RDS 将 恢 复 模 式 设 为 Full 将 备 份 保 留 设 置 为 0 天 会 导 致 RDS 将 恢 复 模 式 设 置 为 Simple 在 将 备 份 保 留 设 置 为 0 天 的 同 时, 将 数 据 库 的 恢 复 模 式 从 Simple 更 改 为 任 何 其 他 选 项, 会 致 使 RDS 将 恢 复 模 式 设 置 回 Simple 将 数 据 库 设 置 为 Offline 将 会 使 该 数 据 库 保 持 Offline 状 态 SQL Server 的 排 序 规 则 和 字 符 集 当 创 建 SQL Server 数 据 库 实 例 时,Amazon RDS 会 创 建 默 认 的 服 务 器 字 符 集 排 序 规 则 此 默 认 服 务 器 排 序 规 则 当 前 为 英 语 ( 美 国 ), 更 准 确 地 说 是 SQL_Latin1_General_CP1_CI_AS 当 创 建 新 数 据 库 或 数 据 库 对 象 时, 您 可 以 通 过 覆 盖 排 序 规 则 在 数 据 库 表 或 列 级 别 更 改 默 认 排 序 规 则 例 如, 您 可 以 将 默 认 排 序 规 则 SQL_Latin1_General_CP1_CI_AS 更 改 为 Japanese_CI_AS 以 便 获 取 日 语 排 序 规 则 支 持 如 果 需 要, 甚 至 可 以 对 查 询 中 的 参 数 进 行 类 型 转 换 以 便 使 用 不 同 的 排 序 规 则 例 如, 以 下 查 询 会 将 新 创 建 的 数 据 库 的 默 认 排 序 规 则 更 改 为 Japanese_CI_AS: CREATE TABLE [dbo].[account] ( [AccountID] [nvarchar](10) NOT NULL, [AccountName] [nvarchar](100) COLLATE Japanese_CI_AS NOT NULL ) ON [PRIMARY]; SQL Server 数 据 库 引 擎 通 过 内 置 NCHAR NVARCHAR 和 NTEXT 数 据 类 型 支 持 Unicode 例 如, 如 果 您 需 要 CJK 支 持, 请 对 字 符 存 储 使 用 这 些 Unicode 数 据 类 型, 并 在 创 建 数 据 库 和 表 时 覆 盖 默 认 的 服 务 器 排 序 规 则 下 面 列 出 了 一 些 由 Microsoft 提 供 的 链 接, 其 中 包 括 SQL Server 的 排 序 规 则 和 Unicode 支 持 : 使 用 排 序 规 则 排 序 规 则 和 国 际 术 语 使 用 SQL Server 排 序 规 则 数 据 库 和 数 据 库 引 擎 应 用 程 序 的 国 际 注 意 事 项 175

将 数 据 库 从 脱 机 状 态 转 换 为 联 机 状 态 将 数 据 库 从 脱 机 状 态 转 换 为 联 机 状 态 SQL Server 方 法 ALTER DATABASE name SET ONLINE; Amazon RDS 方 法 EXEC rdsadmin.dbo.rds_set_database_online name 使 用 SQL Server Tuning Advisor 分 析 数 据 库 实 例 上 的 数 据 库 工 作 负 载 Database Engine Tuning Advisor 是 Microsoft 提 供 的 客 户 端 应 用 程 序, 用 于 分 析 数 据 库 工 作 负 载, 并 根 据 您 运 行 的 查 询 种 类 对 SQL Server 数 据 库 提 供 最 佳 索 引 集 建 议 像 SQL Server Management Studio 一 样,Tuning Advisor 可 在 连 接 到 RDS 数 据 库 实 例 的 客 户 端 计 算 机 上 运 行, 且 该 RDS 数 据 库 实 例 运 行 的 是 SQL Server 客 户 端 计 算 机 可 以 是 您 自 有 网 络 内 的 本 地 计 算 机, 也 可 以 是 在 您 的 RDS 数 据 库 实 例 所 在 地 区 中 运 行 的 Amazon EC2 Windows 实 例 本 部 分 介 绍 如 何 捕 获 工 作 负 载 供 Tuning Advisor 分 析 对 于 捕 获 工 作 负 载, 这 是 一 个 首 选 过 程, 因 为 RDS 限 制 了 主 机 对 SQL Server 实 例 的 访 问 有 关 Tuning Advisor 的 完 整 文 档 可 在 MSDN 上 查 阅 要 使 用 Tuning Advisor, 必 须 为 其 提 供 所 谓 的 工 作 负 载 工 作 负 载 是 一 系 列 Transact SQL 语 句, 它 们 是 针 对 您 要 优 化 的 一 个 或 多 个 数 据 库 上 执 行 的 在 优 化 数 据 库 时,Database Engine Tuning Advisor 会 以 工 作 负 载 输 入 的 形 式 使 用 跟 踪 文 件 跟 踪 表 Transact SQL 脚 本 或 XML 文 件 在 使 用 RDS 时, 工 作 负 载 可 能 是 客 户 端 计 算 机 上 的 文 件, 也 可 能 是 客 户 端 计 算 机 可 访 问 的 RDS SQL Server 上 的 数 据 库 表 该 文 件 或 表 必 须 包 含 对 您 要 优 化 的 数 据 库 进 行 查 询 的 命 令, 并 且 这 些 命 令 必 须 是 适 合 重 新 执 行 的 格 式 为 了 让 Tuning Advisor 实 现 最 大 的 效 率, 工 作 负 载 应 尽 可 能 真 实 您 可 以 通 过 对 数 据 库 实 例 执 行 跟 踪 来 生 成 工 作 负 载 文 件 或 表 运 行 跟 踪 时, 可 以 在 数 据 库 实 例 上 模 拟 负 载, 也 可 以 用 正 常 负 载 运 行 应 用 程 序 跟 踪 有 两 种 类 型 : 客 户 端 和 服 务 器 端 客 户 端 跟 踪 的 设 置 比 较 容 易, 并 且 可 以 在 SQL Server Profiler 中 实 时 观 察 捕 获 到 的 跟 踪 事 件 服 务 器 端 跟 踪 的 设 置 比 较 复 杂, 并 需 要 编 写 一 些 Transact SQL 脚 本 此 外, 因 为 跟 踪 会 写 入 RDS 数 据 库 实 例 上 的 文 件 中, 所 以 跟 踪 会 占 用 存 储 空 间 请 务 必 查 清 正 在 运 行 的 服 务 器 端 跟 踪 所 占 用 的 存 储 空 间 大 小, 这 点 非 常 重 要 ; 因 为 数 据 库 实 例 可 能 会 进 入 存 储 已 满 状 态, 从 而 因 存 储 空 间 不 足 而 不 再 可 用 对 于 客 户 端 跟 踪, 在 SQL Server Profiler 捕 获 到 足 量 的 跟 踪 数 据 后, 您 可 以 通 过 以 下 方 式 生 成 工 作 负 载 文 件 : 将 跟 踪 保 存 到 本 地 计 算 机 上 的 文 件 中, 或 保 存 到 客 户 端 计 算 机 可 用 的 数 据 库 实 例 上 的 数 据 库 表 中 使 用 客 户 端 跟 踪 的 主 要 缺 点 是, 在 重 负 载 情 况 下, 跟 踪 可 能 无 法 捕 获 到 所 有 查 询 这 可 能 会 降 低 Database Engine Tuning Advisor 执 行 的 分 析 的 有 效 性 如 果 您 需 要 在 重 负 载 下 运 行 跟 踪 并 要 确 保 可 捕 获 到 跟 踪 会 话 期 间 的 所 有 查 询, 则 应 使 用 服 务 器 端 跟 踪 对 于 服 务 器 端 跟 踪, 您 必 须 将 数 据 库 实 例 上 的 跟 踪 文 件 存 储 到 合 适 的 工 作 负 载 文 件, 或 您 可 以 在 完 成 跟 踪 后 将 跟 踪 保 存 到 数 据 库 实 例 上 的 表 中 您 可 以 使 用 SQL Server Profiler 将 跟 踪 保 存 到 本 地 计 算 机 上 的 文 件, 或 从 数 据 库 实 例 的 跟 踪 表 中 读 取 Tuning Advisor 在 SQL Server 数 据 库 实 例 上 运 行 客 户 端 跟 踪 在 SQL Server 数 据 库 实 例 上 运 行 客 户 端 跟 踪 1. 启 动 SQL Server Profiler 此 工 具 安 装 在 SQL Server 实 例 文 件 夹 的 性 能 工 具 文 件 夹 内 要 启 动 客 户 端 跟 踪, 您 必 须 加 载 或 定 义 一 个 跟 踪 定 义 模 板 2. 在 SQL Server Profiler 文 件 菜 单 中, 单 击 新 建 跟 踪 在 连 接 到 服 务 器 对 话 框 中, 输 入 要 运 行 跟 踪 的 数 据 库 的 数 据 库 实 例 终 端 节 点 端 口 主 用 户 名 和 密 码 3. 在 跟 踪 属 性 对 话 框 中, 输 入 跟 踪 名 称 并 选 择 跟 踪 定 义 模 板 应 用 程 序 附 带 有 默 认 模 板 TSQL_Replay 您 可 以 通 过 编 辑 此 模 板 来 定 义 跟 踪 在 跟 踪 属 性 对 话 框 的 事 件 选 择 选 项 卡 下 编 辑 事 件 和 事 件 信 息 有 关 跟 踪 定 义 模 板 及 使 用 SQL Server Profiler 指 定 客 户 端 跟 踪 的 更 多 信 息, 请 参 阅 MSDN 中 的 文 档 176

使 用 SQL Server Tuning Advisor 分 析 数 据 库 实 例 上 的 数 据 库 工 作 负 载 4. 启 动 客 户 端 跟 踪 并 实 时 查 看 在 数 据 库 实 例 上 执 行 的 SQL 查 询 5. 完 成 跟 踪 后, 在 文 件 菜 单 中 选 择 停 止 跟 踪 在 数 据 库 实 例 上 将 结 果 另 存 为 文 件 或 跟 踪 表 在 SQL Server 数 据 库 实 例 上 运 行 服 务 器 端 跟 踪 通 过 编 写 脚 本 创 建 服 务 器 端 跟 踪 这 一 过 程 可 能 较 为 复 杂, 且 已 超 出 本 文 档 的 讨 论 范 围 本 部 分 包 含 一 些 您 可 以 用 作 示 例 的 示 例 脚 本 与 客 户 端 跟 踪 一 样, 服 务 器 端 跟 踪 的 目 的 是, 创 建 可 通 过 Database Engine Tuning Advisor 打 开 的 工 作 负 载 文 件 或 跟 踪 表 下 面 显 示 的 是 一 个 简 化 的 示 例 脚 本, 用 于 启 动 服 务 器 端 跟 踪 并 将 详 细 信 息 捕 获 到 工 作 负 载 文 件 跟 踪 最 初 会 将 信 息 保 存 到 D:\RDSDBDATA\Log 目 录 中 的 RDSTrace.trc 文 件, 且 会 每 100 MB 转 换 一 个 跟 踪 文 件, 这 样, 后 续 的 跟 踪 文 件 命 会 依 次 命 名 为 RDSTrace_1.trc RDSTrace_2.trc 等 DECLARE @file_name NVARCHAR(245) = 'D:\RDSDBDATA\Log\RDSTrace'; DECLARE @max_file_size BIGINT = 100; DECLARE @on BIT = 1 DECLARE @rc INT DECLARE @traceid INT EXEC @rc = sp_trace_create @traceid OUTPUT, 2, @file_name, @max_file_size IF (@rc!= 0) BEGIN EXEC sp_trace_setevent @traceid, 10, 1, @on EXEC sp_trace_setevent @traceid, 10, 2, @on EXEC sp_trace_setevent @traceid, 10, 3, @on EXEC sp_trace_setfilter @traceid, 10, 0, 7, N'SQL Profiler' EXEC sp_trace_setstatus @traceid, 1 END 以 下 示 例 是 停 止 跟 踪 的 脚 本 请 注 意, 以 前 的 脚 本 所 创 建 的 跟 踪 会 继 续 运 行, 直 到 您 显 式 地 停 止 跟 踪 或 磁 盘 空 间 不 足 以 运 行 此 进 程 为 止 DECLARE @traceid INT SELECT @traceid = traceid FROM ::fn_trace_getinfo(de fault)where property = 5 AND value = 1 AND traceid <> 1 IF @traceid IS NOT NULL BEGIN EXEC sp_trace_setstatus @traceid, 0 EXEC sp_trace_setstatus @traceid, 2 END 您 可 以 将 服 务 器 端 跟 踪 结 果 保 存 到 数 据 库 表, 然 后 借 助 fn_trace_gettable 函 数, 将 数 据 库 表 用 作 Tuning Advisor 的 工 作 负 载 以 下 命 令 会 将 D:\rdsdbdata\Log 目 录 ( 包 括 RDSTrace_1.trc 等 所 有 滚 动 更 新 文 件 ) 中 名 为 RDSTrace.trc 的 所 有 文 件 的 结 果 加 载 到 当 前 数 据 库 中 名 为 RDSTrace 的 表 中 : SELECT * INTO RDSTrace FROM fn_trace_gettable('d:\rdsdbdata\log\rdstrace.trc', default); 要 将 特 定 滚 动 更 新 文 件 保 存 到 表 中, 例 如 RDSTrace_1.trc 文 件, 请 为 fn_trace_gettable 指 定 滚 动 更 新 文 件 的 名 称 和 替 换 值 1, 以 代 替 默 认 值 这 一 最 后 的 参 数 SELECT * INTO RDSTrace_1 FROM fn_trace_gettable('d:\rdsdbdata\log\rd STrace_1.trc', 1); 使 用 跟 踪 运 行 Tuning Advisor 创 建 跟 踪 后, 无 论 是 作 为 本 地 文 件 还 是 数 据 库 表, 都 可 以 针 对 您 的 RDS 实 例 运 行 Tuning Advisor Microsoft 提 供 了 关 于 如 何 使 用 Database Engine Tuning Advisor 的 文 档, 详 见 MSDN 借 助 RDS 使 用 Tuning 177

使 用 SQL Server Agent Advisor 的 进 程 与 使 用 独 立 远 程 SQL Server 实 例 的 进 程 相 同 您 可 以 在 客 户 端 计 算 机 上 使 用 Tuning Advisor UI, 或 者 使 用 命 令 行 Dta.exe 实 用 工 具 在 这 两 种 情 况 下, 您 都 必 须 使 用 数 据 库 实 例 的 终 端 节 点 连 接 RDS 数 据 库 实 例, 并 在 使 用 Tuning Advisor 时 提 供 主 用 户 名 和 主 用 户 密 码 以 下 代 码 示 例 演 示 了 针 对 RDS 数 据 库 实 例 ( 使 用 终 端 节 点 dta.cnazcmklsdei.us-east-1.rds.amazonaws.com) 使 用 dta.exe 命 令 行 实 用 工 具 的 方 法 此 示 例 包 含 主 用 户 名 admin 和 主 用 户 密 码 test, 要 优 化 的 示 例 数 据 库 名 为 RDSDTA, 并 且 输 入 工 作 负 载 是 本 地 计 算 机 上 名 为 C:\RDSTrace.trc 的 跟 踪 文 件 此 外, 示 例 命 令 行 代 码 会 指 定 名 为 RDSTrace1 的 跟 踪 会 话, 并 指 定 将 输 出 文 件 放 置 到 本 地 计 算 机, 其 中 名 为 RDSTrace.sql 的 输 出 文 件 为 SQL 输 出 脚 本, 名 为 RDSTrace.txt 的 输 出 文 件 为 结 果 文 件, 名 为 RDSTrace.xml 的 输 出 文 件 为 分 析 的 XML 文 件 此 外, 还 有 一 个 在 名 为 RDSTraceErrors 的 RDSDTA 数 据 库 上 指 定 的 错 误 表 dta -S dta.cnazcmklsdei.us-east-1.rds.amazonaws.com -U admin - P test -D RDSDTA -if C:\RDSTrace.trc -s RDSTrace1 -of C:\ RDSTrace.sql -or C:\ RDSTrace.txt -ox C:\ RDSTrace.xml -e RDSDTA.dbo.RDSTraceErrors 以 下 为 相 同 的 示 例 命 令 行 代 码, 只 有 下 面 一 点 不 同 : 即 输 入 工 作 负 载 是 RDSDTA 数 据 库 上 名 为 RDSTrace 的 远 程 RDS 实 例 的 一 个 相 关 表 dta -S dta.cnazcmklsdei.us-east-1.rds.amazonaws.com -U admin -P test -D RDSDTA -it RDSDTA.dbo.RDSTrace -s RDSTrace1 -of C:\ RDSTrace.sql -or C:\ RDSTrace.txt -ox C:\ RDSTrace.xml -e RDSDTA.dbo.RDSTraceErrors 有 关 dta 实 用 工 具 命 令 行 参 数 的 完 整 列 表, 请 转 到 MSDN 使 用 SQL Server Agent 借 助 Amazon RDS, 您 可 以 在 运 行 SQL Server Standard Web 版 或 Enterprise 版 的 数 据 库 实 例 上 使 用 SQL Server Agent SQL Server Agent 是 一 项 Microsoft Windows 服 务, 可 执 行 计 划 的 管 理 任 务, 即 所 谓 的 作 业 您 可 以 使 用 SQL Server Agent 运 行 T SQL 作 业, 以 在 SQL Server 数 据 库 实 例 中 重 新 生 成 索 引 运 行 损 坏 检 查 并 汇 集 数 据 SQL Server Agent 可 以 按 照 时 间 表 运 行 作 业, 对 特 定 事 件 或 需 求 做 出 响 应 有 关 更 多 信 息, 请 参 阅 SQL Server 文 档 中 的 SQL Server Agent 您 应 该 避 免 在 数 据 库 实 例 的 维 护 和 备 份 窗 口 期 间 安 排 作 业 运 行, 因 为 这 些 由 AWS 启 动 的 维 护 和 备 份 过 程 可 能 会 中 断 作 业 或 导 致 其 被 取 消 因 为 Amazon RDS 会 备 份 数 据 库 实 例, 所 以, 您 将 无 法 使 用 SQL Server Agent 创 建 备 份 因 为 SQL Server Agent 在 数 据 库 实 例 中 的 托 管 主 机 上 运 行, 所 以 存 在 一 些 不 受 支 持 的 操 作 不 支 持 使 用 ActiveX Windows 命 令 外 壳 或 Windows PowerShell 运 行 复 制 作 业 和 命 令 行 脚 本 此 外, 不 能 手 动 启 动 停 止 或 重 启 SQL Server Agent, 因 为 其 操 作 由 主 机 进 行 管 理 无 法 从 数 据 库 实 例 获 取 通 过 SQL Server Agent 发 出 的 电 子 邮 件 通 知 创 建 SQL Server 数 据 库 实 例 时, 主 用 户 名 会 以 SQLAgentUserRole 角 色 登 记 要 允 许 其 他 登 录 名 / 用 户 使 用 SQL Server Agent, 必 须 以 主 用 户 的 身 份 登 录 并 执 行 以 下 操 作 1. 使 用 CREATE LOGIN 命 令 创 建 另 一 个 服 务 器 级 别 的 登 录 名 2. 使 用 CREATE USER 命 令 在 msdb 内 创 建 一 个 用 户, 然 后 将 此 用 户 链 接 到 上 一 步 骤 中 创 建 的 登 录 名 3. 使 用 sp_addrolemember 系 统 存 储 程 序 将 用 户 添 加 到 SQLAgentUserRole 例 如, 假 设 您 的 主 用 户 名 为 myawsmaster, 并 且 您 要 向 一 个 用 户 授 予 SQL Server Agent 访 问 权 限, 此 用 户 的 用 户 名 为 theirname, 密 码 为 theirpassword 您 可 以 使 用 主 用 户 名 登 录, 然 后 运 行 以 下 命 令 178

使 用 SQL Server Agent --Initially set context to master database USE [master]; GO --Create a serverlevel login named theirname with password theirpassword CREATE LOGIN [theirname] WITH PASSWORD = 'theirpassword'; GO --Set context to msdb database USE [msdb]; GO --Create a database user named theirname and link it to server-level login theirname CREATE USER [theirname] FOR LOGIN [theirname]; GO --Added database user theirname in msdb to SQLAgentUserRole in msdb EXEC sp_addrolemember [SQLAgentUserRole], [theirname]; 不 能 使 用 SQL Server 管 理 控 制 台 中 的 UI 删 除 SQL Server Agent 作 业 要 删 除 SQL Server Agent 作 业, 请 运 行 以 下 T SQL 语 句 EXEC msdb..sp_delete_job @job_name = '<job-name>'; 查 看 SQL Server Agent 日 志 要 查 看 SQL Server Agent 日 志, 您 可 以 使 用 RDS 控 制 台 有 关 查 看 日 志 文 件 的 信 息, 请 参 阅 查 看 和 列 出 数 据 库 日 志 文 件 (p. 293) 此 外, 您 还 可 以 使 用 存 储 程 序 rdsadmin.dbo.rds_read_error_log 查 看 下 述 代 理 日 志 CREATE PROCEDURE [dbo].[rds_read_error_log] @index INT = 0, @type INT = 1, @search_str1 VARCHAR(255) = NULL, @search_str2 VARCHAR(255) = NULL, @start_time DATETIME = NULL, @end_time DATETIME = NULL, @sort_order NVARCHAR(4) = N'asc' 调 用 rdsadmin.dbo.rds_read_error_log 存 储 程 序 时, 两 个 参 数 很 重 要 : @index 参 数 表 示 Amazon RDS 将 读 取 的 日 志 默 认 值 0 表 示 使 用 当 前 日 志 值 1 表 示 使 用 以 前 的 交 替 日 志 @type 参 数 表 示 读 取 的 日 志 类 型 默 认 值 1 表 示 使 用 SQL Server 错 误 日 志 值 2 表 示 使 用 SQL Server Agent 日 志 所 有 其 他 参 数 都 与 搜 索 和 排 序 结 果 相 关, 可 将 其 以 默 认 值 保 存 例 如, 要 读 取 当 前 的 SQL Server Agent 日 志, 您 可 以 执 行 以 下 语 句, 其 中 0 表 示 当 前 日 志,2 表 示 SQL Server Agent 日 志 EXEC rdsadmin..rds_read_error_log 0, 2; 您 可 以 指 定 dbo 架 构 名 称 并 列 出 参 数, 但 这 并 非 必 要 以 下 三 个 语 句 与 上 一 个 示 例 中 的 语 句 等 效 EXEC rdsadmin.dbo.rds_read_error_log 0, 2; EXEC rdsadmin..rds_read_error_log @index = 0, @type = 2; EXEC rdsadmin.dbo.rds_read_error_log @index = 0, @type 179

使 用 SQL Server Agent = 2; 要 读 取 与 当 前 SQL Server Agent 日 志 相 关 的 最 后 一 个 交 替 日 志, 可 以 执 行 以 下 语 句, 其 中 1 表 示 上 一 个 日 志,2 表 示 SQL Server Agent 日 志 EXEC rdsadmin..rds_read_error_log 1, 2; 如 果 不 存 在 交 替 日 志, 例 如, 如 果 从 未 交 替 过 SQL Server Agent 日 志, 那 么 此 语 句 将 返 回 以 下 错 误 消 息 Msg 22004, Level 16, State 1, Line 0 xp_readerrorlog() returned error 2, 'The system cannot find the file specified.' Note 要 查 看 SQL Server Management Studio 中 单 个 SQL Server Agent 作 业 的 历 史 记 录, 需 要 打 开 Object Explorer, 右 键 单 击 此 作 业, 然 后 单 击 查 看 历 史 记 录 180

更 改 数 据 库 实 例 所 有 Amazon RDS 数 据 库 引 擎 的 常 用 任 务 Topics 更 改 数 据 库 实 例 (p. 181) 备 份 和 还 原 数 据 库 实 例 (p. 198) 使 用 Amazon RDS 功 能 (p. 209) 您 需 要 对 数 据 库 实 例 执 行 的 大 多 数 任 务 在 所 有 数 据 库 引 擎 上 的 执 行 方 式 都 是 相 同 的 创 建 数 据 库 实 例 连 接 到 数 据 库 实 例 和 将 数 据 导 入 到 数 据 库 实 例 均 为 特 定 于 每 个 数 据 库 引 擎 的 任 务 有 关 在 数 据 库 实 例 上 针 对 特 定 数 据 库 引 擎 执 行 这 些 任 务 的 信 息, 请 参 阅 以 下 主 题 本 部 分 介 绍 了 您 最 有 可 能 使 用 的 Amazon RDS 操 作 并 提 供 了 程 序 指 令 和 示 例 更 改 数 据 库 实 例 此 部 分 演 示 如 何 更 改 数 据 库 实 例 Topics 重 命 名 数 据 库 实 例 (p. 181) 删 除 数 据 库 实 例 (p. 184) 重 启 数 据 库 实 例 (p. 187) 为 Amazon RDS 资 源 加 标 签 (p. 188) 升 级 数 据 库 实 例 (p. 196) 重 命 名 数 据 库 实 例 可 使 用 AWS Management Console rds-modify-db-instance 命 令 或 ModifyDBInstance API 操 作 重 命 名 数 据 库 实 例 重 命 名 数 据 库 实 例 影 响 深 远 ; 下 面 列 出 了 在 重 命 名 数 据 库 实 例 之 前 应 了 解 的 情 况 重 命 名 数 据 库 实 例 时, 该 数 据 库 实 例 的 终 端 节 点 将 更 改, 因 为 URL 中 含 有 分 配 给 该 数 据 库 实 例 的 名 称 您 应 当 始 终 将 流 量 从 旧 的 URL 重 定 向 到 新 的 181

重 命 名 数 据 库 实 例 重 命 名 数 据 库 实 例 时, 将 立 即 删 除 该 数 据 库 实 例 使 用 的 旧 DNS 名 称, 但 该 名 称 可 能 在 缓 存 中 保 留 几 分 钟 重 命 名 的 数 据 库 实 例 的 新 DNS 名 称 大 约 在 10 分 钟 后 生 效 直 到 新 名 称 生 效 后, 重 命 名 的 数 据 库 实 例 才 可 用 重 命 名 实 例 时, 不 能 使 用 现 有 的 数 据 库 实 例 名 称 重 命 名 数 据 库 实 例 后, 所 有 与 该 实 例 关 联 的 只 读 副 本 仍 与 该 实 例 关 联 例 如, 假 设 有 一 个 数 据 库 实 例 为 生 产 数 据 库 提 供 服 务, 并 且 该 实 例 关 联 了 若 干 只 读 副 本 如 果 重 命 名 该 数 据 库 实 例, 然 后 在 生 产 环 境 中 将 其 替 换 为 一 个 数 据 库 快 照, 则 重 命 名 的 数 据 库 实 例 将 仍 有 这 些 只 读 副 本 与 其 关 联 如 果 重 新 使 用 某 个 数 据 库 实 例 名 称, 则 与 该 数 据 库 实 例 名 称 关 联 的 指 标 和 事 件 将 保 持 不 变 例 如, 如 果 提 升 一 个 只 读 副 本, 然 后 将 其 重 命 名 为 以 前 主 实 例 的 名 称, 则 与 该 主 实 例 关 联 的 事 件 和 指 标 将 与 重 命 名 的 实 例 关 联 无 论 是 否 重 命 名, 数 据 库 实 例 标 签 会 始 终 与 数 据 库 实 例 在 一 起 重 命 名 的 数 据 库 实 例 保 留 数 据 库 快 照 重 命 名 数 据 库 实 例 最 常 见 的 原 因 是 要 提 升 只 读 副 本 或 从 数 据 库 快 照 或 PITR 还 原 数 据 通 过 重 命 名 数 据 库, 不 必 更 改 任 何 引 用 数 据 库 实 例 的 应 用 程 序 代 码, 即 可 替 换 数 据 库 实 例 在 这 些 情 况 下, 请 执 行 以 下 操 作 : 1. 停 止 所 有 发 往 主 数 据 库 实 例 的 流 量 其 中 可 能 涉 及 到 重 定 向 访 问 数 据 库 实 例 上 数 据 库 的 流 量, 或 要 用 于 阻 止 流 量 访 问 数 据 库 实 例 上 数 据 库 的 其 他 方 法 2. 将 主 数 据 库 实 例 重 命 名 为 一 个 表 示 它 不 再 是 主 数 据 库 实 例 的 名 称, 如 本 主 题 下 文 所 述 3. 通 过 从 数 据 库 快 照 还 原 或 通 过 提 升 只 读 副 本, 新 建 一 个 主 数 据 库 实 例, 然 后 将 这 个 新 实 例 命 名 为 以 前 主 数 据 库 实 例 的 名 称 4. 将 任 何 只 读 副 本 与 新 的 主 数 据 库 实 例 关 联 如 果 删 除 旧 主 数 据 库 实 例, 则 要 负 责 删 除 旧 主 实 例 中 任 何 不 再 需 要 的 数 据 库 快 照 有 关 提 升 只 读 副 本 的 信 息, 请 参 阅 使 用 只 读 副 本 (p. 91) AWS Management Console 要 重 命 名 数 据 库 实 例, 请 执 行 以 下 操 作 : 1. Sign in to the AWS Management Console and open the Amazon RDS console at https://console.aws.amazon.com/rds/. 2. 在 导 航 窗 格 中, 选 择 数 据 库 实 例 3. 选 中 要 重 命 名 的 数 据 库 实 例 旁 的 复 选 框 4. 从 实 例 操 作 下 拉 菜 单 中, 选 择 修 改 5. 在 数 据 库 实 例 标 识 符 文 本 框 中, 输 入 一 个 新 名 称 选 中 立 即 应 用 复 选 框, 然 后 单 击 继 续 6. 单 击 修 改 数 据 库 实 例 以 完 成 更 改 CLI 要 重 命 名 数 据 库 实 例, 请 执 行 以 下 操 作 : 使 用 命 令 rds-modify-db-instance 并 提 供 旧 的 DBInstanceIdentifier 值, 然 后 使 用 -n 开 关 配 合 新 数 据 库 实 例 的 名 称 语 法 如 下 : PROMPT>rds-modify-db-instance DBInstanceIdentifier -n NewDBInstanceIdentifier 182

重 命 名 数 据 库 实 例 API 要 重 命 名 数 据 库 实 例, 请 执 行 以 下 操 作 : 调 用 带 有 以 下 参 数 的 ModifyDBInstance 命 令 : NewDBInstanceIdentifier = 新 的 实 例 名 称 相 关 主 题 提 升 要 成 为 数 据 库 实 例 的 只 读 副 本 (p. 94) 数 据 库 实 例 (p. 32) 183

删 除 数 据 库 实 例 删 除 数 据 库 实 例 要 删 除 数 据 库 实 例, 您 必 须 指 定 实 例 名 称 并 指 定 是 否 要 为 数 据 库 实 例 拍 摄 最 终 的 数 据 库 快 照 如 果 您 选 择 不 创 建 最 终 数 据 库 快 照, 以 后 就 无 法 将 数 据 库 实 例 还 原 到 它 的 最 终 状 态 当 您 删 除 数 据 库 实 例 时, 会 删 除 所 有 的 自 动 备 份, 并 且 无 法 恢 复 此 操 作 不 会 删 除 实 例 的 手 动 数 据 库 快 照 如 果 要 删 除 的 数 据 库 实 例 有 一 个 只 读 副 本, 应 提 升 该 只 读 副 本 或 将 其 删 除 有 关 提 升 只 读 副 本 的 更 多 信 息, 请 参 阅 提 升 要 成 为 数 据 库 实 例 的 只 读 副 本 (p. 94) 在 以 下 示 例 中, 介 绍 了 如 何 删 除 一 个 数 据 库 实 例, 包 括 有 最 终 数 据 库 快 照 和 无 最 终 数 据 库 快 照 两 种 情 况 删 除 无 最 终 快 照 的 数 据 库 实 例 如 果 要 快 速 删 除 数 据 库 实 例, 可 跳 过 创 建 最 终 数 据 库 快 照 的 步 骤 请 注 意, 当 您 删 除 数 据 库 实 例 时, 会 删 除 所 有 的 自 动 备 份, 并 且 无 法 恢 复 此 操 作 不 会 删 除 手 动 快 照 AWS Management Console 删 除 无 最 终 数 据 库 快 照 的 数 据 库 实 例 1. Sign in to the AWS Management Console and open the Amazon RDS console at https://console.aws.amazon.com/rds/. 2. 在 数 据 库 实 例 列 表 中, 选 中 要 删 除 的 数 据 库 实 例 旁 边 的 复 选 框 3. 单 击 实 例 操 作, 然 后 从 上 下 文 菜 单 中 选 择 删 除 4. 在 创 建 最 终 快 照? 下 拉 列 表 框 中 选 择 No 5. 单 击 是, 删 除 CLI 删 除 无 最 终 数 据 库 快 照 的 数 据 库 实 例 使 用 命 令 rds-delete-db-instance 删 除 实 例 PROMPT>rds-delete-db-instance mydbinstance mydbinstance --skip-final-snapshot API 删 除 无 最 终 数 据 库 快 照 的 数 据 库 实 例 调 用 带 有 下 列 参 数 的 DeleteDBInstance 命 令 : DBInstanceIdentifier =mydbinstance SkipFinalSnapshot =true 184

删 除 数 据 库 实 例 Example https://rds.amazonaws.com/?action=deletedbinstance &DBInstanceIdentifier=mydbinstance &SkipFinalSnapshot=true &SignatureVersion=2 &SignatureMethod=HmacSHA256 &Timestamp=2009-10-14T22%3A20%3A46.297Z &AWSAccessKeyId=<AWS Access Key ID> &Signature=<Signature> 删 除 有 最 终 快 照 的 数 据 库 实 例 如 果 希 望 以 后 能 还 原 所 删 除 的 数 据 库 实 例, 可 以 创 建 最 终 数 据 库 快 照 所 有 自 动 备 份 也 将 被 删 除, 并 且 无 法 恢 复 此 操 作 不 会 删 除 手 动 快 照 AWS Management Console 删 除 包 含 最 终 数 据 库 快 照 的 数 据 库 实 例 1. Sign in to the AWS Management Console and open the Amazon RDS console at https://console.aws.amazon.com/rds/. 2. 在 数 据 库 实 例 列 表 中, 选 中 要 删 除 的 数 据 库 实 例 旁 边 的 复 选 框 3. 单 击 实 例 操 作, 然 后 从 上 下 文 菜 单 中 选 择 删 除 4. 在 创 建 最 终 快 照? 下 拉 列 表 框 中 选 择 Yes 5. 在 最 终 快 照 名 称 文 本 框 中 键 入 最 终 数 据 库 快 照 的 名 称 6. 单 击 是, 删 除 CLI 删 除 包 含 最 终 数 据 库 快 照 的 数 据 库 实 例 使 用 命 令 rds-delete-db-instance 删 除 实 例 PROMPT>rds-delete-db-instance mydbinstance mydbinstance --final-snapshotidentifier myfinaldbsnapshot 此 命 令 应 该 生 成 类 似 于 下 述 信 息 的 输 出 : Once you begin deleting this database, it will no longer be able to accept connections. Are you sure you want to delete this database? [Ny]y DBINSTANCE mydbinstance 2009-10-21T01:54:49.521Z db.m1.large MySQL 50 sa deleting useast-1a 3 SECGROUP default active 185

删 除 数 据 库 实 例 API 删 除 包 含 最 终 数 据 库 快 照 的 数 据 库 实 例 调 用 带 有 下 列 参 数 的 DeleteDBInstance 命 令 : DBInstanceIdentifier =mydbinstance FinalDBSnapshotIdentifier =myfinaldbsnapshot Example https://rds.amazonaws.com/?action=deletedbinstance &DBInstanceIdentifier=mydbinstance &FinalDBSnapshotIdentifier=myfinaldbsnapshot &SignatureVersion=2 &SignatureMethod=HmacSHA256 &Timestamp=2009-10-14T22%3A20%3A46.297Z &AWSAccessKeyId=<AWS Access Key ID> &Signature=<Signature> 相 关 主 题 创 建 运 行 MySQL 数 据 库 引 擎 的 数 据 库 实 例 (p. 69) 数 据 库 实 例 (p. 32) 186

重 启 数 据 库 实 例 重 启 数 据 库 实 例 在 某 些 情 况 下, 如 果 修 改 数 据 库 实 例 或 与 该 实 例 关 联 的 数 据 库 参 数 组, 则 必 须 重 启 该 实 例 以 使 更 改 生 效 重 启 数 据 库 实 例 将 重 启 数 据 库 引 擎 服 务 数 据 库 实 例 如 有 对 关 联 的 数 据 库 参 数 组 的 任 何 修 改 待 处 理, 则 也 要 重 启 重 启 数 据 库 实 例 导 致 该 实 例 短 暂 中 断, 在 此 期 间 将 数 据 库 实 例 状 态 设 置 为 正 在 重 启 如 果 Amazon RDS 实 例 是 为 多 可 用 区 域 配 置 的, 则 可 通 过 故 障 转 移 进 行 重 启 重 启 完 毕 后, 将 创 建 Amazon RDS 事 件 如 果 数 据 库 实 例 部 署 在 多 个 可 用 区 域 中, 则 可 强 制 在 重 启 期 间 从 一 个 可 用 区 域 故 障 转 移 到 另 一 个 可 强 制 进 行 故 障 转 移 以 测 试 数 据 库 实 例 部 署 的 可 用 性, 或 在 进 行 故 障 转 移 后 向 原 有 可 用 区 域 还 原 操 作 重 启 所 需 的 时 间 是 特 定 数 据 库 引 擎 的 崩 溃 恢 复 过 程 的 函 数 为 了 缩 短 重 启 时 间, 我 们 建 议 在 重 启 过 程 中 尽 可 能 减 少 数 据 库 活 动 以 减 少 在 途 事 务 的 回 滚 活 动 AWS Management Console 要 重 启 数 据 库 实 例, 请 执 行 以 下 操 作 1. Sign in to the AWS Management Console and open the Amazon RDS console at https://console.aws.amazon.com/rds/. 2. 在 导 航 窗 格 中, 单 击 数 据 库 实 例 3. 选 中 要 重 启 的 数 据 库 实 例 的 复 选 框 4. 单 击 实 例 操 作, 然 后 单 击 重 启 5. 要 强 制 从 一 个 可 用 区 域 故 障 转 移 到 另 一 个, 请 在 重 启 数 据 库 实 例 对 话 框 中, 选 中 通 过 故 障 转 移 重 启? 复 选 框 6. 单 击 是, 重 启 要 取 消 重 启, 请 单 击 取 消 CLI 要 重 启 数 据 库 实 例, 请 执 行 以 下 操 作 使 用 rds-reboot-db-instance 命 令 要 强 制 从 一 个 可 用 区 域 故 障 转 移 到 另 一 个, 请 使 用 force-failover 参 数 PROMPT>rds-reboot-db-instance dbinstanceid --force-failover true API 要 重 启 数 据 库 实 例, 请 执 行 以 下 操 作 调 用 RebootDBInstance 若 要 从 一 个 可 用 区 域 强 制 故 障 转 移 至 另 一 个, 请 添 加 下 面 的 参 数 : ForceFailover = true 187

为 Amazon RDS 资 源 加 标 签 为 Amazon RDS 资 源 加 标 签 有 关 Amazon RDS 资 源 标 签 应 了 解 的 情 况 使 用 Amazon RDS 标 签 向 Amazon RDS 资 源 添 加 元 数 据 此 外, 这 些 标 签 可 与 IAM 策 略 结 合 使 用, 以 管 理 对 Amazon RDS 资 源 的 访 问 并 控 制 可 将 什 么 操 作 应 用 于 Amazon RDS 资 源 最 后, 通 过 将 具 有 类 似 标 签 的 资 源 的 支 出 集 中 在 一 起, 这 些 标 签 可 用 于 跟 踪 成 本 所 有 Amazon RDS 资 源 均 可 加 标 签 : 数 据 库 实 例 只 读 副 本 数 据 库 快 照 预 留 数 据 库 实 例 事 件 订 阅 数 据 库 选 项 组 数 据 库 参 数 组 数 据 库 安 全 组 数 据 库 子 网 组 Amazon RDS 标 签 是 由 您 定 义 的 名 称 - 值 对, 与 某 种 Amazon RDS 资 源 关 联 此 名 称 也 叫 密 钥 为 键 提 供 值 为 可 选 操 作 可 使 用 标 签 向 Amazon RDS 资 源 分 配 任 意 信 息 标 签 密 钥 可 用 于 定 义 ( 例 如 ) 一 个 类 别, 而 标 签 值 可 以 是 该 类 别 中 的 一 个 项 目 例 如, 可 定 义 project 标 签 键 和 Salix 标 签 值, 表 示 向 Salix 项 目 分 配 了 Amazon RDS 资 源 也 可 使 用 标 签 通 过 environment=test 或 environment =production 等 键 指 定 Amazon RDS 资 源 用 于 测 试 或 生 产 我 们 建 议 使 用 一 组 具 有 一 致 性 的 标 签 键, 以 使 跟 踪 与 Amazon RDS 资 源 关 联 的 元 数 据 变 得 更 轻 松 使 用 标 签 组 织 AWS 账 单 来 反 映 您 自 身 的 成 本 结 构 如 需 进 行 上 述 操 作, 请 注 册 以 获 取 您 包 含 标 签 键 值 的 AWS 账 户 账 单 然 后, 如 需 查 看 组 合 资 源 的 成 本, 请 按 有 同 样 标 签 键 值 的 资 源 组 织 您 的 账 单 信 息 例 如, 您 可 以 用 具 体 应 用 程 序 名 称 给 数 种 资 源 添 加 标 签, 然 后 组 织 您 的 账 单 信 息 以 查 看 该 应 用 程 序 在 数 种 服 务 上 的 总 体 成 本 要 了 解 更 多 信 息, 请 参 阅 About AWS Account Billing 部 分 的 Cost Allocation and Tagging 每 个 Amazon RDS 资 源 都 有 一 组 标 签, 其 中 包 含 分 配 给 该 Amazon RDS 资 源 的 所 有 标 签 一 个 标 记 集 可 以 包 含 多 达 十 个 标 记, 也 可 以 为 空 如 果 向 Amazon RDS 资 源 添 加 一 个 标 签, 而 该 标 签 的 键 与 资 源 上 某 个 现 有 的 标 签 相 同, 则 新 值 将 覆 盖 旧 值 AWS 不 向 标 签 应 用 任 何 语 义 含 义 ; 而 是 严 格 按 字 符 串 解 释 标 签 AWS 不 自 动 在 Amazon RDS 资 源 上 设 置 任 何 标 签 以 下 列 表 介 绍 数 据 库 实 例 标 签 的 特 征 标 签 密 钥 是 标 签 的 名 称, 属 于 必 填 内 容 该 字 符 串 值 的 长 度 可 以 是 1 到 128 个 Unicode 字 符, 并 且 不 能 以 aws: 或 rds: 为 前 缀 该 字 符 串 只 能 包 含 Unicode 字 母 数 字 空 格 _. / = + - 的 集 合 (Java 正 则 表 达 式 :"^([\\p{l}\\p{z}\\p{n}_.:/=+\\-]*)$") 标 签 值 则 是 一 个 可 选 的 标 签 字 符 串 值 该 字 符 串 值 的 长 度 可 以 是 1 到 256 个 Unicode 字 符, 并 且 不 能 以 aws: 或 rds: 为 前 缀 该 字 符 串 只 能 包 含 Unicode 字 母 数 字 空 格 _. / = + - 的 集 合 (Java 正 则 表 达 式 :"^([\\p{l}\\p{z}\\p{n}_.:/=+\\-]*)$") 在 标 签 集 中, 值 不 必 具 有 唯 一 性, 且 可 为 空 值 例 如, 在 项 目 /Trinity 和 成 本 中 心 /Trinity 的 一 个 标 签 集 中, 可 以 存 在 密 钥 值 对 188

为 Amazon RDS 资 源 加 标 签 可 使 用 AWS Management Console 命 令 行 界 面 或 Amazon RDS API 添 加 列 出 和 删 除 Amazon RDS 实 例 上 的 标 签 在 使 用 命 令 行 界 面 或 Amazon RDS API 时, 必 须 提 供 要 使 用 的 Amazon RDS 资 源 的 亚 马 逊 资 源 名 称 (ARN) 有 关 构 造 ARN 的 详 细 信 息, 请 参 阅 构 造 Amazon RDS 亚 马 逊 资 源 名 称 (ARN) (p. 194) 注 意, 对 标 签 进 行 缓 存 以 用 于 授 权 因 此, 可 能 先 用 几 分 钟 添 加 和 更 新 Amazon RDS 资 源 上 的 标 签, 然 后 标 签 才 可 用 AWS Management Console 为 Amazon RDS 资 源 加 标 签 的 过 程 对 于 所 有 资 源 均 类 似 下 例 展 示 如 何 为 Amazon RDS 数 据 库 实 例 加 标 签 要 向 数 据 库 实 例 添 加 标 签, 请 执 行 以 下 操 作 : 1. Sign in to the AWS Management Console and open the Amazon RDS console at https://console.aws.amazon.com/rds/. 2. 在 导 航 窗 格 中, 单 击 实 例 Note 要 筛 选 数 据 库 实 例 窗 格 中 的 数 据 库 实 例 列 表, 请 在 查 看 框 旁 的 框 中 键 入 文 本 字 符 串 随 后 将 仅 显 示 包 含 该 字 符 串 的 数 据 库 实 例 3. 选 中 要 加 标 签 的 数 据 库 实 例 的 复 选 框 4. 单 击 详 细 信 息 图 标 5. 在 详 细 信 息 窗 格 中, 单 击 标 签 189

为 Amazon RDS 资 源 加 标 签 6. 单 击 添 加 / 编 辑 标 签 7. 键 入 标 签 的 名 称 和 值 单 击 保 存 标 签 要 从 数 据 库 实 例 删 除 标 签, 请 执 行 以 下 操 作 190

为 Amazon RDS 资 源 加 标 签 1. Sign in to the AWS Management Console and open the Amazon RDS console at https://console.aws.amazon.com/rds/. 2. 在 导 航 窗 格 中, 单 击 实 例 Note 要 筛 选 数 据 库 实 例 窗 格 中 的 数 据 库 实 例 列 表, 请 在 查 看 框 旁 的 框 中 键 入 文 本 字 符 串 随 后 将 仅 显 示 包 含 该 字 符 串 的 数 据 库 实 例 3. 选 中 要 从 其 删 除 标 签 的 数 据 库 实 例 的 复 选 框 4. 单 击 详 细 信 息 图 标 5. 在 详 细 信 息 窗 格 中, 单 击 标 签 191

为 Amazon RDS 资 源 加 标 签 6. 单 击 要 删 除 的 标 签 旁 的 删 除 列 中 的 红 色 X 7. 单 击 保 存 标 签 按 钮 CLI 要 添 加 列 出 或 删 除 数 据 库 实 例 的 标 签, 请 执 行 以 下 操 作 要 向 Amazon RDS 资 源 添 加 标 签, 请 使 用 rds-add-tag-to-resource 命 令 要 列 出 分 配 给 Amazon RDS 资 源 的 标 签, 请 使 用 rds-list-tags-for-resource 命 令 要 从 Amazon RDS 资 源 删 除 标 签, 请 使 用 rds-remove-tags-from-resource 命 令 有 关 如 何 构 建 所 需 ARN 的 详 细 信 息, 请 参 阅 构 造 Amazon RDS 亚 马 逊 资 源 名 称 (ARN) (p. 194) 192

为 Amazon RDS 资 源 加 标 签 API 要 添 加 列 出 或 删 除 数 据 库 实 例 的 标 签, 请 执 行 以 下 操 作 要 向 Amazon RDS 资 源 添 加 标 签, 请 使 用 AddTagsToResource 操 作 要 列 出 分 配 给 Amazon RDS 资 源 的 标 签, 请 使 用 ListTagsForResource 操 作 要 从 Amazon RDS 资 源 删 除 标 签, 请 使 用 RemoveTagsFromResource 操 作 有 关 如 何 构 建 所 需 ARN 的 详 细 信 息, 请 参 阅 构 造 Amazon RDS 亚 马 逊 资 源 名 称 (ARN) (p. 194) 在 通 过 Amazon RDS API 使 用 XML 时, 标 签 使 用 如 下 架 构 : <Tagging> <TagSet> <Tag> <Key>Project</Key> <Value>Trinity</Value> </Tag> <Tag> <Key>User</Key> <Value>Jones</Value> </Tag> </TagSet> </Tagging> 下 表 提 供 了 允 许 使 用 的 XML 标 签 及 其 特 征 的 列 表 请 注 意, 密 钥 和 值 的 内 容 是 区 分 大 小 写 的 例 如, project=trinity 和 PROJECT=Trinity 是 两 个 不 同 的 标 签 标 签 元 素 标 签 集 标 签 键 描 述 标 签 集 是 分 配 给 Amazon RDS 资 源 的 所 有 标 签 的 容 器 每 个 资 源 只 能 有 一 个 标 签 集 只 能 通 过 Amazon RDS API 使 用 标 签 集 标 签 是 用 户 定 义 的 密 钥 值 对 一 个 标 签 集 中 可 以 有 1 到 10 个 标 签 密 钥 是 标 签 必 需 的 名 称 该 字 符 串 值 的 长 度 可 以 是 1 到 128 个 Unicode 字 符, 并 且 不 能 以 rds: 或 aws: 为 前 缀 该 字 符 串 只 能 由 下 列 内 容 组 成 :Unicode 字 母 数 字 空 格 _. / = + - (Java 正 则 表 达 式 :"^([\\p{l}\\p{z}\\p{n}_.:/=+\\-]*)$") 密 钥 在 标 签 集 中 必 须 具 有 唯 一 性 例 如, 标 签 集 中 不 能 有 键 相 同 但 值 不 同 的 键 - 值 对, 如 project/trinity 和 project/xanadu 值 值 是 标 签 的 可 选 内 容 该 字 符 串 值 的 长 度 可 以 是 1 到 256 个 Unicode 字 符, 并 且 不 能 以 rds: 或 aws: 为 前 缀 该 字 符 串 只 能 由 下 列 内 容 组 成 :Unicode 字 母 数 字 空 格 _. / = + - (Java 正 则 表 达 式 :"^([\\p{l}\\p{z}\\p{n}_.:/=+\\-]*)$") 在 标 签 集 中, 值 不 必 具 有 唯 一 性, 且 可 为 空 值 例 如, 在 项 目 /Trinity 和 成 本 中 心 /Trinity 的 一 个 标 签 集 中, 可 以 存 在 密 钥 值 对 193

为 Amazon RDS 资 源 加 标 签 构 造 Amazon RDS 亚 马 逊 资 源 名 称 (ARN) Amazon Web Services 中 创 建 的 资 源 由 一 个 独 一 无 二 的 标 识 符 表 示, 该 标 识 符 称 为 亚 马 逊 资 源 名 称 (ARN) 如 果 使 用 CLI 或 Amazon RDS API 添 加 修 改 或 删 除 标 签, 则 必 须 提 供 要 使 用 的 资 源 的 ARN Amazon RDS 资 源 的 ARN 使 用 以 下 语 法 : arn:aws:rds:<region>:<account number>:<resourcetype>:<name> <region> 是 从 中 创 建 了 Amazon RDS 资 源 的 AWS 地 区 ID, 如 us-west-2 下 表 显 示 AWS 地 区 名 称 和 在 构 造 ARN 时 应 使 用 的 值 Region Name 美 国 东 部 ( 弗 吉 尼 亚 北 部 ) 地 区 US West (Northern California) Region US West (Oregon) Region EU (Ireland) Region Asia Pacific (Tokyo) Region Asia Pacific (Singapore) Region Asia Pacific (Sydney) Region South America (Sao Paulo) Region GovCloud Endpoint htps:/rds.us-east-1.amazonaws.com htps:/rds.us-west-1.amazonaws.com htps:/rds.us-west-2.amazonaws.com htps:/rds.eu-west-1.amazonaws.com htps:/rds.ap-northeast-1.amazonaws.com htps:/rds.ap-southeast-1.amazonaws.com htps:/rds.ap-southeast-2.amazonaws.com htps:/rds.sa-east-1.amazonaws.com sa-east-1 htps:/rds.us-gov-west-1.amazonaws.com <account number> 是 省 略 了 短 划 线 的 账 号 要 查 找 您 的 账 号, 请 在 http://aws.amazon.com 上 登 录 到 您 的 AWS 账 户, 单 击 我 的 账 户 / 控 制 台, 然 后 单 击 我 的 账 户 <resourcetype> 是 Amazon RDS 资 源 的 类 型 下 表 显 示 在 构 造 特 定 Amazon RDS 资 源 的 ARN 时 应 使 用 的 资 源 类 型 资 源 类 型 数 据 库 实 例 事 件 订 阅 数 据 库 选 项 组 数 据 库 参 数 组 预 留 数 据 库 实 例 数 据 库 安 全 组 数 据 库 快 照 数 据 库 子 网 组 ARN 格 式 arn:aws:rds:<region>:<account>:db:<dbinstance name> arn:aws:rds:<region>:<account>:es:<subscription name> arn:aws:rds:<region>:<account>:og:<option group name> arn:aws:rds:<region>:<account>:pg:<parameter group name> arn:aws:rds:<region>:<account>:ri:<reserve instance name> arn:aws:rds:<region>:<account>:secgrp:<security group name> arn:aws:rds:<region>:<account>:snapshot:<snapshot name> arn:aws:rds:<region>:<account>:subgrp:<subnet group name> <name> 是 Amazon RDS 资 源 的 资 源 标 识 符 194

为 Amazon RDS 资 源 加 标 签 下 表 显 示 AWS 账 户 为 123456789012 的 RDS 资 源 的 ARN 示 例, 在 美 国 东 部 ( 弗 吉 尼 亚 北 部 ) 地 区 创 建 了 这 些 资 源, 并 且 资 源 名 称 以 my- 开 头 : 资 源 类 型 数 据 库 实 例 事 件 订 阅 数 据 库 选 项 组 数 据 库 参 数 组 预 留 数 据 库 实 例 数 据 库 安 全 组 数 据 库 快 照 数 据 库 子 网 组 示 例 ARN arn:aws:rds:us-east-1:123456789012:db:my-mysql-instance arn:aws:rds:us-east-1:123456789012:es:my-subscription arn:aws:rds:us-east-1:123456789012:og:my-option-group-oracle-tde arn:aws:rds:us-east-1:123456789012:pg:my-param-enable-logs arn:aws:rds:us-east-1:123456789012:ri:my-reserved-multiaz arn:aws:rds:us-east-1:123456789012:secgrp:my-public arn:aws:rds:us-east-1:123456789012:snapshot:my-mysql-snap-20130507 arn:aws:rds:us-east-1:123456789012:subgrp:my-subnet-10 相 关 主 题 有 关 Amazon RDS 资 源 标 签 应 了 解 的 情 况 (p. 188) 195

升 级 数 据 库 实 例 升 级 数 据 库 实 例 Amazon RDS 支 持 将 主 要 版 本 从 MySQL 5.1 升 级 到 MySQL 5.5 以 及 从 Microsoft SQL Server 2008 R2 升 级 到 SQL Server 2012 使 用 Amazon RDS major 操 作 执 行 数 据 库 实 例 的 主 要 版 本 升 级 如 果 已 退 出 次 要 版 本 自 动 更 新, 则 还 可 使 用 modify 手 动 应 用 次 要 版 本 升 级 测 试 升 级 在 数 据 库 实 例 上 执 行 主 要 版 本 升 级 之 前, 应 全 面 测 试 数 据 库 与 主 机 应 用 程 序 的 兼 容 性 我 们 建 议 执 行 以 下 操 作 : 1. 检 查 新 版 数 据 库 引 擎 的 升 级 文 档 以 了 解 是 否 存 在 可 能 会 影 响 数 据 库 或 应 用 程 序 的 兼 容 性 问 题 : MySQL 5.5 升 级 文 档 升 级 到 SQL Server 2012 2. 如 果 数 据 库 实 例 是 自 定 义 数 据 库 参 数 组 的 成 员, 则 需 要 新 建 一 个 与 新 的 主 要 版 本 兼 容 的 数 据 库 参 数 组, 其 中 具 有 现 有 设 置 在 升 级 测 试 实 例 时 指 定 该 新 数 据 库 参 数 组, 这 样 升 级 测 试 可 确 保 它 正 常 工 作 有 关 创 建 数 据 库 参 数 组 的 详 细 信 息, 请 参 阅 使 用 数 据 库 参 数 组 (p. 218) 3. 创 建 要 升 级 的 数 据 库 实 例 的 数 据 库 快 照 有 关 更 多 信 息, 请 参 阅 创 建 数 据 库 快 照 (p. 202) 4. 还 原 该 数 据 库 快 照 以 新 建 一 个 测 试 数 据 库 实 例 有 关 更 多 信 息, 请 参 阅 从 数 据 库 快 照 中 还 原 (p. 204) 5. 使 用 下 方 详 细 介 绍 的 某 种 方 法, 修 改 此 新 测 试 数 据 库 实 例 以 将 其 升 级 到 新 版 本 如 果 在 第 2 步 中 新 建 了 参 数 组, 则 指 定 该 参 数 组 6. 计 算 升 级 的 实 例 使 用 的 存 储 容 量 以 决 定 升 级 是 否 需 要 额 外 的 存 储 容 量 7. 对 升 级 的 数 据 库 实 例 运 行 所 需 次 数 的 质 量 保 证 测 试 以 确 保 数 据 库 和 应 用 程 序 可 正 常 使 用 新 版 本 实 施 评 估 对 第 1 步 中 发 现 的 任 何 兼 容 性 问 题 造 成 的 影 响 所 需 的 任 何 新 测 试 测 试 所 有 存 储 过 程 和 函 数 将 主 机 应 用 程 序 的 测 试 版 本 引 向 升 级 的 数 据 库 实 例 8. 如 果 通 过 所 有 测 试, 则 在 生 产 数 据 库 实 例 上 执 行 升 级 我 们 建 议 直 到 确 认 一 切 正 常 后, 再 允 许 向 数 据 库 实 例 写 入 数 据 库 实 例 升 级 注 意 事 项 如 果 数 据 库 实 例 使 用 只 读 副 本, 则 必 须 先 升 级 所 有 只 读 副 本, 然 后 再 升 级 源 实 例 如 果 数 据 库 实 例 在 多 可 用 区 域 部 署 中, 则 同 时 升 级 主 副 本 和 备 用 副 本, 并 且 直 到 升 级 完 毕 后 实 例 才 可 用 Amazon RDS 在 升 级 过 程 中 拍 摄 两 个 数 据 库 快 照 第 一 个 数 据 库 快 照 属 于 作 出 任 何 升 级 更 改 之 前 的 数 据 库 实 例 如 果 升 级 对 数 据 库 不 起 作 用, 则 可 还 原 此 快 照 以 创 建 运 行 旧 版 本 的 数 据 库 实 例 升 级 完 毕 时, 拍 摄 第 二 个 数 据 库 快 照 如 果 Amazon RDS 在 升 级 SQL Server 时 遇 到 任 何 问 题 并 需 要 回 滚, 则 Amazon RDS 从 第 一 个 数 据 库 快 照 还 原 数 据 库 实 例 对 于 MySQL 升 级, 第 一 个 快 照 是 在 您 删 除 之 前 将 一 直 保 留 的 用 户 快 照 对 于 SQL Server 升 级, 第 一 个 快 照 是 仅 保 留 到 备 份 保 留 期 结 束 的 系 统 快 照 MySQL 主 要 版 本 升 级 通 常 在 大 约 10 分 钟 之 内 完 成, 而 SQL Server 升 级 通 常 在 大 约 30 分 钟 之 内 完 成 根 据 数 据 库 实 例 的 类 的 不 同 或 者 实 例 是 否 遵 照 Amazon RDS 最 佳 实 践 (p. 6) 中 的 操 作 指 南, 升 级 可 能 需 要 更 长 时 间 如 果 从 Amazon RDS 控 制 台 升 级 数 据 库 实 例, 则 该 数 据 库 实 例 的 状 态 将 指 示 升 级 何 时 完 毕 如 果 使 用 CLI, 则 使 用 rds-describe-db-instance 命 令 并 检 查 Status 值 升 级 完 毕 后, 无 法 恢 复 为 数 据 库 引 擎 的 以 前 版 本 如 果 要 返 回 以 前 版 本, 则 还 原 拍 摄 的 第 一 个 数 据 库 快 照 以 新 建 数 据 库 实 例 除 了 将 主 要 版 本 升 级 应 用 于 MySQL 和 SQL Server 实 例 以 外, 还 可 手 动 将 次 要 版 本 升 级 应 用 于 MySQL 或 Oracle 实 例 还 可 指 定 自 动 将 次 要 版 本 升 级 应 用 于 MySQL 和 Oracle 实 例 有 关 管 理 次 要 版 本 升 级 的 详 细 信 息, 请 参 阅 MySQL 版 本 管 理 (p. 65) 或 Oracle 版 本 管 理 (p. 111) 196

升 级 数 据 库 实 例 Note 在 SQL Server 的 主 要 版 本 升 级 期 间, 可 用 存 储 空 间 和 磁 盘 队 列 深 度 指 标 将 显 示 -1 升 级 完 毕 后, 这 两 个 指 标 都 将 恢 复 正 常 Note 在 MySQL 的 主 要 版 本 升 级 期 间, 如 果 需 要,Amazon RDS 将 运 行 MySQL 二 进 制 mysql_upgrade 以 升 级 表 此 外,Amazon RDS 可 能 会 清 空 slow_log 和 general_log 表 AWS Management Console 要 升 级 数 据 库 实 例, 请 执 行 以 下 操 作 : 1. Sign in to the AWS Management Console and open the Amazon RDS console at https://console.aws.amazon.com/rds/. 2. 在 导 航 窗 格 中, 单 击 实 例 3. 选 中 要 升 级 的 数 据 库 实 例 的 复 选 框 4. 单 击 实 例 操 作, 然 后 单 击 修 改 5. 在 数 据 库 引 擎 版 本 框 中, 单 击 新 版 本 6. 要 立 即 升 级, 请 选 中 立 即 升 级 复 选 框 要 将 升 级 推 迟 到 下 一 维 护 时 段, 则 清 除 此 复 选 框 7. 单 击 继 续 8. 检 查 修 改 摘 要 信 息 要 继 续 升 级, 请 单 击 修 改 数 据 库 实 例 要 改 为 取 消 升 级, 请 单 击 右 上 角 的 X CLI 要 升 级 数 据 库 实 例, 请 执 行 以 下 操 作 : 使 用 CLI 命 令 rds-modify-db-instance 指 定 数 据 库 实 例 标 识 符 并 使 用 以 下 参 数 : --engine-version = 新 数 据 库 引 擎 版 本 --allow-major-version-upgrade =true --apply-immediately = true 以 立 即 升 级, 或 false 以 将 升 级 推 迟 到 下 一 维 护 时 段 Example PROMPT>rds-modify-db-instance SQLServer1 --engine-version 11.00.2100.60.v1 --allow-major-version-upgrade true --apply-immediately true API 要 升 级 数 据 库 实 例, 请 执 行 以 下 操 作 : 调 用 ModifyDBInstance 配 合 以 下 参 数 : DBInstanceIdentifier = 要 升 级 的 实 例 的 标 识 符 EngineVersion = 新 数 据 库 引 擎 版 本 AllowMajorVersionUpgrade =true 197

备 份 和 还 原 数 据 库 实 例 ApplyImmediately = true 以 立 即 升 级, 或 false 以 将 升 级 推 迟 到 下 一 维 护 时 段 Example https://rds.amazonaws.com/?action=modifydbinstance &DBInstanceIdentifier=MySQL-Instance1 &EngineVersion=5.5.31 &AllowMajorVersionUpgrade=true &ApplyImmediately=true 备 份 和 还 原 数 据 库 实 例 此 部 分 演 示 如 何 备 份 和 还 原 数 据 库 实 例 Topics 使 用 自 动 备 份 (p. 199) 创 建 数 据 库 快 照 (p. 202) 从 数 据 库 快 照 中 还 原 (p. 204) 复 制 数 据 库 快 照 (p. 206) 将 数 据 库 实 例 还 原 至 指 定 时 间 (p. 208) 198

使 用 自 动 备 份 使 用 自 动 备 份 Amazon RDS 可 以 自 动 备 份 您 的 所 有 数 据 库 实 例 您 可 以 在 创 建 数 据 库 实 例 时 设 置 备 份 保 留 期 如 果 您 未 设 置 备 份 保 留 期,Amazon RDS 会 默 认 备 份 保 留 期 为 1 天 ( 如 果 备 份 保 留 期 为 1 天, 则 Amazon RDS 不 会 收 费 ) 您 可 以 修 改 备 份 保 留 期 ; 有 效 值 为 0( 未 进 行 备 份 保 留 ) 到 35 天 当 您 删 除 数 据 库 实 例 时, 会 删 除 所 有 的 自 动 备 份, 并 且 无 法 恢 复 此 操 作 不 会 删 除 手 动 快 照 在 此 示 例 中, 您 将 对 名 为 mydbinstance 的 现 有 数 据 库 实 例 启 用 并 随 后 禁 用 备 份 禁 用 自 动 备 份 某 些 情 况 下 ( 如 在 加 载 大 量 数 据 时 ), 您 可 能 希 望 临 时 禁 用 自 动 备 份 Important 我 们 强 烈 建 议 不 要 禁 用 自 动 备 份, 因 为 此 操 作 会 禁 用 时 间 点 恢 复 如 果 在 禁 用 后 又 重 新 启 用 了 自 动 备 份, 则 您 只 能 从 重 新 启 用 自 动 备 份 的 时 间 开 始 进 行 还 原 在 这 些 示 例 中, 您 可 以 通 过 将 备 份 保 留 参 数 设 置 为 0 来 禁 用 数 据 库 实 例 的 自 动 备 份 AWS Management Console 立 即 禁 用 自 动 备 份 1. Sign in to the AWS Management Console and open the Amazon RDS console at https://console.aws.amazon.com/rds/. 2. 在 导 航 窗 格 中, 单 击 数 据 库 实 例, 然 后 单 击 您 要 修 改 的 数 据 库 实 例 旁 边 的 复 选 框 3. 单 击 修 改 按 钮 此 时 会 显 示 修 改 数 据 库 实 例 窗 口 4. 在 备 份 保 留 期 下 拉 列 表 框 中 选 择 0 5. 选 中 立 即 应 用 复 选 框 6. 单 击 确 定 按 钮 CLI 立 即 禁 用 自 动 备 份 1. 将 备 份 保 留 期 设 置 为 0 PROMPT>rds-modify-db-instance mydbinstance --backup-retention-period 0 -- apply-immediately 2. 为 数 据 库 实 例 调 用 rds-describe-db-instances, 直 到 备 份 保 留 期 的 值 变 为 0 且 mydbinstance status 状 态 可 用 PROMPT>rds-describe-db-instances mydbinstance --headers 199

使 用 自 动 备 份 API 立 即 禁 用 自 动 备 份 调 用 带 有 以 下 参 数 的 ModifyDBInstance 命 令 : DBInstanceIdentifier =mydbinstance BackupRetentionPeriod =0 Example https://rds.amazonaws.com/?action=modifydbinstance &DBInstanceIdentifier=mydbinstance &BackupRetentionPeriod=0 &SignatureVersion=2 &SignatureMethod=HmacSHA256 &Timestamp=2009-10-14T17%3A48%3A21.746Z &AWSAccessKeyId=<AWS Access Key ID> &Signature=<Signature> 启 用 自 动 备 份 如 果 数 据 库 实 例 尚 未 启 用 自 动 备 份, 您 可 以 随 时 启 用 您 可 以 利 用 在 禁 用 自 动 备 份 时 使 用 的 相 同 请 求 来 启 用 自 动 备 份, 此 时 需 将 备 份 保 留 期 设 置 为 非 零 值 启 用 自 动 备 份 后, 会 立 即 创 建 备 份 当 您 删 除 数 据 库 实 例 时, 会 删 除 所 有 的 自 动 备 份, 并 且 无 法 恢 复 此 操 作 不 会 删 除 手 动 快 照 在 此 示 例 中, 您 可 以 将 数 据 库 实 例 的 备 份 保 留 期 参 数 设 置 为 非 零 值 ( 此 示 例 中 为 3), 以 启 用 该 实 例 的 自 动 备 份 AWS Management Console 立 即 启 用 自 动 备 份 1. Sign in to the AWS Management Console and open the Amazon RDS console at https://console.aws.amazon.com/rds/. 2. 在 导 航 窗 格 中, 单 击 数 据 库 实 例, 然 后 单 击 您 要 修 改 的 数 据 库 实 例 旁 边 的 复 选 框 3. 单 击 修 改 按 钮, 或 右 键 单 击 该 数 据 库 实 例, 然 后 选 择 上 下 文 菜 单 中 的 修 改 此 时 会 显 示 修 改 数 据 库 实 例 窗 口 4. 在 备 份 保 留 期 下 拉 列 表 框 中 选 择 3 5. 选 中 立 即 应 用 复 选 框 6. 单 击 确 定 按 钮 CLI 立 即 启 用 自 动 备 份 在 此 示 例 中, 将 备 份 保 留 期 设 置 为 3, 启 用 自 动 备 份 200

使 用 自 动 备 份 将 备 份 保 留 期 设 置 为 3 PROMPT>rds-modify-db-instance mydbinstance --backup-retention-period 3 -- apply-immediately API 立 即 启 用 自 动 备 份 调 用 带 有 以 下 参 数 的 ModifyDBInstance 命 令 : DBInstanceIdentifier =mydbinstance BackupRetentionPeriod =3 ApplyImmediately =true Example https://rds.amazonaws.com/?action=modifydbinstance &DBInstanceIdentifier=mydbinstance &BackupRetentionPeriod=3 &ApplyImmediately=true &SignatureVersion=2 &SignatureMethod=HmacSHA256 &Timestamp=2009-10-14T17%3A48%3A21.746Z &AWSAccessKeyId=<AWS Access Key ID> &Signature=<Signature> 相 关 主 题 将 数 据 库 实 例 还 原 至 指 定 时 间 (p. 208) 数 据 库 实 例 备 份 (p. 42) 201

创 建 数 据 库 快 照 创 建 数 据 库 快 照 创 建 数 据 库 快 照 时, 需 要 识 别 出 将 要 备 份 的 数 据 库 实 例, 然 后 为 数 据 库 快 照 命 名, 以 便 稍 后 从 此 快 照 还 原 Note 创 建 数 据 库 快 照 可 创 建 数 据 库 实 例 备 份 在 单 可 用 区 域 数 据 库 实 例 上 创 建 此 备 份 会 导 致 I/O 短 暂 性 停 止, 该 停 止 通 常 仅 持 续 几 分 钟 由 于 备 份 是 在 备 用 副 本 上 进 行 的, 因 此 多 可 用 区 域 数 据 库 实 例 不 会 受 到 I/O 停 止 的 影 响 在 此 示 例 中, 您 将 给 名 为 mydbinstance 的 数 据 库 实 例 创 建 名 为 mydbsnapshot 的 数 据 库 快 照 AWS Management Console 创 建 数 据 库 快 照 1. Sign in to the AWS Management Console and open the Amazon RDS console at https://console.aws.amazon.com/rds/. 2. 在 导 航 窗 格 中, 单 击 数 据 库 实 例 3. 单 击 实 例 操 作, 然 后 单 击 拍 摄 数 据 库 快 照 此 时 会 显 示 拍 摄 数 据 库 快 照 窗 口 4. 在 快 照 名 称 文 本 框 内 键 入 快 照 名 称 5. 单 击 是, 拍 摄 快 照 CLI 创 建 数 据 库 快 照 使 用 命 令 rds-create-db-snapshot 创 建 数 据 库 快 照 PROMPT>rds-create-db-snapshot -i mydbinstance -s mydbsnapshot 此 命 令 的 输 出 应 类 似 以 下 内 容 : DBSNAPSHOT mydbsnapshot mydbinstance 2009-10-21T01:54:49.521Z MySQL 50 202

创 建 数 据 库 快 照 creating sa 5.1.57 general-public-license API 创 建 数 据 库 快 照 调 用 带 有 下 列 参 数 的 CreateDBSnapshot 命 令 : DBSnapshotIdentifier =mydbsnapshot DBInstanceIdentifier =mydbinstance Example https://rds.amazon.com/?action=createdbsnapshot &DBSnapshotIdentifier=mydbsnapshot &DBInstanceIdentifier=mydbinstance &SignatureVersion=2 &SignatureMethod=HmacSHA256 &Timestamp=2009-10-14T17%3A48%3A21.746Z &AWSAccessKeyId=<AWS Access Key ID> &Signature=<Signature> 相 关 主 题 从 数 据 库 快 照 中 还 原 (p. 204) 复 制 数 据 库 快 照 (p. 206) 数 据 库 实 例 备 份 (p. 42) 203

从 数 据 库 快 照 中 还 原 从 数 据 库 快 照 中 还 原 必 须 先 创 建 数 据 库 快 照, 然 后 才 能 从 其 还 原 数 据 库 实 例 还 原 数 据 库 实 例 时, 提 供 要 从 其 还 原 的 数 据 库 快 照 的 名 称, 然 后 为 还 原 后 新 建 的 数 据 库 实 例 提 供 一 个 名 称 无 法 从 数 据 库 快 照 还 原 到 现 有 数 据 库 实 例 ; 还 原 时 将 新 建 一 个 数 据 库 实 例 在 还 原 数 据 库 实 例 时, 仅 应 用 默 认 的 数 据 库 参 数 和 数 据 库 安 全 组 如 果 需 要 自 定 义 数 据 库 参 数 或 数 据 库 安 全 组, 则 必 须 在 数 据 库 实 例 可 用 后 即 使 用 ModifyDBInstance API 或 rds-modify-db-instance 命 令 行 工 具 显 式 地 应 用 它 们 创 建 还 原 的 数 据 库 实 例 后, 与 数 据 库 快 照 关 联 的 选 项 组 即 与 该 数 据 库 实 例 关 联 如 果 从 其 还 原 的 数 据 库 快 照 使 用 Oracle 透 明 数 据 加 密, 则 必 须 用 TDE 选 项 将 还 原 的 数 据 库 实 例 与 选 项 组 关 联 在 本 例 中, 从 以 前 创 建 的 一 个 名 为 mydbsnapshot 的 数 据 库 快 照 进 行 还 原, 然 后 新 建 一 个 名 为 mynewdbinstance 的 数 据 库 实 例 AWS Management Console 要 从 数 据 库 快 照 还 原 数 据 库 实 例, 请 执 行 以 下 操 作 : 1. Sign in to the AWS Management Console and open the Amazon RDS console at https://console.aws.amazon.com/rds/. 2. 在 导 航 窗 格 中, 单 击 快 照 3. 单 击 要 从 其 还 原 的 数 据 库 快 照 4. 单 击 还 原 快 照 随 后 将 显 示 还 原 数 据 库 实 例 窗 口 5. 在 数 据 库 实 例 标 识 符 文 本 框 中, 键 入 所 还 原 的 数 据 库 实 例 的 名 称 6. 单 击 启 动 数 据 库 实 例 按 钮 CLI 要 从 数 据 库 快 照 还 原 数 据 库 实 例, 请 执 行 以 下 操 作 : 使 用 命 令 rds-restore-db-instance-from-db-snapshot 将 数 据 库 快 照 还 原 为 新 的 数 据 库 实 例 PROMPT>rds-restore-db-instance-from-db-snapshot mynewdbinstance -s mydbsnap shot 204

从 数 据 库 快 照 中 还 原 此 命 令 会 返 回 类 似 以 下 内 容 的 输 出 : DBINSTANCE mynewdbinstance db.m1.large MySQL 50 sa creating 3 n 5.1.57 general-public-license API 要 从 数 据 库 快 照 还 原 数 据 库 实 例, 请 执 行 以 下 操 作 : 调 用 RestoreDBInstanceFromDBSnapshot 命 令 配 合 以 下 参 数 : DBSnapshotIdentifier =mydbsnapshot DBInstanceIdentifier =mynewdbinstance Example https://rds.amazon.com/?action=restoredbinstancefromdbsnapshot &DBSnapshotIdentifier=mydbsnapshot &DBInstanceIdentifier=mynewdbinstance &DBInstanceClass=db.m1.xlarge &SignatureVersion=2 &SignatureMethod=HmacSHA256 &Timestamp=2009-10-15T17%3A48%3A21.746Z &AWSAccessKeyId=<AWS Access Key ID> &Signature=<Signature> 相 关 主 题 创 建 数 据 库 快 照 (p. 202) 复 制 数 据 库 快 照 (p. 206) 数 据 库 快 照 (p. 44) 205

复 制 数 据 库 快 照 复 制 数 据 库 快 照 Amazon RDS 会 在 保 留 期 结 束 时 禁 用 自 动 快 照 时 或 者 删 除 数 据 库 实 例 时 删 除 自 动 快 照 如 果 要 将 自 动 快 照 保 留 更 长 时 间, 您 可 以 将 其 复 制 到 手 动 快 照 手 动 快 照 会 一 直 保 留, 直 到 您 将 它 们 删 除 在 此 例 中, 您 从 名 为 mydbinstance 的 数 据 库 实 例 复 制 自 动 数 据 库 快 照 以 创 建 名 为 mydbsnapshotcopy 的 手 动 数 据 库 快 照 AWS Management Console 复 制 数 据 库 快 照 1. Sign in to the AWS Management Console and open the Amazon RDS console at https://console.aws.amazon.com/rds/. 2. 在 导 航 窗 格 中, 单 击 快 照 3. 将 筛 选 条 件 : 设 置 为 自 动 快 照 选 中 要 复 制 的 自 动 快 照 的 复 选 框 单 击 复 制 快 照 此 时 会 显 示 复 制 数 据 库 快 照 窗 口 4. 验 证 您 要 复 制 的 自 动 快 照 的 名 称 是 否 显 示 在 源 数 据 库 快 照 : 字 段 在 目 标 数 据 库 快 照 : 中 键 入 快 照 名 称 输 入 数 据 库 实 例 的 主 用 户 名 5. 单 击 是, 复 制 快 照 CLI 复 制 数 据 库 快 照 使 用 命 令 rds-copy-db-snapshot 创 建 数 据 库 快 照 PROMPT>rds-copy-db-snapshot -s rds:mydbinstance-2013-09-04-22-50 -t mydbsnap shotcopy 此 命 令 的 输 出 应 类 似 以 下 内 容 : DBSNAPSHOT mydbsnapshotcopy 2013-09-04T22:51:29.982Z mydbinstance 2013-09-04T22:50:22.355Z mysql 5 available MasterUser default:mysql-5-6 5.6.12 general-public-license manual API 复 制 数 据 库 快 照 206

复 制 数 据 库 快 照 调 用 带 有 下 列 参 数 的 CopyDBSnapshot 命 令 : SourceDBSnapshotIdentifier =rds:mydbinstance-2013-09-04-22-50 TargetDBSnapshotIdentifier =mydbsnapshotcopy Example https://rds.amazon.com/?action=copydbsnapshot &SourceDBSnapshotIdentifier=rds:mydbinstance-2013-09-04-22-50 &DBInstanceIdentifier=mydbsnapshotcopy &SignatureVersion=2 &SignatureMethod=HmacSHA256 &Timestamp=2011-12-12T06%3A27%3A42.551Z &AWSAccessKeyId=<AWS Access Key ID> &Signature=<Signature> 相 关 主 题 创 建 数 据 库 快 照 (p. 202) 从 数 据 库 快 照 中 还 原 (p. 204) 数 据 库 实 例 备 份 (p. 42) 207

将 数 据 库 实 例 还 原 至 指 定 时 间 将 数 据 库 实 例 还 原 至 指 定 时 间 Amazon RDS 自 动 备 份 功 能 可 自 动 创 建 数 据 库 的 备 份 在 每 日 的 30 分 钟 时 期 内 进 行 此 备 份, 用 户 可 配 置 这 个 称 为 备 份 时 段 的 时 期 可 将 自 动 备 份 保 留 一 定 天 数, 并 可 配 置 此 天 数 ( 称 为 备 份 保 留 期 ) 可 将 数 据 库 实 例 还 原 到 此 保 留 期 内 的 任 意 特 定 时 间 以 新 建 新 数 据 库 实 例 将 数 据 库 实 例 还 原 到 某 个 时 间 点 时, 默 认 数 据 库 安 全 组 将 应 用 于 新 数 据 库 实 例 如 果 需 要 将 自 定 义 数 据 库 安 全 组 应 用 于 数 据 库 实 例, 则 必 须 在 数 据 库 实 例 可 用 后 即 使 用 AWS 管 理 控 制 台 ModifyDBInstance API 或 rds-modify-db-instance 命 令 行 工 具 显 式 应 用 这 些 组 您 可 在 备 份 保 留 期 内 还 原 到 任 一 时 间 点 要 确 定 数 据 库 实 例 的 最 近 可 还 原 时 间, 可 使 用 rds-describe-db-instance 命 令 配 合 --show-long 和 --headers 参 数, 并 查 看 在 最 近 可 还 原 时 间 列 中 返 回 的 值 数 据 库 实 例 的 最 近 可 还 原 时 间 通 常 为 当 前 时 间 之 前 5 分 钟 内 当 前 不 支 持 OFFLINE EMERGENCY 和 SINGLE_USER 模 式 将 任 何 数 据 库 设 置 成 上 述 模 式 之 一, 会 导 致 整 个 实 例 的 最 近 可 还 原 时 间 停 滞 不 前 从 某 个 时 间 点 进 行 还 原 时,Amazon RDS 使 用 的 多 种 数 据 库 引 擎 有 一 些 特 殊 的 注 意 事 项 将 Oracle 数 据 库 实 例 还 原 到 某 个 时 间 点 时, 可 指 定 不 同 的 Oracle 数 据 库 引 擎 许 可 模 式 和 DBName (SID) 供 新 数 据 库 实 例 使 用 将 SQL Server 数 据 库 实 例 还 原 到 某 个 时 间 点 时, 该 实 例 中 的 每 个 数 据 库 均 还 原 到 与 实 例 中 每 个 其 他 数 据 库 相 差 1 秒 以 内 的 时 间 点 对 于 实 例 内 跨 多 个 数 据 库 的 事 务, 还 原 时 可 能 会 发 生 不 一 致 的 情 况 某 些 操 作 ( 如 更 改 SQL Server 数 据 库 的 恢 复 模 式 ) 可 中 断 用 于 时 间 点 恢 复 的 日 志 序 列 在 某 些 情 况 下, Amazon RDS 可 检 测 到 此 问 题 并 阻 止 最 近 可 还 原 时 间 前 移 ; 在 另 外 一 些 情 况 下 ( 如 当 SQL Server 数 据 库 使 用 BULK_LOGGED 恢 复 模 式 时 ), 检 测 不 到 日 志 序 列 中 断 如 果 日 志 序 列 中 断, 则 可 能 无 法 将 SQL Server 数 据 库 实 例 还 原 到 某 个 时 间 点 出 于 这 些 原 因,Amazon RDS 不 支 持 更 改 SQL Server 数 据 库 的 恢 复 模 式 AWS Management Console 要 将 数 据 库 实 例 还 原 到 指 定 时 间, 请 执 行 以 下 操 作 1. Sign in to the AWS Management Console and open the Amazon RDS console at https://console.aws.amazon.com/rds/. 2. 在 导 航 窗 格 中, 单 击 数 据 库 实 例 3. 单 击 实 例 操 作, 然 后 单 击 还 原 到 时 间 点 随 后 将 显 示 还 原 数 据 库 实 例 窗 口 4. 单 击 使 用 自 定 义 还 原 时 间 单 选 按 钮 5. 在 使 用 自 定 义 还 原 时 间 文 本 框 中, 输 入 要 还 原 到 的 日 期 和 时 间 6. 在 数 据 库 实 例 标 识 符 文 本 框 中, 键 入 所 还 原 的 数 据 库 实 例 的 名 称 7. 单 击 启 动 数 据 库 实 例 按 钮 CLI 要 将 数 据 库 实 例 还 原 到 指 定 时 间, 请 执 行 以 下 操 作 使 用 命 令 rds-restore-db-instance-to-point-in-time 新 建 数 据 库 实 例 PROMPT>rds-restore-db-instance-to-point-in-time mytargetdbinstance -s myso urcedbinstance-db -r 2009-10-14T23:45:00.000Z 208

使 用 Amazon RDS 功 能 API 要 将 数 据 库 实 例 还 原 到 指 定 时 间, 请 执 行 以 下 操 作 调 用 RestoreDBInstanceToPointInTime 命 令 配 合 以 下 参 数 : SourceDBInstanceIdentifier =mysourcedbinstance TargetDBInstanceIdentifier =mytargetdbinstance RestoreTime =2009-10-14T23:45:00.000Z Example https://rds.amazonaws.com/?action=restoredbinstancetopointintime &SourceDBInstanceIdentifier=mysourcedbinstance &TargetDBInstanceIdentifier=mytargetdbinstance &RestoreTime=2009-10-14T23:45:00.000Z &SignatureVersion=2 &SignatureMethod=HmacSHA256 &Timestamp=2009-10-15T17%3A48%3A21.746Z &AWSAccessKeyId=<AWS Access Key ID> &Signature=<Signature> 相 关 主 题 创 建 数 据 库 快 照 (p. 202) 从 数 据 库 快 照 中 还 原 (p. 204) 复 制 数 据 库 快 照 (p. 206) 数 据 库 实 例 备 份 (p. 42) 使 用 Amazon RDS 功 能 此 部 分 演 示 如 何 使 用 Amazon RDS 功 能, 其 中 包 括 参 数 组 安 全 组 选 项 组 预 配 置 IOPS 虚 拟 私 有 云 和 预 留 实 例 Topics 使 用 选 项 组 (p. 210) 使 用 数 据 库 参 数 组 (p. 218) 使 用 数 据 库 安 全 组 (p. 229) 使 用 预 留 数 据 库 实 例 (p. 242) 将 Amazon RDS 与 Amazon Virtual Private Cloud 结 合 使 用 (p. 252) 使 用 预 置 IOPS 存 储 (p. 257) 调 整 首 选 维 护 时 段 (p. 266) 209

使 用 选 项 组 使 用 选 项 组 一 些 数 据 库 引 擎 提 供 更 易 于 管 理 数 据 和 数 据 库 的 其 他 功 能, 并 为 您 的 数 据 库 提 供 更 多 安 全 保 护 Amazon RDS 使 用 选 项 组 启 用 和 配 置 这 些 功 能 通 过 选 项 组 可 以 指 定 各 种 名 为 选 项 的 功 能, 它 们 是 专 为 特 定 的 Amazon RDS 数 据 库 实 例 提 供 的 选 项 可 包 含 指 定 选 项 工 作 方 式 的 设 置 当 您 将 数 据 库 实 例 与 选 项 组 相 关 联 时, 就 会 在 数 据 库 实 例 上 启 用 指 定 的 选 项 和 选 项 设 置 有 关 将 MySQL 数 据 库 实 例 与 选 项 组 关 联 的 信 息, 请 参 阅 修 改 运 行 MySQL 数 据 库 引 擎 的 数 据 库 实 例 (p. 78) 有 关 将 Oracle 数 据 库 实 例 与 选 项 组 关 联 的 信 息, 请 参 阅 修 改 运 行 Oracle 数 据 库 引 擎 的 数 据 库 实 例 (p. 122) Note 目 前, 选 项 组 仅 可 用 于 MySQL 5.6 和 Oracle 数 据 库 实 例 有 关 各 MySQL 选 项 的 更 多 信 息, 请 参 阅 附 录 :MySQL 数 据 库 引 擎 选 项 (p. 101) 有 关 各 Oracle 选 项 的 更 多 信 息, 请 参 阅 附 录 : Oracle 数 据 库 引 擎 选 项 (p. 129) Topics 有 关 选 项 组 应 了 解 的 情 况 (p. 210) 创 建 选 项 组 (p. 211) 将 选 项 添 加 到 选 项 组 (p. 212) 列 出 选 项 组 的 选 项 和 选 项 设 置 (p. 214) 修 改 选 项 设 置 (p. 214) 从 选 项 组 中 移 除 选 项 (p. 215) 有 关 选 项 组 应 了 解 的 情 况 Amazon RDS 为 每 个 新 数 据 库 实 例 提 供 了 一 个 空 的 默 认 选 项 组 您 无 法 修 改 此 默 认 选 项 组, 但 可 以 修 改 您 创 建 的 通 过 默 认 选 项 组 派 生 其 设 置 的 任 何 新 选 项 组 要 将 选 项 应 用 于 数 据 库 实 例, 您 必 须 创 建 选 项 组 ( 或 使 用 现 有 选 项 组 ), 然 后 向 选 项 组 添 加 一 个 或 多 个 选 项 然 后, 即 可 将 数 据 库 实 例 与 此 选 项 组 关 联 起 来 要 一 次 性 移 除 数 据 库 实 例 的 所 有 选 项, 可 将 数 据 库 实 例 与 默 认 ( 空 ) 选 项 组 进 行 关 联 如 果 更 改 选 项 组 的 选 项 或 选 项 设 置, 这 些 更 改 将 应 用 到 与 此 选 项 组 相 关 联 的 所 有 数 据 库 实 例 选 项 设 置 控 制 选 项 的 行 为 例 如,Oracle 高 级 安 全 选 项 NATIVE_NETWORK_ENCRYPTION 包 含 可 用 于 为 数 据 库 实 例 的 传 入 和 传 出 网 络 流 量 指 定 加 密 算 法 的 设 置 部 分 选 项 设 置 已 针 对 与 Amazon RDS 配 合 使 用 而 优 化, 并 且 不 能 更 改 数 据 库 实 例 和 数 据 库 快 照 均 可 与 选 项 组 相 关 联 当 从 数 据 库 快 照 还 原 或 者 对 数 据 库 实 例 执 行 时 间 点 恢 复 时, 与 数 据 库 快 照 或 数 据 库 实 例 关 联 的 选 项 组 在 默 认 情 况 下 会 与 还 原 的 数 据 库 实 例 进 行 关 联 您 可 以 将 不 同 的 选 项 组 与 还 原 的 数 据 库 实 例 进 行 关 联, 但 是, 新 选 项 组 必 须 包 含 原 始 选 项 组 中 包 含 的 所 有 持 久 或 永 久 选 项 在 数 据 库 实 例 上 运 行 这 些 选 项 需 要 更 多 内 存, 因 此, 您 可 能 需 要 根 据 数 据 库 实 例 当 前 的 使 用 情 况 启 动 更 大 的 实 例 例 如,Oracle Enterprise Manager Database Control 会 使 用 约 300 MB 的 RAM; 如 果 您 为 小 数 据 库 实 例 启 用 此 选 项, 可 能 会 遇 到 性 能 问 题 或 内 存 不 足 错 误 永 久 选 项 ( 如 Oracle 高 级 安 全 功 能 TDE 的 TDE 选 项 ) 无 法 从 选 项 组 中 移 除, 其 选 项 组 也 无 法 与 数 据 库 实 例 取 消 关 联 从 数 据 库 快 照 还 原 或 执 行 时 间 点 还 原 时, 如 果 与 快 照 关 联 的 选 项 组 包 含 永 久 选 项, 还 原 的 数 据 库 实 例 只 能 与 包 含 永 久 选 项 的 选 项 组 关 联 每 个 数 据 库 实 例 显 示 了 与 选 项 组 的 关 联 状 态 例 如, 活 动 状 态 表 示 数 据 库 实 例 与 选 项 组 相 关 联, 无 效 状 态 表 示 与 数 据 库 实 例 关 联 的 选 项 组 不 包 含 数 据 库 实 例 需 要 的 选 项 如 果 您 向 数 据 库 实 例 查 询 与 之 关 联 的 选 项 组 的 状 态,Amazon RDS 还 会 在 其 尝 试 更 改 关 联 状 态 时 返 回 ChangeState 值 ( 例 如 待 处 理 或 正 在 应 用 ) 例 如, 选 项 组 中 数 据 库 实 例 的 关 联 状 态 可 以 是 正 在 创 建 / 待 处 理 210

使 用 选 项 组 创 建 选 项 组 AWS 管 理 控 制 台 创 建 选 项 组 1. Sign in to the AWS Management Console and open the Amazon RDS console at https://console.aws.amazon.com/rds/. 2. 在 导 航 窗 格 中 单 击 选 项 组 3. 单 击 创 建 组 4. 在 创 建 选 项 组 对 话 框 中, 请 执 行 以 下 操 作 : 在 名 称 框 中, 键 入 选 项 组 的 名 称, 在 AWS 账 户 内 该 名 称 需 具 有 唯 一 性 此 名 称 只 能 包 含 字 母 数 字 和 连 字 符 在 描 述 框 中, 键 入 此 选 项 组 的 简 要 说 明 此 描 述 将 用 于 显 示 说 明 在 引 擎 框 中, 单 击 所 需 的 数 据 库 引 擎 在 主 要 引 擎 版 本 框 中, 单 击 所 需 数 据 库 引 擎 的 主 要 版 本 5. 要 继 续, 请 单 击 是, 创 建 要 取 消 操 作, 请 单 击 取 消 您 现 在 已 创 建 不 含 任 何 选 项 的 新 选 项 组 有 关 如 何 将 选 项 添 加 到 选 项 组, 请 参 阅 下 一 部 分 将 选 项 添 加 到 选 项 组 (p. 212) 添 加 了 您 所 需 的 选 项 后, 即 可 将 数 据 库 实 例 与 选 项 组 进 行 关 联, 这 样 即 可 在 数 据 库 实 例 中 使 用 其 中 的 选 项 有 关 将 数 据 库 实 例 与 选 项 组 关 联 的 信 息, 请 参 阅 修 改 运 行 Oracle 数 据 库 引 擎 的 数 据 库 实 例 (p. 122) CLI 创 建 选 项 组 调 用 rds-create-option-group 命 令 以 下 示 例 创 建 了 名 为 TestOptionGroup 的 选 项 组, 它 是 与 Oracle Enterprise Edition 数 据 库 引 擎 相 关 联 的 选 项 组 引 号 中 的 内 容 是 描 述 PROMPT> rds-create-option-group TestOptionGroup - engine-name oracle-ee - major-engine-version 11.2 -- description "Test option group" 您 现 在 已 创 建 不 含 任 何 选 项 的 新 选 项 组 有 关 如 何 将 选 项 添 加 到 选 项 组, 请 参 阅 下 一 部 分 将 选 项 添 加 到 选 项 组 (p. 212) 添 加 了 您 所 需 的 选 项 后, 即 可 将 数 据 库 实 例 与 选 项 组 进 行 关 联, 这 样 即 可 在 数 据 库 实 例 中 使 用 其 中 的 选 项 有 关 将 Oracle 数 据 库 实 例 与 选 项 组 关 联 的 信 息, 请 参 阅 修 改 运 行 Oracle 数 据 库 引 擎 的 数 据 库 实 例 (p. 122) 有 关 将 MySQL 数 据 库 实 例 与 选 项 组 关 联 的 信 息, 请 参 阅 修 改 运 行 MySQL 数 据 库 引 擎 的 数 据 库 实 例 (p. 78) API 创 建 选 项 组 调 用 CreateOptionGroup 操 作 211

使 用 选 项 组 将 选 项 添 加 到 选 项 组 您 可 将 选 项 添 加 到 现 有 选 项 组 AWS Management Console 将 选 项 添 加 到 选 项 组 1. Sign in to the AWS Management Console and open the Amazon RDS console at https://console.aws.amazon.com/rds/. 2. 在 导 航 窗 格 中 单 击 选 项 组 3. 选 中 要 修 改 的 选 项 组 对 应 的 复 选 框, 然 后 单 击 添 加 选 项 在 添 加 选 项 对 话 框 中, 请 执 行 以 下 操 作 : 单 击 您 要 添 加 的 选 项 您 可 能 需 要 根 据 您 选 择 的 选 项 提 供 其 他 值 例 如, 如 果 选 择 OEM 选 项, 您 还 必 须 输 入 端 口 值 并 指 定 数 据 库 安 全 组 要 在 添 加 选 项 后 在 所 有 关 联 数 据 库 实 例 上 启 用 该 选 项, 请 在 立 即 应 用 下, 单 击 是 如 果 单 击 否 ( 默 认 ), 则 会 在 下 一 个 维 护 时 段 为 每 个 关 联 数 据 库 实 例 启 用 此 选 项 212

使 用 选 项 组 4. 根 据 需 要 设 置 完 毕 后, 单 击 添 加 选 项 CLI 将 选 项 添 加 到 选 项 组 运 行 rds-add-option-to-option-group 命 令 处 理 您 要 添 加 的 选 项 要 在 所 有 关 联 数 据 库 实 例 上 立 即 启 用 新 选 项, 请 加 入 --apply-immediately 参 数 默 认 情 况 下, 会 在 每 个 关 联 数 据 库 实 例 的 下 一 维 护 时 段 启 用 此 选 项 以 下 示 例 将 Oracle Enterprise Manager Database Control (OEM) 添 加 到 名 为 TestOptionGroup 的 选 项 组, 并 立 即 将 其 启 用 请 注 意, 即 使 您 使 用 默 认 的 安 全 组, 也 必 须 指 定 该 安 全 组 PROMPT> rds-add-option-to-option-group TestOptionGroup - option-name OEM --security-groups default --apply-immediately 命 令 输 出 类 似 于 以 下 内 容 : OPTIONGROUP testoptiongroup oracle-ee 11.2 Test option group OPTION OEM 1158 Oracle Enterprise Manager SECGROUP default authorized API 将 选 项 添 加 到 选 项 组 调 用 ModifyOptionGroup 操 作 213

使 用 选 项 组 列 出 选 项 组 的 选 项 和 选 项 设 置 您 可 以 列 出 选 项 组 的 所 有 选 项 和 选 项 设 置 AWS Management Console 列 出 选 项 组 的 选 项 和 选 项 设 置 的 步 骤 1. Sign in to the AWS Management Console and open the Amazon RDS console at https://console.aws.amazon.com/rds/. 2. 在 导 航 窗 格 中 单 击 选 项 组 表 中 的 选 项 列 显 示 了 选 项 组 的 选 项 和 选 项 设 置 CLI 列 出 选 项 组 的 选 项 和 选 项 设 置 的 步 骤 运 行 rds-describe-option-groups 命 令 指 定 您 要 查 看 其 选 项 和 设 置 的 选 项 组 的 名 称 如 果 不 指 定 选 项 组 名 称, 则 会 显 示 所 有 选 项 组 的 描 述 以 下 示 例 列 出 了 名 为 TestOptionGroup 的 选 项 组 的 选 项 和 选 项 设 置 PROMPT>rds-describe-option-groups TestOptionGroup API 列 出 选 项 组 的 选 项 和 选 项 设 置 的 步 骤 调 用 DescribeOptionGroups 操 作 修 改 选 项 设 置 添 加 了 包 含 可 修 改 选 项 设 置 的 选 项 后, 可 以 随 时 修 改 以 下 设 置 AWS Management Console 修 改 选 项 设 置 的 步 骤 1. Sign in to the AWS Management Console and open the Amazon RDS console at https://console.aws.amazon.com/rds/. 2. 在 导 航 窗 格 中 单 击 选 项 组 3. 单 击 您 要 修 改 的 选 项 所 在 选 项 组 对 应 的 复 选 框, 然 后 单 击 修 改 选 项 4. 在 修 改 选 项 对 话 框 中 的 安 装 的 选 项 框 中, 单 击 您 要 修 改 其 设 置 的 选 项 执 行 所 需 的 更 改 5. 要 在 添 加 选 项 后 启 用 该 选 项, 请 在 立 即 应 用 下 单 击 是 如 果 单 击 否 ( 默 认 ), 则 会 在 下 一 个 维 护 时 段 为 每 个 关 联 数 据 库 实 例 启 用 此 选 项 6. 根 据 需 要 设 置 完 毕 后, 单 击 修 改 选 项 214

使 用 选 项 组 CLI 修 改 选 项 设 置 的 步 骤 运 行 rds-add-option-to-option-group 命 令 处 理 您 要 修 改 的 选 项 组 和 选 项 要 将 更 改 立 即 应 用 到 所 有 关 联 数 据 库 实 例, 请 加 入 --apply-immediately 参 数 默 认 情 况 下, 会 在 每 个 关 联 数 据 库 实 例 的 下 一 维 护 时 段 启 用 此 选 项 以 下 示 例 会 修 改 在 名 为 TestOptionGroup 的 选 项 组 中 Oracle Enterprise Manager Database Control (OEM) 使 用 的 端 口, 并 立 即 应 用 此 更 改 PROMPT> rds-add-option-to-option-group TestOptionGroup - option-name OEM - -port 5432 --apply-immediately 命 令 输 出 类 似 于 以 下 内 容 : OPTIONGROUP testoptiongroup oracle-ee 11.2 Test Option Group OPTION OEM 5432 Oracle Enterprise Manager SECGROUP default authorized API 修 改 选 项 设 置 的 步 骤 调 用 ModifyOptionGroup 操 作 从 选 项 组 中 移 除 选 项 您 可 以 从 选 项 组 中 移 除 选 项 即 使 您 从 选 项 组 中 移 除 所 有 选 项,Amazon RDS 也 不 会 将 其 删 除 与 空 选 项 组 关 联 的 数 据 库 实 例 会 继 续 与 之 相 关 联 ; 只 是 无 法 访 问 任 何 选 项 只 要 选 项 不 是 持 久 或 永 久 选 项, 就 可 以 从 选 项 组 中 将 其 移 除 除 非 取 消 关 联 与 持 久 选 项 所 在 选 项 组 相 关 联 的 所 有 数 据 库 实 例, 否 则 无 法 移 除 该 选 项 永 久 选 项 无 法 从 选 项 组 中 移 除 即 使 您 从 选 项 组 中 移 除 所 有 选 项,Amazon RDS 也 不 会 将 其 删 除 与 空 选 项 组 关 联 的 数 据 库 实 例 会 继 续 与 之 相 关 联 ; 只 是 无 法 访 问 任 何 选 项 AWS 管 理 控 制 台 从 选 项 组 中 移 除 选 项 1. Sign in to the AWS Management Console and open the Amazon RDS console at https://console.aws.amazon.com/rds/. 2. 在 导 航 窗 格 中 单 击 选 项 组 3. 选 中 您 要 移 除 的 选 项 所 在 选 项 组 对 应 的 复 选 框, 然 后 单 击 删 除 选 项 215

使 用 选 项 组 4. 在 删 除 选 项 对 话 框 中, 请 执 行 以 下 操 作 : 选 中 与 要 删 除 的 选 项 相 对 应 的 复 选 框 要 使 删 除 命 令 立 即 生 效, 在 立 即 应 用 下 单 击 是 如 果 选 择 否 ( 默 认 ), 则 会 在 下 一 个 维 护 时 段 为 每 个 关 联 数 据 库 实 例 删 除 此 选 项 5. 根 据 需 要 设 置 完 毕 后, 单 击 是, 删 除 216

使 用 选 项 组 CLI 从 选 项 组 中 移 除 选 项 运 行 rds-remove-option-from-option-group 命 令 处 理 您 要 删 除 的 选 项 要 立 即 应 用 更 改, 请 加 入 --apply-immediately 参 数 默 认 情 况 下, 会 在 每 个 关 联 数 据 库 实 例 的 下 一 维 护 时 段 删 除 此 选 项 以 下 示 例 会 从 名 为 TestOptionGroup 的 选 项 组 中 移 除 Oracle Enterprise Manager Database Control (OEM) 选 项, 并 立 即 应 用 此 更 改 PROMPT> rds-remove-option-from-option-group TestOptionGroup options OEM - -apply-immediately 命 令 输 出 类 似 于 以 下 内 容 : OPTIONGROUP testoptiongroup oracle-ee 11.2 Test option group API 从 选 项 组 中 移 除 选 项 调 用 ModifyOptionGroup 操 作 217

使 用 数 据 库 参 数 组 使 用 数 据 库 参 数 组 Topics 有 关 数 据 库 参 数 组 应 了 解 的 情 况 (p. 218) 创 建 数 据 库 参 数 组 (p. 218) 列 出 数 据 库 参 数 组 (p. 220) 查 看 数 据 库 参 数 组 的 参 数 值 (p. 222) 修 改 数 据 库 参 数 组 (p. 224) 数 据 库 参 数 值 (p. 226) 有 关 数 据 库 参 数 组 应 了 解 的 情 况 您 可 以 使 用 数 据 库 参 数 组 管 理 数 据 库 引 擎 配 置 数 据 库 参 数 组 就 像 是 引 擎 配 置 值 的 容 器, 这 些 值 可 应 用 于 一 个 或 多 个 数 据 库 实 例 如 果 创 建 的 数 据 库 实 例 未 指 定 数 据 库 参 数 组, 将 使 用 默 认 的 数 据 库 参 数 组 该 默 认 组 包 含 数 据 库 引 擎 默 认 值 和 Amazon RDS 系 统 默 认 值, 具 体 根 据 引 擎 计 算 等 级 及 实 例 的 分 配 存 储 空 间 而 定 请 注 意, 并 非 所 有 数 据 库 引 擎 参 数 都 可 在 数 据 库 参 数 组 中 修 改 如 果 希 望 数 据 库 实 例 运 行 用 户 修 改 的 数 据 库 参 数 组, 只 需 创 建 一 个 新 的 数 据 库 参 数 组, 修 改 所 需 的 参 数 并 修 改 数 据 库 实 例, 就 可 以 使 用 新 的 数 据 库 参 数 组 属 于 特 定 数 据 库 参 数 组 的 所 有 数 据 库 实 例 都 将 获 得 该 数 据 库 参 数 组 的 所 有 参 数 更 新 创 建 数 据 库 参 数 组 后, 您 需 要 将 它 添 加 为 数 据 库 实 例 的 成 员 将 正 在 运 行 的 数 据 库 实 例 添 加 到 数 据 库 参 数 组 时, 您 需 要 重 新 启 动 数 据 库 实 例, 以 使 新 数 据 库 参 数 组 设 置 生 效 可 将 数 据 库 参 数 的 值 指 定 为 整 数 或 通 过 公 式 变 量 函 数 和 操 作 符 构 建 的 整 数 表 达 式 有 关 更 多 信 息, 请 参 阅 数 据 库 参 数 值 (p. 226) Caution 在 数 据 库 参 数 组 内 设 置 参 数 不 恰 当 可 能 会 产 生 意 外 的 不 利 影 响, 包 括 性 能 降 低 和 系 统 不 稳 定 修 改 数 据 库 参 数 时 应 始 终 保 持 谨 慎, 且 修 改 数 据 库 参 数 组 前 要 备 份 数 据 将 参 数 组 更 改 应 用 于 生 产 数 据 库 实 例 前, 您 应 当 在 测 试 数 据 库 实 例 上 试 用 这 些 参 数 组 设 置 更 改 Note 有 些 MySQL 参 数 限 制 或 禁 止 数 据 库 实 例 使 用 有 关 更 多 信 息, 请 参 阅 RDS 数 据 库 实 例 的 MySQL 参 数 异 常 错 误 (p. 66) 创 建 数 据 库 参 数 组 在 此 例 中, 您 将 创 建 一 个 新 数 据 库 参 数 组 AWS 管 理 控 制 台 创 建 数 据 库 参 数 组 1. Sign in to the AWS Management Console and open the Amazon RDS console at https://console.aws.amazon.com/rds/. 2. 单 击 窗 口 左 侧 导 航 列 表 内 的 数 据 库 参 数 组 3. 单 击 创 建 数 据 库 参 数 组 按 钮 此 时 会 显 示 创 建 数 据 库 参 数 组 窗 口 4. 在 数 据 库 参 数 组 系 列 下 拉 列 表 框 中 选 择 一 个 数 据 库 参 数 组 系 列 218

使 用 数 据 库 参 数 组 5. 在 数 据 库 参 数 组 文 本 框 内 键 入 新 数 据 库 参 数 组 的 名 称 6. 在 描 述 文 本 框 内 键 入 新 数 据 库 参 数 组 的 描 述 7. 单 击 是, 创 建 按 钮 CLI 创 建 数 据 库 参 数 组 使 用 rds-create-db-parameter-group 命 令 以 下 示 例 为 5.1 版 MySQL 创 建 名 为 mydbparametergroup 的 数 据 库 参 数 组, 其 描 述 内 容 为 My new parameter group PROMPT>rds-create-db-parameter-group mydbparametergroup -f MySQL5.1 -d "My new parameter group" 此 命 令 生 成 类 似 于 下 述 信 息 的 输 出 : DBPARAMETERGROUP mydbparametergroup mysql5.1 My new parameter group API 创 建 数 据 库 参 数 组 调 用 CreateDBParameterGroup 以 下 示 例 为 5.1 版 MySQL 创 建 名 为 mydbparametergroup 的 新 数 据 库 参 数 组, 其 描 述 内 容 为 My new parameter group 219

使 用 数 据 库 参 数 组 Example https://rds.amazonaws.com/?action=createdbparametergroup &DBParameterGroupName=mydbparametergroup &Description=My%20new%20parameter%20group &DBParameterGroupFamily=MySQL5.1 &Version=2012-01-15 &SignatureVersion=2 &SignatureMethod=HmacSHA256 &Timestamp=2012-01-15T22%3A06%3A23.624Z &AWSAccessKeyId=<AWS Access Key ID> &Signature=<Signature> 此 命 令 会 返 回 类 似 以 下 内 容 的 响 应 : <CreateDBParameterGroupResponse xmlns="http://rds.amazonaws.com/admin/2012-01-15/"> <CreateDBParameterGroupResult> <DBParameterGroup> <DBParameterGroupFamily>mysql5.1</DBParameterGroupFamily> <Description>My new parameter group</description> <DBParameterGroupName>mydbparametergroup</DBParameterGroupName> </DBParameterGroup> </CreateDBParameterGroupResult> <ResponseMetadata> <RequestId>700a8afe-0b81-11df-85f9-eb5c71b54ddc</RequestId> </ResponseMetadata> </CreateDBParameterGroupResponse> 列 出 数 据 库 参 数 组 您 可 列 出 为 AWS 账 户 创 建 的 数 据 库 参 数 组 Note 您 首 次 描 述 MySQL 5.5 参 数 组 系 列 的 引 擎 默 认 参 数 时, 或 首 次 未 指 定 自 定 义 MySQL 5.5 参 数 组 而 创 建 基 于 MySQL 5.5 的 数 据 库 实 例 时, 系 统 将 自 动 创 建 default.mysql5.5 参 数 组 系 列 AWS 管 理 控 制 台 列 出 AWS 账 户 的 所 有 数 据 库 参 数 组 1. Sign in to the AWS Management Console and open the Amazon RDS console at https://console.aws.amazon.com/rds/. 2. 单 击 窗 口 左 侧 导 航 列 表 内 的 数 据 库 参 数 组 数 据 库 参 数 组 会 显 示 在 我 的 数 据 库 参 数 组 列 表 中 220

使 用 数 据 库 参 数 组 CLI 列 出 AWS 账 户 的 所 有 数 据 库 参 数 组 使 用 rds-describe-db-parameter-groups 命 令 以 下 示 例 列 出 AWS 账 户 的 所 有 可 用 数 据 库 参 数 组 PROMPT>rds-describe-db-parameter-groups 此 命 令 会 返 回 类 似 以 下 内 容 的 响 应 : DBPARAMETERGROUP default.mysql5.1 mysql5.1 Default parameter group for MySQL5.1 DBPARAMETERGROUP default.mysql5.5 mysql5.5 Default parameter group for MySQL5.5 DBPARAMETERGROUP mydbparametergroup mysql5.5 My new parameter group API 列 出 AWS 账 户 的 所 有 数 据 库 参 数 组 调 用 DescribeDBParameterGroups 操 作 以 下 示 例 返 回 数 据 库 参 数 组 列 表 221

使 用 数 据 库 参 数 组 Example https://rds.amazonaws.com/?action=describedbparametergroups &MaxRecords=100 &Version=2012-01-15 &SignatureVersion=2 &SignatureMethod=HmacSHA256 &Timestamp=2009-10-22T19%3A31%3A42.262Z &AWSAccessKeyId=<AWS Access Key ID> &Signature=<Signature> 此 命 令 会 返 回 类 似 以 下 内 容 的 响 应 : <DescribeDBParameterGroupsResponse xmlns="http://rds.amazonaws.com/admin/2012-01-15/"> <DescribeDBParameterGroupsResult> <DBParameterGroups> <DBParameterGroup> <Engine>mysql5.1</Engine> <Description>Default parameter group for MySQL5.1</Descrip tion> <DBParameterGroupName>default.mysql5.1</DBParameterGroupName> </DBParameterGroup> <DBParameterGroup> <Engine>mysql5.1</Engine> <Description>My new parameter group</description> <DBParameterGroupName>mydbparametergroup</DBParameterGroup Name> </DBParameterGroup> </DBParameterGroups> </DescribeDBParameterGroupsResult> <ResponseMetadata> <RequestId>41731881-0b82-11df-9a9b-c1bd5894571c</RequestId> </ResponseMetadata> </DescribeDBParameterGroupsResponse> 查 看 数 据 库 参 数 组 的 参 数 值 您 可 获 得 数 据 库 参 数 组 内 所 有 参 数 的 列 表 及 它 们 的 值 AWS 管 理 控 制 台 查 看 数 据 库 参 数 组 的 参 数 值 1. Sign in to the AWS Management Console and open the Amazon RDS console at https://console.aws.amazon.com/rds/. 2. 单 击 窗 口 左 侧 导 航 列 表 内 的 数 据 库 参 数 组 数 据 库 参 数 组 会 显 示 在 我 的 数 据 库 参 数 组 列 表 中 222

使 用 数 据 库 参 数 组 3. 从 我 的 数 据 库 参 数 组 列 表 内 选 择 一 个 数 据 库 参 数 组 为 数 据 库 参 数 组 定 义 的 参 数 列 表 会 显 示 在 信 息 面 板 内 您 可 使 用 信 息 面 板 右 上 方 的 箭 头 键 滚 动 参 数 CLI 查 看 数 据 库 参 数 组 的 参 数 值 使 用 rds-describe-db-parameters 命 令 以 下 示 例 列 出 名 为 mydbparametergroup 的 数 据 库 参 数 组 的 参 数 和 参 数 值 PROMPT>rds-describe-db-parameters mydbparametergroup 此 命 令 会 返 回 类 似 以 下 内 容 的 响 应 : DBPARAMETER Parameter Name Parameter Value Source Data Type Apply Type Is Modifiable DBPARAMETER allow-suspicious-udfs engine-default boolean static false DBPARAMETER auto_increment_increment engine-default integer dynamic true DBPARAMETER auto_increment_offset engine-default integer dynamic true DBPARAMETER binlog_cache_size 32768 system integer dynamic true DBPARAMETER socket /tmp/mysql.sock system string static false API 查 看 数 据 库 参 数 组 的 参 数 值 调 用 DescribeDBParameters 操 作 以 下 示 例 列 出 名 为 mydbparametergroup 的 数 据 库 参 数 组 的 参 数 和 参 数 值 Example https://rds.amazonaws.com/?action=describedbparameters &DBParameterGroupName=mydbparametergroup &MaxRecords=100 &Version=2012-01-15 &SignatureVersion=2 &SignatureMethod=HmacSHA256 &Timestamp=2009-10-22T19%3A31%3A42.262Z &AWSAccessKeyId=<AWS Access Key ID> &Signature=<Signature> 此 命 令 会 返 回 类 似 以 下 内 容 的 响 应 : <DescribeDBParametersResponse xmlns="http://rds.amazonaws.com/admin/2012-01-15/"> <DescribeDBParametersResult> <Marker>bWF4X3RtcF90YWJsZXM=</Marker> 223

使 用 数 据 库 参 数 组 <Parameters> <Parameter> <DataType>boolean</DataType> <Source>engine-default</Source> <IsModifiable>false</IsModifiable> <Description>Controls whether user-defined functions that have only an xxx symbol for the main function can be loaded</description> <ApplyType>static</ApplyType> <AllowedValues>0,1</AllowedValues> <ParameterName>allow-suspicious-udfs</ParameterName> </Parameter> <Parameter> <DataType>integer</DataType> <Source>engine-default</Source> <IsModifiable>true</IsModifiable> <Description>Intended for use with master-to-master replication, and can be used to control the operation of AUTO_INCREMENT columns</descrip tion> <ApplyType>dynamic</ApplyType> <AllowedValues>1-65535</AllowedValues> <ParameterName>auto_increment_increment</ParameterName> </Parameter> <Parameter> <DataType>integer</DataType> <Source>engine-default</Source> <IsModifiable>true</IsModifiable> <Description>Determines the starting point for the AUTO_INCREMENT column value</description> <ApplyType>dynamic</ApplyType> <AllowedValues>1-65535</AllowedValues> <ParameterName>auto_increment_offset</ParameterName> </Parameter> (... sample truncated...) </Parameters> </DescribeDBParametersResult> <ResponseMetadata> <RequestId>99c0937a-0b83-11df-85f9-eb5c71b54ddc</RequestId> </ResponseMetadata> </DescribeDBParametersResponse> 修 改 数 据 库 参 数 组 您 可 在 数 据 库 参 数 组 内 修 改 参 数 根 据 参 数 类 型 ( 动 态 或 静 态 ) 和 为 参 数 更 新 选 择 的 应 用 方 法, 这 些 参 数 会 立 即 应 用 于 属 于 数 据 库 参 数 组 的 数 据 库 实 例, 或 在 数 据 库 实 例 下 次 重 新 启 动 时 应 用 于 该 数 据 库 实 例 数 据 库 引 擎 MySQL Oracle SQL Server 立 即 应 用 动 态 动 态 动 态 等 待 重 启 动 态 和 静 态 动 态 和 静 态 仅 静 态 224

使 用 数 据 库 参 数 组 AWS 管 理 控 制 台 修 改 数 据 库 参 数 组 1. Sign in to the AWS Management Console and open the Amazon RDS console at https://console.aws.amazon.com/rds/. 2. 单 击 窗 口 左 侧 导 航 列 表 内 的 数 据 库 参 数 组 可 用 的 数 据 库 参 数 组 会 显 示 在 我 的 数 据 库 参 数 组 列 表 中 3. 在 我 的 数 据 库 参 数 组 列 表 内, 选 择 您 要 修 改 的 参 数 组 4. 在 窗 口 底 部 的 信 息 面 板 内, 选 择 编 辑 参 数 5. 在 编 辑 参 数 对 话 框 内, 更 改 您 要 修 改 的 参 数 值 您 可 使 用 对 话 框 右 上 方 的 箭 头 键 滚 动 参 数 请 注 意, 您 无 法 更 改 默 认 参 数 组 内 的 值 6. 单 击 保 存 更 改, 然 后 在 确 认 对 话 框 内 单 击 关 闭 CLI 修 改 数 据 库 参 数 组 使 用 rds-modify-db-parameter-group 命 令 以 下 示 例 修 改 名 为 mydbparametergroup 的 数 据 库 参 数 组 中 的 max_connections 和 max_allowed_packet 值 Note Amazon RDS 不 支 持 为 单 一 参 数 传 送 用 逗 号 分 隔 的 多 个 参 数 值 PROMPT>rds-modify-db-parameter-group mydbparametergroup --parameters "name=max_connections,value=250,method=immediate" --parameters "name=max_allowed_packet,value=1024,method=immediate" 此 命 令 生 成 类 似 下 面 的 输 出 : DBPARAMETERGROUP mydbparametergroup API 修 改 数 据 库 参 数 组 Note Amazon RDS 不 支 持 为 单 一 参 数 传 送 用 逗 号 分 隔 的 多 个 参 数 值 调 用 ModifyingDBParameterGroup 操 作 以 下 示 例 修 改 名 为 mydbparametergroup 的 数 据 库 参 数 组 中 的 max_connections 和 max_allowed_packet 值 225

使 用 数 据 库 参 数 组 Example https://rds.amazonaws.com/?action=modifydbparametergroup &DBParameterGroupName=mydbparametergroup &Parameters.member.1.ParameterName=max_allowed_packet &Parameters.member.1.ParameterValue=1024 &Parameters.member.1.ApplyMethod=immediate &Version=2012-01-15 &SignatureVersion=2 &SignatureMethod=HmacSHA256 &Timestamp=2012-01-15T22%3A29%3A47.865Z 此 命 令 会 返 回 类 似 以 下 内 容 的 响 应 : <ModifyDBParameterGroupResponse xmlns="http://rds.amazonaws.com/admin/2012-01-15/"> <ModifyDBParameterGroupResult> <DBParameterGroupName>mydbparametergroup</DBParameterGroupName> </ModifyDBParameterGroupResult> <ResponseMetadata> <RequestId>3b824e10-0b87-11df-972f-21e99bc6881d</RequestId> </ResponseMetadata> </ModifyDBParameterGroupResponse> 数 据 库 参 数 值 可 将 数 据 库 参 数 的 值 指 定 为 : 整 型 常 量 数 据 库 参 数 公 式 数 据 库 参 数 函 数 字 符 串 常 量 数 据 库 参 数 公 式 数 据 库 参 数 公 式 是 用 大 括 号 括 起 来 的 解 析 为 整 数 值 的 表 达 式 :{}. 可 以 为 数 据 库 参 数 值 指 定 公 式 或 将 公 式 指 定 为 数 据 库 参 数 函 数 的 参 数 语 法 {FormulaVariable} {FormulaVariable*Integer} {FormulaVariable*Integer/Integer} 226

使 用 数 据 库 参 数 组 {FormulaVariable/Integer} 数 据 库 参 数 公 式 变 量 公 式 变 量 返 回 整 数 变 量 名 称 区 分 大 小 写 AllocatedStorage 返 回 数 据 卷 的 大 小 ( 以 字 节 为 单 位 ) DBInstanceClassMemory 返 回 分 配 给 与 当 前 数 据 库 实 例 关 联 的 数 据 库 实 例 的 内 存 字 节 数, 少 于 管 理 实 例 的 Amazon RDS 进 程 所 占 用 的 内 存 EndPointPort 返 回 连 接 数 据 库 实 例 时 使 用 的 端 口 号 数 据 库 参 数 公 式 运 算 符 数 据 库 参 数 公 式 支 持 两 种 运 算 符 : 除 法 和 乘 法 除 法 运 算 符 :/ 由 除 数 除 以 被 除 数, 返 回 整 数 商 商 数 的 小 数 将 被 截 断, 而 不 四 舍 五 入 语 法 dividend / divisor 被 除 数 和 除 数 参 数 必 须 为 整 数 表 达 式 乘 法 运 算 符 :* 由 除 数 除 以 被 除 数, 返 回 整 数 商 商 数 的 小 数 将 被 截 断, 而 不 四 舍 五 入 语 法 expression * expression 两 个 表 达 式 都 必 须 为 整 数 数 据 库 参 数 函 数 可 将 参 数 变 量 指 定 为 整 数 或 公 式 每 个 函 数 都 必 须 至 少 包 含 一 个 变 量 多 个 参 数 可 通 过 用 逗 号 分 隔 的 列 表 指 定 列 表 不 能 包 含 空 成 员, 例 如 argument1 argument3 函 数 名 称 区 分 大 小 写 Note CLI 目 前 不 支 持 数 据 库 参 数 函 数 GREATEST() 返 回 整 数 或 参 数 公 式 列 表 中 的 最 大 值 语 法 GREATEST(argument1, argument2,...argumentn) 返 回 整 数 227

使 用 数 据 库 参 数 组 LEAST() 返 回 整 数 或 参 数 公 式 列 表 中 的 最 小 值 语 法 LEAST(argument1, argument2,...argumentn) 返 回 整 数 SUM() 加 上 指 定 整 数 或 参 数 公 式 的 值 语 法 SUM(argument1, argument2,...argumentn) 返 回 整 数 数 据 库 参 数 值 示 例 这 些 示 例 显 示 了 将 公 式 和 函 数 作 为 数 据 库 参 数 值 的 情 况 Caution 在 数 据 库 参 数 组 内 设 置 参 数 不 恰 当 可 能 会 产 生 意 外 的 不 利 影 响, 包 括 性 能 降 低 和 系 统 不 稳 定 修 改 数 据 库 参 数 时 应 始 终 保 持 谨 慎, 且 修 改 数 据 库 参 数 组 前 要 备 份 数 据 将 参 数 组 更 改 应 用 于 生 产 数 据 库 实 例 前, 您 应 当 在 使 用 时 间 点 还 原 创 建 的 测 试 数 据 库 实 例 上 试 用 这 些 参 数 组 更 改 您 可 以 在 Oracle 进 程 参 数 中 指 定 GREATEST 函 数, 以 将 用 户 进 程 数 量 设 置 为 大 于 80 或 9868951 除 以 DBInstanceClassMemory 的 值 GREATEST({DBInstanceClassMemory/9868951},80) 可 在 MySQL max_binlog_cache_size 参 数 值 中 指 定 LEAST() 函 数, 以 将 事 务 在 MySQL 实 例 中 可 以 使 用 的 最 大 缓 存 大 小 设 置 为 少 于 1MB 或 DBInstanceClass/256 的 值 : LEAST({DBInstanceClassMemory/256},10485760) 228

使 用 数 据 库 安 全 组 使 用 数 据 库 安 全 组 数 据 库 安 全 组 控 制 通 过 网 络 访 问 不 在 VPC 内 的 数 据 库 实 例 默 认 情 况 下, 禁 止 新 数 据 库 安 全 组 进 行 网 络 访 问 ; 必 须 在 创 建 新 数 据 库 安 全 组 后, 专 门 授 权 其 可 访 问 IP 范 围 或 EC2 安 全 组 如 果 您 是 Amazon RDS 的 新 客 户, 或 者 您 是 使 用 新 区 域 的 现 有 客 户, 您 将 具 有 默 认 的 VPC 要 确 定 您 是 否 具 有 默 认 VPC, 请 参 阅 下 面 的 步 骤 2 不 能 对 VPC 内 的 数 据 库 实 例 使 用 数 据 库 安 全 组 ; 必 须 创 建 VPC 安 全 组 有 关 创 建 VPC 安 全 组 的 信 息, 请 参 阅 您 的 VPC 的 安 全 组 Topics 创 建 数 据 库 安 全 组 (p. 229) 列 出 可 用 的 数 据 库 安 全 组 (p. 233) 查 看 数 据 库 安 全 组 (p. 233) 从 IP 范 围 向 数 据 库 安 全 组 授 予 网 络 访 问 权 限 (p. 235) 授 权 从 Amazon EC2 实 例 通 过 网 络 访 问 数 据 库 实 例 (p. 237) 撤 消 从 IP 范 围 到 数 据 库 实 例 的 网 络 访 问 权 限 (p. 239) 相 关 主 题 (p. 241) 创 建 数 据 库 安 全 组 要 创 建 数 据 库 安 全 组, 需 要 提 供 名 称 和 描 述 AWS Management Console 创 建 数 据 库 安 全 组 1. Sign in to the AWS Management Console and open the Amazon RDS console at https://console.aws.amazon.com/rds/. 2. 确 定 在 当 前 区 域 中 您 的 AWS 账 户 支 持 的 平 台 如 果 推 荐 的 平 台 指 示 EC2,VPC, 在 当 前 区 域 中, 您 的 AWS 账 户 不 会 使 用 默 认 VPC 可 继 续 按 下 方 的 步 骤 创 建 数 据 库 安 全 组, 通 过 它 可 访 问 数 据 库 实 例 229

使 用 数 据 库 安 全 组 如 果 推 荐 的 平 台 指 示 VPC, 在 当 前 区 域 中, 您 的 AWS 账 户 会 使 用 默 认 VPC 这 意 味 着 您 必 须 创 建 VPC 安 全 组 以 允 许 访 问 数 据 库 实 例, 而 不 是 创 建 数 据 库 安 全 组 有 关 创 建 VPC 安 全 组 的 信 息, 请 参 阅 您 的 VPC 的 安 全 组 230

使 用 数 据 库 安 全 组 3. 单 击 窗 口 左 侧 导 航 窗 格 中 的 安 全 组 4. 单 击 创 建 数 据 库 安 全 组 5. 在 名 称 和 说 明 文 本 框 中 键 入 新 数 据 库 安 全 组 的 名 称 和 说 明 注 意, 安 全 组 名 称 不 能 含 有 空 格 231

使 用 数 据 库 安 全 组 6. 单 击 是, 创 建 随 即 将 创 建 数 据 库 安 全 组 注 意, 默 认 情 况 下, 不 能 通 过 新 创 建 的 数 据 库 安 全 组 访 问 数 据 库 实 例 必 须 指 定 可 访 问 数 据 库 实 例 的 IP 地 址 范 围 或 Amazon EC2 安 全 组 要 为 数 据 库 安 全 组 指 定 IP 地 址 或 Amazon EC2 安 全 组, 请 参 阅 从 IP 范 围 向 数 据 库 安 全 组 授 予 网 络 访 问 权 限 (p. 235) CLI 创 建 数 据 库 安 全 组 使 用 命 令 rds-create-db-security-group 配 合 以 下 参 数 : PROMPT>rds-create-db-security-group mydbsecuritygroup -d "My new security group" 注 意, 默 认 情 况 下, 不 能 通 过 新 创 建 的 数 据 库 安 全 组 访 问 数 据 库 实 例 必 须 指 定 可 访 问 数 据 库 实 例 的 IP 地 址 范 围 或 Amazon EC2 安 全 组 要 为 数 据 库 安 全 组 指 定 IP 地 址 或 Amazon EC2 安 全 组, 请 参 阅 从 IP 范 围 向 数 据 库 安 全 组 授 予 网 络 访 问 权 限 (p. 235) API 创 建 数 据 库 安 全 组 调 用 CreateDBSecurityGroup 配 合 以 下 参 数 : DBSecurityGroupName =mydbsecuritygroup Description ="My new security group" Example https://rds.amazonaws.com/?action=createdbsecuritygroup &DBParameterGroupName=mydbsecuritygroup &Description=My%20new%20db%20security%20group &Version=2012-01-15 &SignatureVersion=2 &SignatureMethod=HmacSHA256 &Timestamp=2012-01-20T22%3A06%3A23.624Z &AWSAccessKeyId=<AWS Access Key ID> &Signature=<Signature> 232

使 用 数 据 库 安 全 组 注 意, 默 认 情 况 下, 不 能 通 过 新 创 建 的 数 据 库 安 全 组 访 问 数 据 库 实 例 必 须 指 定 可 访 问 数 据 库 实 例 的 IP 地 址 范 围 或 Amazon EC2 安 全 组 要 为 数 据 库 安 全 组 指 定 IP 地 址 或 Amazon EC2 安 全 组, 请 参 阅 从 IP 范 围 向 数 据 库 安 全 组 授 予 网 络 访 问 权 限 (p. 235) 列 出 可 用 的 数 据 库 安 全 组 可 列 出 已 为 AWS 账 户 创 建 了 哪 些 数 据 库 安 全 组 AWS Management Console 要 列 出 AWS 账 户 所 有 可 用 的 数 据 库 安 全 组, 请 执 行 以 下 操 作 1. Sign in to the AWS Management Console and open the Amazon RDS console at https://console.aws.amazon.com/rds/. 2. 在 窗 口 左 侧 的 导 航 窗 格 中, 单 击 数 据 库 安 全 组 随 后 将 在 数 据 库 安 全 组 列 表 中 显 示 可 用 的 数 据 库 安 全 组 CLI 要 列 出 AWS 账 户 所 有 可 用 的 数 据 库 安 全 组, 请 执 行 以 下 操 作 使 用 命 令 rds-describe-db-security-groups 列 出 AWS 账 户 所 有 可 用 的 数 据 库 安 全 组 PROMPT>rds-describe-db-security-groups API 要 列 出 AWS 账 户 所 有 可 用 的 数 据 库 安 全 组, 请 执 行 以 下 操 作 调 用 DescribeDBSecurityGroups, 不 含 任 何 参 数 Example https://rds.amazonaws.com/?action=describedbsecuritygroups &MaxRecords=100 &Version=2009-10-16 &SignatureVersion=2 &SignatureMethod=HmacSHA256 &AWSAccessKeyId=<AWS Access Key ID> &Signature=<Signature> 查 看 数 据 库 安 全 组 可 查 看 有 关 数 据 库 安 全 组 的 详 细 信 息 以 了 解 已 向 哪 些 IP 范 围 授 权 AWS Management Console 要 查 看 特 定 数 据 库 安 全 组 的 属 性, 请 执 行 以 下 操 作 233

使 用 数 据 库 安 全 组 1. Sign in to the AWS Management Console and open the Amazon RDS console at https://console.aws.amazon.com/rds/. 2. 在 窗 口 左 侧 的 导 航 窗 格 中, 单 击 数 据 库 安 全 组 3. 选 择 要 查 看 的 数 据 库 安 全 组 的 详 细 信 息 图 标 4. 随 后 将 显 示 该 数 据 库 安 全 组 的 详 细 信 息 CLI 要 查 看 特 定 数 据 库 安 全 组 的 属 性, 请 执 行 以 下 操 作 使 用 rds-describe-db-security-groups 查 看 数 据 库 安 全 组 指 定 要 查 看 的 数 据 库 安 全 组 PROMPT>rds-describe-db-security-groups <mydbsecuritygroup> 234

使 用 数 据 库 安 全 组 API 要 查 看 特 定 数 据 库 安 全 组 的 属 性, 请 执 行 以 下 操 作 调 用 DescribeDBSecurityGroups 命 令 配 合 以 下 参 数 : DBSecurityGroupName =<mydbsecuritygroup> Example https://rds.amazonaws.com/?action=describedbsecuritygroups &DBParameterGroupName=mydbsecuritygroup &Version=2009-10-16 &SignatureVersion=2 &SignatureMethod=HmacSHA256 &Timestamp=2009-10-16T22%3A23%3A07.107Z &AWSAccessKeyId=<AWS Access Key ID> &Signature=<Signature> 从 IP 范 围 向 数 据 库 安 全 组 授 予 网 络 访 问 权 限 默 认 情 况 下, 禁 止 通 过 网 络 访 问 数 据 库 实 例 如 果 要 访 问 不 在 VPC 内 的 数 据 库 实 例, 则 必 须 为 数 据 库 安 全 组 设 置 访 问 规 则 以 允 许 从 特 定 EC2 安 全 组 或 CIDR IP 范 围 进 行 访 问 然 后, 必 须 将 该 数 据 库 实 例 与 该 数 据 库 安 全 组 关 联 此 过 程 称 为 传 入 为 数 据 库 安 全 组 配 置 传 入 规 则 后, 同 一 规 则 即 适 用 于 与 该 数 据 库 安 全 组 关 联 的 所 有 数 据 库 实 例 Caution 如 果 要 访 问 在 防 火 墙 后 的 数 据 库 实 例, 请 与 网 络 管 理 员 联 系 以 确 定 应 使 用 的 IP 地 址 下 例 中 配 置 一 个 数 据 库 安 全 组, 其 中 具 有 CIDR IP 范 围 的 传 入 规 则 AWS Management Console 配 置 一 个 数 据 库 安 全 组, 其 中 具 有 CIDR IP 范 围 的 传 入 规 则 1. Sign in to the AWS Management Console and open the Amazon RDS console at https://console.aws.amazon.com/rds/. 2. 从 控 制 台 窗 口 左 侧 的 导 航 窗 格 中, 选 择 数 据 库 安 全 组 3. 选 择 要 授 权 的 数 据 库 安 全 组 的 详 细 信 息 图 标 235

使 用 数 据 库 安 全 组 4. 在 安 全 组 详 细 信 息 部 分 中, 选 择 连 接 类 型 下 拉 列 表 中 的 CIDR/IP, 在 CIDR 文 本 框 中 键 入 想 要 添 加 到 此 数 据 库 安 全 组 的 传 入 规 则 的 CIDR 范 围, 然 后 单 击 添 加 Tip AWS Management Console 在 CIDR 文 本 字 段 下 根 据 连 接 显 示 一 个 CIDR IP 如 果 您 不 是 从 防 火 墙 后 访 问 数 据 库 实 例, 这 可 以 是 您 可 使 用 的 CIDR IP 5. 传 入 规 则 的 状 态 将 是 正 在 授 权, 直 到 新 的 传 入 规 则 应 用 到 与 修 改 的 数 据 库 安 全 组 关 联 的 所 有 数 据 库 实 例 在 成 功 应 用 了 传 入 规 则 后, 状 态 将 更 改 为 已 授 权 CLI 要 配 置 一 个 数 据 库 安 全 组, 其 中 具 有 CIDR IP 范 围 的 传 入 规 则, 请 执 行 以 下 操 作 使 用 命 令 rds-authorize-db-security-group-ingress 修 改 数 据 库 安 全 组 PROMPT>rds-authorize-db-security-group-ingress mydbsecuritygroup --cidr-ip 192.168.1.10/27 236

使 用 数 据 库 安 全 组 此 命 令 应 该 生 成 类 似 于 下 述 信 息 的 输 出 : SECGROUP mydbsecuritygroup My new DBSecurityGroup IP-RANGE 192.168.1.10/27 authorizing API 要 配 置 一 个 数 据 库 安 全 组, 其 中 具 有 CIDR IP 范 围 的 传 入 规 则, 请 执 行 以 下 操 作 调 用 AuthorizeDBSecurityGroupIngress 命 令 配 合 以 下 参 数 : DBSecurityGroupName =mydbsecuritygroup CIDRIP =192.168.1.10/27 Example https://rds.amazonaws.com/?cidrip=192.168.1.10%2f27 &DBSecurityGroupName=mydbsecuritygroup &Version=2009-10-16 &Action=AuthorizeDBSecurityGroupIngress &SignatureVersion=2 &SignatureMethod=HmacSHA256 &Timestamp=2009-10-22T17%3A10%3A50.274Z &AWSAccessKeyId=<AWS Access Key ID> &Signature=<Signature> 授 权 从 Amazon EC2 实 例 通 过 网 络 访 问 数 据 库 实 例 如 果 要 从 Amazon EC2 实 例 访 问 数 据 库 实 例, 则 必 须 先 确 定 EC2 实 例 和 数 据 库 实 例 是 否 在 VPC 中 如 果 使 用 的 是 默 认 VPC, 则 可 分 配 在 创 建 或 修 改 EC2 实 例 将 访 问 的 数 据 库 实 例 时 用 于 EC2 实 例 的 同 一 EC2 或 VPC 安 全 组 如 果 数 据 库 实 例 和 EC2 实 例 不 在 VPC 中, 则 必 须 为 数 据 库 实 例 的 安 全 组 配 置 一 个 传 入 规 则, 该 规 则 允 许 来 自 Amazon EC2 实 例 的 流 量 为 此, 可 将 EC2 实 例 的 Amazon EC2 安 全 组 添 加 到 数 据 库 实 例 的 数 据 库 安 全 组 本 例 中 向 Amazon EC2 安 全 组 的 数 据 库 安 全 组 添 加 一 个 传 入 规 则 Important 向 Amazon EC2 安 全 组 的 数 据 库 安 全 组 添 加 传 入 规 则 仅 允 许 从 与 该 Amazon EC2 安 全 组 关 联 的 Amazon EC2 实 例 访 问 您 的 数 据 库 实 例 无 法 向 所 在 AWS 地 区 与 您 的 数 据 库 实 例 不 同 的 Amazon EC2 安 全 组 授 权 可 向 IP 范 围 授 权, 也 可 指 定 同 一 地 区 中 的 Amazon EC2 安 全 组, 后 者 指 代 另 一 地 区 中 的 IP 地 址 237

使 用 数 据 库 安 全 组 AWS Management Console 要 向 Amazon EC2 安 全 组 授 予 访 问 权 限, 请 执 行 以 下 操 作 1. Sign in to the AWS Management Console and open the Amazon RDS console at https://console.aws.amazon.com/rds/. 2. 从 控 制 台 窗 口 左 侧 的 导 航 窗 格 中, 选 择 数 据 库 安 全 组 3. 选 择 要 授 予 访 问 权 限 的 数 据 库 安 全 组 的 详 细 信 息 图 标 4. 在 安 全 组 详 细 信 息 部 分 中, 从 连 接 类 型 下 拉 列 表 中 选 择 EC2 安 全 组, 然 后 选 择 您 要 使 用 的 Amazon EC2 安 全 组 然 后, 单 击 添 加 5. 传 入 规 则 的 状 态 将 是 正 在 授 权, 直 到 新 的 传 入 规 则 应 用 到 与 修 改 的 数 据 库 安 全 组 关 联 的 所 有 数 据 库 实 例 在 成 功 应 用 了 传 入 规 则 后, 状 态 将 更 改 为 已 授 权 CLI 要 向 Amazon EC2 安 全 组 授 予 访 问 权 限, 请 执 行 以 下 操 作 使 用 命 令 rds-authorize-db-security-group-ingress 向 Amazon EC2 安 全 组 授 权 访 问 权 限 238

使 用 数 据 库 安 全 组 PROMPT>rds-authorize-db-security-group-ingress default --ec2-security-groupname myec2group --ec2-security-group-owner-id 987654321021 此 命 令 应 该 生 成 类 似 于 下 述 信 息 的 输 出 : SECGROUP Name Description SECGROUP default default EC2-SECGROUP myec2group 987654321021 authorizing API 要 向 Amazon EC2 安 全 组 授 予 网 络 访 问 权 限, 请 执 行 以 下 操 作 调 用 AuthorizeDBSecurityGroupIngress 命 令 配 合 以 下 参 数 : EC2SecurityGroupName =myec2group EC2SecurityGroupOwnerId =987654321021 Example https://rds.amazonaws.com/?action=authorizedbsecuritygroupingress &EC2SecurityGroupOwnerId=987654321021 &EC2Security GroupName=myec2group &Version=2009-10-16 &SignatureVersion=2 &SignatureMethod=HmacSHA256 &Timestamp=2009-10-22T17%3A10%3A50.274Z &AWSAccessKeyId=<AWS Access Key ID> &Signature=<Signature> 撤 消 从 IP 范 围 到 数 据 库 实 例 的 网 络 访 问 权 限 可 通 过 撤 消 关 联 的 CIDR IP 传 入 规 则, 轻 松 撤 消 从 某 个 CIDR IP 范 围 通 过 网 络 访 问 属 于 某 个 数 据 库 安 全 组 的 数 据 库 实 例 的 权 限 在 此 示 例 中, 您 撤 消 了 一 个 数 据 库 安 全 组 上 的 CIDR IP 进 入 规 则 AWS Management Console 要 撤 消 数 据 库 安 全 组 上 CIDR IP 范 围 的 传 入 规 则, 请 执 行 以 下 操 作 1. Sign in to the AWS Management Console and open the Amazon RDS console at https://console.aws.amazon.com/rds/. 2. 从 控 制 台 窗 口 左 侧 的 导 航 窗 格 中, 选 择 数 据 库 安 全 组 239

使 用 数 据 库 安 全 组 3. 选 择 要 撤 销 的 传 入 规 则 所 属 的 数 据 库 安 全 组 的 详 细 信 息 图 标 4. 在 安 全 组 详 细 信 息 部 分 中, 单 击 要 撤 消 的 传 入 规 则 旁 的 删 除 5. 该 传 入 规 则 的 状 态 将 为 正 在 撤 销, 直 到 已 从 所 有 与 所 修 改 的 数 据 库 安 全 组 关 联 的 数 据 库 实 例 中 删 除 该 传 入 规 则 为 止 成 功 删 除 该 传 入 规 则 后, 将 从 该 数 据 库 安 全 组 中 删 除 该 传 入 规 则 CLI 要 撤 消 数 据 库 安 全 组 上 CIDR IP 范 围 的 传 入 规 则, 请 执 行 以 下 操 作 使 用 命 令 rds-revoke-db-security-group-ingress 修 改 数 据 库 安 全 组 PROMPT>rds-revoke-db-security-group-ingress <mydbsecuritygroup> --cidr-ip 192.168.1.1/27 此 命 令 应 该 生 成 类 似 于 下 述 信 息 的 输 出 : SECGROUP mydbsecuritygroup My new DBSecurityGroup IP-RANGE 192.168.1.1/27 revoking 240

使 用 数 据 库 安 全 组 API 要 撤 消 数 据 库 安 全 组 上 CIDR IP 范 围 的 传 入 规 则, 请 执 行 以 下 操 作 调 用 RevokeDBSecurityGroupIngress 命 令 配 合 以 下 参 数 : DBSecurityGroupName =<mydbsecuritygroup> CIDRIP =192.168.1.10/27 Example https://rds.amazonaws.com/?action=revokedbsecuritygroupingress &DBSecurityGroupName=mydbsecuritygroup &CIDRIP=192.168.1.10%2F27 &Version=2009-10-16 &SignatureVersion=2&SignatureMethod=HmacSHA256 &Timestamp=2009-10-22T22%3A32%3A12.515Z &AWSAccessKeyId=<AWS Access Key ID> &Signature=<Signature> 相 关 主 题 Amazon RDS 安 全 组 (p. 60) 241

使 用 预 留 数 据 库 实 例 使 用 预 留 数 据 库 实 例 Topics 有 关 预 留 数 据 库 实 例 应 了 解 的 情 况 (p. 242) 描 述 可 用 预 留 数 据 库 实 例 服 务 (p. 243) 购 买 预 留 数 据 库 实 例 (p. 246) 描 述 预 留 数 据 库 实 例 (p. 248) 相 关 主 题 (p. 251) 有 关 预 留 数 据 库 实 例 应 了 解 的 情 况 预 留 数 据 库 实 例 能 让 您 以 极 低 的 费 率 支 付 一 次 性 前 期 费 用, 并 可 预 留 数 据 库 实 例 一 年 或 三 年 可 使 用 命 令 行 工 具 API 或 AWS Management Console 列 出 和 购 买 当 前 有 售 的 预 留 数 据 库 实 例 产 品 现 有 三 种 预 留 实 例 在 售 : 高 使 用 率 中 使 用 率 低 使 用 率, 通 过 这 几 种 类 型, 可 根 据 预 期 的 使 用 率 优 化 Amazon RDS 成 本 有 关 预 留 实 例 类 型 的 详 细 信 息, 请 参 阅 Amazon RDS 预 留 实 例 高 使 用 率 预 留 数 据 库 实 例 适 合 容 量 基 准 始 终 如 一 的 工 作 负 载, 即 运 行 稳 定 状 态 的 工 作 负 载 高 使 用 率 预 留 数 据 库 实 例 所 需 的 前 期 投 入 最 高, 但 如 果 计 划 运 行 时 间 超 过 预 留 数 据 库 实 例 期 的 79%, 则 节 省 程 度 最 大 ( 最 多 比 按 需 价 格 低 58%) 与 其 他 预 留 数 据 库 实 例 不 同 的 是, 使 用 高 使 用 率 预 留 数 据 库 实 例 时, 将 支 付 一 次 性 费 用, 无 论 数 据 库 实 例 是 否 运 行, 接 下 来 在 期 限 内 只 需 支 付 较 低 的 每 小 时 费 用 如 果 计 划 长 期 使 用 预 留 数 据 库 实 例, 但 希 望 一 次 性 费 用 较 低 或 可 灵 活 地 在 关 闭 数 据 库 实 例 时 停 止 付 费, 则 最 好 选 择 中 使 用 率 预 留 数 据 库 实 例 此 产 品 类 型 相 当 于 Amazon RDS 的 2011-12-19 API 版 之 前 销 售 的 预 留 数 据 库 实 例 产 品 当 计 划 运 行 时 间 超 过 预 留 数 据 库 实 例 期 的 40% 时, 中 使 用 率 预 留 实 例 是 一 种 更 具 成 本 效 益 的 选 择 此 选 项 能 节 省 按 需 定 价 49% 以 上 的 费 用 使 用 中 使 用 率 预 留 数 据 库 实 例 时, 将 支 付 稍 高 于 低 使 用 率 预 留 数 据 库 实 例 的 一 次 性 费 用, 但 在 运 行 数 据 库 实 例 时 每 小 时 的 使 用 费 率 更 低 低 使 用 率 预 留 数 据 库 实 例 最 适 合 一 天 仅 运 行 几 小 时 或 一 周 仅 运 行 几 天 的 周 期 性 工 作 负 载 使 用 低 使 用 率 预 留 数 据 库 实 例 时, 将 支 付 一 次 性 费 用, 接 下 来 在 运 行 数 据 库 实 例 时 支 付 打 折 的 每 小 时 使 用 费 当 实 例 运 行 时 间 超 过 预 留 数 据 库 实 例 期 的 17% 时, 即 开 始 节 省 成 本, 在 预 留 数 据 库 实 例 的 整 个 期 限 内, 最 多 可 节 省 按 需 费 率 的 33% 记 住 : 用 于 预 留 实 例 购 买 的 打 折 使 用 费 与 实 例 类 型 和 可 用 区 域 相 关 联 如 果 关 闭 一 个 正 在 运 行 的 数 据 库 实 例, 已 在 该 数 据 库 实 例 上 通 过 购 买 预 留 数 据 库 实 例 而 享 受 折 扣 费 率, 并 且 该 预 留 数 据 库 实 例 的 期 限 尚 未 到 期, 则 如 果 在 期 限 内 启 动 规 格 相 同 的 另 一 数 据 库 实 例, 则 将 继 续 享 受 该 折 扣 费 率 为 预 留 实 例 预 先 付 款 后, 将 预 留 供 您 使 用 的 资 源 ; 由 于 为 您 预 留 这 些 资 源, 因 此 无 论 您 是 否 使 用 这 些 资 源, 这 些 资 源 都 将 向 您 收 费 下 表 汇 总 了 不 同 预 留 数 据 库 实 例 产 品 类 型 之 间 的 区 别 预 留 实 例 提 供 物 提 供 物 预 支 费 用 使 用 费 优 势 高 利 用 率 最 高 最 低 小 时 费 用 无 论 是 否 使 用 预 留 数 据 库 实 例, 在 整 个 期 限 内 均 按 此 收 费 如 果 计 划 使 用 预 留 数 据 库 实 例 的 时 间 超 过 3 年 期 的 79%, 则 总 成 本 最 低 中 利 用 率 平 均 值 对 使 用 数 据 库 实 例 的 每 个 小 时 收 取 每 小 时 使 用 费 适 合 于 弹 性 工 作 负 载 或 者 当 您 预 期 为 中 度 使 用 ( 即 超 过 3 年 期 的 40%) 242

使 用 预 留 数 据 库 实 例 提 供 物 预 支 费 用 使 用 费 优 势 低 利 用 率 最 低 支 付 的 小 时 使 用 费 在 所 有 产 品 类 型 中 费 用 最 高, 但 仅 在 使 用 预 留 数 据 库 实 例 时 收 费 如 果 计 划 一 直 运 行 预 留 数 据 库 实 例, 则 总 成 本 最 高, 但 是, 如 果 预 计 不 经 常 使 用 预 留 数 据 库 实 例 ( 超 过 3 年 期 的 大 约 15%), 则 总 成 本 最 低 描 述 可 用 预 留 数 据 库 实 例 服 务 在 购 买 预 留 数 据 库 实 例 之 前, 可 了 解 有 关 在 售 预 留 数 据 库 实 例 产 品 的 信 息 此 示 例 显 示 了 如 何 获 取 可 用 预 留 数 据 库 实 例 服 务 的 定 价 和 信 息 AWS Management Console 获 取 可 用 预 留 数 据 库 实 例 服 务 的 定 价 和 信 息 1. Sign in to the AWS Management Console and open the Amazon RDS console at https://console.aws.amazon.com/rds/. 2. 在 导 航 窗 格 中, 单 击 预 留 数 据 库 购 买 链 接 3. 单 击 购 买 预 留 数 据 库 实 例 4. 使 用 产 品 描 述 下 拉 列 表 框 选 择 数 据 库 引 擎 和 许 可 类 型 5. 从 数 据 库 实 例 类 下 拉 列 表 框 中 选 择 数 据 库 实 例 类 6. 从 多 可 用 区 域 部 署 下 拉 列 表 框 中 选 择 是 否 需 要 多 可 用 区 域 部 署 7. 从 期 限 下 拉 列 表 框 中 选 择 需 要 预 留 数 据 库 实 例 的 时 间 长 度 8. 从 产 品 类 型 下 拉 列 表 框 中 选 择 产 品 类 型 9. 选 择 产 品 类 型 后, 即 显 示 相 应 信 息 选 择 所 需 的 预 留 实 例 后, 单 击 继 续 10. 汇 总 屏 幕 显 示 实 例 信 息 和 成 本 单 击 页 面 右 上 角 的 X 可 避 免 产 生 任 何 费 用 CLI 获 取 有 关 预 留 数 据 库 实 例 的 信 息 在 命 令 提 示 符 处 输 入 下 面 的 命 令 : PROMPT>rds-describe-reserved-db-instances-offerings --headers 此 调 用 返 回 类 似 于 下 述 信 息 的 输 出 : 243

使 用 预 留 数 据 库 实 例 OFFERING OfferingId Class Multi-AZ Duration Fixed Price Usage Price Description Offering Type OFFERING 438012d3-4052-4cc7-b2e3-8d3372e0e706 db.m1.large y 1y 1820.00 USD 0.368 USD mysql Medium Utilization OFFERING 649fd0c8-cf6d-47a0-bfa6-060f8e75e95f db.m1.small n 1y 227.50 USD 0.046 USD mysql Medium Utilization OFFERING 123456cd-ab1c-47a0-bfa6-12345667232f db.m1.small n 1y 162.00 USD 0.00 USD mysql Heavy Utilization Recurring Charges: Amount Currency Frequency Recurring Charges: 0.123 USD Hourly OFFERING 123456cd-ab1c-37a0-bfa6-12345667232d db.m1.large y 1y 700.00 USD 0.00 USD mysql Heavy Utilization Recurring Charges: Amount Currency Frequency Recurring Charges: 1.25 USD Hourly OFFERING 123456cd-ab1c-17d0-bfa6-12345667234e db.m1.xlarge n 1y 4242.00 USD 2.42 USD mysql Light Utilization API 获 取 有 关 可 用 预 留 数 据 库 实 例 的 信 息 调 用 DescribeReservedDBInstancesOfferings Example https://rds.amazonaws.com/?action=describereserveddbinstancesofferings &Version=2012-01-15 &SignatureVersion=2 &SignatureMethod=HmacSHA256 &Timestamp=2012-01-18T18%3A31%3A36.118Z &AWSAccessKeyId=<AWS Access Key ID> &Signature=<Signature> 此 调 用 返 回 类 似 于 下 述 信 息 的 输 出 : <DescribeReservedDBInstancesOfferingsResponse xmlns="http://rds.amazon aws.com/doc/2012-01-15/"> <DescribeReservedDBInstancesOfferingsResult> <ReservedDBInstancesOfferings> <ReservedDBInstancesOffering> <Duration>31536000</Duration> <OfferingType>Medium Utilization</OfferingType> <CurrencyCode>USD</CurrencyCode> <RecurringCharges/> <FixedPrice>1820.0</FixedPrice> <ProductDescription>mysql</ProductDescription> <UsagePrice>0.368</UsagePrice> <MultiAZ>true</MultiAZ> <ReservedDBInstancesOfferingId>438012d3-4052-4cc7-b2e3-8d3372e0e706</ReservedDBInstancesOfferingId> <DBInstanceClass>db.m1.large</DBInstanceClass> 244

使 用 预 留 数 据 库 实 例 </ReservedDBInstancesOffering> <ReservedDBInstancesOffering> <Duration>31536000</Duration> <OfferingType>Medium Utilization</OfferingType> <CurrencyCode>USD</CurrencyCode> <RecurringCharges/> <FixedPrice>227.5</FixedPrice> <ProductDescription>mysql</ProductDescription> <UsagePrice>0.046</UsagePrice> <MultiAZ>false</MultiAZ> <ReservedDBInstancesOfferingId>649fd0c8-cf6d-47a0-bfa6-060f8e75e95f</ReservedDBInstancesOfferingId> <DBInstanceClass>db.m1.small</DBInstanceClass> </ReservedDBInstancesOffering> <ReservedDBInstancesOffering> <Duration>31536000</Duration> <OfferingType>Heavy Utilization</OfferingType> <CurrencyCode>USD</CurrencyCode> <RecurringCharges> <RecurringCharge> <RecurringChargeFrequency>Hourly</RecurringChargeFrequency> <RecurringChargeAmount>0.123</RecurringChargeAmount> </RecurringCharge> </RecurringCharges> <FixedPrice>162.0</FixedPrice> <ProductDescription>mysql</ProductDescription> <UsagePrice>0.0</UsagePrice> <MultiAZ>false</MultiAZ> <ReservedDBInstancesOfferingId>TEMP-DELETE-1</ReservedDBInstancesOf feringid> <DBInstanceClass>db.m1.small</DBInstanceClass> </ReservedDBInstancesOffering> <ReservedDBInstancesOffering> <Duration>31536000</Duration> <OfferingType>Heavy Utilization</OfferingType> <CurrencyCode>USD</CurrencyCode> <RecurringCharges> <RecurringCharge> <RecurringChargeFrequency>Hourly</RecurringChargeFrequency> <RecurringChargeAmount>1.25</RecurringChargeAmount> </RecurringCharge> </RecurringCharges> <FixedPrice>700.0</FixedPrice> <ProductDescription>mysql</ProductDescription> <UsagePrice>0.0</UsagePrice> <MultiAZ>true</MultiAZ> <ReservedDBInstancesOfferingId>TEMP-DELETE-2</ReservedDBInstancesOf feringid> <DBInstanceClass>db.m1.large</DBInstanceClass> </ReservedDBInstancesOffering> <ReservedDBInstancesOffering> <Duration>31536000</Duration> <OfferingType>Light Utilization</OfferingType> <CurrencyCode>USD</CurrencyCode> <RecurringCharges/> <FixedPrice>4242.0</FixedPrice> <ProductDescription>mysql</ProductDescription> <UsagePrice>2.42</UsagePrice> 245

使 用 预 留 数 据 库 实 例 <MultiAZ>false</MultiAZ> <ReservedDBInstancesOfferingId>TEMP-DELETE-3</ReservedDBInstancesOf feringid> <DBInstanceClass>db.m1.xlarge</DBInstanceClass> </ReservedDBInstancesOffering> </ReservedDBInstancesOfferings> </DescribeReservedDBInstancesOfferingsResult> <ResponseMetadata> <RequestId>5e4ec40b-2978-11e1-9e6d-771388d6ed6b</RequestId> </ResponseMetadata> </DescribeReservedDBInstancesOfferingsResponse> 购 买 预 留 数 据 库 实 例 此 示 例 显 示 了 如 何 购 买 预 留 数 据 库 实 例 服 务 Important 按 本 节 中 的 示 例 操 作 将 在 您 的 AWS 账 户 上 产 生 费 用 AWS Management Console 本 例 展 示 购 买 特 定 的 预 留 数 据 库 实 例 产 品 649fd0c8-cf6d-47a0-bfa6-060f8e75e95f, 预 留 数 据 库 实 例 ID 为 myreservationid 购 买 预 留 数 据 库 实 例 1. Sign in to the AWS Management Console and open the Amazon RDS console at https://console.aws.amazon.com/rds/. 2. 在 导 航 窗 格 中, 单 击 预 留 数 据 库 实 例 链 接 3. 单 击 购 买 预 留 数 据 库 实 例 按 钮 4. 从 产 品 描 述 下 拉 列 表 框 中 选 择 数 据 库 引 擎 类 型 5. 从 数 据 库 实 例 类 下 拉 列 表 框 中 选 择 数 据 库 实 例 类 6. 从 多 可 用 区 域 部 署 下 拉 列 表 框 中 选 择 是 否 需 要 多 可 用 区 域 部 署 7. 从 期 限 下 拉 列 表 框 中 选 择 需 要 预 留 数 据 库 实 例 的 时 间 长 度 8. 从 产 品 类 型 下 拉 列 表 框 中 选 择 产 品 类 型 9. 可 在 预 留 数 据 库 ID 文 本 框 中 输 入 预 留 数 据 库 实 例 ID 10. 单 击 继 续 按 钮 购 买 预 留 数 据 库 实 例 对 话 框 显 示 所 选 的 预 留 数 据 库 实 例 属 性 以 及 到 期 应 付 款 的 汇 总 11. 单 击 是, 购 买 按 钮 以 继 续 购 买 预 留 数 据 库 实 例 CLI 本 例 展 示 购 买 特 定 的 预 留 数 据 库 实 例 产 品 649fd0c8-cf6d-47a0-bfa6-060f8e75e95f, 预 留 数 据 库 实 例 ID 为 myreservationid 购 买 预 留 数 据 库 实 例 在 命 令 提 示 符 处 输 入 下 面 的 命 令 : 246

使 用 预 留 数 据 库 实 例 PROMPT>rds-purchase-reserved-db-instances-offering 649fd0c8-cf6d-47a0-bfa6-060f8e75e95f -i myreservationid 该 命 令 返 回 的 输 出 类 似 于 下 方 内 容 : RESERVATION ReservationId Class Multi-AZ Start Time Duration Fixed Price Usage Price Count State Description Offering Type RESERVATION myreservationid db.m1.small y 2011-12- 19T00:30:23.247Z 1y 455.00 USD 0.092 USD 1 payment-pending mysql Medium Utilization API 本 例 展 示 购 买 特 定 的 预 留 数 据 库 实 例 产 品 649fd0c8-cf6d-47a0-bfa6-060f8e75e95f, 预 留 数 据 库 实 例 ID 为 myreservationid 购 买 预 留 数 据 库 实 例 调 用 PurchaseReservedDBInstancesOffering 命 令 配 合 以 下 参 数 : ReservedDBInstancesOfferingId =649fd0c8-cf6d-47a0-bfa6-060f8e75e95f ReservedDBInstanceID =myreservationid DBInstanceCount =1 247

使 用 预 留 数 据 库 实 例 Example https://rds.amazonaws.com/?action=purchasereserveddbinstancesoffering &ReservedDBInstancesOfferingId=649fd0c8-cf6d-47a0-bfa6-060f8e75e95f &ReservedDBInstanceID=myreservationID &DBInstanceCount=1 &SignatureVersion=2 &SignatureMethod=HmacSHA256 &Timestamp=2012-01-14T17%3A48%3A21.746Z &AWSAccessKeyId=<AWS Access Key ID> &Signature=<Signature> 此 调 用 返 回 类 似 于 下 述 信 息 的 输 出 : <PurchaseReservedDBInstancesOfferingResponse xmlns="http://rds.amazon aws.com/doc/2012-01-15/"> <PurchaseReservedDBInstancesOfferingResult> <ReservedDBInstance> <OfferingType>Medium Utilization</OfferingType> <CurrencyCode>USD</CurrencyCode> <RecurringCharges/> <ProductDescription>mysql</ProductDescription> <ReservedDBInstancesOfferingId>649fd0c8-cf6d-47a0-bfa6-060f8e75e95f</ReservedDBInstancesOfferingId> <MultiAZ>true</MultiAZ> <State>payment-pending</State> <ReservedDBInstanceId>myreservationID</ReservedDBInstanceId> <DBInstanceCount>10</DBInstanceCount> <StartTime>2011-12-18T23:24:56.577Z</StartTime> <Duration>31536000</Duration> <FixedPrice>123.0</FixedPrice> <UsagePrice>0.123</UsagePrice> <DBInstanceClass>db.m1.small</DBInstanceClass> </ReservedDBInstance> </PurchaseReservedDBInstancesOfferingResult> <ResponseMetadata> <RequestId>7f099901-29cf-11e1-bd06-6fe008f046c3</RequestId> </ResponseMetadata> </PurchaseReservedDBInstancesOfferingResponse> 描 述 预 留 数 据 库 实 例 您 可 以 获 取 有 关 AWS 账 户 的 预 留 数 据 库 实 例 的 信 息 AWS 管 理 控 制 台 获 取 有 关 AWS 账 户 的 预 留 数 据 库 实 例 的 信 息 1. Sign in to the AWS Management Console and open the Amazon RDS console at https://console.aws.amazon.com/rds/. 248

使 用 预 留 数 据 库 实 例 2. 在 导 航 窗 格 中, 单 击 预 留 数 据 库 实 例 链 接 我 的 数 据 库 实 例 列 表 中 会 显 示 您 账 户 中 的 预 留 数 据 库 实 例 可 单 击 列 表 中 的 任 何 预 留 数 据 库 实 例, 在 控 制 台 底 部 的 详 细 信 息 窗 格 中 查 看 有 关 该 预 留 数 据 库 实 例 的 详 细 信 息 CLI 获 取 有 关 AWS 账 户 的 预 留 数 据 库 实 例 的 信 息 在 命 令 提 示 符 处 输 入 下 面 的 命 令 : PROMPT>rds-describe-reserved-db-instances --headers 此 命 令 应 该 返 回 类 似 于 下 述 信 息 的 输 出 : RESERVATION ReservationId Class Multi-AZ Start Time Duration Fixed Price Usage Price Count State Description Offering Type RESERVATION ki-real-ritest5 db.m1.small y 2011-12-09T23:37:44.720Z 1y 455.00 USD 0.092 USD 1 retired mysql Medium Utilization API 获 取 有 关 AWS 账 户 的 预 留 数 据 库 实 例 的 信 息 调 用 DescribeReservedDBInstances 249

使 用 预 留 数 据 库 实 例 Example https://rds.amazonaws.com/?action=describereserveddbinstances &Version=2012-01-15 &SignatureVersion=2 &SignatureMethod=HmacSHA256 &Timestamp=2012-01-15T17%3A48%3A21.746Z &AWSAccessKeyId=<AWS Access Key ID> &Signature=<Signature> API 返 回 类 似 于 下 述 信 息 的 输 出 : <DescribeReservedDBInstancesResponse xmlns="http://rds.amazonaws.com/doc/2012-01-15/"> <DescribeReservedDBInstancesResult> <ReservedDBInstances> <ReservedDBInstance> <OfferingType>Medium Utilization</OfferingType> <CurrencyCode>USD</CurrencyCode> <RecurringCharges/> <ProductDescription>mysql</ProductDescription> <ReservedDBInstancesOfferingId>649fd0c8-cf6d-47a0-bfa6-060f8e75e95f</ReservedDBInstancesOfferingId> <MultiAZ>false</MultiAZ> <State>payment-failed</State> <ReservedDBInstanceId>myreservationid</ReservedDBInstanceId> <DBInstanceCount>1</DBInstanceCount> <StartTime>2010-12-15T00:25:14.131Z</StartTime> <Duration>31536000</Duration> <FixedPrice>227.5</FixedPrice> <UsagePrice>0.046</UsagePrice> <DBInstanceClass>db.m1.small</DBInstanceClass> </ReservedDBInstance> <ReservedDBInstance> <OfferingType>Medium Utilization</OfferingType> <CurrencyCode>USD</CurrencyCode> <RecurringCharges/> <ProductDescription>mysql</ProductDescription> <ReservedDBInstancesOfferingId>649fd0c8-cf6d-47a0-bfa6-060f8e75e95f</ReservedDBInstancesOfferingId> <MultiAZ>false</MultiAZ> <State>payment-failed</State> <ReservedDBInstanceId>myreservationid2</ReservedDBInstanceId> <DBInstanceCount>1</DBInstanceCount> <StartTime>2010-12-15T01:07:22.275Z</StartTime> <Duration>31536000</Duration> <FixedPrice>227.5</FixedPrice> <UsagePrice>0.046</UsagePrice> <DBInstanceClass>db.m1.small</DBInstanceClass> </ReservedDBInstance> </ReservedDBInstances> </DescribeReservedDBInstancesResult> <ResponseMetadata> 250

使 用 预 留 数 据 库 实 例 <RequestId>23400d50-2978-11e1-9e6d-771388d6ed6b</RequestId> </ResponseMetadata> </DescribeReservedDBInstancesResponse> 相 关 主 题 Amazon RDS 付 费 方 法 (p. 4) 251

将 Amazon RDS 与 Amazon Virtual Private Cloud 结 合 使 用 将 Amazon RDS 与 Amazon Virtual Private Cloud 结 合 使 用 本 部 分 介 绍 了 在 VPC 中 使 用 数 据 库 实 例 的 常 见 任 务 有 关 在 VPC 中 使 用 Amazon RDS 的 详 细 信 息, 请 参 阅 Amazon RDS 和 Amazon Virtual Private Cloud 服 务 (p. 40) 有 关 Amazon VPC 的 详 细 信 息, 请 参 阅 Amazon Virtual Private Cloud 文 档 Topics 确 定 是 否 具 有 默 认 VPC (p. 252) 在 VPC 中 创 建 数 据 库 实 例 (p. 253) Note 如 果 要 启 动 VPC 中 的 数 据 库 实 例, 则 必 须 将 该 VPC 的 实 例 租 期 属 性 设 置 为 默 认 值 有 关 VPC 中 实 例 租 期 的 信 息, 请 参 阅 Amazon Virtual Private Cloud 用 户 指 南 中 的 使 用 EC2 专 用 实 例 所 有 默 认 VPC 的 实 例 租 期 属 性 均 设 置 为 默 认 值 确 定 是 否 具 有 默 认 VPC 2013 年 初 在 若 干 地 区 推 出 了 可 在 默 认 VPC 中 创 建 数 据 库 实 例 的 功 能 现 已 增 加 了 其 他 地 区, 并 且 不 久 就 会 有 更 多 地 区 获 得 此 功 能 某 些 新 Amazon RDS 客 户 和 某 些 从 未 用 过 Amazon RDS 或 Amazon EC2 的 现 有 客 户 均 已 具 有 使 用 默 认 VPC 的 功 能 可 根 据 以 下 过 程 确 定 是 否 具 有 VPC 有 关 将 Amazon RDS 与 VPC 结 合 使 用 的 详 细 信 息, 请 参 阅 Amazon RDS 和 Amazon Virtual Private Cloud 服 务 (p. 40) 控 制 台 要 确 定 是 否 具 有 默 认 VPC, 请 执 行 以 下 操 作 在 AWS Management Console 中, 确 认 已 在 导 航 栏 中 选 择 了 所 需 的 地 区 在 控 制 台 的 我 的 资 源 部 分 中, 查 看 支 持 的 平 台 值 为 EC2,VPC 表 示 必 须 使 用 Amazon VPC 服 务 创 建 VPC, 并 且 没 有 默 认 VPC 值 VPC 表 示 具 有 默 认 VPC, 并 且 将 在 默 认 VPC 中 启 动 所 有 数 据 库 实 例 注 意, 即 使 具 有 默 认 VPC, 也 可 使 用 Amazon VPC 服 务 创 建 VPC 例 如, 以 下 内 容 表 示 AWS 账 户 具 有 默 认 VPC, 并 且 该 默 认 VPC 的 标 识 符 为 vpc-7553fa1d 252

将 Amazon RDS 与 Amazon Virtual Private Cloud 结 合 使 用 在 VPC 中 创 建 数 据 库 实 例 如 果 AWS 账 户 没 有 默 认 VPC, 或 在 特 定 地 区 没 有 默 认 VPC, 则 可 使 用 Amazon VPC 服 务 创 建 VPC, 并 在 该 VPC 中 启 动 数 据 库 实 例 在 VPC 中 创 建 数 据 库 实 例 分 为 四 个 步 骤 1. 步 骤 1: 创 建 Virtual Private Cloud (VPC) (p. 253) 2. 步 骤 2: 创 建 数 据 库 子 网 组 (p. 254) 3. 步 骤 3: 创 建 VPC 安 全 组 (p. 255) 4. 步 骤 4: 在 VPC 中 创 建 数 据 库 实 例 (p. 255) 步 骤 1: 创 建 Virtual Private Cloud (VPC) 应 清 楚 地 了 解 要 用 于 VPC 的 方 案 类 型 使 用 Amazon VPC 的 场 景 上 记 载 了 使 用 VPC 的 最 常 见 场 景 其 中 每 个 场 景 均 有 详 细 解 释 该 场 景 情 景 的 链 接, 并 且 章 节 末 尾 有 一 个 称 为 实 施 情 景 的 链 接, 给 出 如 何 针 对 该 情 景 创 建 VPC 的 说 明 按 照 这 些 说 明 创 建 VPC 创 建 VPC 后, 即 至 少 需 要 在 两 个 可 用 区 域 中 创 建 该 VPC 中 的 一 个 子 网 在 创 建 数 据 库 子 网 组 时 将 使 用 这 些 子 网 253

将 Amazon RDS 与 Amazon Virtual Private Cloud 结 合 使 用 如 果 希 望 可 公 开 访 问 VPC 中 的 数 据 库 实 例, 则 必 须 通 过 启 用 VPC 属 性 DNS 主 机 名 和 DNS 解 析, 更 新 VPC 的 DNS 信 息 有 关 更 新 VPC 实 例 的 DNS 信 息 的 信 息, 请 参 阅 更 新 对 VPC 的 DNS 支 持 有 关 Amazon VPC 的 详 细 信 息, 请 参 阅 Amazon VPC 文 档 以 了 解 有 关 创 建 VPC 的 详 细 说 明 相 关 主 题 步 骤 2: 创 建 数 据 库 子 网 组 (p. 254) 步 骤 3: 创 建 VPC 安 全 组 (p. 255) 步 骤 4: 在 VPC 中 创 建 数 据 库 实 例 (p. 255) 步 骤 2: 创 建 数 据 库 子 网 组 数 据 库 子 网 组 是 建 议 为 VPC 创 建 并 随 后 指 定 给 数 据 库 实 例 的 子 网 ( 通 常 为 私 有 子 网 ) 集 合 通 过 数 据 库 子 网 组, 可 在 使 用 CLI 或 API 创 建 数 据 库 实 例 时 指 定 特 定 VPC; 如 果 使 用 Amazon RDS 控 制 台, 则 只 需 选 择 要 使 用 的 VPC 和 子 网 每 个 数 据 库 子 网 组 必 须 在 地 区 内 的 至 少 两 个 可 用 区 域 中 有 至 少 一 个 子 网 在 VPC 中 创 建 数 据 库 实 例 时, 必 须 选 择 数 据 库 子 网 组 Amazon RDS 随 后 使 用 该 数 据 库 子 网 组 和 首 选 可 用 区 域 选 择 一 个 子 网 及 该 子 网 中 的 一 个 IP 地 址 Amazon RDS 创 建 该 数 据 库 实 例 的 弹 性 网 络 接 口, 并 将 该 接 口 与 该 IP 地 址 关 联 对 于 多 可 用 区 域 部 署, 通 过 为 地 区 内 的 两 个 或 更 多 可 用 区 域 定 义 子 网, 如 果 需 求 增 加, 则 Amazon RDS 可 在 另 一 个 可 用 区 域 中 新 建 备 用 实 例 即 使 是 单 一 可 用 区 域 部 署, 您 也 需 要 这 样 做, 以 防 以 后 需 要 将 它 们 转 换 为 多 可 用 区 域 部 署 在 本 例 中, 您 创 建 一 个 数 据 库 子 网 组, 然 后 添 加 为 VPC 创 建 的 子 网 AWS Management Console 创 建 数 据 库 子 网 组 并 关 联 数 据 库 安 全 组 1. Open the Amazon RDS console at https://console.aws.amazon.com/rds/. 2. 在 控 制 台 窗 口 左 侧 的 导 航 窗 格 中 单 击 子 网 组 3. 单 击 创 建 数 据 库 子 网 组 按 钮 4. 在 名 称 文 本 框 中 键 入 数 据 库 子 网 组 的 名 称 5. 在 说 明 文 本 框 中 键 入 数 据 库 子 网 组 的 描 述 6. 从 VPC ID 下 拉 列 表 框 中 选 择 所 创 建 的 VPC 7. 在 说 明 文 本 框 中 键 入 数 据 库 子 网 组 的 描 述 8. 单 击 将 子 网 添 加 到 此 子 网 组 部 分 中 的 添 加 所 有 子 网 链 接 9. 单 击 是, 创 建 254

将 Amazon RDS 与 Amazon Virtual Private Cloud 结 合 使 用 10. 单 击 关 闭 随 后 将 在 RDS 控 制 台 上 的 数 据 库 子 网 组 列 表 中 显 示 新 数 据 库 子 网 组 可 单 击 该 数 据 库 子 网 组, 在 窗 口 底 部 的 详 细 信 息 窗 格 中 查 看 详 细 信 息, 其 中 包 括 与 该 组 关 联 的 所 有 子 网 现 已 创 建 数 据 库 子 网 组, 可 启 动 要 在 VPC 中 运 行 的 数 据 库 实 例 有 关 示 例, 请 继 续 进 行 步 骤 4: 在 VPC 中 创 建 数 据 库 实 例 (p. 255) 相 关 主 题 步 骤 3: 创 建 VPC 安 全 组 (p. 255) 步 骤 4: 在 VPC 中 创 建 数 据 库 实 例 (p. 255) 步 骤 1: 创 建 Virtual Private Cloud (VPC) (p. 253) 步 骤 3: 创 建 VPC 安 全 组 在 创 建 数 据 库 实 例 之 前, 必 须 创 建 一 个 VPC 安 全 组 与 该 数 据 库 实 例 关 联 可 在 Amazon VPC 文 档 中 了 解 如 何 创 建 VPC 安 全 组 相 关 主 题 步 骤 4: 在 VPC 中 创 建 数 据 库 实 例 (p. 255) 步 骤 1: 创 建 Virtual Private Cloud (VPC) (p. 253) 步 骤 2: 创 建 数 据 库 子 网 组 (p. 254) 步 骤 4: 在 VPC 中 创 建 数 据 库 实 例 此 步 骤 中, 在 新 建 的 VPC 中 创 建 一 个 MySQL 数 据 库 实 例 如 果 希 望 可 公 开 访 问 VPC 中 的 数 据 库 实 例, 则 必 须 启 用 VPC 属 性 DNS 主 机 名 和 DNS 解 析 有 关 更 新 VPC 实 例 的 DNS 信 息 的 信 息, 请 参 阅 更 新 对 VPC 的 DNS 支 持 AWS Management Console 在 VPC 中 创 建 Amazon RDS 数 据 库 实 例 1. 在 导 航 窗 格 中, 单 击 实 例 2. 单 击 启 动 数 据 库 实 例 按 钮 3. 单 击 MySQL 数 据 库 引 擎 对 应 的 选 择 按 钮 4. 在 数 据 库 实 例 启 动 向 导 的 数 据 库 实 例 详 细 信 息 面 板 上, 选 择 您 的 数 据 库 实 例 配 置 单 击 继 续 5. 在 其 他 配 置 页 上, 用 选 择 VPC 下 拉 列 表 框 选 择 所 创 建 的 VPC 6. 从 子 网 组 下 拉 列 表 框 中 选 择 所 创 建 的 数 据 库 子 网 组 7. 单 击 继 续 8. 在 管 理 选 项 页 中, 保 持 默 认 选 项, 然 后 单 击 继 续 9. 在 检 查 页 中, 单 击 启 动 数 据 库 实 例 10. 在 确 认 页 上, 单 击 关 闭 11. 可 在 RDS 控 制 台 的 数 据 库 实 例 列 表 中 看 到 您 的 数 据 库 实 例 单 击 视 图 可 查 看 详 细 信 息 窗 格 运 行 您 的 数 据 库 实 例 后, 请 记 下 在 详 细 信 息 窗 格 中 显 示 的 终 端 节 点 ; 将 使 用 它 连 接 到 您 的 数 据 库 实 例 255

将 Amazon RDS 与 Amazon Virtual Private Cloud 结 合 使 用 相 关 主 题 步 骤 1: 创 建 Virtual Private Cloud (VPC) (p. 253) 步 骤 2: 创 建 数 据 库 子 网 组 (p. 254) 步 骤 3: 创 建 VPC 安 全 组 (p. 255) 256

使 用 预 置 IOPS 存 储 使 用 预 置 IOPS 存 储 Topics 有 关 预 置 IOPS 存 储 应 了 解 的 情 况 (p. 257) 修 改 数 据 库 实 例 以 使 用 预 置 IOPS 存 储 (p. 260) 修 改 使 用 预 置 IOPS 存 储 的 数 据 库 实 例 的 IOPS 和 存 储 设 置 (p. 262) 创 建 使 用 预 置 IOPS 存 储 的 数 据 库 实 例 (p. 263) 创 建 使 用 预 置 IOPS 存 储 的 只 读 副 本 (p. 265) 有 关 预 置 IOPS 存 储 应 了 解 的 情 况 如 果 要 求 性 能 稳 定, 并 且 数 据 库 工 作 负 载 产 生 大 量 随 机 I/O, 则 可 使 用 Amazon RDS 预 置 IOPS( 每 秒 输 入 / 输 出 操 作 数 ) 存 储 提 高 数 据 库 实 例 的 性 能 预 置 IOPS 存 储 是 一 种 存 储 方 式, 可 提 供 快 速 可 预 测 和 一 致 的 吞 吐 量 性 能 创 建 数 据 库 实 例 时, 指 定 IOPS 速 率 和 存 储 空 间 分 配 Amazon RDS 预 置 该 IOPS 速 率 和 存 储 空 间, 有 效 期 为 数 据 库 实 例 的 整 个 生 命 周 期 或 直 到 更 改 这 两 项 设 置 为 止 预 置 IOPS 存 储 针 对 性 能 要 求 严 苛 的 联 机 事 务 处 理 (OLTP) 工 作 负 载 进 行 了 优 化 Note 无 法 减 小 为 数 据 库 实 例 分 配 的 标 准 存 储 或 预 置 IOPS 存 储 可 使 用 AWS Management Console Amazon RDS API 或 命 令 行 界 面 (CLI) 创 建 使 用 预 置 IOPS 存 储 的 数 据 库 实 例 由 您 指 定 所 需 的 IOPS 速 率 和 存 储 空 间 容 量 预 置 的 MySQL 或 Oracle 数 据 库 实 例 的 IOPS 速 率 最 大 可 达 30000, 分 配 的 存 储 空 间 最 大 可 达 3 TB 预 置 的 SQL Server 数 据 库 实 例 的 IOPS 速 率 最 大 可 达 10000, 分 配 的 存 储 空 间 最 大 可 达 1 TB Note 实 际 达 到 的 IOPS 可 能 与 指 定 的 值 不 同, 具 体 取 决 于 数 据 库 工 作 负 载 数 据 库 实 例 大 小 以 及 数 据 库 引 擎 可 用 的 页 面 大 小 和 通 道 带 宽 有 关 更 多 信 息, 请 参 阅 影 响 实 际 达 到 的 IOPS 速 率 的 因 素 (p. 258) 请 求 的 IOPS 速 率 与 分 配 的 存 储 空 间 容 量 的 比 率 很 重 要 对 于 MySQL 和 Oracle 数 据 库 实 例, 数 据 库 实 例 的 IOPS 与 存 储 空 间 ( 以 GB 计 ) 的 比 率 应 在 3:1 到 10:1 之 间 对 于 SQL Server 数 据 库 实 例, 该 比 率 应 为 10:1 例 如, 可 先 预 置 一 个 Oracle 数 据 库 实 例, 具 有 1000 IOPS 和 200 GB 存 储 空 间 ( 比 率 为 5:1) 然 后, 可 扩 展 到 2000 IOPS 和 200 GB 存 储 空 间 ( 比 值 为 10:1) 3000 IOPS 和 300 GB 存 储 空 间, 直 到 30000 IOPS 和 3 TB (3000 GB) 存 储 空 间 的 Oracle 数 据 库 引 擎 下 表 显 示 每 个 数 据 库 引 擎 的 IOPS 和 存 储 空 间 范 围 预 置 IOPS 的 范 围 存 储 空 间 的 范 围 IOPS 与 存 储 空 间 (GB) 的 比 率 的 范 围 MySQL 1000-30000 IOPS 100 GB - 3 TB 3:1-10:1 Oracle 1000-30000 IOPS 100 GB - 3 TB 3:1-10:1 SQL Server Express 和 Web 1000-10000 IOPS 100 GB - 1 TB 10:1 SQL Server Standard 和 Enterprise 版 2000-10000 IOPS 200 GB - 1 TB 10:1 257

使 用 预 置 IOPS 存 储 可 修 改 现 有 的 Oracle 或 MySQL 数 据 库 实 例 以 使 用 预 置 IOPS 存 储, 也 可 修 改 预 置 IOPS 存 储 的 设 置 影 响 实 际 达 到 的 IOPS 速 率 的 因 素 实 际 达 到 的 IOPS 速 率 可 能 与 所 预 置 的 数 量 不 同, 具 体 取 决 于 页 面 大 小 和 网 络 带 宽, 这 二 者 在 某 种 程 度 上 由 数 据 库 引 擎 决 定 数 据 库 实 例 大 小 和 数 据 库 工 作 负 载 也 会 影 响 该 速 率 页 面 大 小 和 通 道 带 宽 理 论 最 大 IOPS 速 率 还 是 数 据 库 I/O 页 面 大 小 和 可 用 通 道 带 宽 的 函 数 MySQL 使 用 16 KB 的 页 面 大 小, 而 Oracle 和 SQL Server 使 用 8 KB 在 具 有 1000 兆 位 每 秒 (Mbps) 的 全 双 工 I/O 通 道 带 宽 的 数 据 库 实 例 上, 页 面 I/O 的 最 大 IOPS 约 为 每 方 向 6250 IOPS( 对 于 16 KB I/O) 和 每 方 向 12500 IOPS( 对 于 8 KB I/O) 一 半 读 取 一 半 写 入 的 工 作 负 载 可 达 到 12500 IOPS( 对 于 16 KB I/O) 或 25000 IOPS( 对 于 8 KB I/O) 如 果 某 个 通 道 上 的 流 量 满 载, 则 不 能 重 新 分 配 另 一 个 通 道 上 的 可 用 IOPS 因 此, 可 达 到 的 IOPS 速 率 将 小 于 预 置 IOPS 速 率 读 取 或 写 入 每 页 均 构 成 一 个 I/O 操 作 读 取 或 写 入 多 页 的 数 据 库 操 作 将 对 每 个 数 据 库 操 作 使 用 多 个 I/O 操 作 就 PIOPS 容 量 占 用 而 言, 将 大 于 16 KB 的 IO 请 求 视 为 多 个 IO 一 个 20 KB 的 IO 请 求 将 占 用 1.25 个 IO, 一 个 24 KB 的 请 求 将 占 用 1.5 个 IO, 一 个 32 KB 的 请 求 将 占 用 2 个 IO, 以 此 类 推 不 将 IO 请 求 拆 分 为 多 个 单 独 的 IO; 而 是 将 所 有 IO 请 求 原 封 不 动 地 提 交 到 存 储 设 备 例 如, 如 果 数 据 库 提 交 一 个 128 KB 的 IO 请 求, 则 该 请 求 作 为 一 个 128 KB 的 IO 请 求 进 入 存 储 设 备, 但 它 将 占 用 与 8 个 16 KB 的 IO 请 求 等 量 的 PIOPS 容 量 下 表 显 示 每 个 数 据 库 引 擎 的 页 面 大 小 和 理 论 最 大 IOPS 速 率 IOPS 速 率 以 m2.4xlarge 实 例 类 为 准, 该 类 为 全 双 工, 并 具 有 在 读 写 之 间 达 到 完 全 平 衡 的 工 作 负 载 SQL Server 限 于 10000 的 原 因 是 当 前 存 储 空 间 的 限 制 为 1 TB, 并 且 当 前 IOPS 与 存 储 空 间 的 最 大 比 率 为 10:1 数 据 库 引 擎 MySQL Oracle SQL Server 页 面 大 小 16 KB 8 KB 8 KB 最 大 IOPS 速 率 20,000 25,000 10,000 Note 如 果 预 置 的 IOPS 速 率 高 于 最 大 IOPS 速 率 或 高 于 实 际 达 到 的 速 率, 则 仍 可 从 降 低 延 迟 和 提 高 总 体 吞 吐 量 获 益 数 据 库 实 例 类 如 果 使 用 的 与 预 置 IOPS 存 储, 则 建 议 使 用 m1.large m1.xlarge m2.2xlarge m2.4xlarge 或 cr1.8xlarge 实 例 类 这 些 实 例 类 型 针 对 预 置 IOPS 存 储 进 行 了 优 化 ; 而 其 他 实 例 类 型 未 经 优 化 此 外,m1.large 实 例 类 的 预 置 IOPS 的 可 用 网 络 带 宽 为 500 兆 位 每 秒 (Mbps), 相 比 之 下,m1.xlarge m2.2xlarge 或 m2.4xlarge 实 例 为 1000 Mbps 因 此, 对 于 类 似 需 要 大 量 IOPS 的 工 作 负 载,m1.xlarge,m2.2xlarge m2.4xlarge 和 cr1.8xlarge 实 际 达 到 的 IOPS 数 将 高 于 m1.large 数 据 库 工 作 负 载 自 动 备 份 数 据 库 快 照 和 扩 展 存 储 操 作 等 系 统 活 动 可 能 会 占 用 一 些 I/O, 因 此 普 通 数 据 库 操 作 可 用 的 总 容 量 将 有 所 降 低 如 果 数 据 库 的 设 计 方 案 导 致 并 发 度 问 题 锁 定 或 其 他 形 式 的 数 据 库 争 用 情 况, 则 可 能 无 法 直 接 使 用 所 有 预 置 带 宽 如 果 预 置 的 IOPS 容 量 满 足 工 作 负 载 的 高 峰 需 求, 则 在 非 高 峰 期 内, 应 用 程 序 占 用 的 平 均 IOPS 将 可 能 低 于 预 置 258

使 用 预 置 IOPS 存 储 为 了 帮 助 确 认 预 置 IOPS 存 储 得 到 充 分 利 用, 我 们 增 加 了 一 个 新 的 CloudWatch 指 标, 称 为 磁 盘 队 列 深 度 如 果 应 用 程 序 的 平 均 队 列 长 度 保 持 在 预 置 的 每 1000 IOPS 中 大 约 有 5 个 未 完 成 的 I/O 操 作, 则 可 认 为 正 在 占 用 预 置 的 容 量 例 如, 如 果 预 置 了 10000 IOPS, 则 至 少 应 有 50 个 未 完 成 的 I/O 操 作 才 能 使 用 预 置 的 容 量 将 预 置 IOPS 存 储 与 多 可 用 区 域 只 读 副 本 快 照 VPC 和 数 据 库 实 例 类 结 合 使 用 对 于 生 产 OLTP 使 用 案 例, 我 们 建 议 使 用 多 可 用 区 域 部 署 以 增 强 容 错, 并 使 用 预 置 IOPS 存 储 以 提 高 且 可 预 测 性 能 除 了 多 可 用 区 域 部 署 外, 预 置 IOPS 存 储 还 作 为 以 下 功 能 的 补 充 : 用 于 网 络 隔 离 和 增 强 安 全 性 的 Amazon VPC 只 读 副 本 只 读 副 本 上 的 存 储 类 型 与 主 数 据 库 实 例 上 的 存 储 类 型 相 互 独 立 例 如, 如 果 主 数 据 库 实 例 使 用 标 准 存 储, 则 可 添 加 使 用 预 置 IOPS 存 储 的 只 读 副 本, 反 之 亦 然 如 果 将 基 于 标 准 存 储 的 只 读 副 本 与 使 用 预 置 IOPS 存 储 的 主 数 据 库 实 例 结 合 使 用, 则 只 读 副 本 的 性 能 可 能 与 主 数 据 库 实 例 和 只 读 副 本 均 使 用 预 置 IOPS 存 储 的 配 置 中 的 性 能 反 差 巨 大 数 据 库 快 照 如 果 所 使 用 的 数 据 库 实 例 使 用 预 置 IOPS 存 储, 则 可 使 用 数 据 库 快 照 还 原 配 置 相 同 的 数 据 库 实 例, 无 论 目 标 数 据 库 实 例 使 用 标 准 存 储 还 是 预 置 IOPS 存 储 如 果 数 据 库 实 例 使 用 标 准 存 储, 则 可 使 用 数 据 库 快 照 仅 还 原 使 用 标 准 存 储 的 数 据 库 实 例 可 将 预 置 IOPS 存 储 与 运 行 所 需 数 据 库 引 擎 的 任 何 数 据 库 实 例 类 结 合 使 用 ; 但 是, 较 小 的 数 据 库 实 例 类 将 无 法 始 终 充 分 利 用 预 置 IOPS 存 储 我 们 建 议 使 用 db.m1.large db.m1.xlarge m2.2xlarge 或 m2.4xlarge 数 据 库 实 例 类, 这 些 类 针 对 预 置 IOPS 存 储 经 过 优 化 预 置 IOPS 存 储 成 本 由 于 预 置 IOPS 存 储 预 留 资 源 供 您 使 用, 因 此 无 论 在 给 定 月 中 是 否 使 用 这 些 资 源, 均 向 您 收 取 这 些 资 源 的 费 用 当 您 使 用 预 置 IOPS 存 储 时, 不 再 按 月 向 您 收 取 Amazon RDS I/O 费 用 如 果 只 想 为 所 使 用 的 I/O 付 费, 则 使 用 标 准 存 储 的 数 据 库 实 例 可 能 是 更 好 的 选 择 有 Amazon RDS 定 价 信 息, 请 参 阅 Amazon RDS 产 品 页 充 分 利 用 Amazon RDS 预 置 IOPS 使 用 预 置 IOPS 存 储 可 增 加 系 统 可 同 时 处 理 的 IO 请 求 数 并 发 度 提 高 可 降 低 延 迟, 因 为 IO 请 求 在 队 列 中 占 用 的 时 间 变 少 降 低 延 迟 可 加 快 数 据 库 提 交, 从 而 缩 短 响 应 时 间 并 提 高 数 据 库 吞 吐 量 例 如, 设 想 一 个 预 置 了 10000 预 置 IOPS 的 大 负 荷 OLTP 数 据 库, 它 在 运 行 时, 通 道 的 读 取 吞 吐 量 始 终 限 制 在 105 Mbps 工 作 负 载 未 达 到 完 全 平 衡, 因 此 有 一 些 写 入 通 道 带 宽 未 加 以 利 用 该 实 例 使 用 的 IOPS 低 于 10000, 但 仍 将 因 容 量 提 高 到 20000 预 置 IOPS 而 获 益 将 预 置 IOPS 容 量 从 10000 提 高 到 20000 使 系 统 的 并 发 IO 容 量 倍 增 并 发 度 提 高 意 味 着 延 迟 降 低, 从 而 可 更 快 地 完 成 事 务, 因 此 提 高 了 数 据 库 事 务 速 率 读 写 延 迟 将 不 同 程 度 地 缩 短, 而 系 统 将 根 据 无 论 哪 个 资 源 首 先 受 到 限 制 而 达 到 一 种 新 的 平 衡 在 这 些 情 况 下, 即 使 数 据 库 事 务 速 率 可 大 大 提 高, 预 置 IOPS 的 用 量 实 际 上 反 而 有 可 能 减 少 例 如, 随 着 写 入 吞 吐 量 提 高, 可 能 会 发 现 写 入 请 求 数 下 降 这 是 个 好 现 象, 表 示 数 据 库 更 加 充 分 地 利 用 组 提 交 写 入 吞 吐 量 提 高 而 写 入 IOPS 保 持 不 变, 表 示 写 入 的 日 志 已 增 大, 但 仍 小 于 16 KB 写 入 吞 吐 量 提 高 而 写 入 IO 变 少, 表 示 写 入 的 日 志 已 增 大, 并 且 平 均 大 小 已 大 于 16 KB, 因 为 这 些 IO 请 求 占 用 预 置 IOPS 容 量 的 多 个 IO CLI 和 Amazon RDS API 中 对 预 置 IOPS 存 储 的 支 持 情 况 命 令 行 界 面 (CLI) 在 以 下 命 令 中 支 持 预 置 IOPS 存 储 : rds-create-db-snapshot 输 出 显 示 IOPS 值 rds-create-db-instance 包 括 输 入 参 数 iops, 而 输 出 显 示 IOPS 速 率 rds-modify-db-instance 包 括 输 入 参 数 iops, 而 输 出 显 示 IOPS 速 率 259

使 用 预 置 IOPS 存 储 rds-restore-db-instance-from-db-snapshot 包 括 输 入 参 数 iops, 而 输 出 显 示 当 前 IOPS 速 率 如 果 指 定 了 立 即 应 用, 则 输 出 还 显 示 待 处 理 IOPS 速 率 rds-restore-db-instance-to-point-in-time 包 括 输 入 参 数 iops, 而 输 出 显 示 IOPS 速 率 rds-create-db-instance-read-replica 包 括 输 入 参 数 iops, 而 输 出 显 示 IOPS 速 率 Amazon RDS API 在 以 下 操 作 中 支 持 预 置 IOPS 存 储 : CreateDBInstance 包 括 输 入 参 数 iops, 而 输 出 显 示 IOPS 速 率 CreateDBInstanceReadReplica 包 括 输 入 参 数 iops, 而 输 出 显 示 IOPS 速 率 CreateDBSnapshot 输 出 显 示 IOPS 速 率 ModifyDBInstance 包 括 输 入 参 数 iops, 而 输 出 显 示 IOPS 速 率 RestoreDBInstanceFromDBSnapshot 包 括 输 入 参 数 iops, 而 输 出 显 示 当 前 IOPS 速 率 如 果 指 定 了 立 即 应 用, 则 输 出 还 显 示 待 处 理 IOPS 速 率 RestoreDBInstanceToPointInTime 包 括 输 入 参 数 iops, 而 输 出 显 示 IOPS 速 率 修 改 数 据 库 实 例 以 使 用 预 置 IOPS 存 储 可 使 用 Amazon RDS 控 制 台 Amazon RDS API 或 命 令 行 界 面 (CLI) 修 改 使 用 标 准 存 储 的 数 据 库 实 例 以 使 用 预 置 IOPS 存 储 必 须 指 定 分 配 的 存 储 空 间 值, 或 同 时 指 定 分 配 的 存 储 空 间 和 IOPS 值 可 能 需 要 修 改 分 配 的 存 储 空 间 以 保 持 IOPS 与 存 储 空 间 的 所 需 比 率 有 关 IOPS 与 存 储 空 间 的 比 率 的 详 细 信 息, 请 参 阅 有 关 预 置 IOPS 存 储 应 了 解 的 情 况 (p. 257) Note 无 法 修 改 现 有 SQL Server 数 据 库 实 例 以 使 用 预 置 IOPS 存 储 开 始 从 预 置 IOPS 存 储 转 换 为 标 准 存 储 时, 数 据 库 实 例 将 在 一 段 较 短 的 时 间 内 不 可 用, 反 之 亦 然 对 于 在 单 个 可 用 区 域 中 的 数 据 库 实 例, 开 始 该 转 换 后, 数 据 库 实 例 将 在 几 分 钟 内 不 可 用 对 于 多 可 用 区 域 部 署, 数 据 库 实 例 不 可 用 的 时 间 仅 为 完 成 故 障 转 移 操 作 所 用 的 时 间, 通 常 约 为 3 到 6 分 钟 尽 管 在 转 换 期 间 可 读 写 数 据 库 实 例, 但 直 到 转 换 过 程 完 成, 可 能 都 会 感 到 性 能 下 降 此 过 程 可 能 耗 时 数 小 时 Important 在 3 月 15 日 之 前 应 用 过 一 个 或 多 个 扩 展 存 储 操 作 ( 修 改 以 提 高 存 储 容 量 ) 的 数 据 库 实 例 将 经 历 一 段 较 长 的 迁 移 时 间, 但 仅 为 一 次 性 该 迁 移 的 持 续 时 间 取 决 于 多 种 因 素, 如 数 据 库 负 载 存 储 大 小 存 储 类 型 ( 标 准 或 PIOPS) 预 置 的 IOPS 量 ( 如 有 ) 和 以 前 的 扩 展 存 储 操 作 数 量 典 型 迁 移 时 间 将 在 24 小 时 以 内, 但 某 些 情 况 下 可 能 会 耗 时 数 日 迁 移 期 间 可 使 用 数 据 库 实 例, 但 可 能 会 感 到 性 能 下 降 在 进 行 迁 移 时, 将 暂 停 夜 间 备 份, 并 且 不 能 进 行 任 何 其 他 Amazon RDS 操 作, 包 括 修 改 重 启 删 除 创 建 只 读 副 本 和 拍 摄 数 据 库 快 照 这 个 一 次 性 较 长 的 迁 移 时 间 过 后, 数 据 库 实 例 未 来 的 所 有 存 储 操 作 都 将 加 快 速 度 进 行 AWS Management Console 要 修 改 数 据 库 实 例 以 使 用 预 置 IOPS 存 储 1. Sign in to the AWS Management Console and open the Amazon RDS console at https://console.aws.amazon.com/rds/. 2. 从 Amazon RDS 控 制 台 的 导 航 窗 格 中, 单 击 数 据 库 实 例 3. 选 择 要 修 改 的 数 据 库 实 例 4. 在 实 例 操 作 下 拉 列 表 中, 单 击 修 改 260

使 用 预 置 IOPS 存 储 5. 选 中 使 用 预 置 IOPS 复 选 框 输 入 分 配 的 存 储 空 间 和 预 置 IOPS 的 值, 所 输 入 的 值 必 须 保 持 最 小 分 配 的 存 储 空 间 值 与 预 置 IOPS 值 的 所 需 比 率 Oracle 和 MySQL 数 据 库 实 例 的 该 比 率 可 为 3:1 到 10:1, SQL Server 可 为 10:1 6. 要 立 即 开 始 转 换 数 据 库 实 例 以 使 用 预 置 IOPS 存 储, 请 选 中 立 即 应 用 复 选 框 如 果 清 除 了 该 复 选 框 ( 默 认 ), 则 将 在 下 一 个 维 护 时 段 内 应 用 更 改 7. 根 据 需 要 设 置 完 毕 后, 单 击 修 改 CLI 要 修 改 数 据 库 实 例 以 使 用 预 置 IOPS 存 储 使 用 rds-modify-db-instance 命 令 设 置 以 下 参 数 : --allocated-storage 为 数 据 库 实 例 分 配 的 存 储 空 间 容 量, 以 GB 计 --iops 数 据 库 实 例 的 IOPS 速 率, 以 每 秒 的 I/O 操 作 数 量 表 示 --apply-immediately 设 置 为 True 立 即 开 始 转 换 如 果 为 False( 默 认 值 ), 则 将 在 下 一 个 维 护 时 段 内 应 用 转 换 API 使 用 ModifyDBInstance 操 作 设 置 以 下 参 数 : AllocatedStorage 为 数 据 库 实 例 分 配 的 存 储 空 间 容 量, 以 GB 计 Iops 数 据 库 实 例 的 新 IOPS 速 率, 以 每 秒 的 I/O 操 作 数 量 表 示 ApplyImmediately 如 果 要 立 即 开 始 转 换, 则 将 此 项 设 置 为 True 如 果 为 False( 默 认 值 ), 则 将 在 下 一 个 维 护 时 段 内 应 用 转 换 261

使 用 预 置 IOPS 存 储 修 改 使 用 预 置 IOPS 存 储 的 数 据 库 实 例 的 IOPS 和 存 储 设 置 可 使 用 AWS 管 理 控 制 台 Amazon RDS API 或 命 令 行 界 面 (CLI) 修 改 使 用 预 置 IOPS 存 储 的 Oracle 或 MySQL 数 据 库 实 例 的 设 置 必 须 指 定 所 需 的 IOPS 速 率 和 存 储 空 间 容 量 可 根 据 数 据 库 引 擎, 从 1000 IOPS 和 100 GB 存 储 空 间 直 到 30000 IOPS 和 3 TB (3000 GB) 存 储 空 间 进 行 选 择 不 能 从 当 前 为 数 据 库 实 例 分 配 的 值 中 减 少 分 配 的 存 储 空 间 容 量 有 关 详 细 信 息, 请 参 阅 有 关 预 置 IOPS 存 储 应 了 解 的 情 况 (p. 257) Note 无 法 修 改 SQL Server 数 据 库 实 例 的 IOPS 速 率 或 分 配 的 存 储 空 间 设 置 AWS Management Console 修 改 数 据 库 实 例 的 预 配 置 IOPS 设 置 1. Sign in to the AWS Management Console and open the Amazon RDS console at https://console.aws.amazon.com/rds/. 2. 在 导 航 窗 格 中, 单 击 数 据 库 实 例 Note 要 筛 选 数 据 库 实 例 的 列 表, 请 在 搜 索 数 据 库 实 例... 框 中, 键 入 Amazon RDS 将 用 于 筛 选 结 果 的 文 本 字 符 串 将 仅 显 示 其 名 称 包 含 该 字 符 串 的 数 据 库 实 例 3. 选 择 具 有 要 修 改 的 预 置 IOPS 存 储 的 数 据 库 实 例 4. 在 实 例 操 作 下 拉 列 表 中, 单 击 修 改 5. 在 修 改 数 据 库 实 例 页 上, 输 入 分 配 的 存 储 空 间 或 预 置 IOPS 所 需 的 值 262

使 用 预 置 IOPS 存 储 如 果 为 分 配 的 存 储 空 间 或 预 置 IOPS 指 定 的 值 超 出 其 他 参 数 支 持 的 限 制, 则 显 示 一 条 警 告 消 息, 其 中 指 示 其 他 参 数 所 需 的 值 范 围 6. 要 立 即 将 更 改 应 用 于 数 据 库 实 例, 请 选 中 立 即 应 用 复 选 框 如 果 使 复 选 框 处 于 清 除 状 态, 则 会 在 下 次 维 护 时 段 期 间 应 用 更 改 7. 单 击 继 续 8. 检 查 将 更 改 的 参 数, 然 后 单 击 修 改 数 据 库 实 例 以 完 成 修 改 随 后 将 在 等 待 更 改 值 列 中 显 示 分 配 的 存 储 空 间 或 预 置 IOPS 的 新 值 CLI 修 改 数 据 库 实 例 的 预 配 置 IOPS 设 置 使 用 rds-modify-db-instance 命 令 设 置 以 下 参 数 : --allocated-storage 为 数 据 库 实 例 分 配 的 存 储 空 间 容 量, 以 GB 计 --iops 数 据 库 实 例 的 预 置 IOPS 的 新 数 量, 以 每 秒 的 I/O 操 作 数 量 表 示 --apply-immediately 设 置 为 True 立 即 开 始 转 换 如 果 为 False( 默 认 值 ), 则 将 在 下 一 个 维 护 时 段 内 应 用 转 换 API 修 改 数 据 库 实 例 的 预 配 置 IOPS 设 置 使 用 ModifyDBInstance 操 作 设 置 以 下 参 数 : AllocatedStorage 为 数 据 库 实 例 分 配 的 存 储 空 间 容 量, 以 GB 计 Iops 数 据 库 实 例 的 新 IOPS 速 率, 以 每 秒 的 I/O 操 作 数 量 表 示 ApplyImmediately 如 果 要 立 即 开 始 转 换, 则 将 此 项 设 置 为 True 如 果 为 False( 默 认 值 ), 则 将 在 下 一 个 维 护 时 段 内 应 用 转 换 创 建 使 用 预 置 IOPS 存 储 的 数 据 库 实 例 在 启 动 数 据 库 实 例 时 设 置 几 个 参 数 即 可 创 建 使 用 预 置 IOPS 的 数 据 库 实 例 可 使 用 AWS Management Console Amazon RDS API 或 命 令 行 界 面 (CLI) 有 关 创 建 数 据 库 实 例 时 应 使 用 的 设 置 的 详 细 信 息, 请 参 阅 创 建 运 行 MySQL 数 据 库 引 擎 的 数 据 库 实 例 (p. 69) 创 建 运 行 Oracle 数 据 库 引 擎 的 数 据 库 实 例 (p. 113) 或 创 建 运 行 Microsoft SQL Server 数 据 库 引 擎 的 数 据 库 实 例 (p. 156) AWS Management Console 要 创 建 使 用 预 置 IOPS 存 储 的 新 数 据 库 实 例, 请 执 行 以 下 操 作 1. Sign in to the AWS Management Console and open the Amazon RDS console at https://console.aws.amazon.com/rds/. 2. 从 Amazon RDS 控 制 台 中, 单 击 启 动 数 据 库 实 例 3. 在 RDS 数 据 库 实 例 启 动 向 导 中 的 引 擎 选 择 页 上, 单 击 所 需 的 数 据 库 引 擎 旁 的 选 择 按 钮 263

使 用 预 置 IOPS 存 储 4. 在 数 据 库 实 例 详 细 信 息 页 上, 输 入 所 需 的 值 有 关 创 建 数 据 库 实 例 时 应 使 用 的 设 置 的 详 细 信 息, 请 参 阅 创 建 运 行 MySQL 数 据 库 引 擎 的 数 据 库 实 例 (p. 69) 创 建 运 行 Oracle 数 据 库 引 擎 的 数 据 库 实 例 (p. 113) 或 创 建 运 行 Microsoft SQL Server 数 据 库 引 擎 的 数 据 库 实 例 (p. 156) 5. 选 中 使 用 预 置 IOPS 复 选 框 分 配 的 存 储 空 间 和 预 置 IOPS 的 值 将 改 变 以 反 映 最 小 分 配 的 存 储 空 间 值 和 成 比 例 的 预 置 IOPS 值 可 更 改 这 些 值, 但 对 于 MySQL 和 Oracle 实 例, 预 置 IOPS 与 分 配 的 存 储 空 间 的 比 率 必 须 在 3:1 到 10:1 的 范 围 内, 而 SQL Server 要 求 该 比 率 为 10:1 6. 当 设 置 如 您 所 愿 时, 单 击 继 续 输 入 其 余 值 以 创 建 数 据 库 实 例 CLI 要 创 建 使 用 预 置 IOPS 存 储 的 新 数 据 库 实 例, 请 执 行 以 下 操 作 使 用 rds-create-db-instance 命 令 指 定 所 需 的 参 数, 并 加 入 以 下 适 用 于 预 置 IOPS 存 储 的 参 数 的 值 : --allocated-storage - 为 数 据 库 实 例 分 配 的 存 储 空 间 容 量, 以 GB 计 --iops - 数 据 库 实 例 的 新 IOPS 速 率, 以 每 秒 的 I/O 操 作 数 量 表 示 API 要 创 建 使 用 预 置 IOPS 存 储 的 新 数 据 库 实 例, 请 执 行 以 下 操 作 使 用 CreateDBInstance 操 作 指 定 所 需 的 参 数, 并 加 入 以 下 适 用 于 预 置 IOPS 存 储 的 参 数 的 值 : AllocatedStorage - 为 数 据 库 实 例 分 配 的 存 储 空 间 容 量, 以 GB 计 Iops - 数 据 库 实 例 的 新 IOPS 速 率, 以 每 秒 的 I/O 操 作 数 量 表 示 264

使 用 预 置 IOPS 存 储 创 建 使 用 预 置 IOPS 存 储 的 只 读 副 本 可 创 建 使 用 预 置 IOPS 存 储 的 MySQL 只 读 副 本 可 通 过 使 用 标 准 存 储 或 预 置 IOPS 存 储 的 源 数 据 库 实 例 创 建 使 用 预 置 IOPS 存 储 的 只 读 副 本 AWS Management Console 要 新 建 使 用 预 置 IOPS 存 储 的 数 据 库 实 例, 请 执 行 以 下 操 作 1. Sign in to the AWS Management Console and open the Amazon RDS console at https://console.aws.amazon.com/rds/. 2. 在 导 航 窗 格 中, 单 击 数 据 库 实 例 3. 选 择 要 用 作 只 读 副 本 源 的 预 置 IOPS 存 储 所 属 的 MySQL 数 据 库 实 例, 然 后 单 击 实 例 操 作 并 选 择 创 建 只 读 副 本 4. 在 创 建 只 读 副 本 数 据 库 实 例 页 上, 键 入 只 读 副 本 的 数 据 库 实 例 标 识 符 5. 单 击 是, 创 建 只 读 副 本 CLI 创 建 使 用 预 配 置 IOPS 的 数 据 库 实 例 只 读 副 本 使 用 rds-create-db-instance-read-replica 命 令 指 定 所 需 的 参 数, 并 加 入 以 下 适 用 于 预 置 IOPS 存 储 的 参 数 的 值 : --allocated-storage - 为 数 据 库 实 例 分 配 的 存 储 空 间 容 量, 以 GB 计 --iops - 数 据 库 实 例 的 新 IOPS 速 率, 以 每 秒 的 I/O 操 作 数 量 表 示 API 创 建 使 用 预 配 置 IOPS 的 数 据 库 实 例 只 读 副 本 使 用 CreateDBInstanceReadReplica 操 作 指 定 所 需 的 参 数, 并 加 入 以 下 适 用 于 预 置 IOPS 存 储 的 参 数 的 值 : AllocatedStorage - 为 数 据 库 实 例 分 配 的 存 储 空 间 容 量, 以 GB 计 Iops - 数 据 库 实 例 的 新 IOPS 速 率, 以 每 秒 的 I/O 操 作 数 量 表 示 265

调 整 首 选 维 护 时 段 调 整 首 选 维 护 时 段 每 个 数 据 库 实 例 都 有 一 个 每 周 维 护 时 段, 您 可 在 此 期 间 应 用 任 何 系 统 更 改 如 果 创 建 数 据 库 实 例 时 未 指 定 首 选 的 维 护 时 段,Amazon RDS 会 在 每 周 随 机 选 定 一 个 日 期, 并 指 定 一 个 30 分 钟 的 维 护 时 段 这 个 30 分 钟 维 护 时 段 是 随 机 从 每 个 地 区 的 8 小 时 时 间 段 中 选 择 出 来 的 下 表 列 出 了 各 地 区 的 默 认 维 护 时 段 Region 美 国 东 部 ( 弗 吉 尼 亚 北 部 ) 地 区 US West (Northern California) Region US West (Oregon) Region EU (Ireland) Region Asia Pacific (Tokyo) Region Asia Pacific (Sydney) Region Asia Pacific (Singapore) Region South America (São Paulo) Region GovCloud Time Block 03:00-11:00 UTC 06:00-14:00 UTC 06:00-14:00 UTC 22:00-06:00 UTC 17:00-03:00 UTC 12:00-20:00 UTC 14:00-22:00 UTC 00:00-08:00 UTC 06:00-14:00 UTC 维 护 时 段 应 该 在 使 用 频 率 最 低 时 出 现, 因 而 它 可 能 需 要 不 时 修 改 数 据 库 实 例 只 会 在 所 应 用 的 系 统 更 改 必 须 中 断 的 期 间 出 现 不 可 用 现 象, 且 持 续 时 间 只 是 这 些 必 要 更 改 所 需 的 最 低 程 度 的 时 间 在 以 下 示 例 中, 将 调 整 数 据 库 实 例 的 首 选 维 护 时 段 为 了 执 行 此 示 例, 我 们 假 设 存 在 名 为 mydbinstance 的 数 据 库 实 例, 它 首 选 的 维 护 时 段 为 UTC 时 间 Sun:05:00 Sun:06:00 AWS 管 理 控 制 台 调 整 首 选 维 护 时 段 1. 启 动 AWS Management Console a. Sign in to the AWS Management Console and open the Amazon RDS console at https://console.aws.amazon.com/rds/. b. 单 击 控 制 台 显 示 屏 左 侧 的 导 航 面 板 上 的 数 据 库 实 例 链 接 此 时 会 显 示 我 的 实 例 列 表 c. 右 键 单 击 我 的 数 据 库 实 例 列 表 内 的 数 据 库 实 例, 然 后 从 下 拉 菜 单 中 选 择 修 改 此 时 会 显 示 修 改 数 据 库 实 例 窗 口 2. 以 day:hour:minute day:hour:minute 格 式 在 维 护 时 段 文 本 框 内 键 入 维 护 时 段 266

调 整 首 选 维 护 时 段 Note 数 据 库 实 例 的 维 护 时 段 不 能 与 备 份 时 段 重 叠 如 果 向 与 备 份 窗 口 重 叠 的 维 护 时 段 内 输 入 值, 会 显 示 一 条 错 误 消 息 3. 单 击 确 定 按 钮 维 护 时 段 的 更 改 会 立 即 生 效 CLI 调 整 首 选 维 护 时 段 使 用 带 有 以 下 参 数 的 rds-modify-db-instance 命 令 : PROMPT>rds-modify-db-instance mydbinstance --preferred-maintenance-window Tue:04:00-Tue:04:30 此 命 令 生 成 类 似 于 下 述 信 息 的 输 出 DBINSTANCE mydbinstance 2009-10-22T18:10:15.274Z db.m1.large mysql 60 master available mydbinstance.clouwupjnvmq.us-east-1.rds.amazonaws.com 3306 useast-1a 1 n 5.1.57 general-public-license SECGROUP default active PARAMGRP default.mysql5.1 in-sync API 调 整 首 选 维 护 时 段 调 用 带 有 以 下 参 数 的 ModifyDBInstance 命 令 : DBInstanceIdentifier =mydbinstance PreferredMaintenanceWindow =Tue:04:00-Tue:04:30 Example https://rds.amazonaws.com/?action=modifydbinstance &DBInstanceIdentifier=mydbinstance &PreferredMaintenanceWindow=Tue:04:00-Tue:04:30 &SignatureVersion=2 &SignatureMethod=HmacSHA256 &Timestamp=2009-10-14T17%3A48%3A21.746Z &AWSAccessKeyId=<AWS Access Key ID> &Signature=<Signature> 267

调 整 首 选 维 护 时 段 相 关 主 题 数 据 库 实 例 维 护 (p. 39) 数 据 库 实 例 (p. 32) 数 据 库 实 例 类 (p. 34) 268

监 视 数 据 库 实 例 Topics 查 看 数 据 库 实 例 指 标 (p. 270) 使 用 Amazon RDS 事 件 通 知 (p. 273) 查 看 Amazon RDS 事 件 (p. 286) 使 用 数 据 库 日 志 文 件 (p. 288) 跟 踪 数 据 库 或 数 据 库 实 例 的 性 能 和 运 行 状 况 有 多 种 方 法 您 可 以 使 用 免 费 的 Amazon CloudWatch 服 务 监 视 数 据 库 实 例 的 性 能 和 运 行 状 况 您 可 以 订 阅 Amazon RDS 事 件 以 便 在 数 据 库 实 例 数 据 库 快 照 数 据 库 参 数 组 或 数 据 库 安 全 组 更 改 时 收 到 通 知 此 外, 您 还 可 以 使 用 Amazon RDS 控 制 台 或 Amazon RDS API 查 看 下 载 或 监 视 数 据 库 日 志 文 件 最 后, 您 可 以 查 询 一 些 加 载 到 数 据 库 表 的 数 据 库 日 志 文 件 269

查 看 数 据 库 实 例 指 标 查 看 数 据 库 实 例 指 标 Amazon RDS 和 Amazon CloudWatch 集 成 在 一 起, 因 此 可 收 集 多 种 指 标 可 用 Amazon CloudWatch 监 控 这 些 指 标 在 本 例 中, 使 用 Amazon CloudWatch 收 集 一 个 Amazon RDS 数 据 库 实 例 在 过 去 一 小 时 的 存 储 空 间 统 计 数 据 AWS Management Console 要 查 看 数 据 库 实 例 的 使 用 情 况 和 性 能 统 计 数 据, 请 执 行 以 下 操 作 1. Sign in to the AWS Management Console and open the Amazon RDS console at https://console.aws.amazon.com/rds/. 2. 在 导 航 窗 格 中, 单 击 数 据 库 实 例 3. 选 中 要 监 控 的 数 据 库 实 例 的 复 选 框 4. 单 击 位 于 窗 口 顶 部 的 显 示 监 控 此 选 项 卡 中 显 示 多 种 图 形, 其 中 指 示 所 选 数 据 库 实 例 的 各 种 指 标 270

CLI Tip 可 使 用 时 间 范 围 下 拉 列 表 框 选 择 这 些 图 形 表 示 的 指 标 时 间 范 围 单 击 任 意 图 形, 您 可 以 获 得 更 为 详 细 的 视 图, 借 助 此 视 图 您 可 将 其 他 特 定 于 指 标 的 筛 选 条 件 应 用 到 指 标 数 据 上 CLI Note 以 下 CLI 示 例 需 要 Amazon CloudWatch 命 令 行 工 具 有 关 Amazon CloudWatch 的 详 细 信 息 以 及 要 下 载 开 发 人 员 工 具, 请 转 到 Amazon CloudWatch 产 品 页 注 意, 本 例 中 提 供 的 StartTime 和 EndTime 值 仅 作 说 明 用 途 必 须 将 其 替 换 为 您 的 数 据 库 实 例 相 应 的 开 始 时 间 和 结 束 时 间 值 有 关 Amazon RDS 指 标 的 完 整 列 表, 请 转 到 Amazon CloudWatch 开 发 者 指 南 中 的 Amazon RDS 维 度 与 指 标 要 查 看 数 据 库 实 例 的 使 用 情 况 和 性 能 统 计 数 据, 请 执 行 以 下 操 作 使 用 Amazon CloudWatch 命 令 mon-get-stats 配 合 以 下 参 数 : PROMPT>mon-get-stats FreeStorageSpace --dimensions="dbinstanceidenti fier=mydbinstance" --statistics= Average --namespace="aws/rds" --start-time 2009-10-16T00:00:00 --end-time 2009-10-16T00:02:00 API 注 意, 本 例 中 提 供 的 StartTime 和 EndTime 值 仅 作 说 明 用 途 必 须 将 其 替 换 为 您 的 数 据 库 实 例 相 应 的 开 始 时 间 和 结 束 时 间 值 要 查 看 数 据 库 实 例 的 使 用 情 况 和 性 能 统 计 数 据, 请 执 行 以 下 操 作 调 用 Amazon CloudWatch API GetMetricStatistics 配 合 以 下 参 数 : Statistics.member.1 =Average Namespace =AWS/RDS StartTime =2009-10-16T00:00:00 EndTime =2009-10-16T00:02:00 Period =60 MeasureName =FreeStorageSpace 271

相 关 主 题 Example http://monitoring.amazonaws.com/?signatureversion=2 &Action=GetMetricStatistics &Version=2009-05-15 &StartTime=2009-10-16T00:00:00 &EndTime=2009-10-16T00:02:00 &Period=60 &Statistics.member.1=Average &Dimensions.member.1="DBInstanceIdentifier=mydbinstance" &Namespace=AWS/RDS &MeasureName=FreeStorageSpace &Timestamp=2009-10-15T17%3A48%3A21.746Z &AWSAccessKeyId=<AWS Access Key ID> &Signature=<Signature> 相 关 主 题 使 用 Amazon RDS 事 件 通 知 (p. 273) 使 用 数 据 库 日 志 文 件 (p. 288) 272

使 用 Amazon RDS 事 件 通 知 使 用 Amazon RDS 事 件 通 知 Topics Amazon RDS 事 件 类 别 和 事 件 消 息 (p. 274) 订 阅 Amazon RDS 事 件 通 知 (p. 277) 列 出 Amazon RDS 事 件 通 知 订 阅 (p. 279) 修 改 Amazon RDS 事 件 通 知 订 阅 (p. 280) 将 源 标 识 符 添 加 到 Amazon RDS 事 件 通 知 订 阅 (p. 282) 从 Amazon RDS 事 件 通 知 订 阅 删 除 源 标 识 符 (p. 283) 列 出 Amazon RDS 事 件 通 知 类 别 (p. 284) 删 除 Amazon RDS 事 件 通 知 订 阅 (p. 285) Amazon RDS 使 用 Amazon Simple Notification Service (Amazon SNS) 在 发 生 Amazon RDS 事 件 时 提 供 通 知 这 些 通 知 可 以 采 用 AWS 地 区 Amazon SNS 支 持 的 任 何 通 知 形 式, 例 如 电 子 邮 件 文 本 消 息 或 调 用 HTTP 终 端 节 点 Amazon RDS 将 这 些 事 件 划 分 成 您 可 以 订 阅 的 各 种 类 别, 以 便 在 其 中 一 种 类 别 的 事 件 发 生 时 向 您 发 送 通 知 您 可 以 为 数 据 库 实 例 数 据 库 快 照 数 据 库 安 全 组 或 数 据 库 参 数 组 订 阅 一 种 事 件 类 别 例 如, 如 果 您 为 指 定 数 据 库 实 例 订 阅 备 份 类 别, 您 将 在 发 生 影 响 数 据 库 实 例 的 备 份 相 关 事 件 时 收 到 通 知 如 果 您 为 数 据 库 安 全 组 订 阅 配 置 更 改 类 别, 您 将 在 数 据 库 安 全 组 被 修 改 时 收 到 通 知 当 事 件 通 知 订 阅 发 生 更 改 时, 您 也 会 收 到 通 知 事 件 通 知 将 发 送 到 您 创 建 订 阅 时 提 供 的 地 址 您 可 能 希 望 创 建 多 种 不 同 的 订 阅, 例 如 创 建 一 个 收 到 所 有 事 件 通 知 的 订 阅 和 另 一 个 只 包 含 生 产 数 据 库 实 例 的 重 要 事 件 的 订 阅 您 可 以 轻 松 地 关 闭 通 知, 无 需 通 过 在 Amazon RDS 控 制 台 上 将 Enabled 单 选 按 钮 设 置 为 No 或 将 Enabled 参 数 设 置 为 false ( 使 用 CLI 或 Amazon RDS API) 来 删 除 订 阅 Note 使 用 SMS 文 本 消 息 的 Amazon RDS 事 件 通 知 目 前 可 用 于 主 题 ARN 和 US-East (Northern Virginia) Region 的 Amazon RDS 资 源 有 关 使 用 SNS 的 文 本 消 息 的 更 多 信 息, 请 参 阅 使 用 Amazon SNS 发 送 和 接 收 SMS 通 知 Amazon RDS 使 用 Amazon SNS 主 题 的 亚 马 逊 资 源 名 称 (ARN) 标 识 每 个 订 阅 Amazon RDS 控 制 台 将 在 您 创 建 订 阅 时 创 建 ARN 如 果 您 使 用 CLI 或 API, 则 必 须 在 创 建 订 阅 时 使 用 Amazon SNS 控 制 台 或 Amazon SNS API 创 建 ARN Amazon RDS 事 件 通 知 的 账 单 是 通 过 Amazon Simple Notification Service (Amazon SNS) 发 出 的 Amazon SNS 费 用 在 使 用 事 件 通 知 时 适 用 有 关 Amazon SNS 账 单 的 更 多 信 息, 请 参 阅 Amazon Simple Notification Service 定 价 订 阅 Amazon RDS 事 件 通 知 的 流 程 如 下 : 1. 使 用 Amazon RDS 控 制 台 CLI 或 API 创 建 Amazon RDS 事 件 通 知 订 阅 2. Amazon RDS 将 批 准 电 子 邮 件 或 SMS 消 息 发 送 到 您 订 阅 时 提 交 的 地 址 要 确 认 订 阅, 请 单 击 您 发 送 的 通 知 上 的 链 接 3. 确 认 订 阅 后, 您 的 订 阅 状 态 即 会 在 Amazon RDS 控 制 台 的 我 的 事 件 订 阅 部 分 中 更 新 4. 您 将 开 始 接 收 事 件 通 知 以 下 部 分 列 出 了 可 以 设 置 通 知 的 所 有 类 别 和 事 件 还 提 供 了 有 关 订 阅 和 使 用 Amazon RDS 事 件 订 阅 的 信 息 273

Amazon RDS 事 件 类 别 和 事 件 消 息 Amazon RDS 事 件 类 别 和 事 件 消 息 Amazon RDS 按 照 您 可 以 使 用 Amazon RDS 控 制 台 CLI 或 API 订 阅 的 类 别 生 成 大 量 事 件 每 个 类 别 应 用 于 一 种 源 类 型, 可 以 是 数 据 库 实 例 数 据 库 快 照 数 据 库 安 全 组 和 数 据 库 参 数 组 数 据 库 实 例 源 类 型 的 事 件 类 别 包 括 : 可 用 性 备 份 配 置 更 改 创 建 删 除 故 障 转 移 故 障 低 存 储 维 护 恢 复 和 还 原 数 据 库 快 照 源 类 型 的 事 件 类 别 包 括 : 创 建 删 除 和 还 原 数 据 库 安 全 组 源 类 型 的 事 件 类 别 包 括 : 配 置 更 改 和 故 障 数 据 库 参 数 组 源 类 型 的 事 件 类 别 为 配 置 更 改 下 表 显 示 了 数 据 库 实 例 为 源 类 型 时 的 事 件 类 别 和 事 件 列 表 数 据 库 实 例 源 类 型 的 类 别 和 事 件 类 别 可 用 性 可 用 性 可 用 性 备 份 备 份 配 置 更 改 配 置 更 改 配 置 更 改 配 置 更 改 配 置 更 改 配 置 更 改 配 置 更 改 配 置 更 改 Amazon RDS 事 件 ID RDS-EVENT-0006 RDS-EVENT-0004 RDS-EVENT-0022 RDS-EVENT-0002 RDS-EVENT-0001 RDS-EVENT-0009 RDS-EVENT-0024 RDS-EVENT-0030 RDS-EVENT-0012 RDS-EVENT-0018 RDS-EVENT-0011 RDS-EVENT-0028 RDS-EVENT-0032 描 述 数 据 库 实 例 正 在 重 启, 在 完 成 重 启 之 前 将 不 可 用 数 据 库 实 例 已 关 闭 重 启 MySQL 时 出 现 了 错 误 数 据 库 实 例 的 手 动 备 份 已 完 成 数 据 库 实 例 的 手 动 备 份 已 启 动 数 据 库 实 例 已 添 加 到 安 全 组 正 在 将 数 据 库 实 例 转 换 为 多 可 用 区 域 数 据 库 实 例 正 在 将 数 据 库 实 例 转 换 为 单 可 用 区 域 数 据 库 实 例 正 在 更 改 此 数 据 库 实 例 的 数 据 库 实 例 类 正 在 更 改 此 数 据 库 实 例 的 当 前 存 储 设 置 此 数 据 库 实 例 的 参 数 组 已 更 改 已 禁 用 此 数 据 库 实 例 的 自 动 备 份 已 启 用 此 数 据 库 实 例 的 自 动 备 份 274

Amazon RDS 事 件 类 别 和 事 件 消 息 类 别 配 置 更 改 配 置 更 改 配 置 更 改 配 置 更 改 配 置 更 改 配 置 更 改 配 置 更 改 创 建 删 除 故 障 转 移 故 障 转 移 故 障 转 移 故 障 转 移 故 障 转 移 故 障 故 障 故 障 低 存 储 维 护 维 护 Amazon RDS 事 件 ID RDS-EVENT-0033 RDS-EVENT-0025 RDS-EVENT-0029 RDS-EVENT-0014 RDS-EVENT-0017 RDS-EVENT-0010 RDS-EVENT-0016 RDS-EVENT-0005 RDS-EVENT-0003 RDS-EVENT-0034 RDS-EVENT-0013 RDS-EVENT-0015 RDS-EVENT-0050 RDS-EVENT-0051 RDS-EVENT-0031 RDS-EVENT-0036 RDS-EVENT-0035 RDS-EVENT-0007 RDS-EVENT-0026 RDS-EVENT-0027 描 述 共 有 [ 计 数 ] 个 用 户 与 主 用 户 名 匹 配 已 重 置 未 与 特 定 主 机 关 联 的 用 户 数 据 库 实 例 已 转 换 为 多 可 用 区 域 数 据 库 实 例 数 据 库 实 例 已 转 换 为 单 可 用 区 域 数 据 库 实 例 已 更 改 此 数 据 库 实 例 的 数 据 库 实 例 类 已 更 改 此 数 据 库 实 例 的 存 储 设 置 数 据 库 实 例 已 从 安 全 组 中 删 除 已 重 置 数 据 库 实 例 的 主 密 码 正 在 创 建 数 据 库 实 例 正 在 删 除 数 据 库 实 例 由 于 数 据 库 实 例 上 近 期 执 行 过 故 障 转 移, 因 此 Amazon RDS 未 尝 试 请 求 执 行 的 故 障 转 移 导 致 备 用 实 例 的 提 示 的 多 可 用 区 域 故 障 转 移 启 动 用 于 提 升 备 用 实 例 的 多 可 用 区 域 故 障 转 移 已 完 成 DNS 可 能 需 要 几 分 钟 的 时 间 才 能 传 输 到 新 的 主 数 据 库 实 例 成 功 恢 复 实 例 后 已 激 活 多 可 用 区 域 多 可 用 区 域 完 成 激 活 现 在 即 可 访 问 数 据 库 数 据 库 实 例 已 出 现 故 障 我 们 建 议 您 启 动 数 据 库 实 例 的 时 间 点 恢 复 数 据 库 实 例 位 于 不 兼 容 的 网 络 中 部 分 指 定 子 网 ID 无 效 或 不 存 在 数 据 库 实 例 包 含 无 效 参 数 例 如, 由 于 为 此 实 例 类 设 置 的 内 存 相 关 参 数 过 高,MySQL 无 法 启 动, 因 此, 客 户 应 该 执 行 的 操 作 是 修 改 内 存 参 数 并 重 启 数 据 库 实 例 为 数 据 库 实 例 分 配 的 存 储 已 用 尽 要 解 决 此 问 题, 您 应 该 为 数 据 库 实 例 分 配 额 外 存 储 数 据 库 实 例 正 在 执 行 脱 机 维 护 数 据 库 实 例 目 前 不 可 用 数 据 库 实 例 的 脱 机 维 护 已 完 成 数 据 库 实 例 现 已 可 用 275

Amazon RDS 事 件 类 别 和 事 件 消 息 类 别 通 知 通 知 通 知 通 知 通 知 通 知 恢 复 恢 复 恢 复 恢 复 恢 复 还 原 还 原 Amazon RDS 事 件 ID RDS-EVENT-0044 RDS-EVENT-0045 RDS-EVENT-0046 RDS-EVENT-0047 RDS-EVENT-0054 RDS-EVENT-0055 RDS-EVENT-0020 RDS-EVENT-0021 RDS-EVENT-0023 RDS-EVENT-0052 RDS-EVENT-0053 RDS-EVENT-0008 RDS-EVENT-0019 描 述 操 作 员 发 出 的 通 知 有 关 更 多 信 息, 请 参 阅 事 件 消 息 在 读 取 复 制 过 程 中 出 现 错 误 有 关 更 多 信 息, 请 参 阅 事 件 消 息 有 关 排 除 只 读 副 本 错 误 的 信 息, 请 参 阅 解 决 只 读 副 本 问 题 (p. 95) 只 读 副 本 已 恢 复 复 制 此 消 息 在 您 首 次 创 建 只 读 副 本 以 及 在 出 现 错 误 或 复 制 停 止 后 恢 复 复 制 时 出 现 由 于 出 现 复 制 错 误 的 时 间 已 超 过 30 天, 因 此 已 停 止 读 取 复 制 过 程 只 读 副 本 在 读 取 操 作 期 间 仍 可 访 问, 但 无 法 与 主 实 例 同 步 我 们 建 议 您 删 除 该 只 读 副 本 并 创 建 一 个 新 副 本 有 关 排 除 损 坏 的 只 读 副 本 错 误 的 信 息, 请 参 阅 解 决 只 读 副 本 问 题 (p. 95) 您 使 用 的 MySQL 存 储 引 擎 不 是 InnoDB,InnoDB 是 建 议 用 于 Amazon RDS 的 MySQL 存 储 引 擎 有 关 MySQL 存 储 引 擎 的 信 息, 请 参 阅 Amazon RDS 支 持 的 存 储 引 擎 (p. 65) 数 据 库 实 例 包 含 的 表 的 数 量 超 过 建 议 用 于 Amazon RDS 的 最 佳 实 践 请 减 少 您 的 数 据 库 实 例 中 表 的 数 量 有 关 推 荐 的 最 佳 实 践 的 信 息, 请 参 阅 Amazon RDS 基 本 操 作 指 南 (p. 6) 数 据 库 实 例 恢 复 已 启 动 恢 复 时 间 因 要 恢 复 的 数 据 量 不 同 而 异 数 据 库 实 例 完 成 恢 复 已 请 求 手 动 备 份, 但 Amazon RDS 当 前 正 在 创 建 数 据 库 快 照 在 Amazon RDS 完 成 数 据 库 快 照 之 后 再 提 交 请 求 多 可 用 区 域 实 例 恢 复 已 启 动 恢 复 时 间 因 要 恢 复 的 数 据 量 不 同 而 异 多 可 用 区 域 实 例 完 成 恢 复 数 据 库 实 例 已 从 数 据 库 快 照 还 原 数 据 库 实 例 已 从 时 间 点 备 份 中 还 原 下 表 显 示 了 数 据 库 参 数 组 为 源 类 型 时 的 事 件 类 别 和 事 件 列 表 数 据 库 参 数 组 源 类 型 的 类 别 和 事 件 类 别 配 置 更 改 RDS 事 件 ID RDS-EVENT-0037 描 述 参 数 组 已 修 改 下 表 显 示 了 数 据 库 安 全 组 为 源 类 型 时 的 事 件 类 别 和 事 件 列 表 数 据 库 安 全 组 源 类 型 的 类 别 和 事 件 276

订 阅 Amazon RDS 事 件 通 知 类 别 配 置 更 改 故 障 RDS 事 件 ID RDS-EVENT-0038 RDS-EVENT-0039 描 述 安 全 组 已 修 改 属 于 [ 用 户 ] 的 Amazon EC2 安 全 组 不 存 在 ; 已 撤 消 安 全 组 的 授 权 下 表 显 示 了 数 据 库 快 照 为 源 类 型 时 的 事 件 类 别 和 事 件 列 表 数 据 库 快 照 源 类 型 的 类 别 和 事 件 类 别 创 建 创 建 删 除 还 原 RDS 事 件 ID RDS-EVENT-0042 RDS-EVENT-0040 RDS-EVENT-0041 RDS-EVENT-0043 描 述 已 创 建 数 据 库 快 照 正 在 创 建 数 据 库 快 照 已 删 除 数 据 库 快 照 正 在 从 数 据 库 快 照 还 原 数 据 库 实 例 订 阅 Amazon RDS 事 件 通 知 您 可 以 创 建 Amazon RDS 事 件 通 知 订 阅, 这 样 才 能 在 特 定 数 据 库 实 例 数 据 库 快 照 数 据 库 安 全 组 和 数 据 库 参 数 组 发 生 事 件 时 收 到 通 知 创 建 订 阅 最 简 单 的 方 式 是 使 用 RDS 控 制 台 如 果 您 选 择 使 用 CLI 或 API 创 建 事 件 通 知, 则 必 须 创 建 Amazon Simple Notification Service 主 题 并 订 阅 有 关 Amazon SNS 控 制 台 或 Amazon SNS API 的 主 题 您 还 需 要 保 留 主 题 的 亚 马 逊 资 源 名 称 (ARN), 因 为 提 交 CLI 命 令 或 API 操 作 时 会 使 用 该 名 称 有 关 创 建 SNS 主 题 和 订 阅 主 题 的 信 息, 请 参 阅 Amazon SNS 入 门 您 可 以 指 定 要 获 得 通 知 的 源 类 型 和 触 发 事 件 的 Amazon RDS 源 的 类 型 这 些 由 SourceType( 源 类 型 ) 和 SourceIdentifier( 生 成 事 件 的 Amazon RDS 源 ) 定 义 如 果 您 指 定 SourceType 和 SourceIdentifier, 例 如 SourceType = db-instance 和 SourceIdentifier = mydbinstance1, 您 将 收 到 指 定 源 的 所 有 数 据 库 实 例 事 件 如 果 您 指 定 SourceType, 但 不 指 定 SourceIdentifier, 您 将 收 到 此 源 类 型 的 所 有 Amazon RDS 源 的 事 件 通 知 如 果 您 既 不 指 定 SourceType 又 不 指 定 SourceIdentifier, 则 会 收 到 属 于 您 客 户 账 户 的 所 有 Amazon RDS 源 所 生 成 事 件 的 通 知 AWS Management Console 订 阅 RDS 事 件 通 知 1. Sign in to the AWS Management Console and open the Amazon RDS console at https://console.aws.amazon.com/rds/. 2. 在 Amazon RDS 控 制 台 导 航 窗 格 中, 单 击 事 件 订 阅 3. 在 事 件 订 阅 窗 格 中, 单 击 创 建 事 件 订 阅 4. 在 创 建 事 件 订 阅 对 话 框 中, 请 执 行 以 下 操 作 : a. 在 名 称 文 本 框 中 键 入 事 件 通 知 订 阅 的 名 称 b. 在 发 送 通 知 至 下 拉 菜 单 上 选 择 Amazon SNS 主 题 的 现 有 Amazon SNS Amazon 资 源 名 称 (ARN) 或 单 击 创 建 主 题 输 入 主 题 的 名 称 和 收 件 人 列 表 c. 从 源 类 型 下 拉 菜 单 中 选 择 源 类 型 d. 选 择 是 启 用 订 阅 如 果 要 创 建 订 阅 但 尚 不 发 送 通 知, 则 选 择 否 e. 根 据 您 选 择 的 源 类 型, 选 择 事 件 类 别 和 您 想 接 收 其 事 件 通 知 的 源 277

订 阅 Amazon RDS 事 件 通 知 f. 单 击 是, 创 建 5. Amazon RDS 控 制 台 显 示 正 在 创 建 订 阅 CLI 订 阅 RDS 事 件 通 知 使 用 rds-create-event-subscription 命 令 API 订 阅 Amazon RDS 事 件 通 知 调 用 CreateEventSubscription 278

列 出 Amazon RDS 事 件 通 知 订 阅 列 出 Amazon RDS 事 件 通 知 订 阅 您 可 以 列 出 当 前 的 Amazon RDS 事 件 通 知 订 阅 AWS Management Console 列 出 当 前 的 Amazon RDS 事 件 通 知 订 阅 1. Sign in to the AWS Management Console and open the Amazon RDS console at https://console.aws.amazon.com/rds/. 2. 在 Amazon RDS 控 制 台 导 航 窗 格 中, 单 击 事 件 订 阅 事 件 订 阅 窗 格 显 示 了 所 有 事 件 通 知 订 阅 CLI 列 出 当 前 的 Amazon RDS 事 件 通 知 订 阅 使 用 rds-describe-event-subscriptions 命 令 API 列 出 当 前 的 Amazon RDS 事 件 通 知 订 阅 调 用 DescribeEventSubscriptions 279

修 改 Amazon RDS 事 件 通 知 订 阅 修 改 Amazon RDS 事 件 通 知 订 阅 创 建 订 阅 后, 您 可 以 更 改 订 阅 名 称 源 标 识 符 类 别 或 主 题 ARN AWS Management Console 修 改 Amazon RDS 事 件 通 知 订 阅 1. Sign in to the AWS Management Console and open the Amazon RDS console at https://console.aws.amazon.com/rds/. 2. 在 Amazon RDS 控 制 台 导 航 窗 格 中, 单 击 事 件 通 知 3. 在 数 据 库 事 件 通 知 窗 格 中, 选 择 您 要 修 改 的 订 阅 4. 在 下 方 的 窗 格 中 更 改 您 的 订 阅 5. 单 击 更 新 Amazon RDS 控 制 台 显 示 正 在 修 改 订 阅 CLI 修 改 Amazon RDS 事 件 通 知 订 阅 使 用 rds-modify-event-subscription 命 令 280

修 改 Amazon RDS 事 件 通 知 订 阅 API 修 改 Amazon RDS 事 件 调 用 ModifyEventSubscription 281

将 源 标 识 符 添 加 到 Amazon RDS 事 件 通 知 订 阅 将 源 标 识 符 添 加 到 Amazon RDS 事 件 通 知 订 阅 您 可 以 向 现 有 订 阅 添 加 源 标 识 符 ( 生 成 事 件 的 Amazon RDS 源 ) AWS Management Console 将 源 标 识 符 添 加 到 Amazon RDS 事 件 通 知 订 阅 您 可 以 使 用 Amazon RDS 控 制 台 轻 松 地 添 加 或 删 除 源 标 识 符, 具 体 方 法 是 在 修 改 订 阅 时 选 择 或 取 消 选 择 它 们 有 关 更 多 信 息, 请 参 阅 主 题 修 改 Amazon RDS 事 件 通 知 订 阅 (p. 280) CLI 将 源 标 识 符 添 加 到 Amazon RDS 事 件 通 知 订 阅 使 用 rds-add-source-identifier-to-subscription 命 令 API 将 源 标 识 符 添 加 到 Amazon RDS 事 件 通 知 订 阅 调 用 AddSourceIdentifierToSubscription 282

从 Amazon RDS 事 件 通 知 订 阅 删 除 源 标 识 符 从 Amazon RDS 事 件 通 知 订 阅 删 除 源 标 识 符 如 果 您 不 再 希 望 收 到 该 源 的 事 件 通 知, 可 以 从 订 阅 中 删 除 源 标 识 符 ( 生 成 事 件 的 Amazon RDS 源 ) AWS Management Console 从 Amazon RDS 事 件 通 知 订 阅 删 除 源 标 识 符 您 可 以 使 用 Amazon RDS 控 制 台 轻 松 地 添 加 或 删 除 源 标 识 符, 具 体 方 法 是 在 修 改 订 阅 时 选 择 或 取 消 选 择 它 们 有 关 更 多 信 息, 请 参 阅 主 题 修 改 Amazon RDS 事 件 通 知 订 阅 (p. 280) CLI 从 Amazon RDS 事 件 通 知 订 阅 删 除 源 标 识 符 使 用 rds-remove-source-identifier-from-subscription 命 令 API 从 Amazon RDS 事 件 通 知 订 阅 删 除 源 标 识 符 调 用 RemoveSourceIdentifierFromSubscription 283

列 出 Amazon RDS 事 件 通 知 类 别 列 出 Amazon RDS 事 件 通 知 类 别 资 源 类 型 的 所 有 事 件 都 划 分 为 不 同 类 别 要 查 看 可 用 类 别 列 表, 请 使 用 下 列 过 程 AWS Management Console 列 出 Amazon RDS 事 件 通 知 类 别 当 您 创 建 或 修 改 事 件 通 知 订 阅 后, 事 件 类 别 会 在 Amazon RDS 控 制 台 上 显 示 有 关 更 多 信 息, 请 参 阅 主 题 修 改 Amazon RDS 事 件 通 知 订 阅 (p. 280) CLI 列 出 Amazon RDS 事 件 通 知 类 别 使 用 rds-describe-event-categories 命 令 API 列 出 Amazon RDS 事 件 通 知 类 别 调 用 DescribeEventCategories 284

删 除 Amazon RDS 事 件 通 知 订 阅 删 除 Amazon RDS 事 件 通 知 订 阅 如 果 您 不 再 需 要 某 一 订 阅, 则 可 将 其 删 除 订 阅 该 主 题 的 所 有 用 户 将 不 再 收 到 该 订 阅 指 定 的 事 件 通 知 AWS Management Console 删 除 Amazon RDS 事 件 通 知 订 阅 1. Sign in to the AWS Management Console and open the Amazon RDS console at https://console.aws.amazon.com/rds/. 2. 在 Amazon RDS 控 制 台 导 航 窗 格 中, 单 击 数 据 库 事 件 订 阅 3. 在 我 的 数 据 库 事 件 订 阅 窗 格 中, 单 击 您 要 删 除 的 订 阅 4. 单 击 删 除 5. Amazon RDS 控 制 台 显 示 正 在 删 除 订 阅 CLI 删 除 Amazon RDS 事 件 通 知 订 阅 使 用 rds-delete-event-subscription 命 令 API 删 除 Amazon RDS 事 件 通 知 订 阅 调 用 DeleteEventSubscription 285

查 看 Amazon RDS 事 件 查 看 Amazon RDS 事 件 Amazon RDS 会 记 录 与 数 据 库 实 例 数 据 库 快 照 数 据 库 安 全 组 和 数 据 库 参 数 组 相 关 的 事 件 此 信 息 包 含 事 件 的 日 期 和 时 间 事 件 的 源 名 称 和 源 类 型 以 及 一 条 与 事 件 相 关 的 消 息 您 可 以 通 过 AWS 管 理 控 制 台 rds-describe-events CLI 命 令 或 DescribeEvents API 轻 松 地 检 索 RDS 资 源 事 件 在 此 示 例 中, 您 可 以 查 看 过 去 24 小 时 ( 以 秒 为 单 位 ) 的 所 有 Amazon RDS 事 件 AWS Management Console 查 看 过 去 24 小 时 的 所 有 Amazon RDS 实 例 事 件 1. Sign in to the AWS Management Console and open the Amazon RDS console at https://console.aws.amazon.com/rds/. 2. 单 击 窗 口 左 侧 导 航 列 表 内 的 数 据 库 事 件 我 的 数 据 库 事 件 列 表 中 会 显 示 可 用 的 事 件 Note 您 可 以 使 用 查 看 下 拉 列 表 框 按 照 类 型 筛 选 事 件, 然 后 使 用 查 看 下 拉 列 表 框 右 侧 的 文 本 框 进 一 步 筛 选 结 果 CLI 查 看 过 去 24 小 时 的 所 有 Amazon RDS 实 例 事 件 使 用 带 有 下 列 参 数 的 命 令 rds-describe-events 来 查 看 过 去 24 小 时 的 所 有 Amazon RDS 事 件 PROMPT>rds-describe-events --duration 1440 API 查 看 过 去 24 小 时 的 所 有 Amazon RDS 实 例 事 件 调 用 带 有 下 列 参 数 的 DescribeEvents 命 令 : Duration =1440 286

相 关 主 题 Example https://rds.amazonaws.com/?action=describeevents &Duration=1440 &MaxRecords=100 &Version=2012-01-15 &SignatureVersion=2 &SignatureMethod=HmacSHA256 &Timestamp=2012-01-22T20%3A00%3A44.420Z &AWSAccessKeyId=<AWS Access Key ID> &Signature=<Signature> 相 关 主 题 使 用 Amazon RDS 事 件 通 知 (p. 273) 287

使 用 数 据 库 日 志 文 件 使 用 数 据 库 日 志 文 件 Topics 使 用 MySQL 数 据 库 日 志 文 件 (p. 288) 使 用 Oracle 数 据 库 日 志 文 件 (p. 290) 使 用 SQL Server 数 据 库 日 志 文 件 (p. 292) 查 看 和 列 出 数 据 库 日 志 文 件 (p. 293) 下 载 数 据 库 日 志 文 件 (p. 296) 监 视 数 据 库 日 志 文 件 (p. 299) 可 使 用 Amazon RDS 控 制 台 命 令 行 界 面 (CLI) 或 Amazon RDS API 查 看 下 载 和 监 视 数 据 库 日 志 例 如, 可 查 看 下 载 或 监 视 MySQL 的 错 误 日 志 慢 速 查 询 日 志 和 一 般 日 志 还 可 通 过 将 MySQL 日 志 引 向 主 数 据 库 中 的 数 据 库 表 并 查 询 该 表, 查 看 这 些 日 志 注 意, 不 支 持 查 看 监 视 或 下 载 事 务 日 志 有 五 种 方 法 可 访 问 数 据 库 日 志 文 件 查 看 : 可 使 用 Amazon RDS 控 制 台 查 看 日 志 文 件 的 内 容 还 可 运 行 rds-describe-db-log-file 命 令 或 调 用 DescribeDBLogFiles API 操 作 以 列 出 为 数 据 库 实 例 提 供 的 日 志 文 件 监 视 : 可 使 用 Amazon RDS 控 制 台 查 看 日 志 文 件 的 实 时 更 新 还 可 运 行 rds-watch-db-logfile 命 令 或 调 用 DownloadDBLogFilePortion API 操 作 以 监 视 数 据 库 日 志 文 件 和 轮 询 以 检 索 最 新 日 志 文 件 内 容 下 载 : 可 使 用 Amazon RDS 控 制 台 下 载 日 志 文 件 的 内 容 还 可 运 行 rds-download-db-logfile 命 令 以 下 载 日 志 文 件 的 内 容 查 询 : 可 将 MySQL 慢 速 查 询 日 志 和 一 般 日 志 引 向 数 据 库 表, 然 后 针 对 该 表 运 行 查 询 以 获 取 日 志 文 件 的 内 容 使 日 志 可 写 入 数 据 库 表 可 导 致 性 能 降 低 二 进 制 : 可 使 用 MySQL mysqlbinlog 实 用 工 具 将 二 进 制 日 志 下 载 或 流 式 传 输 到 本 地 计 算 机 Note 如 果 无 法 查 看 现 有 Oracle 数 据 库 实 例 的 日 志 文 件 的 列 表, 则 重 新 启 动 该 实 例 以 查 看 列 表 使 用 MySQL 数 据 库 日 志 文 件 可 通 过 Amazon RDS 控 制 台 或 API 直 接 监 视 MySQL 错 误 日 志 慢 速 查 询 日 志 和 一 般 日 志 可 使 用 mysqlbinlog 实 用 工 具 下 载 或 流 式 传 输 二 进 制 日 志 默 认 情 况 下 生 成 MySQL 错 误 日 志 ; 必 须 使 用 数 据 库 参 数 组 中 的 参 数 设 置 启 用 慢 速 查 询 日 志 和 一 般 日 志 才 能 生 成 这 些 日 志 所 有 日 志 文 件 均 每 小 时 轮 换 一 次, 仅 保 留 过 去 24 小 时 的 日 志 访 问 MySQL 错 误 日 志 MySQL 错 误 日 志 写 入 mysql-error.log 文 件 可 通 过 使 用 RDS 控 制 台 或 使 用 Amazon RDS API 检 索 日 志, 查 看 mysql-error.log 文 件 mysql-error.log 文 件 每 5 分 钟 刷 新 一 次, 其 内 容 附 加 到 mysql-error-running.log mysql-error-running.log 文 件 每 小 时 轮 换 一 次, 保 留 过 去 24 小 时 内 每 小 时 生 成 的 文 件 每 个 日 志 文 件 在 其 名 称 后 均 附 加 生 成 它 时 所 在 的 小 时 (UTC 时 间 ) 日 志 文 件 还 有 时 间 戳, 帮 助 您 确 定 写 入 日 志 条 目 的 时 间 MySQL 仅 在 启 动 关 闭 和 遇 到 错 误 时 写 入 错 误 日 志 数 据 库 实 例 可 数 小 时 或 数 日 不 向 错 误 日 志 写 入 新 条 目 如 果 看 不 到 最 近 的 条 目, 则 原 因 是 服 务 器 未 遇 到 导 致 日 志 条 目 的 错 误 条 件 288

使 用 MySQL 数 据 库 日 志 文 件 访 问 MySQL 慢 速 查 询 日 志 和 一 般 日 志 可 通 过 在 数 据 库 参 数 组 中 设 置 参 数, 将 MySQL 慢 速 查 询 日 志 和 一 般 日 志 写 入 文 件 或 数 据 库 表 有 关 创 建 和 修 改 数 据 库 参 数 组 的 信 息, 请 参 阅 使 用 数 据 库 参 数 组 (p. 218) 必 须 先 设 置 这 些 参 数, 然 后 才 能 在 Amazon RDS 控 制 台 中 或 使 用 Amazon RDS API 查 看 慢 速 查 询 日 志 或 一 般 日 志 将 slow_query_log 参 数 设 置 为 1 创 建 慢 速 查 询 日 志, 将 general_log 参 数 设 置 为 1 创 建 一 般 日 志 将 log_output 参 数 设 置 为 FILE 或 TABLE 将 日 志 写 入 文 件 系 统 或 数 据 库 表 可 将 long_query_time 参 数 设 置 为 浮 点 值, 这 样 可 按 微 秒 为 间 隔 将 慢 速 查 询 记 录 到 MySQL 慢 速 查 询 日 志 例 如, 将 long_query_time 参 数 设 置 为 0.1 秒 ( 即 100 毫 秒 ) 对 于 调 试 耗 时 不 足 一 秒 的 慢 速 事 务 有 帮 助 要 使 用 Amazon RDS 控 制 台 或 Amazon RDS API 处 理 日 志, 请 将 log_output 参 数 设 置 为 FILE 如 同 MySQL 错 误 日 志 一 样, 这 些 日 志 文 件 也 每 小 时 轮 换 一 次 保 留 过 去 24 小 时 内 生 成 的 日 志 文 件 Amazon RDS 自 动 轮 换 慢 速 日 志 和 一 般 日 志 以 缓 解 日 志 过 大 造 成 数 据 库 无 法 使 用 或 影 响 性 能 的 情 况 符 合 以 下 某 个 条 件 时, 即 发 生 这 种 情 况 : 如 果 磁 盘 空 间 使 用 率 大 于 分 配 空 间 的 90%, 并 且 日 志 的 分 配 存 储 空 间 使 用 率 大 于 10% 或 日 志 使 用 的 存 储 空 间 大 于 5 GB 如 果 日 志 的 分 配 存 储 空 间 使 用 率 大 于 20% 或 日 志 使 用 的 存 储 空 间 大 于 10 GB, 无 论 总 磁 盘 使 用 情 况 如 何 在 这 两 种 条 件 下 都 会 创 建 客 户 可 见 的 事 件 并 会 通 知 您 已 发 生 了 日 志 交 替 注 意, 这 些 是 当 前 的 条 件, Amazon RDS 可 能 会 更 改 这 些 值 您 始 终 都 应 自 行 管 理 日 志 并 安 排 日 志 交 替 操 作 管 理 基 于 表 的 日 志 可 将 一 般 日 志 和 慢 速 查 询 日 志 引 向 数 据 库 实 例 上 的 表, 并 可 通 过 查 询 访 问 这 些 文 件 注 意, 启 用 此 日 志 记 录 可 因 保 留 这 些 日 志 而 增 加 数 据 库 负 载, 导 致 性 能 降 低 创 建 MySQL 数 据 库 实 例 时, 一 般 日 志 和 慢 速 查 询 日 志 均 被 禁 用 要 启 用 日 志 记 录, 请 创 建 数 据 库 参 数 组, 然 后 将 general_log 和 slow_query_log 服 务 器 参 数 设 置 为 1 将 参 数 general_log 设 置 为 1 使 mysql.general_log 表 开 始 积 累 数 据 库 上 的 所 有 活 动 同 样, 将 参 数 slow_query_log 设 置 为 1 使 mysql.slow_log 表 开 始 积 累 所 有 慢 速 查 询 如 果 运 行 查 询 的 时 间 超 出 long_query_time 服 务 器 变 量 指 定 的 时 间, 则 将 该 查 询 定 义 为 慢 速 查 询 默 认 值 为 10 秒, 但 可 通 过 修 改 与 数 据 库 实 例 关 联 的 数 据 库 参 数 组, 更 改 该 值 直 到 通 过 将 相 应 参 数 重 置 为 0 而 禁 用 相 应 参 数, 日 志 表 才 不 再 增 大 随 着 时 间 的 推 移, 通 常 会 累 积 大 量 的 数 据, 这 些 数 据 会 占 用 相 当 大 比 例 的 分 配 存 储 空 间 Amazon RDS 不 允 许 您 截 断 日 志 表, 但 您 可 以 移 动 其 中 的 内 容 表 的 交 替 会 将 表 的 内 容 保 存 到 备 份 表, 然 后 创 建 一 个 新 的 空 日 志 表 可 用 以 下 命 令 行 过 程 轮 换 日 志 表, 其 中 PROMPT> 表 示 命 令 提 示 符 : PROMPT> CALL mysql.rds_rotate_slow_log; PROMPT> CALL mysql.rds_ro tate_general_log; 要 完 全 移 除 旧 数 据 并 回 收 磁 盘 空 间, 请 连 续 两 次 调 用 相 应 的 程 序 访 问 MySQL 5.6 二 进 制 日 志 可 使 用 mysqlbinlog 实 用 工 具 从 运 行 MySQL 5.6 的 Amazon RDS 实 例 下 载 或 流 式 传 输 二 进 制 日 志 二 进 制 日 志 下 载 到 本 地 计 算 机, 从 中 可 执 行 使 用 mysql 实 用 工 具 执 行 重 播 日 志 等 操 作 有 关 使 用 mysqlbinlog 实 用 工 具 的 详 细 信 息, 请 转 到 Using mysqlbinlog to Back Up Binary Log Files( 使 用 mysqlbinlog 备 份 二 进 制 日 志 文 件 ) 289

使 用 Oracle 数 据 库 日 志 文 件 要 针 对 Amazon RDS 实 例 运 行 mysqlbinlog 实 用 工 具, 请 使 用 以 下 选 项 : 指 定 --read-from-remote-server 选 项 --host: 指 定 该 实 例 所 在 的 终 端 节 点 中 的 DNS 名 称 --port: 指 定 该 实 例 使 用 的 端 口 --user: 指 定 已 授 予 了 复 制 从 属 权 限 的 MySQL 用 户 --password: 指 定 用 户 的 密 码, 或 忽 略 密 码 值, 以 使 实 用 工 具 将 提 示 您 输 入 密 码 指 定 --raw 选 项 以 按 二 进 制 格 式 下 载 文 件 --result-file: 指 定 接 收 原 始 输 出 的 本 地 文 件 一 个 或 多 个 二 进 制 日 志 文 件 的 名 称 可 使 用 SQL 命 令 SHOW BINARY LOGS 获 取 可 用 日 志 的 列 表 要 流 式 传 输 二 进 制 日 志 文 件, 还 可 指 定 --stop-never 选 项 有 关 mysqlbinlog 选 项 的 详 细 信 息, 请 转 到 mysqlbinlog - Utility for Processing Binary Log Files (mysqlbinlog - 处 理 二 进 制 日 志 文 件 的 实 用 工 具 ) 例 如 : mysqlbinlog --read-from-remote-server --host=mysql56instance1.cg034hpkmmjt.re gion.rds.amazonaws.com --port=3306 --user ReplUser --password --raw --resultfile=/tmp/ binlog.00098 Amazon RDS 通 常 会 尽 快 清 除 二 进 制 日 志, 但 实 例 上 仍 必 须 有 该 二 进 制 日 志 以 供 mysqlbinlog 访 问 使 用 mysql.rds-set-configuration 存 储 过 程 指 定 RDS 保 留 二 进 制 日 志 的 小 时 数, 以 使 您 可 在 此 期 间 下 载 这 些 日 志 如 果 确 实 设 置 了 保 留 期, 则 监 视 实 例 的 存 储 用 量 以 了 解 实 例 的 存 储 容 量 是 否 开 始 短 缺 本 例 将 保 留 期 设 置 为 1 天 : call mysql.rds_set_configuration( binlog retention hours, 24); 使 用 mysql.rds-show-configuration 存 储 过 程 显 示 当 前 设 置 : call mysql.rds_show_configuration; 使 用 Oracle 数 据 库 日 志 文 件 可 使 用 Amazon RDS 控 制 台 或 API 访 问 Oracle 警 报 日 志 审 核 文 件 和 跟 踪 文 件 默 认 情 况 下, 这 些 文 件 将 保 留 7 天 注 意, 如 果 日 志 变 得 非 常 大, 则 Oracle 数 据 库 引 擎 可 轮 换 这 些 日 志 如 果 要 将 审 核 文 件 或 跟 踪 文 件 保 留 更 长 时 间, 则 应 下 载 这 些 文 件 将 文 件 存 储 在 本 地 可 降 低 Amazon RDS 存 储 成 本, 并 为 您 的 数 据 留 出 更 多 空 间 切 换 联 机 日 志 文 件 为 了 产 生 托 管 服 务 体 验,Amazon RDS 不 允 许 通 过 shell 访 问 数 据 库 实 例, 而 仅 限 访 问 某 些 需 要 高 级 特 权 的 系 统 过 程 和 表 可 使 用 以 下 Amazon RDS 特 有 的 实 施 切 换 联 机 日 志 文 件 Oracle 方 法 alter system switch logfile; Amazon RDS 方 法 exec rdsadmin.rdsadmin_util.switch_logfile; 290

使 用 Oracle 数 据 库 日 志 文 件 使 用 Oracle 跟 踪 文 件 本 节 介 绍 Amazon RDS 特 有 的 创 建 刷 新 访 问 和 删 除 跟 踪 文 件 的 过 程 列 出 文 件 有 两 个 过 程 可 供 允 许 访 问 background_dump_dest 中 的 任 何 文 件 第 一 种 方 法 刷 新 一 个 视 图, 该 视 图 包 含 当 前 在 background_dump_dest 中 的 所 有 文 件 的 列 表 : exec rdsadmin.manage_tracefiles.refresh_tracefile_listing; 刷 新 视 图 后, 请 使 用 以 下 视 图 访 问 结 果 rdsadmin.tracefile_listing 生 成 跟 踪 文 件 由 于 对 于 alter session 没 有 限 制, 因 此 Oracle 中 许 多 用 于 生 成 跟 踪 文 件 的 标 准 方 法 仍 可 供 Amazon RDS 数 据 库 实 例 使 用 为 需 要 更 大 访 问 权 限 的 跟 踪 文 件 提 供 了 以 下 程 序 Hanganalyze Oracle 方 法 oradebug hanganalyze 3 Amazon RDS 方 法 exec rdsadmin.manage_tracefiles.hanganalyze; 系 统 状 态 转 储 Oracle 方 法 oradebug dump systemstate 266 Amazon RDS 方 法 exec rdsadmin.manage_tracefiles.dump_systemstate; 检 索 跟 踪 文 件 可 使 用 Amazon RDS 托 管 外 部 表 的 标 准 SQL 查 询, 检 索 background_dump_dest 中 的 任 何 跟 踪 文 件 要 使 用 此 方 法, 必 须 执 行 此 程 序 以 将 此 表 的 位 置 设 置 到 指 定 跟 踪 文 件 例 如, 可 使 用 上 面 提 到 的 rdsadmin.tracefile_listing 视 图 列 出 系 统 中 的 所 有 跟 踪 文 件 然 后, 可 以 使 用 以 下 程 序 设 置 tracefile_table 视 图, 从 而 使 视 图 指 向 预 定 的 跟 踪 文 件 : exec rdsadmin.manage_tracefiles.set_tracefile_table_location('cust01_ora_3260_systemstate.trc'); 以 下 示 例 在 当 前 架 构 中 创 建 了 一 个 外 部 表, 并 将 表 位 置 设 定 在 提 供 的 文 件 中 可 以 使 用 SQL 查 询 将 内 容 检 索 到 本 地 文 件 中 # eg: send the contents of the tracefile to a local file: sql customer_dba/password@cust01 << EOF > /tmp/systemstatedump.txt select * from tracefile_table; EOF 291

使 用 SQL Server 数 据 库 日 志 文 件 清 除 跟 踪 文 件 跟 踪 文 件 可 积 累 并 占 用 磁 盘 空 间 Amazon RDS 默 认 清 除 跟 踪 文 件, 并 清 除 7 天 之 前 的 日 志 文 件 可 以 使 用 show_configuration 程 序 查 看 和 设 置 跟 踪 文 件 保 留 期 以 下 示 例 显 示 了 当 前 的 跟 踪 文 件 保 留 期, 然 后 设 置 了 新 的 跟 踪 文 件 保 留 期 # Show the current tracefile retention SQL> exec rdsadmin.rdsadmin_util.show_configuration; NAME:tracefile retention VALUE:10080 DESCRIPTION:tracefile expiration specifies the duration in minutes before tracefiles in bdump are automatically deleted. # Set the tracefile retention to 24 hours: SQL> exec rdsadmin.rdsadmin_util.set_configuration('tracefile retention',1440); #show the new tracefile retention SQL> exec rdsadmin.rdsadmin_util.show_configuration; NAME:tracefile retention VALUE:1440 DESCRIPTION:tracefile expiration specifies the duration in minutes before tracefiles in bdump are automatically deleted. 除 了 定 期 清 除 过 程 之 外, 还 可 从 background_dump_dest 手 动 删 除 文 件 以 下 示 例 显 示 了 如 何 清 除 保 留 时 间 已 超 过 五 分 钟 的 所 有 文 件 exec rdsadmin.manage_tracefiles.purge_tracefiles(minutes number); 以 下 示 例 显 示 了 如 何 清 除 与 特 定 类 型 匹 配 的 所 有 文 件 : exec rdsadmin.manage_tracefiles.purge_tracefiles('mytrace*'); 以 前 用 于 访 问 警 报 日 志 和 侦 听 器 日 志 的 方 法 可 使 用 Amazon RDS 控 制 台 查 看 警 报 日 志 和 侦 听 器 日 志 还 可 使 用 以 下 方 法 访 问 这 些 日 志 : 要 访 问 警 报 日 志, 请 使 用 以 下 命 令 : select message_text from alertlog; 要 访 问 侦 听 器 日 志, 请 使 用 以 下 命 令 : select message_text from listenerlog; Note 当 警 报 日 志 和 侦 听 器 日 志 超 过 10MB 时, 无 法 从 Amazon RDS 视 图 中 查 看 这 些 日 志, 此 时 Oracle 将 轮 换 这 些 日 志 使 用 SQL Server 数 据 库 日 志 文 件 可 使 用 Amazon RDS 控 制 台 或 API 访 问 SQL Server 错 误 日 志 代 理 日 志 和 跟 踪 文 件 日 志 文 件 每 天 以 及 在 数 据 库 重 启 时 轮 换 ; 最 多 为 每 个 错 误 日 志 代 理 日 志 和 跟 踪 文 件 保 留 7 个 文 件 7 天 后 删 除 日 志 文 件 有 关 将 SQL Server 代 理 与 Amazon RDS 结 合 使 用 的 详 细 信 息, 请 参 阅 使 用 SQL Server Agent (p. 178) 292

查 看 和 列 出 数 据 库 日 志 文 件 使 用 CLI 查 看 SQL Server 错 误 日 志 可 使 用 SQL Server 特 有 的 rds_read_error_log CLI 命 令 查 看 错 误 日 志 EXEC rdsadmin.dbo.rds_read_error_log [index] 在 rds_read_error_log 命 令 中,index 表 示 相 对 于 当 前 错 误 日 志 而 请 求 的 错 误 日 志 默 认 值 为 0, 返 回 当 前 错 误 日 志 前 一 日 志 的 索 引 值 为 1, 再 向 前 一 个 日 志 为 2, 并 依 此 类 推 管 理 跟 踪 文 件 本 节 介 绍 Amazon RDS 特 有 的 创 建 刷 新 访 问 和 删 除 跟 踪 文 件 的 过 程 生 成 跟 踪 SQL 查 询 declare @rc int declare @TraceID int declare @maxfilesize bigint set @maxfilesize = 5 exec @rc = sp_trace_create @TraceID output, 0, N'D:\rdsdbdata\rdstest', @maxfilesize, NULL 查 看 打 开 的 跟 踪 select * from ::fn_trace_getinfo(default) 查 看 跟 踪 内 容 select * from ::fn_trace_gettable('d:\rdsdbdata\rdstest.trc', default) 清 除 跟 踪 文 件 跟 踪 文 件 可 积 累 并 占 用 磁 盘 空 间 Amazon RDS 默 认 清 除 跟 踪 文 件, 并 清 除 7 天 之 前 的 日 志 文 件 要 查 看 当 前 的 跟 踪 文 件 保 留 期, 请 使 用 rds_show_configuration 命 令 在 命 令 提 示 符 下, 输 入 以 下 内 容, 然 后 按 下 Enter : PROMPT> exec rdsadmin..rds_show_configuration; 要 修 改 跟 踪 文 件 的 保 留 期, 请 使 用 rds_set_configuration 命 令, 其 中 将 tracefile retention 参 数 设 置 为 新 保 留 期 ( 以 分 钟 计 ) 以 下 示 例 将 保 留 期 设 置 为 24 小 时 : PROMPT> exec rdsadmin..rds_set_configuration 'tracefile retention',1440; 为 安 全 起 见, 您 无 法 删 除 SQL Server 数 据 库 实 例 上 的 特 定 跟 踪 文 件 要 删 除 所 有 未 使 用 的 跟 踪 文 件, 请 将 tracefile retention 参 数 设 置 为 0 查 看 和 列 出 数 据 库 日 志 文 件 可 使 用 Amazon RDS 控 制 台 查 看 数 据 库 引 擎 的 数 据 库 日 志 文 件 可 使 用 Amazon RDS 命 令 行 界 面 (CLI) 或 API 列 出 可 下 载 或 监 视 什 么 日 志 文 件 293

查 看 和 列 出 数 据 库 日 志 文 件 AWS Management Console 要 查 看 数 据 库 日 志 文 件, 请 执 行 以 下 操 作 1. Sign in to the AWS Management Console and open the Amazon RDS console at https://console.aws.amazon.com/rds/. 2. 在 导 航 窗 格 中, 单 击 实 例 3. 单 击 要 查 看 的 日 志 文 件 所 属 的 数 据 库 实 例 名 称 旁 的 详 细 信 息 图 标 以 显 示 数 据 库 实 例 详 细 信 息 页 面 4. 在 数 据 库 实 例 详 细 信 息 页 面 上, 单 击 日 志 5. 单 击 要 查 看 的 日 志 所 对 应 的 查 看 按 钮 294

查 看 和 列 出 数 据 库 日 志 文 件 6. 在 该 页 顶 部 单 击 数 据 库 实 例 以 返 回 数 据 库 实 例 的 列 表 CLI 要 列 出 数 据 库 实 例 可 用 的 数 据 库 日 志 文 件, 请 执 行 以 下 操 作 使 用 命 令 rds-describe-db-log-files 下 例 将 数 据 库 实 例 的 日 志 文 件 的 列 表 引 向 一 个 名 为 log_file_list.txt 的 文 本 文 件 PROMPT>rds-describe-db-log-files > log_file_list.txt 295

下 载 数 据 库 日 志 文 件 API 要 列 出 数 据 库 实 例 可 用 的 数 据 库 日 志 文 件, 请 执 行 以 下 操 作 调 用 DescribeDBLogFiles 相 关 主 题 监 视 数 据 库 实 例 (p. 269) 使 用 Amazon RDS 事 件 通 知 (p. 273) 下 载 数 据 库 日 志 文 件 可 使 用 Amazon RDS 控 制 台 或 命 令 行 界 面 (CLI) 下 载 数 据 库 日 志 文 件 无 法 使 用 Amazon RDS API 下 载 日 志 文 件 AWS 管 理 控 制 台 要 下 载 数 据 库 日 志 文 件, 请 执 行 以 下 操 作 1. Sign in to the AWS Management Console and open the Amazon RDS console at https://console.aws.amazon.com/rds/. 2. 在 导 航 窗 格 中, 单 击 实 例 3. 单 击 要 查 看 的 日 志 文 件 所 属 的 数 据 库 实 例 名 称 所 对 应 的 详 细 信 息 图 标 4. 在 数 据 库 实 例 详 细 信 息 页 面 上, 单 击 日 志 296

下 载 数 据 库 日 志 文 件 5. 单 击 要 下 载 的 日 志 所 对 应 的 下 载 按 钮 6. 右 键 单 击 所 提 供 的 链 接, 然 后 从 下 拉 菜 单 中 选 择 将 链 接 另 存 为... 键 入 要 保 存 日 志 文 件 的 位 置, 然 后 单 击 保 存 完 成 后, 单 击 关 闭 297