情景描述:
生产环境一套RAC+DG,领导需要从虚拟机里做出和生产环境一样的环境,作为灾预案。
生产环境:
ORACLE_SID=orcl1
DB_UNIQUE_NAME=orcl
DB_NAME=orcl
这个名字也太水了,生产环境都没有起一个好名字。所以我打算预案环境做么做:
ORACLE_SID=nxbay1
DB_UNIQUE_NAME=nxbay
DB_NAME=nxbay
具体搭建环节不做详解,反正动用了udev绑定raw设备。不得不说设备真是比税局差多了。
搭建完毕之后,需要把生产环境数据拿过来,对数据准确度没有什么要求,当然两种方法,
expdp或者rman。
expdp我熟悉得很了。之前在税局几乎没少dmp。所以这次决定用rman。
从生产环境NFS服务器上拉取了一套0备。
然后开始迁移数据。具体方法在:
一次用rman做数据迁移的实战经历
原来的数据文件包括路径都叫做orcl,我这套灾备环境的路径倒是和生产环境保持了一样,讨巧的是数据文件和路径名字叫做nxbay。然而我restore
database 时候没有用 set newname to ''。干脆就去ASMCMD里面创建了 orcl的文件夹。
顺利restore,顺利recover。当然,介质恢复的已经属于不完全恢复了。所以只能用 set scn until 了。
然后。重点的重点:
启动之后。基本所有的DDL全部没有权限。包括sys。基本上删除用户ÿ