Category Archives: Blog
Our (not so) personal rumblings about technology that we work with.
Windows Server 2008 – short notes from the course 6416B
I decided to attend Microsoft Official Course, 6416B Updating your Network Infrastructure and Active Directory Technology Skills to Windows Server 2008, as part of the benefit that we get from the Enterprise Agreement Contract. As a bonus, every attendee of this course got free MS Window Server 2008 Standard Edition with 5 CAL licenses (btw. this promotional offer will expire at end of the year 2008).
License for Windows Server 2008 Std. will serve me well in my home lab for both, experimenting with Oracle software on Windows OS, as well as a replacement for my venerable Windows XP workstation, allowing me to completely skip Vista.
License that I receive will allow me to run Windows Server 2008 Standard Edition as parent partition in Hyper-V, plus another instance of Server 2008 Std. as a Hyper-V child. Howard Rogers wrote about setting up his Windows Server 2008 as a workstation in not so distant blog article, thought he also find out that Hyper-V doesn’t do multimedia very well, which doesn’t bother me much, as I’ll use my “workstation” more or less for experimenting with Oracle, Windows Server 2008 itself, some writing, perhaps a bit of photo editing with Adobe Lightening ant that’s pretty much all.
I do like the look and feel of Hyper-V management, thought it bothers me the lack of support for Linux. Suse being the only Linux distribution that can use so-called synthetic (as opposed to emulated) drivers. What a shame, because I put SUSE on my “dirty-list” of Linux distributions a long time ago. If I’ll find performance of Centos 5 under Hyper-V unsatisfactory, I’ll probably replace Hyper-V with soon to be released production version of VMWare Server 2.0.
Let’s see some new features of Windows Server 2008 that are in my opinion worth spending some time studying and understanding them.
- built-in multipath I/O and Storage Manager for SAN
- Bitlocker drive encryption (not something I wouldn’t lightly choose for Oracle production server – but it can get handy for securing deployment of various kinds of databases on laptops)
- services for NFS
- Windows PowerShell – not exactly new, but it ships with Win2008 and should be one of the first features to be installed
- brand new Windows Backup – for better or worse, Microsoft decided to redone Windows backup, completely replacing ntbackup with Windows Backup. For medium and large shops Microsoft recognizes that there are third party tools that are way better at doing backup and recovery. For a smaller shops, however, Windows Backup might be enough – I got an impression that Microsoft wanted to deliver backup tool for the dummies. Microsoft completely removed support for tape backups and added support for optical media with UDF support (in addition to disk and network drives for backup store). Limited scheduling possibilities and the fact that your only choice for a backup is complete volume (during recovery you have a chance to select files and folders, but not during backup) it’s hard to believe that many professionals will be happy with WBA. Another difference is the backup format itself, which is vhd file instead of bkf – so getting something restored is much simpler than in the old days.
- remote differential compression – Microsoft is using this feature in new DFRS (Distributed File System Replication), allowing only changed parts of the file to be replicated – in a similar way rsync is used for a long time ;-).
- Windows PE – Preinstallation Environment can run entirely from memory and can boot from CD, USB key – something we would have to buy from third party vendors, at least so far…
- Windows RE – Recovery Environment – special variant of Windows PE dedicated to recovery
- NTFS improvements – NTFS v6 brings two new features; self-healing NTFS that will reduce the need for chkdsk to run in exclusive mode and transactional NTFS with Kernel Transaction Manager
- complete redesign of TCP/IP stack – IPv4 and IPv6 are now integrated in the tcpip.sys, they call this dual IP architecture. There are numerous improvements, especially on performance front. In older releases TCP/IP receive windows was by default fixed (at 64KB), no matter over what kind of network we communicated. With Windows Server 2008 (Vista) they introduced receive window auto-tuning that can considerably improves network performance.
- multi CPU network interface access – in Windows Server 2003 only one CPU could access network interface – causing performance bottleneck in case if that particular CPU was overloaded, leaving little CPU cycles to handle server network traffic. In Windows Server 2008, several CPU’s can access network interface.
- SMB 2.0 protocol allows several commands to be embedded in single packet, further enhancing network performance of high latency network connections
- Policy based Quality of Service – network bandwidth throttling
- Windows Remote Shell (winrm & winrs) – one “new” possibility for remote administration from command line. Network traffic is encrypted with SSL, other than that, we could do the same job with pstools from Sysinternals for years.
- servermanager.exe – another command lined tool for administration
- RSAT – Remote Server Administration Toolkit works on Vista and Windows Server 2008 only, unfortunately leaving vast majority of sysadmins that are still using Windows XP without this option.
- RRAS (Routing and Remote Access Service) – has new possibility, SSTP – Secure Socket Tunneling Protocol over well known port 443
- NAP – Network Access Protection
- Hyper-V – it’ll be interesting to follow Microsoft success with Hyper-V, considering VM Ware decision to offer ESXi for free.
- restartable AD Data store service
- PHP 5.2.1support in IIS 7
- redesign of monolithic IIS6 into highly modular IIS7
- replacing binary IIS metastore with flexible, file based xml configuration that can be copied from machine to another machine
- TS Gateway – TS Gateway serves as a “proxy” between client (somewhere on the Internet) and some internal TS server. TS Gateway uses port 443 and SSL encryption. Smaller shops without dedicated VPN equipment will appreciate this feature.
- TS Remote APP – this feature is really cool. It allow us to “publish” certain applications hosted on terminal server to end users. Really neat.
- TS Easy Print – major enhancement, we don’t need anymore printer drivers on our TS server for every printer that we have out there – instead, drivers installed on the client workstations are used
- RDP 6.1 protocol – (available for Windows XP SP3), 32-bit color support, up to 4096 x 2048 screen size that can be displayed over several monitors, display data prioritization, single-sign on, PNP redirector, Audio Mixer …
I intentionally left out other features targeted more or less to system administration – such as Active Directory related enhancements, new deployment infrastructure (Windows Deployment Services), DNS improvements, Auditing Directory Domain Services etc.
You may ask why I didn’t mention Server Core version? Well, I believe this version in the current state is seldom usable. Certainly I wouldn’t bother to install, run and support Oracle10g/11g on this release. The major handicap of this release at present is the lack of .NET framework and hence PowerShell. I don’t expect more than 3% of Windows Server 2008 deployments will use Server Core in production. I’m afraid Microsoft released Core, at least 10 years too late to have any serious impact on enterprises that run most of their production on Windows.
Final disclaimer:
Don’t believe everything you read here. Above comments of the features are the result of my personal notes taken during the class. They might be inaccurate or miss leading. I’ll post any correction or explanation in the form of comment to this blog entry.
SIOUG 2008
If I was enthusiastic about SIOUG 2007, I can’t say the same for this year event, SIOUG 2008 (21-24th September 2008).
It doesn’t bother me so much the place of the event (yet again, standard-unimaginative-dull Bernardine near Portorož…if you like tons and tons of concrete along the sea coast, you’ll probably enjoy both, Bernardin and Portorož.:-), as the noticeable lack of prominent foreign speakers. Yeah, I know – SIOUG 2007 will be hard to beat, especially when SIOUG is competing with Oracle Open Word, which will take place in the same week of September (grin).
With one or two presentations that I would like to attend on Monday and Tuesday I could not justify wasting two full days there – I sincerely tried to put together a full day agenda for the Monday and Tuesday, without a success. The content that would sparkle my interest just isn’t there. The last day of the conference is more promising. If I’ll attend SIOUG 2008 at all, I’ll book the last day of the conference – to listen to Jože, Riyaj and Jurij.
Patchset 10.2.0.4 for Windows x64 is finally released
I don’t know what caused a delay in Patchset release for windows x64, considering that 32-bit version was released two months ago! I sincerely hope that Oracle will not announce 10.2.0.4 as a terminal release – they “owe” us at least 10.2.0.5 (if not 10.2.0.6), with so many bugs shipped with initial 10g R2. In addition, most Oracle shops will wait for 11g R2 before they’ll start upgrading core production systems, imho another patchset would be appropriate.
6000 products…and counting…
I just read this report from Collaborate ’08. It’s just unbelievable and scary at the same time to think about 6000+ products in Oracle portfolio. Perhaps it’s just me, but from the viewpoint of the current Oracle customer I see a road ahead with lots of fusion and confusion – from both sides, Oracle and their (existing|potential) customers.
I wonder how big this red balloon will get, before it explodes. (To me, it’s a question of “when”, not “if” this will happen!)
Google Patent Search to the rescue
During the yesterday session at seminar, someone from the class “surprised” Mr. Craig Shallahamer with a question about a detail from the slide (on page 128, picture 2); “…how does Oracle recover “In-Memory Undo” blocks in case system crashes at T3″.
It’s one of those stressful moments for the intructor, when a good instructor if it’s not sure about the correct answer will admit that he/she doesn’t know it (or can’t recollect the info) and that he/she will investigate the subject further, rather than speculate on the subject. Of course, Mr. Shallahamer is a superb instructor with enough mileage that he gracefully admitted that he doesn’t know the answer (imho, I would say that he was at the moment of thinking about the answer focusing too much on the slide – after all, it was late afternoon and we all had our heads full of information). (Btw. if you’re not familiar with Oracle IMU, Mr. Shallahamer released a white paper recently on the subject – recommended!)
Thinking about unanswered question on my way back home, I came to the conclusion that Oracle most likely protects the in memory undo (IMU) with the same mechanism as undo stored in segments, with the redo logging. So, I believe the redo log keeps all the information needed to “redo” Undo-Information in memory, that can then serve for undoing changes after the crash. Simple answer for a “tricky” question. [Note added: My assumption was wrong and if you read an answer from Mr. Shallahamer that I posted in my comment, you’ll see why]. Well, but is my conclusion correct? I couldn’t find any useful Metalink note about IMU. Am I lost?
Here we come to the subject of this blog, why not ask Google Patent search engine that is specialized for the patents search and presentation to find the document related to patent# 6981004 (Oracle IMU). This is such a great tool if you’re interested in all those nifty details – Oracle can choose what information to include in Metalink documents and what to leave out. Guess what, they really don’t have a choice in a document that is a baseline for the patent :-). They must cover all the details to prevent others to copy-cat + “patch” the solution. On the con side, some of the patents (and yes, IMU is one such patent) are documented with so much details that documents are extremely heavy to digest. You have been warned, it’s your choice, after all!
(A side note: I’m still digesting the IMU patent pdf, so I can’t confirm (nor deny) my conclusion/speculation yet, it well might be that Oracle uses some other nifty trick to protect IMU in case of instance crash – perhaps some other patented algorithm…)