
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
если конечно они заходят не под тем же пользователем, что и сервер приложений

Dmitriy
19.09.2017
09:12:24

Ilia
19.09.2017
09:20:09

Алексей
19.09.2017
09:21:57

Dmitriy
19.09.2017
09:23:13

Алексей
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, вопрос как быть с кластером, прописать на каждой ноде и рестартануть или как?

Alex
19.09.2017
10:01:02

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

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

キリル
19.09.2017
14:31:05

Igor
19.09.2017
14:49:38

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

Al
19.09.2017
16:01:47

Igor
19.09.2017
16:03:40

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

Al
19.09.2017
16:08:50

Igor
19.09.2017
16:09:46

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

Igor
19.09.2017
16:10:45

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

Al
19.09.2017
16:18:43

Igor
19.09.2017
16:19:45
буду пробовать

Nick
19.09.2017
17:32:03

Марк
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
Долго, но если немнастроен аудит то других вариантов покарать поршивца нету.
Логи только нужны за этот месяц

Vladislav
20.09.2017
05:34:19

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

Vladislav
20.09.2017
05:44:51
Что значит как решал?
Может кто какой тип использует в зависимости от множества факторов?