随笔分类 - 数据库知识
摘要:设置最大连接数下面的T-SQL 语句可以配置SQL Server 允许的并发用户连接的最大数目。exec sp_configure 'show advanced options', 1exec sp_configure 'user connections', 100第一句用以表示显示sp_confi...
阅读全文
摘要:近来遇到这样一个错误:Timeout 时间已到。在操作完成之前超时时间已过或服务器未响应。错误截图如下:错误原因分析:产生错误时我执行的操作需要的执行时间比较长。我测试了一下,那个操作用到的存储过程,需要处理的数据有13多万条,需要执行时间大概是1分40秒。下图是当时执行时的截图。而客户端与数据库连...
阅读全文
摘要:超时时间已到。在操作完成之前超时时间已过或服务器未响应。 (.Net SqlClient Data Provider)在做一个小东西的时候出现了这个问题,就是使用VS调试几次项目后,使用SQL Server Management Studio管理数据库时,使用SA登录就会出现这个错误,当然,如果项目...
阅读全文
摘要:/******* 导出到excel */EXEC master..xp_cmdshell 'bcp SettleDB.dbo.shanghu out c:/temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P""' /*********** 导入Excel */SELECT * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0', 'Data Source="c:/test.xls";User
阅读全文
摘要:连接到数据库服务器通常由几个需要很长时间的步骤组成。必须建立物理通道(例如套接字或命名管道),必须与服务器进行初次握手,必须分析连接字符串信息,必须由服务器对连接进行身份验证,必须运行检查以便在当前事务中登记,等等。实际上,大多数应用程序仅使用一个或几个不同的连接配置。这意味着在执行应用程序期间,许多相同的连接将反复地打开和关闭。为了将打开连接的开销降到最低,ADO.NET 使用了一种称为connection pooling的优化技术。连接池使新连接必须打开的次数得以减少。pooler会保持物理连接的所有权。通过为每个给定的连接配置保留一组活动连接来管理连接。每当用户在连接上调用Open时,池
阅读全文
摘要:看每个连接的信息,用sp_who和sp_who2就可以。在SQL2005的管理器里面“活动查看器”里面也详细显示每个连接的信息。
阅读全文
摘要:1. 查看 SQL 2005 用户所属数据库角色use yourdbgoselect DbRole = g.name, MemberName = u.name, MemberSID = u.sid from sys.database_principals u, sys.database_principals g, sys.database_role_members m where g.principal_id = m.role_principal_id and u.principal_id = m.member_principal_id order by 1, 2go2. 查看 SQL ...
阅读全文
摘要:EXEC sp_addrolemember N'db_owner', N'db'----将db 设置为 db_owner 角色中的一员EXEC sp_droprolemember N'db_owner', N'db'----将db 从 db_owner 角色 去除 ALTER AUTHORIZATION ON SCHEMA::[db_datareader] TO dbs ----给db 赋予 拥有 db_datareader 架构 ALTER AUTHORIZATION ON SCHEMA::[db_datareader] TO
阅读全文
摘要:简介 死锁的本质是一种僵持状态,是多个主体对于资源的争用而导致的。理解死锁首先需要对死锁所涉及的相关观念有一个理解。一些基础知识 要理解SQL Server中的死锁,更好的方式是通过类比从更大的面理解死锁。比如说一个经典的例子就是汽车(主体)对于道路(资源)的征用,如图1所示。 图1.对于死锁的直观理解 在图1的例子中,每队汽车都占有一条道路,但都需要另外一队汽车所占有的另一条道路,因此互相阻塞,谁都无法前行,因此造成了死锁。由这个简单的例子可以看出,发生死锁需要四个必要条件,如下:1)互斥条件: 主体对于资源是独占的,图1中每条汽车道只能跑一队汽车,不能跑第二队。2)请求和等待条件: 指主.
阅读全文
摘要:--时间戳类型和bigint互相转化示例: set nocount on --申明3个时间戳 declare @timeFlag1 bigint declare @timeFlag2 bigint declare @timeFlag3 bigint --建立表,timestamp类型不需要字段名 create table test(timestamp,a int) --插入1 记录时间戳,@@dbts为数据库时间戳 insert into test select null,1 set @timeFlag1=cast(@@dbts as bigint) --插入2 记录时间...
阅读全文
摘要:div id="app-share-content">不使用链接的服务器名,而提供特殊的连接信息,并将其作为四部分对象名的一部分。语法OPENDATASOURCE ( provider_name, init_string )参数provider_name注册为用于访问数据源的 OLE DB 提供程序的 PROGID 的名称。provider_name 的数据类型为 char,没有默认值。init_string连接字符串,这些字符串将要传递给目标提供程序的 IDataInitialize 接口。提供程序字符串语法是以关键字值对为基础的,这些关键字值对由分号隔开,例如:&
阅读全文
摘要:http://blog.csdn.net/downmoon/article/details/7475841
阅读全文
摘要:在之前只知道SqlServer支持数据批量插入,殊不知道Oracle、SQLite和MySql也是支持的,不过Oracle需要使用Orace.DataAccess驱动,今天就贴出几种数据库的批量插入解决方法。首先说一下,IProvider里有一个用于实现批量插入的插件服务接口IBatcherProvider,此接口在前一篇文章中已经提到过了。/// <summary> /// 提供数据批量处理的方法。 /// </summary> public interface IBatcherProvider : IProviderService { /// <su...
阅读全文
摘要:SELECT [name], case [type] when 'U' then 'TB' when 'V' then 'VE' when 'P' then 'SP' when 'IF' then 'FC' end as 类型, [create_date]as 创建时间, [modify_date] as 修改时间 FROM sys.objects Where ([type]='U' or [type] = 'V' OR [type]=
阅读全文
摘要:主要介绍在Windows 与 Linux 下的安装与启动下载链接:http://www.mongodb.org/display/DOCS/Downloads-----------------------------------------------------------------------------------Windows推荐下载版本1.4.3(Windows 32 bit)下载链接:http://downloads.mongodb.org/win32/mongodb-win32-i386-1.4.3.zip假设安装路径在E:\mongodb,设置Mongodb数据库的数据路径E:
阅读全文

浙公网安备 33010602011771号