ORA-04020: deadlock detected while trying to lock object SYS.CDC_ALTER_CTABLE_BEFORE

16 января 2013

При возникновении этой ошибки нужно откомпилировать триггер SYS.CDC_ALTER_CTABLE_BEFORE. Сделать это можно по крайней мене двумя путями в зависимости от сложившейся ситуации. далее

Тэги: ошибки

Комментариев нет


Если у вас при удалении юзера возникла ошибка:

ORA-01001: invalid cursorORA-00600: internal error code, arguments: [qmxiUnpPacked2], [121], [], [], [], [], [], []

Попробуйте ее побороть следующим образом: далее

Тэги: ORA-00600, ошибки

Комментариев нет


Табличная селективность или селективность строк – соотношение количества строк, возвращаемых запросом к общему количеству строк в таблице. далее


Кластерный фактор

14 декабря 2011

Оптимизатор при расчете стоимости индексного доступа к данным таблицы использует показатель под названием кластерный фактор (CF). Этот показатель выражает степень распределения записей в таблице относительно индексных ключей. далее

Тэги: оптимизация

Комментариев нет


Для того, чтобы понять зачем нужен сбор статистики, рекомендую ознакомиться с постами «Оптимизатор. Начальные понятия» здесь , здесь и здесь. далее


Давайте посмотрим на интересные свойства индекса. Когда вы решите, что нужно перестраивать индекс, выполните следующие манипуляции. И вы убедитесь, насколько должно быть продуманным решение сделать rebuild. далее

Тэги: индексы, примеры запросов

Комментариев нет


Ознакомьтесь с постом и постом, а затем продолжим. Как в запросе сгенерировать последовательность от 1 до 100? Да очень просто: далее


Oracle – это реляционная база данных. Данные в базе храняться в виде двумерных таблиц: есть строки и столбцы. Однако в жизни довольно часто приходиться сталкиваться с иерархической структурой данных. Простой пример: структура папок на вашем компьютере. далее

Тэги: примеры запросов, функции

Комментариев нет


Есть таблица. Нужно последовательно вывести записи вместе с порядковым номером. Нет ничего проще:

Select rownum, pole1,pole2,pole3 from my_table;

Однако если перед выводом нужно записи отсортировать (ORDER BY) по полям, тогда такой запрос не проходит, так как Оракл сначала формирует ROWNUM, и лишь потом сортирует записи.

Поэтому будем оракл обманывать таким образом:

Select rownum, pole1,pole2,pole3 from  
(Select  pole1,pole2,pole3 from my_table order by pole1,pole2,pole3);

Ну а для гурманов смотреть здесь «аналитические функции»

Тэги: общее, примеры запросов

Комментариев нет


Для того, чтобы определить день недели достаточно использовать функцию TO_CHAR вот таким образом:

select to_char(to_date('01.07.2011','dd.mm.yyyy'), 'd') from dual;

В результате получаем порядковый номер дня недели: от 1 до 7.

Какой день недели считать первым зависит от параметра NLS_TERRITORY/

А для ответа на второй вопрос нужно выполнить вот такой запрос :

select trunc(to_date('01.07.2011','dd.mm.yyyy'),'D') from dual ;

Тэги: общее, примеры запросов, функции

Комментариев нет





 

От авторов блога

О Блоге - прочитай перед началом.

Задать вопрос и получить ответ - уже решено 94 вопросов

Глоссарий - список терминов и сокращений


 
 

Бизнес форум

Последние темы:

Нужен поставщик Дропшиппинг
10 декабря, 1 ответа
КИНО КАФЕ!!!!!!!!!!!!!!!!
10 декабря, 1 ответа