Informações sobre como usar Oracle com componentes do Microsoft Transaction Server e COM +

Traduções deste artigo Traduções deste artigo
ID do artigo: 193893 - Exibir os produtos aos quais esse artigo se aplica.
Este artigo substitui anteriores documentos descrito como usar o Oracle com componentes do Microsoft COM + e Microsoft Transaction Server (MTS), incluindo a documentação que acompanha a versão do Microsoft Transaction Server (MTS) 2.0.
Expandir tudo | Recolher tudo

Neste artigo

Sumário

Você pode usar COM + e componentes do MTS para acessar Oracle 7, 8 do Oracle, Oracle 8i e servidores de banco de dados do Oracle 9i. Eles podem acessar servidores de banco de dados Oracle no Microsoft Windows NT, Windows 2000, UNIX e outros sistemas operacionais. Eles podem acessar servidores de grupo de trabalho do Oracle, Oracle Enterprise Servers e servidores paralela do Oracle.

Observação Devido a problemas com + e MTS em versões anteriores do cliente do Oracle, a versão mínima do cliente Oracle que agora há suporte para é 8.1.7. Cliente do Oracle 8.17 ainda pode acessar versões anteriores do Oracle Server. No entanto, você deve contate o suporte Oracle para obter mais informações.

Mais Informações

As seções a seguintes listam a ordem recomendada da instalação do software para COM + e componentes do MTS para trabalhar com bancos de dados Oracle. Se você não realizar as instalações nesta ordem exata, os componentes podem não funcionar conforme o esperado devido a problemas de configuração.

Windows 2000

Para certificar-se que os componentes COM + transacionais funcionam com Oracle, execute estas etapas:
  1. Instale o Windows 2000.
  2. Instale o cliente do Oracle 8.17 com atualização 8.1.7.1.5. Para obter informações sobre como instalar a atualização mais recente, entre em contato com Oracle.
  3. Instale o Oracle Net8 com as atualizações mais recentes.
  4. Instalar o Microsoft Data Access Components (MDAC) 2.6 Service Pack 1 (SP1) ou posterior.
  5. Atualize as chaves de registro do software de cliente. Para obter mais informações, consulte "etapa 7: chaves de registro de software cliente Oracle de atualizações."

Windows NT 4.0

Para certificar-se que componentes MTS transacionais funcionam com Oracle, execute estas etapas:
  1. Instalar o Windows NT com o SP6a ou posterior.
  2. Instale o cliente do Oracle 8.17 com atualização 8.1.7.1.5. Para obter informações sobre como instalar a atualização mais recente, entre em contato com Oracle.
  3. Instale o Oracle Net8 com as atualizações mais recentes.
  4. Instale o Windows NT Option Pack.
  5. Instale o Windows NT SP6a.
  6. Instalar o MDAC 2.6 SP1 ou posterior.
  7. Atualize as chaves de registro do software de cliente. Para obter mais informações, consulte "etapa 7: chaves de registro de software cliente Oracle de atualizações."
Para obter mais informações sobre essas etapas, consulte a seção 'Configurar o suporte Oracle'.

Observação Todos os números versão estão listados neste artigo foram atuais no momento em que o artigo foi escrito. Recomendamos que você use as versões mais recentes e atualizações de todos os software Oracle e Microsoft software. As versões anteriores de alguns dos componentes que são listados neste artigo podem funcionar adequadamente em algumas circunstâncias, mas não em outros.

Configurar o suporte Oracle

Para configurar o Oracle para trabalhar com componentes COM + transacionais e componentes do MTS, execute essas etapas.

Etapa 1: Oracle instalar software de servidor banco de dados

Instale o software de servidor de banco de dados Oracle no sistema servidor de banco de dados. Se o COM + / MTS aplicativo acessa um banco de dados Oracle no Windows NT, Windows 2000 ou UNIX, certifique-se de que a atualização mais recente do Oracle instalada no sistema. Para obter as atualizações mais recentes do Oracle para o Windows NT ou Windows 2000, visite o seguinte site da Oracle:
https://metalink.oracle.com
Fazer logon site do e selecione patches na barra de navegação à esquerda. Para procurar as atualizações mais recentes, clique em Servidor Oracle como a família de produtos e, em seguida, selecione Microsoft Windows NT/2000 como o sistema operacional. Para obter informações sobre como instalar a atualização mais recente, entre em contato com Oracle.

Observação É recomendável que você instale o servidor Oracle e COM + / MTS em computadores separados.
Habilitar suporte a transações XA da Oracle
Se você estiver usando Oracle 8i ou Oracle 8, considere o seguinte:
  • Certifique-se de que o modo de exibição de V $ XATRANS $ e o modo de exibição DBA_PENDING_TRANSACTIONS foram criadas no banco de dados do Oracle 8i ou Oracle 8. Se esse modo de exibição não existir, o administrador do sistema Oracle deve criá-lo executando o script fornecido pelo Oracle chamado XAVIEW.SQL. Esse arquivo pode ser encontrado na pasta \ADMIN Installation folder. Este script SQL deve ser executado como o usuário do Oracle "SYS".
  • O administrador de sistema Oracle deve conceder acesso SELECT para o público para o modo de exibição DBA_PENDING_TRANSACTIONS.
Configurar transações distribuídas simultâneas suficientes
No Gerenciador de instância do Oracle, execute estas etapas:
  1. No menu Exibir , aponte para Modo avançado e, em seguida, clique em Parâmetros de inicialização no painel esquerdo.
  2. No painel à direita, selecione Avançado ajuste e, em seguida, aumente o parâmetro distributed_transactions para permitir transações mais simultâneas de MTS atualizar o banco de dados ao mesmo tempo.
Para obter mais informações, consulte "Configurar Oracle para oferecer suporte a várias conexões" seção.
Configurar a segurança integrada
Observação Se o COM + / MTS componentes sempre fornecer uma identificação de logon e uma senha quando se conectarem a bancos de dados Oracle, você não estiver usando segurança integrada. Isso é verdadeiro se seus aplicativos especificar a identificação de logon e a senha direta ou indiretamente por meio de um DSN. Em ambos os casos, você não use segurança integrada e você pode ignorar esta etapa.

Se você usar segurança integrada, você deve configurar Microsoft Distributed Transaction Coordinator (MSDTC) para ser executado com uma identificação de logon e uma senha que está autorizada a se conectar ao banco de dados Oracle. Isso é necessário porque durante a recuperação de banco de dados, MSDTC abre o banco de dados Oracle para informar o resultado de transações em dúvida.

Segurança integrada permite que um banco de dados Oracle para confiar na autenticação Windows NT ou Windows 2000 para validar usuários do banco de dados. Isso permite que um usuário fazer logon no Oracle sem fornecer uma identificação de logon separada ou senha. Os usuários podem manter identificação de um logon e uma senha para o Windows NT ou Windows 2000 e Oracle.

Observação Para segurança integrada, a identificação do usuário na seqüência de conexão deve para ser uma barra (/). Caso contrário, todos os logons falham:
cn.Open "PROVIDER=MSDAORA.1;DATA SOURCE=TESTORA;USER ID=/;PASSWORD=;"
se você executar o MSDTC / sistema COM + em um cluster do Microsoft Cluster Server, a conta onde MSDTC executa deve também ser membro do grupo de administrador de cluster para o Microsoft Cluster Server.

Para configurar a identificação de logon para o MSDTC, execute estas etapas:
  1. Clique em Iniciar , aponte para configurações e, em seguida, clique em Painel de controle .
  2. Inicie o utilitário de serviços .
  3. Clique duas vezes em MSDTC .
  4. Clique em Fazer logon como e especifique uma identificação de logon e uma senha.

    Observação Use as ferramentas de administração de segurança Oracle para certificar-se que está autorizada a identificação de logon que você especificar para abrir o banco de dados Oracle.
Para mais informações sobre Oracle integradas Windows NT e Windows 2000 segurança instalações, consulte a documentação do Oracle.
Configurar suporte de servidor de vários threads do Oracle
Você deve configurar o recurso de servidor de vários threads do Oracle se você desejar abrir um link de banco de dados para um banco de dados Oracle remoto. Você deve concluir essa etapa porque o banco de dados Oracle usa suporte a transações XA. O banco de dados Oracle deve poder mover a transação XA entre processos (em geral), para que ele não tem qualquer descritores de arquivos do sistema operacional abrir. Em vez disso, ele deve usar um circuito virtual para se conectar ao banco de dados remoto. Somente há suporte para circuitos virtuais com servidor de vários threads do Oracle.

Se o recurso de servidor de vários threads do Oracle não está configurado corretamente, o Oracle reporta a seguinte mensagem de erro:
ORA-24777: Não é possível criar transação migratable
Observação Oracle refere-se ao recurso de vários threads Server com o acrônimo Microsoft MTS. documentação, às vezes, refere-se a Microsoft MTS com o acrônimo MTS.
Configurar Oracle para oferecer suporte a mais conexões
Se você desejar criar mais de várias dúzias conexões a um banco de dados Oracle, você deve configurar o servidor Oracle para oferecer suporte a conexões de banco de dados adicionais. Para obter mais informações, consulte "Configurar Oracle para oferecer suporte a várias conexões" na seção "Administrar Oracle e MSDTC".

Etapa 2: Software de cliente Oracle de instalação com as atualizações mais recentes

Instalar software de cliente Oracle com as atualizações mais recentes no seu COM + / MTS sistema. Cliente do Oracle 8.17, com a atualização mais recente, 8.1.7.1.5, funciona corretamente com transacional COM + / MTS componentes.

importante Certifique-se que você instalar o Oracle Net8 ao instalar o cliente do Oracle 8.17. Além disso, quando você usa Oracle 8.17, não instale serviços do Oracle para MTS se você estiver usando drivers ODBC/OLEDB do Microsoft. Serviços do Oracle para MTS não é necessário para COM + / MTS componentes para funcionar corretamente com o banco de dados Oracle.

Os clientes com freqüência atualizem essas versões de atualização do Oracle no sistema que contém o banco de dados Oracle, mas eles não é possível instalar a versão de atualização do Oracle no sistema que contém seu COM + / MTS componentes. Oracle corrigiu vários bugs que afetam o suporte a cliente transacional XA. Você deve instalar as versões de atualização mais recentes do Oracle no sua COM + / MTS sistema. Para obter as atualizações mais recentes do Oracle para o Windows NT, visite o seguinte site da Oracle:
https://metalink.oracle.com
Fazer logon site do e selecione patches na barra de navegação à esquerda. Para procurar as atualizações mais recentes, clique em Servidor Oracle como a família de produtos e, em seguida, selecione Microsoft Windows NT/2000 como o sistema operacional. Para obter informações sobre como instalar a atualização mais recente, entre em contato com Oracle.

Etapa 3: Instalar o MTS 2.0

Instale o MTS 2.0. Para fazer isso, instale o Windows NT 4 Option Pack. Quando você instala o MTS 2.0, o software a seguir é instalado:
  • MTS 2.0, incluindo o arquivo .dll (Mtxoci.dll) do Microsoft Oracle Call Interface (OCI)
  • Gerenciador de driver ODBC Microsoft 3.5
  • Driver Microsoft ODBC para Oracle
  • ActiveX Data Objects (ADO)
Observação Ignore esta etapa para o Windows 2000.

Etapa 4: Instalar o Windows NT 4.0 SP 6a

Instale a versão de 6a do Windows NT 4.0 SP inclui correções para vários problemas MSDTC relacionadas ao XA.

importante Você deve instalar o Windows NT 4.0 Option Pack antes de instalar Windows NT 4.0 SP 6a porque o programa de instalação Windows NT 4.0 Service Pack só atualiza MTS e MSDTC se Windows NT 4.0 Option Pack já foi instalado.

Observação Ignore esta etapa para o Windows 2000.

Etapa 5: Instalar MDAC 2.6 SP1 ou posterior

Instalar o MDAC 2.6 SP1 ou posterior para computadores baseados no Windows 2000. Para obter o SP1 do MDAC 2.6 ou posterior, visite o seguinte site da Microsoft:
http://msdn2.microsoft.com/en-us/data/aa937712.aspx#MDAC

Etapa 6: Usar Component Checker para verificar se há problemas de instalação

Após a instalação do MDAC, você pode usar Component Checker para verificar se há problemas de instalação. Component Checker é projetado para ajudar você a determinar as informações de versão e diagnosticar problemas de instalação do MDAC. Verificador de componente é executado nos seguintes sistemas operacionais:
  • O Windows 95
  • Windows 98
  • Windows NT 4.0
  • Windows 2000
Há suporte para apenas sistemas operacionais de 32 bits e 64 bits. Component Checker foi atualizado para incluir dados de MDAC 2.6. Para baixar essa ferramenta, visite o seguinte site:
http://msdn2.microsoft.com/en-us/data/aa937695.aspx

Etapa 7: Chaves de registro de software de atualização cliente do Oracle

importante Esta seção, método ou tarefa contém etapas que informam sobre como modificar o registro. No entanto, sérios problemas poderão ocorrer se você modificar o registro incorretamente. Por isso, certifique-se que você execute essas etapas cuidadosamente. Para proteção adicional, fazer backup do registro antes de modificá-lo. Em seguida, você pode restaurar o registro se ocorrer um problema. Para obter mais informações sobre como fazer backup e restaurar o registro, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
322756Como fazer backup e restaurar o registro no Windows

Para obter informações sobre como editar o registro, consulte os tópicos a seguir na Ajuda do Editor do Registro:
  • Alterando chaves e valores
  • Adicionar e excluir informações no registro
  • Editar dados do registro
Observação Você deve fazer backup do registro antes de editá-lo. Se você estiver executando o Windows NT ou Windows 2000, também deve atualizar seu disco de reparação de emergência.

Se você usar software de cliente Oracle 8.17, modifique os valores das seguintes chaves do Registro para verificar se eles coincidem com aqueles que são especificadas da seguinte maneira:
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"

Testar a instalação e a configuração do COM + / MTS suporte para Oracle

Depois de instalar e configurar o suporte Oracle, você deve validar a instalação do Oracle. Você pode usar as ferramentas a seguir para validar a configuração:
  • Ferramenta de análise do Oracle
  • Programa de teste do Oracle
Ambos os uso Oracle OCI XA interfaces como a maneira que COM + / MTS usa-los. O programa de teste do Oracle determina se você pode usar um recurso XA da Oracle para se conectar a um banco de dados Oracle. Esses programas usam recursos de transação e as interfaces padrão da Oracle. Não usam COM + / MTS ou MSDTC. Portanto, a falha de qualquer um dos programas do teste indica que o sistema Oracle está instalado ou configurado incorretamente. Se o teste programas falhar, você deve reinstalar e reconfigurar Oracle ou contate o Atendimento Oracle para obter mais informações.

Após a conclusão com êxito esses testes, você pode usar o aplicativo de exemplo Bank para testar a instalação (consulte a seção "Usar o aplicativo de exemplo Bank para validar a instalação do Oracle e a configuração"). Você também pode escrever seu aplicativo de exemplo para testar a instalação.

Ferramenta de análise do Oracle

Você pode usar a ferramenta Stress Oracle para fazer o seguinte:
  • Verifique a configuração de cliente e servidor Oracle.
  • Teste de carga Oracle Server.
Obter a ferramenta Stress Oracle
O seguinte arquivo está disponível para download no Centro de download da Microsoft:
Recolher esta imagemExpandir esta imagem
Download
Download the OraStress.exe package now.
Para obter mais informações sobre como baixar os arquivos de suporte da Microsoft, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
119591Como obter arquivos de suporte da Microsoft de serviços on-line
Microsoft examinou esse arquivo em busca de vírus. Microsoft utilizou o mais recente software de detecção de vírus que estava disponível na data em que o arquivo foi publicado. O arquivo é armazenado em servidores com segurança avançada que ajudam a evitar qualquer alteração não autorizada no arquivo.

Você pode usar o compilador do C++ para compilar o código-fonte. Se você recompilar a ferramenta Stress Oracle, recomendamos que você nomear o programa resultante OracleStress.exe.
Executar a ferramenta Stress Oracle
Para executar a ferramenta Stress Oracle, siga estas etapas.

Observação As seguintes etapas assumem que o programa é chamado OracleStress.exe.
  1. Certificar-se que você instalou todos os software recomendadas.
  2. Abra um prompt de comando.
  3. Para obter mais informações sobre como usar a ferramenta, altere a pasta de trabalho atual para a pasta onde OracleStress.exe está localizado, digite OracleStress.exe no prompt de comando e pressione ENTER.

    As seguintes informações aparecem na tela:

    sintaxe para usar com a ferramenta 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". 
    exemplo:
    C:>OracleStress -SMyOracleServer -Q"Insert into Order Values (1, 'My order')" -UMyUserName  
    -PMySpecialPassword -T10 -V8i
    Observação MyOracleServer é o nome do servidor que você estiver usando. MyUserName é o nome de usuário e MySpecialPassword é a senha para o servidor.
  4. Os padrões de arquivo de saída gerada para Ostress.txt. Você pode abri-lo com o bloco de notas e ver se ela com êxito executada.
  5. Se você receber quaisquer arquivos de rastreamento que incluem Oracle erros, contate o Atendimento Oracle para resolver problemas antes de usar o COM + / MTS aplicativo.
Dicas para usar a ferramenta Stress Oracle para testes de estresse Oracle Server
Considere as seguintes dicas ao usar a ferramenta Stress Oracle:
  • A instrução SQL deve ser igual ou semelhante as consultas mais complexas em seu aplicativo.
  • O número de segmentos (-T) deve ser três vezes o estimado máximo número de conexões simultâneas que estão abertos em seu aplicativo. Por exemplo, se o número máximo de conexões simultâneas abertos em seu aplicativo for 10, o número de segmentos deve ser 30.
  • Especifique um alto número de iterações para manter o número de segmentos ocupados para testar a confiabilidade e desempenho do servidor.
Observação Se a ferramenta Stress Oracle pode se conectar ao seu servidor de banco de dados Oracle sem erros, muito provavelmente é que COM + / MTS também funcionarão com Oracle. Se a ferramenta Stress Oracle informar erros, você deve seguir essas etapas:
  1. Documente a mensagem de erro exato que será exibida pela ferramenta de análise do Oracle.
  2. Examine o arquivo de rastreamento Oracle que foi produzido quando você executou a ferramenta Stress Oracle. As informações de rastreamento Oracle estão localizadas no arquivo *.trc. O arquivo de rastreamento Oracle contém informações de erro estendidas que é extremamente útil no diagnóstico de problemas.
  3. Contate o Atendimento Oracle para obter mais informações.

Programa de teste do Oracle

Depois de instalar e configurar o suporte Oracle, você deve usar o programa de teste do Oracle para validar a instalação do Oracle. O programa de teste do Oracle está disponível em duas versões, uma para o Windows NT chamada TestOracleXAConfig.exe, e outro para o Windows 2000 chamado Msdtcora.exe.
Obter o programa de teste do Oracle para COM + no Windows 2000
Você pode obter o código-fonte e o código de objeto do SDK da plataforma ou do Centro de download da Microsoft.

O seguinte arquivo está disponível para download no Centro de download da Microsoft:
Recolher esta imagemExpandir esta imagem
Download
Download the Dtcora.exe package now.
Para obter mais informações sobre como baixar os arquivos de suporte da Microsoft, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
119591Como obter arquivos de suporte da Microsoft de serviços on-line
Microsoft examinou esse arquivo em busca de vírus. Microsoft utilizou o mais recente software de detecção de vírus que estava disponível na data em que o arquivo foi publicado. O arquivo é armazenado em servidores com segurança avançada que ajudam a evitar qualquer alteração não autorizada no arquivo.

Observação Você pode usar a ferramenta TestOracleXAConfig.exe para verificar a configuração do Oracle e para solucionar problemas relacionados ao Oracle se você estiver executando um sistema operacional anterior ao Windows 2000. Se você estiver executando o Windows 2000, use a ferramenta Msdtcora.exe. A ferramenta Msdtcora.exe usa as chaves do Registro são especificadas na etapa atualização cliente do Oracle software registro chaves para o Windows 2000.
Obter o programa de teste do Oracle MTS no Windows NT
Para obter o código de origem e o código de objeto para o programa de teste do Oracle para Oracle 8 e o programa de teste do Oracle para Oracle 7.3, visite o seguinte site da Central de download da Microsoft:
http://www.microsoft.com/downloads/details.aspx?FamilyId=791CA202-0641-426D-8977-4D639C8755B0
Observação O programa de teste do Oracle para Oracle 7 é instalado automaticamente quando você instala o MTS. Você pode usar o compilador do C++ para compilar o código-fonte para Oracle 8. Se você recompilar o programa de teste do Oracle, recomendamos que você nomear o programa resultante TestOracleXaConfig.exe.
Execute o programa Test Oracle
Observação As seguintes etapas assumem que o programa é chamado TestOracleXaConfig.exe.
  1. Certificar-se que você instalou todos os software recomendadas.
  2. Criar um nome de fonte de dados ODBC (DSN) que se refere ao seu banco de dados Oracle. Verifique se o DSN usa o driver ODBC do Microsoft Oracle.
  3. Certifique-se que você tenha ativado o suporte Oracle XA.
  4. Exclui todos os arquivos de rastreamento Oracle existentes do computador que contém o COM + / MTS componentes que acessem o banco de dados Oracle. Para fazer isso, use o Windows Explorer para localizar e excluir todos os arquivos *.trc. Se o programa Oracle teste falhar, os arquivos de rastreamento podem ajudar a determinar a origem do problema. Se você excluir todos os arquivos de rastreamento obsoleto, você torna mais fácil localizar os arquivos de rastreamento recém-criado.
  5. Em um prompt de comando, execute o programa de teste do Oracle (Msdtcora.exe ou TestOracleXaConfig.exe) e, em seguida, insira sua identificação de usuário do servidor Oracle, senha e nome_do_serviço. Por exemplo, digite as seguintes informações se você usar o arquivo Msdtcora.exe:
    C: > msdtcora.exe - U <user id > -P <Password > -S <Service_Name as contained in the TNS file >
    Você pode inserir as informações a seguir se você usar o arquivo TestOracleXaConfig.exe:
    C: > TestOracleXaConfig.exe - U <user id > -P <Password > -S <Service_Name as contained in the TNS file >
Se você executar o programa de teste sem parâmetros, o programa fornece informações de Ajuda que descreve os parâmetros necessários. O programa de teste fornece informações sobre cada operação Oracle que ele executa e indica se cada operação foi bem-sucedida.

Observação Se o programa de teste do Oracle pode se conectar ao seu servidor de banco de dados Oracle sem erros, muito provavelmente é que COM + / MTS também funcionarão com Oracle. Se o programa de teste do Oracle relatórios de erros, execute estas etapas:
  1. Documente a mensagem de erro exata que será exibida pelo programa de teste do Oracle.
  2. Examine o arquivo rastreamento Oracle que foi criado quando você executou o programa de teste do Oracle. As informações de rastreamento Oracle estão localizadas no arquivo *.trc. O arquivo de rastreamento Oracle contém informações de erro estendidas que é extremamente útil no diagnóstico de problemas.
  3. Contate o Atendimento Oracle para obter mais informações.

Usar o aplicativo de exemplo Bank para validar a instalação do Oracle e configuração

Após usar o programa de teste do Oracle para validar a instalação do Oracle e configuração, você deve usar o aplicativo de banco de exemplo é fornecido com MTS para garantir que o MTS pode acessar seu banco de dados Oracle.

Usar o aplicativo de exemplo Bank para validar suporte Oracle

  1. Use o programa de teste do Oracle fornecido por MTS para verificar que o sistema Oracle está instalado e configurado corretamente. Se o programa de teste do Oracle relatórios de erros, você deve corrigir o problema antes de continuar.
  2. No servidor de banco de dados Oracle, crie uma tabela. Nomeie a tabela conta . O exemplo a seguir mostra como configurar a tabela de conta:
    Owner			    scott
    
    Name of Table              Account
    Column 1 Name              AccountNo of type  NUMBER
    Column 2 Name              Balance of type NUMBER 
    
  3. Preencha a tabela conta com pelo menos duas linhas. O exemplo a seguir mostra como preencher a tabela:
    AccountNo                  Balance
    
         1                      1000
         2                      1000 
  4. No servidor de banco de dados Oracle, crie uma tabela. Nomeie a tabela confirmação . O exemplo a seguir mostra como configurar a tabela de recebimento:
    Owner                       scott
    
    Name of Table               Receipt
    Column 1 Name               NextReceipt of type NUMBER 
  5. Preencha a tabela de recebimento com pelo menos uma linha. O exemplo a seguir mostra como preencher a tabela:
    NextReceipt
    1000 
  6. Use o utilitário de configuração de ODBC para criar um DSN de arquivo. Nomeie o arquivo DSN MTSSamples e, em seguida, atualizar manualmente o arquivo DSN para adicionar a senha do usuário. O exemplo a seguir mostra como adicionar a senha do usuário para um arquivo DSN:
    [ODBC]
    DRIVER=Microsoft ODBC for Oracle
    UID=scott
    PWD=mypassword
    ConnectString=myserver
    SERVER=myserver
  7. Salve o arquivo DSN e, em seguida, executar o cliente exemplo Bank.

Administrar Oracle e MSDTC

Alterar o ID de usuário do MSDTC

Microsoft Distributed Transaction Coordinator (MSDTC) mantém as informações na parte do registro do Windows NT ou o registro do Windows 2000 com segurança avançada. MSDTC usa essas informações ao executar a recuperação com bancos de dados compatível com XA, incluindo o Oracle. Se você alterar a identificação de usuário sob a qual o MSDTC é executado, você deve garantir que o MSDTC ainda pode acessar as informações que ele anteriormente armazenado na parte com segurança avançada do Registro. Se você alterar o ID de usuário do MSDTC e o MSDTC não é possível acessar as informações no registro com segurança avançada, você receberá a seguinte mensagem de erro no log de eventos do Windows NT:
Objeto de log XATM Falha ao definir chave de criptografia de log
Para corrigir esse problema, execute essas etapas:
  1. Pare MSDTC.
  2. Altere a identificação de usuário MSDTC para seu valor anterior. Como alternativa, você pode atribuir uma ID de usuário que seja membro do grupo administrativo. Para alterar a ID de usuário e senha, siga estas etapas:
    1. No painel de controle, inicie o programa de serviços .
    2. Duas vezes na entrada para o MSDTC e, em seguida, altere o valor logon como .
  3. Reinicie o MSDTC.

Configurar Oracle para oferecer suporte a várias conexões

Se você desejar criar mais de várias dúzias conexões a um banco de dados Oracle, você deve configurar o servidor Oracle para oferecer suporte a conexões de banco de dados adicionais. Se você não fizer isso, um ou mais dos seguintes problemas podem ocorrer:
  • Falhas em chamadas de SQLConnect.
  • Falhas ao inscrever na transação de chamada do objeto que pode causar um ou mais dos seguintes erros no arquivo de rastreamento Oracle:
    • Há muitas sessões.
    • TNS servidor falha ao localizar o nome do servidor.
    • Número excessivo de transações distribuídas.
  • Tempo limite pode ocorrer enquanto aguarda bloqueios de banco de dados. Esse problema é provável de ocorrer se o número configurado de bloqueios não for suficiente para o número de transações ativas.
  • Registro colisão devido a bloqueios mantidos por transações em dúvida.
If you experience one or more of these problems, consider increasing the following Oracle server configuration parameters:
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 

Defina os valores de sessão

O valor de sessões geralmente deve ser três vezes o número total de conexões de banco de dados que você espera que seus aplicativos para fazer.

Configurar o parâmetro QUEUESIZE

Se o parâmetro QUEUESIZE para o processo de escuta do Oracle não for suficiente, o processo de escuta às vezes fica e rejeita solicitações aberta de banco de dados. Esse problema ocorre se o processo de escuta recebe muitas solicitações de conexão e estouros de sua fila. Um cliente encontra esse erro reporta a seguinte mensagem de erro:
ORA-12541: Sem escuta
Os arquivos de log de cliente ou arquivos de rastreamento exibir a seguinte mensagem de erro:
ECONREFUSED
Para corrigir esse problema, execute essas etapas:
  1. Interrompa o processo Oracle ouvinte no sistema que contém o servidor de banco de dados Oracle.
  2. Aumente o parâmetro QUEUESIZE no arquivo Listener.ora, o arquivo Tnsnet.ora ou no arquivo Names.ora no sistema de servidor de banco de dados Oracle.

    Observação Defina o valor do parâmetro QUEUESIZE com base no número de conexões simultâneas ou quase simultâneas, que você espera. Recomendamos que você selecione um valor generoso para o parâmetro QUEUESIZE porque o sistema Oracle 7.3 normalmente abre três sessões de banco de dados e Oracle 8 ou Oracle 8i abre duas sessões de banco de dados para cada conexão de banco de dados transacional que seu aplicativo é aberto. Portanto, a fila de Oracle escuta pode se tornar completa e estouro, em seguida. Por exemplo, para manipular as 100 solicitações, alterar assim o arquivo Listener.ora:
    QUEUESIZE = 100 
    
    
  3. Reinicie o processo de escuta do Oracle.

Conhecido limitações COM / suporte MTS para Oracle

COM + / MTS e Oracle Services para MTS

Oracle Services para MTS não é necessário para COM + / MTS aplicativos se você estiver usando o provedor Microsoft OLEDB/ODBC. Não instale serviços do Oracle para MTS enquanto instala o cliente Oracle 8i. Não há suporte para essa configuração e os aplicativos podem não funcionar corretamente se você instalar serviços Oracle para MTS com o provedor do Microsoft ODBC/OLE DB. Entre em contato com suporte Oracle para quaisquer problemas que são relacionados ao uso Oracle Services para MTS.

Oracle 8i e transações OLE

Oracle 8i oferece suporte a transações OLE. Este recurso requer o uso do driver ODBC do Oracle. Entre em contato com Oracle para obter informações sobre a configuração recomendada para usar esse recurso, as atualizações necessárias e problemas relacionados.

Driver ODBC do Microsoft Oracle e Oracle 8

Atualmente, o driver de ODBC do Oracle Microsoft (Msorcl32.dll) não funciona com o software de cliente Compaq Alpha Oracle 8. Essa limitação pode ser alterada em uma versão futura.

Oracle OCIW32.dll corrompe MSDTC durante a inicialização

Esse problema ocorre porque o MTS e MSDTC devem carregar o arquivo OCIW32.dll Oracle no seu segmento principal antes que eles executar qualquer operação que pode acessar um banco de dados Oracle. MTS deve carregar o arquivo Mtxoci.dll porque seu aplicativo talvez precise abrir uma conexão a um banco de dados Oracle. MSDTC deve carregar o arquivo Mtxoci.dll porque ele pode ter que executar a recuperação do banco de dados Oracle. Porque MTS não é possível prever se seu aplicativo talvez queira usar um banco de dados Oracle, ele sempre carrega o arquivo OCIW32.dll. OCIW32.dll arquivo deve carregar incondicionalmente na inicialização, devido à forma com que o Oracle é implementado na implementação do Windows NT. Oracle no Windows NT monitora todos os segmentos anexa. Oracle insiste em ver todos os obteve o thread que estão conectados e apenas aceita solicitações aberta de banco de dados de threads cujo thread inicial anexá-lo.

Para contornar esse problema, você pode renomear ou excluir o arquivo de .dll de suporte do banco de dados Microsoft Oracle (Mtxoci.dll) se você nunca usar Oracle com MTS ou MSDTC. Quando são iniciadas MTS e o MSDTC, eles procurar e, em seguida, carregar o arquivo Mtxoci.dll. O arquivo Mtxoci.dll, em seguida, carrega o arquivo OCIW32.dll Oracle. MTS e o MSDTC continuam a funcionar corretamente se eles não é possível localizar e carregar o arquivo Mtxoci.dll. No entanto, eles não é possível acessar ou recuperar um banco de dados Oracle, se esse arquivo .dll não estiver presente.

Observação Certifique-se de que você não tem várias cópias do arquivo OCIW32.dll no sua COM + / MTS sistema. Se você tiver várias cópias, uma versão incorreta do arquivo .dll pode ser carregados e causar um comportamento inesperado.

A Microsoft fornece terceiros informações de contatos para ajudá-lo a encontrar suporte técnico. Essa informações de contatos podem ser alteradas sem aviso prévio. A Microsoft não garante a precisão dessas informações contatos de terceiros.

Os produtos de terceiros mencionados neste artigo são fabricados por empresas que são independentes da Microsoft. A Microsoft não oferece garantia, implícita ou não, em relação ao desempenho ou à confiabilidade desses produtos.

Referências

Para obter mais informações, clique nos números abaixo para ler os artigos na Base de dados de Conhecimento da Microsoft:
246006Oracle TRC arquivos e MTS
230145CORRECÇÃO: Log Mtxoci.dll suporte habilitado
191168Erro "-2147168246 (8004d00a)" Falha ao se inscrever na transação do objeto de chamada
193941Local do site público do Oracle

Propriedades

ID do artigo: 193893 - Última revisão: sexta-feira, 16 de fevereiro de 2007 - Revisão: 8.3
A informação contida neste artigo aplica-se a:
  • Microsoft Transaction Services 2.0
  • Microsoft COM+ 1.0
Palavras-chave: 
kbmt kbdatabase kbinfo kboracle KB193893 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 193893
Aviso de Isenção de Responsabilidade sobre Conteúdo do KB Aposentado
Este artigo trata de produtos para os quais a Microsoft não mais oferece suporte. Por esta razão, este artigo é oferecido "como está" e não será mais atualizado.

Submeter comentários

 

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