sqlserver数据库得管理及维护

article/2025/3/20 14:44:14

sqlserver数据库得管理及维护


sqlserver数据库得管理及维护

  • sqlserver数据库得管理及维护
  • 前言
  • 一、手动备份及恢复
  • 二、自动备份及定期清除备份集计划
  • 三、数据库日志收缩
    • 方法一:直接通过企业管理器收缩日志
    • 方法二:分离数据库及日志文件
  • 四、数据库索引碎片处理
  • 五、常用SQL语句


前言

Microsoft公司推出的一种关系型数据库系统。SQL Server是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与WindowsNT的有机结合,提供了基于事务的企业级信息管理系统方案。
1、高性能设计,可充分利用WindowsNT的优势。
2、系统管理先进,支持Windows图形化管理工具,支持本地和远程的系统管理和配置。
3、强壮的事务处理功能,采用各种方法保证数据的完整性。
4、持对称多处理器结构、存储过程、ODBC,并具有自主的SQL语言。 SQLServer以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。


一、手动备份及恢复

有备无患才是最安全得选择,即使天塌地陷,山崩地裂也无惧
打开SQL Server Management Studio
在这里插入图片描述
点击备份
在这里插入图片描述
在这里插入图片描述
还原数据库
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、自动备份及定期清除备份集计划

管理-右键维护计划
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
无报错说明配置无问题
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
设置每天执行,没有结束日期。
在这里插入图片描述
最后ctrl+s保存就好了
在这里插入图片描述
在这里插入图片描述
为防止数据文件过多占用磁盘空间,可以设置过去一周清除计划。
在这里插入图片描述
在这里插入图片描述
最后得结果就是这样得,最后不要忘记保存ctrl+s
在这里插入图片描述

三、数据库日志收缩

随着数据库使用时间增长,日志文件也在不停的增大,在此总结几个方法供参考,不管哪种方法,只要操作数据库就要注意先备份,以防万一。

方法一:直接通过企业管理器收缩日志

1、SQL Server Management Studio,数据库,使用数据库右键属性,选项,恢复模式,由完整更改为简单;
2、数据库右键,任务,收缩,文件,文件类型由数据更改为日志,点击确定进行日志收缩;
3、SQL Server Management Studio,数据库,使用数据库右键属性,选项,恢复模式,由简单更改为完整。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

方法二:分离数据库及日志文件

分离数据库 企业管理器->服务器->数据库->右键->分离数据库
删除或剪切ldf.log文件
附加数据库 企业管理器->服务器->数据库->右键->附加数据库
在这里插入图片描述
在这里插入图片描述

四、数据库索引碎片处理

SQL Server Management Studio (SSMS)连接数据库以后,展开数据库,展开表的索引,右键某条索引属性可查看其碎片;索引碎片比例要求小于60%,若索引碎片大多超过90%,需要备份数据库之后重建整个数据库所有索引:索引右键重新生成或者执行重建索引存储过程。存储过程sql如下:

IF OBJECT_ID('REBUILD_ALL_INDEX_FOR_MSSQL') IS NOT NULL DROP PROC REBUILD_ALL_INDEX_FOR_MSSQL;goCREATE PROCEDURE [dbo].[REBUILD_ALL_INDEX_FOR_MSSQL]
ASDECLARE @tablename varchar(100);DECLARE @indexname varchar(300);
BEGINprint 'REBUILD_ALL_INDEX_FOR_MSSQL - 20190427.1'print 'Challenge Your Won, Challengy Won'print ' 'declare _table cursor for select name from sysobjects where xtype='U' order by nameOPEN _tablefetch next from _table into @tablenamewhile (@@fetch_status=0)begindeclare _index cursor for select i.name from sysindexes i JOIN sysobjects c ON i.id = c.id WHERE i.indid NOT IN ( 0, 255 ) and i.root is not null AND c.name = @tablename ORDER BY i.nameopen _indexfetch next from _index into @indexnamewhile (@@fetch_status=0)beginprint convert(varchar(20),getdate(),120)+' exec -> ALTER INDEX '+@indexname+' on '+@tablename+' REBUILD'exec('ALTER INDEX '+@indexname+' on '+@tablename+' REBUILD')print convert(varchar(20),getdate(),120)print ' 'fetch next from _index into @indexnameendclose _indexdeallocate _indexfetch next from _table into @tablenameendclose _tabledeallocate _table
ENDgoEXEC [dbo].[REBUILD_ALL_INDEX_FOR_MSSQL];go

五、常用SQL语句

按照表大小进行排序查询

SELECT A.NAME ,B.ROWS  FROM sysobjects  A JOIN sysindexes B ON A.id = B.id 
WHERE A.xtype = 'U' AND B.indid IN(0,1) AND B.rows>0 ORDER BY B.ROWS DESC

http://chatgpt.dhexx.cn/article/OY1CAf69.shtml

相关文章

《数据库系统实训》实验报告——数据库维护

数据库维护 第一部分:样例库的应用 1)备份数据库命令: mysqldump -u root -p --databases test1 > /usr/local/mysql/test1.bak.sqltest1是数据库的备份文件 2)恢复备份数据: 首先删除原有的数据库test1&#xf…

SQL Server 数据库维护计划

SQL Server 数据库维护计划 开始 SQL Server 维护计划向导选择计划属性新建作业计划选择维护任务选择维护任务顺序维护任务配置1. 数据库检查完整性2. 数据库完整性备份3. 数据库差异性备份4. 数据库事务日志备份5. 清除维护 选择报告选项启用邮件配置文件重启代理服务执行维护…

MySQL之数据库维护

文章目录 1 数据库维护1.1 数据库文件1.1.1 MySQL创建并管理的数据库文件1.1.2 MySQL数据库存放位置 1.2 性能状态关键指标QPS和TPS1.3 开启慢查询日志1.4 数据库备份1.4.1 myqldump示例 1.5 数据库修复1.5.1 myisamchk修复1.5.2 mysqlcheck修复1.5.3 .frm文件修复1.5.3.1 Inno…

数字电路实验怎么接线视频讲解_电工知识:三相电表怎么接线?2种接线方法一一讲解,实物对照...

之前我们介绍单项电表接线方法,本期我们介绍三相电表接线方法,主要说两种,一种是直接式一种是带电流互感器的。这2种接线从测量原理和构成角度来说,没什么差别。只不过直接式的三相电表额定电流是根据负载的电流来选的&#xff0c…

数电实验七:译码显示电路

转载自https://wu-kan.cn/_posts/2018-07-03-译码显示电路/ 数字电子技术实验报告 实验题目:译码显示电路 预习报告 内容一 74LS194芯片相关。 功能与真值表 CP时钟 C r ‾ \overline{Cr} Cr清零 S 1 {S_1} S1​ S 0 {S_0} S0​工作状态 Q A Q_A^ QA​ Q B …

【数电实验3】Verilog—1位十进制可逆计数器

【2022.04西南交大数电实验】 【2022.04.17 更新修改了一个错误: assign CO (upd & (Q 4d9)) | (~upd & (Q 4d0) & ~clr); ~clr改为了clr: assign CO (upd & (Q 4d9)) | (~upd & (Q 4d0) & clr); 另外 ,把…

数电实验三-点亮四个数码管(Multisim和Basys3)

【ChatGPT】前些天发现了一个巨牛的人工智能学习电子书,通俗易懂,风趣幽默,无广告,忍不住分享一下给大家。(点击查看学习资料) 特别说明:该系列内容均是本人实验记录,无盗取侵权之嫌…

数电实验八 译码显示电路(2)点阵的原理和应用

仅作笔记用途。 器件:16*16 点阵、74LS138 、74LS00 等。 注:proteus上用4个8*8点阵组合为16*16点阵时,要先旋转8*8点阵直到其行有效电平为高,列有效电平为低才和实验箱上的一致,并且针脚分别控制哪几行哪几列也需要…

数电实验--Verilog第一次实验验收题目汇总

【本人只是想自己总结一下,大部分代码和原理图来源于教程https://www.stepfpga.com/doc】 1、点亮LED 目的:利用开发板上的四个拨码开关和四个按键分别控制8个LED灯的亮灭(按键按下时输出高电平,LED亮)。 module LE…

桂电 数电实验 期末考试 试卷+解析(74LS192 + 74LS153 + 74LS139 + 74LS00 / 74LS20)

目录 考试注意事项 A卷 74LS192 74LS00 B卷 74LS153 74LS00 / 74LS20 74LS139 C卷 74LS153 74LS00 / 74LS20 74LS139 课程感悟 考试注意事项 1.考试前请检查实验箱号和仪器号与座位号是否一样,不一样请请示老师更换; 2.请自行检查导线、芯片、仪器的…

数电实验大作业2-实验十一 电子密码锁

实验要求..在下面这个链接里: http://docs.google.com/fileview?id=0B_IAvxLi-MonMjhmMDM5OTgtNzgyMC00MTMwLWJiNGItMmUxODQ4MGY2ZmUz&hl=zh_CN 完整的实验报告: 1. 电子锁功能要求 l 2种工作模式,可以设置和校验密码 l 密码长度为8位,内容为数字1-9,分别对应9个微动开…

数电出题??自启动问题

题目 用一片74LS195寄存器和一片八选一数据选择器,设计一个移存型计数器,要求状态转移规律为:1→2→4→9→3→6→12→8→1→2……设计要求自启动,画出逻辑图。 知识点 中规模移位寄存器实现序列信号发生器的设计,数…

数字电路实验怎么接线视频讲解_家庭影院中音箱、功放、投影机、4K播放机不知道怎么连接?手把手教你...

家庭影院中音箱、功放、投影机、4K播放机不知道怎么连接?手把手教你 有不少用户收到从家庭影院器材之后,表示完全不会连接。翻看说明书也觉得头大,知识太多,然而却很难找到要点。 今天主要跟大家讲讲如何连接音箱、功放、投影机和…

共阴极数码管,学号显示实验

【实例简介】 文件:590m.com/f/25127180-489944078-ccc9ce(访问密码:551685) 以下内容无关: -------------------------------------------分割线--------------------------------------------- 1.1 Webpack是什么…

数电实验(四)利用集成数值比较器74LS85设计一个4位数值比较器

数电实验(四)利用集成数值比较器74LS85设计一个4位数值比较器 要求: 1、输入为两个4位二进制数,分别接四个逻辑电平开关,同时接数码管 2、 输出和LED相连 Multisim仿真:

数电实验:数字时钟设计 (经验分享,仅供参考)

实 验 目 的 一、独立完成一个数字小系统的设计 二、基于实验箱对设计进行验证 实验内容: 能够显示时、分、秒共6位数字; 考虑使用实验箱时钟(频率包括1M、500K、 250K、100K、10K、1K等); 考虑使用实验箱数码管输出接口。 …

(数电实验报告)电子琴设计 Verilog

实验名称 电子琴设计—任务1 1.设计思路 预置分频比 音名 分频系数(3Mhz) 中音 高音 1 11468 5736 2 10215 5111 3 9102 4552 4 8591 4289 5 7653 3827 6 6818 3409 7 6073 3037 理论频率对照表 音名 频率(Hz) 中音 高音 1 261.63 523.25 2 293.66 587.33 3 329.63 659.26 4…

数电实验六:利用MSI设计组合逻辑电路

转载自https://wu-kan.cn/_posts/2018-08-27-利用MSI设计组合逻辑电路/ 数字电子技术实验报告 实验题目:利用MSI设计组合逻辑电路 预习报告 内容一:74LS138相关 逻辑真值表 | S 2 S_2 S2​| S 1 S_1 S1​| S 0 S_0 S0​| Y 0 Y_0 Y0​| Y 1 Y_1 Y1​…

数电实验4:彩灯控制器设计

数电实验4:彩灯控制器设计 一、实验目的二、实验内容三、预习要求四、实验报告要求五、Verilog代码、RTL视图及仿真波形1.Verilog代码2.RTL视图3.仿真波形 西南交大数电实验————《数字电路与计算机组成原理》 一、实验目的 巩固组合逻辑电路设计、仿真方法.学…

数电实验四 - 四个数码管同时独立显示(触发器)

一、 实验目的 1. 通过实验观察,发现 Basys3 的四个七段数码管中的各个发光二极管码段的性能对实验方案的约束。 2. 利用实验一中的经验,判断刷新周期(四个数码管循环点亮一次的时间叫做刷新周期)取值下限。 3. 学会使用触发…