13 апреля 2012 г.

aix: команда errpt, отчёт об ошибках


Команда errpt ( см. man errpt)

Примеры использования:

# посмотреть детальные ошибки за указанный период времени( формат даты mmddhhmmyy)
# -s start_date, -e end_date
$ errpt -a  -s 0604090601  -e 0605090901 | more  
$ errpt -aD -s 0412010012 -e 0412023012 > /tmp/error.log

# посмотреть все ошибки определённого Resource Name, например SYSPROC или SYSVMM
$ errpt -a  -N SYSPROC |more
$ errpt -a  -N SYSVMM  > /tmp/err.log

# посмотреть ошибку по её идентификатору
$ errpt -j 5DFED6F1

# посмотреть менее детальный (чем errpt -a) список ошибок. AIX5 ONLY !!!!
$ errpt -A

# исключить дублирующиеся ошибки. AIX5 ONLY !!!!
$ errpt -D | more
$ errpt -aD | more  

aix: кто логинился в систему? команда last, файл wtmp


1. last - утилита, показывает, кто логинился к системе (см. man last)

В AIX эти данные хранятся в бинарном файле /var/adm/wtmp

2. Очистка содержимого /var/adm/wtmp

Иногда /var/adm/wtmp надо чистить:
$ /usr/sbin/acct/nulladm /var/adm/wtmp



aix: sar


Команда sar собирает статистическую информацию о работе системы.

Для того чтобы запустить команду, которая собирает статистическую информацию о работе системы и сразу же выводит ее на экран, введите:

$ sar -u 2 5

17:58:15    %usr    %sys    %wio   %idle
17:58:17      43       9       1      46
17:58:19      35      17       3      45
17:58:21      36      22      20      23
17:58:23      21      17       0      63
17:58:25      85      12       3       0

Average       44      15       5      35

где 2 - интервал опроса в секундах, 5 - кол-во опросов

В папке /var/adm/sa/ хранятся логи в бинарном виде за 31 день.
Чтобы посмотреть за 22-е число месяца лог нужно:

$ sar -f /var/adm/sa/sa22 -s 14:20 -e 15:00
, где -f указывает путь к логу (подробнее см. man sar)

6 апреля 2012 г.

oracle: лицензирование


Источник: http://dba.ucoz.ru/index/0-53

Распространение программных продуктов Oracle (далее "Программы") осуществляется путем предоставления лицензий на их использование.
Продажа лицензий в России и странах СНГ производится только уполномоченными партнерами компании Oracle.

Техническая поддержка лицензируемых Программ предоставляется в течение одного года и приобретается вместе с лицензиями. По окончании срока действия технической поддержки, она может быть продлена на очередной годовой период.

Стоимость лицензий и технической поддержки рассчитывается на основании всемирного Прейскуранта Oracle ( Oracle Global Price List). Лицензируемые Программы предоставляются по каналам электронной связи или на носителях CD-ROM. Лицензирование Программ означает приобретение прав на их использование, а не покупку самих программных продуктов.

Основные варианты лицензирования: 
  1. Named User Plus ("Именованный пользователь"). "Named User Plus" - лицо, уполномоченное использовать программы, установленные на одном или нескольких серверах, не зависимо от того, использует ли оно программу в данный момент времени или нет. Автоматическое устройство (не требующее участия человека) при возможности доступа к программам считается как Named User Plus в дополнение ко всем лицам, уполномоченным использовать программы. При использовании мультиплексирующих аппаратных или программных средств (например, монитора транзакций или веб-сервера) это число должно быть определено на входе мультиплексора. Число Named User Plus для ряда программ должно быть не менее установленного правилами лицензирования (см. раздел "Минимальное число пользователей").

5 апреля 2012 г.

oracle: импорт с помощью imp

Импорт в другое табличное пространство
Необходимо импортировать таблицу в другую базу данных в другую схему в другое табличное пространство. Так же можно разнести таблицу и индексы по разным табличным пространствам.

-- экспорт таблицы
exp user@sid FILE=exp_table.dmp TABLES=\(SCHEMA.TABLE_NAME\) STATISTICS=NONE

-- по желанию можно добавить ещё каких нибудь параметров экспорта, например:
exp user@sid FILE=exp_table.dmp TABLES=\(SCHEMA1.TABLE_NAME\) STATISTICS=NONE GRANTS=N INDEXES=N

Переливаем файл exp_table.dmp в то место, откуда будем экспортировать(на другой сервер, например).

Импорт в другую базу в другую схему в другое табличное пространство.
Общий алгоритм такой:
1. Создаем таблицу в нужной нам схеме, с нужным параметром TABLESPACE

Если есть возможность посмотреть sql-код создания исходной таблицы CREATE TABLE, то можно скопировать этот код в редактор или в какой нить Oracle Developer, отредактировать как нам надо с учётом новой схемы и табличного пространства и затем создать таблицу в нужном нам месте с нужными параметрами.

Можно сгенерировать sql-код  CREATE TABLE из файла экспорта exp_table.dmp .
Для этого используем утилиту импорта imp и опцию INDEXFILE.
imp user@sid2 file=exp_table.dmp TABLES=\(TABLE_NAME\) fromuser=SCHEMA1 touser=SCHEMA2 indexfile=create_table_name.sql

В итоге получим файл create_table_name.sql, имя которого задали в параметре INDEXFILE, при этом никакие данные не импортируются.
Редактируем файл как нам надо, и создаём таблицу.

2. Импортируем в созданную таблицу данные из файла exp_table.dmp .
imp user@sid2 file=exp_table.dmp TABLES=\(TABLE_NAME\) fromuser=SCHEMA1 touser=SCHEMA2 FEEDBACK=10000 IGNORE=Y

Не забываем при этом использовать параметр IGNORE=Y, он позволяет продолжить импорт в таблицу, которая уже существует, без него импорт выругается, что таблица уже существует.