借助脚本快速为表空间添加大量数据文件

现在需要为下述三个表空间添加数据文件:ODS01、ODS02、ODS03。已知目录/dev/vg_dwarch/下的裸设备文件有,命名前缀均为 /dev/vg_dwarch/rdw_data,其中部分已经使用了,希望为上述三个表空间分别扩100G。

------------------------------------------------------------

step1. 检查该目录下的所有裸设备:

------------------------------------------------------------

$ls -lr  |grep rdw_data|grep -v grep |awk '{pring $10}' |wc -l

113

$ls -lr  |grep rdw_data|grep -v grep |awk '{pring $10}'

rdw_data001
rdw_data002
rdw_data003
rdw_data004
rdw_data005
rdw_data006
rdw_data007
rdw_data008
rdw_data009
rdw_data010
rdw_data011
rdw_data012
rdw_data013
rdw_data014
rdw_data015
rdw_data016
rdw_data017
rdw_data018
rdw_data019
rdw_data020
rdw_data021
rdw_data022
rdw_data023
rdw_data024
rdw_data025
rdw_data026
rdw_data027
rdw_data028
rdw_data029
rdw_data030
rdw_data031
rdw_data032
rdw_data033
rdw_data034
rdw_data035
rdw_data036
rdw_data037
rdw_data038
rdw_data039
rdw_data040
rdw_data041
rdw_data042
rdw_data043
rdw_data044
rdw_data045
rdw_data046
rdw_data047
rdw_data048
rdw_data049
rdw_data050
rdw_data051
rdw_data052
rdw_data053
rdw_data054
rdw_data055
rdw_data056
rdw_data057
rdw_data058
rdw_data059
rdw_data060
rdw_data061
rdw_data062
rdw_data063
rdw_data064
rdw_data065
rdw_data066
rdw_data067
rdw_data068
rdw_data069
rdw_data070
rdw_data071
rdw_data072
rdw_data073
rdw_data074
rdw_data075
rdw_data076
rdw_data077
rdw_data078
rdw_data079
rdw_data080
rdw_data081
rdw_data082
rdw_data083
rdw_data084
rdw_data085
rdw_data086
rdw_data087
rdw_data088
rdw_data089
rdw_data090
rdw_data091
rdw_data092
rdw_data093
rdw_data094
rdw_data095
rdw_data096
rdw_data097
rdw_data098
rdw_data099
rdw_data100
rdw_data101
rdw_data102
rdw_data103
rdw_data104
rdw_data105
rdw_data106
rdw_data107
rdw_data108
rdw_data109
rdw_data110
rdw_data111
rdw_data112
rdw_data113

------------------------------------------------------------

step2. 检查该目录下已经被使用的裸设备文件

------------------------------------------------------------

select a.file_name
  from dba_data_files a
 where a.file_name like '%/dev/vg_dwarch/rdw_data%'
 order by 1;

/dev/vg_dwarch/rdw_data001
/dev/vg_dwarch/rdw_data002
/dev/vg_dwarch/rdw_data003
/dev/vg_dwarch/rdw_data004
/dev/vg_dwarch/rdw_data005
/dev/vg_dwarch/rdw_data006
/dev/vg_dwarch/rdw_data007
/dev/vg_dwarch/rdw_data008
/dev/vg_dwarch/rdw_data009
/dev/vg_dwarch/rdw_data010
/dev/vg_dwarch/rdw_data011
/dev/vg_dwarch/rdw_data012

 

 

------------------------------------------------------------

step3.  确定空闲的裸设备文件名,并制定添加空间的sql脚本

------------------------------------------------------------

从上面的检查来看,/dev/vg_dwarch/rdw_data013--/dev/vg_dwarch/rdw_data113未被使用,每个裸设备的大小4128M,因此,为每个表空间添加25个裸设备文件。

脚本如下:

add_datafile.sql

alter tablespace  ODS01 add datafile '/dev/vg_dwarch/rdw_data013' size 4127M reuse ;
alter tablespace  ODS01 add datafile '/dev/vg_dwarch/rdw_data014' size 4127M reuse ;
alter tablespace  ODS01 add datafile '/dev/vg_dwarch/rdw_data015' size 4127M reuse ;
alter tablespace  ODS01 add datafile '/dev/vg_dwarch/rdw_data016' size 4127M reuse ;
alter tablespace  ODS01 add datafile '/dev/vg_dwarch/rdw_data017' size 4127M reuse ;
alter tablespace  ODS01 add datafile '/dev/vg_dwarch/rdw_data018' size 4127M reuse ;
alter tablespace  ODS01 add datafile '/dev/vg_dwarch/rdw_data019' size 4127M reuse ;
alter tablespace  ODS01 add datafile '/dev/vg_dwarch/rdw_data020' size 4127M reuse ;
alter tablespace  ODS01 add datafile '/dev/vg_dwarch/rdw_data021' size 4127M reuse ;
alter tablespace  ODS01 add datafile '/dev/vg_dwarch/rdw_data022' size 4127M reuse ;
alter tablespace  ODS01 add datafile '/dev/vg_dwarch/rdw_data023' size 4127M reuse ;
alter tablespace  ODS01 add datafile '/dev/vg_dwarch/rdw_data024' size 4127M reuse ;
alter tablespace  ODS01 add datafile '/dev/vg_dwarch/rdw_data025' size 4127M reuse ;
alter tablespace  ODS01 add datafile '/dev/vg_dwarch/rdw_data026' size 4127M reuse ;
alter tablespace  ODS01 add datafile '/dev/vg_dwarch/rdw_data027' size 4127M reuse ;
alter tablespace  ODS01 add datafile '/dev/vg_dwarch/rdw_data028' size 4127M reuse ;
alter tablespace  ODS01 add datafile '/dev/vg_dwarch/rdw_data029' size 4127M reuse ;
alter tablespace  ODS01 add datafile '/dev/vg_dwarch/rdw_data030' size 4127M reuse ;
alter tablespace  ODS01 add datafile '/dev/vg_dwarch/rdw_data031' size 4127M reuse ;
alter tablespace  ODS01 add datafile '/dev/vg_dwarch/rdw_data032' size 4127M reuse ;
alter tablespace  ODS01 add datafile '/dev/vg_dwarch/rdw_data033' size 4127M reuse ;
alter tablespace  ODS01 add datafile '/dev/vg_dwarch/rdw_data034' size 4127M reuse ;
alter tablespace  ODS01 add datafile '/dev/vg_dwarch/rdw_data035' size 4127M reuse ;
alter tablespace  ODS01 add datafile '/dev/vg_dwarch/rdw_data036' size 4127M reuse ;
alter tablespace  ODS01 add datafile '/dev/vg_dwarch/rdw_data037' size 4127M reuse ;

alter tablespace  ODS02 add datafile '/dev/vg_dwarch/rdw_data038' size 4127M reuse ;
alter tablespace  ODS02 add datafile '/dev/vg_dwarch/rdw_data039' size 4127M reuse ;
alter tablespace  ODS02 add datafile '/dev/vg_dwarch/rdw_data040' size 4127M reuse ;
alter tablespace  ODS02 add datafile '/dev/vg_dwarch/rdw_data041' size 4127M reuse ;
alter tablespace  ODS02 add datafile '/dev/vg_dwarch/rdw_data042' size 4127M reuse ;
alter tablespace  ODS02 add datafile '/dev/vg_dwarch/rdw_data043' size 4127M reuse ;
alter tablespace  ODS02 add datafile '/dev/vg_dwarch/rdw_data044' size 4127M reuse ;
alter tablespace  ODS02 add datafile '/dev/vg_dwarch/rdw_data045' size 4127M reuse ;
alter tablespace  ODS02 add datafile '/dev/vg_dwarch/rdw_data046' size 4127M reuse ;
alter tablespace  ODS02 add datafile '/dev/vg_dwarch/rdw_data047' size 4127M reuse ;
alter tablespace  ODS02 add datafile '/dev/vg_dwarch/rdw_data048' size 4127M reuse ;
alter tablespace  ODS02 add datafile '/dev/vg_dwarch/rdw_data049' size 4127M reuse ;
alter tablespace  ODS02 add datafile '/dev/vg_dwarch/rdw_data050' size 4127M reuse ;
alter tablespace  ODS02 add datafile '/dev/vg_dwarch/rdw_data051' size 4127M reuse ;
alter tablespace  ODS02 add datafile '/dev/vg_dwarch/rdw_data052' size 4127M reuse ;
alter tablespace  ODS02 add datafile '/dev/vg_dwarch/rdw_data053' size 4127M reuse ;
alter tablespace  ODS02 add datafile '/dev/vg_dwarch/rdw_data054' size 4127M reuse ;
alter tablespace  ODS02 add datafile '/dev/vg_dwarch/rdw_data055' size 4127M reuse ;
alter tablespace  ODS02 add datafile '/dev/vg_dwarch/rdw_data056' size 4127M reuse ;
alter tablespace  ODS02 add datafile '/dev/vg_dwarch/rdw_data057' size 4127M reuse ;
alter tablespace  ODS02 add datafile '/dev/vg_dwarch/rdw_data058' size 4127M reuse ;
alter tablespace  ODS02 add datafile '/dev/vg_dwarch/rdw_data059' size 4127M reuse ;
alter tablespace  ODS02 add datafile '/dev/vg_dwarch/rdw_data060' size 4127M reuse ;
alter tablespace  ODS02 add datafile '/dev/vg_dwarch/rdw_data061' size 4127M reuse ;
alter tablespace  ODS02 add datafile '/dev/vg_dwarch/rdw_data062' size 4127M reuse ;
 
alter tablespace  ODS03 add datafile '/dev/vg_dwarch/rdw_data063' size 4127M reuse ;
alter tablespace  ODS03 add datafile '/dev/vg_dwarch/rdw_data064' size 4127M reuse ;
alter tablespace  ODS03 add datafile '/dev/vg_dwarch/rdw_data065' size 4127M reuse ;
alter tablespace  ODS03 add datafile '/dev/vg_dwarch/rdw_data066' size 4127M reuse ;
alter tablespace  ODS03 add datafile '/dev/vg_dwarch/rdw_data067' size 4127M reuse ;
alter tablespace  ODS03 add datafile '/dev/vg_dwarch/rdw_data068' size 4127M reuse ;
alter tablespace  ODS03 add datafile '/dev/vg_dwarch/rdw_data069' size 4127M reuse ;
alter tablespace  ODS03 add datafile '/dev/vg_dwarch/rdw_data070' size 4127M reuse ;
alter tablespace  ODS03 add datafile '/dev/vg_dwarch/rdw_data071' size 4127M reuse ;
alter tablespace  ODS03 add datafile '/dev/vg_dwarch/rdw_data072' size 4127M reuse ;
alter tablespace  ODS03 add datafile '/dev/vg_dwarch/rdw_data073' size 4127M reuse ;
alter tablespace  ODS03 add datafile '/dev/vg_dwarch/rdw_data074' size 4127M reuse ;
alter tablespace  ODS03 add datafile '/dev/vg_dwarch/rdw_data075' size 4127M reuse ;
alter tablespace  ODS03 add datafile '/dev/vg_dwarch/rdw_data076' size 4127M reuse ;
alter tablespace  ODS03 add datafile '/dev/vg_dwarch/rdw_data077' size 4127M reuse ;
alter tablespace  ODS03 add datafile '/dev/vg_dwarch/rdw_data078' size 4127M reuse ;
alter tablespace  ODS03 add datafile '/dev/vg_dwarch/rdw_data079' size 4127M reuse ;
alter tablespace  ODS03 add datafile '/dev/vg_dwarch/rdw_data080' size 4127M reuse ;
alter tablespace  ODS03 add datafile '/dev/vg_dwarch/rdw_data081' size 4127M reuse ;
alter tablespace  ODS03 add datafile '/dev/vg_dwarch/rdw_data082' size 4127M reuse ;
alter tablespace  ODS03 add datafile '/dev/vg_dwarch/rdw_data083' size 4127M reuse ;
alter tablespace  ODS03 add datafile '/dev/vg_dwarch/rdw_data084' size 4127M reuse ;
alter tablespace  ODS03 add datafile '/dev/vg_dwarch/rdw_data085' size 4127M reuse ;
alter tablespace  ODS03 add datafile '/dev/vg_dwarch/rdw_data086' size 4127M reuse ;
alter tablespace  ODS03 add datafile '/dev/vg_dwarch/rdw_data087' size 4127M reuse ;

 

------------------------------------------------------------

step4. 运行脚本添加数据文件

------------------------------------------------------------

$ sqlplus "/as sysdba"

sql>@add_datafile.sql

Tablespace altered.

Tablespace altered.

Tablespace altered.

...................

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/195785/viewspace-462492/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/195785/viewspace-462492/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值