计算机网络软件及应用:数据库清理.docx
数据库清理由于近期门店反馈天子星门店系统运行比较慢,尤其体现在门店查询报表数据上, 该问题数据门店数据库中数据量太大导致,目前已经财务部沟通过了,需要清空门店的历史 数据,只保留门店最近6个月的数据,关于历史数据需要门店服务器备份一份、网管备份 一份、服务台备份一份、片区财务备份一份、总公司财务备份一份。备份要求如下:在ftp一信息部一总公司一天子星餐饮管理系统一门店历史数据库下建立各片区 的文件夹,在各片区文件夹下在建立对应片区门店的文件夹,在此文件夹下存放各门店压 缩后的数据库。具体操作数据清空操作如下:一、 首先备份各门店数据库,打开企业管理器一选择rifcyxxb数据库一鼠标右 键一所有任务一备份数据库,操作如下图:而控制台根目录'crosoEt SQL ServersSQL Server 粗、(LOCAL) (Tindovs IT)数据库ri £cyxxb一1控制台根目录E 电)Microsoft SQL ServersS g SQL Server 组 巳命(LOCAL) (Windows 臼口数据库一1控制台根目录E 电)Microsoft SQL ServersS g SQL Server 组 巳命(LOCAL) (Windows 臼口数据库NT)ri fcyxxb 11 个项目关系图IJ 时愚脑密视图存储过程用尸角色规则二默认值j masterE-(jJ model田msdbS |J Northwind玉mb弋4 Gtempdb用户定义的 函数全文目录用尸定义的数据类型新建数据库堡).国CJ数据转换服:+管理任0复制 s-Cj安全性s Q支持服务+ _| Meta Data :新建(N)所有任务铠)查看(V)从这里创建窗口世)导入数据复).导出数据删除也)刷新任)导出列表维护计划g. 生成SQL脚本备份数据库也).雇性忠)帮助但)收缩数据库9). 分离数据库国).脱机(Q)复制订阅数据库).查看复制冲突W).选择备份的路径,经行备份命名,点击确定备份数据库,操作如下图:licrosoft SQL ServersSQL Server 组(LOCAL)rifcyxxb11 个项目SQL Server 备份一rifcyxxb备份设备位置-(LOCAL)ml WXS O Administrator 中口开始J菜单 国 O Appication Data 国 口 Cookies ffl Cj Favorites Efl LJ Local Setbngs ± _| My Documents视困描述R):备份到:调度数据库-完全(D) 数据库-差异 事务日志 文件和文件组(E):,SQL Serversirver 期JCAL) CVindows NT)数据库回:名称叫:ptfcyxxbrifcyxxb 备份说帝 G磁言添加也)1选择备份的路径内容©文件名鲁当黑黑2成名营盘文件数据库名称一由口 Recent 53刖日期+1 口 SendTo+- 口 Template+ 口 UserDat日H息面出口 b3、点击确定选定的文件E O TzxMsgReceiverifcyxxb2012-10-15等彳最。份C:Documenls and SeUingsXAdminislidla 康面 Mcyxxt取消|确定超助确定注意事项:等待数据库备份完成提示,在未提示之前不可取消备份操作,否则该 数据库是无效的数据库,无法正常还原。五、 整理数据库碎片脚本:S整理数据库碎片.txt六、 再次收缩数据库重启门店服务器。七、 搭建门店备用服务器,把之前还原的数据库还原到备用服务器,然后用超级工具配置,配置完成后打开一我的电脑一C盘一serlogon.txt文本文档,把 里边的内容更改成服务器的ip地址即可。并且保证备用服务器和门店服务器 是同一个网段,mq监听、MQStrans不要启动。测试备份的数据库是否可以正常还原,开企业管理器一选择rifcyxxb数据库一鼠标右键一所有任务一还原数据库,(在备用服务器上经行测试还原数据库)操作如下图:方法1:在备用服务器上测试还原数据库选择数据库还原类型选择需要还原的数据库位置,操作如下图:in SQL Server Enterprise 向函I*囱囱哈图国务1柠制台根目录'icros1柠制台根目录'icrosft SQL ServersVSQL Server (LOCAL) (lindows IT),控制台根目录F 写 Microsoft SQL ServersE 13 SQL Server 姐E 命 OjOCAL) Ofmdovs NT)rifcyxxb 11 个项目选择还原设衽备份设冬位置-(LOCAL)备份集:正原自(0:舁体验证选项在还原了该备份后,SQL Seiver将就若从下面所列设备中还原.(未知)g 123456789r«Bl 2012-10-12国 2O12-10-12rai| Cr»<B_docL9600245 authotily国 CvWB_dogL9G00245.raf=| cfoconfig pcopertes国 DLGL.rai31 mqcortfig prcpetbes=| OneKey Ghost. exe国 Ftbcxdllr| *c-3dnc txt=I n ircfyxKDZOpZ*201208220500 BAKi,cuTZUottUuUuTor一仅从下列名称的媒体中还原q1媒体名称国I:I国 Rilcyxxb_db_20l 208310500.8AK国RPT_而01层咻单aj建字店时 国RPT_10201与打单金硬字库trf文件名(B| R f cy»t._db_2O1208220500. BAK选定的文件:选定的文件:C:Docurnebts and 6ettr»g9gdmniatrata湿面SRifcg确定取消确定确定取消帮助选择还原数据库路径后需要勾选强制还原,操作如下图:方法2:在现有数据库中测试还原数据库打开企业管理器一选择数据库节点一所有任务一还原数据库,如下图:然后输入需要还原数据库名称,保证和现用的数据库名称不一致即可。操作如下选择数据库还原类型-选择需要还原的数据库位置,操作如下图:in SQL Server Enterpr i se anaeer文件)操作查看9工具(I) SOU)得助£区)而I x囱团哈省回先:、。口;c 转制台很目录1,i ex。、。£1 SQL Serrer%SQL Server 组'(LOCAL) I;c 转制台很目录1,i ex。、。£1 SQL Serrer%SQL Server 组'(LOCAL) I!U<Lr i拄制台根目录E q Nicrosoft SQL ServersSQL S«rv®r 狙白, CLOCAL) (Vindovs KT)rifcyxxb 11 个项目还原数誉库选择还原设价备份设备位置-(LOCAL)在还原了该备份后,SQL$UE将随从下面所列设备中还原。仃 SHSIDI设益名国 123456789.|g| 2012-10-12国 2012-10-121w国 CvX><B_dog_9G00245.authonty国 CB_dogL9600245rat国 dtxxnfig pcopeites国 DLGLrar国 mgctHig paedies国 OneKey Ghostexe国 FtobcxdllISl deadme txl肝除回印cyxxb db 2CT208 墨0500.E&K仅从下列名称的媒体中还原(Q)媒体名称出1: I二 ErC”XXD_aD_1U I VU&±±8UU.QT 国 Rifcy«xbZdbZ201208310500 8AK国RPTJ0101兔账单80硬字库H 国RPT_10201田打单SC硬字太削|Ricy»i>_db_2O12O822O5OO.BAK选定的文件:选定的文件:C:Documeri5 and S ctthgs'AdrnnistratccVffi R if cy»确定确定确定取消取消帮助确定取消然后修改数据库还原后的路径,不要和现有数据库的路径一致,操作如下图:常规选项r在还原每个备份后均弹出磁带(如桌有下r在还原每个备份前提示呻r在现有数据库上强制还原因将数据库文件还原为):从媒体读取逻辑文件名Rifcyxxb_dataRifcyxxb_logD:Program FilesTZ><CYD B R ifcyxxb_data. mdfD:Program FilesTZx:CYD B RifcyxxbJog.ldf把这里的路径更改为其他盘符,不要和 现有数据库存放的位置相同恢复完成状态6使数据库可以继续运行,但无法还原其它事务日志也。r使数据库不再运行,但能还原其它事务日志凶。r使数据库为只读,但能还原其它事务日志撤消文件:|C:Program FilesMicrosoft SQL ServerMSSQLBACKUPUNI更改路径完成后如下图:取消帮助I常规选项Ir在还原每个备份后均弹出磁带(如果有)(E)r在还原每个省份前提示回r在现有数据库上强制还原(E)将数据库文件还原为叵):从媒体读取出)逻辑文件名稔至物理文件名Rifcyxxb-dataRifcyxxb_loge:R ifcyxxb_data. mdf e:Rifcyxxb_log.ldf恢复完成状态(?数据库可以继号运行;彳亘无法还原箕它事落白若r使数据库不再运行,但能还原其它事务日志凶。r使数据库为只读,但能还原其它事务日志政)。撤消文件:|C:Program FilesMicrosoft SQL ServerMSSQLBACKUPUNI |之后点击确定经行还原数据库,带数据库提示还原完成后说明该数据库备份正常, 操作如下图:在测试还原数据库完成后需要删除测试还原的数据库,操作如下图然后选择删除为数据库删除备份并还原历史记录,除数据库 ri £cyrxxbl23确实要册J除数据库"rifcyxxbl 23?底为数据库册除备份并还原历史记录)三、 删除历史数据,打开sql查询分析器执行如下脚本。脚本如下:J清除历史数据脚本.txt四、 收缩数据库1 .第1步,在SQL Server服务器上依次单击“开始” 一 “所有程序” 一Micro soft SQL Server-> ”企业管理器”菜单命令,打开 SQL Server Enterprise Manager 窗2 .第 2 步,在左窗格中依次展开 Microsoft SQL Server-* SQL Server 组” f “SQL Server服务器” 一 “数据库”目录,然后右键单击目标数据库名称r ifcyxxb,选择“属性”快捷命令。在打开的rifcyxxb属性”对话框中单击“选 项”标签,并在“故障还原”模型下拉菜单中选择“简单”模型。最后单击 “确定”按钮使设置生效,如图2023120233所示。图2023120233选择“简单”数据还原模型3 .第3步,返回企业管理器窗口,右键单击目标数据库名称,选择“所有任务” 一“收缩数据库”快捷命令,如图2023120234所示。图2023120234选择“收缩数据库”命令.第4步,在打开的“收缩数据库”对话框中无须调整参数,直接单击“确定” 按钮开始收缩数据库的操作。完成后单击“确定”按钮即可。日志在一些异 常情况下往往是恢复数据库的重要依据,收缩数据库操作并不能在很大程度 上减小数据库大小,其主要作用是收缩日志大小。因此应当定期进行上述操 作,以免数据库日志过大,如图2023120235所示。图2023120235执行“收缩数据库”操作