【账户】

偷懒默认安装了全部默认功能到虚拟服务器上,所以并没有设置sa账户的过程,自然只能从windows身份验证进入数据库。于是还得自己来为sa账户添加登陆权限。

步骤如下:

1. windows身份验证登入数据库,展开实例-》 安全性,找到登录名,展开后看到实际上默认已经添加了sa账户,但是密码是默认的

2. 双击sa账户,进入设置,首先修改sa的密码

3. 取消“强制实施密码策略”

4. 选择页选中状态页面, 确保设置 “是否允许连接到数据库引擎”和“登陆”分别选择为 “授予” 和 “已启用”

5.上述完成后,务必记得在当前的数据库实例上右键-》属性,修改 “安全性”页中的 “服务器身份验证”为 SQL Server和Windows身份验证模式。

6. 重启数据库实例。

若忘记做第五步则使用sa登陆时报 18456错误。

【运维 17.12.12】

昨天遇到一个故障。用户方由于断电导致集群重启。正常情况下,按我们做好的配置,重启后数据库会自己恢复包括Agent的服务。但是用户打电话告知,数据查不到,登陆不了。问了下情况后,尝试在远端登陆数据库,能成。心里松口气觉得应该没什么大问题。 但是数据库的状态挂在 未同步\正在恢复 上。因为初步推测和断电有关系,用户也说他们启动时顺序有错,判断可能是B结点没有成功启动,造成这个状态。 使用ALTER 命令希望将数据库置为应急,再进一步处理。结果发现执行失败,提示数据库正在使用中。 那么再推测,应当是什么情况阻碍了数据库的同步。

Always On 进行同步的过程是这样:

步骤1:主副本记录发生变化的数据;

步骤2:将记录传输到各个辅助副本;

步骤3:把数据变化操作在辅助副本上执行一遍。

对于一个内网集群而言,传输故障是最容易排除的。只要没有出现诸如故障转移所依赖的域服务失败(最常见的是域账户无法登陆)、故障转移集群被修改【比如IP】、域内的服务器不可达、故障转移集群的共享存储不可达等情况,传输的问题就可以基本排除掉。

那么剩余的问题就是,主副本是否能够记录?辅助副本是否能够执行?

这个问题基本可以当作单个数据库的运维来考虑了。因为1、3步骤不能执行,就和一个普通单节点的数据库不能执行操作一样。而且大多数情况下,产生问题的原因是日志文件。

大家都知道对于需要长期运行的数据库而言,定期的日志截断和备份是必要的。因为这个操作会对日志进行压缩,避免产生日志写满硬盘导致数据库失败的情况。那么如果过期的备份没有及时清理掉,同样会写满硬盘。大多数情况下,在硬盘已满时本次的备份并没完成,于是造成数据库的不可用状态。 因此,暂停所有向数据库的写操作,停止数据库服务并检查存放备份日志的磁盘,便能找到问题。 很走运,这次只是遇到这样的小问题。但如果问题不在这,且ALTER失败,那么可能遇到了很严重的故障。此时再对数据库进行文件转移。

千万注意,对于集群数据库而言,不要轻易进行离线操作。

此外,还应当检查是否有锁出现。有时间还是应该翻一翻master下那些很有用的系统存储过程。

【截断日志并收缩-SQL】

use [DBName]
declare @bakfile nvarchar(100) --@bakfile备份文件名  
set @bakfile='d:\database_bak\log_bak_'+convert(nvarchar(8),getdate(),112)+'.log'
BACKUP LOG [DBName] TO DISK=@bakfile WITH RETAINDAYS=1,COMPRESSION --dbName为数据库名  
declare @logFile int
set @logFile = (select a.file_id from sys.database_files a where a.name = 'DBName_log' ) dbcc shrinkfile(@logFile,100) --dbName_log为数据库文件逻辑名称,100为希望日志收缩到的MB数  
go

下次更新一个专题,整理一下那些比较有用的脚本。

【SQL SERVER】常见问题的更多相关文章

  1. SQL Server常见问题介绍及快速解决建议

    前言 本文旨在帮助SQL Server数据库的使用人员了解常见的问题,及快速解决这些问题.这些问题是数据库的常规管理问题,对于很多对数据库没有深入了解的朋友提供一个大概的常见问题框架. 下面一些问题是 ...

  2. SQL Server常见问题总结

    写在前面 在QQ群,微信群,论坛中经常帮助使用SQL Server数据库的朋友解决问题,但是有一些最常见最基本的问题,每天都有人问,回答多了也不想再解答了,索性把这些问题整理一下,再有人问到直接发链接 ...

  3. 【能力提升】SQL Server常见问题介绍及高速解决建议

    前言 本文旨在帮助SQL Server数据库的使用人员了解常见的问题.及高速解决这些问题.这些问题是数据库的常规管理问题,对于非常多对数据库没有深入了解的朋友提供一个大概的常见问题框架. 以下一些问题 ...

  4. Azure 虚拟机上的 SQL Server 常见问题

    本主题提供有关运行 Azure 虚拟机中的 SQL Server 时出现的一些最常见问题的解答. 如果本文未解决你的 Azure 问题,请访问 MSDN 和 CSDN 上的 Azure 论坛. 你可以 ...

  5. sql server 常见问题笔记

    1.关于复制类型 快照发布:发布服务器按预定的时间间隔向订阅服务器发送已发布数据的快照. 事务发布:在订阅服务器收到已发布数据的初始快照后,发布服务器将事务流式传输到订阅服务器. 对等发布:对等发布支 ...

  6. sql server 常见问题

    自动生成的值 @@identity 存储过程参数应指定参数长度,且不大于数据库长度,自定义方法里如果有参数,也应指定长度,否则会报错,提取数据长度被断 connectionString 可以指定app ...

  7. [转]查询 SQL Server 系统目录常见问题

    查询 SQL Server 系统目录常见问题 http://msdn.microsoft.com/zh-cn/library/ms345522.aspx#_FAQ4 下列部分按类别列出常见问题. 数据 ...

  8. 超详细SQL SERVER 2016跨网段和局域网发布订阅配置图解和常见问题

    原文:超详细SQL SERVER 2016跨网段和局域网发布订阅配置图解和常见问题 转载标明出处:http://blog.csdn.net/u012861467 前方高能,要有点耐心,图片较多,注意在 ...

  9. 【SQL】SQL Server登录常见问题

    很多人SQL装的很不规范,导致各种问题或者说时间长了,密码给忘记了,怎么办呢?重装? 逆天就拿几个比较常见的来说事吧,首先是各种设置的问题:(我家里用的是简易版,你们开发最好用企业版)         ...

  10. sql server 复制常见问题及查看

    1.SQL Server同步复制问题排查方法http://blog.csdn.net/roy_88/article/details/41481059 2.[同步复制常见错误处理1]当IDENTITY_ ...

随机推荐

  1. 使用TreeSet对象去重排序

    java对象除了采用equals和hashCode判断对象是否相等外,开发人员也可以通过其他属性判断两个对象是否相等 以下案例采用TreeSet去掉重复对象 Teacher: public class ...

  2. Oracle数据库控制台常用命令

    安装好数据库以后可以通过“Win+R”打开控制台,在控制台登录Oracle输入命令来操作数据库. SQLPlus命令: SQLPlus命令是用来登录Oracle数据库的命令,有两种写法,分别如下: ( ...

  3. 小白学Python(12)——pyecharts ,生成词云图 WordCloud

    WordCloud(词云图) from pyecharts import options as opts from pyecharts.charts import Page, WordCloud fr ...

  4. 使用JS增加标签

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  5. php使用Socket实现聊天室功能(书中的代码)

    这只是一种技术 <?php $host = "127.0.0.1"; // 指定监听的端口,注意该端口不能与现有应用的端口冲突 $port = '9505'; $null = ...

  6. Vue+elementui 实现复杂表头和动态增加列的二维表格

    先上完成的效果图:列是根据查询结果增加的 数据格式: 表头的数据取出: data.data.forEach(element => { this.thead.push({ 品名: element. ...

  7. ES6——generator-yield

    yield 既可传参,又可以返回 第一个next()传参无效,只用来启动 如果函数前漏掉 * 就是普通函数 如果有yield会报错, ReferenceError: yield is not defi ...

  8. java操作mongodb工具类

    新建maven项目 pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="ht ...

  9. uwsgi配置cheaper模式进行自动弹性

    [uwsgi] socket = 0.0.0.0:8080 protocol = http master = true hara-kiri = 60 chdir = /home/test/projec ...

  10. java 生成时机时间

    import java.text.SimpleDateFormat;  import java.util.Date;  import java.util.Random;  public class t ...