介绍 Kentico Xperience SQL 实用程序脚本开源存储库
简介
在与 Kentico CMS、Kentico EMS 以及现在的 Kentico Xperience 合作的这些年中,我已经编写过各种 TSQL 脚本,或者是编写过各种 TSQL 脚本的团队的一员,以支持使用该工具的 SQL 数据库方面。最近,我实际上正在编写一个旨在清理电子商务订单和客户历史记录的脚本。该任务有一些接受标准,即为特定客户列表(具有特定电子邮件域的客户)保留一些订单历史记录,但删除所有其余的(当您正在复制数据库以建立电子商务网站的新环境)。最后一个要求使任务调用自定义脚本,而不是一次性 TRUNCATE 所有类型的解决方案。
当我这样做时,我开始思考,多年来我不得不这样做很多次。为什么不找到所有这些实用程序类型的脚本并在 GitHub 上开源它们,以便其他 Kentico Xperience 开发人员可以从中受益。就这样,Kentico Xperience SQL Utility Script 存储库的想法诞生了。
Kentico Xperience SQL 实用程序脚本 GitHub 存储库
如果您前往位于https://github.com/mcbeev/Kentico-Xperience-SQL-Utility-Scripts的 GitHub 存储库,或单击下面的图片,您可以看到实际的脚本。

该存储库包含一组 SQL 脚本,用于帮助维护和使用 Kentico Xperience 数据库。但请记住,权力越大,责任越大。这些脚本仅在少数环境中进行了测试。确保首先在您的开发环境中对其进行测试,并确保在实际运行之前创建数据库备份。
关于 repo 的几点说明:
-
大多数脚本对于清理长时间运行的 Kentico Xperience 实例最为有用,您希望将数据库大小从 25 GB 以上缩减到 5 GB 以下。
-
每个主要版本的 Kentico 在 /src 中有版本特定的文件夹:KX12u003du003d Kentico Xperience 12.0.x。
-
有一个All 子文件夹有一个有用的Shrink SQL Log File 脚本,或者在我的脑海中是一个适用于所有版本的 Kentico 的脚本的地方。
-
我们在BizStream上使用最多的是Disable Tasks for Development Environment Spinup。此脚本将确保您对 dev 的新恢复不会做一些愚蠢的事情,例如将电子邮件发送到 10k 个真实电子邮件地址。
-
我可以亲自证明使用这些脚本中的每一个并看到它们工作,但是,使用它们需要您自担风险。
-
请随时与我合作编写脚本,如果您有新脚本并想添加它,请向我发送 Pull Request。如果您认为我的 SQL 很糟糕,请修复它,然后向我发送 Pull Request。
-
请确保包含一些关于脚本的作用以及它适用于哪个版本的 Kentico 的评论。
结论
我希望 Kentico Xperience 开发社区发现这些脚本对使用 Kentico 数据库很有用。同样,如果您有一个新的并想添加它,请给我一个 PR。如果您认为我的 SQL 很糟糕,请修复它,然后向我发送 PR。谢谢!
更多推荐
所有评论(0)