понедельник, 15 марта 2010 г.

Транспонирование SQL запроса

В редакции СУБД Oracle начиная с 11g транспонировать данные можно при помощи следующего SQL запроса:

with pivot_data as (
select s.nomer, a.ap_kodcat, a.ap_price
from sclad s, alt_price a
where a.ap_kodkart=s.kod
and s.price='+'
)
select *
from pivot_data
pivot (
sum(ap_price)
for ap_kodcat
in (
0 as price0,
1 as price1,
2 as price2
)
)

Монтирование образа ISO в Linux

В целях установки дополнительных пакетов (RPM) возникает потребность в доступе к дистрибутиву. Для этого под учетной записью root смонтируем образ диска (CD/DVD), выполнив команду:

mount -o loop /distr/rhel-server-5.4-x86_64-dvd.iso /mnt/iso

воскресенье, 14 марта 2010 г.

Создание файлов в Linux

Иногда возникает потребность в создании файлов определенного размера.
В Linux создать файлы определенного размера можно при помощи команды dd.
В качестве входного потока данных используем файл /dev/zero. Создадим 5 файлов по 10G каждый:

dd if=/dev/zero of=temp01.zero count=100 bs=100M
dd if=/dev/zero of=temp02.zero count=100 bs=100M
dd if=/dev/zero of=temp03.zero count=100 bs=100M
dd if=/dev/zero of=temp04.zero count=100 bs=100M
dd if=/dev/zero of=temp05.zero count=100 bs=100M

понедельник, 8 марта 2010 г.

Установка ApexLib 2.0

Среда разработки ApexLib предназначения для улучшения Oracle Application Express (APEX) и упрощения процесса разработки. Домашняя страница ApexLib доступна по адресу http://apexlib.oracleapex.info.

Download ApexLib

На момент написания данного материала доступна версия ApexLib 2.0. Ссылку на загрузку можно найти на странице домашней странице проекта ApexLib apexlib.oracleapex.info. Загрузим ZIP-архив в рабочую директорию:

echo $ORACLE_BASE
test -d $ORACLE_BASE/install/ApexLib mkdir -p $ORACLE_BASE/install/ApexLib
cd $ORACLE_BASE/install/ApexLib
wget http://downloads.apexbox.ru/stage/apex/3.2.1/ApexLib_v2_0_3.zip
unzip ApexLib_v2_0_3.zip
rm -f ApexLib_v2_0_3.zip