Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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
1-1126686308
SuperAlexey
2005-09-14 12:25
2005.10.02
runtime компоненты


4-1123500283
Anton S.
2005-08-08 15:24
2005.10.02
перехват и обработка сообщений


14-1126079926
Антоний
2005-09-07 11:58
2005.10.02
Файл *.12M


3-1121961081
Mortal
2005-07-21 19:51
2005.10.02
Как снять ограничение на время выполнения запроса? MSSQL


5-1101559713
student2
2004-11-27 15:48
2005.10.02
Вращение