| Oracle FAQ | Your Portal to the Oracle Knowledge Grid | |
Home -> Community -> Usenet -> c.d.o.server -> Re: Hardware info from Oracle server?
jackzhunj_at_gmail.com wrote:
> Is there any way I can get Oracle machine information (# of CPUs,
RAM,
> etc) from some Oracle system views or calling some Oracle packages?
> (Oracle 9iR2)
>
> Thanks a lot!
I don't know of any system view/package but if you have JServer installed then you can use java stored procedure and a PLSQL wrapper function. I use psinfo.exe from www.sysinternals.com in my example on Windows to get system info. psinfo.exe must be in system path.
SQL> create or replace and compile java source
2 named "SysInfo"
3 as
4
5 import java.io.*;
6
7 public class SysInfo {
8
9 public static String getInfo ()
10 throws Exception {
11
12 Runtime r = Runtime.getRuntime();
13 Process p = r.exec("psinfo.exe");
14 BufferedReader br
15 = new BufferedReader(new
InputStreamReader(p.getInputStream()));
16 p.waitFor();
17 String a;
18 StringBuffer sb = new StringBuffer();
19 while ((a = br.readLine()) != null) {
20 sb.append(a + "\n");
21 }
22 br.close();
23 return sb.toString();
24 }
25 }
Java created.
SQL> create or replace function foo return varchar2
2 is
3 language java name 'SysInfo.getInfo() return java.lang.String';
4 /
Function created.
SQL> set heading off
SQL> select foo from dual;
System information for \\RASA:
Uptime: 0 days 3 hours 26 minutes 42 seconds Kernel version: Microsoft Windows XP, Uniprocessor Free Product type: Professional Product version: 5.1 Service pack: 1a Kernel build number: 2600 Registered organization: Registered owner: RASA Install date: 07/02/2004, 02:31:27 Activation status: Activated IE version: 6.0000 System root: C:\WINDOWS Processors: 1 Processor speed: 600 MHz Processor type: Intel(R) Pentium(R) M processor Physical memory: 1022 MB Video driver: ATI MOBILITY RADEON 7500
You can easily parse the return string.
Regards
/Rauf
Received on Thu Mar 31 2005 - 19:45:34 CST
![]() |
![]() |