MSSQL-2008的备份恢复操作


MSSQL2008清理log事务
----------------------------------
USE [master]
go
ALTER DATABASE GTD SET RECOVERY SIMPLE WITH NO_WAIT
    GO
ALTER DATABASE GTD SET RECOVERY SIMPLE   --简单模式
    GO
    USE GTD 
    GO
    DBCC SHRINKFILE (N'GTD _Log' , 11, TRUNCATEONLY)
    GO
    USE [master]
    GO
    ALTER DATABASE GTD  SET RECOVERY FULL WITH NO_WAIT
    GO
    ALTER DATABASE GTD SET RECOVERY FULL  --还原为完全模式
    GO

查询事务
--------------
SELECT log_reuse_wait_desc FROM sys.databases WHERE [name]='GTD';

备份事务日志
---------------
BACKUP LOG [GTD] TO DISK='E:\GTD.LOG-1.TRN'

恢复事务日志
---------------
在最后一个 RESTORE LOG 语句中恢复数据库:
RESTORE LOG <database_name> FROM <backup_device> WITH RECOVERY;  
GO  
等待使用单独的 RESTORE DATABASE 语句恢复数据库:
RESTORE LOG <database_name> FROM <backup_device> WITH NORECOVERY;   
RESTORE DATABASE <database_name> WITH RECOVERY;  
GO 

备份数据库
-------------
BACKUP DATABASE [GTD] TO  DISK = N'E:\GTD.TRN' WITH NOFORMAT, NOINIT,  NAME = N'GTD-完整 数据库 备份', SKIP, NOREWIND, NOUNLOAD,  STATS = 10
GO

恢复数据库
-----------
RESTORE DATABASE [NEW_GTD] FROM  DISK = N'E:\GTD.TRN'


SQL级全表备份
--------------
SELECT * INTO 新表名 FROM 原表名;

-----------------锁表查询之内置存储过程---------------

查看MSSQL数据库里面表加锁的方法有多种,经常使用的一种是使用sys.dm_tran_locks视图来查询被锁定的表格。可以通过以下SQL语句语句查看数据库里面的表会不会加锁:

select t.resource_type ,

t.resource_database_id ,

db_name(t.resource_database_id) as resource_database_name ,

t.resource_associated_entity_id ,

object_name(t.resource_associated_entity_id,t.resource_database_id) as resource_object_name,

t.request_mode

from sys.dm_tran_locks t

where resource_associated_entity_id>=0

如果查询的结果中的Request Mode值是S表示,则数据库里面的表被同享锁锁住;如果值是X表示数据库里面的表被排他锁锁住;如果值是null表示表没有被锁住。另外,还可使用sp_lock系统存储进程查看MSSQL数据库里面表加锁情况,例如:

exec sp_lock

履行以上命令后,会返回所有当前锁定的表名称、锁定的模式、事务的ID等信息,用户可以根据返回的信息查看表加锁情况,也能够手动释放表锁定。

--------MSSQL锁表查询之SQL方法--------

— 共享锁

SELECT * FROM Users WITH (HOLDLOCK)

— 更新锁

SELECT * FROM Users WITH (UPDLOCK)

— 排它锁

SELECT * FROM Users WITH (XLOCK)

---------锁表的杀锁表进程处理---------

出现锁表后就需要相应的解锁操作

1.查询锁表的进程;
select request_session_id spid,OBJECT_NAME(resource_associated_entity_id) tableName
from sys.dm_tran_locks where resource_type=‘OBJECT’

2.解锁语句,需要将锁表进程 @spid换成查询出来的锁表进程;
declare @spid int
Set @spid = 65 --锁表进程
declare @sql varchar(1000)
set @sql='kill '+cast(@spid as varchar)
exec(@sql)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/67234.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【LeetCode】208.实现Trie(前缀树)

题目 Trie&#xff08;发音类似 "try"&#xff09;或者说 前缀树 是一种树形数据结构&#xff0c;用于高效地存储和检索字符串数据集中的键。这一数据结构有相当多的应用情景&#xff0c;例如自动补完和拼写检查。 请你实现 Trie 类&#xff1a; Trie() 初始化前缀…

虚拟机Ubuntu18.04系统使用时所需要的便利配置选项

文章目录 一、屏幕分辨率调节二、解决虚拟机和宿主机之间无法进行复制粘贴和自由移动文件&#xff1a;三、允许使用Git指令四、可以使用Cmake进行编译五、vi编辑器查看代码文件&#xff0c;类型linux的记事本 每次配置虚拟机&#xff0c;都需要重新安装配置一些能提供便利功能的…

Java设计模式:四、行为型模式-07:状态模式

文章目录 一、定义&#xff1a;状态模式二、模拟场景&#xff1a;状态模式2.1 状态模式2.2 引入依赖2.3 工程结构2.4 模拟审核状态流转2.4.1 活动状态枚举2.4.2 活动信息类2.4.3 活动服务接口2.4.4 返回结果类 三、违背方案&#xff1a;状态模式3.0 引入依赖3.1 工程结构3.2 活…

C# easymodbus

库介绍 EasyModbus是用于 .NET 和 Java 平台上的Modbus TCP/UDP/RTU通讯协议库&#xff0c;支持多种编程语言&#xff0c;如C#、VB.NET、Java、C 与更多C#的变体&#xff0c;如Unity、Mono、.NET Core等等。 EasyModbus的Java版本至少需要Java 7&#xff0c;而C#版本兼容 .NE…

欧科云链研究院探析Facebook稳定币发行经历会不会在PayPal重演

引言 作者最近的报告-探析PayPal发行稳定币是否会重蹈Facebook覆辙-近期被英国的金融时报&#xff08;中文版&#xff09;刊登。由于该报告在欧科云链研究院内部反响较好&#xff0c;下面就带大家简单的剖析这篇报告的主要内容。 *这篇文章主要由对比分析&#xff08;已删减&a…

网络编程 day 7

1、将.txt表数据导入数据库中 #include <myhead.h>#define ERR_MSG(msg) do{\fprintf(stderr,"__%d__:",__LINE__);\perror(msg);\ }while(0)int main(int argc, const char *argv[]) {//以只读的方式打开dict.txt文件FILE* fd;if((fdfopen("./dict.txt&q…

20230831-完成登录框的按钮操作,并在登录成功后进行界面跳转

登录框的按钮操作&#xff0c;并在登录成功后进行界面跳转 app.cpp #include "app.h" #include <cstdio> #include <QDebug> #include <QLineEdit> #include <QLabel> #include <QPainter> #include <QString> #include <Q…

Python操作Excel教程(图文教程,超详细)Python xlwings模块详解,

「作者主页」&#xff1a;士别三日wyx 「作者简介」&#xff1a;CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」&#xff1a;小白零基础《Python入门到精通》 xlwings模块详解 1、快速入门1、打开Excel2、创建工作簿2.1、使用工作簿2.2、操作…

【css】z-index与层叠上下文

z-index属性用来设置元素的堆叠顺序&#xff0c;使用z-index有一个大的前提&#xff1a;z-index所作用元素的样式列表中必须有position属性并且属性值为absolute、relative或fixed中的一个&#xff0c;否则z-index无效。 层叠上下文 MDN讲解 我们给元素设置的z-index都是有一…

面试中的时间管理:如何在有限时间内展示最大价值

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f984; 博客首页——&#x1f405;&#x1f43e;猫头虎的博客&#x1f390; &#x1f433; 《面试题大全专栏》 &#x1f995; 文章图文…

C# Windows系统一键关机源代码共享

C# Windows系统一键关机源代码&#xff0c;可移植(复制粘贴)到的自己的项目中 exe可执行文件下载 C# 源码下载 using System; using System.Windows; using System.Windows.Threading;namespace 关机 {/// <summary>/// MainWindow.xaml 的交互逻辑/// </summary&g…

SVN 集中式版本管理平台

1. SVN 命令行工具下载地址 https://www.visualsvn.com/downloads/ 2. 下载SVN 命令行工具后&#xff0c;解压后就可以了&#xff0c;不需要安装的 3. 将bin 文件添加到系统环境变量中&#xff0c;不知道怎么打开系统环境变量的自己问度娘 4. 添加到系统环境变量中&#xff0c;…

21.CSS的动态圆形进度条

效果 源码 <!doctype html> <html><head><meta charset="utf-8"><title>Animated Circular Progress | CSS Only</title><link rel="stylesheet" href="style.css"></head><body><di…

详解python的

详解& 在Python中&#xff0c;使用&符号可以求取两种数据类型的交集&#xff1a; 集合&#xff08;Set&#xff09;&#xff1a;你可以使用&来计算两个集合的交集。例如&#xff1a; set1 {1, 2, 3, 4} set2 {3, 4, 5, 6} common_elements set1 & set2 pri…

C/C++清空控制台输入缓冲区

今天我再写一个群聊小demo的时候发现了一个问题&#xff0c;我在客户端首先使用了scanf输入了昵称 然后开启了发消息线程和收消息线程&#xff0c;在发消息线程函数如下&#xff1a; unsigned WINAPI sendMsg(void* arg) {//发送消息给服务端SOCKET ClientSocket *((SOCKET*)…

K8S自动化运维容器Docker集群

K8S&#xff1a;K8S自动化运维容器化(Docker)集群 一.k8s概述 1.k8s是什么 &#xff08;1&#xff09;K8S全程为Kubernetes&#xff0c;由于K到S直接有8个字母简称为K8S。 &#xff08;2&#xff09;版本&#xff1a;目前一般是1.18~1.2.0&#xff0c;后续可能会到1.24-1.2…

vue-cli配置proxy代理,操作代理请求和代理响应onProxyReq,onProxyRes

vue.config.js 有时候需要在代理请求中添加一些请求头或者在修改响应,那么可以通过onProxyReq和onProxyRes来修改代理请求,函数签名均为 (proxyReq|proxyRes,req,res)>{}如果要修改响应,那么还应配置proxy.xxx.selfHandleResponse:true 具体配置如下: module.exports {…

「解析」YOLOv5 classify分类模板

学习深度学习有些时间了&#xff0c;相信很多小伙伴都已经接触 图像分类、目标检测甚至图像分割(语义分割)等算法了&#xff0c;相信大部分小伙伴都是从分类入门&#xff0c;接触各式各样的 Backbone算法开启自己的炼丹之路。 但是炼丹并非全是 Backbone&#xff0c;更多的是各…

从零学算法110

110.给定一个二叉树&#xff0c;判断它是否是高度平衡的二叉树。 本题中&#xff0c;一棵高度平衡二叉树定义为&#xff1a; 一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1 。 示例 1&#xff1a; 输入&#xff1a;root [3,9,20,null,null,15,7] 输出&#xff1…

为C# Console应用化个妆

说到Windows的cmd&#xff0c;刻板印象就是黑底白字的命令行界面。跟Linux花花绿绿的界面比&#xff0c;似乎单调了许多。但其实C#开发的Console应用也可以摆脱单调非黑即白的UI。 最近遇到个需求&#xff0c;要在一堆纯文本文件里找指定的关键字&#xff08;后续还要人肉判断…