zoukankan      html  css  js  c++  java
  • SQL Server-create database failed

    Error messages as below:

    Could not obtain exclusive lock on database 'model'. Retry the operation later.

    CREATE DATABASE failed. Some file names listed could not be created. Check related errors. (Microsoft SQL Server, Error: 1807)

    From: https://blogs.msdn.microsoft.com/poojakamath/2014/12/23/could-not-obtain-exclusive-lock-on-database-model-retry-the-operation-later-create-database-failed/

    Cause:

    By design when we create a database we need exclusive lock on model. When SQL Server creates a new database, "The SQL Server uses a copy of the model database to initialize the database and its metadata". Also, users could create, modify, and drop objects in the Model database. As such, it is important to exclusively lock the model database to prevent copying the data in change from the Model database. Otherwise, there is no guarantee that the content copied from the Model database are consistent and valid.

    Solutions:

    (1)use below query to check is model db is being used by other sessions:

    Use master
    GO

    IF
    EXISTS(SELECT request_session_id FROM
    sys.dm_tran_locks
    WHERE resource_database_id =
    DB_ID('Model'))
    PRINT
    'Model Database being used by some other session'
    ELSE
    PRINT
    'Model Database not used by other session'

    (2)you can also check what kind of statements  are using model

    SELECT request_session_id FROM

    sys.dm_tran_locks WHERE resource_database_id =DB_ID('Model');

    DBCC INPUTBUFFER(spid)

    (3)kill those spid to release the session and then you can create a new database

    kill spid

  • 相关阅读:
    爬虫基本库request使用—爬取猫眼电影信息
    Linux系统下Mysql安装与配置
    Centos7安装配置Nginx
    VUE中使用geetest滑动验证码
    python中使用redis发布订阅者模型
    Django中使用极验Geetest滑动验证码
    Redis的常见用法
    微信服务号消息推送
    Python支付宝在线支付API
    Django Rest Framework(二)
  • 原文地址:https://www.cnblogs.com/roseHLF/p/7216509.html
Copyright © 2011-2022 走看看