Проверка базы (физическая и логическая)

-- Проверка самой базы (физическая и логическая)

dedicate - shared

1.Если запросы select * from v$circuit; select * from v$dispatcher; не возвращают строк, то можно с уверенностью сказать, что сервер в дедикейтед режиме. Другой способ проверить - посмотреть параметер 

SQL> show parameter mts_disp

NAME TYPE VALUE

------------------------------------ ------- -----

Обязательные фоновые процессы

Данные процессы присутствуют во всех типичных конфигурациях базы данных. Эти процессы, запущенны по умолчанию в экземпляре базы данных с минимально конфигурируемым файлом параметров инициализации.Process Monitor Process (PMON)Process Monitor (PMON) контролирует другие фоновые процессы, а так же выполняет процесс восстановления, когда сервер или диспетчер процессов завершается аварийно. PMON отвечает за очистку кэша буферов базы данных и освобождение используемых ресурсов клиентских процессов.

merge join, sort merge join, sort-merge join

Алгоритм соединения слиянием сортированных списков (merge join, sort merge join, sort-merge join)

 

hash join и nested loops

Алгоритм соединения вложенными циклами

Тип коллекции

 

Процедура вытаскивает наименование таблиц из BLOB

CREATE OR REPLACE PROCEDURE REPMAN.tables_report IS
 
--- sql string
 
sql_ifrom  varchar(1000);
sql_ifromn varchar(1000);
 
sql_iwhere varchar(1000);
sql_iclip varchar(1000);
sql_iorder varchar(1000);
sql_igroup varchar(1000);
sql_ihaving varchar(1000);
sql_lenght varchar(1000);
 
sql_tables varchar(1000);
strsql varchar(5000);
sql_tables1 varchar(1000);
strsql1 varchar(5000);
 

Вопросы, которые задают претендентам на позицию Oracle DBA на собеседованиях

Вопрос 1: На сервере СУБД на диске заканчивается место (используется Linux). Вы выяснили, что процесс lns1 начал по какой-то причине очень активно писать в файл /dbname/sid/trace/_lns1_

Пикольная задачка на непрерывные интервалы

В таблицы хранятся целые числа.

Например

1,4,6,5,78,24,79

Франментация

Место которое занято на диске - реально данные
 
SELECT TABLE_NAME, ROUND((BLOCKS * 8)/1024, 0) "SIZE, Mb"  ,
ROUND((NUM_ROWS * AVG_ROW_LEN / 1024 / 1024), 0) "SIZE, Mb"  ,
ROUND((BLOCKS * 8)/1024, 0)-ROUND((NUM_ROWS * AVG_ROW_LEN / 1024 / 1024), 0)
  FROM DBA_TABLES  
WHERE OWNER = 'IBS' and TABLESPACE_NAME='T_USR'
and ROUND((BLOCKS * 8)/1024, 0)-ROUND((NUM_ROWS * AVG_ROW_LEN / 1024 / 1024), 0)!=0
order by 4 desc;
 
 
 

Страницы

Подписка на материализация идей RSS