专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

SQLServer数据库收缩相关知识

  1、为什么要进行数据库收缩?
  SQLServer数据库采取预先分配空间的方法来建立数据库的数据文件或者日志文件,比如数据文件的空间分配了300MB,而实际上只占用了20MB空间,这样就会造成磁盘存储空间的浪费。可以通过数据库收缩技术对数据库中的每个文件进行收缩,删除已经分配但没有使用的页。从而节省服务器的存储的成本。2、数据库收缩的原理
  官方解释:收缩数据文件通过将数据页从文件末尾移动到更靠近文件开头的未占用的空间来恢复空间。在文件末尾创建足够的可用空间后,可以取消对文件末尾的数据页的分配并将它们返回给文件系统。3、数据库收缩的限制和局限
  收缩后的数据库不能小于数据库最初创建时指定的大小。或是上一次使用文件大小更改操作(如DBCCSHRINKFILE)设置的显式大小。
  比如:如果数据库最初创建时的大小为10MB,后来增长到100MB,则该数据库最小只能收缩到10MB,即使已经删除数据库的所有数据也是如此。
  不能在备份数据库时收缩数据库。反之,也不能在数据库执行收缩操作时备份数据库。4、数据库收缩的方式4。1收缩数据库DBCCSHRINKDATABASE
  介绍:收缩指定数据库中的数据文件大小。
  语法格式:DBCCSHRINKDATABASE(databasename〔,targetpercent〕〔,{NOTRUNCATETRUNCATEONLY}〕)
  参数说明:databasename:是要收缩的数据库名称targetpercent:是数据库收缩后的数据库文件中所要的剩余可用空间百分比。NOTRUNCATE:导致在数据库文件中保留所释放的文件空间。如果未指定,将所释放的文件空间释放给操作系统。TRUNCATEONLY:导致将数据文件中的任何未使用的空间释放给操作系统,并将文件收缩到上一次所分配的大小,从而减少文件大小,而不移动任何数据。不试图重新定位未分配页的行。使用TRUNCATEONLY时,忽略targetpercentis。4。2收缩数据库文件DBCCSHRINKFILE
  介绍:收缩当前数据库的指定数据或日志文件的大小,或通过将数据从指定的文件移动到相同文件组中的其他文件来清空文件,以允许从数据库中删除该文件。文件大小可以收缩到比创建该文件时所指定的大小更小。这样会将最小文件大小重置为新值。
  语法格式:DBCCSHRINKFILE({filenamefileid}{〔,EMPTYFILE〕〔〔,targetsize〕〔,{NOTRUNCATETRUNCATEONLY}〕〕})〔WITHNOINFOMSGS〕
  参数说明:filename:要收缩的文件的逻辑名称。fileid:要收缩的文件的标识(ID)号。若要获得文件ID,请使用FILEIDEX系统函数,或查询当前数据库中的sys。databasefiles目录视图targetsize:用兆字节表示的文件大小(用整数表示)。如果未指定,则DBCCSHRINKFILE将文件大小减少到默认文件大小。默认大小为创建文件时指定的大小。注意:可以使用DBCCSHRINKFILEtargetsize减小空文件的默认大小。
  例如,如果创建一个10MB的文件,然后在文件仍然为空的时候将文件收缩为2MB,默认文件大小将设置为2MB。这只适用于永远不会包含数据的空文件。EMPTYFILE:将指定文件中的所有数据迁移到同一文件组中的其他文件。由于数据库引擎不再允许将数据放在空文件内,因此可以使用ALTERDATABASE语句来删除该文件。NOTRUNCATE:在指定或不指定targetpercent的情况下,将已分配的页从数据文件的末尾移动到该文件前面未分配页。文件末尾的可用空间不会返回给操作系统,文件的物理大小也不会更改。因此,指定NOTRUNCATE时,文件看起来未收缩。NOTRUNCATE只适用于数据文件。日志文件不受影响。TRUNCATEONLY:将文件末尾的所有可用空间释放给操作系统,但不在文件内部执行任何页移动。数据文件只收缩到最后分配的区。如果随TRUNCATEONLY指定了targetsize,则会忽略该参数。TRUNCATEONLY只适用于数据文件。WITHNOINFOMSGS:取消显示所有信息性消息。5、示例将TestDB数据库中的TestDB文件的大小收缩到20MB。USETestDB;GODBCCSHRINKFILE(TestDB,20);将减小UserDB用户数据库中数据文件和ahrefhttps:www。bs178。comrizhitargetblankclassinfotextkey日志a文件的大小,以便在数据库中留出10的可用空间DBCCSHRINKDATABASE(TestDB,30);清理数据库ahrefhttps:www。bs178。comrizhitargetblankclassinfotextkey日志a文件为2MUSEmasterALTERDATABASETestDBSETRECOVERYSIMPLEWITHNOWAITALTERDATABASETestDBSETRECOVERYSIMPLE简单模式USETestDBDBCCSHRINKFILE(NTestDBlog,2,TRUNCATEONLY)设置压缩后的ahrefhttps:www。bs178。comrizhitargetblankclassinfotextkey日志a大小为2M,可以自行指定USEmasterALTERDATABASETestDBSETRECOVERYFULLWITHNOWAITALTERDATABASETestDBSETRECOVERYFULL还原为完全模式
  另附SqlServer常见问题解答1、SqlServer数据库正在还原的解决办法
  1)管理器不会主动刷新,需要手工刷新一下才能看到最新状态(性能方面的考虑)
  2)很少情况下,恢复进程被挂起了。这个时候假设你要恢复并且回到可访问状态,要执行:
  RESTOREdatabasedbnamewithrecovery
  这使得恢复过程能完全结束。
  3)如果你要不断恢复后面的日志文件,的确需要使数据库处于正在还原状态,
  这通常是执行下面命令:
  RESTOREdatabasedbnamewithnorecovery2、SQLSERVER占用CPU过高排查和优化
  原来SQLServer对服务器内存的使用策略是用多少内存就占用多少内存,只用在服务器内存不足时,才会释放一点占用的内存,所以SQLServer服务器内存往往会占用很高。我们可以通过DBCCMemoryStatus来查看内存状态。
  SQLSERVER运行时会执行两种缓存:
  1。数据缓存:执行个查询语句,SQLSERVER会将相关的数据页(SQLSERVER操作的数据都是以页为单位的)加载到内存中来,下一次如果再次请求此页的数据的时候,就无需读取磁盘了,大大提高了速度。
  2。执行命令缓存:在执行存储过程,自定函数时,SQLSERVER需要先二进制编译再运行,编译后的结果也会缓存起来,再次调用时就无需再次编译。
  可以调用以下几个DBCC管理命令来清理这些缓存:DBCCFREEPROCCACHE清除存储过程相关的缓存DBCCFREESESSIONCACHE会话缓存DBCCFREESYSTEMCACHE(All)系统缓存DBCCDROPCLEANBUFFERS所有缓存
  但是,这几个命令虽然会清除掉现有缓存,为新的缓存腾地方,但是Sqlserver并不会因此释放掉已经占用的内存。SQLSERVER并没有提供任何命令允许我们释放不用到的内存。因此我们只能通过动态调整SQLSERVER可用的物理内存设置来强迫它释放内存。
  解决SQLSERVER内存占用过高的方法:
  、清除所有缓存DBCCDROPLEANBUFFERS
  、调整SQLSERVER可使用的最大服务器内存。
  在SQL管理器,右击实例名称
  右击实例名称选择属性
  在属性实例属性里面找到内存选项
  最大内存建议不超过系统内存的
  把最大内存改成合适的内存,确定后内存就会被强制释放,然后重启实例。再看看任务管理器,内存使用率就降下来啦。SQL优化方法:
  1、查看连接对象
  USEmaster
  GO
  如果要指定数据库就把注释去掉
  SELECTFROMsys。〔sysprocesses〕WHERE〔spid〕50ANDDBNAME(〔dbid〕)gposdb
  当前连接对象有67个其中‘WINAME’的主机名,‘jTDS’的进程名不属于已知常用软件,找到这台主机并解决连接问题。在360流量防火墙中查看有哪个软件连接了服务器IP,除之。
  2、然后使用下面语句看一下各项指标是否正常,是否有阻塞,正常情况下搜索结果应该为空。
  SELECTTOP10
  〔sessionid〕,
  〔requestid〕,
  〔starttime〕AS开始时间,
  〔status〕AS状态,
  〔command〕AS命令,
  dest。〔text〕ASsql语句,
  DBNAME(〔databaseid〕)AS数据库名,
  〔blockingsessionid〕AS正在阻塞其他会话的会话ID,
  〔waittype〕AS等待资源类型,
  〔waittime〕AS等待时间,
  〔waitresource〕AS等待的资源,
  〔reads〕AS物理读次数,
  〔writes〕AS写次数,
  〔logicalreads〕AS逻辑读次数,
  〔rowcount〕AS返回结果行数
  FROMsys。〔dmexecrequests〕ASder
  CROSSAPPLY
  sys。〔dmexecsqltext〕(der。〔sqlhandle〕)ASdest
  WHERE〔sessionid〕50ANDDBNAME(der。〔databaseid〕)gposdb
  ORDERBY〔cputime〕DESC
  查看是哪些SQL语句占用较大可以使用下面代码
  在SSMS里选择以文本格式显示结果
  SELECTTOP10
  dest。〔text〕ASsql语句
  FROMsys。〔dmexecrequests〕ASder
  CROSSAPPLY
  sys。〔dmexecsqltext〕(der。〔sqlhandle〕)ASdest
  WHERE〔sessionid〕50
  ORDERBY〔cputime〕DESC
  3、如果SQLSERVER存在要等待的资源,那么执行下面语句就会显示出会话中有多少个worker在等待
  SELECTTOP10
  〔sessionid〕,
  〔requestid〕,
  〔starttime〕AS开始时间,
  〔status〕AS状态,
  〔command〕AS命令,
  dest。〔text〕ASsql语句,
  DBNAME(〔databaseid〕)AS数据库名,
  〔blockingsessionid〕AS正在阻塞其他会话的会话ID,
  der。〔waittype〕AS等待资源类型,
  〔waittime〕AS等待时间,
  〔waitresource〕AS等待的资源,
  〔dows〕。〔waitingtaskscount〕AS当前正在进行等待的任务数,
  〔reads〕AS物理读次数,
  〔writes〕AS写次数,
  〔logicalreads〕AS逻辑读次数,
  〔rowcount〕AS返回结果行数
  FROMsys。〔dmexecrequests〕ASder
  INNERJOIN〔sys〕。〔dmoswaitstats〕ASdows
  ONder。〔waittype〕〔dows〕。〔waittype〕
  CROSSAPPLY
  sys。〔dmexecsqltext〕(der。〔sqlhandle〕)ASdest
  WHERE〔sessionid〕50
  ORDERBY〔cputime〕DESC;
  4、查询CPU占用最高的SQL语句
  SELECTTOP10
  totalworkertimeexecutioncountASavgcpucost,planhandle,
  executioncount,
  (SELECTSUBSTRING(text,statementstartoffset21,
  (CASEWHENstatementendoffset1
  THENLEN(CONVERT(nvarchar(max),text))2
  ELSEstatementendoffset
  ENDstatementstartoffset)2)
  FROMsys。dmexecsqltext(sqlhandle))ASquerytext
  FROMsys。dmexecquerystats
  ORDERBY〔avgcpucost〕DESC;
  5、索引缺失查询
  SELECT
  DatabaseNameDBNAME(databaseid)
  ,〔NumberIndexesMissing〕count()
  FROMsys。dmdbmissingindexdetails
  GROUPBYDBNAME(databaseid)
  ORDERBY2DESC;
  SELECTTOP10
  〔TotalCost〕ROUND(avgtotalusercostavguserimpact(userseeksuserscans),0)
  ,avguserimpact
  ,TableNamestatement
  ,〔EqualityUsage〕equalitycolumns
  ,〔InequalityUsage〕inequalitycolumns
  ,〔IncludeCloumns〕includedcolumns
  FROMsys。dmdbmissingindexgroupsg
  INNERJOINsys。dmdbmissingindexgroupstatss
  ONs。grouphandleg。indexgrouphandle
  INNERJOINsys。dmdbmissingindexdetailsd
  ONd。indexhandleg。indexhandle
  ORDERBY〔TotalCost〕DESC;
  找到索引缺失的表,根据查询结果中的关键次逐一建立索引。

2023重返地球的第1艘载人飞船,龙飞船载美俄日3国航天员出征归来Crew5龙载人飞船成功溅落北京时间2023年3月12日1002(下同北京时间),搭载4名航天员的Crew5龙载人飞船成功溅落在墨西哥湾东部佛罗里达州坦帕(Tampa)海岸附近,这准备三度飞天?刘洋说如果有机会再上太空会带什么?想对新一批航天员说些什么近日全国人大代表刘洋接受记者采访回答了网友们关心的问题10年完成2次飞天任务刘洋期待再次飞天全国人大代表航天员刘洋是中国首位进入55载,400星!一起回顾中国空间事业光辉历程3月10日,我国在太原卫星发射中心使用长征四号丙运载火箭,成功将天绘六号AB星发射升空,卫星顺利进入预定轨道,发射任务获得圆满成功。这也是中国空间技术研究院研制并成功发射的第400二胎迎来的新生命是否给你的家庭带来了新的欢乐二胎以及三台为什么要开放?人口出生率下降,人口老龄化。如今,我国的人口出生率正在不断下降,而老龄化趋势也越来越严重。这两个问题都对国家发展造成了影响。虽然国家实行了全面开放二胎,但(体育)中国慢投垒球企业联赛总决赛落幕新华社广州3月12日电(记者王浩明)熊猫杯中国慢投垒球企业联赛总决赛12日在广东中山棒球小镇落下帷幕,无锡台协红翼队夺得总冠军,艾克米疣猪队和中山熊猫队分获第二三名。在当日进行的决家庭网络中的NAT到底是什么?所见所得,都很科学NAT(NetworkAddressTranslation)即网络地址转换,是一种在IP网络中将私有地址转换为公共地址的技术,通常用于家庭网络或企业网络中。在家庭硅谷银行破产影响几何?国内头部医药企业企业还是可以拿回资金每经记者林姿辰每经编辑张海妮北京时间3月11日,美国加州监管机构宣布,硅谷银行(SVB)因流动性不足与资不抵债被FDIC(美国联邦存款保险公司)接管,并开始安排后续存款偿付计划。该全国人大代表立信会计师事务所董事长朱建弟打造高质量企业信用评级体系中证网讯(记者李梦扬)中国证券报记者日前获悉,在两会期间,全国人大代表立信会计师事务所董事长朱建弟今年主要围绕企业信用评级体系建设进一步发挥税收支持实体经济发展作用等话题提出了建议崇阳职校别样庆祝国际妇女节极目新闻记者成昱勋通讯员陈国清阳春三月,春意盎然。为庆祝第113个三八国际妇女节,湖北崇阳职业技术学校工会特组织女教师,开展登山踏青。一路高歌,一路欢笑。3月8日下午,在咸宁市通山胃痉挛绞痛早知道早预防胃痉挛又称为胃痉挛绞痛,是由于胃酸分泌过多,导致胃酸逆流进入食管而引起的胃平滑肌痉挛,一般会出现在饭后的半小时到1小时后。胃绞痛的人大部分都是由于情绪过度紧张过度疲劳受到刺激,饮食身体好好不好,看看尿液就知道!屈医生教你观尿辨身体的健康程度你的身体健康程度好不好,其实我们日常低头看看自己的尿液就能知道,今天屈医生就来教你如何观察尿液得知自己身体好不好。如果说你平时的尿液是无色透明的或者是淡黄色的,不含有任何的沉淀物和
摩托罗拉x40发布在即,X30价格降至谷底,骁龙812256G仅需199911月16日,联想中国区总经理神奇的劲哥在微博发出X40已上听,并发出疑问截个胡,让人不由得猜测X40是否要抢骁龙8gen2的首发,目前看虽然还不确定,但摩托罗拉X40的发布日期也泸州随笔38酒城乐园的失落泸州酒城乐园在裕红阁吃过午饭,我和小丁漫步走到酒城乐园。沱江之滨的酒城乐园占地面积约368亩,项目总投资约3。6亿元。88米的摩天轮是川南之最,也是泸州的标志性建筑。过去,这里游人支付行业绝不是法外之地,费率欺诈必须追回损失附举报方法撰文朱一飞近些年个人POS收单领域就没消停过,无论是监管因素还是市场因素,都导致行业乱象丛生,特别是多家机构费率暴涨,怨声载道的声音四起。但遭遇欺诈的大多数人却选择自认倒霉,因为很真实的朝鲜是什么样的,与想象中的有很大不同前言。朝鲜是我们国家的友邦国家,与我们国家有着深厚的战友情。在我很小的时候,就经常听爷爷给我们讲抗美援朝的故事。(我爷爷是一名老兵,兵龄二十多年,曾参加过抗美援朝)。在爷爷故事中的桶装水20天了还能饮用吗?桶装水是生活中比较常见的一种饮用水,它喝起来比较方便,很多人喝桶装水。桶装水打开之后要尽快喝完,如果桶装水放了20天就不建议喝了,即使烧开了也不适合喝了。桶装水20天了还能饮用吗?泊寿作家102岁依然年轻这6条养生秘诀,他用了80年1hr周骥良先生出生于1921年,目前虚岁102,在我国文坛享有寿星作家的美誉,最关键的还在于,现在的他依然精神矍铄,笔耕不辍。人们在羡慕之余,不由得产生好奇,这位可敬可爱的老人,李少莉科技脸每年花费100万?看整容专家怎么说?和你想的不一样李少莉那张精致的脸,究竟有没有整容?在内蒙古呼和浩特召开的一次疫情新闻发布会上,李少莉佩戴的一对耳钉,被一位细心的网友认出,称这是一件价值三万元的奢侈品梵克雅宝。她脖子上挂着一条爱MiuMiu透视薄纱和皮革面料,通过各自的方式展现女性的性感与强硬MiuMiu2023春夏系列,本季延续了轻薄的廓形,用扣子固定原始剪裁的面料,用尼龙片做成斗篷连衣裙和带拉绳的裙子。透视薄纱和皮革两种截然不同的面料,通过各自的方式展现女性的性感与孙悦目测就80斤!穿健美裤瘦成小老太,发际线突兀天然头额骨抢镜每个女性的衣柜里不仅有裙装的身影,裤装的影子也是蛮多的,对比裙装,裤装款式同样丰富,并随着人们的时尚需求在款式这一块,不断地升级,就按健美裤来说吧,就是这几年最为火热的单品,不同于被喷臭脸的Bella这几年进步神速,她的街拍也很有看头她刚出道时被喷臭脸之后又被呛是富二代网红台步走得烂的BellaHadid,但她选择用行动说话,靠实力扭转口碑。杂志封面一个接着一个拍,还走了许多大牌的开闭场。这个1996年出生,有赵露思女明星赵露思娱乐圈不可多得的甜美代表甜妹赵露思icon是如今娱乐圈里的知名小花。近年来她随着着一部又一部的热剧播出,逐渐让更多的观众认识她,并收获了许多的粉丝。在剧中赵露思多是出演甜美可爱的女主角,可在出席宝格丽晚宴
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网