1. A computer-implemented method to reduce storage and transmission costs associated with remote error recreation for abstract database applications, the method comprising: upon detecting an error condition when an application executes an abstract query against an abstract database having an underlying physical database in a first computing environment, generating, by operation of one or more computer processors and not in response to any user request, an abstract database application extraction sufficient to recreate the error condition and comprising at least a portion of each of the application, the abstract database, and the physical database, respectively, wherein the portion of the abstract database includes a definition of at least one logical field used by the abstract query and excludes a definition of at least one logical field not used by the abstract query; sending the abstract database application extraction for execution in a second computing environment different from the first computing environment; and recreating the error condition from the abstract database application extraction in order to facilitate resolving the error condition, whereby storage and transmission costs associated with recreating the error condition in the second computing environment are reduced relative to providing the entirety of each of the application, the abstract database, and the physical database, respectively, for execution in the second computing environment.
1. A computer-implemented method to reduce storage and transmission costs associated with remote error recreation for abstract database applications, the method comprising: upon detecting an error condition when an application executes an abstract query against an abstract database having an underlying physical database in a first computing environment, generating, by operation of one or more computer processors and not in response to any user request, an abstract database application extraction sufficient to recreate the error condition and comprising at least a portion of each of the application, the abstract database, and the physical database, respectively, wherein the portion of the abstract database includes a definition of at least one logical field used by the abstract query and excludes a definition of at least one logical field not used by the abstract query; sending the abstract database application extraction for execution in a second computing environment different from the first computing environment; and recreating the error condition from the abstract database application extraction in order to facilitate resolving the error condition, whereby storage and transmission costs associated with recreating the error condition in the second computing environment are reduced relative to providing the entirety of each of the application, the abstract database, and the physical database, respectively, for execution in the second computing environment. 6. The computer-implemented method of claim 1 , wherein the second environment is accessible by one or more troubleshooting users, wherein the first computing environment is not accessible by the one or more troubleshooting users, wherein the error condition is recreated by the one or more troubleshooting users in the second environment in order to facilitate resolving the error condition; wherein the first computing environment is accessible by one or more end-users different from the one or more troubleshooting users, wherein the second environment is not accessible by the one or more end-users, wherein the three portions are, upon execution, sufficient to recreate the error condition, wherein the abstract database includes the definition of the at least one logical field used by the abstract query and the definition of the at least one logical field not used by the abstract query, wherein the abstract database application extraction comprises a programmatically extracted portion, less than the entirety, of each of the application, the abstract database, and the physical database, respectively; wherein a defect entry representing the detected error condition is created in a specified defect tracking tool without requiring user intervention, wherein the defect tracking tool is user-specified; wherein the method is performed by a diagnostic tool operatively connected to the defect tracking tool, wherein the diagnostic tool is different from the defect tracking tool, wherein the diagnostic tool is configured to facilitate troubleshooting a plurality of user errors involving a plurality of classes of users, wherein each class of users is uniquely identified by a distinct level identifier characterizing a measure of costliness of error troubleshooting involving the respective class of users, wherein a lower level identifier reflects a lower measure of costliness of error troubleshooting.