ORACLE_表空间_计算增加数据文件数量
来源:互联网 发布:淘宝短信营销话术 编辑:程序博客网 时间:2024/06/06 17:41
脚本说明:
脚本可以在pl/sql命令行模式下执行,ovsee用户即可(推荐)。
新卷添加数据文件的名字格式为:表空间名(小写)+ 新卷号 + 文件号(计算得出,一个32G算,小数则进位取整)。
脚本需要输入3个变量,需关闭卷的路径名(&old_vol_name),新卷的路径名(&new_vol_name),新卷的数字号(&new_vol_num)。
变量输入时,注意新旧卷名尽量详实,尤其是新卷路径,请一定填写到数据文件所在的目录。
脚本输出后,注意测算下新加文件的个数,是否会超出db_files的设置值。
确认OK后,就可执行脚本,进行新文件的创建了。完毕后再ping个脚本关闭旧卷的自动扩展,resize等等,搞定。
脚本:
--version_1.0.0.0
--script_add_new_dbfiles
--wendao_20140326
**************************************************************************************************************
set serveroutput on
exec dbms_output.enable(9999999999);
declare
my_code varchar2(30000);
my_tabspace varchar2(20);
my_num number(10):=1;
i number(10);
cursor my_cursor is
select f1.tablespace_name,ceil((sum(f1.maxbytes/1024/1024/1024)-sum(f1.bytes/1024/1024/1024))/32) num_need_to_extend
from dba_data_files f1,dba_data_files f2
where f1.file_name like '&old_vol_name%'
and f1.autoextensible='YES'
and f1.file_id=f2.file_id
and f1.bytes<f2.maxbytes
group by f1.tablespace_name
order by 2 asc;
begin
open my_cursor;
loop
fetch my_cursor into my_tabspace,my_num;
i:=1;
while i<=my_num
loop
select 'alter tablespace '||my_tabspace||' add datafile '||''''||'&new_vol_name'||lower(my_tabspace)||'_'||'&new_vol_num'||'_'||i||'.dbf'''||' size 100m autoextend on next 100m;'
into my_code from dual;
dbms_output.put_line(my_code);
i:=i+1;
end loop;
exit when my_cursor%notfound;
end loop;
close my_cursor;
end;
/
统计表空间需添加的数据文件:
select f1.tablespace_name,ceil((sum(f1.maxbytes/1024/1024/1024)-sum(f1.bytes/1024/1024/1024))/32) num_need_to_extend
from dba_data_files f1,dba_data_files f2
where f1.file_name like '&old_vol_name%'
and f1.autoextensible='YES'
and f1.file_id=f2.file_id
and f1.bytes<f2.maxbytes
group by f1.tablespace_name
order by 2 asc;
- ORACLE_表空间_计算增加数据文件数量
- 增加SYSTE表空间数据文件
- Oracle(表空间) 数据文件自动增加
- 给表空间增加一个数据文件
- 给表空间增加一个数据文件
- oracle_创建表空间_创建和授权用户
- 探索ORACLE_之表空间02_管理
- 为ORACLE表空间或临时表空间增加数据文件
- Oracle监视表空间,并自动增加数据文件脚本
- ORACLE数据库增加表空间大小或给表空间增加数据文件
- 修改表空间(改变大小,增加数据文件,修改自动扩展性,移动数据文件,重命名,删除)
- ORA-01653 无法在表空间扩展的解决办法 -- 增加表空间大小或给表空间增加数据文件
- ORA-01653 无法在表空间扩展的解决办法 -- 增加表空间大小或给表空间增加数据文件
- ORA-01653 无法在表空间扩展的解决办法 -- 增加表空间大小或给表空间增加数据文件
- oracle_统计数量
- 查看Oracle数据库表空间大小,是否需要增加表空间的数据文件
- 创建Oracle表空间,指定用户默认表空间,增加数据文件的步骤
- 查看Oracle数据库表空间大小(空闲、已使用),是否要增加表空间的数据文件
- nowcode Cut(Wannafly挑战赛1 E)
- JAVA_位运算符_含义
- 设计模式_21:中介者模式
- C++ complex类
- hcharts实现堆叠柱形图
- ORACLE_表空间_计算增加数据文件数量
- LeetCode-624:Maximum Distance in Arrays (多数组找元素最大距离)
- MapReduce--1--入门程序WordCount
- git reset如何回滚代码
- MyEclipse导入jquery-1.8.0.min.js等文件报错的解决方案 版权声明:本文为博主原创文章,未经博主允许不得转载。 MyEclipse导入jQuery-1.8.0.min.j
- leetcode 51
- Android两个控件叠在一起,如何让被挡住的控件显示出来
- java线程之生产者与消费者模式
- 页面居中、响应式布局的总结