Question

How do I find out where tracing has been enabled in Oracle R12 ebusiness suite

Asked by: Brendan_Cleary

I have several oracle ebusiness suite (R12) dev & test environments. In one of the environments someone has enabled tracing/debug/logging.  Every database session is being logged and filling up UDUMP.

I've checked for %Debug% in Profile options and can't see anything that looks suspicious.

FND: Debug Log = NO

Anyone have a list of every possible profile (or other) option that will cause DB session tracing ? Even better would be a script that can surface the culprits

This Question has been solved and asker verified All Experts Exchange premium technology solutions are available to subscription members.

Subscribe now for full access to Experts Exchange and get

Instant Access to this Solution

  • Plus...
  • 30 Day FREE access, no risk, no obligation
  • Collaborate with the world's top tech experts
  • Unlimited access to our exclusive solution database
  • Never be left without tech help again

Subscribe Now

Asked On
2009-06-08 at 02:58:37ID24471522
Tags

oracle ebusiness

Topics

Oracle ERP

,

Oracle Database

Participating Experts
1
Points
500
Comments
12

Trusted by hundreds of thousands everyday for fast, accurate and reliable tech support.

  • "The time we save is the biggest benefit of Experts Exchange to Warner Bros. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange." Mike Kapnisakis, Warner Bros.
  • "Our team likes having a resource that is more secure than just using Google and most experts using this service really know their stuff. It's nice to look here first versus using Google." Dayna Sellner, Lockheed Martin
  • "Anytime that I've been stumped with a problem, 9 out of 10 times Experts Exchange has either the accepted solution or an open discussion of the potential solution to the problem." Kenny Red, eBay Inc.

See what Experts Exchange can do for you.

Got a question?

We've got the answer.

Experts Exchange has been collecting answers to technology questions since 1996…3 million and counting! If you have a question, chances are we already have your answer.

Screenshot of Experts Exchange Knowledgebase

Need individual assistance?

Our experts are ready to help.

If you can't find the exact answer you're looking for, ask our exclusive community of 50,000 experts. You’ll get a personalized answer from a trusted professional.

Screenshot of Experts Exchange Knowledgebase

Want to learn from the best?

Read articles from industry experts.

Thousands of free tech tips, tricks, how-to’s and tutorials are available in our peer reviewed articles section. See for yourself how smart our experts are, no login required.

Screenshot of an Article

Working on a long term project?

Store your work and research.

Save solutions to your questions, answers you’ve discovered through searching plus helpful articles in your personal knowledgebase for easy future access.

Screenshot of Experts Exchange Knowledgebase

Access the answers to your technology questions today.

Subscribe Now

30-day free trial. Register in 60 seconds.

What Makes Experts Exchange Unique?

Members of the expert community talk about why the experience at Experts Exchange is different than what you will find anywhere else.

Trusted by the world's most respected brands.

image of each brand's logo

Faithfully serving IT professionals since 1996.

Experts Exchange Logo

Try it out and discover for yourself.

Subscribe Now

30-day free trial. Register in 60 seconds.

Related Solutions

  1. FND Basics
    Here is a trivial question: I have worked with FND packages and tables before, but I've never known (or thought to ask) what FND means. Please give a brief description of what it is. Thanks!
  2. Trace in Oracle
    How do I trace a SQL stament that take a long time or causing a performance issue in Oracle?
  3. Oracle 10.2 Database trace
    what is the best way to trace all the activity ( in specific to what sql is being executed) on a Oracle 10.2 database?
  4. Deleting trace files from udump and bdump
    Just a quick question.. I was wondering if there is any impact on database if I delete oracle trace files from udump and bdump directories.... Is there anything which i will lose? Note that this is 9i
  5. Disabling oracle trc in udump - Windows
    Is there a way to disable this udump trc files?. I am using oracle 10g and i have set the following in init.ora sql_trace=false trace_enabled=false oracle_trace_enable=FALSE But still for every connection and query, trc is getting generated. I believe its a perf hit. I trie...
  6. Don't have trace file in udump!
    I run my application to generate report from Oracle Report. I run it succeefully with Database in my laptop and i also see .trc file in udump . But when i try i with Database in AIX machine , i cannot generate Report . To solve problem , i find .trc file in udump . Seem that ...

Free Tech Articles

  1. WARNING: 5 Reasons why you should NEVER fix a computer for free.
    It is in our nature to love the puzzle. We are obsessed. The lot of us. We love puzzles. We love the challenge. We thrive on finding the answer. We hate disarray. It bothers us deep in our soul. W...
  2. SCCM OSD Basic troubleshooting
    SCCM 2007 OSD is a fantastic way to deploy operating systems, however, like most things SCCM issues can sometimes be difficult to resolve due to the sheer volume of logs to sift through and the dispe...
  3. Migrate Small Business Server 2003 to Exchange 2010 and Windows 2008 R2
    This guide is intended to provide step by step instructions on how to migrate from Small Business Server 2003 to Windows 2008 R2 with Exchange 2010. For this migration to work you will need the fo...
  4. Create a Win7 Gadget
    This article shows you how to create a simple "Gadget" -- a sort of mini-application supported by Windows 7 and Vista. Gadgets can be dropped anywhere on the desktop to provide instant information, ...
  5. Outlook continually prompting for username and password
    There have been a lot of questions recently regarding Outlook prompting for a username and password whilst using Exchange 2007. There are a few reasons why this would happen and I will try to cover t...
  6. Backup Exchange 2010 Information Store using Windows Backup
    There seems to be quite a lot of confusion around the ability to backup Exchange 2010 using the built in Windows Backup feature. This stems from the omission of this feature prior to Exchange 2007 s...

Cloud Class Webinars

  1. Avoiding Bugs in Microsoft Access
    Alison Balter takes and in-depth look at avoiding bugs in Access. In this webinar you will learn about using the immediate window to debug your applications, invoking the debugger, using breakpoints to troubleshoot, stepping through code, setting the next statement to execute, ...
  2. Top 10 Best New Features in Visio 2010
    Scott Helmers gives live demonstrations of the top 10 new features in Visio 2010. This webinar will teach you how to create compelling diagrams by adding shapes to the page with a single click, linking the shapes in a diagram to data in Excel (or SQL Server, or SharePoint), ...
  3. IT Consultant Business Secrets Revealed
    Michael Munger, Experts Exchange tech pro and IT consultant, pulls back the curtain on his very successful businesses and answers question on every IT consultant and business owner should know about. He shares secrets on what he did to solve the 5 most common problems in IT, ...
  4. Disaster Recovery and Business Continuity
    Quest CTO, Mike Billon, gives an overview of the steps involved in building a dunamic disaster recovery plan. Through case studies and an examination of software/hardware tooles for monitoring and testing, you'll gain a better understandin of where you are, where you want ...
  5. Organize Your Visio Diagrams with Containers and Lists
    Scott Helmers uses cross functional flowcharts, wireframe diagrams, data graphic legends and seating charts to teach you: how to ustilize all three new structured diagram components in Visio 2010, the best practices for organizeing shapes in previous version of Visio, how to organize ...
  6. How to Us Objects, Properties, Events and Methods in Microsoft Access
    Alison Dalter gives an in-depbth look at objects, properties, events and methods in Microsoft Access. In this webinar you will learn about using the object browser, referring to objects, working with properties and methods, working with object variables, understanding the ...

Join the Community

Give a Little. Get a Lot.

Join the community of experts here and help other tech pros by answering question in your area of expertise. You can earn FREE access to all Experts Exchange's premium features and resources.

Join the Community

Answers

 

by: schwertnerPosted on 2009-06-09 at 00:06:29ID: 24578748

 

by: Brendan_ClearyPosted on 2009-06-09 at 03:52:06ID: 24579772

Thanks schwertner but that doesn't solve my problem.

The platform is AIX and my question is how to figure out which tracing option has been enabled. I am think the answer will be of in the form of  a list of every possible option or parameter in an R12 environment that could enable tracing and/or possible some scripts to reveal the parameters.

 

by: schwertnerPosted on 2009-06-09 at 07:08:44ID: 24581298

Found only for Forms:

Note:
Unlike in Release 11i, you can no longer create a trace file in any ad hoc directory by using '&log=' directive like '&log=/usr/tmp/user1.log'.In R12, the FRD log file will be written in the directory pointed by environment variable $FORMS_TRACE_DIR and one can specify the log filename with '.log'extension in one of the following ways:

1. In appsweb.cfg:
Look for "log=" parameter after the 'ENVIRONMENT SPECIFIC PARAMETERS' section and set it with name that you want the trace file to be created with.

E.g
log=user1.log

2. Using +log directive in the URL used to set the frd trace via profile options or in ad hoc way

E.g
http://hostname.domain:port/forms/frmservlet?record=collect+log=user1.log
http://hostname.domain:port/OA_HTML/frmservlet?record=collect+log=user1.log

 

by: schwertnerPosted on 2009-06-09 at 07:13:28ID: 24581350

Generating the ATP Session Files
To perform all the steps in this action plan, you will need access to the Applications, SQL*Plus, and Unix.
You can generate the session or trace files with only Applications access, but confirming they are successfully created and retrieving the files requires full access to the system.
 
1.      Set the profiles:
a.       MSC: ATP Debug Mode to 'Debug and Database Trace' or 'Debug Only'.  If you are currently using a decentralized instance, then the profile should be set at the User level on the source (ERP) instance and the Site level on the destination (Planning) instance.
b.       If using the Sales Order form or Order Import program, then also generate the OM Debug Log file, by setting profile OM Debug Level = 5 at the user level. Then when you enter the sales order form, use /Tools/Debug and check the box to start the OM debug log file. Record the number returned to the screen for the log file name ( e.g. l1234567.dbg <lowercase L>number.dbg)


2.      To find the location of the session files at the Unix level, execute the following query in SQL*Plus:
SELECT
  ltrim(rtrim(value)) Value
FROM
  (select value from v$parameter2
   where name='utl_file_dir' order by rownum desc)    
WHERE rownum <2;


3.      Once the above have all been done, you are ready to generate the session file.  Navigate to the form where the ATP check is performed and execute the ATP Inquiry.  Finding the session file number differs depending on where the ATP check is performed.
a.       ATP Inquiry Form
                                                                           i.      Perform the query
                                                                         ii.      Select Help > Diagnostics > Examine
                                                                        iii.      Block = LINE
                                                                       iv.      Field = SESSION_ID
                                                                         v.      Value = <session number>
                                                                       vi.      Make note of the number, then navigate to Unix and get the corresponding file.


b.      Sales Order Form
                                                                           i.      Use /Tools/Debug and check the box to enable debug and get the file name returned in the note
                                                                         ii.      After performing the ATP Scheduling or Availability check, use /view/Requests - Submit a new request Diagnostics: OM Debug log file Retrieval - enter the log file name (lnumber.dbg)
                                                                        iii.      After the request completes open the OUTPUT File and search using CTRL-F to find MRP API
                                                                       iv.      The line should appear like the following in this example from an OM Debug log file:
ENTERING OE_SYS_PARAMETERS_PVT.VALUE
Parameter Value: 204
1. CALLING MRP API WITH SESSION ID 204859
3. AFTER CALLING MRP_ATP_PUB.CALL_ATPS
2. ENTERING LOAD_RESULTS_FROM_REC
-----------------Loading MRP Result---------------
MRP COUNT IS 1
SCHEDULE ACTION CODE ATP_CHECK
So for this example, the file name found in the system would be session-204859
                                                                         v.      Please see Note 121054.1 - How to Generate a Debug File in OM - for further instructions on generating the OM Debug file


c.       Workaround - You may still find the session file without the actual session number.
                                                                           i.      In Unix, ensure that you are in the directory from the query in step #2
                                                                         ii.      Perform the ATP check
                                                                        iii.      Execute the command 'ls -ltr sess*'
                                                                       iv.      Ususally the session file associated with the ATP check is the last file returned.  Confirm this by the timestamp on the file.
                                                                         v.      In latest versions of the ATP Code, the order number is listed in the session file, which helps confirm that the right file has been chosen.


4.      Upload the following to the SR
a.       If generated, upload OUTPUT file after retrieving the OM Debug Log file
b.      Screen shots of the results.
c.       Session file(s) to the SR.
 IF the installation is decentralized with separate APS and ERP instances,
THEN two session files will be created. Be sure to get BOTH session files if they exist. The name of the session file is the same on both instances. (using the example above, support would expect two files named session-204859. Please label them for easy reference)
d.      The Diagnostic Tools OR apscheck.sql outoput  see APSCheck Diagnostic Script
 
Generating BOTH the Trace and Session files
To perform all the steps in this action plan, you will need access to the Applications, SQL*Plus, and Unix.
You can generate the session or trace files with only Applications access, but confirming they are successfully created and retrieving the files requires full access to the system.
 
1.      Set the profile MSC: ATP Debug Mode to 'Debug and Database Trace'. If you are currently using a decentralized instance, then the profile should be set at the User level on the source (ERP) instance and the Site level on the destination (Planning) instance.


2.      To find the location of the session files at the Unix level, execute the following query in SQL*Plus:
SELECT
  value
FROM
  v$parameter
WHERE
  name = 'user_dump_dest';
Example Result
VALUE
------------
/u02/oracle/apsdb/9.2.0/admin/udump


3.      Once the above have all been done, you are ready to generate the trace file.  Navigate to the form where the ATP check is performed and execute the ATP Inquiry.


4.      While still in the form, select Help > About Oracle Applications and make note of the value associated with VERSION_DATABASE_PROCESS.  This is the trace ID you will be looking for in Unix.
Example Result
VERSION_DATABASE_PROCESS : 22397


5.      On the database server in Unix, go to the directory returned by the query in step #2 and search for the trace file.
Example Result
$ cd /u02/oracle/apsdb/8.1.7/admin/udump
$ ls -ltr *22397*
-rw-r--r--   1 oracle   dba       224475 Aug  5 08:04 aps_ora_22397.trc


6.      If you are in a decentralized environment, you will need to retrieve the trace file from the destination instance as well.  Use the SQL in step #2 to find the trace file location on the destination and then run the following unix command to find a recently generated trace file associated with the ATP Inquiry:
for c in `ls *.trc`;
do
if strings -a $c | grep -i "MRP_ATP_DETAILS" > /dev/null; then ls -al $c; fi;
done
 
You should be able to use the timestamp to find the trace file.
Example Result
[applmgr@aps udump]$ for c in `ls *.trc`; do if strings -a $c | egrep  "MRP_ATP_DETAILS"  > /dev/null; then ls -al $c; fi; done
-rw-r--r--  1 oracle dba 3261271 Dec 26 19:04 aps_ora_24182.trc
-rw-r--r--  1 oracle dba 38903222 Dec 13 21:44 aps_ora_23521_TRACE_01.trc
-rw-r--r--  1 oracle dba 733353 Dec 12 17:09 aps_ora_28722.trc
-rw-r--r--  1 oracle dba 465656 Dec  6 12:57 aps_ora_16199.trc


7.      TKPROF the trace file
Example
tkprof aps_ora_22397.trc aps_ora_22397.txt sys=no explain=apps/<apps password>


8.      Upload the following to the SR:
a.       Zip the raw and tkprof trace files and upload them to the SR.
b.      Use the Steps 2 & 3 in Generating the ATP Session files in to get the session file that matches the trace file and upload that file as well.
c.       The Diagnostic Tools OR apscheck.sql outoput  see APSCheck Diagnostic Script

 

by: schwertnerPosted on 2009-06-09 at 07:20:38ID: 24581422

In certain circumstances, it may be desirable to restore a database from an RMAN backup onto a machine other than the original host. For example, to recover data at a given point in time, or to duplicate a production instance.
The example assumes:
 
 - the target database is on host A
 - the database is to be restored onto host B
 - the directory structure of host B is different to host A
 - the ORACLE_SID will not change for the restored database
 - a recovery catalog is being used
 - the backups were carried out to disk (for illustrative purposes, and to disassociate from any media manager specific issues)
 
The following steps are required:
 
 - backup the target on host A
 - list the datafile locations on host A
 - make the backup available to host B
 - make a copy of the init.ora available to host B
 - edit the init.ora to reflect directory structure changes
 - configure SQL*Net connectivity from host to the recovery catalog and  
   duplicated database
 - set up a password file for the duplicated database
 - startup nomount the duplicated database
 - RMAN restore the controlfile(s)
 - mount the database
 - restore and rename the datafiles
 - recover and open the database
 
These steps are expanded further below.  
 
1.0 Backup the Target on Host A
-------------------------------
 
The target database needs to be backed up using RMAN.  
The following is one example of RMAN doing an online database backup. In this example, the backup sets are written to disk.
 
run {
allocate channel t1 type disk;
allocate channel t2 type disk;
allocate channel t3 type disk;
 
#backup the whole db
backup
  tag whole_database_open
  format '/oracle/backups/BFS/df_%u'
  database;
 
# switch out of the current logfile
sql 'alter system archive log current';
 
#backup the archived logs
backup  
  archivelog all
  format '/oracle/backups/BFS/al_%u';
 
# backup a copy of the controlfile that contains records for the  
# other backups just made
backup  
  current controlfile  
  tag = cf1  
  format '/oracle/backups/BFS/cf_%u';
 
}
 
2.0 List Datafile Locations on Host A
-------------------------------------
 
The datafile numbers and location on host A are required. These datafile locations will change on host B (see Section 7.3).
 
SVRMGR> select file#, name from v$datafile;
 
  file#   name
  -----   ------------------------------
  1       /oracle/OFA_base/u01/oradata/V805X/system01.dbf
  2       /oracle/OFA_base/u01/oradata/V805X/rbs01.dbf
  3       /oracle/OFA_base/u01/oradata/V805X/temp01.dbf
  4       /oracle/OFA_base/u01/oradata/V805X/tools01.dbf
  5       /oracle/OFA_base/u01/oradata/V805X/users01.dbf
  6       /oracle/OFA_base/u01/oradata/V805X/users02.dbf
  7       /oracle/OFA_base/u01/oradata/V805X/rbs02.dbf
  8       /oracle/OFA_base/u01/oradata/V805X/rcvcat.dbf
 
The log file names should also be recorded (see Section 7.4).
 
SVRMGR> select group#, member from v$logfile;
 
  group#  member
  -----   ------------------------------
  1       /oracle/OFA_base/u01/oradata/V805X/redo01.log
  2       /oracle/OFA_base/u01/oradata/V805X/redo02.log
  3       /oracle/OFA_base/u01/oradata/V805X/redo03.log
 
3.0 Make the Backups Available to Host B
----------------------------------------
 
3.1 Disk Backups
 
During restore, RMAN will expect the backup sets to be located in the same directory as written to during the backup. For disk backups, the DBA can accomplish this in many ways:
 
   - set up an NFS directory, mounted on both host A and host B
   - create the same directory structure on host A and host B
   - use of symbolic links on host B
 
3.2 Tape Backups
 
The media management software must be configured such that host B is a  
media manager client, and can read the backup sets. The media management vendor should be consulted for support on this issue.
 
4.0 init.ora on host B
----------------------
 
The "init.ora" needs to be made available on host B. Any location specific  parameters must be ammended. For example,
  - ifile
  - *_dump_dest
  - log_archive_dest*
  - control_files
 
5.0 SQL*Net configuration
-------------------------
 
If running rman from host A:
 
 a. connectivity to the catalog remains unchanged
 b. configure tnsnames.ora on host A to connect to duplicated db on host B  configure listener.ora on host B to accept connections for duplicated database
 
If running rman from host B:
 
 a. configure tnsnames.ora on host B to connect to catalog
    listener.ora on catalog host remains unchanged
 b. configure tnsnames.ora on host B to connect to duplicated db on host B configure listener.ora on host B to accept connections for duplicated database    
 
If running rman from host C (i.e., neither host A or host B):
 
 a. connectivity to the catalog remains unchanged
 b. configure tnsnames.ora on host C to connect to duplicated db on host B configure listener.ora on host B to accept connections for duplicated database    
 
 
6.0 Setup Password File
-----------------------
 
In order to allow RMAN remote connections, a password file must be setup for the duplicated database. For example,
 
orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID password=kernel
 
 
7.0 Recover Duplicated Database
-------------------------------
 
7.1 startup nomount the database
 
    SVRMGR> startup nomount pfile=<location of init.ora>
 
7.2 restore the controlfile(s)
     
    For example,
    run{
      allocate channel c1 type disk;
      restore controlfile;
    }
7.2 mount the database
 
    SVRMGR> alter database mount;
 
7.3 rename and restore the datafiles, and perform database recovery
   
    RMAN can be used to change the location of the datafiles from the location   on host A (see Section 2) to the new location on host B.
 
    For example,
    run {
 
     allocate channel c1 type disk;
     allocate channel c2 type disk;
     allocate channel c3 type disk;
 
     set newname for datafile 1 to '/oracle/datafiles/system01.dbf';
     set newname for datafile 2 to '/oracle/datafiles/rbs01.dbf';
     set newname for datafile 3 to '/oracle/datafiles/temp01.dbf';
     set newname for datafile 4 to '/oracle/datafiles/tools01.dbf';
     set newname for datafile 5 to '/oracle/datafiles/users01.dbf';
     set newname for datafile 6 to '/oracle/datafiles/users02.dbf';
     set newname for datafile 7 to '/oracle/datafiles/rbs02.dbf';
     set newname for datafile 8 to '/oracle/datafiles/rcvcat.dbf';
 
     restore database;
 
     switch datafile all;
    }
 
7.4 recover and open the database
    Perform incomplete recovery:  
     
    SVRMGR> recover database using backup controlfile until cancel;
     
    Forward the database applying archived redo log files until you decide to stop recovery by typing cancel at the prompt (assuming that you have required archived redo log files in the log_archive_dest directory)
    You may archive the source database redo log files and apply them at the target database if required.
     
       
    SVRMGR> alter database open resetlogs;
     
    Note: this will create the online redo logs in the same location as that on host A. If this directory location does not exist, then this will fail with:
    ora-344 : unable to recreate online log <name>
 
    The workaround is to rename the logfiles prior to opening the database:
    SVRMGR> alter database rename file  
            '<host A location>' to '<host B location>';
 
    Alternatively, the logfile groups can be dropped and recreated. However, attempts to drop the current logfile group will fail. The current logfile must be renamed.
 
 

 

by: schwertnerPosted on 2009-06-09 at 07:23:42ID: 24581453

Please ignore the last post.
It is done by error.
Sorry.

 

by: Brendan_ClearyPosted on 2009-06-09 at 22:10:48ID: 24588141

Based on some of the replies I feel I may not be expressing the questions clearly enough.

I know how to enable and disable tracing and I can locate the trace files when I do.  My question is a bit more generic. In Oracle EBS  there are quite a few methods that can be enacted to enable tracing e.g.

- A user can enable tracing from their form session
- A concurrent program definition can be altered to turn on tracing
- There are profile options such as FND : Debug Enabled
...

I was just wondering if anyone knew of a list of all of the possible methods. I have had cases where some tracing will occur and threaten to fill up file systems and it would be nice to have a list of places to check.

It may be an impossible question to answer, in which case I will close the question. But I thought it was worth asking the community

thanks

 

by: schwertnerPosted on 2009-06-10 at 02:10:16ID: 24589237

The answer lies on the Metalink (if you have access). There are big and complex articles about Forms, Reports and other kinds of tracing.

 

by: Brendan_ClearyPosted on 2009-06-10 at 15:55:06ID: 31589885

Thanks Schwertner, I do have access to metalink. But as you probably know it's a mine field of information. I was just wondering if someone had gone to the trouble of compiling a succinct list

 

by: schwertnerPosted on 2009-06-11 at 00:43:43ID: 24599646

Yes, I understand, but EBS is a expensive and complex product and only a small circle of programmers are experienced enough. I succeeded only to find some learning guides, but itis a jungle of products and needs time and big efforts.
Metalink is a good source of information, do not underestimate it.

20120131-EE-VQP-002

3 Ways to Join

30-Day Free Trial

The Experts

98% positive feedback on 31,087 answers since March 2000. angeliii is a Microsoft Most Valuable Professional for his work with MS SQL Server & Develoment.

He has also proven his knowledge of Visual Basic Programming, PHP Scripting and Oracle Databases.

The Experts

97% positive feedback on 10,752 answers since July 2000. lrmoore has more than 18 years experience in the networking industry.

The six-time Mircosoft MVPs specialties include firewalls, virtual private networking, and network management.

Testimonials

"...and excellent source for support... Kind of like having your very own IT dept." Electriciansnet

Testimonials

"I was apprehensive at signing up at first. However... it has already made my life as an IT administrator much easier." JaCrews

Testimonials

"WOW! You guys have great, active, and knowledgeable people on here." moore50

Business Clients

Business Clients

In the Press

"If you’ve got a question... Experts Exchange can supply an answer.”

In the Press

"...an invaluable aid for both IT professionals and those who require tech support."

In the Press

"where IT professionals provide quick answers on just about any topic"

Business Account Plans

Loading Advertisement...