@dba_ru

Страница 252 из 718
Ilia
19.09.2017
07:03:12
Обращайтесь к вашему DBA, в общем...

Serg
19.09.2017
07:03:23
SELECT h.sample_time, u.username, h.program, h.module, s.sql_text FROM DBA_HIST_ACTIVE_SESS_HISTORY h, DBA_USERS u, DBA_HIST_SQLTEXT s WHERE sample_time >= SYSDATE - 2 AND h.user_id=u.user_id AND h.sql_id = s.sql_iD ORDER BY h.sample_time

так посмотри

если таблицу очистили недавно то можно попробовать FLASHBACK http://sql-oracle.ru/instrukciya-flashback-table.html

Google
Dmitriy
19.09.2017
07:38:50
А расширенный аудит влияет на производительность?

Ilia
19.09.2017
08:27:21
Конечно

Ещё как влияет.

Ты представь, например, что теперь каждое ЧТЕНИЕ в твоей БД будет ещё и ЗАПИСЫВАТЬСЯ?

Dmitriy
19.09.2017
08:48:22
А допустим логировать только запросы и команды можно? этим тоже аудит занимается?

Ilia
19.09.2017
08:52:33
комманды это что?

Да, именно этим аудит и занимается. ТАм можно всё практически, всё настраивается, только это достаточно сложно.

Dmitriy
19.09.2017
08:54:35
ну допустим чтоб не логировать каждую вставку записи, а например только то что был выполнен insert или delete и кем и сам текст sql

Вот типо то что прислал @krivega_sa Я так понял это не долго хранится и там не все?

Ilia
19.09.2017
08:59:59
Я не большой спец по аудиту в Oracle, да и вообще там с аудитами всё очень сложно, его надо читать документацию и делать. Я его только юзал как пользователь (читал).

Так что не подскажу.

Алексей
19.09.2017
09:05:15
Если у вас все идет через сервер приложений идет, то аудит надо там настраивать. Потому что иначе у вас будет запись о том, что сервер приложений удалил запись. А кто именно - неизвестно, поскольку об этом только сервер приложений знает, а в базу у него пул коннектов под одним пользователем

Google
Dmitriy
19.09.2017
09:09:23
Просто кто то похерил случайно таблицу, а не признается.

Алексей
19.09.2017
09:10:38
если конечно они заходят не под тем же пользователем, что и сервер приложений

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

Dmitriy
19.09.2017
09:12:24
Тогда вы можете настроить аудит на определенного пользователя, чтобы только его действия записывались
Пользователя в смысле схему? или того пользователя который подключается? Как бы настроить аудит именно когда подкл. с определенных ip

это можно вычислить при помощи того запроса, что дали выше. по умолчанию, данные хранятся 7 дней
Сморел, не нашел ничего. Видимо это было позже 7дн. Потому что та таблица используется раз в месяц, а выяснилось сегодня, значит похерели месяц назад

Алексей
19.09.2017
09:25:49
да

Dmitriy
19.09.2017
09:45:36
Спасибо всем, буду изучать.

Алексей
19.09.2017
09:47:59
https://docs.oracle.com/cd/B28359_01/appdev.111/b28419/d_fga.htm#i1005836

Igor
19.09.2017
09:56:14
привет! не знаю, профильно ли по чату, но вопрос по Redis кластеру, есть знатоки? нажно добавить авторизацию, так понимаю, нужно прописать requirepass в redis.conf, вопрос как быть с кластером, прописать на каждой ноде и рестартануть или как?

Igor
19.09.2017
10:01:53
там менять на каждой ноде и рестартовать или как?

Fike
19.09.2017
11:57:18
я сильно сомневаюсь что в кластере редиса синхронизируются настройки авторизации

Vasya
19.09.2017
12:07:38


Google
Igor
19.09.2017
14:06:44
я сильно сомневаюсь что в кластере редиса синхронизируются настройки авторизации
вот и вопрос, как изменить способ авторизации, поменять конфиг и ребутнуть все шарды по очереди? или как поступить в этом случае?

Fike
19.09.2017
14:21:32
можно не ребутить, есть же cli

Al
19.09.2017
14:25:40
можно не ребутить, есть же cli
Это ж без картинок. Это не по хипстерски

Simon
19.09.2017
14:30:42
Я тоже хочу в redis порыться. Заебал этот oracle

キリル
19.09.2017
14:31:05
Коллеги. На оракле кто то почистил таблицу, можно ли узнать кто? или хоть что, последние запросы и т.д.
можно логмайнером из архивлогов достать. если есть в наличии пару раз доставали даже на моей памяти. было видно какая операция и кем сделана

Как раз с сервером приложений все ок, там логируется. А вот если разработчик подключился к БД через IDE? вот этот момент и хочется логировать т.е. все действия программиста БД
аудит на учетки программистов поставить. так как аудировать действия всех системных пользователей(типа которыми app servder ходит) будет очень затратно

Igor
19.09.2017
14:49:38
можно не ребутить, есть же cli
знаю, на каждую ноду нужно обратиться?

Fike
19.09.2017
14:54:57
вероятнее всего

Igor
19.09.2017
15:32:45
конфиг всё равно править придётся

Al
19.09.2017
15:35:52
конфиг всё равно править придётся
Так отключай слейвы по одному и правь

Igor
19.09.2017
15:41:51
Так отключай слейвы по одному и правь
у меня кластер не с сентинелом, 3 мастера и 3 слейва, как правильно поступить? там же отвечет любая нода, а менять нужно авторизацию

может начинать таки читать доку ?
можно, но найти про то как изменять в кластере параметры мне не удалось, последовательность и т.д. если у вас есть, поделитесь

Al
19.09.2017
16:01:47
можно, но найти про то как изменять в кластере параметры мне не удалось, последовательность и т.д. если у вас есть, поделитесь
Ну тогда просто отруби весь кластер. Поменяй в нем все как нужно и потом включай назад. А то мало того что задача типа удалить гланды через анус потому что ухо чешется. Так еще и пациента хочется в сознании и без наркоза

Al
19.09.2017
16:04:28
Сделай бекапы со всех машин. И вперед на мины

Igor
19.09.2017
16:04:54
Ну потому что наверное никто такого не делает.
а как быть если появилась задача настроить авторизацию по редису?

Al
19.09.2017
16:05:09
Будешь первым

Igor
19.09.2017
16:06:06
Сделай бекапы со всех машин. И вперед на мины
я просто уже этот вопрос задал в 3х чатах, в Devops протроллили матом и забанили, тут ссылаю на доку, которую походу сами в глаза не видили (если что я читал и кластер поднимал м мастер/слейв с сентинелом)

Serg
19.09.2017
16:08:38
Собери стенд да проверь

Google
Igor
19.09.2017
16:09:46
Ну я не удивлен. Ибо сам подумай кто на ходу решает поменять ключевые настройки?
да, тестовый стенд есть, просто тестить и получить один результат на тесте и другой на проде совсем не хотелось бы, думал может уже кто шишки набивал

Serg
19.09.2017
16:10:20
У такой системы должен быть предпрод покрайнемере

Igor
19.09.2017
16:10:45
Ты прочитал что там в кластере 3 мастера и 3 слейва
есть аналогичный тестовы и еще на одном хосте сегодня понднял 3 мастера и 3 слейва, тестовый стенд тоже ломать не хотелось бы

Al
19.09.2017
16:11:30
Да и вообще. Если есть машины то собери то как должно быть и просто перелей туда текущую базу.

И переключи потом все на новый прод

Вот ж проблема то

Igor
19.09.2017
16:14:09
Al
19.09.2017
16:14:37
Fike
19.09.2017
16:14:54
ты как будто специально расставил вокруг себя страдалки

Al
19.09.2017
16:15:16
Уровень маразма подрастает

Fike
19.09.2017
16:16:11
Все, что у тебя может сломаться - это репликация между узлами

поэтому просто прочитай доку по кластеризации и сделай ctrl + f по auth

потом проверни это дело на тесте, руками запульни пару значений, убедись, что они появились

обнови конфиги в тестовых приложениях

и после успеха переходи на прод

а то мы сейчас медленно и верно движемся к "да не буду я на проде ничего делать, конфиги же придется менять"

Google
Igor
19.09.2017
16:19:45
поэтому просто прочитай доку по кластеризации и сделай ctrl + f по auth
ну так гет конфигом хотел сделать, потом поменять конфиги, что менять уже писал в впоросе

буду пробовать

Марк
19.09.2017
21:24:06
Посоны, в хранимых процедурах скуля есть какой-то аналог директивы pass? Типо если ELSE, то нихуя не делать

lost
19.09.2017
21:25:17
в скуле можно просто не указывать else

вот тебе аналог pass

как наверное и в любом языке, где есть flow control

Fike
19.09.2017
21:56:40
кто-то принимает питон слишком близко к сердцу

Maksim
20.09.2017
01:50:18
Это и есть же расширенный аудит?
Можешь как вариант вытащить информацию по таблице через logminer

Долго, но если немнастроен аудит то других вариантов покарать поршивца нету.

Логи только нужны за этот месяц

Vladislav
20.09.2017
05:34:19
Denis
20.09.2017
05:38:28
поделитесь опытом, кто как решал задачу slowly changing dimensions? с вариантами из вики я ознакомился, хотелось бы услышать еще от людей имеющих практический опыт

Vladislav
20.09.2017
05:44:51
Что значит как решал?

Может кто какой тип использует в зависимости от множества факторов?

Страница 252 из 718