У нас есть база данных на SQL Server 2008 R2, и данные в одной таблице загадочно исчезают время от времени. Данные вставляются через веб-приложение, вызывающее хранимую процедуру в базе данных. После того, как пользователь вводит данные и сохраняет их, он должен распечатать эти данные из-за бизнес-логики. Но, как я уже говорил, иногда данные исчезают из таблицы, содержащей 20 столбцов; один столбец (назовем его id_column) является PK и имеет свойство identity (1,1) on. После проверки данных в таблице мы заметили пробелы между значениями id_column, например: 100, 101, 102, 103, 106 ... поэтому отсутствовали 104 и 105. На этих идентификаторах должны быть данные, которые отсутствуют, и мы знаем, что они были там, потому что мы печатали отчет. Мы установили вместо триггера удаления в этой таблице, но удаленные строки не были захвачены. Также мы восстановили резервные копии журналов с момента, когда это произошло, но в файлах журналов не было действий удаления. Не могли бы вы помочь и объяснить, как они исчезают и как это предотвратить? Заранее спасибо.Данные таинственно исчезают из таблицы sql server
ответ
У вас будут пробелы в идентификаторах, если транзакция будет запущена, а затем откат. Если триггер удаления не запускается, и вы не видите удаление в журнале транзакций, я скажу, что удаления никогда не было. Но откат может.
Да, это логично ... мы используем хранимую процедуру для сохранения данных try ... catch и если что-то пошло не так со вставкой , откат транзакций ... но в этом случае данные не будут сохранены в таблице, и мы напечатали доказательства того, что они были там ... или что-то еще откат транзакции? Любая идея, кто и как? – Dalibor
Фактически данные будут сохранены в таблице (по крайней мере, глядя из одного и того же соединения), и если ваша печать выполняется из того же соединения с базой данных, пока транзакция активна, но не совершена, то ваш сценарий вполне возможен. – Arvo
@ Арво хорошо, ты прав ... и как это предотвратить? – Dalibor
- 1. Данные в SQL Server CE исчезают
- 2. SQL Server - Обновление данные из другой таблицы
- 3. .gitignore, git add, и файлы таинственно исчезают
- 4. Почему этикетки таинственно исчезают из ComboBox в Flex 3?
- 5. SQL Server - Создание таблицы NAME, потянув данные из таблицы Stringid
- 6. SQL Server 2012 - удалить данные таблицы и скопировать данные таблицы
- 7. Данные исчезают из UITableView
- 8. получить данные из таблицы SQL
- 9. SQL-Server: Обновление таблицы из другой таблицы
- 10. SQL Server литье из таблицы
- 11. Данные динамической таблицы исчезают при ImageButton Нажмите
- 12. Таблицы строк Mysql DB исчезают
- 13. SQL Server: объединить данные в формат таблицы
- 14. SQL Server: как мне получить данные из таблицы истории?
- 15. Невозможно выбрать все данные из таблицы в SQL Server
- 16. Вставьте данные из одной таблицы SQL Server в другую
- 17. Получить разграничены данные из таблицы в SQL Server
- 18. Скопировать данные из таблицы SQL Server в ту же таблицу
- 19. Данные из таблицы SQL Server в веб-API
- 20. Как перенести данные из таблицы Oracle в таблицу SQL Server?
- 21. Добавить данные из CSV в столбец таблицы SQL Server
- 22. Как экспортировать данные из таблицы SQL Server в файл Excel
- 23. Как получить данные из моей таблицы SQL Server
- 24. Использование angularjs как получить данные таблицы из SQL Server
- 25. UMBRACO cshtml отображать данные из таблицы Microsoft SQL Server
- 26. Как экспортировать текстовые данные из таблицы SQL Server?
- 27. Вставьте данные в столбцы листа Excel из таблицы SQL Server
- 28. Вставить данные из таблицы в db - SQL Server/VS 2010
- 29. Извлечь данные из базы данных SQL Server
- 30. Оптимизация таблицы SQL Server
БД зеркалируется или реплицируется? И если да, то какой тип? –
Нет, не отражены или не реплицированы ... – Dalibor
Что делает триггер включения? –