1、关闭数据库
2、备份你的裸设备数据,我这里也就是10个LP而已,一个LP32M也就320M而已但是COUNT可以写大点。顺便说一下这里BS是读出读入块的大小,默认的一个JFS2的一个块的大小是4K,COUNT也就是多少个块。
bash-3.2# dd if=/dev/rtest f=/ll/test.bak bs=4k count=1000000
81920+0 records in.
81920+0 records out.
81920+0 records in.
81920+0 records out.
3、然后就是恢复数据到新建立的裸设备上,也顺便说下这里R开头的字符设备,没带R的是块设备,裸设备是通过字符设备进行数据读写的,不经过缓存,所以就是rppzhu
bash-3.2# dd if=/ll/test.bak f=/dev/rppzhu bs=4k count=1000000
81920+0 records in.
81920+0 records out.
bash-3.2# dd if=/ll/test.bak f=/dev/rppzhu bs=4k count=1000000
81920+0 records in.
81920+0 records out.
4、当然是启动数据库到mount阶段
5、使用命令
SQL> alter database rename file '/dev/rtest' to '/dev/rppzhu';
Database altered.
6、然后就打开数据库咯、
SQL> alter database open;