UCM 11g Setting up Database storage of content

Hi,
We currently have a 7.5.2 instance running.
We are upgrading to a 11g instance, we are looking at storing the documents in the database, but we are having trouble setting this up.
Does anyone have the steps on how to does this? (finding oracles intructions hard to follow)
Also as a side note, I have seen post stating about having a consumption and contribution setup. Why is this?
Many thanks for all your help
James

Hi,
THis really is not so hard.
I strongly recommend you do this before you have any content in the system or it all gets confusing!
Login as weblogic
Go to Administration > Providers > DefaultFileStore > Info
Click Upgrade and then Update
Then restart UCM managed server
Login as weblogic
Go to Administration > Providers > DefaultFileStore > Info
Click on Edit
Click on Edit Rule
Check the JDBC storage radio
Click OK
you will get some confirmation stuff
restart UCM and you are done
Edited by: Tim Snell on 15-Dec-2010 09:41

Similar Messages

  • Content migration Stellent 7.5 to UCM 11g | Facing trouble

    Hi All,
    We are upgrading from Stellent 7.5 to UCM 11g. Stellent 7.5 is on windows 2003 with SQL 2005 database, and UCM 11g is on Linux RHEL 5.6 with Oracle 11g database.
    We are using archiver to migrate contents from Stellent to UCM. The import batch program is successfully executing. Below is the process we follow to migrate the contents which are in workflow.
    1- Moved folders for migrating user workflow history and states of workflows
         <stellent idc root>\data\workflow to <ucm root>\data\workflow
         <stellent idc root>\data\user\profiles to <ucm root>\data\user\profiles
    2- Migrated table data
         - truncating table data, the tables are : Revisions, DocMeta, Documents, DocumentHistory and RevClasses etc
         - Migrating data of these tables from MSSQL to Oracle so that workflow state, document checkout states are also preserved
         - wf_in_queue stores did of content therefore old did (of 7.5) needs to be preserved to show documents lying in user's queue
         - As well as there are some custom tables which are dependent on did.
    Now the problem is, the native url of the link is pointing to new did.extention which was generated while content import through archiver. And if we migrate the table data as mentioned above the native url shows the old did.xls but this file doesnot exists in the file system.
    Is there any who also faced the same situation?
    Or is there a better way of migrating contents from 7.5 to 11g.
    Thanks,
    Rajiv

    There is no supported direct migration path from 7.5 to 11g. The supported migration path is to upgrade the 7.5 instance to 10g, then upgrade the 10g instance to 11g.
    I think Tim says it best here.
    Changing the UCM Database

  • Unable to create content properly in UCM 11G using validateStandard filter

    Hi All,
        We have used validateStandard filter to assign content id with 16 digits in UCM 10G and it worked well, we deployed this component in UCM 11G but it is not working properly. When we click on Check In button content is getting created and displaying  Check_In Confirmation with 16 digit Content ID, upon clicking on Content Info it is displaying the complete info page. When we try to search the content it is not displaying in search results, also when tried to export it using Archiver it is not creating batch file. When we see logs in View Server out put it is displaying
    Unable to lock content with dDocName: 6322932684534064
    File to be removed: D:/oracle/ucm/cs/oracle/ucm/cs/vault/~temp/6322932684534064_meta.htm
    Below is the code and its corresponding log after check In is performed
    trace("=====Set 16 digit random number as ContentId=====");
                 String contId = databinder.getLocal("dDocName");
                 trace("=====value of contId====="+ contId);
            if("".equals(contId))
            //trace("=====Inside ContentId generetion=====");
            int maxdigits = 16;
            StringBuilder result = new StringBuilder();
            Random r = new Random();
            for (int i = 0; i<maxdigits; i++)
            result.append(r.nextInt(10));
            databinder.putLocal("dDocName", result.toString());
            trace("=====Generated ContentId is====="+ result.toString());
    View Server O/P:
    =====Set 16 digit random number as ContentId=====
    =====value of contId=====001885
    =====Generated ContentId is=====6322932684534064
    >(internal)/6 07.08 15:09:28.273 IdcServer-968 Unable to lock content with dDocName: 6322932684534064
    >(internal)/6 07.08 15:09:29.476 IdcServer-968 File to be removed: D:/oracle/ucm/cs/oracle/ucm/cs/vault/~temp/6322932684534064_meta.htm
    Thanks,
    Ashok

    Its a bug. References BUG:16231709 - OBIA7964:ERROR WHILE CREATING DATA WAREHOUSE TABLES USING DAC 11G
    So far the workaround is to use one Container Name at a time when creating the Warehouse.
    If helps mark and update back

  • Related Content UCM 11g limitation?

    Hello,
    I'm trying to create lots of relations to a content, using the "Related Content" UCM 11g component. But it seems we have a "sad" limitation: it populated a memo field at metadata table with 2000 size!
    How To Link More Than 200 Content Items when Using Related Content Component. [ID 1070481.1] - is this wrong?
    MaxResults=10000 (config.cfg)
    Event generated by user 'admin' at host 'CIS'. Unable to execute service ADD_RELATED_CONTENT and function addRelatedContent.
    Unable to execute query 'UrelatedContentDocMeta(Update/*+ INDEX (DocMeta PK_DocMeta)*/ DocMeta set xRelatedContentList='CS:7:1:DAMQ293073:1,.....DAMQ294642:1,CS:7:1:DAMQ294643:1,CS:7:1:DAMQ294644:1,CS:7:1:DAMQ294645:1' where dID=294344)'. ORA-12899: value too large for column "QUA_OCS"."DOCMETA"."XRELATEDCONTENTLIST" (actual: 2019, maximum: 2000)
    java.sql.SQLException: ORA-12899: value too large for column "QUA_OCS"."DOCMETA"."XRELATEDCONTENTLIST" (actual: 2019, maximum: 2000). [ Details ]
    An error has occurred. The stack trace below shows more information.
    !csUserEventMessage,admin,CIS!$!csServiceDataException,ADD_RELATED_CONTENT,addRelatedContent!$!csDbUnableToExecuteQuery,UrelatedContentDocMeta(Update/*+ INDEX (DocMeta PK_DocMeta)*/ DocMeta set xRelatedContentList='CS:7:1:DAMQ293073:1\,CS:7:1:DAMQ294111:1\,.....CS:7:1:DAMQ294641:1\,CS:7:1:DAMQ294642:1\,CS:7:1:DAMQ294643:1\,CS:7:1:DAMQ294644:1\,CS:7:1:DAMQ294645:1' where dID=294344)!$ORA-12899: value too large for column "QUA_OCS"."DOCMETA"."XRELATEDCONTENTLIST" (actual: 2019\, maximum: 2000)<br>!syJavaExceptionWrapper,java.sql.SQLException: ORA-12899: value too large for column "QUA_OCS"."DOCMETA"."XRELATEDCONTENTLIST" (actual: 2019\, maximum: 2000)<br>
    intradoc.common.ServiceException: !csServiceDataException,ADD_RELATED_CONTENT,addRelatedContent!$
    at intradoc.server.ServiceRequestImplementor.buildServiceException(ServiceRequestImplementor.java:2071)
    at intradoc.server.Service.buildServiceException(Service.java:2207)
    at intradoc.server.Service.createServiceExceptionEx(Service.java:2201)
    at intradoc.server.Service.createServiceException(Service.java:2196)
    at intradoc.server.ServiceRequestImplementor.handleActionException(ServiceRequestImplementor.java:1736)
    at intradoc.server.ServiceRequestImplementor.doAction(ServiceRequestImplementor.java:1691)
    at intradoc.server.Service.doAction(Service.java:476)
    at intradoc.server.ServiceRequestImplementor.doActions(ServiceRequestImplementor.java:1439)
    at intradoc.server.Service.doActions(Service.java:471)
    at intradoc.server.ServiceRequestImplementor.executeSubServiceCode(ServiceRequestImplementor.java:1305)
    at intradoc.server.Service.executeSubServiceCode(Service.java:3813)
    at intradoc.server.ServiceRequestImplementor.executeServiceEx(ServiceRequestImplementor.java:1185)
    at intradoc.server.Service.executeServiceEx(Service.java:3808)
    at intradoc.server.Service.executeService(Service.java:3792)
    at intradoc.server.Service.doSubService(Service.java:3707)
    at sun.reflect.GeneratedMethodAccessor410.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at intradoc.common.IdcMethodHolder.invokeMethod(IdcMethodHolder.java:86)
    at intradoc.common.ClassHelperUtils.executeMethodEx(ClassHelperUtils.java:310)
    at intradoc.common.ClassHelperUtils.executeMethod(ClassHelperUtils.java:295)
    at intradoc.server.Service.doCodeEx(Service.java:549)
    at intradoc.server.Service.doCode(Service.java:504)
    Any work-arround?
    Thanks in advance.
    Regards,
    Pedro Senos

    You can pretty much do anything with metadata, but depending on how many "N" relations are can reach limits in HTML or query strings, or Javascript for Dropdown lists or DB tables.
    So planning for maximum use is needed.
    If you create a metadata field xRelationToSite and put a drop down list with the list of web sites or sections you want to relate content to, then each content can be set to relate to one or many sites.
    Then a new field could be created like xRelationToFolder and you can link content to different folders so that one file is outside of folders but you can make a Virtual relation to 10 or whatever folders instead of copying the same file into 10 folders.
    Or you can relate content to each other by setting a metadata field xRelate to one value for all related files. xRelate is a free text field and you can put any value in there. Then you can check in any number of files and specify any text string in xRelate and bing bang boom they are all related.
    That is the 1 to many relation with one value being related to multiple files via that one metadata field value. You display the list by doing something like a Library folder query to simulate a folder. (Weblayout Editor)
    Then you could create a new page and or a new query in the Library page with a query that uses an AND or an OR operator (or create your own customizations if you don't like the library pages) to take the relationship to a N to N or many to many relation.
    Since this is all metadata it is not so hard code limited like other options that are maybe "easier" like the Related Content Component but it is more robust since it is conceptually simpler.

  • Content categorizer engine, UCM 11g: ClassCastException.

    Hi!
    I try to register a categorizer engine in Content Categorizer in UCM 11g, on Linux.
    My Extractor Class — SccMyTaxonomyExtractor extends SccTaxonomyExtractor.
    When i try to build query tree, and click Content Categorizer Administration -> Query Trees -> Build Query Tree -> Overwrite contents of Taxonomy Cache, i get ClassCastException: SccAMyTaxonomyExtractor cannot be cast to contentcategorizer.SccTaxonomyExtractor.
    Why?
    I build my classes using contentcategorizer.SccTaxonomyExtractor from sccserver.jar (this .jar i get from UCM), with jdk 1.5, and jdk 1.6. Each time i get this exception.
    Can anyone comment this?
    Thanks for your thoughts of my question :)

    According to the documentation ( http://docs.oracle.com/cd/E21043_01/doc.1111/e10797/c04_finding_files.htm#g1300865 and particularly http://docs.oracle.com/cd/E21043_01/doc.1111/e10797/c04_finding_files.htm#CJAEAHED ) only asterisks and question marks are used as wildcards for metadata search fields. No information about underscores - (according to this: http://docs.oracle.com/cd/F49540_01/DOC/inter.815/a67843/cqspcl.htm they are wildcards for Text queries in Oracle DB)
    However, Kyle in his article https://blogs.oracle.com/kyle/entry/site_studio_naming_best_practi recommends not to use underscores for Site_ID as it "causes numerous issues", so you'll be on a safe side to get rid of them.

  • Howto install Related Content component on UCM 11g

    Hi,
    I did install URM 11g to test the Related Content component.
    Does the component also work with UCM 11g. Are there any special metafields required?
    Another problem is that I can't build the Related Content component, cause it is not listed in the URM ComponentWizard.
    Greetings
    Bodhy

    Hi Bodhy,
    Yes it does work with UCM 11g
    It is a little hidden but can be installed as follows
    Admin Server > Component Manager
    In the first paragraph click on the link to advanced component manager
    THen on the this page find the text
    "If you really wish to modify URM components from this page, please click _here_. " and click the link
    You should now find that the RelatedContent component can be enabled just for UCM.
    Please mark this one as answered (if it works of course) as it may well be useful to other people looking for this hidden feature!
    Tim

  • UCM 11g hardware recomodations

    Hi!
    I can't find any hardware recomodations for UCM 11g.
    Do you now any datasheets or documentation with hardware informations like in
    "Content Server Installation Guide for UNIX" for UCM 10g?
    We are going to use solartis.
    kind regards
    Alex
    Edited by: 879801 on 03.10.2011 07:10

    I'm afraid there is no simple answer to that. You should start with sizing (how many "license" CPUs you will need). That will correspond to your usage requirements (how many GUI reqs, how many conversion reqs, how many search reqs, etc.). If you have specific reqs in one area (e.g. conversions), you might want to have a special server just for that (WebCenter Conversion Server is enough).
    Another question is: how much data you will have? You might have your data just on a harddrive (for VERY small projects) or in a NAS/SAN storage. Here, you will mainly depend on the overall volume and required seek time.
    Another question is: do you want to have your database on the same machine, or separate? (I'd recommend a separate machine, even if you store there just metadata).
    If all you need is just a single node machine for UCM (J2EE apps) only, you might go with almost any commodity server - have your HW rep recommend something for you. Just make sure it has enough memory (8 GB at least, 16 GB ideal).

  • How Indexing function in Oracle UCM 11g

    Hello All,
    I am using Oracle UCM 11g on Windows platform.
    I wanted to know as how the indexing in Oracle UCM Funtions? Here are few more questions related to this.
    1. If multiple language characters are added in document and if document is indexed, then
    how the data (tokens) will be stored in Database?
    2. How the search will function

    Hi
    1. If multiple language characters are added in document and if document is indexed, then
    a. how the data (tokens) will be stored in Database?
    This is stored in the DB tables IdcColl1 or IdcColl2 ( if DB FullText is search indexer engine) and table would be IdcText1 or IdcText2(if OracleTextSearch indexer is used) . It is these tables that store the entire data from the contents and they are referred to / queried when a FT search is invoked from UCM .
    b. how indexing will be done?
    Indexer would extract all the data from the contents in case of FT indexer mechanism and would store them in the DB tables mentioned above . It is stored in BLOB columns where in the extraction process would do an insert for every content item that is being processed when Collection Rebuild Cycle / Automatic Update cycle is started .
    2. What is settings to be done in Oracle and search engine for this?
    For DB the relevant UCM scripts need to be executed so that the correct role are created and the packages are created.
    3. What will be extra settings need to be done in case if the OS changes for example Linux.
    The relevant libraries need to be checked to make sure that indexer can access them since there are lots of dependent libraries for the indexer process which is invoked by the TextExport process and these libraries vary for different OS . As part of the indexer process to be running fine all that needs to be done is to install/enable the OS specific versions of ContentAccess component on UCM .
    Hope this gives an understanding on the Indexing part of UCM .
    Thanks
    Srinath

  • How to learn UCM 11g from scratch

    From where should I learn UCM 11g I am new to this product.WebCenter Content

    Hemant,
    You will need a test system, use VirtualBox as you can undo any disasters by taking snapshots. If you don't know how to configure and administer managed servers in Weblogic Server then learn that first - just how to configure UCM and Node Manager so you can start and stop it from the Admin Server console.
    It is worth learning to install Webcenter Content on Linux ( I recommend Oracle 6.6) and also on Windows if you want to use Enterprise Capture with Recognition but if you are impatient to start with UCM, Oracle have a ready-made VM with just about everything you need installed.  Oracle WebCenter Portal 11.1.1.8 Virtual Machine | Oracle Technology Network | Oracle. You may need to patch the installation, I don't know what patch level it is set to.
    When reading the Oracle documentation Make sure you get the WCC UCM documentation not the IPM documentation. Make lots of bookmarks and when you see "for more information on..." open the link in a new tab or you will get lost seven levels down when you realise you are back to the same page you started from.
    Learn the security model, a group in Weblogic Server with the same names as a Role in UCM will be granted the Role's access, how to use content types, rules and profiles. if you have experience with any other DM systems, know that metadata fields in UCM are not attributes of a document class, they are attributes of the system and present for all documents unless you filter them out with Rules.
    Know also that there are two Web UIs so when you read the latest documentation the screenshots are from the latest Web UI. I don't know if it has been installed in the Portal VM but if you want to install it, read the Support article 1618305.1, it is not simple.
    Martin

  • Integrate UCM 11g with SES 10g

    Hi all,
    Does anyone know if it is possible to connect SES 10g with UCM 11g? In the certification matrix of ECM 11g it says:
    Installation Type               Version Supported     Category                    Product                    Version                    Additional Comments / Exceptions                    
    "Oracle UCM Oracle URM"     11gR1 (11.1.1.3+)     Search Crawler Integration     Secure Enterprise Search     10g (10.1.8.4) 11g (11.1.2)     Crawler integration.                    
    "Oracle UCM Oracle URM"     11gR1 (11.1.1.3+)     Search (Full-text)               Secure Enterprise Search     11g (11.1.2)               For use as full-text search engine for UCM.                    
    Does this mean that SES 10g cannot be used as full text search engine with UCM 11g?
    Another related question: I seem to recall that starting from UCM 11g documents are stored in the database instead of on the file system by default. Is this true, and does this also require an 11g database version? I cannot find anything about this in the installation guide.
    Regards,
    Stijn

    Hi Bill,
    Unfortunately we're dealing with a Windows stack, and SES 11g isn't out yet for Windows.
    Regarding your second point: you guys at Fishbowl really have a solution for everything ;-).
    Have you also been able to solve the question I posted here: Region templates from Site Studio used  in Webcenter applicaton
    @Stijn wrote:
    Basically we're developing a portal application in WebCenter and we want to store pages as content in UCM. We also want to make use of the Site Studio
    contribution editor as this is the only way I see to be able to have a rich text editor with inline images.
    Btw: what I'm still looking for is a way for a user to easily upload and use an image from within the rich text editor. The basic feature is that when you want to
    insert an image, a search result of images is shown. This isn't really useful, as the number images might also increase to a 1000 or more.

  • Using archiver pointing to a clustered UCM 11g

    Hello, I have to migrate content from UCM 10g to 11g but UCM 11g is in a Weblogic cluster. All UCM nodes use the same database schema and have shared filesystem for vault and weblayout. Where do I point the transfer of the archiver? Does it matter which of them the output provider uses to define the archive collection? Any ideas or recommendations?
    Thank you very much in advance!
    Regards.

    Hi ,
    It would need to be pointed to one of the UCM servers in the cluster so that it is a single point where the input is done . Since the cluster will all read the same weblayout / vault all the other nodes will be able to show / action on the contents .
    Thanks
    Srinath

  • Weblogic and Auth NTLM - UCM 11g

    Hello
    Guys,
    Has anyone set up Auth NTLN on Weblogic?
    We have been upgrading UCM (Universal Content Management) to a new version 11g. We must remain the same setup on UCM 11g. The older version 10g, that we were using a module on Apache mod_ntlm: http://modntlm.sourceforge.net/, but we cant´use this module because the new version runs on Weblogic.
    Any idea will be perfect.

    Hi
    Srinath
    I am looking for NTLM´s Auth on the UCM 11g. The idea is: the Weblogic gets and authenticates the credentials of the user and passes to the UCM.
    I found this article in the metalink: Step-by-Step Instructions to Configure Single Sign-On with Microsoft Clients [ID 1401327.1], but kerberos is much better than NTLM because the protocol is more secure and softer.
    By the way what´s meaning of WNA ?
    Thanks
    Raphael
    Edited by: raphael.milani on Jan 15, 2013 4:53 AM

  • Accounts in UCM 11g from external LDAP provider

    Hi,
    We are developing an application using UCM 11g. For authentication and authorization we are using external LDAP. Following are the steps followed to configure the UCM 11g for external LDAP.
    1) Created User and Groups directory in LDAP
    2) Created user and group in LDAP.
    3) Assigned users to the groups.
    3) Created accounts in group directory .Account name start with @ and ends with (RW)
    4) Created a new provider in WLS.
    5) Created a new JpsProvider in UCM.
    Now, roles(groups in LDAP) and user are coming properly form LDAP. but the accounts are populating in UCM.
    Can anybody tell me the solution for this problem
    Thanks in advance..
    Regards,
    Nitin

    In theory there is no limit, but as with most of the products and features inside the Content Server it comes down to design and size impacting performance.
    So there is no simple answer.
    The more complex answer is you need to try to keep things as simple as possible while still completing your goals.
    For instance the Folders component in 11g is limited (hard coded) to 1000 files per folder maximum due to performance degradation if you put more in your folders. Many people just try to put more in and before the hard coded limit in 11g people did and their folders browsing became almost unusable due to slow browsing of the folder structure and files in side.
    Similarly with Security we can impact performance with too many security groups, badly designed Roles to access security groups or badly designed Account structures. Notice I only said "too many" on Security groups but not "too many" on Accounts. You should try never to go above 25 security groups (this is not a hard coded limit just a best practice) and the "badly designed" part of roles and accounts can lead to bad performance and even broken security.
    It comes down to DB performance, DB limitations and code limits.
    First off be aware that there is a limit on how long a query in the DB can be. Commands and SQL in the DB are not endlessly long, there is a maximum number of characters. Keep that in mind as we go along into the next parts.
    Second be aware that if you make a badly built query it will take a long long time.
    Third be aware that when you are building security models in UCM these security structures go DIRECTLY to DB queries and remember the above 2 points.
    So every search in UCM is a query when you take it back to the DB level, and every search requires a behind the scenes security check to make sure you can read the documents you are searching for. So any query built in the search interface gets an additional set of parameters automatically when executed (security).
    So now we need to also think about your Metadata and not just the Security on that limited length DB back end. Do your users have 99 metadata fields (I hope not) and if they do do they use most of them while searching? How long will that query be before you add the security query?
    Back to the security parts with accounts.
    If you have your users having only a few roles providing only access to a small number of security groups and those same users only having a few accounts then searches will get a short security access query added since the number of additional checks for security are small. If the roles and group accesses and account accesses are very large (to the extreme limit) again this will be easy to make a short query due to the small number of excluded security roles and accounts.
    BUT and this is a biggie. IF the users are given a number of roles and accounts that is middle of the road for number of total accesses then the query is as long as it can be and if the metadata is complex and large too then you may be running into the limit of Query string in the DB and your query may get truncated which results in a broken security model maybe.
    That is not even talking about the efficiency of the query and how long it takes.....
    Sorry for the book like reply to your simple question, but it really is not a simple question. :)

  • UCM 11g and Weblogic SQL Authenticator

    A bit lengthy question about UCM 11g using WLS Security providers for user authentication.
    There's a lot of stuff on the web about integrating UCM 11g with WLS AD/LDAP authenticators. However there's literally nothing about integrating it with SQL-based authenticators. Does it mean that using WLS's built-in providers other than AD/LDAP is not supported ?
    I tried configuring my Custom DBMS Authenticator - it works fine. I can see my users/groups and membership info read from the DB in WLS Admin Console. The users can even log in to the Content Server but their WLS groups are never mapped to UCM roles/accounts. I tried reordering the WLS authenticators so that the DBMS authenticator is at the top but this does not help. Does this mean that group -> role/account mapping works only with LDAP ?
    thanks in advance

    Hi Sirnath,
    Thanks for the prompt reply.
    I did another exercise and defined the contributor group in both the DefaultAuthenticator and the SQL Authenticator and created two users 'default' (int the DefaultAuthenticator) and 'sql' (in the SQL authenticator). Both users are members of the 'contributor' group (in the respective Authenticator). If I log in as either of the users they all have the proper principals/credentials set in the javax.security.auth.Subject instance (the 'contributor' is a principal and a credential in both cases). However UCM maps it to a role only for the 'default' user.
    Is it possible that the JPS provider somehow bypasses the javax.security.auth.Subject abstraction? Do you know of any related docs available online ?

  • Moved my library to an external hard drive. Now I get this message when trying to import video: Cannot start ingest because there is no storage location set. Please set one under Storage in Preferences and try again.

    I recently moved my iMovie Library and all of its contents to an external hard drive.  I then erased the library and all of its contents from my iMac HD and created a new library.  Now when I try to import video from my DV camera I get this message: Cannot start ingest because there is no storage location set. Please set one under Storage in Preferences and try again.  There is no way to set a storage location in Preferences.  I have chosen an Event in the middle drop down box.  But it still will not import.  Any help will be greatly appreciated.

    My iTunes library is set up the way I said in the top post and works totally fine.
    Yes, and that is the default structure to which I was referring.  iTunes will organize it that way automatically unless people do start changing settings (in which case they should know what they are doing and how iTunes works with library files and media structure.)
    Both ways work, the advantages of mine would be that should iTunes try looking fo a library, it will always be in the default location.
    It makes people think they have to change media location in preferences.  They do not unless they want to relocate media only and leave other things on their internal drive (in which case there is no point in copying library files to the external, and you certainly wouldn't want to then delete them from your internal).
    Downside is that then should someone move their iTunes library to anther computer they need to remember to get those library files on the external hard drive.
    Just copy the whole iTunes folder and it will get the library files to the other drive in one step, along with all the other files.
    Your post has good stuff but it makes a move appear intimidating and look like people have to do a lot of organizing to move the collection.  It also throws in  extra steps (namely altering preference settings) that could cause confusion or even make a mess of things.  If people leave iTunes to default preference settings (which most people do) the move summarizes into a short line:  Copy a folder and hold an extra button the next time you start iTunes.
    Note that the instructions in the link I provided earlier do also include many steps, but those are to ensure that everybody does have it all organized correctly before simply copying the iTunes folder.  In the end it is just a simple action.

Maybe you are looking for