Версия для печати темы (https://pro1c.org.ua/index.php?s=ef42281950992c876af5aaf288405780&showtopic=33218)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Администрирование и настройка 1С _ 1с 7.7 Как вернуть базу из sql 2008 на sql 2000?

Автор: vl185 14.11.16, 17:08

В общем долгая история, написано на 7-ке за 16 лет столько что переписывать на 8-ке и смысла и финансов нет. Какое-то время базы крутились под sql 2008 сейчас есть необходимость вернуться снова на родной 2000-й скуль. Делаю выгрузку, делаю загрузку
имею на выходе ошибку invalid object name master..sksprocesses. Понятно что 2008 скуль просто так не подхватывал 7-рочную базу, танцы с бубнами с подменой длл и прописыванием представления. Но как теперь вернуть?

Автор: Acid 14.11.16, 17:43

выгрузка/загрузка скульными средствами?

Автор: Sharzem 15.11.16, 9:46

Цитата(Acid @ 14.11.16, 17:43) *
выгрузка/загрузка скульными средствами?

Неа, штатно пытаются.

Цитата(vl185 @ 14.11.16, 17:08) *
invalid object name master..sksprocesses


Ошибку эту устранить можно, решение не мое (чье, не знаю):
Цитата
Идем в скуль, разворачиваем "базы данных" - "системные базы данных" - "master", тыкаем на "представления"(на ангельском языке - views), выбираем "создать представление".
Если выскочило "добавление таблицы", жмакаем закрыть, в поле кода (там по дефолту стоят select и from) копируем следующий текст: select * from sysprocesses where cmd <> 'checkpoint' и нажимаем кнопку "выполнить код sql" (находится выше слева, красный восклицательный знак), если код поменялся и не выскочило ошибок - это хорошо, жмем сверху кнопку "сохранить" и называем это представление вот так: sksprocesses


Но, это еще не все, будут еще грабли.
Штатно должно получиться, если воспользуетесь http://pro1c.org.ua/index.php?showtopic=14020 Когда-то очень выручил.

Автор: vl185 15.11.16, 10:08

Цитата(Sharzem @ 15.11.16, 9:46) *
Цитата(Acid @ 14.11.16, 17:43)
выгрузка/загрузка скульными средствами?
Неа, штатно пытаются.

Да штатными

Цитата(Sharzem @ 15.11.16, 9:46) *
Ошибку эту устранить можно, решение не мое (чье, не знаю):
Цитата
Идем в скуль, разворачиваем "базы данных" - "системные базы данных" - "master", тыкаем на "представления"(на ангельском языке - views), выбираем "создать представление".
Если выскочило "добавление таблицы", жмакаем закрыть, в поле кода (там по дефолту стоят select и from) копируем следующий текст: select * from sysprocesses where cmd <> 'checkpoint' и нажимаем кнопку "выполнить код sql" (находится выше слева, красный восклицательный знак), если код поменялся и не выскочило ошибок - это хорошо, жмем сверху кнопку "сохранить" и называем это представление вот так: sksprocesses

Эту процедуру я знаю, это делал когда переводил с 2000 на 2008 скуль. Проблема в том что 2000-й скуль вылетает при добавлении этого представления.

Цитата(Sharzem @ 15.11.16, 9:46) *
Но, это еще не все, будут еще грабли.
Штатно должно получиться, если воспользуетесь плагином Когда-то очень выручил.

Этот плагин я тоже знаю, без него никак, база 38 гиг. Но с ним ещё не пробовал, пробовал на небольшой базе. Что интересно Интерпрайз скуль 2000 не выдаёт эту ошибку, он нормально загружает, но интерпрайз не становится на 2012 сервер, а девелопер становится но при загрузке базы выдаёт эту ошибку invalid object name master..sksprocesses. Буду пробовать с плагином потом отпишусь.

Автор: McTSIMCO 15.11.16, 10:33

А можно вопрос ? А зачем так усложнять ?
Оставь все на 2008 скуле. Для 7.7 есть длл-ки для подключения к 2008 скулю.

Автор: vl185 15.11.16, 11:01

McTSIMCO @ Сегодня, 10:33 * ,
Я знал что это вопрос будет, но очень много всего описывать почему. Мы проработали на 2008 пол-года, после замены сервака, Купили новый сервер там 2-х процессорный с 32-гигами оперативы и на выходе получили тормоза ещё большие чем на старом сервере
на 2000-м скуле. Что можно было, было оптимизировано прямыми запросами. Поверьте прочёл пару сотен статей по оптимизации 2008 скуля, итог не на много лучше. Пару дней назад делал небольшую сеть из 4-х компов с 10-й. Поставил 2008 скуль, получил хорошие тормоза, прочёл как поставить 2000 -й на 10-ку, переустановил - небо и земля. Хочу попробовать на этой фирме вернуться к 2000 скл. Просто всего не объяснить, есть допустим заказы которые сначала формируют кучу таблиц, а потом из печатной формы этих таблиц заполняются документы.... ну правда, там очень много и нестандартно написано, так вот заполнение этих таблиц вообще тормозит на по детски, чего под 2000-м не было. и т.д.

Автор: Sharzem 15.11.16, 12:04

Цитата(vl185 @ 15.11.16, 10:08) *
при загрузке базы выдаёт эту ошибку invalid object name master..sksprocesses. Буду пробовать с плагином потом отпишусь.

Можете не мучаться, если sksprocesses не победите, с плагином или без ничего не выйдет.
Вариант с SQL 2005 пробовали ?
Когда-то, знакомые администраторы тоже сталкивались с проблемой производительности на разных версиях SQL, но основная масса придерживаются одной позиции, для 7.7. можно, но не желательно поднимать SQL выше 2005.
Попробуйте на 2005 перейти SQL-ми средствами, проблем с тормозами быть не должно...
У нас 7.7 нормально катается на 2000, 2005 и даже на 2008, но правда еще в том, что у нас не практиковали работу на 2012 и выше версиях WinServer.

Автор: vl185 15.11.16, 12:11

Цитата(Sharzem @ 15.11.16, 12:04) *
Можете не мучаться, если sksprocesses не победите, с плагином или без ничего не выйдет.

Тоже так думаю. Вижу только один пока выход. Выгрузка базы, загрузка в дбф, снова выгрузка, но представляете сколько на это уйдёт время при 38-гиговой базе faceoff.gif

Автор: nik389 15.11.16, 13:37

а мониторили, из-за чего вообще тормоза? счетчики производительности включали? а то может добавили оперативки и процы быстрые, а все упирается в очередь диска..

Автор: vl185 15.11.16, 14:02

От я тормоз 09000000.gif Скуль поставил 2000й а 1с-ку не переустановил, Патченные по 2008-й ддли давали ошибку. Если кому будет интересно напишу после выходных что изменилось и изменилось ли вообще. Всем спасибо

Автор: Sharzem 15.11.16, 22:11

Цитата(vl185 @ 15.11.16, 14:02) *
Скуль поставил 2000й а 1с-ку не переустановил, Патченные по 2008-й ддли давали ошибку.

Мимо, все-равно работать будет. Вам на заметку "патченные" на форуме не обсуждается... харам в правилах...

Цитата(vl185 @ 15.11.16, 14:02) *
Если кому будет интересно напишу после выходных

Всем будет интересно friends.gif

Автор: vl185 23.11.16, 13:04

Цитата(Sharzem @ 15.11.16, 22:11) *
Мимо, все-равно работать будет. Вам на заметку "патченные" на форуме не обсуждается... харам в правилах...


Нет не мимо smile.gif Ошибка была именно в этом. Такая же ошибка была и на втором сервере. Родная установка 27й версии всё исправила. Не смог добиться только одного при загрузке базы в sql develiper ругалась на порядок сортировки данных.
В итоге загрузил на старом серваке и приатачил базы с добавлением файлика OrdNoChk.prm Базы запустились нормально. Практически все пользователи отмечают значительное увеличение скорости работы.
Единственная ошибка которая не ушла с переносом баз на 2000 скуль это самопроизвольный вытет из одной из четырех баз с ошибкой

Имя сбойного приложения: 1cv7s.exe, версия: 7.70.0.27, метка времени: 0x4573fcd8
Имя сбойного модуля: BkEnd.dll, версия: 7.70.0.27, метка времени: 0x4573f811
Код исключения: 0xc0000005
Смещение ошибки: 0x000e3ce8
Идентификатор сбойного процесса: 0x168c
Время запуска сбойного приложения: 0x01d245489b9d30a4
Путь сбойного приложения: C:\Program Files (x86)\1Cv77\BIN\1cv7s.exe
Путь сбойного модуля: C:\Program Files (x86)\1Cv77\BIN\BkEnd.dll
Идентификатор отчета: 770c2afb-b14c-11e6-80e4-0cc47a6c43a1
Полное имя сбойного пакета:
Код приложения, связанного со сбойным пакетом:

Вылетали как на 2008 скуле так и 2000м.
Эта проблема не решена, если есть мысли, буду благодарен за помощь.

Автор: Vofka 25.11.16, 9:16

Тему разделил и закрываю. Продолжаем http://pro1c.org.ua/topic/samoproizvolnyj-vytet-iz-odnoj-iz-chetyreh-baz-s-oshibkoj-33468/.

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua