Sch-Mロックは、宛先テーブルに少なくとも1つのインデックスがあることを示します。
「一括インポート中のテーブルのロックとロギング」を参照してください。
http://msdn.microsoft.com/en-us/library/ms177445%28v=sql.105%29.aspx
リファレンスの表に基づいて、Sch-Mは、次の場所に一括挿入するときに使用されます。
- 非クラスター化インデックスとタブロックが1つあるヒープが使用されます
- 空のBツリー(クラスター化インデックス)とタブロックが使用されます
また、ロードが正しく行われると、一括挿入が開始される前に切り捨てが完了します(そして、Sch-Mロックが解除されます)。
一括更新(BU)ロックが最適なロックですが、一括挿入中にテーブルを読み取ることを期待しないでください。
一括更新(BU)ロックを使用すると、プロセスはデータを同じテーブルに同時に一括コピーできますが、データを一括コピーしていない他のプロセスはテーブルにアクセスできません。 http://msdn.microsoft.com/en-us/library/aa213039%28v=sql.80%29.aspx
進行状況を確認するには、Remusの提案(sys.allocation_units)を使用します。