Раздел: примеры запросов

Часто администратору приходиться заниматься тюнингом запросов. Надеюсь, что эти запросы помогут в этом безнадежном занятии. далее


Выполнив этот запрос можно получить статистику работы нашей базы данных (вернее наших сессий !)с сегментами. далее


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


А вот так:

select a.tablespace_name, totalspace, nvl(freespace,0) freespace,
   (totalspace-nvl(freespace,0)) used,
  ((totalspace-nvl(freespace,0))/totalspace)*100 "%USED"
from
  (select tablespace_name, sum(bytes)/1048576 totalspace
   from dba_data_files
   group by tablespace_name) a,
  (select tablespace_name, sum(Bytes)/1048576 freespace
   from dba_free_space
   group by tablespace_name) b
where a.tablespace_name = b.tablespace_name (+)
  and ((totalspace-nvl(freespace,0))/totalspace)*100 > 90
 order by 5 desc


Надеюсь Вам когда-нибудь станет полезным простенький запрос, который показывает пользователя, машину, сессию и блокированный объект:

select s.terminal,OS_USER_NAME,SESSION_ID,OS_USER_NAME,lo.oracle_username,obj.owner,obj.object_name 
   from v$locked_object lo,all_objects obj,  v$session s
   where lo.object_id=obj.object_id and  lo.session_id=s.sid

Успехов!


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


Довелось столкнуться с таким понятием как конвейерные функции. Хочу поделиться своими поверхностными знаниями по этому вопросу.

Сначала приведу пример: далее


Постановка задачи: Есть некая таблица, имеющая три колонки. Необходимо для одной колонки применить некую агрегатную функцию, а другую колону вынести в шапку таблицы.

Это все действо называется еще как создание кросстаблицы (crosstable), транспонирование таблицы, опорный запрос (pivot).

Например, select pole1,pole2,count(*) from table1 group by pole1,pole2 и к тому же pole2 вынести в шапку как это делается для сводной таблицы в excel. далее


Что это такое и как с ним бороться?

В этой статье затронуты такие понятия: далее


Постановка задачи: необходимо столбец таблицы записать в строчку, используя указанный разделитель.

Предлагаю следующий метод с использованием иерархических запросов и функции SYS_CONNECT_BY_PATH. Если у вас есть лучший способ, то предложите. Всегда рады сотрудничеству. далее





 

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

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

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

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


 
 

Бизнес форум

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

Досуг для взрослых
19 червня, 1 ответа
авто
19 червня, 1 ответа
Отдых
18 червня, 2 ответа