SQL Server

sql server中的闩锁

谁说我不能喝 提交于 2020-04-11 17:41:51
闩锁 翻译自: https://mssqlwiki.com/2012/09/07/latch-timeout-and-sql-server-latch/ 在一个多线程的进程里,当一个线程在内存里更新一个数据或索引页,而另一个线程正在读取相同的页,将会发生什么? 当第一个线程在内存里读取一个数据或索引页,而第二个线程正在从内存里释放相同的页,将会发生什么? 答案是:我们将获得数据或数据结构不一致的结果。为了避免不一致,SQL Server使用同步机制像锁(Locks)、闩锁(Latches)和自旋锁(Spinlocks)。 在这篇博文里,我们将讨论关于闩锁的一些关键点和如何排除闩锁超时dump故障。 什么是闩锁(Latch)? 它们通过多线程控制对数据页和结构的并发访问。闩锁提供数据页的物理数据一致性,并提供数据结果的同步。闩锁不可以像锁一样被用户控制。 闩锁的类型: Buffer(BUF) Latch 用于同步访问BUF结构和它们相关的数据库页。 Buffer "IO" Latch Buffer Latch的一个子集,用于当BUF和相关的数据/索引页正在一个IO操作(从磁盘读取页或者写入页到磁盘)中间时。 Non-Buffer(Non-BUF) Latch 这些闩锁被用于同步一般的内存中数据结构,这些结构通常被并行线程、自动增长操作和收缩操作等查询/任务执行所使用。 闩锁模式:

云服务器 ECS 建站教程:在ECS上部署MySQL环境

情到浓时终转凉″ 提交于 2020-04-11 17:35:04
在ECS上部署数据库 数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合。这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增、删、改和检索由统一软件进行管理和控制. 阿里云有提供相应的高可用数据库架构RDS,但由于RDS具有一定的限制条件,可能无法满足部分生产环境的要求,例如需要使用Oracle数据库、需要使用SQL Server报表服务等,在这种情况下,我们需要考虑在ECS上搭建数据库的方式. 本文档介绍如何在 云服务器ECS 实例常用数据库(Oracle、MySQL、SQL Server)。 常用数据库简介 常用数据库包含以下三种:Oracle、MySQL、SQL Server; Oracle Oracle可以支持多种不同的硬件和操作系统平台,从台式机到大型和超级计算机,为各种硬件结构提供高度的可伸缩性,支持对称多处理器、群集多处理器、大规模处理器等,并提供广泛的国际语言支持。 Orcale是一个多用户系统,能自动从批处理或在线环境的系统故障中恢复运行。系统提供了一个完整的软件开发工具Developer2000,包括交互式应用程序生成器、报表打印软件、字处理软件以及集中式数据字典,用户可以利用这些工具生成自己的应用程序。 Orcale以二维表的形式表示数据,并提供了SQL(结构式查询语言)

数据库课设项目(上) 医院

时间秒杀一切 提交于 2020-04-11 11:32:36
文章目录 任务 需求分析 过程 CREATE DATABASE 导入地区数据 转义字符 CREATE TABLE 成功导入 注册医院 CREATE TABLE 导入结果 触发器创建默认科室 初始科室 科室表 CREATE TRIGGER 实现展示 存储过程找到医院对应邮编 CREATE PROC 实现思路 结果展示 任务 数据库课程有小组共同完成的大作业,我们小组抽取到的题目是关于疫情背景下的患者就医问题。在小组成员完成主体的设计后,我尝试运用学过的SQL语句实现基本的需求。 上篇实现医院信息的导入,下篇 数据库课设项目(下) 医护人员与患者 实现(虚拟)医护人员和患者数据的导入和相关操作。 最终会将完整项目代码上传至 GitHub仓库 。 需求分析 过程 CREATE DATABASE 数据库名称为 medicalSystem DECLARE @databaseName varchar ( 20 ) ; DECLARE @createSql varchar ( 40 ) ; set @databaseName = 'medicalSystem' if exists ( SELECT * FROM sys . databases WHERE name = @databaseName ) print 'database ' + @databaseName + ' already

从零开始学数据库mysql--数据库的简介

五迷三道 提交于 2020-04-10 11:20:14
数据库介绍 什么是数据库 数据库是是按照数据结构来组织、存储和管理数据的仓库 数据库的发展史 最早的数据库: 通过大量的分类、比较和表格绘制的机器运行数百万穿孔卡片来进行数据的处理,其运行结果在纸上打印出来或者制成新的穿孔卡片。 而数据管理就是对所有这些穿孔卡片进行物理的储存和处理。 现在的数据库 当时计算机开始广泛地应用于数据管理,对数据的共享提出了越来越高的要求。传统的文件系统已经不能满足人们的需要。能够统一管理和共享数据的数据库管理系统(DBMS)应运而生。 数据库管理系统DBMS 数据库是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS。 它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。 用户通过DBMS访问数据库中的数据,数据库管理员也通过dbms进行数据库的维护工作。 数据库管理系统是数据库系统的核心,是管理数据库的软件。 我们一般说的数据库,就是指的DBMS: 数据库服务器 常见的数据库 Oracle:运行稳定,可移植性高,功能齐全,性能超群!适用于大型企业领域。 DB2:速度快、可靠性好,适于海量数据,恢复性极强。适用于大中型企业领域。 MySQL:开源,体积小,速度快。适用于于中小型企业领域。 SQL Server:全面,效率高,界面友好,操作容易,但是不跨平台。适用于于中小型企业领域。 结构化查询语言SQL

Help-.NET:.NET Pet Shop 4.0

冷暖自知 提交于 2020-04-09 17:35:47
ylbtech-Help-.NET:.NET Pet Shop 4.0 1. 返回顶部 ·Welcome to the .NET Pet Shop 4.0 Setup Wizard · License Agreement ·.NET Pet Shop 4.0 Information · .NET Pet Shop 4.0 The .NET Pet Shop 4.0 is a developer sample application that demonstrates best practices for building enterprise ASP.NET 2.0 applications. Setup Requirements · You must be an administrator on the machine · If you are using SQL Server, we require SQL Server Authentication to be enabled Software Requirements The .NET Pet Shop 4.0 sample application requires the following: · Windows XP or Windows Server 2003 · Microsoft Visual Studio

Help-.NET-.NET Pet Shop 4.0:ReadMe

爷,独闯天下 提交于 2020-04-09 17:01:25
ylbtech-Help-.NET-.NET Pet Shop 4.0:ReadMe 1. 返回顶部 1、 Microsoft .NET Pet Shop 4 ReadMe © 2005 Microsoft Corporation. All rights reserved. Contents This documentation provides installation instructions for Microsoft .NET Pet Shop 4. Installation Prerequisites Manual Setup Manual Build Running Microsoft .NET Pet Shop 4 Configuring MSDTC Connection String Encryption Asynchronous Order Placement Setup Microsoft .NET Pet Shop 4 Removal Installation Prerequisites Microsoft .NET Pet Shop 4 has the following installation prerequisites: Operating System: Windows XP SP2 or Windows Server 2003 Microsoft

delphi 数据库技术沉浮录--谨献给成为历史的BDE

梦想与她 提交于 2020-04-09 01:13:51
2014年9月,delphi xe7 出来了,这次在数据库技术方面,彻底抛掉了从1995 年delphi 1.0 就自带的BDE(Borland Database Engine)数据库访问技术。从而宣告了这个持续 了20余年的delphi 访问数据库技术进入历史。 纵观delphi 数据库技术的20年发展史,其实也是delphi 的发展史。通过数据库技术的变化,也可以了解delphi的发展历史及未来的方向。 一、 话说当初 Delphi 1.0 是16 位的编译器,当时的互联网几乎是不存在,拿到的第一份delphi 1.0 是那种软件集合光盘(你懂得),在486的win95 上好长时间,才安装好,安装界面是borland 经典的赛车仪表盘窗口。装完以后,就进入了拖拽控件的设计界面,配套的数据库技术就是BDE,BDE(Borland Database Engine)是borland公司的数据库引擎,它结合了SQL Links允许程序员 通过它能够连接到各种不同的数据库(例如oralce,sybase,sql server等)。最早的 BDE是给Paradox 用的,后来borland 把paradox 卖了,保留了BDE,在delphi 里面就直接使用BDE 作为访问数据库的技术。由于当时真正的数据库服务器还很少,所以开发的数据库还是以本地为主,数据库为Paradox

SQL Server游标的使用

旧街凉风 提交于 2020-04-08 21:13:33
原文: SQL Server游标的使用 由于sql server中没有提供直接遍历表的每一行的方法,所以只有通过游标和while循环来代替。当让也可以不适用游标,仅仅使用while循环也能遍历表(当ID为int,主键时可用这种方式),但两种方式我没有做过实际的对比测试,效率谁高谁低我也不好说。 我只给一个游标使用的简单示例,想深入了解和使用游标还请查阅MSDN的相关文档, 点这里可以直接进入 。 提供了一个Category表,包含ID, Category, ParentID, Status字段。 Code: declare @category nvarchar(50) declare pcurr cursor for select Category from Categories open pcurr fetch next from pcurr into @category while(@@FETCH_STATUS = 0) begin print(@category) fetch next from pcurr into @category end close pcurr deallocate pcurr 这段代码很简单,遍历Category表,然后打印每个类别的名称。 要提的只有两点: 1、使用游标的过程为:定义游标、打开游标、关闭游标 declare pcurr cursor

你要的免费远程协同办公就在这里

谁说胖子不能爱 提交于 2020-04-08 20:50:31
突如其来的新型冠状病毒肺炎疫情凸显了远程办公系统的必要。然而,在最需要的时候不少企业发现,自己的远程办公平台和服务并不能很好地满足员工需要,掉线、延迟、系统停顿等种种问题严重影响员工的办公体验,降低了员工生产效率。 那么到底该选择谁家的产品和服务?针对企业当下这一热点需求,小编来给你介绍一款免费又好用的免费远程协同办公系统。 点晴OA部署需要什么条件? 点晴OA办公系统只需要服务器上安装,服务器需要安装Windows Server 2008 + SQL Server 2005 或 Windows Server 2008 + SQL Server 2008 或 Windows Server 2012 + SQL Server 2008,经过几分钟就可以快速安装,迅速使用上。 点晴OA支持手机端、钉钉、企业微信吗? 点晴OA办公系统本身是B/S架构,所以只需要在服务器上安装好,其他电脑访问服务器的IP地址就可以登录上。同时,点晴OA还有PC端、手机APP在同一个网址使用,让员工无论是用电脑还是手机上,都可以随时随地地处理公司事务,如:工作流申请,考勤打卡,接收新的消息等,另外和企业微信和钉钉对接上,在没有安装手机APP的前提上,都可以快速接收相关信息,及时处理事务。 点晴OA各个版本的区别是什么? 点晴OA只有一个版本,无收费版本,里面所有的内容都是免费的,就是网站上的免费版

The database could not be exclusively locked to perform the operation(SQL Server 5030错误解决办法)

感情迁移 提交于 2020-04-08 15:00:08
原文: The database could not be exclusively locked to perform the operation(SQL Server 5030错误解决办法) SQL Server 5030错误解决办法 今天在使用SQL Server时,由于之前创建数据库忘记了设置Collocation,数据库中插入中文字符都是乱码,于是到DataBase的Options中修改Collocation,出现了The database could not be exclusively locked to perform the operation这个错误,无法修改字符集为Chinese_PRC_90_CI_AS。 解决办法找了很久才找到,如下: 1.执行SQL ALTER DATABASE db_database SET SINGLE_USER WITH ROLLBACK IMMEDIATE 修改为单用户模式 2.然后关闭所有的查询窗口,修改Options的Collocation属性为Chinese_PRC_90_CI_AS 3.执行SQL ALTER DATABASE db_database SET MULTI_USER 再修改为多用户模式 来源: oschina 链接: https://my.oschina.net/u/4399548/blog/3224653