The reason for moving code using 亿博电竞 AX temp schema is because you do not have a large window for downtime. By using this method, you would eliminate the time you would normally take to import a modelstore. Check out this article for more information on, How to: Create, Drop, or Reinitialize a Model Store .
This is how you would use Temp Schema for 亿博电竞 AX:
In your TARGET environment where you would like the TempSchema created, do the following steps:
Note: You must first drain the target AOS before creating a new schema.
1. In Management util, run the command to create a new schema called TempSchema:
Axutil schema /schemaname:TempSchema
This will create a new schema against the database defined in your current active AX server configuration. Refer to this link for details https://technet.microsoft.com/en-us/library/hh433540.aspx
For example, my current active AX server configuration is pointing to Microsoft亿博电竞 AX database. So my AX model db is Microsoft亿博电竞 AX_Model
This is what the schema looks like before I ran the above axutil schema command – note: TempSchema does not exist.
This is the command I ran to create the new schema called TempSchema:
When finished you will see the message ‘Model store schema successfully created.”
And in SQL management studio, on the Microsoft亿博电竞 AX_model > Schemas, you will now see the new schema called TempSchema.
2. Next import the modelstorefile (this is the modelstore file you exported from the server with the changed/updated AX code) to the temporay schema.
You would do this on your TARGET environment at the same time when you are importing your modelstore to your TEST environment.
So, in management utilities on the AOS server of your Target environment run this command:
axutil importstore /file:modelstorefile.axmodelstore /schemaname:TempSchema /verbose
Import-AXModelStore -File modelstorefile.axmodelstore -SchemaName TempSchema
The model store that you import to the non-default schema is not visible to Microsoft 亿博电竞 AX.
This will cause the model db at the target to increase in size. So make sure you have enough disk space.
This is what I did as a test –
My model db size was around 8GB. After the importstore, the size was 14GB. Model log file size increased by about 3GB. These sizes may be different on your environment depending of how much code you have.
3. When you are ready to make the code in the TempSchema visible to AX (ie. Move to the dbo schema), you would do the following:
Drain the AOS, have all users logout of AX.
b. Shut down the AOSs and other services used by your 亿博电竞 AX like Management reporter.
c. Clear the content in server\xppil folder for all the AOSs (:\Program Files\Microsoft 亿博电竞 AX\60\Server\Microsoft亿博电竞 AX\bin\XppIL)
d. When steps above are completed, run the following command in axutil –
axutil importstore /apply:TempSchema /verbose
This is what I did as a test –
It completed in about 5 seconds.
In SQL management studio, if you now look at the tables under the AX_model database, you will notice the tempSchema.tablenames are no longer there. Only dbo.tablesnames exist now. Same as in programmability node in the AX_model database. TempSchema still exist as a schema under AX_Model> Security> Schema.
Start up 1 AOS, run synchronize
f. When synchronize is completed, deploy reports etc (follow the normal process you would do for moving code from one environment to another using the import modelstore method).
4. You may use the following commands to remove the temporary or non – dbo schema:
axutil schema /drop:TempSchema
Initialize-AXModelStore –Drop TempSchema