Dashboard > СУБД > Просмотр Области > Метки > dbms
  СУБД Вход | Зарегистрироваться   Вариант для печати.  
  Метка: dbms

Содержимое по метке dbms в СУБД (просмотреть содержимое всех Областей)
Родственные Метки: dba, oracle, sql, tablespace, mysql

Порядок восстановления репликации на MySQL
Иногда репликация разваливается. Причин к этому может быть масса. Например: 1. закончилось место на слейвах (к примеру, при наложении индекса, секционировании или еще какой фигне, потому что СУБД сначала колбасит все хозяйство во временные файлы и, соответственно, места нужно больше, а потом заменяет рабочие ...
Другие метки: mysql, sql, dba
Oracle, группировка в строку
м оракле есть недокументированная функция wmconcat(). Она поддерживается и в 11м, но так как она недокументированная, то и полноценное ее использование может оказаться накладным ее могут убрать в будущих выпусках и придется переписывать запросы с ее упоминанием. Начиная с 11го оракла для агрегации в строку есть функция listagg(). К примеру, есть таблица test ...
Другие метки: oracle, sql
Oracle, пересборка поломанных сущностей
Десятка очень чувствительно относится к изменениям в ведомых сущностях в базе данных, как то таблицы, триггеры, функции/процедуры. И даже вьюшки. Поэтому их приходится пересобирать. Если зависимостей 23, их можно пересобрать руками. Но чаще их бывает от десятка. begin for rec in ( SELECT owner, objectname ...
Другие метки: oracle, dba
Oracle, выявление долгоиграющих задач
принципе, можно считать внештатной ситуацией, если джоба по шедулеру отрабатывает дольше, чем заданный для ее выполнения интервал. Может быть это даже поможет отловить аварийную ситуацию еще на ранних этапах ;) Работа с шедулером идет с помощью методов, вызываемых из системного пакета dbmsscheduler (по сути это запуск хранимых ...
Другие метки: oracle, dba, sql
Oracle, мочим долгоиграющие запросы
Скажем, нужно убить все сессии дольше 10 секунд от юзера ABRR. Вычисляем сид и сериал из системных вьюшек на инстансе и убиваем каждый в лупе. begin for rec in ( select a.spid pid, b.sid, b.serial# serial ...
Другие метки: oracle, sql, dba
Oracle, перемещение партиционированного индекса
непартиционированной таблице переместить индекс в другой тэблспэйс можно одной командой: alter index MYINDEX rebuild tablespace MYTABLESPACE А на партиционированной, когда партиций много, руками каждую перемещать глупо и долго. Один из вариантов: begin for rec in ( select ...
Другие метки: oracle, sql, dba
Oracle, перемещение партиционированной таблицы
партиционированную таблицу нельзя перенести простым запросом: alter table mytable move tablespace mytablespace , а нужно переносить отдельно каждую партицию таблицы, ибо они представляют собой отдельные сущности, то можно использовать достаточно простой SQLблок для этой операции ...
Другие метки: oracle, sql, dba, tablespace
Oracle, поиск блокирующих сессий
select oracleusername ' (' s.osuser ')' username , s.sid ',' s.serial# sessid , owner '.' objectname object , objecttype , decode( l.block , 0, 'Not Blocking' , 1, 'Blocking' , 2, 'Global') status , decode(v.lockedmode , 0, 'None' , 1, 'Null' , 2, 'RowS (SS)' , 3, 'RowX ...
Другие метки: oracle, sql, dba
Oracle, жонглирование индексами
Индексы отвалившиеся по тем или иным причинам (перенос в другой тэблспэйс, жонглирование партиционированной таблицей и т.д.), иногда надо чинить. Чиним с помощью динамического SQL begin for rec in ( select owner, indexname from dbaindexes where STATUS = 'UNUSABLE ...
Другие метки: oracle, dba, sql
Oracle, мониторинг подвисших запросов
Бывает, что таблица чемто заблокирована и очередь запросов начинает копиться. По факту устранения причины блокировки (возможно, ктото забыл сделать коммит после очередной транзакции) запросы рассосутся конечно. Но сначалато нужно вообще это обнаружить. Количество подвисших запросов ...
Другие метки: oracle, sql, dba
Powered by Atlassian Confluence, the Enterprise Wiki. (Version: 2.5 Build:#805 Apr 26, 2007) - Запрос Bug/feature - Связаться с администраторами