dbfilesize.Query=select to_char(sum(bytes/1024/1024/10), 'FM99999999999999990') retvalue from dba_data_files
dbsize.Query=SELECT to_char(sum( NVL(a.bytes/1024/1024/10 - NVL(f.bytes/1024/1024/10, 0), 0)), 'FM99999999999999990') retvalue \
FROM sys.dba_tablespaces d, \
(select tablespace_name, sum(bytes) bytes from dba_data_files group by tablespace_name) a, \
(select tablespace_name, sum(bytes) bytes from dba_free_space group by tablespace_name) f \
WHERE d.tablespace_name = a.tablespace_name(+) AND d.tablespace_name = f.tablespace_name(+) \
AND NOT (d.extent_management like 'LOCAL' AND d.contents like 'TEMPORARY')
用以定义查询dbfilesize,dbsize的SQL语句
这个时候就可以启动orabbix服务了
service orabbix start
检查服务ps aux |grep orabbix|wc -l 如果等于2就说明启动那个成功了,启动成功不一定就是没问题了,这个时候需要查看日志
/usr/local/orabbix/logs/orabbix.log
从以上可以看到我很多数据是抓不到的,都是因为权限的问题找不到表,于是就需要利用query.props
/usr/local/orabbix/conf/query.props
找到对应的表,如这里找archive的表
如果没有权限的话 就需要用DBA的权限进数据库给予权限
GRANT SELECT ON v_$LOG TO ZABBIX;