自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

翻译 您应该使用哪个版本的SQL Server?

在安装下一个SQL Server之前,请先等等。您确定使用的是正确的版本吗?我知道,管理层希望您继续使用较旧的版本,供应商表示他们将仅支持较旧的版本,但是现在您有机会为较新的版本辩护,我将从黑暗时代开始,介绍每个较新的版本。一、 应考虑使用SQL Server 2008您正在处理的是不再受支持的古老应用程序,例如由供应商编写的第三方应用程序。 您仅获得SQL Server 20...

2020-01-23 20:50:55 24236 1

转载 Linux 控制台登陆用户输入密码正确无法进入,反复提示登录

Linux 使用过程中可能会遇到各种问题,下面就是我最近遇到一个问题:Linux 控制台登陆用户输入密码正确无法进入,反复提示登录!!!解决办法:1.使用 XShell 或者 SecureSRT 远程连接2. 进入 /etc/pam.d/login 文件在/etc/pam.d/login里面的最后一行:session required /lib/security/p...

2020-01-22 18:14:52 4369

原创 sqlserver AlwaysOn同步流程与延迟

区分异步同步提交的关键就在 Log Hardened 这一步,主副本是否需要确认辅助副本已经完成日志固化后才能提交事务。异步提交模式主副本无须确认该辅助副本是否已经完成日志固化,就可以提交事务。但是,辅助数据库的更新可能会滞后于主数据库,如果发生故障转移,可能会导致某些数据丢失。同步提交模式主副本必须确认辅助副本已经完成日志固化才可以提交事务,这样就保证两边的数据始终是同步的。...

2020-01-22 17:43:51 5205 1

原创 sqlserver Always Encrypted与TDE的对比

目前查到有这些,发现新的继续补充~对比项 Always Encrypted TDE 目的 防内。确保DBA、os管理员、云管理员或其他高特权但未经授权的用户无法访问加密的数据,使客户能够放心地将敏感数据存储在不受其直接控制的区域。 防外,DBA可以访问其中所有数据。通过TDE加密物理文件,避免在物理介质(例如备份)被盗的情况下,恶意方可以通过恢复或附加数据库查看数据...

2020-01-22 14:53:25 2965 1

原创 sqlserver关于缺少索引的建议是怎么来的?

看sqlserver执行计划的时候有时会看到这样一行小绿字:它会告诉你当前sql应该在哪些列上建索引(还有include列),建完之后能提升多少性能。对于特别复杂的sql,这个建议有时还是很方便的。那么这些数据是从哪查出来的?sqlserver有四个索引缺失相关的视图:sys.dm_db_missing_index_details sys.dm_db_missing_index_...

2020-01-20 19:07:25 3766

转载 浅谈sqlserver中的快照

一、什么是快照数据库快照是 SQL Server 数据库(源数据库)的只读静态视图。换句话说,快照可以理解为一个只读的数据库。快照通常用于以下场景:提供指定时间的静态报表查询服务 用于恢复数据库,相比普通备份速度大大提高 与数据库镜像结合使用,提供读写分离 作为测试环境或大量数据变更前的备份二、 快照的原理数据库快照在页级运行。在第一次修改源数据库页之前,先将原...

2020-01-19 14:44:48 2685

转载 sqlserver 为什么事务失败没有回滚

初学数据库便知道,事务应该有原子性:要求事务要么全部完成,要么全部不完成,不能停滞在某个中间状态。然而,在下面的例子中事务却没有完全“回滚”,导致了异常数据的发生,为什么?一、 问题复现CREATE TABLE [dbo].[test1]([id] [int] NOT NULL,[testname] [varchar](10) NULL) ON [PRIMARY]现在执行一个事...

2020-01-17 16:40:58 3542 1

原创 SQL Server 透明数据加密TDE for AlwaysOn

上篇留下了一个问题,如何将已启用TDE的数据库加入AG?https://blog.csdn.net/Hehuyi_In/article/details/102926952实际上TDE for AlwaysOn分两种情况:对已在AG中的数据库启用TDE 已启用TDE的数据库加入AG(更复杂)注意如果在数据库镜像、日志传送、AlwaysOn中使用TDE,则主从数据库都将被加密,不必显式...

2020-01-16 19:31:30 1846

原创 SQL Server 透明数据加密 TDE(单实例)

一、用途透明数据加密(TDE)用于对SQL Server,Azure SQL数据库和Azure SQL数据仓库数据文件进行加密,称为静态加密数据。您可以采取一些预防措施来保护数据库,例如设计安全系统,加密机密资产以及构建防火墙。但是,在物理介质(例如备份磁带)被盗的情况下,恶意方可以通过恢复或附加数据库查看数据。一种解决方案是加密数据库中的敏感数据并保护用于使用证书加密数据的密钥,这可以防止...

2020-01-16 17:35:43 2539

原创 sqlserver drop image类型的列不释放空间问题处理

一、 背景drop了sqlserver一个大表image类型的列,感觉作为一个ddl语句应该在drop之后会释放空间,但drop后查询表发现并没有缩小,也不像oracle删除表空间中的表后可以复用原空间,插入数据之后数据文件还在不断增大。二、如何让sqlserver drop列后释放空间法一:重建聚集索引(推荐)1)重建聚集索引ALTER INDEX PK_Te...

2020-01-16 17:08:26 1966

原创 sqlserver on linux always on 安装配置

以下步骤仅为个人安装测试记录,未在生产环境实际用过,谨慎用于生产环境。一、 不支持的功能和服务类型 不支持的功能或服务 备注 数据库引擎 事务复制 所有数据更改都会以事务为单位,按照其在发布服务器上发生的顺序,同步到订阅服务器上,2019起支持 合并复制 允许用户同时修改订阅服务器和发布服务器上的数据,并把这些修改“合并”成一个统一的结果,2019起支...

2020-01-16 16:34:35 2100 1

原创 Oracle 利用增量备份恢复dataguard gap

首先说明,这种方法步骤多、比较复杂,更适合量很大重搭dg相当耗时的库,如果是小库,直接重搭更简单。一、 现象从库alert日志出现报错,有gap sequence现象。FAL[client]: Failed to request gap sequenceGAP - thread 1 sequence 2473-2572DBID 2826037382 branch 929228...

2020-01-16 12:30:42 1865

转载 2019最值得收藏的24个日语学习网站

1、NHK日本放送协会(简称NHK)是日本第一家根据《放送法》而成立的大众传播机构。类似中国中央电视台的感觉,里面内容非常丰富,知识性,娱乐性非常综合的日语网站。网址:http://www.nhk.or.jp/2、TBS新闻里面有非常丰富而且短小的视频新闻素材,非常适合提升听力,了解日本社会政治经济文化。特别是自带日文字幕,对于听力不是太好的同学也会有帮助的,本叔也一直在使用...

2020-01-16 11:09:12 3047

原创 Oracle RMAN篇(二)—— RMAN还原与恢复

一、 准备工作 分配好新服务器、安装好Oracle软件(配置、目录等最好与原服务器一样) 配置好MML(若已使用) 从备份中恢复了辅助项(PMAN不会备份这些项),包括:数据库网络文件(sqlnet.ora,listener.ora等)、oratab文件(若已使用)、参数文件、控制文件等 确保适当的RMAN备份集片已经就绪(必须位于RMAN可访问位置、RMA...

2020-01-15 19:11:23 2492

原创 sqlserver修改ip及主机名

如果sqlserver服务器更改了ip/主机名,需要注意哪些地方?一、服务器改ip1. 改hosts文件C:\Windows\System32\Drivers\etc\hosts 修改对应ip2. 注意是否为原ip指定了端口监听若未使用可不用修改start > Microsoft SQL Server 2012 > SQL Server Co...

2020-01-15 15:13:59 10619 1

原创 sqlserver 热添加CPU方法及注意事项

一、 热添加CPU的要求支持热添加CPU的硬件。 64位的Windows Server 2008 Datacenter或 Enterprise Edition(用于基于Itanium的系统)操作系统。 需要SQL Server Enterprise。 无法将SQL Server配置为使用软NUMA。有关软NUMA的更多信息,请参见Soft-NUMA(SQL Server)。二、 ...

2020-01-14 19:23:37 1920

原创 sqlserver delete与truncate的相同和不同

经常会遇到的一个问题,查了一些文档汇总一下它们的相同和不同点,后续找到了继续补充一、 相同点不带条件的delete与truncate均可删除表中所有数据 delete与truncate均可回滚,这是跟oracle很不一样的地方,oracle的truncate不能回滚,pg可以 均不更改表结构、索引、约束等二、 不同点对比项 Delete ...

2020-01-14 16:50:54 1655

原创 Windows 10日语输入法无法输入假名问题

换了个电脑装日语输入法,一直只能输英文字母打不了字,记录下解决方法。选语言首选项日本语 -> 选项微软输入法 -> 选项高级设置将下面的罗马字输入改为假名输入即可也可以选日英文混合,把下面都勾上,可以日文英文切换,比较方便。之后可以看到输入法旁边有个小假名,直接输入就可以了 こんにちは...

2020-01-13 22:11:39 13053 4

原创 SQL Server架构演变(至SQL Server 2017)

一、 概述到SQL Server 2017为止,sqlserver架构经历了以下阶段:直接用Windows对SQL Server进行资源管理:这个阶段没有一个特定的名称叫法,SQL Server服务无法突破Windows内核对资源的限制 UMS阶段:增加了一层User Mode Scheduler,自行管理scheduler SQL OS阶段:SQL Server自行进行任务调度及内存...

2020-01-13 19:36:25 1924

原创 SqlServer 任务调度概念与过程简介

SqlServer为提高自身并发能力,在Windows进程调度的基础上,又开发了一套自己的任务调度机制,抽象出了以下的一般由os代为管理的功能:任务调度子管理系统 内存管理 错误、异常处理机制 死锁侦测和解决机制 运行第三方代码机制基于这样的特点,SqlServer这部分管理职能组件被称为SQLOS。SQLOS有两大核心内容——内存管理及任务调度。一、 为什么SqlServ...

2020-01-13 19:35:45 2156

原创 oracle 如何快速找出没有记录的空表

一、 问题背景业务方要求找出用户下没有记录的空表,当时把num_rows=0的表导给了他们,后来业务方反馈有一些表count记录数为0,但是没在导出的空表中。检查之后发现这种方法有坑,记录一下检查过程和正确的处理方法。二、 解决方法还是把解决方法放在最前面,如果是有这种需求,相信也不会希望那么长翻到底才找到方法。法1:count所有表毫无疑问这是最准确的方法,可以执...

2020-01-11 01:17:04 3959 1

原创 SqlServer IO篇

sqlserver运行过程中,需要不断与硬盘进行交互。如果IO出现问题,可能严重影响数据库性能,并且容易遇到数据库损坏问题。IO问题在数据库中有两个明显特征:出现833错误 遇到大量PAGEIOLATCH_*或WRITELOG等待,几乎所有sql都变慢本篇介绍常见的一些IO操作、IO问题分析及处理方法。一、 sqlserver的IO操作1. sqlserver常见的IO...

2020-01-11 00:04:13 3217

原创 SqlServer 内存篇(六)—— sqlserver 2012内存管理新特性

一、 内存管理器变化sqlserver 2005和2008时,8K和大于8K的内存分配严格分开,由两个内存分配管理器分别完成,可能导致buffer pool还有内存,但multi-page部分却不足了。sqlserver 2012的重大改进之一就是——所有内存请求都通过新的内存管理器完成。1)新内存管理器支持分配所有大小至此,single-page allocator和multi...

2020-01-10 15:12:18 1796

原创 SqlServer 内存篇(五)—— 常见内存错误与解决方法

内存错误与内存瓶颈不同,当出现内存错误时,轻则某些特殊操作不能完成,重则整个sqlserver无响应,对sqlserver影响通常很大。sqlserver常见的内存错误主要有以下三种:701 —— OOM(Out of Memory) 8645 —— 语句运行时未及时申请到内存 17189 —— sqlserver无法创建新线程供新连接使用一、 701报错当sqlserve...

2020-01-09 23:44:49 3661 2

转载 How to resolve last-page insert PAGELATCH_EX contention in SQL Server

SymptomsConsider the following scenarios:You have acolumn that includes sequential values, such as an Identity column or a DateTime column, that is being inserted through theGetdate()function....

2020-01-09 14:41:55 1410

原创 SqlServer 内存篇(四)—— 各部分内存不足特征及解决方法

第二篇中学习了sqlserver内存的主要部分,第三篇中学习了如何分析sqlserver各部分内存使用,下面就来看看各部分缺少内存时的特征及相应解决方法。一、 database cache1. 表现特征这是最常出现问题的部分,如果此部分内存不足,通常会有以下现象:sqlserver需要经常触发lazy writes,将旧数据、执行计划写回磁盘 -> lazy wr...

2020-01-09 00:46:53 4645

原创 SqlServer 内存篇(二)—— SqlServer内存管理模式及常见问题

以下概念按sqlserver 2005及2008中描述,2012中有改变,参考系列最后一篇。一、 SqlServer内存参数与其他数据库相比,sqlserver可调整的内存参数很少,只有以下几个:1. Min Server Memory(MB)定义sqlserver最小buffer pool值。注意以下两点:Min Server Memory是一个逻辑概念,...

2020-01-07 22:44:16 5729 1

原创 SqlServer 内存篇(三)—— SqlServer内存使用状况分析

既然sqlserver内存有那么多种,每种都可能有各自上限值,DBA也必须能够看到sqlserver每种内存到底使用了多少,究竟是哪一种接近了上限、是哪部分内存不足,才能更好地解决问题。通常可以用两种方法看到各部分内存用量——内存相关计数器和DMV视图一、内存相关计数器与sqlserver相关的计数器通常以SQLServer:或MSSQL&<InstanceNam...

2020-01-07 00:32:19 5125

原创 SqlServer 内存篇(一)—— 从操作系统层面看SqlServer内存分配

系列参考自《SQL Server 2012实施与管理实战指南》,有删改。从Windows层面看,SqlServer与word、Excel没什么不同,就是一个普通程序,Windows不会给它特殊照顾。如果os缺内存,SqlServer性能很可能受影响,但反过来,os不缺内存并不能保证SqlServer不缺内存。本级先了解Windows的内存知识,再从操作系统层面来看SqlServer的内存分配。...

2020-01-01 23:38:13 4149 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除