Вы можете использовать это:
SELECT *
FROM orclass o
WHERE Thedate = "2019-01-18"
AND NOT EXISTS
(
SELECT 1
FROM orclass o1
WHERE o1.Thedate = o.Thedate
AND o1.Thetime = o.Thetime
AND o1.lr3 = '0'
)
ORDER BY Thetime;
Различные вещи, включая (но вряд ли быть ограниченным) они, которые не находятся в первоочередном заказе:
Много зависит от того, что программное обеспечение и как оно используется. Требования для программы GUI, которая работает над Windows, Linux и MacOS X, радикально отличаются от требований для сетевого демона - но целью должно все еще быть стабильное, надежное, легко управляемое программное обеспечение.
Примите во внимание, что существуют большие различия между программным обеспечением, подготовленным внутренним отделом по использованию в одной компании и программным обеспечением, подготовленным к использованию клиентами, внешними к компании, которая разрабатывает программное обеспечение.
Когда проблема неизбежно происходит, обратите внимание на то, что говорит системный администратор, и верьте ему. Только отклоните его без обсуждения, если это не соответствует Вашей начальной оценке.
Военная история: Назад приблизительно 6 лет назад, я был sysadminning для небольшой компании-производителя, и они решили купить некоторое программное обеспечение для обработки планирования профилактического сопровождения на их оборудовании. Одна из его функций импортировала запросы обслуживания из электронной почты, но у нас были случайные проблемы с ошибками, говорящими с почтовым сервером во время этого процесса, и я был в конечном счете призван для взгляда на него во время телефонного вызова с разработчиком. Разговор включил несколько повторений
Разработчик: я никогда не слышал ни о ком испытывающем такие затруднения, говорящие с почтовым сервером. Это должна быть проблема брандмауэра.
Я: я зарегистрирован в брандмауэр, выполнив анализатор пакетов, и наблюдая, что трафик Вашего приложения проходит без любых проблем. Это проходит через брандмауэр очень хорошо.
Разработчик: Нет, нет - это должна быть проблема брандмауэра.
(В конце оказалось, что проблема состояла в том, что приложение открыло соединение POP3, считайте всю почту, ожидал пользователя для планирования задач, затем отправил команду POP для удаления почты после того, как все запросы были запланированы. Если пользователь занял больше чем 15 минут, чтобы сделать, планирование, приведенное к таймауту соединение POP и приложение не смогли восстановиться, таким образом, оно умерло вместо этого. И затем пользователь должен был повторить планирование, подразумевая, что оно, вероятно, займет много времени достаточно для таймаута снова...),
Системные администраторы обычно хотят следующее:
Я думаю комбинация о следующем:
1) Порог способности->, Какие машины делают это, берет для выполнения этого программного обеспечения и что метрики должны использоваться для определения, когда это число может измениться, например, идущий с 2 до 3 серверов баз данных или идущий с 10 до 15 веб-серверов. Насколько раскормленный аппаратные средства должны быть, и одна часть имеет значение больше, чем другой, например, ЦП имеет значение больше, чем RAM, что относительно конфигурации жесткого диска и пространства?
2) Поиск и устранение неисправностей стиля поваренной книги->, Если что-то идет не так, как надо, как легко может это быть категоризированным в код, данные или сетевую ошибку.
3) Схема сред->, Что делает dev, тест и производственные экземпляры этого программного обеспечения, похожа? Есть ли они и возможно другие среды, работающие прямо сейчас?
4) Обслуживание-> Является там файлами журнала для парсинга в отчеты, еженедельные журналы ошибок для отправки вокруг, или некоторое обслуживание, чтобы сделать с программным обеспечением, например, перезагрузить сервер еженедельно.
5) Безопасность-> Является там учетными записями, которые будут создаваться и управляться и политика безопасности для выделения, кто имеет что уровень полномочий в системе.
Это были бы основные, которые прибывают по моему мнению.
То, что система просто работает так, чтобы он мог пойти домой детям.
Ну, больше ужас, чем военная история времени: поддержание приложения, которое без видимой причины требует быть, работало под учетной записью пользователя администратора.
Несколько случайных вещей я думаю, были бы хороши иметь в приложении:
Хорошо зарегистрированные зависимости, которые прибывают упакованные с программным обеспечением, если мои домашние администраторские события - что-нибудь, чтобы пройти.
Каждый проект имеет 'Планирование мощностей' наряду со своей архитектурой системы. Системные администраторы должны быть вовлечены в процесс Планирования мощностей, а также в окончательное рассмотрение Архитектуры системы. Это поможет ему, лучшее понимает систему и быть подготовленным к развертыванию и поддержке.
Легкое обслуживание пакета!
Должно быть до полусмерти просто установить и обновить программное обеспечение, и это идет для зависимостей также. Если существует много зависимостей и подзависимостей, и Вы не склонны освоить нюансы методологии управления пакетом каждой Операционной системы, было бы хорошо предложить версию пакета со всеми необходимыми зависимостями, связанными вместе в гиганта tarball. Запустите скрипт, зажмите все это в/usr/local/yourproject и скажите им, где сценарий запуска/завершения работы/перезапуска.