Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Сохраняется ли значение глобального контекста при перезагрузке сервера?

Привет.
Вопрос - Сохраняется ли при перезагрузке сервера значение глобального контекста
create context my_ctx using my_pkg accessed globally;
?
Или нужно обеспечить самому инициализацию глобального контекста при запуске?
Спасибо.
Ответ: EvgeniaMakarova,

Спасибо большое
Вопрос: Мистика с глобальными контекстами

Добрый день,

Дано продуктивная базе, не RAC>
11.2.0.2.0

имеем около 300 глобальных контекстов
select count(1) from global_context where namespace like 'XYZ_%';
331
Все контексты созданы как
CREATE CONTEXT XYZ_XXXXX USING XXXX.XXXX accessed globally;

значения в контекстах пропадают или портятся периодически.
Из за етого приложение Oracle forms работает неправильно.
В качестве временной меры контексты ресетятся каждые 4 часа,
таким образом приложение читает таблицы и заносит правильные значения в контекст, каждый раз когда значение не найдено в контексте.

Есть идеи?

П.С>
Форум перерыт, на металинке пока ничего похожего не нашел.
alert.log не содержит ничего интересного.
Проблема только на продуктивной базе, на тестовой не воспроизводится, на дампе от заказчика тоже.
Ответ: gpu,

ну, как вариант, поинтересоваться составом триггеров, поставленных на целевые shemas и database, не забыв также истребовать для просмотра по месту выписанные, не идущие от поставщика триггеры на dml.

Вряд ли чудеса из ниоткуда берутся. Наиболее вероятно - из кода. Но может быть - из кода, "который не вы писали", но авторство которого пригодно к установлению.

(исследуйте вопрос корреляции сбросов контекста с каким-нибудь сортом события, вроде регистрации того или иного пользователя в системе, или выполнения специфического dml).
Вопрос: Как сменить контекст экземпляра сервера в SSMS?

Сам не думал, что задам такой вопрос, ведь я уже два года работаю с SQL-server`ом, но тем не менее.
Я установил себе 2016-ю версию SSMS вместо 2008 и после этого в SSMS пропала панель инструментов (небольшая такая, находилась над деревом объектов в 2008 версии), где есть кнопка смены контекста экземпляра сервера (причем пропала и в оставшейся 2008 версии и в новой 2016) и теперь я не могу понять как её вернуть, подскажите, пожалуйста:

1) Где в SSMS располагается кнопка\панель инструментов, где можно сменить контекст текущего экземпляра сервера? Как её отобразить?

2) Существует ли аналог команды USE (которая сменяет контекст базы данных) только для смены контекста экземпляра сервера?

Добавлено через 7 минут
Посмотрел фото других SSMS, не увидел нигде кнопку смены контекста, но как-то я его менял точно....а тут не могу понять как
Ответ: Спасибо! как же я не заметил контекстное меню)
Можно еще на имени сервера нажать правой кнопкой и далее "New Query"
Вопрос: После перезагрузки сервера медленно открываются связанные отчеты.

Добрый день.

В чем может быть проблема? После перезагрузки сервера стали медленно открываться некоторые связанные отчеты. До открытия экрана с вводом параметров 32 сек. Столько же времени требуется после ввода параметра для перехода к следующему.
При этом основной отчет открывается за 1 сек. Переход между параметрами так же осуществляется быстро менее 1 сек.
Удаление связанного отчета и создание его заново, под тем же и под другим названиями, ситуацию не изменило. Все процедуры выполняемые в отчете, для получения основных данных и создания списков для выбора параметров, выполняются в менеджмент студии менее 1 сек.
В чем может быть проблема, и как ее можно исправить?
Ответ: Владимир Меньшиков,
Оказалось что в этом отчете был подотчет, в котором была неполная ссылка на каталог с подотчетом. Добавили в начало корневой каталог и все заработало.
Вопрос: Можно каким-то запросом mysql получить уникальное значение, привязанное к железу сервера?

Можно каким-то запросом mysql получить уникальное значение, привязанное к железу сервера, чтобы использовать это при лицензировании?
Ответ: Как получить это случайное число запросом mysql?
Вопрос: После перезагрузки сервера проверка подлинности сбрасывается на только Windows

В общем вопрос указан в теме, SQL 2008 R2. Такое было всего два раза на одном сервере и один на другом, оба 2008 R2, но все же. Плюс после перезагрузки служба SQL довольно часто сама не стартует (тут уже на всех версиях SQL и Windows Servera). Серверов много, перезагрузки аварийные конечно не частые но бывают, и после каждой или служба не стартанула или проверка подлинности не та.
Ответ:
dark_DBa_dmin
В общем вопрос указан в теме, SQL 2008 R

Вы имеете ввиду, что в системном реестре соответствующий ключ самопроизвольно изменяется с одного документированного значения на другое документированное значение ?

dark_DBa_dmin
Плюс после перезагрузки служба SQL довольно часто сама не стартует

И вы прочитали сообщения об ошибке о причинах незапуска?
Вопрос: Значение глобальной переменной пропадает

При входе в БД глобальной переменной присваиваю логин пользователя. В процессе работы аксик его теряет кода на его очистку нет. Я один такой счастливчик?
Ответ: В макросе на изменение поля таблицы добавляется запись с логированием изменений. Задать поле стоит ссылка на скрытую форму [Формы]![Вход]![П_Обозначение] (раньше было имя глобальной переменной). В результате макрос не срабатывает.
Вопрос: Несколько значений в одной переменной и последующее ее использование - SQL Server

Всем привет
Можно ли в MS SQL 2016 передать несколько значений в переменную?
а точнее как мне в переменную запихнуть несколько значений, а потом использовать эти значения в контексте:
Declare @var varchar(200)
 
SELECT @var =  [dbo].[City].[Citytbl]
       FROM [dbo].[City]
 
SELECT  [Sample]
  FROM [winner].[dbo].[AddressSample]
  where [Sample] like '%@var%'
Ответ: Aleksey br,

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

Задача разбивки адресных строк на части - достаточно сложная, и четких алгоритмов нет - иначе б можно было нагуглить решение.
Самое простое - написать табличную UDF разбивки с помощью функций предложенных Дедушка, так сказать "решить в лоб".

Альтернативное решение:
1. Учите регулярные выражения.
2. Ищете сборки (а лучше сами напишите) - CLR C# Regexp, и устанавливаете на сервер.
3. Придумываете свое регулярное выражения для ваших данных.
4. Запускаете, тестируете, исправляете, повторяете до приемлемого результата.

Поздравляю, юный падаван, ты изобрел велосипед!
Но не печалься, велосипед этот каждый программист себя уважающий изобрести должен.
И знания эти использовать в крайних случаях надобно, как истинного джедая кодекс велит.
Вопрос: Самопроизвольная перезагрузка сервера Oracle 10g RAC

Добрый день, коллеги.
Периодически возникает спонтанная перезагрузка одного из двух виртуальных серверов Red Hat 5.11 + Oracle 10g в RAC кластере. На уровне ОС все перерыл, в логах перед перезагрузкой пусто. То же самое в логах виртуальной машины (VMware).
Возникло ощущение, что перезагрузку инициирует сам Oracle или кластерная служба.
Логи кластера тоже навскидку изучил, но пока что не нашел ничего необычного.
Были ли у кого подобные ситуации? Не подскажете, какой конкретно лог копать и куда смотреть?

Заранее спасибо.
Ответ: Спасибо, коллеги. Редхаты грешат на VMWare, буду копать в эту сторону. Хотя в логах виртуальной машины ошибок нет...
Вопрос: Переименование сервера, проблемы с DB2

Добрый день!
Имеется сервер, Windows Server 2003, база DB2 v9.5.
Возникла необходимость переименовать его, использовали инструкцию
Указанные в инструкции переменные изменены, в файле \SQLLIB\DB2\db2nodes.cfg изменено имя машины на новое.
После перезагрузки осталось выполнить последние 2 шага из Центра управления, но при попытке удаления старого хоста выходит ошибка:

Локальный системный объект не разрешено удалять.

Объяснение:

Локальный системный объект появляется в дереве, если он появился в
результате установки сервера, и не появляется, если он появился в
результате установки клиента. У вас нет прямой возможности удалить этот
объект, так как это объект с особыми свойствами, которые требуются для
серверного типа установки.

Действия пользователя:

Никаких действий не требуется.


Подскажите, в чем может быть проблема?
Еще вопрос по переменным реестра: нашли две переменные, в которых указано старое имя машины: DB2ACCOUNTNAME и DB2INSTOWNER. В инструкции о них не сказано, нужно ли их менять?
Заранее благодарю за помощь!
Ответ: JKop,
JKop
Перед перезагрузкой я пыталась запустить команду db2set -all, но она ничего не вернула. Я проверила на другом аналогичном (резервном) сервере, там DB2_EXTSECURITY=YES, поэтому я запустила команду
db2extsec /a SKZD-AOS-KRYM-1\DB2ADMNS /u SKZD-AOS-KRYM-1\DB2USERS
Но значения переменных DB2_ADMINGROUP и DB2_USERSGROUP остались прежними, я изменила их вручную (скриншот 1) - это было уже после перезагрузки сервера... по-моему... Правильно ли это?
На втором и третьем скриншоте мои сомнения - в этих ветках есть переменные со старым именем, влияют ли они на работу DB2 и MQ?

Если после:
db2extsec /a SKZD-AOS-KRYM-1\DB2ADMNS /u SKZD-AOS-KRYM-1\DB2USERS
значения переменных DB2_ADMINGROUP и DB2_USERSGROUP остались прежними, то это нехорошо.
Тогда их надо изменить вручную. Вы сделали это правильно.
DB2ACCOUNTNAME и DB2INSTOWNER лучше изменить вручную тоже.
Про MQ - не знаю.