DBCollect/Install: Difference between revisions
No edit summary |
|||
Line 35: | Line 35: | ||
'''WARNING''' | '''WARNING''' | ||
== DBCollect location == | |||
Do NOT put dbcollect in non-standard locations such as /tmp, /root etc. The user dbcollect runs as (usually oracle) needs to have access to the dbcollect file (hence it does not work in /root). | Do NOT put dbcollect in non-standard locations such as /tmp, /root etc. The user dbcollect runs as (usually oracle) needs to have access to the dbcollect file (hence it does not work in /root). | ||
It also may not work on mounted paths that have execute disabled (/tmp, /var/tmp, ...) | It also may not work on mounted paths that have execute disabled (/tmp, /var/tmp, ...) | ||
== Cloning Git Repository == | |||
Do NOT clone the git repository and run it from there (it will result in an error). This to prevent tampering, and weird problems (the zipapp package ensures all required files are contained in a predictable location). | Do NOT clone the git repository and run it from there (it will result in an error). This to prevent tampering, and weird problems (the zipapp package ensures all required files are contained in a predictable location). |
Revision as of 06:25, 29 May 2024
Summary
Installing DBCollect is pretty simple: download the latest dbcollect zipapp, put it somewhere in $PATH, and make it executable.
Prerequisites
- Python 2.6 or higher
- Python-argparse (is usually included in the Python distribution except for very old versions)
- Enterprise Linux 6, 7 or 8 (RHEL, Oracle Linux, etc), Solaris 11, IBM AIX 7
- Some free space in /tmp (or elsewhere, use --tempdir)
- Oracle RDBMS 11g or higher (optional)
- Diagnostics pack license OR statspack configured on the database(s)
- Access to the 'oracle' special user or dba privileges ('root' not required)
- Database instances up and running (opened read/write required for AWR/Statspack)
- SYS credentials (hence the 'oracle' or dba user requirement)
Downloading DBcollect
The latest release is always available on the releases page:
DBcollect releases (GitHub) On the Github releases page, go to the latest release, open Assets and download dbcollect.
DBCollect Download (application page, not always working) is a direct link to the latest version.
Easy Install
If your system has internet (https) access, see dbcollect install for an easy way to install dbcollect
Warning
WARNING
DBCollect location
Do NOT put dbcollect in non-standard locations such as /tmp, /root etc. The user dbcollect runs as (usually oracle) needs to have access to the dbcollect file (hence it does not work in /root). It also may not work on mounted paths that have execute disabled (/tmp, /var/tmp, ...)
Cloning Git Repository
Do NOT clone the git repository and run it from there (it will result in an error). This to prevent tampering, and weird problems (the zipapp package ensures all required files are contained in a predictable location).
Other requirements
UNIX
AIX
On IBM AIX, you need to install Python first. You can get python for AIX from AIX Toolbox (IBM)
Solaris
On Solaris, Python should be already available. It may be an older version.
HP-UX
HP-UX has experimental support. Some OS commands require sudo access, run dbcollect --sudoers
to install the sudoers file
before proceeding. This will allow dbcollect to pick up required stuff like CPU model, disk capacities and more.
sudo
must be installed for this to work.
Windows
dbcollect does not yet support Windows. Let me know if you need it.
Python
The dbcollect app runs using a shebang (#!/usr/bin/env python
). This means Python needs to be available in the environment. Some systems do not have this by default. On Linux (EL7+) enable it using
alternatives --set python /usr/bin/python3
On UNIX (AIX, Solaris) you may have to create a symbolic link or run dbcollect like this:
python3 /usr/local/bin/dbcollect