powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / teradata давайте делиться опытом
98 сообщений из 98, показаны все 4 страниц
teradata давайте делиться опытом
    #38886408
zefs589
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте форумчане, как и многие наверное в процессе работы с БД teradata столкнулся с отсутствием ресурсов на русском языке.Есть некоторые книги и несколько форумов но например для себя каких то хороших ответов на интересующие меня вопросы я там найти не смог я конечно читаю технитечесскую литературу, но не свободно а заглядывая в словарик) ввиду этого порой могу не улавливать смысл а только строить предположения на основе прочитанного.Поэтому предлагаю тут делиться опытом кому что удалось настроить.
Например мы сумели разобраться с резервным копированием но только фуловым и вручную посредством TARA GUI и netbackup но вот заставить запускаться job посредством расписания в netbackup не выходит сейчас думаем прикрутить авиоматизацию через cron. кто как решил этот вопрос?так же интересно как решили вопрос с инкрементным резервным копированием.я так понял этот вопрос можно решить только разбив таблицы на партиции и записывать изменения в каждой партиции (after journaling) но как это реализовать если честно доконца не догоняю,Так же я так понял что есть програмное решение TeradataDSA мол она заменяет TARA и в ней уже щаложены возможности инкремента по умолчанию,Так ли это? и есть ли люди которые используют это ПО и могут поделиться опытом.
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38887314
Фотография roden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zefs589, надо сразу отметить, что похожая тема была относительно недавно Здесь . Но видимо teradata не очень популярна (даже мы с ней работали не так много)
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38887516
zefs589
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
видел,но тема там не особо развивается.Если вы работали поделись опытом я вот сегодня целый день бьюсь с кроном пытаясь через него запустить скрипт резервного копирования.Если просто запускаю в терминале все ок отрабатывает,ставлю через крон тишина.а другие скрипты отрабатываются кроном куда вот копать?
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38887627
zefs589
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в логаз крона пишет :Sending the execute message to TARA Server ip failed with the folowing error: The script file could not be read. Check that the file exists and that the file permissions are set correctly.-- (RC = 1502)


при этом дал права 777 как на сам скрипт так и помойму на все что с ним связано).в линуксе я слабоват поэтому у кого какие мысли?)


так же содержимое скрипта на выполнение другого скрита тоесть то что я в крон сую:
/opt/teradata/tara/server/bin/taralaunch -j /var/opt/teradata/tara/server/sr/prod_developer.arc -u админская учетка -p админский пароль > /tmp/2.txt
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38887641
zefs589
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и в cron уже добавляю/путь/tstscript.sh
с приведеным выше текстом
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38888026
zefs589
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
кому интересно вопрос решил была совершенно детская ошибка в скрипте первой стррчкой нужно было указать путь к интератору)
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38888065
zefs589
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Остался вопрос по инкрементам кто как решил?не стесняйтесь ребят отвечайте)
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38888972
Фотография Apex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zefs589кому интересно вопрос решил была совершенно детская ошибка в скрипте первой стррчкой нужно было указать путь к интератору )
К чему?
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38889112
zefs589
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
к bash
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38889118
zefs589
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
интерпритатор в смысле)
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38889493
zefs589
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
еще возник вопрос вот есть у меня пользователь для бэкапов.Каждый раз при добавлении новой бд нужно давать этому пользователю права на эту бд.Собственно как это миновать?в ms sql это делается просто делегированием роли sysadmin пользователю он становится админом на уровне сервера и бекапит всех и вся.есть ли варик сделать что то похожее?
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38896329
zefs589
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не хочет видимо никто отвечать на мои вопросы)
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38896555
Фотография Станислав Клевцов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zefs589не хочет видимо никто отвечать на мои вопросы)
партизаны просто )
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38896776
zefs589
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
этож беда.целый форум партизанов)
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38897337
illeo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
русскоязычные, кто может на сложные вопросы ответить, на этом форме бывают человек пять и те раз в месяц.
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38897573
Фотография Станислав Клевцов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
illeoрусскоязычные, кто может на сложные вопросы ответить, на этом форме бывают человек пять и те раз в месяц.

смотря какие вопросы будут по TD
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38897612
zefs589
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну как бы вот вопросы озвученные выше мне кажется элементарные и человек который имеет опыт работы с ТД от полу года должен знать как решать)
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38897737
Фотография Станислав Клевцов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zefs589ну как бы вот вопросы озвученные выше мне кажется элементарные и человек который имеет опыт работы с ТД от полу года должен знать как решать)

DBA TD вам бы смог ответить на вопрос по настройке бекапа, а вот какой-нибудь аналитик или разработчик - нет ( но могут быть исключения ).

Лично мне не приходилось возиться с бекапами, т.к. этим занимаются отдельные люди.
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38897785
zefs589
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
жаль)
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38898652
Фотография Apex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не совсем понятно в чем же собственно вопрос? Что мешает попробовать DSA самостояельно?
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38898682
zefs589
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мешает отсутсвие DSA т.к чтобы приобристи и поставить это ПО нужно обосновать его значимость.
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38903446
Фотография Apex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zefs589Мешает отсутсвие DSA т.к чтобы приобристи и поставить это ПО нужно обосновать его значимость.
Т.е. DSA можно исключить из вашего уравнения?
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38903953
zefs589
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в смысле?
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38904741
Фотография Apex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zefs589в смысле?
Не если его нет и не будет, какая разница, что оно умеет, а что нет?
Или вы хотите обосновать его покупку? Если так, то первый же вопрос,который я бы задал на месте потенцельного спонсора: а чем не устраивает имеющееся на данный момент решение?
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38904820
Фотография PaulEr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно и рефрешить права на DUMP для резервирования баз. Почему бы и нет?
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38904831
zefs589
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну да надо обосновать покупку))) мы юзаем только tara а из того что я понял она как бы тока фул бэкапы делает а хотелось бы и инкремент иметь и деференцированое резераное копирование.если где не прав поправьте.
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38904832
zefs589
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PaulEr,

я сначала так и сделал,но потом все таки решил что более коректно давать права только новым и впринципе сделать получилось все работает)спасибо
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38905116
Фотография PaulEr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zefs589Ну да надо обосновать покупку))) мы юзаем только tara а из того что я понял она как бы тока фул бэкапы делает а хотелось бы и инкремент иметь и деференцированое резераное копирование.если где не прав поправьте.

Можно делать и инкрементальные бэкапы на основе логов. С 14.10 появился как cumulative, так и differential бэкапы.
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38905117
Фотография PaulEr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zefs589PaulEr,

я сначала так и сделал,но потом все таки решил что более коректно давать права только новым и впринципе сделать получилось все работает)спасибо

Ну я про новые и имел ввиду, когда написал про рефрешить.
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38905119
Фотография Apex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zefs589Ну да надо обосновать покупку))) мы юзаем только tara а из того что я понял она как бы тока фул бэкапы делает а хотелось бы и инкремент иметь и деференцированое резераное копирование.
Ну да, инкрементальный бэкап оно не делает. А надо? В смысле, у вас реально есть с этим проблемы или вы из любви к технологиям хотите докупить дополнительное ПО?

zefs589если где не прав поправьте.
Да я просто пытаюсь понять в чем цель.
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38905321
zefs589
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
дело в том что пока наша терадата проект пилотный и в пользование не запущен,но его же рано или поздно запустят пойдут ошибки косяки и прочее хочется быть готовым по максимуму.учитывая что моя квалификация в терадате практичесский равна нулю вот хлтелось перемтраховаться я думаю это не лишнее иметь возможность на инкремент
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38905324
zefs589
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сорри за опечатки с телефона пишу порой
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38905477
zefs589
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PaulErzefs589Ну да надо обосновать покупку))) мы юзаем только tara а из того что я понял она как бы тока фул бэкапы делает а хотелось бы и инкремент иметь и деференцированое резераное копирование.если где не прав поправьте.

Можно делать и инкрементальные бэкапы на основе логов. С 14.10 появился как cumulative, так и differential бэкапы.


а можно поподробней ?или где можно за это почитать?
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38905870
Фотография PaulEr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про какую версию сейчас говорим?
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38905889
zefs589
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
14.10
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38905914
Фотография PaulEr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доступ к T@YS имеется?

Есть Orange Book по настройке DSA.
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38905941
zefs589
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PaulErДоступ к T@YS имеется?

Есть Orange Book по настройке DSA.


нету,но при желании я думаю там же можно зарегистрироваться?
но зачем мне мануал по DSA если нету самого DSA я выше писал как бы и спрашивал конкретно про его функционал.Получается вы имелли ввиду что возможность появилась но только посредством DSA я правильно вас понял?
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38906451
Фотография PaulEr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А, понял.

Нет, до 14.10 можно использовать логи, наподобие архивлогов в oracle. Это в принципе есть в документации.
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38906607
zefs589
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PaulErА, понял.

Нет, до 14.10 можно использовать логи, наподобие архивлогов в oracle. Это в принципе есть в документации.


поищу сегодня
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38907390
zefs589
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PaulErА, понял.

Нет, до 14.10 можно использовать логи, наподобие архивлогов в oracle. Это в принципе есть в документации.


Сегодня почитал документацию,но все равно целостности картинки пока нет разъясните пожалуйста.Я понял так: есть функция PERMANENT JOURNAL.Это журналирование можно активировать для каждой БД и все таблички содержащиеся в этой БД будут туда писать свою историю транзакций.Также нашел что нужно делать в конце каждого дня CHECKPOINT WITH SAVE после чего отправлять все это чудесество на ленточку и затирать журнал.

теперь вопрос по восстановлению если все описанное выше имеет место быть
то что я делаю:
1.восстанавливаю последний FULL BACKUP
2.последовательно восстанавливаю копии журналов то есть: сначала восстановлю понедельник выполню ROLLBACK до Чекпоинта,
потом восстановлю вторник и сделаю ROLLBACK до Чекпоинта и тд до нужного мне момента
Правильно ли я все понял? расскажите пожалуйста
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38907436
zefs589
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
zefs589,

скорее всего пункт 2 не совсем корректно просто восстанавливаю транзакции из журнала. чекпоинт тут не при чем
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38907438
zefs589
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
zefs589,

или все таки причем?я чет уже запутался в край)
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38909159
Фотография PaulEr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Восстанавливается полный бэкап, затем накатываются все необходимые журналы (ROLLFORWARD), производится BUILD DATA TABLES (создание вторичных индексов и таблиц с FALLBACK).
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38909283
zefs589
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну тоесть я верно примерную суть уловил)
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38910368
zefs589
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
RESTORE JOURNAL TABLES (test_dump) ALL,
RELEASE LOCK,
FILE=JOURNEW1;
ROLLFORWARD (test_dump) ALL,
TO CHECK1,
RELEASE LOCK,
USE RESTORED JOURNAL;
LOGOFF;
ENDSCRIPT



скрипт которым пытаюсь востановить журнал и накатить из него транзакции где косяк?

рестор проходит а на ролфорвард пишет rollback/rollforward table specifications invalid. error 3658
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38911301
zefs589
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
впринципе понял где ошибка теперь пишет Restored journal table jour does not exist (((
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38911332
zefs589
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
чет я ваще запутался
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38911498
zefs589
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вообщем
1 создал новую тестовую базенку
2 включил в ней журналирование
3.забэкапил ее без журнала
4 создаю табличку в этой базенке c параметрами BEFORE JOURNAL, NOT LOCAL AFTER JOURNAL,
5.Делаю инсерты в эту табличку
6.Делаю бэкап журнала вот этим скриптом

CHECKPOINT (test_dump5) ALL, WITH SAVE,
NAMED CHECK666;
ARCHIVE JOURNAL TABLES ('test_dump5')
RELEASE LOCK,
FILE=joo;
DELETE SAVED JOURNAL ("test_dump5")
LOGOFF;
7.затем дропаю таблицу (имитация боевых действий так сказать )
8. восстанавливаю базенку из бэкапа пункта 3.
9.хочу восстановить журнал и накатить транзакции чтобы появилась табличка с записями делаю это вот этим скриптом

RESTORE JOURNAL TABLES
("TEST_DUMP5"),
RELEASE LOCK,
FILE=joo;
ROLLFORWARD ("TEST_DUMP5"),
TO CHECK666,
RELEASE LOCK,
USE RESTORED JOURNAL;

LOGOFF;

получаю ошибку rollback/rollforward table specifications invalid. error 3658


МОЗГ КИПИТ СПАСАЙТЕ!)
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38911657
Бумбараш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
с таким потоком сознания в виде малосвязных постов трудно что-то обсуждать
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38911766
zefs589
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
написаная последовательность действий по пунктам вот уж действительно и малосвязаный пост
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38913409
zefs589
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос снят я разобрался)
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38913686
zefs589
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нет,рано все таки вопрос снимать извините за мой сумбур )
вообщем смысл такой :
если я
1.создаю бд создаю в ней таблицу
2.делаю бэкап бд вместе с таблицей
3.делаю инсерты в эту табличку
4.делаю чекпоинт с копией и затиранием журнала
5.делаю рестор из бэкапа пункта 2.
6.делаю рестор журнала и ролфорвард для этой таблички
то все отлично транзакции появляются.Но в идеале это должно выглядить так:
1.создаю бд
2.делаю бэкап этой бд.
3.создаю табличку и делаю в нее инсерты
4.делаю чекпоинт с копией и затиранием журнала.
5.делаю бэкап с пункта 2 тоесть вотсанавливаю просто БД без таблиц
5.делаю рестор журнала и роллфорвард для БД
6.в итоге я жду что в этой бд появится табличка с транзакциями

для пункта 5 я перепробывал впринципе все команды и RESTORE JOURNAL TABLE (bd_name) и RESTORE JOURNAL TABLE (bd_name) ALL.
может я чего не догоняю но в конце я получаю ошибку всю туже 3658 table specifications are invalid.
Чего делать то ?это вообще должно работать так как я себе это представляю ?
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38913772
zefs589
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
извините опечатался про команды там я имел ввиду ROLLFORWARD (db_name) и ROLLFORWARD (db_name) ALL
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38914871
zefs589
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вообщем сделал вывод,что журнал транзакций пишет в себя изменения только внутри таблиц. то есть если я удалил таблицу и попытаюсь сделать роллфорвард БД в которой удалена таблица не фига оно не появится потому что и возможности такой нет.Можно делать только таким образом сначала делать бэкап DICTIONARY ONLY для этой таблицы,затем восстанавливать фул бэкап потом восcтанавливать DICTIONARY ONLY для новых табличек делать build data и затем накатывать журнал транзакций тогда все ок.


НО этож какой гемор следить за появлением новых табличек то не уж то как то проще нельзя?
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38917228
Фотография PaulEr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как это так получилось, что dictionary после full recover идет у Вас?
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38917322
zefs589
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну вот смотрите скажем полный бэкап я делаю в воскресенье а с понедельника по субботу делаю бэкапы только журналов транзакций.
вс-full backup
пн-какие либо изменения в табличках,копия журнала
вт-какие либо изменения в табличках,копия журнала
ср-а вот скажем в среду у меня произошли изменения в структуре бд то есть добавили новых табличек и залили туда какой нибудь информации. так вот в этот день надо сделать не только копию журнала но и копию dictionary only новых добавленных табличек
чт-какие либо изменения в табличках,копия журнала
пятн-какие либо изменения в табличках,копия журнала
суб-а тут произошел жесткий ахтунг крах и тд и мне надо восcтановить инфу
что я буду делать:
1-накачу последний full backup
2.накачу dictionary only новых табличек что были созданы в среду
3.накачу журналы

вот тогда сия функция работает как надо,или я что то где то упускаю и делаю через жопито ?
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38918650
Фотография PaulEr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прошу прощения, в начале не увидел, что dictionary only идет для новой таблицы :)
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38918974
zefs589
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
теперь вот интересны такие вопросы:
есть ли вьюшка в которой можно посмотреть статус таблички на данный момент залоченна она или не залоченна
также как узнать что именно лочит табличку sql запрос какой либо или приложение

в процессе тестирования резервного копирования журналов вышло пару раз заблочить таблички.
в принципе как разблочить я разобрался ну и походу дела почитав немного документации сделал вывод что блоки деляться на два типа : блоки sql и блоки которые вешают приложения ну вот как бы исходя из этой информации интересуют выше приведенные вопросы
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38921939
zefs589
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в принципе разобрался если кого интересует ответ на этот глупый вопрос то есть такая замечательная портлета во viewpoint которая называется lock viewer она отображает всю нужную инфу по локам)
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38933492
Бумбараш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть параметр century break, отвечающий за отображение двухзначных годов.
А именно покажет ли он дату, заданную строкой '15-10-31' с форматом 'YY-MM-DD' как 2015-10-31 или как 1915-10-31.

Судя по гуглу этот параметр меняется только админом БД.
Действительно ли всё так плохо, как это обычно бывает в терадате, либо его можно адхок менять? На уровне сессии, например.
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38933637
Фотография Apex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, на лету менять нельзя. Если это НАСТОЛЬКО серьезная проблема, то всегда можно написать UDF'ку.
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38933642
Фотография Apex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ApexНет, на лету менять нельзя. Если это НАСТОЛЬКО серьезная проблема, то всегда можно написать UDF'ку.
Кажется я понял в чем проблема, у вас похоже приложение, которое использует неполный формат даты и менять его вы не можете, соответственно не можете явно кастовать текст в дату? Тогда ой, либо меняйте глобальную настройку, либо меняйте приложение.
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38933778
Бумбараш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Заливал файлы с датами и таймштампами в ТД. Файлы уже залил.

Очередная очевидная простая вещь, которую почему-то нельзя делать в ТД.
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38934037
Фотография Apex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
БумбарашЗаливал файлы с датами и таймштампами в ТД. Файлы уже залил.

Очередная очевидная простая вещь, которую почему-то нельзя делать в ТД.
Тю, я то думал там и правда проблема. Собственно потому и нельзя сделать, что элементарно обходится в большинстве случаев.
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38935204
zefs589
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Столкнулся с проблемой была у меня ситуация когда мне нужна была процедура которая бы раздавала права на дамп пользователю для тех бд на которых он права не имеет.Эту проблему я благополучно решил.Теперь возникла задача сделать тоже самое но для ЮЗЕРОВ то есть надо дать права пользователю на всех пользователей прав на которых он еще не имеет.И вот тут то подкралась ко мне проблема т.к в системе есть пользователи имена которых зарезервированы в системе такие как : All, Public , Default.
я не долго думая написал исключения на этих пользователей.Но заковырка в том что первые два All,Public спокойно исключаются а вот с как только я вкарячиваю Default мне прилетает вот такая ошибка

Executed as Single statement. Failed [5931 : HY000] GRANTDUMP_TO_NEW_DB:Illegal operation on EXTUSER.
Elapsed time = 00:00:01.220
STATEMENT1: CALL failed


собственно вот код самой хранимой процедуры:

replace procedure sysdba.grantdump_to_new_db ()
begin
declare sql_stmt varchar (100);
declare DBN varchar (255);
declare i integer;
set i=0;
for cname as TabTblCursor cursor for SELECT DatabaseName from dbc.Databases where DBKind = 'U' minus SELECT DatabaseName from dbc.Databases where Databasename in ('All','Public','Default')
do
set DBN = cname.DatabaseName;
insert into test.test2(test_column1, test_column2) values (DBN, i);

if ((select count(1) from DBC.AllRights where UserName = 'USER' and AccessRight ='DP' and DatabaseName = DBN) = 0) then
set sql_stmt = 'grant dump on ' || DBN || ' to USER';
call DBC.SysExecSQL (:sql_stmt);
end if;
set i=i+1;
end for;
COMMIT;
end;



как вот решить этот вопрос?пытался заэкранировать Default не выходит
пытался написать EXCEPTION тоже не выходит
скорее всего кривые руки )
help)
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38935574
zefs589
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Утро вечера мудренее добавил в исключение еще EXTUSER и все заработало )не в Default было дело
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38937658
Бумбараш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имею проблему с конвертацией строки в timestamp. Вокруг той же загруки файлов.

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

Это не могу

sel cast('11.04.2095 00:00:00,000000' as timestamp format 'DD.MM.YYYYbHH:MI:SS,S(6)')

получаешь

3530: Invalid FORMAT string 'DD.MM.YYYYbHH:MI:SS,S(6)'

Это могу

sel cast('11.04.2095 00:00:00.000000' as timestamp format 'DD.MM.YYYYbHH:MI:SS.S(6)')

отрабатывает.

Разница в запятой или точке в конце. Читал что-то в доке, там написано, что то ли radixseparator не может быть запятой, то ли он админом устанавливается.

Как мне первую строку в timestamp сконвертировать?

Сделать replace запятой не предлагать.
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38938132
illeo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
БумбарашИмею проблему с конвертацией строки в timestamp. Вокруг той же загруки файлов.
sel cast('11.04.2095 00:00:00,000000' as timestamp format 'DD.MM.YYYYbHH:MI:SS,S(6)')
Как мне первую строку в timestamp сконвертировать?

Сделать replace запятой не предлагать.

Для привыкших к Ораклу с 14.0 есть функция TO_TIMESTAMP().


SEL TO_TIMESTAMP('11.04.2095 00:00:00,000000', 'DD.MM.YYYY HH24:MI:SS,FF6')
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38938165
Бумбараш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, селект так работает, спасибо

Но у меня проблема в загрузке файла со значением такого формата. В фастлоаде можно формат поставить при загрузке. И оно не загружается. Пример с селектом и кастом использовал, потому что в фастлоаде и селекте получается одна и та же ошибка.
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38939307
illeo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Бумбараш,

меняйте radix separator
или
меняйте формат даты в файле
или
грузите в char/varchar и преобразовывайте в дату на стороне базы
или
пишите свой inmod
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38944424
zefs589
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите пожалуйста почему сессия не попала в DBQLogtbl

собственно есть сессия которая прошла примерно месяц назад от fastload есть id сессии нужно узнать по максимуму инфо по ней

пытался написать запрос к DBQLogtbl получаю пустоту

посмотрел в TeradataAdministrator Tools-> querylogging

Логирование включено для fastload ответ

user Account by application Sql lenght What to log
fastload 2000


в итоге все что могу дать по сессии это инфу из viewpointa воспользовавшись функцией rewind
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38953908
zefs589
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
что никто не знает что ли?)
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38954024
Бумбараш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я знаю, что dbc.qrylog это вьюха на dbqlogtbl и там хранятся только логи за последний день или даже меньше. Точной настройки не знаю.

Посмотри в pdcrinfo.dbqlogtbl_hst или pdcrdata.dbqlogtbl_hst.

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

зы. Где тебя пустили админить ТД без обучения?
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38954143
zefs589
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
qrylog правильно вьюха от dbqllog только записи там храняться столько времени сколько ты настроишь у нас к примеру пол года.по фастлоду хотелось бы вот увидеть какие таблички он наполнял хотябы я так понял он инсертит в таблички из какогото файла.но типа минуя посредников напрямую в ампы.
тут еще такая тема что у нас есть и юзверь фастлоуд его логи я вижу а вот приложеньки нету в логах хотя логирование для него тоже включено.
зы.ты думаешь мне самому по кайфу без обучения ковыряться с этим?кантора завела теру а зп на норм админа платить не могут взяли типа с обучением вот терь сижу маны раскуриваю все обучение блин)))так что уж не сердитесь за тупые вопросы.
и в догонку если кто знает вот такую тему
сегодня бд переносил с одного сервака теры на другой перенес через бэкап но когда востановился
tara попросила замутить build data я так понимаю это построение вторичных индексов.почему она просит это делать разве она не должна переносить с ними?
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38954212
zefs589
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
БумбарашЯ знаю, что dbc.qrylog это вьюха на dbqlogtbl и там хранятся только логи за последний день или даже меньше. Точной настройки не знаю.

Посмотри в pdcrinfo.dbqlogtbl_hst или pdcrdata.dbqlogtbl_hst.

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

зы. Где тебя пустили админить ТД без обучения?

pdcrdata pdcrinfo нет таких бд
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38954521
Бумбараш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zefs589
pdcrdata pdcrinfo нет таких бд
посмотри есть ли такая таблица вообще

sel * from dbc.tables where tablename = 'dbqlogtbl_hst'

у меня выдает две эти базы

Может fastload вообще не логгирует туда? Можно загрузить чо-нибудь и поискать сразу.

зы. пишу всё маленькими буквами, потому что вроде регистронезависимо всё (у нас в базе). а так названия с большими буквами.
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38954741
zefs589
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Бумбарашzefs589pdcrdata pdcrinfo нет таких бд
посмотри есть ли такая таблица вообще

sel * from dbc.tables where tablename = 'dbqlogtbl_hst'

у меня выдает две эти базы

Может fastload вообще не логгирует туда? Можно загрузить чо-нибудь и поискать сразу.

зы. пишу всё маленькими буквами, потому что вроде регистронезависимо всё (у нас в базе). а так названия с большими буквами.



вообще регистрозависимо в тере (перед тем как написать проверил)
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38954748
zefs589
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я попробывал DBQLogTbl_hst и большими просто и маленькими нет такой таблички
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38954751
zefs589
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
про регистрозависимость как бы sel и from по барабану большими или маленькими а вот where тут уже надо регистр соблюдать
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38954801
Бумбараш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Регистрозависимость проверяется show table tablename. Если там колонки со свойством NOT CASESPECIFIC, то регистронезависимо. У нас по умолчанию все такие. В том числе таблица DBC.DBQLogTbl.
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38955094
zefs589
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
понятно))а по вопросу то еще какие варики есть?
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38955252
Бумбараш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не нету. Я к тому же не админю и по большинству твоих вопросов ничо не могу сказать.
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38955408
zefs589
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
понятно,все равно спасибо.Если у кого еще какие мысли есть не стесняйтесь)
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38971988
Павел Новокшонов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Стандартная таблица DBQLogTbl лежит в системном пользователе dbc. Таблица DBQLogTbl_hst присутствует в базе PDCR, которая
служит для долговременного хранения логов dbql. PDCR и все сопуствующие процессы - это отдельный сервис Терадаты, который не присутствует в системе по умолчанию. Вся идея в том, чтобы периодически выгружать данные логов из системного каталога dbc в отдельную базу для последующего анализа. DBQL также можно автоматически чистить при помощи Viewpoint через опцию Log Table Cleanup.
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38972880
Фотография PaulEr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Судя по тому, где Бумбараш селектил данные из pdcrdata/pdcrinfo, я догадываюсь, что это за клиент :)
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38984455
zefs589
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите пожалуйста во viewpoint сессии которые проаборчены висят по 20+ дней этотнормально?висят именно в aborted
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38992955
Фотография PaulEr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще, нет, это не нормально.

Посмотрите на Gateway, есть ли они там. Утилита - gtwglobal.
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38993613
zefs589
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите еще с таким вопросом через вьюпоинт смотреть блокировки я умею а вот в какую табличку/вьюшку обратится с запросом чтобы посмотреть количество блокировок за определенный момент времени ?
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38995163
Фотография PaulEr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как вариант, смотреть здесь:

SELECT * FROM TABLE (MonitorSession(1,'*',0)) AS TF

AMPState покажет, кто в блоке, кто в IDLE, кто активный.
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38995166
Фотография PaulEr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но это на текущий момент, за определенный - настройке макрос или скрипт, который будет скидывать данные из monitorsession в Вашу таблицу.
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #38998018
zefs589
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это сделать конечно можно,но если рассудить так что во вьюпоинте есть функция перемотки и всегда можно посмотреть сколько было блокировок в определенный период.а вьюпоинт просто вебинтерфейс которые пишет запросы к базе и выводит картинкой,соответственно как то можно и запросом эту информацию вытащить.

dbc.ResSpmaView
тут нету полей в которых можно посмотреть сколько блокировок было ?
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #39001121
Фотография PaulEr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zefs589Это сделать конечно можно,но если рассудить так что во вьюпоинте есть функция перемотки и всегда можно посмотреть сколько было блокировок в определенный период. а вьюпоинт просто вебинтерфейс которые пишет запросы к базе и выводит картинкой ,соответственно как то можно и запросом эту информацию вытащить.

dbc.ResSpmaView
тут нету полей в которых можно посмотреть сколько блокировок было ?

Насчет выделенного - ошибаетесь. Данную информацию Viewpoint хранит у себя в БД.

Почитайте в документации, что содержится в этом представлении - dbc.ResSPMAView.
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #39004228
zefs589
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ответы,подскажите еще такой момент у нас было тестирование в ходе которого было много запросов часть запросов ушло во FlowControl как бы выцепить из за каких именно запросов возникло событие Flowcontrol и какие запросы в него попали
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #39005178
Фотография PaulEr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Flowcontrol - это системная метрика.

Чтобы понять, когда и в какое время система была в Flow Control - анализируйте таблицу ResUsageSAWT.

Косвенно понять, кто больше всего использовал AWT - можно на уровне ворклоадов.
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #39005564
zefs589
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
понять можно на уровне ворклоудов какой пользователь давал запросы,а вот как понять какие именно то ?у нас от одного пользователя скажем моглло быть 10 запросов 2 попали во flowcontrol вот как понять на уровне запросов ?или я совсем уже запутался с этим и горожу не в ту степь
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #39005592
Фотография PaulEr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zefs589понять можно на уровне ворклоудов какой пользователь давал запросы,а вот как понять какие именно то ?у нас от одного пользователя скажем моглло быть 10 запросов 2 попали во flowcontrol вот как понять на уровне запросов ?или я совсем уже запутался с этим и горожу не в ту степь

Ещё раз, Flow Control - это системная метрика, она не может быть интерпретирована на уровне запросов.

В одном ворклоаде может быть 10 разных пользователей. Смотрите метрики запроса - PJI, Skew, продолжительность работы.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
teradata давайте делиться опытом
    #39619769
Добрый вечер, как Teradata создать курсор вне хранимой процедуры?
...
Рейтинг: 0 / 0
teradata давайте делиться опытом
    #39635069
Фотография Apex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь ТрифоновДобрый вечер, как Teradata создать курсор вне хранимой процедуры?
В BTEQ никак, только у себя в приложении.
...
Рейтинг: 0 / 0
98 сообщений из 98, показаны все 4 страниц
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / teradata давайте делиться опытом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]