随笔分类 - SQLServer
主要是相关的sql server的数据库相关知识和自动化工具
摘要:概述: 浮点数据类型包括real型、float型、decimal型和numeric型。浮点数据类型用于存储十进制小数。 在SQL Server 中浮点数值的数据采用上舍入(Round up)的方式进行存储,所谓上舍入也就是,要舍入的小数部分不论其大小, 只要是一个非零的数,就要在该数字的最低有效位上
阅读全文
摘要:概述: 事务是由一系列语句构成的逻辑工作单元。事务和存储过程等批处理有一定程度上的相似之处, 通常都是为了完成一定业务逻辑而将一条或者多条语句“封装”起来,使它们与其他语句之间出现一个逻辑上的边界,并形成相对独立的一个工作单元。 当使用事务修改多个数据表时,如果在处理的过程中出现了某种错误,例如系统
阅读全文
摘要:概述: 最近公司业务说不需要见证服务器那么高配置,所以打算降配置 降低配置阿里云这边需要关闭实例服务器,所以这边做了个本地测试会不会影响镜像 目录: 1、(高性能模式)测试把见证服务器关闭是否影响镜像使用 2、(高性能模式)测试把镜像服务器关闭,保留主库和见证是否影响镜像使用 3、(高性能模式)测试
阅读全文
摘要:问题描述: 在做镜像的时候镜像已经连接成功,但是见证服务器却报错 然后tcping了端口啥都是通的,后面发现原来是主机名称一样导致的问题 发现host文件里面: C:\Windows\System32\drivers\etc 解决方法: 1、把三台服务器的主机名称更改一下 例如: 2、修改三台服务器
阅读全文
摘要:问题描述: Sql server还原失败(数据库正在使用,无法获得对数据库的独占访问权) 数据库还原的时候还有其他进程连在上面,导致无法获得独占造成的。 这个问题的原因在于有用户连接了当前要做还原的数据库,这里的用户甚至包括当前要做还原的用户。 解决办法: 方法一: 删完进程马上有新的进程连进来,导
阅读全文
摘要:跟踪标志用于设置特定服务器特征或更改特定行为。 例如,跟踪标志 3226 是一种常用的启动跟踪标志,可取消显示错误日志中的成功备份消息。 跟踪标志经常用于诊断性能问题或调试存储过程或复杂的计算机系统,但 Microsoft 支持部门还可能建议将它们用于解决会对特定工作负载产生负面影响的行为。 当按照
阅读全文
摘要:问题描述: 有时候服务器操作导入数据.sql,或者 当需求不可以直接备份整库还原时,往往通过导出数据库脚本的方式来部署-还原数据库表 但是当数据库导出脚本很大,用Microsoft SQL Server Management Studio执行脚本时,往往会遇到“内存不足”的提示。 解决办法: 用微软
阅读全文
摘要:问题描述: 最近公司这边tempdb库文件很大,几百GB的节奏 不过安装数据库的时候,tempdb最好不要放在C盘是放在D盘其他数据盘的 如果没有放在其他盘符下面,就需要做迁移了 解决方法: 如果tempdb在C盘移动到其他磁盘位置 由于每次启动MSSQLSERVER服务时都会重新创建 tempdb
阅读全文
摘要:问题描述: 有时候我们为了防止连接数据库再链接插入数据,就可以把库设置为只读模式 灰色后面显示只读说明已经是只读状态了 1、设置为只读状态 2、取消只读状态
阅读全文
摘要:问题描述: 今天看到user库日志备份方面很久,然后查看到user库这个log日志很大 图片是我已经解决了,然后现在可以收缩的大小 解决方法: 1、先备份user库日志,因为很大,所以要等很久,这个只能先等了 当时的LOG大小有500G,备份出来后167G左右,备份完了,发现还是无法收缩 2、再次执
阅读全文
摘要:前言: 最近有个实践练习是将学生报名数据表student中的[st_id]字段的第二个和第三个字符删除,然后在此位置插入新的字符串“200900”,其实就是替换的意思,生成新的字符串。 STUFF 函数将字符串插入到另一个字符串中。 它从第一个字符串的开始位置删除指定长度的字符;然后将第二个字符串插
阅读全文
摘要:问题描述: 今天测试分离附加的时候,附加出现了错误,这边记录一下,停止服务,然后迁移文件的方法也是。 解决方法: 把mdf和ldf文件都设置一下安全的权限,user这个用户可以可读可写权限,最后附加就可以成功
阅读全文
摘要:问题描述: 今天有个同事问到如何查询某个表被哪些存储过程调用, 然后同事说可以用SQL search查询,自己试了一下确实可以 sqlsearch下载说明地址:https://www.cnblogs.com/chuankang/p/8722369.html 方法一: 直接输入框写表名然后就能查看相关
阅读全文
摘要:问题描述: 今天在做分区切换的时候把旧log数据切到clear表,遇到了这个问题,顺便做下笔记记录一下解决方法 'ALTER TABLE SWITCH' 语句失败。表'MGXXX.dbo.user_XXX' 已分区,但 索引'ix_user_XXX_user_id' 未分区。 解决方法: 源表的分区
阅读全文
摘要:变量 数据在内存中存储可以变化的量叫变量。为了在内存中存储信息,用户必须指定存储信息的单元,并为了该存储单元命名, 以方便获取信息,这就是变量的功能。Transact-SQL可以使用两种变量,一种是局部变量,另外一种是全局变量。 局部变量和全局变量的主要区别在于存储的数据账作用范围不一样。 1、局部
阅读全文
摘要:问题描述: 有时候删除库的时候,会显示无法删除数据库,因为该数据库当前正在使用。 解决方法: 方法一: 方法二:
阅读全文
摘要:问题描述: 今天处理切换分区数据的时候出现了这个错误: 消息 4900,级别 16,状态 2,第 1 行 对表 'XX.XXX' 执行 ALTER TABLE SWITCH 语句失败。对于已启用更改跟踪的表,不可能切换其分区。请先禁用更改跟踪,再使用 ALTER TABLE SWITCH。 显示开启
阅读全文
摘要:问题描述: 经常在数据库迁移到另外一台服务器的时候,需要把作业也迁移过去,但是作业有时候好多个,要是一个个编写监本出来很麻烦 今天知道个简单方法批量可以导出sql脚本,顺便做个笔记 解决方法: 1.在Microsoft SQL Server Management Studio中选择-->查看-->对
阅读全文
摘要:问题描述: 有时候我们只需要导出一张表和表数据到另外一个数据库,如果是备份整个库的话,就会很麻烦那样,没法满足需求。 解决方法: 以sqlserver2014为例:把MGActivity数据库的batch_mail表导出表数据和表结构 1、选择MGActivity数据库右键选择-->任务-->生成脚
阅读全文
摘要:问题描述: SQLserver在删除登录名的时候提示删除失败 解决方法: 这是因为这个登录名还有人正在使用登录的状态连接着 1.首先执行:EXEC sp_who 查出登录名对应的进程的spid 2.执行kill spid来杀掉进程 例如:查到loginname=dbtest spid=10:就执行k
阅读全文