RAC环境手工添加表空间详细过程,rac环境手工添加
#############################################################
# RAC环境手工添加表空间详细过程 #
# #
# 北京中煤创益科技有限公司 #
# yangzhiz1@chinacoal.com #
# #
# #
# #
#############################################################
1、
节点一(db01)检查情况:
[oraprod@db01 archivelog ]$ lsvg -l sharevg1 | grep lv16_41
lv16_41 raw 128 128 1 closed/syncd N/A --查看格式和使用情况 应该是 raw类型,close状态,下同
[oraprod@db01 archivelog ]$
[oraprod@db01 archivelog ]$ ls -alt /dev/rlv16_41
crw-rw---- 1 oraprod dba 50, 34 Aug 28 13:30 /dev/rlv16_41 --查看权限,应该是数据库用户的,下同
[oraprod@db01 archivelog ]$
2、
$ lsvg -l sharevg1 | grep lv16_41
lv16_41 raw 128 128 1 closed/syncd N/A
$ ls -alt /dev/rlv16_41
crw-rw---- 1 oraprod dba 50, 34 Aug 28 13:31 /dev/rlv16_41
$
验证结果是可以添加该文件。
3、在任意节点打开sqlplus
执行添加命令:
SQL> ALTER TABLESPACE APPS_TS_MEDIA ADD DATAFILE '/dev/rlv16_41' SIZE 16000M AUTOEXTEND OFF;
Tablespace altered.
SQL>
提示成功
4、观看告警日志信息:
Fri Aug 29 09:09:23 2014
ALTER TABLESPACE APPS_TS_MEDIA ADD DATAFILE '/dev/rlv16_41' SIZE 16000M AUTOEXTEND OFF
WARNING: You are creating datafile /dev/rlv16_41.
WARNING: Oracle recommends creating new datafiles on devices with zero offset. The command "/usr/sbin/mklv -y LVname -T O -w n -s n -r n VGname NumPPs" can be used. Please contact Oracle customer support for more details.
Fri Aug 29 09:10:44 2014
WARNING: You are creating/reusing datafile /dev/rlv16_41.
WARNING: Oracle recommends creating new datafiles on devices with zero offset. The command "/usr/sbin/mklv -y LVname -T O -w n -s n -r n VGname NumPPs" can be used. Please contact Oracle customer support for more details.
Completed: ALTER TABLESPACE APPS_TS_MEDIA ADD DATAFILE '/dev/rlv16_41' SIZE 16000M AUTOEXTEND OFF
最后一行提示添加成功
5、校验结果
5.1节点1登如sqlplus
SQL> show parameter name
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_file_name_convert string
db_name string PROD
db_unique_name string PROD
global_names boolean FALSE
instance_name string PROD1
lock_name_space string
log_file_name_convert string
service_names string
SQL> col file_name for a20
SQL> select file_id,file_name from dba_data_files where file_name like '%rlv16_41%';
FILE_ID FILE_NAME
---------- --------------------
252 /dev/rlv16_41
SQL>
5.2节点2登入sqlplus
SQL> show parameter name;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_file_name_convert string
db_name string PROD
db_unique_name string PROD
global_names boolean FALSE
instance_name string PROD2
lock_name_space string
log_file_name_convert string
service_names string PROD
SQL> col file_name for a20
SQL> select file_id,file_name from dba_data_files where file_name like '%rlv16_41%';
FILE_ID FILE_NAME
---------- --------------------
252 /dev/rlv16_41
SQL>
6 确认成功添加。
1. 操作是在客户业务空闲的时候。
2. 查看datavg是否还有空闲的空间(数据文件在datavg上),若有的话,我们就可以在其上新建逻辑卷(裸设备)。
lsvg datavg 查看剩余的空间,只有有空间剩余,我们才能在上面新建裸设备。
3. A.用lsvg datavg查看卷组pp size,可看到其大小为128M,因此建立10G的逻辑卷需要80个PP
B.smitty lv
add a logical volume,此次共添加五个裸设备,五个表空间。分别是10000M
或者用命令mklv -y rac_xjsiqyb04(rac_xjsiqyb05、 rac_xjsi05、 rac_xjsi06、 rac_xjsi07) datavg 80 raw (rac_xjsiqyb04为新建的逻辑卷名,下同)
4. 查看新建逻辑卷的访问属性,属主是否为oracle,若不是的话,则修改它的访问属性为oracle.
A.ls -al
B.chown oracle:dba /dev/rrac_xjsiqyb04(另外四个也做此)
C.chmod 755 /dev/ rrac_xjsiqyb04(每做一次chown就得做一次chmod.755表示赋予它读写权限)
D.分别在10.200.5.8上再做五次改属主赋权限。
E.做完所有的操作后就可以扩表空间了,在5.6或5.8上做都可以,分别是10000M,为什么不是10240M呢?是因为还要留一定的空间给裸设备的头部要保留一定的空间,应用程序在使用裸设备时不可以覆盖这一部分,否则会对裸设备造成损坏。所以一个裸设备的实际可用空间是分配给裸设备的空间再减去这部分操作系统保留空间。
Alter tablespace xjsi add datafile ‘/dev/rrac_xjsiqyb04’size 10000m ;
(注:rrac_xjsiqyb对应字符设备,rac_xjsiqyb对应块设备。在添加数据文件的时候,若写成rrac_xjsiqyb,数据则会写到所在卷datavg所在的存储空间上,若写成rac_xjsiqyb的话,则实际上生成了是/上的空间, 在/dev/datavg下查,一定会多出一个非创建的目录来,就是说改变了数据写的位置然后再用du查一查)
5. 登录数据库,将新增加的裸设备增加到表空间
以sqlplus为例
su - oracle
sqlplus /nolog
conn /as sysdba
alter tablespace xjsi add datafile /dev/rxjsilv size 10G;
6. 用lsvg -0 看该卷组datavg是否被激活,若没有的话,就varyoffvg datavg激活。在RAC下,作完这些操作后,不再需要同步双机,因为他们本身就是共用一个存储设备。
如果你还有共享文件系统,把数据文件放在共享文件系统里面一样可以