Сведения об использовании Oracle с Microsoft Transaction Server и компонентами COM +

Переводы статьи Переводы статьи
Код статьи: 193893 - Vizualiza?i produsele pentru care se aplic? acest articol.
Данная статья заменяет предыдущие документы, которые описаны способы использования Oracle с помощью компонентов Microsoft COM + и Microsoft Transaction Server (MTS), включая документации, прилагаемой к выпуску из Microsoft Transaction Server (MTS) 2.0.
Развернуть все | Свернуть все

В этой статье

Аннотация

COM + и компонентов MTS можно использовать для доступа к Oracle 7, Oracle 8, Oracle 8i и серверов баз данных Oracle 9i. Они имеют доступ к серверам базы данных Oracle в Microsoft Windows NT, Windows 2000, UNIX и операционных систем. Они доступ к рабочей группе серверов Oracle Oracle Enterprise Servers и параллельных серверов Oracle.

Примечание Из-за проблем с COM + и MTS в более ранние версии клиента Oracle Минимальная версия клиента Oracle, теперь поддерживается является 8.1.7. Клиент Oracle 8.1.7 по-прежнему можно получить доступ к более ранние версии сервера Oracle. Тем не менее для получения дополнительных сведений свяжитесь поддержки Oracle.

Дополнительная информация

В следующих разделах перечислены в рекомендуемом порядке установки программного обеспечения для COM + и компонентов MTS для работы с базами данных Oracle. Если не выполнить установок в этот точный порядок, компоненты могут работать неправильно из-за проблем с конфигурацией.

Windows 2000

Чтобы убедиться в том, что транзакционных компонентов COM + работать с Oracle, выполните следующие действия:
  1. Установка Windows 2000.
  2. Установите клиент Oracle 8.1.7 обновление 8.1.7.1.5. Для получения сведений о том, как установить последнее обновление обратитесь к Oracle.
  3. Установите Oracle Net8 с последними обновлениями.
  4. Установка компонентов доступа К данным Microsoft (MDAC) 2.6 с пакетом обновления 1 (SP1) или более поздней версии.
  5. Обновление реестра программного обеспечения клиента. Дополнительные сведения содержатся в разделе "шаг 7: разделы реестра клиента Oracle обновления программного обеспечения.»

Windows NT 4.0

Чтобы убедиться в том, что транзакционных компонентов MTS работать с Oracle, выполните следующие действия:
  1. Установка Windows NT (SP6a) или более поздней версии.
  2. Установите клиент Oracle 8.1.7 обновление 8.1.7.1.5. Для получения сведений о том, как установить последнее обновление обратитесь к Oracle.
  3. Установите Oracle Net8 с последними обновлениями.
  4. Установка Windows NT Option Pack.
  5. Установка Windows NT SP6a.
  6. Установка MDAC 2.6 с пакетом обновления 1 или более поздней версии.
  7. Обновление реестра программного обеспечения клиента. Дополнительные сведения содержатся в разделе "шаг 7: разделы реестра клиента Oracle обновления программного обеспечения.»
Для получения дополнительных сведений об этих действий обратитесь к разделу «Установка поддержки Oracle».

Примечание Все номера версий, перечисленных в этой статье были действительны на момент написания статьи. Настоятельно рекомендуется использовать последние версии и обновления программного обеспечения Oracle и программного обеспечения корпорации Майкрософт. Более ранние версии некоторых компонентов, перечисленных в этой статье может работать должным образом в некоторых обстоятельствах, но не в других.

Установка поддержки Oracle

Чтобы настроить Oracle для работы с транзакционными компонентами COM + и компонентов MTS, выполните следующие действия.

Шаг 1: Установка Oracle базы данных серверного программного обеспечения

Установка программного обеспечения сервера базы данных Oracle на компьютере сервера базы данных. Если ваш COM +/ MTS приложение получает доступ к базе данных Oracle на Windows NT, Windows 2000 или UNIX, сделать убедиться, что системы, установленной последним обновлением Oracle. Чтобы получить последние обновления Oracle для Windows NT или Windows 2000, посетите Oracle веб-узла:
https://metalink.Oracle.com
Войдите на веб-узел, а затем выберите на левой панели переходов исправления. Для поиска последних обновлений, нажмите кнопку Сервер Oracle как Семейство продуктов, а затем выберите MS Windows NT/2000 в качестве операционной системы. Для получения сведений о том, как установить последнее обновление обратитесь к Oracle.

Примечание Рекомендуется установить сервер Oracle и COM +/ MTS на разных компьютерах.
Включить поддержку транзакций Oracle XA
При использовании Oracle 8 или Oracle 8i, учтите следующее:
  • Убедитесь, что представление $ XATRANS$ V и представление DBA_PENDING_TRANSACTIONS были созданы в Oracle 8 или базы данных Oracle 8i. Если это представление не существует, системного администратора Oracle необходимо создать его, выполнив сценарий предоставленный Oracle, с именем XAVIEW.SQL. Этот файл можно найти в Папка установкиПапку \Admin. Этот сценарий SQL должна выполняться от имени пользователя Oracle «SYS».
  • Системный администратор Oracle необходимо предоставить SELECT доступ к открытым для представления DBA_PENDING_TRANSACTIONS.
Настройка необходимых параллельных распределенных транзакций
В диспетчере Oracle экземпляра выполните следующие действия.
  1. На Представление Выберите пункт В расширенном режиме, а затем нажмите кнопку Параметры инициализации в левой области.
  2. В правой области выберите Дополнительные настройки, а затем увеличьте его distributed_transactions параметр, позволяющий более параллельные транзакции MTS для обновления базы данных, в то же время.
Дополнительные сведения содержатся в разделе «Настройка Oracle поддерживает большое число подключений» раздела.
Настройка встроенной безопасности
Примечание Если ваш COM +/ MTS компоненты всегда следует указывать идентификатор входа и пароль при подключении к базам данных Oracle, встроенная безопасность не используется. Это верно, если приложения передают идентификатор входа и пароль, прямо или косвенно через имя источника данных. В любом случае не используется встроенная безопасность, и этот шаг можно пропустить.

При использовании встроенной системы безопасности необходимо настроить Microsoft распределенных координатора транзакций (MSDTC) для выполнения под идентификатор входа и пароль, который авторизован для подключения к базе данных Oracle. Это необходимо потому, что во время восстановления базы данных MSDTC открывает базу данных Oracle сообщить его результатах выполнения транзакций под сомнением.

Встроенные средства безопасности разрешает полагаться на проверку подлинности Windows NT или Windows 2000 для проверки пользователей базы данных Oracle. Это позволяет пользователю войти в систему с базой данных Oracle без отдельного Имени и пароля. Пользователи могут поддерживать одной учетной записи и одного пароля для Windows NT или Windows 2000 и Oracle.

Примечание Для встроенной безопасности идентификатор пользователя в строке соединения должен быть косая черта (/). В противном случае сбой всех имен входа:
cn.Open "PROVIDER=MSDAORA.1;DATA SOURCE=TESTORA;USER ID=/;PASSWORD=;"
Если запуск MSDTC / системы COM + в кластере Microsoft Cluster Server учетная запись, где MSDTC работает должен также быть членом группы администраторов кластера для кластера серверов Майкрософт.

Чтобы настроить код входа для MSDTC, выполните следующие действия.
  1. Нажмите кнопку Начало, выберите пункт Параметры, а затем нажмите кнопку Панель управления.
  2. Запустить Службы Служебная программа.
  3. Дважды щелкните значок MSDTC.
  4. Нажмите кнопку Войдите в систему как, а затем укажите идентификатор входа и пароль.

    Примечание Убедитесь, что, идентификатор входа, указанное право открывать базу данных Oracle с помощью средств администрирования безопасности Oracle.
Для получения дополнительных сведений об Oracle функциями безопасности интегрированную Windows NT и Windows 2000, обратитесь к документации Oracle.
Настройка поддержки Многопоточная сервера Oracle
Если вы хотите открыть ссылку базы данных в удаленную базу данных Oracle необходимо настроить возможность сервера Oracle Многопоточная. Этот шаг необходимо выполнить, так как база данных Oracle использует поддержку транзакций XA. База данных Oracle должен иметь возможность перемещения XA-транзакции между процессами (в общем случае), таким образом, чтобы он не может иметь любой операционной системы дескрипторам файла для открытия. Вместо этого он должен использовать виртуальную цепь для подключения к удаленной базе данных. Виртуальные каналы поддерживаются только с сервером Oracle Многопоточная.

Если сервер Oracle Многопоточная настроена правильно, Oracle следующее сообщение об ошибке:
ORA-24777: Нельзя создавать переносимые транзакции
Примечание Oracle ссылается на функцию сервера Многопоточная с акроним MTS. Microsoft документации иногда относится к Microsoft MTS с акроним MTS.
Настройка Oracle должен поддерживать несколько подключений
Если требуется создать несколько десятков подключений к базе данных Oracle, необходимо настроить сервер Oracle для поддержки подключений дополнительные базы данных. Дополнительные сведения содержатся в разделе «Настройка Oracle поддерживает большое число подключений» в разделе «Администрирование Oracle и MSDTC».

Шаг 2: Установка Oracle клиентского программного обеспечения с последними обновлениями

Установите клиентское программное обеспечение Oracle с последними обновлениями на ваш COM +/ MTS системы. Клиент Oracle 8.1.7, последние обновления, 8.1.7.1.5, правильно работает с транзакций COM +/ MTS компонентов.

Важные Убедитесь, что установка Oracle Net8 при установке клиента Oracle 8.1.7. Кроме того при использовании Oracle 8.1.7 не устанавливайте службы Oracle для MTS при использовании драйверов Microsoft OLEDB или ODBC. Службы Oracle для MTS не является обязательным для COM +/ MTS компонентов для правильной работы с базой данных Oracle.

Клиенты часто обновлять эти выпуски обновлений Oracle в системе, которая содержит их базы данных Oracle, но они не удается установить обновление версии Oracle в системе, которая содержит их COM +/ MTS компонентов. Oracle Исправлено несколько ошибок, которые влияют на поддержку XA транзакций клиентов. Последние выпуски обновлений Oracle необходимо установить на ваш COM +/ MTS системы. Чтобы получить последние обновления Oracle для Windows NT, посетите Oracle веб-узла:
https://metalink.Oracle.com
Войдите на веб-узел, а затем выберите на левой панели переходов исправления. Для поиска последних обновлений, нажмите кнопку Сервер Oracle как Семейство продуктов, а затем выберите MS Windows NT/2000 в качестве операционной системы. Для получения сведений о том, как установить последнее обновление обратитесь к Oracle.

Шаг 3: Установка MTS 2.0

Установки MTS 2.0. Для этого установите параметр пакет Windows NT 4. При установке MTS 2.0 установлено следующее программное обеспечение:
  • MTS 2.0, включая интерфейс вызова Microsoft Oracle (OCI) DLL-файл (Mtxoci.dll)
  • Диспетчер драйвера Microsoft ODBC 3.5
  • Драйвер Microsoft ODBC для Oracle
  • Объекты данных ActiveX (ADO)
Примечание Пропустите этот шаг для Windows 2000.

Шаг 4: Установка 6a (SP6a) для Windows NT 4.0 SP

Для установки Windows NT 4.0 SP 6a (SP6a), включает в себя исправления для некоторых проблем, относящихся к XA MSDTC.

Важные Windows NT 4.0 Option Pack необходимо установить перед установкой Windows NT 4.0 Пакетом обновления 6a, поскольку программы установки пакета SP2 окно NT 4.0 только обновляет MTS и MSDTC, если уже установлен пакет Windows NT 4.0 Option Pack.

Примечание Пропустите этот шаг для Windows 2000.

Шаг 5: Установка MDAC 2.6 с пакетом обновления 1 или более поздней версии

Установка MDAC 2.6 с пакетом обновления 1 или более поздней версии для компьютеров под управлением Windows 2000. Чтобы получить MDAC 2.6 с пакетом обновления 1 или более поздней версии, посетите следующий веб-узел корпорации Майкрософт:
http://msdn2.Microsoft.com/en-US/Data/aa937712.aspx#MDAC

Шаг 6: Использование компонента проверки являются проблемы установки

После установки компонентов MDAC, можно использовать средство Component Checker являются проблемы установки. Проведенном призван помочь определить сведения о версии и диагностировать проблемы с компонентами MDAC. Средство Component Checker работает на следующих операционных систем:
  • Windows 95
  • Windows 98
  • Windows NT 4.0
  • Windows 2000
Поддерживаются только 32-разрядных и 64-разрядных операционных систем. Компонент проверки был обновлен для включения данных MDAC 2.6. Для загрузки этого средства посетите следующий веб-узел корпорации Майкрософт:
http://msdn2.Microsoft.com/en-US/Data/aa937695.aspx

Шаг 7: Клиент Oracle обновление программного обеспечения раздела реестра

Важные Этот раздел, метод или задача содержит действия, о том, как внести изменения в реестр. Тем не менее при неправильном изменении реестра, могут возникнуть серьезные проблемы. Таким образом Убедитесь, что внимательно выполните следующие действия. Для дополнительной защиты резервную копию реестра перед внесением изменений. Затем при возникновении неполадок можно восстановить реестр. Для получения дополнительных сведений о том, как резервное копирование и восстановление реестра щелкните следующий номер статьи базы знаний Майкрософт:
322756 Резервное копирование и восстановление реестра Windows

Для получения сведений о редактировании реестра содержатся в следующих разделах справки редактора реестра:
  • Изменение разделов и параметров
  • Добавление и удаление сведений в реестре
  • Редактирование данных реестра
Примечание Перед изменением реестра необходимо архивировать. Если под управлением Windows NT или Windows 2000, необходимо также обновить диск аварийного восстановления (ERD).

Если используется клиентское программное обеспечение Oracle 8.1.7 измените значения следующих разделов реестра, чтобы убедиться, что они совпадают, которые определены следующим образом:
Oracle   Windows NT or Windows 9x           Windows 2000 
Client

8.1.7    [HKEY_LOCAL_MACHINE\SOFTWARE       [HKEY_LOCAL_MACHINE\SOFTWARE
         \Microsoft\Transaction Server      \Microsoft\MSDTC\MTxOCI]
         \Local Computer\My Computer]       "OracleXaLib"="oraclient8.dll" 
         "OracleXaLib"="oraclient8.dll"     "OracleSqlLib"="orasql8.dll"  
         "OracleSqlLib"="orasql8.dll"       "OracleOciLib"="oci.dll"
         "OracleOciLib"="oci.dll" 

Oracle   Windows Server 2003 
Client

9i       [HKEY_LOCAL_MACHINE\SOFTWARE
         \Microsoft\MSDTC\MTxOCI] 
         "OracleXaLib"="oraclient9.dll" 
         "OracleSqlLib"="orasql9.dll" 
         "OracleOciLib"="oci.dll"

Проверить установку и настройку COM +/ MTS поддержки Oracle

После установки и настройки поддержки Oracle, необходимо проверить установки Oracle. Для проверки конфигурации можно использовать следующие средства:
  • Средство моделирования работы Oracle
  • Тестовая программа Oracle
Как использование Oracle OCI XA интерфейсов аналогично этому COM +/ MTS использует их. Программа Oracle теста определяет ли средство Oracle XA можно использовать для подключения к базе данных Oracle. Эти программы используют стандартные интерфейсы Oracle и филиалы транзакции. Они используют COM +/ MTS или MSDTC. Таким образом сбой любого программы тестирования указывает системе Oracle будет неправильно установлен или настроен. Тест программы происходит сбой, необходимо переустановить и перенастроить Oracle или обратитесь в службу технической поддержки Oracle для получения дополнительных сведений.

После успешного выполнения этих тестов для проверки установки можно использовать образец банковское приложение (см. раздел «Использовать образец банковское приложение для проверки установки Oracle и конфигурации»). Можно также написать собственный образец приложения для проверки установки.

Средство моделирования работы Oracle

Средство моделирования работы Oracle можно использовать следующее:
  • Проверьте конфигурацию клиента и сервера Oracle.
  • Сервер Oracle стресс-тест.
Загрузить средство моделирования работы Oracle
Следующий файл доступен для загрузки из центра загрузки Майкрософт:
Свернуть это изображениеРазвернуть это изображение
Загрузить
Загрузите пакет OraStress.exe.
Для получения дополнительных сведений о том, как загрузить файлы поддержки Майкрософт щелкните следующий номер статьи базы знаний Майкрософт:
119591 Как загрузить файлы поддержки Майкрософт из Интернета
Корпорация Майкрософт проверила этот файл на наличие вирусов. Корпорация Майкрософт использует последние версии антивирусного программного обеспечения на дату публикации файла. Файл хранится на защищенных серверах, что предотвращает несанкционированное изменение файла.

Компилятор C++ можно использовать для компиляции исходного кода. При перекомпиляции средство моделирования работы Oracle рекомендуется давать Итоговая программа OracleStress.exe.
Запустите средство моделирования работы Oracle
Чтобы запустить средство моделирования работы Oracle, выполните следующие действия.

Примечание Предполагается, что программа с именем OracleStress.exe.
  1. Убедитесь, что установлено рекомендуемое программное обеспечение.
  2. Откройте командную строку.
  3. Для получения дополнительных сведений о том, как использовать это средство, изменить текущую рабочую папку в папку, где находится OracleStress.exe введите: OracleStress.exe в командной строке и нажмите клавишу ВВОД.

    На экране отображается следующая информация:

    Синтаксис для использования с помощью средства OracleStress:
    OracleStress.exe -S<server> -Q<SQL> [-U<username>] [-P<password>]
    [-T<threads>] [-I<iterations>] -[V<version>] [-N] [-W] [-O]
    [-F<Log File Name>]
    
    -S - Name of oracle server to connect to.
    -Q - SQL statement that each thread will execute.
    -U - Optional. Username. Defaults to "scott".
    -P - Optional. Password. Defaults to "tiger".
    -T - Optional. Number of threads to apply stress with. Defaults to "1".
    -I - Optional. Number of iterations per thread. Defaults to "100".
    -V - Optional. Version. Specifies Oracle version number. Can be one of: 7, 8, 8i, or 9i. Defaults to 8.
    -N - Optional. If specified, disables the use of XA transactions.
    -W - Optional. If specified, disables the display of warning level XA error messages.
    -O - Optional. If specified, open and close connection at each iteration.
    -F - Optional. Log file name. Defaults to "Ostress.txt". 
    Пример:
    C:>OracleStress -SMyOracleServer -Q"Insert into Order Values (1, 'My order')" -UMyUserName  
    -PMySpecialPassword -T10 -V8i
    Примечание MyOracleServer Это имя сервера, который вы используете. Имя_пользователя» имя пользователя и MySpecialPassword Это пароль для сервера.
  4. По умолчанию выходные данные файла Ostress.txt. Можно открыть с помощью Microsoft Notepad и увидеть, если он успешно выполнен.
  5. Получив файлы трассировки, содержащие ошибки Oracle, обратитесь в службу поддержки Oracle для решения проблемы перед использованием COM +/ MTS приложения.
Советы для использования средства Oracle стресс нагрузочное тестирование сервера Oracle
При использовании средства моделирования работы Oracle могут пригодиться следующие советы:
  • Инструкция SQL должны быть такими же или аналогичные наиболее сложных запросов в приложении.
  • Количество потоков (-T) должно быть три раза расчетное максимальное число одновременных подключений, открытых в приложении. Например если максимальное число одновременных подключений, открытых в приложении 10, число потоков должно быть 30.
  • Укажите большое число итераций для сохранения числа потоков занят, чтобы проверить надежность и производительность сервера.
Примечание Средство моделирования работы Oracle можно подключиться к серверу базы данных Oracle без ошибок, при очень вероятно, COM +/ MTS также будет работать с Oracle. Средство моделирования работы Oracle сообщает об ошибках, выполните следующие действия:
  1. Документ текст сообщения, отображаемого в средство моделирования работы Oracle.
  2. Просмотрите файл трассировки Oracle, сформированное при запуске средство моделирования работы Oracle. Сведения о трассировке Oracle находится в файле с расширением TRC. Oracle файл трассировки содержит расширенные сведения об ошибках, очень полезным при диагностике проблем.
  3. Обратитесь в службу технической поддержки Oracle для получения дополнительных сведений.

Тестовая программа Oracle

После установки и настройки поддержки Oracle, необходимо использовать программу Oracle теста для проверки установки Oracle. Существует две версии программы тестирования Oracle, один для Windows NT с именем TestOracleXAConfig.exe и другой для Windows 2000 с именем Msdtcora.exe.
Получить программу тестирования Oracle для COM + для Windows 2000
Исходный код и код объекта можно получить из пакета Platform SDK или из центра загрузки Майкрософт.

Следующий файл доступен для загрузки из центра загрузки Майкрософт:
Свернуть это изображениеРазвернуть это изображение
Загрузить
Загрузите пакет Dtcora.exe.
Для получения дополнительных сведений о том, как загрузить файлы поддержки Майкрософт щелкните следующий номер статьи базы знаний Майкрософт:
119591 Как загрузить файлы поддержки Майкрософт из Интернета
Корпорация Майкрософт проверила этот файл на наличие вирусов. Корпорация Майкрософт использует последние версии антивирусного программного обеспечения на дату публикации файла. Файл хранится на защищенных серверах, что предотвращает несанкционированное изменение файла.

Примечание Чтобы проверить конфигурацию Oracle и устранения проблем, связанных с базой данных Oracle под управлением операционной системы, более ранней, чем Windows 2000, можно использовать средство TestOracleXAConfig.exe. Если работают под управлением Windows 2000, используйте инструмент «Msdtcora.exe». Msdtcora.exe использует разделов реестра, указанных на шаге клиент Oracle обновление программного обеспечения реестра ключи для Windows 2000.
Получить программу тестирования Oracle для MTS в Windows NT
Чтобы получить исходный код и код объекта для программы тестирования Oracle для Oracle 8 и Oracle тестовая программа для Oracle 7.3, посетите следующий веб-узел центра:
http://www.Microsoft.com/downloads/details.aspx?FamilyId = 791CA202-0641-426 D-8977-4D639C8755B0
Примечание Программа тестирования Oracle Oracle 7 устанавливается автоматически при установке MTS. Компилятор C++ можно использовать для компиляции исходного кода для Oracle 8. При повторной компиляции программы тестирования Oracle рекомендуется давать Итоговая программа TestOracleXaConfig.exe.
Выполнить программу тестирования Oracle
Примечание Предполагается, что программа с именем TestOracleXaConfig.exe.
  1. Убедитесь, что установлено рекомендуемое программное обеспечение.
  2. Создайте имя источника данных ODBC (DSN), относится к базе данных Oracle. Убедитесь, что ваш DSN используется драйвер Microsoft Oracle ODBC.
  3. Убедитесь, что включена поддержка Oracle XA.
  4. Удалить все существующие файлы трассировки Oracle с компьютера, который содержит COM +/ MTS компонентов, имеющих доступ к базе данных Oracle. Для этого с помощью проводника Windows найдите и удалите все файлы с расширением TRC. В случае сбоя программы тестирования Oracle файлы трассировки могут помочь определить источник проблемы. Если удалить все устаревшие файлы можно было легче найти файлы трассировки только что созданный.
  5. В командной строке запустите программу тестирования Oracle (Msdtcora.exe или TestOracleXaConfig.exe) и введите идентификатор пользователя сервера Oracle, пароль и имя_службы. Например введите следующие сведения, если используется файл Msdtcora.exe:
    C:>msdtcora.exe - UИдентификатор пользователя> -PПароль> -SАргумент Service_Name, содержащиеся в файле TNS>
    Если используется файл TestOracleXaConfig.exe, можно ввести следующую информацию:
    C:>TestOracleXaConfig.exe - UИдентификатор пользователя> -PПароль> -SАргумент Service_Name, содержащиеся в файле TNS>
Если запуск программы тестирования без параметров программа сведения справки с описанием необходимых параметров. Тестовая программа предоставляет сведения о каждой операции Oracle, он выполняет и указывает ли каждая операция выполнена успешно.

Примечание Программа тестирования Oracle можно подключиться к серверу базы данных Oracle без ошибок, при очень вероятно, COM +/ MTS также будет работать с Oracle. Если программа Oracle тестирования сообщает об ошибках, выполните следующие действия.
  1. Документ текст сообщения, отображаемого в программу тестирования Oracle.
  2. Просмотрите файл трассировки Oracle, созданной при запуске программы тестирования Oracle. Сведения о трассировке Oracle находится в файле с расширением TRC. Oracle файл трассировки содержит расширенные сведения об ошибках, очень полезным при диагностике проблем.
  3. Обратитесь в службу технической поддержки Oracle для получения дополнительных сведений.

Проверка установки Oracle и конфигурации с помощью банковского образца приложения

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

Используйте образец банковское приложение для проверки поддержки Oracle

  1. С помощью программы тестирования Oracle, предоставляемой MTS убедитесь, что системы Oracle установлен и настроен правильно. Если Oracle тестовая программа сообщает об ошибках, необходимо устранить эти недостатки прежде чем продолжить.
  2. На сервере базы данных Oracle создайте таблицу. Имя таблицы Учетная запись. В этом примере показано, как настроить учетную запись таблицы:
    Owner			    scott
    
    Name of Table              Account
    Column 1 Name              AccountNo of type  NUMBER
    Column 2 Name              Balance of type NUMBER 
    
  3. Заполнение таблицы учетной записи по крайней мере две строки. В этом примере показано, как заполнить таблицу:
    AccountNo                  Balance
    
         1                      1000
         2                      1000 
  4. На сервере базы данных Oracle создайте таблицу. Имя таблицы Приходная накладная. В этом примере показано, как настроить таблицу приходной накладной:
    Owner                       scott
    
    Name of Table               Receipt
    Column 1 Name               NextReceipt of type NUMBER 
  5. Заполнение таблицы приемки с по крайней мере одну строку. В этом примере показано, как заполнить таблицу:
    NextReceipt
    1000 
  6. Используйте служебную программу настройки ODBC для создания файла источника данных. Имя файла источника данных MTSSamplesи затем вручную обновить файл источника данных, чтобы добавить пароль пользователя. В этом примере показано, как добавить пароль к файлу источника данных:
    [ODBC]
    DRIVER=Microsoft ODBC for Oracle
    UID=scott
    PWD=mypassword
    ConnectString=myserver
    SERVER=myserver
  7. Сохранить файл источника данных и затем запустите клиент банка образец.

Администрирование Oracle и MSDTC

Изменить код пользователя MSDTC

Координатор распределенных транзакций (MSDTC) хранит сведения в защищенной части системного реестра Windows NT или Windows 2000 реестра. MSDTC использует эту информацию при выполнении восстановления с XA-совместимым базам данных, включая Oracle. Если изменить код пользователя, под которой работает MSDTC необходимо убедиться, что MSDTC по-прежнему есть доступ к информации, ранее хранившиеся в защищенной части реестра. Если изменить код пользователя MSDTC и MSDTC не может получить сведения в реестре повышенной безопасности, появляется следующее сообщение об ошибке в журнал событий Windows NT:
Объект журнала XATM не смог задать ключ шифрования
Чтобы устранить эту проблему, выполните следующие действия:
  1. Остановите MSDTC.
  2. Измените код пользователя MSDTC обратно в предыдущее значение. Кроме того можно назначить идентификатор пользователя, который является членом группы администраторов. Чтобы изменить идентификатор пользователя и пароль, выполните следующие действия.
    1. На панели управления откройте Службы Программа.
    2. Дважды щелкните запись для MSDTC, а затем измените Войдите в систему как значение.
  3. Перезапуска MSDTC.

Настройка Oracle поддерживают большое число подключений

Если требуется создать несколько десятков подключений к базе данных Oracle, необходимо настроить сервер Oracle для поддержки подключений дополнительные базы данных. Если этого не сделать, может возникнуть одна или несколько из следующих проблем:
  • Сбои при звонках с помощью SQLConnect.
  • Ошибки вовлечения в транзакцию на вызывающий объект транзакции, которая может привести к один или несколько из указанных ниже ошибок в файле трассировки Oracle:
    • Слишком много сеансов.
    • Не удалось найти имя сервера TNS сервера.
    • Слишком много распределенных транзакций.
  • Время ожидания может возникнуть во время ожидания блокировки базы данных. Эта проблема, скорее всего, причиной заданного количества блокировок не является достаточным для число активных транзакций.
  • Конфликт записи из-за блокировки, удерживаемые сомнительных транзакций.
Если одно или несколько из этих проблем, следует увеличить следующие параметры конфигурации сервера Oracle:
Oracle Configuration Parameter                        Recommended

Processes                                                Three times the maximum number                                                   
                                                         of connections you expect to make
                                                         to the database

Sessions                                                 (1.1 * PROCESSES) + 5

Transactions                                             (1.1 * SESSIONS)

Distributed_transactions                                 Transactions

Dml_locks                                                (4 * TRANSACTIONS)

MAX_TRANSACTION_BRANCHES                                 32 (OBSOLETE in Oracle 8i)

Open_cursors                                             1000

distributed_lock_timeout                                 300 (OBSOLETE in Oracle 8i)

Queuesize                                                Read Queuesize section 

Задайте значения сеанса

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

Настройка параметров РАЗМЕР_ОЧЕРЕДИ

Если параметр РАЗМЕР_ОЧЕРЕДИ для процесс прослушивания Oracle недостаточно, процесс прослушивателя иногда отставании и отвергает запросы на открытие базы данных. Эта проблема возникает, если процесс прослушиватель получает слишком много запросов на подключение и выходит за пределы своей очереди. Клиент, который встречается эта ошибка выводит следующее сообщение об ошибке:
ORA-12541: Не прослушиватель
Клиентские файлы журналов или файлы трассировки отображается следующее сообщение об ошибке:
ECONREFUSED
Чтобы устранить эту проблему, выполните следующие действия:
  1. Остановите процесс прослушивания Oracle в системе, которая содержит сервер базы данных Oracle.
  2. Увеличьте параметр РАЗМЕР_ОЧЕРЕДИ в файле Listener.ora, файл Tnsnet.ora или Names.ora файловой системе сервера базы данных Oracle.

    Примечание Значение параметра РАЗМЕР_ОЧЕРЕДИ, в зависимости от количества одновременных или почти одновременных подключений, которые предполагается. Рекомендуется выбрать запасом, значение параметра РАЗМЕР_ОЧЕРЕДИ, поскольку в системе Oracle 7.3 обычно открывает три сеансов базы данных Oracle 8 или Oracle 8i открывает двух сеансов базы данных для каждого подключения транзакций базы данных, открывается приложение. Таким образом очередь прослушиватель Oracle, почти полностью и затем переполнения. Например для обработки запросов на 100, измените файл Listener.ora следующим образом:
    QUEUESIZE = 100 
    
    
  3. Перезапустите процесс прослушивания Oracle.

Известные ограничения COM +/ MTS поддержки Oracle

COM +/ MTS и Oracle служб для MTS

Службы Oracle для MTS не является обязательным для COM +/ MTS приложений при использовании поставщика Microsoft OLEDB или ODBC. Не устанавливайте службы Oracle для MTS, хотя установить клиент Oracle 8i. Такая конфигурация не поддерживается и приложения могут работать неправильно после установки службы Oracle для MTS с поставщиком Microsoft ODBC и OLE DB. Обратитесь в службу поддержки Oracle любые проблемы, связанные с использованием службы Oracle для MTS.

Oracle 8i и транзакций OLE

Oracle 8i поддерживает транзакции OLE. Эта функция требует использования драйвера ODBC для Oracle. Для получения сведений о конфигурации рекомендуется использовать эту функцию, необходимых обновлений и проблемах, связанных в корпорацию Oracle.

Драйвер ODBC для Oracle, Microsoft и Oracle 8

В настоящее время драйвер ODBC Oracle корпорации Майкрософт (Msorcl32.dll) не работает с программным обеспечением клиента Oracle 8 Compaq альфа-канал. Это ограничение может быть изменен в будущих выпусках.

Oracle таблицей повреждает MSDTC во время запуска

Данная проблема возникает, поскольку MTS и MSDTC необходимо загрузить файл таблицей Oracle для их основного потока, перед выполнением любой операции, может получить доступ к базе данных Oracle. MTS необходимо загрузить файл Mtxoci.dll, поскольку приложения может потребоваться открыть подключение к базе данных Oracle. MSDTC необходимо загрузить файл Mtxoci.dll, так как он может потребоваться восстановление базы данных Oracle. Поскольку MTS невозможно предсказать ли приложения может потребоваться использование базы данных Oracle, всегда загружается файл таблицей. Таблицей, файл должен быть загружен безусловно при инициализации из-за особенностей что Oracle реализуется на Windows NT. Oracle реализации Windows NT отслеживает все присоединение потока. Oracle настаивает на просмотр всех убедился в поток, подключены и принимает только открытых запросов к базе данных из потоков, которого исходный поток присоединить ее.

Чтобы обойти эту проблему, можно переименовать или удалить файл DLL поддержки базы данных Oracle корпорации Майкрософт (Mtxoci.dll), если вы не используете Oracle с помощью MTS или MSDTC. При инициации MTS и MSDTC, найдите и загрузите файл Mtxoci.dll. Файл Mtxoci.dll загружает файл таблицей Oracle. MTS и MSDTC продолжают работать правильно, если они не могут найти и загрузить файл Mtxoci.dll. Тем не менее не может получить доступ к или восстановление базы данных Oracle, если этот DLL-файл не указан.

Примечание Проверьте, что у вас несколько копий файла таблицей на ваш COM +/ MTS системы. При наличии нескольких копий неправильная версия DLL-файл может быть загружен и приводит к непредсказуемому поведению.

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

Продукты независимых производителей, обсуждаемые в данной статье, производятся компаниями, независимыми от корпорации Майкрософт. Корпорация Майкрософт не дает явных или подразумеваемых, относительно производительности или надежности этих продуктов.

Ссылки

Для получения дополнительных сведений щелкните следующие номера статей базы знаний Майкрософт:
246006Oracle TRC файлов и MTS
230145 ИСПРАВИТЬ: Включена поддержка ведения журналов Mtxoci.dll
191168 Ошибка "-2147168246 (8004d00a)" не выполнена регистрация на вызов транзакции объекта
193941 Расположение корпорации Oracle открытый FTP-узла

Свойства

Код статьи: 193893 - Последний отзыв: 4 июня 2011 г. - Revision: 4.0
Информация в данной статье относится к следующим продуктам.
  • службы транзакций Microsoft Transaction Services 2.0
  • Microsoft COM+ 1.0
Ключевые слова: 
kbdatabase kbinfo kboracle kbmt KB193893 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:193893
Заявление об отказе относительно содержимого статьи о продуктах, поддержка которых прекращена
Эта статья содержит сведения о продуктах, поддержка которых корпорацией Майкрософт прекращена. Поэтому она предлагается как есть и обновляться не будет.

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com