<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4807293719923944639</id><updated>2012-02-26T11:21:55.283-08:00</updated><category term='Strong SA password MSDE'/><category term='WSG webmethods start listener automatically wMart.pub.art.listener'/><category term='network deployment'/><category term='SQLServer 2005 orphaned users sp_change_users_login'/><category term='PSOL documentation code oracle version'/><category term='netstat'/><category term='oracle show release'/><category term='EDRSQL'/><category term='httpd.conf redirect'/><category term='WASServiceMsg.dll locked process exploere'/><category term='rmdir space foldername'/><category term='maxNumberOfProcesses'/><category term='CWUPI0026E: update 15 WebSphere'/><category term='AS/400'/><category term='JDE.INI'/><category term='JDE'/><category term='appserver'/><category term='plugin'/><category term='websphere'/><category term='6.1.0.15'/><category term='downloading for 8.98 install'/><category term='WebSphere 61'/><category term='SP23_W1'/><category term='SMTP EnterpriseOne 8.12 [JDEMAIL]'/><category term='UTC F00921 JDE wrong time calendar'/><category term='what oracle database am I connected to'/><category term='outlook type ahead vista profile'/><category term='manifest f989999 f989998 BLOB convert to char'/><category term='manifest F98770 F989999 gen.bat WebDevelopment=FALSE'/><category term='OS40002001 -803'/><category term='HTTP 500'/><category term='webmethods restart listener vbscript'/><title type='text'>Shannon's JDE CNC Technical Blog</title><subtitle type='html'>I work for http://www.myriad-it.com Notes about the technical stuff that I do.  I'm a CNC consultant.  So you might see stuff about oracle, SQL Server AS/400, linux, UDB/DB2, unix, WebSphere OAS, JDE - that sort of stuff</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default?start-index=101&amp;max-results=100'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>266</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-9208814630884247299</id><published>2012-02-26T11:21:00.001-08:00</published><updated>2012-02-26T11:21:55.330-08:00</updated><title type='text'>How many upgrade tests should I run</title><content type='html'>&lt;p&gt;This is a common conundrum for clients and technical consultants that are running the upgrade process.&amp;nbsp; How many times should they perform the upgrade before they can be confident that it’s going to work properly on the “go-live” weekend.&amp;nbsp; The true answer is, it depends…&amp;nbsp;&amp;nbsp; Complexity and data volume are huge factors when trying to determine this number.&lt;/p&gt; &lt;p&gt;After the initial “upgrade” that is going to bring across code and data, you generally fine tune the upgrade process to upgrade the least amount of items properly.&amp;nbsp; My preference for an upgrade is a strictly “data only” approach.&amp;nbsp; This means that there are less moving parts and less to go wrong on the go-live weekend.&amp;nbsp; I generally prefer to execute this conversion at least 3 times to be confident that things are going to work well over the go-live weekend.&lt;/p&gt; &lt;p&gt;At the end of the 3 times, I’ll understand the following:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;timing (so I know if something is going wrong)  &lt;li&gt;results and how to ensure that things have worked (table counts, row counts, index counts)  &lt;li&gt;when I can get some rest and when I need to pay attention to the process (timing again)  &lt;li&gt;Documentation and general familiarity  &lt;li&gt;Backup and restore points  &lt;li&gt;Disk and CPU usage patterns and what is normal&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;This being said, I’ve been on projects that have a super tight window for the execution of the upgrade routines and this means that the the process has been run about 8 times.&amp;nbsp; I suggest between 3 &amp;amp; 8 executions.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-9208814630884247299?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/9208814630884247299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=9208814630884247299' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/9208814630884247299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/9208814630884247299'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2012/02/how-many-upgrade-tests-should-i-run.html' title='How many upgrade tests should I run'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-4577925430521044518</id><published>2012-02-08T16:50:00.001-08:00</published><updated>2012-02-13T17:49:45.930-08:00</updated><title type='text'>JD Edwards OneWorld older release support sunset dates–EnterpriseOne support dates</title><content type='html'>&lt;p&gt;Remember at the JDE summit Oracle announced a published JDE roadmap until 2026!&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-WuTvoY3GmgM/Tzm9ssTWmkI/AAAAAAAAAz8/hXMonquVxtw/s1600-h/image%25255B3%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-RloQBptRpHo/Tzm9t7_w-5I/AAAAAAAAA0E/G-w-gwwWMhQ/image_thumb%25255B1%25255D.png?imgmax=800" width="244" height="143"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;What I’m trying to reiterate in this section is that you must plan your upgrades to ensure that you can download software fixes and react to statutory changes.&amp;nbsp; Of course, upgrades do not need to be re-active – they can be pro-active!&amp;nbsp; Get on the latest software for the best technology and functionality.&lt;/p&gt; &lt;p&gt;This matrix is super important for ALL JDE customers.&amp;nbsp; This will allow you to know when you are going to be out of support and therefore allow you to plan you upgrade backwards from this date.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-1nOpdtaz204/TzMYQ1FPzcI/AAAAAAAAAy4/gR6JS1UE9nU/s1600-h/image%25255B2%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-76GPrRy-1_U/TzMYR4nQLOI/AAAAAAAAAy8/T8YXVpXw13k/image_thumb.png?imgmax=800" width="244" height="154"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Some critical dates for the near future&lt;/p&gt; &lt;p&gt;XE Tax, legal and regulatory updates finish DEC 2013 (10 months from date of publish)&lt;/p&gt; &lt;p&gt;ERP8 Tax, legal and regulatory updates finish DEC 2013 (10 months from date of publish)&lt;/p&gt; &lt;p&gt;8.11 December 2012 – if you are 8.11 you will not get any fixes for your software&lt;/p&gt; &lt;p&gt;8.12 April 2014 – 14 months from retirement&lt;/p&gt; &lt;p&gt;For additional information, please see the oracle publication:&amp;nbsp; &lt;a href="http://www.oracle.com/us/support/library/lifetime-support-applications-069216.pdf"&gt;http://www.oracle.com/us/support/library/lifetime-support-applications-069216.pdf&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-4577925430521044518?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/4577925430521044518/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=4577925430521044518' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/4577925430521044518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/4577925430521044518'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2012/02/jd-edwards-oneworld-sunset.html' title='JD Edwards OneWorld older release support sunset dates–EnterpriseOne support dates'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/-RloQBptRpHo/Tzm9t7_w-5I/AAAAAAAAA0E/G-w-gwwWMhQ/s72-c/image_thumb%25255B1%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-2250284515939076306</id><published>2012-02-06T14:27:00.001-08:00</published><updated>2012-02-06T14:27:30.512-08:00</updated><title type='text'>Great IBM JDE material</title><content type='html'>&lt;p&gt;Google is good, not wait…&amp;nbsp; Google is great.&amp;nbsp; Although it’s nice to find really targeted material that is relevant.&amp;nbsp; I just recently went to the IBM site thanks to a tweet and found a plethora of documentation on IBM’s take on EnterpriseOne.&amp;nbsp; Sure a lot of it is i centric, but that os good too.&lt;/p&gt; &lt;p&gt;The below URL should search of all “EnterpriseOne” documents and sort by date descending.&lt;/p&gt; &lt;p&gt;&lt;a title="http://www-03.ibm.com/support/techdocs/atsmastr.nsf/WebAllDocs2/?Search&amp;amp;Query=[HTMLDocumentName=WM*]+AND+(EnterpriseOne)&amp;amp;Start=1&amp;amp;Count=100&amp;amp;SearchOrder=4&amp;amp;DateSearch=1&amp;amp;SearchMax=10000" href="http://www-03.ibm.com/support/techdocs/atsmastr.nsf/WebAllDocs2/?Search&amp;amp;Query=[HTMLDocumentName=WM*]+AND+(EnterpriseOne)&amp;amp;Start=1&amp;amp;Count=100&amp;amp;SearchOrder=4&amp;amp;DateSearch=1&amp;amp;SearchMax=10000"&gt;http://www-03.ibm.com/support/techdocs/atsmastr.nsf/WebAllDocs2/?Search&amp;amp;Query=[HTMLDocumentName=WM*]+AND+(EnterpriseOne)&amp;amp;Start=1&amp;amp;Count=100&amp;amp;SearchOrder=4&amp;amp;DateSearch=1&amp;amp;SearchMax=10000&lt;/a&gt;&lt;/p&gt; &lt;p&gt;I particularly liked:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Oracle’s JD Edwards EnterpriseOne IBM POWER7 performance characterization  &lt;li&gt;IBM Power Systems with IBM i using Solid State Drives to boost your Oracle’s JD Edwards EnterpriseOne performance (a good article that you could glean stats of how you might improve none i implementations with SSD (57% improvement in performance in some areas).  &lt;li&gt;IBM Power Systems with IBM i single core server tuning guide for JD Edwards EnterpriseOne  &lt;li&gt;IBM Power Systems with IBM i Performance and Tuning Tips for Oracle’s JD Edwards EnterpriseOne 9.0  &lt;li&gt;Solution Sizing Sheet for JD Edwards EnterpriseOne (great simple sizing sheet)&lt;/li&gt;&lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-2250284515939076306?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/2250284515939076306/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=2250284515939076306' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/2250284515939076306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/2250284515939076306'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2012/02/great-ibm-jde-material.html' title='Great IBM JDE material'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-5268692030589767590</id><published>2012-02-05T17:13:00.001-08:00</published><updated>2012-02-05T17:13:40.602-08:00</updated><title type='text'>Some very generic JDE web sizing tips</title><content type='html'>&lt;p&gt;Q. How many users can run within a JDE JVM (whether this is web logic / websphere or OAS)?&amp;nbsp; &lt;/p&gt; &lt;p&gt;A. It depends…&amp;nbsp; I’ve read white papers that say 200 users can be supported per JVM.&amp;nbsp; That is a JVM that occupies 1.5GB of memory and sits on a single core can support 200 users.&amp;nbsp; Personally I’m unsure about putting 200 users on a single JVM and being confident with the results.&amp;nbsp; I think that 50 concurrent busy users is a good number – and I think that this could comfortable go to 80 – with low risk to all users on the system.&amp;nbsp; I’ve done lots of load testing on virtual web servers.&amp;nbsp; I’ve done lots of volume testing too, to try and see where things start to slow down.&amp;nbsp; What you find is that the web engine is very good at scaling, but the back end database connections have to be set up correctly to get the right performance out of JDE.&amp;nbsp; Load testing puts an unfair load on the JVM too, perhaps way more than what occurs in the real world.&lt;/p&gt; &lt;p&gt;Functional footprint is another important consideration for how many users you can get on a JVM.&amp;nbsp; If you are just running time entry, then you can probably get way more users on the JVM.&amp;nbsp; All the caches will be similar, loaded apps will be similar – shoot for the stars (200)!&lt;/p&gt; &lt;p&gt;In this virtual / multi core world that we live in – go for around 50 to 80 – you’ll NEVER worry that a JVM is over loaded.&amp;nbsp; They are super simple to create and manage with SM these days.&amp;nbsp; If someone goes to the end of a huge grid or reads a massive PDF – they are not going to affect too many other users when the JVM drops.&amp;nbsp; More JVMs means more access to cores.&amp;nbsp; &lt;/p&gt; &lt;p&gt;So with my metrics…&amp;nbsp; 400 concurrent users will need:&lt;/p&gt; &lt;p&gt;400/80 = 5 JVMs @ 1.5GB&lt;/p&gt; &lt;p&gt;Web server will need 5 cores for JDE and 7.5GB of RAM for JDE.&amp;nbsp; You will need some overhead cores and also OS and overhead RAM.&amp;nbsp; Therefore for this configuration 8 cores and 12GB a RAM should be adequate.&lt;/p&gt; &lt;p&gt;At the more conservative end of the spectrum (which I like to be because hardware is cheap). is&lt;/p&gt; &lt;p&gt;400/50 = 8 JVMs @ 1.5GB&lt;/p&gt; &lt;p&gt;8 cores + OS and management.&amp;nbsp; + 12GB RAM + OS and management RAM.&lt;/p&gt; &lt;p&gt;12 cores and 16GB RAM would serve this load up nicely.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;caveats&lt;/strong&gt;:&amp;nbsp; This advice does not attempt to circumvent the need for proper vendor sizing's.&amp;nbsp; This is general sizing information that I find applicable for many of the sites that I work with.&amp;nbsp; If things are dramatically under or over this, then there might be problems with the design.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-5268692030589767590?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/5268692030589767590/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=5268692030589767590' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/5268692030589767590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/5268692030589767590'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2012/02/some-very-generic-jde-web-sizing-tips.html' title='Some very generic JDE web sizing tips'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-2898907431452074925</id><published>2012-02-01T10:31:00.001-08:00</published><updated>2012-02-01T10:31:17.436-08:00</updated><title type='text'>JDEdwards summit 2012 notes</title><content type='html'>&lt;p&gt;A couple of the large announcements from the partner summit from 2012.&amp;nbsp; Firstly the sheer volume of people at the summit is great, over 600 people are attending which doubles the number from last year.&amp;nbsp; There is some great energy around the product, the tools 9.1 UI is getting some major kudos, and so it should.&lt;/p&gt; &lt;h2&gt;Product support:&lt;/h2&gt; &lt;p&gt;A roadmap was giving which shows that JDE is going to be around until at least 2026.&amp;nbsp; I say JDE, because this announcement is for world and EnterpriseOne.&amp;nbsp; There are plans for major releases every 3 years, therefore 2012 for 9.1 apps, 2015 and 2018.&amp;nbsp; Adding 5 years of premiere support and 3 of extended, takes JDE to 2026!&lt;/p&gt; &lt;h2&gt;Mobile Applications:&lt;/h2&gt; &lt;p&gt;Oracle has announced a suite of mobile applications for JDE.&amp;nbsp; The official press release is &lt;a href="http://www.oracle.com/us/corporate/press/1505221"&gt;here&lt;/a&gt;.&amp;nbsp; If you have a smart phone, android or iPhone&amp;nbsp; - then you can access specific workflow related tasks from them.&amp;nbsp; Oracle ADF underpins the applications which talk with business services.&amp;nbsp; Oracle ADF creates web based apps – not device specific apps.&amp;nbsp; Therefore they are HTML apps and are not device specific, you basically have an icon on your phone which points to your published URL.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-WtMAlIUIg3o/TymE8fVLPGI/AAAAAAAAAgg/cFwRrVrHzn4/s1600-h/image%25255B2%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-Oz_M2_mDB9c/TymE9B5BsAI/AAAAAAAAAgo/GKiQo2dWMyY/image_thumb.png?imgmax=800" width="244" height="149"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;The new mobile applications available for JD Edwards EnterpriseOne, include:  &lt;ul&gt; &lt;li&gt;Mobile Requisition Self Service Approval – Provides real-time transaction processing for the review, approval or rejection of requisitions.  &lt;li&gt;Mobile Purchase Order Approval – Helps enable mobile workers to review and approve purchase orders regardless of physical location. (approve, review, reject POs, enter comments at header and detail level)  &lt;li&gt;Mobile Sales Inquiry – Addresses the needs of sales representatives, service technicians and managers by providing access to sales orders, item availability and item base price on-demand. (see historical orders and current orders)  &lt;li&gt;Coming soon – expense management&lt;/li&gt;&lt;/ul&gt; &lt;h3&gt;What do you need to get started?&lt;/h3&gt; &lt;ol&gt; &lt;li&gt;Buy it (PO = 690 per user, RSS 20 per user, Sales 690 per user)  &lt;li&gt;Business services installed and running  &lt;li&gt;Download a package from edelivery  &lt;li&gt;Licence for TopLink and Application Development Framework (ADF).&amp;nbsp; ADF license is included in WebLogic Server Standalone edition.&amp;nbsp; If you have WebLogic then you have the license.&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;Additional oracle knowledge documents:&amp;nbsp; (&lt;strong&gt;JD Edwards EnterpriseOne Announces Availability of Mobile Applications for Release 9.0) &lt;/strong&gt;1199953.1, &lt;/p&gt; &lt;p&gt;The good technical information is here: &lt;strong&gt;JD Edwards EnterpriseOne Mobile Applications Documentation Overview [ID 1387796.1]&lt;/strong&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-2898907431452074925?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/2898907431452074925/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=2898907431452074925' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/2898907431452074925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/2898907431452074925'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2012/02/jdedwards-summit-2012-notes.html' title='JDEdwards summit 2012 notes'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/-Oz_M2_mDB9c/TymE9B5BsAI/AAAAAAAAAgo/GKiQo2dWMyY/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-2146470404181680416</id><published>2012-01-16T06:35:00.001-08:00</published><updated>2012-01-16T06:35:32.734-08:00</updated><title type='text'>Oracle SQL for showing index information</title><content type='html'>&lt;p&gt;select index_name, rtrim(xmlagg(xmlelement(c,column_name || ',')).extract ('//text()'), ',') columns&lt;br&gt;from all_ind_columns&lt;br&gt;where table_name = 'F0101' and owner = 'TESTDTA' group by index_name&lt;/p&gt; &lt;p&gt;The above is going to show you all the columns in the indexes for F0101.&amp;nbsp; The rows are going to look like:&lt;/p&gt; &lt;p&gt;F0101_7&lt;br&gt;ABAC01,ABDC,ABAC03&lt;/p&gt; &lt;p&gt;F0101_8&lt;br&gt;ABAC01,ABDC,ABAC02&lt;/p&gt; &lt;p&gt;F0101_9&lt;br&gt;ABAC01,ABDC&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Which is very cool&lt;/p&gt; &lt;p&gt;But I only want the definition of the unique indexes for the tables that I list, so that SQL gets a little more bespoke:&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;select&amp;nbsp;&amp;nbsp; t1.index_name, rtrim(xmlagg(xmlelement(c,t1.column_name || ',')).extract ('//text()'), ',') columns&lt;br&gt;from all_ind_columns t1, all_indexes t2&lt;br&gt;where t1.table_name = 'F0101'&lt;br&gt;and t1.table_owner = 'TESTDTA'&lt;br&gt;and t2.table_owner = 'TESTDTA'&lt;br&gt;and t1.index_name = t2.index_name&lt;br&gt;and t2.uniqueness = 'UNIQUE'&lt;br&gt;group by t1.index_name&lt;/p&gt; &lt;p&gt;So above is the SQL to show me the unique indexes.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-2146470404181680416?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/2146470404181680416/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=2146470404181680416' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/2146470404181680416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/2146470404181680416'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2012/01/oracle-sql-for-showing-index.html' title='Oracle SQL for showing index information'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-5969679792877976412</id><published>2011-12-21T16:09:00.001-08:00</published><updated>2011-12-21T16:09:46.287-08:00</updated><title type='text'>SQLServer table sizes and myArchive–native JDE data archival</title><content type='html'>&lt;p&gt;This sort of information is priceless for comparative purposes.&amp;nbsp; This shows you a large installation of JDE and the size in rows and indexes and data for some of the largest tables.&amp;nbsp; The site will remain anonymous, as that is not important.&amp;nbsp; The relative size of the data is.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;table border="0" cellspacing="0" cellpadding="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td width="64"&gt; &lt;p&gt;&lt;b&gt;Table &lt;/b&gt;&lt;/p&gt;&lt;/td&gt; &lt;td width="263"&gt; &lt;p&gt;&lt;b&gt;Description &lt;/b&gt;&lt;/p&gt;&lt;/td&gt; &lt;td width="84"&gt; &lt;p&gt;&lt;b&gt;Rows &lt;/b&gt;&lt;/p&gt;&lt;/td&gt; &lt;td width="91"&gt; &lt;p&gt;&lt;b&gt;Reserved (MB) &lt;/b&gt;&lt;/p&gt;&lt;/td&gt; &lt;td width="95"&gt; &lt;p&gt;&lt;b&gt;Used Data (MB) &lt;/b&gt;&lt;/p&gt;&lt;/td&gt; &lt;td width="100"&gt; &lt;p&gt;&lt;b&gt;Used Index (MB) &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td width="64"&gt; &lt;p&gt;F0911 &lt;/p&gt;&lt;/td&gt; &lt;td width="263"&gt; &lt;p&gt;Account Ledger &lt;/p&gt;&lt;/td&gt; &lt;td width="84"&gt; &lt;p&gt;33271646&lt;/p&gt;&lt;/td&gt; &lt;td width="91"&gt; &lt;p&gt;97354.38&lt;/p&gt;&lt;/td&gt; &lt;td width="95"&gt; &lt;p&gt;32459.38&lt;/p&gt;&lt;/td&gt; &lt;td width="100"&gt; &lt;p&gt;64810.5&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td width="64"&gt; &lt;p&gt;F42199 &lt;/p&gt;&lt;/td&gt; &lt;td width="263"&gt; &lt;p&gt;S.O. Detail Ledger File &lt;/p&gt;&lt;/td&gt; &lt;td width="84"&gt; &lt;p&gt;22424807&lt;/p&gt;&lt;/td&gt; &lt;td width="91"&gt; &lt;p&gt;49727.8&lt;/p&gt;&lt;/td&gt; &lt;td width="95"&gt; &lt;p&gt;45365.96&lt;/p&gt;&lt;/td&gt; &lt;td width="100"&gt; &lt;p&gt;3923.2&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td width="64"&gt; &lt;p&gt;F42119 &lt;/p&gt;&lt;/td&gt; &lt;td width="263"&gt; &lt;p&gt;Sales Order History File &lt;/p&gt;&lt;/td&gt; &lt;td width="84"&gt; &lt;p&gt;6241321&lt;/p&gt;&lt;/td&gt; &lt;td width="91"&gt; &lt;p&gt;22161.11&lt;/p&gt;&lt;/td&gt; &lt;td width="95"&gt; &lt;p&gt;12260.99&lt;/p&gt;&lt;/td&gt; &lt;td width="100"&gt; &lt;p&gt;9895.19&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td width="64"&gt; &lt;p&gt;F4074 &lt;/p&gt;&lt;/td&gt; &lt;td width="263"&gt; &lt;p&gt;Price Adjustment Ledger File &lt;/p&gt;&lt;/td&gt; &lt;td width="84"&gt; &lt;p&gt;27626864&lt;/p&gt;&lt;/td&gt; &lt;td width="91"&gt; &lt;p&gt;20234.54&lt;/p&gt;&lt;/td&gt; &lt;td width="95"&gt; &lt;p&gt;15417.78&lt;/p&gt;&lt;/td&gt; &lt;td width="100"&gt; &lt;p&gt;4816.63&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td width="64"&gt; &lt;p&gt;F49219 &lt;/p&gt;&lt;/td&gt; &lt;td width="263"&gt; &lt;p&gt;Sales Order Detail - Tag History File &lt;/p&gt;&lt;/td&gt; &lt;td width="84"&gt; &lt;p&gt;24002854&lt;/p&gt;&lt;/td&gt; &lt;td width="91"&gt; &lt;p&gt;18827.85&lt;/p&gt;&lt;/td&gt; &lt;td width="95"&gt; &lt;p&gt;18752.41&lt;/p&gt;&lt;/td&gt; &lt;td width="100"&gt; &lt;p&gt;75.18&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td width="64"&gt; &lt;p&gt;F43199 &lt;/p&gt;&lt;/td&gt; &lt;td width="263"&gt; &lt;p&gt;P.O. Detail Ledger File - Flexible Version &lt;/p&gt;&lt;/td&gt; &lt;td width="84"&gt; &lt;p&gt;9110611&lt;/p&gt;&lt;/td&gt; &lt;td width="91"&gt; &lt;p&gt;18126.79&lt;/p&gt;&lt;/td&gt; &lt;td width="95"&gt; &lt;p&gt;14235.55&lt;/p&gt;&lt;/td&gt; &lt;td width="100"&gt; &lt;p&gt;3888.71&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td width="64"&gt; &lt;p&gt;F4111 &lt;/p&gt;&lt;/td&gt; &lt;td width="263"&gt; &lt;p&gt;Item Ledger File &lt;/p&gt;&lt;/td&gt; &lt;td width="84"&gt; &lt;p&gt;10363396&lt;/p&gt;&lt;/td&gt; &lt;td width="91"&gt; &lt;p&gt;16472.47&lt;/p&gt;&lt;/td&gt; &lt;td width="95"&gt; &lt;p&gt;8095.88&lt;/p&gt;&lt;/td&gt; &lt;td width="100"&gt; &lt;p&gt;8374.5&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td width="64"&gt; &lt;p&gt;F03B21 &lt;/p&gt;&lt;/td&gt; &lt;td width="263"&gt; &lt;p&gt;A/R Notification History Detail &lt;/p&gt;&lt;/td&gt; &lt;td width="84"&gt; &lt;p&gt;23782360&lt;/p&gt;&lt;/td&gt; &lt;td width="91"&gt; &lt;p&gt;14720.53&lt;/p&gt;&lt;/td&gt; &lt;td width="95"&gt; &lt;p&gt;13271.45&lt;/p&gt;&lt;/td&gt; &lt;td width="100"&gt; &lt;p&gt;1448.66&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;So in SQLServer a 100GB F0911 is about 35 million rows.&lt;/p&gt; &lt;p&gt;What else does this information tell me?&lt;/p&gt; &lt;p&gt;Of the 570GB of data in production 260GB (about half) is in the 8 tables above!&lt;/p&gt; &lt;p&gt;All these tables are susceptible to table scans.&amp;nbsp; All data above needs to be backed up and restored for copies of production.&amp;nbsp; This data spread is ripe for myArchive.&amp;nbsp; myArchive is the myriad JDE archiving solution.&amp;nbsp; &lt;/p&gt; &lt;p&gt;Some quick facts about myArchive&lt;/p&gt; &lt;p&gt;•Access your archive data using JDE screens and reports natively&lt;/p&gt; &lt;p&gt;•The ONLY change to the production environment is the removal of data. This removal must be vetted by functional people and tested thoroughly before implementing into production.&lt;/p&gt; &lt;p&gt;•The archive environment is read-only, no changes to archive or production data can be made.  &lt;p&gt;•The archive data can sit in a different database or different schema within the same database.  &lt;p&gt;•The process is completely reversible, if you want the archive data put back into JDE, the process can be run in reverse.  &lt;p&gt;•Upgrade time will be quicker and easier. When it’s time to upgrade JDE, it’s simple to upgrade the archive data separately to the live data. This will ensure that the upgrade is completed on time!  &lt;p&gt;•Using server and client specific scripts and criteria ensures the most efficient solution for each client’s needs.  &lt;p&gt;•This can be achieved with NO additional software or hardware purchases  &lt;p&gt;•Your archive environment allows you to have native E1 access to the superset of archive and production data.  &lt;p&gt;What happens with a myArchive project:  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-RXzFM3VfTlg/TvJ1QuUvKiI/AAAAAAAAASE/WNtR7-ed-CI/s1600-h/image%25255B2%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-8vhTlx3tiHs/TvJ1R3jqVvI/AAAAAAAAASI/zBezWkgMQMA/image_thumb.png?imgmax=800" width="244" height="139"&gt;&lt;/a&gt;  &lt;p&gt;myArchive gives you Native JDE access to all of your archive data and transactional data.&amp;nbsp; myArchive gives you all JDE screens and reports to query your data with.&amp;nbsp; You do not need to set up data warehouses and custom queries to interrogate your information.&amp;nbsp; You just use JDE.  &lt;p&gt;We have customers live on this solution –&amp;nbsp; working in a production environment with half the data that was previously there.  &lt;p&gt;Use our &lt;a href="http://www.myriad-it.com/index.php?option=com_aicontactsafe&amp;amp;view=message&amp;amp;layout=message&amp;amp;pf=1&amp;amp;Itemid=96"&gt;contact&lt;/a&gt; page to get more information on myArchive.    &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-5969679792877976412?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/5969679792877976412/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=5969679792877976412' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/5969679792877976412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/5969679792877976412'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2011/12/sqlserver-table-sizes-and.html' title='SQLServer table sizes and myArchive–native JDE data archival'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/-8vhTlx3tiHs/TvJ1R3jqVvI/AAAAAAAAASI/zBezWkgMQMA/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-3610285330510746648</id><published>2011-12-14T16:29:00.001-08:00</published><updated>2011-12-14T16:29:53.099-08:00</updated><title type='text'>My first impressions of 9.1</title><content type='html'>&lt;h1&gt;Wow!&lt;/h1&gt; &lt;p&gt;I think there are some great changes that make the application much easier to use.&amp;nbsp; Remember, I’m technical and my limited application experience might sway my thoughts in different directions.&amp;nbsp; First I like it, it’s very clean and crisp.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-YG5CL-C6BN0/Tuk_ObKm12I/AAAAAAAAAPw/L7d-lsvCzPQ/s1600-h/image%25255B2%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-XcMxPw6HZtw/Tuk_Pb6LPfI/AAAAAAAAAP4/_-U1mdME5Io/image_thumb.png?imgmax=800" width="244" height="136"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;The tabs down the bottom are controlled with cookies, so it remembers what you were using last time you where in the application&lt;/p&gt; &lt;p&gt;I still jump left for fast path, but I like the new position.&lt;/p&gt; &lt;h1&gt;Enhancement to my favourites? Please&lt;/h1&gt; &lt;p&gt;There should be something under tools for “Add to favourites” when you are in an application.&amp;nbsp; I fast path to many applications (maybe all) – but I’d love to add them to my favourites…&amp;nbsp; How – cannot do it.&amp;nbsp; I still need to traverse the menus.&amp;nbsp; If one of the JDE design Gods reads this and thinks “That does not really breach our UI design guide lines”, let me know when it’s in.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-kf-yDfN2Tu8/Tuk_Ql4QmbI/AAAAAAAAAP8/MgQETxivZWU/s1600-h/image%25255B5%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-4qWoFw8TLNQ/Tuk_Rjw6RkI/AAAAAAAAAQE/iNC5NUW9qZo/image_thumb%25255B1%25255D.png?imgmax=800" width="244" height="244"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;This is a bit of a diatribe and I should not digress so readily with my wants.&lt;/p&gt; &lt;h1&gt;What else is cool&lt;/h1&gt; &lt;h2&gt;General&lt;/h2&gt; &lt;p&gt;it works with google chrome (well it did with 8.98.4.5 too, but this is good for me)&amp;nbsp; I’m addicted to chroming!&lt;/p&gt; &lt;p&gt;Inline lookups are excellent and a long time coming.&amp;nbsp; Who else forgets what they are looking up or why?&lt;/p&gt; &lt;p&gt;I believe that the application is faster!&amp;nbsp; We have it running locally and internet based and it really flies.&amp;nbsp; I’ve been super impressed with the interactive performance.&lt;/p&gt; &lt;h2&gt;WSJ&lt;/h2&gt; &lt;p&gt;WSJ I use a lot, a couple of small changes are great.&amp;nbsp; Firstly goes straight to the list of jobs – great (uses default UBE OCM).&amp;nbsp; Secondly it has “clickable” fields to view the PDF.&amp;nbsp; No slowing me down with click row, click row exit, view PDF…&amp;nbsp; Print with the click of a button too.&amp;nbsp; Drag and drop of columns is super simple.&amp;nbsp; Create your own fast and easy to use grid!&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-goa64l4_EFo/Tuk_S3YiEUI/AAAAAAAAAQQ/AuPrUbCy0QA/s1600-h/image%25255B8%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-qxPhQ9thMGg/Tuk_TkaWIjI/AAAAAAAAAQY/RF_dtxn8xMg/image_thumb%25255B2%25255D.png?imgmax=800" width="244" height="76"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h2&gt;Advanced Query Functionality&lt;/h2&gt; &lt;p&gt;The ability to save custom queries on any form is very powerful&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-cqjeXfVvGRg/Tuk_U9i7jCI/AAAAAAAAAQg/84nNuPojMOs/s1600-h/image%25255B14%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-kJ4uLPEX3iw/Tuk_V3CJn-I/AAAAAAAAAQo/tkmnYr3TzSs/image_thumb%25255B4%25255D.png?imgmax=800" width="244" height="197"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;So I only want to see the jobs for today – you can do it!&lt;/p&gt; &lt;p&gt;Only R0010P from today, no problems either.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-ACvGb7ARSKs/Tuk_WzLet7I/AAAAAAAAAQs/HyxmZVGuKys/s1600-h/image%25255B11%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-qrJ0WAOh7JQ/Tuk_XtaXRnI/AAAAAAAAAQ0/gHZSKojbIrc/image_thumb%25255B3%25255D.png?imgmax=800" width="244" height="163"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;So I now have these tabs on WSJ to quickly look at the jobs for today and yesterday!&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-hAwP8BysT88/Tuk_Yli5goI/AAAAAAAAAQ8/JKxtOEgcNfk/s1600-h/image%25255B17%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-KPfXzUUJ6Js/Tuk_ZkFq6wI/AAAAAAAAARE/UIuAsIE77nM/image_thumb%25255B5%25255D.png?imgmax=800" width="244" height="113"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;These are saved as AQ type records in user overrides.&amp;nbsp; You can copy them to all your users.&lt;/p&gt; &lt;p&gt;How about this for a new default for Public?&amp;nbsp; My jobs that were launched today!&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-mb6WYQmUdMM/Tuk_afqStuI/AAAAAAAAARM/HUcmBn2SjQI/s1600-h/image%25255B20%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-EeY0Z2krtUQ/Tuk_bJQvJKI/AAAAAAAAARU/sh-lnDfHjWk/image_thumb%25255B6%25255D.png?imgmax=800" width="244" height="165"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Perfect!&lt;/p&gt; &lt;h2&gt;Auto Suggest&lt;/h2&gt; &lt;p&gt;You now have the ability to create “auto suggest” lists from any field with config not code!&lt;/p&gt; &lt;p&gt;You need to be 9.1 application release – what a tease!&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh4.ggpht.com/--0lvyiLW9Lw/Tuk_cTARO1I/AAAAAAAAARg/620VS_srqlc/s1600-h/image%25255B23%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-AE3gyZeXs50/Tuk_dTcOHyI/AAAAAAAAARo/k7UFDmDEpH0/image_thumb%25255B7%25255D.png?imgmax=800" width="244" height="145"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h2&gt;Pages and flows&lt;/h2&gt; &lt;p&gt;Powerful graphical representation of flows and processes.&lt;/p&gt; &lt;p&gt;Oracle is making it easy to graphically represent a business flow with a highly configurable framework.&lt;/p&gt; &lt;p&gt;Turn this:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;%Financial Planning Forecasting and Budgeting%&lt;br&gt;@A:Forcast Growth Patterns\runE1App('P1406','W1406A')&lt;br&gt;@B:Assign Patterns to Business Unit\runE1App('P1405','W1405A')&lt;br&gt;@C:Generate Forecast Basis\runE1UBEBlind('R1403','XJDE0001','0')&lt;br&gt;@D:Generate Forecast Results\runE1UBEBlind('R1404,'XJDE0001','0')&lt;br&gt;@E:Apply Forecast to Budget\runE1UBEBlind('R1407','XJDE0001','0')&lt;br&gt;@F:Requested Budget\runE1App('P14102','W14102A','ZJDE0001')&lt;br&gt;@G:Approved Budget\runE1App('P14102','W14102A','ZJDE0002')&lt;br&gt;@H:Final Budget\runE1App('P14102','W14102A','ZJDE0003')&lt;br&gt;@I:Budget vs. Actual Reporting\runE1App('P09210A','W09210AA','ZJDE0001')&lt;br&gt;A---&amp;gt;B-,&lt;br&gt;|&lt;br&gt;C-'-&amp;gt;D---&amp;gt;E-,&lt;br&gt;,-------------------'&lt;br&gt;`-&amp;gt;F---&amp;gt;G---&amp;gt;H---&amp;gt;I&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-PXSapyv9_SQ/Tuk_etuq-XI/AAAAAAAAARw/0g0tCOo_Qk4/s1600-h/image%25255B29%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-Rr9GEeKueQw/Tuk_fmiGtTI/AAAAAAAAAR0/_ckGEdPKEg4/image_thumb%25255B9%25255D.png?imgmax=800" width="244" height="66"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Which can be seen from the users landing page!&lt;/p&gt; &lt;p&gt;We’ll be looking at these in more detail soon.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-3610285330510746648?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/3610285330510746648/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=3610285330510746648' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/3610285330510746648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/3610285330510746648'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2011/12/my-first-impressions-of-91.html' title='My first impressions of 9.1'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/-XcMxPw6HZtw/Tuk_Pb6LPfI/AAAAAAAAAP4/_-U1mdME5Io/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-686996131872390664</id><published>2011-12-06T19:08:00.001-08:00</published><updated>2011-12-06T19:08:07.805-08:00</updated><title type='text'>Twitter me this, twitter me that…</title><content type='html'>&lt;p&gt;I’ve finally got onto the twitter bandwagon, and am very impressed by the medium of information dissemination.&amp;nbsp; I think if you want to keep up to date with the latest and greatest, twitter is the way forward.&amp;nbsp; I’m now going to be posting all my blogs to the Myriad Website (and to here), but also tweet the Myriad links.&amp;nbsp; &lt;/p&gt;&lt;a class="twitter-follow-button" href="https://twitter.com/MyriadIT" data-show-count="false"&gt;Follow @MyriadIT&lt;/a&gt; &lt;script src="//platform.twitter.com/widgets.js" type="text/javascript"&gt;&lt;/script&gt; &lt;p&gt;Use the above link to follow MyriadIT and you’ll find out the blog posts as soon as I make them.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-686996131872390664?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/686996131872390664/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=686996131872390664' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/686996131872390664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/686996131872390664'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2011/12/twitter-me-this-twitter-me-that.html' title='Twitter me this, twitter me that…'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-2168296900955539506</id><published>2011-12-06T17:01:00.001-08:00</published><updated>2011-12-06T17:01:10.663-08:00</updated><title type='text'>Tools release 9.1 is GA</title><content type='html'>&lt;p&gt;Read more here:&amp;nbsp; &lt;a href="http://www.oracle.com/us/corporate/press/1397069"&gt;http://www.oracle.com/us/corporate/press/1397069&lt;/a&gt;&lt;/p&gt; &lt;p&gt;I’ll be providing some value add analysis on the tools release and the improvements over the next couple of days.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-2168296900955539506?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/2168296900955539506/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=2168296900955539506' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/2168296900955539506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/2168296900955539506'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2011/12/tools-release-91-is-ga.html' title='Tools release 9.1 is GA'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-1881553568371382015</id><published>2011-11-30T16:43:00.001-08:00</published><updated>2011-11-30T16:43:20.735-08:00</updated><title type='text'>E1 upgrades, where’s the ROI?</title><content type='html'>&lt;h1&gt;Introduction&lt;/h1&gt; &lt;p&gt;I’ve said it…&amp;nbsp; Now who is going to put up their hand and answer the question?&amp;nbsp; “Where is the ROI in my ERP upgrade?” Why is someone going to take a 9.02 application upgrade at the moment?&amp;nbsp; Why is a client going to wait around for 9.1?&amp;nbsp; There are not many function reasons for doing so [of course 9.1 might blow our doors off].&amp;nbsp; There are a LOT of technical benefits though, all of which are exposed by the advances in tools releases and supported technology.&amp;nbsp; The expansion of “oracle technology foundation” has also played a large part in giving customers a reason to upgrade.&lt;/p&gt; &lt;p&gt;I’ve been involved with a number of pitches to clients, where the question (The elephant in the room) is asked – tell me why I should do this?&amp;nbsp; Tell me what I will gain from this upgrade?&amp;nbsp; Unless they have specific functional needs – which I will address in some detail, the answers are going to be based upon technology, supportability and compliance.&lt;/p&gt; &lt;p&gt;Very rarely these days the IT departments of large organisations have their own budget for an ERP upgrade, so getting the mandate for an application upgrade needs to come from the business.&amp;nbsp; If IT do get the budget, you can be sure that this will be based upon compliance reasons.&amp;nbsp; The business does not easily recognise the technical advancements or compliance issues when considering a new upgrade – the business wants cold hard advancements that are going to increase productivity or efficiency in their organisation.&amp;nbsp; How can this be done?&amp;nbsp; A journal is a journal, a sales order a sales order – the list goes on. It’s difficult to impossible to make these processes change dramatically, as it have the side effects of making upgrades harder and change management more difficult at upgrade time – which slashes the benefits of an upgrade.&lt;/p&gt; &lt;p&gt;Back to the old question – why upgrade.&amp;nbsp; We’ve just heard how leaps and bounds in existing modules are hard / expensive to implement as part of an upgrade.&amp;nbsp; New modules are a great idea, but generally for net new customers – rarely as a reason to upgrade.&amp;nbsp; If a fashion house is running JDE and want to upgrade because of apparel management module, then this is a reason – but they probably would not have bought JDE in the first place.&amp;nbsp; &lt;/p&gt; &lt;p&gt;The real reasons to upgrade (for JDE at the moment) are technical by nature, but what we must remember is that they generally have large functional benefits.&amp;nbsp; They can also have company side benefits if they are analysed carefully.&lt;/p&gt; &lt;p&gt;Lets see some of the enhancements in this simple table below and what are the technical and functional benefits:&lt;/p&gt; &lt;h1&gt;Reasons to Upgrade&lt;/h1&gt; &lt;h2&gt;Technical&lt;/h2&gt; &lt;p&gt;Better reporting tools – JDBC connectivity, interactive BI publisher&lt;/p&gt; &lt;ul&gt; &lt;li&gt;You can have graphs on JDE forms  &lt;li&gt;You can have graphs on JDE reports  &lt;li&gt;You can host native BI portlets in JDE forms  &lt;li&gt;You can use type 4 JDBC driver for BI reporting  &lt;li&gt;BI publisher is available and a real alternative for third party products (option / create)&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Optimize the execution of batch programs&lt;/p&gt; &lt;ul&gt; &lt;li&gt;drill down into batch programs for performance and debugging  &lt;li&gt;real time logging and real data in terms of run time and what time  &lt;li&gt;Additional spread sheet based “BI for batch”&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;iPad support&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Native support for Safari on iPad – go mobile with JDE!&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;User Productivity increases &lt;/p&gt; &lt;ul&gt; &lt;li&gt;Cut and paste between spread sheets and grids  &lt;li&gt;Right click context sensitive menus for form and row exits  &lt;li&gt;Parameterized URL  &lt;ul&gt; &lt;p&gt;The Simplified Parameterized URL is a feature that enables an external system to launch native JD Edwards EnterpriseOne application through the use a simple URL. This provides external applications the ability to have nearly seamless user interface integration with any available JD Edwards EnterpriseOne application&lt;/p&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;No downtime package deployment&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Certain packages do not need to lock the kernels on the server and can be deployed without fear of production BSFN timeouts.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Expanded platform options and support&lt;/p&gt; &lt;ul&gt; &lt;li&gt;an ever increasing list of support  &lt;li&gt;Finally virtualisation is supported (OVS)  &lt;li&gt;Stay supported by all of your vendors&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Simplified portal integrations&lt;/p&gt; &lt;ul&gt; &lt;li&gt;JD Edwards EnterpriseOne WSRP Portlet Producer Running on Oracle WebLogic Server  &lt;li&gt;WSRP portlets can be deployed automatically when installing a JAS server  &lt;li&gt;The WSRP portlets can be exposed easily to Oracle Webcentre Spaces&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;RIA – Related information architecture&lt;/p&gt; &lt;ul&gt; &lt;li&gt;simple way of linking the outside world with data on a form.&amp;nbsp; NO CODE simplicity  &lt;li&gt;An excellent enhancement for getting more out of JDE&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Security Enhancements&lt;/p&gt; &lt;ul&gt; &lt;li&gt;address book privacy  &lt;li&gt;media object security  &lt;li&gt;Oracle Enterprise Manager Data Masking Pack for JD Edwards EnterpriseOne  &lt;li&gt;Configuring webcentre security for E1&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Grid Control management improvements&lt;/p&gt; &lt;ul&gt; &lt;li&gt;You can chart metrics from E1 enterprise servers and web servers using oracle grid control framework  &lt;li&gt;Log file monitoring through Grid Control  &lt;li&gt;Application pack metrics&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Better integration options&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Support of Oracle Enterprise Repository is a searchable repository that manages assets and relationships between assets Functional  &lt;li&gt;documented golden gate configurations for E1  &lt;li&gt;&lt;/li&gt;&lt;/ul&gt; &lt;h2&gt;Functional&lt;/h2&gt; &lt;p&gt;Financial Management Enhancements&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Interest Invoice Print  &lt;li&gt;Journal Entry Voids  &lt;li&gt;IBAN in Payee Control  &lt;li&gt;Expense Management Usability&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Human Capital Management Enhancements&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Many US centric enhancements&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Project Management enhancements&lt;/p&gt; &lt;ul&gt; &lt;li&gt;JD Edwards EnterpriseOne Business Accelerator for Engineering and Construction – General Contractors&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Supply Chain Management&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Fulfillment Management (significant &lt;a title="http://www.oracle.com/us/corporate/press/173466" href="http://www.oracle.com/us/corporate/press/173466"&gt;http://www.oracle.com/us/corporate/press/173466&lt;/a&gt;)  &lt;li&gt;Apparel Management (allows distribution and manufacturing companies to effectively manage multi-attribute products)&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Integration to Primivera&lt;/p&gt; &lt;ul&gt; &lt;li&gt;If you’re in the construction / project management industry, then you’ll know about Primavera.&amp;nbsp; Pre-built supported integrations to Primavera are ready to go in JDE.&lt;/li&gt;&lt;/ul&gt; &lt;h2&gt;Compliance / Support&lt;/h2&gt; &lt;p&gt;Taking the risk out of your software is a massive reason for upgrade, and many upgrades are performed for this reason alone.&amp;nbsp; When this is the case, most clients to not consider the enhancements (technical or functional) they don’t look at the release notes – they begrudgingly accept the upgrade so that their browsers, server OS’s and databases are all supported.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h1&gt;What does all of this mean?&lt;/h1&gt; &lt;p&gt;Are any one of those reasons compelling enough to sign up for your next E1 upgrade – for some people – YES!&amp;nbsp; For many customers, no.&amp;nbsp; Although if you were to consider the overall improvements that each of individual enhancements could do for you, the case becomes more compelling.&lt;/p&gt; &lt;p&gt;If you were to carefully read the technical enhancements that have been made between the tools releases and carefully read the functional enhancements – there are things that will make a difference to your business.&amp;nbsp; Some of them might be bigger than others.&lt;/p&gt; &lt;p&gt;I find that when I read the release notes, I learn more and more each time I get into the details.&amp;nbsp; There are so many great technical advancements in the tools, it’s difficult to know how much you can take advantage of.&amp;nbsp; You can get your finger on the pulse of fusion and where things are going when you look at how the JDE toolset is being integrated into things like Oracle Grid Control and Oracle Webcentre Spaces.&amp;nbsp; The abilities to display data graphically, not just in numbers is often forgotten.&amp;nbsp; Clients are going out buying expensive BI tools, when much of the basic functionality is exposed natively in JDE.  &lt;p&gt;Oracle BI Publisher has been around JDE for a while now, bust must be considered to replace any 3rd party forms tools.&amp;nbsp; The volumes and complexity that BI Publisher produces makes it an obvious choice for large volume, high complexity reporting.  &lt;p&gt;Simple things like cut and paste, right click sensitive forms and improved grid format processing will save users time.&amp;nbsp; These enhancements, when advertised properly, internally will make a productivity improvement and can change the way users interact with E1.  &lt;p&gt;These are all good reasons to upgrade (tools at least).&amp;nbsp;&amp;nbsp; &lt;h1&gt;Summary:&lt;/h1&gt; &lt;p&gt;It’s very critical to consider the architectural implications of upgrading your ERP and how these improvements can improve your business and your ability to respond to a changing environment.&amp;nbsp; Compliance might be the reason for your upgrade, but do not get blinded by this.&amp;nbsp; Look for other improvements that the business can make by doing the upgrade, look at least for the low hanging fruit.&lt;/p&gt; &lt;p&gt;Someone from the business needs to drive the need to research the new technology.&amp;nbsp; The use of BI, the use of real time open integration are great for the entire business.&amp;nbsp; It’s difficult to find the representative from the business with the budget to implement this type of technology.&amp;nbsp; &lt;/p&gt; &lt;p&gt;Integration alone should be reason enough to get on the latest tools release, use BSSV – get real-time.&amp;nbsp; Choose an integration methodology involving coordination and don’t be locked down by any of your vendors – because you can swap them out in a heartbeat.&amp;nbsp; Open integration will allow you to foster a “best of breed” mentality.&amp;nbsp; I’m not saying that an ERP is not the way to go, but sometimes it’s a competitive advantage to be able to chop and changes pieces of your architecture. Having a best of breed WMS that can talk realtime to SAAS vendors, to your ERP to anywhere.&amp;nbsp; Have your integration layer find you the best transportation deals / lowest supplier prices – this is the future.&lt;/p&gt; &lt;h1&gt;References:&lt;/h1&gt; &lt;p&gt;8.98 Update 4 Tools and Technology Documentation Overview&lt;br&gt;Provides a central location for the supporting documentation resources for the JD Edwards EnterpriseOne Tools and Technology Update 4 release.&lt;br&gt;&lt;a href="https://support.oracle.com/CSP/main/article?cmd=show&amp;amp;type=NOT&amp;amp;id=1268837.1"&gt;Note: 1268837.1&lt;/a&gt;  &lt;p&gt;8.98 Update 3 Tools and Technology Documentation Overview&lt;br&gt;Provides a central location for the supporting documentation resources for the JD Edwards EnterpriseOne Tools and Technology Update 3 release.&lt;br&gt;&lt;a href="https://support.oracle.com/CSP/main/article?cmd=show&amp;amp;type=NOT&amp;amp;id=1082706.1"&gt;Note: 1082706.1&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-1881553568371382015?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/1881553568371382015/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=1881553568371382015' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/1881553568371382015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/1881553568371382015'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2011/11/e1-upgrades-wheres-roi.html' title='E1 upgrades, where’s the ROI?'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-2636712630501261735</id><published>2011-11-23T21:40:00.001-08:00</published><updated>2011-11-23T21:40:03.747-08:00</updated><title type='text'>AS/400 commands for getting row counts for all tables in a library</title><content type='html'>&lt;p&gt;first we create a table that is going to house the results.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;create table jd7333.tablecounts (tablename char(10) not null, rowcount integer) ;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Now we execute this command to get the statements that will generate the insert statements and do the counts.&amp;nbsp; &lt;br&gt;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;select distinct&amp;nbsp; 'insert into jd7333.tablecounts (select ' || '''' || table_name || '''' || ', count(1) from LIBNAME.' || table_name || ');'&amp;nbsp; from qsys2.systables where table_schema = 'LIBNAME' and table_type &amp;lt;&amp;gt; 'L' and not exists (select 1 from jd7333.tablecounts where tablename = table_name);&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;job done, you can restart it ay anytime and it won’t do them all again.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-2636712630501261735?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/2636712630501261735/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=2636712630501261735' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/2636712630501261735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/2636712630501261735'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2011/11/as400-commands-for-getting-row-counts.html' title='AS/400 commands for getting row counts for all tables in a library'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-9082860310015990440</id><published>2011-11-15T19:12:00.001-08:00</published><updated>2011-11-15T19:12:20.094-08:00</updated><title type='text'>JDE EnterpriseOne Archiving–the devil is in the detail</title><content type='html'>&lt;p&gt;There are a few competing archive products for E1 archival on the market at the moment and choosing the right one can be difficult.&amp;nbsp; Some companies have put together a small ESU and some basic “audit trail” technology over the top – but how useful is this data?&amp;nbsp; How easy is it to report from?&amp;nbsp; How quickly can you view the data once it’s been archived?&amp;nbsp; &lt;/p&gt; &lt;p&gt;With all archive products that I know, it’s difficult to get the data back.&amp;nbsp; You can’t just log into JDE and request the data to come back and wait a while.&amp;nbsp; The data needs IT intervention to get it back, or you need to write BI reports in third party BI utilities (via bespoke ODBC drivers) to view the historical data – which is going to cost more in the long run.&lt;/p&gt; &lt;p&gt;Remember that the Myriad solution gives you a NO COST &amp;amp; familiar interface back into your historical data – namely JDE!&amp;nbsp; Run an integrity, run any form in JDE you can do so on your historical data.&amp;nbsp; NO other solution offers you this flexibility.&amp;nbsp; You just sign into another environment and see your historical data.&amp;nbsp; Myriad can even create an environment where you see your historical data and your current data in the one environment!&amp;nbsp; Sure it might be a little slower than production – especially when you’ve reduced the size of your active data set by 50%! (this is a common value for data size reductions with archiving).&lt;/p&gt; &lt;p&gt;The Myriad solution is a consulting based solution, not a software based solution.&amp;nbsp; It’s backed up with IP and experience of having done it before.&amp;nbsp; It’s proven.&amp;nbsp; It will make your production environment go faster.&amp;nbsp; You will get an architected solution that is best for you and your needs.&lt;/p&gt; &lt;p&gt;Get in &lt;a href="http://www.myriad-it.com/index.php?option=com_aicontactsafe&amp;amp;view=message&amp;amp;layout=message&amp;amp;pf=1&amp;amp;Itemid=125"&gt;contact&lt;/a&gt; and we can explain the process in more detail.&lt;/p&gt; &lt;p&gt;Using all your existing hardware and software (or augment if you want), you can have complete access to all your JDE data – but your transactional environment will be running without the burden of history!&amp;nbsp; You will no longer have table scans that bring the system to it’s knees, because the data is not going to be in your production environment. JDE data archiving made simple, any platform, any database.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-9082860310015990440?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/9082860310015990440/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=9082860310015990440' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/9082860310015990440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/9082860310015990440'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2011/11/there-are-few-competing-archive.html' title='JDE EnterpriseOne Archiving–the devil is in the detail'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-3306476595996119072</id><published>2011-11-09T17:12:00.001-08:00</published><updated>2011-11-09T17:12:06.996-08:00</updated><title type='text'>Missing machines in machine identification–F9654</title><content type='html'>&lt;p&gt;This application gives a number of issues regarding missing machines.&amp;nbsp; Too often I go to a site and see problems with this app.&amp;nbsp; Quite often it’s related to values in DLPARLOC field in F9654 – but not for me in this instance.&lt;/p&gt; &lt;p&gt;My problem was that (it took me a while to work out) was that the user I was using (JDE) had language ‘E’ associated to it.&amp;nbsp; So the P9654A application was checking the F0005A table for H96 US values (i.e. machine categories)…&lt;/p&gt; &lt;p&gt;As soon as I made the JDE user use the domestic language, the problem went away and all my machines appeared!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-3306476595996119072?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/3306476595996119072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=3306476595996119072' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/3306476595996119072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/3306476595996119072'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2011/11/missing-machines-in-machine.html' title='Missing machines in machine identification–F9654'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-1609115671331867942</id><published>2011-11-07T21:04:00.001-08:00</published><updated>2011-11-07T21:04:50.034-08:00</updated><title type='text'>Basics due to lack of blogging–ESU history correction</title><content type='html'>&lt;p&gt;I thought that I’d record some CNC101 stuff, as I’m finishing up some documentation and thought I’d share some of the basics.&lt;/p&gt; &lt;p&gt;Post installation I think that it’s a great idea to take a snapshot of the system configuration by using "SupportAssistant”, this records a bunch of details about the system that you might want to refer to, once you’ve handed it over to the client.&amp;nbsp; It’s a helpful and useful utility.&amp;nbsp; I record a “generic issue” profile from the deployment server as a matter of course and then save the .gss file to my clients directory.&lt;/p&gt; &lt;p&gt;Get it from &lt;a href="https://support.oracle.com"&gt;https://support.oracle.com&lt;/a&gt; patches and updates, jdedwards&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-VGKj3Qs8xXA/Tri4YPYAOGI/AAAAAAAAAOU/vgKudOcFPH8/s1600-h/image%25255B2%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-610zyDzjgwM/Tri4Ypr5ugI/AAAAAAAAAOY/EwOpl2SErT0/image_thumb.png?imgmax=800" width="168" height="244"&gt;&lt;/a&gt; Then choose the “Support Applications” menu item and search.&lt;/p&gt; &lt;p&gt;Next time I get asked about OCM’s or Central Objects counts – I can refer back to my SA file.&amp;nbsp; It’s also great for creating documentation for the site.&amp;nbsp; One thing it highlights is consistency for ESU application.&amp;nbsp; This MUST be right.&amp;nbsp; You cannot leave pathcodes looking inconsistent at a site, everything must be left neat and tidy and equal.&amp;nbsp; I’m referring here to the common practice of duplicating pathcodes.&amp;nbsp; This is done easily manually – but you MUST ensure that you fix the planner database to reflect that the ESU’s applied to your pathcodes are the same.&lt;/p&gt; &lt;p&gt;Firstly, if you are using OEE for the local database on the deployment server (you should be!), just use sqlplusw from the command line.&amp;nbsp; jde jde and e1local will get you a command prompt.&lt;/p&gt; &lt;p&gt;So now, I need to work out why TR looks like no ESUs (or ASUs) for that matter have been applied.&amp;nbsp;&amp;nbsp; I do actually know why, as I did not copy the history when I copied the pathcode, but I need to work out how I can re-apply the history for when I need to run ESU’s against TR.&lt;/p&gt; &lt;p&gt;I enabled jde logging on the dep server ini file and then went to the ASU screen.&lt;/p&gt; &lt;p&gt;The following SQL reveals how JDE populates the grid:&lt;/p&gt; &lt;p&gt;SELECT&amp;nbsp; *&amp;nbsp; FROM JDESY900.F9671&amp;nbsp; WHERE&amp;nbsp; ( SDPKGNAME = 'UL2' AND SDSUDET = '90' ) &lt;/p&gt; &lt;p&gt;SDPKGNAME&amp;nbsp; SD SD&amp;nbsp;&amp;nbsp; SDSUDATE&amp;nbsp;&amp;nbsp; SDSUTIME SD SDSUDFUT2&amp;nbsp;&amp;nbsp; SDSUDFUT3 SDUSER&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SDPID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SDUPMJ&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SDUPMT &lt;br&gt;---------- -- -- ---------- ---------- -- ---------- ---------- ---------- ---------- ---------- ---&lt;br&gt;UL2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 90 15&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 111082&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 161018&amp;nbsp;&amp;nbsp;&amp;nbsp; PS900&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 JDE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P9670&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 111082&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 161018 &lt;br&gt;UL2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 90 15&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 111067&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 101629&amp;nbsp;&amp;nbsp;&amp;nbsp; PY900&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 JDE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P9670&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 111067&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 101629 &lt;/p&gt; &lt;p&gt;There is a line per pathcode.&amp;nbsp; &lt;/p&gt; &lt;p&gt;I can simply duplicate this for the missing ESU’s and problem solved.&lt;/p&gt; &lt;p&gt;create table F9671tmp as SELECT&amp;nbsp; *&amp;nbsp; FROM JDESY900.F9671&amp;nbsp; WHERE&amp;nbsp; ( SDPKGNAME = 'UL2' ) ;&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-4yY3MBEvHB0/Tri4ZG2EQTI/AAAAAAAAAOk/4y-JU8KrFj8/s1600-h/image%25255B5%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-34Yv3yB0Z8g/Tri4aLZMz9I/AAAAAAAAAOs/IS7TgOyPYoM/image_thumb%25255B1%25255D.png?imgmax=800" width="244" height="20"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;See that I’m missing PD and TR from the list&lt;/p&gt; &lt;p&gt;Execute the following:&lt;/p&gt; &lt;p&gt;update f9671tmp set sdsudfut2 = 'PD900' where sdsudfut2 = 'PS900' ;&lt;/p&gt; &lt;p&gt;update f9671tmp set sdsudfut2 = 'TR900' where sdsudfut2 = 'PY900'&lt;br&gt;insert into JDESY900.F9671 select * from F9671tmp ;&lt;/p&gt; &lt;p&gt;2 rows created.&lt;/p&gt; &lt;p&gt;SQL&amp;gt; commit ;&lt;/p&gt; &lt;p&gt;Commit complete.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-x6RKBDbY2Fs/Tri4bDn-JaI/AAAAAAAAAO0/xXV6LHczcoU/s1600-h/image%25255B8%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-ML3iFL8VgNU/Tri4cNV4vkI/AAAAAAAAAO8/PNL__mR_yvQ/image_thumb%25255B2%25255D.png?imgmax=800" width="244" height="19"&gt;&lt;/a&gt;&lt;/p&gt;     &lt;p&gt;Then you see the proper pathcodes from the ASU screen.&lt;/p&gt; &lt;p&gt;Now for the big one.&amp;nbsp; I have &amp;gt; 800 ESU’s that I need to do the same for…&amp;nbsp; but the work is the same effort for 800 as it was for 1 ASU.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;br&gt;&amp;nbsp; 1* create table F9671tmp as select * from JDESY900.F9671&amp;nbsp; WHERE&amp;nbsp; ( sdsudfut2 = 'PY900' )&lt;br&gt;SQL&amp;gt; /&lt;/p&gt; &lt;p&gt;Table created.&lt;/p&gt; &lt;p&gt;SQL&amp;gt; update f9671tmp set sdsudfut2 = 'TR900' ;&lt;/p&gt; &lt;p&gt;3363 rows updated.&lt;/p&gt; &lt;p&gt;SQL&amp;gt; insert into JDESY900.F9671 select * from&amp;nbsp; F9671tmp where SDPKGNAME like 'JL%' ;&lt;/p&gt; &lt;p&gt;3355 rows created.&lt;/p&gt; &lt;p&gt;SQL&amp;gt; commit ;&lt;/p&gt; &lt;p&gt;Commit complete.&lt;/p&gt; &lt;p&gt;SQL&amp;gt; drop table F9671tmp ;&lt;/p&gt; &lt;p&gt;Table dropped.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;So now, it looks like all ESU’s have been applied to TR900 also – great!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-1609115671331867942?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/1609115671331867942/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=1609115671331867942' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/1609115671331867942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/1609115671331867942'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2011/11/basics-due-to-lack-of-bloggingesu.html' title='Basics due to lack of blogging–ESU history correction'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/-610zyDzjgwM/Tri4Ypr5ugI/AAAAAAAAAOY/EwOpl2SErT0/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-1648817238269329810</id><published>2011-10-23T22:49:00.001-07:00</published><updated>2011-10-23T22:49:55.987-07:00</updated><title type='text'>"-XXcallProfiling -XXaggressive:opt" performance and JRockit and E1</title><content type='html'>&lt;p&gt;The white (red) paper tells you to do it, better performance, less CPU utilisation on the web server.&lt;/p&gt; &lt;p&gt;What they don’t tell you is that if you view an RD job after you’ve set this setting, the JVM will go crazy and die.&amp;nbsp; So, do not change this setting if you are using BIP for EnterpriseOne.&amp;nbsp; &lt;/p&gt; &lt;p&gt;One a side note, when I changed this setting on my installation – it would not let me regress it.&amp;nbsp; I kept getting errors in the weblogic console when I removed those options from the JVM start options.&amp;nbsp; I then when and found that the file these are written to is called “config.xml” and can be found in ../domains/html_domain/config dir.&amp;nbsp;&amp;nbsp; I’m guessing that you can edit this file (I’m not going to just yet) and restart your JVM’s and the settings should go away.&lt;/p&gt; &lt;p&gt;I’ll repost if this does not work.&amp;nbsp; I will be taking a backup of the file before I attempt this – that is for sure!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-1648817238269329810?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/1648817238269329810/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=1648817238269329810' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/1648817238269329810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/1648817238269329810'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2011/10/xxaggressiveopt-performance-and-jrockit.html' title='&amp;quot;-XXcallProfiling -XXaggressive:opt&amp;quot; performance and JRockit and E1'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-7787222238676961163</id><published>2011-10-23T17:40:00.001-07:00</published><updated>2011-10-23T17:40:09.009-07:00</updated><title type='text'>XE to ERP9 upgrade–Table conversions estimates</title><content type='html'>&lt;p&gt;How long do you think F0911 conversion will take from XE to ERP9 – out of the box…&amp;nbsp; No smarts no nothing for 41000000 records.&amp;nbsp; This is on an AS/400 with V7R1 and plenty of memory and 1.1 CPU allocation.&amp;nbsp; (Note that this particular conversion only ever took up about 30% of CPU).&lt;/p&gt; &lt;p&gt;5h 33m or 333 minutes, nice number!&lt;/p&gt; &lt;p&gt;You would agree with me that that is a long time, and perhaps too long for some people.&amp;nbsp; How could you improve that time?&amp;nbsp; Most of the time is taken generating the 25 indexes that are required for F0911.&amp;nbsp; Unfortunately the indexes are run synchronously and without any parallelism (or default parallelism which is important for those of you that have enterprise edition of Oracle).&lt;/p&gt; &lt;p&gt;What I tend to do for these large (and simple) conversions is manually run the SQL (which is generally a join between the T and the base table) and do it all with as much parallelism as my system can handle.&amp;nbsp; This can improve performance of 333 minutes down to less than 1 hour.&lt;/p&gt; &lt;p&gt;F03B11 with 6.5 million takes about 64 minutes&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-7787222238676961163?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/7787222238676961163/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=7787222238676961163' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/7787222238676961163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/7787222238676961163'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2011/10/xe-to-erp9-upgradetable-conversions.html' title='XE to ERP9 upgrade–Table conversions estimates'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-5466902526244555425</id><published>2011-10-18T20:20:00.001-07:00</published><updated>2011-10-18T20:39:51.761-07:00</updated><title type='text'>OATS–Oracle Application Testing Suite–Performance testing JDE</title><content type='html'>&lt;p&gt;OTS can be found here &lt;a title="http://www.oracle.com/technetwork/oem/app-test/index.html" href="http://www.oracle.com/technetwork/oem/app-test/index.html"&gt;http://www.oracle.com/technetwork/oem/app-test/index.html&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Full download here &lt;a title="http://www.oracle.com/technetwork/oem/app-test/index-084446.html" href="http://www.oracle.com/technetwork/oem/app-test/index-084446.html"&gt;http://www.oracle.com/technetwork/oem/app-test/index-084446.html&lt;/a&gt;&lt;/p&gt; &lt;p&gt;This is the version 9.3 complete install.&amp;nbsp; Wow, only 1.4GB download!&lt;/p&gt; &lt;p&gt;The installer is pretty big, it’s going to install WebLogic 10.3.3 and also a XE database locally – so probably best to put it on a separate machine and it might have to be chunky (see specs below).&amp;nbsp; &lt;strong&gt;If you are using Oracle as your thick client local database, you might want to consider using a different machine also.&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;openscript is the first thing that you will run.&amp;nbsp; This gives you the ability to create scripts and test them.&amp;nbsp; I created a simple “load testing” HTML script:&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-M-FWst46eSE/Tp5CB6AXDSI/AAAAAAAAANI/-HROAse8qhQ/s1600-h/image2.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-u_CxBpEKVKI/Tp5CCkiL9PI/AAAAAAAAANQ/LwhK5mzi4WY/image_thumb.png?imgmax=800" width="244" height="190"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;This logged into JDE, did some address book queries and logged out again, nice and simple.&lt;/p&gt; &lt;p&gt;I was able to run this in the openscript console – all great. Note that this was using a weblogic 11G web server and tools release 8.98.4.5.&lt;/p&gt; &lt;p&gt;I tend to model core transactions for my clients, and try to create “a day in the life of X”.&amp;nbsp; I create different scenarios that stress different areas of the architecture.&amp;nbsp; Data manipulation, master BSFNs and UBEs for the back end.&amp;nbsp; Looking at lots of data and large grids, traversing menus for the web server and finally complex queries for the database.&lt;/p&gt; &lt;p&gt;I tend to stress the different tiers to get the low hanging fruit in the beginning.&amp;nbsp; Ensure that I have the correct JVM sizes and ensure that all logging is at a minimum.&amp;nbsp; It’s quite common that you’ll need to revise the concurrent connections in the jdbj.ini file for high usage.&amp;nbsp; I try and execute the “day in the life” &lt;/p&gt; &lt;p&gt;My favourite stress test / performance test for JDE is a “2 hours of power”.&amp;nbsp; Smash the machine with as many concurrent users (20% more than they anticipate) for 2 hours.&amp;nbsp; Ensure that the performance metrics are evan.&amp;nbsp; Check the JVM sizes and ensure they have not gone bad.&amp;nbsp; Ensure that ALL your transactions have hit the database (reconcile your load test).&amp;nbsp; Ensure that there is NO errors in the JAS logs and the enterprise server logs.&amp;nbsp; Too often a load test is “successful”, but has not completed properly at the back end.&lt;/p&gt; &lt;p&gt;Next thing you need to do is run some load testing, this is done within the web interface that runs within weblogic.&lt;/p&gt; &lt;p&gt;You need to start weblogic using startweblogic.cmd from within E:\oracleATS\oats dir – or where ever yours installed to:&lt;/p&gt; &lt;p&gt;The default URL is &lt;a title="http://localhost:8088/olt/LoginSubmit.do" href="http://localhost:8088/olt/LoginSubmit.do"&gt;http://localhost:8088/olt/LoginSubmit.do&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Oracle Application Automated Testing Suite default username is &lt;strong&gt;Administrator.&lt;/strong&gt;&amp;nbsp; Why is this type of information very hard to find…&lt;/p&gt; &lt;p&gt;Login into the Test Manager or Admin console as Administrator with the password that you typed into the installation wizard.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-jpH0laoO7h4/Tp5CCwAVIoI/AAAAAAAAANY/oDgLaXf6u40/s1600-h/image3.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-95g6g4swrQ0/Tp5CDqdjvwI/AAAAAAAAANg/3I7lrXfpUsU/image_thumb1.png?imgmax=800" width="244" height="140"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Create a new scenario.&amp;nbsp; This is where you choose one or more of your “Tests”, as created within openscript.&amp;nbsp; &lt;/p&gt; &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-PkGZS8OdQEU/Tp5Gf5Mm64I/AAAAAAAAANo/Jg9i6uxNUJA/s1600-h/image%25255B3%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-OuIX2uqvR4c/Tp5GgSfHQAI/AAAAAAAAANw/aA7B_aI4Rd8/image_thumb%25255B1%25255D.png?imgmax=800" width="244" height="58"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;You choose concurrent VUs (virtual users), wait time options etc.&amp;nbsp; You can also choose where the script is going to run (system).&amp;nbsp; Then goto your “setup autopilot” tab:&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-iLFaoNgJvZI/Tp5Gg33R5_I/AAAAAAAAAN4/i66qMCzYMog/s1600-h/image%25255B6%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-oUULPBM4_no/Tp5GhhIU44I/AAAAAAAAAOA/p7B59qsoQNw/image_thumb%25255B2%25255D.png?imgmax=800" width="244" height="50"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;By default the test will complete when you press STOP, you might want to change that… Run the test and watch the users in server manager.&amp;nbsp; You should see all of the screens changing when monitoring users.&lt;/p&gt; &lt;p&gt;This is the basics of OATS.&amp;nbsp; I know that it works with weblogic and 8.98.4.2 and 8.98.4.5.&lt;/p&gt; &lt;p&gt;I did some much more complicated load testing and OATS was a pleasure to use.&amp;nbsp; The remote agents were easy to configure too.&amp;nbsp; I used an underpowered test machine, I would recommend using a machine with a couple of processors, 8GB of memory and ensure that it’s GB LAN for the local load testing.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-5466902526244555425?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/5466902526244555425/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=5466902526244555425' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/5466902526244555425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/5466902526244555425'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2011/10/oatsoracle-application-testing.html' title='OATS–Oracle Application Testing Suite–Performance testing JDE'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/-u_CxBpEKVKI/Tp5CCkiL9PI/AAAAAAAAANQ/LwhK5mzi4WY/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-5894367147955650346</id><published>2011-10-06T02:57:00.001-07:00</published><updated>2011-10-06T02:57:50.203-07:00</updated><title type='text'>Data selection–List of values–speed entry!</title><content type='html'>&lt;p&gt;Ever had a huge list of tables or programs or something that you wanted to automatically enter into a UBE’s data selection?&amp;nbsp; I know that I have many times.&amp;nbsp; Say I run the R9898711 and then want to run the R98403 to create all of the missing tables?&amp;nbsp; Well, I have a time saving suite for you.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;step 1:&lt;/strong&gt; Run the UBE to create CSV, so it’s easy to get a list of values that you want to enter into data selection.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;step 2:&lt;/strong&gt; use this formulae to create the appropriate “sendkeys” functions:&amp;nbsp; =+CONCATENATE("objshell.sendkeys """,A3, "~","""")&lt;/p&gt; &lt;p&gt;&lt;strong&gt;step 3&lt;/strong&gt;.&amp;nbsp; populate column 1 of a spreadsheet with the list of items, and column 2 with the formula above&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-lKHTkgpesnM/To16u2F22tI/AAAAAAAAANA/j26iILcKQc8/s1600-h/image%25255B2%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-cKIAyeY8iN8/To16vn91qrI/AAAAAAAAANE/yNA_z8p7B6k/image_thumb.png?imgmax=800" width="216" height="244"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;step 4.&lt;/strong&gt; create a file called “Dataselection.vbs” on your computer and edit that file&lt;/p&gt; &lt;p&gt;&lt;strong&gt;step 5.&lt;/strong&gt; paste in the following header &lt;/p&gt; &lt;p&gt;&lt;font color="#ff0000" size="5"&gt;for B9&lt;/font&gt;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;set objShell = wscript.createobject("WScript.Shell")&lt;/p&gt; &lt;p&gt;Do until success = True &lt;br&gt;&amp;nbsp; Success = objshell.AppActivate("List Of Values") &lt;br&gt;&amp;nbsp; 'Success = objshell.AppActivate("something.txt - notepad") &lt;br&gt;&amp;nbsp; wscript.sleep 1000 &lt;br&gt;Loop&lt;/p&gt; &lt;p&gt;wscript.sleep 100 &lt;br&gt;wscript.echo "Start data pump" &lt;br&gt;wscript.sleep 100 &lt;br&gt;Success = objshell.AppActivate("List Of Values") &lt;br&gt;objshell.sendkeys "+{tab}+{tab}"&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;font color="#ff0000" size="5"&gt;For XE&lt;/font&gt;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;set objShell = wscript.createobject("WScript.Shell")&lt;/p&gt; &lt;p&gt;Do until success = True &lt;br&gt;&amp;nbsp; Success = objshell.AppActivate("List Of Values") &lt;br&gt;&amp;nbsp; wscript.sleep 1000 &lt;br&gt;Loop &lt;br&gt;wscript.sleep 100&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;strong&gt;step 6.&lt;/strong&gt; paste column B from above underneath this header&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;objshell.sendkeys "F00021~" &lt;/p&gt; &lt;p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;objshell.sendkeys "F0010T~" &lt;/p&gt; &lt;p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;objshell.sendkeys "F0095~" &lt;/p&gt; &lt;p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;objshell.sendkeys "F01161DW~" &lt;/p&gt; &lt;p&gt;…&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;strong&gt;step 7.&lt;/strong&gt;&amp;nbsp; save the file and get a command window &lt;/p&gt; &lt;p&gt;&lt;strong&gt;step 8.&lt;/strong&gt; run “wscript.exe //e:vbscript Dataselection.vbs” &lt;/p&gt; &lt;p&gt;&lt;strong&gt;step 9.&lt;/strong&gt;&amp;nbsp; Activeate the data selection, list of values screen that you want to add your values to &lt;/p&gt; &lt;p&gt;&lt;strong&gt;step 10.&lt;/strong&gt;&amp;nbsp; The script will fire when the window is active and will populate the list! &lt;/p&gt; &lt;p&gt;&amp;nbsp; &lt;/p&gt; &lt;p&gt;Enjoy!&lt;/td&gt;&lt;/tr&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-5894367147955650346?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/5894367147955650346/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=5894367147955650346' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/5894367147955650346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/5894367147955650346'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2011/10/data-selectionlist-of-valuesspeed-entry_06.html' title='Data selection–List of values–speed entry!'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/-cKIAyeY8iN8/To16vn91qrI/AAAAAAAAANE/yNA_z8p7B6k/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-5063841487414908778</id><published>2011-10-06T02:54:00.001-07:00</published><updated>2011-10-06T02:54:07.827-07:00</updated><title type='text'>Data selection–List of values–speed entry!</title><content type='html'>&lt;p&gt;Ever had a huge list of tables or programs or something that you wanted to automatically enter into a UBE’s data selection?&amp;nbsp; I know that I have many times.&amp;nbsp; Say I run the R9898711 and then want to run the R98403 to create all of the missing tables?&amp;nbsp; Well, I have a time saving suite for you.&lt;/p&gt; &lt;p&gt;step 1: Run the UBE to create CSV, so it’s easy to get a list of values that you want to enter into data selection.&lt;/p&gt; &lt;p&gt;step 2: use this formulae to create the appropriate “sendkeys” functions:&amp;nbsp; =+CONCATENATE("objshell.sendkeys """,A3, "~","""")&lt;/p&gt; &lt;p&gt;step 3.&amp;nbsp; populate column 1 of a spreadsheet with the list of items, and column 2 with the formula above&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-lKHTkgpesnM/To16u2F22tI/AAAAAAAAANA/j26iILcKQc8/s1600-h/image%25255B2%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-cKIAyeY8iN8/To16vn91qrI/AAAAAAAAANE/yNA_z8p7B6k/image_thumb.png?imgmax=800" width="216" height="244"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;step 4. create a file called “Dataselection.vbs” on your computer and edit that file&lt;/p&gt; &lt;p&gt;step 5. paste in the following header (for B9)&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;set objShell = wscript.createobject("WScript.Shell")&lt;/p&gt; &lt;p&gt;Do until success = True&lt;br&gt;&amp;nbsp; Success = objshell.AppActivate("List Of Values")&lt;br&gt;&amp;nbsp; 'Success = objshell.AppActivate("something.txt - notepad")&lt;br&gt;&amp;nbsp; wscript.sleep 1000&lt;br&gt;Loop&lt;/p&gt; &lt;p&gt;wscript.sleep 100&lt;br&gt;wscript.echo "Start data pump"&lt;br&gt;wscript.sleep 100&lt;br&gt;Success = objshell.AppActivate("List Of Values")&lt;br&gt;objshell.sendkeys "+{tab}+{tab}"&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;For XE&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;set objShell = wscript.createobject("WScript.Shell")&lt;/p&gt; &lt;p&gt;Do until success = True&lt;br&gt;&amp;nbsp; Success = objshell.AppActivate("List Of Values")&lt;br&gt;&amp;nbsp; wscript.sleep 1000&lt;br&gt;Loop&lt;br&gt;wscript.sleep 100&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;step 6. paste column B from above underneath this header&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;objshell.sendkeys "F00021~"  &lt;p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;objshell.sendkeys "F0010T~"  &lt;p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;objshell.sendkeys "F0095~"  &lt;p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;objshell.sendkeys "F01161DW~"  &lt;p&gt;…&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;step 7.&amp;nbsp; save the file and get a command window  &lt;p&gt;step 8. run “wscript.exe //e:vbscript Dataselection.vbs”  &lt;p&gt;step 9.&amp;nbsp; Activeate the data selection, list of values screen that you want to add your values to  &lt;p&gt;step 10.&amp;nbsp; The script will fire when the window is active and will populate the list!  &lt;p&gt;&amp;nbsp; &lt;p&gt;Enjoy!&lt;/td&gt;&lt;/tr&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-5063841487414908778?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/5063841487414908778/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=5063841487414908778' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/5063841487414908778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/5063841487414908778'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2011/10/data-selectionlist-of-valuesspeed-entry.html' title='Data selection–List of values–speed entry!'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/-cKIAyeY8iN8/To16vn91qrI/AAAAAAAAANE/yNA_z8p7B6k/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-2356508005835954336</id><published>2011-10-04T21:03:00.001-07:00</published><updated>2011-10-04T21:03:17.205-07:00</updated><title type='text'>JDEdwards on an iPad / iPhone</title><content type='html'>&lt;p&gt;We’ve been able to get 8.98.4.5 running on our demo system and it’s pretty sweet on the iPad.&amp;nbsp; Instead of the “processing” wheel turning and turning, we actually have some applications loading and working.&lt;/p&gt; &lt;p&gt;If you’d like to experience the interface on your device, drop me an email and I’ll sort you out an account and a URL. &lt;/p&gt; &lt;p&gt;shannon dot moir at myriad-it dot com.&amp;nbsp; Sorry, but I don’t want bots picking up my email address.&lt;/p&gt; &lt;p&gt;It’s all demo data and you’ll get an account that will expire in a week and will be locked down – but you’ll be able to see JDE on your iDevice.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-2356508005835954336?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/2356508005835954336/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=2356508005835954336' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/2356508005835954336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/2356508005835954336'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2011/10/jdedwards-on-ipad-iphone.html' title='JDEdwards on an iPad / iPhone'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-1234170949441330718</id><published>2011-10-04T17:48:00.001-07:00</published><updated>2011-10-04T17:48:07.459-07:00</updated><title type='text'>NTP on linux–must do!</title><content type='html'>&lt;p&gt;I just had an interesting problem, I created a new user (actually copied it from JDE).&amp;nbsp; Copied all security roles etc – CNC101 stuff.&lt;/p&gt; &lt;p&gt;Logged in as the new user, no problems!&amp;nbsp; Security server working, web server validating roles and environments, CNC101!&lt;/p&gt; &lt;p&gt;Then each time I had to launch an application, I got the following:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;29997/-263791728 WRK:Init Remote Env Token&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Tue Oct&amp;nbsp; 4 20:34:06.870621&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jdb_ctl.c4310&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JDB1100029 - Failed to validate role: SYSADMIN for user: (null)&lt;/p&gt; &lt;p&gt;29997/-263791728 WRK:Init Remote Env Token&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Tue Oct&amp;nbsp; 4 20:34:06.878945&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cnvtchra.c360&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PRT0000008 - Invalid Env handle&lt;/p&gt; &lt;p&gt;29997/-263791728 WRK:Init Remote Env Token&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Tue Oct&amp;nbsp; 4 20:34:06.879054&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cnvtchra.c292&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PRT0000004 - Invalid Env handle&lt;/p&gt; &lt;p&gt;29997/-263791728 WRK:Init Remote Env Token&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Tue Oct&amp;nbsp; 4 20:34:06.879127&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jdekinit.c1396&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JDB_ERR: FAILED TO VALIDATE ROLEALL FAILED TO SIGNON&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;I’ve been doing this for years, I can create a user…&amp;nbsp; After thinking for a while, and looking at the only difference is the start date for the role.&amp;nbsp; It was set to today (based on the web server time), but of course the enterprise server thinks it’s in new york!&lt;/p&gt; &lt;p&gt;So the kernels are doing a select on the F95921 using the current date and time and not getting any valid roles for my new user, as the current date on the server is 4th of Oct and when I created the user, the start date for the role I chose was defaulted to the 5th of October.&lt;/p&gt; &lt;p&gt;So, I quickly changed the timezone for the enterprise server, restarted JDE and logged in again – all is good.&lt;/p&gt; &lt;p&gt;Lesson here, even if it’s a demo server (which mine is – a templated demo server at that!).&amp;nbsp; Make sure that you set up all of the NTP properly and the timezones properly so that the JDE security tokens and role expirations are going to work properly.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-1234170949441330718?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/1234170949441330718/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=1234170949441330718' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/1234170949441330718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/1234170949441330718'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2011/10/ntp-on-linuxmust-do.html' title='NTP on linux–must do!'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-4971580031981691998</id><published>2011-09-19T16:52:00.001-07:00</published><updated>2011-09-19T16:52:38.146-07:00</updated><title type='text'>Simple script for getting JDE DD descriptions for column names in oracle</title><content type='html'>&lt;p&gt;select column_name, frdscr, ltrim(rtrim(substr(column_name, 3, length(column_name)-2))), ltrim(rtrim(frdtai))&lt;br&gt;from all_tab_columns, dd900.f9202&lt;br&gt;where FRSYR = '&amp;nbsp; '&lt;br&gt;and ltrim(rtrim(substr(column_name, 3, length(column_name)-2))) = ltrim(rtrim(frdtai))&lt;br&gt;and table_name = 'F4201' and owner = 'TESTDTA' &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-4971580031981691998?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/4971580031981691998/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=4971580031981691998' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/4971580031981691998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/4971580031981691998'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2011/09/simple-script-for-getting-jde-dd.html' title='Simple script for getting JDE DD descriptions for column names in oracle'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-8541052484965003745</id><published>2011-09-02T01:58:00.001-07:00</published><updated>2011-09-02T01:58:22.714-07:00</updated><title type='text'>Load testing RTE–generating the load</title><content type='html'>&lt;p&gt;I don’t know if I found a bug, but the SQLServer trigger for F90710 does not fire for bulk inserts.&lt;/p&gt; &lt;p&gt;so if you do “insert into select * from”, not all of the rows get a new unique ID and a timestamp.&lt;/p&gt; &lt;p&gt;So, you can use this little gem to get some records into the F90710 for load testing:&lt;/p&gt; &lt;p&gt;Firstly wait till there is a little bit of data in the F90710 and then execute this:&lt;/p&gt; &lt;p&gt;select * into testdta.F90710SRM from TESTDTA.F90710 where etevntname = 'RTSOOUT' ;&lt;br&gt;&lt;/p&gt; &lt;p&gt;You’ll now have a copy of the F90710 without triggers.&lt;/p&gt; &lt;p&gt;Simply choose a record that you want to replicate in the SRM table and get it’s ETEVNTID “'E90LOG8_2181109774_6015_4284_083020111637491'”&amp;nbsp; Plug that into the yellow bit below&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;-- Declare an iterator&lt;br&gt;DECLARE @I INT&lt;br&gt;-- Initialize the iterator&lt;br&gt;SET @I = 1&lt;/p&gt; &lt;p&gt;WHILE (@I &amp;lt;= 500)&lt;br&gt;BEGIN&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; insert into TESTDTA.F90710 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (ETEVNTID,ETEVNTSEQ,ETEVNTTIME,ETEVNTNAME,ETEVNTTYPE,ETEVNTST,ETENV,ETEVNTUSER,ETUGRP,ETOBNM,ETVER,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ETEVNTSNS,ETEVNTSCOPE,ETEVNTHOST,ETEVNTSRT,ETEVNTBSFN,ETFCTNM,ETEVNTPRID,ETEDATA,ETPID,ETUSER,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ETMKEY,ETUPMJ,ETUPMT)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; select &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; rtrim(ETEVNTID) + convert(varchar(4),@I),ETEVNTSEQ,ETEVNTTIME,ETEVNTNAME,ETEVNTTYPE,ETEVNTST,ETENV,ETEVNTUSER,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ETUGRP,ETOBNM,ETVER,ETEVNTSNS,ETEVNTSCOPE,ETEVNTHOST,ETEVNTSRT,ETEVNTBSFN,ETFCTNM,ETEVNTPRID,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ETEDATA,ETPID,ETUSER,ETMKEY,ETUPMJ,ETUPMT &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; from TESTDTA.F90710srm where rtrim(ETEVNTID) = &lt;font style="background-color: #ffff00"&gt;'E90LOG8_2181109774_6015_4284_083020111637491'&lt;/font&gt;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PRINT 'Row No = ' + CONVERT(VARCHAR(4), @I)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SET @I = @I&amp;nbsp; + 1&lt;br&gt;END&lt;br&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;The above will place 500 rows into the table and will fire the triggers to get a proper sequence etc.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-8541052484965003745?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/8541052484965003745/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=8541052484965003745' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/8541052484965003745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/8541052484965003745'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2011/09/load-testing-rtegenerating-load.html' title='Load testing RTE–generating the load'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-1118361360306106533</id><published>2011-09-01T23:14:00.001-07:00</published><updated>2011-09-01T23:14:48.999-07:00</updated><title type='text'>I want my RTE events, but only from certain programs</title><content type='html'>&lt;p&gt;Is this something that you want from JDE.&amp;nbsp; Sure you love RTE events, you love their speed and reliability (um, do you detect a certain amount of sarcasm)? No RTE is pretty good for getting some real time messages out of the JDE.&lt;/p&gt; &lt;p&gt;So clients want their RTE from P4210, but do not want them when R42950 runs.&amp;nbsp; They could modify the SOE master business function and add some exceptions there, but that is fraught with danger.&lt;/p&gt; &lt;p&gt;So, I’ve devised a simple and cunning plan to only process the RTE records that you want.&lt;/p&gt; &lt;p&gt;Firstly, create a UDC 55|RT with a code length of 10.&lt;/p&gt; &lt;p&gt;Add the programs that you want RTE’s to fire from in this list.&amp;nbsp; A simple way to get a list is to turn of deletion of EVENTS and look at the data in the F90710.&amp;nbsp; Group by event type and OBNM, and you’ll soon see the ones that you want and the ones that you don’t.&lt;/p&gt; &lt;p&gt;Now, I know you could filter these out further down the track (like in SOA), but you might find (like me) that the performance of the RTE is less than satisfactory.&lt;/p&gt; &lt;p&gt;So, I’m going to cull the records in the F90710, so I get as many decent transactions into the JSM queues as I can.&amp;nbsp; Behold, a modification to the trigger that JDE installs on the F90710.&lt;/p&gt; &lt;p&gt;Any the beauty of it is, simplicity!&amp;nbsp; &lt;/p&gt; &lt;p&gt;It just checks the OBNM of the incoming F90710 record, if it’s in the list of acceptable programs – we let it through.&amp;nbsp; If not, it stays at 2 (just in case we need to process it later).&amp;nbsp; No need to change the trigger for more programs, just add to the UDC.&lt;/p&gt; &lt;p&gt;Note that this trigger is designed for F90710 that is in TESTDTA.&amp;nbsp; This is also SQLServer syntax (I did not have to tell you that if you are still reading this!).&amp;nbsp; If you are going to put this into prod, you’ll need to prefix the owner of the UDC table with database name.&amp;nbsp; Also, there are NO guarantees or Warranties with this, you must do lots of testing before putting this into PROD!&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;font face="Courier New"&gt;USE [JDE_DEVELOPMENT]&lt;br&gt;GO&lt;br&gt;/****** Object:&amp;nbsp; Trigger [TESTDTA].[F90710_EVT_RIB]&amp;nbsp;&amp;nbsp;&amp;nbsp; Script Date: 08/31/2011 12:55:15 ******/&lt;br&gt;SET ANSI_NULLS ON&lt;br&gt;GO&lt;br&gt;SET QUOTED_IDENTIFIER ON&lt;br&gt;GO&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Courier New"&gt;ALTER trigger [TESTDTA].[F90710_EVT_RIB] on [TESTDTA].[F90710] for insert as&lt;br&gt;begin&lt;br&gt;&amp;nbsp; set nocount on&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Courier New"&gt;&amp;nbsp; declare @nRowsAffected int, @seqnum decimal(38), @eventid char(255), @OBNM nchar(10), @ValidProgram int&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Courier New"&gt;&amp;nbsp; select @nRowsAffected = count(*) from inserted&lt;br&gt;&amp;nbsp; select @OBNM = ETOBNM from inserted&lt;br&gt;&amp;nbsp; select @validProgram = count(*) from testctl.f0005 WHERE DRSY = '55'&amp;nbsp;&amp;nbsp;&amp;nbsp; AND DRRT = 'RT' and DRKY = @OBNM &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Courier New"&gt;&amp;nbsp; if (@nRowsAffected &amp;gt; 0 and @validProgram &amp;gt; 0)&lt;br&gt;&amp;nbsp; begin&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; declare inserted_cursor cursor local for select ETEVNTID from inserted&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; open inserted_cursor&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fetch next from inserted_cursor into @eventid&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (@@fetch_status = 0)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; begin&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; close inserted_cursor&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; deallocate inserted_cursor&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; declare seqnum_cursor cursor local dynamic scroll_locks for select USUKID from TESTDTA.F90730 where USOBNM = 'EVENT_SEQ' for update of USUKID&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; open seqnum_cursor&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fetch next from seqnum_cursor into @seqnum&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (@@fetch_status = 0)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; begin&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; update TESTDTA.F90730 set USUKID = @seqnum + 1 where current of seqnum_cursor &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; update TESTDTA.F90710 set ETEVNTTIME = getdate(), ETEVNTST = 3, ETEVNTSEQ = @seqnum where ETEVNTID = @eventid &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; close seqnum_cursor&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; deallocate seqnum_cursor&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end&lt;br&gt;&amp;nbsp; end&lt;br&gt;end&lt;br&gt;&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-1118361360306106533?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/1118361360306106533/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=1118361360306106533' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/1118361360306106533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/1118361360306106533'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2011/09/i-want-my-rte-events-but-only-from.html' title='I want my RTE events, but only from certain programs'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-6418513440435485180</id><published>2011-08-31T02:28:00.001-07:00</published><updated>2011-08-31T02:28:39.280-07:00</updated><title type='text'>SQL Server quick compare of central objects to Database for 1 table</title><content type='html'>&lt;p&gt;SELECT name&lt;br&gt;FROM jde_development.sys.columns&lt;br&gt;WHERE object_id = OBJECT_ID('jde_development.testdta.F95625')&lt;br&gt;and not exists (select 1 from JDE_DV900.dv900.f98711 &lt;br&gt;where TDOBNM = 'F95625' and ltrim(rtrim(TDSQLC)) = name);&lt;/p&gt; &lt;p&gt;select TDSQLC from JDE_DV900.dv900.f98711 &lt;br&gt;where TDOBNM = 'F95625'&lt;br&gt;and not exists&lt;br&gt;(SELECT 1&lt;br&gt;FROM jde_development.sys.columns&lt;br&gt;WHERE object_id = OBJECT_ID('jde_development.testdta.F95625')&lt;br&gt;and ltrim(rtrim(TDSQLC)) = name)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-6418513440435485180?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/6418513440435485180/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=6418513440435485180' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/6418513440435485180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/6418513440435485180'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2011/08/sql-server-quick-compare-of-central.html' title='SQL Server quick compare of central objects to Database for 1 table'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-2354519332066544969</id><published>2011-08-30T01:34:00.001-07:00</published><updated>2011-08-30T01:34:58.659-07:00</updated><title type='text'>Keep your transactions in the transaction server</title><content type='html'>&lt;p&gt;As you know, RTE’s are written to F90710 with a status 2 from JDE.&lt;/p&gt; &lt;p&gt;The database trigger updates the record to a status 3 and also updates the event sequence (this is important)&lt;/p&gt; &lt;p&gt;The RTE then updates to a 4 – saying that it’s trying to put the message into a Queue.&lt;/p&gt; &lt;p&gt;If successful the transaction server will delete the event.&lt;/p&gt; &lt;p&gt;If you want to keep your events, ensure that the following setting is in the TXN servers JAS.INI&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;[EVENTS]&lt;/p&gt; &lt;p&gt;deleteCompletedEvents=FALSE&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;The events will then be kept in the F90710 at a status 5.  &lt;p&gt;update TESTDTA.F90730 set USUKID = @seqnum + 1 where current of seqnum_cursor&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; update TESTDTA.F90710 set ETEVNTTIME = getdate(), ETEVNTST = 3, ETEVNTSEQ = @seqnum where ETEVNTID = @eventid&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Remember that this is an insert based trigger, so if you want to process events again without breaking the sequence number in the transaction server.&amp;nbsp; You need to copy the records out to a temp F90710, update the status to a 2 and insert them again.&lt;/strong&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-2354519332066544969?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/2354519332066544969/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=2354519332066544969' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/2354519332066544969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/2354519332066544969'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2011/08/keep-your-transactions-in-transaction.html' title='Keep your transactions in the transaction server'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-870174847153010891</id><published>2011-08-28T21:35:00.001-07:00</published><updated>2011-08-28T21:35:52.716-07:00</updated><title type='text'>Row security causes poor performance, a common misnomer</title><content type='html'>&lt;h2&gt;&lt;a name="_Toc302387955"&gt;Introduction&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;The use of row security is not necessarily a performance bottleneck, or something that effects performance negatively.&amp;nbsp; Sometimes (and quite often) performance can improve with row security enabled.&amp;nbsp; You are actually processing less rows in many open queries and you are helping the optimiser with more columns to put into the QEP. &lt;p&gt;Firstly, all row security is cached on login, there is one select on the F00950 for all rows for the environment in question. The web engine caches all records so that there is no additional impact if there is additional records. I appreciate that there will be more records, but this load does not generally affect performance. &lt;p&gt;Secondly, row security is generally applied to “keyed” columns. Generally row security is applied to Company (CO) or business unit (MCU) fields. These fields are often in indexes and therefore, do not cause table scans or reduce performance. If it is seen that this does occur for some queries, additional indexes should be created. &lt;h2&gt;&lt;a name="_Toc302387956"&gt;Inclusive or exclusive?&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;When defining Row Security in the Security Workbench application (P00950), you have the option to define the row security based on either Inclusive or Exclusive Row Security settings.  &lt;p&gt;Inclusive Row Security allows for defining valid ranges of values in the Row Security From and Thru Values and the user/role on those security records would have access to only records lying within that range. Any records outside of the defined range would be secured from the user/role.  &lt;p&gt;This is the opposite of using exclusive row security where the ranges that are defined in the From and Thru Values are those that the user/role should not have access to. When defining Exclusive Row Security, the user will only have access to records that are not within the defined range. &lt;p&gt;I generally choose inclusive security. &lt;h2&gt;Row security exceptions:&lt;/h2&gt; &lt;p&gt;You cannot apply row security to bootstrap tables (in general). &lt;p&gt;The following is an example list of bootstrap tables : F0092, F0093, F0094, F98OWSEC, F00165, F00921, F00922, F00924, F00925, F00926, F00941, F00942, F00945, F00948, F00960, F9200, F9202, F9203, F9207, F9210, F9211, F9312, F9650, F9860, F9861, F9862, F9863, F9865, F9885, F9886, F9887, F9888, F9889, F95921, F98101, F98611, F98613, F98710, F98712, F98713, F98720, F98740, F98741, F98743, F98745, F98750, F98751, F98752, F98753, F98760, F98761, F98762, F98891, F98950, F983051, F986101, F986110, F986111. &lt;h2&gt;&lt;a name="_Toc302387957"&gt;Conclusion:&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;The introduction of row security can have positive effects on performance. Quite often it will reduce data sets being processed for many batch and interactive application. It’s a way of enforcing a quasi “QBE entry” against company or MCU. &lt;p&gt;In general these columns are keyed well, if you find that there are hot-spots, some custom indexes will address this quickly.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-870174847153010891?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/870174847153010891/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=870174847153010891' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/870174847153010891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/870174847153010891'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2011/08/row-security-causes-poor-performance.html' title='Row security causes poor performance, a common misnomer'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-283749717969345042</id><published>2011-08-24T01:15:00.001-07:00</published><updated>2011-08-24T01:15:51.211-07:00</updated><title type='text'>view data from failed RTEs with SQL Server</title><content type='html'>&lt;p&gt;SELECT convert(nvarchar(4000),convert(varbinary(4000),ftedata)) from SY900.F90712 order by FTEVNTTIME desc;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-283749717969345042?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/283749717969345042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=283749717969345042' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/283749717969345042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/283749717969345042'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2011/08/view-data-from-failed-rtes-with-sql.html' title='view data from failed RTEs with SQL Server'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-8763238544707479522</id><published>2011-08-22T21:20:00.001-07:00</published><updated>2011-08-22T21:20:29.537-07:00</updated><title type='text'>What is my JDNI URL for RTE in SM going to be (for OAS)</title><content type='html'>&lt;p&gt;&lt;a href="http://lh4.ggpht.com/-S5WRwtEWUvc/TlMqcFekVRI/AAAAAAAAAM0/XJtrI2KhO2A/s1600-h/image%25255B2%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-d-YemIF2zEU/TlMqc6OKvxI/AAAAAAAAAM4/8L9zUar5nUg/image_thumb.png?imgmax=800" width="244" height="107"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;So you are faced with a screen like the above, how are you going to find out the correct jdni port to use?&amp;nbsp; It seems that there are a number of support documents that state things like:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;x. Provider URL: opmn:ormi://ServerABC:6003:ContainerXYZ (where 'ServerABC' is the name of your Transaction Server and 'ContainerABC' is OAS the container containing the application)&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;and to use 6003, it’s the default…&amp;nbsp; That is all well and good, but who is actually default?&lt;/p&gt; &lt;p&gt;A good article is found here:&lt;/p&gt; &lt;p&gt;&lt;a href="http://download.oracle.com/docs/cd/B12314_01/web.904/b10326/ormi.htm#1041830"&gt;http://download.oracle.com/docs/cd/B12314_01/web.904/b10326/ormi.htm#1041830&lt;/a&gt;&lt;/p&gt;&lt;pre&gt;opmnctl status –l&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;Processes in Instance: SYCBSSV.xxx.com.au&lt;br&gt;&lt;font size="1" face="Courier New"&gt;---------------------------------+--------------------+---------+----------+------------+----------+-----------+------&lt;br&gt;ias-component&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | process-type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pid | status&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uid |&amp;nbsp; memused |&amp;nbsp;&amp;nbsp;&amp;nbsp; uptime | ports&lt;br&gt;---------------------------------+--------------------+---------+----------+------------+----------+-----------+------&lt;br&gt;OC4JGroup:default_group&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | OC4J:DVBSSV2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp; 5812 | Alive&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 509 |&amp;nbsp;&amp;nbsp; 222340 |&amp;nbsp;&amp;nbsp; 0:06:03 | jms:12603,ajp:12502,rmis:12703,rmi:12403&lt;br&gt;OC4JGroup:default_group&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | OC4J:DVTRNSRV&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp; 6028 | Alive&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 503 |&amp;nbsp;&amp;nbsp; 480508 | 646:53:53 | jms:12604,ajp:12503,rmis:12704,rmi:12404&lt;br&gt;OC4JGroup:default_group&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | OC4J:PDBSSV&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp; 7880 | Alive&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 502 |&amp;nbsp;&amp;nbsp; 621536 | 647:23:11 | jms:12602,ajp:12501,rmis:12702,rmi:12402&lt;br&gt;OC4JGroup:default_group&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | OC4J:home&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp; 4164 | Alive&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 495 |&amp;nbsp;&amp;nbsp; 328380 | 1388:58:~ | jms:12601,ajp:8888,rmis:12701,rmi:12401&lt;br&gt;ASG&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | ASG&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; N/A | Down&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; N/A |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; N/A |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; N/A | N/A&lt;br&gt;HTTP_Server&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | HTTP_Server&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp; 4688 | Alive&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 494 |&amp;nbsp;&amp;nbsp;&amp;nbsp; 86324 | 1388:58:~ | http6:6080,http5:8883,http4:8884,http3:8881,https1:443,http2:7200,http1:92&lt;/font&gt;&lt;/p&gt;&lt;pre&gt;It’s the RMI port that you should use for your JNDI queries, so grab the RMI port from the output above and use that:&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;So, if you used 12404, you’d be good!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-8763238544707479522?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/8763238544707479522/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=8763238544707479522' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/8763238544707479522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/8763238544707479522'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2011/08/what-is-my-jdni-url-for-rte-in-sm-going.html' title='What is my JDNI URL for RTE in SM going to be (for OAS)'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/-d-YemIF2zEU/TlMqc6OKvxI/AAAAAAAAAM4/8L9zUar5nUg/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-6129237972052753424</id><published>2011-08-08T20:44:00.001-07:00</published><updated>2011-08-08T20:44:54.901-07:00</updated><title type='text'>e1agent as a service on linux with auto start</title><content type='html'>&lt;p&gt;Even with OEL templates, the auto start an stop of aspects of JDE is not great, so I’m on a mission to change this.&amp;nbsp; I’m a little stunned that the templates do not have this built in, to be honest.&amp;nbsp;&amp;nbsp; I’m going to write service control scripts (to go into /etc/init.d) to allow you to easily start and stop processes with “service” controls.&amp;nbsp; You might even be able to use the GUI interface that gnome-session provides (see diagram later in this post).&lt;/p&gt; &lt;p&gt;With the installation of the above, you’ll be able to see if the agent is running and easily stop and start the agent.&lt;/p&gt; &lt;p&gt;This requires a couple of things:&lt;/p&gt; &lt;p&gt;Firstly,&amp;nbsp; a config file called e1Agent in /etc/sysconfig, with contents like the below:&amp;nbsp; remember to change your e1agent home and e1_agent_user to the site specific values&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;font face="Courier New"&gt;#Config values for e1Agent&lt;br&gt;e1_agent_home=/u01/jdedwards/jde_home&lt;br&gt;e1_agent_user=oracle&lt;/font&gt;&lt;br&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Once this is done, you need to create the /etc/init.d/e1Agent file with the following contents:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;font face="Courier New"&gt;#!/bin/sh&lt;br&gt;#&lt;br&gt;# /etc/rc.d/init.d/e1Agent&lt;br&gt;#&lt;br&gt;# Starts JDE Management Agent&lt;br&gt;#&lt;br&gt;# chkconfig: 345 99 00&lt;br&gt;# description: e1Agent service control script&lt;br&gt;#&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Courier New"&gt;## get success, failure function&lt;br&gt;. /etc/init.d/functions&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Courier New"&gt;#Get the E1 specifics&lt;br&gt;if [ -f /etc/sysconfig/e1Agent ]; then&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; . /etc/sysconfig/e1Agent&lt;br&gt;fi&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Courier New"&gt;# userid to run server as&lt;br&gt;: ${e1_agent_user:=oracle}&lt;br&gt;# CHANGETHIS: Installation home for Agent&lt;br&gt;: ${e1_agent_home:="/u01/jdedwards/jde_home"}&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;br&gt;&lt;font face="Courier New"&gt;prog="&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0racle E1 Agent"&lt;br&gt;: ${pidfile:="/var/run/e1Agent.pid"}&lt;br&gt;: ${e1_agent_start_log:=${e1_agent_home}/logs/e1agent_0.log}&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Courier New"&gt;## Summary&lt;br&gt;## Start:&lt;br&gt;##&amp;nbsp;&amp;nbsp;&amp;nbsp; Background a runAgent.sh by the installation user,&lt;br&gt;## Stop:&lt;br&gt;##&amp;nbsp;&amp;nbsp;&amp;nbsp; Kill the e1agent ("java") processes &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Courier New"&gt;RETVAL=0&lt;br&gt;case "$1" in&lt;br&gt;&amp;nbsp; start)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if [ ! -x ${e1_agent_home}/bin/runAgent ]; then&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo ${e1_agent_home}/bin/runAgent not executable. &amp;gt;&amp;amp;2&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; failure &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exit 1&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fi&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if [ `ps -ef |grep java |grep -v grep | grep scfagent.jar | wc -l` -gt 0 ]; then&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo "Agent is already running"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; failure &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exit 1&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fi&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ## runAgent&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ## - should be started as installation user (ex.bea,weblogic,oracle)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ## - runs in foreground, so background here. Record pid&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo -n $"Starting $prog: "&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sudo -u ${e1_agent_user} ${e1_agent_home}/bin/runAgent &amp;gt; ${e1_agent_start_log} 2&amp;gt;&amp;amp;1 &amp;lt; /dev/null &amp;amp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; e1_agent_pid=$!&amp;nbsp;&amp;nbsp;&amp;nbsp; ;# assume sudo exec(2)s, not fork&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo $e1_agent_pid &amp;gt; ${pidfile}&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; touch /var/lock/subsys/e1Agent&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; success $"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e1 Agent startup"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;;&lt;br&gt;&amp;nbsp; stop)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ##&amp;nbsp; Try stopAgent first&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if [ ! -x ${e1_agent_home}/bin/stopAgent ]; then&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo ${e1_agent_home}/bin/stopAgent not executable. &amp;gt;&amp;amp;2&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exit 1&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fi&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; read e1_agent_pid &amp;lt; ${pidfile}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; test -z "$e1_agent_pid" &amp;amp;&amp;amp; exit 1&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #sudo -u ${e1_agent_user} ${e1_agent_home}/bin/stopAgent &amp;gt; ${e1_agent_start_log} 2&amp;gt;&amp;amp;1 &amp;lt; /dev/null &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sudo -u ${e1_agent_user} ${e1_agent_home}/bin/stopAgent &amp;gt; ${e1_agent_start_log} 2&amp;gt;&amp;amp;1 &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if [ `ps -ef |grep -v grep |grep $e1_agent_pid |wc -l` -eq 0 ] ; then&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rm -f /var/lock/subsys/e1Agent&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rm -f ${pidfile}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; success $"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e1 agent shutdown"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo 'stop agent unsuccessful, try forcestop'&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fi&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;;&lt;br&gt;&amp;nbsp; forcestop)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ## easy way: kill away all weblogic-ish java&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo -n $"Stopping $prog: "&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; kill -9 `ps -ef |grep scfagent.jar |grep -v grep | awk '{print($2)}'`&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rm -f /var/lock/subsys/e1Agent&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rm -f ${pidfile}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;;&lt;br&gt;&amp;nbsp; statusverbose)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ## give some nerdy information&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo "Config file: /etc/sysconfig/e1Agent"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if [ `ps -ef |grep scfagent.jar |grep -v grep | wc -l` -eq 1 ]; then&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; success $"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gent is running"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; failure&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fi&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; read e1_agent_pid &amp;lt; ${pidfile}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo ${pidfile} indicates pid is ${e1_agent_pid}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if [ -f /var/lock/subsys/e1Agent ]; then&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ls -l /var/lock/subsys/e1Agent&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo "Lock files exists"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo "no lockfile"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fi&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo "refer to " ${e1_agent_home}/logs/e1agent_0.log " for more info"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;;&lt;br&gt;&amp;nbsp; status)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if [ `ps -ef |grep scfagent.jar |grep -v grep | wc -l` -eq 1 ]; then&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; read e1_agent_pid &amp;lt; ${pidfile}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo e1Agent \(pid ${e1_agent_pid}\) is running&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo "e1Agent is stopped"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fi&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;;&lt;br&gt;&amp;nbsp; restart)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ## check that its running and then restart&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; read e1_agent_pid &amp;lt; ${pidfile}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; test -z "$e1_agent_pid" &amp;amp;&amp;amp; exit 1&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if [ `ps -ef |grep -v grep |grep scfagent.jar | grep $e1_agent_pid | wc -l` -gt 0 ]; then&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #assumption is that proc is alive, restart!&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ${e1_agent_home}/bin/restartAgent &amp;gt; ${e1_agent_start_log} 2&amp;gt;&amp;amp;1 &amp;lt; /dev/null &amp;amp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e1_agent_pid=$!&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo $e1_agent_pid &amp;gt; ${pidfile}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; touch /var/lock/subsys/e1Agent&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; success $"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Oracle e1 Agent restart"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo "Agent not running, cannot restart - try starting"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exit 1 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fi&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;;&lt;br&gt;&amp;nbsp; *)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo $"Usage: $0 {start|stop|forcestop|restart|status|statusverbose}"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; exit 2&lt;br&gt;esac&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Courier New"&gt;exit $RETVAL&lt;br&gt;&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;finally, as root, execute the following to enable autostart:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;font face="Courier New"&gt;chkconfig e1Agent on&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;So, you can now execute service e1Agent start|stop|restart|status|statusverbose and it’ll start or stop or do what you need.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-kQ3Kg0IAI0k/TkCtMjGDz0I/AAAAAAAAAMg/pT0iDpVpqcI/s1600-h/image%25255B2%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-OpPgrDwojnw/TkCtNdCZw1I/AAAAAAAAAMk/5zVJm4xwwUQ/image_thumb.png?imgmax=800" width="244" height="194"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;You’ll also see the service listed if you look at the e1Agent service through something like gnome-session.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-6129237972052753424?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/6129237972052753424/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=6129237972052753424' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/6129237972052753424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/6129237972052753424'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2011/08/e1agent-as-service-on-linux-with-auto.html' title='e1agent as a service on linux with auto start'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/-OpPgrDwojnw/TkCtNdCZw1I/AAAAAAAAAMk/5zVJm4xwwUQ/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-8467316299555085130</id><published>2011-08-04T20:32:00.001-07:00</published><updated>2011-08-04T20:32:26.180-07:00</updated><title type='text'>SQL to quickly create a full package on server (&gt;8.12) only spec files, not DLLs</title><content type='html'>&lt;p&gt;This is all of the SQL you’ll need to create PD900FA from a (very) fresh copy of central objects.&amp;nbsp; I’ve needed to do this when installing a new machine and the tables did not exist.&amp;nbsp; I don’t recommend this for running production sites on, use proper package build and deploy. This might however, get you out of a bind.&lt;/p&gt; &lt;p&gt;--&amp;nbsp; Generate SQL &lt;br&gt;--&amp;nbsp; Version:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; V7R1M0 100423 &lt;br&gt;--&amp;nbsp; Generated on:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 05/08/11 13:22:15 &lt;br&gt;--&amp;nbsp; Relational Database:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SVR703 &lt;br&gt;--&amp;nbsp; Standards Option:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DB2 for i &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE TABLE COPD900.F98306PD900FA ( &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PTOBNM GRAPHIC(10) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PTPOTP GRAPHIC(1) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PTITNUM DECIMAL(5, 0) DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PTSQNUM DECIMAL(5, 0) DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PTLNGP GRAPHIC(2) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PTCRTU GRAPHIC(10) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PTUPMJ NUMERIC(6, 0) DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PTTDAY DECIMAL(6, 0) DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PTPOTX DBCLOB(30000) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PTPGTX VARGRAPHIC(255) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PTGKEY GRAPHIC(10) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PTHELPID1 DECIMAL(31, 0) DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PTHFNAME GRAPHIC(10) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CONSTRAINT COPD900.F98306PD900FA_PK PRIMARY KEY( PTOBNM , PTPOTP , PTITNUM , PTSQNUM , PTLNGP ) )&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE TABLE COPD900.F98710PD900FA ( &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; THTBID DECIMAL(31, 0) DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; THOBNM GRAPHIC(10) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; THNCOL NUMERIC(4, 0) DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; THNPIN NUMERIC(4, 0) DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; THNFIN NUMERIC(4, 0) DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; THJDEVERS GRAPHIC(10) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; THMRGMOD GRAPHIC(1) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; THMRGOPT GRAPHIC(1) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; THFFU1 GRAPHIC(1) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; THFFU2 GRAPHIC(1) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CONSTRAINT COPD900.F98710PD900FA_PK PRIMARY KEY( THOBNM ) )&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE TABLE COPD900.F98711PD900FA ( &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TDTBID DECIMAL(31, 0) DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TDOBNM GRAPHIC(10) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TDDDID DECIMAL(31, 0) DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TDOBND GRAPHIC(11) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TDPSEQ DECIMAL(5, 0) DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TDSQLC GRAPHIC(30) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TDCID DECIMAL(11, 0) DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TDJDEVERS GRAPHIC(10) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TDMRGMOD GRAPHIC(1) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TDMRGOPT GRAPHIC(1) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TDFFU1 GRAPHIC(1) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TDFFU2 GRAPHIC(1) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CONSTRAINT COPD900.F98711PD900FA_PK PRIMARY KEY( TDOBNM , TDOBND ) )&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE TABLE COPD900.F98712PD900FA ( &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TPTBID DECIMAL(31, 0) DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TPOBNM GRAPHIC(10) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TPINID DECIMAL(31, 0) DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TPDESC GRAPHIC(30) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TPPRMF GRAPHIC(1) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TPUNIQ GRAPHIC(1) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TPNDET NUMERIC(4, 0) DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TPJDEVERS GRAPHIC(10) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TPMRGMOD GRAPHIC(1) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TPMRGOPT GRAPHIC(1) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TPFFU1 GRAPHIC(1) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TPFFU2 GRAPHIC(1) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CONSTRAINT COPD900.F98712PD900FA_PK PRIMARY KEY( TPOBNM , TPINID ) )&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE TABLE COPD900.F98713PD900FA ( &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TLTBID DECIMAL(31, 0) DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TLOBNM GRAPHIC(10) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TLINID DECIMAL(31, 0) DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TLDESC GRAPHIC(30) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TLDDID DECIMAL(31, 0) DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TLOBND GRAPHIC(11) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TLCMPI NUMERIC(4, 0) DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TLSRTO GRAPHIC(1) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TLCFLD NUMERIC(4, 0) DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TLJDEVERS GRAPHIC(10) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TLMRGMOD GRAPHIC(1) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TLMRGOPT GRAPHIC(1) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TLFFU1 GRAPHIC(1) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TLFFU2 GRAPHIC(1) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CONSTRAINT COPD900.F98713PD900FA_PK PRIMARY KEY( TLOBNM , TLOBND , TLINID ) )&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE TABLE COPD900.F98720PD900FA ( &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BVOBNM GRAPHIC(10) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BVBVID DECIMAL(31, 0) DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BVBVBLOB BLOB(15728632) DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BVJDEVERS GRAPHIC(10) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BVMRGMOD GRAPHIC(1) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BVMRGOPT GRAPHIC(1) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BVFFU1 GRAPHIC(1) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BVFFU2 GRAPHIC(1) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CONSTRAINT COPD900.F98720PD900FA_PK PRIMARY KEY( BVOBNM ) )&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE TABLE COPD900.F98740PD900FA ( &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ELOBNM GRAPHIC(10) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ELEVSPEC DECIMAL(31, 0) DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ELPRDTYP DECIMAL(31, 0) DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ELAPPLID DECIMAL(31, 0) DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ELFORMID DECIMAL(31, 0) DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ELCTRLID DECIMAL(31, 0) DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ELWEVENT DECIMAL(15, 0) DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ELERID3 DECIMAL(31, 0) DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ELERBLOB BLOB(15728632) DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ELJDEVERS GRAPHIC(10) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ELMRGMOD GRAPHIC(1) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ELMRGOPT GRAPHIC(1) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ELFFU1 GRAPHIC(1) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ELFFU2 GRAPHIC(1) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ELVERS GRAPHIC(10) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ELFMNM GRAPHIC(10) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ELEVSK GRAPHIC(36) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CONSTRAINT COPD900.F98740PD900FA_PK PRIMARY KEY( ELPRDTYP , ELOBNM , ELVERS , ELFMNM , ELCTRLID , ELWEVENT , ELERID3 ) )&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE TABLE COPD900.F98741PD900FA ( &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ESEVSPEC DECIMAL(31, 0) DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ESEVSEQ DECIMAL(31, 0) DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ESERBLOB BLOB(15728632) DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ESJDEVERS GRAPHIC(10) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ESMRGMOD GRAPHIC(1) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ESMRGOPT GRAPHIC(1) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ESFFU1 GRAPHIC(1) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ESFFU2 GRAPHIC(1) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ESEVSK GRAPHIC(36) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CONSTRAINT COPD900.F98741PD900FA_PK PRIMARY KEY( ESEVSK , ESEVSEQ ) )&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE TABLE COPD900.F98743PD900FA ( &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DTOBNM GRAPHIC(10) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DTTMPLTYP NUMERIC(2, 0) DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DTTMPLID DECIMAL(31, 0) DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DTTMPLNM GRAPHIC(15) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DTERBLOB BLOB(15728632) DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DTJDEVERS GRAPHIC(10) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DTMRGMOD GRAPHIC(1) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DTMRGOPT GRAPHIC(1) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DTFFU1 GRAPHIC(1) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DTFFU2 GRAPHIC(1) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CONSTRAINT COPD900.F98743PD900FA_PK PRIMARY KEY( DTOBNM ) )&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE TABLE COPD900.F98745PD900FA ( &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SFOBNM GRAPHIC(10) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SFNMNAME GRAPHIC(10) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SFDESC GRAPHIC(30) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SFERBLOB BLOB(15728632) DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SFJDEVERS GRAPHIC(10) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SFMRGMOD GRAPHIC(1) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SFMRGOPT GRAPHIC(1) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SFFFU1 GRAPHIC(1) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SFFFU2 GRAPHIC(1) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CONSTRAINT COPD900.F98745PD900FA_PK PRIMARY KEY( SFOBNM , SFNMNAME ) )&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE TABLE COPD900.F98750PD900FA ( &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTOBNM GRAPHIC(10) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTAPPLID DECIMAL(31, 0) DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTTEXTID DECIMAL(31, 0) DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTLNGP GRAPHIC(2) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTSY GRAPHIC(4) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTFDABLOB BLOB(15728632) DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTJDEVERS GRAPHIC(10) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTMRGMOD GRAPHIC(1) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTMRGOPT GRAPHIC(1) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTFFU1 GRAPHIC(1) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTFFU2 GRAPHIC(1) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CONSTRAINT COPD900.F98750PD900FA_PK PRIMARY KEY( FTOBNM , FTTEXTID , FTLNGP , FTSY ) )&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE TABLE COPD900.F98751PD900FA ( &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FSOBNM GRAPHIC(10) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FSCTRLID DECIMAL(31, 0) DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FSAPPLID DECIMAL(31, 0) DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FSRCRDTP NUMERIC(2, 0) DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FSGNCID1 DECIMAL(31, 0) DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FSGNCID2 DECIMAL(31, 0) DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FSWEVENT DECIMAL(15, 0) DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FSGNCID3 DECIMAL(31, 0) DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FSFDABLOB BLOB(15728632) DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FSJDEVERS GRAPHIC(10) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FSMRGMOD GRAPHIC(1) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FSMRGOPT GRAPHIC(1) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FSFFU1 GRAPHIC(1) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FSFFU2 GRAPHIC(1) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FSFMNM GRAPHIC(10) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CONSTRAINT COPD900.F98751PD900FA_PK PRIMARY KEY( FSOBNM , FSRCRDTP , FSFMNM , FSGNCID2 , FSWEVENT , FSGNCID3 ) )&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE TABLE COPD900.F98752PD900FA ( &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; AHOBNM GRAPHIC(10) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; AHAPPLID DECIMAL(31, 0) DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; AHFDABLOB BLOB(15728632) DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; AHJDEVERS GRAPHIC(10) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; AHMRGMOD GRAPHIC(1) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; AHMRGOPT GRAPHIC(1) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; AHFFU1 GRAPHIC(1) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; AHFFU2 GRAPHIC(1) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CONSTRAINT COPD900.F98752PD900FA_PK PRIMARY KEY( AHOBNM ) )&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE TABLE COPD900.F98753PD900FA ( &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ADOBNM GRAPHIC(10) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ADAPPLID DECIMAL(31, 0) DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ADFMNM GRAPHIC(10) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ADFRMID DECIMAL(31, 0) DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ADFDABLOB BLOB(15728632) DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ADJDEVERS GRAPHIC(10) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ADMRGMOD GRAPHIC(1) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ADMRGOPT GRAPHIC(1) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ADFFU1 GRAPHIC(1) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ADFFU2 GRAPHIC(1) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CONSTRAINT COPD900.F98753PD900FA_PK PRIMARY KEY( ADOBNM , ADFMNM ) )&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE TABLE COPD900.F98760PD900FA ( &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RTOBNM GRAPHIC(10) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RTREPORTID DECIMAL(31, 0) DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RTTEXTID DECIMAL(31, 0) DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RTLNGP GRAPHIC(2) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RTSY GRAPHIC(4) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RTRDABLOB BLOB(15728632) DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RTJDEVERS GRAPHIC(10) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RTMRGMOD GRAPHIC(1) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RTMRGOPT GRAPHIC(1) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RTFFU1 GRAPHIC(1) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RTFFU2 GRAPHIC(1) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RTVERS GRAPHIC(10) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CONSTRAINT COPD900.F98760PD900FA_PK PRIMARY KEY( RTOBNM , RTVERS , RTTEXTID , RTLNGP , RTSY ) )&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE TABLE COPD900.F98761PD900FA ( &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RSOBNM GRAPHIC(10) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RSCTRLID DECIMAL(31, 0) DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RSREPORTID DECIMAL(31, 0) DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RSRCRDTP NUMERIC(2, 0) DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RSGNCID1 DECIMAL(31, 0) DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RSGNCID2 DECIMAL(31, 0) DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RSWEVENT DECIMAL(15, 0) DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RSGNCID3 DECIMAL(31, 0) DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RSRDABLOB BLOB(15728632) DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RSJDEVERS GRAPHIC(10) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RSMRGMOD GRAPHIC(1) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RSMRGOPT GRAPHIC(1) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RSFFU1 GRAPHIC(1) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RSFFU2 GRAPHIC(1) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RSFMNM GRAPHIC(10) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RSVERS GRAPHIC(10) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CONSTRAINT COPD900.F98761PD900FA_PK PRIMARY KEY( RSOBNM , RSVERS , RSRCRDTP , RSGNCID1 , RSGNCID2 , RSWEVENT , RSGNCID3 ) )&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE TABLE COPD900.F98762PD900FA ( &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BCOBNM GRAPHIC(10) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BCBHVRID DECIMAL(31, 0) DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BCSRCFNM GRAPHIC(80) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BCRDABLOB BLOB(15728632) DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BCJDEVERS GRAPHIC(10) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BCMRGMOD GRAPHIC(1) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BCMRGOPT GRAPHIC(1) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BCFFU1 GRAPHIC(1) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BCFFU2 GRAPHIC(1) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BCFNNM GRAPHIC(32) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CONSTRAINT COPD900.F98762PD900FA_PK PRIMARY KEY( BCFNNM ) )&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE TABLE COPD900.F98770PD900FA ( &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SMFMAT GRAPHIC(10) CCSID 13488 DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SMERBLOB BLOB(15728632) DEFAULT NULL , &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CONSTRAINT COPD900.F98770PD900FA_PK PRIMARY KEY( SMFMAT ) )&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&lt;/p&gt; &lt;p&gt;&lt;br&gt;--&amp;nbsp; Generate SQL &lt;br&gt;--&amp;nbsp; Version:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; V7R1M0 100423 &lt;br&gt;--&amp;nbsp; Generated on:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 05/08/11 13:27:49 &lt;br&gt;--&amp;nbsp; Relational Database:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SVR703 &lt;br&gt;--&amp;nbsp; Standards Option:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DB2 for i &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE UNIQUE INDEX COPD900.F98306PD900FA_1 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON COPD900.F98306PD900FA ( PTOBNM ASC , PTPOTP ASC , PTITNUM ASC , PTSQNUM ASC , PTLNGP ASC ) ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE INDEX COPD900.F98306PD900FA_2 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON COPD900.F98306PD900FA ( PTOBNM ASC , PTLNGP ASC ) ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE INDEX COPD900.F98710PD900FA_1 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON COPD900.F98710PD900FA ( THTBID ASC , THOBNM ASC ) ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE UNIQUE INDEX COPD900.F98710PD900FA_2 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON COPD900.F98710PD900FA ( THOBNM ASC ) ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE INDEX COPD900.F98711PD900FA_1 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON COPD900.F98711PD900FA ( TDTBID ASC , TDDDID ASC , TDOBNM ASC , TDOBND ASC ) ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE INDEX COPD900.F98711PD900FA_2 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON COPD900.F98711PD900FA ( TDDDID ASC ) ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE INDEX COPD900.F98711PD900FA_4 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON COPD900.F98711PD900FA ( TDOBNM ASC , TDDDID ASC , TDOBND ASC ) ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE UNIQUE INDEX COPD900.F98711PD900FA_5 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON COPD900.F98711PD900FA ( TDOBNM ASC , TDOBND ASC ) ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE INDEX COPD900.F98711PD900FA_6 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON COPD900.F98711PD900FA ( TDOBND ASC ) ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE INDEX COPD900.F98711PD900FA_7 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON COPD900.F98711PD900FA ( TDOBNM ASC , TDPSEQ ASC ) ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE INDEX COPD900.F98712PD900FA_1 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON COPD900.F98712PD900FA ( TPTBID ASC , TPINID ASC ) ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE UNIQUE INDEX COPD900.F98712PD900FA_2 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON COPD900.F98712PD900FA ( TPOBNM ASC , TPINID ASC ) ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE INDEX COPD900.F98713PD900FA_1 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON COPD900.F98713PD900FA ( TLTBID ASC , TLDDID ASC , TLINID ASC ) ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE INDEX COPD900.F98713PD900FA_2 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON COPD900.F98713PD900FA ( TLDDID ASC , TLCMPI ASC , TLINID ASC , TLTBID ASC ) ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE INDEX COPD900.F98713PD900FA_3 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON COPD900.F98713PD900FA ( TLTBID ASC , TLINID ASC , TLCMPI ASC ) ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE INDEX COPD900.F98713PD900FA_4 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON COPD900.F98713PD900FA ( TLOBNM ASC , TLDDID ASC , TLINID ASC ) ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE INDEX COPD900.F98713PD900FA_5 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON COPD900.F98713PD900FA ( TLDDID ASC , TLCMPI ASC , TLINID ASC , TLOBNM ASC ) ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE INDEX COPD900.F98713PD900FA_6 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON COPD900.F98713PD900FA ( TLOBNM ASC , TLINID ASC , TLCMPI ASC ) ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE UNIQUE INDEX COPD900.F98713PD900FA_7 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON COPD900.F98713PD900FA ( TLOBNM ASC , TLOBND ASC , TLINID ASC ) ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE INDEX COPD900.F98720PD900FA_1 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON COPD900.F98720PD900FA ( BVBVID ASC ) ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE UNIQUE INDEX COPD900.F98720PD900FA_2 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON COPD900.F98720PD900FA ( BVOBNM ASC ) ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE INDEX COPD900.F98740PD900FA_1 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON COPD900.F98740PD900FA ( ELPRDTYP ASC , ELAPPLID ASC , ELFORMID ASC , ELCTRLID ASC , ELWEVENT ASC , ELERID3 ASC ) ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE INDEX COPD900.F98740PD900FA_2 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON COPD900.F98740PD900FA ( ELOBNM ASC , ELPRDTYP ASC , ELFORMID ASC , ELCTRLID ASC , ELWEVENT ASC , ELERID3 ASC ) ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE UNIQUE INDEX COPD900.F98740PD900FA_3 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON COPD900.F98740PD900FA ( ELPRDTYP ASC , ELOBNM ASC , ELVERS ASC , ELFMNM ASC , ELCTRLID ASC , ELWEVENT ASC , ELERID3 ASC ) ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE INDEX COPD900.F98740PD900FA_4 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON COPD900.F98740PD900FA ( ELPRDTYP ASC , ELOBNM ASC , ELFMNM ASC , ELCTRLID ASC , ELWEVENT ASC , ELERID3 ASC ) ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE INDEX COPD900.F98741PD900FA_1 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON COPD900.F98741PD900FA ( ESEVSPEC ASC , ESEVSEQ ASC ) ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE UNIQUE INDEX COPD900.F98741PD900FA_2 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON COPD900.F98741PD900FA ( ESEVSK ASC , ESEVSEQ ASC ) ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE INDEX COPD900.F98743PD900FA_1 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON COPD900.F98743PD900FA ( DTTMPLID ASC , DTTMPLNM ASC ) ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE INDEX COPD900.F98743PD900FA_2 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON COPD900.F98743PD900FA ( DTOBNM ASC , DTTMPLTYP ASC , DTTMPLID ASC ) ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE UNIQUE INDEX COPD900.F98743PD900FA_3 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON COPD900.F98743PD900FA ( DTOBNM ASC ) ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE UNIQUE INDEX COPD900.F98745PD900FA_1 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON COPD900.F98745PD900FA ( SFOBNM ASC , SFNMNAME ASC ) ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE INDEX COPD900.F98750PD900FA_1 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON COPD900.F98750PD900FA ( FTAPPLID ASC , FTTEXTID ASC , FTLNGP ASC , FTSY ASC ) ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE UNIQUE INDEX COPD900.F98750PD900FA_2 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON COPD900.F98750PD900FA ( FTOBNM ASC , FTTEXTID ASC , FTLNGP ASC , FTSY ASC ) ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE INDEX COPD900.F98751PD900FA_1 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON COPD900.F98751PD900FA ( FSAPPLID ASC , FSRCRDTP ASC , FSGNCID1 ASC , FSGNCID2 ASC , FSWEVENT ASC , FSGNCID3 ASC ) ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE INDEX COPD900.F98751PD900FA_2 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON COPD900.F98751PD900FA ( FSOBNM ASC , FSRCRDTP ASC , FSGNCID1 ASC , FSGNCID2 ASC , FSWEVENT ASC , FSGNCID3 ASC ) ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE INDEX COPD900.F98751PD900FA_3 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON COPD900.F98751PD900FA ( FSOBNM ASC , FSRCRDTP ASC , FSGNCID1 ASC , FSCTRLID ASC ) ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE UNIQUE INDEX COPD900.F98751PD900FA_4 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON COPD900.F98751PD900FA ( FSOBNM ASC , FSRCRDTP ASC , FSFMNM ASC , FSGNCID2 ASC , FSWEVENT ASC , FSGNCID3 ASC ) ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE INDEX COPD900.F98751PD900FA_5 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON COPD900.F98751PD900FA ( FSOBNM ASC , FSRCRDTP ASC , FSFMNM ASC , FSCTRLID ASC ) ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE INDEX COPD900.F98751PD900FA_6 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON COPD900.F98751PD900FA ( FSRCRDTP ASC ) ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE INDEX COPD900.F98752PD900FA_1 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON COPD900.F98752PD900FA ( AHAPPLID ASC ) ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE UNIQUE INDEX COPD900.F98752PD900FA_2 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON COPD900.F98752PD900FA ( AHOBNM ASC ) ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE INDEX COPD900.F98753PD900FA_1 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON COPD900.F98753PD900FA ( ADAPPLID ASC , ADFRMID ASC ) ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE INDEX COPD900.F98753PD900FA_2 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON COPD900.F98753PD900FA ( ADFRMID ASC ) ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE UNIQUE INDEX COPD900.F98753PD900FA_3 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON COPD900.F98753PD900FA ( ADOBNM ASC , ADFMNM ASC ) ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE UNIQUE INDEX COPD900.F98753PD900FA_4 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON COPD900.F98753PD900FA ( ADFMNM ASC ) ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE INDEX COPD900.F98760PD900FA_1 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON COPD900.F98760PD900FA ( RTREPORTID ASC , RTTEXTID ASC , RTLNGP ASC , RTSY ASC ) ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE INDEX COPD900.F98760PD900FA_2 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON COPD900.F98760PD900FA ( RTOBNM ASC , RTTEXTID ASC , RTLNGP ASC , RTSY ASC ) ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE UNIQUE INDEX COPD900.F98760PD900FA_3 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON COPD900.F98760PD900FA ( RTOBNM ASC , RTVERS ASC , RTTEXTID ASC , RTLNGP ASC , RTSY ASC ) ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE INDEX COPD900.F98761PD900FA_1 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON COPD900.F98761PD900FA ( RSREPORTID ASC , RSRCRDTP ASC , RSGNCID1 ASC , RSGNCID2 ASC , RSWEVENT ASC , RSGNCID3 ASC ) ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE INDEX COPD900.F98761PD900FA_2 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON COPD900.F98761PD900FA ( RSOBNM ASC , RSRCRDTP ASC , RSGNCID1 ASC , RSGNCID2 ASC , RSWEVENT ASC , RSGNCID3 ASC ) ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE INDEX COPD900.F98761PD900FA_3 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON COPD900.F98761PD900FA ( RSOBNM ASC , RSRCRDTP ASC , RSGNCID1 ASC , RSCTRLID ASC ) ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE UNIQUE INDEX COPD900.F98761PD900FA_4 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON COPD900.F98761PD900FA ( RSOBNM ASC , RSVERS ASC , RSRCRDTP ASC , RSGNCID1 ASC , RSGNCID2 ASC , RSWEVENT ASC , RSGNCID3 ASC ) ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE INDEX COPD900.F98761PD900FA_5 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON COPD900.F98761PD900FA ( RSOBNM ASC , RSVERS ASC , RSRCRDTP ASC , RSGNCID1 ASC , RSCTRLID ASC ) ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE INDEX COPD900.F98761PD900FA_6 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON COPD900.F98761PD900FA ( RSRCRDTP ASC ) ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE INDEX COPD900.F98762PD900FA_1 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON COPD900.F98762PD900FA ( BCBHVRID ASC ) ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE INDEX COPD900.F98762PD900FA_2 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON COPD900.F98762PD900FA ( BCSRCFNM ASC , BCBHVRID ASC ) ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE INDEX COPD900.F98762PD900FA_3 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON COPD900.F98762PD900FA ( BCOBNM ASC , BCBHVRID ASC ) ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE INDEX COPD900.F98762PD900FA_4 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON COPD900.F98762PD900FA ( BCOBNM ASC , BCSRCFNM ASC ) ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE UNIQUE INDEX COPD900.F98762PD900FA_5 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON COPD900.F98762PD900FA ( BCFNNM ASC ) ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE UNIQUE INDEX COPD900.F98762PD900FA_6 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON COPD900.F98762PD900FA ( BCSRCFNM ASC , BCFNNM ASC ) ; &lt;br&gt;&amp;nbsp; &lt;br&gt;CREATE UNIQUE INDEX COPD900.F98762PD900FA_7 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON COPD900.F98762PD900FA ( BCOBNM ASC , BCFNNM ASC ) ;&lt;/p&gt; &lt;p&gt;/*Use the below statement to generate the INSERT INTO SELECT * FROM statements*/&lt;/p&gt; &lt;p&gt;select 'INSERT INTO COPD900.' || table_name || 'PD900FA SELECT * FROM COPD900.' || table_name || ';' from qsys2.systables where table_schema = 'COPD900' and length(table_name) &amp;lt; 7 ;&lt;/p&gt; &lt;p&gt;INSERT INTO COPD900.F98306PD900FA SELECT * FROM COPD900.F98306;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;INSERT INTO COPD900.F98710PD900FA SELECT * FROM COPD900.F98710;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;INSERT INTO COPD900.F98711PD900FA SELECT * FROM COPD900.F98711;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;INSERT INTO COPD900.F98712PD900FA SELECT * FROM COPD900.F98712;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;INSERT INTO COPD900.F98713PD900FA SELECT * FROM COPD900.F98713;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;INSERT INTO COPD900.F98720PD900FA SELECT * FROM COPD900.F98720;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;INSERT INTO COPD900.F98740PD900FA SELECT * FROM COPD900.F98740;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;INSERT INTO COPD900.F98741PD900FA SELECT * FROM COPD900.F98741;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;INSERT INTO COPD900.F98743PD900FA SELECT * FROM COPD900.F98743;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;INSERT INTO COPD900.F98745PD900FA SELECT * FROM COPD900.F98745;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;INSERT INTO COPD900.F98750PD900FA SELECT * FROM COPD900.F98750;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;INSERT INTO COPD900.F98751PD900FA SELECT * FROM COPD900.F98751;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;INSERT INTO COPD900.F98752PD900FA SELECT * FROM COPD900.F98752;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;INSERT INTO COPD900.F98753PD900FA SELECT * FROM COPD900.F98753;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;INSERT INTO COPD900.F98760PD900FA SELECT * FROM COPD900.F98760;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;INSERT INTO COPD900.F98761PD900FA SELECT * FROM COPD900.F98761;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;INSERT INTO COPD900.F98762PD900FA SELECT * FROM COPD900.F98762;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-8467316299555085130?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/8467316299555085130/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=8467316299555085130' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/8467316299555085130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/8467316299555085130'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2011/08/sql-to-quickly-create-full-package-on.html' title='SQL to quickly create a full package on server (&amp;gt;8.12) only spec files, not DLLs'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-6942857197889208035</id><published>2011-08-04T18:53:00.001-07:00</published><updated>2011-08-04T18:53:20.950-07:00</updated><title type='text'>CNC job in Melbourne</title><content type='html'>&lt;p&gt;I know this might not be the best forum for this, but I need help in Melbourne.&amp;nbsp; Come and join the best and most experienced CNC team in Australia.&amp;nbsp; If you or anyone would be interested, please get in contact with me.&amp;nbsp; Use &lt;a href="http://www.myriad-it.com/index.php?option=com_aicontactsafe&amp;amp;view=message&amp;amp;layout=message&amp;amp;pf=1&amp;amp;Itemid=96"&gt;http://www.myriad-it.com/index.php?option=com_aicontactsafe&amp;amp;view=message&amp;amp;layout=message&amp;amp;pf=1&amp;amp;Itemid=96&lt;/a&gt; to send me your details, or set up a phone call.&lt;/p&gt; &lt;p&gt;We can arrange sponsorship if needed, so don’t let your location get in the way of this opportunity.&amp;nbsp; &lt;/p&gt; &lt;p&gt;We’ll be testing your CNC &amp;amp; JDE knowledge, so only experienced people should apply.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-6942857197889208035?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/6942857197889208035/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=6942857197889208035' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/6942857197889208035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/6942857197889208035'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2011/08/cnc-job-in-melbourne.html' title='CNC job in Melbourne'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-6955504463594511075</id><published>2011-07-20T21:13:00.001-07:00</published><updated>2011-07-20T21:13:03.386-07:00</updated><title type='text'>Embedded BI Publisher RD stuck at P</title><content type='html'>&lt;p&gt;This is the second time (maybe third) that I have seen BI Publisher (BIP) jobs being stuck at P, in terms of the RD.&lt;/p&gt; &lt;p&gt;User Row exit for “View RD jobs” from WSJ and you’ll get a screen like:&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-xUvV24LmTQ4/TienRwyE7fI/AAAAAAAAAMQ/GrqalwqIcVk/s1600-h/image%25255B8%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-m4Z-Kl4ty0A/TienSQ4Cn5I/AAAAAAAAAMU/iNtUIKTeV0E/image_thumb%25255B2%25255D.png?imgmax=800" width="244" height="116"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;If jobs are getting stuck at “P” on this screen, this is generally to do with language settings.&amp;nbsp;&amp;nbsp; A great place to start is &lt;a href="https://support.oracle.com"&gt;https://support.oracle.com&lt;/a&gt; and more specifically, &lt;a href="https://support.oracle.com/CSP/main/article?cmd=show&amp;amp;type=NOT&amp;amp;doctype=PROBLEM&amp;amp;id=661414.1"&gt;https://support.oracle.com/CSP/main/article?cmd=show&amp;amp;type=NOT&amp;amp;doctype=PROBLEM&amp;amp;id=661414.1&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;This tells you some good info, but missing a key element, what the data should be.&amp;nbsp; So if you are an English site (and reading this easily), then your row for UDC 01|LP|E should have ‘en’ as the second description.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-PF87_CZKHRw/TienSxrf1qI/AAAAAAAAAMY/TKlm4z9A5Cg/s1600-h/image%25255B11%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-MWfuQdHT4qM/TienTZo6uQI/AAAAAAAAAMc/khh9iguI8Bs/image_thumb%25255B3%25255D.png?imgmax=800" width="244" height="85"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Without this it’s not going to work.&amp;nbsp; They tell you to look at the pristine data.&amp;nbsp; All well and good, but I’m going to go one step further and list it her.&amp;nbsp; Please also ensure that the user that is running these jobs has the correct language code against their profile.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;table border="1" cellspacing="0" cellpadding="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;&lt;b&gt;DRSY&lt;/b&gt;&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;&lt;b&gt;DRRT&lt;/b&gt;&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;&lt;b&gt;DRKY&lt;/b&gt;&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;&lt;b&gt;DRDL01&lt;/b&gt;&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;&lt;b&gt;DRDL02&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;01&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;LP&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt;&amp;nbsp;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;Domestic Language&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;en&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;01&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;LP&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;1 &lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;North America Public Services &lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;01&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;LP&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;1B&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;Single Byte Search Description&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;01&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;LP&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;AR&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;Arabic&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;ar&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;01&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;LP&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;BG&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;Bulgarian&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;bg&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;01&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;LP&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;C &lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;Czech&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;cs&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;01&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;LP&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;CS&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;Chinese Simplified&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;zh_CN&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;01&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;LP&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;CT&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;Chinese Traditional&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;zh_TW&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;01&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;LP&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;DN&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;Danish&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;da&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;01&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;LP&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;DU&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;Dutch&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;nl&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;01&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;LP&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;E &lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;English&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;en&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;01&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;LP&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;F &lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;French&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;fr&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;01&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;LP&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;FN&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;Finnish&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;fi&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;01&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;LP&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;G &lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;German&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;de&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;01&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;LP&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;GR&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;Greek&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;el&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;01&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;LP&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;HR&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;Croatian&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;hr&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;01&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;LP&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;HU&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;Hungarian&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;hu&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;01&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;LP&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;I &lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;Italian&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;it&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;01&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;LP&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;J &lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;Japanese&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;ja&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;01&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;LP&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;KO&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;Korean&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;ko&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;01&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;LP&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;NO&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;Norwegian&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;no&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;01&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;LP&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;P &lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;Portuguese&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;pt&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;01&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;LP&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;PO&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;Polish&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;pl&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;01&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;LP&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;RO&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;Romanian&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;ro&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;01&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;LP&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;RU&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;Russian&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;ru&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;01&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;LP&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;S &lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;Spanish&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;es&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;01&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;LP&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;TR&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;Turkish&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;tr&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;01&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;LP&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;W &lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;Swedish&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="103"&gt; &lt;p&gt;sv&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-6955504463594511075?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/6955504463594511075/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=6955504463594511075' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/6955504463594511075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/6955504463594511075'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2011/07/embedded-bi-publisher-rd-stuck-at-p.html' title='Embedded BI Publisher RD stuck at P'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/-m4Z-Kl4ty0A/TienSQ4Cn5I/AAAAAAAAAMU/iNtUIKTeV0E/s72-c/image_thumb%25255B2%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-3211078100883441831</id><published>2011-07-20T20:00:00.001-07:00</published><updated>2011-07-20T21:34:03.860-07:00</updated><title type='text'>Embedded BI Publisher additional fonts AS/400</title><content type='html'>&lt;p&gt;It’s pretty easy at the end of the day.&amp;nbsp; The job runs on the 400, so you need to get the fonts and the configuration on the 400 so that the JVM which BIP runs in can see them.&lt;/p&gt; &lt;p&gt;A logical place for fonts is your directory equivalent to:&amp;nbsp; &lt;/p&gt; &lt;p&gt;/E900SYS/RESOURCE/truetype  &lt;p&gt;Load your addition ttf files in here via a UNC share to the 400.  &lt;p&gt;Then, change the xdo.cfg to see these fonts:  &lt;p&gt;goto &lt;a href="file://\\SERVERNAME\E900SYS\CLASSES for xdo.cfg"&gt;\\SERVERNAME\E900SYS\CLASSES for xdo.cfg&lt;/a&gt;  &lt;p&gt;make a backup of the file, it should look like this:  &lt;blockquote&gt; &lt;p&gt;&amp;lt;config version="1.0.0" xmlns="http://xmlns.oracle.com/oxp/config/"&amp;gt;  &lt;p&gt;&amp;lt;!-- Properties --&amp;gt;  &lt;p&gt;&amp;lt;properties&amp;gt;  &lt;p&gt;&amp;lt;!-- System level properties --&amp;gt;  &lt;p&gt;&amp;lt;!-- PLEASE SELECT A VALID TEMPFILE DIRECTORY!!! --&amp;gt;  &lt;p&gt;&amp;lt;!-- &amp;lt;property name="system-temp-dir"&amp;gt;/tmp&amp;lt;/property&amp;gt; --&amp;gt;  &lt;p&gt;&amp;lt;!-- PDF compression --&amp;gt;  &lt;p&gt;&amp;lt;property name="pdf-compression"&amp;gt;true&amp;lt;/property&amp;gt;  &lt;p&gt;&amp;lt;!-- PDF security --&amp;gt;  &lt;p&gt;&amp;lt;property name="pdf-security"&amp;gt;false&amp;lt;/property&amp;gt;  &lt;p&gt;&amp;lt;property name="pdf-open-password"&amp;gt;user&amp;lt;/property&amp;gt;  &lt;p&gt;&amp;lt;!-- &amp;lt;property name="pdf-permissions-password"&amp;gt;owner&amp;lt;/property&amp;gt; --&amp;gt;  &lt;p&gt;&amp;lt;property name="pdf-no-printing"&amp;gt;false&amp;lt;/property&amp;gt;  &lt;p&gt;&amp;lt;property name="pdf-no-changing-the-document"&amp;gt;true&amp;lt;/property&amp;gt;  &lt;p&gt;&amp;lt;!-- Scalability properties --&amp;gt;  &lt;p&gt;&amp;lt;property name="xslt-scalable"&amp;gt;true&amp;lt;/property&amp;gt;  &lt;p&gt;&amp;lt;property name="xslt-xdoparser"&amp;gt;true&amp;lt;/property&amp;gt;  &lt;p&gt;&amp;lt;/properties&amp;gt;  &lt;p&gt;&amp;lt;/config&amp;gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Add a fonts section within the config section:  &lt;blockquote&gt; &lt;p&gt;&lt;font style="background-color: #ffffff" color="#646b86"&gt;&amp;lt;config version="1.0.0" xmlns="http://xmlns.oracle.com/oxp/config/"&amp;gt; &lt;/font&gt; &lt;p&gt;&lt;font style="background-color: #ffffff" color="#646b86"&gt;&amp;lt;!—Properties --&amp;gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font style="background-color: #ffffff" color="#646b86"&gt;…&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font style="background-color: #ffffff" color="#646b86"&gt;&amp;lt;!-- Font setting --&amp;gt; &lt;/font&gt; &lt;p&gt;&lt;font style="background-color: #ffffff" color="#646b86"&gt;&amp;lt;fonts&amp;gt; &lt;/font&gt; &lt;p&gt;&lt;font style="background-color: #ffffff" color="#646b86"&gt;&amp;lt;font family="GnuMICR Normal" style="normal" weight="normal"&amp;gt;&lt;br&gt; &amp;lt;truetype path="/E900SYS/RESOURCE/truetype/GnuMICR.ttf" /&amp;gt; &lt;br&gt;&amp;lt;/font&amp;gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font style="background-color: #ffffff" color="#646b86"&gt;&amp;lt;font family="OCR-B" style="normal" weight="normal"&amp;gt;&lt;br&gt; &amp;lt;truetype path="/E900SYS/RESOURCE/truetype/Ocrb.ttf" /&amp;gt; &lt;br&gt;&amp;lt;/font&amp;gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font style="background-color: #ffffff" color="#646b86"&gt;&amp;lt;font family="GnuMICR" style="normal" weight="normal"&amp;gt;&lt;br&gt; &amp;lt;truetype path="/E900SYS/RESOURCE/truetype/GnuMICR.ttf" /&amp;gt; &lt;br&gt;&amp;lt;/font&amp;gt;&lt;br&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font style="background-color: #ffffff" color="#646b86"&gt;&amp;lt;/fonts&amp;gt; &lt;/font&gt; &lt;p&gt;&lt;font style="background-color: #ffffff" color="#646b86"&gt;&amp;lt;/config&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Job done, now if you use this font in your RTF, the 400 should be able to create jobs using it.    &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-3211078100883441831?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/3211078100883441831/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=3211078100883441831' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/3211078100883441831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/3211078100883441831'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2011/07/embedded-bi-publisher-additional-fonts.html' title='Embedded BI Publisher additional fonts AS/400'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-1949411165207713322</id><published>2011-07-14T22:36:00.001-07:00</published><updated>2011-07-14T22:36:05.790-07:00</updated><title type='text'>The uses of GoldenGate</title><content type='html'>&lt;h1&gt;Introduction:&lt;/h1&gt; &lt;p&gt;Oracle GoldenGate enables the exchange and manipulation of data at the transaction level among multiple, heterogeneous platforms across the enterprise. Its modular architecture gives you the flexibility to extract and replicate selected data records, transactional changes, and changes to DDL (data definition language) across a variety of topologies. &lt;br&gt;&lt;/p&gt; &lt;p&gt;With this flexibility, and the filtering, transformation, and custom processing features of Oracle GoldenGate, you can support numerous business requirements:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Business continuance and high availability.  &lt;li&gt;Initial load and database migration.  &lt;li&gt;Data integration.  &lt;li&gt;Decision support and data warehousing. &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-naQ3uyEE58U/Th_Ro0HAnII/AAAAAAAAALY/z-_0rZNdOWU/s1600-h/image17.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-Km3FLBUdfGU/Th_RpuyfvKI/AAAAAAAAALc/lSrMs2kpsWM/image_thumb5.png?imgmax=800" width="244" height="107"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;GoldenGate supports the above topologies&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-Nz8dYEXG14k/Th_RqASKElI/AAAAAAAAALg/b8pDfam4zfk/s1600-h/image20.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-a5AFrPoowhU/Th_Rq48r7lI/AAAAAAAAALk/xhydTYoXnRU/image_thumb6.png?imgmax=800" width="244" height="201"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;GoldenGate 11G currently supports the above configurations. &lt;br&gt;&lt;/p&gt; &lt;h1&gt;live reporting&lt;/h1&gt; &lt;p&gt;The most basic Oracle GoldenGate configuration is a one-to-one configuration that replicates in one direction: from a source database to a target database that is used only for data&amp;nbsp; retrieval purposes such as reporting and analysis. Oracle GoldenGate supports like-to-like or heterogeneous transfer of data, with capabilities for filtering and conversion on either&amp;nbsp; system in the configuration (support varies by database platform).&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-ISwuNROFv7A/Th_RrWdjNNI/AAAAAAAAALo/qHOCI2VT9iY/s1600-h/image2.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-HjcrRowe76o/Th_RsHcmQgI/AAAAAAAAALs/ahJia5Qs2x4/image_thumb.png?imgmax=800" width="244" height="67"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h1&gt;real time data distribution&lt;/h1&gt; &lt;p&gt;A data distribution configuration is a one-to-many configuration. Oracle GoldenGate supports synchronization of a source database to any number of target systems. Oracle GoldenGate&amp;nbsp; supports like-to-like or heterogeneous transfer of data, with capabilities for filtering and&amp;nbsp; conversion on any system in the configuration (support varies by database platform).&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-juTAqUDdnAw/Th_RsrPjDAI/AAAAAAAAALw/wEOn9vgsuRo/s1600-h/image5.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-DdFgZ4JatW4/Th_RtRn7iXI/AAAAAAAAAL0/F5CFf3l9YsE/image_thumb1.png?imgmax=800" width="244" height="114"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h1&gt;real-time data warehousing&lt;/h1&gt; &lt;p&gt;A data warehousing configuration is a many-to-one configuration. Multiple source databases send data to one target warehouse database. Oracle GoldenGate supports like-to-like or heterogeneous transfer of data, with capabilities for filtering and conversion on any system in the configuration (support varies by database platform).&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-uCzO6xQKrpE/Th_RtybmsVI/AAAAAAAAAL4/USLHPMOnyIY/s1600-h/image8.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-Dzklm8SoDOw/Th_RuaOXzHI/AAAAAAAAAL8/Z0c1RKLQVzc/image_thumb2.png?imgmax=800" width="244" height="110"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h1&gt;maintain a live standby database&lt;/h1&gt; &lt;p&gt;Oracle GoldenGate supports an active-passive bi-directional configuration, where Oracle GoldenGate replicates data from an active primary database to a full replica database on a live standby system that is ready for failover during planned and unplanned outages.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-m4g9djzbXD0/Th_RvNqifwI/AAAAAAAAAMA/Ma0C4x4nMKE/s1600-h/image11.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-TPCZq4TaGu4/Th_Rv2gZ-ZI/AAAAAAAAAME/wxU9wccuvew/image_thumb3.png?imgmax=800" width="244" height="78"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h1&gt;active-active high availability&lt;/h1&gt; &lt;p&gt;Oracle GoldenGate supports an active-active bi-directional configuration, where there are two systems with identical sets of data that can be changed by application users on either&amp;nbsp; system. Oracle GoldenGate replicates transactional data changes from each database to&amp;nbsp; the other to keep both sets of data current.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-QZ4MGYXAbps/Th_RwiRQ0OI/AAAAAAAAAMI/eUWGyglSRdE/s1600-h/image14.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-_D-WBk6WA6Q/Th_RxFZ4qXI/AAAAAAAAAMM/_0OzKSvntGU/image_thumb4.png?imgmax=800" width="244" height="71"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-1949411165207713322?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/1949411165207713322/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=1949411165207713322' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/1949411165207713322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/1949411165207713322'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2011/07/uses-of-goldengate.html' title='The uses of GoldenGate'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/-Km3FLBUdfGU/Th_RpuyfvKI/AAAAAAAAALc/lSrMs2kpsWM/s72-c/image_thumb5.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-3465887257664461627</id><published>2011-07-13T18:34:00.001-07:00</published><updated>2011-07-13T18:34:59.678-07:00</updated><title type='text'>Myriad and Resco partnership announcement</title><content type='html'>&lt;p&gt;Myriad are proud to have partnered with &lt;a href="http://www.resco.net/Default.aspx"&gt;Resco&lt;/a&gt;, who are the creators of MobileCRM. Resco MobileCRM is a Microsoft Dynamics CRM mobile client solution offering advanced customization capabilities. The application allows you to work in a disconnected mode with the&amp;nbsp; capability of synchronizing local data with Microsoft Dynamics CRM on-demand. The in-built visual customization tools allow for comprehensive customizations to be made to the interface and allow all of your entities and fields to be brought to your mobile device.  &lt;p&gt;The application reflects on all modern UI trends of the current mobile technology. It supports various mobile platforms: &lt;ul&gt; &lt;li&gt;Windows Mobile, Win CE, Tablet PC&lt;/li&gt; &lt;li&gt;Windows Phone 7&lt;/li&gt; &lt;li&gt;iPhone, iPad&lt;/li&gt; &lt;li&gt;Android&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Do you want to?&lt;/p&gt; &lt;ul&gt; &lt;li&gt;run Microsoft CRM on iPad&lt;/li&gt; &lt;li&gt;run Microsoft CRM on iPhone&lt;/li&gt; &lt;li&gt;run Microsoft CRM on Andriod&lt;/li&gt; &lt;li&gt;run Microsoft CRM on Windows Phone 7&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;If you would like to know more about &lt;a href="http://www.resco.net/Default.aspx"&gt;Resco&lt;/a&gt; and how we can get your staff more mobile with their important business data, please &lt;a href="http://www.myriad-it.com/index.php?option=com_aicontactsafe&amp;amp;view=message&amp;amp;layout=message&amp;amp;pf=1&amp;amp;Itemid=125"&gt;contact&lt;/a&gt; us.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-3465887257664461627?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/3465887257664461627/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=3465887257664461627' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/3465887257664461627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/3465887257664461627'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2011/07/myriad-and-resco-partnership.html' title='Myriad and Resco partnership announcement'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-4827640139168039803</id><published>2011-07-13T17:41:00.001-07:00</published><updated>2011-07-13T17:41:08.917-07:00</updated><title type='text'>The new equation: Oracle GoldenGate + JDE Upgrade = 0 Downtime</title><content type='html'>&lt;p&gt;Ever wondered how you are going to go live with your JDE upgrade and have 0 downtime.&amp;nbsp; Ever wondered how you are going to go live with an upgrade and only have&amp;nbsp; a weekend of downtime?&amp;nbsp; GoldenGate might be the solution that you are looking for.&lt;/p&gt; &lt;p&gt;GoldenGate will give you the ability to code real time data conversions into your “pre-upgrade” environment so that they appear in real-time in your upgraded environment.&amp;nbsp; How I hear you asking?&amp;nbsp; Golden gate will give you the ability to code the same “Table Conversion” TC logic into it’s real-time replication scripts.&amp;nbsp; Therefore, when a transaction is inserted into F0911, F4201, F4211 etc. in your XE environment, GoldenGate will execute the equivalent TC logic for each of these tables to ensure that your E9 environment has the committed data also – in real-time.&amp;nbsp; So your XE environment will be kept in synch with your E9 environment…&amp;nbsp; How can you test?&amp;nbsp; Run any integrity you want – one in Xe and one in E9 – it’s that simple!&lt;/p&gt; &lt;p&gt;This gives your ultimate flexibility in how and when you are going to upgrade.&amp;nbsp; Take your time, module at a time or big bang!&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;from &lt;a href="http://www.oracle.com/us/products/middleware/data-integration/059240.html"&gt;http://www.oracle.com/us/products/middleware/data-integration/059240.html&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Oracle GoldenGate moves committed transactions with transaction integrity and minimal overhead on your existing infrastructure. Its wide variety of use cases includes real-time business intelligence; query offloading; zero-downtime upgrades and migrations; disaster recovery; and active-active databases for data distribution, data synchronization and high availability.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;The flexibility does not end with the upgrade options, because you can lease the software for the time that you need it.&lt;/p&gt; &lt;p&gt;GoldenGate can be leased yearly at 20% of retail.&amp;nbsp; Myriad have been told that the software can be purchased for $17,500.00 yearly per CPU.&amp;nbsp; This is a super low cost for a no downtime upgrade.&amp;nbsp; Note that there will be costs for consulting to program the TC logic into GoldenGate.&lt;/p&gt; &lt;p&gt;If you want a no downtime upgrade of JDE you need GoldenGate.&amp;nbsp; Currently this product is not certified for AS/400 databases, but it’s on the roadmap.&lt;/p&gt; &lt;p&gt;Of course, GoldenGate is not just limited to JDE upgrades, it could suit ANY scenario that requires real-time replication with complicated logic involvement.&lt;/p&gt; &lt;p&gt;Please &lt;a href="http://www.myriad-it.com/index.php?option=com_aicontactsafe&amp;amp;view=message&amp;amp;layout=message&amp;amp;pf=1&amp;amp;Itemid=125"&gt;contact us&lt;/a&gt; for more information.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-4827640139168039803?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/4827640139168039803/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=4827640139168039803' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/4827640139168039803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/4827640139168039803'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2011/07/new-equation-oracle-goldengate-jde.html' title='The new equation: Oracle GoldenGate + JDE Upgrade = 0 Downtime'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-128737968896094961</id><published>2011-07-13T04:54:00.001-07:00</published><updated>2011-07-13T04:54:24.089-07:00</updated><title type='text'>JDE Archiving – a pragmatic approach</title><content type='html'>&lt;h2&gt;Introduction:&lt;/h2&gt; &lt;p&gt;Myriad have been involved in a number of JDE related archive projects, they’ve involved using 3&lt;sup&gt;rd&lt;/sup&gt; party software and not. At the end of the day, creating a robust and repeatable archiving solution is simple using both JDE tools and native database products.  &lt;p&gt;Investing time and money into third party tools that are database or ERP specific is not generally a good long term plan. Creating a flexible and repeatable framework that can change with the business, but provide the FASTEST and most ROBUST archiving solution is the best solution.  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-60m-SHgxA6A/Th2HZvwfVYI/AAAAAAAAALI/vn1iillQz_U/s1600-h/clip_image002%25255B10%25255D%25255B3%25255D.gif"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image002[10]" border="0" alt="clip_image002[10]" src="http://lh6.ggpht.com/-stAVWQjAkfE/Th2HaUG3vSI/AAAAAAAAALM/GvBWJ1pbPm4/clip_image002%25255B10%25255D_thumb%25255B1%25255D.gif?imgmax=800" width="240" height="138"&gt;&lt;/a&gt;  &lt;p&gt;&amp;nbsp; &lt;h2&gt;The 90:20 rule:&lt;/h2&gt; &lt;p&gt;Generally we find that 90% of a company’s data is found within 20 tables. Depending on which modules you use in JDE and how much you use them will change which tables fill up – and how fast.  &lt;p&gt;F0911 is always going to be a large table, it’s the centre of all financial transactions. Keeping the detail in this file is essential for tracking back problems for customers and suppliers alike. Myriad ensures that all relational integrity is maintained when archiving is performed.  &lt;h2&gt;What our solution can do:&lt;/h2&gt; &lt;p&gt;We offer you the following:  &lt;p&gt;· Allow you to see ALL archive and ALL existing data as a superset  &lt;p&gt;· Native use of ALL JDE functionality (read-only we suggest) in the archive environment  &lt;p&gt;· Additional environment in JDE, which could have different menus and security to control access to archive information.  &lt;p&gt;· Ability to query (read-only) through JDE web and JDE UBE’s  &lt;p&gt;· Easy to add additional tables to the archive set .  &lt;p&gt;· Ability to use robust database specific functionality to execute the archive process, not be limited to RAT (row at a time) processing.  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-pLifplU0xKc/Th2Ha3nQXnI/AAAAAAAAALQ/bikaddlM79c/s1600-h/clip_image002%25255B4%25255D%25255B2%25255D.gif"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image002[4]" border="0" alt="clip_image002[4]" src="http://lh3.ggpht.com/-R37dV7s6IT4/Th2HblXz5lI/AAAAAAAAALU/YPidV5hkwKs/clip_image002%25255B4%25255D_thumb.gif?imgmax=800" width="240" height="169"&gt;&lt;/a&gt;  &lt;h2&gt;Specific not Generic:&lt;/h2&gt; &lt;p&gt;Most archiving solutions (if not all) do not use the power of your database to perform the archival tasks – we do. The archiving tools are written to support heterogeneous databases and never use the power of the database to perform the task at hand. Many of them process your data row-at-a-time and require a lot of manual configuration anyway.  &lt;p&gt;Myriad ensure that you are using specific SQLServer, Oracle, DB2/UDB or DB2/400 functions to allow you to have seamless access to ALL of your data when you need to. Not just your archived data.  &lt;p&gt;We also ensure that your bespoke modifications are taken into consideration when establishing an archive set. All your F55-F59 data will be moved with the same relational integrity that is maintained with standard tables.  &lt;p&gt;We don’t change the configuration in your production environment - Period. We only remove data, there are NO configuration changes to JDE and therefore no instability problems.  &lt;p&gt;You archive environment is strictly read only. We ensure that the database security profiles that are used in the back end to access you data are ready only. The environment look and feel is also changed to ensure that users know they are in the archive environment.  &lt;p&gt;Myriad ensure that the data stored in your “archive” environment is as efficient as possible. This is an environment used for read only transactions, so Myriad make the most of the latest compression offered to you by your database vendor. The use of VARCHAR as opposed to CHAR fields can cut the size of some tables by a factor of 10!  &lt;p&gt;We’ve seen compression get an amazing 720% reduction in the size of indexes on the F0911 – this is just the beginning!  &lt;p&gt;Finally Myriad know that there is some “heavy lifting” when you first put in an archiving solution, once that has been done the scheduled regular archive operations are relatively innocuous and can occur generally online and “out of hours”.  &lt;p&gt;Want to know more, please fill out your details on our &lt;a href="http://www.myriad-it.com/index.php?option=com_aicontactsafe&amp;amp;view=message&amp;amp;layout=message&amp;amp;pf=1&amp;amp;Itemid=125"&gt;contact&lt;/a&gt; page.    &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-128737968896094961?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/128737968896094961/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=128737968896094961' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/128737968896094961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/128737968896094961'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2011/07/jde-archiving-pragmatic-approach.html' title='JDE Archiving – a pragmatic approach'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/-stAVWQjAkfE/Th2HaUG3vSI/AAAAAAAAALM/GvBWJ1pbPm4/s72-c/clip_image002%25255B10%25255D_thumb%25255B1%25255D.gif?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-217312172076302938</id><published>2011-07-06T17:08:00.001-07:00</published><updated>2011-07-06T17:08:18.378-07:00</updated><title type='text'>End of Support for XE and ERP8 coming soon!</title><content type='html'>&lt;p&gt;&lt;a href="http://lh5.ggpht.com/-uoufh_UvGzk/ThT45wT9S0I/AAAAAAAAAK4/ALmOMQoknDI/s1600-h/image%25255B11%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-WJxwG50c9bg/ThT46pUE9BI/AAAAAAAAAK8/GHAZCtD8qGc/image_thumb%25255B5%25255D.png?imgmax=800" width="571" height="231"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Please remember that if you are running XE or ERP8, you are not going to be supported from December 2013.&amp;nbsp; These products are not going to go into extended support, they are going straight to sustaining support.&amp;nbsp; What does this mean?&amp;nbsp; No legal fixes, not tax fixes, no new supported platforms or software.&lt;/p&gt; &lt;p&gt;If you are on XE or ERp8, it’s time to start planning your upgrade NOW!&lt;/p&gt; &lt;p&gt;Since release 9.02 has been stamped an official release, if you upgrade to this release you’ll enjoy premiere support until Many, 2015!&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-rmsuzWRDe54/ThT47SK_m1I/AAAAAAAAALA/kVLEXYggiGc/s1600-h/image%25255B12%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-bzU8sI5TjSw/ThT48P9YqGI/AAAAAAAAALE/hOw1axRhVMI/image_thumb%25255B6%25255D.png?imgmax=800" width="765" height="363"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h2&gt;Sustaining Support&lt;/h2&gt; &lt;blockquote&gt; &lt;p&gt;Our Sustaining Support puts you in control of your upgrade strategy. For as long as you &lt;br&gt;license your Oracle products, you will receive technical support, including access to our &lt;br&gt;online support tools, knowledgebases and technical support experts. Sustaining Support &lt;br&gt;provides: &lt;br&gt;• Major product and technology releases &lt;br&gt;• Technical Support &lt;br&gt;• Access to MetaLink/Customer Connection &lt;br&gt;• Pre-existing fixes for your solutions &lt;br&gt;Sustaining Support does not include: &lt;br&gt;• New updates, fixes, and security alerts &lt;br&gt;• New tax, legal, and regulatory updates &lt;br&gt;• Certification with new third-party products/versions &lt;br&gt;• Certification with other Oracle products&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Listen to John Schiff on this podcast: &lt;a href="http://streaming.oracle.com/ebn/podcasts/media/10131832_JD_Edwards_062311.mp3"&gt;http://streaming.oracle.com/ebn/podcasts/media/10131832_JD_Edwards_062311.mp3&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-217312172076302938?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/217312172076302938/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=217312172076302938' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/217312172076302938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/217312172076302938'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2011/07/end-of-support-for-xe-and-erp8-coming.html' title='End of Support for XE and ERP8 coming soon!'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/-WJxwG50c9bg/ThT46pUE9BI/AAAAAAAAAK8/GHAZCtD8qGc/s72-c/image_thumb%25255B5%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-3343718230549943932</id><published>2011-07-04T20:48:00.001-07:00</published><updated>2011-07-04T20:48:12.340-07:00</updated><title type='text'>forefront killing my CPU</title><content type='html'>&lt;p&gt;I was seeing that Forefront was killing the CPU on my host laptop.&amp;nbsp; This was not during a scheduled full scan, just general real-time protection.&amp;nbsp; I was running a couple of VM's, outlook, word, browsers -&amp;nbsp; nothing too bad, but the CPU was getting killed.&amp;nbsp; I'd disable realtime protection and things would go back to normal.&amp;nbsp; msmpeng.exe was the offending pid.  &lt;p&gt;So, &lt;a href="http://technet.microsoft.com/en-us/sysinternals/bb896645"&gt;process monitor&lt;/a&gt; helped me find out that the oracle install for my fat client was causing all of the problems.&amp;nbsp; As soon as I made an exception of c:\oracle, I get a nice smooth (relatively) CPU graph.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-3343718230549943932?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/3343718230549943932/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=3343718230549943932' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/3343718230549943932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/3343718230549943932'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2011/07/forefront-killing-my-cpu.html' title='forefront killing my CPU'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-2485509599340343740</id><published>2011-07-03T18:31:00.001-07:00</published><updated>2011-07-03T18:31:20.568-07:00</updated><title type='text'>SQL using native AS/400 timestamp fields and SQL, qsys2/systables qsys2/sysindexes</title><content type='html'>&lt;p&gt;I was struggling to find out how many tables were being generated as part of my upgrade audit scripts.&amp;nbsp; I like to report on the number of tables and indexes that are created during various stages of the JDE upgrade process, so that it’s uber repeatable…&amp;nbsp; The environment workbench creates and bunch, and the initial tasks workbench, etc etc.&lt;/p&gt; &lt;p&gt;The SQL below allows you to show the date / time as a long string – ‘YYYYMMSSHHMMSS’, so you can then see how many tables / indexes were created bwtween certain hours, before some hours and after others!&lt;/p&gt; &lt;h2&gt;Indexes:&lt;/h2&gt; &lt;blockquote&gt; &lt;p&gt;select * from qsys2.sysindexes where created_timestamp &amp;gt; timestamp('20110621114100' ) and table_schema = 'CRPDTA';&lt;br&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;h2&gt;Tables:&lt;/h2&gt; &lt;blockquote&gt; &lt;p&gt;&lt;br&gt;select * from qsys2.systables where last_altered_timestamp &amp;gt; timestamp('20110614114100' ) and table_schema = 'CRPDTA'; &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;I commonly do lots of SQL over these catalogs, as you would for oracle all_tables and all_indexes.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-2485509599340343740?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/2485509599340343740/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=2485509599340343740' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/2485509599340343740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/2485509599340343740'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2011/07/sql-using-native-as400-timestamp-fields.html' title='SQL using native AS/400 timestamp fields and SQL, qsys2/systables qsys2/sysindexes'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-7839016414094463354</id><published>2011-06-26T20:30:00.001-07:00</published><updated>2011-06-26T20:30:45.741-07:00</updated><title type='text'>OVS host preparation</title><content type='html'>&lt;p&gt;As oracle puts more time and money into it’s virtual servers, it’s going to become more common.&amp;nbsp; I’ve been dabbling with OVS at a client that is going to be using it in their live environment.&amp;nbsp; We were having some problems with multipathing, but seemingly because nobody filled out the multipath.conf file with an vendor settings – so everything was vanilla out of the box and would not work.  &lt;p&gt;Once this was rectified, a bit of an audit was performed.&amp;nbsp; I was doing some research and found references to an RPM (vmpinfo-2.2-3.noarch.rpm), which is available on &lt;a href="https://support.oracle.com"&gt;https://support.oracle.com&lt;/a&gt;.&amp;nbsp; This is an awesome script which does a post installation battery of tests and checks and creates a pretty cool (nerdy cool) HTML based report.  &lt;p&gt;install is trivial:&amp;nbsp; rpm -i vmpinfo-2.2-3.noarch.rpm  &lt;p&gt;Then just run it, vmpinfo.  &lt;p&gt;There are a couple of example outputs on &lt;a href="https://sites.google.com/site/cncninja/file-cabinet"&gt;https://sites.google.com/site/cncninja/file-cabinet&lt;/a&gt;, as well as the installation rpm.  &lt;p&gt;This could be used for any generic host checking I think - but is specific for OVS and looks for specific OVS problems.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-7839016414094463354?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/7839016414094463354/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=7839016414094463354' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/7839016414094463354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/7839016414094463354'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2011/06/ovs-host-preparation.html' title='OVS host preparation'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-8331774764374338569</id><published>2011-06-08T22:12:00.001-07:00</published><updated>2011-06-08T22:12:05.862-07:00</updated><title type='text'>Load testing, stress testing performance testing JDE</title><content type='html'>&lt;p&gt;Myriad have uncovered an inexpensive and simple method for load testing web versions of JDE.&amp;nbsp; It’s always been difficult to find a cost effective method of loading up JDE for stress testing, we think we have the perfect solution.&lt;/p&gt; &lt;p&gt;We’ve been able to perform application load testing down to transactional detail, ensuring that the 2400 sales orders (for example) that were entered in by the load testing scripts actually hit the database.&amp;nbsp; We are able to ensure that all of the batch jobs were executed.&amp;nbsp; &lt;/p&gt; &lt;p&gt;We are able to quickly record your core transactions and user interactions with the system and then multiple this load across your EnterpriseOne suite.&amp;nbsp; This level of testing can stress your batch, interactive and web servers as much or as little as you like.&amp;nbsp; Myriad can then monitor for any bottlenecks, make recommendations and retest.&lt;/p&gt; &lt;p&gt;Have you ever wondered if OAS is faster than WebLogic?&amp;nbsp; Should you use weblogic instead of WebSphere?&amp;nbsp; Myriad can easily create a virtual test environment for you and run load testing over it – so you can compare apples with apples.&lt;/p&gt; &lt;p&gt;What is the average bandwidth use for a modern E1 client?&amp;nbsp; How many turns are being generated for logging in.&amp;nbsp; You can quickly get these answers and more with some load testing.&lt;/p&gt; &lt;p&gt;Myriad can VPN into your system and complete all testing remotely and then send you a comprehensive report at the end!&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-po2McS-WdWU/TfBWIeb8-GI/AAAAAAAAAKo/jUD6pUwUy28/s1600-h/image%25255B2%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-ZbrJJHXl7f4/TfBWJHe_s1I/AAAAAAAAAKs/3qGQXKZOn_Y/image_thumb.png?imgmax=800" width="244" height="169"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Simple graphs like the above can highlight your latency issues and also tell you when your network is going to be saturated.&lt;/p&gt; &lt;p&gt;Did you know that 2400 users logging into your system and running basic queries for &amp;lt; 10 minutes can generate more than 3.4GB of traffic?&amp;nbsp; You need to ensure that everything is tuned correctly to ensure your JDE environment is as efficient as possible.&lt;/p&gt; &lt;p&gt;Myriad are leading the way for stress and load testing JDE software.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-8331774764374338569?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/8331774764374338569/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=8331774764374338569' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/8331774764374338569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/8331774764374338569'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2011/06/load-testing-stress-testing-performance.html' title='Load testing, stress testing performance testing JDE'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/-ZbrJJHXl7f4/TfBWJHe_s1I/AAAAAAAAAKs/3qGQXKZOn_Y/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-5381602028617501533</id><published>2011-06-06T18:44:00.001-07:00</published><updated>2011-06-06T18:44:18.513-07:00</updated><title type='text'>replace function with SQL, forgotten gem</title><content type='html'>&lt;h3&gt;Oracle/PLSQL: Replace Function&lt;/h3&gt; &lt;hr&gt;  &lt;p&gt;In Oracle/PLSQL, the &lt;b&gt;replace&lt;/b&gt; function replaces a sequence of characters in a string with another set of characters. &lt;p&gt;The syntax for the &lt;b&gt;replace&lt;/b&gt; function is: &lt;blockquote&gt; &lt;p&gt;replace( string1, string_to_replace, [ replacement_string ] )&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;i&gt;string1&lt;/i&gt; is the string to replace a sequence of characters with another set of characters. &lt;p&gt;&lt;i&gt;string_to_replace&lt;/i&gt; is the string that will be searched for in &lt;i&gt;string1&lt;/i&gt;. &lt;p&gt;&lt;i&gt;replacement_string&lt;/i&gt; is optional. All occurrences of &lt;i&gt;string_to_replace&lt;/i&gt; will be replaced with &lt;i&gt;replacement_string&lt;/i&gt; in &lt;i&gt;string1&lt;/i&gt;. If the &lt;i&gt;replacement_string&lt;/i&gt; parameter is omitted, the &lt;b&gt;replace&lt;/b&gt; function simply removes all occurrences of &lt;i&gt;string_to_replace&lt;/i&gt;, and returns the resulting string. &lt;p&gt;&amp;nbsp; &lt;p&gt;How cool is this for renaming a server and your update statements over the F986101 and the F98611.&amp;nbsp; Just use: &lt;p&gt;Note that the AS/400 and oracle have the exact syntax for this string operator (amazing?)&lt;/p&gt; &lt;p&gt;update JDEPLAN900.f986101&lt;br&gt;set omdatp = replace(omdatp, 'SVR003', 'SVR703')&lt;br&gt;where omdatp like '%SVR003%'&lt;/p&gt; &lt;p&gt;This will get the – Logic, –XAPI etc etc.&lt;/p&gt; &lt;p&gt;That just made my machine rename scripts MUCH more simple.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-5381602028617501533?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/5381602028617501533/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=5381602028617501533' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/5381602028617501533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/5381602028617501533'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2011/06/replace-function-with-sql-forgotten-gem.html' title='replace function with SQL, forgotten gem'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-6425466745669067526</id><published>2011-05-26T16:58:00.001-07:00</published><updated>2011-05-26T16:58:24.847-07:00</updated><title type='text'>Awesome problem… UBE ending early on AS/400 not completing all records in main select</title><content type='html'>&lt;p&gt;The benefits of ODBC trace are still there when debugging UBEs especially.&lt;/p&gt; &lt;p&gt;So this was the problem.&amp;nbsp; There was a main section with a SQL statement that was based on a VIEW (this is important) and should have processed 20000 rows.&amp;nbsp; The SQL was good and tidy, but the batch job would stop after 10 rows on the 400 and 271 on the client.&amp;nbsp; Yep, that is weird.&amp;nbsp; The problem was kind of intermittent, but consistent…&amp;nbsp; (Even that is a bad description).&lt;/p&gt; &lt;p&gt;The developers were saying the server was rubbish and fix it.&amp;nbsp; This is a tough situation, as CNC is generally at the bottom of these types of problems that are in the nether regions of peoples responsibilities.&lt;/p&gt; &lt;p&gt;So we ran it with logging, nothing really.&amp;nbsp; &lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Mar 21 13:31:36.701864 dbdrvsql.c1362&amp;nbsp; - 1087/139 MAIN_THREAD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;&amp;gt;&amp;gt;Start - FetchSQLRow QxdaProcessExtDynEDRS  &lt;p&gt;Mar 21 13:31:36.805392 dbdrvsql.c1373&amp;nbsp; - 1087/139 MAIN_THREAD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;&amp;gt;&amp;gt;End - FetchSQLRow QxdaProcessExtDynEDRS  &lt;p&gt;Mar 21 13:31:36.805432 dbdrvag.c1143&amp;nbsp;&amp;nbsp; - 1087/139 MAIN_THREAD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Exiting PerformRequest, result=-1  &lt;p&gt;Mar 21 13:31:36.805448 jdb_exef.c4618 - 1087/139 MAIN_THREAD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; No More Data found  &lt;p&gt;--UBE--[2]-- End of Records for the section with Return Code (-2147483648) after fetching 0 records.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;The above message is a funny one, as this is 2^31 negative.&amp;nbsp; I think this is the return of an unsigned int if it gets a negative. &lt;p&gt;Good info, but not helpful enough. &lt;p&gt;Next level of logging was tracing the job on the 400 and ODBC trace. &lt;p&gt;ODBC trace turn out to solve the problem quickly.&amp;nbsp; The ODBC trace has great information about warnings and things that JDE logs ignore.&amp;nbsp; The ODBC trace shows you accurate handle associates and cursors etc. &lt;p&gt;What actually was occurring was that there was an update to a parent table in the parent child relationship that the view was based upon.&amp;nbsp; &lt;p&gt;So the main loop had a cursor open and that value had been updated with a separate table i/o to the parent record. &lt;p&gt;This eventually caught up with the code and the report crapped out.&amp;nbsp; The ODBC trace shows the handles that the errors are reported on.&amp;nbsp; The different colours show the continuity of the handles. &lt;p&gt;activConsole&amp;nbsp;&amp;nbsp;&amp;nbsp; 13cc-1e0 EXIT&amp;nbsp; SQLPrepareW&amp;nbsp; with return code 0 (SQL_SUCCESS) &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HSTMT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font style="background-color: #ffff00"&gt;03AC92F0&lt;/font&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WCHAR *&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x1BD95F80 [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 766] "SELECT T0.AFEDBT, T0.AFEDTN, T0.AFEDLN, T0.AFEDSP, T0.AF57PRID, T0.AF57PRDESC, T0.AFITM, T0.AF57STCD, T0.AFLITM, T0.AF57STDESC, T0.AFAN8, T0.AFALKY, T0.AFTRDJ, T0.AF57ACD, T0.AF57ACOOP, T0.AFAID, T0.AFAID2, T0.AFAID3, T0.AFAID4, T0.AFUSER, T0.AFPID, T0.AFJOBN, T0.AFUPMJ, T0.AFUPMT, T1.BHEDBT, T1.BH57INTF, T1.BHEDCT, T1.BH57SEQ, T1.BH57BSTS, T1.BH57RECC, T1.BH57TOT1, T1.BH57TOT2, T1.BH57TOT3, T1.BH57TOT4, T1.BH57SUM1, T1.BH57SUM2, T1.BH57FDAT, T1.BH57FTIM, T1.BH57TDAT, T1.BH57TTIM, T1.BH57CDAT, T1.BH57CTIM, T1.BH57MDAT, T1.BHUSER, T1.BHPID, T1.BHJOBN, T1.BHUPMJ, T1.BHUPMT, T1.BH57MTIM, T1.BH57EDBT FROM UADTA/F570911F T0,UADTA/F570001 T1 WHERE&amp;nbsp; (&amp;nbsp; ( T1.BH57INTF = ? AND T1.BH57BSTS = ? )&amp;nbsp; )&amp;nbsp; AND&amp;nbsp; ( T0.AFEDBT=T1.BHEDBT )&amp;nbsp; ORDER BY T0.AFEDBT ASC,T0.AF57PRID ASC" &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SDWORD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 766 &lt;p&gt;activConsole&amp;nbsp;&amp;nbsp;&amp;nbsp; 13cc-1e0 ENTER SQLExecute  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HSTMT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font style="background-color: #ffff00"&gt;03AC92F0&lt;/font&gt; &lt;p&gt;activConsole&amp;nbsp;&amp;nbsp;&amp;nbsp; 13cc-1e0 EXIT&amp;nbsp; SQLExecute&amp;nbsp; with return code 0 (SQL_SUCCESS) &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HSTMT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 03AC92F0 &lt;p&gt;activConsole&amp;nbsp;&amp;nbsp;&amp;nbsp; 13cc-1e0 ENTER SQLFetch  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HSTMT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 03AC92F0 &lt;p&gt;activConsole&amp;nbsp;&amp;nbsp;&amp;nbsp; 13cc-1e0 ENTER SQLPrepareW  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HSTMT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font style="background-color: #c0504d"&gt;03ACAC40&lt;/font&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WCHAR *&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x2665CF90 [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 59] "UPDATE UADTA/F570001&amp;nbsp; SET BH57BSTS=? WHERE&amp;nbsp; ( BHEDBT = ? ) " &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SDWORD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 59 &lt;p&gt;activConsole&amp;nbsp;&amp;nbsp;&amp;nbsp; 13cc-1e0 EXIT&amp;nbsp; SQLPrepareW&amp;nbsp; with return code 0 (SQL_SUCCESS) &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HSTMT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font style="background-color: #c0504d"&gt;03ACAC40&lt;/font&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WCHAR *&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x2665CF90 [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 59] "UPDATE UADTA/F570001&amp;nbsp; SET BH57BSTS=? WHERE&amp;nbsp; ( BHEDBT = ? ) " &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SDWORD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 59 &lt;p&gt;activConsole&amp;nbsp;&amp;nbsp;&amp;nbsp; 13cc-1e0 ENTER SQLExecute  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HSTMT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 03ACAC40 &lt;p&gt;activConsole&amp;nbsp;&amp;nbsp;&amp;nbsp; 13cc-1e0 EXIT&amp;nbsp; SQLExecute&amp;nbsp; with return code 0 (SQL_SUCCESS) &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HSTMT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 03ACAC40 &lt;p&gt;... &lt;p&gt;activConsole&amp;nbsp;&amp;nbsp;&amp;nbsp; 13cc-1e0 EXIT&amp;nbsp; SQLFetch&amp;nbsp; with return code 100 (&lt;strong&gt;SQL_NO_DATA_FOUND&lt;/strong&gt;) &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HSTMT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font style="background-color: #ffff00"&gt;03AC92F0&lt;/font&gt; &lt;p&gt;activConsole&amp;nbsp;&amp;nbsp;&amp;nbsp; 13cc-1e0 ENTER SQLCloseCursor  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SQLHSTMT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 03ACB078 &lt;p&gt;activConsole&amp;nbsp;&amp;nbsp;&amp;nbsp; 13cc-1e0 EXIT&amp;nbsp; SQLCloseCursor&amp;nbsp; with return code 0 (SQL_SUCCESS) &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SQLHSTMT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 03ACB078 &lt;p&gt;activConsole&amp;nbsp;&amp;nbsp;&amp;nbsp; 13cc-1e0 ENTER SQLCloseCursor  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SQLHSTMT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 03AC92F0 &lt;p&gt;activConsole&amp;nbsp;&amp;nbsp;&amp;nbsp; 13cc-1e0 EXIT&amp;nbsp; SQLCloseCursor&amp;nbsp; with return code 0 (SQL_SUCCESS) &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SQLHSTMT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 03AC92F0 &lt;p&gt;activConsole&amp;nbsp;&amp;nbsp;&amp;nbsp; 13cc-1e0 ENTER SQLCloseCursor  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SQLHSTMT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 03ACA3D0 &lt;p&gt;activConsole&amp;nbsp;&amp;nbsp;&amp;nbsp; 13cc-1e0 EXIT&amp;nbsp; SQLCloseCursor&amp;nbsp; with return code 0 (SQL_SUCCESS) &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SQLHSTMT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 03ACA3D0 &lt;p&gt;activConsole&amp;nbsp;&amp;nbsp;&amp;nbsp; 13cc-1e0 ENTER SQLCloseCursor  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SQLHSTMT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 03ACA808 &lt;p&gt;activConsole&amp;nbsp;&amp;nbsp;&amp;nbsp; 13cc-1e0 EXIT&amp;nbsp; SQLCloseCursor&amp;nbsp; with return code 0 (SQL_SUCCESS) &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SQLHSTMT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 03ACA808 &lt;p&gt;activConsole&amp;nbsp;&amp;nbsp;&amp;nbsp; 13cc-1e0 ENTER SQLCloseCursor  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SQLHSTMT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font style="background-color: #c0504d"&gt;03ACAC40&lt;/font&gt; &lt;p&gt;activConsole&amp;nbsp;&amp;nbsp;&amp;nbsp; 13cc-1e0 EXIT&amp;nbsp; SQLCloseCursor&amp;nbsp; with return code -1 (SQL_ERROR) &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SQLHSTMT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font style="background-color: #c0504d"&gt;03ACAC40&lt;/font&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DIAG [24000] [IBM][System i Access ODBC Driver]Invalid cursor state. (30022)  &lt;p&gt;activConsole&amp;nbsp;&amp;nbsp;&amp;nbsp; 13cc-1e0 ENTER SQLGetDiagRecW  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SQLSMALLINT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SQLHANDLE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 03AB1540 &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SQLSMALLINT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SQLWCHAR *&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x2657EEF0 (NYI)  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SQLINTEGER *&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x2657EEFC &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SQLWCHAR *&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x2657EF00 (NYI)  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SQLSMALLINT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 256  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SQLSMALLINT *&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x2657EEE8&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-6425466745669067526?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/6425466745669067526/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=6425466745669067526' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/6425466745669067526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/6425466745669067526'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2011/05/awesome-problem-ube-ending-early-on.html' title='Awesome problem… UBE ending early on AS/400 not completing all records in main select'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-1554250213024686205</id><published>2011-05-24T22:08:00.001-07:00</published><updated>2011-05-24T22:08:05.286-07:00</updated><title type='text'>2005 script for change object owner</title><content type='html'>&lt;p&gt;Of course the exact purpose is change object owner, but the framework can be used for any repetitive operations.&lt;/p&gt; &lt;p&gt;-- Change the object owner from &lt;br&gt;-- PRODDTA to CRPDTA&lt;br&gt;USE PS_CRP&lt;/p&gt; &lt;p&gt;DECLARE @Object_Name AS varchar(60)&lt;/p&gt; &lt;p&gt;DECLARE curChange_Owner CURSOR READ_ONLY FORWARD_ONLY FOR &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sysusers.name + '.' + sysobjects.name &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sysobjects , sysusers &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sysobjects.uid = sysusers.uid &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AND&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sysusers.name = 'PRODDTA' &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AND&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xtype = 'u'&lt;/p&gt; &lt;p&gt;OPEN curChange_Owner&lt;/p&gt; &lt;p&gt;FETCH NEXT FROM curChange_Owner INTO&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Object_Name&lt;/p&gt; &lt;p&gt;WHILE @@FETCH_STATUS = 0&lt;br&gt;BEGIN&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXEC sp_changeobjectowner @Object_Name, 'CRPDTA'&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FETCH NEXT FROM curChange_Owner INTO &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Object_Name&lt;br&gt;END&lt;br&gt;&amp;nbsp;&lt;br&gt;CLOSE curChange_Owner&lt;br&gt;DEALLOCATE curChange_Owner&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-1554250213024686205?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/1554250213024686205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=1554250213024686205' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/1554250213024686205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/1554250213024686205'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2011/05/2005-script-for-change-object-owner.html' title='2005 script for change object owner'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-3940160132824948643</id><published>2011-05-24T21:17:00.001-07:00</published><updated>2011-05-24T21:17:30.937-07:00</updated><title type='text'>Allowing input tray selection with PCL printing in JDE</title><content type='html'>&lt;h1&gt;Allowing input tray selection with PCL printing in JDE&lt;/h1&gt; &lt;p&gt;It is a known issue that you cannot do tray selecting in JDE when your printers are PCL...&amp;nbsp; Or can you??? &lt;h2&gt;Introduction&lt;/h2&gt; &lt;p&gt;PCL printing is different to PS, where PCL is all embedded in the file that is sent to the printer, there are no “command line” options as such.&amp;nbsp; This is why JDE does not give the same flexibility in the PCL printing options as they do for PS. &lt;p&gt;Dumpbin to find the which DLL has the function you want, and include files. &lt;p&gt;I’m using the above to find functions with PCL in their text and locating their address: &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 950&amp;nbsp; 3B5 00195260 _SetupClientSecurityAPI@4 &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 951&amp;nbsp; 3B6 00195B40 _SetupClientSecuritySilentAPI@4 &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1131&amp;nbsp; 46A 0020C020 _convertPDFToPCL@2524 &lt;p&gt;2164&amp;nbsp; 868 0020C060 _prtFilter_ConvertToPCL@20 &lt;p&gt;So the function that I want has 5 parameters, it’s the last one with&amp;nbsp; @20.&amp;nbsp; @4 means one parameter, @8 two etc. &lt;p&gt;I can find the include files to see the parameters, but that is not important. &lt;p&gt;KRNL_RTN( int&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ) JDEWINAPI prtFilter_ConvertToPCL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (&amp;nbsp; HUSER&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hUser, &lt;p&gt;JCHAR*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; szInPDF, &lt;p&gt;JCHAR*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; szOutLP, &lt;p&gt;PPRT_PRINTER_INFO&amp;nbsp;&amp;nbsp;&amp;nbsp; pPRTPrinterInfo, &lt;p&gt;BOOL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OutNativeCS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ); &lt;p&gt;Note that the PPRT_PRINTER_INFO has a tray member, but this does not get passed to the final PCF document. &lt;p&gt;Remember that the JDE “printer definition language” string tells you what DLL and what function is being used to massage your PDF stream into PS or PCL.&amp;nbsp; I was able to tell the DLL and function name from there also. &lt;p&gt;Jdekrnl.dll and function _prtFilter_ConvertToPCL@20 &lt;h2&gt;PCL background&lt;/h2&gt; &lt;p&gt;As stated before,&amp;nbsp; there is a PCL string at the beginning of a print file that tells the printer what it should do with the stream that is coming at it.&amp;nbsp; I was able to refer to the following excellent website to find the kind of PCL commands I’d be looking for. &lt;a href="http://pcl.to/reference/"&gt;http://pcl.to/reference/&lt;/a&gt; &lt;p&gt;I’m expecting that there is a string in my file that specifies which tray the print job needs to go to (Ec&amp;amp;l#H), I want to modify this.&amp;nbsp; I’m guessing that I will find a complete PCL string somewhere in the function space. &lt;p&gt;Note that escape is Hex 1B 26 6C (30 39) 48 &lt;p&gt;This sequence could not be found, but I did find all of the other strings, see below: &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_IHZ5cFQopKI/TdyCqse9WnI/AAAAAAAAAJY/McynHzZSdi4/s1600-h/clip_image002%5B5%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://lh6.ggpht.com/_IHZ5cFQopKI/TdyCrbQs5hI/AAAAAAAAAJc/hdThkGw8lmQ/clip_image002_thumb.jpg?imgmax=800" width="244" height="128"&gt;&lt;/a&gt; &lt;p&gt;From above you can see that it’s building the various codes in this block of executable.&amp;nbsp; You cannot just add code here, you need to be careful what you change.&amp;nbsp; There are all sort od checks and boundaries that need to be maintained.  &lt;h2&gt;The actual output&lt;/h2&gt; &lt;p&gt;To see what JDE was doing with the output, I opened the .spl file.&amp;nbsp; Windows printing (for a print server) writes all of the print files to %SystemRoot%\SYSTEM32\SPOOL\PRINTERS.&amp;nbsp; So if you pause your printer, you can intercept the output files and see what the heck JDE is putting at the front if the PDF. &lt;p&gt;The actual PCL file looks like this: C:\winnt\system32\spooler\printer\*.SHD (printer info) and .SPL (file from JDE) &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_IHZ5cFQopKI/TdyCsIldGaI/AAAAAAAAAJg/eeSaGcPDZGA/s1600-h/image%5B2%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_IHZ5cFQopKI/TdyCs3QTZnI/AAAAAAAAAJk/AQHGppF0cg8/image_thumb.png?imgmax=800" width="244" height="152"&gt;&lt;/a&gt; Note this is it in colour. &lt;p&gt;%-12345XE&amp;amp;l1X&amp;amp;u300D&amp;amp;l26A&amp;amp;l1O&amp;amp;l0E&amp;amp;l0L*p0x0Y*c8418x5952Y*c0T&amp;amp;k2G &lt;p&gt;*r3U &lt;p&gt;(s1p7.00v0s3b16602T*p2445.208x136.458Y(19U24/ &lt;p&gt;So it is sending: &lt;p&gt;Reset &lt;p&gt;Copies &lt;p&gt;DPI &lt;p&gt;Paper Type &lt;p&gt;Orientation &lt;p&gt;Define Top Margin at # Lines &lt;p&gt;Define Left Margin at Column # &lt;p&gt;PCL absolute positioning &lt;p&gt;Unsure &lt;p&gt;PCL Line termnialtion &lt;p&gt;&lt;b&gt;It is not sending TRAY information&lt;/b&gt;, so why isn’t the printer using the tray that we have defined? &lt;p&gt;So now what can we do, the tray info is not being sent!. &lt;h2&gt;The solution:&lt;/h2&gt; &lt;p&gt;So, I tried hacking the paper type, but had no real control on how to ensure that the correct tray was being passed into the command string.&amp;nbsp; What I did determine what that the default # of copies was 1 – so this was not needed. &lt;p&gt;When I say hack the paper type, Change the A in &amp;amp;l26A to H and then try different paper types.&amp;nbsp; This did not work for a number of reasons.&amp;nbsp; Firstly the PDF’s were getting generated based upon the papersize and secondly you can’t print a letter based report to an A4 printer – &lt;b&gt;JDE still embeds the printer paper type that the report was run against&lt;/b&gt;. &lt;p&gt;Therefore I hacked the jdekrnl.dll file (well a copy) to change the command for # of copies to tray selection.&amp;nbsp; I changed the X in &amp;amp;l1X to a H.&amp;nbsp; Therefore when you passed in a 1 for number of copies, this would use tray 1.&amp;nbsp; Pass in a 2 for copies, this will use tray 2 but only print 1 copy.&amp;nbsp;&amp;nbsp; &lt;p&gt; So, when you choose my printer, which uses my custom “printer definition language” which uses the hacked jdekrnl2.dll file.&amp;nbsp; This swaps copies for output tray. &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_IHZ5cFQopKI/TdyCt6_BWiI/AAAAAAAAAJo/tApM6cmJm8E/s1600-h/clip_image003%5B3%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image003" border="0" alt="clip_image003" src="http://lh6.ggpht.com/_IHZ5cFQopKI/TdyCuuDz8oI/AAAAAAAAAJs/SVa43ndQdv8/clip_image003_thumb.jpg?imgmax=800" width="244" height="42"&gt;&lt;/a&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_IHZ5cFQopKI/TdyCv8ma6JI/AAAAAAAAAJw/RyqrEsPbKnM/s1600-h/clip_image004%5B3%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image004" border="0" alt="clip_image004" src="http://lh4.ggpht.com/_IHZ5cFQopKI/TdyCwnBZAcI/AAAAAAAAAJ0/-q9rqq5Zji8/clip_image004_thumb.jpg?imgmax=800" width="244" height="188"&gt;&lt;/a&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_IHZ5cFQopKI/TdyCxV8J_XI/AAAAAAAAAJ4/Fs10wxnGloM/s1600-h/clip_image005%5B3%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image005" border="0" alt="clip_image005" src="http://lh6.ggpht.com/_IHZ5cFQopKI/TdyCykG33kI/AAAAAAAAAJ8/WBkHFAi2dAY/clip_image005_thumb.jpg?imgmax=800" width="244" height="105"&gt;&lt;/a&gt; &lt;p&gt;I used a hex editor to change the PCL commands embedded into the PCL file that is send to the printer. &lt;p&gt;&lt;b&gt;So the code now interprets the count of prints to fill out what goes into the tray selection value.&lt;/b&gt; &lt;p&gt;Note that this is the server version of jdekrnl.dll.&amp;nbsp; I’ve called it jdekrnl2.dll and have located a master version of it in \\xxx\E811\DLL_HACK &lt;p&gt;So this is a safe mod, what are the net effects. &lt;p&gt;· Jdekrnl2.dll is ONLY used for printing with tray selection &lt;p&gt;· You cannot choose “number of copies” for the T2 printer, it must be 1 to choose the green paper.&amp;nbsp; It seems that the RICOH tray selection codes, which are not the same as HP standard ones.&amp;nbsp; 102 is second tray etc, a little weird. &lt;p&gt;Therefore any job that goes to \\xxx\PROPSRIC7001T2 from JDE will print on green paper if you choose 1 copy.&amp;nbsp; Choosing 2 or 3 blocks the printer...&amp;nbsp; I think that you need to choose 102 or 202 based upon the following table: &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_IHZ5cFQopKI/TdyCzhoMUBI/AAAAAAAAAKA/2NsWNT1Gr1w/s1600-h/clip_image007%5B3%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image007" border="0" alt="clip_image007" src="http://lh6.ggpht.com/_IHZ5cFQopKI/TdyC0t3zwUI/AAAAAAAAAKE/Unekg6QSiqk/clip_image007_thumb.jpg?imgmax=800" width="219" height="244"&gt;&lt;/a&gt; &lt;p&gt;If there is a tools release, this file should stay (the way new tools releases currently work). &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_IHZ5cFQopKI/TdyC1RrqAUI/AAAAAAAAAKI/VwNK7LNx544/s1600-h/clip_image002%5B1%5D%5B2%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image002[1]" border="0" alt="clip_image002[1]" src="http://lh6.ggpht.com/_IHZ5cFQopKI/TdyC2YwUO9I/AAAAAAAAAKM/0ezRwEfmZoY/clip_image002%5B1%5D_thumb.jpg?imgmax=800" width="244" height="128"&gt;&lt;/a&gt; &lt;p&gt;Hex view of the code in the DLL, this is where the printf are defined for the PCL codes.&amp;nbsp; Note also that they bytes are little endian, so you need to be a little careful about which ones to change.   &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-3940160132824948643?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/3940160132824948643/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=3940160132824948643' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/3940160132824948643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/3940160132824948643'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2011/05/allowing-input-tray-selection-with-pcl.html' title='Allowing input tray selection with PCL printing in JDE'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_IHZ5cFQopKI/TdyCrbQs5hI/AAAAAAAAAJc/hdThkGw8lmQ/s72-c/clip_image002_thumb.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-4745065658652149396</id><published>2011-05-24T21:13:00.001-07:00</published><updated>2011-05-24T21:13:07.484-07:00</updated><title type='text'>Address Book Data Privacy Enhancements</title><content type='html'>&lt;p&gt;I’d forgotten about these, but they are pretty cool.&amp;nbsp; It gives you the ability to hide certain aspects of the Address Book Data based upon the each type.&amp;nbsp; You can obfuscate TaxID, Addresses, Phone Numbers, emails date of both and gender information for JDE roles based upon the AN8 type.&lt;/p&gt; &lt;p&gt;This was 811 functionality that I had forgotten all about.&amp;nbsp; So don’t go implementing row security when this is going to do the job for you.&amp;nbsp; Better than row security!&lt;/p&gt;Setting up Address Book data security involves these steps:&lt;br&gt;1. Selecting the Activate Personal Data Security constant in the Address Book Constants (P0000).&lt;br&gt;Personal data security is inactive unless the Activate Personal Data Security constant is selected.&lt;br&gt;2. Setting up permission list definitions.&lt;br&gt;Use the Address Book Data Permissions program (P01138) to create one or more permission lists that specify which fields in the Address Book are secured.&lt;br&gt;3. Setting up permission list relationships.&lt;br&gt;Use the Permission List Relationships program (P95922) to determine the users or roles that are subject to each permission list.&lt;br&gt;Once you have set up Address Book data security, keep in mind that users can still view their own address book information, and secured fields are not protected under these circumstances:&lt;br&gt;a. Adding new Address Book records.&lt;br&gt;b. Running reports that contain the secured fields.&lt;br&gt;c. Viewing records in the Universal Table Browser (UTB).&lt;br&gt; &lt;p&gt;There is some good doco on &lt;a href="https://support.oracle.com"&gt;https://support.oracle.com&lt;/a&gt; search for P01138.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-4745065658652149396?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/4745065658652149396/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=4745065658652149396' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/4745065658652149396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/4745065658652149396'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2011/05/address-book-data-privacy-enhancements.html' title='Address Book Data Privacy Enhancements'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-4638736525494998460</id><published>2011-05-23T15:28:00.001-07:00</published><updated>2011-05-23T15:28:34.804-07:00</updated><title type='text'>How to find the program, menu etc from this truncated screen shot</title><content type='html'>&lt;h3&gt;&lt;font size="3"&gt;Ever been sent a screen shot of an error and you’ve had no way of determining where in the app this is from?&amp;nbsp; Well here are some basic and essential hints for tracking down the screen.&lt;/font&gt;&lt;/h3&gt; &lt;p&gt;&lt;font size="3"&gt;Remember that there are two elements of text above every form, firstly the menu identifier that launched the parent application and secondly the name of the form that the user is currently on.&amp;nbsp; From this you can generally track down where the user was.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_IHZ5cFQopKI/TdrfimVoNXI/AAAAAAAAAJQ/D17OKNAmA-Y/s1600-h/image%5B2%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_IHZ5cFQopKI/TdrfkAW_rqI/AAAAAAAAAJU/-jigGaiG794/image_thumb.png?imgmax=800" width="244" height="115"&gt;&lt;/a&gt; &lt;p&gt;How to work out the program from this information: &lt;p&gt;The components are: &lt;table border="1" cellspacing="0" cellpadding="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="308"&gt; &lt;p&gt;&lt;b&gt;Part of text&lt;/b&gt;&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="304"&gt; &lt;p&gt;&lt;b&gt;How to find details&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="308"&gt; &lt;p&gt;&lt;b&gt;“All WO”&lt;/b&gt;&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="304"&gt; &lt;p&gt;&lt;b&gt;&lt;/b&gt; &lt;p&gt;&lt;b&gt;Select&lt;/b&gt;&lt;b&gt; TMOBNM from PS_PROD.PRODCTL.F9000 where TMLNGTASK = 'All WO' ;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="308"&gt; &lt;p&gt;&lt;b&gt;“Work Order Activity Rules Search &amp;amp; Select”&lt;/b&gt;&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="304"&gt; &lt;p&gt;&lt;b&gt;&lt;/b&gt; &lt;p&gt;&lt;b&gt;Select&lt;/b&gt;&lt;b&gt; SWFMNM from ps811.OL811.F9865 where SWMD = 'Work Order Activity Rules Search &amp;amp; Select' ;&lt;/b&gt; &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-4638736525494998460?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/4638736525494998460/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=4638736525494998460' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/4638736525494998460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/4638736525494998460'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2011/05/how-to-find-program-menu-etc-from-this.html' title='How to find the program, menu etc from this truncated screen shot'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_IHZ5cFQopKI/TdrfkAW_rqI/AAAAAAAAAJU/-jigGaiG794/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-3200136975668668669</id><published>2011-05-22T21:36:00.001-07:00</published><updated>2011-05-22T21:36:23.058-07:00</updated><title type='text'>Advanced user overrides (P98950), did you know?</title><content type='html'>&lt;p&gt;I must admit that I was not 100% sure what occurred when UO’s were copied to PUBLIC, and what occurred with the existing individual overrides…&amp;nbsp; The following explains all.&amp;nbsp; I also did not know that public UO’s were promoted with the application – that is great!&lt;/p&gt; &lt;p&gt;When promoting an interactive application within Object Management Workbench (P98220), the *PUBLIC User Override records for the application will be automatically promoted when the interactive application is promoted. Therefore, it is not a requirement that *PUBLIC User Override records be added to a project in Object Management Workbench in order to be promoted.&lt;/p&gt; &lt;p&gt;NOTE: All users will now see the new user overrides unless they already have an override record for this Application/Version with their User ID/Role in the User Overrides table (F98950). If an individual User ID/Role override exists, it will be used rather than the *PUBLIC user override. When the system looks for a user override record for an application/version in the F98950 User Override table, it inquires in the following order 1)User ID, 2)Role, 3)*PUBLIC.&lt;br&gt;If a user using the *PUBLIC override, changes the tabs in anyway, a new user override record will be created for their specific User ID and the *PUBLIC record will not be changed. If no changes are made to the User Override information, the user will use the *PUBLIC user override record from the F98950 User Override table. No user specific user override records are automatically created if there are no changes made by the user.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-3200136975668668669?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/3200136975668668669/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=3200136975668668669' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/3200136975668668669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/3200136975668668669'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2011/05/advanced-user-overrides-p98950-did-you.html' title='Advanced user overrides (P98950), did you know?'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-7561418704233841403</id><published>2011-05-10T21:33:00.001-07:00</published><updated>2011-05-10T21:33:31.802-07:00</updated><title type='text'>Confusion with ODBC and 64 bit deployment server</title><content type='html'>&lt;p&gt;The start of my confusion is how JDE is working.&amp;nbsp; I’ve changed all of the ODBC’s as I traditionally would for a new enterprise server.&amp;nbsp; This is exporting the reg file, changing the server name and importing the reg file – simple…&lt;/p&gt; &lt;p&gt;But, although the registry is updated, when I check the ODBC control panel – its not updated.&amp;nbsp; Also, JDE does not look at the correct machine.&amp;nbsp; So, although the registry is fine, ODBC is NOT and more importantly the ODBC that JDE uses is not fine.&lt;/p&gt; &lt;p&gt;Great article here on 32 and 64bit ODBC &lt;a href="http://support.microsoft.com/kb/942976"&gt;http://support.microsoft.com/kb/942976&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Essentially;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;The 32-bit version of the Odbcad32.exe file is located in the %systemdrive%\Windows\SysWoW64 folder.  &lt;li&gt;The 64-bit version of the Odbcad32.exe file is located in the %systemdrive%\Windows\System32 folder.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;So, we need to use the 32 bit version, best to create a shortcut to this on the desktop.&lt;/p&gt; &lt;p&gt;The 32 bit version&lt;/p&gt; &lt;p&gt;Sadly, it’s not the easiest thing to determine if a file is 64 ot 32 bit compiled / executable.&amp;nbsp; Very stupid.&amp;nbsp; As we are on the deployment server, we can use dumpbin, shipped with visual studio.&amp;nbsp; To use dumpbin from anywhere, start a cmd session and execute vcvars32 within that.&lt;/p&gt; &lt;p&gt;C:\Users\jde&amp;gt;"C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\vcvars32.bat"&lt;/p&gt; &lt;p&gt;Then goto the file that you want to test and run dumpbin /headers&lt;/p&gt; &lt;p&gt;c:\windows\system32 dumpbin /headers odbcad32.exe |findstr magic&lt;/p&gt; &lt;p&gt;You could always look at task manager too:&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_IHZ5cFQopKI/TcoRlkTVWUI/AAAAAAAAAI4/m1e-oU6x9h4/s1600-h/image%5B2%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_IHZ5cFQopKI/TcoRmraCXRI/AAAAAAAAAI8/eoVCX05wPuI/image_thumb.png?imgmax=800" width="244" height="214"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Note that entering the command with the &lt;strong&gt;FULL PATH&lt;/strong&gt; to the executable will give the correct results.&amp;nbsp; You cannot rely on the current dir!&lt;/p&gt; &lt;p&gt;C:\Windows\System32&amp;gt;dumpbin /headers c:\windows\system32\odbcad32.exe |findstr machine&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8664 machine (x64)&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;So it is just me, or weird that the odbcad32.exe application in windows\system32 is 64bit ?&lt;/p&gt; &lt;p&gt;Ok, so unequivocally we’ve been able to determine the architecture of the executable for the ODBC control panel program.&amp;nbsp; &lt;/p&gt; &lt;p&gt;I can tell you that JDE uses the 32 bit (SYSWOW64) version to load it’s system data sources.&lt;/p&gt; &lt;p&gt;So how can we bulk change these ones, because if you change the ones in the registry, HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI – they are not reflected in the C:\windows\syswow64\odbcad32.exe application.&amp;nbsp; So JDE does not pick up the changes.&lt;/p&gt; &lt;p&gt;Easy, just don’t double click the reg file, this will call the default (higher in the path) regedit.exe – which is the 64 bit version.&amp;nbsp; You need to open the c:\windows\syswow64\regedit.exe application and then choose the reg file that you want to import.&lt;/p&gt; &lt;p&gt;Phew – it’s that easy!&lt;/p&gt; &lt;p&gt;Simply:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;default apps are 64 bit (regedit.exe and odbcad32.exe) from the system32 dir  &lt;li&gt;JDE uses the 32 bit apps  &lt;li&gt;You need to manually run the 32 bit versions of these apps to see the correct data  &lt;li&gt;use dumpbin /headers to see the machine line for architecture info&lt;/li&gt;&lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-7561418704233841403?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/7561418704233841403/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=7561418704233841403' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/7561418704233841403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/7561418704233841403'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2011/05/confusion-with-odbc-and-64-bit.html' title='Confusion with ODBC and 64 bit deployment server'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_IHZ5cFQopKI/TcoRmraCXRI/AAAAAAAAAI8/eoVCX05wPuI/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-4056243765504051712</id><published>2011-05-04T02:57:00.001-07:00</published><updated>2011-05-04T02:57:39.654-07:00</updated><title type='text'>Not blogged for a long time</title><content type='html'>&lt;p&gt;I just thought I’d let you know that I’ll start mirror blogging, back to here and my work blog that is available at &lt;a href="http://www.myriad-it.com/index.php?option=com_content&amp;amp;view=category&amp;amp;layout=blog&amp;amp;id=68&amp;amp;Itemid=106"&gt;http://www.myriad-it.com/index.php?option=com_content&amp;amp;view=category&amp;amp;layout=blog&amp;amp;id=68&amp;amp;Itemid=106&lt;/a&gt;&lt;/p&gt; &lt;p&gt;I’ve been doing some exciting things with BSSV, BPEL and also using the new oracle templates, so I have a lot to blog about.&lt;/p&gt; &lt;p&gt;Watch this space!&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Shannon&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-4056243765504051712?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/4056243765504051712/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=4056243765504051712' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/4056243765504051712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/4056243765504051712'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2011/05/not-blogged-for-long-time.html' title='Not blogged for a long time'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-696524282877800131</id><published>2010-12-01T19:18:00.001-08:00</published><updated>2010-12-01T19:18:56.218-08:00</updated><title type='text'>Efficient looking into jas logs…</title><content type='html'>&lt;p&gt;There is so much rubbish in jas logs, so I’ve created the following command to make things a little easier. &lt;p&gt;It’s not perfect, but it’s a goo d start.&amp;nbsp; From 37000 line to 192 that have some value &lt;p&gt;cat e1root_20101128.log |grep -v "com." |grep -v VTComponent.setFocused | grep -v java.lang.NullPointerException |grep -v sun. |grep -v java. |grep -v java.lang.NumberFormatException |grep -v successfully |grep -v BusinessView.isAliasinBSVW |grep -v JDENET.tempFileDir |grep -v "Update: Update Pkg"&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-696524282877800131?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/696524282877800131/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=696524282877800131' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/696524282877800131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/696524282877800131'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2010/12/efficient-looking-into-jas-logs.html' title='Efficient looking into jas logs…'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-3031726495383437384</id><published>2010-11-25T19:13:00.001-08:00</published><updated>2010-11-25T19:13:47.210-08:00</updated><title type='text'>Want to search my blog</title><content type='html'>&lt;p&gt;For some reason the search does not work.&amp;nbsp; It’s frustrating me and others.&amp;nbsp; Here is a little work around that I’ve trialed&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.google.com.au/search?q=PDF+site:http://shannonscncjdeblog.blogspot.com&amp;amp;hl=en&amp;amp;num=10&amp;amp;lr=&amp;amp;ft=i&amp;amp;cr=&amp;amp;safe=images"&gt;http://www.google.com.au/search?q=PDF+site:http://shannonscncjdeblog.blogspot.com&amp;amp;hl=en&amp;amp;num=10&amp;amp;lr=&amp;amp;ft=i&amp;amp;cr=&amp;amp;safe=images&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Above I’m searching for PDF on my blog, you can edit it how you want.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.google.com.au/search?q=SEARCH TERM+site:http://shannonscncjdeblog.blogspot.com&amp;amp;hl=en&amp;amp;num=10&amp;amp;lr=&amp;amp;ft=i&amp;amp;cr=&amp;amp;safe=images"&gt;http://www.google.com.au/search?q=SEARCH TERM+site:http://shannonscncjdeblog.blogspot.com&amp;amp;hl=en&amp;amp;num=10&amp;amp;lr=&amp;amp;ft=i&amp;amp;cr=&amp;amp;safe=images&lt;/a&gt;&lt;/p&gt; &lt;p&gt;I might also look for a better solution, but what is better than google???&amp;nbsp; Nothing…&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-3031726495383437384?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/3031726495383437384/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=3031726495383437384' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/3031726495383437384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/3031726495383437384'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2010/11/want-to-search-my-blog.html' title='Want to search my blog'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-4840352615089303328</id><published>2010-11-17T22:30:00.001-08:00</published><updated>2010-11-17T22:30:51.766-08:00</updated><title type='text'>Installing fusion middleware 11G</title><content type='html'>&lt;p&gt;Read the instructions I always say…&amp;nbsp; I don’t always do…&lt;/p&gt; &lt;p&gt;I’ve installed the middleware, but nor run the rcu.bat “Repository Creation Utility”.&lt;/p&gt; &lt;p&gt;So, I had to download this from:&amp;nbsp; &lt;a href="http://www.oracle.com/technetwork/middleware/downloads/fmw-11-download-092893.html"&gt;http://www.oracle.com/technetwork/middleware/downloads/fmw-11-download-092893.html&lt;/a&gt;, more specifically search for Repository Creation Utility (11.1.1.2.1)&lt;/p&gt; &lt;p&gt;download the 300ish Mb and extract zip file&lt;/p&gt; &lt;p&gt;goto bin dir and run rcu.bat&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_IHZ5cFQopKI/TOTHwqjXISI/AAAAAAAAAHU/7rsPtnGIohY/s1600-h/image%5B2%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_IHZ5cFQopKI/TOTHxa0SnwI/AAAAAAAAAHY/oXwt-xyxtTc/image_thumb.png?imgmax=800" width="244" height="184"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Create&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_IHZ5cFQopKI/TOTHyV2pEWI/AAAAAAAAAHc/posujU_RBxs/s1600-h/image%5B5%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_IHZ5cFQopKI/TOTHzNK4MYI/AAAAAAAAAHg/YNcEQlfbS9o/image_thumb%5B1%5D.png?imgmax=800" width="244" height="184"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Enter your database details&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_IHZ5cFQopKI/TOTH0Kr_hZI/AAAAAAAAAHk/nBbnKT7jxGk/s1600-h/image%5B8%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_IHZ5cFQopKI/TOTH0xVCRtI/AAAAAAAAAHo/I9uNl20YX1E/image_thumb%5B2%5D.png?imgmax=800" width="244" height="184"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Check&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_IHZ5cFQopKI/TOTH13oiLWI/AAAAAAAAAHs/TDoT02UQ1RE/s1600-h/image%5B11%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_IHZ5cFQopKI/TOTH3BCeLdI/AAAAAAAAAHw/4rDDNPpp5qY/image_thumb%5B3%5D.png?imgmax=800" width="244" height="99"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Next&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_IHZ5cFQopKI/TOTH4CQXUaI/AAAAAAAAAH0/ay5pohABcO8/s1600-h/image%5B14%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_IHZ5cFQopKI/TOTH5MbV1wI/AAAAAAAAAH4/8rFZk1Qb-7A/image_thumb%5B4%5D.png?imgmax=800" width="244" height="184"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;I needed to connect as user sys using sysdba privs.&amp;nbsp; Note that I did not select the identity management schemas, as they are a little sensitive&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_IHZ5cFQopKI/TOTH72ppCtI/AAAAAAAAAH8/bpTJIDuvu4s/s1600-h/image%5B17%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_IHZ5cFQopKI/TOTH8vNYTxI/AAAAAAAAAIA/yx8VNAI3ArA/image_thumb%5B5%5D.png?imgmax=800" width="244" height="184"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Enter your password&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_IHZ5cFQopKI/TOTH98FKLrI/AAAAAAAAAIE/ltCbdmxSG1I/s1600-h/image%5B20%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_IHZ5cFQopKI/TOTH-Ta1BVI/AAAAAAAAAII/u6LaLCG6VtY/image_thumb%5B6%5D.png?imgmax=800" width="244" height="184"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;You need to change the two passwords as a minimum, above&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_IHZ5cFQopKI/TOTH_tBiW-I/AAAAAAAAAIM/ZdguDXONMeI/s1600-h/image%5B23%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_IHZ5cFQopKI/TOTIAnaaPnI/AAAAAAAAAIQ/VbyC-BlqYKg/image_thumb%5B7%5D.png?imgmax=800" width="244" height="184"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;create Table spaces&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_IHZ5cFQopKI/TOTIB6MPkDI/AAAAAAAAAIU/dN3ph_pff2c/s1600-h/image%5B26%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_IHZ5cFQopKI/TOTIC5mRyPI/AAAAAAAAAIY/t1cPTcgZjuI/image_thumb%5B8%5D.png?imgmax=800" width="244" height="183"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Create&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_IHZ5cFQopKI/TOTIET1lXlI/AAAAAAAAAIc/jksTbm0CsgQ/s1600-h/image%5B29%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_IHZ5cFQopKI/TOTIFL_w4MI/AAAAAAAAAIg/-PW0LUGFKHM/image_thumb%5B9%5D.png?imgmax=800" width="244" height="183"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Then, the process runs for ages (for us anyway, we are using an old VM machine)&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_IHZ5cFQopKI/TOTIGIJddLI/AAAAAAAAAIk/i6_9Euv7I0s/s1600-h/image%5B32%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_IHZ5cFQopKI/TOTIGiEycaI/AAAAAAAAAIo/OoDvioLUt5s/image_thumb%5B10%5D.png?imgmax=800" width="222" height="244"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Then you can run the SOA installer!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-4840352615089303328?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/4840352615089303328/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=4840352615089303328' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/4840352615089303328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/4840352615089303328'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2010/11/installing-fusion-middleware-11g.html' title='Installing fusion middleware 11G'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_IHZ5cFQopKI/TOTHxa0SnwI/AAAAAAAAAHY/oXwt-xyxtTc/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-7306292071543874926</id><published>2010-11-17T19:49:00.001-08:00</published><updated>2010-11-17T19:49:49.362-08:00</updated><title type='text'>emctl show em status and URL</title><content type='html'>&lt;p&gt;Quite often I struggle to remember the URL for oracle DB em and also struggle to know if it’s up…&amp;nbsp; Well, here is the solution.&lt;/p&gt; &lt;p&gt;login to DB machine as oracle&lt;/p&gt; &lt;p&gt;emctl status dbconsole&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;[oracle@E1DB ~]$ emctl status dbconsole&lt;br&gt;Oracle Enterprise Manager 11g Database Control Release 11.2.0.1.0&lt;br&gt;Copyright (c) 1996, 2009 Oracle Corporation.&amp;nbsp; All rights reserved.&lt;br&gt;&lt;a href="https://E1DB.MITS.LOCAL:1158/em/console/aboutApplication"&gt;https://E1DB.MITS.LOCAL:1158/em/console/aboutApplication&lt;/a&gt;&lt;br&gt;Oracle Enterprise Manager 11g is running.&lt;br&gt;------------------------------------------------------------------&lt;br&gt;Logs are generated in directory /u01/app/oracle/product/11ovm/db_1/E1DB.MITS.LOCAL_jdevm/sysman/log&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;I thought I blogged this, but I cannot find it.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-7306292071543874926?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/7306292071543874926/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=7306292071543874926' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/7306292071543874926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/7306292071543874926'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2010/11/emctl-show-em-status-and-url.html' title='emctl show em status and URL'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-6577528472308306573</id><published>2010-11-17T15:08:00.001-08:00</published><updated>2010-11-17T15:09:06.751-08:00</updated><title type='text'>New location, new professional attitude, new look</title><content type='html'>&lt;p&gt;I’ve gone up market and moved from &lt;a href="http://moistymoistymoisty.blogspot.com"&gt;http://moistymoistymoisty.blogspot.com&lt;/a&gt; to &lt;a href="http://shannonscncjdeblog.blogspot.com"&gt;http://shannonscncjdeblog.blogspot.com&lt;/a&gt;&amp;nbsp; for obvious reasons.&amp;nbsp; Hopefully followers can see the change and get told about it.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-6577528472308306573?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/6577528472308306573/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=6577528472308306573' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/6577528472308306573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/6577528472308306573'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2010/11/new-location-new-professional-attitude.html' title='New location, new professional attitude, new look'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-7806357996090735045</id><published>2010-11-17T14:57:00.001-08:00</published><updated>2010-11-17T14:57:48.887-08:00</updated><title type='text'>More BI Publisher</title><content type='html'>&lt;p&gt;I’ve been doing some work on a POC for embedded BIP and will be writing a few things about it’s functionality.&lt;/p&gt;  &lt;p&gt;Previously all intermediate files and PDF files were only available temporarily while the process was running, now this has all changed.&lt;/p&gt;  &lt;p&gt;When BIP is enabled for a report in E1, the report produces an XML file which is the raw data and it also produces all of the output files - which JDE also stores - in tables!&lt;/p&gt;  &lt;p&gt;· F95630 contains the XML data created from the UBE run.&lt;/p&gt;  &lt;p&gt;· F95631 contains the actual output files.&lt;/p&gt;  &lt;p&gt;So, VERY easily a UBE could be written or a DB procedure to extract the files to a flat file location.&lt;/p&gt;  &lt;p&gt;Note that you can also activate some JDE.INI settings to write them to the local machine, and therefore script them out to another dir too:&lt;/p&gt;  &lt;p&gt;[UBE] section   &lt;br /&gt;BipSaveOutputOnFs= 0 or 1&lt;/p&gt;  &lt;p&gt;A value of 1 enables the archiving of Report Definition Output. The default value is 0 (zero).&amp;#160; If the value is 0, archiving is turned off and report output is saved only in the F96531 table, not in the file system.   &lt;br /&gt;BipOutputDirectory=&lt;/p&gt;  &lt;p&gt;&lt;a href="https://support.oracle.com/CSP/main/article?cmd=show&amp;amp;type=NOT&amp;amp;doctype=HOWTO&amp;amp;id=816003.1"&gt;https://support.oracle.com/CSP/main/article?cmd=show&amp;amp;type=NOT&amp;amp;doctype=HOWTO&amp;amp;id=816003.1&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;A client that does a lot of XMLP / BIP will need to be very wary of growth in this tablespace.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-7806357996090735045?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/7806357996090735045/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=7806357996090735045' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/7806357996090735045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/7806357996090735045'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2010/11/more-bi-publisher.html' title='More BI Publisher'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-7243559638315843347</id><published>2010-11-16T23:11:00.001-08:00</published><updated>2010-11-16T23:13:23.178-08:00</updated><title type='text'>my DAD server</title><content type='html'>&lt;p&gt;Data access driver I mean.&lt;/p&gt;  &lt;p&gt;It’s a strange beast, so I thought that I write some things down about it.&amp;#160; Firstly you cannot start or stop it, so yeah…&amp;#160; That it a little weird.&amp;#160; Well, at least you cannot start and stop it from Server Manager.&lt;/p&gt;  &lt;p&gt;You also don’t need to download a software component for it, it just seems to exist.&lt;/p&gt;  &lt;p&gt;I installed BIP on OEL, which eventually installed to a path like:&lt;/p&gt;  &lt;p&gt;/home/oracle/OraHome_1/oc4j_bi/j2ee/home/applications/xmlpserver/xmlpserver/WEB-INF/lib&lt;/p&gt;  &lt;p&gt;The DAD install seems to bang a bunch of JAR files in the dir above, you can see this from the .properties file in the server manager agent directories.&lt;/p&gt;  &lt;p&gt;I also think that this thing starts when you access it from BIP, i.e. when the jars are loaded into memory.&amp;#160; So you need to get all of the settings right first.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_IHZ5cFQopKI/TOOABWt9o2I/AAAAAAAAAGU/vlOA-BF7m2Q/s1600-h/image%5B2%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_IHZ5cFQopKI/TOOACGbHD-I/AAAAAAAAAGY/B4IUXIPk5iI/image_thumb.png?imgmax=800" width="244" height="163" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Once these are in, then you can test the connection.&amp;#160; If the test works, the SM will tell you DAD is working&lt;/p&gt;  &lt;p&gt;Note also that you need to enter the tnsnames.ora details into the SM config for the application.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_IHZ5cFQopKI/TOOACrNpW7I/AAAAAAAAAGc/iRUgISGxiy4/s1600-h/image%5B5%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_IHZ5cFQopKI/TOOADcW-ZRI/AAAAAAAAAGg/iOJbIW6DRQU/image_thumb%5B1%5D.png?imgmax=800" width="244" height="59" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Then in BIP you can use the DAD connection for queries:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_IHZ5cFQopKI/TOOAjdaoiLI/AAAAAAAAAGk/eVTMhz2D2-E/s1600-h/image%5B8%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_IHZ5cFQopKI/TOOAj8OnvHI/AAAAAAAAAGo/nAuTebLYrcE/image_thumb%5B2%5D.png?imgmax=800" width="244" height="204" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-7243559638315843347?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/7243559638315843347/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=7243559638315843347' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/7243559638315843347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/7243559638315843347'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2010/11/my-dad-server.html' title='my DAD server'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_IHZ5cFQopKI/TOOACGbHD-I/AAAAAAAAAGY/B4IUXIPk5iI/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-6915009483575250465</id><published>2010-11-15T14:25:00.001-08:00</published><updated>2010-11-15T14:25:59.376-08:00</updated><title type='text'>Oracle BI Publisher and 64 bit office</title><content type='html'>&lt;p&gt;This combo will not work…&amp;#160; Well it did not work for me.&amp;#160; When I had office downgraded, everything worked like a peach!&amp;#160; What an awesome waste of time!&amp;#160; Office 2010 32 bit is fine, office 2010 64 bit does not work.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-6915009483575250465?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/6915009483575250465/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=6915009483575250465' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/6915009483575250465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/6915009483575250465'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2010/11/oracle-bi-publisher-and-64-bit-office.html' title='Oracle BI Publisher and 64 bit office'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-3572357382928179574</id><published>2010-11-14T20:48:00.000-08:00</published><updated>2010-12-06T20:49:01.432-08:00</updated><title type='text'>bi publisher desktop won’t install</title><content type='html'>&lt;p&gt;I’m running windows 7 virtual on OVM with office 2010.&amp;nbsp; Have E1 fat boy and oracle 11G client.&amp;nbsp; I’m using this machine for some BIP prototype work – cool.&lt;/p&gt; &lt;p&gt;But, I keep getting:&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_IHZ5cFQopKI/TOEDWy4qI2I/AAAAAAAAAF8/CCND7CaPwRM/s1600-h/image%5B2%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_IHZ5cFQopKI/TOEDXdpQ0kI/AAAAAAAAAGA/1uLlHkfpptw/image_thumb.png?imgmax=800" width="244" height="186"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;“Template Builder Installer failed": Unexpected Error”&lt;/p&gt; &lt;p&gt;People are putting all sorts of stuff on forums that look like pot shots.&amp;nbsp; “Try uninstall and install again” – huh??? Call me Mr. Crazy trousers, but computers generally do the same thing given the same input.&lt;/p&gt; &lt;p&gt;How about I find some log files and go from there.&lt;/p&gt; &lt;p&gt;C:\Users\ShannonM\AppData\Local\Temp has TemplateBuilderInstaller.log – WOW!&amp;nbsp; direct hit.&lt;/p&gt; &lt;p&gt;This has:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Word process check start &lt;br&gt;Error No.: 339 &lt;br&gt;Description: Component 'MSCOMCTL.OCX' or one of its dependencies not correctly registered: a file is missing or invalid&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;WOW again, direct hit.&lt;/p&gt; &lt;p&gt;I need to install this file, mscomctl.ocx does not exist on my machine&lt;/p&gt; &lt;p&gt;&lt;a title="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=25437d98-51d0-41c1-bb14-64662f5f62fe&amp;amp;displaylang=en" href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=25437d98-51d0-41c1-bb14-64662f5f62fe&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/en/details.aspx?FamilyID=25437d98-51d0-41c1-bb14-64662f5f62fe&amp;amp;displaylang=en&lt;/a&gt;&lt;/p&gt; &lt;p&gt;913Kb file above, install it.&amp;nbsp; You can install this on 64 windows.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_IHZ5cFQopKI/TOEDYhErIQI/AAAAAAAAAGE/obqk9jSj-VQ/s1600-h/image%5B5%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_IHZ5cFQopKI/TOEDZUeAHAI/AAAAAAAAAGI/EjLA2CviSi0/image_thumb%5B1%5D.png?imgmax=800" width="244" height="92"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Yeah baby!&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_IHZ5cFQopKI/TOEDZoyE72I/AAAAAAAAAGM/Qnw4MmQnxqo/s1600-h/image%5B8%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_IHZ5cFQopKI/TOEDaUfOcZI/AAAAAAAAAGQ/TWtirR-lhks/image_thumb%5B2%5D.png?imgmax=800" width="244" height="208"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Hmm, we’ll see&lt;/p&gt; &lt;p&gt;Right…&amp;nbsp; That did not work, even when I tried the repair…&amp;nbsp; Damn!&lt;/p&gt; &lt;p&gt;I tried a few other things, and then..&lt;/p&gt; &lt;p&gt;&lt;a title="http://www.ascentive.com/support/new/support_dll.phtml?dllname=MSCOMCTL.OCX" href="http://www.ascentive.com/support/new/support_dll.phtml?dllname=MSCOMCTL.OCX"&gt;http://www.ascentive.com/support/new/support_dll.phtml?dllname=MSCOMCTL.OCX&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Downloaded this &lt;a href="http://www.ascentive.com/support/new/images/lib/MSCOMCTL.OCX"&gt;file&lt;/a&gt; (the file only)&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;regsvr32 full path to mscomctl.ocx&lt;/p&gt; &lt;p&gt;restart the installation!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-3572357382928179574?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/3572357382928179574/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=3572357382928179574' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/3572357382928179574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/3572357382928179574'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2010/11/bi-publisher-desktop-wont-install.html' title='bi publisher desktop won’t install'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_IHZ5cFQopKI/TOEDXdpQ0kI/AAAAAAAAAGA/1uLlHkfpptw/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-5563111714767105528</id><published>2010-11-11T21:56:00.001-08:00</published><updated>2010-11-11T22:00:12.909-08:00</updated><title type='text'>script to compile external function on AIX to link in JDE functions</title><content type='html'>&lt;p&gt;I use the script below to compile an OSA program on AIX for 812 release.&amp;#160; This should be pasted into a ksh script and made executable. &lt;/p&gt;  &lt;p&gt;You can then run it as you JDE user, it should find most things dynamically. Actually, there are heaps of paths that you are going to need to change.&lt;/p&gt;  &lt;p&gt;#!/usr/bin/ksh   &lt;br /&gt;if [ $# -ne 3 ]    &lt;br /&gt;&amp;#160; then    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; echo &amp;quot;Your parameter count of $# is wrong&amp;quot;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; echo &amp;quot;USAGE $0 &amp;lt;source module&amp;gt; &amp;lt;FULL PACKAGE&amp;gt; &amp;lt;output filename&amp;gt;&amp;quot;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; echo &amp;quot;Note this is WITHOUT extensions for the sourcefilename&amp;quot;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; echo &amp;quot;eg:&amp;#160; $0 CUBOutput DV9FA libCUBOSA.sl&amp;quot;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; exit    &lt;br /&gt;fi &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;SOURCE=$1     &lt;br /&gt;FULLPACKAGE=$2      &lt;br /&gt;OUTPUT=$3 &lt;/p&gt;    &lt;p&gt;cc -qalign=natural -qflag=I:I -c -O2 -DKERNEL -DPRODUCTION_VERSION -DNATURAL_ALIGNMENT -DUSESPECIALGPA4BB -DUSETABLEHEADERFROMINCLUDEA -I/apps/j     &lt;br /&gt;deapp/e812/packages/${FULLPACKAGE}/include/ -I/apps/jdeapp/e812/system/include -I/apps/jdeapp/e812/system/include/xml -I/apps/jdeapp/e812/system      &lt;br /&gt;/includev $SOURCE.c -o $SOURCE.o      &lt;br /&gt;if [ $? -ne 0 ]      &lt;br /&gt;&amp;#160; then      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; echo &amp;quot;Compilation failed, please fix errors and try again&amp;quot;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; exit      &lt;br /&gt;fi      &lt;br /&gt;ls -l $SOURCE.o &lt;/p&gt;    &lt;p&gt;ld -b32 /lib/crt0.o -bpT:0x10000000 -bpD:0x20000000&amp;#160; -bI:/apps/jdeapp/e812/system/bin32/funclist.imp -bM:SRE -bexpall -brtl -lc -lm -bnoentry -L     &lt;br /&gt;. -L/apps/jdeapp/e812/system/lib -ljdelib -lcallobj -lerror -lgentext -ljdb -ljde_erk -ljdecache -ljdeddapi -ljdeknet -ljderepl -ljdeschr -ljdes      &lt;br /&gt;ec -ljdespec -ljdetam -llanguage -lmisc -lpackage -lport -lqueueknl -lruntime -lsrc -ltransmon -lube -lworkflow -ljdesaw -ljdenet -lowver -ljdeu      &lt;br /&gt;nicode -lv_verify -lxerceswrapper -ltextsearch -lxmlpublisher -bloadmap:loadmap -o $OUTPUT $SOURCE.o -L/usr/vac/lib -lxlopt -L/usr/lib/threads -      &lt;br /&gt;lpthreads -lc      &lt;br /&gt;if [ $? -ne 0 ]      &lt;br /&gt;&amp;#160; then      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; echo &amp;quot;Linking failed, please fix errors and try again&amp;quot;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; exit      &lt;br /&gt;fi&lt;/p&gt;&lt;/blockquote&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-5563111714767105528?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/5563111714767105528/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=5563111714767105528' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/5563111714767105528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/5563111714767105528'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2010/11/script-to-compile-external-function-on.html' title='script to compile external function on AIX to link in JDE functions'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-5053366378056630946</id><published>2010-11-11T20:49:00.001-08:00</published><updated>2010-11-11T20:49:42.882-08:00</updated><title type='text'>xm – xen manager for OVM</title><content type='html'>&lt;p&gt;We are running a bunch of OVM in the office for our demo systems, it’s very cool.&amp;#160; I’m quite new to all of this, so apologies for the numpties view.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_IHZ5cFQopKI/TNzHVrf_yDI/AAAAAAAAAFk/vEUe5GdIxmM/s1600-h/image%5B2%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_IHZ5cFQopKI/TNzHWfB0kvI/AAAAAAAAAFo/l86ehujoXag/image_thumb.png?imgmax=800" width="244" height="113" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Above is the console that you do all your VM management from.&amp;#160; It’s pretty basic, but you can get the job done.&amp;#160; We have 10 virtual machines listed.&lt;/p&gt;  &lt;p&gt;You can see the actual IRON that you’re using under the servers tab:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_IHZ5cFQopKI/TNzHW-EIp2I/AAAAAAAAAFs/psLDqCccEEg/s1600-h/image%5B5%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_IHZ5cFQopKI/TNzHXlIB6yI/AAAAAAAAAFw/rkSgVKzmd1Q/image_thumb%5B1%5D.png?imgmax=800" width="244" height="75" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;So I want to see what is going on on my host in terms of disk and CPU.&amp;#160; One of the guest machines is going bonkers and I want to see what the host is doing…&amp;#160; What do I do?&lt;/p&gt;  &lt;p&gt;ssh (via putty [best software in the world{except for vi}]) to the server listed under the servers tab and execute:&lt;/p&gt;  &lt;p&gt;xm top&lt;/p&gt;  &lt;p&gt;This will give you a view of what the various machines are doing behind the scenes:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_IHZ5cFQopKI/TNzHYgSb1PI/AAAAAAAAAF0/6YbQrr_fvIM/s1600-h/image%5B8%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_IHZ5cFQopKI/TNzHZRVkE5I/AAAAAAAAAF4/9ksepC6dxyQ/image_thumb%5B2%5D.png?imgmax=800" width="244" height="113" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Note that top gives you nothing, you need to use the xm top function.&lt;/p&gt;  &lt;p&gt;xm – xen management&lt;/p&gt;  &lt;p&gt;from man:&lt;/p&gt;  &lt;p&gt;DESCRIPTION   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; The xm program is the main interface for managing Xen guest domains. The program can be used to create, pause, and shutdown domains. It can also be    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; used to list current domains, enable or pin VCPUs, and attach or detach virtual block devices.&lt;/p&gt;  &lt;p&gt;xm list&lt;/p&gt;  &lt;p&gt;&lt;font size="1" face="Courier New"&gt;[root@MYRSVMH5D ~]# xm list     &lt;br /&gt;Name&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ID&amp;#160;&amp;#160; Mem VCPUs&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; State&amp;#160;&amp;#160; Time(s)      &lt;br /&gt;130_E1BSS&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 128&amp;#160; 2048&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160;&amp;#160; -b----&amp;#160;&amp;#160; 3909.9      &lt;br /&gt;135_CRAIGDB10&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 129&amp;#160; 2048&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160;&amp;#160; -b----&amp;#160; 27540.2      &lt;br /&gt;151_E1DEV2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 160&amp;#160; 4096&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160;&amp;#160; -b----&amp;#160;&amp;#160; 2229.8      &lt;br /&gt;99_E1DEPR2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 131&amp;#160; 4096&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160;&amp;#160; r----- 197255.2      &lt;br /&gt;Domain-0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160; 563&amp;#160;&amp;#160;&amp;#160; 16&amp;#160;&amp;#160;&amp;#160;&amp;#160; r----- 363896.7      &lt;br /&gt;E1DB&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 18&amp;#160; 8192&amp;#160;&amp;#160;&amp;#160;&amp;#160; 4&amp;#160;&amp;#160;&amp;#160;&amp;#160; ------ 221778.2      &lt;br /&gt;E1ENT&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 33&amp;#160; 4096&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160;&amp;#160; -b---- 110251.5      &lt;br /&gt;E1WEB&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 43&amp;#160; 2048&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160;&amp;#160; -b----&amp;#160; 90064.1      &lt;br /&gt;MYRSOVMM&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1&amp;#160; 2048&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160;&amp;#160; -b----&amp;#160; 33083.4&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;This stuff is too easy and too cool!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-5053366378056630946?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/5053366378056630946/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=5053366378056630946' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/5053366378056630946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/5053366378056630946'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2010/11/xm-xen-manager-for-ovm.html' title='xm – xen manager for OVM'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_IHZ5cFQopKI/TNzHWfB0kvI/AAAAAAAAAFo/l86ehujoXag/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-6612852526611527769</id><published>2010-11-09T20:25:00.001-08:00</published><updated>2010-11-09T20:25:40.612-08:00</updated><title type='text'>Check if oracle em is running and find the URL</title><content type='html'>&lt;p&gt;At the command line, signed in as oracle:&lt;/p&gt;  &lt;p&gt;[oracle@E1DB db_1]$ &lt;font size="3" face="cour"&gt;&lt;strong&gt;emctl status dbconsole&lt;/strong&gt;&lt;/font&gt;    &lt;br /&gt;Oracle Enterprise Manager 11g Database Control Release 11.2.0.1.0    &lt;br /&gt;Copyright (c) 1996, 2009 Oracle Corporation.&amp;#160; All rights reserved.    &lt;br /&gt;&lt;a href="https://E1DB.MITS.LOCAL:1158/em/console/aboutApplication"&gt;https://E1DB.MITS.LOCAL:1158/em/console/aboutApplication&lt;/a&gt;    &lt;br /&gt;Oracle Enterprise Manager 11g is running.    &lt;br /&gt;------------------------------------------------------------------    &lt;br /&gt;Logs are generated in directory /u01/app/oracle/product/11ovm/db_1/E1DB.MITS.LOCAL_jdevm/sysman/log&lt;/p&gt;  &lt;p&gt;This is going to help me a lot!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-6612852526611527769?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/6612852526611527769/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=6612852526611527769' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/6612852526611527769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/6612852526611527769'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2010/11/check-if-oracle-em-is-running-and-find.html' title='Check if oracle em is running and find the URL'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-3531101046141131655</id><published>2010-11-03T03:23:00.001-07:00</published><updated>2010-11-03T03:23:18.215-07:00</updated><title type='text'>JDE login page without styles missing graphics – I changed the css - OAS</title><content type='html'>&lt;p&gt;Are you running OAS&lt;/p&gt;  &lt;p&gt;Did you change the webguistylesheet.css&lt;/p&gt;  &lt;p&gt;Are you getting one of these&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_IHZ5cFQopKI/TNE4EltPseI/AAAAAAAAAFc/qE3t6ASvfKw/s1600-h/image%5B2%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_IHZ5cFQopKI/TNE4FcvDEXI/AAAAAAAAAFg/nx_vYaNmEX4/image_thumb.png?imgmax=800" width="244" height="129" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Don’t fear, there is a solution!&lt;/p&gt;  &lt;p&gt;you have a corrupt web.xml&lt;/p&gt;  &lt;p&gt;you’ll find the following in the log.xml, which will be in a location like&lt;/p&gt;  &lt;p&gt;/u01/product/10.1.3.1/OracleAS_1/j2ee/TR812/log/TR812_default_group_1/oc4j&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;MSG_TEXT&amp;gt;Unable to dispatch JSP Page : Exception:oracle.jsp.parse.JspParseException: /share/css/webguistylesheet.jsp: Line # 2, &amp;amp;lt;%@ taglib prefix=&amp;quot;webgui&amp;quot;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; uri=&amp;quot;&lt;a href="http://java.peoplesoft.com/e1/webgui"&gt;http://java.peoplesoft.com/e1/webgui&lt;/a&gt;&amp;quot;%&amp;gt;&lt;/p&gt;    &lt;p&gt;Error: &amp;quot;&lt;a href="http://java.peoplesoft.com/e1/webgui"&gt;http://java.peoplesoft.com/e1/webgui&lt;/a&gt;&amp;quot; is not a registered TLD namespace. &amp;lt;/MSG_TEXT&amp;gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;You’ll need to follow steps in &lt;a href="http://moistymoistymoisty.blogspot.com/2010/03/500-errors-logging-into-jde-and-then-on.html"&gt;http://moistymoistymoisty.blogspot.com/2010/03/500-errors-logging-into-jde-and-then-on.html&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-3531101046141131655?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/3531101046141131655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=3531101046141131655' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/3531101046141131655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/3531101046141131655'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2010/11/jde-login-page-without-styles-missing.html' title='JDE login page without styles missing graphics – I changed the css - OAS'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_IHZ5cFQopKI/TNE4FcvDEXI/AAAAAAAAAFg/nx_vYaNmEX4/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-7015888638552392352</id><published>2010-11-02T21:35:00.001-07:00</published><updated>2010-11-02T21:35:55.147-07:00</updated><title type='text'>gnome-session in OEL</title><content type='html'>&lt;p&gt;I needed to run a graphical session on my OEL machine to change the date and time.&amp;#160; I have this post which shows me how to start an Z session via VNC: &lt;a href="http://moistymoistymoisty.blogspot.com/2010/10/running-oracle-install-on-linux-oel.html"&gt;http://moistymoistymoisty.blogspot.com/2010/10/running-oracle-install-on-linux-oel.html&lt;/a&gt; – but I had to take this a step further and see a desktop and goto administration –&amp;gt; date and time.&lt;/p&gt;  &lt;p&gt;Sure I could fumble my way through command line options – but this was bound to go wrong on a production machine.&amp;#160; I also needed to check the timezone settings, which could also take me a little bit of time.&lt;/p&gt;  &lt;p&gt;The simple answer is to run “gnome-session” after setting up your vnc environment.&amp;#160; I know that this &lt;strong&gt;IS&lt;/strong&gt; very simple, but when you don’t do it every day – it’s nice to write it down for next time.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-7015888638552392352?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/7015888638552392352/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=7015888638552392352' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/7015888638552392352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/7015888638552392352'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2010/11/gnome-session-in-oel.html' title='gnome-session in OEL'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-2101874190659603253</id><published>2010-10-28T14:18:00.001-07:00</published><updated>2010-10-28T14:18:45.227-07:00</updated><title type='text'>Feeling Blue?  End of an Era…</title><content type='html'>&lt;p&gt;On the 21/10/2010 Oracle announced that blue stack “reselling” is not available for new JDE customers.&amp;#160; Watch this space for what it’s going to mean for existing customers – although lets be honest…&amp;#160; 90% of people only use the web server.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-2101874190659603253?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/2101874190659603253/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=2101874190659603253' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/2101874190659603253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/2101874190659603253'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2010/10/feeling-blue-end-of-era.html' title='Feeling Blue?  End of an Era…'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-2017807640155418937</id><published>2010-10-28T01:51:00.001-07:00</published><updated>2010-10-28T01:51:43.911-07:00</updated><title type='text'>MSDEV 2008 and jde.ini</title><content type='html'>&lt;p&gt;so after fighting and fighting to get msdev working with 2008 and windows 7 64 bit.&amp;#160; It seems that the solution is very simple.&lt;/p&gt;  &lt;p&gt;[JDE_CG]&lt;/p&gt;  &lt;p&gt;STDLIBDIR=$(COMP)\VC\lib   &lt;br /&gt;TPLNAME=EXEFORM2    &lt;br /&gt;ERRNAME=CGERR    &lt;br /&gt;TARGET=Optimize    &lt;br /&gt;INCLUDES=$(COMP)\VC\include;$(SYSTEM)\include;$(SYSTEM)\cg;$(APP)\include;$(SYSTEM)\includev    &lt;br /&gt;LIBS=$(COMP)\VC\lib;$(SYSTEM)\lib32;$(APP)\lib32;$(SYSTEM)\libv32    &lt;br /&gt;MAKEDIR=$(COMP)\VC\bin;$(COMP)\Common\MSDev98\Bin    &lt;br /&gt;USER=JDE    &lt;br /&gt;&lt;strong&gt;&lt;font color="#ff8000"&gt;;VisualStudioVersion=8&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Just comment out the section that references a Visual Studio version.&amp;#160; Works on the dep server and works on the fat client.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-2017807640155418937?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/2017807640155418937/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=2017807640155418937' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/2017807640155418937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/2017807640155418937'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2010/10/msdev-2008-and-jdeini.html' title='MSDEV 2008 and jde.ini'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-7131524923843411948</id><published>2010-10-27T20:46:00.001-07:00</published><updated>2010-10-27T20:46:50.767-07:00</updated><title type='text'>weblogic admin password for OVM templates</title><content type='html'>&lt;p&gt;We’ve been doing a lot of work with the OVM templates and JDE and BPEL and BSSV and weblogic and about to start webcentre.&amp;#160; Wow, there is a lot of new toys to start playing with here.&amp;#160; We could not gain access to the weblogic console to check on some BSSV settings on the weblogic server for an 11G install. &lt;/p&gt;  &lt;p&gt;Tried all of the defaults and the found:&amp;#160; &lt;a href="http://dirknachbar.blogspot.com/2009/08/security-hole-in-fusion-middleware-11g.html"&gt;http://dirknachbar.blogspot.com/2009/08/security-hole-in-fusion-middleware-11g.html&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;which shows&lt;/p&gt;  &lt;p&gt;ps -ef |grep -i weblogic | grep -i password&lt;/p&gt;  &lt;p&gt;and revealed that the password is &amp;quot;ovsadminE1&amp;quot;&lt;/p&gt;  &lt;p&gt;Phew, that was nice to get.&amp;#160; Now we are in the VERY cool weblogic console.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_IHZ5cFQopKI/TMjyJ-ko2cI/AAAAAAAAAFU/4A_PJCgohjM/s1600-h/image%5B2%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_IHZ5cFQopKI/TMjyKQHIgvI/AAAAAAAAAFY/kCfelgUOqps/image_thumb.png?imgmax=800" width="244" height="99" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-7131524923843411948?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/7131524923843411948/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=7131524923843411948' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/7131524923843411948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/7131524923843411948'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2010/10/weblogic-admin-password-for-ovm.html' title='weblogic admin password for OVM templates'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_IHZ5cFQopKI/TMjyKQHIgvI/AAAAAAAAAFY/kCfelgUOqps/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-8204763895233477964</id><published>2010-10-27T20:40:00.001-07:00</published><updated>2010-10-27T20:41:56.936-07:00</updated><title type='text'>IFSIO and JDE BSFN compilation problems</title><content type='html'>&lt;p&gt;So you want to use native IFS file IO functions in B34A1010, but of course you are on XE or ERP8…&amp;#160; Well, you’ve looked at the metalink3 and worked out that it’s probably not looking too flash.&lt;/p&gt;  &lt;p&gt;Well, I’m about to make your stop perspiring and potentially start air punching, cause I’ve done all of the hard work for you.&lt;/p&gt;  &lt;p&gt;build an update package on the enterprise server (AS/400) with the one BSFN as normal.&lt;/p&gt;  &lt;p&gt;My update package was called DVIFSIO (to confuse you)&lt;/p&gt;  &lt;p&gt;My parent package is DVFSERVER&lt;/p&gt;  &lt;p&gt;Replace your module file with the following command, this is compiled with the SYSIFCOPT(*IFSIO) command – ready for native IFS IO&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font face="Courier"&gt;CRTCMOD MODULE(DVIFSIO/B34A1010) SRCFILE(DVIFSIO/CMFG) OPTION(*EXPMAC *NOSHOWINC) OPTIMIZE(40) DEFINE(JDENV_AS400MUTEX PRODUCTION_VERSION JDBD2400 AS400V5R4) SYSIFCOPT(*IFSIO) STGMDL(*SNGLVL)&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Then bang it into the CMFG SRVPGM with the following gem:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font face="cou"&gt;UPDSRVPGM SRVPGM(DVIFSIO/CMFG) MODULE(DVIFSIO/B34A1010) EXPORT(*ALL) RPLLIB(*ONLY) BNDSRVPGM(B7334SYS/JDELIB B7334SYS/JDEKRNL B7334SYS/OWVER) OPTION(*DUPPROC *DUPVAR *UNRSLVREF)&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;That’s it you say… Yep…&amp;#160; Well nearly.&amp;#160; This is going to update the SRVPGM in the update package dir.&amp;#160; You will need to copy that into the runtime dir (DV7333) for it to get picked up and used.&lt;/p&gt;  &lt;p&gt;I’m certainly not advocating you use this without careful testing in non prod environments.&amp;#160; This is only one function.&lt;/p&gt;  &lt;p&gt;This is only a work around, you can appreciate that you’d have to do this again after each full build.&amp;#160; The nice thing is that you can just do the UPDSRVPGM command (and you could do it to the live copy DV7333) after the build and deploy.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-8204763895233477964?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/8204763895233477964/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=8204763895233477964' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/8204763895233477964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/8204763895233477964'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2010/10/ifsio-and-jde-bsfn-compilation-problems.html' title='IFSIO and JDE BSFN compilation problems'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-2521073639618084289</id><published>2010-10-13T17:17:00.001-07:00</published><updated>2010-10-13T17:17:26.067-07:00</updated><title type='text'>Usage tracking in jde</title><content type='html'>&lt;p&gt;saw used to tell you the maximum connected user count for JDE and I think (correct me if I’m wrong) that you could also graph this for web servers.&amp;#160; This is web saw I’m talking about.&lt;/p&gt;  &lt;p&gt;Is SM a step backwards in this area.&amp;#160; I cannot find stats on maximum connected users from SM, so I need to set up alerts to track the connected users information…&amp;#160; &lt;/p&gt;  &lt;p&gt;The HISTORY=1 setting in the [SECURITY] section of the JDE.INI on the security server might be able to help.&amp;#160; It’ll show the login (01) and logout (02) records for users and record them in F9312.&amp;#160; This can be accessed from a form exit from P98OWSEC.&lt;/p&gt;  &lt;p&gt;One of the guys here has written some scripts that download the information from SAW and graphs it – that is pretty cool!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-2521073639618084289?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/2521073639618084289/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=2521073639618084289' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/2521073639618084289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/2521073639618084289'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2010/10/usage-tracking-in-jde.html' title='Usage tracking in jde'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-689002706642659574</id><published>2010-10-03T17:14:00.001-07:00</published><updated>2010-10-03T17:14:20.766-07:00</updated><title type='text'>running oracle install on linux (OEL)</title><content type='html'>&lt;p&gt;I love it when things turn out to be much easier than I anticipate.&lt;/p&gt;  &lt;p&gt;Graphical interface with linux is not really my thing, I like some old skool putty action myself.&lt;/p&gt;  &lt;p&gt;But, when faced with a command line installation of 500 options or GUI “oracle installer”, I’m going to go GUI (gooey) every time.&lt;/p&gt;  &lt;p&gt;when installing oracle products, I su to oracle in putty session.&lt;/p&gt;  &lt;p&gt;vncserver at the command line&lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="2" width="721"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="60"&gt;&amp;#160;&lt;/td&gt;        &lt;td valign="top" width="659"&gt;         &lt;p&gt;You will require a password to access your desktops. &lt;/p&gt;          &lt;p&gt;Password:           &lt;br /&gt;Verify:            &lt;br /&gt;xauth:&amp;#160; creating new authority file /home/oracle/.Xauthority &lt;/p&gt;          &lt;p&gt;New 'E1WEB:1 (oracle)' desktop is E1WEB:1 &lt;/p&gt;          &lt;p&gt;Creating default startup script /home/oracle/.vnc/xstartup           &lt;br /&gt;Starting applications specified in /home/oracle/.vnc/xstartup            &lt;br /&gt;Log file is /home/oracle/.vnc/E1WEB:1.log &lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;You’ll get the following on the screen.&amp;#160; Just choose a password and then use the VNC client on your desktop (I use realVNC) to access the server.&lt;/p&gt;  &lt;p&gt;Remember that you are given a unique identifier at the end (E1WEB&lt;strong&gt;:1) &lt;/strong&gt;The :1 is very important when connecting.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_IHZ5cFQopKI/TKkcWRx_ilI/AAAAAAAAAFM/Z8OQ9bpO8kc/s1600-h/image%5B2%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_IHZ5cFQopKI/TKkcW46ISuI/AAAAAAAAAFQ/9gHgK1fmS5s/image_thumb.png?imgmax=800" width="244" height="190" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;BTW, windows 7 “snipping tool” IS totally awesome.&amp;#160; Great for multiple desktops and virtuals etc.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-689002706642659574?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/689002706642659574/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=689002706642659574' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/689002706642659574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/689002706642659574'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2010/10/running-oracle-install-on-linux-oel.html' title='running oracle install on linux (OEL)'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_IHZ5cFQopKI/TKkcW46ISuI/AAAAAAAAAFQ/9gHgK1fmS5s/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-2904759514175384687</id><published>2010-09-28T22:55:00.001-07:00</published><updated>2010-09-28T22:55:28.172-07:00</updated><title type='text'>When writing external programs that hook into JDE DLLs remember…</title><content type='html'>&lt;p&gt;In Microsoft visual studio 2005 you need to go into the project options to change the “Struct Member Alignment” to be 1 byte when using the fat client.&amp;#160; They use a more liberal 4 bytes when compiling the server code.&amp;#160; This puts a /Zp1 or /Zp4 in the linking command line.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_IHZ5cFQopKI/TKLUzBk3NsI/AAAAAAAAAFE/kOE-pTr-IsA/s1600-h/image%5B2%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_IHZ5cFQopKI/TKLUz_ZE-FI/AAAAAAAAAFI/KmopI8G4XRw/image_thumb.png?imgmax=800" width="244" height="170" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;If you don’t do this, when you look at your variables in the viewer, they’ll be missing some chars at the front.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-2904759514175384687?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/2904759514175384687/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=2904759514175384687' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/2904759514175384687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/2904759514175384687'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2010/09/when-writing-external-programs-that.html' title='When writing external programs that hook into JDE DLLs remember…'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_IHZ5cFQopKI/TKLUz_ZE-FI/AAAAAAAAAFI/KmopI8G4XRw/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-359169921924790417</id><published>2010-09-28T18:21:00.001-07:00</published><updated>2010-09-28T18:21:52.850-07:00</updated><title type='text'>Configure Windows Server to Be an Application Server</title><content type='html'>&lt;h4&gt;Windows memory manager divides up system memory into three different pools described in &lt;a href="http://download.oracle.com/docs/html/B13831_01/tuning.htm#g1009268"&gt;Table 7-1&lt;/a&gt;.&lt;/h4&gt;  &lt;p&gt;&lt;a name="sthref520"&gt;&lt;/a&gt;&lt;a name="g1009268"&gt;&lt;/a&gt;&lt;em&gt;&lt;b&gt;Table 7-1 Windows Server Memory Shares&lt;/b&gt;&lt;/em&gt;    &lt;table border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="bottom"&gt;           &lt;p&gt;&lt;strong&gt;Pool&lt;/strong&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="bottom"&gt;           &lt;p&gt;&lt;strong&gt;Percent of Total Memory&lt;/strong&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top"&gt;           &lt;p&gt;Kernel and other system services&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top"&gt;           &lt;p&gt;9%&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top"&gt;           &lt;p&gt;File Cache&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top"&gt;           &lt;p&gt;41%&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top"&gt;           &lt;p&gt;Paged Memory&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top"&gt;           &lt;p&gt;50%&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/p&gt;  &lt;p&gt;Windows Server memory manager tries to balance each application's usage of memory by dynamically paging memory between physical RAM and a virtual memory paging file. If an application is particularly memory-intensive (like Oracle Database) or if a large number of applications are running concurrently, then combined memory requirements of the applications may exceed physical memory capacity.&lt;/p&gt;  &lt;p&gt;The large proportion of memory reserved for file caching (41%) can be quite beneficial to file and print servers. But it may not be advantageous to application servers that often run memory-intensive network applications. A Windows Server file cache is particularly unnecessary for Oracle Database, which performs its own caching through &lt;a href="http://download.oracle.com/docs/html/B13831_01/glossary.htm#i432537"&gt;&lt;strong&gt;System Global Area&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;You can reset the Windows Server memory model from the default file and print server, with its large file cache, to a network applications model, with a reduced file cache and more physical memory available for Oracle Database.   &lt;table border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td&gt;           &lt;p&gt;&lt;strong&gt;See Also:&lt;/strong&gt;&lt;/p&gt;            &lt;p&gt;Your operating system &lt;a href="http://technet.microsoft.com/en-us/library/cc728199(WS.10).aspx"&gt;documentation&lt;/a&gt; for instructions&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/p&gt;  &lt;p&gt;This is harder in a cluster, as you cannot access these programs from the control panel.&lt;/p&gt;  &lt;p&gt;So, if you have 14GB of memory, and the system is reserving 41% for file cache, this means that there is 5.74 reserved.&amp;#160; Your application can only use 8.26, 8.26 is reduced by 2 for the OS – and this might tell you why you are constantly paging!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-359169921924790417?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/359169921924790417/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=359169921924790417' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/359169921924790417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/359169921924790417'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2010/09/configure-windows-server-to-be.html' title='Configure Windows Server to Be an Application Server'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-2624035247673290464</id><published>2010-09-06T20:52:00.001-07:00</published><updated>2010-09-06T20:52:35.183-07:00</updated><title type='text'>call stack jdenet kernels</title><content type='html'>&lt;p&gt;If you are getting kernels failing (turning to Zombie), there are two places that you need to look:&lt;/p&gt;  &lt;p&gt;1.&amp;#160; Look in the kernel logs themselves for any relevant messages&lt;/p&gt;  &lt;p&gt;2.&amp;#160; Look in the jdenet logs, this will contain the &amp;quot;call stack&amp;quot; for the failure of the logic kernel.&amp;#160; This occurs on ALL platforms.&lt;/p&gt;  &lt;p&gt;CTRAN.dll/N4900080/RouteShipment&lt;/p&gt;  &lt;p&gt;CTRAN.dll/N4900200/LoadRoutingOptions&lt;/p&gt;  &lt;p&gt;CTRAN.dll/B4900400/F4950SelectRoutingEntries&lt;/p&gt;  &lt;p&gt;CTRAN.dll/N4900420/VerifyRoute&lt;/p&gt;  &lt;p&gt;CTRAN.dll/N4901350/CalculateDates&lt;/p&gt;  &lt;p&gt;CTRAN.dll/B4900890/CalculateWorkday&lt;/p&gt;  &lt;p&gt;CMFGBASE.dll/UNKNOWN/GetWorkDayCalendar&lt;/p&gt;  &lt;p&gt;CCORE.dll/UNKNOWN/GetDataDictionaryDefinition&lt;/p&gt;  &lt;p&gt;A call stack is read top down, so the faulting program in the above call stack is &amp;quot;CCORE.dll/UNKNOWN/GetDataDictionaryDefinition&amp;quot;.&amp;#160; &lt;/p&gt;  &lt;p&gt;From the logs, all kernels were failing with the same call stack, so it would seem from the name of the function that there is a problem with the PD812\dddict or ddtext files - or maybe glbltbl.&lt;/p&gt;  &lt;p&gt;The above tells us that NER &lt;b&gt;N4900080&lt;/b&gt; function &lt;b&gt;RouteShipment was calling NER &lt;/b&gt;N4900200 function LoadRoutingOptions and so on!&amp;#160; This is a deep callstack.&lt;/p&gt;  &lt;p&gt;Note that the JDE logs had similar messages about DD spec problems.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-2624035247673290464?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/2624035247673290464/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=2624035247673290464' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/2624035247673290464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/2624035247673290464'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2010/09/call-stack-jdenet-kernels.html' title='call stack jdenet kernels'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-866898189852629487</id><published>2010-08-25T18:31:00.001-07:00</published><updated>2010-08-25T18:31:24.995-07:00</updated><title type='text'>WAS6.1 on windows 2008</title><content type='html'>&lt;p&gt;When installing WebSphere Application Server 6.1.x on Windows Server 2008 x64 (64 bit), the installer might not recognize Windows Server 2008 as a supported operating system.&amp;#160; You need to download the 32-bit version of the maintenance.xml file and replace each of the existing file for WebSphere Application Server, IBM HTTP Server and Web Server Plug-in products.&amp;#160; Please refer to IBM reference doc ID: 1315370 for more details.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-866898189852629487?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/866898189852629487/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=866898189852629487' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/866898189852629487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/866898189852629487'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2010/08/was61-on-windows-2008.html' title='WAS6.1 on windows 2008'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-253998461515933710</id><published>2010-08-24T22:20:00.001-07:00</published><updated>2010-08-24T22:20:32.060-07:00</updated><title type='text'>Error updating smc on deployment server</title><content type='html'>&lt;p&gt;Of course, it does not have to be the deployment server, you could have smc anywhere – but it does make sense.&lt;/p&gt;  &lt;p&gt;I was trying to upgrade 8.98.2.3 to 8.98.3.2 and kept getting nothing!&amp;#160; Just a screen flash.&lt;/p&gt;  &lt;p&gt;Looked though the e1agent_0.log – never use notepad, get something that interprets carriage returns and NL chars and does not require exclusive access (come on microsoft, your combination of notepad and wordpad is a JOKE!!!).&amp;#160; You might see what I did, “Illegal command –file”&lt;/p&gt;  &lt;p&gt;A quick KG search of that exact statement told me to run the manual command:&lt;/p&gt;  &lt;p&gt;c:\jde_home\targets\_staging\redeployManagementConsole.cmd &amp;lt;adminPasswordForSM&amp;gt;&lt;/p&gt;  &lt;p&gt;Remember that the smc must be up and running for this to work, which was not clear in the oracle doco.&lt;/p&gt;  &lt;p&gt;I’m now on the new release and continue my adventures.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-253998461515933710?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/253998461515933710/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=253998461515933710' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/253998461515933710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/253998461515933710'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2010/08/error-updating-smc-on-deployment-server.html' title='Error updating smc on deployment server'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-1427619374822809909</id><published>2010-08-24T02:09:00.000-07:00</published><updated>2010-12-07T01:09:15.142-08:00</updated><title type='text'>opmnctl start as root accidently</title><content type='html'>&lt;p&gt;Nothing worse than this.&amp;nbsp; You’ve been good.&amp;nbsp; You’ve been careful.&amp;nbsp; everything is installed as jde812, the entire oracle SOA suite…&amp;nbsp; JDE server manager, everything.&amp;nbsp; And then you go and wreck it all by starting things up as root accidently…&amp;nbsp; Then nothing will start as jde812 anymore…&amp;nbsp; Doh!&lt;/p&gt; &lt;p&gt;Anyway, not too hard to recover from.&amp;nbsp; Generally everything will be struggling to write logs.&amp;nbsp; So not much will start.&amp;nbsp; All you need to do is chown and chgrp all of the dirs back to the original user and owner.&amp;nbsp; I generally go to the JDE_HOME dir for SM and the root dir for the oracle install and run:&lt;/p&gt; &lt;p&gt;chgrp –R jde812 *&lt;/p&gt; &lt;p&gt;chown –R jde812 *&lt;/p&gt; &lt;p&gt;Then jde owns all of the logs and other items that it needs to write to.&amp;nbsp; You will then be able to start up the web servers and serverManager agent and go go go!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-1427619374822809909?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/1427619374822809909/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=1427619374822809909' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/1427619374822809909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/1427619374822809909'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2010/03/opmnctl-start-as-root-accidently.html' title='opmnctl start as root accidently'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-8722005360969940719</id><published>2010-08-18T21:03:00.001-07:00</published><updated>2010-08-18T21:03:00.258-07:00</updated><title type='text'>[JDENET_KERNEL_DEF1]</title><content type='html'>&lt;p&gt;The [JDENET_KERNEL_DEF1] section actually refers to an internal kernel that JDE Engineering (development) uses for debugging purposes. You do not need to autostart this kernel. The actual JDENET is controlled by the parameter maxNetProcesses that is found in section [JDENET].&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;The JDESNET process (on Windows) or the parent JDENET_N (on all other platforms) process is the one that gets started when you start JDE services. It has the capability to launch the required kernels and when request messages come in from clients.&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;Based on the message identifier the JDESNET/JDENET_N will decide which kernel will handle this message and if this kernel is not available it will start one automatically.&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;The only kernels that is usually set to autostart is the Scheduler kernel (this is one kernel that has to be set to autostart due to design complications), Call Object kernel (these are set to autostart only for performance purposes.&amp;#160; These are not mandatory), Management Kernel (for Server Manager Runtime Metrics) and Metadata kernel (for EntepriseOne 8.12 and above releases only).&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-8722005360969940719?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/8722005360969940719/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=8722005360969940719' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/8722005360969940719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/8722005360969940719'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2010/08/jdenetkerneldef1.html' title='[JDENET_KERNEL_DEF1]'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-1477984788893368514</id><published>2010-08-17T20:21:00.001-07:00</published><updated>2010-08-17T20:21:20.013-07:00</updated><title type='text'>What options are being used??</title><content type='html'>&lt;p&gt;Ever wanted to know what command line options are being passed into an executable, well now you can.&lt;/p&gt;  &lt;p&gt;I wrote a tiny bit of code that’ll print all of the options out to stdout in a cmd window.&amp;#160; If course this sort of thing is MUCH easier in unix, just echo $* inside a script.&lt;/p&gt;  &lt;p&gt;The exe is here &lt;a title="https://sites.google.com/site/cncninja/file-cabinet/printargs.rar?attredirects=0&amp;amp;d=1" href="https://sites.google.com/site/cncninja/file-cabinet/printargs.rar?attredirects=0&amp;amp;d=1"&gt;https://sites.google.com/site/cncninja/file-cabinet/printargs.rar?attredirects=0&amp;amp;d=1&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-1477984788893368514?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/1477984788893368514/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=1477984788893368514' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/1477984788893368514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/1477984788893368514'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2010/08/what-options-are-being-used.html' title='What options are being used??'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-6520515198985115341</id><published>2010-07-28T18:23:00.001-07:00</published><updated>2010-07-28T18:23:38.502-07:00</updated><title type='text'>Things you can do with JDE that people say you can’t</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Q:&amp;#160; Can I print automatically with any version of JDE?&amp;#160; Can I print something twice?&amp;#160; Can I email a report to myself when complete?&amp;#160; Can I move large reports to a certain directory / alternate storage so that viewing the file won’t crash my webserver.&amp;#160; &lt;/p&gt;  &lt;p&gt;A:&amp;#160; Yes, yes, yes you can use an OSA (Output Stream Access) program to automatically do “Anything” with a PDF file after it has been written.&amp;#160; I’ve used OSA’s to calculate the size of the PDF file and then substitute it with another file.&amp;#160; The other file gives the end user a URL to get the large PDF without killing the JVM or using the JVM memory!&amp;#160; OSA’s can automatically email a job to an end user once it has completed…&amp;#160; They are quite cool.&lt;/p&gt;  &lt;p&gt;OSA’s have like an OCM for the UBE’s.&amp;#160; You can say for this user / version / ube / environment combo, automatically call this OSA.&lt;/p&gt;  &lt;p&gt;Of course the new releases have functionality to printImmediate for a version with a flag on the BV, which is very handy too.&amp;#160; Although this does not allow for the printing twice, or emailing or other funky things.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-6520515198985115341?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/6520515198985115341/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=6520515198985115341' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/6520515198985115341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/6520515198985115341'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2010/07/things-you-can-do-with-jde-that-people.html' title='Things you can do with JDE that people say you can’t'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-1104530560088236371</id><published>2010-07-23T20:50:00.001-07:00</published><updated>2010-07-23T20:50:14.313-07:00</updated><title type='text'>dumb question – PK vs. unique index</title><content type='html'>&lt;p&gt;Why does JDE have primary keys defined with the same columns as unique indexes?&amp;#160; I do not get it.&amp;#160; I’d guess that they take up the same space.&amp;#160; The DB is not going to allow the unique index to be “violated”, so why have the PK as well.&amp;#160; Can anyone tell me?&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-1104530560088236371?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/1104530560088236371/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=1104530560088236371' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/1104530560088236371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/1104530560088236371'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2010/07/dumb-question-pk-vs-unique-index.html' title='dumb question – PK vs. unique index'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-2012292889416834588</id><published>2010-07-23T20:43:00.001-07:00</published><updated>2010-07-23T20:43:07.619-07:00</updated><title type='text'>datapump nightmares</title><content type='html'>&lt;p&gt;give me the old imp/exp&lt;/p&gt;  &lt;p&gt;if someone gives you a simple task to datapump your way to victory, don’t trust em.&lt;/p&gt;  &lt;p&gt;Datapump uses this thing called a directory to tell it where to grab the dump files from.&lt;/p&gt;  &lt;p&gt;The parfile will look something like:&lt;/p&gt;  &lt;p&gt;# PY impdp parfile   &lt;br /&gt;schemas=PRODCTL,PRODDTA    &lt;br /&gt;remap_schema=PRODCTL:CRPCTL,PRODDTA:CRPDTA    &lt;br /&gt;table_exists_action=truncate    &lt;br /&gt;content=data_only    &lt;br /&gt;directory=data_pump_myriad_dir     &lt;br /&gt;dumpfile=prod.dmp     &lt;br /&gt;logfile=crp_impdp.log&amp;#160;&amp;#160; &lt;br /&gt;job_name=crp_impdp&lt;/p&gt;  &lt;p&gt;Note that this has the remap, which is guaranteed to generate REDO – thanks oracle!&lt;/p&gt;  &lt;p&gt;But where is this pointing to? directory=&lt;strong&gt;data_pump_myriad_dir &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;look no further than: SELECT * FROM DBA_DIRECTORIES !&amp;#160; OF course you think!&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Use the following to create a directory in the table:&lt;/strong&gt;&lt;/p&gt;  &lt;pre&gt;create directory some_dir;&lt;br /&gt;&lt;a href="http://www.adp-gmbh.ch/ora/sql/grant.html"&gt;grant&lt;/a&gt; read, write on directory some_dir to micky_mouse;&lt;/pre&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-2012292889416834588?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/2012292889416834588/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=2012292889416834588' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/2012292889416834588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/2012292889416834588'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2010/07/datapump-nightmares.html' title='datapump nightmares'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-8846296091017864969</id><published>2010-07-21T22:42:00.001-07:00</published><updated>2010-07-21T22:42:28.311-07:00</updated><title type='text'>Remove most of the data out of a table</title><content type='html'>&lt;p&gt;I’ve been asked to archive off most of the data from a test environment.&lt;/p&gt;  &lt;p&gt;As per usual, most of the data is in about 10 tables, that makes my job easy.&lt;/p&gt;  &lt;p&gt;Client tells me I can use UPMJ to cull data, my job is easier…&lt;/p&gt;  &lt;p&gt;Use this &lt;a href="http://sites.google.com/site/cncninja/file-cabinet/RemoveHistoricalData.sql?attredirects=0&amp;amp;d=1"&gt;script&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;It’s pretty cool.&lt;/p&gt;  &lt;p&gt;Essentially it:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;drops all indexes&lt;/li&gt;    &lt;li&gt;drops constraints&lt;/li&gt;    &lt;li&gt;renames table&lt;/li&gt;    &lt;li&gt;recreates original table&lt;/li&gt;    &lt;li&gt;inserts required records&lt;/li&gt;    &lt;li&gt;drops the renamed edition&lt;/li&gt;    &lt;li&gt;generates all indexes&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;When you try and delete 90% of a large table, it’s going to kill the temp table space and redo if archive logging is enabled.&amp;#160; This method reduces the amount of temp needed and also reduces the amount of redo.&amp;#160; It creates nice contiguous tables and indexes too.&lt;/p&gt;  &lt;p&gt;See that it does the security once again, because you are creating the table!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-8846296091017864969?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/8846296091017864969/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=8846296091017864969' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/8846296091017864969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/8846296091017864969'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2010/07/remove-most-of-data-out-of-table.html' title='Remove most of the data out of a table'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-4992784689120837183</id><published>2010-07-21T22:33:00.001-07:00</published><updated>2010-07-21T22:33:52.377-07:00</updated><title type='text'>Environment refresh – ripper</title><content type='html'>&lt;p&gt;So you have a oracle jde instance, say e1prod.&amp;#160; It’s 300GB and archive logging is enabled.&lt;/p&gt;  &lt;p&gt;How are you going to refresh this sucker?&amp;#160; R98403 is going to take an epoch and also is going to generate too much redo.&amp;#160; row at a time, table at a time…&amp;#160; This is not going to be your friend.&lt;/p&gt;  &lt;p&gt;so, I’ve created some scripts to get the job done, and generate no logging!&amp;#160; You cannot use data load or imp export because it forces redo logging when you do an owner remap.&lt;/p&gt;  &lt;p&gt;I’ve developed a script that will create all of the metadata for you.&amp;#160; You need to create some ‘NOLOGGING’ clauses in some of the statements and change the owner in some of the statements.&lt;/p&gt;  &lt;p&gt;so run this: &lt;a href="http://sites.google.com/site/cncninja/file-cabinet/refreshScript.sql?attredirects=0&amp;amp;d=1"&gt;script&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;then edit:&lt;/p&gt;  &lt;p&gt;generateIndexes.sql&lt;/p&gt;  &lt;p&gt;GeneratePKs.sql&lt;/p&gt;  &lt;p&gt;change&amp;#160; “COMPUTE STATISTICS” to “COMPUTER STATISTICS NOLOGGING”&lt;/p&gt;  &lt;p&gt;Change PRODDTA to UADTA&lt;/p&gt;  &lt;p&gt; Then run something like this &lt;a href="http://sites.google.com/site/cncninja/file-cabinet/runDataRefresh.sql?attredirects=0&amp;amp;d=1"&gt;script&lt;/a&gt;:&lt;/p&gt;  &lt;p&gt;Note that this script also sizes your tables properly, like an import export.&lt;/p&gt;  &lt;p&gt;I did change the PCT_INCREASE for the INDEX and PK files to 30%, because these we set to the default amount.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-4992784689120837183?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/4992784689120837183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=4992784689120837183' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/4992784689120837183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/4992784689120837183'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2010/07/environment-refresh-ripper.html' title='Environment refresh – ripper'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-7070694038189132129</id><published>2010-07-19T20:08:00.001-07:00</published><updated>2010-07-19T22:04:18.627-07:00</updated><title type='text'>JDE.INI More entries that you could poke a stick at</title><content type='html'>&lt;p&gt;Blogger, you make it ssoooooo hard up upload files.&lt;/p&gt;  &lt;p&gt;I wanted to find the setting in the JDE.INI file to delay the UBE from starting so I could attached the debugger and step through the code on the server…&amp;#160; And I found this coool document, but I cannot seem to upload it to my blog.&lt;/p&gt;  &lt;p&gt;&lt;a title="http://docs.google.com/viewer?a=v&amp;amp;pid=sites&amp;amp;srcid=ZGVmYXVsdGRvbWFpbnxjbmNuaW5qYXxneDo0YTg2NmU1ODFiYjlmMzZl" href="http://docs.google.com/viewer?a=v&amp;amp;pid=sites&amp;amp;srcid=ZGVmYXVsdGRvbWFpbnxjbmNuaW5qYXxneDo0YTg2NmU1ODFiYjlmMzZl"&gt;All JDE.INI settings here&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I’m working on something else, but in the meantime, here is that setting:&lt;/p&gt;  &lt;p&gt;[DEBUG]&lt;/p&gt;  &lt;p&gt;RunBatchDelay=60&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-7070694038189132129?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/7070694038189132129/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=7070694038189132129' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/7070694038189132129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/7070694038189132129'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2010/07/jdeini-more-entries-that-you-could-poke.html' title='JDE.INI More entries that you could poke a stick at'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-3807307971283776946</id><published>2010-07-12T22:02:00.001-07:00</published><updated>2010-07-12T22:02:17.781-07:00</updated><title type='text'>jdedebug jde.log the last line might not be the last line!</title><content type='html'>&lt;p&gt;I’m using 8.98.1.1 – seems to be fairly solid release.&lt;/p&gt;  &lt;p&gt;Doing some debugging on the server and the clients and they are telling me that a call to some DecimalTriggerGetByLT_CO_CRCD function, but it’s actually not.&lt;/p&gt;  &lt;p&gt;There are a few debug lines that are not being flushed from the stdout / stderr.&lt;/p&gt;  &lt;p&gt;When I debug the process through msdev, I put the Output=BOTH setting on for [DEBUG].&amp;#160; This has the affect of writing stdout to a window “Debug” in visual studio.&amp;#160; It’s slow, but it’s cool.&lt;/p&gt;  &lt;p&gt;You then see the flushed io and the actual last statement that is being run, a cheeky select on the F03B11!!&lt;/p&gt;  &lt;p&gt;So remember that your debug logs might be lying to you.&lt;/p&gt;  &lt;p&gt;I think that there is a flush setting for the JDE.INI [DEBUG] stanza, but I don’t know what it is.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-3807307971283776946?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/3807307971283776946/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=3807307971283776946' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/3807307971283776946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/3807307971283776946'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2010/07/jdedebug-jdelog-last-line-might-not-be.html' title='jdedebug jde.log the last line might not be the last line!'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-2055092885729613882</id><published>2010-07-06T18:59:00.001-07:00</published><updated>2010-07-06T22:30:05.072-07:00</updated><title type='text'>Run applications on FAT or WEB client</title><content type='html'>&lt;p&gt;What’s more politically correct?&lt;/p&gt;  &lt;p&gt;Fat client?&amp;#160; Thick client?&amp;#160; They are both a little offensive.&amp;#160; Oh well…&lt;/p&gt;  &lt;p&gt;When you are writing a quick app and the local CNC cannot get the local web running, what are you going to do?&amp;#160; That right, use the FAT boy for a quick test.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_IHZ5cFQopKI/TDPfZZ_c0DI/AAAAAAAAAEo/4QduB-0oSf4/s1600-h/image%5B2%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_IHZ5cFQopKI/TDPfZyTwf0I/AAAAAAAAAEs/h-SUqeXbg20/image_thumb.png?imgmax=800" width="244" height="183" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;That’s right, edit the SIANSIF flag in F9860 for your application.&amp;#160; &lt;/p&gt;  &lt;p&gt;W – Web Only&lt;/p&gt;  &lt;p&gt;‘&amp;#160; ‘ – both&amp;#160; (NEEDS TO BE 1 SPACE)&lt;/p&gt;  &lt;p&gt;C – client only&lt;/p&gt;  &lt;p&gt;update ol812.f9860 set siansif = ' ' where siobnm = 'P55SCPXY' ;&lt;/p&gt;  &lt;p&gt;remember to commit;&amp;#160; It must be a space too, not a ‘’ or null&lt;/p&gt;  &lt;p&gt;Then OMW will look like:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_IHZ5cFQopKI/TDPfbdeoB9I/AAAAAAAAAEw/-6V2dl2AZxU/s1600-h/image%5B5%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_IHZ5cFQopKI/TDPfcBkNadI/AAAAAAAAAE0/D34vEheDo3c/image_thumb%5B1%5D.png?imgmax=800" width="244" height="180" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Ahh, that’s better.&lt;/p&gt;  &lt;p&gt;Warnings about this:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;this is not good for testing, things DO NOT behave the same of FAT and THEN &lt;/li&gt;    &lt;li&gt;Events can fire differently between the two environments &lt;/li&gt;    &lt;li&gt;Do NOT use this for testing production bound code, naughty &lt;/li&gt;    &lt;li&gt;You should use local web for testing, really.&amp;#160; Some form types do not work with the FAT &lt;/li&gt; &lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-2055092885729613882?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/2055092885729613882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=2055092885729613882' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/2055092885729613882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/2055092885729613882'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2010/07/run-applications-on-fat-or-web-client.html' title='Run applications on FAT or WEB client'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_IHZ5cFQopKI/TDPfZyTwf0I/AAAAAAAAAEs/h-SUqeXbg20/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-3340440973744092766</id><published>2010-07-06T00:20:00.001-07:00</published><updated>2010-07-06T00:20:50.947-07:00</updated><title type='text'>green screen admin menu on 400 not coming up, new release</title><content type='html'>&lt;p&gt;go jdeow/a98owmnu&lt;/p&gt;  &lt;p&gt;Just in case you’re not seeing it properly.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-3340440973744092766?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/3340440973744092766/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=3340440973744092766' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/3340440973744092766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/3340440973744092766'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2010/07/green-screen-admin-menu-on-400-not.html' title='green screen admin menu on 400 not coming up, new release'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-5138760790695395149</id><published>2010-07-05T17:02:00.001-07:00</published><updated>2010-07-05T17:02:18.511-07:00</updated><title type='text'>sick of “ksh: /usr/bin/ls: 0403-027 The parameter list is too long.”</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Running ls –l *.jdedebug.log and get “ksh: /usr/bin/ls: 0403-027 The parameter list is too long.”&lt;/p&gt;  &lt;p&gt;use:&lt;/p&gt;  &lt;p&gt;find . -name &amp;quot;*jdedebug.log&amp;quot; -exec ls -l {} \;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-5138760790695395149?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/5138760790695395149/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=5138760790695395149' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/5138760790695395149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/5138760790695395149'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2010/07/sick-of-ksh-usrbinls-0403-027-parameter.html' title='sick of “ksh: /usr/bin/ls: 0403-027 The parameter list is too long.”'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-6449796165683340470</id><published>2010-06-29T16:01:00.001-07:00</published><updated>2010-06-29T16:01:40.664-07:00</updated><title type='text'>Database links for beginners</title><content type='html'>&lt;p&gt;It cannot be easier.&amp;#160; If you want to run SQL between database instances, why not use a database link.&amp;#160; Yeah, the security does seem a little loose, but the implementation is awesome.&amp;#160; Remember that you cannot run DML via the link, only SQL.&amp;#160; You can do updates, inserts and deletes – but no creates etc.&lt;/p&gt;  &lt;p&gt;Say I have E1prod and E1dev databases.&lt;/p&gt;  &lt;p&gt;Best thing is to create a link from e1prod to e1dev, as this is the more secure route.&lt;/p&gt;  &lt;p&gt;login to e1prod with DBA permissions&lt;/p&gt;  &lt;p&gt;create public database link &amp;quot;jde_e1dev.oracle.com&amp;quot;   &lt;br /&gt;connect to JDE    &lt;br /&gt;identified by &lt;em&gt;password&lt;/em&gt;    &lt;br /&gt;using 'e1dev';&lt;/p&gt;  &lt;p&gt;Then from e1prod you can do:&lt;/p&gt;  &lt;p&gt;select count(1) from &lt;a href="mailto:testdta.F0101@jde_e1dev"&gt;testdta.F0101@jde_e1dev&lt;/a&gt; ;&lt;/p&gt;  &lt;p&gt;Note that the user name prefixes the dblink name, this is cool if you user other users.&amp;#160; Also all of your queries in e1dev over the link are going to use the JDE username.&lt;/p&gt;  &lt;p&gt;You can check details of the link in select * from all_db_links;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-6449796165683340470?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/6449796165683340470/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=6449796165683340470' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/6449796165683340470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/6449796165683340470'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2010/06/database-links-for-beginners.html' title='Database links for beginners'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-4485506450994378258</id><published>2010-06-23T23:29:00.001-07:00</published><updated>2010-06-23T23:29:58.930-07:00</updated><title type='text'>practical advice for large index generation in JDE</title><content type='html'>&lt;p&gt;E1 or JDE is not that smart when it comes to generating indexes…&amp;#160; In fact, it’s pretty bad.&lt;/p&gt;  &lt;p&gt;Developers think that it’s easy, until they realise that the process is going to create all indexes on the F0911 without any parallelism and synchronously.&amp;#160; When you have 21 million records, you might be waiting 48 hours.&amp;#160; And you might be causing some pretty bad locking too.&lt;/p&gt;  &lt;p&gt;So how do you get around this conundrum, developers are not too bright and that big “generate indexes” button is pretty damn attractive!!!&lt;/p&gt;  &lt;p&gt;Firstly, secure all standard passwords – PRODDTA etc etc.&amp;#160; Developers are also well know for pressing “generate table” – classic.&amp;#160; Oh, how I love flashback for that one!&lt;/p&gt;  &lt;p&gt;Secondly don’t let developers generate indexes, sure they can create them…&amp;#160; not generate.&amp;#160; Make it policy.&amp;#160; Secure that data source selection screen (W9866J)!&lt;/p&gt;  &lt;p&gt;If you need to generate the indexes, do the following:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;turn client logging on&lt;/li&gt;    &lt;li&gt;Generate the table to an alternate data source&lt;/li&gt;    &lt;li&gt;use findstr to extract the CREATE statements&lt;/li&gt;    &lt;li&gt;find the index you want to generate&lt;/li&gt;    &lt;li&gt;Change owner and tablespace information&lt;/li&gt;    &lt;li&gt;paste query into SQL Plus&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Now that is a set of steps that even a developer could understand!&lt;/p&gt;  &lt;p&gt;I’m also a fan of having database only indexes, JDE does not need to know about them if you want them for performance only.&amp;#160; The only reason developers love to put them in is because of the poor API’s that are exposed to them in the FDA and RDA for fetch and fetch all… (or one of them)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-4485506450994378258?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/4485506450994378258/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=4485506450994378258' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/4485506450994378258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/4485506450994378258'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2010/06/practical-advice-for-large-index.html' title='practical advice for large index generation in JDE'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-8912999887888953782</id><published>2010-06-23T00:15:00.001-07:00</published><updated>2010-06-23T00:17:05.533-07:00</updated><title type='text'>Connections, listeners and listener notifications</title><content type='html'>&lt;p&gt;Connections are responsible for authenticating to JDE, to getting the structures of the DSTRs for the events that are coming in and also record information about the transaction server, although when they are started they do not connect to the transaction server.&amp;#160; &lt;/p&gt;  &lt;p&gt;Connections have names like “E1_GuaranteedEvents”.&amp;#160; &lt;/p&gt;  &lt;p&gt;The guaranteedEvents engine does the following when started:&lt;/p&gt;  &lt;p&gt;loads jas.ini&lt;/p&gt;  &lt;p&gt;load localBSFNCatalog&lt;/p&gt;  &lt;p&gt;loads tnsnames.ora&lt;/p&gt;  &lt;p&gt;logs user in&lt;/p&gt;  &lt;p&gt;sends&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-16&amp;quot;?&amp;gt;   &lt;br /&gt;&amp;lt;event-list-request&amp;gt;&amp;lt;credentials&amp;gt;&amp;lt;username&amp;gt;JDE&amp;lt;/username&amp;gt;&amp;lt;password&amp;gt;******&amp;lt;/password&amp;gt;&amp;lt;environment&amp;gt;JPY812&amp;lt;/environment&amp;gt;&amp;lt;security-token&amp;gt;******&amp;lt;/security-token&amp;gt;&amp;lt;/credentials&amp;gt;&amp;lt;environment&amp;gt;JPY812&amp;lt;/environment&amp;gt;&amp;lt;/event-list-request&amp;gt;&lt;/p&gt;  &lt;p&gt;receives&lt;/p&gt;  &lt;p&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-16&amp;quot;?&amp;gt;&amp;lt;event-list-response&amp;gt;&amp;lt;event-type-definition&amp;gt;&amp;lt;category&amp;gt;RTE&amp;lt;/category&amp;gt;&amp;lt;type&amp;gt;NEWSCUST2&amp;lt;/type&amp;gt;&amp;lt;environment&amp;gt;JPY812&amp;lt;/environment&amp;gt;&amp;lt;active&amp;gt;true&amp;lt;/active&amp;gt;&amp;lt;subscribed-to&amp;gt;true&amp;lt;/subscribed-to&amp;gt;&amp;lt;/event-type-definition&amp;gt;&amp;lt;/event-list-response&amp;gt; &lt;/p&gt;  &lt;p&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-16&amp;quot;?&amp;gt;   &lt;br /&gt;&amp;lt;get-subscriptions-request&amp;gt;&amp;lt;credentials&amp;gt;&amp;lt;username&amp;gt;JDE&amp;lt;/username&amp;gt;&amp;lt;password&amp;gt;******&amp;lt;/password&amp;gt;&amp;lt;environment&amp;gt;JPY812&amp;lt;/environment&amp;gt;&amp;lt;security-token&amp;gt;******&amp;lt;/security-token&amp;gt;&amp;lt;/credentials&amp;gt;&amp;lt;/get-subscriptions-request&amp;gt; &lt;/p&gt;  &lt;p&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-16&amp;quot;?&amp;gt;   &lt;br /&gt;&amp;lt;receive-request&amp;gt;&amp;lt;credentials&amp;gt;&amp;lt;username&amp;gt;JDE&amp;lt;/username&amp;gt;&amp;lt;password&amp;gt;******&amp;lt;/password&amp;gt;&amp;lt;environment&amp;gt;JPY812&amp;lt;/environment&amp;gt;&amp;lt;security-token&amp;gt;******&amp;lt;/security-token&amp;gt;&amp;lt;/credentials&amp;gt;&amp;lt;sessionId&amp;gt;4503880130953618278796531134073486669&amp;lt;/sessionId&amp;gt;&amp;lt;timeout&amp;gt;2000&amp;lt;/timeout&amp;gt;&amp;lt;/receive-request&amp;gt; &lt;/p&gt;  &lt;p&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-16&amp;quot;?&amp;gt;&amp;lt;receive-response&amp;gt;&amp;lt;event&amp;gt;&amp;lt;event-id&amp;gt;nopmctdev01x_172103107_6014_4300832_0205201011484217&amp;lt;/event-id&amp;gt;&amp;lt;category&amp;gt;RTE&amp;lt;/category&amp;gt;&amp;lt;type&amp;gt;NEWSCUST2&amp;lt;/type&amp;gt;&amp;lt;environment&amp;gt;JPY812&amp;lt;/environment&amp;gt;&amp;lt;sequence-number&amp;gt;11004339&amp;lt;/sequence-number&amp;gt;&amp;lt;date-time&amp;gt;&amp;lt;milliseconds-since-epoc&amp;gt;1265376404000&amp;lt;/milliseconds-since-epoc&amp;gt;&amp;lt;/date-time&amp;gt;&amp;lt;xml-payload&amp;gt;&amp;amp;lt;?xml version = &amp;amp;apos;1.0&amp;amp;apos; encoding = &amp;amp;apos;UTF-8&amp;amp;apos;?&amp;amp;gt;&amp;amp;lt;jdeResponse category=&amp;amp;quot;RTE&amp;amp;quot; environment=&amp;amp;quot;JPY812&amp;amp;quot; pwd=&amp;amp;quot;&amp;amp;quot; responseCreator=&amp;amp;quot;XAPI&amp;amp;quot; role=&amp;amp;quot;*ALL&amp;amp;quot; session=&amp;amp;quot;3007d9d8&amp;amp;quot; token=&amp;amp;quot;&amp;amp;quot; type=&amp;amp;quot;realTimeEvent&amp;amp;quot; user=&amp;amp;quot;PETERSJO&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;event&amp;amp;gt;&amp;amp;lt;header&amp;amp;gt;&amp;amp;lt;eventVersion&amp;amp;gt;1.0&amp;amp;lt;/eventVersion&amp;amp;gt;&amp;amp;lt;type&amp;amp;gt;NEWSCUST2&amp;amp;lt;/type&amp;amp;gt;&amp;amp;lt;user&amp;amp;gt;PETERSJO&amp;amp;lt;/user&amp;amp;gt;&amp;amp;lt;role&amp;amp;gt;*ALL&amp;amp;lt;/role&amp;amp;gt;&amp;amp;lt;application&amp;amp;gt;R55001CM&amp;amp;lt;/application&amp;amp;gt;&amp;amp;lt;version&amp;amp;gt;AALL001&amp;amp;lt;/version&amp;amp;gt;&amp;amp;lt;sessionID&amp;amp;gt;3007d9d8&amp;amp;lt;/sessionID&amp;amp;gt;&amp;amp;lt;environment&amp;amp;gt;JPY812&amp;amp;lt;/environment&amp;amp;gt;&amp;amp;lt;host&amp;amp;gt;nopmctdev01x&amp;amp;lt;/host&amp;amp;gt;&amp;amp;lt;sequenceID&amp;amp;gt;11004339&amp;amp;lt;/sequenceID&amp;amp;gt;&amp;amp;lt;date&amp;amp;gt;02052010&amp;amp;lt;/date&amp;amp;gt;&amp;amp;lt;time&amp;amp;gt;132644&amp;amp;lt;/time&amp;amp;gt;&amp;amp;lt;scope/&amp;amp;gt;&amp;amp;lt;codepage&amp;amp;gt;1252&amp;amp;lt;/codepage&amp;amp;gt;&amp;amp;lt;instanceInfo&amp;amp;gt;&amp;amp;lt;host&amp;amp;gt;nopmctdev01x&amp;amp;lt;/host&amp;amp;gt;&amp;amp;lt;port&amp;amp;gt;6014&amp;amp;lt;/port&amp;amp;gt;&amp;amp;lt;type&amp;amp;gt;JDENET&amp;amp;lt;/type&amp;amp;gt;&amp;amp;lt;/instanceInfo&amp;amp;gt;&amp;amp;lt;/header&amp;amp;gt;&amp;amp;lt;body elementCount=&amp;amp;quot;1&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;detail DSTMPL=&amp;amp;quot;D5503B001B&amp;amp;quot; date=&amp;amp;quot;02052010&amp;amp;quot; executionOrder=&amp;amp;quot;0&amp;amp;quot; name=&amp;amp;quot;NewsCustomerRealTimeWrapperV2&amp;amp;quot; parameterCount=&amp;amp;quot;49&amp;amp;quot; time=&amp;amp;quot;13:26:44&amp;amp;quot; type=&amp;amp;quot;NEWSCUST2&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;szCreditQueueInd type=&amp;amp;quot;String&amp;amp;quot;&amp;amp;gt;03 &amp;amp;lt;/szCreditQueueInd&amp;amp;gt;&amp;amp;lt;szState type=&amp;amp;quot;String&amp;amp;quot;&amp;amp;gt;NSW&amp;amp;lt;/szState&amp;amp;gt;&amp;amp;lt;szAddressLine4 type=&amp;amp;quot;String&amp;amp;quot;&amp;amp;gt;Ultimo&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;amp;lt;/szAddressLine4&amp;amp;gt;&amp;amp;lt;szAddressLine3 type=&amp;amp;quot;String&amp;amp;quot;&amp;amp;gt;t&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;amp;lt;/szAddressLine3&amp;amp;gt;&amp;amp;lt;szAddressLine2 type=&amp;amp;quot;String&amp;amp;quot;&amp;amp;gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;amp;lt;/szAddressLine2&amp;amp;gt;&amp;amp;lt;szAddressLine1 type=&amp;amp;quot;String&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;/szAddressLine1&amp;amp;gt;&amp;amp;lt;szZipCodePostal type=&amp;amp;quot;String&amp;amp;quot;&amp;amp;gt;2007&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;amp;lt;/szZipCodePostal&amp;amp;gt;&amp;amp;lt;szDisputeCode type=&amp;amp;quot;String&amp;amp;quot;&amp;amp;gt;03&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;amp;lt;/szDisputeCode&amp;amp;gt;&amp;amp;lt;cClientCommInd type=&amp;amp;quot;Character&amp;amp;quot;&amp;amp;gt; &amp;amp;lt;/cClientCommInd&amp;amp;gt;&amp;amp;lt;szBusinessUnit type=&amp;amp;quot;String&amp;amp;quot;&amp;amp;gt;253&amp;amp;lt;/szBusinessUnit&amp;amp;gt;&amp;amp;lt;szContactFaxNumber type=&amp;amp;quot;String&amp;amp;quot;/&amp;amp;gt;&amp;amp;lt;mnARInternalAccountID type=&amp;amp;quot;Double&amp;amp;quot;&amp;amp;gt;1040888&amp;amp;lt;/mnARInternalAccountID&amp;amp;gt;&amp;amp;lt;jdLastInvoiceDate type=&amp;amp;quot;Date&amp;amp;quot;/&amp;amp;gt;&amp;amp;lt;szCity type=&amp;amp;quot;String&amp;amp;quot;&amp;amp;gt;Sydney&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;amp;lt;/szCity&amp;amp;gt;&amp;amp;lt;szRepCode type=&amp;amp;quot;String&amp;amp;quot;&amp;amp;gt; &amp;amp;lt;/szRepCode&amp;amp;gt;&amp;amp;lt;jdLastPaymentDate type=&amp;amp;quot;Date&amp;amp;quot;&amp;amp;gt;2006/07/10&amp;amp;lt;/jdLastPaymentDate&amp;amp;gt;&amp;amp;lt;mnTotalOutstanding type=&amp;amp;quot;Double&amp;amp;quot;&amp;amp;gt;0&amp;amp;lt;/mnTotalOutstanding&amp;amp;gt;&amp;amp;lt;szDebtorType type=&amp;amp;quot;String&amp;amp;quot;&amp;amp;gt;8&amp;amp;lt;/szDebtorType&amp;amp;gt;&amp;amp;lt;szBusinessIdentifier type=&amp;amp;quot;String&amp;amp;quot;&amp;amp;gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;amp;lt;/szBusinessIdentifier&amp;amp;gt;&amp;amp;lt;szContactName type=&amp;amp;quot;String&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;/szContactName&amp;amp;gt;&amp;amp;lt;mnCurrentBalance type=&amp;amp;quot;Double&amp;amp;quot;&amp;amp;gt;0&amp;amp;lt;/mnCurrentBalance&amp;amp;gt;&amp;amp;lt;szCustomerAccountNumber type=&amp;amp;quot;String&amp;amp;quot;&amp;amp;gt;A0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;amp;lt;/szCustomerAccountNumber&amp;amp;gt;&amp;amp;lt;cClientStopInd type=&amp;amp;quot;Character&amp;amp;quot;&amp;amp;gt; &amp;amp;lt;/cClientStopInd&amp;amp;gt;&amp;amp;lt;mnChargesThisPeriod type=&amp;amp;quot;Double&amp;amp;quot;&amp;amp;gt;0&amp;amp;lt;/mnChargesThisPeriod&amp;amp;gt;&amp;amp;lt;szCreditStatus type=&amp;amp;quot;String&amp;amp;quot;&amp;amp;gt;Refer to Credit&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;amp;lt;/szCreditStatus&amp;amp;gt;&amp;amp;lt;mnAmtAgingCategories7 type=&amp;amp;quot;Double&amp;amp;quot;&amp;amp;gt;0&amp;amp;lt;/mnAmtAgingCategories7&amp;amp;gt;&amp;amp;lt;mnAmtAgingCategories6 type=&amp;amp;quot;Double&amp;amp;quot;&amp;amp;gt;0&amp;amp;lt;/mnAmtAgingCategories6&amp;amp;gt;&amp;amp;lt;mnAmtAgingCategories5 type=&amp;amp;quot;Double&amp;amp;quot;&amp;amp;gt;0&amp;amp;lt;/mnAmtAgingCategories5&amp;amp;gt;&amp;amp;lt;mnAmtAgingCategories4 type=&amp;amp;quot;Double&amp;amp;quot;&amp;amp;gt;0&amp;amp;lt;/mnAmtAgingCategories4&amp;amp;gt;&amp;amp;lt;mnLastPaymentAmount type=&amp;amp;quot;Double&amp;amp;quot;&amp;amp;gt;32812.38&amp;amp;lt;/mnLastPaymentAmount&amp;amp;gt;&amp;amp;lt;mnCurrentYTDSpend type=&amp;amp;quot;Double&amp;amp;quot;&amp;amp;gt;0.00&amp;amp;lt;/mnCurrentYTDSpend&amp;amp;gt;&amp;amp;lt;mnAmtAgingCategories3 type=&amp;amp;quot;Double&amp;amp;quot;&amp;amp;gt;0&amp;amp;lt;/mnAmtAgingCategories3&amp;amp;gt;&amp;amp;lt;mnAmtAgingCategories2 type=&amp;amp;quot;Double&amp;amp;quot;&amp;amp;gt;0&amp;amp;lt;/mnAmtAgingCategories2&amp;amp;gt;&amp;amp;lt;mnAmtAgingCategories1 type=&amp;amp;quot;Double&amp;amp;quot;&amp;amp;gt;0&amp;amp;lt;/mnAmtAgingCategories1&amp;amp;gt;&amp;amp;lt;cGSTExemptFlag type=&amp;amp;quot;Character&amp;amp;quot;&amp;amp;gt;N&amp;amp;lt;/cGSTExemptFlag&amp;amp;gt;&amp;amp;lt;szCreditMessage type=&amp;amp;quot;String&amp;amp;quot;&amp;amp;gt;AD&amp;amp;lt;/szCreditMessage&amp;amp;gt;&amp;amp;lt;szAsccountSequenceKey type=&amp;amp;quot;String&amp;amp;quot;&amp;amp;gt&amp;amp;lt;/szAsccountSequenceKey&amp;amp;gt;&amp;amp;lt;szCustomerAccountName type=&amp;amp;quot;String&amp;amp;quot;&amp;amp;gt&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;amp;lt;/szCustomerAccountName&amp;amp;gt;&amp;amp;lt;mnTotalOverdue type=&amp;amp;quot;Double&amp;amp;quot;&amp;amp;gt;0&amp;amp;lt;/mnTotalOverdue&amp;amp;gt;&amp;amp;lt;szCreditTerm type=&amp;amp;quot;String&amp;amp;quot;&amp;amp;gt;030&amp;amp;lt;/szCreditTerm&amp;amp;gt;&amp;amp;lt;szSiteID type=&amp;amp;quot;String&amp;amp;quot;&amp;amp;gt;NA&amp;amp;lt;/szSiteID&amp;amp;gt;&amp;amp;lt;mnCreditLimit type=&amp;amp;quot;Double&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;/mnCreditLimit&amp;amp;gt;&amp;amp;lt;szClientAccountNumber type=&amp;amp;quot;String&amp;amp;quot;&amp;amp;gt; &amp;amp;lt;/szClientAccountNumber&amp;amp;gt;&amp;amp;lt;szClientName type=&amp;amp;quot;String&amp;amp;quot;&amp;amp;gt; &amp;amp;lt;/szClientName&amp;amp;gt;&amp;amp;lt;szClientSequenceKey type=&amp;amp;quot;String&amp;amp;quot;&amp;amp;gt; &amp;amp;lt;/szClientSequenceKey&amp;amp;gt;&amp;amp;lt;jdDateChanged type=&amp;amp;quot;Date&amp;amp;quot;&amp;amp;gt;2009/10/09&amp;amp;lt;/jdDateChanged&amp;amp;gt;&amp;amp;lt;szSearchType type=&amp;amp;quot;String&amp;amp;quot;&amp;amp;gt;C&amp;#160; &amp;amp;lt;/szSearchType&amp;amp;gt;&amp;amp;lt;szLedgerType type=&amp;amp;quot;String&amp;amp;quot;&amp;amp;gt;T&amp;amp;lt;/szLedgerType&amp;amp;gt;&amp;amp;lt;szContactPhoneNumber type=&amp;amp;quot;String&amp;amp;quot;&amp;amp;gt;0292811777&amp;amp;lt;/szContactPhoneNumber&amp;amp;gt;&amp;amp;lt;/detail&amp;amp;gt;&amp;amp;lt;/body&amp;amp;gt;&amp;amp;lt;/event&amp;amp;gt;&amp;amp;lt;/jdeResponse&amp;amp;gt;&amp;lt;/xml-payload&amp;gt;&amp;lt;/event&amp;gt;&amp;lt;/receive-response&amp;gt; &lt;/p&gt;  &lt;p&gt;Event Acknowledged&lt;/p&gt;  &lt;p&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-16&amp;quot;?&amp;gt;   &lt;br /&gt;&amp;lt;acknowledge-request&amp;gt;&amp;lt;credentials&amp;gt;&amp;lt;username&amp;gt;JDE&amp;lt;/username&amp;gt;&amp;lt;password&amp;gt;******&amp;lt;/password&amp;gt;&amp;lt;environment&amp;gt;JPY812&amp;lt;/environment&amp;gt;&amp;lt;security-token&amp;gt;******&amp;lt;/security-token&amp;gt;&amp;lt;/credentials&amp;gt;&amp;lt;session-id&amp;gt;4503880130953618278796531134073486669&amp;lt;/session-id&amp;gt;&amp;lt;/acknowledge-request&amp;gt; &lt;/p&gt;  &lt;p&gt;Above&amp;#160; is the actual Event that has been received.&amp;#160; So the guaranteed event connection is going to JDE and via XML requests to the appropriate jdenet kernel, it’s getting all of the data. &lt;/p&gt;  &lt;p&gt;Note that the connection sends a confirmation which will trigger the removal of the event from the F90710.&amp;#160; &lt;/p&gt;  &lt;p&gt;This is then passed to the listener and then the listener notifications.&amp;#160; The listener is the one that listens for the events and passes them to the transaction server.&lt;/p&gt;  &lt;p&gt;When they are started, they write ini files in the equivalent dir to “D:\EnterpriseOne\wsg\IntegrationServer\ini_files\E1_GuaranteedEvents_DV812”.&amp;#160; Note that changing these files makes no difference to runtime, you gotta change the config in the administration control panel.&lt;/p&gt;  &lt;p&gt;A JDE listener has a connection to listen to, ie. like the “E1_GuarantedEvents” above.&amp;#160; It also has an environment associated with it.&lt;/p&gt;  &lt;p&gt;Then you have listener notifications, which you need to create in the webMethods development tool.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-8912999887888953782?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/8912999887888953782/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=8912999887888953782' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/8912999887888953782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/8912999887888953782'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2010/06/connections-listeners-and-listener.html' title='Connections, listeners and listener notifications'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-7194058161940349680</id><published>2010-06-17T00:44:00.001-07:00</published><updated>2010-06-17T00:44:25.105-07:00</updated><title type='text'>Business Object Reservations P00095</title><content type='html'>&lt;p&gt;Ever had your web server crash or app server crash and then you have lots of users ring up and say “I cannot get into batch XXX coz it’s locked by another user”?&amp;#160; …&amp;#160; No…&amp;#160; Well, don’t bother reading anymore.&lt;/p&gt;  &lt;p&gt;If you do, you can look at P00095 (in fast path) to see the business object reservations.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_IHZ5cFQopKI/TBnSVQmtfzI/AAAAAAAAAEg/od-n02TPs88/s1600-h/image%5B2%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_IHZ5cFQopKI/TBnSV_MAqVI/AAAAAAAAAEk/WXvD1EXIcc8/image_thumb.png?imgmax=800" width="244" height="88" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-7194058161940349680?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/7194058161940349680/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=7194058161940349680' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/7194058161940349680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/7194058161940349680'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2010/06/business-object-reservations-p00095.html' title='Business Object Reservations P00095'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_IHZ5cFQopKI/TBnSV_MAqVI/AAAAAAAAAEk/WXvD1EXIcc8/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-5715984227000290798</id><published>2010-06-10T22:50:00.001-07:00</published><updated>2010-06-10T22:50:08.301-07:00</updated><title type='text'>8.97 WSG Web Services Gateway observations</title><content type='html'>&lt;p&gt;My first real deep dive into WSG was with 8.98 – where a transaction server is used.&amp;#160; The was on WebSphere too, so all of the MQ queues were also being used to store the messages and assist in the reliability of everything. The TXN server chatted to the enterprise server and used MQQueues to store messages and await the integration server to come and get them.&amp;#160; Once the messages were in a queue, the F90710 message was deleted.&amp;#160; Cool, so reliability ends when the message is put into a Queue.&amp;#160; Nice.&lt;/p&gt;  &lt;p&gt;The next step is for anything to come and pop that message out of the txn servers queues.&amp;#160; This is where you have an integration server and the JDE adapters.&amp;#160; The guaranteed events adapter has the ability to read the metadata for the XML doc that is in the MQSeries Queue.&amp;#160; So you just tell that piece where to get some JDE information (so that it can determine DSTR’s for messages etc) and also where to find a txn server.&amp;#160; Then the integration server gets the messages from the txn server, and all is good.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_IHZ5cFQopKI/TBHOjJYUlLI/AAAAAAAAAEY/8q2_dZs0igA/s1600-h/image%5B2%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_IHZ5cFQopKI/TBHOj9mrVWI/AAAAAAAAAEc/3WpVLOM4MhA/image_thumb.png?imgmax=800" width="181" height="244" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;A picture is worth 1000 words, so I think that the above basically covers things off.&lt;/p&gt;  &lt;p&gt;This is totally different in 8.97 (so it seems).&lt;/p&gt;  &lt;p&gt;I’m new to the 8.97 WSG implementation, but it seems that there is no txn server.&amp;#160; All messages flow directly to and from the adapters, without the reliable delivery / queueing mechanism that the transaction server caters for.&amp;#160; &lt;/p&gt;  &lt;p&gt;We have a client that is using this for a big web based front end, this calls logic via WSG.&amp;#160; The adapter in WSG calls the JDE business functions which return data eventually back to the website.&amp;#160; This is nice, but this is SINGLE THREADED.&amp;#160; Therefore there might be 20 users on the external website, but when it comes to calling some JDE logic they all connect to a WSG instance which runs all requests in a single thread, which has one session to one call object kernel which is also single threaded.&lt;/p&gt;  &lt;p&gt;So if you’re going to build an enterprise solution, don’t use this technology.&amp;#160; I believe things are getting better.&amp;#160; I remember the good old days when a single COM interface would distribute across all your logic kernels and flog the mutithreaded crap out of E1.&amp;#160; Take me back to the good old days.&amp;#160; I’m not an advocate of flat file transfers, but do like scalable solutions.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-5715984227000290798?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/5715984227000290798/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=5715984227000290798' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/5715984227000290798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/5715984227000290798'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2010/06/897-wsg-web-services-gateway.html' title='8.97 WSG Web Services Gateway observations'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_IHZ5cFQopKI/TBHOj9mrVWI/AAAAAAAAAEc/3WpVLOM4MhA/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-7959974416714088713</id><published>2010-06-07T22:09:00.001-07:00</published><updated>2010-06-07T22:09:40.507-07:00</updated><title type='text'>The simple things in life…</title><content type='html'>&lt;p&gt;So I want to look at the last 400000 lines of a debug file…&amp;#160; it’s a unix site, so it’s easy.&lt;/p&gt;  &lt;p&gt;tail –n400000 filename.log &amp;gt; shannon.log&lt;/p&gt;  &lt;p&gt;shannon.log now contains the last 400000 lines of the filename.log file.&lt;/p&gt;  &lt;p&gt;Now I want the next 400000 lines, easy again.&lt;/p&gt;  &lt;p&gt;tail –n800000 filename.log |head –n400000 &amp;gt; shannon.log&lt;/p&gt;  &lt;p&gt;shannon.log now has the penultimate 400000 line chunck of the file.&lt;/p&gt;  &lt;p&gt;Nice, and I can keep chopping it up like that!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-7959974416714088713?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/7959974416714088713/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=7959974416714088713' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/7959974416714088713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/7959974416714088713'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2010/06/simple-things-in-life.html' title='The simple things in life…'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-2196404777204548120</id><published>2010-06-06T01:58:00.001-07:00</published><updated>2010-06-06T01:58:42.342-07:00</updated><title type='text'>P98770 - simple</title><content type='html'>&lt;p&gt;&lt;a href="http://lh4.ggpht.com/_IHZ5cFQopKI/TAtjP9IxnnI/AAAAAAAAAEQ/pKXAGtHvd8o/s1600-h/image%5B5%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_IHZ5cFQopKI/TAtjQUHU-sI/AAAAAAAAAEU/UymCmvNpyck/image_thumb%5B1%5D.png?imgmax=800" width="244" height="133" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Shows you active deployed packages and the updates that have been applied to them.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-2196404777204548120?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/2196404777204548120/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=2196404777204548120' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/2196404777204548120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/2196404777204548120'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2010/06/p98770-simple.html' title='P98770 - simple'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_IHZ5cFQopKI/TAtjQUHU-sI/AAAAAAAAAEU/UymCmvNpyck/s72-c/image_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-2919605591857578044</id><published>2010-05-20T00:15:00.001-07:00</published><updated>2010-05-27T16:40:10.802-07:00</updated><title type='text'>JDE E1 JAS “Record invalid” random errors</title><content type='html'>&lt;p&gt;This is a classic and is occurring everywhere all of the time.&amp;#160; If you are getting errors like this, you must change the LocalLogicCatalog.xml file in the WEB-INF/Classes dir.&amp;#160; find the function that is failing (use the little yellow triangle when the error occurs on the browser) to find the function name.&lt;/p&gt;&lt;p&gt;Classics are b0000069.c and b0000095.c, there are heaps of others in the file.&lt;/p&gt;&lt;p&gt;Generally all of the table NERS (FXXXXX) run locally on the JAS server, but also the following “B”’s&amp;#160; Note that this is only in 8.98.2.2 (note that this sample is from 8.98.2.2, the functionality has been there for ages!&lt;/p&gt;&lt;p&gt;module=&amp;quot;B0000045&amp;quot;    &lt;br /&gt;module=&amp;quot;B0000069&amp;quot;     &lt;br /&gt;module=&amp;quot;B0000095&amp;quot;     &lt;br /&gt;module=&amp;quot;B0000128&amp;quot;     &lt;br /&gt;module=&amp;quot;B0000130&amp;quot;     &lt;br /&gt;module=&amp;quot;B0000198&amp;quot;     &lt;br /&gt;module=&amp;quot;B0000399&amp;quot;     &lt;br /&gt;module=&amp;quot;B0000580&amp;quot;     &lt;br /&gt;module=&amp;quot;B0200098&amp;quot;     &lt;br /&gt;module=&amp;quot;B03b0108&amp;quot;     &lt;br /&gt;module=&amp;quot;B1100005&amp;quot;     &lt;br /&gt;module=&amp;quot;B1100006&amp;quot;     &lt;br /&gt;module=&amp;quot;B1100007&amp;quot;     &lt;br /&gt;module=&amp;quot;B1100008&amp;quot;     &lt;br /&gt;module=&amp;quot;B1100009&amp;quot;     &lt;br /&gt;module=&amp;quot;B1100010&amp;quot;     &lt;br /&gt;module=&amp;quot;B1100011&amp;quot;     &lt;br /&gt;module=&amp;quot;B1100013&amp;quot;     &lt;br /&gt;module=&amp;quot;B1100015&amp;quot;     &lt;br /&gt;module=&amp;quot;B1100016&amp;quot;     &lt;br /&gt;module=&amp;quot;B1100017&amp;quot;     &lt;br /&gt;module=&amp;quot;B1100022&amp;quot;     &lt;br /&gt;module=&amp;quot;B1701560&amp;quot;     &lt;br /&gt;module=&amp;quot;B4000770&amp;quot;     &lt;br /&gt;module=&amp;quot;B4002410&amp;quot;     &lt;br /&gt;module=&amp;quot;B4301010&amp;quot;     &lt;br /&gt;module=&amp;quot;B7600580&amp;quot;     &lt;br /&gt;module=&amp;quot;B95400&amp;quot;     &lt;br /&gt;module=&amp;quot;B9800100&amp;quot;     &lt;br /&gt;module=&amp;quot;B9800150&amp;quot;     &lt;br /&gt;module=&amp;quot;B9800181&amp;quot;     &lt;br /&gt;module=&amp;quot;B9861a&amp;quot; &lt;/p&gt;&lt;p&gt;If these are bombing randomly for you, &lt;/p&gt;&lt;p&gt;Change the &lt;/p&gt;&lt;p&gt;&amp;lt;business-logic    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; module=&amp;quot;B0000045&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; function=&amp;quot;ConvertNumericToString&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; run-local=&amp;quot;true&amp;quot;/&amp;gt; &lt;/p&gt;&lt;p&gt;true to false, it is that easy.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-2919605591857578044?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/2919605591857578044/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=2919605591857578044' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/2919605591857578044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/2919605591857578044'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2010/05/jde-e1-jas-record-invalid-random-errors.html' title='JDE E1 JAS “Record invalid” random errors'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4807293719923944639.post-4949527892682228284</id><published>2010-05-20T00:13:00.001-07:00</published><updated>2010-05-20T00:13:39.924-07:00</updated><title type='text'>WSJ cannot open .csv com.jdedwards.jas.ube? e1 JAS</title><content type='html'>&lt;p&gt;Get prompted with “download .ube” file?&amp;#160; Don’t want this.&amp;#160; Try the registry setting below.&lt;/p&gt;  &lt;p&gt;Windows Registry Editor Version 5.00 &lt;/p&gt;  &lt;p&gt;[HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/csv]    &lt;br /&gt;&amp;quot;extension&amp;quot;=&amp;quot;.csv&amp;quot;&lt;/p&gt;  &lt;p&gt;Note that you should cut and paste this into a .reg file and run it on the machine that you want to get working!&lt;/p&gt;  &lt;p&gt;From this:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_IHZ5cFQopKI/S_ThFQ-aWwI/AAAAAAAAAEA/LCTJby4on4c/s1600-h/image2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_IHZ5cFQopKI/S_ThGuLdKcI/AAAAAAAAAEE/rVltKGuXzns/image_thumb.png?imgmax=800" width="244" height="166" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;to this:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_IHZ5cFQopKI/S_ThHsKIX5I/AAAAAAAAAEI/W82x_XIlm3I/s1600-h/image5.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_IHZ5cFQopKI/S_ThIiOfwsI/AAAAAAAAAEM/D-KIa3SWOdM/image_thumb1.png?imgmax=800" width="244" height="175" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Note that the change takes affect immediately.&amp;#160; No need to log in or out!&lt;/p&gt;  &lt;p&gt;If you want the file name to have a decent name (R0010P…) you can set on &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4807293719923944639-4949527892682228284?l=shannonscncjdeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shannonscncjdeblog.blogspot.com/feeds/4949527892682228284/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4807293719923944639&amp;postID=4949527892682228284' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/4949527892682228284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4807293719923944639/posts/default/4949527892682228284'/><link rel='alternate' type='text/html' href='http://shannonscncjdeblog.blogspot.com/2010/05/wsj-cannot-open-csv-comjdedwardsjasube.html' title='WSJ cannot open .csv com.jdedwards.jas.ube? e1 JAS'/><author><name>Shannon Moir</name><uri>http://www.blogger.com/profile/07674758466250612585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_IHZ5cFQopKI/TORhljGU2iI/AAAAAAAAAG0/yO34PfJeCjQ/S220/Shannon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_IHZ5cFQopKI/S_ThGuLdKcI/AAAAAAAAAEE/rVltKGuXzns/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry></feed>
