欢迎投稿

今日深度:

RAC环境手工添加表空间详细过程,rac环境手工添

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 确认成功添加。

 


 


在RAC下,怎扩表空间?

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下,作完这些操作后,不再需要同步双机,因为他们本身就是共用一个存储设备。
 

我想问下 rac的表空间 时不时必须得创建在+ASM里?

如果你还有共享文件系统,把数据文件放在共享文件系统里面一样可以
 

www.htsjk.Com true http://www.htsjk.com/shujukunews/2953.html NewsArticle RAC环境手工添加表空间详细过程,rac环境手工添加 ############################################################# # RAC环境手工添加表空间详细过程 # # # # 北京中煤创益科技有限公司 # # yangzhiz1@chinaco...
评论暂时关闭