Understanding Architecture of Intergration Server
Hi,
well so far i know the components of the Intergration Server like BPE, IE and AE.
But where to put the Intergration Server. I thought it is also implemented in Java - so Java Stack. But now i found a text in a book telling me, the IS is implemented in ABAP (ABAP-Stack)!? Is this right?!
I would like to describe in a text how the architecture is form the IS via IE, BPE, AE to the developing of own adapters in Java. Therefore i thought everything inside the IS is in Java but this seems to be a little naive!
Can someone help me and provide me with some hints?! Please DO NOT post SAP Library Links, i am searching there for days!
br, Jens
Hi,
>>>>But where to put the Intergration Server
Intergration Server <-- it contains an <b>Integration Engine</b>
and
<b>Integration Engine</b> is a runtime of XI
(so it processes messages)
and
runtime uses <b>pipeline services</b> to process those messages
and pipeline services are ABAP classes <- so it's on ABAP stack
is it a good explanation ?
Regards,
michal
Similar Messages
-
Architectural Layout - Applicaiton Server & Production
I now understand that for development of a simple J2EE application, all i need is Oracle DB and Jdeveloper installed on my machine. I can then use the embedded OC4J application server that comes with JDeveloper to test my code. Moving on the the deployment of application, i am now trying to figure out what i would need to have installed on the production machine. I have come across Oracle HTTP server as a possible product that is required, or do i need the application server suite.
(I am new to this, but i am having problems finding out an architectural layout/requirements in order to have a web enabled application. I can find out information on individual products, but i am trying to find out how the differnt products fit togeter. I am not sure what to search on, so any additional information/links is highly appreciated)Hello,
I will say that the products that you have to install in your production will vary depending of your need and choice of architecture. (and also the license that you have for the Application server)
First of all, the smallest piece of software that you can install is OC4J Stand Alone -with a Java Edition license-. So you will start it with a java -jar command and deploy using the admin.jar utility.
Then depending of the scalability and availabity of your application you can move up the stack and install the Java Edition that will contain OC4J,HTTP Sever, Mod_OC4J and OPMN. This allows you to deploy a more scalable/available solution since you will handle the HTTP request using OHS - that is powered by Apache- and it will redirect the different request to the OC4J using mod_oc4j. OPMN will manage all the processes checking that they are alive and if not restart them automatically... Also offer an easy way of configuring and managind clustered deployments.
The depending of the need of your system you can add other component such as Web Cache, Identity Management...
Hope that helps, if not please ask for more information around specific components. You can find all technical information about Oracle Application Server 10g, our application platform suite, on OTN.
Regards
Tugdual Grall -
Hi,
I am re-posting a question from the following page here as I have the same problem now and I can't seem to find the answer even though the question has been marked as solved: http://social.technet.microsoft.com/Forums/en/windowsbackup/thread/daff108b-effa-4dad-807a-d604345975dd
Below is a copy of the question:
I have 2 backup drives, (Backup Drive 1 and Backup Drive 2)
Lets assume I have never performed a backup, so Day 1 is the first backup of the server.
Backup Drive 1 connected on Day 1 it performs a FULL Backup - this is expected.
Backup Drive 1 connected on Day 2 it performs an INCREMENTAL Backup - this is expected.
Backup Drive 2 connected on Day 3 it performs a FULL Backup - this is expected.
Backup Drive 1 connected on Day 4 it performs a FULL Backup - WHY? my understanding is that is should perform an Incremental Backup from Day 2
Backup Drive 2 connected on Day 5 it performs a FULL Backup - again why is it not performing an Incremental Backup from Day 3?
This means that in normal operation (Backup Drives alternate every day) We are performing FULL Backups everyday. In a few months this wont be an acceptable backup strategy; it will take too long.
I've used 'Configure Performance Settings' in the Windows Server Backup mmc to specify 'Always perform incremental backup' - it makes no difference.
If I look at the Backup Drive Disk Usage details it confuses me even more. It may be performing Full Backups everyday but it's definitely not storing Full Backup copies on the Backup Drives.
It seems to be that even when a Full Backup is performed, only the deltas are written to the Backup Drive so even though it takes longer it has the same effect as an incremental (so why doesn't it just perform an incremental?)
I don't understand Microsoft's use of Full and Incremental, it seems obtuse to provide a choice that appears to have no effect on the actual data written to the Backup Drive.
My real-world experience is at odds with that statements made in
The Official SBS Blog it states "every backup is incremental from a storage point of view" as well as "Because the wizard schedules differential-based backups' (nowhere in the Backup mmc have I seen any reference or options for differential),
"Backup runs quickly" and "...works the same for multiple disk rotation." (This is simply not the case with a 2-disk rotation. It runs a lengthy FULL Backup every time.)
The backup has been configured using SBS Console, runs once a day at 16:00. 2 Backup Drives, alternating daily.
Can anyone clarify Windows Backup operation for me?
I'd appreciate any feedback at all, thanks.Optimizing Backup and Server Performance
(Windows Server 2008 R2)
http://technet.microsoft.com/en-us/library/dd759145.aspx
Even if you choose the option to create incremental backups, Windows Server Backup will create a full backup once every 14 days, or after 14 incremental backup operations, to reduce the risk from disk corruptions.
Of course, this is for R2.
Merv Porter [SBS-MVP]
============================
"Merv Porter [SBS-MVP]" wrote in message
news:a1ca618e-ad66-4770-8c39-21285a08f671...
Interesting post...
WBAdmin to remote backup server
http://social.technet.microsoft.com/Forums/en-US/windowsbackup/thread/764fe9a4-960e-4e90-b8fb-8e7581752a9d#520f38fe-149c-4424-9c0b-54695297e919
In Windows Server 2008, there are several reasons which may cause the backup to be full instead of incremental
1. Backup on the target is deleted/not present.
2. Source volume snapshot is deleted, from which the last backup was taken.
3. 7 days have passed or 6 incremental backups have happened since the last full backup.
4. Churn on the backup source is high (more than 50%)
Abhinav Mathur[MSFT] Microsoft
Merv Porter [SBS-MVP]
============================
"Les Connor [SBS-MVP]" wrote in message
news:0053cd83-75d1-4dbc-8182-ae67cadf4780...
I believe it's how backup is designed, as I see the same thing. Why it works
the way it does is another story though, I don't know the answer to that.
Les Connor [SBS MVP]
"Kurni" wrote in message
news:[email protected]...
> Hi Les,
>
> Thank you for your reply.
>
> Are you saying that that's how the backup is designed? What I (and the
> original poster of the question) have in mind is actually different (each
> disk should have their own base backup).
>
> Quoting from the original question:
>
> Backup Drive 1 connected on Day 1 it performs a FULL Backup - this is
> expected.
> Backup Drive 1 connected on Day 2 it performs an INCREMENTAL Backup - this
> is expected.
> Backup Drive 2 connected on Day 3 it performs a FULL Backup - this is
> expected.
> Backup Drive 1 connected on Day 4 it performs a FULL Backup - WHY? my
> understanding is that is should perform an Incremental Backup from Day 2
> Backup Drive 2 connected on Day 5 it performs a FULL Backup - again why is
> it not performing an Incremental Backup from Day 3 ?
> Please let me know if I actually misunderstand how windows server backup
> work.
>
MVP - SBS -
FastTrack Reference architectures for Windows Server 2012 R2 and SQL Server 2012?
The latest Fast Track DW Refrence guide refers to Windows 2008 R2...is there a new guide that includes Windows Server 2012 R2?
Here is the link for the word doc that describes the architecture requirements
http://technet.microsoft.com/en-us/library/hh918452.aspxHi Chuck,
According to your description, in deed, there is only introduce that the default settings should be used for the Windows Server 2008 R2 Enterprise operating system in document. However, personally, there is also apply to the platform of windows server 2012
R2. I recommend you that submit the requirement at https://connect.microsoft.com/SQLServer/.
If the requirement mentioned by customers for many times, the product team may consider to add this feature in the future version. Your feedback is valuable for us to improve our products and increase the level of service provided.
Thanks,
Sofiya Li
Sofiya Li
TechNet Community Support -
Microsoft Fasttrack Reference Architecture for SQL Server 2014 ?
Hi,
When can we expect the database fasttrack reference architecture refresh for SQL server 2014 ?
Thanks and Regards,
JishaAny information on the next lead on the fasttrack program ?
Thanks and Regards,
Jisha -
Understanding Application and Web Server Integration
Folks,
I am relatively new to web development and have some fundamental questions. I have read various articles and posts on these forums that describe the difference between an Application server and web server but haven't seen any on the integration of the two.
I have recently downloaded the Sun Java System Application Server, built a simple application with a couple of JSPs, servlets and static html pages and deployed it through a deployment tool that came with the application server.
Now, the application is accessible through my browser, so It seems the application server does everything I need, even for serving static pages. Do i need a web server? If so, would I implement a web server for design reasons and host static pages on that? Any hints on how to do this?
Your help is appreciated.
-joeNo you don not. However, if you had a large site, which experienced thousands of hits a minute, you wouldn't want to burden your application server with the overhead of serving static content. Otherwise, go for it.
As far as integrating an application server with a web server, I only have access integrating Tomcat with various web servers and it's not difficult at all. There's another post here (today as a matter of fact) where I give details for Tomcat and IIS. -
Hi,
I'm a newbie to ApEx and am in the process of laying down ApEx infrastructure (11g DB w/ 3.2 ApEx).
Since we want to have the database server behind the firewall, one of the options is to set up 3-tier architecture (ie: DB server, Oracle HTTP server, and user's web browser) ALL on separate hosts. However, it appears all the ApEx installation guides (11g DB w/ 3.2 ApEx) ONLY mention about installing DB/ApEx together with OHS on the same host (ie: OHS is distributed with Oracle 11g, OHS is installed in an Oracle home...etc). This is NOT what I want. Please note that ApEx automatically installs with Oracle db 11g or later.
Q1) Where can I download OHS, NOT bundled together with 11g? Does 10g HTTP server work with 11g DB?
Q2) What's the procedure of setting up OHS on its own host (so that the host can be outside of the firewall)?
Q3) My understanding is that ONE ApEx with ONE database (ie: ApEx resides inside the database). Can I have ONE ApEx pointing to MORE THAN ONE database?
Q4) My understanding is that ApEx is covered under database license, regardless of whether OHS resides in same host of the db server or not. Correct?
Q5) My understanding is that basically I have 2 options of setting up the fore-mentioned scenario OHS as follows:
Option#1: Using the 3-tier architecture or
Option#2: setting up OHS together with database in the same host, but use Proxy server
Which one is the best practice? Pro's and con's?
I also searched on this forum, but it does not appear to have answers to my questions.
Your expertise and insights are appreciated :)
HelenThank you, Varad for your prompt reply.
3 more questions:
Q1)
Database + APEX + OHS on server 1 (within the firewall)
Apache 2.2 in the DMZ - serves static pages, non-APEX apps and forwards requests to APEX applications to the OHS running on the db server.Say I have a production db + ApEx + OHS on prod_server, and a test db + ApEx + OHS on test_server, should I have ONE Proxy server for BOTH production AND test, or each environment should have its own proxy server? The SA said that we "should" have one for each and can be on virtual machines but on the same physical host. What's your take on it? From what you mentioned, you folks seem to run everything together within the same Apache web server. But if I make a configuration change (say, in "httpd.conf"), and I need to reboot the Apache web server to take effect, then all the services will be affected, correct?
Q2)
I suggest you first get your database and APEX configured and working correctly and accessible from the OHS. You then install Apache on your DMZ box(download from http://httpd.apache.org) and configure it forward requests destined to the APEX application to the back end OHS. At a minimum your Apache config fille will have entries similar to (assuming external users enter the URL http://www.acme.com/apex to access the APEX applications)
ProxyRequests Off
ProxyPreserveHost On
ProxyPass /apex http://Oracle_HTTP_server:8080/apex
ProxyPassReverse /apex http://Oracle_HTTP_server:8080/apex
.....After the above change, what needs to be included in ApEx Application Builder -> Application xxx -> Shared Components -> Proxy Server -> ?
The "ServerName" in the VirtualHost section?
Q3) Currently I'm on ApEx EPG. And I know that Oracle is pushing towards EPG. But it appears that it's a GOOD idea to move to OHS instead of using the embedded gateway for several reasons. One of them is that it does not seem (or I could not find) the typical Apache configuration file ($ORACLE_HOME/Apache/Apache/conf/httpd.conf). What's your take?
Thanks much again :)
Helen -
ORACLE SERVER AND UNIX TP MONITOR-2
제품 : ORACLE SERVER
작성날짜 : 1995-01-24
Subject: Oracle Server and UNIX Transaction Processing Monitors-2
Page(3/4)
This file contains commonly asked questions about Oracle7 Server and UNIX
Transaction Processing Monitors (TPMs). The topics covered in this article are
o Oracle Parallel Server and TP Monitors
o Oracle and DCE-based TP Monitors
o Other commonly asked questions
The questions answered in part 3 provide additional detail to the information
provided in part 1.
Oracle Parallel Server and TP Monitors
======================================
How does Oracle Parallel Server (OPS) work with TP Monitors?
If you are using Oracle-managed transactions, there are no special
considerations. But if you are using TPM-managed transactions, and
thus need to use the XA interface, then Oracle requires release 7.1.3
or later and a special version of the Distributed Lock Manager, called
the session-based lock manager. This version of the DLM is not yet
available for all platforms. To understand this restriction, let's take
a look at one of the technical details of XA.
The XA specification requires that the Resource Manager be able to
move a transaction from one process to another, and even to be
able to commit in a separate process. In Oracle, transactions are
attached to sessions, so that means that we also have to be able to
move sessions. Therefore, the session/transaction can't have any state
which is tied to a particular process. The first generation distributed
lock managers were all built to use the process id as the lock owner,
which doesn't work for locks which need to move with the transaction.
Oracle and DCE-based TP Monitors
================================
How does Oracle interface to the Encina TP monitor? To CICS/6000? I've
heard that they require OSF DCE facilities in order to run?
Oracle interfaces to Encina and CICS/6000 just as it does to any other
TP Monitor. The TP Monitor issues XA commands to control transactions, and
Oracle executes the commands. Encina and CICS/6000 do use DCE features for
their own operation. However, this use is transparent to the Oracle Server.
What DCE facilities can Oracle products take advantage of when working with
a DCE-based TP Monitor?
The two most commonly mentioned DCE features which might be useful
to Oracle users are multi-threading and security. We look at these in
the subsequent questions in this section.
Encina documentation suggests that a Resource Manager such as Oracle can
be either single-threaded or multi-threaded? Which way is Oracle XA
implemented?
The Oracle XA implementation is single-threaded, as is any Oracle client.
Within a single process, at most one thread can access Oracle at a time.
Does that mean that only a single Encina application can access an instance
of Oracle transactionally at any given moment?
No. Oracle XA is only single-threaded within a single application server
process. Multiple applications can access Oracle simultaneously using XA
by using different application processes. Encina allows
(1) serial reuse of a single server by different clients. There are
two options for this. The server can use long term reservation
but be defined to be in shared or concurrent access mode, which
allows the server to be used by another client as soon as an RPC
completes. Alternatively, the server can use default reservation
and exclusive mode, which allows the server to be used by another
client as soon as the current transaction ends.
(2) concurrent execution by multiple servers, even if they are accessing
the same Oracle database. These may be executing the same or different
procedures.
These two features should let you get as much concurrency as you need.
Why isn't the Oracle XA library multi-threaded?
The XA specification specifically states that its use of the phrase
"thread of control" means a process. If an RM were to multi-thread its
XA, it would be in violation of the specification. This restriction
was put place in because at the time the specification was written,
there were numerous thread packages: if the TM used one, the application
another, and perhaps the RM yet a third, there's no way it could work.
As threads standards settle down, the later versions of XA will probably
relax this restriction.
Will Oracle change if the XA specification changes?
Very likely. The exact time frame will of course depend on the priority of
all work items at that time.
Does Oracle use DCE security via the TP Monitors?
The integrity of the connection between a DCE TP Monitor client and DCE
TP Monitor server is protected by the DCE security functionality.
Theoretically, the TP Monitor could make the DCE-protected client security
information available to Oracle. Unfortunately, there's no standard way
for a TP Monitor to pass security information information to a Resource
Manager such as Oracle. Oracle is leading an effort to extend the X/Open
model to allow use of the security information provided by the Monitor.
In the meantime, the basic DCE security features such as encryption are
useful within TP Monitors.
Effective use of DCE security would normally also mean that the security of
the TP Monitor client be passed through the TP Monitor, through the Oracle
client (application server), to the Oracle Server, and possibly on
to other Oracle Servers through database links. The ability to transfer
security information to other processes, called delegation, is missing
in DCE version 1.0. DCE version 1.1, expected to emerge in late 1994,
has some delegation features. Oracle is examining these features to see
how they might be used.
Are there any special considerations for CICS/6000?
There are two:
(1) It is inefficient to run without XA. CICS/6000 is designed to
use XA. It uses XA so that the CICS server can log on to Oracle
when it starts, after which it makes that Oracle connection available
to any transaction it executes. If you don't use XA, the CICS server
does not itself log on to Oracle so each transaction has to log on
and log off - a very expensive mode of operation. Also, it is very
un-cics-like in that the application does the log{on,off} and also
commits - in a mainframe CICS database program CICS would implicitly
do these operations. Oracle does not recommend this mode because of the
performance penalty.
(2) CICS servers are generic and dynamically load application modules.
In order for these modules to access the Oracle connection made by
CICS, the applications must be built with a shared object version of
the Oracle libraries. This is an installation option on platforms which
support CICS/6000 and other products using its architecture such as
CICS 9000.
Other commonly asked questions
==============================
What other Resource Managers can be included in an Oracle XA transaction?
Several other relational database vendors have an XA implementation
available or in progress. There is an XA C-ISAM product from
Gresham Telecomputing. There are also Resource Managers contained
within some of the TP Monitors which can be coordinated in the same
transaction. For example, CICS/6000 has VSAM files and other data
stores, Encina has its RQS queuing system, and Tuxedo has its /Q queuing
system.
What is Recoverable Queuing Service (RQS) and how does it interoperate with
Oracle7 and Encina? What about /Q?
Recoverable Queuing Service is a feature provided by Encina which allows
transactional, distributed queuing (enqueue/dequeue). Tuxedo has a similar
product called /Q. Because these products are themselves coordinated by the
TM component of the TP Monitor, their queue operations are atomically
coordinated with with operations on XA Resource Managers such as Oracle7
Server. That is, they can atomically put something on one of their queues
and commit an Oracle transaction, then at some later time dequeue an
entry atomically with doing some other Oracle transaction. The queue
system guarantees that the message will not be lost or transmitted twice.
Can I mix TP Monitor applications with standard Oracle7 Server applications?
Yes, you can have existing Oracle applications connected to the database
with alongside TPM applications against the same database. The TPM does
not manage the whole database, just those transactions which are started
by the TPM. The Oracle Server will properly handle concurrency control
between the transactions managed by itself and those managed by the TPM.
Is Oracle planning to change its tools to be more suitable for TP Monitors?
With Oracle Procedure Builder 1.5, to be available with CDE2,
Oracle will provide a foreign function interface that allows you to
dynamically set up PL/SQL calls that access C functions. In other
words, you can access C routines in Windows DLLs from within your
PL/SQL procedures. This will allow PL/SQL under Windows easy access to
TP Monitor APIs.
Does Oracle7 Server itself use XA-compliant TPMs as the interface to
foreign RMs?
No, for this purpose Oracle Server uses the SQL*Connect products or the new
Transparent and Procedural Gateway products.
Does Oracle7 Server use XA to coordinate Oracle7-only distributed
transactions?
No, it uses an internal mechanism.
Can database links be used with XA?
If an Oracle7 database is running under XA, it can access other Oracle7
databases through database links, with some restrictions. First, the
access to the other database must use SQL*Net V2 and be running MTS.
Second, it must currently be to another Oracle7 database. Assuming those
restrictions, the Oracle 7 database can do distributed update to another
Oracle 7 database by using a database link, whether it is started by an
Oracle application or a TP Monitor application. The TPM will see Oracle
as only a single RM, but Oracle7 will propagate all the transaction
commands to the other database, including the two-phase commit. If
the transaction is started by a TP Monitor application and is using XA,
it can also update non-Oracle resources managed by the TPM. If it
is started from an Oracle application, it can only include resources
managed by Oracle.
Here's a sample configuration:
| TPM | | TPM |
| client | | client |
| |
| |
| TPM |
| |
| |
| Oracle | Forms, Forms, | Oracle | | non-XA | | XA |
| client | Plus, Plus, | client | | TPM | | TPM |
--------- Pro, Pro, --------- | server | | server |
| Financials, Financials, | |(note 1)| ----------
| etc. etc. | ---------- |
| | | |
| SQL | SQL | SQL | XA
| commit | commit | commit | commit
| | | |
| Oracle | | Oracle | | Oracle | | Oracle |
| server | | server | | server | | server |
| | | |
| | | |
| | | |
| Database 1 | | Database 2 |
| | | |
| A | A
| | dblink to database 1 | |
| ------------------------------------ |
| |
dblink to database 2
Note 1: Oracle will work having both XA and non-XA servers but some TPMs
may have restrictions on this.
Are multiple direct connections possible from a Pro* program?
Using XA, you can not only specify multiple direct connections to Oracle7
databases, you can also update them both in the SAME transaction. The
way to do this is to use a precompiler feature called a named database.
When you use a named database, you qualify the SQL statement with the
database name. For example, you write EXEC SQL AT dbname UPDATE emp ....
We have a complementary feature in the xa open string to let the user
associate the name with a particular RM instance, called the DB clause.
You will also want to use the SqlNet clause in the open string so you
can give the two different SIDs. This clause does not require the use of
the SQL*Net product, it is just a naming convention. For more information,
see Oracle7 Server for UNIX Administrator's Reference Guide.
Some TP Monitors may not support having multiple Resource Mangers in the
same server; check with the TPM vendor.
Is there any collateral available for XA or TP Monitors?
Oracle At Work 52684.0692
Oracle7 Server for UNIX Administrator's #A10324-1
Reference Guide
Guide to Oracle's Products and Services #A10560
Oracle7 Server and CICS/6000 #A14200
Where can I get more information on the DTP model?
X/Open's address is
X/Open company Ltd (Publications)
P O Box 109
Penn
High Wycombe
Bucks HP10 8NP
Tel: +44 (0)494 813844
Fax: +44 (0)494 814989
Request
G307 Distributed Transaction Processing: Reference Model Version 2
X/Open Guide G307 ISBN 1-859120-19-9 28cm.44p.pbk.220g.11/93
Page(4/4)
This file contains commonly asked questions about Oracle Server and UNIX
Transaction Processing Monitors (TPMs). The topics covered in this article are
o Performance with Oracle Server and TP monitors
o Performance using Oracle's XA Library
The questions answered in part 4 provide additional detail to the information
provided in part 1.
Performance with Oracle Server and TP Monitors
==============================================
I have heard that Transaction Processing Monitors (TPMs) will increase
Oracle Server performance. Is this true?
Several hardware and TPM vendors have made the claim that TPMs
will increase RDBMS performance. This claim is based on TPC-A
benchmarks. The key point to understand about TPC-A is that it
requires, for every transaction-per-second, ten times that many
users to be connected. For example, to get 600 TPS, you need 6000
users. The next question will answer in more detail how the the
three-tier architecture addresses this requirement, but first let's
look more generally at what TP Monitors can and can't do to improve
performance.
TP Monitors can provide better performance:
(1) When there are more than several hundred users connected.
This is because of the TP Monitor's role in the three-tier
architecture, described in the next question. In this
architecture, terminal handling is offloaded to one or more
separate machines, freeing up those cycles to do database work.
Note that this does NOT mean that Oracle itself runs faster,
just that we've given it more CPU cycles to use.
(2) When, because of the high potential concurrency of requests,
significant resource contention exists. Use of a TP Monitor can
limit the degree of concurrency and thus reduce contention.
TP Monitors can not provide better performance:
(1) For existing applications. The applications must be designed
to fit the TP Monitor architecture.
(2) For applications which are highly interactive in their use of
the database. These applications put many messages
through the transport system, and the TP Monitor is not as
efficient as SQL*Net for point-to-point communication.
(3) For CPU intensive single-query decision support. When executing
a single large command, Oracle query facilities work efficiently,
especially with the use of Oracle Parallel Query, available in 7.1.
How does the three-tier solution help TPC-A, or other situations with
thousands of on-line users?
The TPC-A test calls for a large number of users to produce a given
result. In the high-end results we produced in June, 1992, for example,
6150 terminals were simulated to produce 618 TPC-A transactions.
Thus, terminal concentration accounts for a large portion of the total
processing time used.
First, let's look at how the Multi Threaded Server would work for
this benchmark. In this case, there are many client processes,
but only a few server processes, which handle client requests on a
first-come first serve basis. When they are done with a request,
they take another client's request.
ORACLE7 CLIENT/SERVER ARCHITECTURE WITH MULTI THREADED SERVER
| Client | | Server |
| __________ |______________|_____ _____________ _____________ |
| | Client | | SQL*Net | |_|Dispatcher | | | |
| | Process| | | ____| Process |___| | |
| |________| | | | __|___________| | | |
|____________| | | | | | | | |
| | | | | | Oracle7 | |
______________ | | | __|__|____ | Server | |
| Client | | | | __|_|_____ | | | |
| __________ | | | | | Shared | |____| | |
| | Client | | SQL*Net | | | | Server |_|____| | |
| | Process|_|______________|__| | | Process|_| | | |
| |________| | | | |________| |___________| |
|____________| | | |
| | |
______________ | | |
| Client | | | |
| __________ | | | |
| | Client | | SQL*Net | | |
| | Process|_|______________|____| |
| |________| | | |
|____________| | |
|_______________________________________|
Client processes = N Dispatcher processes >= 1
Shared server processes >= 1
If there are 500 clients in this environment, there will be one or more
dispatcher processes, dynamically tunable, and one or more shared
server processes, dynamically tunable, on the server. The reduction
in the total number of processes handled by the server system
results in more processing time available for RDBMS activity. Thus
higher RDBMS transaction throughput can be obtained on the
server system.
But the problem for the TPC-A, and for certain large customer
configurations, is not the only ability of the Oracle Server to
process transactions, but also the ability of the operating
system to handle huge numbers of incoming connections.
There is one incoming connection for each client. Most UNIX
operating systems have a limit on how many such connections they can
handle. Even if a particular operating system allows a large number of
connections, each takes some amount of overhead to manage.
In order to service all 6150 terminals, we selected a 3-tier hardware
environment where the middle tier, using a TPM, acted as a terminal
concentrator. The high-end TPC-A architecture looked like the following.
The Application Servers, which contain the Pro*C statements used to
perform the transaction also run on the terminal concentrator machine
in order to offload as much work from the database serve as possible.
They send the compiled SQL over SQL*Net to the Oracle7 Server processes.
ORACLE7 TPS-A CLIENT/SERVER ARCHITECTURE
| Client | | Terminal | | Server |
| ________ | | Concentrator | | |
| | Client | |TPM | | | |
| | Process|_|_____|__ _____ | | |
| |________| |Comm | | | | | | |
|____________| | | | | | | |
| |__| | | | |
____________ | | TPM | | | |
| Client | | ___| | _______ | | ________ _______ |
| ________ | | | | |_| |__|_______|__| Oracle | | | |
| | Client | |TPM | | | | |Appl. | |SQL*Net| | Server |__| | |
| | Process|_|_____|_| |_____| |Server | | | | Process| | | |
| |________| |Comm | |_______| | | |________| | | |
|____________| | | | | | |
|_______________________| | | | |
| | | |
____________ _______________________ | |Oracle7| |
| Client | | Terminal | | |Server | |
| ________ | | Concentrator | | | | |
| | Client | |TPM | | | | | |
| | Process|_|_____|__ _____ | | __________ | | |
| |________| |Comm | | | | _______ |SQL*Net| | Oracle | | | |
|____________| | | | |_| |__|_______|__| Server |__| | |
| |__| | |Appl. | | | | Process| | | |
____________ | | TPM | |Server | | | |________| |_______| |
| Client | | ___| | |_______| | | |
| ________ | | | | | | | |
| | Client | |TPM | | | | | | |
| | Process|_|_____|_| |_____| | | |
| |________| |Comm | | | |
|____________| | | | |
|_______________________| |________________________|
Clients = 6150 Terminal concentrators = 17
TP Monitor instances = 17
Application server processes Oracle Server processes
= 17*8 = 17*8
The TPM is the software component of the terminal concentrator. In this role
it offloads terminal handling from the the machine running Oracle Server.
Since more than one terminal concentrator can be configured, whereas the
database in this case had to run on a single machine, concentrator machines
can be added until the performance of the back-end machine was optimized.
This three-tier solution resulted in the outstanding transaction throughput
announced with Oracle7 Server. Even with Oracle Parallel Server, it may pay
to offload the terminal handling so that the cluster can be exclusively used
for database operations.
Can you summarize the performance discussion for me?
Depending on the number of users required, different architectures may be
used in a client/server environment to maximize performance:
1) For a small number of users, the traditional Oracle two-task
architecture can be used. In this case, there is a one-to-one
correspondence between client processes and server processes. It's
simple, straightforward, and efficient.
2) For a large number of users, Multi Threaded Server might be a better
approach. Although some tuning may be required, Multi Threaded Server
can handle a relatively large number of users for each machine size
compared to the traditional Oracle approach. Using this approach,
customers will be able to handle many hundreds of users on many
platforms. Furthermore, current Oracle applications can move to this
environment without change.
3) For a very large number of users, where transactions are simple and
terminal input concentration is the overriding performance issue, a
3-tier architecture incorporating a TPM may be useful. In this case,
terminal concentration is handled by the TPM in the middle tier. As
you might expect, it is a more complex environment requiring more
system management. For existing Oracle customers, significant Oracle
application modifications will be required.
Oracle provides all of these choices.
Performance using Oracle's XA Library
=====================================
Are there any performance implications to using the XA library (in other
words, to using TPM-managed transactions)?
(1) The XA library imposes some performance penalty. You should use
TPM-managed transactions only if you actually need them. Even if you
are getting the one-phase commit optimization, the code path is
longer because we need to map back and forth between external
formats and internal ones. Also, prior to 7.1, XA requires you
to release all cursors at the end of a transaction, which results
in extra parsing. Even with shared cursors, there is time spent
looking up the one you need and re-validating it. This has been
improved for 7.1.
(2) If you need to use two-phase commit, this will incur additional cost
since extra I/Os are required. If you do need 2PC, you need to account
for that when sizing the application.
(3) Although some TPMs allow parallel execution of services (such as Tuxedo's
"tpacall"), this will not normally enhance performance unless different
resource managers are being used. In fact, Oracle Server must serialize
accesses to the same transaction by the same Oracle instance, and the
block/resume code will in fact degrade performance in that case compared
to running the services sequentially.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 -
Report server run problem (urgent plz)
i am using developer9i, xp opereting system but i am not able to run report server . infact i dont know where report server reside and how configure report server. otn discussion forum gave me below instructions but i need step by step detail to run report server.
pls help me.
i want to see (Please reffer to Note:204538.1 on
Metalink ) but i could not access metalink.
registration does not alow me. i have no country on
country list and no Support Identifier (CSI, SAC,
Access Code etc.) . but i need access.
please help me. access with path
thanks
mostafizDear see this information this is metalink information
Note:204538.1
Subject: Common Reasons & Troubleshooting: "Unable to communicate with the Reports Server"
Type: BULLETIN
Status: PUBLISHED
Content Type: TEXT/X-HTML
Creation Date: 22-JUL-2002
Last Revision Date: 08-MAR-2005
PURPOSE
========
The main purpose of this document is to list the known causes of the "Unable to
communicate with the Reports Server" error. The terms Reports Server, CGI,
Reports Servlet are also described briefly for a better explanation of this error scenario.
This document includes the following sections :
I. Brief summary on the architecture of Reports Server, CGI and Reports
Servlet
II. Sources of errors encountered when running a report with Reports Server
III. How the CGI (or the Reports Servlet) communicates with the Reports
Server
IV. Possible reasons which lead to "Unable to communicate with the Reports
Server" error.
1) Reports Server is up and running
2) tnsnames.ora and sqlnet.ora problems
3) Effect of parameter "ORACLE_HOME"
4) Effect of parameter "maxconnect"
5) Passing very large parameters to reports server
6) A case specific to OAS 4.0.8.2
7) A case specific to WEBDB version 2.1.0.9.3
V. References
I. Brief summary on the architecture of Reports Server, CGI and Reports Servlet
=================================================================================
In order to understand the causes of the error "Unable to communicate with the
Reports Server", let's first briefly review the Reports Runtime Engines, Reports
Server, the Reports CGI, and Reports Servlet architecture.
There are 4 important layers in Reports Server architecture which should be
understood in order to clearly understand the error "Unable to communicate with
the Reports Server" :
1) The Runtime Engines : This is the main layer where the reports are actually
executed. On unix systems there are "rwrun60" and on NT systems there are
"rwrun60.exe" processes.
2) The Reports Server : The Reports Server recieves the job request and queues
it. When one of its runtime engines becomes available, it sends the
command line to that runtime engine for execution. On Unix systems it is
the "rwmts60" executable and on NT systems it is "rwmts60.exe".
3) The Reports CGI : The Reports Web CGI passes the request to the Reports Server.
The Reports CGI or Servlet converts the request to a command line that can be executed by the Reports Server and
submits it to the specified Reports Server. On Unix platforms this executable
is "rwcgi60" and on NTs it is "rwcgi60.exe.
4) The Reports Servlet : Its functionality and function is just the same as "Reports CGI", but it is
a program written in Java as difference to the CGI program (which is
written in C programming language).
The Reports Server may be running on the same server with the CGI program (or
servlet) OR may reside totally on another machine which does not necessarily have
the same Operating System. For instance CGI may reside in a Windows NT machine
while the Reports server may reside on a Unix box, or any other combination with
Unix-Linux-NT-2000, etc.
The reports are called with a URL similar to below with the CGI :
http://fully.qualified.server.name:PORT/dev60cgi/rwcgi60.exe?server=<REPSERVER>&other_parameters=...........
where fully.qualified.server.name is the name of the server where the Reports CGI
reside, and <REPSERVER> is the name of the server.
II. Sources of errors encountered when running a report with Reports Server
============================================================================
The Reports Web CGI (or the Reports Servlet) makes a call to the Reports Server
and asks it to place the output into some destination (defined by DESTYPE and
DESNAME parameters), then gives back the necessary response to the calling
program. For example if the DESTYPE is "cache", then the Reports server generates
the report to a file in a temporary place and gives it back to CGI and the CGI gives
it back to the calling program. Otherwise, if the DESTYPE is "file", the Reports Server
generates the report output to the requested file and the CGI replies back the
following message : "Report output was successfully written to requested
destination.".
If there is any error in this process, the related error message is returned. The
possible sources of errors can be categorized as follows :
1) The errors that are returned from Reports Server; like the Reports Server can
not find the requested RDF file or the report may be run to file and the
directory where the reports output is asked to be placed does not occur or
similar errors. (Usually the REP-XXXX errors)
2) Another possible cause of error is the errors returned by the RDBMS to the
Reports Server, for example a table not found error or things like that. Of
course from the CGI point of view these errors are again transmitted from the
Reports Server but in fact the error originates from the RDBMS. (Usually the
ORA-XXXX errors)
3) Another possible cause of errors is the CGI itself, for example when the CGI
executable can not connect to the requested Reports Server, then we get the
famous "Unable to communicate with the Reports Server". In this document we will
diagnose the common reasons of this last error.
III. How the CGI (or the Reports Servlet) communicates with the Reports Server
===============================================================================
Having said that "Oracle Reports Server CGI - Unable to communicate with the
Reports Server." error is returned back from the CGI itself, let's discuss the
issue of how the Reports CGI connect to the Reports Server. The name of the
Reports Server given in the URL with "server=....." parameter is, in fact, just
a special tnsnames alias, similar to aliases for database connect strings. As it is
important for the CGI to resolve the alias, the CGI needs to know the HOST name (or the
IP) of the machine where the Reports Server is running and the port on which the
Reports Server is listening. So a typical Reports Server alias is defined as follows :
REP60_<MACHINE>=(ADDRESS = (PROTOCOL = tcp)(HOST = <MACHINE>)(PORT = <PORT>))
This is defined in tnsnames.ora file, and the sqlnet.ora file is also used in
the name resolving operation.
IV. Possible reasons which lead to "Unable to communicate with the Reports Server" error.
==========================================================================================
The possible reasons for the "Unable to communicate with the Reports Server" error :
1) Reports Server is up and running :
Make sure that the Reports Server is really running on the specified server
and listening on the specified port. For details have a look at above
explanations for tnsnames alias of the reports server. And because of this the
CGI could not establish a connection to the Reports Server.
2) tnsnames.ora and sqlnet.ora problems :
As described above, the CGI resolves the details for the reports server using
the "tnsnames.ora" and "sqlnet.ora" files. There may be a problem with them,
here are the possible configuration problems :
a) There is no alias in the tnsnames.ora file for this Reports Server
b) The CGI looks into the wrong directory for the "tnsnames.ora" and "sqlnet.ora"
files. By default the CGI checks the $ORACLE_HOME/net80/admin directory for
these scripts, where the $ORACLE_HOME is the home of the Forms & Reports
installation. Please note that in a typical 9iAS 1.0.X installation there
are two ORACLE_HOME's, one is for the iAS and the other is for the tools,
usually the home for the tools is a directory with name "806" on NT and
"6iserver" on unix systems. By defining TNS_ADMIN in the environment, one
can override the search path for these two files.
The TNS_ADMIN variable can be defined in one of the following places :
i) In the environment : On MS Windows platforms check the "Settings
--> Control Panel --> System". On NTs check the environment TAB and in
Win2K systems check the "Environment Variables" button on Advanced tab.
ii) In "6iserver.conf" file. Details are as follows : The main configuration
file for Apache server is "httpd.conf" file which resides in
$IAS_HOME/Apache/Apache/conf directory. In this file there is a line to
include "oracle_apache.conf" and in this "oracle_apache.conf" file
there is a line to include "$ORACLE_HOME/conf/6iserver.conf" file. And
in this file the TNS_ADMIN variable could be defined as follows :
SetEnvIf Request_URI "rwcgi60" TNS_ADMIN=c:\orant\network\ADMIN
Please note that by defining it this way, the TNS_ADMIN will only be defined
for "rwcgi60" calls, so the other parts of the 9iAS will not be affected by
this setting.
c) In sqlnet.ora the "names.default_domain" is set but in tnsnames.ora the
domain is not defined in the alias description. For example if the
"names.default_domain=world" is present and active in "sqlnet.ora" file
then in the "tnsnames.ora" the alias of the reports server should also have
the ".world" extension appended at the end. And another cause is of course
the vice versa for this. If there is no "names.default_domain" is defined
in the "sqlnet.ora" then the alias in "tnsnames.ora" should not have the
domain extension.
Another important point that should be checked is, if TNS_ADMIN is defined
as described above then the search path is as follows, first the directory
defined by TNS_ADMIN is searched, if the "tnsnames.ora" file is not found in
this directory then $ORACLE_HOME/net80/admin is checked. (And on unix systems
/var/opt/oracle is also checked). These directories are only checked if the file
is not present, so if the "tnsnames.ora" file is present in TNS_ADMIN directory
but the alias is not present, then the other directories are not checked at all.
Let us assume that the tnsnames.ora file is present in the TNS_ADMIN directory but
there is no "sqlnet.ora" files here, then the sqlnet.ora file is checked in
$ORACLE_HOME/net80/admin directory, which could cause the same problem if the
"names.default_domain" is defined in this file.
All the above will result in, CGI to unable to resolve the alias in tnsnames.ora
file so it will not be able to establish a connection to the Reports Server.
3) Wrong "ORACLE_HOME" setting :
Wrong ORACLE_HOME setting. This is usually the case for Reports Servlet,
because the environment settings are defined in "jserv.properties" file for the
servlets and the setting here will effect both the Reports Servlet and the
setting for Oracle JSP and other servlets. So the other servlets or Oracle JSP
may need to set ORACLE_HOME to home of HTTP server while the reports server needs
it to be set to the TOOLS_HOME directory. In this case the best alternative is
not to set ORACLE_HOME in this directory and leave it to registry or defined the
ORACLE_HOME in "6iserver.conf" file just like the TNS_ADMIN defined above. For
details please have a look at the following document :
Note 179609.1 "Getting an error Unable to communicate with the Reports Server
using RWSERVLET"
4) Effect of parameter "maxconnect" :
Another common case for this error is that the CGI request reaches the Reports Server but
the Reports Server refuses connection. The main cause for this case is, that the Reports Server
configuration parameter "maxconnect" is defined too low, there are long running reports on the
server or the server is too busy at that time. Usually a second try some
later time results in a successful connection. If this is the case, the end user
may think that the problem is occasional. For details on this case please
have a look at the following document :
Note 125265.1 "Unable to communicate with the Reports Server"
5) Passing very large parameters to reports server :
Another known reason for this error is, if you are passing large parameters
to the Reports Server which exceeds sqlnet transmission blocks then the request may
end up with this error. To test it try with small parameter values. If you hit
this case, the solution is to increase the SDU (Session data unit size) and the TDU
(Transport unit data size) parameters in tnsnames.ora file, for details please
have a look at the following document :
Note 197358.1 "Passing large parameters to Reports show up a Reports Server
error"
6) A case specific to OAS 4.0.8.2 :
If you are using OAS instead of iAS, and the error appeared after
upgrading to 4.0.8.2 then this is caused because the 4.0.8.2 is using RSF
(Required Support Files) version 8.1.6 and the Reports 6i is using 8.0.6 and the
two could not reside in the same ORACLE_HOME directory. So the solution for this
problem is to create a new batch file and use it from which the actual CGI
executable is called. For details please see the following document :
Note 116754.1 "After applying OAS 4.0.8.2 CGI and Cartridge cannot communicate
to report server"
7) A case specific to WEBDB version 2.1.0.9.3 :
Another known case for this error is with WEBDB version 2.1.0.9.3 or less.
If you are using these old versions of WEBDB as HTTP listener, please have a
look at the following document :
Note 95426.1 "URL Not Found When Calling Oracle Developer Report from WebDB Site"On Windows you can create a Report Services:
rwserver -install server=repserverYou have to choose different names for all servers, like your collegue cannot create a server with the same name. You can start/stop this Report server in Services (control panel). Configuration files can be found under $ORACLE_HOME/reports/conf
Martin -
Oracle application server 10g and fusion middleware 11
Hi
I am confused about architecture of application server 10g and oracle fusion middleware.
I have installed oracle application server 10g that includes infrastructure tier ( database repository,SSO,OID,DAS,OCA) and mid tier (OC4j,forms,reports,discover,portal,wireless). Here I have totally understood the architecture of 10g application server and Installation method and sequence.
But I could not understand oracle fusion middle ware architecture and components compared to 10g application server.
Now I want to install the oracle fusion middle ware same as 10g application server keep in mind.
can anybody give me high level view of oracle fusion middle ware and it's component? and also difference between 10g app server and fusion.
how can I achieve same thing that i implemented in 10g app server with fusion?
If somebody have architecture diagram of both 10g app server and fusion that will also help me.
Thanks,
VishalTake a look at Page 2-1 of the
Oracle Fusion Middleware
Upgrade guide for oracle portal, Forms and Reports and Discoverer
E10130-02
it will give you an idea -
Folks,
Hello. I am installing PeopleTools 8.53 Internet Architecture. Database Server is Oracle Database 11gR1. OS is Oracle Linux 5.
I confront the issue regarding booting Application Server Domain PT853 while Database Server is listening as below:
[user@userlinux PT8.53]$ . ./psconfig.sh
[user@userlinux appserv]$ export SYSTEM_PASS=SYS/SYS
[user@userlinux appserv]$ export ORACLE_HOME=/home/user/OracleDB_Home
[user@userlinux appserv]$ export ORACLE_SID=PT853
[user@userlinux appserv]$ export TUXDIR=/home/user/Oracle/Middleware/tuxedo11gR1
[user@userlinux appserv]$ export LD_LIBRARY_PATH=$TUXDIR/lib:$LD_LIBRARY_PATH
[user@userlinux appserv]$ export PATH=$TUXDIR/bin:$PATH
[user@userlinux appserv]$ ./psadmin
Its output gets 2 errors in the current server log file /home/user/psft/pt/8.53/appserv/PT853/LOGS/APPSRV_0919.LOG as below:
First, GenMessageBox(200, 0, M): PS General SQL Routines: Missing or invalid version of SQL library libpsora64 (200,0)
Second, GenMessageBox(0, 0, M): Database Signon: Could not sign on to database PT853 with user PSADMIN.
I create a symlink in /home/user/OracleDB_Home/lib and /lib32 as below:
[user@userlinux lib]$ ln -s libclntsh.so.11.1 libclntsh.so.8.0
[user@userlinux lib32]$ ln -s libclntsh.so.11.1 libclntsh.so.8.0
After that, I run ./psadmin to boot the domain PT853 again, I see the first error is solved. Now, there is only one error in the current server log file /home/user/psft/pt/8.53/appserv/PT853/LOGS/APPSRV_0924.LOG is below:
GenMessageBox(0, 0, M): Database Signon: Invalid user ID or password for database signon. (id=MyOwnerName)
Server failed to start
I have changed UserId as PSADMIN in Configuration file, purge cache and clean IPC resources and reboot. Password is correct. But the error always indicates id=MyOwnerName.
Application Designer login as PSADMIN successfully. Data Mover Bootstrap login as MyOwnerName successfully.
My question is:
Why both PSADMIN and MyOwnerName are invalid user ID or password for database signon ? How to solve the issue ?
Thanks.As stated in the installation manual there are a few prerequisites in chapter CHAPTER 8B Configuring the Application Server on UNIX page 238
Prerequisites
Before beginning this procedure, you should have completed the following tasks:
Installed your application server.
See "Using the PeopleSoft Installer," Understanding PeopleSoft Servers
Installed Tuxedo 11gR1
See "Installing Additional Components."
Granted authorization to a PeopleSoft user ID to start the application server.
The database configuration procedure includes a step for setting up the user ID with authorization to start
the application server. See the application-specific installation instructions for information on the user IDs
for your PeopleSoft application. See the PeopleTools: Security Administration product documentation
for information on PeopleSoft PeopleTools delivered user profiles.
See "Creating a Database on UNIX," Running the Database Configuration Wizard.
See "Creating a Database Manually <on Windows or UNIX>," Creating Data Mover Import Scripts.
Run the following SQL statements on your database server to review and if needed, update the PSCLASSDEFN table:
SELECT CLASSID, STARTAPPSERVER FROM PSCLASSDEFN
WHERE CLASSID IN (SELECT OPRCLASS FROM PSOPRCLS WHERE OPRID='<OPRID>');
UPDATE PSCLASSDEFN SET STARTAPPSERVER=1 WHERE CLASSID='<CLASSID>';
Note. Installers typically use VP1 or PS to test the application server. If these users are deleted or their
passwords are changed, the application server will no longer be available. To avoid this problem, you can set
up a new operator (called PSADMIN or PSASID, for instance) with privileges to start the application server.
If you do this, you can use the new operator for your servers and you won't need to change the
password each time VP1 or PS is changed.
Does you user have privileges to start the applications server.
Also pay attention to the connectid configuration in the application server. This should be the same connectid and password as you provided during the database creation script connect.sql -
Changing Architecture Design - SSRS Sharepoint Integrated Mode
Hi. I have a multi-server SharePoint configuration I am trying to simplify and was wondering if I could get some advice here. I am not very knowledgable of SharePoint but have a good understanding of how distributed server architectures basically function.
Anyway, besides the SharePoint web front servers, we have a dedicated SQL Server 2008 R2 server for all the content databases. We also have a separate report server with an instance of SSRS 2008 R2 running in SharePoint Integrated mode. The report databases
(ReportServer, ReportServerTempDB) are hosted on the SQL Server server, so the only thing running on this report server is the actual SSRS windows service. I basically want to remove the report server from the picture so I was thinking of adding SSRS
(in Integrated mode) to the existing SQL Server installation on the database server and use the existing Reporting Services databases. From what I've read regarding SSRS and SharePoint integration, this is an acceptable design. Does anyone see any
implications for this setup change? What would be the steps to complete this change? I appreciate any helpful insights you might have.
I am also curious in the actual role of the Reporting Services service. Which server would be doing the report processing? The one running the SSRS service? The one hosting the databases? The SharePoint server itself?
Thanks!
Leroy G. BrownI have further updates here with my issue:
i've been installing the SSRS 2012 SharePoint 2013 Integrated Mode on a single server.
the catch was that i've used the SQL server 2012 with sp1 media, and it was supposed to have the sp1 installed with it...
i have downloaded the
SP1 and installed it again .. and this has solved the issue for me
not the deleting and creating the service application again
hope my feedback helps
Best Regards
Hany Zayed -
Application Server on Windows 2003 - 32bit / 64bit queries
Hi
We have a 10g forms application that we wish to deploy on 64bit AMD opteron architecture machines.
We need to deploy on Windows 2003 Server.
From Metalink, I understand that Infrastructure Installation is not supported on the 64bit version of Windows, which means deploying on 32bit Windows 2003 installed on the Opteron.
This leads me to two questions:
1) Has anyone experienced any significant platform specific issues with running Application Server on 32bit Windows 2003 on a 64 bit Opteron platform (over and above 32bit OS on a 32bit platform)?
2) 32bit processes are limited to a maximum of 4Gb address space. I understand that the Forms Server on Windows uses a single process with multiple threads to service forms sessions. Does this mean that an individual forms server may only service clients up to a 4Gb (or lower?) memory limit regardless of the Physical memory installed on the box? Or is it possible to configure multiple forms processes within a single Forms server to make use of more physical memory?
Thanks
SteveHi,
I have to install OAS 10g R2 (infrastructure, midtier) on my local machine
no database needed, which steps to follow to ensure that my installation was a success
i was asked to do this in 3 days
Thanks,
Begoña. -
Benefits of Application Server over Web Server
Hi
I know it is very basic, but I would like to pose a question, and would really appreciate answers with some statistics and experience.
I want to know what are the benefits of using application server over the traditional web servers.
If I am using Tomcat with Apache, what should be my driving force to move from the current architecture, to an architecture involving web server as well as application servers.
I would really appreciate some intelligent answers in this regards.
TaR
AruneeshI liked that explaination for the app server.
Since I got seem feedback to my question, I would try to broaden the scope of the question, to understand better.
Currently I use tomcat in sync with Apache to handle the JSP calls.
I havent had the chance to work on EJBs, messaging stuff like you described.
I want to know what extra does one get out of those components.
Even if there provide extra benefits, what is the reason that you need an full blown application server like JRun, JBoss, WebSphere instead of Tomcat.
Please bear with my ignorance on this issue.
TaR
Aruneesh -
Hi Gdaftrn to all.
am new to this forum,,i dnt knw how to ask in this forum. pls correct me if am wrong
am beginer in pl/sql and searching for one opening in it
last day i go for one interviw in plsql, they ask me the architecture of oracle
i read many pdf about that i have some knowlegde also in that,bt dnt knw what all are the things to present in the interview if the oracle architecture.
pls help me
thanks881760 wrote:
last day i go for one interviw in plsql, they ask me the architecture of oracle
i read many pdf about that i have some knowlegde also in that,bt dnt knw what all are the things to present in the interview if the oracle architecture.The architecture is client-server.
In a nutshell, client-server typically comprises of 3 component:
- UI = User Interface
- APP = Application
- DB = Database
These components can be arranged in different ways. For example:
. 1 2 3 4
UI UI
client APP UI UI APP
server DB APP APP DB
DB
server DB DBThe 1st is the so-called fat client architecture where the UI and APP together is the client.
The 2nd is the common web-based architecture, where the UI is the browser, the APP part runs on the application server layer and the bottom part is the database layer.
The 3rd basically represents something like Apex - also a web based architecture, where the UI is the browser, but the APP component resides inside the database.
The 4th is an example of distributed databases.
You can arrange these 3 basic client-server components in different ways (e.g. distributed app layers, fat client integrating with an app layer) and so on.
As long as you understand these components, understand that client-server is a software architecture (nothing to do with hardware), understand how these components integrate and communicate, understanding any specific implementation of client-server (like with Oracle) is fairly easy.
Maybe you are looking for
-
I updated my iTunes to 10.5 and now it can't reconize my library
It just comes up with the error " iTunes Libary.itl cannot be read as it was created by a Newer version of iTunes" I am running windows 7
-
Standalone Installer Not allowing install of Remote Server Admin Tools
I am trying to download the Windows 10 Technical Preview Remote Server Administration Tools since I need a way to quickly access Active Directory for my company. However whenever I attempt to download the file WindowsTH-KB2693643-x64.msu I get an thi
-
When I tell the custom style mapping option to format a Word style (from an rtf document) with the InDesign style, the text still maintains the word formatting or it shows a style override in the InDesign style. I have a large document that needs to
-
Job failing in the source system.
Hi all, I am loading data to a data store object from a R/3 system. The job is failing in the source system with the error - ABAP/4 processor: UNCAUGHT_EXCEPTION Can anyone help me resolving this error? Thanks in advance. Regards, Deepti.
-
The Weather in Notification center
Some weather status icons don*t appear in Notification center I couldn`t upload a photo so here it is http://imgur.com/7ZdQLBC