SQL Server

如何执行超过100M的SQL脚本?

扶醉桌前 提交于 2021-01-03 07:49:38
点击关注上方“ SQL数据库开发 ”, 设为“置顶或星标 ”,第一时间送达干货 最近遇到一个问题,在SQL Server的查询分析器里面执行一个超过100MB的数据库脚本,发现老是报“引发类型为“System.OutOfMemoryException”的异常”,上网查了一下,主要是因为.sql的脚本文件过大(一般都超过100M)造成内存无法处理这么多的数据。 解决办法有各种各样: 用记事本打开脚本文件,把文件依次剪切成10-15M左右的文本文件,然后再一个个执行; 或者在脚本导出时,分表导出,这样导出的文本size也不会很大; 以上问题虽然简便,但是步骤繁多,要是表和数据太多,着实是一种劳力折磨!另外如果表之间是有主外键关系的,分数据得小心谨慎,否则报错让你抓狂! 好!说了这么多,到底有什么解决方案了呢! 解决方案就是使用cmd下的osql命令,脚本大不是问题,关键是你得有耐心,执行大脚本,是需要一定的时间的!实际上也是! 什么是 Osql? osql 是一个 Microsoft Windows 32 命令提示符工具,您可以使用它运行 Transact-SQL 语句和脚本文件! 如何使用 Osql? 在开始->运行 中键入cmd,使用 "OSQL -?"命令,就可以显示osql命令行的帮助。 注意:osql 工具的选项列表是区分大小的,在使用时注意。 注意

故障分析 | MySQL 优化案例

浪子不回头ぞ 提交于 2021-01-02 18:33:29
作 者:xuty 本文来源:原创投稿 *爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。 本文关键字:SQL 优化、字符集 相关文章推荐: 故障分析 | MySQL 派生表优化 故障分析 | 有效解决 MySQL 行锁等待超时问题【建议收藏】 一、背景 开发联系我,说是开发库上有一张视图查询速度很慢,9000 条数据要查 10s,要求我这边协助排查优化。 二、问题 SQL Server version: 5.7.24-log MySQL Community Server (GPL) 这个 SQL 非常简单,定义如下,其中就引用了 view_dataquality_analysis 这张 视图,后面跟了两个 where 条件,并且做了分页。 SELECT * FROM view_dataquality_analysis WHERE modelguid = '710adae5-1900-4207-9864-d53ee3a81923' AND configurationguid = '6845d000-cda4-43ea-9fd3-9f9f1f22f95d' limit 20 ; 我们先去开发库上运行一下这条 SQL,下图中可以看到确实运行很慢,要 8s 左右。 三、执行计划 分析一条慢 SQL,最有效的方法便是分析它的执行计划,看是否存在问题。

【ABP.Net】2.多数据库支持&&初始化数据库

亡梦爱人 提交于 2021-01-02 05:09:20
abp默认连接的数据库是MSSQL,但是在开发过程中往往很多开发者不满足于mssql。 所以这里演示一下把mssql改成postgresql,来进行接下来的系统开发。 abp的orm是用EF的。那么我们就从ef动手。 首先我们先安装下面两个库 Install-Package Npgsql.EntityFrameworkCore.PostgreSQL -Version 2.2 Install-Package Npgsql.EntityFrameworkCore.PostgreSQL.Design -Version 1.1.1 顺带一提,如果想用mysql的话 Install-Package MySql.Data.EntityFrameworkCore -Version 8.0.15 安装完成之后,我们只要修改一下配置文件 把builder.UseSqlServer修改成UseNpgsql 然后修改Migrator层的根目录添加配置文件appsettings.json的连接字符串 下面是内容 { " ConnectionStrings " : { " Default " : " " //写入你的连接字符串 } } 将启动项设置成 运行。 键入Y 然后数据库就初始完毕了。期间报了一个错误,原因是创建初始化数据的时候,不为空的字段变成了空的。 我的解决方案是用ef

SQL Server Replication—本地发布订阅配置

孤街浪徒 提交于 2021-01-01 06:47:31
本文介绍在单个实例中配置本地发布订阅。复制是一组技术,它将数据和数据库对象从一个数据库复制和分发到另一个数据库,然后在数据库之间进行同步以保持一致性。 使用复制,可以通过局域网和广域网、拨号连接、无线连接和 Internet 将数据分配到不同位置以及分配给远程或移动用户。 1. 配置本地分发 右键点击Replication,点击Configure Distribution... 选择本地实例作为分发服务器 设置快照路径,设置为本地目录即可 设置分发数据库名称,分发数据库文件路径(默认即可) 完成后点击close 2. 配置本地发布 右键点击Local Publications 选择发布的数据库 选择发布的类型(根据实际需要选择),这里选择事务 选择需要发布的表、存储过程、视图、方法 没有主键的表不允许发布 如果需要筛选发布的数据,点击Add编写筛选条件,这里不需要筛选 设置快照代理、日志读取代理的账号,点击Security Settings... 设置如下 设置发布名称 3. 创建本地订阅 右键点击Local Subscriptions,点击New Subscriptions 选择发布源 所有代理运行在分发库的服务器上 选择订阅数据库,也可以选择新建 如下,选择一个已建好的数据库 设置连接帐号,点击... 设置如下 默认选择Run continuously不间断同步

System Center 2016

扶醉桌前 提交于 2021-01-01 03:07:34
好了,前两篇文章我们已经赘述了很多关于 SCCM 2016 安装之前所需要做的准备工作,今天就来开始安装SCCM程序了。 找到安装介质如下路径中的 setup 文件,双击开始安装 点击安装 安装前的说明,直接点击下一步 在可用安装选项中,我稍微讲一下,如果你们企业的规模比较大,也准备创建多站点的SCCM,那建议先安装“管理中心站点”,它可以作为新层次结构的第一个站点,或在扩展独立主站点时使用。 因为我这里只准备了一台 SCCM的服务器,并且我已经有了一台现成的 SQL Server 2016,所以我这里选择安装“主站点”,并且我没有勾选下面的复选框,因为我们可以看到,如果勾选的话, 安装程序会自动的安装一个本地的SQL服务器。这个复选框更加适合那种 all in one ,纯单台部署的小环境。 输入序列号 常规的接受所有的许可。 选择SCCM下载组件的路径 上面这一步真的是让我十分的郁闷,我安装的是 SCCM2016 1702的版本,是2017年12月安装的,我不确定是这些组件需要从国外微软站点去下载还是什么原因,反正这个下载基本上是一直在断。 一共需要下载的组件又54个,但是这个下载进度条下几个就会报错,提示找不到服务器,这个时候不要慌。我当时尝试了各种的其他办法,换网段,换公网IP,绕过防火墙,结果都还是这样。 最简单直接的办法就是,在安装介质里面有一个工具是专门下载这个组件的

在Windows Server 2008服务器上安装SQL Server 2008 R2 .

主宰稳场 提交于 2021-01-01 01:57:18
准备服务器 阿里云服务器配置 登录服务器 使用远程桌面登录 Windows Server 2008 安装前的准备工作 下载 SQL Server安装程序 下载Microsoft SQL Server2008 R2 RTM - Express with Management Tools http://www.microsoft.com/en-us/download/details.aspx?id=23650 选择x64版本 安装SQL Server 2008 R2 1 、 双击运行下载的 SQL Server 安装程序 SQLEXPRWT_x64_CHS .exe 。 2 、弹出如下对话框,点击“确定”。 3 、打开SQLServer安装中心,在右边选择“全新安装或向现有安装添加功能”。 4 、SQL Server开始安装准备。 5 、在“许可条款”中选择“我接受许可条款”,然后“下一步”。 6 、安装程序支持文件。在下面的界面中点击“安装”来安装程序的支持文件。 7 、安装程序支持规则进行检查,对于没有通过的项进行修改,以符合支持规则。全部通过后点击“下一步”。 8 、进行功能选择。根据需要选择功能,然后点击“下一步”。 9 、安装程序开始进行安装规则检查。通过后点击“下一步”。 10 、在“实例配置”中指定实例的名称和实例安装的位置。 11 、安装程序开始检查磁盘空间是否满足要求

阿里云云数据库RDS核心能力演进

China☆狼群 提交于 2021-01-01 01:47:29
  云计算已经进入普及期,不少企业开始从自建数据中心转向云计算。在云计算资源的使用上,从最开始只是使用IaaS层基础资源,转向使用包括云数据库在内的各类PaaS资源。数据库是企业IT架构的核心部分,RDS关系型数据库服务已经成为企业重度依赖的云服务。   过去7年的持续发展,2018年阿里云首次进入Gartner的数据库魔力象限,能够入选Gartner,这是中国数据库厂商的一次突破。阿里云入围Gartner充分说明,在新一波技术浪潮之上进行创新,才可能做出突破。云数据库已经不仅仅是简单地完成数据库在云资源中的搭建,数据库曾经是IT系统中最昂贵的投入之一。对企业CXO们(CEO、CFO、CTO、CIO等)而言,更加灵活的生命周期管理,可以实现成本的合理投入及灵活管理。对DBA技术人员而言,更高的安全性、更全面的监控能力、更便捷的运维方式,将改变DBA在企业的工作模式及地位。   从企业管理者及DBA的角度,我们将针对企业对数据库的各方面需求基于:全生命周期、全方位运维、全链路安全、全链路监控、多引擎覆盖 5个方面进行横向对比,希望给广大读者呈现一张《2018阿里云云数据库RDS核心能力演进》大图。   全生命周期   灵活的生命周期管理,可以让企业以最合适的投入成本使用云计算资源,对于任何规模的企业,这都是开源节流的有力手段。一个IT项目通常会经历以下阶段:   项目规划:按量付费

学生管理系统,python+sql server

筅森魡賤 提交于 2020-12-30 10:50:59
学生管理系统,python+sql server 要求  需求语义(仅仅是需求,不是最终设计结果) 今要建立关于系、学生、班级、学会等诸信息的一个关系数据库。一个系有若干专业,每个专业每年只招一个班,每个班有若干学生。一个系的学生住在同一宿舍区。每个学生可参加若干学会,每个学会有若干学生。学生参加某学会有一个入会年份。描述各个实体的属性(加下划线者为实体标识符)如下: 学生:学号、姓名、年龄、系名、班号、宿舍区。 班级:班号、专业名、入校年份、系名、人数。 系 :系号、系名、系办公室地点、人数。 学会:学会号、学会名、成立年份、地点。  模式设计 画出E-R图。 把E-R图转为关系模式。 根据关系模式创建数据库。表名和属性名用英文,属性的数据类型根据上面的描述自己定义。  后端设计 创建一个视图,能显示每个学会的学会名,学生数(实际不存在,也不能增加)。 创建一个触发器,能根据每个班的学生变动情况自动增减班级表和系表的人数字段的值。 创建一个函数(或存储过程),实现如下功能:给定一个班的旧班号和新班号,把所有相关表中此班的旧班号改为新班号,并返回此班的人数。 创建一个存储过程,使用游标完成如下功能:确定系表中人数字段的值与实际学生数是否相符。如果不相符,把人数字段的值改为实际数,并返回此系的系号、系名、原人数、实际人数。  前端设计 实现对基本表的增删改查操作,实现对4

Linux运维岗位有哪些?具体工作是什么?

微笑、不失礼 提交于 2020-12-29 07:33:51
  Linux是操作系统之一,也是现在大多数企业都比较喜欢使用的系统,可以从事的岗位有很多,为就业者提供广阔的发展空间。那么Linux相关岗位有哪些?具体工作内容是什么?   1、Linux运维工程师   一般从企业入门到中级Linux运维工程师的工作大致有:挑选IDC机房及带宽、购买物理服务器或云服务、购买及使用CDN服务、搭建部署程序开发及用户的访问系统环境、对数据进行备份及恢复、处理网站运行中的各种故障、对网站的故障进行监控、解决网站运行的潜在安全问题、开发自动化脚本程序提高工作效率、规划网站架构、程序发布流程和规范,制定运维工作制度和规范、配合开发人员部署及调试产品研发需要的测试环境、代码发布等工作需求,公司如果较小可能还会兼职网管、网络工程师、数据库管理员、安全工程师、技术支持等职责。   2、Linux运维架构师   1)自动化代码上线(SVN/GIT+Jenkins+MVN)解决方案;2)云计算部署架构及Docker微服务架构方案;3)服务自动化扩容方案(KVM/OpenStack/Docker+Ansible+Zabbix);4)10万并发的网站架构、秒杀系统的架构及解决发你个案;5)多IDC机房互联方案、全网数据备份解决方案、账号统一认证方案;6)数据库、存储及各重要服务节点的集群和高可用方案;7)各网络服务的极端优化方案、服务解耦/拆分;8)运维流程、制度

1433端口无法连接(sql server 数据库无法访问问题)解决思路

我与影子孤独终老i 提交于 2020-12-28 01:23:05
1433端口无法连接(sql server 数据库无法访问问题)解决思路 参考文章: (1)1433端口无法连接(sql server 数据库无法访问问题)解决思路 (2)https://www.cnblogs.com/csl0910/p/9555085.html 备忘一下。 来源: oschina 链接: https://my.oschina.net/u/4437974/blog/4857519