文章分类 - SQLSERVER
摘要:笔记279 查看交易记录窜班的SQL语句 2013-5-241 --查看交易记录窜班的SQL语句 2013-5-242 USE [GPOSDB]3 GO4 --查看交易记录窜班的5 SELECT * FROM [dbo].[CT_FuelingData] WHERE CONVERT(BIGINT,SUBSTRING(replace(replace(replace(CONVERT(varchar, [D_FD_DateTime], 120 ),'-',''),' ',''),':',''),1,12)
阅读全文
摘要:笔记278 sqlserver_未公开的扩展存储过程(dba常用语句) 2013-5-23 1 --sqlserver_未公开的扩展存储过程(dba常用语句) 2013-5-23 2 -- 1、查看当前SQL版本 3 4 EXEC master..sp_MSgetversion 5 6 EXEC master..xp_msver 7 8 9 10 -- 2、列出C:\盘下所有文件夹,包括二级目录,省略第二个参数时,默认为(显示根目录下文件夹) 11 12 EXEC master..xp_dirtree 'c:\', 2 13 14 15 16 -- 3、显示...
阅读全文
摘要:笔记277 查看当前数据库的隔离级别和当前会话set选项 2013-5-231 --查看当前数据库的隔离级别和当前会话set选项 2013-5-232 DBCC USEROPTIONS3 SELECT is_read_committed_snapshot_on4 FROM sys.databases5 WHERE name = DB_NAME()
阅读全文
摘要:笔记276 查看缺失索引需要查看哪些视图 2013-5-21 1 --查看缺失索引需要查看哪些视图 2013-5-21 2 sys.dm_db_missing_index_details视图 3 再参考 4 sys.dm_db_missing_index_group_stats 中对缺少索引的统计信息判断这个缺失索引创建的效果 5 6 用这三个DMV 可以拼出相关的 SQL 语句 7 sys.dm_db_missing_index_group_stats 8 sys.dm_db_missing_index_groups 9 sys.dm_db_missing_index_deta...
阅读全文
摘要:笔记275 启动sqlserver需要多少内存 2013-5-211 启动sqlserver需要多少内存 2013-5-212 微软有说启动SQL SERVER需要100MB,至少我的设置100MB是可以启动的。3 跟负载有关。生产服务器一般100MB是无法启动的4 启动的时候是不会占用很大内存的,之后需要才会Consume,所以跟生产和测试应该没关系。5 http://social.msdn.microsoft.com/Forums/zh-CN/sqlserverzhchs/thread/fed08ced-2fb4-4efb-959b-37c89c826a35/
阅读全文
摘要:笔记274 SQLSERVER备份事务日志的作用 2013-5-16 1 --SQLSERVER备份事务日志的作用 2013-5-16 2 --事务日志备份有以下3种类型 3 --(1)纯日志备份:仅包含相隔一段时间的事务日志记录,而不包含任何大容量更改 4 --(2)大容量操作日志备份.包括由大容量操作更改的日志和数据页,不支持时间点恢复 5 --(3)尾日志备份:从可能已破坏的数据库创建,用于捕获尚未备份的日志记录。在失败 6 --后创建尾日志备份可以防止工作损失,并且,尾日志备份可以包含纯日志或大容量日志数据 7 8 --必须至少有一个完整备份或一个等效文件备份集,才能进行任何日志备份.
阅读全文
摘要:笔记273 SQLSERVER中执行差异备份 2013-5-16 1 --SQLSERVER中执行差异备份 2013-5-16 2 3 --先执行完整备份,才能执行差异备份,因为还原的时候要先还原完整备份,然后再还原差异备份 4 --完整备份 5 Backup DATABASE GPOSDB 6 To disk='D:\GPOSDB_fullbackup_201207160152.bak' 7 GO 8 9 --差异备份10 Backup DATABASE GPOSDB11 To disk='D:\GPOSDB_diffbackup_201207170152.bak
阅读全文
摘要:笔记272 无法创建 SSIS 运行时对象。请验证 DTS.dll 是否可用及是否已注册 2013-5-151 --无法创建 SSIS 运行时对象。请验证 DTS.dll 是否可用及是否已注册 2013-5-152 --3 --解决方案:4 --该问题是 DTS.dll 注册失效(注册信息丢失),重新注册 DTS.dll 即可。5 --找到 SqlServer 2005 安装目录(如 E:\Program Files\Microsoft SQL Server\90\DTS\Binn\),6 --执行 regsvr32 "E:\Program Files\Microsoft SQL S
阅读全文
摘要:笔记271 查看逻辑设备名称以及备份还原时使用已创建的逻辑设备的好处与语句 BACKUP DATABASE [GPOSDB] TO Sales_Fullbak 1 --查看逻辑设备名称以及备份还原时使用已创建的逻辑设备的好处与语句 BACKUP DATABASE [GPOSDB] TO Sales_Fullbak 2 3 --sp_addumpdevice 存储过程会将一个备份设备添加到 [sysdevices]视图中 4 --然后便可以在backup和 restore语句中逻辑引用该设备。 [sp_addumpdevice] 5 --不执行对物理设备的任何访问。只有在执行 backup和r.
阅读全文
摘要:笔记270 SQLSERVER中的简单恢复模式、大容量日志恢复模式的比较 和修改恢复模式的sql语句 2013-5-13 1 --SQLSERVER中的简单恢复模式、大容量日志恢复模式的比较 和修改恢复模式的sql语句 2013-5-13 2 --此模式简略地记录大多数事务,所记录的信息只是为了确保在系统 3 --崩溃或还原数据备份之后数据库的一致性。由于旧的事务已提交,已 4 --不再需要其日志,因而日志将被截断。截断日志将删除备份和还原 5 --事务日志 6 7 8 -------------------------------------- 9 --执行大规模大容量操作时,应保留大容..
阅读全文
摘要:笔记269 SQLSERVER中权限的继承 2013-5-11 1 --SQLSERVER中权限的继承 2013-5-11 2 --用户既可以执行单独被授权的许可,也可以继承和执行对它们所属的 3 --角色授权的所有动作。例如,用户Carl是数据库角色Sales的成员, 4 --Product表对于用户Carl废除了Select权限,对于数据库角色Sales 5 --授予了Select权限,那么Carl对于Product表的Select操作最终是 6 --授予许可权限 7 8 --Deny语句能够阻止用户执行相应的动作。无论许可权限是否直接授予用户, 9 --Deny语句能够最终决定用户所具.
阅读全文
摘要:笔记268 如何查看SQL 表里的幽灵记录 ghostrecord 2013-5-9 1 --如何查看SQL 表里的幽灵记录 ghostrecord 2013-5-9 2 SELECT DB_NAME(database_id) AS '数据库', OBJECT_NAME(object_id), ghost_record_count, 3 version_ghost_record_count 4 FROM sys.dm_db_index_physical_stats(DB_ID(N'GPOSDB'), 5 ...
阅读全文
摘要:笔记267 恢复数据库置疑状态sp_resetstatus 2013-5-9 1 --恢复数据库置疑状态sp_resetstatus 2013-5-9 2 EXEC [sys]. [sp_resetstatus] @DBName = 'GPOSDB' 3 --重置置疑数据库的状态 4 5 --sp_resetstatus 关闭数据库上的置疑标记。此过程更新 sysdatabases 中的命名数据库的模式和状态列。 6 --在运行此过程之前,应参考 SQL Server 错误日志并解决所有问题。执行 sp_resetstatus 后停止并重新启动SQL Server。 7 --由
阅读全文
摘要:笔记266 SQLSERVER2005中的应用程序角色 2013-5-5 1 --SQLSERVER2005中的应用程序角色 2013-5-5 2 --应用程序角色 跟固定数据库角色跟数据库用户是并排的 3 --应用程序角色是一个数据库主体,他使应用程序能够用其自身的、类似用户 4 --的特权来运行。使用应用程序角色可以只允许通过特定应用程序连接的用户 5 --访问特定数据 6 7 --与数据库角色不同的是,应用程序角色默认情况下不包含任何成员,而且是非活动的。 8 --应用程序角色使用两种身份验证模式,可以使用sp_setapprole来激活,并且需要密码 9 --因为应用程序角色是数据..
阅读全文
摘要:笔记265 执行计划缓存的相关sql语句 2013-5-5 1 --执行计划缓存的相关sql语句 2013-5-5 2 --http://www.cnblogs.com/CareySon/archive/2013/05/04/PlanCacheInSQLServerPart2.html 3 --http://www.cnblogs.com/CareySon/archive/2013/05/04/PlanCacheInSQLServer.html 4 SELECT * FROM sys.[dm_exec_cached_plans] 5 6 SELECT * FROM sys.[dm_os_m..
阅读全文
摘要:笔记264 SQLSERVER中服务器角色不可以自定义创建 2013-5-51 SQLSERVER中服务器角色不可以自定义创建 2013-5-52 而数据库角色可以被用户自定义创建3 根据赋予数据库角色不同的架构,架构表示角色所拥有的权限
阅读全文
摘要:笔记263 SQLSERVER2005中的架构 1 --SQLSERVER2005中的架构 2 3 --AUTHORIZATION dbo:指定“将拥有架构的数据库主体的名称”。此主体还可以拥有其他架构 4 --并且可以不使用当前架构作为其默认架构 5 6 --将创建一个架构sales,架构的拥有者是数据库用户dbo,在创建架构的同时在架构中创建表 7 --Products。此语句向数据库用户James授予select权限,而对tom拒绝授予select权限 8 USE [AdventureWorks] 9 GO10 CREATE SCHEMA sales AUTHORIZATION db..
阅读全文
摘要:笔记262 SQLSERVER 发布订阅问题,表结构变动了,会自动同步过去.但是假如新建表了,不会自动添加到发布集中 2013-5-4 1 --SQLSERVER 发布订阅问题,表结构变动了,会自动同步过去.但是假如新建表了,不会自动添加到发布集中 2013-5-4 2 --SQLSERVER2008发布,订阅成功后,但是这之后,如果有新建表或者表的结构变化,订阅都不能同步。 3 --难道每次新建表或者表结果变化了,都要重新发布吗? 4 -- 5 -- 6 --如果是表结构变动了,会自动同步过去.但是假如新建表了,不会自动添加到发布集中.但是可以通过自己写脚本来判断,并且之后加入到发布集中.
阅读全文
摘要:笔记261 Windows各个操作系统版本在X86 X64位下的最大内存数 2013-5-3 1 --Windows各个操作系统版本在X86 X64位下的最大内存数 2013-5-3 2 http://msdn.microsoft.com/en-us/library/windows/desktop/aa366778(v=vs.85).aspx 3 Physical Memory Limits: Windows 8 4 The following table specifies the limits on physical memory for Windows 8. 5 6 Ver...
阅读全文
摘要:笔记260 SQLSERVER 改变已有数据表中的列添加列改列名改数据类型改长度增加标识列改主键删除列 2013-4-30 1 --SQLSERVER 改变已有数据表中的列添加列改列名改数据类型改长度增加标识列改主键删除列 2013-4-30 2 3 --2. 添加新列 4 -- 例如为adventurworks 数据库中 employees表添加备注列( Comment ), 数据类型为字符型(变长型,长度字符), 5 -- 该列允许为空 6 ALTER TABLE table_name 7 ADD column_name data_type NULL 8 USE [AdventureWo.
阅读全文