понедельник, 10 декабря 2012 г.

Останов зависшего Oracle


Типичная ошибка, если что-то намудрили с экземпляром БД и он ни в какую не хочет останавливаться:
ORA-01089: immediate shutdown in progress - no operations are permitted

ps -ef | grep -i smon
kill -9 PID_найденного_процесса
ps -ef | grep -i "ora_"

если процессов, начинающихся с ora_ и содержащих имя прибиваемой базы нет - экземпляр вы прибили. Однако надо понимать, что для оракла произошёл "сбой экземпляра", и при следующем старте будет проведено автоматическое восстановление - подкат журналов и откат незавершённых транзакций. И, конечно, у вас есть бэкап ...

P.S. Нашел еще способ остановить неостанавливаемую базу:
connect / as sysdba
shutdown abort

среда, 8 августа 2012 г.

Отключение сессий в Oracle

Отключить конкретную сессию Oracle:

1) Выполнить запрос SELECT и посмотреть текущие сессии.

select t.SID, t.SERIAL#, t.osuser as "User", t.MACHINE as "PC", t.PROGRAM as "Program"
from v$session t
--where (NLS_LOWER(t.PROGRAM) = 'cashreg.exe') -- посмотреть сессии от программы cashreg.exe
--where status='ACTIVE' and osuser!='SYSTEM' -- посмотреть пользовательские сессии
--where username = 'схема' -- посмотреть сессии к схеме (пользователь)
order by 4 asc;


2) Заменить 'SID,Serial#' на 'SID,Serial#' полученных из запроса SELECT


ALTER SYSTEM KILL SESSION 'SID,Serial#' IMMEDIATE;

Убиваются не сразу, нужно подождать несколько секунд.



Убийство всех сессий к схеме Oracle

/* 
This script terminates all connections to the user schema. Username must be specified in the script before execution.
The sessions may exist in the "KILLED" state while the transactions roll back

*/

define USERNAME = SCOTT

begin 
for i in (select SID, SERIAL# from V$SESSION where USERNAME = upper('&&USERNAME')) loop 
execute immediate 'alter system kill session '''||i.SID||','||i.SERIAL#||''' immediate';
end loop;
end;
/

вторник, 12 июня 2012 г.

Восстанавливаем USB флэшки из небытия

Если у вас программный сбой флэш накопителя, сначала прочтите статью -
Восстановление флэш накопителей после программых сбоев.


В случае потери информации с флэш, читаем статью -
Восстановление информации с flash накопителей.

Большинство утилит НЕ РАБОТАЮТ под Windows Vista и Windows 7.

Утилиты и инструкции для восстановления USB флэш накопителей НЕ подходят для восстановления карт памяти.


Если винда говорит "Вставте диск", "Диск отсутствует" или флеш имеет нулевой размер, вне зависимости от контроллера сначала пробуем HP USB Disk Storage Format Tool (HPUSBFW_Special)

понедельник, 21 мая 2012 г.

Голая правда про iherb.com

Люблю иногда покупать всякие необычные вещи в иностранных Интернет магазинах, но к американскому магазину полезных для здоровья товаров iherb.com всегда относился с опаской. По одной простой причине - iherb.com очень активно для своего продвижения использует реферальную  систему. Что не обзор на просторах рунета - то реклама своего реферала и как следствие нет уверенности в беспристрастности обзора.

Итак, если хочется попробовать арахисового масла, японских рисовых крекеров, настоящих индийских пряностей, конфет из лакрицы, помыться африканским мылом, то прямая дорога на iherb.com.

Это я рассуждаю как мужик. Девчонки же очень любят покупать на iherb.com всякие кремы, масла, шампуни, кисточки для косметики и еще какие-то штуки в которых я не разбираюсь...

Этой статьей постараюсь рассказать всю правду про iherb.com, не умалчивая неудобные моменты, как это делают многие. Подробности под катом.

пятница, 11 мая 2012 г.

17 золотых правил


1. Делай то, что тебе нравится. Учись. Учи. Развивайся. Меняй себя изнутри. Золотое правило гласит – делай то, что доставляет истинное удовольствие, и тогда ты станешь намного счастливее.

2. Откажись от мусора, который ты ешь, пьешь и куришь каждый день.

3. Учи иностранные языки. Русскоязычных пользователей интернета 60 миллионов. Англоязычных – миллиард. Знание английского – это уже не просто прихоть интеллигентов, а жизненная необходимость.

среда, 25 апреля 2012 г.

Использование FLASHBACK TABLE для восстановления данных


Что делать, если с таблицей что-то сделали не то и выполнили COMMIT?

В случае с Oracle нет ничего проще - достаточно просто откатить таблицу к нужному моменту времени с помощью команды FLASHBACK TABLE.

Рассмотрим откат на примере таблицы TEST_1

вторник, 3 апреля 2012 г.

Установка PHP расширений на CentOS (на примере JSON)


PECL :: The PHP Extension Community Library1 . Войти по ssh под root-ом

2 .  Установить gcc и make:
          # yum install gcc make

3 .  Установить php-pear и php-devel :
          # yum install php-pear php-devel   

4 .  Установить необходимое расширение для php (json):
          # pecl install json