开发者社区> 阿里云服务支持> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

RDS For SQL Server删除数据库报错

简介: RDS For SQL Server删除数据库报错
+关注继续查看

问题描述

RDS SQL Server删除数据库,经常会遇到各种报错,如

1、The database '数据库名' is enabled for database mirroring. Database mirroring must be removed before you drop the database.

2、The database '数据库名' is currently joined to an availability group. Before you drop the databas, you need to remove it from the availability group.

3、Cannot drop database "数据库名" because it is currently in use.

4、Cannot drop the database '数据库名', because it does not exist or you do not have permission.


问题原因

常见原因(分别对应上述4个报错):

一、数据库正在使用,常见场景
1、镜像
2、AlwaysON
3、会话正在访问该库

二、数据库账号没有删库权限


解决方案

1. 非基础版

使用该命令删除数据库,该命令为阿里云官方存储过程,先移除镜像\AlwaysON\kill占用进程,然后再drop数据库。

exec sp_rds_drop_database 'database name'; -- database name 换成需要删除的数据库名称

2.基础版

使用该命令删除数据库

DROP Database 'database name'; -- database name 换成需要删除的数据库名称

3. 数据库正在使用中

i、查看当前使用的进程

select * from sys.sysprocesses where dbid = db_id('database name'); -- database name 换成需要删除的数据库名称

ii、kill 掉使用进程

kill spid; -- spid 查到的spid 进程

iii、删除数据库

4.数据库账号没有删除权限

确认执行删库操作的数据库账号,拥有该库的所有者权限,如RDS控制台截图,

若无权限,可以通过“修改权限”授予账号数据库所有者权限,或者更换拥有该库所有者权限的账号删除

image


适用版本

RDS For SQL Server所有云盘版本实例。

RDS For SQL Server 本地盘版本实例,只能通过控制台或openapi删除。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
为什么同样的Sql语句在SqlServer RDS 查询得到的和自己本机SqlServer 查询的不一样呢?
为什么同样的Sql语句在SqlServer RDS 查询得到的和自己本机SqlServer 查询的不一样呢?
0 0
通过RDS MySQL SQL洞察和审计排查如何丢失数据?
最近遇到多次业务方,反馈数据写入成功,但是需要查询使用时,数据确找不到了,所以需要确认数据什么不见了?
0 0
本地执行 RDS SQL 语句| 学习笔记
快速学习本地执行 RDS SQL 语句
0 0
RDS SQL Server通过配置镜像为高性能模式提高写入性能
RDS SQL Server通过配置镜像为高性能模式提高写入性能
0 0
PostgreSQL 执行计划,成本公式解说,代价因子校准,自动跟踪SQL执行计划(三)|学习笔记
快速学习PostgreSQL 执行计划,成本公式解说,代价因子校准,自动跟踪SQL执行计划(三)
0 0
PostgreSQL psql的使用,SQL语法,数据类型,递归SQL用法(四)|学习笔记
快速学习3 PostgreSQL psql的使用,SQL语法,数据类型,递归SQL用法(四)
0 0
3 PostgreSQL psql的使用,SQL语法,数据类型,递归SQL用法(三)|学习笔记
快速学习3 PostgreSQL psql的使用,SQL语法,数据类型,递归SQL用法(三)
0 0
知识分享之PostgreSQL——OIDS的特性与新版本去除SQL
之前一直使用的PostgreSQL 9.6系列版本,由于官方不再维护了,就准备换成最新稳定版本的,查看了一下官方版本说明,发现13系列版本是目前稳定性较好的版本,于是兴冲冲的更换了过来,但随之而来的就是一些新特性,其中就比如表中的OID字段,这个字段是对象标识符,之前能用于行标记,现在发现只有表才具有这个隐藏字段,行数据没有这个支持了,于是就需要将老版本的表进行关闭掉这个字段。下面我们就开始关闭之旅。
0 0
PostgreSQL集群篇——常用的运维SQL
本文主要是我日常使用的一些运维SQL和整理于互联网上的SQL,为了方便日常的使用,特把其汇总起来,遇到常用的时将会进行补充该文,欢迎大家在评论区进行提出一些常用的SQL。
0 0
RDS SQL Server 自带证书开启TDE的解决方案
RDS SQL Server 自带证书开启TDE的解决方案
0 0
文章
问答
来源圈子
更多
作为全球云计算的领先者,阿里云为全球230万企业提供着云计算服务,服务范围覆盖200多个国家和地区。我们致力于为企业、政府等组织机构提供安全可靠的云计算服务,给用户带来极速愉悦的服务体验。
+ 订阅
相关文档: 迁云实施服务
文章排行榜
最热
最新
相关电子书
更多
RDS SQL Server CPU高使用率性能优化
立即下载
RDS SQL Server CPU 高使用率性能优化
立即下载
PolarDB for PostgreSQL 开源必读手册
立即下载