做了rac的oracle数据库怎么添加数据文件

做了rac的oracle数据库怎么添加数据文件,第1张

越大越好。但太大了,磁盘就不够了。更改原来d盘的oracle目录,比如目录名改成oraclebak,重新安装oracle数据库到d盘oracle目录下,并创建数据库和原来的数据库SID保持一致。然后关闭数据库,把新安装的数据库目录更名或删除,再把原来的oraclebak目录再改回oracle,然后重启一下数据库,这时的数据库就是你要恢复的数据库。

RAC采用的是OMF方式管理数据文件,使用show parameter db_create_file_dest语句可以查看数据文件默认创建位置。可以直接使用语句alter tablespace tablespace_name add datafile size 10g创建数据文件以达到增加表空间目的

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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11885306.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存