sp_tableoption в SQL Server - PullRequest
       14

sp_tableoption в SQL Server

2 голосов
/ 16 июня 2009

Я хочу узнать плюсы и минусы установки sp_tableoption «блокировки таблицы при массовой загрузке» для SQL Server 2005/2008? Мой сценарий состоит в том, что у меня есть 3 потока, работающие с базой данных, один поток запросов, один поток массовой вставки и один поток удаления.

Вот ссылка, связанная с MSDN для sp_tableoption,

http://msdn.microsoft.com/en-us/library/ms173530.aspx

спасибо заранее, George

1 Ответ

1 голос
/ 16 июня 2009

просто сделайте это в НАЛИЧНОЙ ВСТАВКЕ вместо

примеры

Массовая вставка, которая блокирует стол

BULK INSERT Northwind.dbo.[ORDER Details]
   FROM 'f:\orders\lineitem.tbl'
   WITH
     (
        FIELDTERMINATOR = '|',
        ROWTERMINATOR = ':\n',
        FIRE_TRIGGERS,
        TABLOCK  --this is it
      )

Этот оператор не будет блокировать таблицу

BULK INSERT Northwind.dbo.[ORDER Details]
       FROM 'f:\orders\lineitem.tbl'
       WITH
         (
            FIELDTERMINATOR = '|',
            ROWTERMINATOR = ':\n',
            FIRE_TRIGGERS
          )

BCP с таблоками с помощью ключа -h (для подсказки) и "TABLOCK"

bcp pubs..authors2 in authors.txt -c -t, -Sservername -Usa -Ppass -h "TABLOCK"

вы можете выполнить массовую вставку из служб SSIS или DTS и заблокировать таблицу там

например, в DTS при задаче преобразования данных посмотрите вкладку параметров, проверьте использование быстрой загрузки и блокировку таблицы В SSIS есть что-то похожее

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