Консультация № 175277
15.12.2009, 01:01
35.00 руб.
0 14 2
Добрый вечер!
Возник очень срочный вопрос!
Имеется:
1С Предприятие 8.1,
sql версия
(Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Intel X86)
Jul 9 2008 14:43:34
Copyright (c) 1988-2008 Microsoft Corporation
Express Edition with Advanced Services on Windows NT 5.2 X86
Build 3790:
Service Pack 2),
торговля,
бухгалтерия,
зуп,
на sql сервере 10 информационных баз,
База торговли зашкалила за 4ГБ, т.е. на запись перестала работать!!!
надо срочно восстановить работоспособность 1с, лицензионный sql (msdn) закупится в течении недели,
а надо чтобы работало уже сегодня, как быть?
Я так понимаю надо установить полностью функциональный sql и перенести на него все 10 баз,
но как снести версию express sql и выгрузить базы с нее не знаю, изучать мануалы нет времени,
я с 2008 sql не работал никогда может все изменилось уже давно и как правильно действовать мне не известно,
админ который все это устанавливал уволился и связи с ним нет.
Я наверно не первый в такой ситуации, кто нибудь поделитесь опытом, заранее спасибо!

P.S.
Версию sql сервера прочитал в заголовке лог файла ошибок, может както можно еще её узнать?

Обсуждение

Неизвестный
15.12.2009, 08:12
общий
это ответ
Здравствуйте, Andsun. Вы к сожалению не указали какое 1С Предприятие у вас стоит 7.7 или 8. Если 7.7 то в конфигураторе есть команда в меню "Администрирование" - "Выгрузить данные" через нее вы и выгружаете архивную копию базы из SQL а потом когда установите лицензионный SQL и создадите в нем базы SQL то через команду в 1С Конфигураторе в меню "Администрирование" - "Загрузить данные" загрузите архивную копию базы и работайте. Параметры SQL сервера указываются в меню "Администрирование" - "Параметры базы данных SQL". В восьмерке вообще только две команды для сохранения и восстановления базы данных 1С в меню "Администрирование" - "Выгрузить информационную базу" и "Загрузить информационную базу". Сносится и ставится SQL сервер стандартно через "Установка удаление программ". Поэтому уверен проблем не будет. Как ставится сервер 1С Предприятие 8 и цепляется к SQL помещаю ссылки на две статьи, мне очень помогло все понятно написано. К стати размер базы 4Гбайта это не очень много, поэтому если опишете что там за лог файла ошибок то возможно Вам и смогут здесь помочь. Удачи!!!


Приложение:
http://narod.ru/disk/15981775000/KlasterServerov1C.doc.html
http://narod.ru/disk/15981758000/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_1c_80_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80.doc.html
Неизвестный
15.12.2009, 08:30
общий
21.12.2009, 14:29
это ответ
Здравствуйте, Andsun.

Примерно так:
1) Выгружаете каждую базу штатными средстами 1С (Администрирование - Выгрузить информационную базу)
2) Ставите MS SQL Server или PostgreSQL (он бесплатный, но ключ сервера 1С:Предприятия купить все равно придется)
3) Создаете в нем базы с нужными названиями, прописываете в 1С и загружаете (Администрирование - Загрузить информационную базу).
Но при таком способе есть риск потерять журнал регистрации и настройки пользователей.
Как вариант, можно попробовать сделать "detach-attach".

Журналы регистрации хранятся в специальных каталогах 1Cv8Log по одному на каждую информационную базу. Каждый каталог содержит файл 1Cv8.elf и несколько файлов с именами вида yyyyMMddhhmmss.log, где yyyy - номер года, MM - номер месяца, dd - номер дня в месяце, hh - номер часа, mm - номер минуты, ss - номер секунды. Например, "20070525200000.log". Файл 1Cv8.elf содержит общую информацию журнала регистрации. Каждый файл yyyyMMddhhmmss.log содержит фрагмент журнала регистрации за соответствующий период. Имя файла представляет момент времени начала периода. Длина периода определяется настройкой журнала регистрации "Разделять хранение журнала по периодам".

В файловом варианте информационной базы журнал регистрации располагается в каталоге информационной базы, в том же, что и файл самой информационной базы. Например, если информационная база хранится в файле C:/EnterpriseInfoBase/1Cv8.1CD, то журнал регистрации будет находиться в каталоге C:/EnterpriseInfoBase/1Cv8log.

В клиент-серверном варианте информационной базы журнал регистрации располагается в подкаталоге рабочего каталога кластера. Имя подкаталога определяется идентификатором информационной базы. Например: "C:/Program Files/1cv81/server/reg_1541/fb9d9cc4-ccd0-4be7-87e8-c5182945291e/1Cv8Log".

Насчет срочности - могу только рекомендовать обратиться к стороннему специалисту для этой разовой работы.
Либо поищите информацию в интернете про установку и настройку SQL Server.
Неизвестный
15.12.2009, 08:54
общий
Andsun:
Скачайте утилиту SqlQuery (это утилита для работы с базама SQL) далее подключитесь к базе SQL (примечание если SQL 2000 то при подключении в верхнем поле должно быть (local) если 2005 то (local)\SqlExpress) там выберите вашу базу SQL в контекстном меню есть команды по выгрузке\загрузке баз SQL. (сделать копию БД\Восстановить БД) Выгружаете из старого SQL - сносите SQL - ставите новый SQL - создаете базу - заливаете обратно вашу базу SQL. И все.
Неизвестный
15.12.2009, 10:12
общий
DeMaSya:
Доброго дня!
Стоит sql 2008 express
А можно установить enterprise 2008 на express 2008 ? т.е. обновится ли express?

з.ы.
Я кстате не в курсе, 1с работает официально на 2008 или нет?

Неизвестный
15.12.2009, 10:23
общий
Астафьев Александр Николаевич:
Я вообщето указал! у меня 1с предприятие 8.1

размер информационной базы 4 гб, это ограничение express версии sql сервера, может я ошибаюсь?, поправте меня!
Неизвестный
15.12.2009, 10:28
общий
Лялин Виталий Владимирович:
На данный момент 1с уже работает на sql сервере т.е. журнал регистрации и настройки пользователей должен тоже крутиться где-то на сервере
или это не так?
Неизвестный
15.12.2009, 11:20
общий
1) Про журнал регистрации:

Журналы регистрации хранятся в специальных каталогах 1Cv8Log по одному на каждую информационную базу. Каждый каталог содержит файл 1Cv8.elf и несколько файлов с именами вида yyyyMMddhhmmss.log, где yyyy - номер года, MM - номер месяца, dd - номер дня в месяце, hh - номер часа, mm - номер минуты, ss - номер секунды. Например, "20070525200000.log". Файл 1Cv8.elf содержит общую информацию журнала регистрации. Каждый файл yyyyMMddhhmmss.log содержит фрагмент журнала регистрации за соответствующий период. Имя файла представляет момент времени начала периода. Длина периода определяется настройкой журнала регистрации "Разделять хранение журнала по периодам".

В файловом варианте информационной базы журнал регистрации располагается в каталоге информационной базы, в том же, что и файл самой информационной базы. Например, если информационная база хранится в файле C:/EnterpriseInfoBase/1Cv8.1CD, то журнал регистрации будет находиться в каталоге C:/EnterpriseInfoBase/1Cv8log.

В клиент-серверном варианте информационной базы журнал регистрации располагается в подкаталоге рабочего каталога кластера. Имя подкаталога определяется идентификатором информационной базы. Например: "C:/Program Files/1cv81/server/reg_1541/fb9d9cc4-ccd0-4be7-87e8-c5182945291e/1Cv8Log".

2) Да, правильно понимаете, 4 Гб - это ограничение express версии sql сервера
Неизвестный
15.12.2009, 11:21
общий
Andsun:
Цитата: 281743
Я кстате не в курсе, 1с работает официально на 2008 или нет?

Да, 1С 8.1 работает на SQL 2008. В нашей организации куплена 1С 8.1 УПП, установлена на ОС Windows 2008 Server и работает на SQL Server 2008.
Неизвестный
15.12.2009, 12:31
общий
Я только PostgreSQL работал. Народ кто хорошо знает MsSQL объясните человеку как базу "утрамбовать" на менее 4Гбайта чтоб он неделю продержался пока официальную программу получит
Неизвестный
15.12.2009, 14:42
общий
Andsun:
Если есть такая возможность в Express SQL, то в списке баз, правый клик, меню Задачи - Сжать - Базу данных.

Вот картинка (версия как у Вас) Microsoft SQL Server Management Studio 10.0.1600.22 ((SQL_PreRelease).080709-1414 )
Неизвестный
15.12.2009, 14:46
общий
Andsun:
зайдите в 1с, и удалите все не нужное, лучше сделать свертку базы (не забудьте сделать копию базы), это уменьшит размер базы, еще как вариант выполнить тестирование и исправление ИБ, должен уменьшить
Неизвестный
21.12.2009, 11:48
общий
Andsun:
Как у Вас успехи?
Неизвестный
23.12.2009, 13:49
общий
я работаю на ms sql express (бесплатная) усеченный скуль но мне хватает. утрамбовать базу можно шринканув лог файл я нарисовал батничек и через назначенные задания его запускаю текс батничка примерно такой:

sqlcmd -S SERVER1C\SQLEXPRESS -U sa -P 1 -i SQLCom2.txt -o Result.txt

где SQLCom2.txt текст команд SQL, а Result.txt - файл вывода результатов работы этих команд.

текст Result.txt примерно такой:

Use Base1C81
go
BACKUP LOG Base1C81 WITH TRUNCATE_ONLY
go
DBCC SHRINKFILE(Base1C81_log)
go

Base1C81 - имя базы данных, Base1C81_log - имя файла лога базы
Неизвестный
24.12.2009, 11:34
общий
Andsun:
ms sql 2005 express уже год отлично работает на WIN Server 2008
Форма ответа