总结结论: [1]如果是索引组织表,删除的数据空间是会被文件设置为可用状态,其他表都可以使用. [2]如果是堆表,删除数据空间也会设置为可用状态,但是只能给被删除数据的表使用. [3]truncate删除表数据.drop table 表,是会释放数据空间(即把占用部分数据空间置为空闲)给数据文件(注意,这里是给数据文件而不是操作系统,数据文件本身大小不会改变),然后所有表对象的增删改都可以使用这部分空间. 1.测试delete后数据空间情况(聚集索引) (1)文件大小 第1列为逻辑名称,第2列为…
你用安装向导安装了全新的SQL Server,最后你点击了完成按钮.哇噢~~~现在我们可以把我们的服务器进入生产了!抱歉,那并不是真的,因为你的全新SQL Server默认配置是错误的. 是的,你没看错:SQL Server的默认安装在很多方面的配置是错误的.在今天的文章里,我想给你展示下,为了更快的性能,在SQL Server安装完成后3个你需要立即修改的配置选项.我们开始吧! 最大服务器内存(Max Server Memory) 免责声明:如果这些天你在32位系统上运行你的SQL Serve…
用FM测试了一把扫二维码.效果还不错,简单的设置几下就可以上线,使用Iphone扫二维码进行盘点以及更新照片功能.接下来测试下下ODBC连接. FMS连接SQL Server测试 1. 在FMS服务器的系统的ODBC管理器中,增加系统DSN. 2. 在FMA中增加外部数据源 3. 在数据库中增加SQL的表 4. 测试SQL数据操作设置 共504条数据,数据库记录变更反应 FMA关闭文件后,重新打开,数据才刷新. 在FMA中修改数据,立即保存到后台 5. 图片保存测试 Bolb字段无法被FMA识别…
sql server 2008卸载之后再次安装一直报错问题. 第一:由于上一次的卸载不干净,可参照百度完全卸载sql server2008 的方式 1. 用WindowsInstaller删除所有与SQL2008安装有关的文件,包括以下:  Microsoft SQL Server 2008  Microsoft SQL Server 2008 Browser  Microsoft SQL Server 2008 Native Client  Microsoft SQL Server 2008…
需要对SQL Server必要的端口打开Windows防火墙的入站规则,比如TCP- 1433端口等. 特别注意:由于AG默认需要用到TCP-5022端口,所以该端口务必保证在Windows防火墙中开启,允许其入站访问. 确认 SQL Server安装完成后 为高可用性组配置SQL Server 2016数据库引擎服务. 1)在“开始”菜单中点击“所有程序”-“Microsoft SQL Server 2016”-“配置工具”,打开“SQL Server配置管理器”. 2)在控制台中点击“SQL…
1.依据HOST_NAME请求session_id 查询 select DB_NAME(database_id) dbname,login_name,t1.session_id,t1.request_id,t2.status,t1.start_time, host_name from sys.dm_exec_requests t1 inner join sys.dm_exec_sessions t2 on t1.session_id=t2.session_id where host_name='…
本篇博客总结一下Python采集SQL Server数据库服务器的磁盘使用信息,其实这里也是根据需求不断推进演化的一个历程,我们监控服务器的磁盘走了大概这样一个历程: 1:使用SQL Server作业监控磁盘空间 很久之前写过一篇博客"MS SQL 监控磁盘空间告警",后面对这个脚本进行过多次完善和优化,做成了一个模板.在每台SQL Server服务器上都部署了,确实也很实用.告警也很给力,但是缺点也非常明显. 优点:1: 自己动手DIY,在没有部署运维工具的前提下,确实能提前预警,抛…
公司有一个老系统,这个系统所用的数据库是SQL SERVER 2000,它所在的Dell服务器已经运行超过10年了,早已经过了保修服务期,最近几乎每周会出现一次故障,加之5月份另外一台服务器坏了两个硬盘,所以非常担心这台服务器“寿终正寝”,跟开发维护那边沟通,想将数据库迁移升级到SQL SERVER 2008,但是由于是老旧系统,现在的负责人不敢做数据库升级,最终协商下来,只能迁移到另外一台服务器,不做升级. 在部署测试环境时,先将master,msdb等系统数据库直接拷贝过去覆盖原系统数据库,…
最近测试了一下阿里云RDS for SQL Server,有些设计简直就是反人类,让人不得不吐槽一番. 1:控制台创建数据库时,数据库名不能包含大小字母. 如上截图所示,数据库名称不能包含大写字母,好吧,这个限制我认了. 但是使用"高权限账号"通过SSMS客户端连接数据库,可以创建包含大写字母的数据库.这个是完全不一致的行为?  实在不明白要弄成前后矛盾!.最坑爹的是,如果你用SSMS客户端创建了一个包含大小字母的数据库TEST,如果你去控制台删除这个数据库,也会报这个提示. 出于某些…
insert into Tb_People(uname,era,amount) values( '兆周','老年','10000') select @@identity --当运行完插入语句后,执行select @@identity就可得到自动生成的id --如果是sql server 最好用select SCOPE_IDENTITY() as id --因为@@identity全局的 select SCOPE_IDENTITY() as id select IDENT_CURRENT ('Tb…