Quantcast
Channel: Oracle Bloggers
Viewing all 19780 articles
Browse latest View live

Just Released - Oracle Fusion Middleware Infrastructure 12c (12.1.2.0.0)

$
0
0

Oracle Fusion Middleware Infrastructure 12c (12.1.2.0.0) has just been released.

Get more information and download it from:

    Oracle Technology Network (OTN) -  FMW downloads
    Oracle Software Delivery Cloud -  (OSDC)

For more announcement details, see:

Announcing Oracle Fusion Middleware 12c (12.1.2) (Doc ID 1567707.1)



Using PHP and Oracle Database 12c Implicit Result Sets

$
0
0

Note: This post describes functionality in PHP OCI8 2.0.0-devel. Functionality and naming is subject to change.

The new Oracle Database 12c"Implicit Result Sets" (IRS) feature allows query results to be returned from a stored PL/SQL procedure (or a PL/SQL anonymous block) without requiring special PHP code. Support for IRS is available in PHP OCI8 2.0.0-devel extension when it is compiled and used with Oracle Database 12c. (OCI8 2.0 can be compiled and used with other versions of Oracle Database but the available feature set is reduced).

Recall that a normal Oracle query can be performed in PHP with a parse-execute-fetch loop like:

<?php
$c = oci_connect('hr', 'welcome', 'localhost/pdborcl');
$sql = "select city from locations where rownum < 4";
$s = oci_parse($c, $sql);
oci_execute($s);
while (($row = oci_fetch_row($s)) != false) {
    foreach ($row as $item) {
        echo $item . "";
    }
    echo "\n";
}
?>

The output is:

Beijing
Bern
Bombay

With PHP OCI8 2.0.0-devel and Oracle Database 12c, the same results can be obtained by changing $sql to an anonymous PL/SQL block (or by calling a previously created stored PL/SQL procedure) that uses DBMS_SQL.RETURN_RESULT like:

$sql ="declare
    c1 sys_refcursor;
  begin
    open c1 for select city from locations where rownum < 4;
    dbms_sql.return_result(c1);
  end;";

With this statement change, the previous PHP code fetches the query results without needing any logic alterations. In older versions without IRS, the PL/SQL and PHP code would have to handle a REF CURSOR parameter.

The real fun begins when you have multiple DBMS_SQL.RETURN_RESULT calls in the same PL/SQL block:

$sql ="declare
    c1 sys_refcursor;
  begin
    open c1 for select city from locations where rownum < 4;
    dbms_sql.return_result(c1);
    open c1 for select first_name, last_name from employees where rownum < 4;
    dbms_sql.return_result(c1);
  end;";

The PHP fetch loop handles this nicely and sequentially fetches rows from both queries:

Beijing  
Bern  
Bombay  
Ellen Abel  
Sundar Ande  
Mozhe Atkinson  

Only oci_fetch_array(), oci_fetch_assoc(),oci_fetch_object() and oci_fetch_row() (but notoci_fetch() or oci_fetch_all()) will automatically fetch IRS data like this. [This is a semi-arbitrary decision trying to balance the increased amount of code complexity and testing versus the expected use of the feature. If there is strong demand this decision can be revisited.]

To process each of the query results independently in PHP, use the newly introduced oci_get_implicit_resultset() function. This takes the parent statement resource, e.g. $s, and returns a PHP statement resource corresponding to the first result set. Each time oci_get_implicit_resultset() is subsequently called, it returns the next result set. When there are no more result sets, it returns false. Becauseoci_get_implicit_resultset() returns a statement resource, you can use any of the oci_fetch_* functions to get rows.

For example, to print appropriate column names above each row's items:

<?php
$c = oci_connect('hr', 'welcome', 'localhost/pdborcl');
$sql ="declare
    c1 sys_refcursor;
  begin
    open c1 for select city from locations where rownum < 4;
    dbms_sql.return_result(c1);
    open c1 for select first_name, last_name from employees where rownum < 4;
    dbms_sql.return_result(c1);
  end;";
$s = oci_parse($c, $sql);
oci_execute($s);
while (($s2 = oci_get_implicit_resultset($s))) {
    // Now treat $s2 as a distinct query statement resource
    $ncols = oci_num_fields($s2);
    for ($i = 1; $i <= $ncols; ++$i) {
        $colname = oci_field_name($s2, $i);
        echo $colname . "";
    }
    echo "\n";
    while (($row = oci_fetch_row($s2)) != false) {
        foreach ($row as $item) {
            echo $item . "";
        }
        echo "\n";
    }
}
?>

The output is:

CITY  
Beijing  
Bern  
Bombay  
FIRST_NAME LAST_NAME  
Ellen Abel  
Sundar Ande  
Mozhe Atkinson  

You can also do things like callingoci_get_implicit_resultset() multiple times before beginning to fetch row data:

$sql ="declare
    c1 sys_refcursor;
  begin
    open c1 for select city from locations where rownum < 4;
    dbms_sql.return_result(c1);
    open c1 for select first_name, last_name from employees where rownum < 4;
    dbms_sql.return_result(c1);
  end;";
$s = oci_parse($c, $sql);
oci_execute($s);
$s1 = oci_get_implicit_resultset($s);
$s2 = oci_get_implicit_resultset($s);
$row1_1 = oci_fetch_row($s1);
$row2_1 = oci_fetch_row($s2);
$row1_2 = oci_fetch_row($s1);
$row2_2 = oci_fetch_row($s2);
. . .

There are more examples in the OCI8 test suite (see thetests sub-directory of the source bundle).

When would you used an IRS? Some cases are:

  • Migrating an application to Oracle Database, where the application currently makes use of stored procedures returning result sets. The IRS support in OCI8 will make migration easier.
  • Instead of calling a PL/SQL procedure and then executing a separate SELECT in PHP, complex processing can be performed in a stored PL/SQL procedure before that procedure returns results to PHP. This architecture might help system scalability since it reduces the number of calls made to the database.
  • PHP Frameworks typically use a basic oci_fetch_* call, so they will will automatically be able fetch IRS results.

I can't suggest turning every individual SELECT statement into an IRS since this will add the overhead of the PL/SQL-to-SQL calls. You'll also notice that while fetching is not inefficient, the pre-fetch count is ignored. However there are legitimate use cases for Implicit Result Sets that open some interesting possibilities.

First product using OUAF 4.2.0.1.0 released

$
0
0

The first product using Oracle Utilities Application Framework V4.2.0.1.0 (a.k.a. FW4.2 Service Pack 1) has been released. Just to remind you all, Service packs for the OUAF are now released with service packs for individual products that are certified for the OUAF Service Pack. You cannot apply a OUAF service pack to a product not certified for the service pack.

OUAF V4.2.0.1.0 has the following features:

  • Oracle Service Bus Adapters - Adapters for Oracle Service Bus are available for Outbound Messages (and Notification Download Staging for older products). Refer to Oracle Service Bus Integration Oracle Utilities Application Framework (Doc Id: 1558279.1) available from My Oracle Support for more information.
  • Attachment Object Support in Email Adapter - The Attachment object can now be used as attachments in the Email Adapter. This extends the Email Adapter which previously used external files as attachments in emails.
  • Schema Designer - A new Schema Designer has been implemented that supports property sheets, drag and drop, UI Hint management, context menus etc. This will make schemas easier to build and maintain. The raw XML format is still supported as an alternative for developers who prefer this view.
  • Enhanced Schema Default and Currency Support - The schema mnemonics have been expanded to support enhanced defaulting and currencies. Defaults for formats and currencies can be set as installation defaults as well as overrides for particular business rules. This allows support for multiple currencies.
  • EAR Independence - Over the last few releases the configuration settings within the EAR file have been progressively been externalized to allow for independence to enhance support for clustering and cloud deployment. This release concludes the initiative to remove environment specific configuration from the EAR file (it can be included if desired) and externalized.
  • Accessibility Enhancements - As with other Oracle products, accessibility is assessed with each release and additional facilities are provided for accessibility. In this release, the behavior of tab stops on query zone headers, general tab stops and automatically generated title tags are configurable.
  • Miscellaneous Enhancements - A number of smaller enhancements have been implemented:
    • A new internal encryption/decryption algorithm has been implemented. This is largely internal but will be externalized in a future service pack.
    • Internal program names are now included in TKPROF traces for increased traceability.
    • Patching utilities have been updated to include enhanced lookup patching for product installations.
    • Automatic formatting can be disabled for numeric fields using the new alphaFormat schema attribute.

 Over the next few weeks expect some interesting articles on specific changes with examples to illustrate the above features.

role-name="*" and role-name="**" in Servlet 3.1

$
0
0

Servlet 3.1 is a relatively minor release included in Java EE 7. However, the Java EE foundational API still contains some very important changes. One such set of features are the security enhancements done in Servlet 3.1 such as the new role-name="*" and role-name="**" options. Servlet 3.1 co-spec lead Shing Wai Chan outlines the use case for the feature and shows you how to use it in a recent code example driven post. He also references the features in his brief Servlet 3.1 overview presentation on the GlassFish Videos YouTube channel (embedded below).

You can also check out the official specification yourself or try things out with the newly released Java EE 7 SDK.

Weblogic Classloader Debug Flags

$
0
0

Here's the list of Weblogic Server Classloader Debug flags that can be set in the start up scripts of weblogic server.

-Dweblogic.utils.classloaders.GenericClassLoader.Verbose=true
-Dweblogic.utils.classloaders.ChangeAwareClassLoader.Verbose=true
-Dweblogic.utils.classloaders.ClasspathClassFinder=true
-Dweblogic.utils.classloaders.DefaultFilteringClassLoader.Verbose=true
-Dweblogic.utils.classloaders.FilteringClassLoader.Verbose=true
-Dweblogic.utils.classloaders.FilteringClassLoader.ResourceDump=true
-Dweblogic.utils.classloaders.URLClassFinder.Verbose=true

Netzwerkverschlüsselung für alle

$
0
0
IT Systeme werden fast ausschliesslich in einem Netzwerk betrieben. Datenbankanwendungen greifen über dieses Netzwerk auf die Datenbank zu. Für potentielle Angreifer ist der Netzwerkverkehr ein interessanter und mit einfachsten Mitteln zu attackierender Bereich eines IT Systems. Konsequenterweise gilt es, diesen Bereich unbedingt zu schützen.

Dieser Schutz ist mit der Freigabe der Oracle Datenbank 12c Release 1 Ende Juni 2013 deutlich erleichtert worden. Denn sowohl die native Verschlüsselung über SQL*Net als auch die Verschlüsselung über SSL sind ab sofort nicht mehr als Teil der Advanced Security Option zu lizenzieren, sondern stehen - ebenso wie die starken Authentifizierungsmethoden - als Feature der Datenbank sowohl in der Enterprise Edition als auch in der Standard Edition der Datenbank ohne zusätzliche Kosten zur Verfügung. Das gilt übrigens auch für vorangegangene Releases (zum Beispiel für Oracle Database 11g), sofern diese das technisch unterstützen.

Da die Netzwerkverschlüsselung über SQL*Net innerhalb von Minuten aktiviert werden kann, wird in diesem Artikel diese Form der Verschlüsselung näher dargestellt. Vorweg sollen einige Erläuterungen die Entwicklung der verschlüsselten Übertragung im Kontext der Oracle Datenbank erläutern.

The Best Data Integration for Oracle Exadata Comes from Oracle

$
0
0

In a previous blog post I talked about about how Oracle Exadata customers can migrate/consolidate their systems without downtime.In that blog post I mentioned that Oracle Data Integrator and Oracle GoldenGate offer unique and optimized data integration solutions for Oracle Exadata. For example, customers that choose to feed their data warehouse or reporting database with near real-time throughout the day, can do so without decreasing  performance or availability of source and target systems. And if you ask why real-time, the short answer is: in today’s fast-paced, always-on world, business decisions need to use more relevant, timely data to be able to act fast and seize opportunities. A longer response to "why real-time" question can be found in a related blog post.

If we look at the solution architecture, as shown on the diagram below,  Oracle Data Integrator and Oracle GoldenGate are both uniquely designed to take full advantage of the power of the database and to eliminate unnecessary middle-tier components. Oracle Data Integrator (ODI) is the best bulk data loading solution for Exadata.ODI is the only ETL platform that can leverage the full power of Exadata, integrate directly on the Exadata machine without any additional hardware, and by far provides the simplest setup and fastest overall performance on an Exadata system.

We regularly see customers achieving a 5-10 times boost when they move their ETL to ODI on Exadata. For  some companies the performance gain is even much higher.For example a large insurance company did a proof of concept comparing ODI vs a traditional ETL tool (one of the market leaders) on Exadata. The same process that was taking 5hrs and 11 minutes to complete using the competing ETL product took 7 minutes and 20 seconds with ODI. Oracle Data Integrator was 42 times faster than the conventional ETLwhen running on Exadata.This shows that Oracle's own data integration offering helps you to gain the most out of your Exadata investment with a truly optimized solution. 

GoldenGate is the best solution for streaming data from heterogeneous sources into Exadata in real time. Oracle GoldenGate can also be used together with Data Integrator for hybrid use cases that also demand non-invasive capture, high-speed real time replication. Oracle GoldenGate enables real-time data feeds from heterogeneous sources non-invasively, and delivers to the staging area on the target Exadata system. ODI runs directly on Exadata to use the database engine power to perform in-database transformations. Enterprise Data Quality is integrated with Oracle Data integrator and enables ODI to load trusted data into the data warehouse tables. Only Oracle can offer all these technical benefits wrapped into a single intelligence data warehouse solution that runs on Exadata.


Compared to traditional ETL with add-on CDC this solution offers:

  • Non-invasive data capture from heterogeneous sources and avoids any performance impact on source
  • No mid-tier; set based transformations use database power
  • Mini-batches throughout the day –or- bulk processing nightly which means maximum availability for the DW
  • Integrated solution with Enterprise Data Quality enables leveraging trusted data in the data warehouse

In addition to Starwood Hotels and Resorts,Morrison Supermarkets, United Kingdom’s fourth-largest food retailer, has seen the power of this solution for their new BI platform and shared their story with us. Morrisonsneeded to analyze data across a large number of manufacturing, warehousing, retail, and financial applications with the goal to achieve single view into operations for improved customer service. The retailer deployed Oracle GoldenGate and Oracle Data Integrator to bring new data into Oracle Exadata in near real-time and replicate the data into reporting structures within the data warehouse—extending visibility into operations. Using Oracle's data integration offering for Exadata, Morrisons produced financial reports in seconds, rather than minutes, and improved staff productivity and agility. You can read more about Morrison’s success story here and hear from Starwoodhere.

I also recommend you watch our on demand webcast on Zero-Downtime Migration to Oracle Exadata Using Oracle GoldenGate: A Customer Case Study and download free resources on Oracle Data Integration products to learn more about their powerful architecture and solutions for data-driven enterprises.

BI&EPM in Focus July 2013

$
0
0
  • NewSocial Media Resource: Everything Analytics Social Media Weekly Roundup (link)
  • The Economist Intelligence Unit Report—CFO Perspectives: How HR Can Take On A Bigger Role In Driving Growth (link)
  • Oracle Exalytics in-memory machine updated to analyze larger data sets ( ZDNET link
  • Oracle Revs up Exalytics to Boost Both Speed and Simplicity (Forbes link
  • BI and EPM Keep Projects on Track and Profitable Baseline John Monczewski, Edward J. Cody and Ajay Yelne July 2, 2013 (Baseline link)
  • Great Resource: C-Central Newsletter: Information for Executives (link

Customers

  • BI&EPM Customer Reference Flash -  (link)
  • Press: Land O' Lakes Improves Its Data Analysis and Sales With Oracle Endeca Information Discovery, Wins Gartner BI and Analytics Excellence Award (link)
  • Felsineo Increases Food Production and Distribution Speeds by 30%  (link)
  • Castello Banfi Streamlines Wine Production Lifecycle Management with Enterprise Resource Planning Upgrade Management  (link)
  • Indorama Ventures Integrates 41 Heterogeneous Sites on a Single Enterprise Data Platform and Accelerates Corporate Decision-Making  (link)  
  • Capital Power Corporation Deploys Enterprise Resource Planning System  (link)
  • Dubai Customs Assesses 20,000 Customs Declarations per Day, Reduces Average Time for Processing a Declaration from Four Hours to Less Than Ten Minutes (link)
  • Banque Centrale de la République de Guinée Enables Economic Development with Optimized Fiscal, Monetary, and Trade Policy Decision Making  (link
  • JD Sports Fashion Gains Near Real-Time SKU-Level Analysis, Runs Reports 18 Times Faster, Leverages Fact-Driven Merchandising to Outperform Competitors  (link)
  • Oracle Helps UL Grow and Transform by Standardizing IT  Video (link)
  • Oracle Real-Time Decisions Review by James Taylor  Video  (link)
  • Qi Rong Pu Hui (Beijing) Technology Cuts Customers’ IT Costs by 30% and Increases System Availability Fourfold  (link)
  • Kingdom of Saudi Arabia Ministry of Health Optimizes National Healthcare Infrastructure with Unified Business Intelligence Platform  (link)
  • QLogic Eliminates 77% of Custom Objects, Cuts Cloning Time with Upgraded Applications and Data Infrastructure  (link)
  • Imperial College London Improves Visibility, Decision-Making, and Control with Cross-Functional Analysis and Reporting   (link)
  • Carolina Biological Supply Doubles Customer Loyalty Scores in Six Years with Integrated ERP, Business Intelligence, and Web Commerce System   (link)
  • ReachLocal Provides Global View of Financial Data, Accelerates Monthly and Yearly Financial Closes with Enterprise Resource Planning System  (link

Enterprise Performance Management

  • Aug 14: Performance Architects: Best Practices in Implementing Oracle EPM (Hyperion) Planning: Customer Case Study (link)
  • Blog: The CFO as Catalyst for Change - Part 3 (link)
  • Blog: Oracle’s Business Analytics Customer Value Index Program – Part 1 (link)
  • Hyperion Planning Automation& Position Control at College of DuPage Conference Slides (link)

Business  Intelligence

  • Aug 14: Big Data at Work Webcast Series - How Dell Improves Customer Interaction (link)
  • Blog: A Closer Look at Oracle Business Intelligence Applications Release 11.1.1.7.1 (link
  • Blog: OBIEE 11g 11.1.1.7.1 patch set is available (link)
  • Blog: OBIEE SampleApp V305 (11.1.1.7) Now Available (link)
  • Business Analytics Advisor Webcast Schedule & Archives (link)
  • Migrating an Old BI Technology to Oracle Business Intelligence Enterprise Edition (OBIEE) Conference Slides (link)
  • Staying Ahead of the OBIEE Upgrade Wave: Versions, Support and Integration - Webinar Recording and Slides (link)
  • Video: Using Big Data to Improve the Customer Experience (link)
  • Video: Using Big Data to Deliver a Personalized Service (link)
  • Endeca Resources, all in one place (link)

Business Process Management (BPM) Resource Kit

$
0
0

Business processes are increasingly becoming more and more complex - full of deep interactions across systems and dependent on collaborative activities between business users and IT. To manage them successfully companies now need a sound BPM strategy and the right set of tools. Oracle provides leading BPM solutions for process excellence, which can facilitate modeling, management, execution, automation and measurement of end-to-end business processes - all through a single unified platform.

Find out what kinds of processes are best solved using BPM tools and learn how you can optimize them for your competitive advantage. This BPM resource kit offers insight and expertise that will help your organization drive up efficiency and agility, as well as improve compliance and quality of service while lowering your costs.
The Oracle BPM resource kit includes:

  • White papers, data sheets, analyst reports, Industry Solution Briefs and customer success stories
  • Webcasts, podcasts and other interactive resources
  • Software downloads from Oracle Technology Network (OTN)
  • Additional information from Oracle.com and OTN

Click here to access the resource kit.

SOA & BPM Partner Community

For regular information on Oracle SOA Suite become a member in the SOA & BPM Partner Community for registration please visit www.oracle.com/goto/emea/soa (OPN account required) If you need support with your account please contact the Oracle Partner Business Center.

BlogTwitterLinkedInimage[7][2][2][2]Facebookclip_image002[8][4][2][2][2]WikiMixForum

ADF Insider Essential & User Interface & Skinning

$
0
0

SPARC T5 の何がスゴイのか?  ~開発責任者リック・ヘザリントンに聞く~

$
0
0
※このインタビューは、以下の記事を抄訳・編集したものです。
原文はこちら:
SPARC T5 Deep Dive Interview with Oracle's Rick Hetherington



オラクルのハードウエア開発部門バイス・プレジデントを務めるリック・ヘザリントンは、 Oracle MおよびTシリーズ・プロセッサを設計するアーキテクトやパフォーマンス・アナリストのチームのトップです。リックは、Sun Microsystems時代から、SPARCプロセッサの開発を長年に渡ってリードしてきました。



このインタビューでは、新しいSPARC T5プロセッサの技術的な詳細のほか、このような革新的なチップの設計に至るまでのプロセスについて、リックに話をうかがいます。


Q: SPARC T5プロセッサの設計目的を教えてください。

A:
 SPARC T5の戦略は、考えられる限りのあらゆる面からSPARC T4を改善することでした。開発チームはこの改善を1年ほどで成し遂げています。私たちはプロセッサのパフォーマンスを、シングルスレッドとスループットの両面で向上させたあと、メモリの帯域幅、I/Oの帯域幅を増やし、最後にソケットのスケーラビリティを改善することを目標としていました。

Q: SPARC T5では何が新しくなったのでしょうか。

A: 覚えておられるかと思いますが、私たちはSPARC T4プロセッサ用にS3という、40nmテクノロジーで製造された、まったく新しいコアを設計しました。このS3コアをSPARC T5に取り入れ、コアの数を2倍の16個にしたところ、スループットは2倍以上に改善されました。また、28nmという新世代シリコンのおかげで、クロック数を3GHzから3.6GHzにあげることができました。

SPARC T5はSPARC T4と同じように、PCI Expressをオンダイで統合していますが、T5ではPCI Express Rev 3を実装しています。つまり、I/O帯域幅が倍になったということです。DDR3オンダイ・メモリ・コントローラもSPARC T4に搭載されているものと似ていますが、コントローラの数が4個に増えているので、メモリの帯域幅は2倍になります。 


    ~ SPARC T5 プロセッサ


Q: つまり、ポイントは「パフォーマンスが向上した」ということでしょうか。

A: そうです。私たちはお客様の要望に応え、それを実現しているのです。また、SPARC T5のソケット数を8個まで拡張できるようにしました。コアは16個あるので、SPARC T5では8個のソケットを直接インターコネクトして、合計128個のコアにすることができます。

1つのコアは最高8つのスレッドまたはストランドに対応しているので、オペレーティング・システムにとっては、CPUが1,024個あるのと同じことです。つまり、お客様は適度なサイズのラックマウント可能なシステム1つで、100個を超える物理SPARCコア、1,000を超えるスレッドやCPU、テラバイト単位の膨大な物理メモリを使えるだけではなく、消費電力や設置面積を大きく削減することもできるのです。

これだけ大量のコアがあると、メモリの帯域幅は非常に重要になります。SPARC T5は広範なメモリ帯域幅をサポートできるように設計されており、使用可能なメモリ帯域幅が80ギガバイト近くあります。8個のソケット全体でほぼリニアなスケーリングが可能でSPARC T5システムの全体のメモリはメモリ帯域幅1秒あたり0.5テラバイトを超えます。これはStreamと呼ばれるベンチマークで測定された値で、お客様にとってはすばらしいニュースです。このおかげで、大量のメモリを必要とする仮想アプリケーションのパフォーマンスが加速されるのですから。  


Q: SPARC T5はシングルスレッド・アプリケーションとマルチスレッド・アプリケーションの両方に対応していますか。


A: もちろんです。多様な動作をしながら、非常に優れたシングルスレッド性能を発揮できるこのコアの概念は、私たちがSPARC T4で誰よりも先に開発したものです。スレッドの割当てがSolarisに任されているときには手動と自動の両方で操作できるので、お客様、またはSolarisスケジューラがコアに仮想スレッドを割り当てると、S3コアは動的かつ効果的にスループット・コアに変わります。SPARC T5のS3コアもまったく同じ性質を持っていますが、さらにクロック・レートが向上しています。


Q: 設計プロセスで想定外だったことはありますか。それともすべてが想定したとおりに進みましたか。

A: 想定外のことはありませんでした。ほとんどが計画どおりに進んだと思います。SPARC T5は私たちにとって初の28nm製品ですので、技術の領域で何か驚くようなことがあるのではないかと身構えていました。私はアーキテクチャに集中していて、シリコン・テクノロジーにはそれほど注意していませんでしたが、個人的には、開発は非常にスムーズに進んだと思います。

想定外のことがあるとすれば、次第に大きくなっているダイのサイズについてです。実際、T5は私たちがこれまでに設計したプロセッサの中でも最大のサイズなのです。これが初期段階の生産量に影響を及ぼすだろうと考えましたが、最初のポストシリコンのチェック・アウトで良質のシリコンは大量にありました。

オラクルのマイクロエレクトロニクスがここで成功した理由の1つは、私たちがチップのリファクタリングを習得したということにあります。これにより、過度のリスクを負わずに、プロセッサの設計を改善できるようになりました。私たちが回避しようとしているものは、いわゆるポストシリコンでの‘発見’です。会社には開発プログラムに対する多大な投資をお願いしていますから、お客様は、開発しているものについて予測できることを望んでいます。

私のチームはパフォーマンス・モデリングを担当しており、卓越したスキルと正確さでこの責任を果たしています。このような非常にきめ細かなモデルはパフォーマンスを予測するだけではなく、開発プロセス全体を通じて、アーキテクトや設計者を支援し誘導してくれます。結果としてできあがるシリコンが予測とぴったり一致しているのは驚くことではありません。

Q: どのワークロードをモデルにするかはどのように決めていますか

A: 私たちは業界の標準ベンチマークに基づくさまざまなワークロードを持っていて、これらに対する命令トレースを収集することができます。これは非常に複雑なタスクで、この点で私たちのチームに匹敵する能力を持っているプロセッサー・チームはほとんどありません。ベンチマークを使用すると、T4からT5、M5、M6、および他社製品との比較が可能になるという利点があります。先日、私たちはデータベース・チームから、将来のデータベース・リリースの重大なセクションを示すマイクロベンチマーク・セットを入手しました。

メイン・トレースの1つはOracle Database 11gに対して行ったものです。256ワイド・トレースを使用して、TPC-Cを実行するパフォーマンス・モデル、つまりOLTPワークロードをシミュレートします。一般的には、よく知られたOLTPワークロードが有効だと考えられています。私たちはこれを使ってパフォーマンスを予測し、またこれらの設計の振る舞いを理解し、分析します。トレースを開発して取得し、そのトレースを検証して、パフォーマンス・モデルに適用するには、膨大な作業が必要なのです。


Q: 「トレース」とはどういう意味ですか。

A: トレースとは、アプリケーションの実行から収集される命令です。これは非常に長い、何千、何万ものSPARC命令のリストになります。私たちは既存のSPARCシステムでOracleアプリケーションを実行し、その実行に従って、命令を収集します。トレースを入手したら、その正当性を検証します。

トレースの検証が終わったら、別のエンジニア・チームが開発中のプロセッサ・モデルにそのトレースを適用します。実際のシリコンを初めて検証したときに驚かないですむのは、このモデリングをしているからなのです。

Q: SPARC T5はどこが革新的であると思いますか。

A: T5が革新的であると思えるところは多数あります。強いていえば、Snoopyベースのコヒーレンス・プロトコルからディレクトリベースのプロトコルへの移行があげられます。これにより、不必要なコヒーレント・ノイズが減り、メモリの遅延が短縮されます。その結果、ソケットをほぼ線形的に1個から8個に増やせるようになりました。

また、T5には独自の電源管理機能が多数あります。動的電圧・周波数制御(DVFS)はその1つです。お客様はDVFSを使って、電力の上限を設定することができます。その後、これらのセット・ポリシー内で実行されるようにファームウェアとハードウェアの組み合わせが調整されます。

Q: SPARC T5によってもっとも効果が得られるのはどのようなアプリケーションでしょうか。

A: Oracleソフトウェア・スタックのアプリケーションすべてだと思います。データベースのトランザクション処理や解析には非常に効果的です。Javaミドルウェアは極めて高いパフォーマンスを示します。

T5はよくバランスの取れた汎用プロセッサで、もっともシンプルなタスクから非常に複雑で要求の厳しいワークロードまでスケーラブルに対応するので、Oracleアプリケーション・スタック全体がT5で問題なく動作すると言っていいでしょう。

Q: T5のセキュリティ機能について教えてください。

A: 私たちのチームはセキュリティを非常に重視しています。T5のコアはそれぞれ、AESやDESのようなもっとも一般的なバルク暗号化アルゴリズムを加速する暗号化エンジンを持っています。また、SPARC T5はRSAやECCを使った非対称鍵交換や、SHAやMD5などのハッシュ関数にも対応しています。また、ハードウェアの乱数発生機能もあります。

オーバーヘッドはごくわずかで、お客様は3層データセンターを構築できます。暗号化されていないテキストを使って、サーバー間で通信をする必要はありません。データセンターのエッジから、たとえばデータベースのバックエンドまで、すべて暗号化されます。

ここで私たちがしようとしていることは、パフォーマンスの問題のために、データセンター内での完全な暗号化の使用を避けてきたお客様にセキュリティを提供することです。SPARC T4や今回のT5を使用すれば、隅から隅までセキュアなデータセンターを稼働させることができるのです。

Q: Solaris 11とともに使用した場合、最適化されるものがあれば教えてください。

A: Solarisは、コア数やスレッド数の多さ、チップのセキュリティなど、SPARC T5の特徴を活用するように特別に設計されています。SPARC T5は、Solaris 10 Update 11およびSolaris 11で動作するので、最新のSolarisリリースを使って、最新の状態を保つことをお勧めします。

Q: Solarisのバイナリ互換性は引き続き利用できますか。

A: はい、これは注目に値する重要事項の1つだと思います。T1からT4を含むこれまでのSPARCシステムで実行されているものはすべて、T5でも正常に実行され、むしろ改良されていますのでご安心ください。

Q.  SPARC T5プロセッサについてお客様に知っておいてほしいもっとも重要なポイントは何ですか。

A: お客様には、オラクルはSPARCプロセッサやシステムに重点を置いた投資を続けてまいりますので安心していただきたいと思います。また、公開されているロードマップに沿って、予測可能な形で新しい製品の提供を続けるということも覚えておいていただきたいです。

SPARCのお客様は私たちにとって非常に大切で、製品に寄せてくださる信頼に感謝しています。私たちは、この信頼に報いるよう、競争力がある革新的な製品を提供し続けて行きます。



>>オラクルのSPARCシステム・ラインナップの情報はこちら

Déléguer la gestion des Assets dans MOS pour ASR

$
0
0

Dans MOS, le portail du support Oracle, le Customer User Administrator (CUA) est un utilisateur qui dispose de privilèges : il lui incombe de gérer l’accès d'autres utilisateurs du portail aux données du support pour sa société.

Le CUA porte deux casquettes :

  • la gestion des utilisateurs :
    • autoriser (ou refuser) les demandes d'accès aux Support Identifier (SI),
    • accorder le privilege CUA,
    • autoriser à voir les assets contenus dans les SI,
    • autoriser à downloader des patches,
    • autoriser à créer des Service Requests.

  • la gestion des assets, essentiellement pour ASR :
    • modifier les adresses,
    • désigner le contact technique et la liste de distribution d'e-mail en cas d'ouverture automatique de Service Request par ASR,
    • activer l'asset pour ASR.

Lier le rôle de gestionnaire des utilisateurs et celui de gestionnaire des assets s'avére parfois peu pratique, surtout pour les grandes organisations.

Le CUA est souvent un responsable d'équipe dont le rôle est de gérer les utilisateurs, mais pas nécessairement les assets, ce rôle pouvant être déléguéà un membre de l'équipe, voire à un sous-traitant.

Déléguer la gestion des assets revenait jusqu'à présent à attribuer le privilège CUA, et déléguer par la même occasion la gestion des utilisateurs, inenvisageable dans certain cas.

My Oracle Support 6.6 introduit un nouveau rôle qui permet au CUA de déléguer à un simple utilisateur uniquement la gestion des assets, et ainsi se décharger des activitées liée à ASR : c'est le rôle de "asset administrator".
Bien sur le CUA conserve la possibilité de gérer les assets.

Ce rôle se donne dans la page de gestion des utilisateurs (Settings -> Manage Users), il faut mettre la valeur "Admin" dans le champ "Assets" :

Approuver un asset pour ASR dans MOS

$
0
0

Pour pouvoir réaliser cette opération, dans My Oracle Support, il faut avoir un compte CUA ou avoir les droits "asset administrator" du Support Identifier contenant l'asset. (voir ce billet).

  • Connectez-vous sur My Oracle Support,
  • Cliquez sur la petite enveloppe jaune en haut à droite, puis sur "Approve ASR Assets" :



    S'il y a un 0 entre parenthèses, soit il n'y a pas d'asset à approuver, soit vous n'avez pas les droits CUA ou "asset administrator"

  • Vous êtes dirigé dans une région "Asset" de l'onglet "Sytems" dans laquelle sont affichés les assets à approuver. Ils sont en status

  • Sélectionnez un ou plusieurs assets à approuver. Un menu d'approbation apparaît :



  • Cliquez sur le bouton "Assign Contact..." :



    • Le "Contact Name" sera le contact technique de la SR qui sera ouverte par ASR, et est donc nécessairement un compte valide dans MOS, associée au Support Identifier de ces machines et ayant le droit de créer et modifier des SR.
    • La "Distribution E-mail List" est une liste libre d'adresses e-mail séparées par une virgule, qui seront aussi informées quand la SR sera ouverte.
  • Comme des pièces sont susceptibles d'être envoyées sur site, vérifiez et changez si nécessaire l'adresse physique des assets .
  • Il ne reste qu'à approuver.

Empower Knowledge Workers to Manage Unstructured Processes–Webcast with Bruce Silver and Ajay Khanna on August 7th 2013

$
0
0

More and more business users are taking the driver’s seat in business process management (BPM) initiatives. To ensure flexibility, productivity, and success, their BPM suites must make it easy to design, manage, improve, and control business processes—even unstructured ones.
In this webcast, leading industry analyst Bruce Silver will discuss what the term business-driven means and how case management and support for unstructured processes help organizations better serve their customers.

Join this webcast and learn about:

  • Oracle Business Process Management Suite and how it enables business managers and analysts to easily design and manage process
  • The capabilities that make Oracle’s BPM solution more business-driven, flexible, and agile
  • The addition of adaptive case management and how it now enables users to manage unstructured processes, covering all possible process usage patterns and scenarios

Register now.

Wednesday, August 7, 2013  10 a.m. PT / 1 p.m. ET

Presented by:

Bruce Silver

Bruce Silver

BPM Industry Analyst and Author

Ajay Khanna

Ajay Khanna

Director, Product Marketing, Oracle

Join us for this webcast and live Q&A.

Webcast. Business-Driven BPM for Case Management. The Foundation for Innovation. Oracle Fusion Middleware

For regular information on Oracle SOA Suite become a member in the SOA & BPM Partner Community for registration please visit www.oracle.com/goto/emea/soa (OPN account required) If you need support with your account please contact the Oracle Partner Business Center.

BlogTwitterLinkedInimage[7][2][2][2]Facebookclip_image002[8][4][2][2][2]WikiMixForum

top tweets WebLogic Partner Community – July 2013

$
0
0

Send us your tweets @wlscommunity #WebLogicCommunity and follow us on twitter http://twitter.com/wlscommunity. Please feel free to send us your news!

clip_image001[4]Gerkmann-Bartels‏@GerkmannBartels WebLogic on Microsoft Windows Azure http://zite.to/15hoy8h

clip_image003[12]Arun Gupta‏@arungupta #GeekBikeRide at #JavaOne Shanghai: http://www.infoq.com/cn/vendorcontent/show.action?vcr=2374 … Will you be there ?

clip_image004[32]WebLogic Community‏@wlscommunity Java Magazine is now available (major focus on Java EE 7). http://wp.me/p1LMIb-Dp

clip_image005[16]OracleBlogs‏@OracleBlogs Duke Choice Award 2013 http://ow.ly/2yeQX4

clip_image006[8]Oracle Technet‏@oracletechnet Free Event: OTN Virtual Developer Day: Mobile Development for iOS and Android - August 7, 2013 http://pub.vitrue.com/aylr

clip_image007[16]OTNArchBeat‏@OTNArchBeat Performing server maintenance in the #Exalogic Virtual Datacenter - part I | @jostimanhttp://pub.vitrue.com/UxSx

clip_image008[8]GlassFish‏@glassfish An Overview of JAX-RS 2: JAX-RS 2 is one of the most significant parts of the Java EE 7 release. In a brief In... http://bit.ly/1apPD0d

clip_image009[14]Simon Haslam‏@simon_haslam As ever we're taking #ukoug_tech13 agenda planning very seriously! http://www.ukoug.org/what-we-offer/news/we-are-what-we-make-from-it-planning-the-agenda-of-tech13/ …

clip_image011[16]JDeveloper & ADF‏@JDeveloper Oracle Forms PJC Extension for JDeveloper is Back http://dlvr.it/3dWY2K

clip_image009[15]Simon Haslam‏@simon_haslam Result for @JulianDyke's CPU test on Virtualised ODA X3-2 (E5-2690, 11.2.0.3.0 RAC, OL 5.7 UEK): 9.09s

clip_image013[16]Oracle WebLogic‏@OracleWebLogic Introducing Weblogic Server Proactive Support LinkedIn group to share ideas, tips or ask advices @weblogicsupporthttp://pub.vitrue.com/9qAU

clip_image014[4]Frank Nimphius‏@fnimphiu ADF Insider recording "Avoiding JSF and ADF Lifecycle Frustrations" (thanks to @stevendavelaar for his contribution) http://download.oracle.com/otn_hosted_doc/jdeveloper/11gdemos/JsfADFLifecycle/adfInsiderJsfAdfLifecycle.html …

clip_image015[12]Markus Eisele‏@myfear #JavaEE7: Using #WebSockets for Real-Time Communication #webinarhttp://bit.ly/16m9G7U July 10, 2013, at 8:00 AM PT

https://si0.twimg.com/profile_images/3116078614/6443cd4cd7e579bb51e6c15b32a8ba6d_normal.jpegMarkus Eisele‏@myfear #GlassFish4: Features for High Availability http://bit.ly/16mao5c

https://si0.twimg.com/profile_images/943732127/Simon_Haslam_normal.jpgSimon Haslam‏@simon_haslam I'm in the #ukoug_pya Independent category: would be nice if my customers could vote for me :) http://pya.ukoug.org pic.twitter.com/dBqZ0mbhht

https://si0.twimg.com/profile_images/1705003665/jdevLogo_128_normal.pngJDeveloper & ADF‏@JDeveloper New ADF Insider - Avoiding JSF and ADF Lifecycle Frustrations http://dlvr.it/3dMBlg

https://si0.twimg.com/profile_images/3224185641/4e689664df88396c81dc779453b9bb47_normal.pngOracle MW Support ‏@OracleMWSupport Information Center : Troubleshooting Oracle Weblogic Server JEE [ID 1375697.2] #weblogichttp://pub.vitrue.com/CMkb

https://si0.twimg.com/profile_images/2947466249/a0484bd1140b7737ef3cb5b94648d306_normal.jpegFrank Munz‏@frankmunz R u subscribed? During the last 7days I made 7 additional #weblogic screencasts publically available on http://youtube.com/WeblogicBook

https://si0.twimg.com/profile_images/3228827570/6ed07da94e579f6ef7a190efce9c9f91_normal.jpegWebLogic Community‏@wlscommunity Plaques WebLogic & ADF Specialization become recognized by customers! http://wp.me/p1LMIb-Dv

https://si0.twimg.com/profile_images/1801653280/green-fluid_222_normal.jpgPeter Stomenhoff‏@peter230769 top tweets WebLogic Partner Community – June 2013 http://bit.ly/18fRz9R Send us your tweets @wlscommunity#WebLogicCommunity and follow ...

https://si0.twimg.com/profile_images/2567107057/9mvgqo6jkmttu2sxxc79_normal.jpegRafael Soares‏@rafaeltuelho @jricardoferreir Vide ORL EMEA @wlscommunity, http://weblogiccommunity.com . Blogs, workshops, bootcamps para parceiros locais (pt_BR).

https://si0.twimg.com/profile_images/2567107057/9mvgqo6jkmttu2sxxc79_normal.jpegRafael Soares‏@rafaeltuelho @jricardoferreir sobre teus twittes recentes (produtos #FMW): a ORL BR deveria fomentar algo como bem faz a ORL EMEA. vide @wlscommunity

https://si0.twimg.com/profile_images/1432135561/camisan2i_normal.pngGerardo Kilmurray‏@gerakilmurray @wlscommunity I'm having issues with OpenSSL in Solaris 10 and WebLogic 10.3.6 servers with -Dweblogic.security.SSL.protocolVersion=SSL3

https://si0.twimg.com/profile_images/3259008505/db8c77d10a4457dd6aa48974182fdeff_normal.jpegOracleSupport_WLS‏@weblogicsupport Network socket with Python/WLST #weblogic#WLST#Pythonhttp://pub.vitrue.com/NBWj

https://si0.twimg.com/profile_images/1843555278/archbeat_for_twitter_normal.jpgOTNArchBeat‏@OTNArchBeat Twitter Bootstrap Self-Measuring App To Quantify the Effect of Precompilation on WebLogic – Part 2 | @FrankMunzhttp://pub.vitrue.com/GOy9

https://si0.twimg.com/profile_images/1705003665/jdevLogo_128_normal.pngJDeveloper & ADF‏@JDeveloper Protecting ADF resources with Oracle Entitlements Server 11gR2 http://dlvr.it/3dBv8s

https://si0.twimg.com/profile_images/1133304561/OracleBoxWebLogic_598x598_normal.pngOracle WebLogic‏@OracleWebLogic Need to ask a question or submit an issue on WLS? Visit the communities for speedy answers and solutions http://pub.vitrue.com/4sPG

https://si0.twimg.com/profile_images/300217779/ls_3399_ls_3374_twitter_logo_normal.jpgGlassFish‏@glassfish Free Webinar on WebSocket, JSON-P, HTML 5 and Java EE 7: As developers, there's nothing better than a decent s... http://bit.ly/13GOmy7

https://si0.twimg.com/profile_images/3228827570/6ed07da94e579f6ef7a190efce9c9f91_normal.jpegWebLogic Community‏@wlscommunity Java EE 7 Live and Kicking! http://wp.me/p1LMIb-Dn

https://si0.twimg.com/profile_images/2947466249/a0484bd1140b7737ef3cb5b94648d306_normal.jpegFrank Munz‏@frankmunz You don't want to be remembered for lame excuses - precompile your @OracleWebLogic apps the right way: http://goo.gl/2w9bj

https://si0.twimg.com/profile_images/1705003665/jdevLogo_128_normal.pngJDeveloper & ADF‏@JDeveloper Make the move to #iOS and #Android development with #Oracle#ADF#Mobile - sign up for a free virtual developer day http://pub.vitrue.com/OA86

https://si0.twimg.com/profile_images/1133304561/OracleBoxWebLogic_598x598_normal.pngOracle WebLogic‏@OracleWebLogic #Oracle#WebLogic 12c: The only app server optimized for the multitenant #DB12c. Learn more: http://bit.ly/1b5SrgS http://bit.ly/16JGnhV

https://si0.twimg.com/profile_images/2142716073/wolfgang_normal.jpgwolfgang weigend‏@wolflook Java Forum Stuttgart starts tomorrow with #JDK8, #JavaFX, #RaspberryPi, #JPA, #Java EE 7 and lots of other technology sessions #jfs2013

https://si0.twimg.com/profile_images/300217779/ls_3399_ls_3374_twitter_logo_normal.jpgGlassFish‏@glassfish 85% improvement in FindBugs errors for GlassFish 4.0, constantly improving the quality of source: https://java.net/projects/glassfish/lists/dev/archive/2013-04/message/215 …#JavaEE7

https://si0.twimg.com/profile_images/55388481/Snap1_normal.jpgOracleBlogs‏@OracleBlogs Can't Miss Event: Oracle Coherence 12c Launch Webcast http://ow.ly/2y3qVC

https://si0.twimg.com/profile_images/1133304561/OracleBoxWebLogic_598x598_normal.pngOracle WebLogic‏@OracleWebLogic #Oracle#WebLogic 12c & #DB12c provide Application Continuity with JDBC Replay. Learn more: http://bit.ly/16JGnhV , http://ow.ly/myYJL

https://si0.twimg.com/profile_images/1843555278/archbeat_for_twitter_normal.jpgOTNArchBeat‏@OTNArchBeat Oracle Database 12c and WebLogic - Part 1: Overview | @OracleWebLogichttp://pub.vitrue.com/E271

https://si0.twimg.com/profile_images/1133304561/OracleBoxWebLogic_598x598_normal.pngOracle WebLogic‏@OracleWebLogic Oracle #WebLogic 12c, the best middleware for #Oracle#DB12c Register for two launch webcasts: http://bit.ly/16JGnhV http://ow.ly/myYJL

https://si0.twimg.com/profile_images/3324021057/2df307695ce83d166d4d1d0de4cd8391_normal.pngArun Gupta‏@arungupta All #JavaEE7 technical breakouts from the launch webinar are available on youtube: http://www.youtube.com/playlist?list=PL74xrT3oGQfCCLFJ2HCTR_iN5hV4penDz …

https://si0.twimg.com/profile_images/737866648/Picture_1_normal.pngAndrejus Baranovskis‏@andrejusb Advanced View Criteria Implementation in ADF BC http://fb.me/Ox6UU19s

https://si0.twimg.com/profile_images/943732127/Simon_Haslam_normal.jpgSimon Haslam‏@simon_haslam My latest blog post about my ODA POC: #3 physical networking http://www.veriton.co.uk/roller/fmw/entry/virtualised_oda_poc_3_networking …

https://si0.twimg.com/profile_images/3324021057/2df307695ce83d166d4d1d0de4cd8391_normal.pngArun Gupta‏@arungupta Blogged: Java EE 7 Launch Replay: Java EE 7 was released final on Jun 12, 2013. A complete replay of Strate... http://bit.ly/19DuH5l

https://si0.twimg.com/profile_images/3259008505/db8c77d10a4457dd6aa48974182fdeff_normal.jpegOracleSupport_WLS‏@weblogicsupport How to debug #SSL issues with #Weblogic server http://pub.vitrue.com/UFzT

https://si0.twimg.com/profile_images/378800000012709370/963663d385d9e076a59af8233a101358_normal.pngOracle ACE Program‏@oracleace Free Virtual Event, Mobile Development for iOS and Android w/Java, Aug 7th. #java#mobile#iOS#android#Oracle#adfhttp://pub.vitrue.com/XEpz

https://si0.twimg.com/profile_images/3259008505/db8c77d10a4457dd6aa48974182fdeff_normal.jpegOracleSupport_WLS‏@weblogicsupport How long do you want #Weblogic#Java threads to be continually working before being diagnosed as being stuck? http://pub.vitrue.com/D5AM

https://si0.twimg.com/profile_images/3228827570/6ed07da94e579f6ef7a190efce9c9f91_normal.jpegWebLogic Community‏@wlscommunity WebLogic Partner Community Newsletter June 2013 http://wp.me/p1LMIb-Dk

https://si0.twimg.com/profile_images/1705003665/jdevLogo_128_normal.pngJDeveloper & ADF‏@JDeveloper Monitoring ADF application deployed on Weblogic using Newrelic Java agent http://dlvr.it/3ZQbp6

https://si0.twimg.com/profile_images/3228827570/6ed07da94e579f6ef7a190efce9c9f91_normal.jpegWebLogic Community‏@wlscommunity top tweets WebLogic Partner Community – June 2013 http://wp.me/p1LMIb-Dg

https://si0.twimg.com/profile_images/737866648/Picture_1_normal.pngAndrejus Baranovskis‏@andrejusb Announcement - Red Samurai Code Quality Tool Version 2.0 http://fb.me/21trtaDbU

https://si0.twimg.com/profile_images/1843555278/archbeat_for_twitter_normal.jpgOTNArchBeat‏@OTNArchBeat Changing #WebLogic Server Deployment Order using #MBeans | @ArtofBIhttp://pub.vitrue.com/4JUP

https://si0.twimg.com/profile_images/55388481/Snap1_normal.jpgOracleBlogs‏@OracleBlogs Additional new material WebLogic Community 2013 http://ow.ly/2xPMaZ

https://si0.twimg.com/profile_images/55388481/Snap1_normal.jpgOracleBlogs‏@OracleBlogs Oracle Coherence with WebLogic 12c by Frank Munz http://ow.ly/2xJG43

https://si0.twimg.com/profile_images/2606398845/0h9o3bnhtesknbwi4yzt_normal.pngJava.net‏@javanetbuzz #JavaNet Spotlight: Nashorn: Nashorn and Lambda, What the Hey! http://bit.ly/14Lk7ET

https://si0.twimg.com/profile_images/3228827570/6ed07da94e579f6ef7a190efce9c9f91_normal.jpegWebLogic Community‏@wlscommunity Additional new material WebLogic Community 2013 http://wp.me/p1LMIb-C0

https://si0.twimg.com/profile_images/3228827570/6ed07da94e579f6ef7a190efce9c9f91_normal.jpegWebLogic Community‏@wlscommunity Not 'how' but 'why' should you upgrade to JDeveloper & ADF 11.1.1.7.0? By Chris Muir http://wp.me/p1LMIb-BU

https://si0.twimg.com/profile_images/541666024/lucas_normal.jpgLucas Jellema‏@lucasjellema I just published an article on getting going with Java EE 7: http://technology.amis.nl/2013/06/21/getting-started-with-java-ee-7-hands-on-in-10-minutes/ … hands-on in 10 minutes using NetBeans and GlassFish #yam

https://si0.twimg.com/profile_images/1705003665/jdevLogo_128_normal.pngJDeveloper & ADF‏@JDeveloper Modernizing #Oracle#Forms and integrating with a modern #Oracle# ADF user interface - Learn how #DTE_Energy did it http://pub.vitrue.com/X4A3

https://si0.twimg.com/profile_images/1133304561/OracleBoxWebLogic_598x598_normal.pngOracle WebLogic‏@OracleWebLogic New Blog Post: JDBC in Java Mission Control http://ow.ly/2xKR31

https://si0.twimg.com/profile_images/737866648/Picture_1_normal.pngAndrejus Baranovskis‏@andrejusb ADF BC 11g PS6 DB Pooling Threshold (New) Property Problem http://fb.me/6nwvCBG9R

https://si0.twimg.com/profile_images/1843555278/archbeat_for_twitter_normal.jpgOTNArchBeat‏@OTNArchBeat #WebLogic Server Cluster Messaging Protocols | Robert Patrick and Sabha Parameswaran http://pub.vitrue.com/APi1

https://si0.twimg.com/profile_images/3259008505/db8c77d10a4457dd6aa48974182fdeff_normal.jpegOracleSupport_WLS‏@weblogicsupport Very handy Unix tips part 3- commands regularly used with #weblogichttp://pub.vitrue.com/RwE2

https://si0.twimg.com/profile_images/943732127/Simon_Haslam_normal.jpgSimon Haslam‏@simon_haslam Congrats to Justin Tomlinson for winning @MNEMONIC01's @PacktEnterprise WebLogic 12c book at @ukoug App Server MW SIG! Thnx @wlscommunity

https://si0.twimg.com/profile_images/82608077/abien_icon_normal.jpgAdam Bien‏@AdamBien Useful Catalog of JavaEE 5-7 Schemas: This useful site: http://www.oracle.com/webfolder/technetwork/jsc/xml/n …... http://bit.ly/15memKG

https://si0.twimg.com/profile_images/55388481/Snap1_normal.jpgOracleBlogs‏@OracleBlogs WLS Cluster Messaging Protocols on A-Team Chronicles http://ow.ly/2xIKQB

https://si0.twimg.com/profile_images/3259008505/db8c77d10a4457dd6aa48974182fdeff_normal.jpegOracleSupport_WLS‏@weblogicsupport Tuning Resource Adapters #Weblogic 12c http://pub.vitrue.com/PzLR

https://si0.twimg.com/profile_images/1655131141/avatar_200x200_normal.jpgNir Alfasi‏@nisafla In case you missed: My impressions from JAX Conference 2013 - http://alfasin.com/jax-conference-2013/ …#JAXconf#Java#Java8#lambda

https://si0.twimg.com/profile_images/3228827570/6ed07da94e579f6ef7a190efce9c9f91_normal.jpegWebLogic Community‏@wlscommunity Oracle Coherence with WebLogic 12c by Frank Munz http://wp.me/p1LMIb-BS

https://si0.twimg.com/profile_images/3116078614/6443cd4cd7e579bb51e6c15b32a8ba6d_normal.jpegMarkus Eisele‏@myfear [blog] Java SE 7 Update 25 - Release-Notes explained. http://dlvr.it/3XYLBX #7u25#java#security

https://si0.twimg.com/profile_images/3228827570/6ed07da94e579f6ef7a190efce9c9f91_normal.jpegWebLogic Community‏@wlscommunity Sharing Data between VO Instances in ADF BC By Andrejus Baranovski http://wp.me/p1LMIb-BQ

https://si0.twimg.com/profile_images/1244192003/Sharat-Facebook_normal.pngSharat‏@Sharat_Chander The always FREE digital issue of #Java Magazine is now available. Major focus on the latest #JavaEE 7 release. http://www.oraclejavamagazine-digital.com/javamagazine_open/20130506#pg1 …

https://si0.twimg.com/profile_images/55388481/Snap1_normal.jpgOracleBlogs‏@OracleBlogs Weblogic Admin and Managed servers as a Windows service by Amis http://ow.ly/2xG2sJ

https://si0.twimg.com/profile_images/3116078614/6443cd4cd7e579bb51e6c15b32a8ba6d_normal.jpegMarkus Eisele‏@myfear [blog] Java EE 7 launch - Feedback and Press Coverage http://dlvr.it/3XL8YM #javaee7#article

https://si0.twimg.com/profile_images/770950120/java-icon48b_normal.pngJava‏@java Java in Siberia! Omsk Java User Group is community of students and teachers at the Omsk State University #JUGhttp://ow.ly/lVJyz

https://si0.twimg.com/profile_images/1088257264/n676346915_375040_9650_normal.jpgMohamad Afshar‏@mohamadafshar Exciting news. RT @ATGhostingSpark: Spark::red Offers Hosting Solution for Oracle Exalogic Elastic Cloud https://www.sparkred.com/blog/sparkred-offers-hosting-solution-for-oracle-exalogic-elastic-cloud/ …#exalogic

https://si0.twimg.com/profile_images/1675296207/netbeans_redcube_72x_normal.pngNetBeans Team‏@netbeans Plant UML plugin for NetBeans: http://ow.ly/lTW50

https://si0.twimg.com/profile_images/3228827570/6ed07da94e579f6ef7a190efce9c9f91_normal.jpegWebLogic Community‏@wlscommunity Weblogic Admin and Managed servers as a Windows service by Amis http://wp.me/p1LMIb-BO

https://si0.twimg.com/profile_images/3228827570/6ed07da94e579f6ef7a190efce9c9f91_normal.jpegWebLogic Community‏@wlscommunity Tame the Mobile Beast with Skills You Already Have Available On-Demand http://wp.me/p1LMIb-BM

https://si0.twimg.com/profile_images/541666024/lucas_normal.jpgLucas Jellema‏@lucasjellema Getting started with Java EE 7: The Tutorial http://docs.oracle.com/javaee/7/tutorial/doc/home.htm …

https://si0.twimg.com/profile_images/943732127/Simon_Haslam_normal.jpgSimon Haslam‏@simon_haslam I'm looking forward to starting a "WLS on ODA" proof of concept - some ideas for testing: http://www.veriton.co.uk/roller/fmw/entry/virtualised_oda_proof_of_concept …

https://si0.twimg.com/profile_images/3324021057/2df307695ce83d166d4d1d0de4cd8391_normal.pngArun Gupta‏@arungupta Tyrus 1.0 User Guide: https://tyrus.java.net/documentation/1.0/user-guide.html …#WebSocket#JavaEE7#GlassFish

https://si0.twimg.com/profile_images/3324021057/2df307695ce83d166d4d1d0de4cd8391_normal.pngArun Gupta‏@arungupta #JavaEE7 Launch Webinar Technical Breakout replays on Youtube: http://bit.ly/12uUicT JSON 1.0 , EJB .2, Batch 1.0 more coming!

https://si0.twimg.com/profile_images/3116078614/6443cd4cd7e579bb51e6c15b32a8ba6d_normal.jpegMarkus Eisele‏@myfear Wondering if anybody in the #munich area would be interested in a #GlassFish training.

https://si0.twimg.com/profile_images/3259008505/db8c77d10a4457dd6aa48974182fdeff_normal.jpegOracleSupport_WLS‏@weblogicsupport Simple Custom #JMX MBeans with #WebLogic 12c and #Springhttp://pub.vitrue.com/3kEr

https://si0.twimg.com/profile_images/2436300722/mt2wzuuacmtsuqac3oj5_normal.jpegOracle Technet‏@oracletechnet Building Java HTML5/WebSocket Applications with JSR 356 - 4pm - Grand Ballroom Salon A/B #qconnewyork

https://si0.twimg.com/profile_images/3228827570/6ed07da94e579f6ef7a190efce9c9f91_normal.jpegWebLogic Community‏@wlscommunity Oracle Fusion Middleware (OFM) 11g (11.1.1.7) Starter Kit available & Customizable Demos http://wp.me/p1LMIb-BK

https://si0.twimg.com/profile_images/2436300722/mt2wzuuacmtsuqac3oj5_normal.jpegOracle Technet‏@oracletechnet #Java EE 7: Moving Java Forward for the Enterprise | @javahttp://pub.vitrue.com/tHiM

https://si0.twimg.com/profile_images/1843555278/archbeat_for_twitter_normal.jpgOTNArchBeat‏@OTNArchBeat Oracle Forms to ADF Modernization Reference - Convero (AMEC) Project | @AndrejusBhttp://pub.vitrue.com/lZPR

https://si0.twimg.com/profile_images/3228827570/6ed07da94e579f6ef7a190efce9c9f91_normal.jpegWebLogic Community‏@wlscommunity ExaLogic In Memory Applications & Whitepapers Building Large Scale E-Commerce Platforms & Rethink the Entire Application Lifecycle…

https://si0.twimg.com/profile_images/3228827570/6ed07da94e579f6ef7a190efce9c9f91_normal.jpegWebLogic Community‏@wlscommunity Coherence YouTube videos http://wp.me/p1LMIb-BG

https://si0.twimg.com/profile_images/1705003665/jdevLogo_128_normal.pngJDeveloper & ADF‏@JDeveloper Using Contextual Event in Oracle ADF http://dlvr.it/3Vpybr

https://si0.twimg.com/profile_images/1133304561/OracleBoxWebLogic_598x598_normal.pngOracle WebLogic‏@OracleWebLogic Check out new blog on #hybrid_cloud& why choice is important http://bit.ly/1b1QGhL

https://si0.twimg.com/profile_images/737866648/Picture_1_normal.pngAndrejus Baranovskis‏@andrejusb Oracle Forms to ADF Modernization Reference - Convero (AMEC) Project http://fb.me/1M9iWNmAw

https://si0.twimg.com/profile_images/3228827570/6ed07da94e579f6ef7a190efce9c9f91_normal.jpegWebLogic Community‏@wlscommunity WebLogic on Oracle Database Appliance by Frances Zhao http://wp.me/p1LMIb-BE

https://si0.twimg.com/profile_images/1843555278/archbeat_for_twitter_normal.jpgOTNArchBeat‏@OTNArchBeat New: A-Team Chronicles >> A great resource for technical content covering Oracle Fusion Middleware / Fusion Apps http://pub.vitrue.com/qbzS

https://si0.twimg.com/profile_images/55388481/Snap1_normal.jpgOracleBlogs‏@OracleBlogs Coherence on YouTube http://ow.ly/2xU6nF

https://si0.twimg.com/profile_images/3259008505/db8c77d10a4457dd6aa48974182fdeff_normal.jpegOracleSupport_WLS‏@weblogicsupport For MOS users: need to download upgrade Installers for #Oracle#WebLogic Server? http://pub.vitrue.com/5Buz

For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center.

BlogTwitterLinkedInMixForumWiki


Improved PO Approval Analyzer Released

$
0
0

A new version of the PO Approval Analyzer is now available!  Download version 120.4 from Doc ID 1525670.1 to have these great new features and fixes:

    • Improved messages in the health check chart
    • Additional error handling into the output file including parameter errors so there is no need to check the log file
    • Changes in the concurrent program definition to prevent incorrect formatting when viewing the output from the application (requires a reload of file podiagaa.ldt)
    • New reset summary section with a quick overview of the number of documents with workflow errors, as shown here:
      Remember that the analyzer script may be safely run at any time.  It can be used either reactively, when you are experiencing issues with a particular PO, Requisition or Release, or proactively, to detect issues with all transactions in an operating unit from a specified date forward.  No data is created, updated, or deleted by this script.  All the details are included in Doc ID 1525670.1.


        ArchBeat Link-o-Rama for July 26, 2013

        $
        0
        0
        1. Fundamental Cloud Architectures | Thomas Erl
          This excerpt from the new book “Cloud Computing: Concepts, Technology & Architecture," by Thomas Erl et al describes several common foundational cloud architectural models and explores the involvement and importance of different combinations of cloud computing mechanisms in relation to these architectures.
        2. Long-lived TCP connections and Load Balancers | Chris Johnson
          Fusion Middleware solution architect Chris Johnson's post on long-lived TCP connections and load balancers explains why the use of a load balancer between two servers may be unnecessary.
        3. Oracle Database SQL – Recursive Subquery to inspect events in football matches – find the MVP | Lucas Jellema
          More fun with sports stats from Oracle ACE Director Lucas Jellema.
        4. Oracle OpenWorld Gives You the Gift of Time
          The deadline for the $500 early bird discount for Oracle OpenWorld 2013 in San Francisco is Aug 2nd.
        5. Social Enterprise Architecture
          An interesting article with some excellent observations about the convergence of enterprise architecture and social networks. (H/T to Elie Levy for posting the link on his Java.net blog.)
        6. Shrink Oracle VirtualBox Image | Dr. Frank Munz
          Author and expert Dr. Frank Munz shows you how in two easy steps.
        7. Software Defined Networks (SDN) | Ben Prusinski
          Oracle ACE Director Ben Prusinski explores "software defined networks (SDN) in respect to Oracle and other database platforms."
        8. Podcast Show Notes: Data Warehousing and Oracle Data Integrator
          The latest OTN ArchBeat Podcast features Oracle ACE Directors Gurcan Orhan and Cameron Lackpour sharing panelist duties with Uli Bethke and Michael Rainey in a discussion of data warehousing and Oracle Data Integrator. (Big thanks to guest producer Gurcan for picking the topic and panelists.) Part 1 of this three-part program is now available.

        Thought for the Day

        "Everything that irritates us about others can lead us to an understanding of ourselves."

        Carl Jung
        (July 26,1875 – June 6, 1961)

        Source: brainyquote.com

        Business Managers Must be Smart About Cloud

        $
        0
        0

        Recently we posted a three part series on the new Dynamic Markets Research report- Cloud for Business Managers: Opportunities and Challenges. We introduced some key considerations for organizations who are moving their applications to a SaaS based environment. For those of you who still have questions or are looking for additional insights this is for you…

        Everyone talks about the benefits of cloud but who really achieves them?   Where do you start? What should you look for?
        Let’s take a closer look at several cloud opportunities for youto create benefits for your organization.

        1)    To Empower the business, cloud applications must work together
        This is important for several reasons:
        -     A complete and integrated cloud application is necessary for business managers to visualize information through a consolidated lens. Wouldn’t it be better if you could more easily share data appropriately across departments, make better decisions and  align with the overall business strategy?



        -     Get a complete and holistic view of your business
        -     Roll out solutions faster without reliance on IT and  allow your business to focus on innovation


        2)    Business Managers Require anytime, anywhere access
        - In today’s world of social and mobile, cloud is the backbone  that enables new levels of inter-connectivity and real time access for business, its brand and the pulse of its customers.



        -Social and mobile anytime access is critical for organizations to transform how employees, and customers share and use information


        3) Where your data is and who has access to it may surprise you
        -  Needless to say, security is the top concern with organizations considering moving their business critical applications to the cloud. This is an area where adequate research should be done and any potential cloud provider should be evaluated.


        - Avoiding information siloes is also important when it comes to security. Customers want to be assured that their information is safe and protected when they do business with you. It is difficult to keep track of compliance with each department running their applications with a different cloud provider, with different processes and controls.
        -It is critical to understand what security services your cloud provider will provide and what regulatory and compliance mandates they adhere too. Different lines of business will have different requirements depending on their industry, geography and customer base

        So you get the picture. In order to drive orderly innovation for your business and excel in the marketplace, you’ll need to consider a complete, modern, flexible and secure cloud that is ready to move when you are.


        Check out this new infographic and read the full Dynamic Markets Research Report, commissioned by Oracle.

        For More Information:
         Infographic here
        Survey Report here

        Eloqua Sales & Presales Guided Learning Paths now live!

        A note on using Spherical Mercator (epsg:3785) with 11g

        $
        0
        0
        This is a brief note on how to use Web Mercator (EPSG:3785) with database 11g and MapViewer.
        Further details can be found in the Spatial and MapViewer documentation that is in
        http://docs.oracle.com/cd/E16655_01/appdev.121/e17896/sdo_cs_concepts.htm#CIHJFBFG (Spatial), and
        http://docs.oracle.com/cd/E28280_01/web.1111/e10145/vis_omaps.htm#BACDBCBI (MapViewer).

        There are two options for using Web Mercator with MapViewer.

        The first (and preferred option) is to use database version 11.2.0.3 (or later) and MapViewer 11.1.1.6 (or later) and use the ESPG:3857 srid instead. In order to do this the tile layer config definitions for the Google/Bing/OSM/Nokia etc. tile layers must be updated to change the SRID from 3785 to 3857.

        If a database entry in user_sdo_cached_maps is used to specify the tile layer (and its config) then just update the stored definition in that view. For example, if the entry is
        SQL> select name, definition from user_sdo_cached_maps where name='NOKIA_MAP';

        NAME
        --------------------------------
        DEFINITION
        --------------------------------------------------------------------------------
        NOKIA_MAP
        <map_tile_layer name="nokia_map">
           <external_map_source url="" builtin_tile_layer="nokia">
              <properties>
                 <property name="lib_url" value="http://api.maps.nokia.com/2.2.0/jsl.js"/>
                 <property name="key" value="your_api_key"/>
                 <property name="appId" value="your_appId"/>
                 <property name="map_type_values"
                 value="MVNokiaTileLayer.TYPE_NORMAL;MVNokiaTileLayer.TYPE_SATELLITE;MVNokiaTileLayer.TYPE_TERRAIN"/>
                 <property name="map_type_names" value="Normal;Satellite;Terrain"/>
                 <property name="default_map_type" value="MVNokiaTileLayer.TYPE_NORMAL"/>
              </properties>
           </external_map_source>
           <coordinate_system srid="3785" minX="-2.0037508E7" minY="-2.0037508E7" maxX="2.0037508E7" maxY="2.0037508E7"/>
           <tile_image width="256" height="256"/>
           <zoom_levels levels="19" min_scale="0.0" max_scale="0.0" min_tile_width="76.43702697753906" min_tile_height="2.0037508E7">
              <zoom_level level="0" name="" description="" scale="0.0" tile_width="2.0037508E7" tile_height="2.0037508E7"/>
              <zoom_level level="1" name="" description="" scale="0.0" tile_width="1.0018754E7" tile_height="1.0018754E7"/>
              <zoom_level level="2" name="" description="" scale="0.0" tile_width="5009377.0" tile_height="5009377.0"/>
              <zoom_level level="3" name="" description="" scale="0.0" tile_width="2504688.5" tile_height="2504688.5"/>
              <zoom_level level="4" name="" description="" scale="0.0" tile_width="1252344.25" tile_height="1252344.25"/>
              <zoom_level level="5" name="" description="" scale="0.0" tile_width="626172.125" tile_height="626172.125"/>
              <zoom_level level="6" name="" description="" scale="0.0" tile_width="313086.0625" tile_height="313086.0625"/>
              <zoom_level level="7" name="" description="" scale="0.0" tile_width="156543.03125" tile_height="156543.03125"/>
              <zoom_level level="8" name="" description="" scale="0.0" tile_width="78271.515625" tile_height="78271.515625"/>
              <zoom_level level="9" name="" description="" scale="0.0" tile_width="39135.7578125" tile_height="39135.7578125"/>
              <zoom_level level="10" name="" description="" scale="0.0" tile_width="19567.87890625" tile_height="19567.87890625"/>
              <zoom_level level="11" name="" description="" scale="0.0" tile_width="9783.939453125" tile_height="9783.939453125"/>
              <zoom_level level="12" name="" description="" scale="0.0" tile_width="4891.9697265625" tile_height="4891.9697265625"/>
              <zoom_level level="13" name="" description="" scale="0.0" tile_width="2445.98486328125" tile_height="2445.98486328125"/>
              <zoom_level level="14" name="" description="" scale="0.0" tile_width="1222.992431640625" tile_height="1222.992431640625"/>
              <zoom_level level="15" name="" description="" scale="0.0" tile_width="611.4962158203125" tile_height="611.4962158203125"/>
              <zoom_level level="16" name="" description="" scale="0.0" tile_width="305.74810791015625" tile_height="305.74810791015625"/>
              <zoom_level level="17" name="" description="" scale="0.0" tile_width="152.87405395507812" tile_height="152.87405395507812"/>
              <zoom_level level="18" name="" description="" scale="0.0" tile_width="76.43702697753906" tile_height="76.43702697753906"/>
           </zoom_levels>
        </map_tile_layer>

        where the srid="3785" then update it using a SQL statement like
        update user_sdo_cached_maps set definition = replace(definition, 'srid="3785"', 'srid="3857"')
        where name='NOKIA_MAP';

        If however the usage is via the OracleMaps API methods MVGoogleTileLayer or MVNokiaTileLayer etc. then set the srid to 3857 using their setSrid() method, e.g. myTileLayer.setSrid(3857);

        The second (and not preferred) option is to add transformation rules that assume a sphere, instead of an ellipsoid, when transforming from the source srid to 3785. So, for example, when transforming from 4326 (WGS84) to 3785 assume that the ellipsoid (WGS 84) is just a sphere. That is not really the case, however, as shown by the query below.

        SQL> select srid, datum_name, ellipsoid_name, semi_major_axis, semi_minor_axis from
          2  sdo_coord_ref_sys c, sdo_datums d, sdo_ellipsoids e where
          3  c.srid in (4326, 3785) and
          4  (c.datum_id=d.datum_id or c.geog_crs_datum_id=d.datum_id) and
          5   d.ellipsoid_id = e.ellipsoid_id ;

              SRID DATUM_NAME                       ELLIPSOID_NAME
        ---------- -------------------------------- -----------------------------
        SEMI_MAJOR_AXIS SEMI_MINOR_AXIS
        --------------- ---------------
              3785 Popular Visualisation Datum      Popular Visualisation Sphere
                6378137

              4326 World Geodetic System 1984       WGS 84
                6378137      6356752.31

        SQL>

        So the transformation rule says ignore that WGS84 is an ellipse and assume it's a sphere of radius 6378137 meters.

        The rule is specified by the following SQL statement (which must be executed by a SYS or similarly privileged user.
        -- For 4326, EPSG equivalent of 8307
        call sdo_cs.create_pref_concatenated_op( 43263785, 'CONCATENATED_OPERATION_4326_3785', TFM_PLAN(SDO_TFM_CHAIN(4326, 1000000000, 4055, 19847, 3785)), NULL);
        which says use the null operation (coord op id 1000000000) when transforming from the geodetic cs 4326 to the geodetic cs 4055, and thereby assume they are spheres of the same radius, and then use the spherical Mercator projection (coord op id 19847) to go to 3785.

        SQL> select coord_op_name, coord_op_id from sdo_coord_ops where
          2  coord_op_id in (1000000000, 19847) ;

        COORD_OP_NAME                     COORD_OP_ID
        --------------------------------- -----------
        Popular Visualisation Mercator    19847

        EPSG No-Op (EPSG OP 1000000000)   1000000000

        Each source SRID (e.g. Texas North, or North Carolina) will need its own TFM_CHAIN to go from the projected source srid to its geodetic srid to 4055 and then to 3785 while using a No-Op when going from its datum to 4055.

        How are values/entries for these tfm_chain determined? Let's look at the two mentioned above (Texas North and NC).
        We can query cs_srs to find that srid for these are 2844 and 32119.
        Now query the sdo_coord_ref_sys table to find the crs_datum and projection_conv_id (i.e. coord_op_id) for them.
        SQL> select coord_ref_sys_name, geog_crs_datum_id, source_geog_srid, projection_
        conv_id from
          2  sdo_coord_ref_sys where srid in (2844, 32119) ;

        COORD_REF_SYS_NAME             GEOG_CRS_DATUM_ID SOURCE_GEOG_SRID
        ------------------------------ ----------------- ----------------
        PROJECTION_CONV_ID
        ------------------
        NAD83(HARN) / Texas North                   6152             4152
                     14231

        NAD83 / North Carolina                      6269             4269
                     13230

        SQL>

        Next query the datums and ellipsoids tables to check the semi-major axis radius for them.
        SQL> select datum_name, ellipsoid_name, semi_major_axis from
          2  sdo_datums d, sdo_ellipsoids e where  d.datum_id in (6269, 6152) and
          3  d.ellipsoid_id=e.ellipsoid_id;

        DATUM_NAME                       ELLIPSOID_NAME
        -------------------------------- --------------------------------
        SEMI_MAJOR_AXIS
        ---------------
        NAD83 (High Accuracy Regional Ne GRS 1980
        twork)
                6378137

        North American Datum 1983        GRS 1980
                6378137

        They both use GRS 1980 with a semi-major radius of 6378137 which is the radius for the spheroid for 4055 too so a No-Op can be used. So the tfm chain becomes
        2844, -14231, 4152, 1000000000, 4055, 19847, 3785 for Texas North and
        32119, -13230, 4269, 1000000000, 4055, 19847, 3785 for North Carolina.

        The negative values of PROJECTION_CONV_ID are used since they are the inverse of the projection. That is, projection_conv_id is the operation to go from 4152 to 2844 or from 4269 to 32119.
        SQL> select coord_op_name, coord_op_id from sdo_coord_ops where
          2  coord_op_id in (14231, 13230) ;

        COORD_OP_NAME
        -------------------------------------------------------------------------

        COORD_OP_ID
        -----------
        SPCS83 North Carolina zone (meters) (EPSG OP 13230)
              13230

        SPCS83 Texas North zone (meters) (EPSG OP 14231)
              14231

        When a preferred tranformation rule, or operation, is defined it is added to the
        sdo_preferred_op_system table.
        SQL> desc sdo_preferred_ops_system
         Name                                      Null?    Type
         ----------------------------------------- -------- ----------------------------

         SOURCE_SRID                               NOT NULL NUMBER(10)
         COORD_OP_ID                               NOT NULL NUMBER(10)
         TARGET_SRID                               NOT NULL NUMBER(10)

         Now let's look at the coordinate conversions without any preferred (or custom) transformation rules.
         SQL> select count(1) from sdo_preferred_ops_system ;

          COUNT(1)
        ----------
                 0
        SQL> select city,
          2  sdo_cs.transform(location, 3857) loc_3857,
          3  sdo_cs.transform(sdo_cs.transform(location, 2844), 3857) loc_2844_3857,
          4  sdo_cs.transform(sdo_cs.transform(location, 2844), 3785) loc_2844_3785
          5  from cities where state_abrv='TX' and city='Amarillo' ;

        CITY
        ------------------------------------------
        LOC_3857(SDO_GTYPE, SDO_SRID, SDO_POINT(X, Y, Z), SDO_ELEM_INFO, SDO_ORDINATES)
        --------------------------------------------------------------------------------
        LOC_2844_3857(SDO_GTYPE, SDO_SRID, SDO_POINT(X, Y, Z), SDO_ELEM_INFO, SDO_ORDINA
        --------------------------------------------------------------------------------
        LOC_2844_3785(SDO_GTYPE, SDO_SRID, SDO_POINT(X, Y, Z), SDO_ELEM_INFO, SDO_ORDINA
        --------------------------------------------------------------------------------
        Amarillo
        SDO_GEOMETRY(2001, 3857, SDO_POINT_TYPE(-11334404, 4191441.06, NULL), NULL, NULL)
        SDO_GEOMETRY(2001, 3857, SDO_POINT_TYPE(-11334404, 4191441.06, NULL), NULL, NULL)
        SDO_GEOMETRY(2001, 3785, SDO_POINT_TYPE(-11334404, 4166799.81, NULL), NULL, NULL)
        The first two (using srid 3857) match up while the conversion to 3785 gives a different result which is slightly offset in Y.

        Ditto for Raleigh, NC
        SQL> select city,
          2  sdo_cs.transform(location, 3857) loc_3857,
          3  sdo_cs.transform(sdo_cs.transform(location, 32119), 3857) loc_32119_3857,
          4  sdo_cs.transform(sdo_cs.transform(location, 32119), 3785) loc_32119_3785
          5  from cities where state_abrv='NC' and city='Raleigh' ;

        CITY
        ------------------------------------------
        LOC_3857(SDO_GTYPE, SDO_SRID, SDO_POINT(X, Y, Z), SDO_ELEM_INFO, SDO_ORDINATES)
        --------------------------------------------------------------------------------
        LOC_2844_3857(SDO_GTYPE, SDO_SRID, SDO_POINT(X, Y, Z), SDO_ELEM_INFO, SDO_ORDINA
        --------------------------------------------------------------------------------
        LOC_2844_3785(SDO_GTYPE, SDO_SRID, SDO_POINT(X, Y, Z), SDO_ELEM_INFO, SDO_ORDINA
        --------------------------------------------------------------------------------
        Raleigh
        SDO_GEOMETRY(2001, 3857, SDO_POINT_TYPE(-8756252.3, 4276149.54, NULL), NULL, NULL)
        SDO_GEOMETRY(2001, 3857, SDO_POINT_TYPE(-8756252.3, 4276149.54, NULL), NULL, NULL)
        SDO_GEOMETRY(2001, 3785, SDO_POINT_TYPE(-8756252.3, 4251131.29, NULL), NULL, NULL)

        Now let's add the tfm rules.
         SQL> conn system@sdolnx2
        Enter password:
        Connected.
        SQL> CALL sdo_cs.create_pref_concatenated_op(
          2    28443785,
          3    'CONCATENATED OPERATION',
          4    TFM_PLAN(SDO_TFM_CHAIN(2844, -14231, 4152, 1000000000, 4055, 19847, 3785)
        ),  NULL);

        Call completed.
        -- Give a different id and name to the next concatenated op
        SQL> CALL sdo_cs.create_pref_concatenated_op(
          2    321193785,
          3    'CONCATENATED OPERATION 32119 3785',
          4    TFM_PLAN(SDO_TFM_CHAIN(32119, -13230, 4269, 1000000000, 4055, 19847, 3785)),  NULL);

        Call completed.

        Check that these were added
        SQL> conn mvdemo@sdolnx2
        Enter password:
        Connected.
        SQL> select * from sdo_preferred_ops_system;

        SOURCE_SRID COORD_OP_ID TARGET_SRID
        ----------- ----------- -----------
               2844    28443785        3785
               3785   -28443785        2844
              32119   321193785        3785
               3785  -321193785       32119

        Now try the above transform queries again and note that all three are the same.
        SQL> select city,
          2  sdo_cs.transform(location, 3857) loc_3857,
          3  sdo_cs.transform(sdo_cs.transform(location, 2844), 3857) loc_2844_3857,
          4  sdo_cs.transform(sdo_cs.transform(location, 2844), 3785) loc_2844_3785
          5  from cities where state_abrv='TX' and city='Amarillo' ;

        CITY
        ------------------------------------------
        LOC_3857(SDO_GTYPE, SDO_SRID, SDO_POINT(X, Y, Z), SDO_ELEM_INFO, SDO_ORDINATES)
        --------------------------------------------------------------------------------
        LOC_2844_3857(SDO_GTYPE, SDO_SRID, SDO_POINT(X, Y, Z), SDO_ELEM_INFO, SDO_ORDINA
        --------------------------------------------------------------------------------
        LOC_2844_3785(SDO_GTYPE, SDO_SRID, SDO_POINT(X, Y, Z), SDO_ELEM_INFO, SDO_ORDINA
        --------------------------------------------------------------------------------
        Amarillo
        SDO_GEOMETRY(2001, 3857, SDO_POINT_TYPE(-11334404, 4191441.06, NULL), NULL, NULL)
        SDO_GEOMETRY(2001, 3857, SDO_POINT_TYPE(-11334404, 4191441.06, NULL), NULL, NULL)
        SDO_GEOMETRY(2001, 3785, SDO_POINT_TYPE(-11334404, 4191441.06, NULL), NULL, NULL)      

        SQL> select city,
          2  sdo_cs.transform(location, 3857) loc_3857,
          3  sdo_cs.transform(sdo_cs.transform(location, 32119), 3857) loc_32119_3857,
          4  sdo_cs.transform(sdo_cs.transform(location, 32119), 3785) loc_32119_3785
          5  from cities where state_abrv='NC' and city='Raleigh' ;

        CITY
        ------------------------------------------
        LOC_3857(SDO_GTYPE, SDO_SRID, SDO_POINT(X, Y, Z), SDO_ELEM_INFO, SDO_ORDINATES)
        --------------------------------------------------------------------------------
        LOC_32119_3857(SDO_GTYPE, SDO_SRID, SDO_POINT(X, Y, Z), SDO_ELEM_INFO, SDO_ORDIN
        --------------------------------------------------------------------------------
        LOC_32119_3785(SDO_GTYPE, SDO_SRID, SDO_POINT(X, Y, Z), SDO_ELEM_INFO, SDO_ORDIN
        --------------------------------------------------------------------------------
        Raleigh
        SDO_GEOMETRY(2001, 3857, SDO_POINT_TYPE(-8756252.3, 4276149.54, NULL), NULL, NULL)
        SDO_GEOMETRY(2001, 3857, SDO_POINT_TYPE(-8756252.3, 4276149.54, NULL), NULL, NULL)
        SDO_GEOMETRY(2001, 3785, SDO_POINT_TYPE(-8756252.3, 4276149.54, NULL), NULL, NULL)

        Lastly if the ellipsoid for the source projected system does not have the same semi-major axis value
        (e.g for srid 27700, British National Grid) then the chain should be source to 4326 and then to 3785.
        For BNG (srid 27700) the ellipsoid is Airy 1830 and the semi-major axis is 6377563.4.
        SQL> select e.ellipsoid_name, e.semi_major_axis from sdo_ellipsoids e,
          2  sdo_datums d, sdo_coord_ref_sys c where
          3  c.srid=27700 and
          4  c.geog_crs_datum_id = d.datum_id and
          5  d.ellipsoid_id = e.ellipsoid_id ;

        ELLIPSOID_NAME                        SEMI_MAJOR_AXIS
        ----------------------------------------   ---------------
        Airy 1830                                    6377563.4


        Add the rule for 4326 to 3785 and then test the direct to 3785 and via 4326 route transforms.
        call sdo_cs.create_pref_concatenated_op(43263785, 'CONCATENATED_OPERATION_4326', TFM_PLAN(SDO_TFM_CHAIN(4326, 1000000000, 4055, 19847, 3785)), NULL);

        First without adding a 27700 to 3785 tfm rule that does not go through 4326
        SQL> select name, sdo_cs.transform(geometry, 27700) geom_bng,
          2  sdo_cs.transform(sdo_cs.transform(geometry, 27700), 3785) geom_bng_3785,
          3  sdo_cs.transform(sdo_cs.transform(sdo_cs.transform(geometry, 27700),4326),3
        785) geom_bng_4326_3785
          4  from cities where iso_a2='UK' and name='London';

        NAME
        ------------------------------
        GEOM_BNG(SDO_GTYPE, SDO_SRID, SDO_POINT(X, Y, Z), SDO_ELEM_INFO, SDO_ORDINATES)
        --------------------------------------------------------------------------------
        GEOM_BNG_3785(SDO_GTYPE, SDO_SRID, SDO_POINT(X, Y, Z), SDO_ELEM_INFO, SDO_ORDINA
        --------------------------------------------------------------------------------
        GEOM_BNG_4326_3785(SDO_GTYPE, SDO_SRID, SDO_POINT(X, Y, Z), SDO_ELEM_INFO, SDO_O
        --------------------------------------------------------------------------------
        London
        SDO_GEOMETRY(3001, 27700, SDO_POINT_TYPE(530678.086, 179789.242, 0), NULL, NULL)
        SDO_GEOMETRY(3001, 3785, SDO_POINT_TYPE(-13210.033, 6677081.27, 0), NULL, NULL)
        SDO_GEOMETRY(3001, 3785, SDO_POINT_TYPE(-13210.033, 6710566.11, 0), NULL, NULL)

        Next add one for 27700 which is likely incorrect
        call sdo_cs.create_pref_concatenated_op(277003785, 'CONCATENATED_OPERATION_27700', TFM_PLAN(SDO_TFM_CHAIN(27700, -19916, 4277, 1000000000, 4055, 19847, 3785)), NULL);

        select name, sdo_cs.transform(geometry, 27700) geom_bng,
        sdo_cs.transform(sdo_cs.transform(geometry, 27700), 3785) geom_bng_3785,
        sdo_cs.transform(sdo_cs.transform(sdo_cs.transform(geometry, 27700),4326),3785) geom_bng_4326_3785,
        sdo_cs.transform(sdo_cs.transform(geometry, 27700), 3857) geom_bng_3857
        from cities where iso_a2='UK' and name='London';

        NAME
        ------------------------------
        GEOM_BNG(SDO_GTYPE, SDO_SRID, SDO_POINT(X, Y, Z), SDO_ELEM_INFO, SDO_ORDINATES)
        --------------------------------------------------------------------------------
        GEOM_BNG_3785(SDO_GTYPE, SDO_SRID, SDO_POINT(X, Y, Z), SDO_ELEM_INFO, SDO_ORDINA
        --------------------------------------------------------------------------------
        GEOM_BNG_4326_3785(SDO_GTYPE, SDO_SRID, SDO_POINT(X, Y, Z), SDO_ELEM_INFO, SDO_O
        --------------------------------------------------------------------------------
        GEOM_BNG_3857(SDO_GTYPE, SDO_SRID, SDO_POINT(X, Y, Z), SDO_ELEM_INFO, SDO_ORDINA
        --------------------------------------------------------------------------------
        London
        SDO_GEOMETRY(3001, 27700, SDO_POINT_TYPE(530678.086, 179789.242, 0), NULL, NULL)
        SDO_GEOMETRY(3001, 3785, SDO_POINT_TYPE(-13031.112, 6710474.7, 0), NULL, NULL)
        SDO_GEOMETRY(3001, 3785, SDO_POINT_TYPE(-13210.033, 6710566.11, 0), NULL, NULL)
        SDO_GEOMETRY(3001, 3857, SDO_POINT_TYPE(-13210.033, 6710566.11, 0), NULL, NULL)

        The 3rd and 4th agree. The second (which is 27700 -> 3785 with the rule) disagrees with both
        the 27700 -> 3857 and the 27700 -> 3785 without a rule.
        Without a rule it is:
        SDO_GEOMETRY(3001, 3785, SDO_POINT_TYPE(-13210.033, 6677081.27, 0), NULL, NULL)
        With a rule that does not iclude 4326 in the chain it is:
        SDO_GEOMETRY(3001, 3785, SDO_POINT_TYPE(-13031.112, 6710474.7, 0), NULL, NULL)

        Now modify the rule to correct the chain to include 4326
        SQL> call sdo_cs.delete_op(277003785);

        Call completed.
        SQL> select coord_op_id, coord_op_name, target_srid from sdo_coord_ops where source_srid=4277 ;
        COORD_OP_ID COORD_OP_NAME                                      TARGET_SRID
        ----------- -------------------------------------------------- -----------
               1195 OSGB 1936 to WGS 84 (1) (EPSG OP 1195)                    4326
               1196 OSGB 1936 to WGS 84 (2) (EPSG OP 1196)                    4326
               1197 OSGB 1936 to WGS 84 (3) (EPSG OP 1197)                    4326
               1198 OSGB 1936 to WGS 84 (4) (EPSG OP 1198)                    4326
               1199 OSGB 1936 to WGS 84 (5) (EPSG OP 1199)                    4326
               1314 OSGB 1936 to WGS 84 (Petroleum) (EPSG OP 1314)            4326
               1315 OSGB 1936 to ED50 (UKOOA) (EPSG OP 1315)                  4230

        7 rows selected.

        We'll use coord_op_id 1195

        call sdo_cs.create_pref_concatenated_op(
        277003785, 'CONCATENATED_OPERATION_27700', TFM_PLAN(
        SDO_TFM_CHAIN(27700, -19916, 4277, 1195, 4326, 1000000000, 4055, 19847, 3785)), NULL);

        Redo the query for London to see the if the direct, via 4326, and to 3857 all agree.

        select name, sdo_cs.transform(geometry, 27700) geom_bng,
        sdo_cs.transform(sdo_cs.transform(geometry, 27700), 3785) geom_bng_3785,
        sdo_cs.transform(sdo_cs.transform(sdo_cs.transform(geometry, 27700),4326),3785) geom_bng_4326_3785,
        sdo_cs.transform(sdo_cs.transform(geometry, 27700), 3857) geom_bng_3857
        from cities where iso_a2='UK' and name='London';

        NAME
        ------------------------------
        GEOM_BNG(SDO_GTYPE, SDO_SRID, SDO_POINT(X, Y, Z), SDO_ELEM_INFO, SDO_ORDINATES)
        --------------------------------------------------------------------------------
        GEOM_BNG_3785(SDO_GTYPE, SDO_SRID, SDO_POINT(X, Y, Z), SDO_ELEM_INFO, SDO_ORDINA
        --------------------------------------------------------------------------------
        GEOM_BNG_4326_3785(SDO_GTYPE, SDO_SRID, SDO_POINT(X, Y, Z), SDO_ELEM_INFO, SDO_O
        --------------------------------------------------------------------------------
        GEOM_BNG_3857(SDO_GTYPE, SDO_SRID, SDO_POINT(X, Y, Z), SDO_ELEM_INFO, SDO_ORDINA
        --------------------------------------------------------------------------------
        London
        SDO_GEOMETRY(3001, 27700, SDO_POINT_TYPE(530678.086, 179789.242, 0), NULL, NULL)
        SDO_GEOMETRY(3001, 3785, SDO_POINT_TYPE(-13210.033, 6677081.27, 0), NULL, NULL)
        SDO_GEOMETRY(3001, 3785, SDO_POINT_TYPE(-13210.033, 6710566.11, 0), NULL, NULL)
        SDO_GEOMETRY(3001, 3857, SDO_POINT_TYPE(-13210.033, 6710566.11, 0), NULL, NULL)

        This time they do. 
        Viewing all 19780 articles
        Browse latest View live


        <script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>