Периодически приносить данные из связанной базы данных в SQLServer 2008 - PullRequest
0 голосов
/ 22 декабря 2010

Мы разрабатываем систему на PHP с SQL Server 2008. Это система, которая должна работать со счетами, хранящимися в другом экземпляре SQL Server, которые я связал со своей базой данных с помощью sp_addlinkedserver.

Проблема в том, что мне нужно загрузить его локально (из-за производительности). Я собираюсь создать свою собственную таблицу "счетов-фактур" и два раза в день каким-то образом переносить данные из связанной таблицы в локально сохраненную.

Как я могу запрограммировать SQL, чтобы делать это каждые X раз? Какой подход я должен использовать для программирования импорта?

Сначала я хотел бы создать собственный сценарий для этого, но я бы предпочел, чтобы SQL Server справился с этим, но это зависит от вашего мнения:)

Спасибо тебе! Гильермо

ПРИМЕЧАНИЕ. Репликация звучит для меня излишне .. Мне не нужна синхронизация в реальном времени. Мне также не нужно обновлять базу данных, просто прочитайте.

1 Ответ

1 голос
/ 22 декабря 2010

Один из вариантов - использовать репликацию для копирования данных.Однако это может потребовать больше администрирования, чем вы планируете.Репликация отлично подходит для управления согласованной и своевременной копией данных.

Другой вариант - настроить задание SQL Server, которое будет запускать сценарий SQL для вставки в целевую таблицу с помощью выбора на связанном сервере.1003 *

Вы также можете использовать службы интеграции SQL Server (SSIS).Вы должны создать пакет служб SSIS, в котором вы создадите поток данных, который переносит ваши данные из исходной таблицы в целевую таблицу.Для этого подхода вам не понадобится связанный сервер, поскольку ваши источники данных определены в пакете служб SSIS.Кроме того, вы можете использовать задание SQL Server для планирования времени выполнения пакета.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...