пятница, 22 марта 2013 г.

Отсылка почты из Oracle 11g R2 с помощью utl_mail и utl_smtp


repost http://blogdaprima.com/2012/install-configure-utl_mail-and-utl_smtp-on-oracle-11g-r2/

Install / Configure utl_mail and utl_smtp on Oracle 11g R2

Установим необходимые пакеты и раздадим гранты:
[host@oracle]$ cd $ORACLE_HOME/rdbms/admin
[host@oracle]$sqlplus / as sysdba
SQL> @utlmail
SQL> @utlsmtp
SQL> @prvtmail.plb
SQL> GRANT EXECUTE ON utl_mail TO PUBLIC;
SQL> GRANT EXECUTE ON utl_smtp TO PUBLIC;
SQL> alter system set smtp_out_server='dmits10' scope=both;


Раздадим соответствующие привилегии (тут RMS13DEV - пользователь БД, который будет отсылать почту, DMITS10 - доменное имя smtp-сервера):

begin
  dbms_network_acl_admin.create_acl (
    acl => 'utl_mail.xml',
    description => 'Allow mail to be send',
    principal => 'RMS13DEV',
    is_grant => TRUE,
    privilege => 'connect'
  );
  commit;
end;

/

begin
  dbms_network_acl_admin.add_privilege (
    acl => 'utl_mail.xml',
    principal => 'RMS13DEV',
    is_grant => TRUE,
    privilege => 'resolve'
  );
  commit;
end;
/


begin
  dbms_network_acl_admin.assign_acl(
    acl => 'utl_mail.xml',
    host => 'dmits10'
  );
  commit;
end;

/

пятница, 1 марта 2013 г.

Увеличение раздела на виртуальной машине под linux под vmware online

Периодически возникает необходимость увеличить дисковое пространство виртуалки - заканчивается место и надо жить дальше. Вот последовательность действий:

  1. Увеличить lun, выделенный этой виртуальной машине через систему управления виртуализацией. Если вы используете vmware, то это делается через свойства виртуальной машины на ходу, без выключения и очень быстро.
  2. Сказать операционной системе, чтобы она перечитала информацию о дисках и поняла, что диски увеличились:
    [root@server]# echo 1 > /sys/block/sda/device/rescan
    [root@server]# dmesg
    dmesg должен показать последними строчками увеличенный размер диска.
  3. Далее необходимо или увеличить существующий linux lvm partition, либо создать новый pv и присоединить его к vg. Первый способ: перезагрузиться с system resque cd и с помощью gparted, который там есть расширить раздел. Т.к. данный case предполагает, что всё происходит в online, то выбираем второй способ.
    [root@server]# fdisk
    и создаём новый раздел, в нашем случае sda3 с типом linux lvm.
  4. Необходимо сказать ядру, что схема разделов диска поменялась:
    [root@server]# partprobe /dev/sda
  5. Создаём pv, который будет далее присоединён:
    [root@server]# pvcreate /dev/sda3
  6. Смотрим, как у нас называются vg:
    [root@server]# vgdisplay
    В нашем случае это VolGroup00
  7. Расширяем vg на этот pv:
    [root@server]# vgextend VolGroup00 /dev/sda3
  8. Смотрим, сколько свободного pe (physical extents) появилось:
    [root@server]# vgdisplay
    ...
    Free  PE / Size   1599 / 49.5 Gb
    ...
  9. Смотрим, как у нас называется lv, который мы хотим расширить:
    [root@server]# lvdisplay
    В нашем случае /dev/VolGroup00/root
  10. Расширяем lv на все свободные pe:
    [root@server]# lvextend -l +1599 /dev/VolGroup00/root
  11. Расширяем файловую систему. Мы используем ext3 и её можно расширять online:
    [root@server]# resize2fs /dev/VolGroup00/root
  12. Проверяем, что количество свободного места выросло:
    [root@server]# df
  13. Все.

Ярлыки