It’s that time of year again…Kscope! Unfortunately, Kscope always occurs during my busy season. As a result, much like last year, this will be a very quick in and out trip. I’ll be there Tuesday, June 28th only. Luckily, both of my presentations happen to be on that day, so it worked out nicely for me. I also have a few meetings with Oracle that I’m not allowed to talk about that occur on that day as well. Here are my presentations:
PBCS is Still Hyperion Planning
Jun 28, 2016, Session 9, 11:15 am – 12:15 pm
With Oracle’s release of PBCS, many service companies have started releasing their one-size-fits-all implementations. The unfortunate truth is that PBCS is still Hyperion Planning. This presentation discusses the best practices around implementing PBCS and how to avoid the pitfalls of implementations offered at insanely cheap (and underestimated) pricing. Attend this session if you don’t want to have your PBCS project “land and expand.”
The Planning Repository Revisited: Beyond the Basics
Jun 28, 20165, Session 10, 2:00 pm – 3:00 pm
If you’ve enjoyed my past presentations on the Planning repository, you should enjoy this presentation even more. We’ll take a step beyond the basics and provide a whole new set of examples that take a leap into real-world use. Whether it’s synchronizing metadata across applications or deleting dimensions, this presentation will dive deeper than ever before into the repository. But wait…there’s more. This presentation will have full samples in both Transact SQL for SQL Server users and PL/SQL for Oracle users. That’s two languages for the price of one (shipping and handling not included).
And of course, you can find me on the Kscope16 site here.
I hope everyone enjoys the content!
Brian Marshall
June 22, 2016
This week was again on the slower side. Opal tried to make up for it all on her own…
Patches and Updates:
Notta…
New Blog Posts:
This week I continued my Essbase performance series with another set of baseline benchmarks. After Kscope I’ll be able to dedicate a lot more time to continuing this series. I also created a new page dedicated to providing a list of bloggers and blogs in the EPM community.
Gary shows us around the Essbase 12 docs. An interesting read, though I’m not sure I agree with all of his conclusions.
Jason talk about spreadsheet management. He has some great thoughts on how spreadsheets themselves are not necessarily the problem, but rather how we manage those spreadsheets. Planning helps in one way while Dodeca helps in another.
Dmitry has perhaps the longest blog post of all time. While it may be long, it is definitely worth the read as he describes how to use Essbase with a statistical application named R. Very, very interesting stuff.
Dayalan has an in-depth article on installing 11.1.2.4 on Windows 2012. He covers Planning, Essbase, R&A, and FDMEE. I get the impression he might be covering DRM next.
John Goodwin gives us part three of his DRM and FDMEE series. I know a lot of us have met him, but are we sure he is just one guy? Are there John Goodwin clones running around learning things for him? Seriously…
Cameron shares his “must see” sessions at Kscope16. One day I’ll make the list…oh who am I kidding.
Harry has yet another beta release of his web-based Essbase interface. This thing keeps getting cooler and cooler. This time has added ad-hoc grid creation and modification for end-users.
And now on to Opal, who decided to do a seven-day series on EPBCS. That’s seven blog posts in seven days…nice job Opal. Great content…and lots of it!
Other News:
Not that you could, but don’t forget about Kscope16! This time next week the EPM world will descend on Chicago. Watch out Chicago!
Happy Father’s Day to all you Dad’s out there!
Brian Marshall
June 19, 2016
Welcome to part three of a series that will have a lot of parts. In our we took a look at our test results using the CrystalDiskMark synthetic benchmark. Today we’ll be looking at the test results using a synthetic benchmark tool named Anvil. As we said in part two, the idea here is to see first how everything measures up in synthetic benchmarks before we get into the actual benchmarking in Essbase.
Also as discussed in part two, we have three basic local storage options:
- Direct-attached physical storage on a physical server running our operating system and Essbase directly
- Direct-attached physical storage on a virtual server using VT-d technology to pass the storage through directly to the guest operating system as though it was physically connected
- Direct-attached physical storage on a virtual server using the storage as a data store for the virtual host
As we continue with today’s baseline, we still have the following direct-attached physical storage on the bench for testing:
- One (1) Samsung 850 EVO SSD (250GB)
- Attached to an LSI 9210-8i flashed to IT Mode with the P20 firmware
- Windows Driver P20
- Four (4) Samsung 850 EVO SSD’s (250GB)
- Attached to an LSI 9265-8i
- Windows Driver 6.11-06.711.06.00
- Configured in RAID 0 with a 256kb strip size
- One (1) Intel 750 NVMe SSD (400GB)
- Attached to a PCIe 3.0 8x Slot
- Firmware 8EV10174
- Windows Driver 1.5.0.1002
- ESXi Driver 1.0e.1.1-1OEM.550.0.0.139187
- Twelve (12) Fujitsu MBA3300RC 15,000 RPM SAS HDD (300GB)
- Attached to an LSI 9265-8i
- Windows Driver 6.11-06.711.06.00
- Configured three ways:
- RAID 1 with a 256kb strip size
- RAID 10 with a 256kb strip size
- RAID 5 with a 256kb strip size
So what benchmarks were used?
- CrystalDiskMark 5.0.2 (see part two)
- Anvil’s Storage Utilities 1.1.0.337
And the good stuff that you skipped to anyway…benchmarks!
Now that we’ve looked at CrystalDiskMark, we’ll take a look at Anvil results. While Anvil results include reads and writes in megabytes per second, we’ll instead focus on Inputs/Outputs per Second (IOPS). Here we see that the Intel 750 is keeping pace nicely with the RAID 0 SSD array. In this particular test, even our traditional drives don’t look terrible.
Next up we’ll look at the random IOPS performance. So much for our traditional drives. Here we really see the power of SSD’s versus old-school technology. It is interesting that all three solutions hover pretty closely together. But this is likely a queue depth issue.
Let’s see how things look with a queue depth of four. Things are still pretty clustered here, but much higher across the board.
And now for a queue depth of 16. Now this looks better. The Intel 750 has, for the most part, easily outpaced the rest of the options. The RAID 0 SSD array looks pretty good here as well.

That’s it for the read tests. Next we move on to the write tests. We’ll again start with the sequential writes. Before we expand our queue depths, the RAID 0 SSD array is looking like the clear winner.

Our random write test seems to follow closely to our random read test. The Intel 750 is well in the lead with the other SSD options trailing behind. Also of interest, the Intel 750 seems to struggle when physically attached and as a data store in these tests. We’ll see if this continues.

When the queue depth increases, to four, we see the Intel 750 continue to hold its lead. The RAID 0 SSD array is still trailing the regular single SSD. As with the previous random test, the Intel 750 continues to struggles, though the physical test has improved.

Finally, we’ll check out the queue depth at 16. It looks like our physical Intel 750 has finally caught up to the passthrough. This feels like an odd benchmark result, so we’ll see how this looks in real Essbase performance. We also finally see that the RAID 0 SSD array has pulled ahead of the single drive by a large margin.

Next up…we’ll start taking a look at the actual Essbase performance for all of these hardware choices. That post is a few weeks away with Kscope rapidly approaching.
Brian Marshall
June 14, 2016
This was a really, really slow week for blogging. It’s almost like something is happening that is occupying everyone’s time. Drop me a line if you know what’s going on.
Patches and Updates:
I mentioned last that Essbase 11.1.2.4.010 had been released. It finally made its way to the Proactive Support Blog.
HPCM 11.1.2.4.121 has been released. There appears to be a massive amount of new features, including a new REST API. Check out the readme.
Calc Manager 11.1.2.4.006 has been released. This appears to be general bug-fixes. Hopefully it fixes your bug! Check out the readme.
I’ve heard that the Planning 11.1.2.4.005 patch was due out in the next week or so…until they delayed it to add one more bug fix. That bug fix should only take a week or so to add according to my source, so we might get this patch prior to Kscope…we’ll just have to wait and see.
New Blog Posts:
This week (5 minutes ago), I posted part 2 of my Essbase performance series.
Cameron is a little survey-happy in advance of Kscope. He has a blog about the future of Planning (PBCS) and this survey. Be sure to take the survey!
Chris has a blog post showing off the new attribute functionality that was added to PBCS in the June July and then June again release. I’ve heard the 06 patch may be the 07 patch…but for those whose pods were purchased after the patch was actually ready. We’ll see what changes in 07…
Dayalan talks about the Outline Load Utility. He has a ton of code samples related to SQL with the utility. Good stuff.
Harry has yet another beta release of his web-based cubeSavvy UI. I wish Oracle could release updates this fast. This week he brings us the ability to execute calc scripts when you submit data!
John Goodwin has part 2 of his FDMEE and DRM integration series. I know I saw this every time he has a blog post, but…good stuff. Posts so detailed a caveman can do FDMEE and DRM integration.
Other News:
There’s a minor get-together of Oracle professionals in Chicago in a few weeks. Can’t wait to see everyone…and I mean everyone will be there. Even though its minor.
Brian Marshall
June 11, 2016
Welcome to part two of a series that will have a lot of parts. In our introduction post, we covered what we plan to do in this series at a high level. In this post, we’ll get a look at some synthetic benchmarks for our various local storage options. The idea here is to see first how everything measures up in benchmarks before we get into the actual benchmarking in Essbase.
As we discussed in our introduction, we have three basic local storage options:
- Direct-attached physical storage on a physical server running our operating system and Essbase directly
- Direct-attached physical storage on a virtual server using VT-d technology to pass the storage through directly to the guest operating system as though it was physically connected
- Direct-attached physical storage on a virtual server using the storage as a data store for the virtual host
For the purposes of today’s baseline, we have the following direct-attached physical storage on the bench for testing:
- One (1) Samsung 850 EVO SSD (250GB)
- Attached to an LSI 9210-8i flashed to IT Mode with the P20 firmware
- Windows Driver P20
- Four (4) Samsung 850 EVO SSD’s (250GB)
- Attached to an LSI 9265-8i
- Windows Driver 6.11-06.711.06.00
- Configured in RAID 0 with a 256kb strip size
- One (1) Intel 750 NVMe SSD (400GB)
- Attached to a PCIe 3.0 8x Slot
- Firmware 8EV10174
- Windows Driver 1.5.0.1002
- ESXi Driver 1.0e.1.1-1OEM.550.0.0.139187
- Twelve (12) Fujitsu MBA3300RC 15,000 RPM SAS HDD (300GB)
- Attached to an LSI 9265-8i
- Windows Driver 6.11-06.711.06.00
- Configured three ways:
- RAID 1 with a 256kb strip size
- RAID 10 with a 256kb strip size
- RAID 5 with a 256kb strip size
So what benchmarks were used?
- CrystalDiskMark 5.0.2
- Anvil’s Storage Utilities 1.1.0.337
And the good stuff that you skipped to anyway…benchmarks!
We’ll start by looking at CrystalDiskMark results. The first result is a sequential file transfer with a queue depth of 32 and a single thread. There are two interesting results here. First, our RAID 10 array in passthrough is very slow for some reason. Similarly, the Intel 750 is also slow in passthrough. I’ve not yet been able to determine why this is, but we’ll see how it performs in the real world before we get too concerned. Obviously the NVMe solution wins overall with our RAID 0 SSD finishing closely behind.

Next we’ll look at a normal sequential file transfer. We’ll see here that all of our options struggle with a lower queue depth. Some more than others. Clearly the traditional hard drives are struggling along with the Intel 750. The other SSD options however are much closer in performance. The SSD RAID 0 array is actually the fastest option with these settings.

Next up is a random file transfer with a queue depth of 32 and a single thread. As you can see, on the random side of things the traditional hard drives, even in RAID, struggle. Actually, struggling would probably be a huge improvement over what they actually do. The Intel 750 takes the lead for the physical server, but it actually gets overtaken by the RAID 0 SSD array for both of our virtualized tests.

Our final read option is a normal random transfer. Obviously everything struggles here. A big part of this is just not having enough queue depth to take advantage of the potential of the storage options.

Next we will take a look at the CrystalDiskMark write tests. As with the read, we’ll start with a sequential file transfer using a queue depth of 32 and a single thread. Here we see that the RAID 0 SSD array takes a commanding lead. The Intel 750 is still plenty fast, and then the single SSD rounds out the top three. Meanwhile, the traditional disks are still there…spinning.
Let’s look at a normal sequential file transfer. For writes, our traditional drives clearly prefer lower queue depths. This can be good or bad for Essbase, so we’ll see how things look when we get to the real-world benchmarks. In general, our top three mostly hold with the RAID 0 traditional array pulling into third in some instances.

On to the random writes. We’ll start off the random writes with a queue depth of 32 and a single thread. As with all random operations, the traditional disks get hammered. Meanwhile, the Intel 750 has caught back up to the RAID 0 SSD array, but is still back in second place.

And for our final CrystalDiskMark test, we’ll look at the normal random writes. Here the Intel 750 takes a commanding lead while the RAID 0 SSD array and the single SSD look about the same. Again, more queue depth helps a lot on these tests.

In the interest of making my blog posts a more reasonable length, that’s it for today. Part three of the series will be more baseline benchmarks with a different tool to measure IOPS (I/O’s per second), another important statistic for Essbase. Then hopefully, by part four, you will get to see some real benchmarks…with Essbase!
Part five teaaser:

Brian Marshall
June 11, 2016
Patches and Updates:
Dodeca Spreadsheet Management System Version 7 has been released. The new Dodeca Excel Add-In comes long for the ride.
Smart View 11.1.2.5.600 is finally out! It has a long list of changes. If only the PBCS update was here to make the most of it…
New Blog Posts:
John Goodwin gives us a great post on FDMEE and DRM integration. This is Part 1…so more greatness to come!
Vijay writes about Groovy, REST, and HPCM. Groovy is pretty cool and now that HPCM has a REST API, this is a nice introduction to the combination.
Harry has another update to his web-based Essbase front-end. You can now have multiple Essbase environments!
Cameron has a blog post about Hybrid Essbase and interacting with our friends at Oracle. Check it out. You will also see a link below about the survey.
Glenn talked about the DataExport command. This is a great reference for how the format of the export file is actually derived (from your outline) and can be modified (with data export options).
Gary has a great bit of information about a new feature in the 11.1.2.4.010 patch for Essbase. We can finally use MDX queries to pull data from Essbase in a usable format! I’ll be trying this out soon, I’m sure.
A different Gary broke the news that the 11.1.2.5.600 version of Smart View had been released. Thanks for the heads up!
Opal has a quick tip for those of us with multiple cloud instances. Since everything is labeled PBCS, this is definitely useful. Hopefully Oracle will fix this in the near future…maybe in the June July update.
Other News:
Jon Booth, Tim German, Mike Nader, and Cameron Lackpour are conducting an online survey about Essbase Hybrid. Be sure to head over here and fill it out.
Kscope16 Advance Registration Ends on June 9th!
Komal Goyal has been named the ODTUG 2016 Women in Technology Scholar. Congrate Komal!
Brian Marshall
June 4, 2016
Clearly people are finishing up their KScope content, because this was a pretty busy week.
Patches and Updates:
FCM 11.1.2.4.103 has been released.
The June update to PBCS appears to have been delayed until July. <Insert Angry Face Here> More on this as it becomes available.
New Blog Posts:
I finally got a blog post in! Not only that, but I’ll probably have another one next week! This week began the months-in-the-making Essbase Performance Series! You might be able to tell by the number of exclamation points used that I am excited about this series…
Jason shows us how to create drillable columns in Drillbridge. Great post…that was totally on my list to blog about! Granted, that list is a mile long and growing.
Amit shows us how to use FDMEE, Oracle EBS, and multiple Accounting Entity Groups. This makes for a cool combination.
Robert has a great post on FDMEE and Hybrid Cloud. I’ll be referencing this on occasion.
Celvin has a post about his new OTN article on configuring AD security with PBCS. This is a great article for those considering SSO with PBCS.
KScope16 symposiums have been announced. You can find the full EPM list here. I won’t be there Sunday, so I’ll be missing some great content.
Danny Some DBA (sorry…this is part of a blog hop, so I have no idea who this person is), posts about EPM Kscope content of interest. Danny is actually the Kscope conference chair.
Speaking of a blog hop…Cameron is posting about APEX. This is another of the many topics I wish I had more time to spend playing with.
KScope must be soon or something, because Gary has a blog post about it too! This one is specific to the previously mentioned symposiums.
Other News:
Kscope presentations must be uploaded by May 28th (TODAY!!!) or you will lose your free registration and your speaking slot. They mean it! Handy links:
Kscope16 Slide Template (PPT)
Instructions on Uploading Your Presentation (PDF)
Required Opening and Closing Slides (PNG)
As of this blog post, I have one uploaded…and one that I should totally consider starting (kidding…I think).
Brian Marshall
May 28, 2016
Welcome to the first in a likely never-ending series about Essbase performance. To be specific, this series will be designed to help understand how the choices we make in Essbase hardware selection affect Essbase performance. We will attempt to answer questions like Hyper-Threading or not, SSD’s or SAN, Physical or Virtual. Some of these things we can control, some of them we can’t. The other benefit of this series will be the ability to justify changes in your organization and environment. If you have performance issues and IT want’s to know how to fix it, you will have hard facts to give them.
As I started down the path of preparing this series, I wondered why there was so little information on the internet in the way of Essbase benchmarks. I knew that part of this was that every application is different and has significantly different performance characteristics. But as I began to build out my supporting environment, I realized something else. This is a time consuming and very expensive process. For instance, comparing Physical to Virtual requires hardware that is dedicated to the purpose of benchmarking. That isn’t something you find at many, if any clients.
As luck would have it, I have been able to put together a lab that allows me the ability to do all of these things. I have a dedicated server for the purpose of Essbase benchmarking. This server will go back and forth between physical and virtual and various combinations of the two. Before we get into the specifics of the hardware that we’ll be using, let’s talk about what we hope to accomplish from a benchmarking perspective.
There are two main areas that we care about that relate to Essbase performance. First, we have the back-end performance of Essbase calculations. When I run an agg or a complex calculation, how long does it take? Second, we have the front-end performance of Essbase retrieves and calculations. This is a combination of how long end-user queries take to execute and how long user-executed calculations take to complete. So what will we be testing?
Storage Impact on Back-End Essbase Calculations
We’ll take a look at impact our options in storage have on Essbase calculation performance. Storage is our slowest bottleneck, so we’ll start here to find the fastest solution that we can use for the next set of benchmarks. We’ll compare each of our available storage types three ways: a physical Essbase server, a virtual Essbase server using VT-d and direct attached storage, and a virtual Essbase server using data stores. Here are the storage options we’ll have to work with:
- Samsung 850 EVO SSD (250GB) on an LSI 9210-8i
- Four (4) Samsung 850 EVO SSD’s in RAID 0 on an LSI 9265-8i (250GB x 4)
- Intel 750 NVMe SSD (400GB)
- Twelve (12) Fujitsu MBA3300RC 15,000 RPM SAS HDD (300GB x 12) in RAID 1, 1+0, and RAID 5
CPU Impact on Back-End Essbase Calculations
Once we have determined our fastest storage option, we can turn our attention our processors. The main thing that we can change as application owners is the Hyper-Threading settings. Modern Intel processors found in virtually all Essbase clients support it, but conventional wisdom tells us that this doesn’t work out very well for Essbase. I would like to know what the cost of this setting is and how we can best work around it. ESXi (by far the most common hypervisor) even gives us some flexibility with this settings.
Storage Impact on Front-End Essbase Query Performance
This one is a little more difficult. Back-End calculations are easy to benchmark. You make a change, you run the calculation, you check the time it took to execute. Easy. Front-End performance requires user interaction, and consistent user interaction at that. So how will we do this? I can neither afford load runner, nor have the time to attempt to learn this complex tool. Again, as luck would have it, we have another option. Our good friends at Accelatis have graciously offered to allow us to use their software to perform consistent front-end benchmarks.

Accelatis has an impressive suite of performance testing products that will allow us to test specific user counts and get query response times so that we can really understand the impact of end-user performance. I’m very excited to be working with Accelatis.
CPU Impact on Front-End Essbase Query Performance
This is an area where we can start to see more about our processors. Beyond just Hyper-Threading, which we will still test, we can look at how Essbase is threading across processors and what impact we can have on that. Again, Accelatis will be key here as we start to understand how we really scale Essbase.
So what does the physical server look like that we are using to do all of this? Here are the specs:
You can see specs of the full lab supporting all of the testing here. And now, because I promised benchmarks, here are a few to start with:
Physical Server, Samsung EVO 850 x 4 in RAID 0 on an LSI 9265-8i


Physical Server, Intel 750 NVMe SSD


Well…that’s fast. In our next post in the series, we’ll look at benchmarking all of our baseline storage performance for Physical, Virtual with VT-d, and Virtual with Data stores. This will be our baseline for the next post after that about actual Essbase performance. In the meantime, I’ll also be working towards getting access to some fast network storage to test that against all of our direct and virtual options. In the meantime, let’s try out a graph and see how it looks:
CrystalDiskMark 5.0.2 Read Comparison:

CrystalDiskMark 5.0.2 Write Comparison:

Brian Marshall
May 23, 2016
This week was a little slow, much like last week. Unfortunately, Oracle didn’t have any new product releases to keep things interesting.
Patches and Updates:
None!
New Blog Posts:
This week I STILL didn’t manage to get a post in. I promise that will change next week…i have one ready to go, I just want to add one more thing to it.
Vijay shows us how to use Dynamic SQL in ODI. I don’t know that anything in ODI is simple, as he suggests.
Opal has a quick tip for Oracle cloud users. Everything you ever wanted to know about changing your password.
Cameron gives us the last in his 15 part series on PBCS. This one covers batch automation and compares PBCS to on-prem.
Jason shows off a feature in Dodeca that we all hope one days makes it to Planning. Dependent Selectors! Come on Oracle, catch up to Tim Tow!
Gary shows us some screenshots of what he thinks might be a next iteration of EAS. I’ve heard rumors that we will see EAS in Essbase Cloud Servers…and that we won’t. Maybe we will…kind of? Who knows as I also hear it has been delayed yet again!
Other News:
Kscope presentations must be uploaded by May 28th or you will lose your free registration and your speaking slot. They mean it! Handy links:
Kscope16 Slide Template (PPT)
Instructions on Uploading Your Presentation (PDF)
Required Opening and Closing Slides (PNG)
Brian Marshall
May 21, 2016
This week we are a bit more timely! It does however seem that everyone is preparing their 1st drafts for Kscope, as it was a really slow blogging week. Luckily, Oracle offset that slowness with the release of two new products in the cloud.
Patches and Updates:
Oracle has finally released Enterprise Planning Cloud (formerly ePBCS). This is PBCS with all of the modules that we’ve had on-prem for a long time. Except…it isn’t. They have taken all of our modules and attempted to wizardize them. More on this soon.
Oracle also released Financial Consolidation and Close Cloud (formerly FCCS). This is not HFM in the cloud, but an entirely new tool, based on Essbase that can be used for consolidations.
New Blog Posts:
I didn’t manage to get a post in this week as I’ve been heads down on both a metric ton of client work, and laying the foundation for a new blog series. More on this next week…
Gary has a pair of posts this week. First, a post on using VBA to get a member formula. Second, a look at the new Financial Reports patch that just release (.701).
Christian gives us some code to get rid of an orphaned EPMA application. I may use the code to delete EPMA applications out of principle, orphaned or not.
Speaking of new cloud releases from Oracle, Opal has some great thoughts about these releases.
Cameron has two posts, one by Cameron about LCM in PBCS and one by guest blogger Chris Rothermel about data loads in PBCS.
Like I said…slow week. Shoot me a note if I missed a post!
Other News:
This week, we had another North Texas Oracle EPM Lunch. We had nine people attend and we had a great time. We are going to try to make this a bi-monthly meet-up. Join the meet-up group to make sure that you hear about the next one!
http://www.meetup.com/Dallas-Oracle-EPM-Professionals-Lunch/
Brian Marshall
May 14, 2016