Текущий архив: 2005.10.02;
Скачать: CL | DM;
Вниз
Возоможно ли работа БД в MSSQL 2000 без лога транзакций Найти похожие ветки
← →
Rule © (2005-08-17 17:28) [0]вот такой вот вопрос стал, мож кто подскажет, спасибо заранее ...
← →
sniknik © (2005-08-17 17:37) [1]невозможна, имхо. можно модель ему simple поставить чтобы не рос, и все.
а смысл этого? чем он тебе так не угодил? ;)
← →
Rule © (2005-08-17 17:42) [2]sniknik © (17.08.05 17:37) [1]
спор тут возник между коллегами, задаличь вопросом, я не первоисточник, поэтому сути спора не знаю ... так решил спросить, чтоб убедиться что нельзя без лога ...
хотя мне чегото не верится что нельзя, неужели это так критически необходимо
← →
sniknik © (2005-08-17 17:49) [3]насколько понимаю он используется как буфер при работе, не только транзакций... вернее явных транзакций, неявно mssql все одно все выполняет в транзакциях.
а раз так, раз все "заворачитается" в транзакцию то значит и лог в котором он их выполняет жизненно необходим... прямо ну невозможно без него. (еще раз - имхо)
← →
MOA © (2005-08-17 18:09) [4]Нет, нельзя, поскольку он и есть механизм, обеспечивающий сериализацию. BOL:
A database in Microsoft® SQL Server™ 2000 has at least one data file and one transaction log file. Data and transaction log information is never mixed on the same file, and individual files are used by only one database.
← →
Desdechado © (2005-08-17 18:17) [5]МОА
это ни о чем не говорит, вообще-то
не знаю, как в MSSQL, а в Оракле отключить лог наката можно, и это даже рекомнедуют при массовых заливках данных, после чего также рекомендуют сделать бэкап и включить лог
← →
Reindeer Moss Eater © (2005-08-17 18:18) [6]truncate log on check point = true
Вроде лог и есть, но его нельзя использовать для восстановления.
Может это и имеется ввиду?
← →
MOA © (2005-08-17 18:26) [7]>это ни о чем не говорит, вообще-то
BOL - это официальная документация разработчика продукта, где "А" - означает именно "А", но не "Б" и не "В" ;). Т.е если написано "база имеет как минимум один файл лог транзакций" - значит, база имеет как минимум один файл лога ;).
С Ораклом не знаком, к сожалению ;( - однако, как мне известно, MSSQL и Оракл используют разные механизмы сериализации - возможно, этим объясняется различие.
Базу в скуле можно перевести в режим READ_ONLY (например, справочник на CD ) - однако, при её подключении она потребует файл лога. Если файла лога нет - он будет создан.
← →
Nikolay M. © (2005-08-17 18:36) [8]Имхо, все операции, кроме TRUNCATE TABLE так или иначе будут логгироваться.
← →
Reindeer Moss Eater © (2005-08-17 18:38) [9]BULK INSERT
SELECT INTO
не логируются
← →
Desdechado © (2005-08-17 18:38) [10]наличие файла лога (о чем речь в BOL), формально подходя, не обязывает в него что-либо писать в каждый конкретный момент
он может использоваться только в моменты, когда логирование включено
это, конечно, просто рассуждения
повторюсь - в скуле не шарю
← →
Reindeer Moss Eater © (2005-08-17 18:42) [11]В лог не пишутся только непротоколируемые операции.
Все остальное пишется.
Отключить запись лога нельзя.
Но можно очищать лог на каждой контролной точке.
← →
Rule © (2005-08-18 12:31) [12]Reindeer Moss Eater © (17.08.05 18:42) [11]
Но можно очищать лог на каждой контролной точке.
вот это уже интересно ... дело в том что нормальных штатных методов очищения лога я не нашел, типа кнопки - отчистить лог ...
Всем спасибо за рассуждения, так как тесно не работал с этими гигантами, больше по настольным СУБД ... действительно интересные моменты ...
← →
sniknik © (2005-08-18 12:38) [13]> типа кнопки - отчистить лог ...
правой кнопкой мыши на базе все задачи->shrink database, при модели лога - simple должно очистить.
← →
Sergey13 © (2005-08-18 12:45) [14]2[11] Reindeer Moss Eater © (17.08.05 18:42)
>В лог не пишутся только непротоколируемые операции.
>Все остальное пишется.
Я подозреваю, что и эти пишутся. Только по другому - не построчно каждая запись, а только сама команда. Иначе восстановление по логу было бы невозможно.
ЗЫ: Это мысли по Оракловым мотивам. С МС не работал.
← →
Nikolay M. © (2005-08-18 12:56) [15]
> sniknik © (18.08.05 12:38) [13]
> > типа кнопки - отчистить лог ...
> правой кнопкой мыши на базе все задачи->shrink database,
> при модели лога - simple должно очистить.
BACKUP LOG my_database WITH TRUNCATE_ONLY
← →
Reindeer Moss Eater © (2005-08-18 14:04) [16]>Я подозреваю, что и эти пишутся.
Скорее всего нет.
Потому что после каждой непротоколируемой команды (они кстати так в bol и называются - "непротоколируемые") ms советует создавать полный бэкап бд.
Страницы: 1 вся ветка
Текущий архив: 2005.10.02;
Скачать: CL | DM;
Память: 0.5 MB
Время: 0.063 c