Bạn hiện đang ngoại tuyến, hãy chờ internet để kết nối lại

Thông tin về việc sử dụng Oracle với các thành phần máy chủ Microsoft giao dịch và COM +

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch máy của Microsoft chứ không phải do con người dịch. Microsoft cung cấp các bài viết do con người dịch và cả các bài viết do máy dịch để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng ngôn ngữ của bạn. Tuy nhiên, bài viết do máy dịch không phải lúc nào cũng hoàn hảo. Loại bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, giống như một người nước ngoài có thể mắc sai sót khi nói ngôn ngữ của bạn. Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra. Microsoft cũng thường xuyên cập nhật phần mềm dịch máy này.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này:193893
Khước từ Nội dung trong Cơ sở Kiến thức Không còn được hỗ trợ
Bài viết này nói về các sản phẩm mà Microsoft không còn hỗ trợ nữa. Do đó, bài viết này được cung cấp "nguyên bản" và sẽ không được cập nhật.
Bài viết này sẽ thay thế trước tài liệu mô tả làm thế nào để sử dụng Oracle với Microsoft COM + thành phần và Microsoft giao dịch máy chủ (MTS), bao gồm cả tài liệu hướng dẫn đi kèm với việc phát hành của Microsoft giao dịch máy chủ (MTS) 2.0.
TÓM TẮT
Bạn có thể sử dụng COM + và các thành phần MTS để truy cập vào Oracle 7, Oracle 8, Oracle 8i, và các máy chủ cơ sở dữ liệu Oracle 9i. Họ có thể truy cập các máy chủ cơ sở dữ liệu Oracle trên Microsoft Windows NT, Windows 2000, UNIX, và hệ điều hành khác. Họ có thể truy nhập hệ phục vụ nhóm làm việc của Oracle, Oracle Enterprise Servers, và Oracle song song máy chủ.

Chú ý Vì các vấn đề với COM + và MTS trong các phiên bản cũ của Oracle khách hàng, phiên bản tối thiểu của Oracle khách hàng bây giờ được hỗ trợ là 8.1.7. Oracle khách hàng 8.1.7 vẫn có thể truy cập vào các phiên bản cũ của Oracle Server. Tuy nhiên, bạn phải liên hệ với hỗ trợ Oracle cho biết thêm thông tin.
THÔNG TIN THÊM
Các đoạn danh sách được đề nghị để cài đặt phần mềm cho COM + và MTS thành phần để làm việc với cơ sở dữ liệu Oracle. Nếu bạn không thực hiện việc lắp đặt theo thứ tự chính xác này, các thành phần không thể làm việc như mong đợi vì các vấn đề cấu hình.

Windows 2000

Để đảm bảo rằng giao dịch COM + thành phần làm việc với Oracle, hãy làm theo các bước sau:
  1. Cài đặt Windows 2000.
  2. Cài đặt Oracle khách hàng 8.1.7 với Cập Nhật 8.1.7.1.5. Thông tin về làm thế nào để cài đặt bản cập nhật mới nhất, liên hệ với Oracle.
  3. Cài đặt Oracle Net8 với những cập nhật mới nhất.
  4. Cài đặt Microsoft dữ liệu truy cập các thành phần (MDAC) 2.6 Service Pack 1 (SP1) hoặc sau đó.
  5. Cập nhật các khóa registry khách hàng phần mềm. Để biết thêm thông tin, xem "Bước 7: Update Oracle khách hàng phần mềm khóa registry."

Windows NT 4.0

Để đảm bảo rằng giao dịch MTS thành phần làm việc với Oracle, hãy làm theo các bước sau:
  1. Cài đặt Windows NT với SP6a hoặc sau đó.
  2. Cài đặt Oracle khách hàng 8.1.7 với Cập Nhật 8.1.7.1.5. Thông tin về làm thế nào để cài đặt bản cập nhật mới nhất, liên hệ với Oracle.
  3. Cài đặt Oracle Net8 với những cập nhật mới nhất.
  4. Cài đặt gói lựa chọn Windows NT.
  5. Cài đặt Windows NT SP6a.
  6. Cài đặt MDAC 2.6 SP1 hoặc sau đó.
  7. Cập nhật các khóa registry khách hàng phần mềm. Để biết thêm thông tin, xem "Bước 7: Update Oracle khách hàng phần mềm khóa registry."
Để biết thêm chi tiết về các bước này, hãy xem phần "Thiết lập hỗ trợ Oracle".

Chú ý Tất cả các số phiên bản được liệt kê trong bài viết này đã được hiện tại là thời gian mà bài viết được viết. Chúng tôi đề nghị bạn sử dụng các phiên bản mới nhất và Cập Nhật của tất cả các Oracle và phần mềm Microsoft. Phiên bản trước của một số các thành phần được liệt kê trong bài viết này có thể làm việc đầy đủ trong một số trường hợp, nhưng không phải trong những người khác.

Thiết lập hỗ trợ Oracle

Để cài đặt Oracle để làm việc với các giao dịch COM + các thành phần và các thành phần MTS, làm theo các bước sau.

Bước 1: Cài đặt Oracle cơ sở dữ liệu máy chủ phần mềm

Cài đặt phần mềm máy chủ cơ sở dữ liệu Oracle trên hệ thống máy chủ cơ sở dữ liệu của bạn. Nếu bạn COM +/ truy MTS ứng dụng cập một cơ sở dữ liệu Oracle trên Windows NT, Windows 2000 hoặc UNIX, hãy chắc chắn rằng bản cập nhật mới nhất của Oracle được cài đặt vào hệ thống đó. Để có được những cập nhật mới nhất của Oracle cho Windows NT hoặc Windows 2000, truy cập vào Oracle Web site sau: Đăng nhập vào các trang web, và sau đó chọn các bản vá lỗi trên thanh điều hướng bên trái. Để tìm kiếm các bản cập nhật mới nhất, bấm Oracle Server như các Họ sản phẩm, và chọn MS Windows NT/2000 là hệ điều hành. Thông tin về làm thế nào để cài đặt bản cập nhật mới nhất, liên hệ với Oracle.

Chú ý Chúng tôi khuyên bạn nên cài đặt Oracle Server và COM +/ MTS trên các máy tính riêng biệt.
Cho phép hỗ trợ giao dịch Oracle XA
Nếu bạn đang sử dụng Oracle 8 hoặc Oracle 8i, xem xét những điều sau đây:
  • Hãy chắc chắn rằng V$ XATRANS$ xem và xem DBA_PENDING_TRANSACTIONS đã được tạo ra trong Oracle 8 hoặc Oracle 8i cơ sở dữ liệu của bạn.Nếu quan điểm này không tồn tại, các quản trị viên hệ thống Oracle phải tạo ra nó bằng cách chạy Oracle cung cấp kịch bản, đặt tên là XAVIEW.SQL. Tệp này có thể được tìm thấy trong các Thư mục cài đặt\ADMIN thư mục. Kịch bản SQL này phải được thực thi như người sử dụng Oracle "sys."
  • Người quản trị hệ thống Oracle phải cấp chọn truy cập cho công chúng để xem DBA_PENDING_TRANSACTIONS.
Cấu hình đủ giao dịch đồng thời phân phối
Trong Oracle thẩm Manager, hãy làm theo các bước sau:
  1. Trên các Xem trình đơn, điểm đến Chế độ chuyên sâu, và sau đó nhấp vào Các tham số khởi tạo trong ngăn bên trái.
  2. Trong ngăn bên phải, chọn Nâng cao điều chỉnh, và sau đó làm tăng các distributed_transactions tham số cho phép nhiều đồng thời các giao dịch MTS để cập nhật cơ sở dữ liệu cùng một lúc.
Để biết thêm thông tin, xem "Oracle cấu hình để hỗ trợ nhiều kết nối" phần.
Cấu hình bảo mật tích hợp
Chú ý Nếu bạn COM +/ MTS thành phần luôn luôn cung một đăng nhập ID và mật khẩu khi họ kết nối tới cơ sở dữ liệu Oracle, you are not using an ninh tích hợp. Điều này là đúng, chỉ cho dù ứng dụng của bạn định đăng nhập ID và mật khẩu trực tiếp hoặc gián tiếp thông qua một DSN. Trong cả hai trường hợp, bạn không sử dụng bảo mật tích hợp, và bạn có thể bỏ qua bước này.

Nếu bạn sử dụng bảo mật tích hợp, bạn phải cấu hình Microsoft phân phối giao dịch điều phối viên (MSDTC) chạy dưới một đăng nhập ID và mật khẩu được ủy quyền để kết nối với cơ sở dữ liệu Oracle. Điều này là cần thiết bởi vì trong cơ sở dữ liệu phục hồi, MSDTC mở cơ sở dữ liệu Oracle cho biết kết quả của các giao dịch trong nghi ngờ.

An ninh tích hợp cho phép một cơ sở dữ liệu Oracle dựa vào Windows NT hoặc Windows 2000 xác thực để xác nhận người dùng cơ sở dữ liệu. Điều này cho phép một người sử dụng để đăng nhập vào Oracle mà không cung cấp một ID riêng biệt đăng nhập hoặc mật khẩu. Người dùng có thể duy trì một đăng nhập ID và một mật khẩu cho cả Windows NT hoặc Windows 2000 và Oracle.

Chú ý Để bảo mật tích hợp, ID người dùng kết nối chuỗi phải được một dấu gạch chéo (/). Nếu không, tất cả các tin đăng nhập thất bại:
cn.Open "PROVIDER=MSDAORA.1;DATA SOURCE=TESTORA;USER ID=/;PASSWORD=;"
Nếu bạn chạy MSDTC / COM + hệ thống trên một cụm máy chủ cụm Microsoft, tài khoản nơi MSDTC chạy phải cũng là thành viên của nhóm quản trị viên Cluster cho Microsoft cụm máy chủ.

Để cấu hình đăng nhập ID cho MSDTC, hãy làm theo các bước sau:
  1. Nhấp vào Bắt đầu, điểm đến Thiết đặt, và sau đó nhấp vào Bảng điều khiển.
  2. Bắt đầu các Dịch vụ Tiện ích.
  3. Bấm đúp MSDTC.
  4. Nhấp vào Đăng nhập như, và sau đó chỉ định một ID đăng nhập và mật khẩu.

    Chú ý Sử dụng công cụ quản trị an ninh của Oracle để đảm bảo rằng ID đăng nhập mà bạn chỉ định được ủy quyền để mở cơ sở dữ liệu Oracle.
Để biết thêm thông tin về Oracle cơ tích hợp Windows NT và Windows 2000 an ninh sở, xem tài liệu Oracle.
Cấu hình máy chủ Multi-Threaded Oracle hỗ trợ
Bạn phải cấu hình các tính năng Oracle Multi-Threaded Server nếu bạn muốn mở một liên kết cơ sở dữ liệu vào một cơ sở dữ liệu Oracle từ xa. Bạn phải hoàn tất bước này bởi vì cơ sở dữ liệu Oracle sử dụng hỗ trợ giao dịch XA. Cơ sở dữ liệu Oracle phải có khả năng di chuyển giao dịch XA giữa các quá trình (trong trường tổng hợp), do đó nó không thể có bất kỳ trình mô tả tập tin hệ điều hành mở. Thay vào đó, nó phải sử dụng một mạch ảo để kết nối với cơ sở dữ liệu từ xa. Mạch ảo chỉ được hỗ trợ với Oracle Multi-Threaded Server.

Nếu tính năng Oracle Multi-Threaded Server không được cấu hình đúng, Oracle báo cáo thông báo lỗi sau:
ORA-24777: Không thể tạo của giao dịch migratable
Chú ý Oracle đề cập đến máy chủ Multi-Threaded với các tính năng từ viết tắt MTS. Microsoft tài liệu đôi khi đề cập đến Microsoft MTS với các chữ viết tắt MTS.
Cấu hình Oracle để hỗ trợ thêm các kết nối
Nếu bạn muốn tạo ra nhiều hơn một vài chục các kết nối đến một cơ sở dữ liệu Oracle, bạn phải cấu hình máy chủ Oracle để hỗ trợ các kết nối cơ sở dữ liệu bổ sung. Để biết thêm thông tin, xem "Cấu hình Oracle để hỗ trợ nhiều kết nối" trong phần "Quản trị Oracle và MSDTC".

Bước 2: Cài đặt Oracle khách hàng phần mềm với những cập nhật mới nhất

Cài đặt Oracle khách hàng phần mềm với những cập nhật mới nhất trên COM của bạn + / MTS hệ thống. Oracle khách hàng 8.1.7, với những cập nhật mới nhất, 8.1.7.1.5, hoạt động một cách chính xác với giao dịch COM +/ MTS thành phần.

Quan trọng Hãy chắc chắn rằng bạn cài đặt Oracle Net8 khi bạn cài đặt Oracle khách hàng 8.1.7. Ngoài ra, khi bạn sử dụng Oracle 8.1.7, không cài đặt dịch vụ Oracle cho MTS nếu bạn đang sử dụng trình điều khiển Microsoft OLEDB/ODBC. Dịch vụ Oracle cho MTS là không cần thiết cho COM +/ MTS các thành phần hoạt động đúng với cơ sở dữ liệu Oracle.

Khách hàng thường xuyên nâng cấp các phiên bản cập nhật này Oracle trên hệ thống chứa cơ sở dữ liệu Oracle của họ, nhưng họ không thể cài đặt bản Cập Nhật Oracle trên hệ thống chứa của họ COM +/ MTS thành phần. Oracle đã sửa chữa một vài lỗi mà ảnh hưởng đến XA hỗ trợ khách hàng giao dịch. Bạn phải cài đặt các bản phát hành mới nhất Cập Nhật Oracle trên COM của bạn + / MTS hệ thống. Để có được những cập nhật mới nhất của Oracle cho Windows NT, truy cập vào Oracle Web site sau: Đăng nhập vào các trang web, và sau đó chọn các bản vá lỗi trên thanh điều hướng bên trái. Để tìm kiếm các bản cập nhật mới nhất, bấm Oracle Server như các Họ sản phẩm, và chọn MS Windows NT/2000 là hệ điều hành. Thông tin về làm thế nào để cài đặt bản cập nhật mới nhất, liên hệ với Oracle.

Bước 3: Cài đặt MTS 2,0

Cài đặt MTS 2.0. Để thực hiện việc này, cài đặt Windows NT 4 tùy chọn gói. Khi bạn cài đặt MTS 2.0, phần mềm sau đây được cài đặt:
  • MTS 2.0, bao gồm cả các tập tin .dll Microsoft Oracle Call Interface (OCI) (Mtxoci.dll)
  • Quản lý điều khiển Microsoft ODBC 3.5
  • Trình điều khiển Microsoft ODBC cho Oracle
  • ActiveX Data Objects (ADO)
Chú ý Bỏ qua bước này cho Windows 2000.

Bước 4: Cài đặt Windows NT 4.0 SP 6a

Bạn có thể cài Windows NT 4.0 SP 6a bản bao gồm điều chỉnh cho một số vấn đề liên quan đến XA MSDTC.

Quan trọng Bạn phải cài đặt Windows NT 4.0 tùy chọn gói trước khi cài đặt Windows NT 4.0 SP 6a vì Cập chương trình cửa sổ NT 4.0 Service Pack cài đặt chỉ nhập MTS và MSDTC nếu Windows NT 4.0 tùy chọn gói đã được cài đặt.

Chú ý Bỏ qua bước này cho Windows 2000.

Bước 5: Cài đặt MDAC 2.6 SP1 hoặc mới hơn

Cài đặt MDAC 2.6 SP1 hoặc cao hơn cho Windows 2000 dựa trên máy tính. Để có được MDAC 2.6 SP1 hay sau, ghé thăm Web site sau của Microsoft:

Bước 6: Sử dụng thành phần để kiểm tra xem nếu có bất kỳ vấn đề cài đặt

Sau khi bạn cài đặt MDAC, bạn có thể sử dụng thành phần Checker để xem nếu có bất kỳ vấn đề cài đặt. Kiểm tra thành phần được thiết kế để giúp bạn xác định phiên bản thông tin và chẩn đoán các vấn đề cài đặt với MDAC. Thành phần Checker chạy trên hệ điều hành sau:
  • Windows 95
  • Windows 98
  • Windows NT 4.0
  • Windows 2000
Duy nhất 32-bit và 64-bit hệ điều hành được hỗ trợ. Kiểm tra thành phần đã được cập nhật để bao gồm các dữ liệu MDAC 2.6. Để tải xuống công cụ này, hãy truy cập Web site sau của Microsoft:

Bước 7: Update Oracle khách hàng phần mềm khóa registry

Quan trọng Phần này, phương pháp, hoặc công việc có bước mà cho bạn biết làm thế nào để chỉnh sửa registry. Tuy nhiên, vấn đề nghiêm trọng có thể xảy ra nếu bạn sửa đổi registry không chính xác. Vì vậy, hãy chắc chắn rằng bạn làm theo các bước sau một cách cẩn thận. Để bảo vệ được thêm vào, sao lưu sổ đăng ký trước khi bạn sửa đổi nó. Sau đó, bạn có thể khôi phục sổ đăng ký nếu một vấn đề xảy ra. Để biết thêm chi tiết về làm thế nào để sao lưu và khôi phục sổ đăng ký, hãy nhấp vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:
322756 Cách sao lưu và lưu trữ sổ đăng kư trong Windows

Thông tin về cách chỉnh sửa registry, xem các chủ đề sau trong Registry Editor giúp:
  • Thay đổi các phím và các giá trị
  • Thêm và xoá thông tin trong sổ đăng ký
  • Chỉnh sửa dữ liệu đăng ký
Chú ý Bạn phải sao lưu sổ đăng ký trước khi bạn chỉnh sửa nó. Nếu bạn đang chạy Windows NT hoặc Windows 2000, bạn cũng phải Cập Nhật của bạn đĩa sửa chữa khẩn cấp (ERD).

Nếu bạn sử dụng Oracle 8.1.7 khách hàng phần mềm, sửa đổi các giá trị của các khóa registry sau đây để đảm bảo rằng chúng phù hợp với những người được quy định như sau:
Oracle   Windows NT or Windows 9x           Windows 2000 Client8.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 Client9i       [HKEY_LOCAL_MACHINE\SOFTWARE         \Microsoft\MSDTC\MTxOCI]          "OracleXaLib"="oraclient9.dll"          "OracleSqlLib"="orasql9.dll"          "OracleOciLib"="oci.dll"

Kiểm tra cài đặt và cấu hình của COM +/ MTS hỗ trợ cho Oracle

Sau khi bạn cài đặt và cấu hình Oracle hỗ trợ, bạn phải hợp thức bản cài đặt Oracle. Bạn có thể sử dụng các công cụ sau đây để xác nhận các cấu hình:
  • Oracle căng thẳng công cụ
  • Chương trình thử nghiệm Oracle
Cả hai sử dụng Oracle OCI XA giao diện như cách đó COM +/ MTS sử dụng chúng. Chương trình thử nghiệm Oracle sẽ xác định cho dù bạn có thể sử dụng một sở Oracle XA kết nối với một cơ sở dữ liệu Oracle. Các chương trình này sử dụng tiêu chuẩn Oracle giao diện và cơ sở giao dịch. Họ không sử dụng COM +/ MTS hoặc MSDTC. Vì vậy, thất bại của bất kỳ một trong các chương trình thử nghiệm cho thấy rằng hệ thống Oracle của bạn không chính xác được cài đặt hoặc cấu hình. Nếu các bài kiểm tra các chương trình thất bại, bạn phải cài đặt lại và cấu hình lại Oracle hoặc liên hệ với dịch vụ hỗ trợ Oracle cho biết thêm thông tin.

Sau khi bạn đã hoàn thành các xét nghiệm này, bạn có thể sử dụng các ứng dụng ngân hàng mẫu để kiểm tra các thiết lập (xem phần "Sử dụng các ứng dụng mẫu ngân hàng để xác nhận việc cài đặt Oracle và cấu hình của bạn"). Bạn cũng có thể viết riêng của bạn ứng dụng mẫu để kiểm tra các thiết lập.

Oracle căng thẳng công cụ

Bạn có thể sử dụng công cụ Oracle căng thẳng để làm như sau:
  • Kiểm tra Oracle khách hàng và máy chủ cấu hình.
  • Căng thẳng kiểm tra Oracle Server.
Có được công cụ căng thẳng Oracle
Các tập tin sau đây có sẵn để tải về từ Microsoft Download Center:
Để biết thêm thông tin về cách tải xuống các tệp hỗ trợ Microsoft, hãy bấm số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:
119591 Cách tải xuống các tệp hỗ trợ của Microsoft từ dịch vụ trực tuyến
Microsoft đã quét vi-rút cho tệp này. Microsoft đã sử dụng phần mềm dò tìm vi-rút mới nhất hiện có vào ngày tệp được đăng. Tệp này lưu trên máy chủ được tăng cường bảo mật giúp ngăn chặn mọi thay đổi trái phép đối với tệp.

Bạn có thể sử dụng C++ compiler biên dịch mã nguồn. Nếu bạn biên dịch các công cụ Oracle căng thẳng, chúng tôi đề nghị rằng bạn đặt tên chương trình kết quả OracleStress.exe.
Chạy công cụ căng thẳng Oracle
Chạy công cụ Oracle căng thẳng, làm theo các bước sau.

Chú ý Các bước sau đây giả định rằng chương trình được đặt tên OracleStress.exe.
  1. Hãy chắc chắn rằng bạn đã cài đặt tất cả các phần mềm được khuyến cáo.
  2. Mở một dấu nhắc lệnh.
  3. Để biết thêm chi tiết về làm thế nào để sử dụng công cụ, thay đổi thư mục làm việc hiện tại vào cặp nơi OracleStress.exe có vị trí, gõ OracleStress.exe tại dấu nhắc lệnh, và sau đó nhấn ENTER.

    Các thông tin sau đây sẽ xuất hiện trên màn hình:

    Cú pháp để sử dụng với các công cụ 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". 
    Ví dụ:
    C:>OracleStress -SMyOracleServer -Q"Insert into Order Values (1, 'My order')" -UMyUserName  -PMySpecialPassword -T10 -V8i
    Chú ý MyOracleServer là tên của hệ phục vụ mà bạn đang sử dụng. MyUserName là tên người dùng, và MySpecialPassword là mật khẩu cho hệ phục vụ.
  4. Tệp được tạo ra sản lượng mặc định để Ostress.txt. Bạn có thể mở nó với Microsoft Notepad và xem nếu nó thành công thực hiện.
  5. Nếu bạn nhận được bất kỳ tập tin dấu vết mà bao gồm Oracle lỗi, liên hệ với dịch vụ hỗ trợ Oracle để giải quyết các vấn đề trước khi sử dụng COM +/ MTS ứng dụng.
Mẹo để sử dụng công cụ căng thẳng Oracle cho căng thẳng kiểm tra Oracle Server
Xem xét các mẹo sau đây khi bạn sử dụng công cụ căng thẳng Oracle:
  • Các lệnh SQL phải giống như hoặc tương tự như truy vấn phức tạp nhất trong ứng dụng của bạn.
  • Số lượng chủ đề (-T) phải là ba lần ước tính số tối đa của các kết nối đồng thời mở trong ứng dụng của bạn. Ví dụ, nếu số đồng thời kết nối mở trong ứng dụng của bạn, tối đa là 10, số lượng các chủ đề phải 30.
  • Chỉ định một số lượng lặp đi lặp lại để giữ số lượng chủ đề bận rộn để kiểm tra độ tin cậy và hiệu suất của máy chủ.
Chú ý Nếu công cụ Oracle căng thẳng có thể kết nối với máy chủ cơ sở dữ liệu Oracle của bạn mà không có lỗi, nó là rất có thể rằng COM +/ MTS cũng sẽ làm việc với Oracle. Nếu công cụ căng thẳng Oracle báo cáo bất kỳ lỗi, bạn phải làm theo các bước sau:
  1. Tài liệu từ các thông báo chính xác lỗi sẽ được hiển thị bởi các công cụ Oracle căng thẳng.
  2. Kiểm tra tập tin dấu vết Oracle đã được sản xuất khi bạn chạy công cụ Oracle căng thẳng. Thông tin water Oracle nằm trong tập tin *.trc. Oracle water tệp chứa thông tin mở rộng lỗi mà là rất hữu ích trong chẩn đoán vấn đề.
  3. Liên hệ với dịch vụ hỗ trợ Oracle cho biết thêm thông tin.

Chương trình thử nghiệm Oracle

Sau khi bạn cài đặt và cấu hình Oracle hỗ trợ, bạn phải sử dụng chương trình thử nghiệm Oracle để xác nhận của bạn cài đặt Oracle. Chương trình thử nghiệm Oracle có sẵn trong hai phiên bản, một cho Windows NT tên là TestOracleXAConfig.exe, và một cho Windows 2000 tên là Msdtcora.exe.
Có được chương trình thử nghiệm Oracle cho COM + trên Windows 2000
Bạn có thể lấy mã nguồn và mã đối tượng từ nền tảng SDK hoặc từ Microsoft Download Center.

Các tập tin sau đây có sẵn để tải về từ Microsoft Download Center:
Để biết thêm thông tin về cách tải xuống các tệp hỗ trợ Microsoft, hãy bấm số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:
119591 Cách tải xuống các tệp hỗ trợ của Microsoft từ dịch vụ trực tuyến
Microsoft đã quét vi-rút cho tệp này. Microsoft đã sử dụng phần mềm dò tìm vi-rút mới nhất hiện có vào ngày tệp được đăng. Tệp này lưu trên máy chủ được tăng cường bảo mật giúp ngăn chặn mọi thay đổi trái phép đối với tệp.

Chú ý Bạn có thể sử dụng công cụ TestOracleXAConfig.exe để kiểm chứng cấu hình Oracle và gỡ rối các vấn đề có liên quan đến Oracle nếu bạn đang chạy một hệ điều hành đó là sớm hơn Windows 2000. Nếu bạn đang chạy Windows 2000, sử dụng công cụ Msdtcora.exe. Công cụ Msdtcora.exe sử dụng các khóa registry được quy định trong Update Oracle khách hàng phần mềm đăng ký phím bước cho Windows 2000.
Có được chương trình thử nghiệm Oracle cho MTS trên Windows NT
Để có được cả hai mã nguồn và mã đối tượng cho chương trình thử nghiệm Oracle Oracle 8 và chương trình thử nghiệm Oracle cho Oracle 7.3, truy cập vào Microsoft Download Center Web site sau:Chú ý Chương trình thử nghiệm Oracle Oracle 7 tự động cài đặt khi bạn cài đặt MTS. Bạn có thể sử dụng C++ compiler biên dịch mã nguồn cho Oracle 8. Nếu bạn biên dịch chương trình thử nghiệm Oracle, chúng tôi đề nghị rằng bạn đặt tên chương trình kết quả TestOracleXaConfig.exe.
Chạy chương trình thử nghiệm Oracle
Chú ý Các bước sau đây giả định rằng chương trình được đặt tên TestOracleXaConfig.exe.
  1. Hãy chắc chắn rằng bạn đã cài đặt tất cả các phần mềm được khuyến cáo.
  2. Tạo một ODBC dữ liệu nguồn tên (DSN) mà đề cập đến cơ sở dữ liệu Oracle. Hãy chắc chắn rằng DSN của bạn sử dụng trình điều khiển Microsoft Oracle ODBC.
  3. Hãy chắc chắn rằng bạn đã bật hỗ trợ Oracle XA.
  4. Xóa tất cả các tập tin hiện có Oracle dấu vết từ máy tính có chứa COM + / thành phần MTS truy cập cơ sở dữ liệu Oracle. Để thực hiện việc này, sử dụng Windows Explorer để xác định vị trí và xóa tất cả các *.trc tập tin. Nếu chương trình Oracle thử nghiệm không thành công, các tập tin dấu vết có thể giúp bạn xác định nguồn gốc của vấn đề. Nếu bạn xoá tất cả dấu vết đã lỗi thời tệp, bạn dễ dàng hơn để tìm bất kỳ tập tin dấu vết mới được thành lập.
  5. Một dấu nhắc lệnh, chạy chương trình thử nghiệm Oracle (Msdtcora.exe hay TestOracleXaConfig.exe), và sau đó nhập Oracle server ID người dùng, mật khẩu, và service_name. Ví dụ, nhập thông tin sau đây nếu bạn sử dụng các tập tin Msdtcora.exe:
    C:>msdtcora.exe - Utên người dùng> -PMật khẩu> -SService_Name như chứa trong các tập tin TNS>
    Bạn có thể nhập thông tin sau đây nếu bạn sử dụng các tập tin TestOracleXaConfig.exe:
    C:>TestOracleXaConfig.exe - Utên người dùng> -PMật khẩu> -SService_Name như chứa trong các tập tin TNS>
Nếu bạn chạy chương trình thử nghiệm với không có tham số, chương trình cung cấp thông tin trợ giúp mô tả các tham số cần thiết. Chương trình thử nghiệm cung cấp thông tin về từng hoạt động Oracle mà nó thực hiện và chỉ ra cho dù từng hoạt động đã thành công.

Chú ý Nếu chương trình thử nghiệm Oracle có thể kết nối với máy chủ cơ sở dữ liệu Oracle của bạn mà không có lỗi, nó là rất có thể rằng COM +/ MTS cũng sẽ làm việc với Oracle. Nếu chương trình thử nghiệm Oracle báo cáo bất kỳ lỗi nào, hãy làm theo các bước sau:
  1. Tài liệu từ các thông báo chính xác lỗi sẽ được hiển thị bởi chương trình kiểm tra Oracle.
  2. Kiểm tra Oracle water tập tin đã được tạo ra khi bạn chạy chương trình thử nghiệm Oracle. Thông tin water Oracle nằm trong tập tin *.trc. Oracle water tệp chứa thông tin mở rộng lỗi mà là rất hữu ích trong chẩn đoán vấn đề.
  3. Liên hệ với dịch vụ hỗ trợ Oracle cho biết thêm thông tin.

Sử dụng các ứng dụng mẫu ngân hàng để xác nhận việc cài đặt Oracle và cấu hình của bạn

Sau khi sử dụng chương trình thử nghiệm Oracle để xác nhận việc cài đặt Oracle và cấu hình của bạn, bạn phải sử dụng ứng dụng ngân hàng mẫu được cung cấp với MTS để đảm bảo rằng MTS có thể truy cập vào cơ sở dữ liệu Oracle.

Sử dụng các ứng dụng mẫu ngân hàng để xác nhận sự hỗ trợ của Oracle

  1. Sử dụng chương trình thử nghiệm Oracle được cung cấp bởi MTS để xác minh rằng hệ thống Oracle cài đặt và cấu hình đúng. Nếu chương trình thử nghiệm Oracle báo cáo bất kỳ lỗi, bạn phải khắc phục sự cố trước khi bạn tiếp tục.
  2. Trên máy chủ cơ sở dữ liệu Oracle, tạo ra một bảng. Tên bảng Tài khoản. Ví dụ sau cho thấy làm thế nào để thiết lập tài khoản bảng:
    Owner			    scottName of Table              AccountColumn 1 Name              AccountNo of type  NUMBERColumn 2 Name              Balance of type NUMBER 
  3. Cư bảng tài khoản với ít nhất hai dòng. Ví dụ sau cho thấy làm thế nào để cư bảng:
    AccountNo                  Balance     1                      1000     2                      1000 
  4. Trên máy chủ cơ sở dữ liệu Oracle, tạo ra một bảng. Tên bảng Biên nhận. Ví dụ sau cho thấy làm thế nào để thiết lập bảng nhận:
    Owner                       scottName of Table               ReceiptColumn 1 Name               NextReceipt of type NUMBER 
  5. Cư biên nhận bảng với ít nhất một hàng. Ví dụ sau cho thấy làm thế nào để cư bảng:
    NextReceipt1000 
  6. Sử dụng tiện ích cấu hình ODBC để tạo ra một tập tin DSN. Tên tệp DSN MTSSamples, và sau đó tự Cập Nhật tập tin DSN để thêm mật khẩu của người dùng. Ví dụ sau cho thấy làm thế nào để thêm người sử dụng mật khẩu vào một tập tin DSN:
    [ODBC]DRIVER=Microsoft ODBC for OracleUID=scottPWD=mypasswordConnectString=myserverSERVER=myserver
  7. Lưu tệp DSN, và sau đó chạy khách hàng ngân hàng mẫu.

Quản trị Oracle và MSDTC

Thay đổi ID người dùng MSDTC

Microsoft phân phối giao dịch điều phối viên (MSDTC) duy trì thông tin ở bảo mật nâng cao của registry Windows NT hoặc Windows 2000 registry. MSDTC sử dụng thông tin này khi nó thực hiện phục hồi với cơ sở dữ liệu XA tuân thủ, bao gồm cả Oracle. Nếu bạn thay đổi ID người dùng dưới đó MSDTC chạy, bạn phải chắc rằng MSDTC vẫn có thể truy cập các thông tin mà nó trước đó lưu giữ ở bảo mật nâng cao của sổ đăng ký. Nếu bạn thay đổi ID người dùng MSDTC và MSDTC không thể truy cập thông tin trong đăng ký bảo mật nâng cao, bạn nhận được thông báo lỗi sau đây trong sổ ghi sự kiện Windows NT:
XATM đối tượng đăng nhập thất bại khi đặt khoá mật mã đăng nhập
Để sửa vấn đề này, hãy làm theo các bước sau:
  1. Ngăn chặn MSDTC.
  2. Thay đổi ID người dùng MSDTC trở lại giá trị trước đây của nó. Ngoài ra, bạn có thể chỉ định một ID người dùng là thành viên của nhóm quản trị. Để thay đổi tên người dùng và mật khẩu, hãy làm theo các bước sau:
    1. Trong Pa-nen điều khiển, chạy các Dịch vụ chương trình.
    2. Nhấp đúp vào mục nhập cho MSDTC, và sau đó thay đổi các đăng nhập như giá trị.
  3. Khởi động lại MSDTC.

Cấu hình Oracle để hỗ trợ nhiều kết nối

Nếu bạn muốn tạo ra nhiều hơn một vài chục các kết nối đến một cơ sở dữ liệu Oracle, bạn phải cấu hình máy chủ Oracle để hỗ trợ các kết nối cơ sở dữ liệu bổ sung.Nếu bạn không làm điều này, một hoặc nhiều vấn đề sau đây có thể xảy ra:
  • Thất bại vào các cuộc gọi SQLConnect.
  • Thất bại để nhập ngũ ngày giao dịch của đối tượng gọi điện thoại có thể gây ra một hoặc nhiều các lỗi sau đây trong tập tin dấu vết của Oracle:
    • Quá nhiều buổi.
    • TNS máy chủ thất bại trong việc xác định vị trí tên máy chủ.
    • Quá nhiều giao dịch phân phối.
  • Timeout có thể xảy ra trong khi chờ đợi ổ khóa cơ sở dữ liệu. Vấn đề này có thể xảy ra nếu số ổ khóa, được cấu hình không phải là đủ cho số lượng các giao dịch đang hoạt động.
  • Sự va chạm ghi lại giữa vì ổ khóa được tổ chức bởi các giao dịch trong nghi ngờ.
Nếu bạn gặp một hoặc nhiều những vấn đề này, hãy xem xét tăng tham số cấu hình Oracle hệ phục vụ sau đây:
Oracle Configuration Parameter                        RecommendedProcesses                                                Three times the maximum number                                                                                                            of connections you expect to make                                                         to the databaseSessions                                                 (1.1 * PROCESSES) + 5Transactions                                             (1.1 * SESSIONS)Distributed_transactions                                 TransactionsDml_locks                                                (4 * TRANSACTIONS)MAX_TRANSACTION_BRANCHES                                 32 (OBSOLETE in Oracle 8i)Open_cursors                                             1000distributed_lock_timeout                                 300 (OBSOLETE in Oracle 8i)Queuesize                                                Read Queuesize section 

Đặt giá trị Phiên

Giá trị cho các buổi thông thường phải là ba lần tổng số kết nối cơ sở dữ liệu mà bạn mong đợi của các ứng dụng để thực hiện.

Cấu hình các tham số QUEUESIZE

Nếu tham số QUEUESIZE cho quá trình Oracle nghe là không đủ, quá trình nghe đôi khi rơi phía sau và từ chối yêu cầu mở cơ sở dữ liệu. Vấn đề này xảy ra nếu trình nghe nhận được quá nhiều kết nối yêu cầu và hàng đợi tràn. Một khách hàng gặp lỗi này báo cáo thông báo lỗi sau:
ORA-12541: Không có nghe
Khách hàng đăng nhập tập tin hoặc tập tin dấu vết hiển thị thông báo lỗi sau:
ECONREFUSED
Để sửa vấn đề này, hãy làm theo các bước sau:
  1. Ngừng quá trình Oracle nghe trên hệ thống có chứa các máy chủ cơ sở dữ liệu Oracle.
  2. Tăng tham số QUEUESIZE trong các tập tin Listener.ora, các tập tin Tnsnet.ora, và các tập tin Names.ora trên hệ thống máy chủ cơ sở dữ liệu Oracle.

    Chú ý Thiết lập giá trị của tham số QUEUESIZE dựa trên số lượng kết nối đồng thời, hoặc gần như đồng thời, bạn dự đoán. Chúng tôi đề nghị rằng bạn chọn một giá trị hào phóng cho các tham số QUEUESIZE bởi vì hệ thống Oracle 7.3 thường mở ba cơ sở dữ liệu phiên và Oracle 8 hoặc Oracle 8i mở hai cơ sở dữ liệu phiên cho từng kết nối cơ sở dữ liệu giao dịch ứng dụng của bạn sẽ mở ra. Vì vậy, hàng đợi Oracle nghe có thể trở nên đầy đủ và sau đó tràn. Ví dụ, để xử lý yêu cầu 100, thay đổi tập tin Listener.ora như sau:
    QUEUESIZE = 100 
  3. Khởi động lại trình Oracle nghe.

Biết hạn chế của COM +/ MTS hỗ trợ cho Oracle

COM +/ MTS và Oracle dịch vụ cho MTS

Dịch vụ Oracle cho MTS là không cần thiết cho COM +/ MTS ứng dụng nếu bạn đang sử dụng các nhà cung cấp của Microsoft OLEDB/ODBC. Không cài đặt dịch vụ Oracle cho MTS trong khi bạn cài đặt Oracle 8i khách hàng. Chúng tôi không hỗ trợ cấu hình này và các ứng dụng có thể không hoạt động được nếu bạn cài đặt dịch vụ Oracle cho MTS của nhà cung cấp của Microsoft ODBC/OLE DB. Liên hệ với Oracle hỗ trợ cho bất kỳ vấn đề nào có liên quan đến việc sử dụng dịch vụ Oracle cho MTS.

Oracle 8i và OLE giao dịch

Oracle 8i hỗ trợ các giao dịch OLE. Tính năng này đòi hỏi việc sử dụng các trình điều khiển Oracle ODBC. Liên hệ với Oracle cho thông tin về cấu hình được đề nghị để sử dụng tính năng này, các bản Cập Nhật cần thiết, và bất kỳ vấn đề liên quan.

Trình điều khiển ODBC Microsoft Oracle và Oracle 8

Hiện nay, điều khiển Microsoft Oracle ODBC (Msorcl32.dll) không làm việc với phần mềm máy khách Compaq Alpha Oracle 8. Hạn chế này có thể được thay đổi trong một bản phát hành trong tương lai.

Oracle Ociw32.dll corrupts MSDTC trong khi khởi động

Vấn đề này xảy ra bởi vì cả hai MTS và MSDTC phải tải các tập tin Oracle Ociw32.dll vào chủ đề chính của họ trước khi họ thực hiện bất kỳ hoạt động có thể truy cập vào một cơ sở dữ liệu Oracle. MTS phải tải các tập tin Mtxoci.dll vì ứng dụng của bạn có thể phải mở một kết nối đến một cơ sở dữ liệu Oracle. MSDTC phải tải các tập tin Mtxoci.dll bởi vì nó có thể phải thực hiện phục hồi cơ sở dữ liệu Oracle. Bởi vì MTS không thể dự đoán cho dù ứng dụng của bạn có thể muốn sử dụng một cơ sở dữ liệu Oracle, nó luôn luôn tải các tập tin Ociw32.dll. Ociw32.dll tập tin phải nạp vô điều kiện lúc khởi tạo vì cách Oracle được thực hiện vào việc thực hiện Windows NT. Oracle trên Windows NT của kiểm soát tất cả các chủ đề attaches. Oracle khăng khăng nhìn thấy tất cả các sợi chỉ được đính kèm và chỉ chấp nhận yêu cầu mở cơ sở dữ liệu từ các chủ đề mà chủ đề ban đầu đính kèm nó đã thấy.

Để làm việc xung quanh vấn đề này, bạn có thể đổi tên hoặc xóa bỏ Microsoft Oracle cơ sở dữ liệu hỗ trợ .dll taäp (Mtxoci.dll) nếu bạn không bao giờ sử dụng Oracle với MTS hoặc MSDTC. Khi MTS và MSDTC được khởi xướng, họ tìm kiếm và sau đó tải các tập tin Mtxoci.dll. Các tập tin Mtxoci.dll sau đó tải tập tin Oracle Ociw32.dll. MTS và MSDTC tiếp tục hoạt động được nếu họ không thể xác định vị trí và tải các tập tin Mtxoci.dll. Tuy nhiên, họ không thể truy cập hoặc khôi phục lại một cơ sở dữ liệu Oracle nếu tệp .dll này không phải là hiện tại.

Chú ý Kiểm tra để đảm bảo rằng không có nhiều bản sao của tập tin Ociw32.dll vào COM của bạn + / MTS hệ thống. Nếu bạn có nhiều bản sao, một phiên bản không chính xác của tập tin .dll có thể được nạp và gây ra hành vi bất ngờ.

Microsoft cung cấp thông tin liên hệ của bên thứ ba để giúp bạn tìm kiếm trợ giúp kỹ thuật. Thông tin liên hệ này có thể thay đổi mà không thông báo. Microsoft không bảo đảm độ chính xác về thông tin liên hệ của bên thứ ba này.

Các sản phẩm của bên thứ ba mà bài viết này thảo luận do các công ty độc lập với Microsoft sản xuất. Microsoft đưa ra không có bảo hành, ngụ ý hay cách khác, liên quan đến hiệu suất hoặc độ tin cậy của các sản phẩm này.
THAM KHẢO
Để biết thêm chi tiết, nhấp vào số bài viết sau để xem các bài viết trong cơ sở kiến thức Microsoft:
246006Oracle TRC tệp và MTS
230145 Khắc phục: Mtxoci.dll khai thác gỗ hỗ trợ được kích hoạt
191168 Lỗi "-2147168246 (8004d00a)" thất bại trong việc nhập ngũ trên gọi của đối tượng giao dịch
193941 Vị trí trang web FTP công cộng của Oracle
kbMTS kbOracle KbClientServer orastress

Cảnh báo: Bài viết này được dịch tự động

Thuộc tính

ID Bài viết: 193893 - Xem lại Lần cuối: 08/20/2011 07:18:00 - Bản sửa đổi: 2.0

Microsoft Transaction Services 2.0, Microsoft COM+ 1.0

  • kbdatabase kbinfo kboracle kbmt KB193893 KbMtvi
Phản hồi