电脑什么软件可以做动漫视频网站,WordPress使用微博外链,辽宁省建设培训中心网站,成都新冠病最新消息笔者在2019年分享过自己写的一个小工具#xff0c;用于备份Sqlserver数据库的元数据。近期在一个PowerBI项目中#xff0c;发现很有必要也备份下SSAS分析模型的元数据#xff0c;防止不小心服务器坏了或使用Tabular Editor连接数据库方式开发过程中#xff0c;不小心覆盖了…笔者在2019年分享过自己写的一个小工具用于备份Sqlserver数据库的元数据。近期在一个PowerBI项目中发现很有必要也备份下SSAS分析模型的元数据防止不小心服务器坏了或使用Tabular Editor连接数据库方式开发过程中不小心覆盖了有用的信息无法挽回特别是存在多人开发的场景特别容易出状况。故再次开发了一个小工具用于SSAS的数据库元数据备份。工具下载地址https://easyshu.lanzoub.com/b00w39nzi 密码:2uup点击阅读原文可跳转到下载链接SSAS元数据备份原理使用过Tabular Editor开发的朋友们想必也更深刻地理解PowerBI建模层的原理其实就是一段json的字符串用于定义整个模型的连接、关系、表、度量值、计算列等元数据只要拿到这段json就可以通过XMLA查询的方式直接部署到Sqlserver的SSAS分析服务上。而bim文件就是存储这些json信息的文件通过Tabular Editor直接读取bim文件就可以把整个模型的信息读进Tabular Editor然后经过它部署到SSAS服务器上。所以对于BI项目来说备份这个bim文件或json文件信息比备份整个SSAS数据库来得更科学和方便快捷。BackupTMSL小工具使用方式整个工具是绿色软件只需双击【BackupTMSL.exe】文件即可。瞬间就可以备份完成。备份出来的文件带上了时间戳会自动删除30天前生成的文件。在使用上需要自行设置一下SSAS服务器连接信息和备份文件夹建议在部署的服务器上运行此程序因为若非域环境管理员的帐号可能没有备份访问SSAS对象模型的权限。在计划任务上生成一个任务定时运行此程序就可以达到备份的效果例如工作日时间9点钟开始备份每隔1小时备份一次备份12个小时基本可以达到防止误操作或模型损坏丢失了SSAS的数据库元数据的目的。以下为历史文章备份Sqlserver元数据程序分享。数据库备份听得多了元数据备份可能较少听说但对于数据分析来说创建数据仓库商业智能项目的数据源引用等产生大量的数据库表、视图、存储过程等关键信息这些元数据未经备份不小心覆盖了损失可大很有必要对其进行备份。本篇介绍的备份方式乃是使用dotNET自己写的一个小工具比较简陋有总比没有好真正出问题时可以帮助我们挽回不少的损失。备份原理分享因Sqlserver数据库是一款非常完善的商业数据库微软给它打造了SSMS客户端管理并配置了大量的命令让我们可以轻松管理它当然备份整个数据库的元数据也只需界面上一个操作即可完成。具体的操作为【生成脚本】这个命令完成。微软一贯的作风复杂事情简单化让门槛足够低你看就是简单下一步就完事了。备份完的这些sql语句随时可以还原到新的数据库上当然我们更多的是使用在某个视图、存储过程不小心改错了重新回来找后悔药吃看回之前写的版本。当然如果有高手可以直接在Sqlserver上找回某个对象的过往版本欢迎留言告之一下让笔者也学习下。让界面化的操作自动化起来因为以上的操作是界面操作总不能要求自己每天都这样操作一轮吧然后也用不着用那些所谓的先进的RPA玩意来搞一遍。因微软对其自身的产品是开放了API接口调用的类似Excel里的VBA一样可以调用这些产品的各个功能实现自动化。当然Sqlserver的功能调用使用的是SMO对象模型也不是所有语言都支持调用只有亲儿子dotNET语言才可以。笔者使用dotNET简单几句代码给大家做好了工具直接拿去用就行了。工具使用的是Console命令行工具的方式开发所以使用时可以在Sqlserver的作业上调用一下因为是生成文件的操作好像是有些权限限制的问题所以最好使用计划任务的方式来调用。工具配置下载工具后解压到某个文件夹里然后程序里有个配置文件可以根据实际情况修改下。BackDbNames备份的数据名称BackupDir:备份的文件夹路径DaysBeforeToDelete备份文件存放多久过了这个天数自动帮忙删除它。SqlserverConnectString如果是远程服务器就抄一段连接字符串过来如果是本机的数据库就默认就可以当然实例名不是默认的也要改反正就是SqlServer的连接字符串自己到http://www.connectionstrings.com/上抄一下就好。作好这些配置后就可以测试下是否生成成功生成没问题就用计划任务每天跑一下万一不小心改错了最多也就丢掉一天的活比重头开始划算得多了。结语正如笔者过往写的文章里提到数据分析师最该使用的数据库是Sqlserver一样许多的数据库复杂的操作微软已经帮我们做好作为分析师类的职能没必要自己傻折腾IT领域的东西太多一个自动化工具自己有能力学习点编程技术就可以几句代码调用接口做出来完全没必要跟着潮流来选择MySQL之类的所谓热门数据库。同样地对于我们备份数据的环节不是生产数据库分析数据型使用的数据仓库也不用太紧张数据层面的丢失反而对经常变化的元数据如视图、存储过程等的变化多一份备份更管用。希望本篇所讨论和分享的工具对大家可以有所帮助为大家备上一份后悔药。