sp_tableoption в SQL Server

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

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

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

спасибо заранее, Джордж

sql,sql-server,bulkinsert,

2

Ответов: 1


1

просто сделайте это в BULK INSERT вместо этого

Примеры

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

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

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

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

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

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

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

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

SQL, SQL-сервер, bulkinsert,
Похожие вопросы