SQL Server

MySQL四大系统库详解及常用命令

时光怂恿深爱的人放手 提交于 2020-12-27 03:49:10
MySQL中有四个系统数据库:     (nformation_schema,mysql,performance_schema,sys)     (5.6版本为information_schema,mysql,performance_schema,test)     information_schema:提供访问数据库元的方式。元数据关于数据的数据,如数据库名,表名,访问权限,库表的数据类型,库索引的信息等。术语包括“数据字典”,“系统目录”。在information_schema中有几张只读表,实际上是视图而不是基本表。         .tables:这张表是有关于MySQL所有库中的所有表详细信息(包括视图),里面详细表述了那张表属于哪个库,表类型,表索引,表引擎,创建时间。(如show tables from schemaname结果)。         .columns:这张表是有关于表中列的信息,详细的描述了某张表的所有列及列的信息(如show columns from schemaname.tablename结果)。         .statistics:这张表是有关于表索引的详细信息。(如show index from schemaname.tablename结果)。         .user_privileges:这张表是有关于用户权限的详细信息

如何手工卸载 WSUS 3.0

筅森魡賤 提交于 2020-12-26 11:55:37
《本文转自 微软大中华区安全组 博客文章“ 如何手工卸载 WSUS 3.0 ”》 WSUS 3.0 是非常好用的 Windows 平台更新部署工具。使用 WSUS 3.0 时,如果碰到某些控制台或服务相关问题,从快速解决问题角度出发,卸载 WSUS 然后重新安装可能会是比较方便的办法。重装WSUS 时,可以保留重用 WSUS 数据库和已下载的更新文件,这样保留了数据库信息(如更新列表,客户端分组,更新批准等),也不用重新下载之前已经下载好的更新文件。 有时候如果通过 添加/删除程序 卸载 WSUS 失败。我们可以通过手工方式清除 WSUS 的组件。下面的步骤仅供参考。 1. 运行下面的命令行来清理 WSUS 相关安装信息。2C0D7E35-EE6E-4dc7-BA13-2C68AEDEB59D 是 WSUS 3.0 的产品码: Msizap T (MISZAP 工具可以从这里下载: http://support.microsoft.com/kb/290301 ) 2. 执行下面的命令行删除 WSUS 服务 Sc delete wsusservice 3. 在下面的注册表中删除所有WSUS开头的服务名称: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services 4. 删除下面的注册表: HKEY_LOCAL_MACHINE

服务器搭建域控与SQL Server的AlwaysOn环境过程(五)配置异地机房节点

荒凉一梦 提交于 2020-12-25 20:11:39
引言 注意点1 注意异地节点最好至少有2个AG节点,否则在本地节点进行手动故障转移的时候会出现仲裁警告,提示WSFC集群有脱机危险 在异地节点只有一个的情况下,虽然Windows2012R2有动态仲裁机制,但是,当本地节点非优雅宕机的情况下,整个WSFC集群有可能得不到任何票数 也就是异地节点也得不到票数而导致整个WSFC集群脱机!! 注意点2 当进行手动故障转移的时候,更新DNS缓存需要10分钟,所以当进行手动故障转移之后,用侦听器ip连接SQL Server会很慢,这是因为还在更新DNS缓存 步骤 1.4 配置异地机房节点 新加异地机房节点机器名: 1、在异地节点上安装故障转移集群 2、在本地机房节点机器上打开故障转移集群管理器,添加一个节点 3、验证配置 4、解决新加节点OU不同问题,只需修改组织单位ou,不需要修改站点site,因为如果本地机房和异地机房的域设置了site,在验证配置的时候会警告,当然可以忽略也可以修正 因为只是警告已而,忽略也无所谓 5、添加节点成功 6、在新节点上安装好SQL Server并优化SQL Server,这里忽略安装和优化步骤 7、把异地机房新节点添加到alwayson可用性组里,打开alwayson的可用性属性界面,可用性组名称为:AGWMSJXC 可以看到添加了异地机房节点之后,这个异地机房节点还没有联接到可用性组

6 款最好用的数据库监控工具

限于喜欢 提交于 2020-12-25 18:15:44
导读: “数据就是一切!”我们都曾听过这种大胆的说法,但其实事实真是这样,而且数据还无处不在。如今,每个企业和组织发展都需要依赖大量的数据,数据也成为了企业最有价值的资产。为了让数据发挥最大的价值,通常我们都会采用数据库监控工具,本文将为大家介绍 6 款最好用的数据库监控工具。 作者 | Renaud Larue-Langlois 译者 | 甜梨、无明 / 来源:Infoq 在开始介绍这些工具之前,我们先简要介绍一下数据库监控的概念,然后谈论一下从硬件到存储过程中可监控的数据库元素,最后,我们将为大家推荐一些目前市面上可用、好用的数据库监控工具。(后台回复“监控”有开源监控工具推荐) 什么是数据库监控? 正如数据就是组织的一切,监控是网络管理员的一切。现代网络纷繁复杂,由众多组件构成,我们不可能关注到所有的东西,尤其是在大型企业或组织中,管理员通常坐在与服务器不同的房间里,这时就需要监视工具了。 监控数据库与监控其他 IT 组件没有什么不同。数据库监控的主要目标是确保数据在需要时是可用的。这听起来很简单,但实际操作却相当复杂,部分原因在于组件的数量和种类。 虽然数据库是一个抽象概念,但它是由非常具体的东西组成的。从硬件到软件,数据库监控工具必须始终确保所有组件都是可用的,并且在正常范围内运行。 需要监控哪些东西? 让我们更深入地了解一下数据库有哪些东西需要监控的

EF Core 快速入门教程

余生颓废 提交于 2020-12-24 23:32:07
EF Core 基础概念 概念 EF Core 全称是Entity Framework Core,可使用 EF Core 开发面向 .NET Core 的应用,EF Core 同时支持在 Visual StudioVisual Studio for Mac 或 Visual Studio Code 等环境下开发。虽然EF CORO 同样支持在Xamarin和.Net Native 上实现运行,但是存在运行限制,可能会影响EF Core处理的效率,暂不推荐使用。 技术大纲 Entity Framework (EF) Core 是轻量化、可扩展、开源和跨平台版的常用 Entity Framework 数据访问技术。 EF Core 可用作对象关系映射程序 (O/RM),这可以实现以下两点: 使 .NET 开发人员能够使用 .NET 对象处理数据库。 无需再像通常那样编写大部分数据访问代码。 EF Core 支持多个数据库引擎。 获取 Entity Framework Core 运行时 举例:安装或更新 EF Core SQL Server 的途径 三种途径 NET Core CLI (控制台命令行操作页面可执行) 执行“dotnet add package Microsoft.EntityFrameworkCore.SqlServer”该指令 可以使用 -v 修饰符在 dotnet

用时序数据库作为工业物联网数据后台的7大优势

[亡魂溺海] 提交于 2020-12-24 17:36:04
工业物联网的数据特点和痛点 工业物联网的数据采集有着频率高、设备多、维度高的特点,数据量非常大,对系统的吞吐量有很高的要求。同时工业物联网往往需要系统能够实时处理数据,对系统预警,监控,甚至反控。不少系统还需要提供图形化终端供操作工人实时监控设备的运行,这给整个系统带来了更大的压力。对于采集到的海量历史数据,通常还需要进行离线的建模和分析。因此,工业物联网的数据平台有着非常苛刻的要求,既要有非常高的吞吐量,又要有较低的延时;既要能够实时处理流数据,又要能够处理海量的历史数据;既要满足简单的点查询的要求,又要满足批量数据复杂分析的要求。 传统的事务型数据库,比如SQL Server、Oracle和MySQL,无法满足高吞吐量的数据写入和海量数据的分析。即使数据量较小,能满足数据写入的要求,也不能同时响应实时计算的请求。 Hadoop生态提供了消息引擎、实时数据写入、流数据计算、离线数据仓库、离线数据计算等多个部件。这些大数据系统组合起来,可以解决工业物联网的数据平台问题。但这样的方案过于庞大和臃肿,实施和运维的成本很高。 数据是工业物联网的血液。但是国内绝大部分的MES系统,以及所谓的智慧工厂,对生产过程中产生的海量的工艺数据,保存不会超过三个月,更不用说进一步对积累的数据研究利用了。数据的实时采集、计算和反控则对工业物联网背后的数据平台的实时计算能力提出了很高的要求

oracle导入sqlserver数据库时 大小写简单处理

妖精的绣舞 提交于 2020-12-24 07:28:15
原文地址: oracle导入sqlserver数据库时 大小写简单处理 作者: 飘落纸飞机 问题: Sql Server 企业管理器下的导入导出功能很强大,可以在很多数据库之间互导数据。不过在把Sql Server数据库导入到Oracle数据库时,表名和列名会出现一些大小写的问题。 如: Sql Server数据库下有一表"T_abcd",包含字段"id"、"name",这样导入到Oracle数据库时,会执行大致如下的DDL语句 create table "T_abcd" ( "id" number, "name" varchar2(50) ); 导入完成后,在Oracle数据库中执行sql查询语句 select id, name from t_abcd t; 会出现ORA-00942:表或视图不存在的错误 原因: 在Oracle数据库下,表名和列名默认是不区分大小写的,当需要区分大小写时,可以使用双引号(")把名称引起来,上面的查询语句改为下面的形式,则不会出错 select "id", "name" from "T_abcdE"; 但是每次拼接这些标识符,很麻烦,尤其是在高级语言(java、C#)中做这些拼接工作,工作的任务量会直线上升的。 Oracle数据库在默认情况下,大概是这样处理sql语句的,先把sql语句中的字符串全部转换成大写

SQL SERVER中生僻字问题存储与查询问题

怎甘沉沦 提交于 2020-12-24 01:54:15
以下仅记录碰到的几个问题 1.首先字段设置为varchar的时候存储后无法进行正常的显示 显示为?   此状态下匹配查询或者Like模糊查询都没问题 2.将字段设置为nvarchar,在进行插入或者跟新时入:insert into teset set membername='秦䶮 ' 此时䶮字仍然只显示?, insert into teset set membername=N'秦䶮 '时可正常插入显示   此状态下用匹配查询=可以正常查询到,当使用like模糊查询时 䶮没有被识别到 like N'%秦䶮%'跟 like N'%秦%'查到的结果一样。 既要显示正确又要正确查询解决办法 select * from db_owner.systemMember where memberName like N'%秦䶮%' collate Chinese_PRC_BIN 使用强制定义字符集排序 后因为使用的时linq to sql查询,没法指定字符集排序。 后将单表内但单字段的字符集排序从Chinese_PRC_CI_AS改为了Chinese_PRC_BIN进行查询正确。(此处因为没有用到临时表或跨表的字段匹配查询,所以仅更改了单字段的字符集排序。如果涉及到跨表跨字段匹配或者临时表因统一调整为同一字符集排序)。 扩展字符集相关知识:     解析:Chinese_PRC_BIN ;      

2020-12-16

Deadly 提交于 2020-12-23 01:21:29
c#Windows 窗体应用 课程设计 前言:作为一名初学者,第一次写博客,通过写博客的方式促进学习是我的初心,在此期间我会分享获得的新知识;这篇博客的内容是我的第一个课程设计,课程设计期间第一次接触了数据库(这里我用的是MySQL),有许多描述不恰当的地方请指出; 应用功能:通过数据库实现登录注册,查找增加商品和购买结算的功能; 设计内容:创建了6个form窗体,form1登录界面,form2注册界面,form3主页界面,form4增加商品界面,form5查找商品界面,form6查看购买订单界面; 其中form3主页界面,我通过3个button和一个panel来实现在form3窗体里显示查找,增加,查看这三个form界面; 设计困难点1:数据库的使用 解决方案:这里我使用的是SQL Server 2008,从下载到安装都是通过网上的资源学习的; 实现登录注册: 1,(SQL)创建数据库,表 2,(vs)工具-连接到数据库 3,sql语句 注册账号,代码如下: 这里用到了SQL INSERT INTO 语句 注意需要引用 using System.Data.SqlClient; private void button1_Click ( object sender , EventArgs e ) { //string constr = "initial catalog=Example