Oracle XE and HTMLDB is just great
Fast up and running.
And HTMLDB that has been around for some time is now extremely easy to program, and the programming interface is very intuitive. I hate to write HTML but this does it. Fast and easy.
I am running the HTMLDB 2-day course from document B16376-01, and I believe that there is an error in page 5-9 and 5-10. The text refers to a column p_idx, and it should really be product_id.
Worse, under the heading "ADD A PROCESS POINT", it is necessary to change the process point from the default of "On load - before header" to "On submit - after computations and validations".
Thanks.
Torben,
Thanks for reporting this documentation error. We'll make whatever needs fixing gets fixed.
Sergio
Similar Messages
-
Hi everyone, big step forward for Oracle, simple and efficent install, just
started out using Oracle 10G since september. Making an ecommerce application, but one that will have the glory of higend graphical frontend and the best database backend. So I ended up with Oracle 10G enterprise and the HTMLDB module. But now we have Oracle 10G express for a price which is simply unbelievable. A good step I would say.
One note to Oracle, use the KISS (Keep It Simple Stupid) principle when it comes to installing software. Vendors like MS are an example. They have a huge following because of there simplistic approach. With software installation and it's functionality a top down approach is the best way to go. Seems like Oracle finally seems to get it.
I've been developing my htmldb app and will do for some time. Hope to learn and share information at becomming a good Oracle user. As a business person, I have the urge to understand the tools that drive my business. And Oracle seems to be the best. Although especially in the documentation department it can use some improvement. Installed enterprise and dev suite 3 times at a row, because of a badly written manual in regards to getting Oracle Designer running with a working repository. Thought I learned how to fly to the moon, after reading it 20 times, am a MBA graduate, still, there is real room for improvement. And this XE is a good start.
And my first question is:
Will Oracle Designer 10G work with it? If so, can someone with the knowledge make a simple step by step guide for us .
Now, the Designer lets you run a script and asks a ton of questions when you try to create a repository. And no explination of the values which are being asked for by the scripts.
PeteHey Tom, seriously, I'm not saying that MS is perfect. But what I'm saying is that when a keyplayer knows how to get the software installed on the users system, nice and easily, the user can evaluate it. And in this respect Oracle has got alot to learn. And it just did that with the Oracle XE edition.
EG:
I wanted to evaluate Oracle 10G enterprise. That was no problem. Was surprised by the simple install compared to 8i, which we ran an ERP system on.
But after that I decided to install HTMLDB 2.0. Well, took me 2 full working days, only to find out the manual is faulty. Noone in the forums could help me, I was doing what the manual told me. And just knowning that Oracle is the best sollution, kept me going on, driving my frustrating levels to unknown highs. We are talking about 16 hours wasted in a person life too just simply get it running. Eventually I found the fault by refering to the manual of the old version, version 1.6.
HTMLDB 2.0 Manual is faulty. Install on DB 10.2 and 10.2 Companion
A top down overview regarding Oracle's products is welcome. As a newbie it can be daunting to even begin the journey. Where to start, it is such a complex environment with so much opportunities to get lost. I for instance just read a book called Oracle 10G the complete Reference, 1000 pages, to get an idea of the product. But even after that I still need to learn alot about it. I see its richness, but not everyone has the time to do so, which from a business perspective is not the most suitable position to take. It all has to do with the target audience. Still people like me, with an own enterprise and a need to know which products to use in regards to data, with no formal IT background, but a MBA background, need to evaluate to see if what is in my head can be delivered while still understanding the tools to achieve my goals.
Same story goes with installing an Oracle Designer 10G Repos running the scripts, ckqa, ckcreate etc. See my recent thread in that forum. Same ****, am trying to install it, but it asks for 101 values, which aren't documentated in the manual. Feel like I need to install a rocket, but with a Russian manual. I turned to ER-WIN, which installed under 5 mins. Still desire to evaluate Oracle Designer, but can't simply because there is a faulty uncomplete manual. Look through a beginners eyes. Where do we start with a database design. With a data model, ah Oracle has one, ashame it can't get installed. It's probably the best suited for the job though, that is frustrating. See my thread and judge yourself:
How do I install a repos using Oracle 10G 10.2 and Designer 10G
Thread has had 322 views and 1 reply. To drive you insane. I just simply want to evalute the ERD capabilities of Designer.
Why do people love MS, because of it's simplicity. Imagine the power of growth if Oracle could realize this by simply taking a top down approach to its software catalog, many business people are capable of handling SQL and PL/SQL, and have no interest in the underlaying structure. That is what MS does perfectly, hide the complexity from the endusers.
Don't see it as negative critism, just a note to indulce a positive change. The possibilities in Oracle are endless, and yes I totally agree, it is the best in data. No argument there, just like to see it getting better by simple installations.
Pete
Btw: english is not my native language, so you might encounter some grammar and spelling errors. -
Hi All,
In future i need to work on Oracle EBS and ODI,I just wondering is it possible to integrate ODI with Oracle EBS for extracting EBS data to Flat file or RDBMS throught ODI.
let me know if it is feasible or not.
Thanks in Advance
Gourav AtalkarHi Sutirtha,
Thanks for your quick response, for integrating with Oracle EBS there is no option in Topology Navigator like other technology Hyperion Planning,Essbase and Financial management.
How can i perform the creation of data server and physical schema for Oracle EBS.
Thanks
Gourav Atalkar -
Install and maintain two lattest versions of oracle discover ,owb , htmldb
To install and maintain two lattest versions of oracle discover ,owb and htmldb in one server , what are requirements. what steps to follow to install and maintain. My Current setup is
Oracle Discoverer Suite 10g (9.0.4.0.1) ,
HTML_DB Release 2.0
OWB 10.1.0.4
I want to install and run anather versions of all in same server? how ?i have just thought that i have to install in separate oracle home in separate directory. my server o/s is unix. i want more info on it.
-
I just downloaded Mountain Lion and everything is working great. But i keep getting an error in the app store and i can't download 'Pages' or any other apps. I keep getting an "error" and it says credit card processing is temporarily unavailable......help
Try deleting the cache associated with the App Store.
Quit the App Store if it's open.
Open the Finder. From the Finder menu bar click Go > Go to Folder
Type this exactly as you see it here:
~/Library/Caches/com.apple.appstore/Cache.db
Click Go
Move the Cache.db file to the Trash.
Launch the App Store. See if that made a difference... -
License information for oracle and HTMLDB
Anybody knows which metalink document or where I can found information about getting license for Oracle Database 10g , oracle10gAS Forms&Report server and HTMLDB 2.0 to deploye on the web..?
Hello,
HTML DB v2.0 (Oracle Application Express, by its new name) does not need separate licensing, as it is part of the database license. For all the rest of the items in your post, you can get a "first impression" on the Oracle on-line store, but the best, I believe, is to contact a local Oracle sales person. They can give you the best information with current prices.
Regards,
Arie. -
I just updated my iPad2 to ios7 and everything returned except my movies. Why??? I was trying to ADD a movie for my 5 year old and it said I needed a later iOS. Now he has ZERO movies!!!! Just great!! Can anyone help??
For what it's worth, you posted this in 2011, and here in 2014 I am still having this same issue. Over the last two days, I have had to unlock my apple account 8 times. I didn't get any new devices. I haven't initiated a password reset. I didn't forget my password. I set up two factor authentication and have been able to do the unlocking with the key and using a code sent to one of my devices.
That all works.
It's this having to unlock my account every time I go to use any of my devices. And I have many: iMac, iPad, iPad2, iPad mini, iPhone 5s, iPod touch (daughter), and my old iPhone 4 being used as an ipod touch now. They are all synced, and all was working just fine.
I have initiated an incident with Apple (again) but I know they are just going to suggest I change my Apple ID. It's a simple one, and one that I am sure others think is theirs. I don't want to change it. I shouldn't have to. Apple should be able to tell me who is trying to use it, or at least from where.
Thanks for listening,
Melissa -
Migrating Oracle forms and reports from 6i to 10g Application server on Uni
HI Guys,
We are migrating from Oracle forms and reports 6i to 10g.
We will be having application server on Unix box.
I understand following will be the changes i will have to do in this respect -
1. Fonts are to be revisited only Java fonts are supported.
2. Obsolete items, function calls, triggers are to be removed.
My question is since this application can be cross platform application,
Can anyone provide me with changes that I will have to do with configuration files like -
1. Formsweb.cfg,
2. forms.conf
3. default.env
4. registry.dat
Keeping in mind that the application server will be on unix box.
Thanks,
Av.Java fonts are only supported for the Forms version.
You can use your own fonts for Reports however, there is some legwork to do this. I know because I just went through it.
If you will only being using the PDF output (which for me replaced the Preview mode that existed in 6i), then you have to install the TTF for the missing font, an AFM (use the ttf2pt1 utility to generate the AFM file, but make sure you remove the AFM extension when moving it to Unix). You'll want to use the PDF Subset in the uifont.ali (which exists under the ORACLE_HOME/guicommon/tk/admin directory and add the line underneath the PDF Subset "Font Family Name"="TTF Font Name" The font family name is found when you open the AFM file in textpad or wordpad for the font you generated. This is what you enter. The TTF Font Name is the name the TTF font. You'll have to restart Reports Server after this.
If printing to the printer directly is an option you must have, I will tell you it does not work in Linux right now. You can print to the printer but if the font doesn't exist on the internal memory of the printer, it won't work. There are 3rd party utilities like ORARRP and PDFPrint that can take care of this but, each has its own limitations. The one thing I found with ORARRP is if you generate a Report with an RRPA file extension and open it on Windows, it works great, the printer dialog comes up asking you what printer you want to print too. However, if you call this in Linux/Unix with the filename, it brings it up in the web browser but doesn't prompt you for your printer to print too automatically. So, for me, it's a show stopper. My only other option is to install the fonts on the printer that are missing.
As for the files you want to change, you'll obviously have to make changes to the formsweb.cfg, default.env, forms.conf. I have to modify the reports.sh for some PL/SQL attached libraries to make sure it picks them up. I did have to modify Registry.dat.
There is alot of work but mainly forms wasn't too bad, unless you had fonts that weren't supported. Usually there is another font that you can use to replace the old one but you have to know which fonts exists on the server and try all the keys on the keyboard to find the corresponding keystroke.
Hope this helps.
Chris -
ORACLE SERVER AND UNIX TP MONITOR-1
제품 : ORACLE SERVER
작성날짜 : 2002-05-17
====================================================================
Subject: Oracle Server and UNIX Transaction Processing Monitors - 1
=====================================================================
PURPOSE
This file contains commonly asked questions about Oracle Server and UNIX
Transaction Processing Monitors (TPMs). The topics covered in this article are
o What is a Transaction Processing Monitor (TPM)?
o What is the X/Open Distributed Transaction Processing Model?
o How does the Oracle Server works with TPMs?
o How should I position TPMs with my customer?
o What Oracle products must a customer purchase?
o Where can my customer purchase a TPM?
o Availability and packaging
Explanation & Example
What is a Transaction Processing Monitor?
=========================================
Under UNIX, a Transaction Processing Monitor (TPM) is a tool that coordinates
the flow of transaction requests between front-end client processes that issue
requests and back-end servers that process them. A TPM is used as
the "glue" to coordinate transactions that require the services of several
different types of back-end processes, such as application servers and
resource managers, possibly distributed over a network.
In a typical TPM environment, front-end client processes perform screen
handling and ask for services from back-end server processes via calls to the
TPM. The TPM then routes the requests to the appropriate back-end server
process or server processes, wherever they are located on the network. Through
configuration information, the TPM knows what services are available and where
they are located. Generally, the back-end server processes are specialized so
that each one handles one type of requested service. The TPM provides
location transparency as well and can send messages through the network
utilizing lower-level transport services such as TCP/IP or OSF DCE.
The back-end servers process the requests as necessary and
return the results back to the TP monitor. The TP monitor then routes
these results back to the original front-end client process.
A TPM is instrumental in the implementation of truly distributed processing.
Front-end clients and back-end processes have no knowledge of each
other. They operate as separate entities, and it is this concept that provides
flexibility in application development. Front-end and back-end processes are
developed in the UNIX client-server style, with each side optimized for its
particular task. Server functionality can be deployed in stages, which makes
it easy to add functionality as needed later in the product cycle. It also
makes it easy to distribute both the front-end and back-end processes
throughout the network on the most appropriate hardware for the job. In
addition, multiple back-end server processes of the same type might be
activated to handle increasing numbers of users.
What is the X/Open Distributed Transaction Processing Model?
============================================================
The X/Open Transaction Processing working group has been working
for several years to establish a standard architecture to implement
distributed transaction processing on open systems. In late 1991,
X/Open published the initial Distributed Transaction Processing (DTP)
model specification and defined the first of several interfaces that
exist between the components of the model. Subsequently, other publications
and a revised model specification have been published.
An important function of the TPM in the X/Open DTP model is the
synchronization of any commits and rollbacks that are required to complete
a distributed transaction request. The Transaction Manager (TM) portion
of the TPM is the entity responsible for ordering when distributed commits
and rollbacks will take place. Thus, if a distributed application program
is written to take advantage of the TM portion of the TPM, then it,
and not the DBMS, becomes responsible for enabling the two-phase commit
process. Article 2 has more detail on this model.
How does the Oracle Server work with TPMs?
==========================================
When a TPM is used without invoking an X/Open TM component to manage the
transactions, Oracle Server needs no special functionality. The transaction
will be managed by Oracle itself. However, when the TPM X/Open TM component
is used to manage the transaction, the Oracle Server, that is the Oracle DBMS,
acts as a Resource Manager--a type of back-end process. In the case of
TPM-managed transactions, the TM needs a way to tell the RMs about the stages
of the transaction. This is done by a standard, X/Open defined interface
called XA. Article 2 of of this document gives more information about both
the X/Open model and Oracle7's use of XA.
Because the XA interface provides a standard interface between the TM and the
resource manager, it follows that the TM can communicate with any XA-compliant
resource manager (e.g., RDBMS), and, conversely, that a resource manager can
communicate with any XA-compliant TM. Thus, the Oracle Server, beginning with
Oracle7, works with any XA-compliant TM.
How should I position TPMs with my customer?
============================================
There's been a great deal of confusion about the need for TPM technology. Some
software suppliers, most notably IBM, will assert that a TPM like CICS is a
necessary requirement for high volume OLTP. Other vendors will assert that
there is seldom a need for such technology. And yet others promote TPMs as
providers of higher transaction throughput.
From Oracle's standpoint, customers might choose TPM technology under any of
the following conditions:
1. For heterogeneous database access, especially for 2PC capability
This means that a TPM can be used to coordinate 2PC between Oracle
DBMS and any other XA-compliant database, such as Informix. This
does NOT provide SQL heterogeneity - SQL calls to Oracle DBMS may be
different than SQL calls to Informix. The TPM handles the routing,
communication, and two-phase commit portion of the transaction, but
does not translate one type of SQL call into another.
2. For transaction monitoring and workload control
The leading TPMs supply tools to actively manage the flow of
transactions between clients and servers and to load balance the work
load across all available processors on a network, not just on a
single multi-processor system. Some TPMs also have the ability to
dynamically bring up additional back-end services during peak work
hours.
3. For more flexible application development and installation
One of the key features of the DTP model is application modularity.
Modularity, that is, the decomposition of a large program into small,
easily defined, coded and maintained "mini-programs" makes it easy to
add new functionality as needed. Modularity also makes it much easier
to distribute the front-end and back-end processes and the resource
managers across hardware throughout a network.
4. For isolating the client from details of the data model
By using the service oriented programming model, the client program
is unaware of the data model. The service can be recoded to use a
different one with no change to the client. To get this advantage,
the application developer must explicitly code the server and client
to fit the service model.
5. For connection of thousands of users
TP Monitors, because of their three-tier architecture, can be used
to connect users to an intermediate machine or machines, removing
the overhead of handling terminal connections from the machine
actually running the database. See Article 4 for more information.
There are also several cases where TPM technology is not the right answer.
These include:
1. If the customer is simply looking for a performance improvement
The customer may have heard a theory that "higher performance
is possible for large scale applications only if they use a
TP monitor". First, no performance gain can be achieved for
existing applications; in fact, they won't even run under a TP
Monitor without recoding. Second, performance improvements have
only been documented for large numbers of users, and "large"
means many hundreds or thousands. Without a TP Monitor,
Oracle Server can handle several hundred users with its normal
two-task architecture and several times that using the Multi
Threaded Server. For more on performance, see Article 4.
2. If the customer has made large investment in his existing Oracle
applications
TP monitor applications must be designed from the ground up to take
advantage of TP monitor technology. Current Oracle customers will find
it difficult to "retrofit" a TP monitor to their existing applications.
The Multi Threaded Server, on the other hand, allows the use of
existing Oracle applications without change.
3. If the customer is committed to the Oracle tool set
Currently, none of Oracle's front-end tools (Oracle Forms, etc.) is
designed to work with TP monitors. It is possible to invoke a
TP Monitor by using user exits. However, the fact that the TP
Monitor model hides the data model from the client means that only
the screen display parts of Forms can be used, not the automatic
mapping from screen blocks to tables.
4. If the customer does not have a staff of experienced software engineers
This is still very young technology for UNIX. There is not a lot of
knowledge in the industry on how to build TP monitor applications or
what techniques are most useful and which are not. Furthermore,
integrating products from different vendors, even with the support
of standard interfaces, is more complex than deploying an integrated
all-Oracle solution. Because TP monitor technology is fairly
complex, we recommend that you let the TP monitor supplier promote
the virtues of their technology and differentiate themselves from
their competitors.
What Oracle products must a customer purchase?
==============================================
If your customer is only interested in building Oracle-managed TP Monitor
transactions, the only Oracle products required are the Oracle Server
and the appropriate Oracle precompiler for whatever language the
application is being written in--most likely C or Cobol. If TPM-managed
transactions are required, the Oracle7 Server with the distributed option
is also required. SQL*Net is optional because the TPM takes care of the
network services. Article 2 describes when you would choose to have the TP
Monitor manage the transactions.
Where can my customer purchase a TPM?
=====================================
There are many vendors offering the UNIX TPM products. (Oracle does not
relicense TPMs.) Information on the most well known products is provided
below:
The following support XA:
Product & Vendor FCS Known OS/Platform Ports
"TUXEDO System/T" 1986 UNIX SVR4 & SVR3: Amdahl, AT&T,
UNIX System Laboratories Bull, Compaq, Dell, Fujitsu, ICL,
190 River Road Motorola, Olivetti, Pyramid,Sequent,
Summit, NJ 07901 Sun, Toshiba, Unisys, NCR, Stratus
Other: IBM AIX, HP/UX, DEC Ultrix
"TOP END" 1992 UNIX SVR4: NCR
NCR Corporation
1334 S. Patterson Blvd.
Dayton, OH 45479
"ENCINA" 1992 IBM AIX, HP, Sun (SunOS and Solaris)
Transarc Corporation Other: OS/2, DOS, HP-UX, STRATUS
707 Grant Street (Depends on DCE)
Pittsburgh, PA 15219
"CICS/6000" 1993 AIX: IBM
IBM Corporation (Depends on DCE)
"CICS 9000" 1994 HP-UX
HP
The following do not currently support XA:
Product & Vendor FCS Known OS/Platform Ports
"VIS/TP" unknown unknown
VISystems, Inc.
11910 Greenville Avenue
Dallas, TX 75243
"UniKix" 1990 UNIX: ARIX, AT&T, NCR, Pyramid,
UniKix Sequent, Sun, Unisys
"MicroFocus 1993 SCO Unix, AIX
Transaction System"
Micro Focus
26 West Street
Newbury RG13 1JT
UK
There are also several third parties who are reselling the products listed
above.
In addition, Groupe Bull, Digital, Siemens-Nixdorf, and several other hardware
vendors are planning to redesign their proprietary TPMs to be XA-compliant and
suitable for use on UNIX systems.
Availability and Packaging
==========================
On what platforms is the XA Library available?
Oracle provides the XA interface with Oracle7 Server on all platforms that
support an XA-compliant TPM. Support for XA is included as part of the
Oracle7 Server distributed option and has no extra charge in and of itself.
Which version of XA does Oracle Server support?
Oracle7 Server supports the Common Application Environment (CAE) version of
XA, based on the specification published by X/Open in late 1991. It will
require that the TM also be at that level. This means Tuxedo /T version 4.2,
for example.
Oracle Server supports all required XA functions. There are some optional
features Oracle Server does not support, such as asynchronous operation.
None of those options affect application programming.
Page (2/4)
This file contains commonly asked questions about Oracle Server and UNIX
Transaction Processing Monitors (TPMs). The topics covered in this article are
o Oracle Server Working with UNIX TPMs
o TPM Application Architecture
The questions answered in part 2 provide additional detail to the information
provided in part 1.
Oracle Server Working with UNIX TP Monitors
===========================================
Do I need XA to use Oracle Server with TPMs? If I don't use it, what are
the consequences?
There are a number of real applications running today with Oracle Server and
TPMs but not using XA. To use a TPM with Oracle without using XA, the user
would write an "application server" program which could handle one or more
"services". For example, a server program might handle a service called
"debit_credit". The key requirement is that the entire transaction,
including the "commit work", must be executed within a single service. This
is the restriction which XA will remove, as we'll see later. Each
server process can serially handle requests on behalf of different clients.
Because a server process can handle many client processes, this can
reduce the total number of active processes on the server system,
thereby reducing resource requirements and possibly increasing overall
throughput.
When Oracle is used with a TPM in this mode, we call it an Oracle-managed
transaction since the transaction commit or rollback is done with a SQL
statement.
What is XA? How does XA help Oracle7 work with UNIX TPMs?
XA is an industry standard interface between a Transaction Manager and a
Resource Manager. A Resource Manager (RM) is an agent which
controls a shared, recoverable resource; such a resource can be
returned to a consistent state after a failure. For example, Oracle7 Server
is an RM and uses its redo log and undo segments to be able to do this.
A Transaction Manager (TM) manages a transaction including the
commitment protocol and, when necessary, the recovery after a failure.
Normally, Oracle Server acts as its own TM and manages its own commitment
and recovery. However, using a standards-based TM allows Oracle7 to
cooperate with other heterogeneous RMs in a single transaction.
The commonly used TPMs include a TM component for this purpose. In order to
use the TM capability of the TPM rather than Oracle7's own transaction
management, the application uses a transaction demarcation API (called TX)
provided by the TPM rather than the SQL transaction control statements (e.g.
"commit work"). For each TX call, the TM then instructs all RMs, by the
appropriate XA commands, to follow the two-phase commit protocol. We
call this a TPM-managed transaction.
The following picture shows these interfaces within a monolithic application
program model. This is the model most commonly described in the
DTP literature. We'll see later what the picture looks like when we add
Oracle7 and when we switch to a modularized client-server application
program model.
| |
| |
| Application Program (AP) |
| |
| |
| | | |
Resource Manager API | | | |
(e.g. SQL) -----|--|------------- | TX API
| | v | |
--------|------------- | |
| v | | v
---------------------- | | --------------------
| | | | | |
| Resource | | |<----->| Transaction |
| Managers | |--- | Manager |
| (RMs) | |<-------->| (TM) |
| |--- | |
| |<----------->| |
---------------------- XA --------------------
Interface
The XA interface is an interface between two system components, not
an application program interface; the application program does
not write XA calls nor need to know the details of this interface.
The TM cannot do transaction coordination without the assistance of
the RM; the XA interface is used to get that assistance.
How does the DTP Model support client-server?
The above picture was actually simplified to make it easier to explain
the role of XA. In a true distributed transaction architecture, there
are multiple applications, each with an Application Program, a Resource
Manager, and a Transaction Manager. The applications communicate by
using a Communication Resource Manager. The CRM is generally provided
as a component of the TPM. It includes the transaction information when
it sends messages between applications, so that both applications can
act of behalf of the same transaction. The following picture
illustrates this:
Client Application
| AP |
||| | |
SQL ||| | TX | CRM
||V V | API
-||-- ----- |
| |V | | | V
--|-- |<---| | -----
| V || | | | |
----- |<----| TM |<-->| CRM |
| || | |XA+ | |
| RMs |<-----| | -----
| | XA | | A
----- ----- | Server Application
| -----------------------------
| | AP |
| -----------------------------
| ||| | |
| SQL ||| | TX | CRM
| ||V V | API
| -||-- ----- |
| | |V | | | V
| --|-- |<---| | -----
| | V || | | | |
| ----- |<----| TM |<-->| CRM |
| | || | |XA+ | |
| | RMs |<-----| | -----
| | | XA | | A
| ----- ----- |
| |
| |
-------- |
/ |
/ |
/ |
Most TP Monitor products include both a TM and a CRM, and also provide
additional functions such as task scheduling and workload monitoring.
What is XA+? What does Oracle need to do to comply with it?
XA+ is an interface that lets the X/Open model actually be distributed
because it allows a communication resource manager to tell a TM on the
server that a message from a client just came in for a particular
transaction. Oracle is not currently planning to provide an X/Open
communication resource manager, so we don't have any plans right now
to do XA+. Version 2 of the DTP model paper from X/Open describes it.
The status of the current XA+ specification is "snapshot".
When would I choose an Oracle-managed transaction vs a TPM-managed
transaction?
Oracle Server is very efficient at managing its own transactions. If
the TPM manages the transaction, in general some additional overhead
will be incurred.
The two main reasons a customer might prefer to use a TPM-managed
transaction are as follows:
(1) He may need to update RMs from different vendors. Experience so far
has been that the most common case is wanting to update both Oracle and
a TP Monitor managed resource such as a transactional queuing service
in the same transaction (see Article 3).
(2) He may want to use the model of having several different services in
a transaction, even to the same database. For example, the
"debit_credit" service could be split into a "debit" service and a
"credit" service. This is a very attractive model, but this type of
modularity does exact a performance penalty (see Article 4).
Can I get a version of XA to run on Oracle Server version 6?
No, the XA functionality uses two underlying mechanisms in the Oracle
Server which are not available in version 6: two-phase commit and
session switching. The upi calls for these functions do not not exist
in version 6.
When would I use XA vs Oracle7 to coordinate all-Oracle distributed
transactions?
Generally speaking, Oracle Server should be used to coordinate all-Oracle
distributed transactions. The main reason for using XA to coordinate
transactions would be that you want to use the TP Monitor service-oriented
architecture. That is, you would like to construct an application built of
services and service requests in order to benefit from the modularity and
workload control such an environment provides.
TP Monitor Application Architecture
===================================
What might a TP Monitor application look like?
Most TPM applications will consist of two more more programs, where
there are front-end client programs which request services and back-end
server programs which provide services. In this case, the TPM supplies an
additional capability which is transactional communication. The client
describes the boundaries of the transaction, through the use of the TX API,
and the TPM relays that transaction information to each requested service.
The overall application structure generally looks like the following in the
client-server model. The "TP Monitor Services" box is not necessarily a
process. It could be one or more processes, or just libraries coordinating
through shared memory. Each client process and server process could be on
a different machine. Normally, the application server processes would be
connected to their Oracle Server processes using the IPC driver; the TPM
would be used to deliver messages between application client processes on
one machine and application server processes on another. However, the
application server processes could also be connected with the standard
Oracle SQL*Net to shadow processes on different machines. This might be
useful if one of the databases was on a machine which did not support TPMs.
|Application| |Application| |Application|
| Client 1 | | Client 2 | | Client 3 |
| | | | | |
\ TPM API | TPM API / TPM API
| |
| TP Monitor Services |
| |
| --------------------- |
| | Transaction Manager | |
---------------|---------------|---------------------
TPM API | | XA | XA | TPM API
| | inter- | inter- |
| | face | face |
| | | |
----------- | | -----------
|Application| | | |Application|
| Server 1 |--- ---| Server 2 |
| (Pro*C) | | | | (Pro*C) |
| SQL | SQL
| | | |
| Resource ----------- ----------- |
| Manager | | | | |
| | Oracle7 | | Oracle7 | |
| | Server | | Server | |
| | Process | | Process | |
| | | | | |
| ----------- ----------- |
| | | |
| ----------------------------------------------------- |
| | | |
| | SGA | |
| | | |
| ----------------------------------------------------- |
| |
Application client programs might be written in C and be linked with
TPM libraries. Alternatively, they could use a screen painter product.
Application server programs would be written in Pro*C or Pro*COBOL and
be linked with TPM libraries, the normal Oracle7 user-side libraries
and libxa.a. The Oracle7 Server process is the regular Oracle7 executable.
More complicated application architectures can also be constructed. Most of
the TPMs allow a server to become a client of another service, so you can
involve additional servers.
Could I use Oracle7's Multi Threaded Server as the SQL*Net connection in the
previous picture?
Yes, but that will not be needed in many cases. For example, both
application server processes in the previous picture could talk to a
single Oracle7 Server process through the Multi Threaded Server in the
previous picture. However, since the TPM architecture typically reduces
the number of server processes, the reduction in processes using Multi
Threaded Server may be less significant than in an architecture without
TPMs. If the application will use database links, however, then MTS will
be required.
How do I write an Oracle TP Monitor application?
The actual API used to talk to the TPM varies between vendors, so you need
to get the documentation from the vendor. However, all have a way to
indicate where a transaction begins and ends and a way to send a request
and receive a response from a client to a server. Some use an RPC model,
some use a pseudo-RPC model, and some use a send/receive model. The TX API
described earlier is a subset of the TPM API as defined by each of
the TPM providers.
The client program and server program might look something like the
following examples. We h (such as Tuxedo's
"tpacall
Reference Ducumment
---------------------hello,
the role is the same on all plattforms. the reports server takes requests for running reports, spawns an engine that executes the request. in addition to that, the server also provides scheduling services and security features for the reports environment.
regards,
the oracle reports team -
JDeveloper IDE Tool - Thank you Oracle/Sun and Java community
I am sure it has been done many times over within the JDeveloper community discussion but I felt compelled
to stop, think and acknowledge the efforts here.
To Oracle, Sun and others that have contributed to this software and resources a huge THANK YOU!
I started in this business as a COBOL programmer on the mainframe where the only option for you to learn
was to use a school or company mainframe to code. if you didn't have either your only
option was reviewing code in textbooks.
These tools are amazing for how much power they give those of us interested in furthering our skills but
limited in financial resources. The effort is staggering to me. Just lookng at the release notes and bug
fixes for the versions of this tool I am absolutely floored.
Your efforts are greatly appreciated. I hope that the open source concept continues. I applaud and urge
you to continue your efforts. You are all doing a wonderful thing really. In a time where the trend is to
charge charge charge for anything we do on our Droids and Iphones it is good to see a humane effort
flourish.
Brian Quinn
IT Application Developer
Edited by: 814126 on Nov 21, 2010 8:40 AMAlways bear in mind that there is no such thing in life, called a free lunch.
I quote:
"Even if something appears to be free, there is always a cost to the person or to society as a whole even though that cost may be hidden or distributed.
For example, as Heinlein has one of his characters point out, a bar offering a free lunch will likely charge more for its drinks."
http://en.wikipedia.org/wiki/There_ain%27t_no_such_thing_as_a_free_lunch
NA
http://nickaiva.blogspot.com -
Can Oracle 7i and 8i be connected from Oracle 9i database
I want to know if i can do the following. That means is it possible in production scenario. If yes then how and will it affect the performance to a great extend.
We are now upgrading the application server to weblogic 10.3 . But this server supports only Oracle 9i and above. But we have two more data server which are Oracle 8i and Oracle 7i. These databases will be upgraded later on but not now. So the problem is i can not connect to these Oracle database versions if i use Weblogic 10.3. So i wanted to know if there is any possibility of connecting the application server to a intermideate Oracle 9i database which will act as a bridge from Application server to Oracle 7i and 8i. Can Oracle 9i connect to Oracle 7i and 8i. If yes then how. You can provide me online references if any.
Thanks in advance. Waiting for your reply.manoj.tcs wrote:
The connection what you are refering is from a normal pc to Oracle 7i or 8i database. But i want to connect from Oracle 9i to Oracle 8iWhen connecting from one db to another (via a db_link) the 'calling' db is just another client to the 'called' db. if you can connect to 7.x (there was no 7i) with a 9.x sqlplus, then you should be able to connect with a 9.x database. At a previous job, we did something similar to get an app compiled against 8.1 to use a 10.2 database - set up a 9.2 intermediary that had nothing but db_links and synonyms pointing on to the 10g.
However, I wouldn't bet the company on making your scenario work. You really should upgrade your databases first. -
How to export Oracle tables and data to mySQL
Hi,
I am new to Oracle.. and would appreciate all help on the issues below.
Currently, we have Oracle8i on HP-UX, and Oracle8i on IBM-AIX. We would like to be ble to browse the information on the web, thus, a decision to use mySQL as the web database was made. In order to achieve the above, we need to perform the following:
1) Export Oracle tables to mySQL, from both the HP-UX and IBM-AIX machines.
2) Include an additional column to the tables that need to be exported from Oracle to mySQL.
3) Implement the export as a daily extraction that will run at a certain time of the day.
How may I achieve the above?
I have just installed the Oracle Enterprise Manager... will this have any help to the above???
Appreciate all help given... greatly appreciated!
Thanks and Brgds,
AliciaI'd first make sure you really need to create a separate database just for making the data available to the web. The web application you create could just as well query the existing Oracle databases. You don't necessarily have to create a separate database just to display info over the web.
Secondly, if you still want to create a separate database, I'd also question the use of mySQL. In my opinion, mySQL is not a relational database. It acts like a relational database; you can query it via SQL. But because of all the features which mySQL says it does not support yet, I don't consider it to be a true RDBMS. This may not be an issue in your case since you're using it just for read access. Still, I'd take a long look at the list of feature mySQL does not support and make sure you can live with those limitations.
Also, if you create a separate database for the web app and use Oracle for that database instead of mySQL, you could use Oracle's built in data replication to automatically refresh the web db from the existing db
If you conclude that you still want to create a separate database for the web app and use mySQL I think you'll have to write some code to support the interface between the dbs (but hey, I'm a developer). The reason I say this is because it sounds like you're merging data from two databases into one and you may even be merging data from two separate databases into a single table of the new web database. If this is the case, simple data extract utilities will not be sufficient. Also, it sounds like the new column added to the web database may not be able to be populated from existing data. And then there's the question of what you need to do with the existing web data each time you run the data extraction ? The easiest case is that you'll always add data to the web db from existing db. If you have to purge the web db first and then refresh it with existing data then there's another step in the process. Overall, writing code to support an interface like this gives you complete control over the process and provides a lot of flexibility in how it is run. In my experience, there are usually new requirements added to the interface as time goes on. The code based approach can deal with changing requirements. The tools approach eventually falls short.
One other issue to keep in mind is how to protect your existing database while exposing your web database to the Net. Since you need to support an automated interface between the two systems, you'll need to provide a path between the two databases without letting Net users gain access to your internal database. Some serious network security issues to resolve here, but I'm not a network admin.
hth,
Frank
Hi,
I am new to Oracle.. and would appreciate all help on the issues below.
Currently, we have Oracle8i on HP-UX, and Oracle8i on IBM-AIX. We would like to be ble to browse the information on the web, thus, a decision to use mySQL as the web database was made. In order to achieve the above, we need to perform the following:
1) Export Oracle tables to mySQL, from both the HP-UX and IBM-AIX machines.
2) Include an additional column to the tables that need to be exported from Oracle to mySQL.
3) Implement the export as a daily extraction that will run at a certain time of the day.
How may I achieve the above?
I have just installed the Oracle Enterprise Manager... will this have any help to the above???
Appreciate all help given... greatly appreciated!
Thanks and Brgds,
Alicia -
Hi all,
I have been given the joyous task of accessing a Oracle database from a Debian box.
I have only ever installed software using the debian package process and never installed anythign an other way.
I searched CPAN and found DBD-Oracle-1.14 but it requires that DBD::Oracle 0.49 or later be installed and for the life of me I can not find DBD Oracle anywere.
Any assstance is greatly appreciatedJust to be clear -- even if I don't have a solution --, DBD::Oracle is a database driver that let another Perl module, DBI, handle the interaction with Oracle 7, 8 or 9.
But you miss another piece, SqlNet; you should have:
your app -> DBI -> DBD::Oracle -> Sql*Net -> [net] ->\
-> listener -> OracleServer
The problem is: to handle the Oracle connection you should have Sql*Net (version 2.3, if I remember well) installed. This means having the so called Oracle client installation on Linux. This does not seem so easy for me.
About DBI/DBD, this is not a very difficult task. Just start installing CPAN, this is a module that handles automatic install of all modules published in the CPAN repository. Perl modules have a very standard way of compiling/installing, even if you have not deb packages for them. Just download the tar.gz source; tar zxvf SOURCE.tar.gz; perl Makefile.PL; make; make test; make install. That's all (if the tests are succesful).
The 'difficult' part is the Oracle one, but here you will find some more help.
Carlo -
A quick one for anyone who uses php with oracle
i've just recently managed to install 8i properlly and have
tried to rebuild apache139 and php4 beta2 with oracle support
trouble is it worked great with 8 but the compile of php fails
with 8i
if anyone has had any success with this could they let me know
cheers
nulladam hawkins (guest) wrote:
: A quick one for anyone who uses php with oracle
: i've just recently managed to install 8i properlly and have
: tried to rebuild apache139 and php4 beta2 with oracle support
: trouble is it worked great with 8 but the compile of php fails
: with 8i
hmm, how did zou do that, i have great troubles with php and
oracle 8 when running multible instances, it goes
TNS could not resolve name etc.
It worked with only one instance, after starting a second every-
thing stoped to function.
I still can connect to the instances through sqlplus!
: if anyone has had any success with this could they let me know
: cheers
Well I thing 8i on linux is still in beta stage, i managed
to install it and run instances, but have not tried out php.
/mike
null -
APEX as frontend for Oracle Maps and Mapviewer data
Just to let you know:
I did some work with Oracle Application Express (APEX) integrating Oracle Maps and Mapviewer functionality
and published it occasionly it in my Oracle Application Express (German) BLOG. : http://htmldb-de.blogspot.com/ -
Guess you will understand from the screens, what all is possible and beyond...
An integration (application) of APEX and Mapquest for Routeplanning done in APEX can be seen (and downloaded) as well.
Feel free to have a look !
Bernhard
http://htmldb-de.blogspot.com/Just to let you know:
I did some work with Oracle Application Express (APEX) integrating Oracle Maps and Mapviewer functionality
and published it occasionly it in my Oracle Application Express (German) BLOG. : http://htmldb-de.blogspot.com/ -
Guess you will understand from the screens, what all is possible and beyond...
An integration (application) of APEX and Mapquest for Routeplanning done in APEX can be seen (and downloaded) as well.
Feel free to have a look !
Bernhard
http://htmldb-de.blogspot.com/
Maybe you are looking for
-
My ipad is showing a message that advises icloud has not been backed up for 2 weeks and the ipad needs to be plugged in and charging to enable back up. However, I can't get rid of the message so that I can turn on wi-fi and start back up. This has ha
-
Text area and UIScrollbar - CS3/AS2
I have a problem with the UIScrollbar component not being visible when the movie is generated in CS3/AS2. Following the method shown in this TechNote, the scrollbar displays correctly when the text area is the only frame in a movie. In the real movie
-
I did a factory reset on my old laptop and lost my Adobe Acrobat 9 Standard. I have the serial number but need a download and can only find download for Pro version. When I enter my serial number (standard) into the Pro Installation it says the numbe
-
Will a ipod nano charger work with a new ipod touch?
will a ipod nano charger work with a new ipod touch?
-
Preserving row and column addresses
How can I preserve row & column addresses on multiple cells in Numbers? This question has been asked before but I can't find the answer.