Feed aggregator
Working with Fedlet
This is a content summary only. Visit my website http://onlineAppsDBA.com for full links, other content, and more!
Video Recap: WebCenter Content (Oracle UCM) Multi-Upload and Batch Metadata Editor
Senior Software Consultant, AJ LaVenture recaps the new Multi-Upload and Batch Metadata Editor just released from Fishbowl Solutions!
This software component allows you to upload and tag lots of content at once, saving time and frustration.
Hear about all the benefits now: http://bit.ly/17UG1rU
The post Video Recap: WebCenter Content (Oracle UCM) Multi-Upload and Batch Metadata Editor appeared first on C4 Blog by Fishbowl Solutions.
Introducing Java EE 7: June 12 Kickoff
Java EE 7 has been approved, and the final bits with be available soon. We'll have a live webcast on June 12 to kickoff Java EE 7in style. The Java EE team will provide an overview of the release, and lots of technical details from the experts.
Register here to join us for a live webcast introducing Java EE 7! The Java EE 7 platform JSR has been approved, and we are now counting down the days to begin developing with many new Java EE features.
The online web event, hosted by Java EE evangelist and expert Arun Gupta, includes: 
- Business Keynote (Hasan Rizvi and Cameron Purdy)
- Technical Keynote (Linda DeMichiel)
- Java EE partner and community member interviews
- Fifteen 20-minute technical breakout sessions
- Technical overview of features in new and updated JSRs
- Delivered by the JSR specification leads
- Live Chat
- Split into three tracks
- Scalable, dynamic HTML 5
- Increasing developer productivity
- Meeting enterprise demands
- Demonstrations on developing with Java EE 7
The event will run with live chat at two times:
Wednesday, June 12, 2013 / Thursday, June 13, 2013
- 9 a.m. PT / 12 p.m. ET / 5 p.m. London
- 9 p.m. PT / 12 a.m. ET (Thursday) / 2 p.m. Sydney (Thursday)
Register now for the best seats. ;-)
The sort of latency heat map you don’t want to see!
We’ve had a couple of short lived, but very inconvenient I/O latency issues recently. I’ve been using the awesome Latency Heat Map Visualization by Luca Canali as one of the tools to investigate this.
I’m guessing this isn’t the type of I/O latency heat map most people would want to see from a production system.
This is the same system that has been reporting Warning “aiowait timed out x times” in alert.log [ID 222989.1], which only appears if an asynchronous I/O takes longer than 10 minutes…
The pictures look much nicer when things are going wrong!
Cheers
Tim…
The sort of latency heat map you don’t want to see! was first posted on May 20, 2013 at 6:13 pm.©2012 "The ORACLE-BASE Blog". Use of this feed is for personal non-commercial use only. If you are not reading this article in your feed reader, then the site is guilty of copyright infringement.
BACKUP CURRENT CONTROLFILE creates a Snapshot Controlfile
Recently, there was a discussion on forums about when a Snapshot controlfile is created. It is known that the snapshot controlfile is created to re-synchronise with the Catalog.
But in my test database environment, I don't use a Catalog. I only use the controlfile (and backups of it).
One poser said that he ran BACKUP DATABASE followed by BACKUP CURRENT CONTROLFILE. He asked if the same snapshot controlfile was used [through the two commands]. I pointed out that since they were two *separate* BACKUP calls, Oracle would create a separate Snapshot Controlfile for the second BACKUP command.
Here is a simple demo (note : I don't use a Catalog)
First the current state of the directory ($ORACLE_HOME/dbs in my case) where the Snapshot Controlfile would be created :
[oracle@localhost dbs]$ pwdThere is no snapshot currently present.
/home/oracle/app/oracle/product/11.2.0/dbhome_2/dbs
[oracle@localhost dbs]$ date
Mon May 20 08:17:46 PDT 2013
[oracle@localhost dbs]$ ls -ltr|tail -3
-rw-r----- 1 oracle oracle 1536 Oct 2 2010 orapworcl
-rw-rw---- 1 oracle oracle 1544 May 20 08:16 hc_orcl.dat
-rw-r----- 1 oracle oracle 3584 May 20 08:16 spfileorcl.ora
Next, I run a BACKUP CURRENT CONTROLFILE :
[oracle@localhost dbs]$ rman target /The controlfile backup got written to the FRA.
Recovery Manager: Release 11.2.0.2.0 - Production on Mon May 20 08:17:53 2013
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
connected to target database: ORCL (DBID=1229390655)
RMAN> backup current controlfile;
Starting backup at 20-MAY-13
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=69 device type=DISK
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
including current control file in backup set
channel ORA_DISK_1: starting piece 1 at 20-MAY-13
channel ORA_DISK_1: finished piece 1 at 20-MAY-13
piece handle=/home/oracle/app/oracle/flash_recovery_area/ORCL/backupset/2013_05_20/o1_mf_ncnnf_TAG20130520T081800_8snhob80_.bkp tag=TAG20130520T081800 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
Finished backup at 20-MAY-13
RMAN> quit
Recovery Manager complete.
Is there a snapshot controlfile ?
[oracle@localhost dbs]$ ls -ltr|tail -3Yes, a snapshot controlfile did get created !
-rw-rw---- 1 oracle oracle 1544 May 20 08:16 hc_orcl.dat
-rw-r----- 1 oracle oracle 3584 May 20 08:16 spfileorcl.ora
-rw-rw---- 1 oracle oracle 9748480 May 20 08:18 snapcf_orcl.f
[oracle@localhost dbs]$
.
.
.
Big data driving new IT staffing demands
With the expansion of big data, mobile technologies, cloud computing and virtualization, many companies have become overwhelmed by a greater need for database management. And as harnessing and deriving value from data is the key to a competitive advantage, corporations depend on support from dba services.
Datamation reported that according to Robert Half Technology, the amount of available candidates for IT is decreasing, while demand for technology experts continues to climb. In fact, the source revealed that the average salary for a database manager is between $101,750 and $140,750 this year. This is an increase of 5.4 percent over the average salary for this position in 2012. In 2006, these professionals made between $81,250 and $110,250, which demonstrates how the position's value is on the rise. Further, the source revealed that Oracle database skills garner an additional 9 percent salary increase this year, while SQL Server skills offer an additional 10 percent.
Emphasis on big data
According to Information Management, one major area of focus for enterprises looking to integrate new IT skills is big data, which icrunchdata has found is generating a "hyper growth niche" career field. The company reported that currently, there are nearly 600,000 jobs centered around these skills and by 2015, this phenomenon will create 4.4 million positions around the world, of which 1.9 million will be in the United States. The vast majority of these jobs are focused on analytics, which comprise 220,767 of the total. The second largest segment, which comprises 127,329 jobs, deals with data volume and variety. These positions will be especially important as the scope of big data grows to incorporate more external and unstructured sources, such as social media or sensor information.
Icrunchdata spokesman Todd Nevins commented on the considerable hype that big data staffing has driven.
"We aren't seeing any signs of a slow down on our side from companies recruiting big data talent due to the massive opportunities in their data," Nevins said, the source reported. "We don't expect to see any pull back in the foreseeable future as long as the ROI continues to exceed the expense of finding, recruiting and retaining big data talent."
As businesses look to mine actionable insights from massive caches of data, database administrators (DBAs) and managers will continue to be an integral component of making these projects feasible and moreover, successful.
RDX is a leading provider of advanced remote database management and monitoring solutions. For more information about database administration and management, please visit our Services page or contact us.
Empowering Marketers with Web Experience Management
Unable to get new digital marketing initiatives to market as fast as you would like? Tired of dealing with IT bottlenecks that prevent you from making routine site updates or launching new digital marketing campaigns quickly? Your customers have little patience for a brand that fails to meet their expectations for a contextually relevant and interactive digital experience that supports their journey as a customer. As a result, speed-to-market and business agility are more important than ever before when it comes to gaining and sustaining a competitive advantage. Are your existing web experience management tools and processes up to the challenge?
If you are a marketer that has to secure a developer resource whenever you want to create a new landing page or make an important update to your website, get ready for your competitors to eat your lunch. Today’s market moves much too swiftly and companies with marketing teams that are forced to rely on IT for the execution of their digital marketing efforts are at a steep disadvantage. That’s why it’s so important to have a web experience management platform that empowers marketers and other non-technical business users to manage many aspects of the digital customer experience themselves.
See how simple site authoring and editing are in WebCenter Sites in this brief video tutorial.
Oracle WebCenter Sites makes it easy for marketers to contribute and manage websites with visual and intuitive content authoring and layout capabilities designed for the non-technical user. Oracle WebCenter Sites enables marketers to simply drag and drop content right into the context of a web page using a “What You See Is What You Get” (WYSIWYG) authoring interface. Rich search functionality and visual search results make the process of locating images and other content for use within pages, streamlined and efficient.
Because of WebCenter Sites’ intuitive and easy-to-use tools for managing online experiences, our customers have gained the ability to get to market faster with their digital marketing initiatives. As marketers and other line of business users take greater control of managing the web experience, our customers have seen the lead time for new online campaigns shrink from months or weeks down to a matter of days, and routine site updates can be made in a matter of minutes without having to secure a developer resource to execute them.
Managing Startups: Best Blog Posts By Thomas Eisenmann
Topics in a book, including:
- Management tasks: Engineering, product management, marketing, sales, and business development
- Organizational issues: Cofounder tensions, recruiting, and career planning
- Funding: The latest developments in capital markets that affect startups
Anyway, You don't need to read from chapter 1 to last chapter, you are able to choose which chapter or area you want to read. It has 13 areas for you.
- Lean Startup
- Business Models
- Customer Discovery and Validation
- Marketing: Demand Generation and Optimization
- Sales, Marketing, and PR Management
- Product Management/Product Design
- Business Development and Scaling
- Funding Strategy
- Company Culture, Organizational Structure, Recruiting, and Other HR Issues
- Startup Failure
- Exiting by Selling Your Company
- The Startup Mindset and Coping with Startup Pressures
- Management and Career Advice
I believe a book useful for entrepreneurs and who are interested in the management of technology startups. A book will give you more idea and vision. Contents in a book likes a clue for you.Written By: Surachart Opun http://surachartopun.com
MOOCs Explained: Radio Interview with University of Delaware
Just over a week ago I had the opportunity to participate in a radio interview for the University of Delaware’s local station WVUD, with the Campus Voices interview airing on May 17th. The interview was in advance of Delaware’s summer faculty institute, where I will be speaking in just over a week. I really enjoyed the interview, and this is an area that needs more attention – local educational technology support for faculty innovation, with an emphasis on faculty sharing best practices. The summer institute is May 28th – 31st.
I was interviewed by Richard Gordon and Paul Hyde, and some of the key topics we explored:
- Not everyone is a reader of the Chronicle of Higher Education – what the heck is a MOOC?
- How do MOOCs affect faculty teaching in a bricks-and-mortar university?
- What are the completion rates of MOOCs and what are the student types?
- Are there applications beyond higher education?
- Why is there such significant pushback against MOOCs lately?
- What disciplines beyond science and engineering are using MOOCs?
Here is link to the U Delaware radio interview - audio only. It’s about a half hour in length, but with some cool NPR-sounding music to kick it off.
I have also added some graphics and created a video of the interview.
Click here to view the embedded video.
The post MOOCs Explained: Radio Interview with University of Delaware appeared first on e-Literate.
Hum... Better Tools Are the Answer to Increased Complexity?
Myth #1The first myth is Better tools are the solution to increasing architecture complexity. I was attending an Oracle Corporation product demonstration a few years ago, and the presenter said something like, “Architectures are increasing in complexity. The solution is better tools.” I looked around and everyone was agreeing, like in the Apple “1984” commercial, “Yes ... Complexity is progress ... We need more and better tools ... Who will bring us these new and better tools?”
I was thinking to myself, how about we focus on reducing the complexity?! Am I alone in thinking that with each increase in complexity, there is an increase in potential problems, which means an increase in risk? Contrary to popular opinion, DBAs don't typically enjoying a 3am login to fix a down production system.
A few years ago I did some consulting for a very large and well-known ecommerce company. I was amazed at the lengths they went to keep complexity and risk low, uptime high, and performance consistently good. In addition, they architected their systems so the workload could be easily and quickly partitioned. By keeping the complexity low, they were able to manage performance more simply and adjust more quickly. Their transaction throughput levels and on-line brand presence led them to the path of minimizing architectural complexity, resulting in an amazing uptime.
While advanced tools are fantastic (see: stori.orapub.com ), the true answer is to start with simplifying the underlying architecture.
Thanks for reading!
Craig.
If you enjoy my blog, I suspect you'll get a lot out of my courses; Oracle Performance Firefighting, Advanced Oracle Performance Analysis, and my One-Day Oracle Performance Research Seminar. I teach these classes around the world multiple times each year. For the latest schedule, go to www.orapub.com . I also offer on-site training and consulting services.
P.S. If you want me to respond to a comment or you have a question, please feel free to email me directly at craig@orapub .com. Another option is to send an email to OraPub's general email address, which is currently orapub.general@comcast .net.
Some stuff I’m working on
1. I have some posts up on Strategic Messaging. The most recent are overviews of messaging, pricing, and positioning.
2. Numerous vendors are blending SQL and JSON management in their short-request DBMS. It will take some more work for me to have a strong opinion about the merits/demerits of various alternatives.
The default implementation — one example would be Clustrix’s — is to stick the JSON into something like a BLOB/CLOB field (Binary/Character Large Object), index on individual values, and treat those indexes just like any others for the purpose of SQL statements. Drawbacks include:
- You have to store or retrieve the JSON in whole documents at a time.
- If you are spectacularly careless, you could write JOINs with odd results.
IBM DB2 is one recent arrival to the JSON party. Unfortunately, I forgot to ask whether IBM’s JSON implementation was based on IBM DB2 pureXML when I had the chance, and IBM hasn’t gotten around to answering my followup query.
3. Nor has IBM gotten around to answering my followup queries on the subject of BLU, an interesting-sounding columnar option for DB2.
4. Numerous clients have asked me whether they should be active in DBaaS (DataBase as a Service). After all, Amazon, Google, Microsoft, Rackspace and salesforce.com are all in that business in some form, and other big companies have dipped toes in as well.
I’m skeptical that one can succeed both in that market and in selling database software, for reasons including:
- Nobody I can think of has done so.
- The value propositions are different.
- DBaaS is about having administration be so easy that you the customer doesn’t need to worry about it.
- Database software is about one or more of:
- Development ease.
- Price/performance/throughput.
- Big-enterprise/legacy-vendor considerations.
I’m also skeptical about service-only DBaaS strategies, because users will naturally resist vendor lock-in.
But despite all my skepticism, DBaaS is an area I should probably learn more about.
5. I plan to spend more time looking at machine learning and other advanced analytics. I doubt they’ll soon match the past few years’ hype about “big data analytics”, but even the reality of modern analytics looks like it’s getting more interesting. Ditto if somebody has an interesting twist on more traditional predictive analytics.
6. Three years ago, I wrote:
- It is inevitable* that governments and other constituencies will obtain huge amounts of information, which can be used to drastically restrict everybody’s privacy and freedom.
- To protect against this grave threat, multiple layers of defense are needed, technical and legal/regulatory/social/political alike.
- One particular layer is getting insufficient attention, namely restrictions upon the use (as opposed to the acquisition or retention) of data.
*And indeed in many ways even desirable
It is now frighteningly obvious that the US is becoming a high-surveillance society. The Boston Marathon bombing added three new elements to an already snowballing trend:
- A revelation that the FBI could track Tamerlan Tsarnaev’s communication content without any known warrant.
- A further revelation that the police know how to put on large paramilitary displays of force (and that the public generally approves).
- An increased belief that widespread video surveillance of public places is a Good Thing.
I need to write more about privacy.
Custom Transaction Factory in ADF BC for After Commit
Sample application - CustomDBTransactionApp.zip is based on two separate AM's:

First AM is configured with Custom Transaction Factory:

Second AM is configured with Custom Transaction Factory:

Referenced Transaction Factory class creates new instance of DB Transaction implementation, where commit() and doCommit() methods are overriden:

You can see that message is printed after calling super in both cases:

If you want to execute code after commit operation was completed, you should call it after super in commit() method. This will be called one single time after commit, for all EO's at once.
In addition I have overriden doDML and afterCommit methods available in EO implementation to compare invocation time. Obviously these methods will be invoked separately for each EO:

We can test it now. Edit data from the first AM and commit transaction with Save button:

Check the log - first it starts executing SQL update statement. It calls doDML() method from EO implementation, next it calls doCommit() method from Transaction Factory, right before DB commit it calls afterCommit() method from EO implementation and finally after DB commit - commit() method from Transaction factory (after calling super) is called. This means afterCommit() method from EO is really invoked after data was posted to DB, but not after actual DB commit. In contrast, after super in Transaction Factory commit(), we can call custom logic and it will be executed after DB commit:

Test the same for the second AM:

It does same logic as for the first AM, you can check it applies correct AM instance:
Weekend Batch – Online Oracle Apps DBA R12 Training commencing on 25 May 2013
This is a content summary only. Visit my website http://onlineAppsDBA.com for full links, other content, and more!
Weekend Batch – Online Weblogic Administrator Training on commencing on 25 May 2013
This is a content summary only. Visit my website http://onlineAppsDBA.com for full links, other content, and more!
RAC KISS on VirtualBox
Practice makes perfect, but it does not have to be difficult. Please don’t short yourself by not trying to understand what is going on.
This is my third RAC install and I got tired of doing it the hard manual way; hence, decided to script what I can.
ASM will still need to be configured after rackiss:
oracleasm configure -i oracleasm init oracleasm createdisk asm01 /dev/sdb1 ... oracleasm scandisks oracleasm listdisks
Tested Configuration: Linux rac01.localdomain 2.6.39-200.24.1.el6uek.x86_64 using V33411-01.iso on Virtual Box 4.2.12r84980
Modify script based on network configuration for the following:
/etc/resolv.conf /etc/hosts /etc/dnsentries.txt
CUSTOMIZE MINIMAL INSTALL
Base System > Base > Client Management Tools Desktops > Desktop > Desktop Platform > Graphical Administration Tools > X Window System Applications > Internet Browser 740 packages NTP not configured KDUMP not enabled
Using GUI from VirtualBox Guest OS
Disaable Software Updates: System > Preferences > System > Software Updates Install Guest Additions Devices > Install Guest Additions (ISO)
SCRIPT: rackiss.sh
#/bin/sh
{
echo -e "\n******** Disable packagekit refresh ********"
sed -i 's/enabled=1/enabled=0/g' /etc/yum/pluginconf.d/refresh-packagekit.conf
grep enabled /etc/yum/pluginconf.d/refresh-packagekit.conf
echo -e "\n******** Disable avahi-daemon 1501093.1 ********"
/etc/init.d/avahi-daemon stop
chkconfig avahi-daemon off
chkconfig avahi-daemon --list
echo -e "\n******** Silent Install oracle-rdbms-server-11gR2-preinstall ********"
yum install oracle-rdbms-server-11gR2-preinstall -q -y
echo -e "\n********* Silent Install dnsmaq, oracleasm, kernel *********"
yum install dnsmasq oracleasm-support oracleasmlib kernel-uek-devel-2.6.39-200.24.1.el6uek.x86_64 -q -y
echo -e "\n******** Download oracleasmlib ********"
wget http://download.oracle.com/otn_software/asmlib/oracleasmlib-2.0.4-1.el6.x86_64.rpm
echo -e "\n******** Install oracleasmlib ********"
yum localinstall oracleasmlib-2.0.4-1.el6.x86_64.rpm -y
echo -e "\n******** Verify yum install ********"
yum install oracle-rdbms-server-11gR2-preinstall -q -y
yum install dnsmasq oracleasm-support oracleasmlib kernel-uek-devel-2.6.39-200.24.1.el6uek.x86_64 -q -y
yum list install oracleasmlib-2.0.4-1.el6.x86_64
echo -e "\n******** Update rp_filter Note 1501093.1 ********"
sed -i 's/rp_filter = 1/rp_filter = 0/g' /etc/sysctl.conf
grep rp_filter /etc/sysctl.conf
echo -e "\n******** Disable Firewall ********"
service iptables save
service iptables stop
chkconfig iptables off
chkconfig iptables --list
echo -e "\n******** AutoStart dnsmasq ********"
chkconfig dnsmasq on
chkconfig dnsmasq --list
echo -e "\n******** Update /etc/sysconfig/network ********"
echo "NOZEROCONF=yes" >> /etc/sysconfig/network
cat /etc/sysconfig/network
echo -e "\n******** Update /etc/grub.conf ********"
sed -i 's/quiet/quiet divider=10/g' /etc/grub.conf
grep divider /etc/grub.conf
echo -e "\n******** Update /etc/pam.d/login ********"
echo "session required pam_limits.so" >> /etc/pam.d/login
grep pam_limits.so /etc/pam.d/login
echo -e "\n******** Disable SELINUX ********"
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
grep SELINUX=disabled /etc/selinux/config
echo -e "\n******** Rename /etc/ntp.conf"
mv /etc/ntp.conf /etc/ntp.conf.org
ls -l /etc/ntp.conf.org
chmod 0444 /etc/ntp.conf.org
echo -e "\n******** Rename /etc/dnsmasq.conf ********"
mv /etc/dnsmasq.conf /etc/dnsmasq.conf.org
chmod 0444 /etc/dnsmasq.conf.org
ls -l /etc/dnsmasq.conf.org
echo -e "\n******** Configure /etc/hosts ********"
echo "192.168.56.11 rac01 rac01.localdomain" >> /etc/hosts
echo "192.168.56.12 rac02 rac02.localdomain" >> /etc/hosts
echo "192.168.56.13 rac03 rac03.localdomain" >> /etc/hosts
echo "192.168.56.21 rac01-vip rac01-vip.localdomain" >> /etc/hosts
echo "192.168.56.22 rac02-vip rac02-vip.localdomain" >> /etc/hosts
echo "192.168.56.23 rac03-vip rac03-vip.localdomain" >> /etc/hosts
echo "10.10.10.11 rac01-priv rac02-priv.localdomain" >> /etc/hosts
echo "10.10.10.12 rac02-priv rac02-priv.localdomain" >> /etc/hosts
echo "10.10.10.13 rac03-priv rac03-priv.localdomain" >> /etc/hosts
chmod 0444 /etc/hosts
cat /etc/hosts
echo -e "\n******** Configure /etc/dnsentries.txt for dnsmasq ********"
echo "192.168.56.11 rac01.localdomain" > /etc/dnsentries.txt
echo "192.168.56.12 rac02.localdomain" >> /etc/dnsentries.txt
echo "192.168.56.13 rac03.localdomain" >> /etc/dnsentries.txt
echo "192.168.56.31 dinh-scan.localdomain" >> /etc/dnsentries.txt
echo "192.168.56.32 dinh-scan.localdomain" >> /etc/dnsentries.txt
echo "192.168.56.33 dinh-scan.localdomain" >> /etc/dnsentries.txt
chmod 0444 /etc/dnsentries.txt
cat /etc/dnsentries.txt
echo -e "\n******** Configure /etc/dnsmasq.conf for dnsmasq ********"
echo "listen-address=127.0.0.1" > /etc/dnsmasq.conf
echo "strict-order" >> /etc/dnsmasq.conf
echo "domain-needed" >> /etc/dnsmasq.conf
echo "bogus-priv" >> /etc/dnsmasq.conf
echo "no-poll" >> /etc/dnsmasq.conf
echo "no-hosts" >> /etc/dnsmasq.conf
echo "local=/localdomain/" >> /etc/dnsmasq.conf
echo "addn-hosts=/etc/dnsentries.txt" >> /etc/dnsmasq.conf
echo "cache-size=150" >> /etc/dnsmasq.conf
chmod 0444 /etc/dnsmasq.conf
cat /etc/dnsmasq.conf
echo -e "\n******** Configure /etc/resolv.conf for dnsmasq ********"
echo "nameserver 127.0.0.1" > /etc/resolv.conf
echo "nameserver 172.16.0.1" >> /etc/resolv.conf
echo "nameserver 8.8.8.8" >> /etc/resolv.conf
echo "search localdomain" >> /etc/resolv.conf
chattr +i /etc/resolv.conf
cat /etc/resolv.conf
echo -e "\n******** Start dnsmasq ********"
service dnsmasq start
echo -e "\n******** Test nslookup ********"
nslookup rac01
nslookup rac02
nslookup rac03
nslookup dinh-scan
nslookup dinh-scan
nslookup dinh-scan
nslookup www.google.com
echo -e "\n******** Install Guest Additions ********"
/media/VBOXADDITIONS_4.2.12_84980/VBoxLinuxAdditions.run
echo -e "\n******** Add asmadmin asmdba ********"
groupadd -g 54325 asmadmin
groupadd -g 54326 asmdba
echo -e "\n******** Update Oracle's group ********"
usermod -g dba -G dba,asmadmin,asmdba,vboxsf oracle
id oracle
echo -e "\n******** Create directories ********"
mkdir -p /u01/app/oraInventory
mkdir -p /u01/app/11.2.0.3/grid
mkdir -p /u01/app/oracle
mkdir -p /u01/app/oracle/cfgtoollogs
mkdir -p /u01/app/oracle/product/11.2.0.3/dbhome_1
chown -R oracle:dba /u01
chmod -R 775 /u01
find /u01 -type d -ls
} > /tmp/rackiss.log 2>&1
echo -e "\n******** Check /tmp/rackiss.log for errors ********"
exit
Verify mount for VBOXADDITIONS exist
[root@rac01 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg01-lv_root
28G 1.8G 25G 7% /
tmpfs 1004M 100K 1004M 1% /dev/shm
/dev/sda1 485M 55M 405M 12% /boot
/dev/sr0 57M 57M 0 100% /media/VBOXADDITIONS_4.2.12_84980
Create and Run rackiss.sh
[root@rac01 ~]# vi rackiss.sh [root@rac01 ~]# chmod 755 rackiss.sh [root@rac01 ~]# time ./rackiss.sh ******** Check /tmp/rackiss.log for errors ******** real 33m43.730s user 0m49.952s sys 0m33.525s
Review Log
[root@rac01 ~]# cat /tmp/rackiss.log
******** Disable packagekit refresh ********
enabled=0
******** Disable avahi-daemon 1501093.1 ********
Shutting down Avahi daemon: [ OK ]
avahi-daemon 0:off 1:off 2:off 3:off 4:off 5:off 6:off
******** Silent Install oracle-rdbms-server-11gR2-preinstall ********
warning: rpmts_HdrFromFdno: Header V3 RSA/SHA256 Signature, key ID ec551f03: NOKEY
Importing GPG key 0xEC551F03:
Userid: "Oracle OSS group (Open Source Software group) <build@oss.oracle.com>"
From : http://public-yum.oracle.com/RPM-GPG-KEY-oracle-ol6
********* Silent Install dnsmaq, oracleasm, kernel *********
******** Download oracleasmlib ********
--2013-05-19 20:35:49-- http://download.oracle.com/otn_software/asmlib/oracleasmlib-2.0.4-1.el6.x86_64.rpm
Resolving download.oracle.com... 63.141.192.73, 63.141.192.10
Connecting to download.oracle.com|63.141.192.73|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 13300 (13K) [application/x-redhat-package-manager]
Saving to: âoracleasmlib-2.0.4-1.el6.x86_64.rpmâ
2013-05-19 20:35:50 (234 KB/s) - âoracleasmlib-2.0.4-1.el6.x86_64.rpmâ
******** Install oracleasmlib ********
Loaded plugins: security
Setting up Local Package Process
Examining oracleasmlib-2.0.4-1.el6.x86_64.rpm: oracleasmlib-2.0.4-1.el6.x86_64
Marking oracleasmlib-2.0.4-1.el6.x86_64.rpm to be installed
Resolving Dependencies
--> Running transaction check
---> Package oracleasmlib.x86_64 0:2.0.4-1.el6 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
oracleasmlib x86_64 2.0.4-1.el6 /oracleasmlib-2.0.4-1.el6.x86_64 27 k
Transaction Summary
================================================================================
Install 1 Package(s)
Total size: 27 k
Installed size: 27 k
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : oracleasmlib-2.0.4-1.el6.x86_64 1/1
Verifying : oracleasmlib-2.0.4-1.el6.x86_64 1/1
Installed:
oracleasmlib.x86_64 0:2.0.4-1.el6
Complete!
******** Verify yum install ********
Package oracle-rdbms-server-11gR2-preinstall-1.0-7.el6.x86_64 already installed and latest version
Package dnsmasq-2.48-13.el6.x86_64 already installed and latest version
Package oracleasm-support-2.1.8-1.el6.x86_64 already installed and latest version
Package kernel-uek-devel-2.6.39-200.24.1.el6uek.x86_64 already installed and latest version
Loaded plugins: security
Installed Packages
oracleasmlib.x86_64 2.0.4-1.el6 @/oracleasmlib-2.0.4-1.el6.x86_64
******** Update rp_filter Note 1501093.1 ********
net.ipv4.conf.default.rp_filter = 0
******** Disable Firewall ********
iptables: Saving firewall rules to /etc/sysconfig/iptables:[ OK ]
iptables: Flushing firewall rules: [ OK ]
iptables: Setting chains to policy ACCEPT: filter [ OK ]
iptables: Unloading modules: [ OK ]
iptables 0:off 1:off 2:off 3:off 4:off 5:off 6:off
******** AutoStart dnsmasq ********
dnsmasq 0:off 1:off 2:on 3:on 4:on 5:on 6:off
******** Update /etc/sysconfig/network ********
NETWORKING=yes
HOSTNAME=rac01.localdomain
NOZEROCONF=yes
******** Update /etc/grub.conf ********
kernel /vmlinuz-2.6.39-200.24.1.el6uek.x86_64 ro root=/dev/mapper/vg01-lv_root rd_LVM_LV=vg01/lv_swap rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 rd_LVM_LV=vg01/lv_root KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet divider=10 numa=off
kernel /vmlinuz-2.6.32-279.el6.x86_64 ro root=/dev/mapper/vg01-lv_root rd_LVM_LV=vg01/lv_swap rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto rd_LVM_LV=vg01/lv_root KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet divider=10 numa=off
******** Update /etc/pam.d/login ********
session required pam_limits.so
******** Disable SELINUX ********
SELINUX=disabled
******** Rename /etc/ntp.conf
-rw-r--r--. 1 root root 1917 Jul 6 2010 /etc/ntp.conf.org
******** Rename /etc/dnsmasq.conf ********
-r--r--r--. 1 root root 21214 May 19 20:35 /etc/dnsmasq.conf.org
******** Configure /etc/hosts ********
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.56.11 rac01 rac01.localdomain
192.168.56.12 rac02 rac02.localdomain
192.168.56.13 rac03 rac03.localdomain
192.168.56.21 rac01-vip rac01-vip.localdomain
192.168.56.22 rac02-vip rac02-vip.localdomain
192.168.56.23 rac03-vip rac03-vip.localdomain
10.10.10.11 rac01-priv rac02-priv.localdomain
10.10.10.12 rac02-priv rac02-priv.localdomain
10.10.10.13 rac03-priv rac03-priv.localdomain
******** Configure /etc/dnsentries.txt for dnsmasq ********
192.168.56.11 rac01.localdomain
192.168.56.12 rac02.localdomain
192.168.56.13 rac03.localdomain
192.168.56.31 dinh-scan.localdomain
192.168.56.32 dinh-scan.localdomain
192.168.56.33 dinh-scan.localdomain
******** Configure /etc/dnsmasq.conf for dnsmasq ********
listen-address=127.0.0.1
strict-order
domain-needed
bogus-priv
no-poll
no-hosts
local=/localdomain/
addn-hosts=/etc/dnsentries.txt
cache-size=150
******** Configure /etc/resolv.conf for dnsmasq ********
nameserver 127.0.0.1
nameserver 172.16.0.1
nameserver 8.8.8.8
search localdomain
******** Start dnsmasq ********
Starting dnsmasq: [ OK ]
******** Test nslookup ********
Server: 127.0.0.1
Address: 127.0.0.1#53
Name: rac01.localdomain
Address: 192.168.56.11
Server: 127.0.0.1
Address: 127.0.0.1#53
Name: rac02.localdomain
Address: 192.168.56.12
Server: 127.0.0.1
Address: 127.0.0.1#53
Name: rac03.localdomain
Address: 192.168.56.13
Server: 127.0.0.1
Address: 127.0.0.1#53
Name: dinh-scan.localdomain
Address: 192.168.56.33
Name: dinh-scan.localdomain
Address: 192.168.56.31
Name: dinh-scan.localdomain
Address: 192.168.56.32
Server: 127.0.0.1
Address: 127.0.0.1#53
Name: dinh-scan.localdomain
Address: 192.168.56.31
Name: dinh-scan.localdomain
Address: 192.168.56.32
Name: dinh-scan.localdomain
Address: 192.168.56.33
Server: 127.0.0.1
Address: 127.0.0.1#53
Name: dinh-scan.localdomain
Address: 192.168.56.32
Name: dinh-scan.localdomain
Address: 192.168.56.33
Name: dinh-scan.localdomain
Address: 192.168.56.31
Server: 127.0.0.1
Address: 127.0.0.1#53
Non-authoritative answer:
Name: www.google.com
Address: 74.125.224.177
Name: www.google.com
Address: 74.125.224.178
Name: www.google.com
Address: 74.125.224.179
Name: www.google.com
Address: 74.125.224.180
Name: www.google.com
Address: 74.125.224.176
******** Install Guest Additions ********
Verifying archive integrity... All good.
Uncompressing VirtualBox 4.2.12 Guest Additions for Linux............
VirtualBox Guest Additions installer
Copying additional installer modules ...
Installing additional modules ...
Removing existing VirtualBox non-DKMS kernel modules [ OK ]
Building the VirtualBox Guest Additions kernel modules
The headers for the current running kernel were not found. If the following
module compilation fails then this could be the reason.
The missing package can be probably installed with
yum install kernel-uek-devel-2.6.39-200.24.1.el6uek.x86_64
Building the main Guest Additions module [ OK ]
Building the shared folder support module [ OK ]
Building the OpenGL support module [ OK ]
Doing non-kernel setup of the Guest Additions [ OK ]
Starting the VirtualBox Guest Additions [ OK ]
Installing the Window System drivers
Installing X.Org Server 1.10 modules [ OK ]
Setting up the Window System to use the Guest Additions [ OK ]
You may need to restart the hal service and the Window System (or just restart
the guest system) to enable the Guest Additions.
Installing graphics libraries and desktop services componen[ OK ]
******** Add asmadmin asmdba ********
******** Update Oracle's group ********
uid=54321(oracle) gid=54322(dba) groups=54322(dba),54323(vboxsf),54325(asmadmin),54326(asmdba)
******** Create directories ********
654346 4 drwxrwxr-x 3 oracle dba 4096 May 19 21:06 /u01
654347 4 drwxrwxr-x 5 oracle dba 4096 May 19 21:06 /u01/app
654349 4 drwxrwxr-x 3 oracle dba 4096 May 19 21:06 /u01/app/11.2.0.3
654350 4 drwxrwxr-x 2 oracle dba 4096 May 19 21:06 /u01/app/11.2.0.3/grid
654351 4 drwxrwxr-x 4 oracle dba 4096 May 19 21:06 /u01/app/oracle
654352 4 drwxrwxr-x 2 oracle dba 4096 May 19 21:06 /u01/app/oracle/cfgtoollogs
654353 4 drwxrwxr-x 3 oracle dba 4096 May 19 21:06 /u01/app/oracle/product
654354 4 drwxrwxr-x 3 oracle dba 4096 May 19 21:06 /u01/app/oracle/product/11.2.0.3
654355 4 drwxrwxr-x 2 oracle dba 4096 May 19 21:06 /u01/app/oracle/product/11.2.0.3/dbhome_1
654348 4 drwxrwxr-x 2 oracle dba 4096 May 19 21:06 /u01/app/oraInventory
[root@rac01 ~]#
Beginnings
“A beginning is the time for taking the most delicate care that the balances are correct.”
It is spring. Time for planting new seeds. I started on a new job last week, and it seems that few of my friends and former colleagues are on their way to new adventures as well. I’m especially excited because I’m starting not just a new job – I will be working on a new product, far younger than Oracle and even MySQL. I am also making first tiny steps in the open-source community, something I’ve been looking to do for a while.
I’m itching to share lessons I’ve learned in my previous job, three challenging and rewarding years as a consultant. The time will arrive for those, but now is the time to share what I know about starting new jobs. Lessons that I need to recall, and that my friends who are also in the process of starting a new job may want to hear.
Say hello
I’m usually a very friendly person and after years of attending conferences I’m very comfortable talking to people I’ve never met before. But still, Cloudera has around 200 people in the bay area offices, which means that I had to say “Hello, I’m Gwen Shapira the new Solutions Architect, who are you?” around 200 times. This is not the most comfortable feeling in the world. Its important to go through the majority of the introductions in the first week or two, later on it becomes a bit more awkward. So in the first week it will certainly seem like you are doing nothing except meeting people, chatting a bit and franctically memorizing names and faces. This is perfectly OK.
Get comfortable being unproductive
The first week in a new job feels remarkably unproductive. This is normal. I’m getting to know people, processes, culture, about 20 new products and 40 new APIs. I have incredibly high expectations of myself, and naturaly I’m not as fast installing Hadoop cluster as I am installing RAC cluster. It takes me far longer to write Python code than it does to write SQL. My expectations create a lot of pressure, I internally yell at myself for taking an hour or so to load data into Hive when it “should” have taken 5 minutes. But of course, I don’t know how long it “should” take, I did it very few times before. I’m learning and while learning has its own pace, it is an investment and therefore productive.
Have lunch, share drinks
The best way to learn about culture is from people, and the best way to learn about products is from the developers who wrote them and are passionate about how they are used. Conversations at lunch time are better than tackling people in the corridor or interrupting them at their desk. Inviting people for drinks are also a great way to learn about a product. Going to someones cube and asking for an in-depth explanation of Hive architecture can be seen as entitled and bothersome. Sending email to the internal Hive mailing list and saying “I’ll buy beer to anyone who can explain Hive architecture to me” will result in a fun evening.
If its not overwhelming, you may be in the wrong job
I’m overwhelmed right now. So many new things to learn. First there are the Hadoop ecosystem products, I know some but far from all of them, and I feel that I need to learn everything in days. Then there is programming. I can code, but I’m not and never have been a proficient programmer. My colleagues are sending out patches left and right. It also seems like everyone around me is a machine learning expert. When did they learn all this? I feel like I will never catch up.
And that is exactly how I like it.
Make as many mistakes as possible
You can learn faster by doing, and you can do faster if you are not afraid of failing and making mistakes. Mistakes are more understandable and forgivable when you are new. I suggest using this window of opportunity and accelerate your learning by trying to do as much as possible. When you make a mistake smile and say “Sorry about that. I’m still new. Now I know what I should and shouldn’t do”
Take notes
When you are new a lot of things will look stupid. Sometimes just because they are very different from the way you are used to things in a previous job. Don’t give in to the temptation to criticise everything, because you will look like a whiner. No one likes whiner. But take note of them, because you will get used to them soon and never see things with “beginner mind” again. In few month take a look at your list, if things still look stupid, it will be time to take on a project or two to fix them.
Contribute
I may be new at this specific job, but I still have a lot to contribute. I try hard to look for opportunities and I keep finding out that I’m more useful than I thought. I participate in discussions in internal mailing lists, I make suggestions, I help colleagues solve problems. I participate in interviews and file tickets when our products don’t work as expected. I don’t wait to be handed work or to be sent to a customer, I look for places where I can be of use.
I don’t change jobs often. So its quite possible that I don’t know everything there is to know about starting a new job. If you have tips and suggestions to share with me and my readers, please comment!
Photos and Presentation Downloads from the Rittman Mead BI Forum 2013, Brighton & Atlanta
Well, we’re all back home now after two very successful Rittman Mead BI Forum events in Brighton, and then Atlanta, earlier this month in May 2013. Around 70 OBIEE, ODI, Endeca and Essbase developers from around Europe got together in the first week in Brighton, followed by around 60 in Atlanta, and we were joined by Cary Millsap (Method R Corporation), Alex Gorbachev (Pythian) and Toby Potter (Data Sift) as special guest speakers over the two events. Thank you again to everyone who came along and supported the event, and a special thanks to the speakers without whom, of course, the BI Forum couldn’t take place. In addition, sincere thanks to Mike, Adam, Philippe, Alan, Marty, Jack and Florian from Oracle for coming along and sharing plans and insights around the Oracle product roadmap, and finally; congratulations to Antony Heljula (Peak Indicators Ltd) and Jeremy Harms (CD Group) who won the “Best Speaker” award for Brighton and Atlanta respectively.

Photos from the two events (a selection from Brighton are above, some from Atlanta below this paragraph) are available in these Flickr photo sets:
- “Rittman Mead BI Forum 2013, Brighton” (Flickr photo set)
- “Rittman Mead BI Forum 2013, Atlanta” (Flickr photo set)
As we always do, we’re also making the slides (where allowed by the speaker, and not under NDA) available for download using the links below, including the one-day Oracle Data Integration Masterclass provided by Stewart Bryson, Michael Rainey and myself. Note that Christian Screen’s and Jeremy Harms slides are actually online, so I don’t think you’ll be able to download them from whatever service is hosting them – sorry.
Oracle Data Integration Masterclass (Stewart Bryson, Michael Rainey, Mark Rittman, Rittman Mead)
- “Introduction to Oracle Data Integrator 11g”
- “ODI and the Oracle Reference Architecture for Information Management”
- “ODI and GoldenGate – A Perfect Match…”
- “ODI and Hadoop, MapReduce and Big Data Sources”
- “The Three R’s of ODI Fault Tolerance : Resuming, Restarting and Restoring”
- “Scripting and Automating ODI using Groovy and the ODI SDK”
Brighton RM BI Forum, May 8th – 10th 2013
- “OBIEE SampleApp 11.1.1.7 functional highlights” (Philippe Lions, Oracle Corporation)
- “OBI Performance Tuning – Real Customer Success Stories” (Antony Heljula, Peak Indicators Ltd)
- “Secrets of OBIEE implementation at LGI” (Marco Klaassens, Liberty Global)
- TED Session 1: ”Why I want to be working with Business Intelligence in 5 years time” (Jon Mead, Rittman Mead)
- TED Session 3 : “Incrementally loading Exalytics using Notepad” (Antony Heljula, Peak Indicators Ltd)
- “Oracle Data Integrator 11g Best Practices. Busting your performance, deployment, and scheduling headaches.” (Uli Bethke/Maciek Kocon, Independent)
- “New Developments in BI Multi-tenancy and Cloud” (Adam Bloom, Oracle Corporation
- “The Magic of Aggregates” (Michael Wilcke, sumIT AG)
- “Integrating Oracle BI, BPM and BAM 11g: The complete cycle of information” (Edelweiss Kammermann, Awen Consulting)
- “Endeca – Beyond the Demos” (Adam Seed, Rittman Mead)
Atlanta RM BI Forum, May 15th – 17th 2013
- “It’s all in the genes – The power of Oracle Exadata and the Oracle Database” (Rene Kuipers, VX Company)
- “In Memory Analytics – Times Ten, Essbase 11.1.2.2 – Analysis – A Comparison” (Venkatakrishnan J, Rittman Mead)
- TED Session 3 : “A BI Publisher Beginner’s MacGyver-Hack for Financial Reporting with OBIEE: A Quickie!” (Jeremy Harms, CD Group)
- “Performance Tuning the BI Apps with a Performance Layer” (Jeff McQuigg, KPI Partners Inc)
- “Thinking Clearly about Performance” (Cary Millsap, Method R Corporation) – see also the accompanying technical paper
- ”Forecasting and Time Series Analysis in Oracle BI” (Tim & Dan Vlamis, Vlamis Software Solutions Inc)
- “Hadoop versus the Relational Data Warehouse.” (Alex Gorbachev, Pythian)
- “How to Create a Plug-In for Oracle BI 11g” (Christian Screen, Capgemini)
- “ODI and Hadoop / Big Data” (Alan Lee & Marty Gubar, Oracle Corporation)
- “BI Applications 11g and ODI” (Florian Schouten, Oracle Corporation)
- “OBIA 11G – What You Need To Know: Part 1″ (Kevin McGinley, Accenture)
So once again – thank you to everyone who came along, especially the speakers but also everyone from our Brighton and Atlanta offices who helped set the event up, and made sure it all ran so smoothly. See some of you again in Brighton and Atlanta next year, and our next outing is to ODTUG KScope’13 in New Orleans – another great event with the BI Track organised by Kevin McGinley – make sure you’re there!
Chapterhouse: Dune
Chapterhouse Dune is the last in the Dune series by Frank Herbert.
It’s really hard for me to make a judgement about Chapterhouse: Dune. On the one hand there are some excellent characters and the general story line is great. On the other, there are parts I found really boring. I got a bit sick of the teasers without any explanation. At first is was intriguing, but as they continued I just got a bit fed up with them and decided to stop second guessing the outcome and just let it happen. I think there are two ways an author can play this game:
1) Make the outcome fairly obvious from the start, but make the journey to get there exciting. Kind of like The Dresden Files.
2) Make the outcome a mystery, but subtly lead you in the right direction.
I think this book is trying to do the latter, but is quite clumsy about it. Having said all that, I’m glad I read it. The overall outcome is more than satisfactory.
I’m not going to read the books by Frank Herbert’s son. I’ve been told they are not good, and the brief snippets I’ve read seem to reinforce that.
I guess the end of a series of books like this needs a bit of a summary. I think the first book is a total classic. The rest you can take or leave. There are definitely interesting elements to all of them, but they are not nearly as accomplished as the first.
Cheers
Tim…
Chapterhouse: Dune was first posted on May 19, 2013 at 3:15 pm.©2012 "The ORACLE-BASE Blog". Use of this feed is for personal non-commercial use only. If you are not reading this article in your feed reader, then the site is guilty of copyright infringement.
BGOUG Spring 2013 : Day 2…
How do you want to start the day? I’m guessing it’s not to be called out to the front of the room by a speaker and used as a guinea pig, while they ask you trick questions to make you look stupid. Tom Kyte, you will pay. Oh yes! You will pay!!!
The sessions I attended on day 2 were:
- Tom Kyte : What’s new in Oracle database application development
- Tim Hall (me) : A cure for Virtual Insanity : A vendor-neutral introduction to virtualization without the hype
- Georgi Kodinov : Quick Dive into MySQL
- Tim Hall (me) : From Zero to Hero : Using an assortment of caching techniques to improve performance of SQL containing PL/SQL calls
- Husnu Sensoy : ZFS Storage can backup your Exadata
- Tom Kyte : 5 SQL and PL/SQL things in the Latest Generation of Database Technology
Another very useful day indeed. I had some good feedback and interesting questions about my talks. This sort of feedback is really important when you are presenting regularly as it allows you to continuously refine your material and presenting skills. It can sometimes give you a fresh perspective on a subject, that inspires you to alter the focus of your presentations entirely. I’m very grateful to anyone who takes the time to provide this sort of feedback. Big thanks to Tom Kyte, who has given me some very useful advice over the last couple of days, but then he owes me for making me look stupid in his first session of the day!
In the evening we went out for dinner at a restaurant just down the road from the hotel. I ate plenty of cheese, so I was in heaven. Not surprisingly, much of the talk ended up being about Oracle. It may seem a little sad to some people, but when I’m surrounded by people with brains the size of a planet, I can’t help myself quizzing them about this stuff. I love it!
Great big thanks go out to Milena and her gang for organizing this event and inviting me. Thanks also to Stoyan for being my driver again. No offence to other user groups, but BGOUG conferences are my favorite events of the year. I will keep coming back as long as you will have me! Also, a big thank you to the Oracle ACE program for making this possible.
Cheers
Tim…
BGOUG Spring 2013 : Day 2… was first posted on May 19, 2013 at 3:10 pm.©2012 "The ORACLE-BASE Blog". Use of this feed is for personal non-commercial use only. If you are not reading this article in your feed reader, then the site is guilty of copyright infringement.
BGOUG Spring 2013 : Day 1 (part 2)…
So Day 1 (part 2) didn’t go to plan because I forgot to take my camera or my phone to the party.
Suffice to say, lots of food, lots of drink (for those that do) and most importantly lots of dancing. Yes, I once again murdered the traditional dances of Bulgaria, but it’s the takling part that counts right?
I had good intentions of leaving early, but I ended up chatting about Oracle until about 02:00. Day 2 is going to be tough…
Cheers
Tim…
BGOUG Spring 2013 : Day 1 (part 2)… was first posted on May 19, 2013 at 3:05 pm.©2012 "The ORACLE-BASE Blog". Use of this feed is for personal non-commercial use only. If you are not reading this article in your feed reader, then the site is guilty of copyright infringement.



