Ru-Board.club
← Вернуться в раздел «В помощь системному администратору»

» Microsoft SQL SERVER

Автор: S_H_V_E_D
Дата сообщения: 25.04.2013 07:56
Здравствуйте.

Будьте добры объясните ситуацию.

1С 8.2 + MS SQL 2008R2

Разбираюсь с сжатием журнала транзакций.

1. Замерил значения файла с базой и файла журнала транзакций.

2. Логинюсь под бухгалтером и рассчитываю ЗП, провожу документ. Увеличивается файл журнала транзакций, файл базы остается прежним.

3. Захожу в свойства базы и выставляю модель восстановления "Простой".

4. Сжимаю файл журнала транзакций, ~ в ноль.

5. Открываю базу, документ на месте, проведен.

Куда были записаны данные, если журнал транзакций пуст, а файл с базой не увеличился?
Автор: M_Volkov
Дата сообщения: 25.04.2013 08:55
S_H_V_E_D
Добавление 1-10 документов может не сказаться на размере базы, поскольку SQL-база всегда имеет резерв. SQL-база имеет страничную организацию памяти, при большой нагрузке создает новые страницы журнала транзакций. Когда нагрузка спадет, SQL данные из журнала транзакций скинет в базу уже в сжатом виде, а пустые страницы может оставить, чтобы не создавать вновь при пике нагрузки. Сжимая базу, происходит очистка журнала транзакций, и удаление пустых страниц.
Сказанное выше - это для простоты объяснения, на самом деле все сложнее...
Автор: S_H_V_E_D
Дата сообщения: 25.04.2013 09:08
Спасибо за ответ, хотя как-то странно.

Добавление одного документа, увеличивает журнал транзакций на 3-7Мб, а в базе не прибавляется ни байта...

P.s. Забэкапил базу до и после добавления документа, увидел разницу в 10-20Кб.
Автор: Frose
Дата сообщения: 15.05.2013 15:12
Друзья , помогите!!! Как можно протестировать работу MS SQL Server. Точнее есть проблема Sql сервер периодически (несколько раз в минуту) начинает отжирать 50 и более % процца . Есть догадки что дело в тригерах которые висят на некоторых табличках, но как точно определить что отжирает ресурсы????
Автор: vikkiv
Дата сообщения: 15.05.2013 15:51
Frose
1) Microsoft SQL Server Management Studio -> Activity Monitor
2) SQL Server Profiler -> New Trace -> Events Selection -> Performance
Автор: M_Volkov
Дата сообщения: 25.05.2013 05:57

Цитата:
Заданное приведение является недопустимым. (SqlManagerUI)

Такое предупреждение выпало когда пытаюсь развернуть бекап, сделанный в 2005 sql, на сервере с 2008R2 sql?!
Вроде сверху вниз должна быть совместимость, или дело в другом?

Добавлено:
Еще такое предупреждение
Цитата:
Невозможно выполнить приведение данного объекта из DBNull к другому типу. (mscorlib)
Что это значит?
Автор: Finist3
Дата сообщения: 25.05.2013 14:01
M_Volkov

Цитата:
Невозможно выполнить приведение данного объекта из DBNull к другому типу. (mscorlib)

Есть возможность попробовать на 2005 - ошибка сохраняется? На Microsoft есть такая статья - здесь.
Автор: Angel_19
Дата сообщения: 25.05.2013 20:19
Есть вопрос по временной папке tempdb.

Необходимо изменить расположение этой папки.
Сделал это так:

Код:
Use master
go
ALTER DATABASE TEMPDB
MODIFY FILE (NAME='tempdev', FILENAME='E:\tempsql\tempdb.mdf')
go
ALTER DATABASE TEMPDB
MODIFY FILE (NAME='templog', FILENAME='E:\tempsql\templog.ldf')
go
Автор: vikkiv
Дата сообщения: 25.05.2013 20:35
Angel_19
Всё правильно сделано, остался один шаг, остановить/перезапустить SQL сервер

Edit1: Упс. недочитал что у тебя уже это сделанно :( [Иду посыпать голову пеплом]

Edit2: Кстати а почему файлов-то много? Такие огромные что-ли? Или купился на миф о соответствии ядер с количеством tempDB? Хотя иногда окупается для сильно загруженных серверов конечно..
В общем придётся для всех 16 названий скрипт писать ..
Автор: Angel_19
Дата сообщения: 25.05.2013 20:55

Цитата:
Angel_19 Всё правильно сделано, остался один шаг, остановить/перезапустить SQL сервер

Это я сделал...

Нужно просто остальные файлы перенести так:

Код: ALTER DATABASE TEMPDB
MODIFY FILE (NAME='tempdev1', FILENAME='E:\tempsql\tempdb1.mdf')

ALTER DATABASE TEMPDB
MODIFY FILE (NAME='tempdev2', FILENAME='E:\tempsql\tempdb2.mdf')

ALTER DATABASE TEMPDB
MODIFY FILE (NAME='tempdev'3, FILENAME='E:\tempsql\tempdb3.mdf')
Автор: M_Volkov
Дата сообщения: 26.05.2013 09:55
Finist3

Цитата:
Есть возможность попробовать на 2005 - ошибка сохраняется?

Для этого придется ставить SQL2005, это не быстро... и большие сомнения в самом бекапе (тащил его с удаленного сервера), да и в самой исходной базе
Переносить базы с 2008 sql на 2008R2 sql через бекап приходилось часто, а вот с 2005 sql - не припомню... отсюда и вопрос - возможно?
Автор: vikkiv
Дата сообщения: 26.05.2013 17:53
M_Volkov
1) Может стоит обратить внимание - на самом-ли деле база стоявшая на 2005-м является 2005-й версией (а не совместимость с 60,65,70 или 80 {т.е. 6.0, 6.5, 7.0, 2000}) ?
2) Есть логи с более продробным описанием ошибки..
3) По идее вследствии интегрированной совместимости продукта вниз самими разработчиками сам процесс разворачивания простой базы с 2005 на 2008 или 2008R2 проблем вызывать не должeн (хотя и изменены некоторые продцедуры) если с правами доступа всё ок (так-же time-out, cache, пользователи/пароли с нужным уровнем безопасности, etc..), у меня на 2012 все базы с 2005 ставились без проблем (в 2012 есть режимы совместимости Base->Properties->Options->Compartability level->{SQL Server 2005 (90), SQL Server 2008 (100), SQL Server 2012 (110)} ..
4) В твоём случае с 1С как проблемной системы =)) походу ещё много каких конфигураций навешанно в других файлах..
5) Тащил с другого сервера в сжатом виде?
Автор: demondeimos
Дата сообщения: 01.06.2013 18:54
Народ, подскажите, поставили 2008 SQL в триал режиме.
Потом заказчик таки нашел у себя в документах лицензию с ключем.
Вопрос: как и куда вводить ключ? С учетом того, что время триала уже кончилось и в админку не пускает.
Автор: vikkiv
Дата сообщения: 01.06.2013 20:09
demondeimos : SQL Server setup -> Maintenance -> Edition upgrade
Автор: M_Volkov
Дата сообщения: 02.06.2013 04:25
vikkiv
Спс. С базой была проблема...
Автор: skynet120
Дата сообщения: 08.07.2013 09:28
Добрый день,

Столкнулся с проблемой, сделал бэкап базы, и восстановил на другом серваке. На новом сервере вроде все восстановилось но не работает.

Как мне сказали при восстановлении из бекапа теряется алиас пользователя. Как его восстановить?
Автор: BlackVetal
Дата сообщения: 08.07.2013 12:05
skynet120
я так понимаю алиас между пользователем (группой) SQL и доменным пользователем (группой) ? В безопасности (Security) выбрать "имена выхода" (помоему logins -если сервер английский) и создаем login - ставим ему в соответствие доменное имя и проставляем в каких базах это имя будет связанно с пользователями бд непосредственно.
Более менее автоматизировать (ну может ребята подскажут более легкий способ) - на старом сервере создаем скрипт на создание такой учетки и потом копированием создаем все остальные логины - переносим на новый сервер и запускаем скрипт
Автор: skynet120
Дата сообщения: 08.07.2013 16:05
BlackVetal
вход осуществлялся с использованием локального пользователя и sa
Автор: BlackVetal
Дата сообщения: 09.07.2013 05:08
skynet120
да собсно ничего не меняется - точно также создать логины (имена входа) с отображением локальных win-пользователей ...
Автор: M_Volkov
Дата сообщения: 13.07.2013 03:58
Пытаюсь выгрузить 1Cv81 базу на SQL 2005 в dt-файл? Ошибка

Цитата:
Ошибка использования операции 'ОБЪЕДИНИТЬ' ('UNION'). Допустимо объединение не более 256 результатов запроса

Правда, что MS SQL 2008-2012 поможет? http://www.forum.mista.ru/topic.php?id=672747 и не только в этом вопросе!? Админы утверждают, что MS SQL 2008-2012 только дополнительные ресурсы жрут, а их новые фишки 1С не использует!?
Автор: Fsp050
Дата сообщения: 13.07.2013 19:33
Огромная просьба к профи СКУЭЛЯ помогите, плизз, мне написать запросы для sql что то я не врубаюсь как сделать правильно
тут в ворд файле они.
http://rghost.ru/47400770
буду очень благодарен.
Автор: vlary
Дата сообщения: 13.07.2013 19:54
Fsp050 Родной, ты дико ошибся разделом. Здесь Скуль не программируют, здесь его администрируют. Чуаствуешь разницу?
А нужная тебе тема там, где ей и положено быть, в разделе "Прикладное программирование".
Microsoft SQL Server
Автор: zzzz5555
Дата сообщения: 15.07.2013 11:51
M_Volkov
Михаил, тут пишут, что SQL 2008 поможет.
У старых версий 1С-ки тоже было такое ограничение, убрано, начиная с версии 8.1.8

Автор: bigsloth
Дата сообщения: 15.07.2013 12:05
M_Volkov
SQL Server 2008 поможет, но я бы не стал относить это к "новым фишкам". Ваш запрос с >256 юнионами может столько ресурсов сожрать, что вы сами не рады будете его выполнению. Лучше переписать.
Автор: M_Volkov
Дата сообщения: 16.07.2013 03:19
bigsloth

Цитата:
Ваш запрос с >256 юнионами может столько ресурсов сожрать, что вы сами не рады будете его выполнению. Лучше переписать

Вроде нет в конфигураторе таких запросов, база битая, похоже, эти запросы возникают после компиляции в процессе выгрузки в dt. Самое эффективное лечение - выгрузка-загрузка базы. Но SQL 2005 не справляется с этим.
Автор: vikkiv
Дата сообщения: 16.07.2013 07:44
M_Volkov Detach (2005) -> Attach (2008) ?
или частичные Backup-ы, группами таблиц через (в зависимости от того какой SSMS использовать, например 2008-й): Tasks->Generate Scripts->SelectSpecificDBObj->...
Автор: M_Volkov
Дата сообщения: 16.07.2013 10:13
vikkiv

Цитата:
Detach (2005) -> Attach (2008) ?

Нет, проблема не с переносом с 2005 на 2008. Нужны аргументы, чтобы убедить сисадминов ставить SQL 2008-2012 для 1Cv8.
Автор: utzu
Дата сообщения: 20.07.2013 09:32
Ребята где взять management studio для ms sql server 2012 ?
Автор: vikkiv
Дата сообщения: 20.07.2013 13:31
utzu
http://www.microsoft.com/en-us/download/details.aspx?id=35579
-> Download -> SQLManagementStudio_x64_xxx.exe (922MB) OR SQLManagementStudio_x86_xxx.exe (940MB)
такие вот весёлые размеры у простого UI
Автор: BlackVetal
Дата сообщения: 22.07.2013 08:47
utzu
В самой установке SQL Server все выбирается ... По крайней мере ничего отдельно не качал ...

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

Предыдущая тема: Измерение скорости сети LAN - все программы


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.