imho.ws |
![]() |
![]() |
![]() |
# 1 |
Guest
Сообщения: n/a
|
M$ SQL Server: проблемы и решения
Народа, ради бога помогите !
стоит SQL сервер 2000, база сконверчена из Аксесса 2000. теперь она заполняется в том же аксессе, только не mdb, а файл проекта . как подключиться к этому файлу с другой машины, что там нужно поставить за клиент, и как он работать должен ? а то пишет, что файл можно открыть только для чтения. |
![]() |
# 81 |
Junior Member
Регистрация: 11.03.2005
Адрес: Северный полюс
Сообщения: 177
![]() ![]() ![]() ![]() ![]() ![]() |
Привет всем!
Возникла необходимость установить базу на SQL-сервер с бэкапа, но есть одно упущение - Лог транзакций в бэкапе огромен (порядка 100 Gb), бэкап полный. Соответственно вопрос, как поставить базу без лога? SQL Server 2000 Enterprise Edition
__________________
Век живи - век учись ! Последний раз редактировалось Shark; 29.11.2007 в 14:48. |
![]() |
![]() |
# 82 |
::VIP::
Регистрация: 03.11.2004
Адрес: Москва, Россия
Пол: Male
Сообщения: 982
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Создай пустую MS SQL базу, останови MS SQL сервер, подмени .mdf файл пустой базы .mdf файлом рабочей базы.
У меня такой метод работал, правда я не использовал эту базу для записи, а только для чтения. Последний раз редактировалось Oleg; 29.11.2007 в 16:53. |
![]() |
![]() |
# 84 |
Migel Mod Volos
Регистрация: 09.09.2003
Адрес: МПЛ-в почетной д
Сообщения: 7 486
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Shark, посредством нехитрого поиска было найдено следующее: http://support.microsoft.com/kb/325003/
Тебя интересует раздел "Резервное копирование и восстановление баз данных"
__________________
Все "спасибы" - в приват и в репутацию! не засоряйте форум!!!! © Plague Небьющаяся игрушка - это игрушка, которой ребенок может разбить все свои остальные игрушки. |
![]() |
![]() |
# 85 |
СуперМод
IMHO Консультант 2005-2009 Регистрация: 14.08.2002
Адрес: Московская ПЛ, ракетный отс
Пол: Male
Сообщения: 14 508
![]() |
Cartman, не, как бэкапить - это он умеет.
![]() Вопрос ставился по другому: как обнулить T-log сохранив работоспособность базы. Или хотя бы сильно сократить. Просто сервер уже не в состоянии кинуть полный бэкап на сетевой диск - отваливается на ~80% по нехватке ресурсов. Есть подозрения, что t-log не так уж необходим и может быть сокращён. Нужна точная инфа и инструкции по урезанию.
__________________
Не засоряйте форум "спасибами"! Для выражения благодарности существуют ПС и репутация! Соблюдайте Правила! Распространенье наше по планете Особенно заметно вдалеке: В общественном парижском туалете Есть надписи на русском языке В. Высоцкий |
![]() |
![]() |
# 86 | ||
Junior Member
Регистрация: 11.03.2005
Адрес: Северный полюс
Сообщения: 177
![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
Цитата:
Видимо, произошло недопонимание, посему опишу ситуацию поподробней: есть полный бэкап БД, созданный SQL Server 2000 EE. он содержит лог транзакций на 100 Gb. надо поднять БД на машине, которая не имеет столько места физически. Отсюда вопрос - как восстановить БД из бэкапа без лога.
__________________
Век живи - век учись ! |
||
![]() |
![]() |
# 87 |
Migel Mod Volos
Регистрация: 09.09.2003
Адрес: МПЛ-в почетной д
Сообщения: 7 486
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Он может быть и очищен, на самом деле. А вот как не загружать его из бакапа...
![]() Может есть возможность подцепить еще один HDD указать еще один файл журнала транзакций на него, отчистить журнал и удалить этот кусок?
__________________
Все "спасибы" - в приват и в репутацию! не засоряйте форум!!!! © Plague Небьющаяся игрушка - это игрушка, которой ребенок может разбить все свои остальные игрушки. |
![]() |
![]() |
# 88 |
Счастливый папаша
Регистрация: 22.07.2003
Адрес: Мюнск
Пол: Male
Сообщения: 848
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Shark,
I. Уменьшить лог. Неактивная часть лога транзакций обрезается всякий раз при бэкапе лога (BACKUP LOG). Затем запустить DBCC SHRINKFILE. Код:
USE имятвоейбазы GO DBCC SHRINKFILE (имятвоейбазы_log,5) BACKUP LOG имятвоейбазы WITH TRUNCATE_ONLY DBCC SHRINKFILE (имятвоейбазы_log,5) Здесь нужно иметь в виду, что полностью база не сможет быть восстановлена после опции truncate_only. II. Убить лог. Если ты абсолютно уверен в том, что лог транзакций тебе не нужен вообще (!), тогда сделай так: Код:
a. Detach the database b. Rename the log file c. Attach the database without the log file d. Delete the log file Выдели базу имятвоейбазы -> Tasks -> Detach..-> OK Открой папку с файлами базы и лога -> переименуй имятвоейбазы_log.ldf файл в имятвоейбазы_log-aa.ldf, Выдели Databases -> Attach…-> Нажми Add -> добавь базу имятвоейбазы, выдели лог файл и нажми на кнопку ‘Remove’. Это значит ты аттачишь только имятвоейбазы.mdf. После этого проверь контент приаттаченной базы, и, если всё в порядке - удаляй лог файл.
__________________
Поддержи важную инициативу IMHO.WS: http://imho.ws/showthread.php?t=128894 Последний раз редактировалось Rob; 11.12.2007 в 15:21. |
![]() |
![]() |
# 89 |
Migel Mod Volos
Регистрация: 09.09.2003
Адрес: МПЛ-в почетной д
Сообщения: 7 486
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Вот тут у меня вопросы к спецам по SQL.
Есть несколько 1С-овских (7.7) баз, крутятся соответственно на 2000 SQL standart, т.к. штатно 1С 2005-ый не понимает. Базы относительно большие (15 гиг) и операции типа пересчет итогов занимают около часа. Так вот, замечено что при запуске операций нагружающих SQL он использует 1 процесор (из 8) и то на половину. Как бы заставить его работать на полную мощность? Будет ли прирост в производительности если перевести на 2005?
__________________
Все "спасибы" - в приват и в репутацию! не засоряйте форум!!!! © Plague Небьющаяся игрушка - это игрушка, которой ребенок может разбить все свои остальные игрушки. |
![]() |
![]() |
# 90 |
СуперМод
IMHO Консультант 2005-2009 Регистрация: 14.08.2002
Адрес: Московская ПЛ, ракетный отс
Пол: Male
Сообщения: 14 508
![]() |
Смотри вкладку Processor в свойствах сервера в Enterprise Manager...
Все доступные процессоры должны быть помечены галочками. И должна стоять точка на "Use all Avaliable Processors". Правда, если SQL при установке лицензирован на 1 проц - это не поможет до переустановки сервера. Кроме того, кое-что зависит и от самой базы. Некоторые базы принципиально не распараллеливаются...
__________________
Не засоряйте форум "спасибами"! Для выражения благодарности существуют ПС и репутация! Соблюдайте Правила! Распространенье наше по планете Особенно заметно вдалеке: В общественном парижском туалете Есть надписи на русском языке В. Высоцкий |
![]() |
![]() |
# 91 | ||
Migel Mod Volos
Регистрация: 09.09.2003
Адрес: МПЛ-в почетной д
Сообщения: 7 486
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
Цитата:
Вот думаю, может в самом принципе 1С проблемма... Она то точно только 1 проц использует. Думал SQL поумнее будет.
__________________
Все "спасибы" - в приват и в репутацию! не засоряйте форум!!!! © Plague Небьющаяся игрушка - это игрушка, которой ребенок может разбить все свои остальные игрушки. |
||
![]() |
![]() |
# 92 | |
Advanced Member
Регистрация: 21.06.2004
Сообщения: 403
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Cartman
Насколько я помню (давно уже с ним не работал) SQL 200 SE, использует максимум 4 CPU (именно физических. И ядра для него не имеют никакого значения) Что касается: Цитата:
Для 1с 7.7 SQL, не имеет никакого значения количества CPU, кроме одного! А причина безграмотности самой платформы, т.к. на сервере SQL никакой математики нет! Так что никакого распараллеливания запросов не будет.
__________________
Из библии: И даны вам будут такие доказательства, что не поверить будет невозможно, но вы все равно не поверите |
|
![]() |
![]() |
# 93 |
Full коллайдер
Регистрация: 28.02.2006
Адрес: РОССИЯ
Пол: Male
Сообщения: 736
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Доброго времени суток. вопрос такой есть MS SQL Server 2005, на нем работает 1с8,
я в MS SQL Management Studio, сделал план обслуживания, ну и в нем спосмощью мастера настроил архивацию свое БД, вопрос только в том как сделать так что-бы хранилось толлько последние 30 архивных копий, ну т.е. что бы он автоматически затирал старые. там есть такой пункт СРОК ДЕЙСТВИЯ РЕЗЕРВНОГО НАБОРА ДАННЫХ это оно или нет, если нет подскажите пожалуйста как это сделать! заранее спасибо!!! |
![]() |
![]() |
# 94 |
Junior Member
Регистрация: 30.07.2003
Сообщения: 54
![]() ![]() |
Срок действия резервного набора данных истекает - дата истечения срока, чтобы определить, когда резервный набор данных можно будет перезаписать другой резервной копией:
Чтобы задать срок действия резервного набора данных, выберите пункт После (параметр по умолчанию) и введите срок действия набора в днях с момента его создания. Это значение может быть задано в диапазоне от 0 до 99999 дней; значение 0 означает, что срок действия резервного набора данных не ограничен. |
![]() |
![]() |
# 95 |
::VIP::
Регистрация: 03.11.2004
Адрес: Москва, Россия
Пол: Male
Сообщения: 982
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Проблема : в системе "пропал" логический диск, на котором размещалась tempDB для MS SQL Server.
Удалось запустить MS SQL Server в режиме Single User Mode. Можно ли в MS SQL Server, запущенном в Single User Mode, запускать SQL-скрипты? Если да, то как? Необходимо изменить местоположение tempDB с диска F: на другой диск ( E: ). Последний раз редактировалось Oleg; 06.08.2010 в 10:48. |
![]() |
![]() |
# 96 | |
СуперМод
IMHO Консультант 2005-2009 Регистрация: 14.08.2002
Адрес: Московская ПЛ, ракетный отс
Пол: Male
Сообщения: 14 508
![]() |
Цитата:
В общем-то - так же, как и в нормальном режиме. Либо в Query Analizer, либо в консольной osql.exe/sqlcmd.exe Если, конечно, M$ не врёт... http://support.microsoft.com/kb/822852
__________________
Не засоряйте форум "спасибами"! Для выражения благодарности существуют ПС и репутация! Соблюдайте Правила! Распространенье наше по планете Особенно заметно вдалеке: В общественном парижском туалете Есть надписи на русском языке В. Высоцкий |
|
![]() |
![]() |
# 97 |
::VIP::
Регистрация: 03.11.2004
Адрес: Москва, Россия
Пол: Male
Сообщения: 982
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Спасибо!
Действительно, как оказалось, в консоли sqlcmd.exe это можно сделать. добавлено через 25 минут Как оказалось, это ещё не все неприятности. На "отлетевшем" диске также лежали логи SQL-баз (файлы *.LDF). Как запустить базы в работу? Сервер запустить удалось, но базы недоступны... Не удаётся войти в параметры базы, чтобы поменять расположение LDF-файла. Нельзя сделать Detach-операцию над базой. Версия сервера - MS SQL Server 2005. |
![]() |
![]() |
# 98 |
СуперМод
IMHO Консультант 2005-2009 Регистрация: 14.08.2002
Адрес: Московская ПЛ, ракетный отс
Пол: Male
Сообщения: 14 508
![]() |
Oleg, параметры базы, в т.ч. размещение лог-файлов, можно менять sql-скриптом через тот же QA/sqlcmd.
Команды сейчас подсказать не могу, но они точно есть...
__________________
Не засоряйте форум "спасибами"! Для выражения благодарности существуют ПС и репутация! Соблюдайте Правила! Распространенье наше по планете Особенно заметно вдалеке: В общественном парижском туалете Есть надписи на русском языке В. Высоцкий |
![]() |