Monday Mar 03, 2014
Wednesday Feb 26, 2014
By rickramsey on Feb 26, 2014
Start buttons belong on Tiger Wood's golf cart. Give me car keys that jangle when I insert them into a 1968 Dodge Charger. The music that engine makes ... it enters your body through your soul before your ear drums even register the vibration. And give me Save buttons on browser-based interfaces, too. This amorphous invisible background save that I'm supposed to trust is happening is the brainchild of developers who put posters of Joseph Stalin on their walls.
In spite of my Luddite tendencies, I do like new technologies. I also like a variety of them. If you ask my personal opinion, the more operating systems, the better. More jobs for sysadmins. More jobs for developers. More arm-wrestling matches in the server room. And more interesting problems. That's my idea of fun.
Unfortunately, it's not The Man's idea of fun. Forces I can't possibly understand and would never take for a joy ride in a stolen Dodge Charger push for consolidation and cost-cutting with the frenzy of a four barrel carburetor sucking air at wide open throttle (WOT). Even if, like me, you prefer a more genteel IT environment, you have to adapt. And so, we sometimes wave good-bye to our friends.
If you're facing a migration away from AIX, consider Oracle Solaris. Yeah, it's designed to handle the competitive pressures of today's IT environments...
- Cloud-ready provisioning, security, and virtualization
- Quick to reallocate compute, storage, and network resources
- Zones, ZFS, Dynamic Tracing, Predictive Self Healing and Trusted Extensions reduce downtime and simplify the application deployment
- Optimized to run on Oracle hardware, and to run Oracle applications
- Automated migration tools plus assistance and education for DBAs and Power/AIX administrators migrating to Oracle Solaris.
... and yeah, because the Oracle stack is optimized to run best on Oracle Solaris (and Oracle Linux), it gives you some crazy good numbers compared to AIX ...
- Up to 2.4x greater database performance
- Up to 3.4x faster Java application server performance
- Increased Oracle application performance : 1.9x faster for Siebel CRM (4) and 3x faster for JD Edwards
... but it's also got soul. And it doesn't have a dumb Start button.
Below is a link to a hands-on lab and some other resources to help you understand what's involved in migrating from AIX to Oracle Solaris.
by Glynn Foster
Walks an AIX sysadmin through the basic administration of Oracle Solaris 11 and how it compares to IBM AIX Enterprise in areas including installation, software packaging, file systems, user management, services, networking, and virtualization. Even makes helps you navigate your way through documentation, man pages, and online how-to articles.
- Benefits of Migrating from AIX to Oracle Solaris
- Technical Resources for Migrating from AIX/Power to Oracle SPARC/Solaris
- IBM AIX to Oracle Solaris Technology Mapping Guide (pdf)
- Comparison of IBM AIX Technologies to Oracle Solaris
About the Photograph
Friday Jan 10, 2014
Tuesday Jan 07, 2014
By rickramsey on Jan 07, 2014
Ed Whalen is the Chief Technologist at Performance Tuning Corp. He knows an awful lot about making databases run faster, including the use of Linux Huge Pages. Here are two of his very helpful resources.
by Ed Whalen, Oracle ACE
Performance issues in large databases are not easy to detect using normal analysis methods such as AWR reports and OS tools such as sar, top, and iostat. And yet, if you configure your memory appropriately in x86 environments, your database can run significantly faster. This article describes you can use Linux Huge Pages to do just that.
Ed covers x86 virtual memory architecture, Linux memory management, and enabling Linux Huge Pages. See the article here.
with Ed Whalen, Oracle ACE
Ed Whalen, Oracle ACE, explains Linux huge pages, the huge performance increase they provide, and how sysadmins and DBA's need to work together to use them properly. Taped at Oracle Open World 2013.
photograph of cliff face in Perry Park, Colorado, copyright Rick Ramsey
Tuesday Dec 31, 2013
By rickramsey on Dec 31, 2013
That was a helluva year. Here's hoping 2014 is just as wild and crazy.
You can find the articles we posted during 2013 here:
Thursday Dec 19, 2013
By rickramsey on Dec 19, 2013
OTN's next virtual sysadmin day is on January 28. It's four hours long, from 9:00 am - 1:00 pm PT. (Time converter here.) This time we have a whole new set of hands-on labs for Oracle Solaris, Oracle Linux, and Oracle VM. Proctored, of course, which means you can ask questions. The labs in our previous virtual sysadmin day focused on the basics. These focus on using these technologies in real-world scenarios. Click on the Agenda tab in the registration page to see the labs.
The event is free, but you do need to register. And there's a little homework involved. Nothing too complicated. We just expect you to have VirtualBox installed and the proper images already imported before we begin class. Click on the the Instructions tab for more info.
Picture is of Mosquito Pass, in Colorado, taken from Mosquito Gulch. You need a 4x4 with good ground clearance to get up and over the top, and the rocks on the road will slice up your tires unless they're good and thick. A great place to catch your breath after you finish the hands-on labs.
Thursday Nov 21, 2013
By rickramsey on Nov 21, 2013
by Bart Smaalders and Alta Elstad
The Oracle Solaris 11 Image Packaging System (IPS) provides various methods to control the operating system version to which a server can be upgraded. One method is to provide a custom incorporation package.
An incorporation package specifies the versions of other packages that can be installed. An incorporation package ensures that if you install an incorporate dependency package of that incorporation package, only the prescribed version of the dependent package can be installed. You can create your own custom incorporation package to specify the constraints you want. Using a custom incorporation to control the version of software that can be installed enables you to easily maintain different versions of Oracle Solaris on different machines without maintaining multiple package repositories. Each image can install a different version of the custom upgrade control incorporation package. All systems share the same package repository that contains all versions of software needed by any of the systems.
In the example in this article, a system has been newly installed with Oracle Solaris 11.1. The solaris publisher origin is the Oracle Solaris support repository, which includes many updates since Oracle Solaris 11.1 was released. The IT department in the example company has not yet qualified the most current support updates, and they want to limit administrators to upgrading to only the latest update that is qualified for their environments, not the latest update that is available from the package repository.
The versions of core operating system packages that can be installed in an image are controlled by the pkg:/entire incorporation package. To control system upgrades, create a package that specifies a particular version of the pkg:/entire package as an incorporate dependency.
The following example shows a manifest named upgradectrl.p5m for a custom incorporation package that controls the version of the pkg:/entire package that can be installed. Some of the settings in this manifest are described below.
set name=pkg.fmri email@example.com set name=pkg.summary value="Incorporation to constrain the version of the OS" set name=pkg.description value="This package controls the version of \ pkg://solaris/entire that can be installed." set name=info.classification value="org.opensolaris.category.2008:Meta Packages/Incorporations" set name=pkg.depend.install-hold value=core-os set name=variant.opensolaris.zone value=global value=nonglobal set name=variant.arch value=sparc value=i386 depend fmri=feature/package/dependency/self type=parent variant.opensolaris.zone=nonglobal depend fmri=pkg://solaris/entire type=require depend fmri=pkg://firstname.lastname@example.org,5.11-0.175.1.0 type=incorporate
pkg.depend.install-hold This setting ensures that if a user updates the upgradectrl package, the pkg:/entire package is automatically updated as well.
variant.opensolaris.zone This setting enables this package to be installed in both global and non-global zones. See also the description of the parent dependency.
variant.arch This setting enables this package to be installed on both SPARC and x86 systems.
parent dependency This package can be installed in a non-global zone only if it is already installed in the global zone.
require dependency The upgradectrl package can be installed only if the pkg://solaris/entire package is already installed or can be installed in this same operation.
incorporate dependency The pkg://solaris/entire package must be installed at the specified version. More than one version can satisfy an incorporate dependency, depending on how many places of accuracy are specified. In this example, 0.175.1.0 specifies Oracle Solaris 11.1 SRU 0. This upgrade control package will keep systems at the newly installed Oracle Solaris 11.1 version, no support updates. This upgrade control package will, however, allow packages that are not contrained by the pkg:/entire incorporation to be updated.
Publish the upgradectrl package to a local file-based repository. This repository is for developing and testing this new package. If you create a repository for general use, you should include additional steps such as creating a separate file system for the repository. For information about creating package repositories for general use, see Copying and Creating Package Repositories in Oracle Solaris 11.2.
Create a package development repository on your system. See the pkgrepo(1) man page for more information about the pkgrepo command.
$ pkgrepo create myrepo
Set the default publisher for this repository. The default publisher is the value of the publisher/prefix property of the repository.
$ pkgrepo -s myrepo set publisher/prefix=site
Publish the upgradectrl package to the development repository.
$ pkgsend -s myrepo publish upgradectrl.p5m pkg://email@example.com,5.11:20131120T010105Z PUBLISHED
Notice that the repository default publisher has been applied to the package FMRI.
Examine the repository to confirm that the package was published.
$ pkgrepo -s myrepo list PUBLISHER NAME O VERSION site upgradectrl 1.0,5.11:20131120T010105Z $ pkg list -vg myrepo FMRI IFO pkg://firstname.lastname@example.org,5.11:20131120T010105Z ---
Deliver the package to a local repository in a separate ZFS file system in a shared location.
$ pkgrecv -s myrepo -d /export/IPSpkgrepos/Solaris upgradectrl Processing packages for publisher site ... Retrieving and evaluating 1 package(s)... PROCESS ITEMS GET (MB) SEND (MB) Completed 1/1 0.0/0.0 0.0/0.0
Verify the package in the repository and the version of pkg:/entire that it incorporates.
$ pkg info -g /export/IPSpkgrepos/Solaris upgradectrl Name: upgradectrl Summary: Incorporation to constrain the version of the OS Description: This package controls the version of pkg://solaris/entire that can be installed. Category: Meta Packages/Incorporations State: Not installed Publisher: site Version: 1.0 Build Release: 5.11 Branch: None Packaging Date: November 20, 2013 01:01:05 AM Size: 0.00 B FMRI: pkg://email@example.com,5.11:20131120T010105Z $ pkg contents -Hro fmri -t depend -a type=incorporate upgradectrl pkg://firstname.lastname@example.org,5.11-0.175.1.0
See “Creating and Publishing a Package” in Packaging and Delivering Software With the Image Packaging System in Oracle Solaris 11.2 for more detailed information about creating and delivering IPS packages.
Set the origin for the site publisher.
$ pkg set-publisher -g /export/IPSpkgrepos/Solaris site $ pkg publisher PUBLISHER TYPE STATUS P LOCATION solaris origin online F https://pkg.oracle.com/solaris/support/ site origin online F file:///export/IPSpkgrepos/Solaris/
Install the upgrade control package. In this case, few changes should be made because the installed version of pkg:/entire is the same as the version incorporated by the upgrade control package.
$ pkg list -v entire FMRI IFO pkg://email@example.com,5.11-0.175.1.0.0.24.2:20120919T190135Z i-- $ zoneadm list global z1 $ pkg install upgradectrl Packages to install: 1 Create boot environment: No Create backup boot environment: No Planning linked: 0/1 done; 1 working: zone:z1 Planning linked: 1/1 done Downloading linked: 0/1 done; 1 working: zone:z1 Downloading linked: 1/1 done PHASE ITEMS Installing new actions 9/9 Updating package state database Done Updating image state Done Creating fast lookup database Done Reading search index Done Updating search index 1/1 Executing linked: 0/1 done; 1 working: zone:z1 Executing linked: 1/1 done
The following commands show that versions of pkg:/entire that are newer than the installed version are available from the configured solaris publisher, but an attempt to upgrade is controlled by the newly-installed upgrade control package.
$ pkg list -af entire NAME (PUBLISHER) VERSION IFO entire 0.5.11-0.175.1.13.0.6.0 --- entire 0.5.11-0.175.1.12.0.5.0 --- entire 0.5.11-0.175.1.11.0.4.0 --- entire 0.5.11-0.175.1.10.0.6.0 --- entire 0.5.11-0.175.1.10.0.5.0 --- ... $ pkg update pkg update: No solution was found to satisfy constraints Plan Creation: Package solver has not found a solution to update to latest available versions. This may indicate an overly constrained set of packages are installed. latest incorporations: ... Try specifying expected results to obtain more detailed error messages. $ pkg update -nv firstname.lastname@example.org pkg update: No matching version of entire can be installed: Reject: pkg://email@example.com,5.11-0.175.1.13.0.6.0:20131108T211557Z Reason: This version is excluded by installed incorporation pkg://firstname.lastname@example.org,5.11:20131120T010105Z
When you are ready to allow users to upgrade their systems to a new version, update the upgradectrl.p5m manifest, and republish and redeliver the new upgrade control package. In the following manifest, the version of the upgrade control package and the version of the pkg:/entire incorporation are updated. As an aid for users, the version of the upgrade control package matches the updated version of the pkg:/entire package.
set name=pkg.fmri email@example.com set name=pkg.summary value="Incorporation to constrain the version of the OS" set name=pkg.description value="This package controls the version of \ pkg://solaris/entire that can be installed." set name=info.classification value="org.opensolaris.category.2008:Meta Packages/Incorporations" set name=pkg.depend.install-hold value=core-os set name=variant.opensolaris.zone value=global value=nonglobal set name=variant.arch value=sparc value=i386 depend fmri=feature/package/dependency/self type=parent variant.opensolaris.zone=nonglobal depend fmri=pkg://solaris/entire type=require depend fmri=pkg://firstname.lastname@example.org,5.11-0.175.1.10 type=incorporate
The following commands republish and redeliver the upgrade control package:
$ pkgsend -s myrepo publish upgradectrl.p5m pkg://email@example.com,5.11:20131120T021902Z PUBLISHED $ pkgrepo -s myrepo list PUBLISHER NAME O VERSION site upgradectrl 1.10,5.11:20131120T021902Z site upgradectrl 1.0,5.11:20131120T010105Z $ pkgrecv -s myrepo -d /export/IPSpkgrepos/Solaris upgradectrl Processing packages for publisher site ... Retrieving and evaluating 1 package(s)... PROCESS ITEMS GET (MB) SEND (MB) Completed 1/1 0.0/0.0 0.0/0.0 $ pkg refresh site $ pkg list -af pkg://site/upgradectrl NAME (PUBLISHER) VERSION IFO upgradectrl (site) 1.10 --- upgradectrl (site) 1.0 i--
The following pkg update command updates all packages to the newest available versions allowed because no packages are specified. The command updates to the newest available version of the upgrade control package, which upgrades the image because the pkg.depend.install-hold setting in the upgradectrl package causes the pkg:/entire package to be updated when the upgradectrl package is updated. The image is upgraded to the version of the pkg:/entire incorporation that is specified in the new upgradectrl incorporation.
$ pkg update --be-name s11u1_10 Packages to remove: 1 Packages to update: 186 Mediators to change: 1 Create boot environment: Yes Create backup boot environment: No Planning linked: 0/1 done; 1 working: zone:z1 Linked image 'zone:z1' output: | Packages to remove: 1 | Packages to install: 3 | Packages to update: 73 | Mediators to change: 1 | Services to change: 3 ` Planning linked: 1/1 done DOWNLOAD PKGS FILES XFER (MB) SPEED Completed 187/187 16139/16139 507.9/507.9 562k/s Downloading linked: 0/1 done; 1 working: zone:z1 Downloading linked: 1/1 done PHASE ITEMS Removing old actions 1473/1473 Installing new actions 3451/3451 Updating modified actions 16378/16378 Updating package state database Done Updating package cache 187/187 Updating image state Done Creating fast lookup database Done Reading search index Done Building new search index 851/851 Executing linked: 0/1 done; 1 working: zone:z1 Executing linked: 1/1 done A clone of s11u1_0 exists and has been updated and activated. On the next boot the Boot Environment s11u1_10 will be mounted on '/'. Reboot when ready to switch to this updated BE. $ pkg list entire upgradectrl NAME (PUBLISHER) VERSION IFO entire 0.5.11-0.175.1.0.0.24.2 i-- upgradectrl (site) 1.0 i-- $ pkg -R /mnt list entire upgradectrl NAME (PUBLISHER) VERSION IFO entire 0.5.11-0.175.1.10.0.6.0 i-- upgradectrl (site) 1.10 i-- $ beadm unmount s11u1_10
About the Authors
Bart Smaalders is one of the senior engineers in the Oracle Solaris Core OS group, and led development of the IPS packaging system.
Alta Elstad is a technical writer supporting Oracle Solaris 11 packaging.
photograph of strange plants copyright Beth Ramsey
Monday Jul 29, 2013
By rickramsey on Jul 29, 2013
photo copyright 2013 by Rick Ramsey
The fins on this 1957 DeSoto were shaped during a time when Americans weren't afraid of offending anyone with their opinions, right or wrong. We have, perhaps, grown a little more introspective, a little more considerate, but our cars have paid the price. They all look alike. Their edges have been worn away by focus groups. They have no personality. They cringe at the sight of their own shadows.
I weep for my adopted country.
Well, if you like classic American cars as much as I do, you may on occasion feel the need to bend bare metal to your will. Here's your chance.
Disk storage. Clustering. CPU and L1/L2 caching size. Networking. And file systems. Just some of the components of Oracle ZFS Storage Appliance that you can shape for optimum performance. Anderson Souza shows you how. Go ahead. Give your appliance a pair of tail fins. (Link is in the title.)
You can see more unique cars from the Golden Age of American Automobile at the Gateway Automobile Museum. If you can't get to the border between Utah and Colorado to appreciate them in person, like I was fortunate enough to do, you can enjoy them through your browser at http://www.gatewayautomuseum.com/cars-and-galleries/.
Monday Jul 15, 2013
By rickramsey on Jul 15, 2013
iptables service defines rules for handling packets on a Linux system. It's usually a good idea to disable this service during installation of a Linux update to prevent malicious code from being installed by angry cats (image removed from blog). Once the update is installed securely, you can define the
iptables rules and once again enable the service.
To find out, before you install an update to Oracle Linux, whether the
iptables service is enabled, use the
list option to the
chkconfig command. It displays the status of Linux services at boot time. For example:
# chkconfig -- list abrtd 0:off 1:off 2:off 3:on 4:off 5:on 6:off acpid 0:off 1:off 2:off 3:off 4:off 5:off 6:off atd 0:off 1:off 2:off 3:on 4:on 5:on 6:off ... ... iptables 0:off 1:off 2:off 3:off 4:off 5:off 6:off ... ... SUSE Linux to Oracle Linux: Guide for System Administrators 17 ... ...
To check the status of only the
iptables service, pipe in a little
chkconfig -- list | grep iptables
This is just one of the tips provided by Manik Ahuja and Kamal Dodeja in their OTN technical article, ....
This is the first in a series of articles that outline the major steps in migrating from SUSE Linux to Oracle Linux. It focuses on registering your system, downloading the latest version of Oracle Linux, and performing some basic initialization steps. Stay tuned for more articles.
Thursday Jun 20, 2013
By rickramsey on Jun 20, 2013
If Albert Einstein (image removed from blog) had attended OTN's virtual sysadmin days, he wouldn't have gotten so old figuring out his Theory of Relativity. Thanks to the relentless advance of technology, you can outsmart Einstein from the comfort of your own office. See below.
We held our first ever virtual sysadmin day for North America on January 15 of this year. Almost 600 sysadmins attended and over 80% of them remained online for the duration of the event. Which means they found it a good use of their time. If you missed that one, we're doing another one in July. Oddly enough, we chose the same date and time: the 15th at 9:00 am PT. Which is at exact same spot of the Earth's rotation, but on the other side of the sun and closer to our upcoming collision with Adromeda.
That galactic fender-bender aside, we have updated some of the hands-on labs about Oracle Solaris and Oracle Linux that we presented at our in-person sysadmin days, and we added three new labs about Oracle VM:
- Deploying Infrastructure as a Service
- How to Virtualize and Deploy Oracle Applications Using Oracle VM Templates
- Creating an x86 Enterprise Cloud Infrastructure
The event is free, but you do need to register. And there's a little homework involved. Nothing too complicated. We just expect you to have VirtualBox installed and the proper images already imported before we begin class. You'll see the instructions after you register.
Tuesday May 28, 2013
By rickramsey on May 28, 2013
Sometimes all you want to update is Java, and not your entire Oracle Solaris environment. But Java is packaged as part of the Oracle Solaris systems software, and Oracle recommends that you update all the system software at once, since it was tested together.
What can you do?
by Peter Dennis and Alta Elstad
This article describes how to update one piece of software that is constrained by an incorporation without altering any other software that is constrained by that incorporation, and still end up with a supported system. This article by Peter Dennis and Alta Elstad explains how to do that. It focuses on Java, but you can use the same technique for other software.
More Information About Oracle Solaris Packaging
- Advanced Administration with the Image Packaging System, by Glynn Foster>
- >How to Update Oracle Solaris 11 Systems from Oracle Support Repositories, by Glynn Foster
- >More Tips for Updating Your Oracle Solaris 11 System from the Oracle Support Repositories, by Peter Dennis
Thursday May 16, 2013
By kemer on May 16, 2013
Well, I’ve already made one reference reference to Clint Eastwood (image removed from blog), I might as well make another, if only indirectly. So, here goes: the topic today is drawing. That is, making drawings with Oracle hardware components.
For those of you who like to (or need to) create architectural drawings with reasonable renditions of components and all the requisite connections, you are probably already aware of Microsoft Visio, or for those of you who prefer Macs (such as myself), Omnigraffle Pro. Did you know that we have an open repository with a growing selection of components on VisioCafe? We just updated this Tuesday night, adding stencils of Oracle’s new SPARC T5 and SPARC M5 servers. You will find them in the zip bundle Oracle-Servers.
We have also added Visio templates for Oracle's Exadata Database Machines. In case you didn’t know the difference between stencils and templates, templates provide a more powerful (and efficient) representation that allows you to reorganize the racks to match your actual configuration.
For those of us who use OmniGraffle Pro, you will be pleased to note that we are now getting greater, but not always perfect, compatibility. So, your mileage may vary: our official target is Microsoft Visio.
So, what can I say? "Make my day! Draw, Partner!"
Tuesday Apr 30, 2013
By rickramsey on Apr 30, 2013
image copyright 2013 by Rick Ramsey
When we talk about cloud, we tend to focus on The Cloud. Enterprise. Government. Scalable. Fast. Big. Bigger. Fastest. That's all wicked impressive, but it's not something I can do on a rainy Saturday afternoon. Now, I like and use Dropbox. There are other easy-to-use cloud services out there similar to Dropbox. But my Inner Geek wants his own cloud. Something modest and unassuming. Itty bitty, even. Just for fun. Kinda like putting a race cam on my Ducati 748: I don't need one, but I want to see if I can do it. Turns out it's nowhere near as involved as installing a race cam on a Ducati. And you don't need to get your hands greasy. Suk Kim, Oracle ACE Director, shows how.
by Suk Kim, Oracle ACE Director
Combine AjaXplorer, Oracle Solaris 11.1, and Apache Web server to build a cloud-based storage service that is similar to Dropbox. These are the main tasks ... Install Oracle Solaris 11.1. Configure ZFS storage. Install the Apache and PHP packages. Set up Security. Connect to the client. Check ZFS compression and deduplication. That's all it takes. Suk Kim provides the instructions.
(In case it's not clear that the link is in the heading, Laura, you can also click here)
Suk Kim is an Oracle Ace Director for Oracle Solaris in South Korea. He is also chairman of the Korea Oracle Solaris User Network, manager of Oracle Solaris TechNet, manager of the Solaris School community, an adjunct professor at Ansan University, and a senior system and security consultant at NoBreak Co., LTD.
Follow Suk Kim here:
About the Cloud Picture
I took it from my house in Colorado in the summer of 2011 with a cheap Sony camera. 2013 has brought a snowy Spring to Colorado (next storm, on May 1, will drop 6 inches of snow on us), so it's likely we'll see a lot more of these storms in May, June, and July. I need to spring for a better camera so you can see how spectacular these storms are in the high country.
Friday Apr 26, 2013
By rickramsey on Apr 26, 2013
Today we have three goodies about the ZFS Storage Appliance to share (image removed from blog):
Nancy Hart describes her favorite capabilities about the ZFS Storage Appliance, and Jeff Wright explains how each of them works. They cover Hybrid Columnar Compression, Direct NFS (makes data transfer more efficient), Remote Direct Memory Access, Oracle Intelligent Storage Protocol (database aware of the storage and vice versa), DTrace Analytics to optimize deployments, and more.
We recently published some articles about really cool ways to use the ZFS Storage Appliance, so I spent a little time looking into the darned thing. It's easy to find out what the ZFS Storage Appliance does, but more difficult to find out what its components are. What can I yank out and replace? What can I connect it to? And what buttons and levers can I push? Or pull. So I put together this crib sheet. If you didn't grow up in The Bronx, see wikipedia's definition of crib sheet.
Pop the doors open, pull out the disk shelves, find out what's inside each one. Great demo, and you're at the controls.
For more technical resources about the ZFS Storage appliance, use any of the four tabs on OTN's Technical Resources Center. And, to see other blogs about Oracle's storage products, select the "Storage" tab under Categories in the right margin, or click here.
Tuesday Apr 23, 2013
By rickramsey on Apr 23, 2013
Bjoern Rost began his professional life as a sysadmin, and no doubt through the clever use of scripts became the CEO of his own consulting company (image removed from blog). Oracle recently announced his appointment to Oracle ACE Director. Here's some background information about Bjoern and his company, a video interview, and links to his most recent blog posts.
About Bjoern Rost, Oracle ACE Director
Bjoern is the co-founder of Portrix Systems, a service provider and consulting company focused on Oracle technologies including servers, storage, Solaris, Real Application Cluster databases, and desktop virtualization. He enjoys working with software developers to tightly integrate with existing Oracle features, is passionate about sharing knowledge, and has enjoyed speaking at several conferences and user group meetings including OpenWorld, UKOUG, COLLABORATE and DOAG. He also serves as the European Chair of IOUG's RAC special interest group.
Interview with Bjoern at Oracle Open World 2012
Before I knew that Bjoern was even being considered for Oracle ACE Director, I had the good fortune of chatting with him at Oracle Open World 2012. He's an excerpt from our conversation:
A Sysadmin CEO's Favorite Technologies in Oracle Solaris 11
Bjoern Rost, Orace ACE Director, was a sysadmin before he co-founded a consulting company, Portrix Systems. He describes how that happened, which Oracle technologies he used, what he used them for, and what his favorite parts of Oracle Solaris 11 are. Bonus: how engineered systems are leading to a confluence of the system admin and the database admin.
Bjoern's Blog is actually a team blog with contributions from three Euro-techies named Florian, Markus, and Ole. Recent topics are:
- IP on a Boat - Bjoern provides stats on the strength of an IP signal provided by a satellite link while he was cruising on a boat between Oslo and Kiel.
- Flex Everything in Oracle RAC 12c - Bjoern explains two new features in Oracle RAC: flex ASM and flex cluster.
- Notes on Oracle's New Lineup of SPARC T5 and M5 Servers - Bjoern gives his impression of Oracle's new servers, with historical context and links to technical details.
About Portrix Systems
"We started as the internal system administration division of the PORTRIX group. Duties involved setting up test and development systems for software developers and consulting about their optimal use. This soon evolved into services we provided for our customers who leveraged the potential to receive ISV software products bundled with integration and operation services by the same people who were already involved in development.
Congratulations, Bjoern! We're very glad to have you with us.
Tuesday Apr 16, 2013
By rickramsey on Apr 16, 2013
After importing your Oracle Linux virtual image, you can use the
yum install command to download additional packages into your Linux environment. Yuli explains how.
But what's really cool about evaluating an OS from inside VirtualBox is that you can assign each virtual image a unique IP address, and have it communicate with the outside world as if it were its own physical machine on the network. Yuli describes how to do this, and also how to install guest additions to, for instance, share files between the guest and host systems.
In this article Yuli shows you how to create and manage user accounts with either the GUI or the CLI, how to set up networking, and how to use the Service Management Facility (SMF) to, for instance, control SSH connections to the outside world.
Both article cover the basics to get you started, but also very valuable are the links that Yuli provides to help you move further along in your evaluation.
Monday Apr 15, 2013
By rickramsey on Apr 15, 2013
I've been on the lookout for a quick techie overview of Oracle's virtualization offerings. Detlef Drewanz, Matthias Pfützner, and Elke Freymann had strung together a series of articles doing just that. Lenz Grimmer jumped in with some context on Linux, and the result was this 8-part series for OTN.
by Matthias Pfützner
Overview of hardware and software virtualization basics, including a breakdown of different types and styles of virtualization, and where Oracle VM Server for SPARC fits into a virtualization strategy.
by Matthias Pfützner
Oracle VM Server for x86 is an Oracle technology that existed before Oracle acquired Sun. It is a virtualization product based on the Xen hypervisor and like its SPARC counterpart, Oracle VM Server for SPARC, it is a thin Type 1 hypervisor that performs hardware virtualization and uses paravirtualization.
by Detlef Drewanz and Lenz Grimmer
Oracle Solaris zones are referred to as lightweight virtualization because they impose no overhead on the virtualization layer and the applications running in the non-global zones. As a result, they are a perfect choice for high performance applications. Instead of retrofitting efficiency onto full isolation, Linux Containers started out with an efficient mechanism and added isolation, resulting in a system virtualization mechanism as scalable and portable as chroot.
by Detlef Drewanz
When you have one person in one phone booth, life is simple. But when you fit 25 college students into one phone booth, you have resource management challenges. Not to mention security risks. Same goes for virtualization. Detlef explains how resource management can help.
by Detlef DrewanzUsing hypervisor-based virtualization and Oracle Solaris Zones with network virtualization plus network resource management enables a whole range of network-based architectures. This article describes what's involved in using network resource management in conjunction with hypervisors, containers, and zones in an internal virtual network.
by Detlef Drewanz
Oracle VM VirtualBox consists of a base software package that is available for each supported host OS; guest additions that add support for shared folders, seamless window integration, and 3D; and extension packs.
by Matthias Pfützner
This technology is no longer available.
Virtual desktop infrastructure (VDI) is the practice of hosting a desktop operating system within a virtual machine (VM) running on a hosted, centralized or remote server. Matthias Pfützner explains.
by Elke Freymann
Oracle Enterprise Manager Ops Center offers complete infrastructure management with a focus on Oracle hardware (servers, switches, storage appliances) and Oracle operating systems, plus non-Oracle Linux variants that are supported on Oracle servers. Although Oracle VM VirtualBox and Oracle VDI include management capabilities, Ops Center has the best overall toolset for central virtualization management.
Thursday Apr 11, 2013
By rickramsey on Apr 11, 2013
It's not often you get a glimpse into how the brightest minds at Oracle think (image removed from blog). And Liane is certainly one of the brightest minds at Oracle. In these two short videos (about 2 minutes each), taken at the recent Oracle Solaris Innovations Workshop, she explains:
Liane Praza explains why Oracle Solaris engineering continues to build virtualization capabilities into the OS instead of adding more features and better management to the hypervisor.
Sysadmins are handling hundreds or perhaps thousands of VM's. What is it about Solaris that makes it such a good platform for managing those VM's? Liane Praza, senior engineer in the Solaris core engineering group provides an engineer's perspective.
Monday Apr 01, 2013
By rickramsey on Apr 01, 2013
"To handle all that speed and power, today's high-performance motorcycles need traction control, active suspension, ABS, and a multitude of electronic systems that gather an enormous amount of data. Oracle Database is uniquely positioned to process that data at the speeds today's riders require to remain competitive. And, with the Oracle Cloud, that data and those services are available from even the most remote racing circuits on the planet."
Several well placed sources inside both companies confirmed high-level discussions and high speed laps around the streets of Bologna between Oracle and Ducati executives over the last few weeks.
"Oracle is obsessed with speed. Just look at what they did with the SPARC systems last week. And Ducati? Need we say more?"
Industry pundits agree that there is a natural symbiosis between the two corporate cultures. But that's not the only reason for an acquisition of Ducati by Oracle.
"The high tech industry is highly competitive and Oracle is always looking for ways to reduce costs. By joining forces with Ducati, the combined companies can realize a significant discount on red paint."
"We will not turn San Francisco into another MotoGP circuit," the mayor of San Francisco assured concerned citizens while behind him executives of both companies discussed the merits of different routes around, over, and through Nob Hill.
"Lombard Street on a Desmosedici? I'm coming back!"
- Valentino Rossi
As you can imagine, at the OTN Garage, we're thrilled by the possibilities, and we'll be following this story closely.
"Oracle does not comment on potential acquisitions. This is probably some dumb April Fools prank."
- Oracle spokesperson
Tuesday Feb 05, 2013
By rickramsey on Feb 05, 2013
When you get change at the grocery store, you just don’t know where it’s been. (Image removed from blog.) And frankly, I don’t want to know, but wherever it’s been, it’s been in different environments with different wear-and-tear. If you try to re-use those dollar bills in a vending machine, you might get your candy bar. Or you might not, if the vending machine says your money is unreadable.
You get a less icky feeling about where your transportable storage has been, that is, until data you were expecting is as unreadable as that old dollar bill. Unfortunately, there is no native data integrity checking as data moves across storage landscapes. However the Oracle T10000C Data Integrity Validation (DIV) feature uses hardware-assisted CRC checks to not only help ensure the data is written correctly the first time, but also does so much more efficiently.
Data at rest is generally not an issue for any storage platform. In tape drives, data is protected with read after write verification as it is written, and Error Correction Code (ECC) is added to ensure data recovery once it is on the medium. In addition, a typical tape drive adds Cyclic Redundancy Code (CRC) protection, as soon as a record is received. This ensures the record does not get corrupted while moving between internal memories. Checking the CRC, though, is a time-consuming process that moves through the following steps:
- File pulled from disk to be stored on tape
- 256-bit CRC generated and stored in a catalog on a server
- File sent to tape drive without the CRC and written to a tape cartridge
- Upon recall, the file is called from a tape and sent to a server via the tape drive
- 256-bit CRC recreated and compared to catalog in the server
This process takes a minimum of 25 seconds to check the CRC on a 4 GB file, assuming a 2:1 compression ratio and a reasonable server workload. If the tape drives were allowed to assist in some of this workload, the processing time could be dramatically reduced. That’s the premise of the Oracle T10000C DIV feature’s hardware-assisted CRC check. The amount of reduction is simply dependent on the amount of trust the user places in the tape drive itself. While a basic model produces a slightly quicker process, the Oracle T10000C DIV process guarantees it will be done efficiently as shown in the table below.
|Steps||CRC Verification Model #1||Oracle T10000C Verification Model|
|1||File pulled from disk to be stored on tape||File system sends SCSI Verify Command from server|
|2||32 bit CRC generated and stored with each record on server||Tape drive receives command|
|3||file sent to tape drive - drive checks CRC||File and CRC written to tape|
|4||File and CRC written to tape||Upon recall, file and CRC called from tape to be read|
|5||Upon recall, file and CRC called from tape to be read||Tape drive checks the 32-bit CRC|
|6||File and CRC checked in tape drive||SCSI Verify command and status returned to server|
|7||32 bit CRC re-created and checked in hardware (Intel)|
|Time||MINIMUM 14 seconds to check the CRC on 4 GB file (2:1 compression ration)||MAXIMUM 9 seconds to verify the CRC on 4 GB file (2:1 compression ratio) independent of server workload|
Obviously, built-in-the-drive, end-to-end integrity checking can be much less resource intensive than having to read an entire file to verify that it is still good. Any 32-bit CRC check can be done as specified in ANSI X3.139. This is the same CRC used in the Fibre Channel Protocol and the Fiber Distributed Data Interface (FDDI) for optical transmissions. As a result, the generation polynomial is readily available. While this is a standard interface CRC, it is important to note that this check can be performed outside the interface protocol. In addition, the drive also can generate and use a CRC in the Intel CRC32c format.
Supporting hardware-assisted CRC checking can be as simple as sending a specified SCSI mode select command to turn on the checking. When the Oracle T10000C drive is in its DIV mode, the last 32 bits of any record are treated as a CRC and used to check the integrity of each record. If the CRC check fails, a write error is reported to allow the application to resend the record. A bad record will never be written to tape. If the CRC is correct, that CRC is stored with the record on tape and checked every time the record is read. All of this is done with zero performance loss on the tape drive. If a deferred write error has been reported to the application, the application can determine which record was in error using multiple methods. The recovery is completed when the application resends the previously failed record and the remainder of the data records.
If the drive is being utilized with CRC checks during a subsequent read operation, the CRC will be appended to the record. Verification of the file’s data integrity then is completed with a read verification. In other words, when a drive reads data having a CRC stored along with a record, it will output the CRC appended to the record. This allows the application or driver to perform its own data integrity checks to ensure, months or even years after recording, that the data has not been corrupted. The Intel CRC32c format allows very fast CRC processing and checking by the application. The user application, or driver, can use hardware-assisted CRC checks as follows:
- Write with hardware-assisted CRC checks and read with hardware-assisted CRC checks
- Write with hardware-assisted CRC checks and read in normal mode
- Write in normal mode and read in hardware-assisted CRC checks mode (Note: In this case, the read CRC, which is generated by the drive on the fly, was not stored on tape.)
Another advantage of writing a tape in hardware-assisted CRC mode is the ability of the tape drive to use the Verify command to check an individual record, one file, multiple files, or the entire tape, without having to send all the data to the application to verify the validity of that data. This can be done because the hardware-assisted CRC is recorded on the tape with each record, and the tape drive has the ability to verify each record with that CRC. Because it is only 32 bits, checking only the CRC saves valuable processing resources and time. Ultimately, hardware-assisted CRC checking can have the following options:
- Verify any record (up to 2MB)
- Verify entire file (collection of 2MB records)
- Verify N number of files
- Verify N number of files of variable record size
- Verify entire tape with one command
- Verify mixed mode tape (hardware-assisted CRC check records and non-hardware-assisted CRC check records)
- A hardware-assisted CRC check check is not made on non-hardware-assisted CRC check records
- The drive must be in the correct DIV mode for the records it is verifying
- Brian Zents
Thursday Jan 31, 2013
By rickramsey on Jan 31, 2013
... an Oracle ACE!
The thrills. The glory. The fame. Who can resist?
Turns out sysadmins can.
Last time I checked, the Oracle ACE program had 417 ACES and ACE Directors. Of those 417, only 6 have a specialty in Oracle Solaris or Oracle Linux.
That's simply not enough to defend the homeland! I know there are many more sysadmins and developers proficient in Oracle Solaris and Oracle Linux who can qualify to become Oracle ACES. Toss your silk scarf around your neck and grab your goggles. Then talk to me on the OTN Garage page on Facebook. I'll explain the benefits and help you enroll in pilot training.
Current Oracle ACES With Specialties in Oracle Solaris or Oracle Linux
Proficient in Oracle Solaris system tuning, troubleshooting Oracle Solaris security, audit information security, penetration tester incident and response, digital forensics virtualization, and cloud computing. Member of Korea Oracle Solaris User Network, Chairman of Oracle Solaris Tehchnet, Manager of Solaris School, adjunct professor at Ansan University, senior consultant at NoBreak Co., LTD.
Diego Aguirre has been a Solaris Support Specialist since 1998. Over the past several years, he has contributed to the Oracle Solaris Community and has published technical articles for Sun Microsystems and now Oracle. He is the author of http://solaris4ever.blogspot.com.
Alexander Eremin is a user on Solaris and Linux platforms since 1995. Over the past ten years, he has worked as a Senior Unix Administrator. He is also the creator of the MilaX - Small Live Distribution of OpenSolaris. Alexander is also taking part in the Caiman OpenSolaris project.
Julien Gabel is a Multi-platform UNIX systems consultant and administrator in mutualized and virtualized environments. He has architecture and expertise in building Solaris and UNIX experience in large enterprises such as banking and financial services, IT services, Telecoms and multimedia companies.
Raimonds Simanovskis in founder of EazyOne which develops business intelligence web application eazyBI.com. Previously he was working at Tieto Latvia where he was using and promoting new technologies, open source and Agile software development. Raimonds has participated in many Oracle E-Business Suite implementation projects as well as Oracle based software development projects. In recent years he is active Ruby language and Ruby on Rails framework user and contributor. He has created and maintains Oracle database adapter for Ruby on Rails as well as PL/SQL and Ruby integration libraries.
Damian is currently working as systems operator since 1999. Since 2006 he has worked with Solaris and OpenSolaris operating systems and other Sun Microsystems born applications. He blogs regularly on TrochejEN and reposts on Planet OpenSolaris. Damian has translated four OpenSolaris related Guides (ZFS Administrator Guide, OpenSolaris Installation Guide: Basic Installations, DTrace User Guide, Device Driver Tutorial) to Polish.
Defend the homeland!
|Website||Newsletter||My Personal Blog|
Friday Jan 11, 2013
By rickramsey on Jan 11, 2013
If you want to install Oracle Linux from a USB drive, keep in mind that not all hardware supports USB device booting. Also, during the boot process you may have to instruct your BIOS to boot from that specific USB device. Finally, keep in mind that this method of installation is not officially sanctioned by Oracle support. You'll need an Oracle Linux 6.0 or higher system to produce the key. Earlier versions may work, but additional prerequisites may be required. The examples in this article assume a USB key device name of
/dev/sdb1. Be sure to verify the device name of your USB key to avoid accident data loss.
- The first thing you will need is an ISO image of Oracle Linux. The quickest way to obtain an ISO image is from the Oracle Software Delivery Cloud
- You will need a desktop or server system running Oracle Linux in order to prepare your USB drive.
- You will also need to download this script to create the bootable USB drive.
- Your Oracle Linux system will also need the package
syslinuxinstalled. You can install
syslinuxusing yum with the following command:
yum install syslinux
Marking Partition One as Bootable
Once your prerequisites are in order, you need to designate partition one as bootable. Use the
parted application, as in this example:
[root@host]# parted /dev/sdb GNU Parted 2.1 Using /dev/sdb Welcome to GNU Parted! Type 'help' to view a list of commands. (parted) toggle 1 boot (parted) quit Information: You may need to update /etc/fstab.
The example above uses a USB key labelled
parted application will only accept device files without partition numbers. So, if we had selected
/dev/sdb1 instead, we would have gotten an error message when we tried to write the changes to disk.
Creating the USB Key
Now you can start creating USB key via the script that you downloaded earlier. The script accepts two paths: first the source ISO file and then the USB key:
[root@host]# sh Install_OL_fromUSBStick_Script --reset-mbr /home/user/OL6.3.iso /dev/sdb1 Verifying image... livecd-iso-to-disk.sh: line 527: checkisomd5: command not found Are you SURE you want to continue? Press Enter to continue or ctrl-c to abort Size of DVD image: 2957 Size of images/install.img: 132 Available space: 31186 Copying DVD image to USB stick install.img 137834496 100% 10.87MB/s 0:00:12 (xfer#1, to-check=0/1) sent 137851396 bytes received 31 bytes 11028114.16 bytes/sec total size is 137834496 speedup is 1.00 sent 37 bytes received 12 bytes 98.00 bytes/sec total size is 3100217344 speedup is 63269741.71 Updating boot config file Installing boot loader USB stick set up as live image!
Once the script is finished running you have a bootable USB drive that can install Oracle Linux. While booting, pay attention to your BIOS boot screens as they will often provide direction on how to select a specific boot device other than the ones in the standard boot sequence. For some older systems you may need to go directly into the BIOS setup utility to specify the USB device in your boot sequence. Once you have booted successfully off of your USB device and the installer starts installation will proceed just like an installation from regular DVD media.
- Robert Chase
Thursday Jan 10, 2013
By rickramsey on Jan 10, 2013
by Jeff Victor
What is ZOSS? Zones on shared storage. Why would you do that? When you configure a zone on shared storage, you can quickly clone it on any server that uses that storage. Jeff explains how.
You can also create Oracle Solaris 11 zones with Oracle Enterprise Manager Ops Center 12c. When you set up a zone this way, you can add the zone to a server pool and use the zone migration feature of Oracle Solaris 11. In this article, Laura Hartman shows you how to create and configure a non-global zone from the Plan Management View of this handy-dandy tool.
by Laura Hartman
Install Apache Tomcat on two Oracle Solaris zones. Connect them across a VPN. And let the Integrated Load Balancer in Oracle Solaris 11 manage traffic. Presto: high(er) availability in a single server.
|Website||Newsletter||My Personal Blog|
Wednesday Jan 09, 2013
By Lenz Grimmer on Jan 09, 2013
What is dm-nfs?
The dm-nfs kernel module provides a device-mapper target that allows you to treat an NFS file as a block device. It provides loopback-style emulation of a block device using a regular file as backing storage. The backing file resides on a remote system and is accessed via the NFS protocol.
The general idea is to have a more-efficient-than-loop access to files on NFS. The device mapper module directly converts requests to the dm device into NFS RPC calls.
dm-nfs is used transparently by Oracle VM's Dom0 when mounting NFS-backed virtual disks. It essentially allows for asynchronous and direct I/O to an NFS-backed block device, which is a lot faster than normal NFS for virtual disks. The Xen block hotplug script has been modified on OVM to look for files which are on NFS filesystems. If the file is on NFS, OVM uses dm-nfs automatically, otherwise it falls back to using the regular (but slower) loop mount method.
The original dm-nfs module was written by Chuck Lever. It has been supported and used by Oracle VM since version 2.2 and is also included in the Unbreakable Enterprise Kernel for Oracle Linux.
Why this feature matters
This feature creates virtual disk devices (LUNs) where the data is stored in an NFS file instead of on local storage. Managed networked storage has many benefits over keeping virtual devices on a disk local to the physical host.
A sample use case is the fast migration of guest VMs for load balancing or if a physical host requires maintenance. This functionality is also possible using iSCSI LUNs, but the advantage of dm-nfs is that you can manage new virtual drives on a local host system, rather than requiring a storage administrator to initialize new LUNs on the storage subsystem. Host administrators can handle their own virtual disk provisioning.
For durability and performance, dm-nfs uses asynchronous and direct I/O so all I/O operations are performed efficiently and coherently. Guest disk data is not double cached on the underlying host. If the underlying host crashes, there's a lower probability of data corruption. If the guest is frozen, a clean backup can be taken of the virtual disk, as you can be certain that its data has been fully written out.
How to use it
You use dm-nfs by first loading the kernel module, then using dmsetup to create a device mapper device on your file. The syntax is very similar to the dm-linear module.
The following sample code demonstrates how to use dmsetup to create a mapped device (/dev/mapper/$dm_nfsdev) for the file $filename that is accessible on a mounted NFS file system:
nblks=`stat -c '%s' $filename` echo -n "0 $nblks nfs $filename 0" | dmsetup create $dm_nfsdev
Now you can mount /dev/mapper/$dm_nfsdev like any other filesystem image.
- Lenz Grimmer (Oracle Linux Blog)
Tuesday Jan 08, 2013
By rickramsey on Jan 08, 2013
These instructions assume you already have a local Oracle Solaris 11 11/11 IPS package repository, and you want to update that local repository by adding Oracle Solaris 11.1 packages.
You can either use the
pkgrecv command or you can download a repository image file.
pkgrecv takes more time and requires your system to be connected to the
Internet for a much longer time. If you use
http://pkg.oracle.com/solaris/release as the source, and be sure to specify
-m all-versions option. See the
pkgrecv(1) man page for more information.
Using a Repository Image File
If you prefer to use a repository image file, first download the image file and then copy the contents to your existing repository. You can get the Oracle Solaris 11.1 repository image files from OTN or from eDelivery. Then follow these instructions.
Step 0. Assume the root role and snapshot your local Oracle Solaris 11 11/11 repository.
In this example, your local Oracle Solaris 11 11/11 repository is located at
# zfs snapshot rpool/export/repo/Solaris11@11-1111
Step 1. Download Oracle Solaris 11 from OTN.
Go to the download page. Read the "OTN License Agreement for Oracle Solaris" and click the Accept License Agreement button.
Step 2. Click the "MD5 checksum" link to display the checksums for the files you want to download.
Step 3. Scroll down to "Oracle Solaris 11.1 Repository Image."
Step 4. Click "Download Part A SPARC, x86" to get the file
Verify the checksum like this:
# digest -a md5 sol-11_1-repo-full.iso-a
Step 5. Click "Download Part B SPARC, x86" to get the file
Verify the checksum.
# digest -a md5 sol-11_1-repo-full.iso-b
Step 6. Click "Download Oracle Solaris 11 Pre-Upgrade Repository Image SPARC, x86 to
get the file
Verify the checksum.
# digest -a md5 sol-11_1-upgrade-repo.iso
Step 7. Create one image file from the Part A and Part B files.
Verify the checksum of the resulting image file.
# cat sol-11_1-repo-full.iso-a sol-11_1-repo-full.iso-b > sol-11_1-repo-full.iso
Step 8. Merge the Oracle Solaris 11.1 packages from the repository image file into your local Oracle Solaris 11 11/11 repository.
# mount -F hsfs sol-11_1-repo-full.iso /mnt
# rsync -aP /mnt/repo/ /export/repo/Solaris11
# umount /mnt
Step 9. Merge packages from the Oracle Solaris 11 pre-upgrade repository image into your local Oracle Solaris 11 11/11 repository.
# mount -F hsfs sol-11_1-upgrade-repo.iso /mnt
# rsync -aP /mnt/repo/ /export/repo/Solaris11
# umount /mnt
Step 10. Catalog new packages.
# pkgrepo refresh -s /export/repo/Solaris11
# pkg refresh solaris
You can use the
pkgrepo info and
pkgrepo get commands to check the properties
set on the updated repository.
Step 11. Snapshot your updated repository.
# zfs snapshot rpool/export/repo/Solaris11@11.1
Step 12. Check that your Solaris publisher origin is set to your local repository.
- Alta Elstad
and members of the OTN community
- Preserving Unpacked Software During a Package Uninstall
- A Simple Way to Become Familiar with Oracle VM VirtualBox
- Oracle Solaris 11 Resources for the AIX Sysadmin
- If Your Processor Stalls From a Read After Writer Operation ...
- Getting Your Hands Dirty with Load Balancing
- Understanding The New Economics of Server Performance
- Simplifying the Installation of Oracle Database on Oracle Linux - Reprint
- Man Vs. Machine
- Hands-On Lab Setup Instructions Now Available for Next Virtual Sysadmin Day
- Cache Algorithms and Other Storage Tricks
Blogs We Like
- /Engineered Systems
- /OTN Hammock
- /Optimized Solutions
- /Systems Developer