Und schon ist er da, der letzte Tag der OOW2015. Man ist ein bisschen geschlaucht.
Heute morgen werde ich mir noch ein oder zwei Vorträge anschauen, erste wird sein SQL Tuning.
Gestern Abend war man natürlich auf dem Event von Elton John. Musik gut Technik, im Gegensatz zu der Oracle Technik, unterirdisch. Das tat in den Ohren weh.
Aber wir sind ja nicht hier um Musik zu hören, sondern wir wollen uns über die Oracle Techniken informieren.
Da gab es Information genug. In den Vorträgen weit aus interessanter aber waren die Demo’s. Ich habe den Kontak zu vielen Demo’s gesucht und gefunden. Das war hoch spannend.
Und hier der Vortrag: SQL Tuning Without Trying [CON3632]
SQL tuning is a standalone, specialized skill area. Most DBAs are too busy with other tasks to familiarize themselves with it—yet since they are responsible for performance, they are assigned to this task as well. How can you be a good DBA while being an effective SQL tuner? Did you know that there is an SQL Tuning Advisor feature built into Oracle Database that does this without asking for a raise—immediately, tirelessly, and automatically? In this session, learn about the SQL Tuning Advisor feature in Oracle Database, and how to use it effectively and interpret the results for superior performance in the context of the real world presented by a real-life DBA.
Arup Nanda
Gut finde ich den Ansatz “Spezialisierte Skill”. Der hat Recht. Das Thema wird immer wieder auf die Entwickler verschoben, in der Hoffnung, “Die machen das schon richtig”. Aber bei den ganzen “neuen” Tools, haben die Entwickler überhaupt die Möglichkeit alles richtig ?
Okay der DBA gibt das Thema an den Developer .-) .
Sehr guter Speaker!
Why Good SQL go Bad..
Missing Statistic, Falsche Index, Schlechte Syntax ..
Man ist der gut drauf. SQL-Profile. (und was ist das? )
SQL-Advisor.. Wie kommen wir zum tuning Advisor. Ich stelle gerade fest, das man diese Funktion doch etwas unterschätzt hat. Das wird mit Sicherheit ein Thema in den nächsten Wochen, zumal ich im Dezember eine Schulung zum Thema Tuning gebe.
What is a Baseline? Die Erklärungen waren Spitze. Der Vortrag sehr technisch.
So das war für mich die OOW 2015.
Fazit: Cloud, Cloud, Cloud …. und Forms 12c ist da !!!!!
Einige sehr spannende Vorträge, sehr viel Marketing .. Gute Gespräche mit den Product Managern.
DOAG Konferenz 2015 wir kommen.
So schon fast geschafft. Die Vorträge, werden immer weniger Technisch. Das war nicht wirklich anders zu erwarten. Aber um 11:00 Uhr werde ich mir mal die Q&A von Linux anschauen. Bin einmal gespannt was es dort neues gibt.
Spannend sind die Gespräche in der Exibition Hall mit all den Oracle Wissenden. Da kommen dann doch schon mal die ein oder andere Information hoch. So wurde ich heute per Xing/linkndn gefragt, was soll das mit dem Repository bei Forms.
Oracle Forms 12c nutzt dieses Repository zur zeit gar nicht. Oracle hat ab der Version 12c des Weblogic Servers sehr viel Meta Daten in dieses Repository gepackt. Das ist aus den Umgebungen SOA, ADF, Webcenter, Portal schon seit langem so.
Da wir es hier nun mit einer Weblogic Umgebung 12c haben und diese auf ADF Templates basiert, ist das in diesem Zusammenhang wichtig und leider nicht zu umgehen.
Problem: Ich brauche für jede Forms/Reports Domaine ein eigenes Repository. Es ist auch nicht so einfach dieses von einem Server auf den anderen zu migrieren. Leider läuft die Welt (Forms) auch nicht mehr wenn mein Repetitory weg ist.
Es gibt Möglichkeiten Repository von einer DB auf eine andere zu Migrieren.
Ich kann auch eine Domaine auf eine andere migrieren. Leider habe das versehentlich mal gemacht und dann lief diese Umgebung nicht mehr.
In Zukunft will Oracle (Michael Ferrante) etwas mehr mit diesem OPSS – Schema arbeiten. So haben wir gestern mal Brainstorming betrieben und : In der Formsweb.cfg gibt es den Eintrag userid=Klartext/KlaresPasswort.
Das wäre eine gute Möglichkeit diese Information in eine Datenbank zu packen und nicht mehr im Klartext in einem Textfile zu hinterlegen.
und dann noch ein paar andere Möglichkeiten die man dort rein packen könnte.
Aber in Zukunft nicht mehr OHNE !. Da gibt es ja ausserhalb der IT auch immer mehr Bereiche wo es heißt in “Zukunft nicht mehr ohne“
So schon fast geschafft. Die Vorträge, werden immer weniger Technisch. Das war nicht wirklich anders zu erwarten. Aber um 11:00 Uhr werde ich mir mal die Q&A von Linux anschauen. Bin einmal gespannt was es dort neues gibt.
Spannend sind die Gespräche in der Exibition Hall mit all den Oracle Wissenden. Da kommen dann doch schon mal die ein oder andere Information hoch. So wurde ich heute per Xing/linkndn gefragt, was soll das mit dem Repository bei Forms.
Oracle Forms 12c nutzt dieses Repository zur zeit gar nicht. Oracle hat ab der Version 12c des Weblogic Servers sehr viel Meta Daten in dieses Repository gepackt. Das ist aus den Umgebungen SOA, ADF, Webcenter, Portal schon seit langem so.
Da wir es hier nun mit einer Weblogic Umgebung 12c haben und diese auf ADF Templates basiert, ist das in diesem Zusammenhang wichtig und leider nicht zu umgehen.
Problem: Ich brauche für jede Forms/Reports Domaine ein eigenes Repository. Es ist auch nicht so einfach dieses von einem Server auf den anderen zu migrieren. Leider läuft die Welt (Forms) auch nicht mehr wenn mein Repetitory weg ist.
Es gibt Möglichkeiten Repository von einer DB auf eine andere zu Migrieren.
Ich kann auch eine Domaine auf eine andere migrieren. Leider habe das versehentlich mal gemacht und dann lief diese Umgebung nicht mehr.
In Zukunft will Oracle (Michael Ferrante) etwas mehr mit diesem OPSS – Schema arbeiten. So haben wir gestern mal Brainstorming betrieben und : In der Formsweb.cfg gibt es den Eintrag userid=Klartext/KlaresPasswort.
Das wäre eine gute Möglichkeit diese Information in eine Datenbank zu packen und nicht mehr im Klartext in einem Textfile zu hinterlegen.
und dann noch ein paar andere Möglichkeiten die man dort rein packen könnte.
Aber in Zukunft nicht mehr OHNE !. Da gibt es ja ausserhalb der IT auch immer mehr Bereiche wo es heißt in “Zukunft nicht mehr ohne“
Habe mir noch den Application Builder angeschaut. Sieht ja so ganz toll aus. Ich persönlich habe aber im Moment das Problem. ADF,MAF,MAX,APEX,FORMS…. Alles zusammen oder einzeln, was in der Cloud, was auf Servern, was public, was private…..
Nach dieser OOW tun sich bei mir zur Zeit fast mehr Fragen auf als ich Antworten bekommen habe.
Ich habe dabei noch gar nicht die neuen Möglichkeiten Database in Betracht gezogen.
So dann bin ich mal gespannt, was dann auf der DOAG 2015 in Nürnberg davon vorgetragen wird.
So heute morgen stehe ich am Stand der EOUC, dabei habe ich die Möglichkeit mich ein bisschen mit Oracle Forms 12c zu beschäftigen.
Meine erste suche ging natürlich “BI-PUBLISHER” wie kann ich das nun nutzen.
Oracle Forms 12c und BI-Publisher
In der Dokumentation von Oracle steht nur drin “schau dir die Forms Hilfe an”. Okay also geht man in die Forms Hilfe. Gibt dort so etwas wie BI Publisher ein und findet nichts 😦
Gut also weiter suchen. Alle Build-Ins angeschaut . Nichts mit BI. . Frust…
Neue Suche “BI-Publisher” .. Da kommen dann nur “set_report_object” und get_report_object.
Frust wieder nichts gefunden. Okay dann lese ich mir doch mal set_report_object durch.
Scrollen nach unten, noch ein bisschen weiter..
GEFUNDEN: Da gibt es eine ganze ganze Menge an neuen Parametern die man setzen kann. Ansonsten sind die Aufrufe ob ich Reports Starte oder BI-Publisher identisch. Sehr gut.
So ich könnte zur Laufzeit anhand von Parametern entscheiden ob ich auf Reports zurück greife oder auf BI. Das muss ich testen, leider kein BI-Publisher dabei. OKAY kommt.
So heute habe ich zwei Stunden Dienst auf dem EOUG Stand gemacht. Leider ist der Stand nicht gut zu sehen, so daß hier der Besucherstrom sich in Grenzen hält. Nicht einer hat den Weg an den Stand gefunden, auf der Ebene waren innerhalb von zwei Stunden 30 Personen. SCHADE !
Also beschäftige ich einmal mit Forms. Es gibt ja nun die Möglichkeit Forms als Standalone Anwendung laufen zu lassen. Dazu benötige ich eine Java Datei die auf dem Client vorhanden sein muss. Diese kann ich ausrollen lassen oder aber über die URL http://aura.jptu.de:9101/forms/html/fsal.htm herunter laden. (Dies ist mein Beispiel Server bitte austauschen).
In dieser Seite ist auch beschrieben, wie ich den Aufruf hinbekomme. Als Beispiel :
java -jar /Users/jan-petertimmermann/Downloads/frmsal.jar -url „http://aura.jptu.de:9101/forms/frmservlet?config=standaloneapp&form=test1.fmx&userid=HR/Admin001@PDB2“ -t 30000
dann brauche ich keinen Browser um Forms laufen zu lassen. Ich versuche hier mal einen kleinen Movie einzubinden: So mal auf Movie / Movie iPhone drücken dann kann man Forms 12c sehen 🙂
Ansonsten laufe ich gerade mal durch die Exibition Hall und schaue mir die ganzen Aussteller an. Sehr viel Cloud.
Am Stand von Michael ist ein reges kommen und gehen, alle wollen Forms12c sehen. Dann rüber zu Mia. Sieben Mitarbeiter stehen bereit um die Auraplayer Demos zu zeigen, ich komme zu keinem durch da sie alle umringt sind und immer im Gespräch. Da habe ich ein paar Fotos gemacht. Auraplayer hat ein neues Projekt fertig welches mit Oracle Forms arbeitet.
und so sieht die Anwendung aus. Dahinter läuft Oracle Forms
und das ist nun der Beitrag im Netz dazu: http://www.forbes.com/sites/oracle/2015/12/22/new-york-mta-mobile-cloud-push-no-accident/
So jetzt ist es wieder soweit. Es geht weiter mit der OOW. Die Keynote habe ich mir heute morgen nicht an gehört, dafür bin ich jetzt bei Micahel Ferrante
Oracle Forms 12c: The Beginning of a New Day [CON5679]
Zitat:After collecting an enormous amount of feedback from Oracle Forms users and much hard work by the Oracle Development team, Oracle would like to introduce Oracle Forms 12c (12.2.1). In this session, you get to see some of its many new features and how these features can be used to make your aging applications fresh again. The session also shows how these features can be used to help developers work more efficiently. Administrators will benefit from improvements to Oracle Forms pages in the Fusion Middleware Control feature of Oracle Enterprise Manager. End users will see improvements in the user interface and performance. There are just too many new features to cover in an hour. Do not miss this opportunity to see what is new.
Michael Ferrante.
Nachem ich mir nun schon die Version installiert habe und sehr positiv Überrascht worden bin, was die Performance betrifft, freue ich mich auf die weiter gehenden Informationen und lasse mich einmal überraschen.
So es beginnt mit Verspätung, da Forms aber schneller geworden ist holen wir das mit Sicherheit wieder auf 🙂
Guter Hinweis, die Browser unterstützen nicht mehr lange die “Plugins“
Default : Browser mit Plugging, Second Webstsart innerhalb einer html. Auch hier wird ein Browser und Pluggin benötigt
Java Webstart Standalone : Einschränkung SSO, SSO Logout. Es muss uf Client Seite JDK/JRE installiert sein. ES läuft als Java Anwendung auf dem Client. Komplett ohne Browser. Natürlich keine Java Skript Unterstützung. (Wie denn auch ohne Browser).
Es gibt nunmehr Vier Möglickeiten um Forms zu starten.
BI-Publisher integration. Es kann nun Reports oder BI-Publisher genutzt werden. BI-Publisher wird asynchrone angesprochen.
Das muss ich ausprobieren “Coding syntax similar to integration with Oracle Reports“
JVM Pooling
DEJVM load balancing, auto removal of child jvm, enhanced logging, free global references.
Load Balance muss ich mir anschauen.
Oracle Forms Record Manager:
Etwas aus Larry’s Keynote aus dem letztem Jahr übernommen (in Memory). So der Record Manager wurde verändert.
Der benutzte Speicher pro Record in Forms wurde um ca. 50 % reduziert. Neue built_in (GET_RECMGR_STAT) “anschauen“
New System Events
Client-Idle, DB-Idle kann abgefragt werden und daraus reagiert werden. Ebenso bei Client-Idle (SYSTEM_CLIENT_IDLE). Aus Forms heraus SSO-Sign-OFF bei Bedarf.
Notification aus der WLS Console an die Forms Anwender (Pop-Up)
Media Completion
Audio Playback. Das hatten wir schon mal in 6i 🙂
Customizable ColorSchemes
ColorSchemeanpassen ohne die Anwendung zu Änderung. Registry.dat ist ein Beispiel hinterlegt.
Neue Applet Parameter sind dafür eingebaut worden.
Icons TabPages:
16×16 Pixel maximal (set_tab_page_property(‘tab1’,ICON_NAME,’blueDot.gif’)
FormsBuilder Erweiterungen:
Forms und BI-Publischer können im selben Oracle Home installiert werden.
Intergrierter XML Converter. So ich kann aus dem Formsbuilder heraus forms.xml Dateien öffnen.
webutil: Hier gibt es jetzt die Möglichkeit, wenn ich keine OLE brauche nur mit WEBUTIL_NO_OLE nur die Webutil ohne jacob zu nutzen ! Spitze !!!
RAD in OPSS ist das so gut! Wir brauchen jetzt für jede Installation ein Repository !
Migration von OID RAD’s in OPSS – RAD’s ist in der EM-Console integriert. Wenn das man geht.
Forms Builder only install option ..
Beyond 12.2.1.0
Oracle Cloud 😦 Applikation packaging and deployment
New applet Parameter, Forms Builder improvements, New and/or enchanced UI, WebUtil improvements
An Introduction to Oracle Mobile Application Framework [CON8365]
To say that mobile is “eating the world” might seem a little dramatic, but more and more businesses require a mobile presence. And it’s not just about accessing business applications from a mobile device’s browser. You should be maximizing the device’s power—GPS, working offline, and integrating with your phone’s features, such as camera and contacts. Oracle Mobile Application Framework is Oracle’s strategic technology for developing on-device mobile applications for platforms such as Android and Apple iOS with a single, shared code line. In this demo-driven presentation, see Oracle Mobile Application Framework in action and learn how to develop application features, integrate with device services, call remote web services, and work offline.
Grant Ronald
Mal schauen was hier so alles zu “essen” gibt
Schöner Überblick, was bringt mir “Mobile”. Was bietet Oracle mir an dieser Stelle. Grant erzählt sehr Bildlich. Neues aktuelles Layout, so langsam gewöhnt man sich daran. Große UI Library.
Out ot the Box:
SQLite database,Security, Integration with Cordoba, Reuse.
DEMO Time !
Das sieht immer alles so EINFACH aus. Die Idee dahinter ist aber gut. Sehr guter Vortrag Danke Grant
Oracle Business Intelligence 12c—the Next Generation of BI Technology [CON7368]
Was kommt nach 11gR2 im Bereich BI.
The Oracle Business Intelligence 12c platform represents an opportunity to drive game-changing benefits for both IT and businesses by bringing together cutting-edge architecture with next-generation user experiences. In this session, learn how Oracle is driving real innovation in the business intelligence (BI) and data discovery arenas with exciting investments in its core server technology, as well as in new data visualization and advanced analytics projects.
Raghuram Venkatasubramanian
Man hier ist alles rot ORACLE Rot. So viele Menschen die sich für das Thema Oracle interessieren. Der erste Vortrag zum Thema Cloude Service mit OEM war doch schon recht spannend und es gibt immer wieder neue Sichtweisen.
Man muss doch ab und zu mal wieder die aktuellen Möglichkeiten sich anschauen.
Wenn ich mir vorstelle, wie lange es teilweise dauert, wenn eine Entwicklungsabteiliung mal wieder einen neue Dataenbank für ihre Entwicklung braucht. Das dann per Cloud Service….
OKAY. Die Vorarbeit muss gemacht werden. Ja aber das machen wir heute mit VMWare doch auch schon.
Ich bin immer noch kein Freund von public Cloud. Aber die Technik die hinter der Cloud steht ist als private Cloud in jedem Falle zu betrachten.
Auch die Möglichkeiten das ganze nicht über die Oberflächen machen zu müssen, sondern per Skript oder per “APEX” (okay nicht unbedingt der beste Weg “sorry Sabine und Carsten” ) aber es ist machbar.
Erstelle ein Template. Viele Warteschleifen die wir heute in den Unternehmen haben, könnten vermieden werden.
So jetzt gehe ich mir gleich einen Vortrag zu APEX anhören. Oracle Application Express, Node.js, and HTML5: Magic! [UGF2692]. Bin ja mal gespannt !
So sitze im Raum der sich langsam füllt. Amerika bitte nicht so viel Klimaanlage, ich habe meinen Wintermantel nicht dabei.
So es geht pünklich los. Also die Organisation bei so vielen Menschen ist schon sehr gut.
Das war schon sehr beindruckend Node.js (Websockels) und Apex. Geile Demo. Aber liebe Apex Community. Das ist nicht Apex sondern Node.js und das geht auch mit Forms 🙂
So das war Apex für heute . Jetzt geht es weiter mit (Favorite) Linux/UNIX Tools for the Oracle DBA. bin gespannt!!!!
Zitat :“This presentation discusses the basic architecture of Oracle Database and TNS Listeners within a Linux, AIX, Oracle Solaris, or HP-UX environment, and demonstrates the command-line tools of the operating system used in displaying those operating-system structures. Discuss viewing system information, process information, and debugging using diagnostic tools like strace and dtrace. Having an enterprise management console is the right way to manage and notify problems, but when problems do occur, it pays to know how to roll up your sleeves and get a look under the hood to figure out what is going on within the Oracle Database server.
Tim Gorman”
DAs hat sich gelohnt. Mal wieder daran erinnert zu werden, das es nicht nur OEM gibt oder SQLPLUS um Informationen über Performance Engpässe zu bekommen. Die Betriebssystem selber liefern uns weit aus tiefere Informationen.
Den Vortrag muss ich mir runter laden. Gute Ideen
Oracle Alta UI Patterns for Enterprise Applications and Responitive UI Support ist der nächste Vortrag den ich mir anhöre.
Zitat: Oracle Alta UI brings the Oracle Application Development Framework (Oracle ADF) enterprise application to a completely new level. Forget about boring interfaces from the past—enterprise users today should have cleaner and more robust interfaces to get the job done. Oracle Alta UI offers a set of ready-made patterns that developers can use for dashboards and CRUD screens. In addition to modern and appealing UI patterns, Oracle Alta UI provides support for UI responsiveness, enabling the user to render the same screens on different devices and with different screen resolutions. Displayed content is adjusted automatically, based on the available screen size. Join this session to learn how to upgrade to Oracle Alta UI and how to use the most of its offered functionality.
User Group Forum Session
Einige neue Möglichkeiten mit ADF die mich auf den ersten Blick sehr ansprechen. Ich stelle immer wieder fest, je länger man sich mit ADF beschäftigt, desto sprechender wird es. Bei Apex habe ich den Eindruck, je länger man sich mit Apex beschäftigt desto schwerer ist es zu verstehen
So und jetzt das geht nur mit ADF 12.2.1.0 also die Version die gestern herausgekommen ist. Diese setzt ein JDK 1.8 voraus ab JDK 1.8.51 mal schauen ob dann OPSS geht, da bin ich mal gespannt
What’s in a Word: Mobile/Cloud Terminology for Dummies [UGF10048] Dann wollen wir mal schauen:
MAF, Alta UI, MAX, PaaS, SaaS, MBaas, oh my! Does it seem like the world of technology has been taken over by four-letter words? With all of the new Oracle product releases and the ever-changing mobile and cloud landscapes, it’s easy to get lost in the shuffle and feel like you have no idea what is going on. This leads many application developers to feel like the world of mobile seems way beyond reach. This session goes through the many four- (and more) letter words that leave us with no idea how to move forward, and clears the air and explains what you need to know to begin planning your mobile and cloud strategy.
Mia Urman
bin gespannt !
Geiler Vortrag. Das gesamte Spektrum von Oracle bestehend aus 4 Buchstaben einmal aufgeführt im Umfeld von Mobile…..
So kann man Vorträge halten. Der Inhalt gibt einen guten Überblick über die verschiedenen Möglichkeiten
So die Keynote ist durch. Weblogic Multitalent. OKAY ist neu. Ansonsten geht der Trend in Richtung Cloud
So heute Nacht hat meine Familie mich geweckt. Aber was solls. Also wenn man schon wach ist, kann man ja ein bischen was machen.
Ich nicht faul 🙂 Habe mir dann die aktuelle Software Oracle Forms 12.2.1.0 herunter geladen und angefangen die neue FMW zu installieren.
Der erste Schritt ist wie bei allen Weblogic Servern mit ADF bekannt die Infrastruktur (Oracle_Home).
Das geht wie aus ADF heraus auch per WLST – Skript. Toll endlich einheitlich.
Anschließend die Oracle Forms Komponenten installiert.
Was neu ist, ist RCU. Gut das kennen wir aus dem ADF Umfeld. Man muss sich erst einmal daran gewöhnen. Ich werde morgen auf der OOW mal nachfragen, warum sie das so gemacht haben und welche Komponenten wirklich benötigt werden.
Noch habe ich keine Ahnung was wofür gebraucht wird, aber das kläre ich noch. Es klapp zumindest.
Anschließend wird die Domaine erstellt. Es ist einfach nur ein Template mehr was ausgewählt werden muss. SPITZE !!
Genau wie bei ADF wird die Verbindung zum Repository aufgebaut. Per WLST – Skript geht das auch. Anbindung an RCU geht über getDatabaseDefault() (siehe ADF Blog)
Dann geht es weiter wie immer Server konfigurieren, Nodemanager etc.
Verändert hat sich die Console
und dann die Überraschung: Die em-Console
Ist das nun schön ?
aber auch daran werden wir uns gewöhnen.
So morgen beginnt die Arbeit mit Forms …
So meine Anwendung läuft.
So ich bin drüben. Der Flug war sehr angenehm 12 Stunden eingeklemmt zwischen Rückenlehne und vorderer Wand.
Achtung auch Premium Economy ist begrenzt in der Reichweite der Füsse.
Lieber zweite Reihe, da kann man dann die Beine lang machen.
So jetzt sind wir mit drei Familien in einem schönem Amerikanischem Haus untergebracht und werden dann heute die ersten Schritte in SFO tätigen.
Mal schauen wie weit es von hier bis zum Centrum ist. Pflichtbesuche natürlich..
Bin schon recht neugierig auf die nächsten Tage.
Zwischendurch habe ich bereits eine Fehlermeldung gesehen Installation Oracle Forms 12c (Cannot install !! )
ich lass mich mal überraschen
So die ersten wichtigen Teile müssen jetzt gekauft werden.
1) Munich Pass (Laden ist gleich um die Ecke)
2) Adapter für unsere Deutschen Lade Geräte. In meinem erstem Jahr in USA hatte ich gar nicht so viele Teile mit die ich laden musste
3) Bier
Das mit dem Munich Pass ist geil, ab in den Laden, 38 Dollar auf den Tisch legen (35 für eine Woche) + 3 für die Karte und schon geht es los.
Bin dann von der PAGE St runter zur Market, von da aus quer durch Chinatown runter zur Bay. Segler beobachten und am Wasser laufen ist das g….
So die Filmore St wieder Richtung “Heimat” aber diese kleinen Hügel in SF. Nee also ab in den Bus und bis zur Haight ST fahren. Sightseeing im Bus.
SF hat “Hügel“
Oracle 12c Form / Reports in der Version 12.2.1.0 http://www.oracle.com/technetwork/developer-tools/forms/downloads/index.html gerade verfügbar.
So das werde ich mir mal jetzt runter laden
So die erste Installation ist durch. Wir haben bei der Installation und Konfiguration weitaus mehr Freiheiten als bei der 11gR2. Wir müssen/können alles aussuchen was wir haben wollen. Aber warum um .. Willen das Repository ?
Oh wie schön ein neues Look and Feel. Der erste Eindruck FMW12c/EM
wäre ja auch zu schön 😦
Morgen geht es vielleicht weiter
So heute war der zweite Tag in SFO. Damit verbracht mich zu registrieren und am Flughafen auf meine Frau gewartet und dann mit der BART ab in die PAGE.
Es ist doch interessant wann man durch SFO geht, tagsüber TOP Nachts bitte Vorsicht.
Wer stand schon einmal vor der Aufgabe einen Oracle BI – Server Enterprise Edition mit einem alternativem Provider zu verheiraten. Ich hatte die letzten Tage diese wundervolle Aufgabe. Alles ganz einfach, wenn man sich die Oracle Dokumentation anschaut.
Da wird eine Datasource erstellt. Diese geht auf die Datenbank in der die Tabellen liegen. Dann erstellt man sich einen Authentication Provider, verindet den mit der Datasource und erstellt ein paar Adapter.
Soweit zur Theorie. Wie schaut es nun in der Praxis aus.
Ja eigentlich geht das alles so, aber in der Dokumentation steht das natürlich nicht ganz so einfach, da gibt es viele Querverweise. Da gibt es Hinweise, die komplett überflüssig sind und da gibt es Nebensätze, die Lebensnotwendig sind. Also erst einmal der Reihe nach:
Wir erstellen uns erst einmal die Tabellen oder am besten ein paar Views mit denen man dann auf die Notwendigen Informationen wie User Name, Password sowie Berechtigungen zugreifen kann. Sehr anschaulich steht das in dem Oracle OBIEE Security Guide im Kapitel 3.4 beschrieben. (Version 11.1.1.1.7).
Mit dieser Struktur hat man den sehr großen Vorteil, das man zum Schluss die Adapter nicht anpassen muss.
Also erstelle ich mir diese Struktur als Views.
Dann wird die Datasource erstellt: Auch hier kann man sehr gut das Beispiel aus dem Dokument übernehmen. Einzutragen sind:
Name – For example, enter: UserGroupDS
JNDI Name – For example, enter: jdbc/UserGroupDS
Database Type – For example, select: Oracle
Select a database driver from the Database Driver drop down list.
Database Name – For example, enter: ora11g
Host Name – For example, enter: mymachine.example.com
Database User Name
Password/Confirm Password
Dann bitte auf die Targets (Admin Server und alle anderen verteilen)
So jetzt haben wir die Datasource, als nächstes muss der SQL Authenticator erstellt werden. Wenn ich auf Tabellen Ebene mit Tabellen arbeite, kann ich über den SQL Authenticator auch in diese Tabellen schreiben, wenn ich mit Views arbeite, sollte ich den ReadOnlySQL Authenticator nutzen. Dann muss allerdings die Verwaltung der Benutzer mit Ihren Rollen extern erfolgen. Beides geht.
im Security Realm erstelle ich mir meinen Provider (das kann man auch gut mit WLST Skripten). Auswahl Provider, dort auf NEW und folgende Eingaben machen.
Name: Enter a name for the authentication provider. For example, UserGroupDBAuthenticator.
Type: Select ReadOnlySQLAuthenticator from the list.
OK drücken und anschließend weiter bearbeiten. Es fehlen noch ein paar Informationen.
Der Datasource Name muss eingetragen werden hier : UserGroupDS
und je nachdem wie man seine Struktur aufgebaut hat, muss man auch die einzelnen Bereiche anpassen.
Was man aller wahrscheinlichkeit nach zum Schluss anpassen muss ist die GET PASSWORD Funktion.
Query SQL Notes
SQL Get Users Password (used to authenticate)
SELECT U_PASSWORD FROM USERS WHERE U_NAME = ?
The SQL statement used to look up a user’s password. The SQL statement requires a single parameter for the username and must return a resultSet containing at most a single record containing the password.
SQL User Exists
SELECT U_NAME FROM USERS WHERE U_NAME = ?
The SQL statement used to look up a user. The SQL statement requires a single parameter for the username and must return a resultSet containing at most a single record containing the user.
SQL List Users
SELECT U_NAME FROM USERS WHERE U_NAME LIKE ?
The SQL statement used to retrieve users that match a particular wildcard search. The SQL statement requires a single parameter for the usernames and returns a resultSet containing matching usernames.
SQL List Groups
SELECT G_NAME FROM GROUPS WHERE G_NAME LIKE ?
The SQL statement used to retrieve group names that match a wildcard. The SQL statement requires a single parameter for the group name and returns a resultSet containing matching groups.
SQL Group Exists
SELECT G_NAME FROM GROUPS WHERE G_NAME = ?
The SQL statement used to look up a group. The SQL statement requires a single parameter for the group name and must return a resultSet containing at most a single record containing the group.
SQL Is Member
SELECT G_MEMBER FROM GROUPMEMBERS WHERE G_NAME=? AND G_MEMBER LIKE ?
The SQL statement used to look up members of a group. The SQL statement requires two parameters: a group name and a member or group name. It must return a resultSet.
SQL List Member Groups
SELECT G_NAME FROM GROUPMEMBERS WHERE G_MEMBER = ?
The SQL statement used to look up the groups a user or group is a member of. The SQL statement requires a single parameter for the username or group name and returns a resultSet containing the names of the groups that matched.
SQL Get User Description (if description supported enabled)
SELECT U_DESCRIPTION FROM USERS WHERE U_NAME = ?
The SQL statement used to retrieve the description of a specific user. The SQL statement requires a single parameter for the username and must return a resultSet containing at most a single record containing the user description.
SQL Get Group Description (if description supported enabled)
SELECT G_DESCRIPTION FROM GROUPS WHERE G_NAME = ?
The SQL statement used to retrieve the description of a group. It is valid only if Descriptions Supported is enabled. The SQL statement requires a single parameter for the group name and must return a resultSet containing at most a single record containing the group description.
Bitte darauf achten, das die Übergabe des Passwortes sauber erfolgt: Plain oder verschlüsselt. Ich habe heute verschlüsselte Passwörter gehabt, habe die dann aber über eine Funktion entschlüsselt und dieses als Passwort in dem Provider genutzt. Leider habe ich nicht herausgefunden, mit welchem Algorythmus Oracle im Weblogic Umfeld etwas verschlüsselt und hashed.
Seite 2 folg….
So ich bin ein Schritt weiter. Das alles ist gar nicht so schlimm. Im Deployment gibt es einen Schalter der alle Rollen ind die OPSS DB einliest. Hier gibt es dann die Möglichkeit “zu überschreiben” “zu ignorieren” oder anzügen.
Das ganze geht über einen Parameter im application-weblogic.xml oder beim deployment direkt über die EM – Console. Über die /Console kann man das nicht überschreiben.
Bisher habe ich das ganze aber nur mit dem JDK-1.7 u 67 geschafft.
Folgendes Szenario:
Installation der ADF – Domaine mit JDK 1.8. Einrichten der ADF Umgebung.
Deploy der Anwendung. Aufrufen der Anwendung: Alle Rollen werden in die OPSS eingetragen. Leider gibt es eine Fehlermeldung der Benutzer hat auf die Seite kein View Recht.
Danach für diese Domaine einfach das JDK gegen JDK 1.7 ausgetauscht (setDomain.env JAVA_HOME).
Domaine wieder neugestartet.
Anmeldung an der Anwendung und siehe da. Es klappt:
Wo ist nun der Unterschied im JDK 1.7 zu 1.8 im Security Umfeld.
Kann mir hier jemand einen Tipp geben?
Folgende Schritte habe ich gemacht
So und nun habe ich die Lösung:
ADF ist mit einem JDK 1.8 gar nicht zertifiziert. Und es läuft auch nicht!
Achtung ADF Version 12.1.3.0.0 bitte nur mit einem JDK 1.7 installieren uns laufen lassen.
Mit dem JDK 1.7 werden alle Komponenten richtig installiert.
Bei dem Deploy der Anwendung werden dann auch alle jazn-data.xml Informationen automatisch in das _OPSS Repository eingespielt. Wenn man die Anwendung dann wieder entfernt, werden auch alle Rollen wieder sauber entfernt!
Also die Lösung ist ganz ganz einfach: Zertifierungs Matrix anschauen, aber bitte nicht nur mit Weblogic 12c sondern Weblogic 12c plus ADF 12c
Ich probiere es mal über einen Blog.
Ich stehe vor dem Problem, das ab der Version Weblogic 12c und ADF ja in jedem Falle per rcu das _OPSS Repsitory angelegt werden muss.
Es hat einige Zeit gebrauch, bis ich in der Lage war per Skript nun dieses Repository anzusprechen. Leider finde ich darüber nicht wirklich irgendwelche Informationen. Alles was an Informationen gefunden worden ist, bezieht sich auf die GUI oder auf SOA …
Warum nicht auch einmal eine Anleitung für ADF auf basis von WLST. Ist es wirklich so, daß alle Kunden (End Anwender) nur mit der GUI arbeiten und keiner mit WLST um irgend welche ADF-Domainen zu erstellen. Das kann ich nicht glauben.
Hier einmal der Einstieg für das anbinden des Repository an die DOMAINE.
#!/usr/bin/python
import os, sys
v_mw=sys.argv[1];
v_domain=sys.argv[2];
v_url=sys.argv[3];
v_pwd=sys.argv[4];
v_prefix=sys.argv[5];
def changeDatasourceToXA(datasource):
print 'Change datasource '+datasource
cd('/')
cd('/JDBCSystemResource/'+datasource+'/JdbcResource/'+datasource+'/JDBCDriverParams/NO_NAME_0')
set('DriverName','oracle.jdbc.xa.client.OracleXADataSource')
set('UseXADataSourceInterface','True')
cd('/JDBCSystemResource/'+datasource+'/JdbcResource/'+datasource+'/JDBCDataSourceParams/NO_NAME_0')
set('GlobalTransactionsProtocol','TwoPhaseCommit')
cd('/')
try:
print ">>>> einlesen der "+v_domain+" Domaine "
readDomain('/opt/oracle/product/'+v_mw+ '/user_projects/domains/'+v_domain)
print ">>>> das einlesen war Fehlerfrei"
except:
print "Domaine "+v_domain+" konnte nicht gelesen werden "
exit()
try:
print " EM-Controle und ADF Template einlesen"
addTemplate('/opt/oracle/product/Middleware/em/common/templates/wls/oracle.em_wls_template_12.1.3.jar')
print " Template wurde eingelesen Fehlerfrei"
except:
print "Template konnte nicht eingelesen werden "
exit()
try:
print " >>>> Es wird die Datasource fuer die "
print " >>>> Anpindung an OPSS erstellt "
print " >>>> muss Fehlerfrei laufen "
cd('/JDBCSystemResource/LocalSvcTblDataSource/JdbcResource/LocalSvcTblDataSource/JDBCDriverParams/NO_NAME_0')
set('URL',v_url)
set('PasswordEncrypted',v_pwd)
cd('Properties/NO_NAME_0/Property/user')
set('Value',v_prefix+'_STB')
print " Call getDatabaseDefaults to read details from service table"
getDatabaseDefaults()
print " >>>> Es wird die Datasource fuer die OPSS ist Fehlerfrei gelaufen"
except:
print " Datasource konnte nicht gesetz werden"
exit()
try:
print "Datasource LocalSvcTblDataSource , opss-audit-DBDS, opss-audit-viewDS , opss-data-source "
print "werden umgestellt auf XA"
changeDatasourceToXA('LocalSvcTblDataSource')
changeDatasourceToXA('opss-audit-DBDS')
changeDatasourceToXA('opss-audit-viewDS')
changeDatasourceToXA('opss-data-source')
print ">>>> die Umstellung auf XA ist Fehlerfrei gelaufen"
except:
print "Fehler beim Umstellen auf XA"
try:
print ">>>> Domaine wird aktualisiert und zurueck geschrieben"
print ">>>> das kann bis zu 5 Minuten dauern"
updateDomain()
closeDomain()
print ">>>> Die Domaine ist Fehlerfrei aktualisiert worden "
exit()
except:
print "Domaine konnte nicht zurueck geschrieben werden"
So das hat geklappt. Jetzt kann ich meine ADF Anwendung in Weblogic 12c bereit stellen. Aber : In 11g war das Berechtigungs-Konzept noch auf File-Basis. In der Anwendung war es jazn-data.xml welche beim deploy in der system-jazn-data.xml eingefügt wird.
Aber das geht nicht in 12c.
In der system-jazn-data.xml sind alle Daten eingetragen trotzdem kommt immer die Fehlermeldung “http 401” oder Benutzer keine VIEW Berechtigung auf Page XYZ
Hat hier jemand eine Lösung? Bitte Bitte nur für WLST
Folge Seite