|
Содержимое по метке sql в СУБД (просмотреть содержимое всех Областей)
Родственные Метки:
oracle, dba, dbms, postgresql, pl/sql, flashback, tablespace, memcached, perl, plperlu, plperl, dmbs, psql, backup
Oracle, перемещение партиционированного индекса
непартиционированной таблице переместить индекс в другой тэблспэйс можно одной командой: alter index MYINDEX rebuild tablespace MYTABLESPACE А на партиционированной, когда партиций много, руками каждую перемещать глупо и долго. Один из вариантов: begin for rec in ( select ...
Другие метки:
oracle, dba, dbms
|
Oracle, дублирование прав на новую таблицу
Например, нужно дать на новую таблицу myspace.table2 все те же самые права (селекты для определенных юзеров, инсерты для других и т.п.), которые есть на myspace.table1. Один из вариантов: begin for rec in ( select from dbatabprivs where tablename ...
Другие метки:
oracle, dba
|
Oracle, ретроспективные запросы
Oracle позволяет выполнять ретроспективные запросы в разрезе времени которые могут оказаться очень полезными и, буквально, живительными, оживляющими, но недооцененными до некоторого момента как DBA, так и разработчиками. Например, к Вам пришел новый разработчик и просто снес половину данных в таблице. Да еще и коммит сделал ...
Другие метки:
oracle, dba, pl/sql, flashback, backup
|
Oracle, перемещение партиционированной таблицы
партиционированную таблицу нельзя перенести простым запросом: alter table mytable move tablespace mytablespace , а нужно переносить отдельно каждую партицию таблицы, ибо они представляют собой отдельные сущности, то можно использовать достаточно простой SQLблок для этой операции ...
Другие метки:
oracle, dbms, 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, dba, dbms
|
Oracle, жонглирование индексами
Индексы отвалившиеся по тем или иным причинам (перенос в другой тэблспэйс, жонглирование партиционированной таблицей и т.д.), иногда надо чинить. Чиним с помощью динамического SQL begin for rec in ( select owner, indexname from dbaindexes where STATUS = 'UNUSABLE ...
Другие метки:
oracle, dba, dbms
|
Oracle, работа с датой и временем
Вычисление разницы в сутках: SELECT ROUND(todate('15.03.2010', 'DD/MM/YYYY' )sysdate,0) AS diff FROM dual; 2. Работа с интервалами: В оракле очень интересно работает интервальный запрос. К примеру, нужно получить дату, которая была два месяца назад. select ...
Другие метки:
oracle
|
Oracle, мониторинг подвисших запросов
Бывает, что таблица чемто заблокирована и очередь запросов начинает копиться. По факту устранения причины блокировки (возможно, ктото забыл сделать коммит после очередной транзакции) запросы рассосутся конечно. Но сначалато нужно вообще это обнаружить. Количество подвисших запросов ...
Другие метки:
oracle, dbms, dba
|
PostgreSQL, plperl, memcached
Например, надо посчитать количество сидеров по конкретной раздаче в трекерной таблице в базе торренттрекере и кэшировать (потому что постоянно дергать напряжно для базы). На голом перле с использованием мемкэша это делалось бы примерно так: #!/usr/bin/perl use strict; use DBI; use ...
Другие метки:
postgresql, plperl, perl, plperlu, memcached
|
PostgreSQL, просмотр кода функций из sql-клиента
SELECT prosrc FROM pgproc WHERE proname='имя функции
Другие метки:
postgresql, dmbs, psql
|
|
|