前提条件
已开通SQL Server云数据库实例;已创建用户数据库。
注意事项
仅部分数据库属性允许用户修改。
修改数据库属性时,在数据库负载较高的情况下,可能对业务产生影响。为降低对业务的影响,建议您选择业务低峰时段执行此类变更。
各属性值的具体说明请参考:本文【附录-数据库属性】的描述 或 微软数据库属性官方文档。
操作步骤
在天翼云官网首页的顶部菜单栏,选择【产品 > 数据库 > 关系型数据库 > 关系数据库SQL Server版】,进入关系数据库SQL Server产品页面。然后单击【管理控制台】,进入TeleDB数据库【概览】页面。
在左侧导航栏,选择【SQL Server > 实例管理】,进入实例列表页面。然后在顶部菜单栏,选择区域和项目。
在实例列表中,单击目标实例名称,进入实例【基本信息】页面。
单击【数据库管理】,可以看到实例已创建的数据库列表。
选择目标数据库,点击操作列的【更多 > 数据库属性】按钮。
在弹出的列表框中可查看数据库各属性的值。
在Allowed Values列下修改属性值,单机【提交】按钮修改对应属性值。
附录-数据库属性
基础信息
| 属性名称 | 说明 |
|---|---|
| page_verify | 数据库页验证的级别。默认值为CHECKSUM,使用数据页的校验和进行验证,该属性为只读展示。 |
| target_recovery_time_in_seconds | 在发生故障时,数据库恢复所需的目标时间(秒)。默认值为60,该属性为只读展示。 |
| compatibility_level | 数据库与特定版本的兼容性级别,修改兼容性级别可能导致执行计划重新编译,请在修改前验证应用兼容性。取值: 100:Server 2008及更高版本。 110:SQL Server 2012及更高版本。 120:SQL Server 2014及更高版本。 130:SQL Server 2016及更高版本。 140:SQL Server 2017及更高版本。 150:SQL Server 2019及更高版本。 160:SQL Server 2022及更高版本。 |
| parameterization | SQL Server如何处理参数,修改当前属性可能会影响查询参数化和执行计划复用。取值: SIMPLE:只对常量参数进行参数化(默认值)。 FORCED:强制对所有参数进行参数化。 |
| read_committed_snapshot | 读取数据时是否使用快照隔离,取值: OFF:禁用读取提交的快照,使用传统的读取锁定方式(默认值)。 ON:启用读取提交的快照,允许并发读操作而不会被写操作所阻塞。 该属性默认值为OFF,只读展示。 |
| collation_name | 数据库的排序规则及字符编码,只读展示。 |
| auto_close | 是否自动关闭数据库连接。默认值为OFF(关闭),只读展示。 |
| recovery_model_desc | 数据库的恢复模式。默认值为FULL,表示完整恢复模式,只读展示。 |
| auto_update_statistics | 是否启用统计信息自动更新,关闭当前属性后可能导致统计信息陈旧。取值: ON:开启(默认值) OFF:禁用 |
| auto_update_statistics_async | 是否异步更新统计信息,开启当前属性后查询可能先使用旧统计信息。取值: OFF:使用同步方式更新统计信息(默认值)。 ON:使用异步方式更新统计信息。 |
| allow_snapshot_isolation | 是否启用快照隔离级别,开启当前属性后会使用版本存储并增加 tempdb 压力。取值: OFF:禁用(默认值) ON:开启 |
| state_desc | 数据库状态。ONLINE表示数据库处于在线状态。该属性只读展示。 |
| create_date | 数据库创建时间。该属性只读展示。 |
| log_reuse_wait_desc | 当前日志文件不可以被重用的原因,NOTHING表示当前没有任何限制。该属性只读展示。 |
运行时信息(只读展示)
| 属性名称 | 说明 |
|---|---|
| TotalDataSizeInMB | 当前数据库的数据文件占用的总空间(MB)。 |
| DataUsedSizeInMB | 当前数据库的数据文件已使用的空间(MB)。 |
| TotalLogSizeInMB | 当前数据库的日志文件占用的总空间(MB)。 |
LogUsedSizeInMB | 当前数据库的日志文件已使用的空间(MB)。 |
| VLFCount | 当前数据库的虚拟日志文件(VLF)的数量。SQL Server 2017 及以上版本支持,旧版本无法获取此信息。 |
| LastestBackupTime | 当前数据库的最新备份的时间。 |
| LastestBackupType | 当前最近一次数据库备份的类型。取值: Database,完整备份。 Differential,差异备份。 Log,日志备份。 |
高级信息
| 属性名称 | 说明 |
|---|---|
| accelerated_database_recovery | 是否启用加速数据库恢复(Accelerated Database Recovery,ADR)。默认关闭,该属性只读展示。 |
| ansi_nulls | 是否启用ANSI NULLS。如果启用,则等于NULL的值将不会与其他值进行比较,而是会被视为未知值。取值: OFF:关闭(默认值) ON:开启 |
| recursive_triggers | 是否允许触发器递归执行。当前属性开启后触发器可递归调用,请评估递归深度和业务影响。取值: OFF:关闭(默认值) ON:开启 |
| delayed_durability | 是否启用延迟耐久性。延迟耐久性允许事务在提交后,将数据异步写入磁盘,从而提高事务处理性能。当前属性值设置为ALLOWED或FORCED可能在故障时丢失尚未刷盘的已提交事务。取值: DISABLED:禁用延迟耐久性,事务在提交后会立即同步写入磁盘(默认值)。 ALLOWED:启用延迟耐久性,但并不强制要求所有事务都使用延迟耐久性。 FORCED:强制启用延迟耐久性,所有事务都必须使用延迟耐久性。 |
| ansi_warnings | 是否启用ANSI警告。启用后,如果执行的操作会导致警告,则会返回警告信息。取值: OFF:关闭(默认值) ON:开启 |
| ansi_null_default | 在插入数据时,如果指定的值为NULL,则该列是否接受NULL值。取值: OFF:关闭(默认值) ON:开启 |
| ansi_padding | 是否启用ANSI填充。启用后,如果插入的数据长度不足,则会使用填充符进行填充。取值: OFF:关闭(默认值) ON:开启 |
| db_owner | 数据库所有者,该属性为只读展示。如需修改请参考:修改账号权限 |
| concat_null_yields_null | 在拼接NULL值时,是否返回NULL。如果启用,则拼接NULL值时会返回NULL。取值: OFF:关闭(默认值) ON:开启 |