Thursday, December 28, 2006

Скриптец для удаления множества пакаджей Солярки

#pkginfo|grep Northern выдает кучу лишних пакаджей типа:
system SUNWnafos Northern Africa OS Support
system SUNWnafow Northern Africa OW Support
Скриптик помогает создать файлик, при запуске которого можно удалить все эти пакаджи разом.
1) Наваять скрипт 1.pl
#/bin/perl
while (){
(undef, my $a, undef)=split;
print "pkgrm -n $a\n";}
2) pkginfo|grep
Northern | perl 1.pl > aaa
3) chmod 755 aaa
Запустить aaa

Monday, December 25, 2006

Обход ограничения на 8 символов в логине в HPUX

#cd /etc/default
#touch I_ACCEPT_RESPONSIBILITY_FOR_BYPASSING_SECURITY_CHECKS

Friday, December 22, 2006

FTP upload&download

Из-за сбоя ленточного девайса, появилась временная необходимость копировать дампы схем, которые сливаются на локальную ФС как Windows- так и Unix-сервера по расписанию на ftp-сервер своей винды. Сделал это скриптами и установкой расписания.

1) Закачка из из своей винды с сервера БД
Создал два файлика download.bat и ftpdownload.txt
--download.bat
ftp -i -s:ftpdownload.txt

--ftpdownload.txt
open мой хост
oracle
мой пароль
binary
mget /orabackup/dmp
quit

2) Закачка с винды на винду
--ftpdownload.txt
open мой виндовый хост
мое_имя
мой_пароль
binary
get os\1.txt
get os\2.txt
get os\3.txt
get Oracle4Linux\11.txt
get Oracle4Linux\22.txt
quit

По ASM

Размер ASM
SQL> select name,state,type,total_mb,free_mb from v$asm_diskgroup; --размер ASM
SQL>select name,path,mode_status,state,disk_number from v$asm_disk; --дисковые группы

Monday, December 11, 2006

dbora - автостарт базы после ребута сервера

Если быстро и без ASM (проверено на Linux Centos 4.4 с Oracle 10gR2)
1) Исправить /etc/oratab (поменять "N" на "Y")
2) поместить скрипт /etc/init.d/dbora (Листинг ниже)
# ls -l /etc/init.d/dbora
Владельцы и права такие
-rwxr-x--- 1 root dba 785 Mar 14 13:00 /etc/init.d/dbora

3) зарегистрировать сервис
#chkconfig --add dbora

4) проверить наличие сервиса и нужных уровней
# chkconfig --list dbora
dbora 0:on 1:off 2:off 3:on 4:off 5:on 6:on

5) Проверить автостарт базы и листнера перегрузив сервер (init 6). После проверки запущенных сервисов полезно заглянуть в $ORACLE_HOME/shutdown.log (лог остановки базы) и в $ORACLE_HOME/startup.log (лог старта базы).

Листинг /etc/init.d/dbora
==================================
# chkconfig: 0356 99 10
# description: Startup Oracle Instances \
#
ORACLE_OWNER=oracle
ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1 ### (замените на свой ORACLE_HOME)
case "$1" in
start)
su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/lsnrctl start"
su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbstart"
touch /var/lock/subsys/dbora
su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/isqlplusctl start" ### закомментировать строку, если не нужен isqlplus
su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/emctl start dbconsole" ### закомментировать строку, если не нужен EM
;;
stop)
su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/isqlplusctl stop" ### закомментировать строку, если не запущен isqlplus
su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/emctl stop dbconsole" ### закомментировать строку, если не запущен EM
su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbshut"
rm -f /var/lock/subsys/dbora
su - $ORACLE_OWNER -c "ORACLE_HOME/bin/lsnrctl stop"
;;
*)
echo $"Usage: $prog {start|stop}"
exit 1
esac
exit
=============================================
Если же нужно стартовать базу на базе ASM, то
в /etc/udev/permissions.d/50-udev.permissions
правим атрибуты файлов raw-устройств, напр-р, в разделе # raw devices добавляем raw/*:oracle:dba:0660, удалив (закоментарив) raw/*:root:disk:0660
ram*:root:disk:0660
#raw/*:root:disk:0660
raw/*:oracle:dba:0660
И не забываем в /etc/oratab заменить N на Y
+ASM:/oracle/product/10.2.0/db_1:Y

Friday, December 08, 2006

20 наиболее привлекательных для АБД возможностей

17 и 20 недели
- Неделя 17 Планировщик (Scheduler)
- Неделя 20 Лучшее на последок (Best of the Rest)

Новая база

Сегодня я получил уведомление о передаче в мое обслуживание к тем небольшим региональным базам, которые я получил после командировки на Сахалин, еще одной БД, которая как я понял намного более серьезна .... База режима 24х7, данных порядка одного терабайта. Бизнес-процессы пока неизвестны, сервер с базой передается другим разработчикам. Поэтому необходимо изучить ее, наладить контакт с разработчиками и вести ее в зависимости от поступающих задач и проблем.
Думаю, успешная поддержка такой базы, потребует бОльших усилий и квалификации. И надеюсь не подведу себя и справлюсь. Надо будет через 2-3 месяца написать сюда отзыв для себя, каково же оно - начало ведения такой базы....

Wednesday, December 06, 2006

На мой "чистый" эл.адрес шлют спам

Нашел сатейку 2-летней давности Что такое атаки DHA?, где просто и понятно объяснен один из способов каким образом твой "незапачканный" нигде эл.адрес может попасть в базы спамеров.
Это еще один аргумент админу почтового сервера, который утверждает, что ты либо сам "засветил" свой эл.адрес либо переписываешься с зараженными респондентами и получаешь теперь спам. "А вы уверены, что DHA (directory harvest attack) на вашем почтовике блокируются?"
Интересно, почему не добавлено в sendmail, exim и др. по дефолту средство блокировки таким образом атакующих IP-адресов?

Saturday, December 02, 2006

db_recovery_file_dest is same as db_create_file_dest

Только что обнаружил в alert.log строку
WARNING: db_recovery_file_dest is same as db_create_file_dest
Т.к. моя база на ASM, то запрос
select name,value from v$parameter where name like '%_file_dest%';
в качестве значения value для упомянутых параметров вернуло "+имя дисковой группы ASM" В моем случае это +DATA....
Думаю нет причин для беспокойств. Но на будущее, очевидно, лучше делать две дисковые группы.
Перед запуском $ORACLE_HOME/bin/asmcmd, чтобы посмотреть на "файловую систему"
необходимо сменить ORACLE_SID через export ORACLE_SID=+ASM.
Иначе ошибка asmcmd: command disallowed by current instance type.