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
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
Комментариев нет:
Отправить комментарий