利用Oracle外部表监控文件系统的空间使用率
来源:互联网 发布:医学统计常用那些软件 编辑:程序博客网 时间:2024/05/21 06:54
概述:利用shell脚本获取文件系统空间利用率信息并保存到一个文件中,再利用Oracle外部表读取此文件。
1.首先利用df命令得到规范的空间使用率信息并保存到一个文件中
创建一个文件/home/oracle/df.sh
#su - oracle
$touch /home/oracle/df.sh
$chmod +x /home/oracle/df.sh
$ vi /home/oracle.sh
# Linux 系统加下如下任意一行
df -hP|grep -v "`df -hP|head -n 1`"|sed 's/ \{1,\}/ /g'|sed "s/^/`date +%F` /g"|sed "s/^/`hostname -i` /g" >> df.txt
#或
df -hP|grep -v "`df -hP|head -n 1`"|tr -s ' '|sed "s/^/`date +%F` /g"|sed "s/^/`hostname -i` /g" >> df.txt
# AIX 系统加入下面任意一行
df -g|grep -v "`df -g|head -n 1`"|sed 's/ \{1,\}/ /g'|sed "s/^/`date +%F` /g"|sed "s/^/`ifconfig -a|grep inet|head -n 1|awk '{print $2}'` /g" >> df.txt
#或
df -g|grep -v "`df -g|head -n 1`"|tr -s ' '|sed "s/^/`date +%F` /g"|sed "s/^/`ifconfig -a|grep inet|head -n 1|awk '{print $2}'` /g" >> df.txt
加入计划
$crontab -e
0 0 * * * /home/oracle/df.sh > /home/oracle/df.log 2>&1
2.利用数据库中的外部表去读取操作系统的文件信息
--首先创建一个目录(用哪个数据库用户去访问外部表就在哪个用户下面创建目录并创建外部表)
CREATE OR REPLACE DIRECTORY UTL_FILE_DIR AS '/home/oracle';
--创建外部表
-- Create table
create table M_OSSPACE_AIX
(
ip VARCHAR2(100),
create_date VARCHAR2(100),
file_system VARCHAR2(100),
total_space VARCHAR2(100),
free VARCHAR2(100),
percent_used VARCHAR2(100),
iused VARCHAR2(100),
percent_iused VARCHAR2(100),
mounted VARCHAR2(100)
)
organization external
(
type oracle_loader
default directory UTL_FILE_DIR --指定去哪个目录下读取文件
access parameters
(
records delimited by newline
fields terminated by ' ' --此处表示以空间分隔
)
location
('df.txt') --读取目录中的df.txt文件
);
3.直接从数据库表里查看文件系统空间使用率
- 利用Oracle外部表监控文件系统的空间使用率
- oracle 表空间使用率监控
- 监控表空间使用率
- 监控数据库表空间使用率
- Oracle 表空间使用率
- oracle查看表空间使用率的sql
- Oracle 监控索引的使用率
- Oracle 监控索引的使用率
- 监控Sybase日志空间 的使用率
- 查看 Oracle 表空间使用率
- 查看 Oracle 表空间使用率
- ORACLE查看表空间使用率
- oracle 表空间使用率查询
- 查询Oracle表空间使用率
- Oracle 查看表空间使用率
- oracle表空间使用率查看
- oracle表空间使用率查询
- oracle表空间使用率查询
- Gradle 1.12用户指南翻译——第四十五章. 应用程序插件
- 2016.1.10总结
- redis过期策略
- CreateFileMapping、MapViewOfFile
- 1.5.0 REQUEST DATA(请求数据)
- 利用Oracle外部表监控文件系统的空间使用率
- 日志2016-1-8(补)
- error:unrecognized selector sent to class
- QT窗体滑动(QPropertyAnimation)
- 2015.01.10回顾
- 时间复杂度与空间复杂度
- LinearLayout布局中的weight的理解
- hadoop的文件系统
- error C2871: “cv”: 具有该名称的命名空间不存在 解决思路