SQL Server

数据库基本概念(二)

风格不统一 提交于 2021-02-03 12:42:02
一、数据库基本概念 1、关系数据库 (1)关系操作    关系操作所操作的对象和结果都是集合,成为一次一集合的方式。而非关系数据模型的数据库操作方式为一次一记录的方式。   关系数据模型中最重要的是关系查询操作,主要分为:选择(select)、投影(project)、连接(jion)、除(divide)、并(union)、差(except)、交(intersection)和笛卡尔积等。其中,选择、投影、并、差、笛卡尔积是5种基本的操作。 (2)关系型数据库语言   在实际的关系数据库系统中,为实现选择、投影、并、差等操作,为用户提供了一种介于关系代数和关系验算之间的语言SQL(Strutured Query Language,结构化查询语言)。SQL语言是用于关系数据库查询的结构化语言,目前许多关系型数据库管理系统支持SQL语言,如SQL Server、Access、Oracle、DB2、MySQL等。   SQL语言的功能包括数据查询、数据操纵、数据定义和数据控制四个部分。SQL语言简洁、方便、实用,为完成其核心功能只用了6个动词——SELECT、CREATE、INSERT、UPDATE、DELETE和GRANT(REVOKE)。作为关系型数据库标准语言虽然被众多商用数据库管理系统产品采用,但是不同的数据库管理系统在实践过程中都对SQL规范做了某改编和扩充。所以

C#程序迁移指南 (APP)

天涯浪子 提交于 2021-02-03 11:41:36
目录 环境 文档用途 详细信息 环境 系统平台: Microsoft Windows (64-bit) 10 版本: 5.6.4 文档用途 C#(vs2010)+sqlserver2008迁移到C#(vs2010)+hgdb5.6.4 详细信息 1、工具安装 (1)、Microsoft Visual Studio 2010安装,请参考网址: https://jingyan.baidu.com/article/fd8044fa0b46085031137ace.html (2)、Microsoft SQL Server 2008 R2安装,请参考网址: https://blog.csdn.net/syzdev/article/details/79553295 2、程序开发 (1)、打开Microsoft Visual Studio 2010 (2)、新建项目 文件 è 新建 è 项目 è ASP.NET Web 应用程序 输入名称,点确定 (3)、新建类库 在解决方案上右键,添加 è 新建项目 è 类库 输入名称,点确定 依次添加 BLL 、 Common 、 DAL 和 Model 四个类库 更多详细信息请登录【瀚高技术支持平台】查看 https://support.highgo.com/#/index/docContentHighgo/b920264e0565b4e5 来源:

自助BI工具:Tableau和Smartbi的对比(上)

风流意气都作罢 提交于 2021-02-02 21:13:32
商业智能(BI)和分析平台长期以来一直是商业的重要组成部分,但由于自助BI工具的兴起,在数据科学家和数据库管理员的支持下,分析的责任已经从IT转移到了商业分析师身上。 因此,BI已经从生成月度报告的记录系统,转变为基于各种内部和外部来源的数据,交互式地发现和共享趋势、预测以及对业务问题的回答。采用自助BI的企业可以在几天内决定行动方案,而不是需要长达几个月的时间。 1、部署使用 Tableau 为C/S架构,需要在用户终端安装desktop进行分析的设计,在服务器端安装server,将模块数据与分析发布在server上,使用reader查看客户端生成的分析,可以在web断和移动端查看在server上发布的分析。体量较大,布署稍复杂,使用时需要客户端配合。 Smartbi 采用B/S架构,容易部署、升级简便。让大数据应用和分析走进员工和管理者工作中,激发各层人员对数据的认知、挖掘和运用;通过推动全员自助分析、数据共享,提升企业数据资产价值,促进业务发展、风险控制和内部管理,进而推动数字化转型。也可以集成到自己开发的项目中使用。 2、平台界面 Tableau是服务器与客户端分离的,平台管理与设计分开进行,产品的逻辑清晰,易于理解、便于用户的操作,但不利于IT部门管控和配合。 Smartbi是把整个平台和设计都放在一个界面上,利用权限管理,来控制每个使用者显示的界面。有利于企业级的管控。

在Windows2012下安装SQL Server 2005无法启动服务的解决办法

落爺英雄遲暮 提交于 2021-02-02 05:58:36
虚拟机环境中,用了Windows Server2012,安装SQL SERVER 2005的过程中,总是提示无法启动服务,各种搜索,做了以下尝试: 1、修改IP网络设定、 2、VIA网络禁用、 3、修改CPU核数为2的整数倍等方式、 4、修改SQL SERVER服务的登录方式等,都没有解决, 最后发现了这篇文章,采用替换SQL的关键文件就能解决问题。 因为尝鲜安装了Windows2012,的确很不错,唯一的遗憾就是不支持Sql Server 2005的安装。找了很多办法,基本上都有缺陷。现在终于找到一种完全正常没有缺陷的办法了,和大家分享一下。 1、正常安装任一版本的SQL Server 2005. 2、安装到SqlServer服务的时候提示启动服务失败 此时 不要把安装取消 什么都不要动 继续看下面的介绍,这里就是关键啦,下载本文的两个附件,里面是SP4(2005.90.5000.0)版本的sqlservr.exe和sqlos.dll。32位下载sqlservr32.rar,64位下载sqlservr64.rar。 sqlservr64.rar sqlservr32.rar 3、<数据库路径>\binn,先备份下sqlservr.exe,然后把解压之后对应的 sqlservr.exe和sqlos.dll扔到里面覆盖原文件,例如“F:\Program Files\Microsoft

SqlServer ErrorLog 简介和清空

别说谁变了你拦得住时间么 提交于 2021-02-01 20:51:39
清空当前启动实例下的错误日志 exec sp_cycle_errorlog 一 .概述   SQL Server 将某些系统事件和用户定义事件记录到 SQL Server 错误日志和 Microsoft Windows 应用程序日志中。 这两种日志都会自动给所有记录事件加上时间戳。 使用 SQL Server 错误日志中的信息可以解决SQL Server的相关问题。    查看 SQL Server 错误日志可以确保进程(例如,备份和还原操作、批处理命令或其他脚本和进程)成功完成。 此功能可用于帮助检测任何当前或潜在的问题领域,包括自动恢复消息(尤其是在 SQL Server 实例已停止并重新启动时)、内核消息或其他服务器级错误消息。     使用 SQL Server 或任何文本编辑器可以查看 SQL Server Management Studio 错误日志。默认情况下,错误日志位于 Program Files\Microsoft SQL Server\MSSQL. n \MSSQL\LOG\ERRORLOG 和 ERRORLOG. n 文件中。例如: 我电脑win7上将sql server 2008 r2数据库安装在D:\Program Files目录下,错误日志路径为 D:\Program Files\Microsoft SQL Server\MSSQL10_50

我所经历的大数据平台发展史-上篇 非互联网时代 1

荒凉一梦 提交于 2021-01-31 11:19:53
备注:本文是面向数据领域的一篇专业文章,里面有大量的专有术语,阅读完大约需要15分钟左右. 前言,这个数据平台发展史仅是自己经历过由传统数据平台到互联网数据平台发展一些简单回忆,文章引用了历史项目&平台规划架构,在这里不做更深入描述。 我是从2000年开始接触数据仓库,大约08年开始进入互联网行业,那时在互联网接触到数据平台与传统第三代数据架构还是有很大的类似之处,随着互联网的突飞猛进,每一次的技术变革都带来一场从技术、架构、业务的渐进式变革,到今天互联网、非互联网的数据平台架构已经差异非常大。 回顾早期的企业环境,企业的生产与服务是一个很长周期,导致业务数据呈现一种粗粒度模式。随着互联网的快速渗透从早期的PC终端到“裆下“的 移动终端,对用户的需求与服务周期将逐渐的缩短,业务量级、数据类型多样化与存储的暴增,对应着技术、架构、业务呈现出迅猛发展,相应的数据沉淀与积累也成指数暴涨。 从”数据仓库“ 词开始到现在的“大数据”,中间经历了太多的知识、架构模式的演进与变革,比如说“数据仓库、海量数据、大数据”等。(备注:数据仓库一般指的是:在相当长的时间内堆积数据,仅仅需要处理大量数据请求中的少部分的系统。数据仓库不等同于“海量数据” 。恰恰相反,而是其子集。海量数据也包含:通过大量的连接提供每秒百万次服务请求的系统。大数据是海量数据+复杂类型数据基础上的大分析、高宽带、大内容)。

如何在 ASP.Net Core 使用 分布式缓存

你说的曾经没有我的故事 提交于 2021-01-30 01:38:48
ASP.Net Core 提供了多种类型的缓存,除了 内存缓存 和 响应缓存 之外,还提供了对 分布式缓存 的支持。在之前的一篇文章中,我讨论了 ASP.Net Core 的内存缓存。在本文中,我们将讨论如何在 ASP.Net Core 中使用分布式缓存,本篇就拿 Redis 和 SQL Server 作为演示。 什么是分布式缓存 分布式缓存 可用于提高应用程序的性能和可伸缩性,通常 分布式缓存 被多个应用服务器共享,在分布式缓存中,缓存的数据不会落在某些个别的web服务器内存中,这些缓存数据采用集中化存储,这样多个应用服务器都可以直接使用,这样做的好处在于,如果任何一个服务器宕机或者停止响应,其他的服务器仍然能够检索缓存的数据。分布式缓存的另一个优点是,缓存的数据在服务器重启后仍然存在,当你的应用集群扩展时,并不会对缓存服务器造成任何影响。 要想在 ASP.NET Core 中使用分布式缓存,需要用到 IDistributedCache 接口,在下一节中,我们将会一起讨论 IDistributedCache 和 IMemoryCache 接口的区别。 IDistributedCache 接口 在.Net Core 中用于分布式缓存的 IDistributedCache 接口要比 单机版的 IMemoryCache 接口更复杂,先来看一下 IMemoryCache 接口定义。

初识数据库管理软件

元气小坏坏 提交于 2021-01-30 01:05:38
引入 我们通常称 Mysql 、Oracle、SQLite之类的为数据库, 其实本质上它们是一个个数据库管理软件 一.数据库管理软件的由来 在学习Mysql之前, 我们的数据想要永久保存,一般都是保存在硬盘中, 硬盘的单位就是文件, 毫无疑问, 一个文件仅仅只能存在于一台机器上, 但是一个程序的所有组件不可能都在一台机器上, 如果都在一台机器上, 那么就会产生许多问题, 下面将介绍会产生的问题以及数据库管理软件的解决方案 1.程序所有组件都运行在一台机器上的问题 问题 : 运行程序机器的宕机代表着整个软件的崩溃, 并且程序执行的效率依赖于承载它的硬件, 一台机器的性能是有限的, 受限于目前的硬件水平, 一台机器的性能垂直进行扩展是有极限的 解决 : 我们可以通过水平扩展来增强我们系统的整体性能,这就需要我们将程序的各个组件分布于多台机器去执行 2.数据安全性问题 问题 : 我们通过将组件放置不同机器解决了上一个问题, 但需知各组件仍然是一个整体, 所有组件的数据还是要共享的, 但每台机器上的组件都只能操作本机的文件, 这就导致了数据必然不一致 解决 : 将数据与应用程序分离, 将文件专门放在一台机器上, 然后将多台机器通过网络去访问这台机器上的文件(用socket实现), 即共享这台机器上的文件,共享则意味着竞争, 会发生数据不安全, 需要加锁处理 3.实现并发 基于问题 2

sql server 2008 查看数据库删表日志

孤人 提交于 2021-01-28 22:10:39
今天遇到一个很奇怪的问题,数据库中的表被无缘无故的删了,而且是有针对性的定时删;查代码找了一条也没看出什么问题,后来查sql server的日志看到删除记录,只能定位到时间,不能定位到操作者;后来从现场人员口中得知,除了本服务在跑之外还有另一个服务也在跑;后来试着交替停掉两个服务,才定位到是另一个服务操作的;原始是另一个服务和本服务使用同一个数据库,且两个服务生成的表名中的关键字一样才删,后来就尝试着改表名,就没有问题了。简直一个坑字了得。 通过查看日志追寻原因: 1. select * from sys.configurations where configuration_id = 1568 2. select * from ::fn_trace_getinfo( 0 ) 3. select loginname, loginsid, spid, hostname, applicationname, servername, databasename, objectname, e.category_id, cat.name as [CategoryName] , textdata, starttime, eventclass, eventsubclass, --0表示begin,1表示commit e.name as EventName from ::fn_trace