- Amazon RDS - 首页
- Amazon RDS - 概述
- Amazon RDS - 环境
- Amazon RDS - 接口
- Amazon RDS - 数据库实例
- Amazon RDS - 数据库存储
- Amazon RDS - MS SQL 特性
- Amazon RDS - MS SQL 创建数据库
- Amazon RDS - MS SQL 连接数据库
- Amazon RDS - MS SQL 数据库导入导出
- Amazon RDS - MS SQL 数据库与 SSL
- Amazon RDS - MS SQL DBA 任务
- Amazon RDS - Oracle 特性
- Amazon RDS - Oracle 创建数据库
- Amazon RDS - Oracle 连接数据库
- Amazon RDS - Oracle 数据库数据导入
- Amazon RDS - Oracle DBA 任务
- Amazon RDS - MariaDB 特性
- Amazon RDS - MariaDB 创建数据库
- Amazon RDS - MariaDB 连接数据库
- Amazon RDS - MariaDB 数据导入
- Amazon RDS - PostgreSQL 特性
- Amazon RDS - PostgreSQL 创建数据库
- Amazon RDS - PostgreSQL 连接数据库
- Amazon RDS - PostgreSQL 数据导入
- Amazon RDS - MySQL 特性
- Amazon RDS - MySQL 创建数据库
- Amazon RDS - MySQL 连接数据库
- Amazon RDS - MySQL 数据库导入导出
- Amazon RDS - MySQL DBA 任务
- Amazon RDS - 多可用区部署
- Amazon RDS - 数据库快照
- Amazon RDS - 数据库监控
- Amazon RDS - 事件通知
- Amazon RDS - 数据库访问控制
Amazon RDS - MS SQL DBA 任务
作为 RDS 服务,MSSQL 数据库提供了许多 DBA 任务作为托管服务。您无法访问数据库的 shell,但可以通过控制台或客户端软件中的命令执行各种 DBA 活动。以下是 Amazon RDS Ms SQL 服务器中执行的最常见和最常用的 DBA 任务。
更改数据捕获
CDC 捕获对表中数据所做的更改。对用户表所做的更改将捕获到相应的更改表中。这些更改表提供了随时间推移的更改的历史视图。SQL Server 提供的更改数据捕获功能使更改数据能够轻松且系统地使用。
在连接到 RDS MSSQL 服务器的 SSMS 中使用以下命令来启用和禁用 CDC。
#Enable CDC for RDS DB Instance exec msdb.dbo.rds_cdc_enable_db '' #Disable CDC for RDS DB Instance exec msdb.dbo.rds_cdc_disable_db ' '
接下来,要跟踪特定表的更改,我们使用存储过程 sp_cdc_enable_table 和以下命令。
#Begin tracking a table exec sys.sp_cdc_enable_table @source_schema = N'' , @source_name = N' ' , @role_name = N' ' , @captured_column_list = ' ' ;
修改 tempdb 数据库选项
tempdb 系统数据库是一个全局资源,可供连接到 SQL Server 实例的所有用户使用,并用于保存以下内容
显式创建的临时用户对象,例如:全局或本地临时表、临时存储过程、表变量或游标。
SQL Server 数据库引擎创建的内部对象,例如,用于存储临时结果的工作表,用于卷绕或排序。
使用行版本控制隔离或快照隔离事务的数据库中,数据修改事务生成的行版本。
以下是有关如何为各种 DBA 活动修改 RDS MSSQL tempdb 的示例。
# setting the size to 100 GB and file growth to 10 percent. alter database[tempdb] modify file (NAME = N'templog', SIZE=100GB, FILEGROWTH = 10%) # set the MAXSIZE property to prevent tempdb database from using all available disk space. alter database [tempdb] modify file (NAME = N'templog', MAXSIZE = 2048MB) # Shrinking the tempdb Database file size and requests a new size exec msdb.dbo.rds_shrink_tempdbfile @temp_filename = N'test_file', @target_size = 10;
脱机到联机转换
您可以使用以下命令将 Amazon RDS 数据库实例上的 Microsoft SQL Server 数据库从脱机转换为联机。
EXEC rdsadmin.dbo.rds_set_database_online name
非英语字符集
在创建 RDS MSSQL 实例期间,数据库标记的默认排序规则为英语。但可以通过将 COLLATE 子句与排序规则名称一起应用来将其更改为其他非英语语言。以下示例说明了这一点。
CREATE TABLE [dbo].[Account]
(
[AccountID] [nvarchar](10) NOT NULL,
[AccountName] [nvarchar](100) COLLATE Japanese_CI_AS NOT NULL
) ON [PRIMARY];
广告