Index

A  C  D  E  F  G  I  J  M  N  O  P  R  S  T  U  V  W 

A

account table
using with Microsoft application demo, 4.1.1
administrator username
dropping, 7.7
Microsoft Transaction Server, 3.3.2

C

Component Object Model (COM)
marking components as transactional, 1.2
programming with Oracle Call Interface and Microsoft Transaction Server, 5.3
registering in a Microsoft Transaction Server environment, 5.2.1
running in a Microsoft Transaction Server
coordinated transaction, 5.2.2
running in an MS DTC-coordinated transaction, 5.2.3
using with Microsoft Oracle ODBC Driver, 5.4.3
using with the Oracle ODBC Driver and Microsoft Transaction Server, 5.4.2
computer on which Microsoft Transaction Server is installed
installation requirements, 2.1.1
computer on which Oracle Database is installed
installation requirements, 2.1.2
configuration requirements
modifying for Oracle Fail Safe, 3.5
on client computer, 3.1
on computer on which Microsoft Transaction Server is installed, 3.1
on computer on which Oracle Database is installed, 3.1
connection
managing connection pooling, 6.2
connection attribute
setting with ODBC, 5.4.1
connection pooling
client side registry parameters, 6.2
emptying connection pools, 7.3
managing connections, 6.2
obtaining service handles, 5.3.3
releasing connections, 5.3.4
using OraMTSSvcGet() function, 5.3.3
CREATE SESSION role, 3.3.2

D

Data Manipulation Language (DML)
using in shared server configurations, 7.4
database job-queue processes
starting, 3.3.1
DBMS_JOBS package, 3.3.2
DBMS_TRANSACTION package, 3.3.2
DCOM. See Distributed Component Object Model (DCOM)
demos
Microsoft application, 4.3
Microsoft application demo, 4.1
running the Microsoft application demo, 4.1.3
running the omtssamp.sql script, 4.1.2
using the mtsdemousr username, 4.1.2
using Visual C++, 4.1.3
verifying Microsoft application demo installation, 4.1.3
verifying the Oracle Database includes the proper tables, 4.1.2
differences with OraMTSJoinTxn() function, 5.3.6
Distributed Component Object Model (DCOM), 1.1
distributed transactions
in-doubt, 7.6
support for serializable isolation level, 1.1.1
DML. See Data Manipulation Language (DML)

E

Enterprise Services, 1.1.2

F

FORCE_ANY_TRANSACTION privilege, 3.3.2

G

getting started
with Microsoft Transaction Server and an Oracle Database, 1.3

I

in-doubt transactions
JOB_QUEUE_PROCESSES initialization parameter, 3.3.1
resolving, 3.2
scheduling automatic recovery, 3.3
starting database job-queue processes, 3.3.1
viewing, 3.4
initialization parameters
JOB_QUEUE_PROCESSES, 3.3.1
PROCESSES, 6.4
SESSIONS, 6.4
installation
of Oracle MTS Recovery Service, 2.1
installation requirements
for computer on which Microsoft Transaction Server is installed, 2.1.1
for computer on which Oracle Database is installed, 2.1.2
for computer running Oracle Fail Safe, 2.1
Microsoft Transaction Server, 2.1, 2.1.1.2
Oracle Net Manager, 2.1.1.1
Oracle Net Services for the client, 2.1.1.1
Oracle Net Services for the server, 2.1.2.1
Oracle Objects for OLE, 2.1.1.1
Oracle ODBC Driver, 2.1.1.1
Oracle Services for Microsoft Transaction Server, 2.1.1.1
required RAM, 2.1
Service Pack 5.0 or greater, 2.1.1.2
SQL*Plus, 2.1.1.1, 2.1.2.1

J

JOB_QUEUE_PROCESSES initialization parameter, 3.3.1

M

Microsoft application demo
overview of database contents, 4.1.1
running, 4.1.3
running the omtssamp.sql script, 4.1.2
using Microsoft Developer Studio, 4.1.3
using Oracle Call Interface, 4.1
using Oracle Provider for OLE DB, 4.3
using the mtsdemousr username, 4.1.2
using the Oracle ODBC Driver, 4.2
using Visual C++, 4.1.3
verifying installation, 4.1.3
verifying the Oracle Database includes the proper tables, 4.1.2
Microsoft Developer Studio
using with the Microsoft application demo, 4.1.3
Microsoft Distributed Transaction Coordinator (DTC), 1.1.2
Microsoft Distributed Transaction Coordinator (MS DTC)
COM components running in an MS DTC-coordinated transaction, 5.2.3
in a cluster, 3.5
starting, 6.5
using with Oracle Service for MTS, 2.1
Microsoft Transaction Server
benefits, 1.1
changing the administrator username, 3.3.2
COM components running in a transaction, 5.2.2
components running in an MS DTC-coordinated transaction, 5.2.3
creating the administrator user account, 3.3.2
definition, 1.1
getting started with an Oracle Database, 1.3
installation requirements, 2.1, 2.1.1.2
integration with an Oracle Database, 1.2
programming with Microsoft Oracle ODBC Driver, 5.4
programming with Oracle Call Interface, 5.3
programming with Oracle ODBC Driver, 5.4
registering COM components, 5.2.1
scheduling transaction recovery, 3.3
starting MS DTC, 6.5
upgrade from a previous installation, 2.2
using Oracle Call Interface with the Microsoft application demo, 4.1
using with Microsoft Oracle ODBC Driver, 5.4.3
using with the Oracle ODBC Driver, 5.4.2
Microsoft Transaction Server demos
using Oracle Provider for OLE DB with the Microsoft application demo, 4.3
using the Oracle ODBC Driver with the Microsoft application demo, 4.2
migration. See upgrade
mtsdemo username, 4.1.1
using the account and receipt tables, 4.1.1
using with Microsoft application demo, 4.1.1
mtsdemousr username
using the Microsoft application demo, 4.1.2
MTSSamples.dsn file
using with the Oracle ODBC Driver, 5.4.2
mtssys username
changing the password, 3.3.2
default administrator user account, 3.3.2
mtxstop.exe file
running, 7.3

N

net service name
changes that impact connection pool, 7.3
changes that impact connection pooling, 7.3
.NET, Enterprise Services, 1.1.2
nonpooled Oracle Call Interface connection
OraMTSJoinTxn function, 5.3.9

O

OCI_THREADED flag
passing, 5.3
OCIInitialize function
calling, 5.3
ODBC. See Open Database Connectivity (ODBC)
omtssamp.sql script, 4.1.2, 5.4.3
Open Database Connectivity (ODBC)
configuring Microsoft Oracle ODBC Driver with Microsoft Transaction Server, 5.4.3
configuring the Oracle ODBC Driver with Microsoft Transaction Server, 5.4.2
Oracle ODBC Driver installation requirements, 2.1.1.1
programming with Microsoft Transaction Server, 5.4
setting the connection attribute, 5.4.1
using Microsoft Oracle ODBC Driver with Microsoft Transaction Server, 5.4.3
using the MTSSamples.dsn file with the Oracle ODBC Driver, 5.4.2
using the Oracle ODBC Driver with Microsoft Transaction Server, 5.4.2
using the Oracle ODBC Driver with the Microsoft application demo, 4.2
using the SQL_ATTR_ENLIST_IN_DTC parameter, 5.4.1
using the SQLSetConnectAttr function, 5.4.1
Oracle Call Interface (OCI), 4.1
enlisting an MS DTC-coordinated transaction, 5.3.5
obtaining pooled or standard Oracle Call Interface connections, 5.3.5
obtaining pooled Oracle Call Interface connections, 5.3.3
OraMTSEnlCtxGet() function, 5.3.7
OraMTSEnlCtxGet() function parameters, 5.3.7
OraMTSJoinTxn() function, 5.3.9
OraMTSOCIErrGet() function, 5.3.11
OraMTSOCIErrGet() function parameters, 5.3.11
OraMTSSvcEnlist() function, 5.3.5
OraMTSSvcEnlist() function parameters, 5.3.5
OraMTSSvcGet() function, 5.3.3
OraMTSSvcGet() function parameters, 5.3.3
OraMTSSvcRel() function, 5.3.4
programming with Microsoft Transaction Server, 5.3
releasing pooled Oracle Call Interface connections, 5.3.4
Oracle Database
changing init.ora file parameter settings, 6.4
integration with Microsoft Transaction server, 1.2
Oracle Fail Safe
installation requirements, 2.1
modifying registry parameters, 3.5
Oracle MTS Recovery Service
installation, 2.1
resolving in-doubt transactions, 3.2
trace file output, 7.1
Oracle Net Manager
installation requirements, 2.1.1.1
Oracle Net Services for the client
installation requirements, 2.1.1.1
Oracle Net Services for the server
installation requirements, 2.1.2.1
Oracle Objects for OLE (OO4O)
installation requirements, 2.1.1.1
Oracle Provider for OLE DB
using with the Microsoft application demo, 4.3
Oracle Service for MTS
deleting, 2.2.1
deleting roles and privileges of inactive users, 2.3
modifying Oracle Service for MTS in the registry, 2.4
preparing to delete, 2.2.1
using with MS DTC, 2.1
Oracle Services for Microsoft Transaction, 3.1
Oracle Services for Microsoft Transaction Server
installation requirements, 2.1.1.1
oramts_2pc_pending
views, 3.3.2.4
ORAMTS_CFLG_ALLDEFAULT flag
description, 5.3.3
ORAMTS_CFLG_SYSDBALOGN flag
description, 5.3.3
using, 5.3.3
ORAMTS_CFLG_SYSOPRLOGN flag
description, 5.3.3
using, 5.3.3
ORAMTS_CONN_POOL_TIMEOUT registry parameter, 6.2.1
ORAMTS_ENFLG_DEFAULT flag
description, 5.3.5, 5.3.6
ORAMTS_NET_CACHE_MAXFREE registry parameter, 6.2.1
ORAMTS_NET_CACHE_TIMEOUT registry parameter, 6.2.1, 6.2.1
ORAMTS_OCI_OBJ_MODE registry parameter, 2.4.1
ORAMTS_ORADB registry parameter, 2.4.1
ORAMTS_OSCREDS_MATCH_LEVEL registry parameter, 6.2.1
ORAMTS_SUNAME registry parameter, 2.4.1
ORAMTS_SUPWD registry parameter, 2.4.1
oramtsadmin.sql script
creating the Microsoft Transaction Server administrator user account, 3.3.2
creating the PL/SQL package, 3.3.2
oramts.dll file
definition, 7.1
OraMTSEnlCtxGet() function
Oracle Call Interface function, 5.3.7
OraMTSEnlCtxRel() function
destroying a previously set up enlistment context, 5.3.8
parameters, 5.3.8
returning ORAMTSERR_NOERROR, 5.3.8
syntax, 5.3.8
ORAMTSERR_ILLEGAL_OPER
returning upon acquiring a connection, 5.3.6
ORAMTSERR_ILLEGAL_OPER returning upon acquiring a connection, 5.3.6
ORAMTSERR_NOERROR
returning upon acquiring a connection, 5.3.5, 5.3.9
returning upon obtaining a connection, 5.3.3
returning upon releasing a connection, 5.3.4
OraMTSJoinTxn() function
enlisting a nonpooled Oracle Call Interface connection, 5.3.9
Oracle Call Interface function, 5.3.9
returning ORAMTSERR_NOERROR upon acquiring a connection, 5.3.9
syntax, 5.3.9
OraMTSOCIErrGet() function
parameters, 5.3.11
retrieving the Oracle Call Interface error code, 5.3.11
syntax, 5.3.11
OraMTSSvcEnlist() function
enlisting pooled or standard Oracle Call Interface connections, 5.3.5
Oracle Call Interface function, 5.3.5
ORAMTS_ENFLG_DEFAULT flag, 5.3.5, 5.3.6
parameters, 5.3.5
restrictions on use, 5.3.5
returning ORAMTSERR_NOERROR upon acquiring a connection, 5.3.5
syntax, 5.3.5
OraMTSSvcEnlistEx() function
restrictions on use, 5.3.6
returning ORAMTSERR_ILLEGAL_OPER upon acquiring a connection, 5.3.6
syntax, 5.3.6
OraMTSSvcGet() function
Oracle Call Interface function, 5.3.3
ORAMTS_CFLG_ALLDEFAULT flag, 5.3.3
ORAMTS_CFLG_SYSDBALOGN flag, 5.3.3
ORAMTS_CFLG_SYSOPRLOGN flag, 5.3.3
overview, 5.3
parameters, 5.3.3
responsibilities, 5.3.3
returning a pooled connection, 5.3.3
returning ORAMTSERR_NOERROR upon acquiring a connection, 5.3.3
syntax, 5.3.3
OraMTSSvcRel() function
Oracle Call Interface function, 5.3.4
overview, 5.3
releasing a pooled connection, 5.3.4
returning ORAMTSERR_NOERROR upon releasing a connection, 5.3.4
syntax, 5.3.4
OraMTSTransTest() function
syntax, 5.3.10
ORAOCI registry parameter
setting, 5.4.3

P

packages
DBMS_JOBS, 3.3.2
DBMS_TRANSACTION, 3.3.2
passwords
changing for mtssys username, 3.3.2
pooled connection
releasing, 5.3.4
privileges
deleting privileges of an inactive Oracle Service for MTS user, 2.3
FORCE_ANY_TRANSACTION, 3.3.2
of administrator user account, 3.3.2
utl_oramts.sql script, 3.3.2
PROCESSES initialization parameter
changing the value, 6.4
programming methods
optimizing to improve performance, 6.1
prvtoramts.plb file, 3.3
public procedures
exposing, 3.3.2
recover_automatic, 3.3.2.2
show_indoubt, 3.3.2.1
utl_oramts.forget_RMs, 3.3.2.3

R

Real Application Clusters, 1.1.2
receipt table
using with Microsoft, 4.1.1
recover_automatic
public procedure, 3.3.2.2
recovery
of in-doubt transactions, 3.2
registry
modifying the Oracle Service for MTS database connection, 2.4
modifying values for Oracle Fail Safe configurations, 3.5
trace file settings, 7.1
registry parameters
modifying for Oracle Fail Safe, 3.5
ORAMTS_CONN_POOL_TIMEOUT, 6.2.1
ORAMTS_NET_CACHE_MAXFREE, 6.2.1
ORAMTS_NET_CACHE_TIMEOUT, 6.2.1, 6.2.1
ORAMTS_OCI_OBJ_MODE, 2.4.1
ORAMTS_ORADB, 2.4.1
ORAMTS_OSCREDS_MATCH_LEVEL, 6.2.1
ORAMTS_SUNAME, 2.4.1
ORAMTS_SUPWD, 2.4.1
revokeuser.sql script
running, 2.3
roles
CREATE SESSION, 3.3.2
deleting roles of an inactive Oracle Service for MTS user, 2.3
of administrator user account, 3.3.2
SELECT_CATALOG_ROLE, 3.3.2

S

samples
Microsoft application demo, 4.1
SELECT_CATALOG_ROLE role, 3.3.2
serializable transactions, 1.1.1
service
deleting, 2.2.1
service handles, 5.3.3
Service Pack 5.0 or greater
correcting Windows NT Explorer crashes, 7.2
installation requirements, 2.1.1.2
SESSIONS initialization parameter
changing the value, 6.4
shared server configurations, 7.4
show_indoubt
public procedure, 3.3.2.1
SQL*Plus
installation requirements, 2.1.1.1, 2.1.2.1

T

three-tiered architecture, 1.1
tnsnames.ora file
ensuring that entries point to the correct database, 2.4
setting for shared server configurations, 7.4
trace files
filename conventions, 7.1
monitoring for successful recovery messages, 2.2.1.4
Oracle MTS Recovery Service, 7.1
oramts.dll, 7.1
registry settings, 7.1
using, 7.1
transaction recovery
JOB_QUEUE_PROCESSES initialization parameter, 3.3.1
Oracle Fail Safe environment, 3.2
overview, 3.2
scheduling, 3.3
starting database job-queue processes, 3.3.1
troubleshooting, 3.4
transactions
ensuring consistency across data resources, 1.1.2
troubleshooting
correcting Oracle Net changes that impact connection pooling, 7.3
correcting Windows Explorer crashes, 7.2
dropping the administrator user account, 7.7
starting MS DTC, 6.5
transaction recovery, 3.4
using trace files, 7.1
tuning
change, 6.4
managing connection pooling, 6.2
two-phase commit protocol, 7.6

U

upgrade
from a previous Oracle Services for Microsoft Transaction Server installation, 2.2
requirements, 2.2
usernames
using with Microsoft application demo, 4.1.3
utl_oramts PL/SQL package
exposing public procedures, 3.3.2
utl_oramts.forget_RMs
public procedure, 3.3.2.3
utl_oramts.sql script, 3.3
privileges and roles granted, 3.3.2

V

vcacct.dll file, 4.1
building, 4.1.3
views
oramts_2pc_pending, 3.3.2.4
Visual C++
using with the Microsoft application demo, 4.1.3

W

Windows 2000
Microsoft application demo not included, 4
Windows Explorer
correcting crashes, 7.2