事务日志已满,原因为“LOG_BACKUP”。

 DB右击属性-》文件-》添加一个log文件,下面就不会异常,但是防止下次异常还需需要收索下log日志文件

...

数据库文件无法移动时 用下面的bat命令

 @echo off

 
set "folder=G:\data\db"
 
REM 锁定文件夹的全部权限(拒绝:完全控制)
cacls %folder% /e /d Everyone
REM 解除文件夹的全部权限(允许:完全控制)
cacls %folder% /e /p Everyone:F

More...

hyper-v虚拟机里无法安装SQL的问题

1、需要指定安装的ISO,可以多添加2个虚拟光驱

2、开启增强会话模式,在连接窗口的顶部菜单里,开启后可以把U盘附加进虚拟机里。

3、如果SQL老是提示安装失败,可以先装IIS,IIS里把.net 4.5和3.5装上,然后再装SQL 会成功

More...

SQL SERVE复制需要有实际的服务器名称才能连接到服务器

 一:首先看一下,你的默认实例名称和当前的实例名称是否一致。

 
--@@SERVERNAME指的是你登录的实例名,SERVERPROPERTY('SERVERNAME')指的是实例创建时添加的实例名
SELECT @@SERVERNAME,SERVERPROPERTY('SERVERNAME')
 
可以看到查询出来两个不同的结果,说明当先运行的实例不是默认实例。可以通过以下方法将当前运行的实例改为默认实例。

More...

MSSQL无法启动

查看日志:Error: 17054, Severity: 16, State: 1.

错误1053:服务没有及时响应启动或控制请求
 
解决思路:
发现硬盘读写数据很慢,于是续费了1个月云硬盘,速度立马恢复。重新启动MSSQL的服务后恢复。

More...

高版本的SQLServer2016 还原到低版本的SQL Server2012

 说明:由于本人要还原的数据库比较大,所以采用CMD命令脚本方式

 
一.备份数据库,生成sql脚本备用
    1. 右击数据库 --> 任务 --> 生成脚本。
 
    2. 在生成脚本的“选择对象”步骤选择“编写整个数据库及所有数据库对象的脚本选项”。下一步。

More...

数据库“XXX”的事务已满,原因为:“LOG_BACKUP”

 针对出现数据库事务日志已满情况,解决方法记录。以供记录和参考。亲测方法一可解决。

 
解决方法一:
 
第一步,把数据库的恢复模式设置为“简单”,具体操作:
 
右键你的数据库,选择“属性”,然后在“选项”里面把“恢复模式”设置为“简单”,然后“确定”。

More...

mssql 自动回收内存

近日公司服务器频频出现由于内存不足而引起的IIS工作不正常的情况,通过观察,服务器的大部分内存都被SQL SERVER所占用。要想让SQL SERVER释放掉占用的内存,只能通过重新启动MSSQLSERVER服务来实现,SQL SERVER 2000自身并未提供类似的功能。

 
我联想到可以将停止与启动MSSQLSERVER服务的命令行做成批处理文件,同时结合Windows的“任务计划”功能,来实现定时自动释放SQL SERVER占用内存的方法,做法如下:

More...

sql 设置 数据不允许重复

 防止同一条数据完全重复:

一、主关键字约束:主键约束。

More...

全国省市区街道数据--官方

官方数据https://www.mca.gov.cn/article/sj/xzqh/1980/

Sql 中Collate用法

今天查询sqlite的时候需要不区分大小写,查了下文档,需要使用collate nocase.顺便学习下collate的用法。

 
collate在sql中是用来定义排序规则的。排序规则其实就是当比较两个字符串时,根据某种规则来确定哪个比较大,是否相等。各个数据库支持不同的排序规则。
 
sqlite有三种build in的排序规则:
 
BINARY 二进制比较,直接使用memcmp()比较

More...

SQL2016数据库改端口

分以下几步:

1、SQL配置管理器的工具里,选择 SQL Server 网络配置,再点击下面的 MSSQLSERVER的协议,再双击右侧的 TCP/IP

More...

SQL 2012 错误 0x80090331,状态代码 0x80

最近SQL2012 老是报错错误信息:TDSSNIClient 初始化失败,出现错误 0x80090331,状态代码 0x80。原因: Unable to initialize SSL support. The client and server cannot communicate, because they do not possess a common algorithm.解释下:无法初始化

More...