分享更有价值
被信任是一种快乐

RAC中误将数据文件创建在本地盘时的修正方法是什么

文章页正文上

本篇内容介绍了“RAC中误将数据文件创建在本地盘时的修正方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能免费主机域名够学有所成!测试目的:验证RAC中误将数据文件创建在本地盘时的修复办法环境说明:两节点RAC,数据库名为kdedi 版本11.2.0.4使用了ASM作为共享存储解决方案。一 环境准备1)节点一上创建表空间test1,数据文件不放到ASM,而是放到本地盘,能查看到表空间,能在上面创建表:19:26:00 sys@XXX>create tablespace test1 datafile ‘/home/oracle/test1.dbf’ size 10m;Tablespace created.19:28:25 sys@XXX> select name,status from v$datafile;NAME—————————————————————————————————————————————STATUS…………/home/oracle/test1.dbfONLINE30 rows selected.19:28:32 sys@XXX> create table test1 (id int) tablespace test1;Table created.19:29:01 sys@XXX> create table test2 tablespace test1 as select * from dba_tables;Table created.19:29:09 sys@XXX>2) 节点二上 能查到表空间test1,但创建表报错:19:24:33 sys@XXX>select name ,status from v$datafile;NAME—————————————————————————————————————————————STATUS——-/home/oracle/test1.dbfONLINE30 rows selected.19:29:24 sys@XXX> create table test1 (id int) tablespace test1;create table test1 (id int) tablespace test1*ERROR at免费主机域名 line 1:ORA-01157: cannot identify/lock data file 30 – see DBWR trace fileORA-01110: data file 30: ‘/home/oracle/test1.dbf’3)但是数据库还是照样能够重启[grid@qs-oradb1 ~]$ srvctl stop database -d kdedi[grid@qs-oradb1 ~]$ srvctl start database -d kdedi[grid@qs-oradb1 ~]$2 处理过程20:56:25 sys@XXX> alter tablespace test1 offline;Tablespace altered.20:56:59 sys@XXX>exec dbms_file_transfer.copy_file(‘TEST1′,’test1.dbf’,’TEST2′,’test1.dbf’);PL/SQL procedure successfully completed.20:57:09 sys@XXX> alter database rename file ‘/home/oracle/test1.dbf’ to ‘+XXX_DATA/XXX/datafile/test1.dbf’;Database altered.20:57:39 sys@XXX> alter tablespace test1 online;Tablespace altered.3、备注以上迁移数据文件时是采用 dbms_file_transfer.copy_file迁移数据文件的方法,也可以使用RMAN来做:SQL>select tablespace_name,file_name,status,online_status fromdba_data_files;需要对表空间进行OFFLINE
登录RMAN,RMAN> sql “alter tablespace test1 offline”; RMAN> copy datafile ‘/home/oracle/test1.dbf’ to’+DG/rac10g/datafile/test1.dbf’;SQL> alter database rename file ‘/home/oracle/test1.dbf’ to’+DG/rac10g/datafile/test1.dbf’;SQL> alter tablespace test1 online;附:删除数据文件的别名:[grid@qs-oradb1 ~]$ asmcmdASMCMD> ls -lState Type Rebal NameMOUNTED EXTERN N ARCH/MOUNTED EXTERN N DG_GRID/MOUNTED EXTERN N FBFJ_DATA/MOUNTED EXTERN N KDEDI_DATA/切到对应的目录下:ASMCMD> cd +KDEDI_DATA/kdedi/datafileASMCMD> rm test1.dbf“RAC中误将数据文件创建在本地盘时的修正方法是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注云技术网站,小编将为大家输出更多高质量的实用文章!

相关推荐: 经典MySQL面试题有哪些

这篇文章主要讲解了“经典MySQL面试题有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“经典MySQL面试题有哪些”吧!第一范式(1NF):字段具有原子性,不可再分。(所有关系型数据库系统都满足第一范式数据…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册