随笔分类 - SQL Server
摘要:Veeam 备份与恢复产品相比竞争对手提供了简单容易使用的用户界面以及较全面的生态支持,对于sql server 数据库提供了应用感知的事务一致性服务器整机备份,对于没有dba 的组织,这极大简化了sql server 数据库备份与恢复工作,相比竞争对手是一大优势。 自Veeam 12 版本开始,准
阅读全文
摘要:1、查询现有的sql server 实例中的账号信息: select t.name,t.sid,t.password_hash from sys.sql_logins t where t.name not like '%MS%' --排除sa以及微软系统账号 and t.name<>'sa'; 2、
阅读全文
摘要:SQL Server 通过 SysPrep,你可以在计算机上准备 SQL Server 的独立实例,以后再完成配置。 SysPrep 提供一个两步过程来得到 SQL Server 的已配置独立实例。 这些步骤包括以下内容: a、准备映像 此步骤在安装了产品二进制文件后停止安装过程,并且不为正准备的
阅读全文
摘要:加速数据库恢复是sql server 于2019 版本开始引入的一项新特性,简称ADR。 1、ADR 的主要优势在于: 快速且一致的数据库恢复 使用 ADR,长时间运行的事务不会影响整体恢复时间,且无论系统中活动事务的数量或大小如何,都可以实现快速且一致的数据库恢复。 即时事务回滚 使用 ADR,事
阅读全文
摘要:--查询数据库索引碎片状况 use dbname; SELECT OBJECT_NAME(ind.OBJECT_ID) AS TableName, ind.name AS IndexName, indexstats.index_type_desc AS IndexType, indexstats.a
阅读全文
摘要:--打开query store,sql server 2016 以上版本(建议打补丁KB 4340759 或更新到sql server 2016 sp2 cu2 以上以解决在繁忙的数据库中开启查询存储导致服务器性能下降的问题) ALTER DATABASE [testdb] SET QUERY_ST
阅读全文
摘要:Sql Server 触发器,记录数据库中DDL操作记录,用于数据库结构变更审计。 1、创建一张table,用于保存DDL操作记录: USE [DBNAME]GO CREATE TABLE [dbo].[DatabaseLog]( [DatabaseLogID] [int] IDENTITY(1,1
阅读全文
摘要:有时候我们修改了windows 服务器名称,但是sql server 中还是记录了旧的服务器名称,没有更新过来。规范化还是建议windows 服务器名称和sql server 数据库中记录的服务器名称保持一致,修改起来也很简单: 1、执行如下2个存储过程: sp_dropserver 'old_se
阅读全文
摘要:Sql Server 提供 了set statistics ,用于显示sql 执行过程中所消耗的资源情况,包括time和io部分,便于dba进行sql语句性能分析。 开启io统计: set statistics io on; 显示sql执行过程中消耗的io资源情况,包括物理读、逻辑读、预读取以及表的
阅读全文
摘要:sqlcmd 是sql server 提供的命令行工具,用于执行t-sql/sql脚本 以及系统存储过程。 sqlcmd 常用参数解释如下:用法: Sqlcmd [-U 登录 ID] [-P 密码] [-S 服务器] [-H 主机名] [-E 信任连接] [-N 加密连接][-C 信任服务器证书]
阅读全文
摘要:1、开启sp_configure 系统存储过程高级选项 exec sp_configure 'show advanced options' ,1; reconfigure; 2、开启扩展存储过程xp_cmdshell,用于运行cmd 命令 exec sp_configure 'xp_cmdshell
阅读全文
摘要:有时候我们通过kill 杀掉了一个大事务会话,这时候怎么查看事务回滚进度以及剩余时间呢? 比如我们用kill session_id 杀掉事务会话,可以用kill session_id with statusonly 查看回滚进度及回滚完成所需剩余时间。 值得高兴的是,从sql server 2019
阅读全文
摘要:1、AlwaysON 数据同步停止的情况下,主副本与辅助副本能否正常备份? a.主副本:正常备份数据库、交易日志 b.辅助副本:备份交易日志报错:Cannot backup from a HADRON secondary because it is not in Synchronizing or S
阅读全文
摘要:数据库中包含哪些存储过程可以通过查询视图sys.procedures 得到: 数据库中存储过程执行性能信息可以通过查询sys.dm_exec_procedure_stats动态管理视图得到: 结合sys.procedures、sys.dm_exec_procedure_stats视图可以很容易得到具
阅读全文
摘要:tempdb 和sql server 用户数据库一样都是通过model系统 数据库模板克隆创建而来,是全局资源供所有连接到sql server实例上的用户使用,不同的是tempdb 每次sql server 实例重启都会删除、重新创建初始化,主要存储以下2类对象: 用户临时对象:用户创建的全局/本地
阅读全文
摘要:早上上班开发反馈用于bi系统的sql server 数据库连不上,应用全挂了,zabbix 监控也在预警。 看监控晚上4点05分sql server 服务已经停止了,于是立马登陆服务器开启sql server 服务,恢复应用要紧。服务、应用恢复正常后,需要找出数据库服务停止的原因。 首先检查wind
阅读全文
摘要:sql server自2005开始支持分区特性,2012 以前单表分区数量限制1000个,2012开始限制数量为15000个,企业版才支分区特性,目前版本只支持范围分区一种,相比oracle 支持范围、列表、哈希以及子分区特性,功能还有不少的差距。 一、表分区的优势: 1、通过分区交换快速归档、清理
阅读全文
摘要:sql server 数据库更换服务器后,job 迁移主要有2种方式:1、备份源服务器msdb 系统数据库,恢复到新的服务器上,job 都存放在msdb 系统数据库中;2、通过产生job sql 脚本方式: 源服务器 sql server 找到sql server 代理,选中作业按F7 弹出作业对象
阅读全文
摘要:bcp 用于sql server 大表大数据量快速迁移: 1、导出表数据 bcp dbo.pal_pqc out pal_pqc.dat -Usa -Ppassword -Sserver_ip -d db_name -b 100000 -c -o dbo.pal_pqc_out.log 2、条件导出
阅读全文
摘要:一、querystore 自sql server 2016 版本开始提供,查询存储包含3个部分:1.计划存储:用于保存执行计划信息;2.运行时统计信息存储: 用于保存执行统计信息;3.等待统计信息存储: 用于保存等待统计信息;二、查询存储的作用:1.快速查找并修复通过强制使用先前查询计划而造成的计划
阅读全文