2015 OSIsoft TechCon. Optimizing SQL Queries for Performance using PI OLEDB Enterprise
|
|
|
- Vivian Harper
- 9 years ago
- Views:
Transcription
1 2015 OSIsoft TechCon Optimizing SQL Queries for Performance using PI OLEDB Enterprise 1 P a g e
2
3 Table of Contents Contents Table of Contents... 1 Optimizing SQL Queries for Performance using PI OLEDB Enterprise... 2 Overview... 2 Required Software... 3 Part 1 Optimization walk through... 4 Explanation... 7 Tip Part 2 Linked Server Optimization hint Optimization hint Optimization hint Tip OSIsoft Virtual Learning Environment P a g e
4 2015 TechCon Session Optimizing SQL Queries for Performance using PI OLEDB Enterprise Overview In this lab, you will learn a few techniques for creating truly performing SQL using PI OLEDB Enterprise. This Lab will also point out what it takes to verify if queries that are automatically generated by 3rd party tools have issues. Part 1 Optimization walk through Part 2 Investigating performance issues by a query generated by 3 rd party Microsoft product Not all of the features are completely explained in this tutorial. Please be sure to stay within the workbook instructions for the best learning experience. 2 P a g e
5 Optimizing SQL Queries for Performance using PI OLEDB Enterprise Required Software PI OLEDB Enterprise MS SQL Server P a g e
6 Part 1 Optimization walk through This section will guide you through some PI OLEDB Enterprise query engine details and demonstrate how to write a query in a way it is executed optimally. We will use PI SQL Commander to run the queries and inspect the results and the execution times. 1. Launch PI SQL Commander from the windows task bar. 2. Right click on the AF Server PISVR1 in the Object Explorer and select Connect. 3. Connect to the AF Server by clicking OK. 4 P a g e
7 Optimizing SQL Queries for Performance using PI OLEDB Enterprise 4. You should see a green symbol by the connected server and it should contain four catalogs: Configuration, MDB, NuGreen and System. We will now execute several queries to see the differences in the execution time. Click New Query toolbar button to open a new query window. 5. Type the following query into the editor window and execute it by clicking Execute toolbar button or by pressing Ctrl+E. SELECT * FROM NuGreen.Asset.ElementTemplate 6. See the execution time in the bottom right corner of the result window. 7. Execute the query again and observe if the execution time changes. 8. Execute the following query twice and observe the execution times. SELECT * FROM NuGreen.Asset.Element Explanation While the Element query took more or less the same, ElementTemplate second execution was faster since the table is cached on the client side. The following tables get cached: Asset.ElementTemplate, Asset.ElementTemplateAttribute, Asset.ElementTemplateCategory, Asset.ElementTemplateAttributeCategory, EventFrame.EventFrameTemplate, EventFrame.EventFrameTemplateAttribute, EventFrame.EventFrameTemplateCategory, EventFrame.EventFrameTemplateAttributeCategory. 5 P a g e
8 2015 TechCon Session 9. Execute the following two queries and compare the execution times. SELECT * FROM NuGreen.EventFrame.EventFrame SELECT Name FROM NuGreen.EventFrame.EventFrame Note: You may want to execute each query multiple times and calculate the average execution time in order to get more appropriate result and minimize the influence of caching. This also applies to all following queries. Explanation The amount of data transferred to the client in the first case is greater than in the second one. We often see applications request data they do not need/use. Request always only those columns you need. It may be quite straightforward in the example above, but the same rule applies for subqueries. Try executing the following queries a few times. SELECT eh.path, eh.name FROM NuGreen.Asset.ElementHierarchy eh JOIN (SELECT * FROM NuGreen.Asset.Element) e ON eh.elementid = e.id SELECT eh.path, eh.name FROM NuGreen.Asset.ElementHierarchy eh JOIN (SELECT ID FROM NuGreen.Asset.Element) e ON eh.elementid = e.id The time difference is really small but in average the second query is a bit faster. The differences can be significant when we would not work on a local environment (everything is on one PC). It would also grow with the size of the database. 10. Execute the following two queries and compare the execution times. SELECT Path, Name FROM NuGreen.Asset.ElementHierarchy eh WHERE EXISTS ( SELECT 1 FROM NuGreen.Asset.ElementAttribute WHERE ElementID = eh.elementid ) SELECT DISTINCT eh.path, eh.name FROM NuGreen.Asset.ElementHierarchy eh JOIN NuGreen.Asset.ElementAttribute ea ON ea.elementid = eh.elementid 6 P a g e
9 Optimizing SQL Queries for Performance using PI OLEDB Enterprise Explanation The correlated subquery (SELECT 1 ) in the first query is executed for every row from Asset.ElementHierarchy table which makes it really slow. Try not to use correlated subqueries (correlated queries are queries, which use values from the outer query). 11. Execute the following two queries and compare the execution times. SELECT e.name Element FROM NuGreen.Asset.Element e JOIN NuGreen.Asset.ElementTemplate et ON et.id = e.elementtemplateid JOIN NuGreen.Asset.ElementAttribute ea ON ea.elementid = e.id JOIN NuGreen.Data.Snapshot s ON s.elementattributeid = ea.id WHERE et.name = N'Boiler' AND ea.name = N'Manufacturer' AND s.valuestr = N'NATCOM' SELECT e.name Element FROM NuGreen.Asset.ElementTemplate et JOIN NuGreen.Asset.ElementTemplateAttribute eta ON eta.elementtemplateid = et.id JOIN NuGreen.Data.Snapshot s ON s.elementtemplateattributeid = eta.id JOIN NuGreen.Asset.ElementAttribute ea ON ea.id = s.elementattributeid JOIN NuGreen.Asset.Element e ON e.id = ea.elementid WHERE et.name = N'Boiler' AND eta.name = N'Manufacturer' AND s.valuestr = N'NATCOM' Explanation Starting with PI OLEDB Enterprise 2010 R3, the efficient "by value" searches for non-data reference based template attributes (static attributes inherited from an element template) are supported. This applies to Data.Snapshot table, user-created transpose functions, and function tables if access via Asset.ElementTemplateAttribute table. The first query uses access to snapshot data via Asset.ElementAttribute table which is not optimized. 7 P a g e
10 2015 TechCon Session 12. Execute the following two queries and compare the execution times. SELECT ea.name, a.time, a.value FROM NuGreen.Asset.ElementTemplate et JOIN NuGreen.Asset.ElementTemplateAttribute eta ON eta.elementtemplateid = et.id JOIN NuGreen.Asset.ElementAttribute ea ON ea.elementtemplateattributeid = eta.id JOIN NuGreen.Data.Archive a ON a.elementattributeid = ea.id WHERE et.name = N'Heater' AND (a.time > N'1-Feb-2015' AND a.time < N'10-Feb- 2015' OR a.time > N'12-Feb-2015' AND a.time < N'22-Feb-2015') SELECT ea.name, a.time, a.value FROM NuGreen.Asset.ElementTemplate et JOIN NuGreen.Asset.ElementTemplateAttribute eta ON eta.elementtemplateid = et.id JOIN NuGreen.Asset.ElementAttribute ea ON ea.elementtemplateattributeid = eta.id JOIN NuGreen.Data.Archive a ON a.elementattributeid = ea.id WHERE et.name = N'Heater' AND a.time > N'1-Feb-2015' AND a.time < N'10-Feb-2015' UNION ALL SELECT ea.name, a.time, a.value FROM NuGreen.Asset.ElementTemplate et JOIN NuGreen.Asset.ElementTemplateAttribute eta ON eta.elementtemplateid = et.id JOIN NuGreen.Asset.ElementAttribute ea ON ea.elementtemplateattributeid = eta.id JOIN NuGreen.Data.Archive a ON a.elementattributeid = ea.id WHERE et.name = N'Heater' AND a.time > N'12-Feb-2015' AND a.time < N'22-Feb-2015' Explanation The UNION and UNION ALL queries are executed in parallel. The WHERE condition can be split into two where the first takes the first part of the OR clause and the second one the second one. The queries are then executed in parallel and the results are concatenated at the end. 8 P a g e
11 Optimizing SQL Queries for Performance using PI OLEDB Enterprise 13. Execute the following two queries and compare the execution times. SELECT e.name, ea.name, s.value FROM NuGreen.Asset.Element e JOIN NuGreen.Asset.ElementAttribute ea ON e.id = ea.elementid JOIN NuGreen.Data.Snapshot s ON ea.id = s.elementattributeid WHERE s.value = N'NATCOM' and ea.name LIKE N'Manu%' AND e.name LIKE N'B%' OPTION (ALLOW EXPENSIVE, IGNORE ERRORS) SELECT e.name, ea.name, s.value FROM NuGreen.Asset.Element e JOIN NuGreen.Asset.ElementAttribute ea ON e.id = ea.elementid JOIN NuGreen.Data.Snapshot s ON ea.id = s.elementattributeid WHERE s.value = N'NATCOM' and ea.name LIKE N'Manu%' AND e.name LIKE N'B%' OPTION (FORCE ORDER, ALLOW EXPENSIVE, IGNORE ERRORS) 9 P a g e Explanation Based on the restrictions defined by the WHERE clause the query engine makes a decision on how to execute the join. It first requests the data from one table and then from the other one using the data from the first table as an additional restriction. The query engine tries to estimate which of the restriction is more restrictive (will lead to less rows in the result) and request the data from such table first. It made here a wrong decision and requested data from Snapshot and Element Attribute table first. You may help the query engine with the decision and use FORCE ORDER option which forces the same order as the order of the tables in join. The OPTION (FORCE ORDER) clause must be used with caution. If used inappropriately, the execution plan might be less optimal when compared to the one that the query engine would generate otherwise. 14. Execute the following two queries and compare the execution times. SELECT Name, Path FROM NuGreen.Asset.ElementHierarchy WHERE Path LIKE N'%NuGreen\Houston\%' SELECT Name, Path FROM NuGreen.Asset.ElementHierarchy WHERE Path LIKE N'\NuGreen\Houston\%' Explanation If % is used at the beginning of the search pattern, the query engine cannot index the values in the search column and therefore needs to inspect all values. Try to avoid LIKE conditions with % at the beginning.
12 2015 TechCon Session Tip PI OLEDB Enterprise optimization concepts are described in detail in PI OLEDB Enterprise SQL Optimization white paper that can be downloaded from OSIsoft Tech Support web site ( You can also download it using the direct link. 10 P a g e
13 Optimizing SQL Queries for Performance using PI OLEDB Enterprise Part 2 Linked Server In this part we will execute a query in a Microsoft product. The sample query we will use was developed in SQL Commander. We will take a look at the execution time in PI SQL Commander and MS SQL Server. We will investigate the execution time difference in both products. At the end we will take a look at possible solutions to improve the performance of this query. 1. Launch or navigate to PI SQL Commander 2. Connect to the PISRV1 AF Server (the same we used in the first part of this learning lab) 3. Select the New Query toolbar button to open a new query window in PI SQL Commander 4. Copy the query below to the opened query editor in PI SQL Commander SELECT ef2.name EF_Name, e.name E_Name, ea.name EA_Name, v.value FROM [NuGreen].[EventFrame].[EventFrame] ef2 INNER JOIN [NuGreen].[Asset].[Element] e ON e.id = ef2.primaryreferencedelementid INNER JOIN [NuGreen].[Asset].[ElementAttribute] ea ON e.id = ea.elementid INNER JOIN [NuGreen].[Data].[ft_InterpolateDiscrete] v ON ea.id = v.elementattributeid WHERE ef2.primaryparentid IN (SELECT TOP 1 ef1.id FROM [NuGreen].[EventFrame].[EventFrame] ef1 WHERE IsRoot = True AND StartTime > '1-Feb-2015' ORDER BY StartTime ASC) AND v.time = ef2.endtime AND ef2.name Like '%A' -- we just want the 'xxxx_a' child Event Frames 5. Execute the query and check the execution time 6. Launch SQL Server Management Studio (SSMS) from the windows bar 11 P a g e
14 2015 TechCon Session 7. Connect to the default selected server (PISRV1) 8. Navigate to Object Explorer in SSMS and expand the Tables node in PISRV1->Server Objects- >Linked Servers->LinkedAF->Catalogs->NuGreen node You may notice that the PI System is already exposed to a SQL Server. This configuration enables SQL Server to execute commands against PIOLEDB Enterprise. 12 P a g e
15 Optimizing SQL Queries for Performance using PI OLEDB Enterprise 9. Select the New Query toolbar button to open a new query window in SSMS 10. Take a look at the query below and check what are the differences with the query we used in PI SQL Commander SELECT ef2.name EF_Name, e.name E_Name, ea.name EA_Name, v.value FROM [LINKED_AF].[NuGreen].[EventFrame].[EventFrame] ef2 INNER JOIN [LINKED_AF].[NuGreen].[Asset].[Element] e ON e.id = ef2.primaryreferencedelementid INNER JOIN [LINKED_AF].[NuGreen].[Asset].[ElementAttribute] ea ON e.id = ea.elementid INNER JOIN [LINKED_AF].[NuGreen].[Data].[ft_InterpolateDiscrete] v ON ea.id = v.elementattributeid WHERE ef2.primaryparentid IN (SELECT TOP 1 ef1.id FROM [LINKED_AF].[NuGreen].[EventFrame].[EventFrame] ef1 WHERE IsRoot = 1 AND StartTime > '1-Feb-2015' ORDER BY StartTime ASC) AND v.time = ef2.endtime AND ef2.name Like '%A' -- we just want the 'xxxx_a' child Event Frames To make it work in SQL Server we had to avoid any PI specific time literals and PI specific functions (we could not use condition like StartTime > y ), which are not known to SQL Server. We also need to make sure that SQL Server knows where the database is coming from. The changes made are: a. the linked server name needs to precede the AF database name i.e. [NuGreen].[Asset].[ElementAttribute] => [LINKED_AF]. [NuGreen].[Asset].[ElementAttribute] b. the condition IsRoot = True needed to be changed to IsRoot = Now copy the above query and paste it to previously opened query editor in SSMS. Execute the query by pressing F5. The same query that we used in PI SQL Commander is now completing with errors. It can mean only one thing: SQL Server is doing something different. 13 P a g e
16 2015 TechCon Session 12. Take a look at the message returned by the execution of the query in the message tab: First we notice that the error was returned by PIOLEDB Enterprise itself. The second thing we discover is that the ElementAttribute table was not restricted. In the message marked red we can look at further details: SELECT "Tbl1005"."ID" "Col1120","Tbl1005"."Name" "Col1121","Tbl1005"."ElementID" "Col1118" FROM "NuGreen"."Asset"."ElementAttribute" "Tbl1005" ORDER BY "Col1118" ASC Note: The table and column names may differ since it is generated by the SQL Server. Optimization hint Let s instruct the MS SQL Server to perform the join operation on the remote data source. To do that, we can use a join hint for T-SQL (INNER REMOTE JOIN instead of INNER JOIN) SELECT ef2.name EF_Name, e.name E_Name, ea.name EA_Name, v.value FROM [LINKED_AF].[NuGreen].[EventFrame].[EventFrame] ef2 INNER JOIN [LINKED_AF].[NuGreen].[Asset].[Element] e ON e.id = ef2.primaryreferencedelementid INNER REMOTE JOIN [LINKED_AF].[NuGreen].[Asset].[ElementAttribute] ea ON e.id = ea.elementid INNER JOIN [LINKED_AF].[NuGreen].[Data].[ft_InterpolateDiscrete] v ON ea.id = v.elementattributeid WHERE ef2.primaryparentid IN (SELECT TOP 1 ef1.id FROM [LINKED_AF].[NuGreen].[EventFrame].[EventFrame] ef1 WHERE IsRoot = 1 AND StartTime > '1-Feb-2015' ORDER BY StartTime ASC) AND v.time = ef2.endtime AND ef2.name Like '%A' -- we just want the 'xxxx_a' child Event Frames 14 P a g e
17 Optimizing SQL Queries for Performance using PI OLEDB Enterprise 14. Copy the above modified query and execute it in SSMS. The query returned another error: We recognize that MS SQL Server wants to perform another join operation locally and it tries to get the entire data source. This time it wants to pull the NuGreen.Data.ft_InterpolateDiscrete data source to perform local filtering: SELECT "Tbl1007"."ElementAttributeID" "Col1052","Tbl1007"."Time" "Col1053","Tbl1007"."Value" "Col1054" FROM "NuGreen"."Data"."ft_InterpolateDiscrete" "Tbl1007" ORDER BY "Col1052" ASC,"Col1053" ASC 15. Let s modify all inner joins to inner remote joins and let s execute the query again SELECT ef2.name EF_Name, e.name E_Name, ea.name EA_Name, v.value FROM [LINKED_AF].[NuGreen].[EventFrame].[EventFrame] ef2 INNER REMOTE JOIN [LINKED_AF].[NuGreen].[Asset].[Element] e ON e.id = ef2.primaryreferencedelementid INNER REMOTE JOIN [LINKED_AF].[NuGreen].[Asset].[ElementAttribute] ea ON e.id = ea.elementid INNER REMOTE JOIN [LINKED_AF].[NuGreen].[Data].[ft_InterpolateDiscrete] v ON ea.id = v.elementattributeid WHERE ef2.primaryparentid IN (SELECT TOP 1 ef1.id FROM [LINKED_AF].[NuGreen].[EventFrame].[EventFrame] ef1 WHERE IsRoot = 1 AND StartTime > '1-Feb-2015' ORDER BY StartTime ASC) AND v.time = ef2.endtime AND ef2.name Like '%A' -- we just want the 'xxxx_a' child Event Frames 16. The query executed properly but the performance is very poor compared to PI SQL Commander, even we instructed MS SQL Server to perform all join operation on the remote data sources 17. We have the result but we do not have any feedback why the query was slower. We need to check the PIOLEDB Enterprise log file to see further details. The log file help us to understand how the query was sent to the OLE DB provider and how the query pieces were executed. 15 P a g e
18 2015 TechCon Session 18. First we need to recreate the linked server with a new connection string specifying that the logs should be collected. To do that please navigate to your desktop and open the Recreate_LINKED_AF.sql file: Please refer to the PI OLEDB Enterprise 2012 User Guide.pdf to learn how to setup the logs. The file will be opened in SSMS in a new tab. Press F5 to execute the script. Make sure the script was executed properly: 19. Now we can move back to the tab with our query: Execute the query again by hitting F5 (this time PIOLEDB Enterprise is collecting logs). 20. Open the windows file explorer and navigate to C:\Temp\Log and open the PIOLEDB.log file (please use NotePad++, which should be used by default in this lab). Navigate to the bottom of the file to find the latest logs: 16 P a g e
19 Optimizing SQL Queries for Performance using PI OLEDB Enterprise The outlined by red color numbers (14440, 7, 16064) are the process ID, thread ID and instance ID. We will use this numbers as a reference, if a particular line is part of our query. Please make sure you refer to your process ID, thread ID and instance ID, which you will find in your local log file. You can check the process ID of the MS SQL Server instance in the task manager. 21. Let s look for all instances of a prepare query command in the log file. We can use the following text as search pattern to find it (copy and paste it, and replace the highlighted numbers): 14440\t7\t16064\tCommand\tICommandPrepare\tPrepare (the \t symbol is equal to a tab key). To open the find window in Notepad++ press Ctrl+F. In the next step make sure you are using the extended search mode like in the screenshot below: For this particular query we managed to find five instances of our search pattern: a. SELECT "Tbl1001"."Name" "Col1035","Tbl1001"."EndTime" "Col1036","Tbl1001"."PrimaryParentID" "Col1037","Tbl1001"."PrimaryReferencedElementID" "Col1038" FROM "NuGreen"."EventFrame"."EventFrame" "Tbl1001" WHERE "Tbl1001"."Name" like '%A' ORDER BY "Col1037" ASC 17 P a g e
20 2015 TechCon Session b. SELECT "Tbl1009"."ID" "Col1027","Tbl1009"."StartTime" "Col1028" FROM "NuGreen"."EventFrame"."EventFrame" "Tbl1009" WHERE "Tbl1009"."IsRoot"=(1) AND "Tbl1009"."StartTime">' :00: ' ORDER BY "Col1028" ASC c. SELECT "Tbl1003"."ID" "Col1043","Tbl1003"."Name" "Col1044" FROM "NuGreen"."Asset"."Element" "Tbl1003" WHERE "Tbl1003"."ID"=? d. SELECT "Tbl1005"."ID" "Col1056","Tbl1005"."Name" "Col1057" FROM "NuGreen"."Asset"."ElementAttribute" "Tbl1005" WHERE "Tbl1005"."ElementID"=? e. SELECT "Tbl1007"."Value" "Col1068" FROM "NuGreen"."Data"."ft_InterpolateDiscrete" "Tbl1007" WHERE "Tbl1007"."ElementAttributeID"=? AND "Tbl1007"."Time"=? We can see that the query was sent from MS SQL Server to PIOLEDB Enterprise in five subqueries. 22. In the next step we may look at the number of executions (how many times each subquery was executed by PIOLEDB Enterprise). We can find it by looking for this search pattern (copy and paste it, and replace the highlighted numbers): 14440\t7\t16064\tCommand\tICommand\tExecute\t\r 23. When we look at the number of executions for each query, we discover that the first four subqueries were executed only once (that is correct) but the last command was executed 21 times. We would expect that this command is executed only once but MS SQL Server passes the filter parameter one by one because it has performed local filtering. 18 P a g e
21 Optimizing SQL Queries for Performance using PI OLEDB Enterprise 24. Second observation from the captured queries, is that we never saw the Top keyword sent to PIOLEDB Enterprise. This means that the MS SQL Server did not pass this expression to the OLE DB provider and it pulls the data source to perform the operation locally. 25. Let s navigate back to SSMS. We will now look if we can find the same information in the SSMS tools. To do that, navigate to Query toolbar menu and select the Include Actual Execution Plan 26. Execute the query again by hitting F5 and take a look at the additional tab Execution Plan 19 P a g e
22 2015 TechCon Session 27. Let s quickly review the execution plan All nodes with the name Remote Query (outlined red) are executed by the OLE DB provider. The rest is executed on the SQL Server side. 28. We realize that all remote queries displayed in this view represent the same queries we captured in the log file. Let s hover over the second Remote Query node from the top. We can see that the remote query does not contain the Top expression and that the Top expression is present on MS SQL Server side: 20 P a g e
23 Optimizing SQL Queries for Performance using PI OLEDB Enterprise 21 P a g e
24 2015 TechCon Session 29. Hover now over the bottom Remote Query node We recognize that the remote query was executed 21 times. 22 P a g e
25 Optimizing SQL Queries for Performance using PI OLEDB Enterprise Optimization hint Let s check the possibilities to work around the issues we found in the PIOLEDB Enterprise log and the SSMS tool. First we will try to use a T-SQL function which will pass the entire query as is to the OLE DB provider: SELECT * FROM OPENQUERY(LINKED_AF, 'SELECT ef2.name EF_Name, e.name E_Name, ea.name EA_Name, v.value FROM [NuGreen].[EventFrame].[EventFrame] ef2 INNER JOIN [NuGreen].[Asset].[Element] e ON e.id = ef2.primaryreferencedelementid INNER JOIN [NuGreen].[Asset].[ElementAttribute] ea ON e.id = ea.elementid INNER JOIN [NuGreen].[Data].[ft_InterpolateDiscrete] v ON ea.id = v.elementattributeid WHERE ef2.primaryparentid IN (SELECT TOP 1 ef1.id -- we want the first event frame that started yesterday FROM [NuGreen].[EventFrame].[EventFrame] ef1 WHERE IsRoot = True AND StartTime > ''1-Feb-2015'' ORDER BY StartTime ASC) AND v.time = ef2.endtime AND ef2.name Like ''%A'' -- we just want the ''xxxx_a'' child Event Frames') The OPENQUERY T-SQL function executes the specified pass-through query in second parameter on the specified linked server in the first parameter. The OPENQUERY can be referenced in the FROM clause of a query as if it were a table name. 31. Copy the query from above, paste it to SSMS query editor and execute it by hitting F Notice the execution time. And also take a look and the execution plan tab: We can see, that the only operation that MS SQL Server performed is the scan operation. Advantages of this technique: 1. The entire query is executed remotely. No unnecessary data is pulled local beside the actual result. 2. We can use PI specific functions and literals. Disadvantages of this technique: 1. We cannot join local MS SQL Server tables with the tables from AF (in that case you need to use the previous heterogeneous query example we were investigating and use the Inner Remote Join hint to increase performance) 23 P a g e
26 2015 TechCon Session 33. If we take a look at the log file, we will see that the entire query was passed to the OLE DB (we even recognize the comment inside the query). If we had another look at the internals of the execution in the log file, we would also see that the query internally was executed in five pieces. The main difference beside that the Top expression is present in PI OLEDB Enterprise command, each of this subqueries we have seen previously would be executed only once. Optimization hint The second solution could be to wrap the query or parts of it into a PI SQL View and use this View on the SQL Server side. This can for example help with data type incompatibilities or query structures where you cannot give SQL Server a hint (the INNER REMOTE keyword is such a hint) that prevents local filtering. Or if you would like to use PI specific functions or literals. 35. Navigate to PI SQL Commander and right click on the NuGreen->Data->Views node and select the Create View option: 24 P a g e
27 Optimizing SQL Queries for Performance using PI OLEDB Enterprise 36. Replace the <view name> with a name MyData and replace the <query> with the query we used before in PI SQL Commander. You can also copy and paste the query below. CREATE VIEW [NuGreen].[Data].[MyData] AS SELECT ef2.name EF_Name, e.name E_Name, ea.name EA_Name, v.value FROM [NuGreen].[EventFrame].[EventFrame] ef2 INNER JOIN [NuGreen].[Asset].[Element] e ON e.id = ef2.primaryreferencedelementid INNER JOIN [NuGreen].[Asset].[ElementAttribute] ea ON e.id = ea.elementid INNER JOIN [NuGreen].[Data].[ft_InterpolateDiscrete] v ON ea.id = v.elementattributeid WHERE ef2.primaryparentid IN (SELECT TOP 1 ef1.id -- we want the first event frame that started yesterday FROM [NuGreen].[EventFrame].[EventFrame] ef1 WHERE IsRoot = True AND StartTime > '1-Feb-2015' ORDER BY StartTime ASC) AND v.time = ef2.endtime AND ef2.name Like '%A' -- we just want the 'xxxx_a' child Event Frames 37. Execute the create statement. Result will look similar to this: 25 P a g e
28 2015 TechCon Session Note: If you get the following error [OSIsoft.AFSDK] Cannot modify Element 'Database Objects' in Element 'PI SQL' in Element 'OSIsoft' because the current user does not have Write permission. use PI System Explorer to verify/set write permission for your user to the Configuration database and to the elements mentioned in the error message. You may also need to restart PI SQL Commander using Run as Administrator option. 38. After the view was created we can now navigate back to SSMS and try to pull data from the view and check the execution plan. To do that enter the query below in the query editor and hit F5: SELECT * FROM [LINKED_AF].[NuGreen].[Data].[MyData] The execution time should be as quick as in PI SQL Commander and we will realize that the query was executed in one Remote Query : Tip Independent which method you use to pull data with a third party tool, have always in mind the query hints you learned in the first part of this learning lab. OSIsoft Virtual Learning Environment The OSIsoft Virtual Environment provides you with virtual machines where you can complete the exercises contained in this workbook. After you launch the Virtual Learning Environment, connect to PISRV1 with the credentials: pischool\student01, student. 26 P a g e
29 OSIsoft Virtual Learning Environment The environment contains the following machines: PISRV1: a windows server that runs the PI System and that contains all the software and configuration necessary to perform the exercises on this workbook. This is the machine you need to connect to. This machine cannot be accessed from the outside except by rdp, however, from inside the machine, you can access Coresight and other applications with the url: (i.e. PIDC: a domain controller that provides network and authentication functions. The system will create these machines for you upon request and this process may take between 5 to 10 minutes. During that time you can start reading the workbook to understand what you will be doing in the machine. After you launch the virtual learning environment your session will run for up to 8 hours, after which your session will be deleted. You can save your work by using a cloud storage solution like onedrive or box. From the virtual learning environment you can access any of these cloud solutions and upload the files you are interested in saving. System requirements: the Virtual Learning Environment is composed of virtual machines hosted on Microsoft Azure that you can access remotely. In order to access these virtual machines you need a Remote Desktop Protocol (RDP) Client and you will also need to be able to access the domain cloudapp.net where the machines are hosted. A typical connection string has the form cloudservicename.cloudapp.net:xxxxx, where the cloud service name is specific to a group of virtual machines and xxxxx is a port in the range Therefore users connecting to Azure virtual machines must be allowed to connect to the domain *.cloudapp.net throughout the port range If you cannot connect, check your company firewall policies and ensure that you can connect to this domain on the required ports. 27 P a g e
Migrating to Azure SQL Database
Migrating to Azure SQL Database Contents Azure account required for lab... 3 SQL Azure Migration Wizard Overview... 3 Provisioning an Azure SQL Database... 4 Exercise 1: Analyze and resolve... 8 Exercise
Guide to Setting up Docs2Manage using Cloud Services
COMvantage Solutions Presents: Version 3.x Cloud based Document Management Guide to Setting up Docs2Manage using Cloud Services Docs2Manage Support: Email: [email protected] Phone: +1.847.690.9900
QUANTIFY INSTALLATION GUIDE
QUANTIFY INSTALLATION GUIDE Thank you for putting your trust in Avontus! This guide reviews the process of installing Quantify software. For Quantify system requirement information, please refer to the
Working with SQL Server Integration Services
SQL Server Integration Services (SSIS) is a set of tools that let you transfer data to and from SQL Server 2005. In this lab, you ll work with the SQL Server Business Intelligence Development Studio to
Migrating helpdesk to a new server
Migrating helpdesk to a new server Table of Contents 1. Helpdesk Migration... 2 Configure Virtual Web on IIS 6 Windows 2003 Server:... 2 Role Services required on IIS 7 Windows 2008 / 2012 Server:... 2
Cloud Services ADM. Agent Deployment Guide
Cloud Services ADM Agent Deployment Guide 10/15/2014 CONTENTS System Requirements... 1 Hardware Requirements... 1 Installation... 2 SQL Connection... 4 AD Mgmt Agent... 5 MMC... 7 Service... 8 License
Install MS SQL Server 2012 Express Edition
Install MS SQL Server 2012 Express Edition Sohodox now works with SQL Server Express Edition. Earlier versions of Sohodox created and used a MS Access based database for storing indexing data and other
enicq 5 System Administrator s Guide
Vermont Oxford Network enicq 5 Documentation enicq 5 System Administrator s Guide Release 2.0 Published November 2014 2014 Vermont Oxford Network. All Rights Reserved. enicq 5 System Administrator s Guide
ICONICS Using the Azure Cloud Connector
Description: Guide to use the Azure Cloud Connector General Requirement: Valid account for Azure, including Cloud Service, SQL Azure and Azure Storage. Introduction Cloud Connector is a FrameWorX Server
Setting up an MS SQL Server for IGSS
Setting up an MS SQL Server for IGSS Table of Contents Table of Contents...1 Introduction... 2 The Microsoft SQL Server database...2 Setting up an MS SQL Server...3 Installing the MS SQL Server software...3
EventSentry Overview. Part I Introduction 1 Part II Setting up SQL 2008 R2 Express 2. Part III Setting up IIS 9. Part IV Installing EventSentry 11
Contents I EventSentry Overview Part I Introduction 1 Part II Setting up SQL 2008 R2 Express 2 1 Downloads... 2 2 Installation... 3 3 Configuration... 7 Part III Setting up IIS 9 1 Installation... 9 Part
WatchDox Administrator's Guide. Application Version 3.7.5
Application Version 3.7.5 Confidentiality This document contains confidential material that is proprietary WatchDox. The information and ideas herein may not be disclosed to any unauthorized individuals
Preparing a SQL Server for EmpowerID installation
Preparing a SQL Server for EmpowerID installation By: Jamis Eichenauer Last Updated: October 7, 2014 Contents Hardware preparation... 3 Software preparation... 3 SQL Server preparation... 4 Full-Text Search
SonicWALL GMS Custom Reports
SonicWALL GMS Custom Reports Document Scope This document describes how to configure and use the SonicWALL GMS 6.0 Custom Reports feature. This document contains the following sections: Feature Overview
PROJECTIONS SUITE. Database Setup Utility (and Prerequisites) Installation and General Instructions. v0.9 draft prepared by David Weinstein
PROJECTIONS SUITE Database Setup Utility (and Prerequisites) Installation and General Instructions v0.9 draft prepared by David Weinstein Introduction These are the instructions for installing, updating,
File Share Navigator Online 1
File Share Navigator Online 1 User Guide Service Pack 3 Issued November 2015 Table of Contents What s New in this Guide... 4 About File Share Navigator Online... 5 Components of File Share Navigator Online...
How to Install SQL Server 2008
How to Install SQL Server 2008 A Step by Step guide to installing SQL Server 2008 simply and successfully with no prior knowledge Developers and system administrators will find this installation guide
How To Create An Easybelle History Database On A Microsoft Powerbook 2.5.2 (Windows)
Introduction EASYLABEL 6 has several new features for saving the history of label formats. This history can include information about when label formats were edited and printed. In order to save this history,
Monitoring SQL Server with Microsoft Operations Manager 2005
Monitoring SQL Server with Microsoft Operations Manager 2005 Objectives After completing this lab, you will have had an opportunity to become familiar with several key SQL Management Pack features including:
Advanced Event Viewer Manual
Advanced Event Viewer Manual Document version: 2.2944.01 Download Advanced Event Viewer at: http://www.advancedeventviewer.com Page 1 Introduction Advanced Event Viewer is an award winning application
Network Connect Installation and Usage Guide
Network Connect Installation and Usage Guide I. Installing the Network Connect Client..2 II. Launching Network Connect from the Desktop.. 9 III. Launching Network Connect Pre-Windows Login 11 IV. Installing
MAS 500 Intelligence Tips and Tricks Booklet Vol. 1
MAS 500 Intelligence Tips and Tricks Booklet Vol. 1 1 Contents Accessing the Sage MAS Intelligence Reports... 3 Copying, Pasting and Renaming Reports... 4 To create a new report from an existing report...
Active Directory Management. Agent Deployment Guide
Active Directory Management Agent Deployment Guide Document Revision Date: April 26, 2013 Active Directory Management Deployment Guide i Contents System Requirements... 1 Hardware Requirements... 2 Agent
NovaBACKUP xsp Version 15.0 Upgrade Guide
NovaBACKUP xsp Version 15.0 Upgrade Guide NovaStor / November 2013 2013 NovaStor, all rights reserved. All trademarks are the property of their respective owners. Features and specifications are subject
FieldIT Limited www.fieldit-limited.com. FieldIT CRM. Installation Manual v1.3.i3 (Enterprise Install)
FieldIT Limited www.fieldit-limited.com FieldIT CRM Installation Manual v1.3.i3 (Enterprise Install) Oliver Field FieldIT Limited 2013 13 Introduction The FieldIT CRM software can be installed in several
Installing VinNOW Client Computers
Installing VinNOW Client Computers Please review this entire document prior to proceeding Client computers must use UNC path for database connection and can t be connected using a mapped network drive.
Using the SQL Server Linked Server Capability
Using the SQL Server Linked Server Capability SQL Server s Linked Server feature enables fast and easy integration of SQL Server data and non SQL Server data, directly in the SQL Server engine itself.
Lab 1: Windows Azure Virtual Machines
Lab 1: Windows Azure Virtual Machines Overview In this hands-on Lab, you will learn how to deploy a simple web page to a Web server hosted in Windows Azure and configure load balancing. Objectives In this
Video Administration Backup and Restore Procedures
CHAPTER 12 Video Administration Backup and Restore Procedures This chapter provides procedures for backing up and restoring the Video Administration database and configuration files. See the following
Sitecore Ecommerce Enterprise Edition Installation Guide Installation guide for administrators and developers
Installation guide for administrators and developers Table of Contents Chapter 1 Introduction... 2 1.1 Preparing to Install Sitecore Ecommerce Enterprise Edition... 2 1.2 Required Installation Components...
Active Directory Management. Agent Deployment Guide
Active Directory Management Agent Deployment Guide Document Revision Date: June 12, 2014 Active Directory Management Deployment Guide i Contents System Requirements...1 Hardware Requirements...1 Installation...3
WebSpy Vantage Ultimate 2.2 Web Module Administrators Guide
WebSpy Vantage Ultimate 2.2 Web Module Administrators Guide This document is intended to help you get started using WebSpy Vantage Ultimate and the Web Module. For more detailed information, please see
Web based training for field technicians can be arranged by calling 888-577-4919 These Documents are required for a successful install:
Software V NO. 1.7 Date 9/06 ROI Configuration Guide Before you begin: Note: It is important before beginning to review all installation documentation and to complete the ROI Network checklist for the
How To Use Senior Systems Cloud Services
Senior Systems Cloud Services In this guide... Senior Systems Cloud Services 1 Cloud Services User Guide 2 Working In Your Cloud Environment 3 Cloud Profile Management Tool 6 How To Save Files 8 How To
What is OneDrive for Business at University of Greenwich? Accessing OneDrive from Office 365
This guide explains how to access and use the OneDrive for Business cloud based storage system and Microsoft Office Online suite of products via a web browser. What is OneDrive for Business at University
To install Multifront you need to have familiarity with Internet Information Services (IIS), Microsoft.NET Framework and SQL Server 2008.
Znode Multifront - Installation Guide Version 6.2 1 System Requirements To install Multifront you need to have familiarity with Internet Information Services (IIS), Microsoft.NET Framework and SQL Server
Paxera Uploader Basic Troubleshooting
Before going further, please check the logs and auto-route queue in the Uploader Control, these logs will say a lot about your problem. You should take care of the following before contacting our Support
Upgrading MySQL from 32-bit to 64-bit
Upgrading MySQL from 32-bit to 64-bit UPGRADING MYSQL FROM 32-BIT TO 64-BIT... 1 Overview... 1 Upgrading MySQL from 32-bit to 64-bit... 1 Document Revision History... 21 Overview This document will walk
CODESOFT Installation Scenarios
CODESOFT Installation Scenarios NOTES: CODESOFT is a separate install from existing versions of CODESOFT. You will need to make note of your current settings (default directories, etc.) so you can duplicate
Visual Studio.NET Database Projects
Visual Studio.NET Database Projects CHAPTER 8 IN THIS CHAPTER Creating a Database Project 294 Database References 296 Scripts 297 Queries 312 293 294 Visual Studio.NET Database Projects The database project
System Administration Training Guide. S100 Installation and Site Management
System Administration Training Guide S100 Installation and Site Management Table of contents System Requirements for Acumatica ERP 4.2... 5 Learning Objects:... 5 Web Browser... 5 Server Software... 5
Install SQL Server 2014 Express Edition
How To Install SQL Server 2014 Express Edition Updated: 2/4/2016 2016 Shelby Systems, Inc. All Rights Reserved Other brand and product names are trademarks or registered trademarks of the respective holders.
InventoryControl for use with QuoteWerks Quick Start Guide
InventoryControl for use with QuoteWerks Quick Start Guide Copyright 2013 Wasp Barcode Technologies 1400 10 th St. Plano, TX 75074 All Rights Reserved STATEMENTS IN THIS DOCUMENT REGARDING THIRD PARTY
Jolly Server Getting Started Guide
JOLLY TECHNOLOGIES Jolly Server Getting Started Guide The purpose of this guide is to document the creation of a new Jolly Server in Microsoft SQL Server and how to connect to it using Jolly software products.
Test Case 3 Active Directory Integration
April 12, 2010 Author: Audience: Joe Lowry and SWAT Team Evaluator Test Case 3 Active Directory Integration The following steps will guide you through the process of directory integration. The goal of
Remote Desktop Web Access. Using Remote Desktop Web Access
Remote Desktop Web Access What is RD Web Access? RD Web Access is a Computer Science service that allows you to access department software and machines from your Windows or OS X computer, both on and off
Tips and Tricks SAGE ACCPAC INTELLIGENCE
Tips and Tricks SAGE ACCPAC INTELLIGENCE 1 Table of Contents Auto e-mailing reports... 4 Automatically Running Macros... 7 Creating new Macros from Excel... 8 Compact Metadata Functionality... 9 Copying,
Colligo Contributor File Manager 4.6. User Guide
Colligo Contributor File Manager 4.6 User Guide Contents Colligo Contributor File Manager Introduction... 2 Benefits... 2 Features... 2 Platforms Supported... 2 Installing and Activating Contributor File
Gladinet Cloud Backup V3.0 User Guide
Gladinet Cloud Backup V3.0 User Guide Foreword The Gladinet User Guide gives step-by-step instructions for end users. Revision History Gladinet User Guide Date Description Version 8/20/2010 Draft Gladinet
CIS 4361: Applied Security Lab 4
CIS 4361: Applied Security Lab 4 Network Security Tools and Technology: Host-based Firewall/IDS using ZoneAlarm Instructions: The Lab 4 Write-up (template for answering lab questions -.doc) can be found
Interworks. Interworks Cloud Platform Installation Guide
Interworks Interworks Cloud Platform Installation Guide Published: March, 2014 This document contains information proprietary to Interworks and its receipt or possession does not convey any rights to reproduce,
DESKTOP CLIENT CONFIGURATION GUIDE BUSINESS EMAIL
DESKTOP CLIENT CONFIGURATION GUIDE BUSINESS EMAIL Version 2.0 Updated: March 2011 Contents 1. Mac Email Clients... 3 1.1 Configuring Microsoft Outlook 2011... 3 1.2 Configuring Entourage 2008... 4 1.3.
System Area Management Software Tool Tip: Integrating into NetIQ AppManager
System Area Management Software Tool Tip: Integrating into NetIQ AppManager Overview: This document provides an overview of how to integrate System Area Management's event logs with NetIQ's AppManager.
GETTING STARTED WITH SQL SERVER
GETTING STARTED WITH SQL SERVER Download, Install, and Explore SQL Server Express WWW.ESSENTIALSQL.COM Introduction It can be quite confusing trying to get all the pieces in place to start using SQL. If
HELP DESK MANUAL INSTALLATION GUIDE
Help Desk 6.5 Manual Installation Guide HELP DESK MANUAL INSTALLATION GUIDE Version 6.5 MS SQL (SQL Server), My SQL, and MS Access Help Desk 6.5 Page 1 Valid as of: 1/15/2008 Help Desk 6.5 Manual Installation
INTRODUCTION: SQL SERVER ACCESS / LOGIN ACCOUNT INFO:
INTRODUCTION: You can extract data (i.e. the total cost report) directly from the Truck Tracker SQL Server database by using a 3 rd party data tools such as Excel or Crystal Reports. Basically any software
Moving the TRITON Reporting Databases
Moving the TRITON Reporting Databases Topic 50530 Web, Data, and Email Security Versions 7.7.x, 7.8.x Updated 06-Nov-2013 If you need to move your Microsoft SQL Server database to a new location (directory,
MONAHRQ Installation Permissions Guide. Version 2.0.4
MONAHRQ Installation Permissions Guide Version 2.0.4 March 19, 2012 Check That You Have all Necessary Permissions It is important to make sure you have full permissions to run MONAHRQ. The following instructions
Getting Started with the Ed-Fi ODS and Ed-Fi ODS API
Getting Started with the Ed-Fi ODS and Ed-Fi ODS API Ed-Fi ODS and Ed-Fi ODS API Version 2.0 - Technical Preview October 2014 2014 Ed-Fi Alliance, LLC. All rights reserved. Ed-Fi is a registered trademark
SOLARWINDS ORION. Patch Manager Evaluation Guide for ConfigMgr 2012
SOLARWINDS ORION Patch Manager Evaluation Guide for ConfigMgr 2012 About SolarWinds SolarWinds, Inc. develops and markets an array of network management, monitoring, and discovery tools to meet the diverse
Exploring Manual and Automatic Database Backup Using Microsoft Azure Storage
Exploring Manual and Automatic Database Backup Using Microsoft Azure Storage Contents Predictable, efficient and flexible data backups certainty of availability... 3 Provisioning a Windows Azure Storage
Lenovo Online Data Backup User Guide Version 1.8.14
Lenovo Online Data Backup User Guide Version 1.8.14 Contents Chapter 1: Installing Lenovo Online Data Backup...5 Downloading the Lenovo Online Data Backup Client...5 Installing the Lenovo Online Data
Installation and Operation Manual Portable Device Manager, Windows version
Installation and Operation Manual version version About this document This document is intended as a guide for installation, maintenance and troubleshooting of Portable Device Manager (PDM) and is relevant
Windows 7 Hula POS Server Installation Guide
Windows 7 Hula POS Server Installation Guide Step-by-step instructions for installing the Hula POS Server on a PC running Microsoft Windows 7 1 Table of Contents Introduction... 3 Getting Started... 3
MATLAB Distributed Computing Server with HPC Cluster in Microsoft Azure
MATLAB Distributed Computing Server with HPC Cluster in Microsoft Azure Introduction This article shows you how to deploy the MATLAB Distributed Computing Server (hereinafter referred to as MDCS) with
Global Knowledge MEA Remote Labs. Remote Lab Access Procedure
Global Knowledge MEA Remote Labs Remote Lab Access Procedure Contents 1. Overview... 3 2. Student Workstation Requirements... 3 2.1. Windows Platforms... 3 2.2. Apple Platforms... 3 2.3. Linux Platforms...
2XApplication Server XG v10.6
2XApplication Server XG v10.6 Introduction 1 URL: www.2x.com E-mail: [email protected] Information in this document is subject to change without notice. Companies, names, and data used in examples herein are
TECHNICAL NOTE. The following information is provided as a service to our users, customers, and distributors.
page 1 of 11 The following information is provided as a service to our users, customers, and distributors. ** If you are just beginning the process of installing PIPSPro 4.3.1 then please note these instructions
Using Remote Web Workplace Version 1.01
Using Remote Web Workplace Version 1.01 Remote web workplace allows you to access your Windows XP desktop through Small Business Server 2003 from a web browser. 1. Connect to the Internet in your remote
uh6 efolder BDR Guide for Veeam Page 1 of 36
efolder BDR for Veeam Hyper-V Continuity Cloud Guide Setup Continuity Cloud Import Backup Copy Job Restore Your VM uh6 efolder BDR Guide for Veeam Page 1 of 36 INTRODUCTION Thank you for choosing the efolder
Utilities. 2003... ComCash
Utilities ComCash Utilities All rights reserved. No parts of this work may be reproduced in any form or by any means - graphic, electronic, or mechanical, including photocopying, recording, taping, or
Hands on Lab: Building a Virtual Machine and Uploading VM Images to the Cloud using Windows Azure Infrastructure Services
Hands on Lab: Building a Virtual Machine and Uploading VM Images to the Cloud using Windows Azure Infrastructure Services Windows Azure Infrastructure Services provides cloud based storage, virtual networks
User Guide Release Management for Visual Studio 2013
User Guide Release Management for Visual Studio 2013 ABOUT THIS GUIDE The User Guide for the release management features is for administrators and users. The following related documents for release management
There are numerous ways to access monitors:
Remote Monitors REMOTE MONITORS... 1 Overview... 1 Accessing Monitors... 1 Creating Monitors... 2 Monitor Wizard Options... 11 Editing the Monitor Configuration... 14 Status... 15 Location... 17 Alerting...
Preparing for GO!Enterprise MDM On-Demand Service
Preparing for GO!Enterprise MDM On-Demand Service This guide provides information on...... An overview of GO!Enterprise MDM... Preparing your environment for GO!Enterprise MDM On-Demand... Firewall rules
Bitrix Site Manager ASP.NET. Installation Guide
Bitrix Site Manager ASP.NET Installation Guide Contents Introduction... 4 Chapter 1. Checking for IIS Installation... 5 Chapter 2. Using An Archive File to Install Bitrix Site Manager ASP.NET... 7 Preliminary
HOW TO SILENTLY INSTALL CLOUD LINK REMOTELY WITHOUT SUPERVISION
HOW TO SILENTLY INSTALL CLOUD LINK REMOTELY WITHOUT SUPERVISION Version 1.1 / Last updated November 2012 INTRODUCTION The Cloud Link for Windows client software is packaged as an MSI (Microsoft Installer)
Installation / Backup \ Restore of a Coffalyser.Net server database using SQL management studio
Installation / Backup \ Restore of a Coffalyser.Net server database using SQL management studio This document contains instructions how you can obtain a free copy of Microsoft SQL 2008 R2 and perform the
MS SQL Express installation and usage with PHMI projects
MS SQL Express installation and usage with PHMI projects Introduction This note describes the use of the Microsoft SQL Express 2008 database server in combination with Premium HMI projects running on Win31/64
Setting up Hyper-V for 2X VirtualDesktopServer Manual
Setting up Hyper-V for 2X VirtualDesktopServer Manual URL: www.2x.com E-mail: [email protected] Information in this document is subject to change without notice. Companies, names, and data used in examples herein
Ingenious Testcraft Technical Documentation Installation Guide
Ingenious Testcraft Technical Documentation Installation Guide V7.00R1 Q2.11 Trademarks Ingenious, Ingenious Group, and Testcraft are trademarks of Ingenious Group, Inc. and may be registered in the United
Microsoft Dynamics GP 2010. SQL Server Reporting Services Guide
Microsoft Dynamics GP 2010 SQL Server Reporting Services Guide April 4, 2012 Copyright Copyright 2012 Microsoft. All rights reserved. Limitation of liability This document is provided as-is. Information
PORTAL ADMINISTRATION
1 Portal Administration User s Guide PORTAL ADMINISTRATION GUIDE Page 1 2 Portal Administration User s Guide Table of Contents Introduction...5 Core Portal Framework Concepts...5 Key Items...5 Layouts...5
Setting up Hyper-V for 2X VirtualDesktopServer Manual
Setting up Hyper-V for 2X VirtualDesktopServer Manual URL: www.2x.com E-mail: [email protected] Information in this document is subject to change without notice. Companies, names, and data used in examples
PI Cloud Services --- PI Cloud Connect. Customer Onboarding Checklist
PI Cloud Services/Connect Onboarding Checklist PI Cloud Services --- PI Cloud Connect Customer Onboarding Checklist Version 1.0.9 Content Introduction... 3 Business requirements... 3 Framing the context
MiraCosta College now offers two ways to access your student virtual desktop.
MiraCosta College now offers two ways to access your student virtual desktop. We now feature the new VMware Horizon View HTML access option available from https://view.miracosta.edu. MiraCosta recommends
Teradata SQL Assistant Version 13.0 (.Net) Enhancements and Differences. Mike Dempsey
Teradata SQL Assistant Version 13.0 (.Net) Enhancements and Differences by Mike Dempsey Overview SQL Assistant 13.0 is an entirely new application that has been re-designed from the ground up. It has been
INSTALL AND CONFIGURATION GUIDE. Atlas 5.1 for Microsoft Dynamics AX
INSTALL AND CONFIGURATION GUIDE Atlas 5.1 for Microsoft Dynamics AX COPYRIGHT NOTICE Copyright 2012, Globe Software Pty Ltd, All rights reserved. Trademarks Dynamics AX, IntelliMorph, and X++ have been
Team Foundation Server 2012 Installation Guide
Team Foundation Server 2012 Installation Guide Page 1 of 143 Team Foundation Server 2012 Installation Guide Benjamin Day [email protected] v1.0.0 November 15, 2012 Team Foundation Server 2012 Installation
SQL EXPRESS INSTALLATION...
Contents SQL EXPRESS INSTALLATION... 1 INSTALLING SQL 2012 EXPRESS... 1 SQL EXPRESS CONFIGURATION... 7 BILLQUICK DATABASE... 9 SQL Express Installation The Microsoft SQL Server 2012 Express software is
TSM for Windows Installation Instructions: Download the latest TSM Client Using the following link:
TSM for Windows Installation Instructions: Download the latest TSM Client Using the following link: ftp://ftp.software.ibm.com/storage/tivoli-storagemanagement/maintenance/client/v6r2/windows/x32/v623/
Novell ZENworks Asset Management 7.5
Novell ZENworks Asset Management 7.5 w w w. n o v e l l. c o m October 2006 USING THE WEB CONSOLE Table Of Contents Getting Started with ZENworks Asset Management Web Console... 1 How to Get Started...
www.dfcconsultants.com 800-277-5561 Microsoft Dynamics GP Audit Trails
www.dfcconsultants.com 800-277-5561 Microsoft Dynamics GP Audit Trails Copyright Copyright 2010 Microsoft. All rights reserved. Limitation of liability This document is provided as-is. Information and
Using SQL Server Management Studio
Using SQL Server Management Studio Microsoft SQL Server Management Studio 2005 is a graphical tool for database designer or programmer. With SQL Server Management Studio 2005 you can: Create databases
SQL Server 2008 R2 Express Edition Installation Guide
Hardware, Software & System Requirements for SQL Server 2008 R2 Express Edition To get the overview of SQL Server 2008 R2 Express Edition, click here. Please refer links given below for all the details
WhatsUp Gold v16.3 Installation and Configuration Guide
WhatsUp Gold v16.3 Installation and Configuration Guide Contents Installing and Configuring WhatsUp Gold using WhatsUp Setup Installation Overview... 1 Overview... 1 Security considerations... 2 Standard
Colligo Email Manager 6.0. Connected Mode - User Guide
6.0 Connected Mode - User Guide Contents Colligo Email Manager 1 Benefits 1 Key Features 1 Platforms Supported 1 Installing and Activating Colligo Email Manager 2 Checking for Updates 3 Updating Your License
Microsoft Business Intelligence 2012 Single Server Install Guide
Microsoft Business Intelligence 2012 Single Server Install Guide Howard Morgenstern Business Intelligence Expert Microsoft Canada 1 Table of Contents Microsoft Business Intelligence 2012 Single Server
Issue Tracking Anywhere Installation Guide
TM Issue Tracking Anywhere Installation Guide The leading developer of version control and issue tracking software Table of Contents Introduction...3 Installation Guide...3 Installation Prerequisites...3
