Accessing Oracle from Mainframe [closed] - oracle

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 2 years ago.
Improve this question
I am looking for information about accessing data present in ORACLE from IBM Mainframe applications (Z/OS). The data is lying on Oracle which is on a separate server and the IBM Mainframe system, by using COBOL programs need to access the data from Oracle.
I heard that by using 'Oracle Access Manager for CICS' we can access Oracle data directly from IBM mainframe applications (using COBOL program). If yes, then are there any limitations/considerations on the Oracle version we are using ? I heard that the gateway 'Oracle Access Manager for CICS/IMS' is only supported in older versions of Oracle(i.e. 10g) but not in 11g or 12c ? Is Oracle still supporting 'Oracle Access Manager for CICS/IMS' ? Has anyone done this or do you have suggestions?
Thanks in advance for your help.
Sai

There are a lot of ways this can be done, depending on how much data you're talking about and how real-time your needs are. If you're a commercial customer of Oracle's, you're probably paying them a bundle - don't hesitate to call and put the burden on Oracle to figure out the best way to do what you're trying to do.
Otherwise, IBM and other vendors have a variety of integration products that can help, if you don't mind using a vendor solution. One example is the IBM Integration Bus - it's pretty much an ESB that can connect to nearly any type of database (as well as REST services, etc) with client-side support on z/OS. There are plenty of similar services out there from other vendors such as Tibco.
If you want more of an open solution, we've had good luck with JDBC on z/OS, but this isn't particularly easy to connect to COBOL...it is possible to call Java from COBOL, but it's not the easiest thing for someone with limited mainframe experience, and you'll need to worry about things like ASCII vs. EBCDIC and so on. Still, it's basically free and fast, and the Oracle JDBC drivers run fine on z/OS.
If you just need to do read-only queries against Oracle, some people use an ETL approach to keep a reasonably up to date copy of your Oracle data on z/OS in (say) DB2. This can help prevent overloading your Oracle server and your network since your mainframe apps process locally on the mainframe instead of sending every transaction to your Oracle database in realtime. Informatica and SyncSort are two leading vendors in this space.
Finally, it does look like Oracle continues to support things like the Oracle Database Gateway for APPC, at least as of Oracle 12c. This would let you access Oracle over an APPC network without any sort of client library on z/OS. If your COBOL is running in CICS or another mainframe environment with good APPC support, it's not even very difficult to program. Of course, APPC is an old technology, and configuring SNA networking is definitely a dying skill in many sites...something to watch for.

Related

Oracle Peoplesoft and SQL Developer [closed]

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 2 years ago.
Improve this question
I recently interviewed for a job where the panel indicated one of their data sources is Oracle PeopleSoft.
I have experience performing analysis and developing directly in Oracle Database using SQL Developer. Can someone please indicate exactly what PeopleSoft is and if I would be able to use SQL Developer to query/develop in this product?
PeopleSoft is an ERP with modules related to Finance, Human Resources etc. The web pages in PeopleSoft are developed using its own PeopleCode language. SQL scripts are run in SQL Developer application based on the module environment.
Think of PeopleSoft as a web application to manage an Enterprise's various functions or business processes like Human Resources (Hire to Fire or Retire), Finance & Supply Chain Management (Order to Cash or Procure to Pay), Enterprise Learning Management.
End Users login into an internet/Intranet portal (html) developed using Peoplesoft proprietary language called PeopleCode.
PeopleSoft standard Internet Architecture looks like this:
End User <-> Web server (Oracle Weblogic / IB Webspehere / Microsoft IIS) <-> Application Server (Bea Tuxedo) <-> DB (Could be Oracle , Microsoft, DB2 etc)
SQL is used while making DB calls within Peoplecode. Or when writing SQR program for reporting or processing.
most of the implementation of peoplesoft use oracle dbms although not mandatory, Peoplesoft allow to directly use some of dbms statement e.g in peoplecode using SQLexec

Alternatives for Continuous Query Notifications in Oracle 12c CDB/PDB setup

Long time trawler and massive fan of the site (you guys effectively taught me to code so big props to you all :D).
So as for my first question:
My company is currently developing an application that is back ended by an Oracle database, now in production this is going to be deployed in a 12c multi-tenant architecture. However the issue is our offshore development house had been developing and testing on 11g and incorrect infrastructure, something I have pushed to and mostly fixed since joining the compnay some months ago.
We have now hit a stumbling block, it has become apparent that our development house have no actual Oracle expertise and are SQL Server developers playing at Oracle, as such they are stuck on how to implement the functionality of Continuous Query Notification (CQN) in Oracle 12c given that this is deprecated in multi-tenant architecture.
I want to ask if anyone here has any suggestions for way to achieve the same functionality of a CQN in Oracle 12c?
The use of external scripts or solutions is doable, basically no limit on suggestions as we are at a stage where could potentially factor in any possible resolution.
Any help greatly appreciated.
how to implement the functionality of Continuous Query Notification (CQN) in Oracle 12c given that this is deprecated in multi-tenant architecture.
From the Readme Information for Oracle Database 12c Release 1 (12.1.0.2), Section 2.2, "Features Not Available or Restricted in This Release of Oracle Database 12.1.0.2":
Continuous Query Notification (CQN) is not available or is restricted for a multitenant container database (CDB)
It is not the only feature unavailable/restricted, but one of the many features mentioned in that list.
I want to ask if anyone here has any suggestions for way to achieve the same functionality of a CQN in Oracle 12c?
I don't think you could create an alternative at database level, you might just need to wait for further announcement from Oracle. If something could be done external to the database, you could do it at your own stake.
our development house have no actual Oracle expertise and are SQL Server developers playing at Oracle
That seems to be a bigger problem.
You have not provided much in way of details with how you are using CQN. If, as an example, the front end app wants a notification if inserts or updates are made in a table then there a few things you could do.
set up auditing on the table with "audit insert on your_table;"
create a custom view showing the actions on the table
run a job which picks up on the new actions and notifies the app by whatever method

Workflow Foundation 4 Instance Store for Oracle

We are strongly considering using Workflow Foundation 4 in our products, however must support both SQL Server and Oracle. Does anyone know an Oracle Instance Store provider for Workflow Foundation 4?
I know I could use SQL Server Express for it, but some of our customers use Oracle, and don't want to have an SQL Server, even free, to manage.
Tks
If you do not mind using a commercial product then DevExpress has a very good solution. 16 database systems are supported along with re hosted designer and custom activities. Read more in this post XAF Workflow persistence storage
An updated devart link on the subject. It works well for me, for the persistance and the tracking participant also.
http://www.devart.com/blogs/dotconnect/?p=5566
AFAIK there is no publicly available version of the instance that works with Oracle. I have seen the question a number of times however so I can only encourage someone to publish one of those I suspect have been created privately on CodePlex.
Use this dll. We are using it and works well. Still need to check tracking and load testing.
http://www.devart.com/forums/viewtopic.php?t=21044&start=0&postdays=0&postorder=asc&highlight=&sid=a5e672c431dafecb1e675b6fbecc5183

How do you rate Oracle Portals as a platform?

A client has asked whether or not I can provide some support for his intranet which runs on Oracle Application Server Portal. Not having used this technology before I thought I'd ask if anyone else has and what they thought of developing for it.
I'm a c#/ASP.NET developer so I note with apprehension that there's no mention of .NET in the developers guide. Anyone tried to make the two work together and lived to tell the tale?
Oracle Portal was never meant to be a "platform," but instead to fulfull a specific need. When Portal was not the right solution directly, the pointer was to JDev and BC4J, plus needed other stuff. I have done extensive Oracle Portal development and for what it is, it did just fine (i.e. a "portal" to core data and applications with some exposure of that data via the portal).
The current direction of the portal product is to separate it out and have it under Oracle's "Web Center." The focus here is to make the development of portlets closer and closer to standard java development. You can find the official statement here:
http://www.oracle.com/technology/products/ias/portal/pdf/oracle_portal_sod_r11.pdf
Web Center is much more of a "platform" that has all the buzz words around the 2.0 technologies. Including content mgmt, portal, and a .NET WSRP integration feature/function. I would check that out in addition to portal (which does quick and easy portlets for web center too).
My company (a dedicated Oracle shop) and I have used Oracle Portal for many years and have been very successful with it. But I have to warn you against taking on this task if you do not have experience with PL/SQL (Oracle's proprietary database programming language).
An intranet built on Oracle Portal is likely to make extensive use of custom-built "portlets". You can build these in Java or PL/SQL; in my experience, 95% of all real-life portlets are built using PL/SQL.
Theoretically, if you use the latest version of Oracle Portal (10.1.4), you can consume WSRP 1.0 portlets. So if you can build portlets in .NET that will communicate using WSRP 1.0, you could integrate these. But if your customer asks for "support", they probably expect you to be able to tweak their existing portlets - and that would require PL/SQL programming experience.
There's a fairly good description of Oracle Portal on the Oracle Wiki:
http://wiki.oracle.com/page/Oracle+Portal
Strategically, Oracle has placed Oracle Portal is in the "Continue & Converge" category, which means that it's supported and will receive minor updates. Their strategic portal product these days is Oracle WebCenter, but that's a $125,000 per CPU behemoth; it's likely to be overkill for 99% of all sites built on Oracle Portal.
The only experience I've had with an Oracle Portal was obliquely, when I inherited a system that used one for a relatively simple maintenance web application. A large part of my opinion of Oracle's stuff comes from my background with SQL Server/ASP.NET, but Oracle is just plain harder to set up and administer and keep running, and that applies not just to the database but also to auxiliary stuff like Oracle Portal, their SOA suite, their Mobility Server etc. Even experienced Oracle people tend to agree with this, so hopefully I won't piss anyone off.
I would definitely not provide support for an Oracle Portal application (or any other Oracle product, for that matter) unless I had a lot of experience with the tools.
I have developed a dozen or so Java portlets for Oracle Portal over the past few years. If you are not necessarily tied into using .NET to develop portlets and do not want to use PL/SQL, I would recommend this approach. Oracle's Portlet Developer Kit (PDK) offers good functionality (http://www.oracle.com/technology/products/ias/portal/pdk.html).
I've not tried the WSRP approach but have deployed ASP.NET apps using the Web Clipping Portlet that comes with Oracle Portal with some success.
I have found Portal to be difficult to work with at times and a good knowledge of the other components in the Application Server stack (OID, SSO, Oracle DB, etc) is very helpful.
I recommend that you take a look at Oracle's WebCenter 11g Suite. When Oracle acquired BEA, it took on a few portal products, but from everything I've heard, WebCenter 11g is Oracle's story as far as portals go for the future - all the active development will be concentrated there. You can find a decent amount of material out there. Here's a blog post to get you started on WebCenter 11g.

Windows Licensing Question [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
This question does not appear to be about programming within the scope defined in the help center.
Closed 7 years ago.
Improve this question
This is slightly off topic of programming but still has to do with my programming project. I'm writing an app that uses a custom proxy server. I would like to write the server in C# since it would be easier to write and maintain, but I am concerned about the licensing cost of Windows Server + CALS vs a Linux server (obviously, no CALS). There could potentially be many client sites with their own server and 200-500 users at each site.
The proxy will work similar to a content filter. Take returning web pages, process based on the content, and either return the webpage, or redirect to a page on another webserver. There will not be any use of SQL server, user authentication, etc.
Will I need Cals for this? If so, about how much would it cost to setup a Windows Server with proper licensing (per server, in USA)?
This really is an OT question. In any case, there is nothing easier than contacting your local MS distributor. As stackoverflow is by nature an international site, asking a question like that, where the answer is most likely to vary by location (MS license prices really are highly variable and country-specific) is in my opinion not likely to receive an useful answer.
I realize this isn't exactly answering your question but if you want to use Linux, maybe you want to look into using Mono. .Net on Linux.
If users will not be actually connecting to any MS server apps (such as Exchange, SQL Server, etc) and won't be using any OS features directly (i.e. connecting to UNC paths) then all that should be required is the server license for the machine to run the OS. You need Windows Server CALs when clients connect to shares, Exchange CALs for mail clients, and SQL Server CALs for apps that connect to your databases. If the clients of your server won't be connecting to anything but the ports offered by your service, you should be in the clear, and it shouldn't cost any more to build a server for 100 users than 10.
You may not need any CALs for users depending on how you use the server. Certain functionality requires the purchase of CALs but some doesn't. There's no real good way to answer this question since the requirements are too vague. Does it use domain services? Does it use SQL server? Clustering? There are many variables.
If you are looking at what the most you could possibly pay, go to CDW and look at the Open License/Open Business products to get an estimate.
Like said above, if you are using your own connections and nothing else on the server you wont need the cals.
I would Google the ROI on Linux vs Windows for a commercial server, I have no option generally on this, but I have seen that long term they level out, in the grand scheme of things the initial cost of the Windows license is actually minimal and insignificant.
Choose the best technology to solve the end users problem, document why, provide an evaluation report, include maintenance costs, development costs etc. When you do this the answer will be clear to you and your customer.
If your users are not connecting to any other windows resources (Active Directory, SQL Server, File Shares, etc) then you shouldn't need CALs but you I believe there is something like an external connector license. There's also a 'web edition' which looks like it's in the range of ~$400.
Also it looks like Microsoft will be removing the CAL restrictions on web servers completely in Windows Server 2008
Microsoft should call their licensing division Enigma...

Resources