4 Oracle db 12c并使用RMAN做异机恢复

本文记录在Windows Server 2012 R2上安装Oracle Enterprise Linux 6.4以及使用RMAN进行进行异机恢复的过程。

Windows服务器增加Hyper-V功能

打开服务器管理器

在仪表板界面,添加角色和功能

找到Hyper-V之后下一步直至安装完成

执行安装Linux

打开Hyper-V管理器

点击右边栏"虚拟交换机管理器",创建一个内部类型的虚拟交换机(相当于VMware的NAT)

创建完成后,打开控制面板的网络连接,可以看到我们新建的虚拟机交换机。

打开虚拟适配器的属性,将"Internet 协议版本4"的属性设置成固定地址。

4 Oracle db 12c并使用RMAN做异机恢复

操作-> 新建 -> 虚拟机,将虚拟交换机选成上面新建的NAT,加载iso文件到光驱。

配置项选完以后,重新启动就从光驱引导开始安装了,这里面的安装步骤就省略了。

安装完成后,再次进入系统可能发现网卡硬件不存在,如果安装了桌面那么鼠标也不能使用。原因是HyperV相对其他虚拟机软件器驱动程序没有那么丰富。要实现这些虚拟硬件需要额外安装微软的Linux Integration Services,而且此软件对于6.4版本只支持RedHatCentOS,幸好Oracle Enterprise Linux版本支持用Redhat内核启动。

修改/boot/grub/grub.conf文件,配置default=1使默认从Redhat内核启动,同时可以参照另一篇文章关闭numa,避免启动时黑屏。如果是GUI界面的话,可以通过点操作-> 触发一个Ctrl+Alt+Delete到桌面,选择Cancel,然后就可以使用键盘按C打开Computer,后面可以打开一个路径并且选择File中的open in terminal从而打开shell终端进行修改了。配置完成以后重启一下系统。

从微软的网站下载相应的Linux Integration Services,通过媒体-> DVD驱动器-> 插入下载的iso文件,用上文中的Ctrl+Alt+Delete方式使用键盘打开shell,进去光盘路径找到REDHAT64,使用./install.sh安装LIS,安装完成之后再重启一下系统。

再次进入系统后,就可以使用鼠标了,并且网卡硬件也加载了。然后配置/etc/sysconfig/network-scripts/ifcfg-eth1文件(因为我配置了两块网卡,用eth1连接的NAT地址)。

DEVICE=eth1 TYPE=Ethernet UUID=9a98e87b-126d-4487-97ca-xxxxx15d7699 ONBOOT=yes NM_CONTROLLED=yes BOOTPROTO=static HWADDR=00:15:5D:58:09:04 IPADDR=192.168.5.2 NETMASK=255.255.255.0 DEFROUTE=yes PEERDNS=yes PEERROUTES=yes IPV4_FAILURE_FATAL=yes IPV6INIT=no NAME="System eth1"

关闭防火墙和SELINUX,具体方法请搜索。

然后重启下网络,service network restart,使用putty测试是否能够使用ssh 192.168.5.2登陆。

增加硬盘

在Hyper-V管理器右侧操作栏选择新建-> 硬盘,为了提高性能使用固定容量的硬盘

关闭虚拟机,然后邮件虚拟机的设置项将硬盘添加到IDE控制器下面

登录系统,可以使用fdisk -l查看到新挂载的硬盘

4 Oracle db 12c并使用RMAN做异机恢复

格式化sdb成8e格式LVM形式

4 Oracle db 12c并使用RMAN做异机恢复

解决'Partition 1 does not start on physical sector boundary.'参考问答

使用partprobe使分区表生效

使用pvcreate将分区转换为LVM可用的分区

4 Oracle db 12c并使用RMAN做异机恢复

使用vgcreate创建卷组,后面可以使用vgextend进行扩展

4 Oracle db 12c并使用RMAN做异机恢复

使用lvcreate创建逻辑分区,可用lvextend进行扩展,且使用-l一次添加所有的extend

4 Oracle db 12c并使用RMAN做异机恢复

进行逻辑卷格式化并挂载。

4 Oracle db 12c并使用RMAN做异机恢复

可以发现Filesystem栏的命名方式都为"/dev/mapper"加上"[vgname]-[lvname]"。

编辑/etc/fstab,使挂载持久化。

4 Oracle db 12c并使用RMAN做异机恢复

可以通过touch一个文件,然后重启系统查看文件情况。

因为发现后面发现硬盘空间不够,这里采用扩展方式增加硬盘空间。

4 Oracle db 12c并使用RMAN做异机恢复

使用fdisk /dev/sdb将新增的容量分区到/dev/sdb2,按要求重启一次

4 Oracle db 12c并使用RMAN做异机恢复

格式化为ext4格式mkfs -t ext4 /dev/sdb2

使用vgextend将pv扩展到vg

4 Oracle db 12c并使用RMAN做异机恢复

使用lvextend将新增容量都放到lv中

4 Oracle db 12c并使用RMAN做异机恢复

使用resize2fs使新增空间可用

4 Oracle db 12c并使用RMAN做异机恢复

可以参考文档,Linux LVM硬盘管理及LVM扩容 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/b00a4bc7ecc84137b166ac9a3e53a750.html