Home | Downloads | Contact Us
Fast, Compressed, Encrypted Oracle Secure Backup
Home | Products | Downloads | Purchase | Support | Resources | Partners | Our History

Select a Database:

Select a Topic:

Topic Bookmarks:

OTN TechBlog
del.icio.us
Oracle New Blog Posts
Discussion Forums
Oracle Backup Encryption
Increase Security and Compliance for Oracle RMAN Backups
www.hyperbac.com/oracle/

Secure Oracle Exports
Secure Oracle EXP/EXPDP Files with AES Encryption
www.hyperbac.com/oracle/


ORACLE BLOGS

OTN TechBlog


del.icio.us


Oracle New Blog Posts

Wed, 19 Nov 2008 00:07:13 +0530
Oracle SSI - Profile

Technorati Tags:

Oracle SSI
Prestige Tech Park
Venus Block Levels 6-8
Sarjapura-Marathahalli Ring Road
Bangalore 560087, INDIA.

Quick Facts

Locations: Bangalore (main location), Hyderabad, Cairo
Established: 1996
Strength: more than 1000 across locations
Quality Certifications: ISO 9001; CMMi Level 5

Description

Oracle SSI is the first offshore consulting division of Oracle Corporation. Currently, more than 1000 people work for SSI across almost all Oracle products. This consulting team has executed over 1100 projects across over 35 countries & 15 industry domains. Global project delivery is facilitated through ISO 9001 assessed and SEI CMM Level 5 certified processes.

Services are offered for all stages of the solution lifecycle, from design, configuration, implementation, maintenance, and optimization to upgrades. Applications covered include Oracle E-Business Suite, Siebel, Oracle Retail, PeopleSoft, JD Edwards, OTM, Demantra & Agile. Technology services and skills cover integration and SOA, security services, J2EE, rapid applications development, content and collaboration, business intelligence, data warehousing, architecture, upgrades and migration, and so on.

Key Executives

Vivek Marla
Vice President & Head
Oracle SSI

Tue, 18 Nov 2008 23:02:18 +0900
Category : Oracle, ????????, ????, ??, ????, ??, ???
12?2? ??? ? ??????? "??????????????????"

??????????????????IT?????????????

????????????????????????????????????????????????????(????????)???????????????????????????

??????????????????????????????????

????????????????????????????????????????????????

??"???????"??2???????????????????? ?????????????12?2??????????????

????????????!

?????????????????????????

? ?????????????????????QA??????????????????????

??????????????????????????????????Web??????????????????????????????????????

???????????????????????????????????????????????????????

????????????????!

Tue, 18 Nov 2008 22:09:49 -0800
Category : Oracle, ????????, ????, ??, ????, ??, ???
BEA Certification to Integrate with Oracle Certification in December

On December 1, 2008, the integration of BEA Certification with Oracle certification will be complete. On this date, Oracle will re-launch four BEA certifications and republish their corresponding exams under the Oracle Certification program.

The four BEA certifications receiving new Oracle Certified Expert (OCE) titles include:

  • Oracle WebLogic Server 10g Developer Certified Expert
  • Oracle WebLogic Portal 10g Developer Certified Expert
  • Oracle WebLogic Server 10g System Administrator Certified Expert
  • Oracle SOA Architect Certified Expert

Current BEA certification information is available on our website.

RETIREMENTS
As part of the transition to Oracle, five BEA certification exams were retired on September 30, 2008. These exams are no longer available:

  • 0B0-101 BEA Certified Developer: Build Solutions for BEA WebLogic 8.1
  • 0B0-102 BEA Certified Developer: Portal Solutions for BEA WebLogic 8.1
  • 0B0-103 BEA Certified Developer: Integration Solutions for BEA WebLogic 8.1/8.5
  • 0B0-104 BEA Certified Administrator: System Administration for BEA WebLogic 8.1
  • 0B0-105 BEA Certified Architect: Enterprise Architecture for BEA WebLogic 8.1

Note that the retirement of these exams does not affect the status of existing BEA certifications. Those certifications remain valid without expiration and are fully recognized by Oracle.

NEW PROCESS TO UPDATE PROFILE
On November 8, the I7 Learning Profile for BEA certified candidates was retired and is no longer available. Candidates can now view their exam history and update demographic information on their Prometric profiles at www.prometric.com.

BEA CERTIFICATION EXAM REGISTRATION CHANGE
You are no longer required to purchase examination vouchers from Education Services for BEA certifications. Those who have already purchased an exam voucher (which has not yet expired) from BEA Education you can still use this code when registering for your exam at Prometric until November 30, 2008.

BEA EXAM VOUCHERS
Also effective December 1, 2008, any unexpired BEA exam voucher that has not been redeemed will no longer be valid. Oracle will replace these unexpired/unredeemed vouchers with new vouchers that are valid for Oracle certification exams. All vouchers that have not been redeemed and have not expired (by November 30, 2008) will be replaced by January 30, 2009.

More information on the BEA certification transition can be found on the Oracle Certification Blog and the Oracle Certification website. Specifics on BEA exam vouchers, BEA candidate profiles, and similar transitional topics can be found on our website.

QUICK LINKS

Tue, 18 Nov 2008 15:20:40 +0000
Category : SOA Suite, BPEL, Deployment, FMW, Fusion Middleware, SOA, SOA Suite
BPEL Deployment Framework

BPEL Deployment Framework

One of the coolest features in BPEL 10.1.3.4 is the deployment framework which makes the job of moving processes between dev, test and production environments much easier.  Modifying the bpel.xml file or altering descriptors through the console provide a degree of customisation for different environments, but it is all done on a single property at a time basis and requires a lot of work for each environment, especially when it is considered that individual WSDL files may also need to be updated. There is a better way in SOA Suite 10.1.3.4; the deployment framework.

The deployment framework combines the BPEL suitcase with a deployment plan that updates multiple files in the BPEL suitcase with the correct values for the deployment environment. Different deployment plans can be created and maintained for each deployment plan.

DepoymentPlan

It is possible to generate a template BPEL deployment plan from a BPEL suitcase which can then be customised and used with the base BPEL suitcase at deployment time to update the various URLs and properties.

The steps to customise the BPEL Suitcase for each environment are as follows.

  • Create a deployment template from the BPEL project or suitcase which will be used as the basis for the deployment plans.
  • Create a deployment plan based on the template for each target environment.
  • Attach the appropriate deployment plan to the BPEL suitcase or project prior to deploying in the target environment.
  • Deploy the BPEL process into the target environment.

image

Creating a Deployment Plan Template

To create a deployment template we need to add the following commands to the build.xml ant file that is built by JDeveloper and found in the Resources folder of our BPEL project.

<target name="generate_plan_from_project">
  <generateplan planfile="${process.dir}/planfile.xml"
                verbose="true"
                overwrite="true"
                descfile="${process.dir}/bpel/bpel.xml"/>
</target>
<target name="generate_plan_from_suitcase">
  <generateplan planfile="${process.dir}/planfile.xml"
                verbose="true"
                overwrite="true"
                suitecase="${process.dir}/output/bpel_${BPELSuitcase.BPELProcess(id)}_${rev}.jar"/>
</target>

This creates two new ant targets, generate_plan_from_project and generate_plan_from_suitcase. These both create a template deployment plan, either directly from the project files, or from a generated suitcase. A BPEL suitcase is only generated when a BPEL project is deployed or when the project is “made”, so if using the option to generate from a suitcase it is necessary to ensure that the suitcase has previously been created. If the suitcase generated is a revision other than 1.0 then it is necessary to set the revision property in the build.properties file that is found in the Resources folder of the BPEL project in JDeveloper.

# Change below if deploying with process revision other than 1.0
rev = 1.1

The generateplan command in ant uses four attributes

  • suitecase or descfile is the source information for the deployment plan.
  • planfile is the location of the planfile template to be generated.
  • overwrite will replace any existing planfile of the same name.
  • verbose turns up the level of reporting.

A sample deployment plan template is shown below. Note the use of two elements:

  • <replace> is used to replace the value of a property within a specific part of the bpel.xml
  • <searchReplace> is used to <search> for a string in WSDL and XSD files and <replace> it with another string.

<?xml version="1.0" encoding="UTF-8"?>

<BPELDeploymentPlan xmlns="http://schemas.oracle.com/bpel/deployplan">

<BPELProcess id="SimpleFileProcess">

<configurations/>

<partnerLinkBindings>

<partnerLinkBinding name="ReadNewCustomerFileService">

<property name="wsdlLocation">

<replace>ReadNewCustomerFileService.wsdl</replace>

</property>

</partnerLinkBinding>

<partnerLinkBinding name="WriteNewCustomerDBService">

<property name="retryInterval">

<replace>60</replace>

</property>

<property name="wsdlLocation">

<replace>WriteNewCustomerDBService.wsdl</replace>

</property>

</partnerLinkBinding>

<partnerLinkBinding name="CardValidatorService">

<property name="wsdlLocation">

<replace>CardValidatorService.wsdl</replace>

</property>

<property name="location">

<replace>http://w2k3/chapter18/CardValidatorServiceSoapHttpPort</replace>

</property>

</partnerLinkBinding>

</partnerLinkBindings>

</BPELProcess>

<wsdlAndSchema name="CardValidatorService.wsdl|DBAdapterOutboundHeader.wsdl|fileAdapterInboundHeader.wsdl|NewCustomerFile.xsd|ReadNewCustomerFileService.wsdl|WriteNewCustomerDBService.wsdl|WriteNewCustomerDBService_table.xsd">

<searchReplace>

<search/>

<replace/>

</searchReplace>

</wsdlAndSchema>

</BPELDeploymentPlan>

Creating a Deployment Plan

Having created a template we can use this to create deployment plans for each specific environment. We do this by creating a copy of the deployment plan by selecting Save As from the file menu in JDeveloper and then editing the <search> and <searchReplace> tags to match our target environment.

We will search and replace all instances of our local development machine hostname, w2k3, with the name of our test server, testserver, across wsdl and xsd files. To do this we modify the search and replace elements as shown below.

<wsdlAndSchema name="*">
  <searchReplace>
    <search>w2k3</search>
    <replace>testserver</replace>
  </searchReplace>
</wsdlAndSchema>

This will cause the BPEL process manager to search all WSDL and schema files “*” in the suitcase at deployment time and replace the string “w2k3” with the string “testserver”. Note that it is possible to have multiple <searchReplace> elements.

Attaching a Deployment Plan to a BPEL Suitcase

Having created and saved a deployment plan specific for one or more specific environments we will want to deploy our process into an environment. Before doing this we must first attach the specific deployment plan to the BPEL suitcase. We do this using the following ant command.

<target name="attach_plan">
  <attachplan planfile="${planfile}" verbose="true"
               overwrite="true"
               suitecase="${process.dir}/output/bpel_${BPELSuitcase.BPELProcess(id)}_${rev}.jar"/>
</target>

This will create a file bpeldeployplan.xml in the BPEL suitcase. This is the deployment plan that will be used at deployment time by the BPEL process manager. Note that the name of the deployment plan to use is encoded as an Ant property planfile that must be set in the build.xml. Once attached the deployment plan will be executed when the BPEL suitcase is deployed.

Modifying Ant to Use Deployment Plan

In addition to adding the two tasks above to the build.xml file, it is possible to add the attachment of the plan file as part of the regular deploy process by modifying the dependencies of the process-deploy task by adding the attach_plan dependency after the compile dependency.

<target name="process-deploy"
          depends="validateTask, compile, attach_plan, deployProcess,
deployTaskForm, deployDecisionServices" />

Now when building and deploying with ant the deployment plan will be attached to the suitcase before the suitcase is deployed to the target environment. This allows us to provide a different deployment plan for each environment, which can then be deployed from the command line in a reproducible fashion.

Summary

The deployment plans allow a lot of automation in the move from development to production, and because they can be used with editable files and command lines they are easy to include in the version control systems and automated build environments.  Congratulations to the BPEL developers on a useful piece of functionality that appeals to those responsible for ensuring consistency of environments rather than developers.

Tue, 18 Nov 2008 13:08:39 -0800
Category : Context Sensitive Help
Context-Sensitive Help with UPK

The topics of context sensitivity and in-application performance support with UPK don't get enough attention. Many people I run into aren't aware of the capabilities built into UPK (and ODPN). There's a lot to talk about! I'll try to break it up into logical parts. Here's the groundwork.

UPK provides several options for providing context-sensitive help out of the box.

  • Help Menu Integration for supported applications
  • SmartHelp for supported web applications
  • Application-provided context
  • Hardcoded context

In general, context-sensitive help can be provided for any application. However, the necessary level of control over the application and the complexity of the solution can vary. Understanding these options will allow you to choose the best solution. You may even learn how to add context-sensitive help to applications which you thought could not support it!

Let’s define what context and context-sensitive help are, and examine how UPK implements them. In general, context is the environment in and the activity which a worker is performing. Context-sensitive help is exactly the information the worker needs to accomplish the activity in the environment. From the UPK perspective, the environment is one or more applications and the worker is the user. The activity is often a transaction or some other step in a business process.

In UPK, context is a set of values computed or passed from the application at the time of help launch that has some relationship to the activity the user is performing. The player package is the UPK output that supports context-sensitivity. It does this in two ways. First, it supports context by filtering the content outline and showing only applicable topics—that is, topics which contain the context passed from the application. Second, when an applicable topic is viewed, the topic advances to the first frame which matches the context passed from the application.

Ideally, context values are unique for every application and activity the user performs. But in practice, it may not be necessary or even desirable to have such detailed context information. We use the term granularity to describe the difference between the number of application states and the uniqueness of context values. The correct granularity for context depends on the number of different activities the user performs and the number of topics covering those activities.

In the next installments, I'll dig into the different methods of providing context-sensitive help with UPK.

Tue, 18 Nov 2008 10:26:56 +0100
Category : Siebel
October 2008, Implementation Project Discovery/Design Stage Requirement Solutions

In this month’s article instead of talking about past projects, I discuss a pet project that I have been working on. For quite a while I have been advocating an approach that I believe will reduce the time and cost associated with the requirements gathering and design stages of an implementation project.

Tue, 18 Nov 2008 09:50:05 -0800
Category : OVD, SecureCode
Writing Secure Code -- Links -- November 14, 2008

It was a slow week for links, so a little delay. Also trying out a new layout.

"Top 10 Security Developments of the Last Decade"

This is an interesting article outlining some of the items that have really helped improve security. I don't think I would really quibble too much with the list. Some items are fairly well known such as X.509. Others less-so "The Jericho Forum" (which I think is also the name of the next James Bond movie). But I think the number one take-away from the list is how long things can take from "good idea" to ubiquity. For example X.509 is the #1 item but it took itself almost a decade to become widely used and really wouldn't have happened without SSL/TLS. And we're still constantly fighting rather simple things like certificate management that drive smart IT people batty and average people to give up.

 

"Evangelizing IT Security: Why is There a Need?"

This is an op-ed discussing why we still need to get the word out on security. And it really comes down to two basic problems - security experts tend to talk in "code" and security problems/solutions are dynamic. So if you are wondering why you should pay attention to security - this is the article to read.


Discussion Forums

Tue, 18 Nov 2008 13:32:34 -0800
Re: ORA-1041
10.2.0.3

Tue, 18 Nov 2008 13:29:13 -0800
Re: composite Primary key & Primary key questions
No, where did you hear or read that: "the composite key is stored but the first column of the composite key is also indexed"?. If you have a valid enable PK constraint then there is an index behind the constraint and all columns that make up the PK...

Tue, 18 Nov 2008 13:27:52 -0800
Re: how to find db_block_size in Oracle 8?
Thank you

Tue, 18 Nov 2008 13:17:18 -0800
Re: ORA-1041
What's your database version? Not sure,but it COULD be this bug (from metalink):

Bug 4690705 - Repeated ORA-1041 from heartbeat ping
Doc ID: Note:4690705.8

Werner

Tue, 18 Nov 2008 13:14:02 -0800
Re: how to find db_block_size in Oracle 8?
In any version, the database block size is taken from V$PARAMETER
...

Tue, 18 Nov 2008 13:13:29 -0800
Re: getting ORA-00942 while running report in GC
Werner, anyway, thanks for the help!!
You helped me a lot!

M.

Tue, 18 Nov 2008 13:12:38 -0800
Re: issue with fast refresh on a materialized view
Excessive refresh time is a fairly common complaint with materialized views because they can turn bulk processing into single-row processing with lots of overhead.
...

© Copyright HyperBac Technologies 2005-2008  :  Terms of Use  :  Site Map