вторник, 21 апреля 2009 г.

EMC Networker

1.Установка/удаление на SunSolaris:
pkginfo | grep LGT
pkgrm LGTOclnt
nsrnmoadmin -r list
cd $ORACLE_HOME; cd lib; ln -s /usr/lib/libnwora.so libobk.so
pkgadd -d .

2.Запуск сервисов:
Solaris, Linux, IRIX /etc/init.d/networker start
HP-UX /sbin/init.d/networker start
HP Tru64 UNIX /sbin/init.d/NSRstartstop start
nsradmin
AIX /etc/rc.nsr

3.Пути к конфигам для бакапа Оракл:
ls -la /usr/sbin/nsrnmo1
ls -la /var/scripts/NMO/develop_incr0_2ch.sh

4.Настройка бакапа при помощи RMAN :
1.ставим клиента,
2.создаём скрипты запуска RMAN:
/var/scripts/NMO/ibb_incr0_4ch.sh (RMAN:/var/scripts/NMO/ibb_incr0_4ch.sh ) - full
/var/scripts/NMO/ibb_incr1_4ch.sh (RMAN:/var/scripts/NMO/ibb_incr1_4ch.sh ) - incr
3.правим, копируем, создаём для каждого типа задачи:
/usr/sbin/nsrnmo№:
ORACLE_HOME=/disk3/oracle/app/oracle/product/ 9.2.0.8/
ORACLE_SID=$
PATH=/usr/sbin:/usr/bin:/bin:/sbin
NSR_RMAN_ARGUMENTS="msglog ’/nsr/applogs/msglog.log’ append"
4.проверить настройки в базе :
Создать пользователя для осуществления бэкапов:
CREATE USER nsradmin IDENTIFIED BY "ваш_пароль"
DEFAULT TABLESPACE "TOOLS"
TEMPORARY TABLESPACE "TEMP"
QUOTA UNLIMITED ON "TOOLS";
GRANT CREATE SESSION TO nsradmin;
GRANT SYSDBA TO nsradmin;
Настроить RMAN:
RMAN> CONFIGURE BACKUP OPTIMIZATION ON;
RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON
5.проверить настройки nsrnmo:
# nsrnmoadmin -r list
NSR_NWPATH=/usr/sbin
NSR_ORACLECAT_MODE=undetermined
NSR_REMOVE_ON_FAILURE=FALSE
NSR_ORACLE_NLS_LANG=
NSR_ORACLECAT_LOG_FILE=
NSR_ORACLECAT_DEBUG_FILE=
NSR_TMPDIR=
NSR_BUNDLING=disabled
NSR_INCR_EXPIRATION=disabled
6.проверить политики хранения,нодов,права доступа,лицензию

5.Вывод списка лент на которые произвёлся бакап вчера:
mminfo -avr volume -t yesterday | nawk '{ system("nsrjb | grep "$0)}'

6. Вывод списка бакапов по признаку уровня, имени сейв сета, пула:
mminfo -v -q "level=full, name=MSSQL:"
mminfo -v -q "pool=Default Clone" | awk '{print $2}' | sort | uniq

7.Выгрузка лент по SID`у на ленты "Default Clone":
nsrstage -m -b "Default Clone" -S 3924125103

8.Восстанавливаем CFI:
nsrck -L7 [client_name]

9.Проверяем лицензии:
nsrlic -v

10.Читаем логи:
nsr_render_log -S 10:00 /nsr/logs/daemon.raw | grep -v Unable

11.Паралельная запись на несколько лент:
Правый клик на драйв, Properties, закладка Configuration, указываваем TargetSession-3.
Если у нас в RMAN`е к примеру копирование в 6 каналов, то бакап будет производится на 2 ленты одновременно. Вообще тут надо исходить из количества драйвов в вашей бибилиотеке, чем их больше тем меньшее значение TargetSession можно задавать и соответсвенно получать меньшие затраты по времени.

12.Необходимые настройки после подключения новой библиотеки :
1)Правый клик на верхнюю кладку вашего сервера, заходим в Properties, и вводим значение во вкладке Setup/Parallelism полученное из TargetSession*№Drives.
2)Правый клик на библиотеку, Properties, закладка Configuration, ставим галочку на AutoManagement. Здесь же заходим во вкладочку Times, выстанавливаем значение IddleDeviceTimeout - 1. Библиотека готова к работе.

13.Необходимые настройки при создании группы:Правый клик на группу, Properties, Advanced и ставим ClientRetries - 0, ставим галочки на Verbose и ManualRestart в левом нижнем окошке. Группа готова к работе.

14.Необходимые настройки драйва библиотеки :Правый клик на драйв, Properties, Advanced и ставим Idle device timeout - 1, здесь же производиться настройка паралельной записи на несколько лент. см пункт 11.

15.Просмотр данных SaveSet на выборочном Volume:
mminfo -avV A00005L3 | grep app1
mminfo -v -q "name=/odb0/WH"

16.Удаление группы Volume:
mminfo -mv | awk '{print $1}' | grep "^I7WD" | uniq > volume.txt
while read line; do nsrmm -d -y $line; done < volume.txt

17.Если есть проблемы с host.id :
1.Потушить сервисы gst, networker
2.Удалить пакеты gst
3.Поменять hostname
4.Ребутнуть сервак, поставить и запустить gst.

18.Вывести список файлов на ленте:
1.mminfo -avot -r "volume,name,ssid,level,savetime,nsavetime" -c client_name
2.nsrinfo -t nsavetime client_name

19.Восстановить client index:1.scanner -i -c 10.2.22.10 /dev/nst1

20.Восстановить media index:
1. Load Without Mount
2. scanner /dev/nst
3. add client,group,pool names
4. scanner -i /dev/nst
5. mminfo -avot -r "volume,name,ssid" -c client
6. recover -s networker2 -S ssid -d /

21.Tips&Trips
1. inquire -lc backupsrv.alb.kz :scan all SCSI devices
2. nsrjobd -D 1 :view debugging level 1
3.# nsradmin -p nsrexec -s nox

(alternatively, you can use: nsradmin -p 390113 -s nox)

At the nsradmin> prompt, enter the command:

delete type: NSR peer information; name: faero

And answer yes when prompted to confirm. For example, the session might resemble the following:

nsradmin> delete type: NSR peer information; name: faero
type: NSR peer information;
administrator: root, "user=root,host=nox";
name: faero;
peer hostname: faero;
Change certificate: ;
certificate file to load: ;
Delete? y
deleted resource id 17.0.83.117.0.0.0.0.210.37.85.73.0.0.0.0.10.0.0.1(1)

4.#nsraddadmin -u user=root,host=ldsun


22. Media working scripts :
1. Find duplicate medias name
#!/bin/bash
mminfo -m | awk '{print $1}' | sort | uniq -D > /usr/local/stat/dup_media.txt
mminfo -m | awk '{print $2}' | sort | uniq -D >> /usr/local/stat/dup_media.txt
cat /usr/local/stat/dup_media.txt | grep '[[:alnum:]]\{8\}' > /usr/local/stat/dup_media_count.txt
Subj="Duplicate Media Monitoring Alarm !"
Mail='name@dome.kz'
Count=`ls -l /usr/local/stat/dup_media_count.txt | awk {'print $5'}`;
File="/usr/local/stat/dup_media_count.txt"
if [ $Count -ne 0 ]; then
mailx -s "${Subj}" $Mail < ${File} -v
fi
exit 0

2. Find free medias :
#!/bin/bash
/usr/sbin/mminfo -mv | awk '{print $1,$5}' | grep undef | wc -l > /usr/local/stat/free_media.txt
Subj="Free Media Monitoring Alarm !"
Mail='name@dome.kz'
Count="cat /usr/local/stat/free_media.txt"
Report="/usr/local/stat/free_media.txt"
if [ `$Count` -lt 15 ]; then
mailx -s "${Subj}" $Mail < ${Report} -v
fi
exit 0

3. Erase expired medias :
#!/bin/bash -v
Mail='name@dome.kz'
Subj="Some problems on hostname!"
mminfo -mv | grep "expired" | awk '{print $1}' > /usr/local/stat/expired_media.txt
while read line; do
nsrmm -d -y $line;
done < /usr/local/stat/expired_media.txt

if [ $? -ne 0 ];then
mail -s "${Subj}" $Mail < /usr/local/stat/expired_media.txt -v
fi
exit 0

Комментариев нет: