<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>comSysto.com &#187; Oracle</title>
	<atom:link href="http://blog.comsysto.com/category/oracle/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.comsysto.com</link>
	<description>CRM Performance &#124; Enterprise 2.0 &#124; Web 2.0 &#124; Collective Intelligence &#124; SCRUM &#124; Spring &#124; Apache Wicket &#124; Oracle &#124; Business Intelligence &#124; Consulting</description>
	<lastBuildDate>Fri, 03 Feb 2012 08:31:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='blog.comsysto.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/fcf433742acc8ff8f69d2c46738b2559?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>comSysto.com &#187; Oracle</title>
		<link>http://blog.comsysto.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://blog.comsysto.com/osd.xml" title="comSysto.com" />
	<atom:link rel='hub' href='http://blog.comsysto.com/?pushpress=hub'/>
		<item>
		<title>Verstärkung gesucht &#8211; Data Warehouse Developer/DBA (m/w)</title>
		<link>http://blog.comsysto.com/2010/12/27/verstarkung-gesucht-data-warehouse-developerdba-mw/</link>
		<comments>http://blog.comsysto.com/2010/12/27/verstarkung-gesucht-data-warehouse-developerdba-mw/#comments</comments>
		<pubDate>Mon, 27 Dec 2010 14:11:26 +0000</pubDate>
		<dc:creator>Tomislav Zorc</dc:creator>
				<category><![CDATA[Business Intelligence]]></category>
		<category><![CDATA[Collective Intelligence]]></category>
		<category><![CDATA[Job]]></category>
		<category><![CDATA[Jobs]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Oracle BI]]></category>

		<guid isPermaLink="false">http://comsysto.wordpress.com/?p=724</guid>
		<description><![CDATA[Die Suche nach neuen Kollegen mit großem fachlichen und menschlichen Potenzial sehen wir als eine unserer wichtigsten Daueraufgaben. Unser Motto dabei lautet: “Das Ganze ist mehr als die Summe seiner Teile”. Stolz können wir jetzt schon behaupten, ein tolles Team zu sein: jung aber kompetent, unkompliziert und trotzdem professionell, individuelle Stärken hervorhebend und gleichzeitig die [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.comsysto.com&amp;blog=8304660&amp;post=724&amp;subd=comsysto&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://comsysto.wordpress.com/2010/10/19/new-job-offer-for-munchen-jee-spring-apache-wicket-enterprise-specialist/screen-shot-2010-10-19-at-12-12-05-am/" rel="attachment wp-att-681"><img src="http://comsysto.files.wordpress.com/2010/10/screen-shot-2010-10-19-at-12-12-05-am.png?w=580" alt="Your Geek Crowd" title="Your Geek Crowd"   class="aligncenter size-full wp-image-681" /></a><br />
Die Suche nach neuen Kollegen mit großem fachlichen und menschlichen Potenzial sehen wir als eine unserer wichtigsten Daueraufgaben. Unser Motto dabei lautet: “Das Ganze ist mehr als die Summe seiner Teile”. Stolz können wir jetzt schon behaupten, ein tolles Team zu sein: jung aber kompetent, unkompliziert und trotzdem professionell, individuelle Stärken hervorhebend und gleichzeitig die Gemeinsamkeiten stärkend.</p>
<p>Als <strong>Data Warehouse Developer/DBA</strong> bei comSysto werden Sie in einem kleinen Team mit erfahrenen Consultants, hochqualifizierten Oracle-Technologieexperten und kreativen Softwareentwicklern zusammenarbeiten. Gemeinsam mit unseren Kunden werden Sie komplexe Quellsysteme analysieren, Key Performance Indicators (KPIs) sowie die sich daraus ableitende DWH-Modelle definieren und diese mit führenden Datenbanksystemen sowie ETL-Tools implementieren. Sie lernen verschiedene interessante Branchen und führende Unternehmen kennen, während Ihre methodischen und technologischen Skills stetig erweitert und vertieft werden.</p>
<p><strong>Was Sie unbedingt mitbringen sollten:</strong><br />
 • Theoretische Kenntnisse und praktische Erfahrung in ER- und relationaler<br />
    DWH-Datenmodellierung<br />
 • Erste praktische Erfahrungen mit Oracle DBMS oder einem gängigen ETL-Tool<br />
 • Ausgewogenes Verhältnis aus technischen und Business-Skills<br />
 • Gute Team- und exzellente Kommunikationsfähigkeit, sicheres Auftreten, Lösungsorientierung und ausgeprägtes analytisches Denken<br />
 • Reisebereitschaft<br />
 • Offenheit gegenüber neuen Ideen und hohe Lernbereitschaft</p>
<p><strong> Wünschenswert:</strong><br />
 • Mehrjährige praktische Erfahrung mit Oracle DBMS und PL/SQL oder einem führenden ETL Tool wie Informatica PowerCenter, Oracle Warehouse Builder/Data Integrator<br />
 • Oracle Certified Professional (OCP) oder ähnliche Zertifizierung<br />
 • Praktische Erfahrung und Zertifizierung in agilen Entwicklungsmethoden oder klassischem Projektmanagement<br />
 • Fremdsprachenkenntnisse</p>
<p><strong> Wir bieten Ihnen:</strong><br />
 • Leistungsorientierte Entlohnung (immer nach dem Win-Win-Prinzip)<br />
 • Ausführliche Inhouse und externe Weiterbildungsmaßnahmen für Ihre Hard- und Soft-Skills<br />
 • Offene und einfache Kommunikation sowie kurze Entscheidungswege<br />
 • Viel Gestaltungsspielraum in Ihrem Arbeitsleben und die damit verbundene Verantwortung<br />
 • Interessante Kollegen und Projekte</p>
<p>Haben wir Ihr Interesse geweckt? Die Aufgaben entsprechen Ihren Vorstellungen von einer anspruchsvollen und eigenverantwortlichen Tätigkeit? Dann freuen wir uns auf Ihre aussagefähigen Bewerbungsunterlagen per Mail auf <strong>job[at]comsysto.com</strong>!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/comsysto.wordpress.com/724/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/comsysto.wordpress.com/724/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/comsysto.wordpress.com/724/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/comsysto.wordpress.com/724/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/comsysto.wordpress.com/724/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/comsysto.wordpress.com/724/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/comsysto.wordpress.com/724/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/comsysto.wordpress.com/724/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/comsysto.wordpress.com/724/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/comsysto.wordpress.com/724/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/comsysto.wordpress.com/724/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/comsysto.wordpress.com/724/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/comsysto.wordpress.com/724/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/comsysto.wordpress.com/724/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.comsysto.com&amp;blog=8304660&amp;post=724&amp;subd=comsysto&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.comsysto.com/2010/12/27/verstarkung-gesucht-data-warehouse-developerdba-mw/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fe000e7c795e272018699bd16fb3a708?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Tomislav Zorc</media:title>
		</media:content>

		<media:content url="http://comsysto.files.wordpress.com/2010/10/screen-shot-2010-10-19-at-12-12-05-am.png" medium="image">
			<media:title type="html">Your Geek Crowd</media:title>
		</media:content>
	</item>
		<item>
		<title>OBIEE powered with WebLogic</title>
		<link>http://blog.comsysto.com/2009/08/10/obiee-powered-with-weblogic/</link>
		<comments>http://blog.comsysto.com/2009/08/10/obiee-powered-with-weblogic/#comments</comments>
		<pubDate>Mon, 10 Aug 2009 19:54:19 +0000</pubDate>
		<dc:creator>MaximDemenko</dc:creator>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Oracle BI]]></category>
		<category><![CDATA[WebLogic]]></category>
		<category><![CDATA[OBIEE]]></category>
		<category><![CDATA[silent]]></category>
		<category><![CDATA[unattended]]></category>

		<guid isPermaLink="false">http://comsysto.wordpress.com/?p=102</guid>
		<description><![CDATA[Majority of OBIEE deployments are implemented with OC4J &#8211; this is the default type of OBIEE setup. It is easy.  Well, substitute OC4J with WebLogic is easy as well ( of course, this alternative may be interesting only for shops already running WebLogic, otherwise it might be too expensive). First, the WebLogic software should be [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.comsysto.com&amp;blog=8304660&amp;post=102&amp;subd=comsysto&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Majority of OBIEE deployments are implemented with OC4J &#8211; this is the default type of OBIEE setup. It is easy.  Well, substitute OC4J with WebLogic is easy as well ( of course, this alternative may be interesting only for shops already running WebLogic, otherwise it might be too expensive).</p>
<p>First, the WebLogic software should be installed &#8211; this is not a big deal, interesting to mention only &#8211; it is perfectly capable for silent mode installation.  To do that, a pretty simple configuration file should be created &#8211; the example from the <a href="http://download.oracle.com/docs/cd/E12839_01/doc.1111/e14142/silent.htm#i1044116" target="_blank">documentation</a> is a good start point, in my setup i written such config ( silent.xml) with following content:</p>
<p><pre class="brush: xml;">

&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;bea-installer&gt;
 &lt;input-fields&gt;
 &lt;data-value name=&quot;BEAHOME&quot; value=&quot;/opt/biee/Middleware&quot; /&gt;
 &lt;data-value name=&quot;WLS_INSTALL_DIR&quot; value=&quot;/opt/biee/Middleware/wlserver_10.3&quot; /&gt;
 &lt;data-value name=&quot;COMPONENT_PATHS&quot;
 value=&quot;WebLogic Server&quot; /&gt;
 &lt;data-value name=&quot;INSTALL_NODE_MANAGER_SERVICE&quot; value=&quot;yes&quot;  /&gt;
 &lt;data-value name=&quot;NODEMGR_PORT&quot; value=&quot;5555&quot; /&gt;
 &lt;data-value name=&quot;BEA_BUNDLED_JVMS&quot; value=&quot;/opt/biee/Middleware/jrockit_160_05&quot; /&gt;
 &lt;/input-fields&gt;
&lt;/bea-installer&gt;

</pre></p>
<p>There is not too much freedom by the installation &#8211; you can vary installation location, individual components, which jdk should be installed/used. The installation itself can be performed then with</p>
<p><pre class="brush: bash;">

./server103_linux32.bin -silent_xml=/opt/biee/stage/silent.xml -mode=silent -log=silent.log

</pre></p>
<p>After installer completes, the domain should be created. The concept of domain is again very good explained in the <a href="http://download.oracle.com/docs/cd/E12839_01/web.1111/e13716/toc.htm" target="_blank">documentation</a>, basically it is a logical entity which contains grouped by some attribute (it may be all development server &#8211; building a development domain, or , alternatively,  all server located in Munich &#8211; building a geographical domain) WebLogic servers or clusters. To perform administrative tasks on domain, one server, dedicated for this job should be created (typically called AdminServer) &#8211; where no custom applications should be deployed. Additionally, any number of managed server or cluster may be created in the same domain.  Another component worth to mention is NodeManager &#8211; it adds a lot of flexibility to control your server infrastructure, it can start server, kill server,check server status and alike &#8211; again, the documentation is very detailed.  So, to achieve the goal &#8211; deployment of OBIEE &#8211; the plan could look</p>
<ol>
<li>Create a bi domain</li>
<li>Create administrative  server</li>
<li>Create managed server</li>
<li>optionally &#8211; enroll NodeManager</li>
<li>Deploy OBIEE into managed server</li>
</ol>
<p>The funny point about this is &#8211; all the tasks above can be scripted. No mouse. Ever.</p>
<p>Moreover, it can be done in a lot of ways, my personal favorite is WebLogic Scripting Tool (WLST &#8211; a jython based api). There are a lot of functionality already included in WLST, it is highly extensible, for example Oracle Fusion is delivered with additional modules to get better control over individual components.  But if that&#8217;s not enough, one can write own scripts using either existing java or python classes. To create a simple domain a supplied script can be used (with some adujstments) &#8211; the location of sample wlst scripts is <strong>$WLS_INSTALL_DIR/common/templates/scripts/wlst</strong>. Google search can provide a lot of nice examples as well, in particular, i used slightly customized version of script found at <a href="http://weblogicserver.blogspot.com/2009/03/reading-csv-file-in-wlst-script.html" target="_blank">Bala Kothandaraman&#8217;s blog</a> :</p>
<p><pre class="brush: python;">
### Script to create WebLogic Domain(s) from csv file02.### Reusable Definitions
def buildDomain():
    ### Read Basic Template
    readTemplate(WL_HOME+&quot;/common/templates/domains/wls.jar&quot;)
    cd('Servers/AdminServer')
    set('ListenAddress', adminServerAddress)
    set('ListenPort', int(adminServerPort))
    ### Create Admin User
    cd('/Security/base_domain/User')
    delete('weblogic','User')
    create(adminUser,'User')
    cd(adminUser)
    set('Password',adminPassword)
    set('IsDefaultAdmin',1)
    ### Write Domain
    setOption('OverwriteDomain', 'true')
    writeDomain(domainLocation+'/'+domainName)
    closeTemplate()
def printConfirmation():
    ### Print Confirmation
    print &quot;&quot;
    print &quot;Created Domain With Following Values&quot;
    print &quot;Domain Name   = %s &quot; % domainName
    print &quot;Domain Location  = %s &quot; % domainLocation
    print &quot;Admin User   = %s &quot; % adminUser
    print &quot;Admin Password   = %s &quot; % adminPassword
    print &quot;Admin Server Address  = %s &quot; % adminServerAddress
    print &quot;Admin Server port  = %s &quot; % adminServerPort
### Executable Script
### CreateDomain.py
import sys
### Define constants
WL_HOME = &quot;/opt/bea/Middleware/wlserver_10.3&quot;
### Read the command-line arguments
argslength = len(sys.argv)
if argslength &lt; 2 :
    print '==&gt;Insufficient arguments'
    print '==&gt;Syntax: java weblogic.WLST CreateDomain.py csv.file'
    exit()
else:
    ### Read the csv file
    fileName = sys.argv[1]
    print('Reading File \&quot;' + fileName + '\&quot;' )
    f = open(fileName)
    try:
        for line in f.readlines():
        ### Strip the comment lines
          if line.strip().startswith('#'):
              continue
          else:
              ### Split the comma seperated values
              items = line.split(',')
              items = [item.strip() for item in items]
              if len(items) != 6:
                  print &quot;==&gt;Bad line: %s&quot; % line
                  print &quot;==&gt;Syntax: domainName, domainLocation, adminUser, adminPassword, adminServerAddress, adminServerPort&quot;
              else:
                  (domainName, domainLocation, adminUser, adminPassword, adminServerAddress, adminServerPort) = items

                  ### Call the definition buildDomain
                  buildDomain()
                  ### Call the definition printConfirmation
                  printConfirmation()
    except Exception, e:
        print &quot;==&gt;Error Occured&quot;
        print e
exit()

</pre></p>
<p>This script reads a csv file with 6 fields filled for <strong>domain name,domain location,admin user,admin password,server address,server port</strong>. I used a file <strong>biee.csv</strong> with the contents:</p>
<p><pre class="brush: bash;">
biee,/opt/bea/Middleware/user_projects/domains,admin,weblogic,,7001
</pre></p>
<p>Leaving the server address empty means, server will be listening on all available interfaces, otherwise, it would be listen only on the interface with the given ip address.<br />
Script can be executed then by the WLST wrapper ( of course, the csv file can contain definitions for multiple domains, which all are created then in bulk)</p>
<p><pre class="brush: bash;">
wlst.sh CreateDomain.py biee.csv
</pre></p>
<p>The next steps &#8211; create managed server, enroll NodeManager, deploy application are performed by following wlst script:</p>
<p><pre class="brush: python;">
## Variable Definitions
DomainName   = 'biee'
DomainLocation  = '/opt/bea/Middleware/user_projects/domains'
DomainDir = DomainLocation + '/' + DomainName
AdminUser   = 'admin'
AdminPassword   = 'weblogic'
AdminServerport  = '7001'
AdminServer='AdminServer'
ManagedServer='biee01'
Machine='unixMachine01'
nmPort=5555
nmType='SSL'
nmHost='localhost'
nmHome='/opt/bea/Middleware/wlserver_10.3/common/nodemanager'

# StartServer - starts AdminServer
startServer(adminServerName=AdminServer,domainName=DomainName,username=AdminUser,password=AdminPassword,
   domainDir=DomainDir)
# connect to server
connect(AdminUser,AdminPassword)
edit()
startEdit()

# create Machine
cmo.createUnixMachine(Machine)
# create managed server
cmo.createServer(ManagedServer)

cd('/Machines/' + Machine + '/NodeManager/' + Machine)
cmo.setNMType(nmType)
cmo.setListenPort(nmPort)
cmo.setListenAddress(nmHost)

cd('/Servers/' + ManagedServer)
cmo.setListenAddress('')
cmo.setListenPort(7003)
cmo.setListenPortEnabled(true)
cmo.setJavaCompiler('javac')
cmo.setMachine(getMBean('/Machines/' + Machine))

cd('/Servers/' + ManagedServer + '/SSL/' + ManagedServer)
cmo.setEnabled(true)
cmo.setListenPort(7004)

cd('/Servers/' + ManagedServer + '/ServerStart/' + ManagedServer)
cmo.setUsername(AdminUser)
cmo.setPassword(AdminPassword)
cmo.setClassPath('/opt/bea/Middleware/patch_wls1030/profiles/default/sys_manifest_classpath/
   weblogic_patch.jar:/opt/bea/Middleware/patch_cie660/profiles/default/sys_manifest_classpath/
   weblogic_patch.jar:/opt/bea/Middleware/jrockit_160_05/lib/tools.jar:/opt/bea/Middleware/
   wlserver_10.3/server/lib/weblogic_sp.jar:/opt/bea/Middleware/wlserver_10.3/server/lib/
   weblogic.jar:/opt/bea/Middleware/modules/features/weblogic.server.modules_10.3.0.0.jar:/
   opt/bea/Middleware/wlserver_10.3/server/lib/webservices.jar:/opt/bea/Middleware/modules/
   org.apache.ant_1.6.5/lib/ant-all.jar:/opt/bea/Middleware/modules/
   net.sf.antcontrib_1.0.0.0_1-0b2/lib/ant-contrib.jar:')
save()
activate()
# enroll NodeManager
nmEnroll(DomainDir,nmHome )
# start Node Manager
startNodeManager(verbose='true',NodeManagerHome=nmHome,ListenPort='5555',ListenAddress=nmHost)
# connect to node manager
nmConnect(AdminUser,AdminPassword, nmHost, 5555, DomainName, DomainDir,'ssl')
# start managed server
start(ManagedServer,'Server')
# deploy application ( oracle bi )
deploy(&quot;analytics&quot;,&quot;/opt/bea/OracleBI/web/analytics.war&quot;,&quot;biee01,&quot;,securityModel=&quot;DDOnly&quot;,block=&quot;true&quot;)
</pre></p>
<p>The script is pretty self explanatory &#8211; it is in general the strength of jython or python scripts &#8211; the code is easy readable, but it might be my personal opinion as i use a lot of python in daily work. Another point worth to mention &#8211; in the AdminConsole recording can be enabled, so all configuration changes in the Web gui can be saved to a script, that can be a starting point for latter configuration/deployment scripts.<br />
By the last step &#8211; deployment &#8211; is assumed, Oracle BI EE is already installed. By the way, Oracle BI EE can as well be installed in silent mode &#8211; the response file will be created if installer options are like:</p>
<p><pre class="brush: bash;">
$BI_STAGE/setup.sh -console -options -record custom_response.ini
</pre></p>
<p>which might be reused then</p>
<p><pre class="brush: bash;">
$BI_STAGE/setup.sh -options custom_response.ini -silent
</pre></p>
<p>If BI Server and Presentation Server are started, then you can immediately login to Answers/Dashboards served from WebLogic server. XMLPublisher can be deployed on the same or another managed server, depending on requirements.</p>
<div id="_mcePaste" style="overflow:hidden;position:absolute;left:-10000px;top:825px;width:1px;height:1px;">### Script to create WebLogic Domain(s) from csv file02.### Reusable Definitions<br />
def buildDomain():<br />
### Read Basic Template<br />
readTemplate(WL_HOME+&#8221;/common/templates/domains/wls.jar&#8221;)<br />
cd(&#8216;Servers/AdminServer&#8217;)<br />
set(&#8216;ListenAddress&#8217;, adminServerAddress)<br />
set(&#8216;ListenPort&#8217;, int(adminServerPort))<br />
### Create Admin User<br />
cd(&#8216;/Security/base_domain/User&#8217;)<br />
delete(&#8216;weblogic&#8217;,'User&#8217;)<br />
create(adminUser,&#8217;User&#8217;)<br />
cd(adminUser)<br />
set(&#8216;Password&#8217;,adminPassword)<br />
set(&#8216;IsDefaultAdmin&#8217;,1)<br />
### Write Domain<br />
setOption(&#8216;OverwriteDomain&#8217;, &#8216;true&#8217;)<br />
writeDomain(domainLocation+&#8217;/'+domainName)<br />
closeTemplate()<br />
def printConfirmation():<br />
### Print Confirmation<br />
print &#8220;&#8221;<br />
print &#8220;Created Domain With Following Values&#8221;<br />
print &#8220;Domain Name   = %s &#8221; % domainName<br />
print &#8220;Domain Location  = %s &#8221; % domainLocation<br />
print &#8220;Admin User   = %s &#8221; % adminUser<br />
print &#8220;Admin Password   = %s &#8221; % adminPassword<br />
print &#8220;Admin Server Address  = %s &#8221; % adminServerAddress<br />
print &#8220;Admin Server port  = %s &#8221; % adminServerPort<br />
### Executable Script<br />
### CreateDomain.py<br />
import sys<br />
### Define constants<br />
WL_HOME = &#8220;/opt/bea/Middleware/wlserver_10.3&#8243;<br />
### Read the command-line arguments<br />
argslength = len(sys.argv)<br />
if argslength &lt; 2 :<br />
print &#8216;==&gt;Insufficient arguments&#8217;<br />
print &#8216;==&gt;Syntax: java weblogic.WLST CreateDomain.py csv.file&#8217;<br />
exit()<br />
else:<br />
### Read the csv file<br />
fileName = sys.argv[1]<br />
print(&#8216;Reading File \&#8221;&#8216; + fileName + &#8216;\&#8221;&#8216; )<br />
f = open(fileName)<br />
try:<br />
for line in f.readlines():<br />
### Strip the comment lines<br />
if line.strip().startswith(&#8216;#&#8217;):<br />
continue<br />
else:<br />
### Split the comma seperated values<br />
items = line.split(&#8216;,&#8217;)<br />
items = [item.strip() for item in items]<br />
if len(items) != 6:<br />
print &#8220;==&gt;Bad line: %s&#8221; % line<br />
print &#8220;==&gt;Syntax: domainName, domainLocation, adminUser, adminPassword, adminServerAddress, adminServerPort&#8221;<br />
else:<br />
(domainName, domainLocation, adminUser, adminPassword, adminServerAddress, adminServerPort) = items</p>
<p>### Call the definition buildDomain<br />
buildDomain()<br />
### Call the definition printConfirmation<br />
printConfirmation()<br />
except Exception, e:<br />
print &#8220;==&gt;Error Occured&#8221;<br />
print e<br />
exit()</p>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/comsysto.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/comsysto.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/comsysto.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/comsysto.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/comsysto.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/comsysto.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/comsysto.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/comsysto.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/comsysto.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/comsysto.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/comsysto.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/comsysto.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/comsysto.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/comsysto.wordpress.com/102/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.comsysto.com&amp;blog=8304660&amp;post=102&amp;subd=comsysto&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.comsysto.com/2009/08/10/obiee-powered-with-weblogic/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ce871e2e7825d48eab337670e1e30960?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">MaximDemenko</media:title>
		</media:content>
	</item>
		<item>
		<title>Some notes about Oracle installation in silent mode</title>
		<link>http://blog.comsysto.com/2009/07/22/some-notes-about-oracle-installation-in-silent-mode/</link>
		<comments>http://blog.comsysto.com/2009/07/22/some-notes-about-oracle-installation-in-silent-mode/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 20:02:51 +0000</pubDate>
		<dc:creator>MaximDemenko</dc:creator>
				<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://comsysto.wordpress.com/?p=79</guid>
		<description><![CDATA[A while ago Grégory Guillou from Pythian Group published a nice serie of posts about using some Oracle utilities (like oui,dbca,dbua,netca) in silent mode. For dba&#8217;s who perform a lot maintenance tasks &#8211; install,configure,patch &#8211; this technique is a huge timesaver ( at least it is in my experience ). As he stated himself, there [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.comsysto.com&amp;blog=8304660&amp;post=79&amp;subd=comsysto&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A while ago Grégory Guillou from Pythian Group published a nice <a title="serie of posts" href="http://www.pythian.com/news/1035/oracle-silent-mode-part-110-installation-of-102-and-111-databases">serie of posts</a> about using some Oracle utilities (like oui,dbca,dbua,netca) in silent mode.  For dba&#8217;s who perform a lot maintenance tasks &#8211; install,configure,patch &#8211; this technique is a huge timesaver ( at least it is in my experience ). As he stated himself, there is a ton of things more, one can do with these tools, which can&#8217;t be covered in a blog post ( or even in a couple of them).</p>
<p>I was looking how to add individual components to an existing oracle home in silent mode &#8211; maybe, this requirement come not so often, because the enterprise or custom install types include the majority of the options. But connection manager and oracle label security (to name only two, i was interested in) are not installed per default. So, the first approach was &#8211; install interactively and record the response file. Unfortunately, it doesn&#8217;t work &#8211; installer doesn&#8217;t record selected options doing the custom install. There is a <a href="https://metalink2.oracle.com/metalink/plsql/ml2_documents.showDocument?p_database_id=NOT&amp;p_id=314025.1">Metalink Note 314025.1</a> , which suggests, the issue to be fixed in later versions of oui, but in my test with the version bundled with database 11gR1 it was still not working.</p>
<p>As opposite to examples provided by Grégory, this type of installation requires custom response file (at least, in my test the relevant parameters  &#8211; DEPENDENCY_LIST &#8211; were not accepted as command line switches).  Finally, this worked for me to install the mentioned two options on an enterprise 10.2.0.1 installation  (assumed, the database software is unzipped into /opt/oracle/stage/database)  :<br />
<pre class="brush: java;">
cat &lt;&lt; eof &gt;options.rsp
RESPONSEFILE_VERSION=2.2.1.0.0
oracle.options:DEPENDENCY_LIST={&quot;oracle.rdbms.lbac:10.2.0.1.0&quot;}
oracle.network:DEPENDENCY_LIST={&quot;oracle.network.cman:10.2.0.1.0&quot;}
eof

WORK=/opt/oracle/stage
DIST=$WORK/database
RESP=$WORK/options.rsp
$DIST/runInstaller -silent                        \
-responseFile $RESP                               \
FROM_LOCATION=$DIST/stage/products.xml            \
ORACLE_HOME=&quot;/opt/oracle/product/10.2.0.4&quot;        \
ORACLE_HOME_NAME=&quot;OraDb10g_home4&quot;                 \
TOPLEVEL_COMPONENT={&quot;oracle.server&quot;,&quot;10.2.0.1.0&quot;} \
DEINSTALL_LIST={&quot;oracle.server&quot;,&quot;10.2.0.1.0&quot;}     \
COMPONENT_LANGUAGES={&quot;en&quot;,&quot;de&quot;,&quot;ru&quot;}              \
INSTALL_TYPE=&quot;Custom&quot;
</pre><br />
To verify<br />
<pre class="brush: bash;">
opatch lsinventory -detail|grep -i &quot;connection\|label&quot;
Oracle Connection Manager                                            10.2.0.1.0
Oracle Label Security                                                10.2.0.1.0
</pre><br />
Of course, if the components should be installed on the oracle home already patched, after the installation the patchset should be applied again.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/comsysto.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/comsysto.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/comsysto.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/comsysto.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/comsysto.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/comsysto.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/comsysto.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/comsysto.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/comsysto.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/comsysto.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/comsysto.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/comsysto.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/comsysto.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/comsysto.wordpress.com/79/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.comsysto.com&amp;blog=8304660&amp;post=79&amp;subd=comsysto&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.comsysto.com/2009/07/22/some-notes-about-oracle-installation-in-silent-mode/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ce871e2e7825d48eab337670e1e30960?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">MaximDemenko</media:title>
		</media:content>
	</item>
	</channel>
</rss>
