Нажмите "Enter", чтобы перейти к содержанию

Удаленный стол: Удаленный рабочий стол: эффективность и безопасность — TeamViewer

Содержание

Что такое удаленный рабочий стол — обзор технологии на примерах

28 октября 2020

Системное администрирование

12 928

Время чтения ≈ 14 минут

Удалённый рабочий стол — это технология, позволяющая на расстоянии управлять ПК или сервером через интернет. Принцип работы заключается в предоставлении административных прав одному устройству (клиенту) для управления другим (сервером).

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

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

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

Инфраструктура удаленных рабочих столов

Соединение с удаленным компьютером выполняется при помощи технологии RDP (Remote Desktop Protocol, «Протокол удаленного рабочего стола»), разработанный компанией Microsoft. По умолчанию для работы задействован 3389 порт TCP или UDP, который пользователь может изменить при настройке ПО.

Комплект программ для RDP

  1. RDP сервер — устанавливается на удалённый компьютер. В процессе инсталляции системный администратор указывает логин, пароль и порт, по которому будет доступен удалённый рабочий стол.
  2. RDP клиент — устанавливается на любое устройство, с которого планируется подключение к удалённому компьютеру. Чтобы начать работу с удалённым рабочим столом потребуется ввести логин и пароль, указанные при настройке RDP сервера.

Начиная с Windows XP, RDP сервер установлен в систему по умолчанию. В качестве RDP клиента для ОС Windows рекомендуется использовать встроенную бесплатную утилиту Windows Remote Desktop Connection.

Во время подключения к удаленному рабочему столу пользовательское устройство работает в режиме «тонкого клиента». Экран девайса играет роль «телевизора» и передаёт картинку с удаленного компьютера. При этом RDP сервер принимает нажатия клавиш клавиатуры и движение мышью, что позволяет пользователю полноценно работать с системой.

Аналоги для Unix систем

Для удаленного доступа к ОС на базе Unix/Linux рекомендуется использовать систему VNC (Virtual Network Computing), работающую через клиент-серверный протокол RFB (Remote Framebuffer).

Если предпочтение отдается именно протоколу RDP, то можно воспользоваться аналогичным RDP сервером для Linux – XRDP.

Примечание. Не рекомендуется устанавливать соединение через протокол RDP с операционной системы Linux для подключения к Windows и наоборот. Это грозит потерей производительности и может стать причиной возникновения визуальных ошибок (изменение фона рабочего стола или неправильное отображение шрифтов).

Также для удаленного управления системой можно использовать программу TeamViewer с бесплатной лицензией для некоммерческого использования. Программа доступна для большинства ОС, включая Windows, Linux и MacOS.

Как организовать удаленные рабочие столы

Основной протокол для управления удаленным рабочим столом RDP может быть реализован с помощью двух решений:

  • Терминальный сервер (RDS).
  • Отдельная виртуальная машина (VDI).

Терминальный сервер (RDS)

RDS (Remote Desktop Services) – служба удаленного управления терминальным сервером, позволяющая подключится сразу нескольким пользователям к удаленному устройству. Служба RDS разработана компанией Microsoft и по умолчанию установлена на системах Windows Server 2003 и новее.

Для создания удаленного рабочего стола на Linux системе, можно использовать аналог RDS – LTSP.

Преимущества RDS
  • Экономия. Благодаря размещению многих пользователей на одной системе удается сократить расходы на закупку оборудования.
  • Гибкая настройка. Системный администратор может управлять работой каждого пользователя. Например, ограничить длительность сессии — настроить длительность одиночного подключения к удалённому рабочему столу.
  • Эффективное распределение ресурсов. При правильной настройке системные ресурсы будут эффективно и равномерно распределятся между активными пользователями.
Недостатки RDS
  • Отсутствие персонализации системы
    . Могут возникнуть трудности в настройке интерфейса и приложений под конкретного человека, так как все пользователи работают на одной ОС.
  • Большая нагрузка на сервер. Могут возникнуть проблемы с производительностью, если количество подключенных пользователей не будет пропорционально имеющимся системным ресурсам сервера.

Отдельная виртуальная машина (VDI)

VDI (Virtual Desktop Infrastructure – «инфраструктура виртуальных рабочих столов») – технология, применяющаяся для создания удалённого рабочего места под одного пользователя. В итоге пользователь получает полноценную систему с правами администратора и полным контролем файлов.

При настройке удаленного рабочего стола, сервер VDI может быть установлен как поверх основной операционной системы, так и на «чистой» виртуальной машине (Hyper-V, VMware Workstation и др.). Последний вариант подразумевает размещение нескольких пользователей на одном мощном сервере.

Чаще всего инфраструктуру VDI выбирают компании, благодаря высокой безопасности при работе с финансовыми и личными данными.

Преимущества VDI
  • Разделение пользователей. Каждый удалённый рабочий стол расположен на отдельной системе и принадлежит конкретному пользователю. Благодаря чёткому разделению файлов между системами, это особенно подходит для работы с конфиденциальными данными.
  • Гибкость настройки системы. Пользователь способен полностью настроить систему и программы «под себя».
Недостатки VDI
  • Высокая стоимость. Для каждого пользователя потребуется организовать отдельную систему, что влечёт затраты на аренду или покупку рабочей станции (ПК или сервер), а также на приобретение нескольких лицензий ПО для всех пользователей.
  • Производительность. При создании инфраструктуры VDI на слабом сервере, возможны проблемы с производительностью. Подобный недостаток касается тех случаев, где реализация удалённого рабочего стола производится на виртуальной машине.
  • Риск утечки данных. Пользователь имеет возможность самостоятельно устанавливать второстепенное ПО, что часто служит причиной проникновения вирусных программ в систему. При возникновении подобной ситуации все данные будут переданы злоумышленнику.

Способы реализации удаленных рабочих столов

Рабочий стол как услуга (DaaS)

Это полностью готовый к работе мощный виртуальный компьютер, развернутый на терминальном сервере. Система поставляется со всем необходимым ПО для начала работы. Чтобы арендовать удаленный рабочий стол нужно воспользоваться услугами, которые предоставляет облачный провайдер, работающий по модели DaaS (Desktop as a Service – «рабочий стол как услуга»).

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

Преимущества
  • Безопасность хранения данных. Все данные пользователей надёжно хранятся в облаке на сервере и вторично резервируются в дата-центрах.
  • Экономия. Исключение расходов на закупку и обслуживание дорогого оборудования, а также покупку базового лицензионного ПО.
  • Моментальная организация рабочего стола. После аренды сразу выдаётся логин и пароль для подключения к удаленному ПК. Обычно на арендованных рабочих местах есть всё ПО, которое нужно для начала работы.
  • Гибкая конфигурация системных ресурсов. В любой момент можно настроить тариф под свои нужды, запросив изменение количества рабочих мест или запаса системных ресурсов для удаленного рабочего места.
Недостатки
  • Зависимость в постоянном интернет-соединении. Пользователь не имеет физического доступа к рабочему месту и может подключиться только через сеть интернет.
  • Внедрение индивидуальных решений. При выборе решения DaaS придётся использовать предлагаемый провайдером функционал (операционная система, установленное ПО и т.д.).
Организация удаленной работы

Виртуальный рабочий стол – готовая услуга, поставляемая по модели DaaS. Многие провайдеры, работающие с этой структурой, предоставляют пробный период, в течение которого пользователь может испытать весь функционал.

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

Рекомендуется предварительно собрать подробную информацию о нескольких провайдерах DaaS на рынке и выбрать подходящего по соответствующим критериям. Важные моменты, требующие внимания при выборе поставщика услуги DaaS будут рассмотрены далее.

Как выбрать DaaS-провайдера

При выборе провайдера DaaS нужно обратить внимание на ряд важных моментов.

  1. Безопасность хранения данных. Арендуя удалённый рабочий стол, важно понимать, что все данные пользователей хранятся в дата-центрах. Перед арендой важно получить информацию об условиях хранения информации и уровне отказоустойчивости оборудования.
  2. Соотношение цены и качества услуг. Чтобы найти оптимальный вариант, нужно просмотреть несколько вариантов на рынке и выбрать подходящий по соотношению цены и предоставляемого провайдером функционала.
  3. Уровень квалификации технической поддержки. При выборе провайдера важно обратить внимание на скорость реакции и успешность решения вопросов сотрудниками техподдержки. Немаловажно и то, насколько корректно и вежливо технические работники общаются с заказчиком.

Нужен надежный поставщик услуги DaaS? Выбирайте сервис нашего партнера — Deskon. Мощное и безопасное удаленное рабочее место станет залогом продуктивной работы для любого сотрудника «на удаленке».

Собственный сервер

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

Чаще всего локальная сеть на предприятии создается на базе физических серверов. Это позволяет организовать связь между рабочими машинами сотрудников без интернета.

Преимущества
  • Физическое хранение данных. Настраивая свой сервер можно быть уверенным, что вся информация всегда находится под рукой.
  • Функциональность. Системный администратор самостоятельно настраивает сервер и выбирает необходимое для установки ПО.
  • Сфера применения. Физический сервер идеально подходит для создания удаленного рабочего стола в границах локальной сети.
Недостатки
  • Ненадежность хранения данных. При серьезном сбое в системе получится восстановить только часть данных.
  • Большие затраты на старте. При размещении собственного сервера появляются дополнительные расходы на закупку и обслуживание оборудования. Также потребуется приобрести дополнительное лицензионное ПО на развертывание службы удаленных рабочих столов (RDS). Например, Windows Server с клиентскими лицензиями (CAL).
  • Обслуживание системы. Выполнить обновление ПО или системы возможно только в ручном режиме.
Как организовать удаленный рабочий стол самостоятельно

В приведенном ниже примере рассмотрим наиболее популярный вариант ПО для создания удаленных рабочих столов  — Windows Server и RDP (RDS).

Запуск RDP сервера

Запустить службу RDP на операционной системе Windows Server можно, следуя следующему алгоритму.

  1. Открыть менеджер серверов (Server Manager), выбрать пункт «Управление» (Manage) и нажать «Добавить роли и компоненты» (Add Roles and Features).
  2. Откроется мастер добавления ролей. Нужно нажимать «Далее» (Next) до перехода к разделу «Добавление ролей» (Server Roles). После открытия списка требуется отметить галочкой пункт «Remote Desktop Services».
  3. Нажимать «Далее» (Next) до перехода в раздел «Службы ролей» (Roles Services). В списке нужно активировать пункт «Remote Desktop Session Host». При попытке поставить галочку появится окно, в котором требуется нажать «Добавить роль» (Add Features).
  4. Для окончания установки нужно нажать «Далее» (Next) и «Установить» (Install).
  5. Начнется процесс инсталляции компонента, занимающий некоторое время. После окончания потребуется перезагрузить сервер для применения параметров.
  6. После перезапуска системы нужно заново открыть менеджер серверов, выбрать пункт «Средства» (Tools) и нажать на «Управление компьютером» (Computer Management).
  7. Откроется окно диспетчера. Нужно открыть пункт «Локальные пользователи и группы» (Local Users and Groups) и перейти в «Группы» (Groups).
  8. Открыть группу «Remote Desktop Users» и нажать «Добавить…» (Add…). В появившемся окне нужно ввести имена пользователей, к которым будет доступно подключение по RDP.
  9. Теперь остаётся применить все параметры.

Примечание. После включения функции компьютер становится доступен в сети по IP адресу. Для аутентификации используется имя и пароль пользователя на сервере, поэтому рекомендуется заранее установить надежные аутентификационные данные, обезопасив систему от несанкционированного проникновения.

Инструкция рассмотрена на примере Windows Server 2012. Для других версий ОС действия строятся по аналогичному алгоритму.

Подключение к удаленному рабочему столу

Для подключения к созданному рабочему месту всех ОС Windows можно пользоваться следующим алгоритмом:

  1. При входе в систему нажать «Win+R».
  2. В открывшееся окно ввести «mstsc.exe» и нажать «ОК».
  3. Откроется программа, позволяющая подключится к удаленному рабочему столу. В поле «Компьютер» нужно ввести IP адрес машины, к которой планируется подключение. Затем нажать «Подключить».
  4. Далее потребуется ввести логин и пароль системного пользователя на удаленном компьютере и нажать «ОК».

Если все предыдущие действия были выполнены правильно, на экране появится рабочий стол удаленного компьютера. Для подключения с устройств на базе Linux, MacOS или Android потребуется скачать аналогичный RDP-клиент.

Сфера применения

Компании

  • Способ организовать удаленное рабочее место для сотрудника или профессионального коллектива. Сотрудникам сложно работать вдали от офиса из-за привязанности к файлам и корпоративному ПО на рабочем компьютере. Удаленный доступ помогает решить проблему, позволяя работать из любой точки мира.
  • Систематизация данных в одном месте. Благодаря хранению данных на одном сервере, очень удобно анализировать и воспринимать полученную информацию.
  • Создание решения для кооперативной работы с документами. Системный администратор может создать отдельную папку для хранения общей информации определенный группы пользователей. Решение позволяет работать с данными в кооперативе.

Частные пользователи

  • Доступ к своему устройству из любой точки мира через интернет. Удаленное подключение к домашнему компьютеру бывает полезным для получения доступа к своим файлам и программам в любом месте.
  • Аренда мощной системы для работы с ресурсоемкими программами. Аренда графической станции с мощным графическим ускорителем обойдется намного дешевле покупки дорогостоящего оборудования.

Заключение

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

Сегодня все больше компаний выбирают реализацию удаленного рабочего стола как услуги «под ключ». Это позволяет оперативно обеспечить сотрудников производительными ПК без капитальных вложений в собственную IT-инфраструктуру. Провайдер, поставляющий виртуальные рабочие столы по модели DaaS, сам решает вопросы с обслуживанием и безопасностью рабочего оборудования.

Оцените материал:

[Всего голосов: 0    Средний: 0/5]

Удаленное администрирование RMS — удаленное управление рабочим столом Windows 10 через интернет и бесплатно.

Удаленное администрирование RMS — удаленное управление рабочим столом Windows 10 через интернет и бесплатно.

Скорость

В локальной сети и через интернет

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

Безопасность

Индустриальный стандарт безопасности

  • Авторизация по протоколу TLS 1.2.
  • Шифрование данных при помощи сеансового ключа AES 256.
  • Защита от MITM атак через сертификаты.
  • Защита от подбора паролей.
  • Четыре способа авторизации.
  • Поддержка двухфакторной аутентификации.
  • Журналирование, в т.ч. с поддержкой системного журнала Windows.

Масштабируемость

Подходит для большого парка машин

Продукт позволяет развернуть свой собственный Сервер, как для соединения по ID, так и для функций безопасности и синхронизации адресных книг. Тем самым, пользователи получают полностью независимую инфраструктуру. Хорошо подходит для организации удаленных рабочих мест.

Возможна предварительная настройка и удаленная установка модулей на удаленные компьютеры, как с помощью встроенного средства, так и с помощью групповых политик безопасности Windows.

RMS полностью интегрируется с Active Directory.

Импортозамещение

Полностью отечественная разработка

RMS — российский IT продукт, отечественная разработка.

18 апреля 2016 года решением Экспертного совета по российскому программному обеспечению при Минкомсвязи РФ «RMS Удаленный доступ» был включен в единый реестр российских программ для электронных вычислительных машин и баз данных.

С 1 января 2016 г. вступил в силу Федеральный закон РФ от 29 июня 2015 г. N 188-ФЗ «О внесении изменений в Федеральный закон «Об информации, информационных технологиях и о защите информации» и статью 14 Федерального закона «О контрактной системе в сфере закупок товаров, работ, услуг для обеспечения государственных и муниципальных нужд», согласно которому госзаказчик должен объяснить свой выбор в пользу иностранного софта, если в специально созданном реестре отечественного программного обеспечения есть российские аналоги.

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

Скачать Бесплатный ключ Платный ключ

Версия: 7. 1.7.0 (от 02.09.2022). Список изменений.
Другие платформы: Linux/macOS, Android/iOS.

Скорость

Безопасность

Масштабируемость

Импортозамещение

Удаленное управление и просмотр


Подключение к удаленному рабочему столу из любой точки мира через защищенное соединение. Просмотр удаленного экрана и управление курсором и клавиатурой.

Передача файлов


Копирование и перемещение файлов простым перетаскиванием на удаленный рабочий стол и обратно. Также доступен полноценный файловый менеджер.

Бесплатная версия


Полностью бесплатная лицензия для физических и юридических лиц на 10 удаленных компьютеров.

Выделенный сервер


Бесплатный сервер, который можно развернуть на вашем оборудовании, чтобы избежать зависимости от глобальных серверов RMS. Централизованное управление соединением, доступом и настройками.

Полная интеграция с Active Directory


Управление списком соединений через дерево Active Directory, удаленная установка, авторизация и т.д.

Конфигуратор дистрибутивов


Создание и настройка подписанных цифровой подписью дистрибутивов RMS Хоста и Агента при помощи встроенного MSI-конфигуратора.

Внимание

Посмотрите более подробное описание возможностей программного продукта.

Больше данных

Доступные режимы соединения


Управление и наблюдение

Файловый менеджер

Wake-On-LAN

Удаленная командная строка

Управление питанием

Диспетчер задач

Удаленный реестр

Запись экрана по расписанию

Текстовый чат

Соединение по RDP

Диспетчер устройств

Удаленная установка

Возможности ПО


Удаленное управление рабочим столом

Удаленное управление рабочим столом это ключевой режим работы продукта «RMS Удаленный доступ». Где бы вы не находились, можно получить бесплатный удаленный доступ к компьютеру и управлять им так, как если бы Вы находились непосредственно перед ним, с помощью клавиатуры и мыши.

Удаленный доступ к рабочему столу в режиме реального времени, без задержек, обеспечивается уникальной технологией захвата изображения. Есть оптимизация для слабых каналов — GPRS, EDGE, 3G, LTE, 5G.

Программа полностью совместима с новейшей операционной системой — можно осуществлять удаленное администрирование Windows, в т.ч. Windows 10. При подключении к удаленному экрану графическая оболочка «Aero» не отключается, и процесс происходит не заметно для пользователя. Имеется возможность принудительно отключать «Aero» на время удаленного сеанса для повышения общей производительности.

Поддержка систем с несколькими мониторами.

Выбор терминальной сессии. Если на удаленном компьютере запущено одновременно несколько сеансов, например, локальный и несколько RDP — можно выбрать интересующий сеанс и удаленно управлять им.

Имеется возможность заблокировать экран и устройства ввода (клавиатуру и мышь) удаленной машины на время сеанса подключения к удаленному рабочему столу.

«Drag & Drop» (перетаскивание) файлов и папок непосредственно на удаленный рабочий стол и наоборот. Не нужно запускать файловый менеджер, чтобы выполнить простую файловую операцию. Используйте привычное перетаскивание.

Имеется встроенный RDP-клиент (remote desktop protocol), позволяющий осуществлять удаленное управление компьютерами по RDP даже через Internet-ID.

Удаленный доступ через Интернет

Благодаря функции «Internet-ID», можно настроить удаленный доступ к компьютеру через Интернет без IP адреса, не обладая специальными навыками системного администратора. Удаленное администрирование бесплатно теперь доступно и для простых пользователей.

Функция «Обратное соединение» позволяет осуществлять удаленное администрирование через интернет, файрволлы и NAT.

Возможность организации каскадного соединения серверов (функция «Соединение через»), что позволяет устанавливать соединение с компьютерами из другой подсети.

Пользуйтесь программой бесплатно

«RMS Удаленный доступ» — полностью бесплатная программа, как для физических, так и для юридических лиц.

Функция «Internet-ID», позволяющая работать через наши сервера, также включена в бесплатную версию.

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

В бесплатной версии на 10 компьютеров нет никаких ограничений по функционалу или режимам работы. Она отличается от платной только типом лицензионного ключа.

Безопасность

Все данные, которые передаются через сервер производителя программы или между модулями RMS, надежно шифруются. Никто, включая разработчиков RMS, не сможет расшифровать эти данные. Для аутентификации используется надежный протокол TLS 1.2. Далее все данные шифруются с помощью сеансового ключа AES 256 бит.

Доступны четыре системы авторизации на выбор.

  • Авторизация с использованием пароля.
  • Авторизация с использованием логина и пароля.
  • Авторизация через систему безопасности Windows (NTLM).
  • Авторизация через Сервер.

Гибкая и настраиваемая система разделения прав удаленного доступа по режимам соединения.

Фильтр IP-адресов разрешает удаленно управлять Хостом только с определенных IP-адресов и подсетей.

Есть встроенная защита от подбора пароля и DDoS атак.

Доступно журналирование всех событий и соединений Хоста, в т.ч. в системный журнал.

Удаленная установка и развертывание

Есть несколько вариантов удаленной установки программы, в т.ч. и автоматическое развертывание в домене с использованием групповых политик безопасности Active Directory.

Удаленное обновление Хоста до более новых версий.

MSI конфигуратор, позволяющий настраивать дистрибутив Хоста заранее по своему усмотрению.

Дистрибутив «RMS Агент» предоставляет упрощенный интерфейс Хоста, запускается без установки и прав администратора. Данный тип дистрибутива можно брэндировать.

Дистрибутив «One-Click» позволяет установить Хост практически автоматически.

Сканирование сетей на предмет наличия компьютеров с установленным RMS. Данная функция помогает автоматизировать процесс массового развертывание RMS в сети.

Файловый менеджер

Файловый менеджер позволяет производить все базовые операции с файлами между локальным и удаленным компьютером — передачу файлов и папок, перемещение, удаление, переименование и т.д.

Есть поддержка «интеллектуальной докачки» файлов.

Файловый менеджер полностью поддерживает интеграцию с «Drag & Drop».

Редактирование файлов, удаленный запуск, вкладки и многое другое.

Средства коммуникации

Текстовый чат. Встроенный многопользовательский чат позволяет обмениваться сообщениями как в режиме один на один, так и в режиме конференции. К сообщениям можно прикладывать документы и другие файлы. Коммуникация — один из ключевых моментов удаленного администрирования.

Аудио и видео чат позволяет организовать интерактивное общение с удаленным пользователем.

Отправка простого текстового сообщения.

Некоторые другие возможности

Синхронизация списка компьютеров. Вы можете настроить автоматическую синхронизацию списка компьютеров через Mini Internet-ID сервер.

Инвентаризация. Модуль «Диспетчер устройств» позволяет проводить перепись аппаратного и программного обеспечения парка ПК.

Удаленная печать документов. Есть возможность распечатать документы с удаленного компьютера на локальном.

Удаленное администрирование становится полностью автономным. Благодаря режиму «Запись экрана» можно задать расписание, по которому сервер, автономно (без постоянного доступа к удаленному ПК), будет «фотографировать» экран. Далее эти снимки можно загрузить и просмотреть в виде слайдшоу.

Функция Wake-On-LAN позволяет дистанционно включать компьютер.

Есть функционал, позволяющий перенаправлять, в реальном времени, звук с удаленной машины на локальную.

Широкий выбор режимов соединения (см. выше на этой странице) позволяет удаленно управлять фактически всеми функциями компьютера.

Бесплатная техническая поддержка.

01.03.2021

RMS 7.0 готов к работе

Встречайте Клиент/Хост 7.0 и Сервер 3.0. Обновите лицензионный ключ.


12.12.2019

RMS для macOS и Linux

Тестирование кроссплатформенного RMS-Клиента для macOS и Linux.


09.02.2019

Механизм email-оповещений

Про новый механизм email-оповещений через собственный SMTP.


Все записи

Удаленные таблицы — Руководство по VQL

С помощью виртуального порта данных пользователь может сохранить результат запроса в таблице внешней базы данных. Эта функция называется удаленных таблиц . В этом процессе Denodo создает таблицу с соответствующей схемой и вставляет результат запроса в эту таблицу. Благодаря этой функции пользователю не нужен другой инструмент для выполнения запроса в Denodo и сохранения результата в базе данных.

Синтаксис команды СОЗДАТЬ УДАЛЕННУЮ ТАБЛИЦУ :

Синтаксис

Синтаксис оператора CREATE REMOTE TABLE

 CREATE [ OR REPLACE ] REMOTE TABLE 
     INTO <имя_источника_данных:идентификатор>
     [ CATALOG =  ]
     [СХЕМА = <схема_источника_данных:литерал>]
     [ <создать предложение индекса> ]*
     [ CREATE_TABLE_TEMPLATE ( 
                               [ ПО УМОЛЧАНИЮ( <определение параметра> [ <определение параметра> ]* ) ] ) ]
     [ ОПЦИИ ( <информация об опции> [ , <информация об опции> ]* ) ]
     AS <выберите запрос>
<создать предложение индекса> ::=
    СОЗДАТЬ ИНДЕКС <имя_индекса:идентификатор> [УНИКАЛЬНЫЙ]
    ON ( <поле индекса таблицы> [ <поле индекса таблицы> ]* )
<поле индекса таблицы> :: = <имя_поля_индекса: идентификатор> [ ASC | DESC ]
<определение параметра> ::= '<имя_параметра:литерал>' = '<значение_параметра:литерал>'
<информация об опции> ::=
      'batch_insert_size' = <литерал>
    | 'местоположение' = <литерал>
    | 'parquet_row_group_size' = <литерал>
<литерал> ::= '. *' (одинарная кавычка в литерале должна быть заключена в другую одинарную кавычку. Например, 'литерал''с кавычкой')
 

<выберите запрос> ::= (см. Синтаксис оператора SELECT)

  • OR REPLACE : если присутствует и таблица remote_table_name уже существует в базе данных, Virtual DataPort удаляет таблицу и создает ее снова. Если это предложение отсутствует, а таблица существует, команда завершается ошибкой.

  • запрос : запрос, выполняемый Virtual DataPort, как и любой другой запрос.

  • data_source_name : Источник данных JDBC. Новая таблица будет создана в базе данных этого источника данных.

  • data_source_catalog (необязательно): имя каталога базовой базы данных, в которой вы хотите создать таблицу. Если его не указать, таблица будет создана в каталоге источника по умолчанию.

  • data_source_schema (необязательно): имя схемы базовой базы данных, в которой вы хотите создать таблицу. Если вы его не укажете, таблица будет создана в схеме источника по умолчанию.

  • index_name : имя создаваемого индекса.

  • index_field_name : имя поля, используемого в индексе.

  • CREATE_TABLE_TEMPLATE (необязательно): Команда CREATE TABLE , используемая Denodo для создания удаленной таблицы в источнике данных. Дополнительную информацию см. в разделе Шаблоны создания таблиц.

    • template_definition : Команда шаблона SQL, используемая Denodo для создания удаленной таблицы в источнике данных. Он содержит параметры с использованием синтаксиса @{имя_параметра} .

    • ПО УМОЛЧАНИЮ (необязательно): свойства, используемые для установки значения пользовательских параметров шаблона. Если вы экспортируете представление с помощью опции экспорта со свойствами , то Denodo экспортирует значение этих свойств в файл свойств среды. Подробнее Экспорт в файл со свойствами.

    • Пример:

       CREATE REMOTE TABLE  INTO 
      ...
      СОЗДАТЬ_ТАБЛИЦА_ШАБЛОН (
          'CREATE TABLE @{internal_parameter_table_name} (@{internal_parameter_columns} @{internal_parameter_restrictions}) IN ACCELERATOR @{accelerator}'
          ПО УМОЛЧАНИЮ («ускоритель» = «ускорение1»)
      )
      КАК 
       
  • ОПЦИИ : дополнительные параметры для настройки вставки. Некоторые источники данных не поддерживают некоторые параметры. Доступные варианты вставок:

    • batch_insert_size : количество кортежей каждой пакетной вставки.

    • местоположение : место, куда Virtual DataPort будет загружать данные. Это зависит от источника данных:

      • Источники данных Hadoop (Hive, Impala, Presto, Spark): URI HDFS.

      • Redshift: имя корзины S3.

      • Афина: локация S3.

    • parquet_row_group_size : размер группы строк в мегабайтах. Это свойство действительно только для источников данных, для которых Virtual DataPort использует файлы паркета для вставки данных: Athena, Hive, Impala, Presto и Spark.

Примечание

Используйте следующую команду, чтобы установить значение по умолчанию для parquet_row_group_size :

 SET 'com.denodo.vdb.util.tablemanagement.sql.insertion.HdfsInsertWorker.parquet.rowGroupSize' = '<значение>';
 

Вам не нужно перезапускать сервер Virtual DataPort, чтобы применить это изменение.

Примечание

Если вы не укажете ни каталог, ни схему, таблица будет создана в каталоге/схеме по умолчанию.

Примечание

Первый символ имени удаленной таблицы должен быть одним из символов от A до Z или от a до z. Следующие символы должны быть одним из символов от a до z, от A до Z, цифрами или символами подчеркивания. Имя удаленной таблицы не может быть зарезервированным словом в целевом источнике данных.

Важно

При выполнении команды CREATE REMOTE TABLE из оболочки VQL установите флажок Получить все строки . В противном случае механизм выполнения вставит только количество строк, заданное полем Показать строки оболочки VQL.

Примечания

Если база данных основана на HDFS (Hadoop, Impala, Presto и т. д.), перед выполнением этой команды необходимо включить массовую загрузку данных в источник данных.

Эта команда работает только с источниками данных JDBC, адаптер которых поддерживается механизмом кэширования (список баз данных, поддерживаемых механизмом кэширования).

Таблица, созданная с помощью этой команды, должна быть удалена из другого приложения. Однако, если таблица создана с помощью процедуры CREATE_REMOTE_TABLE, ее можно удалить из Denodo с помощью процедуры DROP_REMOTE_TABLE.

Если одно из имен полей является зарезервированным словом в источнике данных, VDP переименует имя поля в «field_0». Если это произойдет с несколькими полями, они будут переименованы в «поле_1», «поле_2» и т. д.

СОЗДАТЬ УДАЛЕННУЮ ТАБЛИЦУ 9Команду 0008 можно выполнить в Presto, только если она использует коннектор Hive.

CREATE REMOTE TABLE создает ВНУТРЕННИХ ТАБЛИЦ в Hive и Impala и создает ВНЕШНИХ ТАБЛИЦ в Presto, Spark и Databricks.

Если вы хотите выполнять запросы IDU в таблице, созданной с помощью команды CREATE REMOTE TABLE в Presto, вы должны включить свойство hive.non-managed-table-writes-enabled=true в конфигурации сервера Presto. .

Выполните следующие действия, чтобы включить свойство на сервере Presto:

  1. Отредактируйте файл /opt/presto-server-<версия>/etc/catalog/hive.properties

  2. Добавьте следующую строку: hive.non-managed-table-writes-enabled=true

  3. Перезапустите сервер Presto.

После создания удаленной таблицы и вставки данных некоторые источники данных требуют или рекомендуют выполнять команды после вставки. Механизм выполнения выполнит их автоматически, если это необходимо. Например, Impala требует выполнения REFRESH имя_таблицы , и рекомендуется выполнить команду COMPUTE STATS имя_таблицы .

Denodo выполняет команду COMPUTE STATS только для создания удаленных таблиц, создания сводок и обновления представлений (см. ОБНОВЛЕНИЕ) в Impala и Kudu. Эта команда не выполняется после загрузки кэша представления, перемещения данных или команды INSERT . Чтобы запустить эту команду после вставки, добавьте свойство 'compute_stats_on_target' = 'true' в CONTEXT запроса на вставку. По умолчанию Virtual DataPort выполняет команду COMPUTE STATS только в Impala 3.x Kudu и не выполняет ее для Impala 2.x или предыдущих версий. Вы можете изменить поведение по умолчанию, выполнив следующие команды:

 SET 'com.denodo.vdb.util.tablemanagement.sql.ImpalaTableManager. computeStatsOnTarget' = 'true' | 'ЛОЖЬ';
 
 КОМПЛЕКТ 'com.denodo.vdb.util.tablemanagement.sql.ImpalaKuduTableManager.computeStatsOnTarget' = 'true' | 'ЛОЖЬ';
 

Требуются привилегии

Для выполнения этой команды пользователю необходимы следующие привилегии:

  • Подключить к базе данных источника данных JDBC.

  • Выполнить над источником данных JDBC, в котором будет создана удаленная таблица.

  • Выполнить для представлений, используемых в запросе.

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

Учетная запись пользователя источника данных JDBC должна иметь возможность создавать таблицы в базовой базе данных.

Пример

 СОЗДАТЬ УДАЛЕННУЮ ТАБЛИЦУ report_customer360_state_ca
INTO common_sources. ds_jdbc_oracle
СХЕМА = 'ОТЧЕТНОСТЬ'
КАК
SELECT * FROM customer360.customer WHERE state = 'CA';
 

Эта команда выполнит следующие шаги:

  1. Создайте таблицу с именем report_customer360_state_ca в базовой базе данных источника данных JDBC 9.0007 ds_jdbc_oracle .

  2. Выполните следующий запрос на сервере VDP.

     ВЫБЕРИТЕ *
    ОТ клиента360.клиент
    ГДЕ состояние = 'CA';
     
  3. Вставьте результат предыдущего запроса в таблицу report_customer360_state_ca .

Удаленные таблицы — Руководство по VQL

С помощью виртуального порта данных пользователь может сохранить результат запроса в таблице внешней базы данных. Эта функция называется удаленных таблиц . В этом процессе Denodo создает таблицу с соответствующей схемой и вставляет результат запроса в эту таблицу. Благодаря этой функции пользователю не нужен другой инструмент для выполнения запроса в Denodo и сохранения результата в базе данных.

Синтаксис команды CREATE REMOTE TABLE следующий:

Синтаксис

Синтаксис оператора CREATE REMOTE TABLE

 CREATE [ OR REPLACE ] REMOTE TABLE 
     INTO <имя_источника_данных:идентификатор>
     [ CATALOG =  ]
     [СХЕМА = <схема_источника_данных:литерал>]
     [ <создать предложение индекса> ]*
     [ ОПЦИИ ( <информация об опции> [ , <информация об опции> ]* ) ]
     AS <выберите запрос>

<создать предложение индекса> ::=

    СОЗДАТЬ ИНДЕКС <имя_индекса:идентификатор> [УНИКАЛЬНЫЙ]

    ON ( <поле индекса таблицы> [ <поле индекса таблицы> ]* )

<поле индекса таблицы> :: = <имя_поля_индекса: идентификатор> [ ASC | DESC ]

<информация об опции> ::=
      'batch_insert_size' = <литерал>
    | 'местоположение' = <литерал>
    | 'parquet_row_group_size' = <литерал>

<литерал> ::= '.*' (одинарная кавычка в литерале должна быть заключена в другую одинарную кавычку. Например, 'литерал''с кавычкой')
 

<выберите запрос> ::= (см. Синтаксис оператора SELECT)

  • OR REPLACE : если присутствует и таблица remote_table_name уже существует в базе данных, Virtual DataPort удаляет таблицу и создает ее снова. Если это предложение отсутствует, а таблица существует, команда завершается ошибкой.

  • запрос : запрос, выполняемый Virtual DataPort, как и любой другой запрос.

  • data_source_name : Источник данных JDBC. Новая таблица будет создана в базе данных этого источника данных.

  • data_source_catalog (необязательно): имя каталога базовой базы данных, в которой вы хотите создать таблицу. Если его не указать, таблица будет создана в каталоге источника по умолчанию.

  • data_source_schema (необязательно): имя схемы базовой базы данных, в которой вы хотите создать таблицу. Если вы его не укажете, таблица будет создана в схеме источника по умолчанию.

  • index_name : имя создаваемого индекса.

  • index_field_name : имя поля, используемого в индексе.

  • ОПЦИИ : дополнительные параметры для настройки вставки. Некоторые источники данных не поддерживают некоторые параметры. Доступные варианты вставок:

    • batch_insert_size : количество кортежей каждой пакетной вставки.

    • местоположение : место, куда Virtual DataPort будет загружать данные. Это зависит от источника данных:

      • Источники данных Hadoop (Hive, Impala, Presto, Spark): URI HDFS.

      • Redshift: имя корзины S3.

      • Афина: локация S3.

    • parquet_row_group_size : размер группы строк в мегабайтах. Это свойство действительно только для источников данных, для которых Virtual DataPort использует файлы паркета для вставки данных: Athena, Hive, Impala, Presto и Spark.

Примечание

Используйте следующую команду, чтобы установить значение по умолчанию для parquet_row_group_size :

 SET 'com.denodo.vdb.util.tablemanagement.sql.insertion.HdfsInsertWorker.parquet.rowGroupSize' = '<значение>' ;
 

Вам не нужно перезапускать сервер Virtual DataPort, чтобы применить это изменение.

Примечание

Если вы не укажете ни каталог, ни схему, таблица будет создана в каталоге/схеме по умолчанию.

Важно

При выполнении команды CREATE REMOTE TABLE из оболочки VQL установите флажок Получить все строки . В противном случае механизм выполнения вставит только количество строк, заданное полем Показать строки оболочки VQL.

Примечания

Если база данных основана на HDFS (Hadoop, Impala, Presto и т. д.), перед выполнением этой команды необходимо включить массовую загрузку данных в источник данных.

Эта команда работает только с источниками данных JDBC, адаптер которых поддерживается механизмом кэширования (список баз данных, поддерживаемых механизмом кэширования).

Таблица, созданная с помощью этой команды, должна быть удалена из другого приложения. Однако, если таблица создана с помощью процедуры CREATE_REMOTE_TABLE, ее можно удалить из Denodo с помощью процедуры DROP_REMOTE_TABLE.

Если одно из имен полей является зарезервированным словом в источнике данных, VDP переименует имя поля в «field_0». Если это произойдет с несколькими полями, они будут переименованы в «поле_1», «поле_2» и т. д.

СОЗДАТЬ УДАЛЕННУЮ ТАБЛИЦУ 9Команду 0008 можно выполнить в Presto, только если она использует коннектор Hive.

CREATE REMOTE TABLE создает ВНУТРЕННИХ ТАБЛИЦ в Hive и Impala и создает ВНЕШНИХ ТАБЛИЦ в Presto, Spark и Databricks.

Если вы хотите выполнять запросы IDU в таблице, созданной с помощью команды CREATE REMOTE TABLE в Presto, вы должны включить свойство hive.non-managed-table-writes-enabled=true в конфигурации сервера Presto. .

Выполните следующие действия, чтобы включить свойство на сервере Presto:

  1. Отредактируйте файл /opt/presto-server-<версия>/etc/catalog/hive.properties

  2. Добавьте следующую строку: hive.non-managed-table-writes-enabled=true

  3. Перезапустите сервер Presto.

Требуются привилегии

Для выполнения этой команды пользователю необходимы следующие привилегии:

  • Подключить через базу данных источника данных JDBC.

  • Выполнить над источником данных JDBC, в котором будет создана удаленная таблица.

  • Выполнить для представлений, используемых в запросе.

Учетная запись пользователя источника данных JDBC должна иметь возможность создавать таблицы в базовой базе данных.

Пример

 СОЗДАТЬ УДАЛЕННУЮ ТАБЛИЦУ report_customer360_state_ca
INTO common_sources.

Ваш комментарий будет первым

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *