当前位置: 首页 > Linux

Oracle批量扩容数据文件脚本(file_id连续)

时间:2023-04-07 00:14:57 Linux

oracle批量扩容数据文件脚本(file_id连续)nohup./resize.sh2025&,参数指定数据文件file_id20到25依次扩容;每次数据文件从100m扩展到2400m,每次增量为100m;初始数据文件大小必须小于100m或不使用,否则会报错;检查LinuxCPUIOwait,只有<5%时才调整数据文件的大小;如果IO性能足够,#sleep1不需要释放,IO环境差,建议设置Script执行间隔,单位-秒;#!/bin/bash#用法:nohup./resize.sh2025&source~/.bash_profileexportresize_tmp=/tmp/resize_tmp.log>$resize_tmpf=$1for((f=$1;f<=$2;f++));doecho"$(date+'%F%T'):调整数据文件大小:$f">>$resize_tmpfor((i=100;i<=2400;i=i+100))doexportwa=99#resize仅当CPUiowait小于5%时才生成数据文件,直到[$wa-lt5];dosleep1wa=$(top-cn1|grep'wa,'|grep-vgrep|awk'{print$10}'|cut-d.-f1)doneecho"$(date+'%F%T'):Beginalterdatabasedatafile$fresize$im;">>$resize_tmpecho-e"alterdatabasedatafile$fresize$im;\nexit;"|sqlplus-S/assysdbaecho"$(date+'%F%T'):Endalterdatabasedatafile$fresize$im;">>$resize_tmpdonedone#End