Skip navigation.

Feed aggregator

Working with Fedlet

Online Apps DBA - Mon, 2013-05-20 14:56
I would like to provide some insight into Fedlet in today’s post. I will cover the following fedlet related topics in the near future. Fedlet use cases Setup Signing the SAML response Signing the SAML assertion Encrypting the SAML assertion Logout To understand the federation concepts such as Identity Provider, Service Provider, Circle of Trust [...]

This is a content summary only. Visit my website http://onlineAppsDBA.com for full links, other content, and more!
Categories: APPS Blogs

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.

Categories: Fusion Middleware, Other

Introducing Java EE 7: June 12 Kickoff

OTN TechBlog - Mon, 2013-05-20 11:30

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!

Tim Hall - Mon, 2013-05-20 11:13

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. :)

OraLatencyMap

 

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

Hemant K Chitale - Mon, 2013-05-20 09:32
A short post today.

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]$ pwd
/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
There is no snapshot currently present.

Next, I run a BACKUP CURRENT CONTROLFILE :

[oracle@localhost dbs]$ rman target /

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.
The controlfile backup got written to the FRA.

 Is there a snapshot controlfile ?

[oracle@localhost dbs]$ ls -ltr|tail -3
-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]$
Yes, a snapshot controlfile did get created !

.
.
.

Categories: DBA Blogs

Big data driving new IT staffing demands

Chris Foot - Mon, 2013-05-20 09:23

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

WebCenter Team - Mon, 2013-05-20 08:53

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

Surachart Opun - Mon, 2013-05-20 08:41
I wanted to read a new book for new idea. Maybe, it's about something startup. Yes! For something new, that's a good idea. I chose to read "Managing Startups: Best Blog Posts" book By Thomas Eisenmann. This book, Harvard Business School Professor Tom Eisenmann annually compiles the best posts from many blogs on technology startup management. You’ll find 72 posts from successful entrepreneurs and venture capitalists, such as Fred Wilson, Steve Blank, Ash Maurya, Joel Spolsky, and Ben Yoskovitz. Wow! that's very very cool.

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
Categories: DBA Blogs

MOOCs Explained: Radio Interview with University of Delaware

Michael Feldstein - Mon, 2013-05-20 08:00

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?

You're joking. Right?Oracle performance analysis has come a long way in the last 20 years. First there was the “just add more resources” approach and tuning the blatantly poor SQL. Then there was ratio analysis, followed by wait event analysis, time based analysis, and unit of work time based analysis. In addition to the performance diagnosis and analysis evolution, Oracle as a product has changed, and architectures are more diverse. Yet with all this change, some things are in many ways timeless. They relate to complexity, basic statistics, efficiency, and doctrinal purity. Over the next few weeks, I'll post four different "myths". Here is the first.

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.





Categories: DBA Blogs

Some stuff I’m working on

DBMS2 - Mon, 2013-05-20 04:06

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:

I need to write more about privacy.

Categories: Other

Custom Transaction Factory in ADF BC for After Commit

Andrejus Baranovski - Mon, 2013-05-20 00:58
We were facing issues overriding Custom Transaction Factory in ADF 11g R1, it was initialized only for the first loaded AM, this seems is not the case anymore in ADF 11g R2 (11.1.2.x). I would like to present today a use case of implementing global after commit call. Read more about use cases with Custom Transaction Factory in ADF Developer Guide - 12.8 Customizing Business Components Error Messages.

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

Online Apps DBA - Sun, 2013-05-19 23:54
Join now to reap the benefits of Online Oracle Apps DBA R12 Training which is constantly in great demand. This is a course tailor made for you keeping in mind the latest in the world of Oracle.   Please find the course & registration details mentioned on the link below: http://www.focusthread.com/training/online-apps-dba-training-11i-r12/dba-trainings/online-apps-dba-training-11i-r12/47-oracle-apps-dba-training   Commencement Date :  25 [...]

This is a content summary only. Visit my website http://onlineAppsDBA.com for full links, other content, and more!
Categories: APPS Blogs

Weekend Batch – Online Weblogic Administrator Training on commencing on 25 May 2013

Online Apps DBA - Sun, 2013-05-19 23:52
Join now to reap the benefits of Online Weblogic Administrator Training which is constantly in great demand. This is a course tailor made for you keeping in mind the latest in the world of Oracle.   Please find the course & registration details mentioned on the link below: http://www.focusthread.com/training/dba-trainings/oracle-weblogic-administrator-training/112-oracle-weblogic-administrator-training-contents   Commencement Date...

This is a content summary only. Visit my website http://onlineAppsDBA.com for full links, other content, and more!
Categories: APPS Blogs

RAC KISS on VirtualBox

Michael Dinh - Sun, 2013-05-19 22:52

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

Chen Shapira - Sun, 2013-05-19 20:17

“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!


Categories: DBA Blogs

Photos and Presentation Downloads from the Rittman Mead BI Forum 2013, Brighton & Atlanta

Rittman Mead Consulting - Sun, 2013-05-19 16:14

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.

NewImage

Photos from the two events (a selection from Brighton are above, some from Atlanta below this paragraph) are available in these Flickr photo sets:

NewImage

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)

Brighton RM BI Forum, May 8th – 10th 2013

Atlanta RM BI Forum, May 15th – 17th 2013

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!

Categories: BI & Warehousing

Chapterhouse: Dune

Tim Hall - Sun, 2013-05-19 08:15

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…

Tim Hall - Sun, 2013-05-19 08:10

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)…

Tim Hall - Sun, 2013-05-19 08:05

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.