Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Это важно
Отслеживание изменений данных в Oracle от Attunity больше не поддерживается. Дополнительные сведения см. в объявлении.
В этом разделе описываются роли пользователей для службы отслеживания измененных данных для Oracle по Attunity. Описанные роли — роли базы данных SQL Server, роли Windows или роли базы данных Oracle.
Роли пользователей Windows
Ниже описаны роли пользователей Windows, используемые службой Oracle CDC.
Администратор компьютера: Oracle CDC Service
Администратор компьютера является пользователем Windows, ответственным за создание и обслуживание службы CDC на компьютере. Этот пользователь должен принадлежать группе локальных администраторов компьютеров.
К задачам, выполняемым администратором компьютера службы Oracle CDC, относятся:
Установка службы CDC для программного обеспечения Oracle
Создание службы Windows Oracle CDC
Настройка подключения службы CDC к целевому экземпляру SQL Server (строка подключения и учетные данные)
Обеспечение защиты учетных данных интеллектуального анализа журналов Oracle с помощью главного пароля службы CDC
Удаление службы CDC в Windows
Удаление службы CDC для программного обеспечения Oracle
Обслуживание службы CDC для программного обеспечения Oracle (например, установка обновлений)
Запуск и остановка Windows-службы CDC
При работе с конфигурациями высокого уровня доступности, такими как отказоустойчивые кластеры Майкрософт, администратор компьютера должен иметь дополнительные обязанности и разрешения, такие как:
Установка и обслуживание службы CDC для программного обеспечения Oracle на всех узлах кластера.
Определение ресурсов универсальной службы кластера для службы Windows службы CDC на различных узлах кластера.
Роль пользователя с правами администратора на компьютере, где установлена служба CDC для Oracle. Этот пользователь устанавливает службу CDC для Oracle и использует консоль конфигурации службы CDC для настройки службы CDC для Oracle на локальном компьютере.
Учетная запись службы: Oracle CDC Service
Это учетная запись Windows, используемая для запуска службы Oracle CDC (учетная запись службы).
Единственная привилегия, необходимая для учетной записи службы, - это возможность использовать клиент Oracle и поставщик ODBC для нативного клиента SQL Server. Эта учетная запись не требует доступа к файлам, если не требуется определенным поставщикам (например, если строка подключения клиента Oracle ссылается на экземпляры базы данных Oracle в файле tnsnames.ora , этот файл должен быть доступен для чтения учетной записи службы).
При создании службы Oracle CDC в Windows Vista или Windows Server 2008 учетная запись службы по умолчанию — это учетная запись NETWORK SERVICE.
В Windows 7 Windows Server 2008 R2 и более поздних версий учетная запись службы по умолчанию — NT Service\\<service-name>.
Если SQL Server выполняется на другом компьютере или является кластеризованным экземпляром SQL Server, а служба должна подключаться к целевому СЕРВЕРУ SQL Server с помощью проверки подлинности Windows, то учетная запись службы должна быть учетной записью домена.
Роли пользователей SQL Server
Ниже описаны роли пользователей SQL Server, используемые службой Oracle CDC.
Администратор службы Oracle CDC
Администратор службы CDC — это пользователь SQL Server с полным контролем над артефактами Oracle CDC Service в целевом экземпляре SQL Server. Администратор службы CDC использует консоль конструктора Oracle CDC для разработки экземпляров Oracle CDC.
Администратору службы CDC должны быть предоставлены фиксированные роли сервера SQL Server public и dbcreator.
К задачам, выполняемым администратором службы CDC, относятся:
Подготовка экземпляра SQL Server для размещения экземпляров Oracle CDC (которые являются базами данных SQL Server). В этой задаче создается специальная база данных с именем MSXDBCDC в экземпляре SQL Server.
Создание экземпляра Oracle CDC в базе данных SQL Server. Задача включает включение только что созданной базы данных SQL Server для CDC, для которой требуется системный администратор SQL Server (sysadmin).
Проектирование экземпляра Oracle CDC. Эта задача включает в себя предоставление сведений о исходной базе данных Oracle и записных таблицах, для которых требуется администратор базы данных Oracle.
Сохранение экземпляра Oracle CDC с течением времени, включающее добавление и удаление экземпляров записи и обновление конфигурации.
Включение или отключение экземпляра Oracle CDC.
Мониторинг состояния экземпляра Oracle CDC.
Устранение неполадок, влияющих на экземпляр Oracle CDC.
Администратор службы CDC, по крайней мере изначально, состоит в фиксированной роли db_owner для базы данных CDC SQL Server, связанной с экземпляром Oracle CDC. Это дает администратору службы CDC доступ к измененным данным, хранящимся в базе данных CDC. После создания роли db_owner базы данных CDC можно назначить другому пользователю, который может выполнять все перечисленные выше задачи, кроме подготовки экземпляра SQL Server и создания другого экземпляра Oracle CDC.
Администратор службы CDC не должен знать главный пароль, указанный при создании службы Windows Oracle CDC.
Системный администратор
Системный администратор SQL Server является пользователем SQL Server и должен быть предоставлена фиксированная роль сервера sysadmin на экземпляре SQL Server, связанном со службой Oracle CDC Service(s).
Существует только одна конкретная задача Oracle CDC, которая выполняется с системным администратором SQL Server, и это включение базы данных SQL Server для экземпляра Oracle CDC в рамках SQL Server CDC. Эта задача выполняется с помощью консоли конструктора Oracle CDC при создании нового экземпляра Oracle CDC.
Пользователь службы Oracle CDC
Пользователь службы SQL Server Oracle CDC — это имя входа SQL Server, которое используется службой Oracle CDC для выполнения своей работы с MSXDBCDC и всеми экземплярами Oracle CDC (базами данных CDC), обрабатываемых этой службой.
Пользователю службы SQL Server Oracle CDC следует предоставить следующее:
Член фиксированных ролей базы данных db_dlladmin, db_datareader и db_datawriter для всех CDC-баз данных, обслуживаемых сервером.
Участник предопределенных ролей db_datareader и db_datawriter в базе данных MSXDBCDC.
Так как Служба Oracle CDC использует одно имя входа SQL Server для работы со всеми базами данных CDC и базой данных MSXDBCDC, это имя входа должно быть сопоставлено во всех этих базах данных.
Потребитель изменений Oracle CDC
Потребитель изменений Oracle CDC — это пользователь SQL Server, который использует изменения, хранящиеся в таблицах CDC в базе данных экземпляра SQL Server Oracle CDC.
Этот пользователь определяет роль пользователя, необходимую для доступа к каждой из таблиц CDC через функции CDC, созданные инфраструктурой CDC SQL Server. Если роль пользователя не указана при указании экземпляра захвата, доступ к изменениям ограничен членом фиксированной роли базы данных db_owner базы данных CDC.
Роли пользователей Oracle
Ниже описаны роли пользователей Oracle, используемые службой Oracle CDC.
Администратор базы данных (DBA)
Администратор базы данных Oracle (DBA) — это пользователь базы данных Oracle. К задачам, выполняемым DBA Oracle, относятся:
Установление режима ARCHIVELOG в исходной базе данных Oracle.
Настройка пользователя для обработки журналов с необходимыми разрешениями.
Настройка дополнительного логирования для захваченных таблиц.
Помогая восстановить архивные файлы журнала транзакций, которые больше не доступны, чтобы их можно было обрабатывать.
Администратор базы данных Oracle может получить скрипты Oracle SQL, необходимые для выполнения, чтобы их можно было оценить перед выполнением. Администратор базы данных Oracle также может напрямую запускать скрипты Oracle SQL из консоли Конструктора Oracle CDC.
Если администратор базы данных Oracle решит использовать консоль Конструктора Oracle CDC, учетные данные администратора не хранятся за исключением контекста (диалогового окна), в котором они использовались.
Администратор базы данных Oracle работает в сотрудничестве с администратором службы Oracle CDC по настройке инстанций SQL Server Oracle CDC.
Пользователь анализа данных из журналов
Пользователь Oracle Log Miner — это специальный пользователь базы данных Oracle, которому предоставляются необходимые привилегии для доступа к журналам транзакций Oracle и их обработки.
Учетные данные для этого пользователя хранятся в базе данных экземпляра SQL Server Oracle CDC с использованием асимметричного шифрования ключей. Они доступны только службе Oracle CDC, но не владельцу базы данных экземпляра ORACLE CDC SQL Server.
В следующем списке описаны необходимые привилегии, которые должны быть предоставлены пользователю для анализа журналов.
SELECT в <любой записанной таблице>
ВЫБОР ЛЮБОЙ ТРАНЗАКЦИИ
Выполнить на DBMS_LOGMNR
SELECT на V$LOGMNR_CONTENTS
SELECT на V$ARCHIVED_LOG
SELECT в V$LOG
SELECT в V$LOGFILE
SELECT в V$DATABASE
SELECT в V$THREAD
SELECT на ALL_INDEXES
SELECT на ALL_OBJECTS
SELECT на DBA_OBJECTS
SELECT на ALL_TABLES
Если какие-либо из этих привилегий не могут быть предоставлены V$xxx, они должны быть предоставлены V $xxx.
Пользователь схемы
Пользователь схемы Oracle — это пользователь Oracle, имеющий доступ на чтение к схеме таблиц Oracle для захвата данных. Этот пользователь необходим при работе с консолью Конструктора ORACLE CDC, чтобы получить список схемы Oracle, таблицы для записи и их столбцов, индексов и ключей.
Учетные данные для этого пользователя никогда не хранятся. Они запрашиваются консолью конструктора CDC каждый раз, когда они необходимы, и они хранятся для остальных сеансов пользовательского интерфейса.