SQL Server

sql server alwayson 可用性组 只读路由的设置

老子叫甜甜 提交于 2020-08-14 14:09:44
昨天晚上学习了【SQL Server 2012实施与管理实战指南】的第三章,于是今天想在 前段时间建的那个alwayson 可用性组测试环境上也配置一下只读路由,尝试实现读写分离。 按照书中的方法,执行如下脚本(本来我是3节点的可用性组,由于笔记本开4台虚拟机实在是太卡,我把server03给关掉了,只读路由也没配置这个节点。): -- 指定在此可用性副本当前拥有辅助角色(即它是辅助副本)时要生效的角色有设置: ALTER AVAILABILITY GROUP [ AG01 ] MODIFY REPLICA ON N ' SERVER02\ISS ' WITH (SECONDARY_ROLE (ALLOW_CONNECTIONS = READ_ONLY)); ALTER AVAILABILITY GROUP [ AG01 ] MODIFY REPLICA ON N ' SERVER02\ISS ' WITH (SECONDARY_ROLE (READ_ONLY_ROUTING_URL = N ' TCP://SERVER02.testad.com:1433 ' )) ALTER AVAILABILITY GROUP [ AG01 ] MODIFY REPLICA ON N ' SERVER04\ISS ' WITH (SECONDARY_ROLE (ALLOW

服务器管理规范

天大地大妈咪最大 提交于 2020-08-14 14:05:21
1、为了保证服务器的安全,服务器的账号密码不能随便透露给他人,必须指定人员负责管理。 2、服务器至少要安装360安全卫士。以此保障服务器的安全。 3、服务器要设置定期重启(可以使用命令 shutdown -r -f -t 30 )。例如,设置windows计划任务,每天凌晨4点自动重启,自动登录系统( 设置用户无需密码自动登录到 Windows 系统 ),设置计划任务自动启动其他需要的软件。设置自动重启,可以有效降低服务器出错的概率,且可以情况运行缓存,提升运行速度。 4、数据库自动优化与备份。包括重建索引、收缩数据库、备份数据库( sql server 日志文件清理 与 重建索引 )。可以指定每周或者每隔两天运行这个自动任务。( 自动压缩并删除超过7天的文件 ) 5、删除一些不需要的软件,优化开机启动项。( Autoruns显示windows系统所有启动项 ) 6、服务器文件规范化管理,不要随便乱放,尽量都放到文件夹中。好的文件管理原则,即使是其他人接手管理服务器,也可以很容易看懂系统的配置。 来源: oschina 链接: https://my.oschina.net/ethanleellj/blog/4294084

更改列:null为非null

这一生的挚爱 提交于 2020-08-14 12:19:01
问题: I have a table that has several nullable integer columns. 我有一个表有几个可以为空的整数列。 This is undesirable for several reasons, so I am looking to update all nulls to 0 and then set these columns to NOT NULL . 由于多种原因,这是不可取的,因此我希望将所有空值更新为0,然后将这些列设置为 NOT NULL 。 Aside from changing nulls to 0 , data must be preserved. 除了将空值更改为 0 ,还必须保留数据。 I am looking for the specific SQL syntax to alter a column (call it ColumnA ) to " not null ". 我正在寻找 特定的SQL语法 来将列(称为 ColumnA )更改为“ not null ”。 Assume the data has been updated to not contain nulls. 假设数据已更新为不包含空值。 Using SQL server 2000 . 使用 SQL Server 2000 。 解决方案: 参考一:

【版本特性】sql server2014版本特性

て烟熏妆下的殇ゞ 提交于 2020-08-14 10:27:41
【一些新特性】 1.内存优化表 参考: https://www.cnblogs.com/gered/p/12925354.html 内存中 OLTP 是一种内存优化的数据库引擎,它集成到 SQL Server 引擎中。 内存中 OLTP 已针对 OLTP 进行优化。对于内存中 OLTP 支持的 Transact-SQL 外围应用存在很多限制。 2.Windows Azure 中的 SQL Server 数据文件 Windows Azure 中的 SQL Server 数据文件提供对作为 Windows Azure Blob 存储的 SQL Server 数据库文件的本机支持。 通过此功能,可以在本地或 Windows Azure 中虚拟机上运行的 SQL Server 中创建数据库,而将数据存储在 Windows Azure Blob 存储中的专用存储位置。 3.将 SQL Server 数据库托管在 Windows Azure 虚拟机中 使用将 SQL Server 数据库部署到 Windows Azure 虚拟机向导,可将数据库从 SQL Server 实例托管到 Windows Azure 虚拟机中。 4.备份和还原增强功能 SQL Server 2014 包含针对 SQL Server 备份和还原的以下增强功能: 1) SQL Server 备份到 URL   SQL

MySQL学习之路(一)

懵懂的女人 提交于 2020-08-14 09:33:21
数据库管理系统(Database Management System,DBMS) a.关系型数据库 RDBMS RelationalDBMS 其代表有Oracle、MySQL、MSSQL、PG。 b..非关系型数据库 NoSQL 其代表有MongoDB、ES、Redis; c.云数据库RDS(Relational Database Service) 其代表有阿里的PolarDB、腾讯的TDSQL; d.NewSQL 其代表有国内PingCAP公司的TiDB; 再来看一下数据库排行榜, 关系和NoSQL数据库管理系统的知识库 ,如图1-1所示: 图1-1 各大数据库引擎 直接正题!!! 结构化查询语言(Structured Query Language,SQL)定义了操作所有关系型数据库的规则。每种数据库的操作方式都有一定的差异,通俗的理解就是,SQL就相当于国内的普通话,MySQL相当于武汉话。 注释方式,如图1-2所示: 图1-2 3种注释方式 SQL分类,见图1-3所示: 1) DDL(Data Definition Language)数据定义语言 用来定义数据库对象:数据库,表,列等。关键字:create, drop,alter 等 2) DML(Data Manipulation Language)数据操作语言 用来对数据库中表的数据进行增删改。关键字:insert,

.NetCore学习笔记:五、MiniProfiler监控运行效率

女生的网名这么多〃 提交于 2020-08-14 08:26:56
MiniProfiler是一个简单且高效的小型分析器,可用于.NET,Ruby,Go和Node.js. MiniProfiler不是将自己附加到每一个方法上,因为这样会有强侵入性而且也不是专注于分析性能问题。 它是一个ADO.NET的分析器,可以分析对于ADO.NET(SQL Server、Oracle等)、LINQ-to-SQL、EF(Code First&EF Core)的原始调用(如生成的sql语句)。 可编程式的分析器,通过在想要分析的步骤上加上step。 MiniProfiler官网:http://miniprofiler.com/ MiniProfiler开源地址:https://github.com/MiniProfiler/dotnet MiniProfiler在.NetCore中使用起来非常的方便,配置简单,下面我们就来看一下怎么配置: 1、在web项目中安装 MiniProfiler.AspNetCore.Mvc 程序包。 2、在Startup.cs的ConfigureServices中配置MiniProfiler,这里主要完成MiniProfiler的自定义配置(如路由,如果没有特殊要求默认即可。)和内部服务在容器中的注入。 1 public void ConfigureServices(IServiceCollection services) 2 { 3

sql server 百万级数据库优化方案

此生再无相见时 提交于 2020-08-14 07:25:39
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select id from t where num=0 3.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 4.应尽量避免在 where 子句中使用 or 来连接条件,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num=10 or num=20 可以这样查询: select id from t where num=10 union all select id from t where num=20 5.in 和 not in 也要慎用,否则会导致全表扫描,如: select id from t where num in(1,2,3) 对于连续的数值,能用 between 就不要用 in 了: select id from t where num between 1 and 3 6.下面的查询也将导致全表扫描: select

sql server 数据定义常用sql

点点圈 提交于 2020-08-14 07:25:16
目录 创建表 更新表 删除表 查询表结构 创建视图 创建表 创建表 TestSql CREATE TABLE TestSql( Id bigint identity(1,1) not null PRIMARY key ) 参考资料 SQL CREATE TABLE 语句 SQL PRIMARY KEY 约束 更新表 创建字段 创建普通字段 --ALTER TABLE table_name ADD column_name datatype ALTER TABLE TestSql ADD Name varchar(10) --创建不为空的字段 ALTER TABLE TestSql ADD Sex int not null 参考资料 SQL 撤销索引、表以及数据库 修改字段 修改字段的数据类型 --ALTER TABLE table_name ALTER COLUMN column_name datatype --修改数据类型(eg.varchar(10)->varchar(20)),成功 ALTER TABLE TestSql ALTER COLUMN Name_Update varchar(20) --修改数据类型(eg.varchar->int),有索引,则修改失败 ALTER TABLE TestSql ALTER COLUMN Name int 修改字段名称 --例1

SQL Server 连接数据库报错 (ObjectExplorer)

痞子三分冷 提交于 2020-08-14 07:01:40
报错信息      无法访问数据库 ReportServer。 (ObjectExplorer)   具体错误信息: 程序位置: 在 Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.DatabaseNavigableItem.get_CanGetChildren() 在 Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.NavigableItem.RequestChildren(IGetChildrenRequest request) 在 Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.ExplorerHierarchyNode.BuildChildren(WaitHandle quitEvent) 错误现象      可以连接数据库服务器,但是无法打开具体的数据库,打开数据库报错,报错信息如上。 错误原因      该用户没有操作该数据库的权限。 解决方案 给数据库加上对应的权限就行了。 具体步骤:           最后记得重启sqlserver 服务。 来源: oschina 链接: https://my.oschina.net/u

阿里云“万仓计划”重磅发布,助力每个企业构建属于自己的云原生数据仓库

痞子三分冷 提交于 2020-08-14 03:35:46
发布会传送门 查看产品详情 近日,”万仓计划”发布会由阿里云智能数据库事业部总负责人、达摩院数据库首席科学家李飞飞和阿里云智能数据库产品事业部OLAP产品部研究员占超群隆重发布。 随着数字化进程的推进,企业都面临着挖掘数据价值以驱动业务发展和创新的核心诉求。此次阿里云推出“万仓计划”,意在助力每个企业构建属于自己的数据仓库,助力客户实现低成本数据按需存储、实时在线分析和业务洞察。 “万仓计划”推出“免费实时一键建仓服务”、“1元体验的云原生数据仓库”、“完善的开发者生态及应用生态”等一整套方案,助力企业低成本、低门槛构建属于自己的数据仓库。 基于一键建仓功能,AnalyticDB可帮助用户一键将全网数据实时集成到数据仓库中;基于“1元体验的云原生数据仓库”、“开发者生态及应用生态”可以让用户极低成本完成数据接入到数据开发到数据分析(如QuickBI、QuickAudience、Dataphin)到数据应用(支持多语言)的完整闭环。 如IDC所述,全球数据正在发生质变,呈现爆炸性增长、实时化、云为主要存储及多样化等新特性,对数据仓库提出云原生、实时分析、实时计算、海量存储及多计算场景等能力诉求。阿里云云原生数据仓库AnalyticDB采用存储计算分离+多副本架构,支持从1个节点到最大5000节点的实时按需弹性扩容,可实现PB级数据存储、查询秒级响应