.oracle_jre_usage что это за папка?
Всем привет. Будем ребята сегодня разговаривать о такой папке как .oracle_jre_usage — я постараюсь узнать максимум информации и вам тут все напишу. В общем отправился я в интернет.. искал инфу, искал, и вот что выяснил. Значит на одном сайте, это сервис вопросов и ответов, так вот там один чел спросил что за папка .oracle_jre_usage и ему сказали что это Java апплеты Oracle. Вы тут можете спросить, но что такое апплет? Это программа, которая не может работать без виртуальной машины Java (JVM). Примерно как-то так
Но я стал еще искать инфу по поводу папки .oracle_jre_usage и вот узнал, что в этой папке может быть файл с расширением timestamp. Вот у одного чела в папке был файл 48ac84126bcac2aa.timestamp, хотя расширение вроде как означает временной штамп.. ну мне так показалось…
Обычно папка создается вот в этом месте:
Так, а вот на зарубежном одном сайте нашел инфу что папка .oracle_jre_usage нужна для Java Usage Tracker.
Так ребят, вроде докопался. Значит есть такое как свойства отслеживания Java. И вот это одно из свойств:
Это свойство включает или отключает отслеживание времени последнего использования. Вроде имеется ввиду время, когда JRE использовался для апплета. В общем не совсем понятно, но самое главное не это, а то, что это свойство создает файл в одном из следующих мест (это зависит от операционки):
Правда тут нет такого расположения как C:\Users\Имя\, странно, но может второй вариант это и есть это расположение? Просто папка \Имя\ как раз и похоже на user.home, ибо это личная пользовательская папка, если можно так сказать…
В общем ребята, вот вам ссылка где можно прочитать о предназначении папки (но все по-английски, если что правой кнопкой и там есть пункт Перевести, это в Хроме):
Чтобы легче найти инфу, то там на странице нажмите Ctrl + F и вставьте .oracle_ и потом нажимайте F3 и сразу увидите.
Ну а вот и пример как эта папка выглядит:
Ну а вот что может быть внутри — один файлик с расширением timestamp:
И даже в Windows 10 эта папка может быть:
Теперь по поводу удаления. Нет, я не знаю можно ли удалить, хотя читал что один чел удалял и все было норм. Все равно я советую сделать вот что — не удалять папку, а переименовать, но так, чтобы сохранилось оригинальное имя. Например просто добавьте что-то в конце и потом если будут траблы, то это что-то уберете. Например было .oracle_jre_usage, а вы переименуйте в .oracle_jre_usage_test и все, потом если что, то _test уберете. Я так всегда делаю. Если не захочет переименоваться, будет писать типа файлы в этой папке используются, то даже не знаю что сказать, может папка и нужная.. а можно тогда скачать утилиту Unlocker, и ней переименовать папку.. но это уже совсем другая история..
Ну вот на этом и все ребята! Удачи вам и будьте счастливы!!
Настройка агента импорта файлов
Агент импорта файлов — это приложение командной строки, которое работает на любом компьютере и служит источником импорта контента из отслеживаемого ресурса файловой системы, такого как папка или сетевой диск. Он отслеживает и захватывает контент в этом месте и передает его обработчику импорта для дальнейшей обработки и маршрутизации в соответствии с правилами, определенными в процедуре.
Агент импорта файлов необходимо установить и запустить на локальном компьютере, только если источником служит отслеживаемая папка (не отслеживаемая учетная запись электронной почты). Доступна утилита командной строки Capture для регистрации серверов, настройки заданий импорта и их перечисления.
Процедура настройки агента импорта файлов:
- Выгрузка и установка агента импорта файлов
- Создание приложения Oracle Identity Cloud Service (IDCS) для агента импорта файлов
- Регистрация Oracle Content Management с использованием агента импорта файлов
- Использование утилиты командной строки Capture
Выгрузка и установка агента импорта файлов
Перед импортом файлов из отслеживаемой папки на локальный компьютер необходимо установить агент импорта файлов.
Системные требования
Агент импорта файлов — это приложение Java, для которого требуется Oracle JDK версии 8u251 или последняя версия, доступная на момент установки этого приложения. Агент импорта файлов совместим с Windows, Linux и iOS (см. статью Сертифицированные системные конфигурации Oracle JDK 8 и JRE 8).
Чтобы выгрузить и установить агент импорта файлов, выполните указанные ниже действия.
- Войдите в веб-интерфейс Oracle Content Management и нажмите Захват на левой панели навигации (в разделе Администрирование ). Если вы не видите этот пункт, у вас нет необходимых прав доступа.
- На странице «Процедуры Content Capture» в разделе Выгрузки нажмите Агент импорта файлов Oracle Content Capture , чтобы выгрузить файл capture-agent.zip на локальный компьютер.
- Распакуйте данный ZIP-файл.
- В переменную PATH необходимо добавить строку \bin . Каталог агента — это папка, в которую был распакован файл capture-agent.zip . Также можно переменную среды CAPTURE_HOME настроить на извлеченный каталог и добавить строку $CAPTURE_HOME\bin в переменную PATH .
sudo ln -s /bin/capture /usr/local/bin/capture
В Windows: Запустите файл SystemPropertiesAdvanced.exe , затем и измените Переменные среды и добавьте строку <каталог агента>\bin в переменную PATH .каталог>
Создание приложения Oracle Identity Cloud Service (IDCS) для агента импорта файлов
Агент импорта файлов взаимодействует с Oracle Content Management для получения конфигураций заданий импорта и загрузки файлов. Для этого он вызывает веб-сервисы RESTful. API-интерфейсы защищены протоколом OAuth, поэтому для агента импорта файлов требуются маркеры OAuth. Приложение IDCS позволяет агенту импорта файлов создавать такие маркеры.
Чтобы создать приложение IDCS, выполните указанные ниже действия.
- Войдите в инфопанель Мои сервисы .
- Нажмите Identity Cloud .
- Скопируйте URL-адрес экземпляра сервиса. Этот URL-адрес позволит вам получить доступ к экземпляру Oracle Content Management . Это означает, что он используется для регистрации сервера после его установки.
- На консоли Identity Cloud Service разверните панель навигации и нажмите Приложения .
- Нажмите Добавить .
- На странице Добавить приложение нажмите Конфиденциальное приложение .
- На панели Сведения о приложении в окне Добавление конфиденциального приложения введите имя приложения и нажмите Далее .
- Выберите Настроить это приложение в качестве клиента .
- В разделе Авторизация выберите Владелец ресурса и Утверждение JWT .
- В разделе Политика выдачи маркеров выберите Все для авторизованных ресурсов и нажмите Далее .
- На вкладке Ресурс примите значения по умолчанию и нажмите Далее .
- На вкладке Политика веб-уровня примите значения по умолчанию и нажмите Далее .
- На вкладке Авторизация примите значения по умолчанию и нажмите Далее .
- Нажмите Готово .
Скопируйте Идентификатор клиента и Секретный код клиента . Они понадобятся вам, чтобы зарегистрировать свой сервер с помощью утилиты командной строки Capture.
Регистрация Oracle Content Management с использованием агента импорта файлов
Экземпляр Oracle Content Management необходимо зарегистрировать с помощью утилиты командной строки Capture, чтобы утилите были предоставлены данные о том, какие задания импорта настроены для экземпляра Oracle Content Management , и чтобы она могла загружать файлы в этот экземпляр.
Регистрация Oracle Content Management :
- Если агент импорта файлов еще не установлен на компьютере, выполните действия, описанные в разделе Выгрузка и установка агента импорта файлов.
- В операционной системе Windows, Linux или iOS выполните следующую команду:
$ capture register-server --endpoint https://.oraclecloud.com -u username -p 'password' --idcsurl https://.identity.oraclecloud.com/oauth2/v1/token --clientid sampleid --clientsecret sample-secret --scope https://:/urn:opc:cec:all
-
URL-адрес экземпляра Oracle Content Management: .oraclecloud.com
Имя пользователя и пароль для URL-адреса экземпляра Oracle Content Management.
Примечание.: Чтобы снизить потенциальную угрозу безопасности, создайте пользователя для агента импорта файлов. Назначьте этому пользователю только роли или разрешения Content Capture для необходимых процедур.
$ capture list-import-jobs
Отображается список всех заданий импорта папок и файлов, настроенных в процедурах захвата контента в указанном экземпляре Oracle Content Management .
После регистрации Oracle Content Management и настройки заданий импорта настройте импорт файлов из папки или настройте импорт файла списка.
Использование утилиты командной строки Capture
Утилита командной строки Capture позволяет настроить агент импорта файлов, чтобы агент мог импортировать документы в репозиторий Oracle Content Management . Она содержит команды для использования и управления агентом импорта файлов.
------------------------ capture ------------------------ usage : capture [options] Run capture -h' to get the detailed help for the command. Commands: capture create-encryption-key Create an encryption key to encrypt/decrypt password for servers. [alias: cek] capture register-server Registers a CEC server [alias: rs] capture list-servers Lists registered servers [alias: ls] capture list-import-jobs Lists all Import Jobs from server [alias: lij] capture configure-import-job Configures import job. Set Import Folder path. Enable or disable. [alias: cij] capture trigger-import-job Forces import job processing. [alias: tij] capture refresh-config Refresh configuration from server. [alias: rc] capture list-procedures Displays capture procedures. [alias: lp] capture register-database Registers external database. [alias: rd] capture deregister-database Deregister previously registered database. [alias: dd] capture list-databases Displays registered databases and tables. [alias: ld] capture register-table Registers tables in a database. [alias: rt] capture deregister-table Deregister previously registered table. [alias: dt] capture list-table-sync-jobs Lists all Asset Sync Jobs from server. [alias: ltsj] capture trigger-table-sync Force table / asset synchronization. [alias: tts] capture start Starts import agent [alias: s] capture stop Stops import agent [alias: x] capture status Shows import agent status [alias: st] capture help Shows this message [alias: h] ----------------------------- capture create-encryption-key ----------------------------- usage: create-encryption-key [-h] Create an encryption key to encrypt/decrypt password for servers and save to . Options: -h,--help Show help Example: capture create-encryption-key ~/.ceckey Create encryption key and save to file ~/.ceckey ------------------------ capture register-server ------------------------ usage: capture register-server -e -u -p [-k ] [-i ] [-c ] [-s ] [-o ] [-m ] [-h] Registers a CEC server. Specify -e for the server URL. Specify -u and -p for connecting to the server. Optionally specify -k to encrypt the password. Optionally specify , , and for integration with IDCS app. Options: -e,--endpoint Server endpoint -u,--user User name -p,--password Password -k,--key The key file used to encrypt the password -i,--idcsurl Oracle Identity Cloud Service Instance URL -c,--clientid Client ID -s,--clientsecret Client secret -o,--scope Scope -m,--timeout Timeout in millisecond when try to login to the server. Defaults to 30000ms -h,--help Show help Examples: capture register-server server1 -e http://server1.com -u user1 -p password1 -i The server is a tenant on Oracle Public cloud http://idcs1.com -c clientid -s clientsecret -o https://primary-audience-and-scope capture register-server server1 -e http://server1.com -u user1 -p password1 The server is a tenant on Oracle Public cloud capture register-server server1 -e http://server1.com -u user1 -p password1 -m 60000 The timeout is set to 60 seconds capture register-server server1 -e http://server1.com -u user1 -p password1 -k ~/.mykey The password will be encrypted ------------------------ capture list-servers ------------------------ usage: capture list-servers [-u ] [-f ] [-h] Lists registered CEC servers. Optionally specify -u and -f to filter results based on user or server name. Options: -u,--user User name -f,--pattern String to search in server name -h,--help Show help Examples: capture list-servers Lists all registered servers capture list-servers -u user1 Lists all registered servers linked to user 'user1' capture list-servers -f demo Lists all registered servers whose name contains 'demo' ------------------------ capture list-import-jobs ------------------------ usage: capture list-import-jobs [-f] [-l] [-h] Lists all Import Jobs from server. Optionally specify -f and -l to show only folder or list file import jobs. Options: -f,--folder Display only folder import jobs -l,--listfile Display only list file import jobs -h,--help Show help Examples: capture list-import-jobs Lists all import jobs capture list-import-jobs -f Lists all folder import jobs capture list-import-jobs -l Lists all list file import jobs ----------------------------- capture configure-import-job ----------------------------- usage: capture configure-import-job -s [-i ] [-p ] [-e] [-E] [-d] [-D] [-h] Configures the import job. Specify -s -i to select the server and import job. Optionally specify -p to set the import folder path. Optionally specify -d to disable import job and -e to enable import job Options: -s,--server Set server name associated with import job -i,--import Set Import Job Id -p,--path Set Local Import Folder Path -e,--enable Enables specific import job -E,--enable-all Enables all import jobs -d,--disable Disables specific import job -D,--disable-all Disables all import job -h,--help Show help Examples: capture configure-import-job -s prod -i import_id -p /Users/user1/data/ Sets the import directory capture configure-import-job -s prod -i import_id -e Enables a specific import job capture configure-import-job -s prod -D Disables all import jobs capture configure-import-job -s prod -i import_id -d Disables a specific import job ------------------------ capture trigger-import-job ------------------------ usage: capture trigger-import-job -s -i [-h] Forces import job processing. Options: -s,--server Set server name associated with import job -i,--import Set Import Job Id -h,--help Show help Examples: capture trigger-import-job --server production --import xx-job-id-xx Forces processing of specified import job ------------------------ capture refresh-config ------------------------ usage: capture refresh-config [-s ] [-h] Refresh configuration from server. Optionally specify -s to only refresh config for selected server. Options: -s,--server Specify the server -h,--help Show help Examples: capture refresh-config Force refresh configuration for all servers capture refresh-config -s production Force refresh configuration from specified server ------------------------ capture list-procedures ------------------------ usage: capture list-procedures -s [-h] Lists capture procedures. Must specify -s to select a server. Options: -s,--server Specify the server -h,--help Show help Examples: capture list-procedures -s ocetest Lists all capture procedures available for current user ------------------------ capture register-database ------------------------ usage: capture register-database -s -w -c -u -p [-a] [-h] Registers on-prem database with Capture. Specify -c for the connection URL, -u and -p for connecting to the server. Options: -s,--server Specify the server -w,--procedure Set procedure to be associated with database -c,--connection Database connection url -u,--user Database User name -p,--password Database Password -a,--attach Attach existing database -h,--help Show help Examples: capture register-database ebsdb -s server1 -w 1 -c jdbc:oracle:thin:@//host:port/service -u user1 -p pass Register ebsdb with server1 ------------------------ capture deregister-database ------------------------ usage: capture deregister-database -s -w -d [-e] [-h] Deregister previously registered database. Specify -s , -w and -d to select the database. Options: -s,--server Specify the server -w,--procedure Procedure associated with database -d,--database Database to deregister -e,--detach Only detach -h,--help Show help Examples: capture deregister-database -s server1 -w 1 -d ebsdb Deregister VENDORS table from ebsdb database capture deregister-database -s server1 -w 1 -d ebsdb --detach Detaches ebsdb database without deregistering it ------------------------ capture list-databases ------------------------ usage: capture list-databases -s [-h] Lists registered databases and tables. Must specify -s to select a server. Options: -s,--server Specify the server -h,--help Show help Examples: capture list-databases -s ocetest Lists all registered databased linked to server 'ocetest' ------------------------ capture register-table ------------------------ usage: capture register-table -s -w -d -t [-m ] [-h] Registers table with Capture. Specify -s , -w and -d to select the database. Options: -s,--server Specify the server -w,--procedure Specify the procedure -d,--database Specify the database -t,--table Table to sync -m,--schema Override schema qualifier -h,--help Show help Examples: capture register-table -s server1 -w 1 -d ebsdb -t VENDORS Register VENDORS table from ebsdb database capture register-table -s server1 -w 1 -d ebsdb -t VENDORS -m SVR Register VENDORS table from ebsdb database in SVR schema ------------------------ capture deregister-table ------------------------ usage: capture deregister-table -s -w -d -t [-m ] [-h] Deregister table. Specify table details. Options: -s,--server Specify the server -w,--procedure Procedure associated with database -d,--database Specify the database -t,--table Table to sync -m,--schema Override schema qualifier -h,--help Show help Examples: capture deregister-table -s server1 -w 1 -d ebsdb -t VENDORS Deregister VENDORS table from ebsdb database ------------------------ capture list-table-sync-jobs ------------------------ usage: capture list-table-sync-jobs [-r] [-h] Lists all Asset Sync Jobs from server. Options: -r,--refresh Force refresh asset sync jobs from server -h,--help Show help Examples: capture list-table-sync-jobs Lists all asset sync jobs capture list-table-sync-jobs -r Refresh asset sync jobs from server and list them ------------------------ capture trigger-table-sync ------------------------ usage: capture trigger-table-sync -s -a [-h] Force table / asset synchronization. Options: -s,--server Set server name associated with table sync job -a,--asset Set Asset Sync Job Id -h,--help Show help Examples: capture trigger-table-sync -s production -i xx-123-sync-id-xx Forces processing of asset synchronization job ------------------------ capture start ------------------------ usage: capture start [-h] Starts capture agent. Options: -h,--help Show help Examples: capture start Starts capture agent if not running ------------------------ capture stop ------------------------ usage: capture stop [-h] Stops capture agent. Options: -h,--help Show help Examples: capture stop Stops capture agent if currently running ------------------------ capture status ------------------------ usage: capture status [-s ] [-i ] [-u ] [-m ] [-l ] [-d ] [-c | -p] [-h] Display capture agent status and activity. Options: -s,--server Set Server name -i,--import Set Import Job name -u,--user Set user name. Defaults to current user -m,--machine Set host name. Defaults to current hostname -l,--limit Set number of results to return. Defaults to 200 -d,--duration Set duration period in hours -c,--completed Display only completed uploads -p,--pending Display only pending uploads -h,--help Show help Examples: capture status Display capture agent status capture status -u user@example.com Show upload activity for user : user@example.com capture status -i Invoices Show upload activity for Invoices import job capture status -m myhost.example.com Show upload activity for a specific host / machine capture status -p Show uploads pending completion capture status -c Show completed uploads ------------------------ capture version ------------------------ usage: capture version [-h] Displays capture version details. Options: -h,--help Show help Example: capture version Display Capture Agent version
.oracle_jre_usage вирус? появилась папка .oracle_jre_usage не знаю удалять или нет
Это файл Java, но многие советуют его удалить, так как считают его бесполезным.
Юлия ЛеухинаУченик (80) 7 лет назад
Похожие вопросы
Ваш браузер устарел
Мы постоянно добавляем новый функционал в основной интерфейс проекта. К сожалению, старые браузеры не в состоянии качественно работать с современными программными продуктами. Для корректной работы используйте последние версии браузеров Chrome, Mozilla Firefox, Opera, Microsoft Edge или установите браузер Atom.
Практика использования Oracle Data Integrator (ODI)
О работе в Oracle Data Integrator (ODI) и других захватывающих вещах из мира BI.
Страницы
- О блоге
- Поиск по ODI блогам
- Инсталляция
- Пожелания и ошибки
- Патчи
- Документация по ODI
- ODI 11g FAQ
- ODI Experts
- BI-Quotient
- John Goodwin
Инсталляция
Инсталлируем Oracle Data Integrator 10.1.3.5
Решил написать одну большую страницу с описанием, как инсталлировать Oracle Data Integrator. Я не задумывал инсталлировать ODI для промышленного использования или разработки реальных ETL процедур. Скорее, эта среда будет использована для экспериментов и исследований ODI.
Для развертывания ODI я создал виртуальную машину с Windows XP, а в качестве СУБД для репозитория я выбрал MS SQL SERVER 2008 R2 Express Edition, который доступен для скачивания с сайта Майкрософт.
- Объем памяти для виртуальной машины 512Mb, размер жесткого диска — 12Gb. Windows XP SP3.
- Инсталлятор ODI 10.1.3.5.
- Инсталлятор SQL Server 2008R2 Express Edition.
- Инсталлятор Windows Power Shell.
- Джава машина последней версии.
- Драйвера JDBC для MS SQL сервера.
После скачивания архива ODI и его распаковки запускаем файл index.htm, в нем есть ссылка на документацию по установке ODI.
Я загрузил пдф файл и дальше уже смотрел при инсталляции в него.
Требования, которые указаны в файле snps_setup.pdf, мне не пригодились, даже Джава машину инсталлятор ODI устанавливает свою.
Инсталлируем ODI.
В случае Windows — необходимо запустить setup\Windows\setup.bat. Выбираем папку C:\OraHome, полный вариант инсталляции (клиент и сервер), и инсталлируем только Oracle Data Integrator.
После окончания инсталляции я перенес папку с ярлыками для ODI из папки Oracle в папку Программы.
Инсталлируем MS SQL Server.
Перед началом инсталляции рекомендую загрузить Windows Power Shell и проинсталлировать его. Далее уже запускаем инсталляцию SQL сервера и в SQL Server Installation Center выбираем инсталляцию нового SQL сервера.
Я инсталлировал неименованный экземпляр SQL сервера, при инсталляции был выбран режим смешанной аутентификации пользователей. После инсталляции также необходимо включить использование TCP/IP протокола для сервера:
Хочу так же обратить внимание на такой глюк. SQL сервер потребует загрузить и установить .Net версии 3.5, если не ошибаюсь. Так вот, после этого, Windows Update настойчиво предлагает мне установить ряд обновлений, касающихся в том числе, .Net версии 2.0. Ну, и, естественно, установить их не может, ввиду отсутствия этой версии у меня в системе. Версия 2.0 так же не устанавливается, потому что уже установлена более новая версия.
Инсталлируем JRE и меняем переменную среды ODI_JAVA_HOME так, чтобы она указывала на папку со свежеустановленной джава машиной:
Ту JRE, которая поставляется вместе с ODI я из папки c:\OraHome удалил.
Из загруженного файла sqljdbc_3.0.1301.101_enu.exe с драйверами JDBC для SQL сервера распаковываем и копируем в папку C:\OraHome\oracledi\drivers\ файл sqljdbc4.jar. Если в этой папке по какой-то причине есть файл sqljdbc.jar — удаляем его.
Подключаем ODI к Microsoft SQL Server.
Для начала создаем две БД и два логина пользователя. Я создал две БД db_snpm — для мастер репозитория и db_snpw для рабочего репозитория (в этом случае это репозиторий разработки) с рекомендуемыми размерами в 40Mb для данных и 20 Mb для лога для каждой из БД.
Два логина snpm и snpw для подключения ODI к БД.
Очень важно установить для этих логинов правильные БД по умолчанию, иначе при попытке создания мастер репозитория будет получена следующая ошибка:
com.sunopsis.tools.core.exception.snps.RuntimeCoreException: com.microsoft.sqlserver.jdbc.SQLServerDriver: CREATE TABLE permission denied in database ‘master’
Соответственно, делаем для snpm БД по умолчанию db_snpm, для второго логина — db_snpw.
- Неверная строка описания драйвера, которая задана в файле конфигурации ODI.(Строка по умолчанию —
com.microsoft.jdbc.sqlserver.SQLServerDriverневерна) - При установке MS SQL Server первый раз я делал именованный экземпляр сервера и он прослушивал не стандартный TCP/IP порт, а некий другой порт, который динамически выбрал в процессе установки.
- Проблема была в том, что сам сервис SQL сервера по каким-то причинам был остановлен.
Итак, правильные строки для подключения ODI к серверу таковы:
JDBC Driver : com.microsoft.sqlserver.jdbc.SQLServerDriver
JDBC Url : jdbc:sqlserver://localhost:1433; selectMethod=cursor; Integratedsecurity=false
Если вы все же установили именованный вариант, найдите файл логов SQL сервера в папке \MSSQL\Log\errorlog, и найдите в этом файле строку примерно такого вида: 2010-10-19 10:03:30.68 Server Server is listening on [ ‘any’ 51578]. Именно этот порт необходимо будет указывать при подключении ODI. Во время поиска решения проблемы подключения ODI к SQL серверу я опирался на описанный здесь подход.
Создание мастер репозитория.
Итак, запускаем утилиту создания мастер репозитория ODI.
Пуск — Программы — Oracle Data Integrator — Repository Management — Master Repository Creation. Вводим строку драйвера, строку коннекта, пользователя snpm и его пароль, а также выбираем технологию Microsoft SQL Server.
Важный момент — идентификатор мастер репозитория. Можно выбрать любое положительное число, больше 0 и меньше 998. Хотя в документации ничего по поводу верхней границы номера мастер репозитория и не написано, я думаю что лучше не делать этот номер слишком большим. От этого значения зависят все внутренние идентификаторы компонентов ETL проекта, что, в том числе, влияет в дальнейшем на операции импорта-экспорта между разными репозиториями.
Теоретически, возможно создание мастер репозитория и репозитория разработки в одной схеме БД, но лучше все же сделать их в разных, в том числе с точки зрения разделения прав доступа.
Проверяем возможность соединения ODI и СУБД с помощью кнопки Test Connection и, если тест проходит успешно — запускаем создание мастер репозитория:
Через некоторое время мастер репозиторий будет создан.
Создание рабочего репозитория.
Для создания репозитария разработки нам необходимо подсоединиться к ранее созданному мастер репозиторию через Менеджер Топологий. Пуск — Программы — Oracle Data Integrator — Topology Manager.
Создаем новую запись для подключения к репозиторию с такими параметрами:
Oracle Data Integrator Connection:
- Login name: Имя коннекта (Например SQL)
- User: SUPERVISOR (в верхнем регистре)
- Password: SUNOPSIS (в верхнем регистре)
- User: snpm
- Password: Пароль для snpm
- Drivers List: User defined, так как поставляемое название драйвера ошибочно.
- Drivers Name: com.microsoft.sqlserver.jdbc.SQLServerDriver
- URL: jdbc:sqlserver://localhost:1433; selectMethod=cursor; Integratedsecurity=false
Обратите внимание, что необходимо будет сменить пароль по умолчанию, который задан для суперпользователя SUPERVISOR. Документация рекомендует сделать это так быстро, как только сможете.
Тестируем подключение к СУБД, если все в порядке — закрываем окно редактирования свойств подключения кнопкой OK и запускаем Менеджер топологий.
Создание нового репозитория разработки начинается с задания параметров дата сервера. Переходим на вкладку Репозитории (Repositories) и правой кнопкой мыши нажимаем на элементе Work Repositories. Выбираем команду добавления нового репозитория:
Появляется окно создания нового дата сервера, где необходимо определить следующие параметры:
- Name: Имя для дата сервера
- Technology: Выбираем Microsoft SQL Server
- User: snpw
- Password: Пароль для snpw
- JDBC Driver: Повторяем наименование драйвера.
- URL JDBC: Повторяем строку коннекта.
Здесь необходимо выбрать:
- ID: Уникальный номер репозитория, с 1 до 998 включительно.
- Name: Уникальное имя репозитория (например: WorkRep).
- Type: Необходимо выбрать «Development» в списке.
Подключаемся к рабочему репозиторию.
Для полноценного первого запуска клиентской программы Дизайнер остался всего один шаг, который заключается в создании логина для подключения к рабочему репозиторию.
Запускаем Дизайнер: Пуск — Программы — Oracle Data Integrator — Designer.
Нажимаем на кнопку создания нового логина и вводим параметры:
Окно Work Repository Connection почти такое же, как и описанное выше окно редактирования Oracle Data Integrator Connection. Единственное отличие — необходимость указания имени рабочего репозитория. После ввода параметров соединения список доступных репозиториев можно получить из мастер репозитория или ввести наименование вручную.
Устанавливаем чек бокс «подключение по умолчанию» и запускаем Дизайнер. Мы попадаем в пустой репозиторий разработки, в котором пока нет ни одного проекта или модели данных.
Продолжаем настройку установленного ODI.
Изменяем пароль супервизора.
Для начала, изменим пароль для супервизора, как строго рекомендуется в документации. Запускаем Менеджер Безопасности (Security Manager), далее — на закладку Пользователи (Users). Открываем свойства пользователя SUPERVISOR для редактирования и меняем пароль:
После этого, пока этот пароль не забыли, сразу же редактируем свойства подключения к репозитарию. Если, конечно, вы устанавливали пароль для пользовательского логина. Итак, запускаем Дизайнер и меняем пароль на новый, проверяем, что Дизайнер успешно запустился. Мы изменили пароль на подключение к рабочему репозиторию.
Закроем Дизайнер и запустим через Пуск — Программы приложение Менеджер Топологий. Попытка войти в него с сохранненым паролем приведет к ошибке:
Произойдет так потому, что для запуска Дизайнера мы редактировали свойства подключения к рабочему репозиторию, а здесь подключение осуществляется к мастер репозиторию. Изменяем пароль и для этого подключения так же. Если не менять пароль, то попасть в Менеджер Безопасности, так же как и в Менеджер Топологий, можно будет только путем вызова этих клиентских оболочек из Дизайнера или Оператора.
На рисунке в желтом квадратике — вызов Менеджера Безопасности, в синем — Менеджера Топологий. Для того, чтобы что-то быстро посмотреть, вызов другой клиентской оболочки через эти пиктограммы — хороший и быстрый способ. Однако, в нем есть такой недостаток, как работа в один поток. Т.е. если, например, в Дизайнере запустить генерирование группы сценариев, а потом попытаться в Операторе просмотреть интересующую вас сессию выполнения какого-то пакета, и Оператор, при этом, запущен из Дизайнера, то этого сделать не удастся до тех пор, пока не закончится генерация сценариев.
Таким образом, чтобы работать в обоих приложениях независимо, рекомендую запускать каждое из приложений ODI отдельно.
Создаем проект ODI.
По правой кнопке мыши на закладке Project выбираем команду Insert Project. Заполняем, в появившемся окне, наименование и код проекта:
В случае, если код проекта не будет совпадать с наименованием, появится предупреждение. На самом деле, влияние имеет как раз код проекта. Именно этот код будет использоваться для, например, передачи значений переменных в сценарии.
Новосозданный проект абсолютно пустой, за исключением трех групп маркеров, ни модулей знаний, ни, тем более интерфейсов, пакетов или переменных в нем нет:
Добавляем модули знаний в наш проект
Выбрав в дереве проекта раздел загрузочных модулей знаний вызываем, правой кнопкой мыши, команду импорта сценариев. В появившемся диалоговом окне выберем папку C:\OraHome\oracledi\impexp, и получим все модули знаний, которые поставляются вместе с Oracle Data Integrator:
Диалог импорта модулей знаний, так же как и при импорте сценариев, позволяет выбрать несколько файлов для проведения операции. Я выбрал следующие 3 модуля знаний интеграции и 10 модулей знаний загрузки:
IKM MSSQL Incremental Update
IKM MSSQL Slowly Changing Dimension
IKM SQL to SQL Append
LKM File to MSSQL (BULK)
LKM MSSQL to MSSQL (BCP)
LKM MSSQL to MSSQL (LINKED SERVERS)
LKM MSSQL to SQL (ESB XREF)
LKM SQL to MSSQL (BULK)
LKM SQL to MSSQL
LKM SQL to SQL (ESB XREF)
LKM SQL to SQL (JYTHON)
LKM SQL to SQL (row by row)
LKM SQL to SQL
Я выбирал те модули знаний, которые могут мне пригодиться для работы с MS SQL Server. Для облегчения процедуры импорта рекомендую скопировать необходимые модули знаний в отдельную папку, а затем уже из этой папки провести их импорт в проект.
Несмотря на то, что импорт модулей знаний происходил для раздела загрузочных модулей (IKM), все выбранные для загрузки модули успешно импортированы в проект, и размещаются в нужных разделах:
Создаем новый контекст
На закладке Контексты создадим новый контекст, который назовем DEV:
Кроме имени и кода, других данных указывать не нужно.
Настраиваем агента.
Для настройки агента запустим Менеджер Топологий, и перейдем на закладку Физической Архитектуры (Physical Architecture). Выберем список агентов, и, правой кнопкой мыши вызовем диалог добавления нового агента. Здесь необходимо выбрать имя агента, указать, на каком сервере он будет выполняться:
Далее необходимо отредактировать параметры запуска агента. Эти параметры задаются в файле C:\OraHome\oracledi\bin\odiparams.bat. Находим раздел Repository Connection Information и в нем устанавливаем правильные значения для драйвера и строки коннекта к нашему мастер репозиторию, имя и пароль пользователя СУБД, наименование репозитория разработки, имя и пароль пользователя ODI, под которым агент будет в этом репозитории считывать и записывать информацию.
set ODI_SECU_DRIVER=com.microsoft.sqlserver.jdbc.SQLServerDriver
set ODI_SECU_URL=jdbc:sqlserver://localhost:1433; selectMethod=cursor; Integratedsecurity=false
set ODI_SECU_USER=snpm
set ODI_SECU_ENCODED_PASS=абракадабрапаролькмастеррепу
set ODI_SECU_WORK_REP=WORKREP
set ODI_USER=SUPERVISOR
set ODI_ENCODED_PASS=абракадабрапарольсупервизора
Чтобы получить правильно зашифрованный пароль, необходимо воспользоваться командой agent.bat ENCODE пароль_в_открытом_виде.
Проверим правильность наших настроек подключения к репозиторию, и запустим агента, которого мы только что создали:
Чтобы агента остановить, необходимо выполнить файл agentstop.bat. Для более удобного вызова этого агента, я решил изменить ярлык для программы Пуск — Программы — Oracle Data Integrator — Agent. и добавить туда имя агента. Также, я добавил вызов команды остановки агента в главное меню:
Создаем логического агента
Идем на закладку Логической архитектуры, и добавляем нового логического агента. Логический агент, так же как и логическая схема, отображается, через контекст, на физического агента.
Подключаем сервер данных (Data Server)
Запускаем Менеджер Топологий, идем на закладку Физической архитектуры. Выбираем в списке технологий Misrosoft SQL Server и по правой кнопке мыши запускаем команду добавления нового сервера данных:
Необходимо ввести наименование сервера, имя и пароль пользователя, который будет использоваться для чтения или записи данных с этого сервера, а также, на вкладке JDBC, вводим уже знакомые нам строки для драйвера и строки подключения:
После этого можно проверить работает ли подключение к серверу. Для проверки можно указать агента, от имени которого будет производиться подключение, или оставить значение Local (No Agent), которое используется по-умолчанию. Если коннект произошел успешно, продолжаем и сохраняем настройки нашего сервера данных.
При добавлении нового сервера данных, ODI сам создаст новую физическую схему данных. Эта физическая схема данных станет схемой по-умолчанию для данного сервера данных. В окне редактирования свойств необходимо выбрать конкретную БД, имя пользователя, под которым необходимо работать в этой БД, далее необходимо выбрать БД для временных таблиц, которая будет использоваться при загрузке данных в эту физическую схему и, также, имя пользователя для этой БД:
Создаем логическую схему данных
Перейдем на закладку логической архитектуры, и, для технологии Microsoft SQL Server, добавим новую логическую схему данных:
Если в списке технологий нет нужной технологии, включаем, через меню, показ всех технологий (Windows — Hide Unused Technologies).
Свяжем, для этой логической схемы, контекст DEV с физической схемой SQL.db_snpm.dbo. Таким образом, в контексте DEV, логическая схема данных MASTER-REP будет указывать на конкретную БД db_snpm.
Создаем модель данных
После того, как мы выполнили все подготовительные действия, создали физическую и логическую схемы данных, логического и физического агентов, контекст, все готово для того, чтобы создать модель данных нашего мастер репозитория, и выполнить реверс таблиц для этой модели.
Запускаем Дизайнер, затем переходим на закладку Модели (Models).
Создадим папку для всех моделей, которые используют одну и ту же технологию, то есть, в нашем случае, это будет MS-SQL. Далее добавим, для этой папки, новую модель данных. В открывшемся окне редактирования свойств модели введем наименование и код модели, а затем выберем технологию. После этого для модели автоматически установится единственная логическая схема данных, определенная для выбранной технологии:
Вторая вкладка — Реверс. Выбираем созданный ранее контекст DEV, оставляем все другие параметры без изменений:
Третья вкладка — Выборочный реверс. Устанавливаем значение чек бокса выборочного реверса, а затем, устанавливаем значение для чек бокса Объекты для реверса:
Через некоторое время Oracle Data Integrator выберет все таблицы из физической БД с мастер репозиторием ODI, и отобразит их список. Я хочу все описания таблиц получить в созданную модель, поэтому нажимаю кнопку ОК, и ожидаю окончания процесса реверса данных:
После того, как реверс завершится, модель данных для мастер репозитория будет выглядеть вот так:
На этом инсталляцию и начальную настройку Oracle Data Integrator можно считать законченной.
Настройка СУБД для работы ODI.
Небольшое дополнение, касающееся одного важного момента в настройке ODI. Выше, в разделе подключения сервера данных, я использовал логин snpm для доступа к данным репозитория как к источнику данных.
В реальной работе принцип организации доступа к БД должен быть несколько иным. Желательно таким образом настраивать права доступа, чтобы, в общем случае, одна физическая СУБД имела одного пользователя, под которым будет выполнять свои команды Oracle Data Integrator.
В этом случае при сценарии, когда в БД есть схема STAGE для копий систем источников, схема DWH для детальных данных хранилища и схема DATAMARTS для отчетов, использование одного дата сервера (один логин и пароль) с разными физическими схемами поможет строить преобразования из одной схемы в другую с использованием только интеграционных модулей знаний.
-
Создать новый логин в СУБД, так называемого технологического пользователя, от имени которого будут выполняться запросы из ODI.