Oracle(表空间) 数据文件自动增加

该博客介绍了一个Oracle数据库的脚本,用于在表空间'HIS_DATA'中自动增加数据文件。当'HIS_DATA'表空间的空闲空间低于80%时,脚本会创建新的数据文件,大小为5M并自动扩展。脚本需先创建名为datafile_no的序列,并设定每天特定时间执行以确保在同步数据任务前完成。
摘要由CSDN通过智能技术生成

 --------执行此脚本之前需要创建名称为 datafile_no 的序列 最小值为1 增长量为1 最大值为 10000000
 --------默认为在表空间HIS_DATA下创建数据文件。
 --------过程创建之后需要进行编译,编译成功后,创建job进行调用。间隔时间为 trunc(sysdate+1,'DD')+1/24 每天调用。
 --------并且调用时间必须在同步数据的job运行前前两小时执行。
 Create Or Replace Procedure Temp_1 Is
 Tablespacename Varchar(500);
 Free           Number(10);
 Vs_Sql         Varchar2(500);
 Data_File_No   Number(4);
Begin
 Free := 0;
 Select Tablespace_Name, Fz
 Into Tablespacename, Free
 From (Select a.Tablespace_Name, a.Bytes / 1024 / 1024 "总共MB", (a.Bytes - b.Bytes) / 1024 / 1024 "使用MB",
        b.Bytes / 1024 / 1024 "空闲MB", Round(((a.Bytes - b.Bytes) / a.Bytes) * 100, 2) Fz ------使用百分比
     From (Select Tablespace_Name, Sum(Bytes) Bytes From Dba_Data_Files Group By Tablespace_Name) a,
       (Select Tablespace_Name, Sum(Bytes) Bytes, Max(Bytes) Largest From Dba_Free_Space Group

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值