我是NOVICE SQL ADMIN ...我正在尝试将列'ID'作为身份主键索引添加到具有212K行的表中Tickers Table =(date,open,high,low,close,volume,tickers )。
当我发表此声明时......
ALTER TABLE TICKERS ADD ID INT IDENTITY NOT NULL
我收到此消息......
数据库'TRADE'的事务日志已满。要找出无法重用日志中的空间的原因,请参阅sys.databases中的log_reuse_wait_desc列
当我这样做时......从sys.dm_tran_active_transactions
中选择*我得到了这个..(我认为是问题所在,因为他们是0开放交易,只是这些活动交易......)
155工作台2009-11-15 16:48:47.593 2 NULL 2 0 0 0 0 0
159工作台2009-11-15 16:48:47.593 2 NULL 2 0 0 0 0 0
161工作台2009-11-15 16:48:47.593 2 NULL 2 0 0 0 0 0
163工作台2009-11-15 16:48:47.593 2 NULL 2 0 0 0 0 0
167工作台2009-11-15 16:48:47.593 2 NULL 2 0 0 0 0 0
171工作台2009-11-15 16:48:47.593 2 NULL 2 0 0 0 0 0
175工作台2009-11-15 16:48:47.593 2 NULL 2 0 0 0 0 0
179工作台2009-11-15 16:48:47.593 2 NULL 2 0 0 0 0 0
183工作台2009-11-15 16:48:47.593 2 NULL 2 0 0 0 0 0
185工作台2009-11-15 16:48:47.593 2 NULL 2 0 0 0 0 0
188工作台2009-11-15 16:48:47.593 2 NULL 2 0 0 0 0 0
190工作台2009-11-15 16:48:47.593 2 NULL 2 0 0 0 0 0
194工作台2009-11-15 16:48:47.593 2 NULL 2 0 0 0 0 0
198工作台2009-11-15 16:48:47.593 2 NULL 2 0 0 0 0 0
202工作台2009-11-15 16:48:47.593 2 NULL 2 0 0 0 0 0
206工作台2009-11-15 16:48:47.593 2 NULL 2 0 0 0 0 0
208工作台2009-11-15 16:48:47.593 2 NULL 2 0 0 0 0 0
210工作台2009-11-15 16:48:47.593 2 NULL 2 0 0 0 0 0
212工作台2009-11-15 16:48:47.593 2 NULL 2 0 0 0 0 0
17261 SELECT 2009-11-15 18:00:57.020 2 NULL 2 0 0 0 0 0
有没有人对我有什么建议?这样我就可以将索引添加到我的表中然后我可以获得更好的性能...我的下一个问题是我是否必须修改我的SQL查询以添加SELECT'ID'列以获得SELECT中的索引性能增加更新查询???
答案 0 :(得分:0)
它会尝试创建表的副本以方便交易。
检查事务日志所在的磁盘空间。查看是否需要刷新事务日志(根据您的备份策略)。