【问题标题】:Copy database from one server to another server + trigger python script on a database event将数据库从一台服务器复制到另一台服务器+在数据库事件上触发 python 脚本
【发布时间】:2015-09-18 18:45:29
【问题描述】:

我对数据库服务器 dbserver1 具有只读访问权限。我需要将在 dbserver1 上运行的查询生成的结果集存储到我的 dbserver2 的另一台服务器中。我该怎么做呢?

我还可以设置一个触发器,它会自动将进入 dbserver1 的新条目复制到 dbserver2 吗?源和目标都使用 Microsoft SQL 服务器。

接下来,我需要在数据库触发事件上调用 python 脚本。关于如何实现的任何想法?

【问题讨论】:

  • 使用链接服务器和分布式查询,如INSERT INTO tab... SELECT * FROM [linked_server].[database].[schema].[table]

标签: python sql-server database-design triggers database-cloning


【解决方案1】:

lad2015 回答了第一部分。第二部分可能更加危险,因为它涉及在 Sql Server 进程之外调用。

在过去糟糕的日子里,人们会使用 xp_cmdshell。现在可能更值得创建一个 Unsafe CLR 存储过程来调用 python 脚本。

但这非常危险,除非你真的别无选择,否则我不能强调你不应该这样做的程度。

我希望看到一个 100% 在 Sql 外部运行的轮询 python 脚本,它连接到由触发器填充的状态表并相应地执行工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-04
    • 2014-11-04
    相关资源
    最近更新 更多