AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Администрирование
DAX
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.07.2017, 11:06   #1  
kashperuk is offline
kashperuk
Senior SDE, Dynamics AX
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,349 / 2047 (77) +++++++++
Регистрация: 30.05.2004
Адрес: Копенгаген, Дания
Изменения в Table Browser в последнем Platform Update 8
Видели, что теперь администраторы не смогут данные править через обозреватель таблиц на live environments?

Цитата:
Table browser is now in read-only mode
The table browser form is now in read-only mode on runtime environments (Sandbox Tier-2 and Production).
The table browser form is designed for developers to quickly create and edit test data on development environments. It was also available to system administrators on runtime environments. As of Platform update 8, system administrators can only access the table browser in read-only mode on runtime environments, this is in reaction to live incidents caused by human error when system administrators inadvertently edited or removed live system data.
Старый 06.07.2017, 11:20   #2  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
2,916 / 1540 (57) ++++++++
Регистрация: 12.10.2004
О! Теперь я знаю какая будет самая первая модификация в системе !
Открыть на редактирвание / скопипастить SysTableBrowser
Старый 06.07.2017, 11:21   #3  
mazzy is offline
mazzy
Administrator
Аватар для mazzy
Most Valuable Professional
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
28,758 / 3627 (178) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Вставай на нано-лыжи
Садись за нано-книги
На-на-на позитиве....
https://promodj.com/vengerov-fedorof...dio_Edit_Remix

А чего ты обсудить хочешь?
Это общая тенденция в МС - "куда они от нас денутся?"
Денутся, конечно. На крайняк сделают свои браузеры. Сделали же.

А запретили наверняка потому что где-то какие-то тесты не проходят
и у разработчиков МС не хватает ресурсов, чтобы сделать по-человечески.
вот и делают очередной workaround.
__________________
GitHub, Facebook, mazzy.priot, mazzy.music, coub.
Старый 06.07.2017, 11:23   #4  
mazzy is offline
mazzy
Administrator
Аватар для mazzy
Most Valuable Professional
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
28,758 / 3627 (178) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Цитата:
Сообщение от Logger Посмотреть сообщение
Открыть на редактирвание / скопипастить SysTableBrowser
ну... там теперь сложнее несколько. на ровном месте.

но я абсолютно не соменваюсь, что народ сделает.
__________________
GitHub, Facebook, mazzy.priot, mazzy.music, coub.
Старый 06.07.2017, 11:29   #5  
mazzy is offline
mazzy
Administrator
Аватар для mazzy
Most Valuable Professional
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
28,758 / 3627 (178) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Цитата:
Table browser is now in read-only mode
Цитата:
Сообщение от kashperuk Посмотреть сообщение
Видели, что теперь администраторы не смогут данные править через обозреватель таблиц на live environments?
И еще. А давай читать внимательно.

Здесь не сказано "read-only mode only"
Может, оно открывает в read-only, а потом можно переключить в нормальный режим?

Ваня, можешь открыть и проверить? Мой текущий билд с Update8 возвращает ошибку при попытке открыть Table Browser из средств разработки. Но у меня сильно промежуточный билд... Поэтому ошибка ничего не значит.
__________________
GitHub, Facebook, mazzy.priot, mazzy.music, coub.
Старый 06.07.2017, 11:30   #6  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
2,916 / 1540 (57) ++++++++
Регистрация: 12.10.2004
Цитата:
Сообщение от kashperuk Посмотреть сообщение
Видели, что теперь администраторы не смогут данные править через обозреватель таблиц на live environments?
Проектировщики системы идут не в том направлении.
Они строят забор там, где в нем все равно проломят дыру и будут шастать туда и сюда. Потому что людям надо!
Бессмысленно строить забор так где нужен проход.

Правильнее было бы предусмотреть удобный механизм отката изменений.
Например в оракл есть удобный механизм флешбека.
Просто пишешь запрос
X++:
SELECT * FROM SCHEMA.TABLENAME /* AS OF TIMESTAMP TO_TIMESTAMP('2017-06-30 12:50:00', 'YYYY-MM-DD HH24:MI:SS') */ A
WHERE 
...
и видишь данные на любой момент времени.

Если к тебе прибежал испуганный программист/админ/юзер - шеф все пропало, гипс снимают, клиент уезжает "Я нечаянно удалил тучу данных!"
то просто берешь и пишешь

X++:
SELECT * FROM SCHEMA.TABLENAME /* AS OF TIMESTAMP TO_TIMESTAMP('2017-06-30 12:50:00', 'YYYY-MM-DD HH24:MI:SS') */ A
WHERE 
...
AND NOT EXISTS
    (
         SELECT 'x' FROM SCHEMA.TABLENAME
                B
         WHERE (
                    SUBSTR(NLS_LOWER(B.DATAAREAID),1,4) = SUBSTR(NLS_LOWER(A.DATAAREAID),1,4)
                     AND B.recid = A.recid
               )
    )
И видишь то что он грохнул.
Ну может выполняешь несколько раз этот запрос с перечнем полей count(*) на разную дату время чтобы поймать лучше момент времени с которого ндао взять удаленные впоследствии данные.

И затем восстанавливаешь их

X++:
INSERT INTO SCHEMA.TABLENAME
(
FIELD1, FIELD2 ...
) 

SELECT FIELD1, FIELD2 ... FROM SCHEMA.TABLENAME /* AS OF TIMESTAMP TO_TIMESTAMP('2017-06-30 12:50:00', 'YYYY-MM-DD HH24:MI:SS') */ A
WHERE 
...
AND NOT EXISTS
    (
         SELECT 'x' FROM SCHEMA.TABLENAME
                B
         WHERE (
                    SUBSTR(NLS_LOWER(B.DATAAREAID),1,4) = SUBSTR(NLS_LOWER(A.DATAAREAID),1,4)
                     AND B.recid = A.recid
               )
    )
Все.

Как бы в SQL Server штатно такое сделать ? Вроде до сих пор нельзя.
Старый 06.07.2017, 11:33   #7  
online
fed
Moderator
Ex AND Project
Соотечественники
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
2,175 / 3987 (137) ++++++++++
Регистрация: 13.03.2002
Адрес: Hüfingen,DE
Цитата:
Сообщение от mazzy Посмотреть сообщение
ну... там теперь сложнее несколько. на ровном месте.

но я абсолютно не соменваюсь, что народ сделает.
On-Premise рулит !
Нету у них в уголовке методов против T-SQL
Старый 06.07.2017, 11:35   #8  
mazzy is offline
mazzy
Administrator
Аватар для mazzy
Most Valuable Professional
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
28,758 / 3627 (178) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Цитата:
Сообщение от Logger Посмотреть сообщение
Как бы в SQL Server штатно такое сделать ? Вроде до сих пор нельзя.
И не надо.
Точно по тем же причинам, почему не надо делать удаление и редактирование проведенных документов - в многопользовательской системе на основании отредактированных данных могут создать новые документы/данные.
Откат/удаление/редактирование проведенных может нарушить целостность.

Если речь идет о монопольном редактировании, то делать опасные изменения после создания бэкапа/снапшота базы,
__________________
GitHub, Facebook, mazzy.priot, mazzy.music, coub.
За это сообщение автора поблагодарили: Logger (3).
Старый 06.07.2017, 11:43   #9  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
2,916 / 1540 (57) ++++++++
Регистрация: 12.10.2004
Не надо ?
Вам не нужен инструмент, позволяющий за 10 минут восстановить систему после аварии ?
Подъем бекапа может занять часы или сутки.

LOL
Старый 06.07.2017, 11:58   #10  
mazzy is offline
mazzy
Administrator
Аватар для mazzy
Most Valuable Professional
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
28,758 / 3627 (178) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Цитата:
Сообщение от Logger Посмотреть сообщение
Вам не нужен инструмент, позволяющий за 10 минут восстановить систему после аварии ?
LOL
а он восстанавливает систему?

LOL
__________________
GitHub, Facebook, mazzy.priot, mazzy.music, coub.

Последний раз редактировалось mazzy; 06.07.2017 в 12:02.
Старый 06.07.2017, 12:05   #11  
kashperuk is offline
kashperuk
Senior SDE, Dynamics AX
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,349 / 2047 (77) +++++++++
Регистрация: 30.05.2004
Адрес: Копенгаген, Дания
Цитата:
Сообщение от mazzy Посмотреть сообщение
И еще. А давай читать внимательно.

Здесь не сказано "read-only mode only"
Может, оно открывает в read-only, а потом можно переключить в нормальный режим?

Ваня, можешь открыть и проверить? Мой текущий билд с Update8 возвращает ошибку при попытке открыть Table Browser из средств разработки. Но у меня сильно промежуточный билд... Поэтому ошибка ничего не значит.
Нет, иначе какой смысл.
Цитата:
system administrators can only access the table browser in read-only mode on runtime environments
Не знаю, как именно они это сделали, но явно не через application code. Во всяком случае за минуту поиска я не нашел.

В коде, как и раньше, стоит:

X++:
allowEdit   = isSystemAdministrator() && isDeveloper();
За это сообщение автора поблагодарили: mazzy (2).
Старый 06.07.2017, 12:07   #12  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
2,916 / 1540 (57) ++++++++
Регистрация: 12.10.2004
Цитата:
Сообщение от mazzy Посмотреть сообщение
а он восстанавливает систему?
На моей практике этот финт приходилось делать раз 30.
Каждый раз данные грохали в настроечных табличках. К счастью там не было опасных delete action. В самом плохом случае с момента удаления прошло дней 5.
В общем-то восстанавливать надо было только удаленные записи и все. Крайне редко - перепроводить документы за период.
Конечно это очень частный случай от всех возможных поломок, но почему-то именно он реализуется с завидной регулярностью. Не знаю почему так.
Старый 06.07.2017, 12:12   #13  
mazzy is offline
mazzy
Administrator
Аватар для mazzy
Most Valuable Professional
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
28,758 / 3627 (178) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Цитата:
Сообщение от Logger Посмотреть сообщение
позволяющий за 10 минут восстановить систему после аварии
Цитата:
Сообщение от Logger Посмотреть сообщение
грохали в настроечных табличках.
грохнутые настроечные таблички != система после аварии.
Logger, прекратите демагогию.

Понятно, что "вы имели в виду".
но побочные эффекты вашего предложения хуже болезни в общем случае.
и сформулировано логически отвратно. бу-э-э-э...

не надо продолжать эту тему в этой ветке.
__________________
GitHub, Facebook, mazzy.priot, mazzy.music, coub.
Старый 06.07.2017, 12:16   #14  
mazzy is offline
mazzy
Administrator
Аватар для mazzy
Most Valuable Professional
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
28,758 / 3627 (178) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Цитата:
Сообщение от kashperuk Посмотреть сообщение
Нет, иначе какой смысл.
Не знаю.
В голову не приходит ничего, кроме "решение внутренних задач разработчиков".
__________________
GitHub, Facebook, mazzy.priot, mazzy.music, coub.
Старый 06.07.2017, 12:29   #15  
kashperuk is offline
kashperuk
Senior SDE, Dynamics AX
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,349 / 2047 (77) +++++++++
Регистрация: 30.05.2004
Адрес: Копенгаген, Дания
Цитата:
Сообщение от mazzy Посмотреть сообщение
Не знаю.
В голову не приходит ничего, кроме "решение внутренних задач разработчиков".
Ну, смысл они же описали там же, следующим предложением:

Цитата:
this is in reaction to live incidents caused by human error when system administrators inadvertently edited or removed live system data.
Админы заходили, правили что-то, система валилась, а потом наш саппорт это разгребал
Старый 06.07.2017, 12:37   #16  
EVGL is offline
EVGL
Moderator
Соотечественники
Лучший по профессии 2015
Лучший по профессии 2014
 
3,552 / 2008 (74) +++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Цитата:
Сообщение от kashperuk Посмотреть сообщение
Видели, что теперь администраторы не смогут данные править через обозреватель таблиц на live environments?
Fed был прав. Когда казалось, что хуже уже быть не может, эти су...и придумывают что-нибудь еще.
За это сообщение автора поблагодарили: mazzy (2), fed (2), trud (1), kashperuk (1).
Старый 06.07.2017, 12:38   #17  
trud is offline
trud
Участник
 
480 / 344 (12) ++++++
Регистрация: 07.06.2003
Цитата:
Сообщение от Logger Посмотреть сообщение
Не надо ?
Вам не нужен инструмент, позволяющий за 10 минут восстановить систему после аварии ?
Подъем бекапа может занять часы или сутки.
вообще инструментом восстановления после аварии является документ- план восстановления(с указанием проблем и порядка действия когда они возникнут) и периодическое тестирование этого плана
в SQL Server к примеру можно использовать change tracking
За это сообщение автора поблагодарили: Logger (3).
Старый 06.07.2017, 12:40   #18  
mazzy is offline
mazzy
Administrator
Аватар для mazzy
Most Valuable Professional
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
28,758 / 3627 (178) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
давайте про восстановление - в отдельную ветку.

Цитата:
Сообщение от kashperuk Посмотреть сообщение
Ну, смысл они же описали там же, следующим предложением:

Админы заходили, правили что-то, система валилась, а потом наш саппорт это разгребал
они описали не смысл, а реакцию на инцидент.

а смысл то в чем?
чтобы ваши админы не правили ничего? бред, жеж.

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

но по факту получается:
убрать из системы стандартные инструменты, которые вынуждают саппорт разгребать.
ровно в том же ключе, что и code seal.
ровно в том же ключе, что и запретить on-premise.
__________________
GitHub, Facebook, mazzy.priot, mazzy.music, coub.
Старый 06.07.2017, 12:42   #19  
trud is offline
trud
Участник
 
480 / 344 (12) ++++++
Регистрация: 07.06.2003
возвращая к теме - вообще подобный запрет имел бы смысл если бы была возможность накатывать изменения онлайн. Кстати обещают ли такое или это никому не нужно?
а так получается - нашли ошибку, единственный шанс это поправить был - поправить данные сейчас как я понял предлагается ждать 3 часа пока установится фикс
Старый 06.07.2017, 12:48   #20  
EVGL is offline
EVGL
Moderator
Соотечественники
Лучший по профессии 2015
Лучший по профессии 2014
 
3,552 / 2008 (74) +++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Цитата:
Сообщение от trud Посмотреть сообщение
единственный шанс это поправить был - поправить данные сейчас как я понял предлагается ждать 3 часа пока установится фикс
Нет, теперь шанса поправить вообще никакого не будет. Возьмем вот это для примера: https://blogs.msdn.microsoft.com/dyn...ysclassrunner/
Или попробуем удалить поставщика, если его уже единожды попытались внести в строку журнала ГК, т.е. если сформировался dynamic dimension.
Опыт общения с DSE был, когда попросили поменять статус у двух командировочных отчетов. 2 месяца на коленях перед ними ползали.
Теги
#синдромвахтера, change tracking

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
stoneridgesoftware: Microsoft has Released the 4th Platform Update for Dynamics 365 for Operations Blog bot DAX Blogs 0 12.04.2017 02:30
lcs: Issue with Update tile in Microsoft Dynamics 365 for Operations platform update 4 release on LCS Blog bot DAX Blogs 0 25.02.2017 02:19
vasantharivali: Enhanced SysTableBrowser – View only the fields you want in table browser Blog bot DAX Blogs 0 07.10.2016 15:11
fed: Net requirements update in MRP Module and Working Set of MRP Blog bot DAX Blogs 14 08.05.2012 13:09
Русская локализация Axapta 3 ? SlavaK DAX: Администрирование 59 01.07.2003 22:38
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 17:26.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.