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

Traduções de Artigos Traduções de Artigos
Artigo: 193893 - Ver produtos para os quais este artigo se aplica.
Este artigo substitui documentos anteriores que descrevia como utilizar Oracle com componentes Microsoft COM + e Microsoft Transaction Server (MTS), incluindo a documentação fornecida com a versão do Microsoft Transaction Server (MTS) 2.0.
Expandir tudo | Reduzir tudo

Nesta página

Sumário

Pode utilizar o COM + e componentes MTS para aceder a Oracle 7, Oracle 8, Oracle 8i e servidores de bases de dados Oracle 9i. Estes podem aceder a servidores de base de dados Oracle em Microsoft Windows NT, Windows 2000, UNIX e outros sistemas operativos. Estes podem aceder a servidores de grupo de trabalho do Oracle, Oracle para servidores e servidores paralela Oracle.

Nota Devido a problemas com + e MTS em versões anteriores do cliente Oracle, a versão mínima do cliente Oracle que é agora suportada é 8.1.7. Cliente Oracle 8.1.7 ainda pode aceder a versões anteriores do servidor Oracle. No entanto, terá de contactar o suporte de Oracle para obter mais informações.

Mais Informação

As secções seguintes listam a ordem recomendada de instalação do software para COM + e componentes MTS para trabalhar com bases de dados Oracle. Se não efectuar as instalações por esta ordem exacta, os componentes não podem funcionar como previsto devido a problemas de configuração.

Windows 2000

Para se certificar de que componentes transacionais + funcionam com o Oracle, siga estes passos:
  1. Instale o Windows 2000.
  2. Instale cliente Oracle 8.1.7 com actualização 8.1.7.1.5. Para obter informações sobre como instalar a actualização mais recente, contacte a Oracle.
  3. Instale o Net8 Oracle com as actualizações mais recentes.
  4. Instalar o Microsoft Data Access Components (MDAC) 2.6 Service Pack 1 (SP1) ou posterior.
  5. Actualize as chaves de registo de software de cliente. Para mais informações, consulte "passo 7: chaves de registo cliente Oracle de actualização de software."

Windows NT 4.0

Para se certificar de que componentes MTS transacionais funcionam com o Oracle, siga estes passos:
  1. Instalar o Windows NT com SP6a ou posterior.
  2. Instale cliente Oracle 8.1.7 com actualização 8.1.7.1.5. Para obter informações sobre como instalar a actualização mais recente, contacte a Oracle.
  3. Instale o Net8 Oracle com as actualizações mais recentes.
  4. Instala o Windows NT Option Pack.
  5. Instale o Windows NT SP6a.
  6. Instalar o MDAC 2.6 SP1 ou posterior.
  7. Actualize as chaves de registo de software de cliente. Para mais informações, consulte "passo 7: chaves de registo cliente Oracle de actualização de software."
Para mais informações sobre estes passos, consulte a secção 'Configurar Oracle suporte'.

Nota Todos os números versão estão listados neste artigo foram actuais no momento em que o artigo foi escrito. Recomendamos vivamente que utilize as actualizações de todos os software Oracle e software da Microsoft e versões mais actuais. As versões anteriores de alguns dos componentes listados neste artigo podem funcionar adequadamente em algumas circunstâncias, mas não noutros.

Configurar o suporte de Oracle

Para configurar o Oracle para trabalhar com componentes de transacções COM + e componentes MTS, siga estes passos.

Passo 1: Oracle instalar software de servidor da base de dados

Instale software de servidor da base de dados Oracle no sistema de servidor de base de dados. Se o COM + / aplicação MTS acede uma base de dados Oracle no Windows NT, Windows 2000 ou UNIX, certifique-se de que a actualização mais recente do Oracle instalada no sistema. Para obter as actualizações mais recentes do Oracle para o Windows NT ou Windows 2000, visite o seguinte site da Oracle:
https://metalink.oracle.com
Iniciar sessão no site e, em seguida, seleccione patches na barra de navegação do lado esquerdo. Para procurar as actualizações mais recentes, clique em Servidor Oracle , a família de produtos e, em seguida, seleccione MS Windows NT/2000 como sistema operativo. Para obter informações sobre como instalar a actualização mais recente, contacte a Oracle.

Nota Recomendamos que instale o servidor Oracle e COM + / MTS em computadores separados.
Activar suporte de transacções XA da Oracle
Se estiver a utilizar Oracle 8 ou Oracle 8i, considere o seguinte:
  • Certifique-se de que a vista de $ V $ XATRANS e a vista DBA_PENDING_TRANSACTIONS foram criadas na base de dados do Oracle 8i ou Oracle 8. Se esta vista não existir, o administrador de sistema Oracle tem de criá-lo executando o script fornecido pela Oracle denominado XAVIEW.SQL. Este ficheiro pode ser encontrado na pasta \ADMIN Installation folder. Este script SQL deve ser executado como utilizador Oracle "SYS."
  • O administrador de sistema Oracle tem de conceder acesso SELECT ao público para a vista DBA_PENDING_TRANSACTIONS.
Configurar suficientes transacções distribuídas
No Gestor de instância do Oracle, siga estes passos:
  1. No menu Ver , aponte para o Modo avançado (Advanced Mode) e, em seguida, clique em Parâmetros de inicialização no painel da esquerda.
  2. No painel da direita, seleccione Avançadas optimização e, em seguida, aumentar o parâmetro distributed_transactions para permitir transacções de MTS mais concorrentes actualizar a base de dados ao mesmo tempo.
Para mais informações, consulte "Configurar Oracle para suportar o número máximo de ligações" secção.
Configurar a segurança integrada
Nota Se o COM + / componentes MTS fornecerem sempre um ID de início de sessão e uma palavra-passe quando se ligam a bases de dados Oracle, não estiver a utilizar segurança integrada. Isto é verdade se as aplicações especificar o início de sessão ID e a palavra-passe directa ou indirectamente através de um DSN. Em qualquer dos casos, não utilizar segurança integrada e, pode ignorar este passo.

Se utilizar segurança integrada, tem de configurar Microsoft Distributed Transaction Coordinator (MSDTC) para funcionar com um ID de início de sessão e uma palavra-passe autorizada a estabelecer ligação à base de dados Oracle. Isto é necessário porque durante a recuperação da base de dados, o MSDTC abre a base de dados Oracle para indicar o resultado das transacções em dúvida.

Segurança integrada permite uma base de dados Oracle dependem da autenticação do Windows NT ou Windows 2000 para validar os utilizadores da base de dados. Isto permite ao utilizador iniciar sessão no Oracle sem fornecer um ID de início de sessão separada ou palavra-passe. Os utilizadores podem manter o ID de um início de sessão e uma palavra-passe para o Windows NT ou Windows 2000 e Oracle.

Nota Para segurança integrada, o ID de utilizador na cadeia de ligação tem de ser uma barra (/). Caso contrário, todos os inícios de sessão falharem:
cn.Open "PROVIDER=MSDAORA.1;DATA SOURCE=TESTORA;USER ID=/;PASSWORD=;"
se executar o MSDTC / + sistema um cluster do Microsoft Cluster Server, a conta é onde MSDTC executado tem também de ser membro do grupo de administrador de cluster para o Microsoft Cluster Server.

Para configurar o ID de início de sessão para MSDTC, siga estes passos:
  1. Clique em Iniciar , aponte para definições e, em seguida, clique em Painel de controlo .
  2. Inicie o utilitário de Serviços .
  3. Faça duplo clique sobre o MSDTC .
  4. Clique em Iniciar sessão como e, em seguida, especifique um ID de início de sessão e uma palavra-passe.

    Nota Utilize as ferramentas de administração de segurança do Oracle para se certificar de que o ID de início de sessão que especificar é autorizado a abrir a base de dados Oracle.
Para mais informações sobre Oracle funcionalidades de segurança do Windows NT e Windows 2000 integradas, consulte a documentação da Oracle.
Configurar o servidor do Oracle Multi-Threaded suporte
Se pretender abrir uma ligação de base de dados para uma base de dados Oracle remota tem de configurar a funcionalidade do Oracle Multi-Threaded Server. Tem de concluir este passo porque a base de dados Oracle utiliza o suporte de transacções XA. A base de dados Oracle teria que conseguir mover transacções XA entre processos (em geral caso), para que não tenha quaisquer descritores de sistema operativo de ficheiros abra. Em vez disso, este deve utilizar um circuito virtual para estabelecer ligação à base de dados remota. Circuitos virtuais só são suportados com o servidor de Multi-Threaded da Oracle.

Se a funcionalidade de Oracle Multi-Threaded Server não está configurada correctamente, o Oracle comunica a seguinte mensagem de erro:
ORA-24777: Não é possível criar transacção migratable
Nota Oracle se refere a funcionalidade de Multi-Threaded Server com o acrónimo MTS. Microsoft documentação, por vezes, refere-se para o Microsoft MTS com o acrónimo MTS.
Configurar Oracle para suportar mais ligações
Se pretender criar mais do que várias dozen ligações a uma base de dados Oracle, tem de configurar o servidor Oracle para suportar ligações de base de dados adicionais. Para mais informações, consulte "Configurar Oracle para suportar o número máximo de ligações" na secção "Administrar Oracle e MSDTC".

Passo 2: Oracle instalar software de cliente com as actualizações mais recentes

Instalar software de cliente Oracle com as actualizações mais recentes sobre o COM + / sistema MTS. Cliente Oracle 8.1.7, com a actualização mais recente, 8.1.7.1.5, funciona correctamente com transacções COM + / componentes MTS.

importante Certifique-se que instala Oracle Net8 quando instala o cliente Oracle 8.1.7. Além disso, quando utilizar Oracle 8.1.7, não instale serviços Oracle para MTS se estiver a utilizar controladores OLEDB/ODBC da Microsoft. Oracle Services para MTS não é requerido para COM + / componentes MTS para funcionar correctamente com a base de dados Oracle.

Os clientes actualizar com frequência estas versões de actualização Oracle num sistema que contém a respectiva base de dados Oracle, mas não é possível instalar a versão de actualização do Oracle no sistema que contém as respectivas COM + / componentes MTS. Oracle tenha corrigido vários erros que afectam o suporte de cliente transacções XA. Tem de instalar as versões de actualização mais recentes do Oracle do COM + / sistema MTS. Para obter as actualizações mais recentes do Oracle para o Windows NT, visite o seguinte site da Oracle:
https://metalink.oracle.com
Iniciar sessão no site e, em seguida, seleccione patches na barra de navegação do lado esquerdo. Para procurar as actualizações mais recentes, clique em Servidor Oracle , a família de produtos e, em seguida, seleccione MS Windows NT/2000 como sistema operativo. Para obter informações sobre como instalar a actualização mais recente, contacte a Oracle.

Passo 3: Instalar o MTS 2.0

Instale o MTS 2.0. Para tal, instale o Windows NT 4 Option Pack. Quando instala o MTS 2.0, o seguinte software está instalado:
  • MTS 2.0, incluindo o ficheiro .dll de Oracle Call Interface (OCI) da Microsoft (Mtxoci.dll)
  • Gestor do controlador Microsoft ODBC 3.5
  • Controlador Microsoft ODBC para Oracle
  • ActiveX Data Objects (ADO)
Nota Ignore este passo para o Windows 2000.

Passo 4: Instalar o Windows NT 4.0 SP 6a

Instale a versão de 6a do Windows NT 4.0 SP que inclui correcções para vários problemas relacionados com XA MSDTC.

importante Tem de instalar Windows NT 4.0 Option Pack antes de instalar o Windows NT 4.0 SP 6a porque o programa de configuração do Windows NT 4.0 Service Pack actualiza apenas MTS e MSDTC se já tiver sido instalado o Windows NT 4.0 Option Pack.

Nota Ignore este passo para o Windows 2000.

Passo 5: Instalar o MDAC 2.6 SP1 ou posterior

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

Passo 6: Utilizar Component Checker para verificar se existem problemas de instalação

Depois de instalar o MDAC, pode utilizar o Component Checker para verificar se existem problemas de instalação. O Component Checker foi concebido para ajudar a determinar informações sobre a versão e a diagnosticar problemas de instalação do MDAC. O Component Checker é executado nos seguintes sistemas operativos:
  • O Windows 95
  • Windows 98
  • Windows NT 4.0
  • Windows 2000
São suportados apenas sistemas operativos de 32 bits e 64 bits. O Component Checker foi actualizado para incluir dados de MDAC 2.6. Para transferir esta ferramenta, visite o seguinte Web site da Microsoft:
http://msdn2.microsoft.com/en-us/data/aa937695.aspx

Passo 7: Cliente Oracle de actualização de software chaves de registo

importante Esta secção, método ou tarefa contém passos que indicam como modificar o registo. No entanto, poderão ocorrer problemas graves se modificar o registo de forma incorrecta. Por conseguinte, certifique-se de que segue estes passos cuidadosamente. Criar uma para protecção adicional, cópia de segurança do registo antes de o modificar. Em seguida, pode restaurar o registo se ocorrer um problema. Para obter mais informações sobre como efectuar uma cópia de segurança e restaurar o registo, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
322756Como efectuar uma cópia de segurança e restaurar o registo no Windows

Para obter informações sobre como editar o registo, consulte os seguintes tópicos na ajuda do Editor de registo:
  • Alterar chaves e valores
  • Adicionar e eliminar informações no registo
  • Editar dados do registo
Nota Efectuar uma tem cópia de segurança do registo antes de o editar. Se estiver a executar o Windows NT ou Windows 2000, tem também de actualizar o disco de reparação de emergência (ERD, Emergency Repair Disk).

Se utilizar software de cliente da Oracle 8.1.7, modifique os valores das seguintes chaves do registo para se certificar que correspondem aos que são especificadas as seguintes:
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 suporta para Oracle

Depois de instalar e configurar o suporte de Oracle, tem de validar a instalação do Oracle. Pode utilizar as seguintes ferramentas para validar a configuração:
  • Ferramenta de Stress Oracle
  • Programa de teste de Oracle
Ambos os utilizar Oracle OCI XA interfaces como a forma como esse COM + / MTS utiliza-os. O programa de Oracle teste determina se pode utilizar uma função XA da Oracle para ligar a uma base de dados Oracle. Estes programas utilizam interfaces padrão do Oracle e instalações de transacção. Não utilize COM + / MTS ou MSDTC. Assim, falha de qualquer um dos programas teste indica que o sistema Oracle está incorrectamente instalado ou configurado. Se o teste falhas de programas, tem de reinstalar e reconfigurar Oracle ou contactar o suporte da Oracle Microsoft para obter mais informações.

Depois de concluir estes testes com êxito, pode utilizar a aplicação de exemplo banco para testar a configuração (consulte a secção "Utilizar a aplicação de exemplo banco para validar a instalação do Oracle e a configuração"). Pode também escrever a suas próprias aplicação de exemplo para testar a configuração.

Ferramenta de Stress Oracle

Pode utilizar a ferramenta Stress Oracle para efectuar o seguinte:
  • Verifique a configuração de cliente e servidor Oracle.
  • Servidor de teste de stress da Oracle.
Obter a ferramenta Oracle Stress
O ficheiro seguinte está disponível para transferência a partir do Centro de transferências da Microsoft:
Reduzir esta imagemExpandir esta imagem
Download
Download the OraStress.exe package now.
Para obter mais informações sobre como transferir ficheiros de suporte da Microsoft, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
119591Como obter ficheiros de suporte da Microsoft a partir de serviços online
Microsoft procedeu de vírus neste ficheiro. Microsoft utilizou o mais recente software de detecção de vírus que estava disponível na data em que o ficheiro foi publicado. O ficheiro é alojado em servidores com segurança avançada o que ajuda a impedir alterações não autorizadas ao ficheiro.

Pode utilizar o compilador C++ para compilar o código de origem. Se recompilar a ferramenta Stress Oracle, recomendamos que o programa resultante OracleStress.exe o nome.
Executar a ferramenta de Oracle Stress
Para executar a ferramenta Stress Oracle, siga estes passos.

Nota Os seguintes passos assumem que o programa tem o nome OracleStress.exe.
  1. Certifique-se que instalou o software recomendado.
  2. Abra uma linha de comandos.
  3. Para mais informações sobre como utilizar a ferramenta, altere a pasta de trabalho actual para a pasta onde se encontra OracleStress.exe, escreva OracleStress.exe na linha de comandos e, em seguida, prima ENTER.

    As seguintes informações são apresentadas no ecrã:

    sintaxe a utilizar 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
    Nota MyOracleServer é o nome do servidor que está a utilizar. MyUserName é o nome de utilizador e MySpecialPassword é a palavra-passe para o servidor.
  4. O ficheiro de saída gerada por predefinição, Ostress.txt. Pode abri-lo com o bloco de notas da Microsoft e ver se é executado com êxito.
  5. Se receber quaisquer ficheiros de rastreio que incluam Oracle erros, contacte serviço de apoio Oracle para resolver problemas antes de utilizar o COM + / aplicação MTS.
Sugestões para utilizar a ferramenta Stress Oracle para teste de stress Oracle Server
Tenha em consideração as seguintes sugestões quando utiliza a ferramenta Stress Oracle:
  • A instrução de SQL tem de ser o mesmo como ou semelhante para as consultas mais complexas na aplicação.
  • O número de threads (-T) tem de ser três vezes o estimado máximo número de ligações simultâneas que estão abertos na sua aplicação. Por exemplo, se o número máximo de ligações abertas em simultâneo na aplicação for 10, o número de threads tem de ser 30.
  • Especificar um elevado número de iterações para manter o número de threads ocupado para testar a fiabilidade e desempenho do servidor.
Nota Se a ferramenta de Oracle Stress pode ligar a servidor de base de dados Oracle sem erros, é muito provável que COM + / MTS também funcionará com o Oracle. Se a ferramenta Oracle Stress comunicar erros, tem de seguir estes passos:
  1. A mensagem de erro exacto que é apresentada pela ferramenta Oracle Stress do documento.
  2. Examine o ficheiro de rastreio de Oracle foi produzido quando executou a ferramenta Stress Oracle. As informações de rastreio do Oracle estão localizadas no ficheiro *.trc. O ficheiro de rastreio Oracle contém informações de erro expandidas que é extremamente útil no diagnóstico de problemas.
  3. Contactar o suporte da Oracle Microsoft para obter mais informações.

Programa de teste de Oracle

Depois de instalar e configurar o suporte de Oracle, tem de utilizar 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 TestOracleXAConfig.exe o nome e outra para o Windows 2000 denominado Msdtcora.exe.
Obter o programa de teste do Oracle COM + no Windows 2000
Pode obter o código de origem e o código de objecto a partir do Platform SDK ou a partir do Centro de transferências da Microsoft.

O ficheiro seguinte está disponível para transferência a partir do Centro de transferências da Microsoft:
Reduzir esta imagemExpandir esta imagem
Download
Download the Dtcora.exe package now.
Para obter mais informações sobre como transferir ficheiros de suporte da Microsoft, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
119591Como obter ficheiros de suporte da Microsoft a partir de serviços online
Microsoft procedeu de vírus neste ficheiro. Microsoft utilizou o mais recente software de detecção de vírus que estava disponível na data em que o ficheiro foi publicado. O ficheiro é alojado em servidores com segurança avançada o que ajuda a impedir alterações não autorizadas ao ficheiro.

Nota Pode utilizar a ferramenta TestOracleXAConfig.exe para verificar a configuração de Oracle e resolver problemas relacionados com a Oracle se estiver a executar um sistema operativo anterior ao Windows 2000. Se estiver a executar o Windows 2000, utilize a ferramenta Msdtcora.exe. A ferramenta Msdtcora.exe utiliza as chaves de registo que são especificadas no passo cliente Oracle de actualização chaves do registo de software para o Windows 2000.
Obter o programa de teste do Oracle MTS no Windows NT
Para obter tanto o código de origem e o código de objecto para o programa de teste do Oracle para Oracle 8 e o programa de teste do Oracle para Oracle 7.3, visite o seguinte Microsoft Download Center Web site:
http://www.microsoft.com/downloads/details.aspx?FamilyId=791CA202-0641-426D-8977-4D639C8755B0
Nota O programa de teste do Oracle para Oracle 7 é instalado automaticamente quando instala MTS. Pode utilizar o compilador C++ para compilar o código de origem para Oracle 8. Se recompilar o programa de teste da Oracle, recomendamos que o programa resultante TestOracleXaConfig.exe o nome.
Execute o programa Test Oracle
Nota Os seguintes passos assumem que o programa tem o nome TestOracleXaConfig.exe.
  1. Certifique-se que instalou o software recomendado.
  2. Criar um nome de origem de dados ODBC (DSN, Data Source Name) que se refere a sua base de dados Oracle. Certifique-se que o DSN utiliza o controlador Microsoft ODBC para Oracle.
  3. Certifique-se que activou o suporte de XA da Oracle.
  4. Eliminar todos os ficheiros de rastreio de Oracle existentes do computador que contém o COM + / componentes MTS que acedem à base de dados Oracle. Para o fazer, utilize O Explorador do Windows para localizar e eliminar todos os ficheiros de *.trc. Se o programa de Oracle teste falhar, os ficheiros de rastreio podem ajudar a determinar a origem do problema. Se eliminar todos os ficheiros de rastreio obsoletos, torna mais fácil localizar os ficheiros de rastreio recém-criado.
  5. Numa linha de comandos, execute o programa Test Oracle (Msdtcora.exe ou TestOracleXaConfig.exe) e, em seguida, introduza o ID de utilizador do servidor Oracle, palavra-passe e nome_serviço. Por exemplo, introduza as seguintes informações se utilizar o ficheiro Msdtcora.exe:
    C: > msdtcora.exe - U <user id > -P <Password > -S <Service_Name as contained in the TNS file >
    Se utilizar o ficheiro TestOracleXaConfig.exe é possível introduzir as seguintes informações:
    C: > TestOracleXaConfig.exe - U <user id > -P <Password > -S <Service_Name as contained in the TNS file >
Se 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 de Oracle que efectuará e indica se cada operação foi concluída com êxito.

Nota Se o programa de teste do Oracle pode ligar o servidor de base de dados Oracle sem erros, é muito provável que COM + / MTS também funcionará com o Oracle. Se o programa de teste do Oracle comunicar erros, siga estes passos:
  1. Mensagem de erro exacta apresentada pelo programa Oracle teste do documento.
  2. Examine o ficheiro de rastreio do Oracle que foi criado quando executou o programa de teste do Oracle. As informações de rastreio do Oracle estão localizadas no ficheiro *.trc. O ficheiro de rastreio Oracle contém informações de erro expandidas que é extremamente útil no diagnóstico de problemas.
  3. Contactar o suporte da Oracle Microsoft para obter mais informações.

Utilizar a aplicação de exemplo banco para validar a instalação do Oracle e configuração

Depois de utilizar o programa de teste do Oracle para validar a instalação do Oracle e configuração, tem de utilizar a aplicação de exemplo de banco que é fornecida com o MTS para se certificar de que MTS podem aceder à base de dados Oracle.

Utilizar a aplicação de exemplo banco para validar suporte de Oracle

  1. Utilize o programa Oracle teste fornecido pelo MTS para verificar se o sistema Oracle está instalado e configurado correctamente. Se o programa de teste do Oracle comunicar erros, tem de corrigir o problema antes de continuar.
  2. No servidor de base de dados Oracle, crie uma tabela. Nome da tabela conta . O exemplo seguinte mostra como configurar a tabela Conta:
    Owner			    scott
    
    Name of Table              Account
    Column 1 Name              AccountNo of type  NUMBER
    Column 2 Name              Balance of type NUMBER 
    
  3. Povoe a tabela conta com, pelo menos, duas linhas. O exemplo seguinte mostra como preencher a tabela:
    AccountNo                  Balance
    
         1                      1000
         2                      1000 
  4. No servidor de base de dados Oracle, crie uma tabela. Nome tabela recepção . O exemplo seguinte mostra como configurar a tabela de recepção:
    Owner                       scott
    
    Name of Table               Receipt
    Column 1 Name               NextReceipt of type NUMBER 
  5. Povoe a tabela de recepção com pelo menos uma linha. O exemplo seguinte mostra como preencher a tabela:
    NextReceipt
    1000 
  6. Utilize o utilitário de configuração de ODBC para criar um DSN de ficheiro. Atribua um nome de ficheiro DSN MTSSamples e, em seguida, actualizar manualmente o ficheiro DSN, Data Source Name para adicionar a palavra-passe do utilizador. O exemplo seguinte mostra como adicionar palavra-passe do utilizador a um DSN de ficheiro:
    [ODBC]
    DRIVER=Microsoft ODBC for Oracle
    UID=scott
    PWD=mypassword
    ConnectString=myserver
    SERVER=myserver
  7. Guardar o ficheiro DSN e, em seguida, executar o cliente exemplo banco.

Administrar Oracle e MSDTC

Alterar o ID de utilizador do MSDTC

Microsoft Distributed Transaction Coordinator (MSDTC) mantém as informações na parte do registo do Windows NT ou o registo do Windows 2000 com segurança melhorada. MSDTC utiliza estas informações quando efectuar a recuperação com bases de dados em conformidade com XA, incluindo Oracle. Se alterar o ID de utilizador com que o MSDTC está a ser utilizado, terá de fazer-se que MSDTC ainda pode aceder as informações anteriormente armazenado na parte do registo com segurança melhorada. Se alterar o ID de utilizador do MSDTC e MSDTC não é possível aceder às informações no registo com segurança melhorada, receberá a seguinte mensagem de erro no registo de eventos do Windows NT:
Objecto de registo XATM Falha ao definir chave de encriptação de registo
Para corrigir este problema, siga estes passos:
  1. Pare MSDTC.
  2. Altere o ID de utilizador do MSDTC novamente para o valor anterior. Em alternativa, pode atribuir um ID de utilizador que seja membro do grupo administrativo. Para alterar o ID de utilizador e a palavra-passe, siga estes passos:
    1. No painel de controlo, inicie o programa Serviços .
    2. Faça duplo clique a entrada para o MSDTC e, em seguida, altere o valor de Iniciar sessão como .
  3. Reinicie o MSDTC.

Configurar Oracle para suportar o número máximo de ligações

Se pretender criar mais do que várias dozen ligações a uma base de dados Oracle, tem de configurar o servidor Oracle para suportar ligações de base de dados adicionais. Se não o fizer, poderão ocorrer um ou mais dos seguintes problemas:
  • Falhas de chamadas para SQLConnect.
  • Falhas de inscrição do objecto chamada transacção que podem causar um ou mais dos seguintes erros no ficheiro de rastreio Oracle:
    • Demasiadas sessões.
    • TNS servidor não conseguiu localizar o nome do servidor.
    • Demasiadas transacções distribuídas.
  • Limites de tempo podem ocorrer enquanto aguarda bloqueios de base de dados. Este problema é provável que ocorrer se o número configurado de bloqueios não for suficiente para o número de transacções activas.
  • Colisão de registo devido a bloqueios detidos por transacçõ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 

Definir os valores de sessão

O valor para sessões, normalmente, tem de ser três vezes o número total de ligações de base de dados que espera que as aplicações para efectuar.

Configurar o parâmetro QUEUESIZE

Se o parâmetro QUEUESIZE para o processo de escuta de Oracle não for suficiente, o processo de escuta cair por trás, por vezes e rejeita pedidos abrir base de dados. Este problema ocorre se o processo de escuta recebe demasiados pedidos de ligação e excede a respectiva fila. Um cliente que encontra este erro comunica a seguinte mensagem de erro:
ORA-12541: Não escuta
Os ficheiros de registo de cliente ou ficheiros de rastreio apresentam a seguinte mensagem de erro:
ECONREFUSED
Para corrigir este problema, siga estes passos:
  1. Pare o processo Oracle escuta no sistema que contém o servidor de bases de dados Oracle.
  2. Aumente o parâmetro QUEUESIZE no ficheiro Listener.ora, o ficheiro Tnsnet.ora ou no ficheiro Names.ora no sistema do servidor de base de dados Oracle.

    Nota Defina o valor do parâmetro QUEUESIZE baseado no número de ligações simultâneas ou quase simultaneamente, que prevê. Recomendamos que seleccione um valor para o parâmetro QUEUESIZE generosa porque o sistema Oracle 7.3 abre normalmente três sessões de base de dados e Oracle 8 ou Oracle 8i abre duas sessões de base de dados para cada ligação de base de dados transaccional a aplicação é aberta. Por conseguinte, a fila de serviço de escuta do Oracle pode tornar-se completa e excesso, em seguida. Por exemplo, para processar 100 pedidos, alterar o ficheiro Listener.ora da seguinte forma:
    QUEUESIZE = 100 
    
    
  3. Reinicie o processo de serviço de escuta do Oracle.

Conhecido limitações do COM + / MTS suporta para Oracle

COM + / MTS e Oracle Services for MTS

Oracle Services para MTS não é requerido para COM + / aplicações MTS se estiver a utilizar o fornecedor OLEDB/ODBC da Microsoft. Não instale serviços Oracle para MTS enquanto instala o cliente de 8i da Oracle. A Microsoft não suportam esta configuração e as aplicações poderão não funcionar correctamente se instalar serviços de Oracle para MTS com o fornecedor de Microsoft ODBC/OLE DB. Contacte o suporte Oracle para quaisquer problemas relacionados com a utilização dos serviços de Oracle MTS.

Oracle 8i e transacções OLE

Oracle 8i suporta transacções OLE. Esta funcionalidade requer a utilização do controlador de ODBC do Oracle. Contacte Oracle para obter informações sobre a configuração recomendada para utilizar esta funcionalidade, as actualizações necessárias e quaisquer problemas relacionados.

Controlador de ODBC Microsoft Oracle e Oracle 8

Actualmente, o controlador de Microsoft ODBC para Oracle (Msorcl32.dll) não funciona com o software de cliente Compaq Alpha Oracle 8. Esta limitação pode ser alterada numa edição futura.

Oracle Ociw32.dll danificar MSDTC durante o arranque

Este problema ocorre porque o MTS e MSDTC devem carregar o ficheiro Oracle Ociw32.dll no respectivo thread principal antes de se efectuam qualquer operação que pode aceder a uma base de dados Oracle. MTS tem de carregar o ficheiro Mtxoci.dll porque a aplicação poderá ter de abrir uma ligação a uma base de dados Oracle. MSDTC tem de carregar o ficheiro Mtxoci.dll porque pode tem que efectuar a recuperação de base de dados Oracle. Porque não é possível prever MTS se a aplicação poderá utilizar uma base de dados Oracle, carrega sempre o ficheiro Ociw32.dll. Ociw32.dll ficheiro tem de carregar incondicionalmente na inicialização devido à forma como que Oracle é implementada no Windows NT. Oracle implementação no Windows NT monitoriza todos os threads anexa. Oracle insistir em ver tudo o thread que estão ligados e só aceita pedidos abrir base de dados de threads cujo thread inicial anexá-lo tinha visto.

Para contornar este problema, pode mudar o nome ou eliminar o ficheiro de .dll de suporte do Microsoft Oracle base de dados (Mtxoci.dll) se nunca utilizar Oracle com MTS ou MSDTC. Quando são iniciadas MTS e MSDTC, procure e, em seguida, carregar o ficheiro Mtxoci.dll. O ficheiro Mtxoci.dll, em seguida, carrega o ficheiro Oracle Ociw32.dll. MTS e MSDTC continuam a funcionar correctamente se estes não é possível localizar e carregar o ficheiro Mtxoci.dll. No entanto, não podem aceder ou recuperar uma base de dados Oracle, se o ficheiro .dll não estiver presente.

Nota Certifique-se de que não têm várias cópias do ficheiro Ociw32.dll no sua COM + / sistema MTS. Se tiver várias cópias, uma versão incorrecta do ficheiro .dll pode ser carregado e causar um comportamento inesperado.

Microsoft fornece informações de contactos outros fabricantes para ajudar a encontrar suporte técnico. Poderá ser alterado estas informações de contacto sem aviso prévio. Microsoft não garante a precisão destas informações de contacto outros fabricantes.

Os produtos de outros fabricantes explicado neste artigo são fabricados por empresas independentes da Microsoft. A Microsoft não oferece nenhuma garantia, expressa ou implícita, relativamente ao desempenho ou fiabilidade destes produtos.

Referências

Para obter mais informações, clique números de artigo que se seguem para visualizar os artigos na base de dados de conhecimento da Microsoft:
246006Oracle TRC ficheiros e MTS
230145CORRECÇÃO: Suporte de registo Mtxoci.dll activado
191168Erro "-2147168246 (8004d00a)" não foi possível inscrever na chamada transacção do objecto de
193941Localização do local de FTP público da Oracle

Propriedades

Artigo: 193893 - Última revisão: 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 193893
Exclusão de Responsabilidade para Conteúdo sem Suporte na KB
Este artigo foi escrito sobre produtos para os quais a Microsoft já não fornece suporte. Por conseguinte, este artigo é oferecido "tal como está" e deixará de ser actualizado.

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