Informasi tentang menggunakan Oracle dengan komponen Microsoft transaksi Server dan COM +

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 193893 - Melihat produk di mana artikel ini berlaku.
Artikel ini menggantikan sebelumnya dokumen yang menggambarkan cara menggunakan Oracle dengan Microsoft COM + komponen dan Microsoft transaksi Server (MTS), termasuk dokumentasi yang menyertai rilis dari Microsoft transaksi Server (MTS) 2.0.
Perbesar semua | Perkecil semua

Pada Halaman ini

RINGKASAN

Anda dapat menggunakan COM + dan MTS komponen untuk mengakses Oracle 7, Oracle 8, Oracle 8i dan Oracle 9i database server. Mereka dapat mengakses Oracle database server pada Microsoft Windows NT, Windows 2000, UNIX dan sistem operasi lain. Mereka dapat mengakses Oracle Workgroup server, Oracle Enterprise Server, dan server paralel Oracle.

Catatan Karena masalah dengan COM + dan MTS di versi Oracle Client, versi minimal Oracle Client yang sekarang didukung adalah 8.1.7. Oracle Client 8.1.7 masih dapat mengakses versi Oracle Server. Namun, Anda harus menghubungi Oracle dukungan untuk informasi lebih lanjut.

INFORMASI LEBIH LANJUT

Bagian berikut daftar direkomendasikan agar instalasi perangkat lunak COM + dan MTS komponen untuk bekerja dengan Oracle database. Jika Anda tidak melakukan instalasi di urutan tepat ini, komponen mungkin tidak bekerja seperti yang diharapkan karena masalah konfigurasi.

Windows 2000

Untuk memastikan bahwa transaksi COM + komponen bekerja dengan Oracle, ikuti langkah berikut:
  1. Menginstal Windows 2000.
  2. Instal Oracle Client 8.1.7 dengan update 8.1.7.1.5. Untuk informasi tentang cara menginstal update terbaru, hubungi Oracle.
  3. Instal Oracle Net8 dengan update terbaru.
  4. Menginstal Microsoft Data akses komponen (MDAC) 2.6 Paket Layanan 1 (SP1) atau yang lebih baru.
  5. Memperbarui kunci registri perangkat lunak klien. Untuk selengkapnya, lihat "langkah 7: kunci registri klien Oracle pembaruan perangkat lunak."

Windows NT 4.0

Untuk memastikan bahwa komponen MTS transaksional bekerja dengan Oracle, ikuti langkah berikut:
  1. Instal Windows NT dengan SP6a atau kemudian.
  2. Instal Oracle Client 8.1.7 dengan update 8.1.7.1.5. Untuk informasi tentang cara menginstal update terbaru, hubungi Oracle.
  3. Instal Oracle Net8 dengan update terbaru.
  4. Menginstal Windows NT pilihan paket.
  5. Instal Windows NT SP6a.
  6. Menginstal MDAC 2.6 SP1 atau yang lebih baru.
  7. Memperbarui kunci registri perangkat lunak klien. Untuk selengkapnya, lihat "langkah 7: kunci registri klien Oracle pembaruan perangkat lunak."
Untuk informasi lebih lanjut tentang langkah-langkah ini, lihat bagian "Mengatur Oracle dukungan".

Catatan Semua nomor versi yang tercantum dalam artikel ini adalah saat ini pada saat itu bahwa artikel ditulis. Kami sangat menganjurkan bahwa Anda menggunakan versi terbaru dan update dari semua perangkat lunak Oracle dan Microsoft software. Versi sebelumnya dari beberapa komponen yang tercantum dalam artikel ini dapat bekerja secara memadai dalam beberapa keadaan, tetapi tidak pada orang lain.

Mengatur Oracle dukungan

Untuk mengatur Oracle untuk bekerja dengan transaksional COM + komponen dan komponen MTS, ikuti langkah berikut.

Langkah 1: Instal Oracle database software server

Menginstal perangkat lunak server database Oracle pada sistem server database Anda. Jika Anda COM +/ MTS aplikasi akan mengakses database Oracle pada Windows NT, Windows 2000, atau UNIX, membuat yakin bahwa Oracle terbaru pembaruan telah diinstal pada sistem. Untuk mendapatkan update terbaru Oracle untuk Windows NT atau Windows 2000, kunjungi Website Oracle berikut ini:
https://Metalink.Oracle.com
Log on ke situs, dan kemudian pilih tambalan di bar navigasi di sebelah kiri. Untuk mencari update terbaru, klik Oracle Server sebagai Keluarga produk, kemudian pilih MS Windows NT/2000 sebagai sistem operasi. Untuk informasi tentang cara menginstal update terbaru, hubungi Oracle.

Catatan Kami menyarankan Anda untuk menginstal Oracle Server dan COM +/ MTS pada komputer yang terpisah.
Mengaktifkan Oracle XA transaksi dukungan
Jika Anda menggunakan Oracle 8 atau Oracle 8i, pertimbangkan hal berikut:
  • Pastikan bahwa V$ XATRANS$ pandangan dan tampilan DBA_PENDING_TRANSACTIONS telah dibuat dalam Oracle 8 atau Oracle 8i database. Jika tidak ada pandangan ini, administrator sistem Oracle harus membuat dengan menjalankan script disediakan Oracle bernama XAVIEW.SQL. File ini dapat ditemukan di Folder instalasi\ADMIN folder. Skrip SQL ini harus dijalankan sebagai pengguna Oracle "SYS."
  • Oracle sistem administrator harus memberikan akses pilih bagi publik untuk lihat DBA_PENDING_TRANSACTIONS.
Mengkonfigurasi cukup transaksi terdistribusi bersamaan
Dalam Oracle contoh Manager, ikuti langkah berikut:
  1. Pada Lihat menu, titik Mode lanjutan, lalu klik Inisialisasi parameter dalam pane kiri.
  2. Dalam pane kanan, pilih Advanced Tuning, dan kemudian meningkat distributed_transactions parameter untuk memungkinkan lebih bersamaan MTS transaksi untuk update database pada waktu yang sama.
Untuk selengkapnya, lihat "Oracle konfigurasi untuk mendukung banyak koneksi" bagian.
Mengkonfigurasi integrated security
Catatan Jika Anda COM +/ MTS komponen selalu pasokan ID masuk dan sandi ketika mereka terhubung ke Oracle Database, Anda tidak menggunakan keamanan terintegrasi. Hal ini berlaku apakah aplikasi Anda menentukan login ID dan password secara langsung atau tidak langsung melalui DSN. Dalam kedua kasus, Anda tidak menggunakan keamanan terintegrasi, dan Anda dapat melewatkan langkah ini.

Jika Anda menggunakan terintegrasi keamanan, Anda harus mengkonfigurasi Microsoft didistribusikan transaksi Koordinator (MSDTC) untuk berjalan di bawah login ID dan password yang berwenang untuk koneksi ke Oracle database. Hal ini diperlukan karena selama database MSDTC membuka database Oracle Anda mengenalinya hasil transaksi dalam keraguan.

Integrated security memungkinkan Oracle database untuk bergantung pada Windows NT atau Windows 2000 otentikasi untuk memvalidasi database pengguna. Hal ini memungkinkan pengguna untuk masuk ke Oracle tanpa memasok ID login terpisah atau sandi. Pengguna dapat mempertahankan satu login ID dan password satu untuk Windows NT atau Windows 2000 dan Oracle.

Catatan Untuk integrated security, user ID dalam rangkaian sambungan harus menjadi sebuah garis miring (/). Jika tidak, semua login gagal:
cn.Open "PROVIDER=MSDAORA.1;DATA SOURCE=TESTORA;USER ID=/;PASSWORD=;"
Jika Anda menjalankan MSDTC / COM + sistem pada Microsoft Cluster Server cluster, account di mana MSDTC berjalan harus juga menjadi anggota dari grup Administrator untuk Microsoft Cluster Server Cluster.

Untuk mengkonfigurasi ID masuk untuk MSDTC, ikuti langkah berikut:
  1. Klik Mulai, arahkan ke Tataan, lalu klik Control Panel.
  2. Mulai Layanan utilitas.
  3. Klik dua kali MSDTC.
  4. Klik Logon sebagai, dan kemudian tentukan ID masuk dan sandi.

    Catatan Menggunakan alat-alat administrasi keamanan Oracle untuk memastikan bahwa login ID yang Anda tetapkan berwenang untuk membuka Oracle database.
Untuk informasi lebih lanjut tentang Oracle terpadu Windows NT dan Windows 2000 fasilitas keamanan, lihat dokumentasi Oracle Anda.
Mengkonfigurasi Oracle Multi-Threaded Server dukungan
Anda harus mengkonfigurasi fitur Oracle Multi-Threaded Server jika Anda ingin membuka database link ke remote Oracle database. Anda harus menyelesaikan langkah ini karena Oracle database menggunakan XA transaksi dukungan. Oracle database harus mampu bergerak XA transaksi antara proses (dalam kasus umum), sehingga tidak dapat memiliki setiap deskripsi berkas sistem operasi yang membuka. Sebaliknya, itu harus menggunakan sirkuit virtual untuk menyambung ke remote database. Sirkuit Virtual hanya didukung dengan Oracle Multi-Threaded Server.

Jika fitur Oracle Multi-Threaded Server tidak dikonfigurasi dengan benar, Oracle laporan pesan galat berikut:
ORA-24777: Tidak dapat membuat transaksi migratable
Catatan Oracle mengacu pada fitur Multi-Threaded Server dengan singkatan MTS. Microsoft dokumentasi kadang-kadang merujuk kepada Microsoft MTS dengan singkatan MTS.
Mengkonfigurasi Oracle untuk mendukung lebih banyak koneksi
Jika Anda ingin membuat lebih dari beberapa lusin koneksi ke database Oracle, Anda harus mengkonfigurasi server Oracle untuk mendukung koneksi database tambahan. Untuk selengkapnya, lihat "Configure Oracle untuk mendukung banyak koneksi" di bagian "Mengelola Oracle dan MSDTC".

Langkah 2: Instal Oracle klien perangkat lunak dengan update terbaru

Menginstal perangkat lunak Oracle klien dengan update terbaru pada Anda COM +/ MTS sistem. Oracle Client 8.1.7, dengan update terbaru, 8.1.7.1.5, bekerja dengan benar dengan transaksional COM +/ MTS komponen.

Penting Pastikan bahwa Anda instal Oracle Net8 saat Anda menginstal Oracle Client 8.1.7. Selain itu, bila Anda menggunakan Oracle 8.1.7, Jangan instal Oracle layanan untuk MTS jika Anda menggunakan Microsoft OLEDB/ODBC driver. Oracle layanan untuk MTS ini tidak diperlukan untuk COM +/ MTS komponen untuk bekerja dengan benar dengan Oracle Database.

Pelanggan sering meng-upgrade rilis update Oracle ini pada sistem yang berisi database Oracle mereka, tetapi mereka tidak dapat menginstal Oracle update rilis pada sistem yang berisi mereka COM +/ MTS komponen. Oracle telah dikoreksi beberapa bug yang mempengaruhi XA transaksional client support. Anda harus menginstal terbaru Oracle update rilis pada Anda COM +/ MTS sistem. Untuk mendapatkan update terbaru Oracle untuk Windows NT, kunjungi Website Oracle berikut ini:
https://Metalink.Oracle.com
Log on ke situs, dan kemudian pilih tambalan di bar navigasi di sebelah kiri. Untuk mencari update terbaru, klik Oracle Server sebagai Keluarga produk, kemudian pilih MS Windows NT/2000 sebagai sistem operasi. Untuk informasi tentang cara menginstal update terbaru, hubungi Oracle.

Langkah 3: Instal MTS 2.0

Menginstal MTS 2.0. Untuk melakukannya, instal Windows NT 4 pilihan paket. Ketika Anda menginstal MTS 2.0, perangkat lunak berikut yang diinstal:
  • MTS 2.0, termasuk berkas .dll Microsoft Oracle Call Interface (OCI) (Mtxoci.dll)
  • Microsoft ODBC 3.5 Driver Manager
  • Pengandar Microsoft ODBC Oracle
  • Objek Data ActiveX (ADO)
Catatan Abaikan langkah ini untuk Windows 2000.

Langkah 4: Instal Windows NT 4.0 SP 6a

Instal Windows NT 4.0 SP 6a rilis yang mencakup koreksi untuk beberapa masalah terkait XA MSDTC.

Penting Anda harus menginstal Windows NT 4.0 Option Pack sebelum Anda menginstal Windows NT 4.0 SP 6a karena program jendela NT 4.0 Service Pack penataan hanya pembaruan MTS dan MSDTC jika Windows NT 4.0 Option Pack yang diinstal.

Catatan Abaikan langkah ini untuk Windows 2000.

Langkah 5: Install MDAC 2.6 SP1 atau yang lebih baru

Menginstal MDAC 2.6 SP1 atau kemudian untuk komputer berbasis Windows 2000. Untuk mendapatkan MDAC 2.6 SP1 atau kemudian, kunjungi Web site Microsoft berikut:
http://msdn2.Microsoft.com/en-US/data/aa937712.aspx#MDAC

Langkah 6: Penggunaan komponen Checker untuk melihat apakah ada masalah instalasi

Setelah Anda menginstal MDAC, Anda dapat menggunakan komponen Checker untuk melihat apakah ada masalah instalasi. Komponen Checker dirancang untuk membantu Anda menentukan informasi versi dan mendiagnosis masalah instalasi dengan MDAC. Komponen Checker berjalan pada sistem operasi berikut:
  • Windows 95
  • Windows 98
  • Windows NT 4.0
  • Windows 2000
Hanya 32-bit dan 64-bit sistem operasi yang didukung. Komponen Checker telah diperbarui untuk menyertakan MDAC 2.6 data. Untuk men-download alat ini, kunjungi Web site Microsoft berikut:
http://msdn2.Microsoft.com/en-US/data/aa937695.aspx

Langkah 7: Klien Oracle pembaruan perangkat lunak kunci registri

Penting Bagian ini, metode, atau tugas yang memuat langkah-langkah yang memberitahu Anda bagaimana memodifikasi registri. Namun, masalah yang serius dapat terjadi apabila Anda salah memodifikasi registri. Oleh karena itu, pastikan Anda mengikuti langkah-langkah tersebut dengan seksama. Untuk perlindungan tambahan, buat cadangan registri sebelum Anda memodifikasi. Kemudian, Anda dapat memulihkan registri apabila terjadi masalah. Untuk informasi selengkapnya tentang cara membuat cadangan dan memulihkan registri, klik nomor artikel berikut ini untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
322756 Cara membuat cadangan dan memulihkan registri di Windows

Untuk informasi tentang cara untuk mengedit registri, lihat topik berikut dalam Registry Editor bantuan:
  • Mengubah kunci dan nilai-nilai
  • Menambahkan dan menghapus informasi di registri
  • Mengedit registri data
Catatan Anda harus membuat cadangan registri sebelum Anda mengeditnya. Jika Anda menjalankan Windows NT atau Windows 2000, Anda juga harus memperbarui Anda Emergency Repair Disk (ERD).

Jika Anda menggunakan perangkat lunak klien Oracle 8.1.7, mengubah nilai-nilai dari kunci registri berikut untuk memastikan mereka cocok dengan yang ditentukan sebagai berikut:
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"

Menguji instalasi dan konfigurasi COM +/ MTS dukungan untuk Oracle

Setelah Anda menginstal dan mengkonfigurasi Oracle dukungan, Anda harus memvalidasi Instalasi Oracle. Anda dapat menggunakan alat berikut untuk memvalidasi konfigurasi:
  • Oracle stres alat
  • Program tes Oracle
Penggunaan kedua Oracle OCI XA antarmuka seperti cara yang COM +/ MTS menggunakan mereka. Program tes Oracle menentukan apakah Anda dapat menggunakan fasilitas Oracle XA untuk koneksi ke database Oracle. Program ini menggunakan standar antarmuka Oracle dan transaksi fasilitas. Mereka tidak menggunakan COM +/ MTS atau MSDTC. Oleh karena itu, kegagalan dari salah satu dari program tes menunjukkan bahwa sistem Oracle Anda salah diinstal atau dikonfigurasi. Jika tes program gagal, Anda harus menginstal dan mengkonfigurasi ulang Oracle atau hubungi layanan dukungan Oracle untuk informasi lebih lanjut.

Setelah Anda telah berhasil menyelesaikan tes ini, Anda dapat menggunakan aplikasi sampel Bank untuk menguji setup (lihat bagian "Gunakan aplikasi sampel Bank untuk memvalidasi Oracle instalasi dan konfigurasi"). Anda juga dapat menulis Anda sendiri contoh aplikasi untuk menguji setup.

Oracle stres alat

Anda dapat menggunakan alat tekanan Oracle melakukan hal berikut:
  • Periksa Oracle client dan server konfigurasi.
  • Tes stres Oracle Server.
Mendapatkan alat tekanan Oracle
Berkas berikut ini tersedia untuk diunduh dari Pusat Unduhan Microsoft:
Perkecil gambar iniPerbesar gambar ini
Unduh
Download paket OraStress.exe sekarang.
Untuk informasi selengkapnya tentang cara mengunduh berkas dukungan Microsoft, klik nomor artikel berikut ini untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
119591 Cara mendapatkan berkas dukungan Microsoft dari layanan daring
Microsoft telah memindai berkas ini dari virus. Microsoft menggunakan perangkat lunak pendeteksi virus terbaru yang tersedia pada tanggal saat berkas dikirimkan. Berkas tersebut disimpan di server aman, yang membantu mencegah segala perubahan tidak sah terhadap berkas.

Anda dapat menggunakan C++ compiler untuk mengkompilasi kode sumber. Jika Anda mengkompilasi ulang perangkat tekanan Oracle, sebaiknya Anda nama program dihasilkan OracleStress.exe.
Menjalankan alat tekanan Oracle
Untuk menjalankan alat tekanan Oracle, ikuti langkah berikut.

Catatan Langkah-langkah berikut menganggap bahwa program bernama OracleStress.exe.
  1. Pastikan bahwa Anda telah menginstal semua perangkat lunak yang dianjurkan.
  2. Buka prompt perintah.
  3. Untuk informasi lebih lanjut tentang bagaimana menggunakan alat, mengubah folder bekerja saat ini ke folder di mana OracleStress.exe terletak, ketik OracleStress.exe pada prompt perintah, kemudian tekan ENTER.

    Informasi berikut ini muncul di layar:

    Sintaks untuk menggunakan dengan alat 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". 
    Contoh:
    C:>OracleStress -SMyOracleServer -Q"Insert into Order Values (1, 'My order')" -UMyUserName  
    -PMySpecialPassword -T10 -V8i
    Catatan MyOracleServer adalah nama server yang Anda gunakan. MyUserName adalah nama pengguna, dan MySpecialPassword adalah sandi untuk server.
  4. Output yang dihasilkan file default untuk Ostress.txt. Anda dapat membukanya dengan Microsoft Notepad dan melihat jika itu berhasil dijalankan.
  5. Jika Anda menerima berkas jejak yang termasuk Oracle kesalahan, hubungi layanan dukungan Oracle untuk menyelesaikan masalah sebelum menggunakan COM +/ MTS aplikasi.
Tips untuk menggunakan alat Oracle stres stres-testing Oracle server
Pertimbangkan tips berikut ketika Anda menggunakan alat tekanan Oracle:
  • Pernyataan SQL harus sama sebagai atau mirip dengan pertanyaan paling rumit dalam aplikasi Anda.
  • Jumlah benang (-T) harus tiga kali perkiraan jumlah maksimum koneksi bersamaan yang terbuka di aplikasi Anda. Sebagai contoh, jika jumlah maksimum koneksi terbuka bersamaan dalam aplikasi Anda 10, jumlah benang harus 30.
  • Menentukan jumlah iterasi menyimpan nomor benang sibuk untuk menguji kehandalan dan kinerja server.
Catatan Jika alat Oracle stres dapat menyambung ke server database Oracle Anda tanpa kesalahan, itu adalah sangat kemungkinan bahwa COM +/ MTS juga akan bekerja dengan Oracle. Jika alat tekanan Oracle laporan kesalahan, Anda harus mengikuti langkah-langkah berikut:
  1. Dokumen pesan kesalahan yang tepat yang ditampilkan oleh Oracle stres alat.
  2. Memeriksa jejak Oracle file yang dihasilkan ketika Anda menjalankan alat Oracle stres. Oracle jejak informasi terletak pada berkas *.trc. Oracle jejak file berisi kesalahan diperpanjang informasi yang sangat membantu dalam mendiagnosa masalah.
  3. Hubungi layanan dukungan Oracle untuk informasi lebih lanjut.

Program tes Oracle

Setelah Anda menginstal dan mengkonfigurasi Oracle dukungan, Anda harus menggunakan program Oracle tes untuk memvalidasi Instalasi Oracle. Program Oracle tes ini tersedia dalam dua versi, satu untuk Windows NT bernama TestOracleXAConfig.exe, dan satu lagi untuk Windows 2000 bernama Msdtcora.exe.
Mendapatkan program Oracle tes untuk COM + pada Windows 2000
Anda dapat memperoleh kode sumber dan kode obyek dari Platform SDK atau dari Pusat Download Microsoft.

Berkas berikut ini tersedia untuk diunduh dari Pusat Unduhan Microsoft:
Perkecil gambar iniPerbesar gambar ini
Unduh
Download paket Dtcora.exe sekarang.
Untuk informasi selengkapnya tentang cara mengunduh berkas dukungan Microsoft, klik nomor artikel berikut ini untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
119591 Cara mendapatkan berkas dukungan Microsoft dari layanan daring
Microsoft telah memindai berkas ini dari virus. Microsoft menggunakan perangkat lunak pendeteksi virus terbaru yang tersedia pada tanggal saat berkas dikirimkan. Berkas tersebut disimpan di server aman, yang membantu mencegah segala perubahan tidak sah terhadap berkas.

Catatan Anda dapat menggunakan alat TestOracleXAConfig.exe untuk memverifikasi konfigurasi Oracle dan memecahkan masalah yang terkait dengan Oracle jika Anda menjalankan sistem operasi yang lebih awal dari Windows 2000. Jika Anda menjalankan Windows 2000, gunakan alat Msdtcora.exe. Alat Msdtcora.exe menggunakan kunci registri yang ditentukan dalam perangkat lunak klien Oracle pembaruan registri kunci langkah untuk Windows 2000.
Mendapatkan program Oracle tes untuk MTS pada Windows NT
Untuk mendapatkan kode sumber dan kode obyek untuk program tes Oracle Oracle 8 dan program Oracle tes untuk Oracle 7.3, kunjungi Website Pusat Download Microsoft berikut ini:
http://www.Microsoft.com/downloads/details.aspx?FamilyId = 791CA202-0641-426 D-8977-4D639C8755B0
Catatan Program tes Oracle Oracle 7 diinstal secara otomatis ketika Anda menginstal MTS. Anda dapat menggunakan C++ compiler untuk mengkompilasi kode sumber untuk Oracle 8. Jika Anda mengkompilasi ulang program tes Oracle, sebaiknya Anda nama program dihasilkan TestOracleXaConfig.exe.
Menjalankan program tes Oracle
Catatan Langkah-langkah berikut menganggap bahwa program bernama TestOracleXaConfig.exe.
  1. Pastikan bahwa Anda telah menginstal semua perangkat lunak yang dianjurkan.
  2. Membuat ODBC data sumber nama (DSN) yang merujuk ke Oracle database. Pastikan bahwa Anda DSN menggunakan Microsoft Oracle ODBC driver.
  3. Pastikan bahwa Anda telah mengaktifkan dukungan Oracle XA.
  4. Menghapus semua ada Oracle jejak file dari komputer yang berisi COM +/ MTS komponen yang mengakses Oracle database. Untuk melakukannya, menggunakan Windows Explorer untuk menemukan dan menghapus semua file *.trc. Jika program Oracle tes gagal, jejak file dapat membantu Anda menentukan sumber masalah. Jika Anda menghapus semua jejak usang file, Anda membuatnya lebih mudah untuk menemukan berkas baru dibuat jejak.
  5. Pada prompt perintah, jalankan program tes Oracle (Msdtcora.exe atau TestOracleXaConfig.exe), dan kemudian masukkan Oracle server ID pengguna, sandi, dan service_name. Sebagai contoh, masukkan informasi berikut jika Anda menggunakan berkas Msdtcora.exe:
    C:>msdtcora.exe - Uid penggunaMENGATAKAN -PSandiMENGATAKAN -SService_Name sebagaimana tercantum dalam TNS file>
    Anda dapat memasukkan informasi berikut jika Anda menggunakan berkas TestOracleXaConfig.exe:
    C:>TestOracleXaConfig.exe - Uid penggunaMENGATAKAN -PSandiMENGATAKAN -SService_Name sebagaimana tercantum dalam TNS file>
Jika Anda menjalankan program tes dengan parameter yang tidak ada, program ini memberikan informasi bantuan yang menjelaskan parameter yang diperlukan. Program tes menyediakan informasi tentang setiap operasi Oracle yang melakukan dan menunjukkan apakah setiap operasi telah berhasil.

Catatan Jika program Oracle tes dapat menyambung ke server database Oracle Anda tanpa kesalahan, itu adalah sangat kemungkinan bahwa COM +/ MTS juga akan bekerja dengan Oracle. Jika program tes Oracle laporan kesalahan, ikuti langkah berikut:
  1. Dokumen pesan kesalahan yang tepat yang ditampilkan oleh program Oracle tes.
  2. Memeriksa jejak Oracle file yang dibuat ketika Anda menjalankan program Oracle tes. Oracle jejak informasi terletak pada berkas *.trc. Oracle jejak file berisi kesalahan diperpanjang informasi yang sangat membantu dalam mendiagnosa masalah.
  3. Hubungi layanan dukungan Oracle untuk informasi lebih lanjut.

Menggunakan aplikasi sampel Bank untuk memvalidasi Oracle instalasi dan konfigurasi

Setelah Anda menggunakan program Oracle tes untuk memvalidasi Oracle instalasi dan konfigurasi, Anda harus menggunakan aplikasi sampel Bank yang disediakan dengan MTS untuk memastikan bahwa MTS dapat mengakses database Oracle Anda.

Menggunakan aplikasi sampel Bank untuk memvalidasi Oracle dukungan

  1. Gunakan program Oracle tes yang disediakan oleh MTS untuk memverifikasi bahwa sistem Oracle Anda terinstal dan terkonfigurasi dengan benar. Jika program tes Oracle laporan kesalahan, Anda harus memperbaiki masalah sebelum Anda melanjutkan.
  2. Pada Oracle database server, membuat tabel. Nama tabel Rekening. Contoh berikut menunjukkan cara set up meja Account:
    Owner			    scott
    
    Name of Table              Account
    Column 1 Name              AccountNo of type  NUMBER
    Column 2 Name              Balance of type NUMBER 
    
  3. Mengisi tabel Account dengan setidaknya dua baris. Contoh berikut menunjukkan cara untuk mengisi tabel:
    AccountNo                  Balance
    
         1                      1000
         2                      1000 
  4. Pada Oracle database server, membuat tabel. Nama tabel Penerimaan. Contoh berikut menunjukkan cara set up meja tanda terima:
    Owner                       scott
    
    Name of Table               Receipt
    Column 1 Name               NextReceipt of type NUMBER 
  5. Mengisi tabel penerimaan dengan setidaknya satu baris. Contoh berikut menunjukkan cara untuk mengisi tabel:
    NextReceipt
    1000 
  6. Menggunakan ODBC utilitas konfigurasi untuk membuat file DSN. Nama berkas DSN MTSSamples, dan kemudian secara manual memperbarui berkas DSN untuk menambahkan password pengguna. Contoh berikut menunjukkan cara menambahkan password pengguna untuk sebuah file DSN:
    [ODBC]
    DRIVER=Microsoft ODBC for Oracle
    UID=scott
    PWD=mypassword
    ConnectString=myserver
    SERVER=myserver
  7. Menyimpan file DSN, dan kemudian jalankan klien sampel Bank.

Mengelola Oracle dan MSDTC

Mengubah ID pengguna MSDTC

Microsoft didistribusikan transaksi Koordinator (MSDTC) memiliki informasi di bagian aman registri Windows NT atau registri Windows 2000. MSDTC menggunakan informasi ini ketika melakukan pemulihan dengan XA-compliant database Oracle. Jika Anda mengubah ID pengguna yang MSDTC berjalan, Anda harus memastikan bahwa MSDTC masih dapat mengakses informasi yang sebelumnya disimpan di bagian aman registri. Jika Anda mengubah ID pengguna MSDTC, dan MSDTC tidak dapat mengakses informasi di registri aman, Anda menerima pesan galat berikut di log peristiwa Windows NT:
XATM log objek gagal untuk mengatur kunci enkripsi log
Untuk memperbaiki masalah ini, ikuti langkah berikut:
  1. Berhenti MSDTC.
  2. Mengubah ID pengguna MSDTC kembali ke nilai sebelumnya. Atau, Anda dapat menetapkan ID pengguna yang merupakan anggota grup administratif. Untuk mengubah ID pengguna dan sandi, ikuti langkah berikut:
    1. Di Panel kontrol, mulai Layanan program.
    2. Klik dua kali entri untuk MSDTC, dan kemudian mengubah logon sebagai nilai.
  3. Restart MSDTC.

Mengkonfigurasi Oracle untuk mendukung banyak koneksi

Jika Anda ingin membuat lebih dari beberapa lusin koneksi ke database Oracle, Anda harus mengkonfigurasi server Oracle untuk mendukung koneksi database tambahan. Jika Anda tidak melakukan ini, satu atau lebih masalah berikut akan terjadi:
  • Kegagalan di SQLConnect panggilan.
  • Kegagalan untuk mendaftarkan diri pada objek panggilan transaksi yang dapat menyebabkan satu atau lebih dari kesalahan berikut dalam Oracle jejak file:
    • Terlalu banyak sesi.
    • TNS server telah gagal untuk mencari nama server.
    • Terlalu banyak transaksi terdistribusi.
  • Timeout dapat terjadi sambil menunggu untuk database kunci. Ini masalah mungkin terjadi jika jumlah dikonfigurasi kunci tidak cukup untuk jumlah transaksi yang aktif.
  • Catatan tabrakan karena kunci yang dipegang oleh transaksi dalam keraguan.
Jika Anda mengalami satu atau lebih masalah ini, mempertimbangkan meningkatkan parameter konfigurasi server Oracle berikut:
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 

Mengatur nilai-nilai sesi

Nilai untuk sesi biasanya harus tiga kali jumlah koneksi database yang Anda harapkan aplikasi Anda untuk membuat.

Mengkonfigurasi QUEUESIZE parameter

Jika parameter QUEUESIZE untuk proses Oracle pendengar tidak cukup, proses pendengar kadang-kadang jatuh di belakang dan menolak permintaan terbuka database. Masalah ini terjadi jika proses pendengar menerima terlalu banyak koneksi permintaan dan antrian yang melimpah. Klien yang bertemu dengan kesalahan ini melaporkan pesan galat berikut:
ORA-12541: Tidak ada pendengar
File log klien atau jejak file menampilkan pesan kesalahan berikut:
ECONREFUSED
Untuk memperbaiki masalah ini, ikuti langkah berikut:
  1. Berhenti proses Oracle pendengar pada sistem yang berisi Oracle database server.
  2. Meningkatkan parameter QUEUESIZE dalam Listener.ora file, Tnsnet.ora file, atau file Names.ora pada sistem server database Oracle.

    Catatan Tetapkan nilai parameter QUEUESIZE berdasarkan jumlah koneksi simultan, atau hampir bersamaan, yang Anda mengantisipasi. Kami anjurkan agar Anda memilih nilai murah hati untuk QUEUESIZE parameter karena sistem Oracle 7.3 biasanya membuka tiga sesi database dan Oracle 8 atau Oracle 8i membuka dua sesi database untuk setiap koneksi database transaksional yang membuka aplikasi Anda. Oleh karena itu, antrian Oracle pendengar dapat menjadi penuh dan kemudian melimpah. Sebagai contoh, untuk menangani permintaan 100, mengubah berkas Listener.ora sebagai berikut:
    QUEUESIZE = 100 
    
    
  3. Restart proses Oracle pendengar.

Dikenal keterbatasan com +/ MTS dukungan untuk Oracle

COM +/ MTS dan Oracle layanan untuk MTS

Oracle layanan untuk MTS ini tidak diperlukan untuk COM +/ MTS aplikasi jika Anda menggunakan Microsoft OLEDB/ODBC penyedia. Instal Oracle layanan untuk MTS sementara Anda instal Oracle 8i client. Kami tidak mendukung konfigurasi ini dan aplikasi mungkin tidak bekerja dengan benar jika Anda install Oracle layanan untuk MTS dengan penyedia DB ODBC/OLE Microsoft. Oracle dukungan kontak untuk setiap masalah yang berkaitan dengan layanan Oracle untuk MTS.

Oracle 8i dan OLE transaksi

Oracle 8i mendukung OLE transaksi. Fitur ini memerlukan penggunaan pengandar Oracle ODBC. Hubungi Oracle untuk informasi tentang konfigurasi dianjurkan untuk menggunakan fitur ini, update yang diperlukan, dan masalah terkait.

Microsoft Oracle ODBC Driver dan Oracle 8

Saat ini, pengandar Microsoft Oracle ODBC (Msorcl32.dll) tidak bekerja dengan perangkat lunak klien Compaq Alpha Oracle 8. Pembatasan ini dapat berubah di masa mendatang.

Oracle Ociw32.dll korup MSDTC selama Persiapan

Masalah ini terjadi karena MTS dan MSDTC harus memuat berkas Oracle Ociw32.dll di thread utama mereka sebelum mereka melakukan operasi yang dapat mengakses database Oracle. MTS harus memuat berkas Mtxoci.dll karena aplikasi Anda mungkin harus membuka koneksi ke database Oracle. MSDTC harus memuat berkas Mtxoci.dll karena itu mungkin harus melakukan pemulihan database Oracle. Karena MTS tidak dapat memprediksi apakah aplikasi Anda mungkin ingin menggunakan database Oracle, itu selalu load Ociw32.dll file. Ociw32.dll file harus memuat tanpa syarat pada inisialisasi karena dari cara bahwa Oracle dilaksanakan pada Windows NT. Oracle implementasi pada Windows NT memonitor semua thread melekat. Oracle bersikeras melihat semua thread yang terlampir dan hanya menerima permintaan terbuka database dari benang benang yang awal melampirkannya telah melihat.

Untuk mengatasi masalah ini, Anda dapat mengubah nama atau menghapus berkas .dll dukungan database Microsoft Oracle (Mtxoci.dll) jika Anda tidak pernah menggunakan Oracle dengan MTS atau MSDTC. Ketika MTS dan MSDTC dimulai, mereka mencari dan kemudian load Mtxoci.dll file. Berkas Mtxoci.dll kemudian load file Oracle Ociw32.dll. MTS dan MSDTC terus bekerja dengan benar jika mereka tidak dapat menemukan dan memuat berkas Mtxoci.dll. Namun, mereka tidak dapat mengakses atau memulihkan database Oracle Jika berkas .dll ini tidak hadir.

Catatan Periksa untuk memastikan bahwa Anda tidak memiliki beberapa salinan file Ociw32.dll pada Anda COM +/ MTS sistem. Jika Anda memiliki beberapa salinan, versi berkas .dll yang salah dapat dimuat dan menyebabkan perilaku yang tidak diharapkan.

Microsoft menyediakan informasi kontak pihak ketiga untuk membantu Anda menemukan dukungan teknis. Informasi kontak ini dapat berubah tanpa pemberitahuan. Microsoft tidak menjamin ketepatan dari informasi kontak pihak ketiga ini.

Produk pihak ketiga yang dibahas di artikel ini dibuat oleh perusahaan yang independen terhadap Microsoft. Microsoft tidak memberikan garansi, secara tersirat maupun apa pun, berkenaan dengan kinerja atau keandalan produk.

REFERENSI

Untuk informasi selengkapnya, klik nomor artikel berikut ini untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
246006Oracle KKR file dan MTS
230145 FIX: Mtxoci.dll penebangan dukungan diaktifkan
191168 Kesalahan "-2147168246 (8004d00a)" gagal untuk mendaftarkan diri pada menelepon objek transaksi
193941 Lokasi situs FTP publik Oracle's

Properti

ID Artikel: 193893 - Kajian Terakhir: 19 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft Transaction Services 2.0
  • Microsoft COM+ 1.0
Kata kunci: 
kbdatabase kbinfo kboracle kbmt KB193893 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:193893
Sanggahan Konten KB yang Tidak Lagi Diperbarui
Artikel ini berisi tentang produk yang tidak lagi didukung oleh Microsoft. Oleh karena itu, artikel ini disajikan ?sebagaimana adanya? dan tidak akan diperbarui.

Berikan Masukan

 

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