Oracle Linux 7.1在Vmware中安装12CR1 RAC的流程及常见问题解决

Oracle Linux 7.1在Vmware中安装12CR1 RAC的流程及常见问题解决

目录

Oracle Linux 7.1在Vmware中安装12CR1 RAC的流程及常见问题解决

一、硬件配置

二、安装Linux

1、linux系统磁盘分区和软件选择

2、linux安装后的环境配置

3、配置共享存储

4、关机

5、复制虚拟机

三、安装Grid

1、解压安装文件

2、安装cvuqdisk

3、安装Grid

四、创建ASM

五、安装oracle

六、建库

1、重设密码

2、记录spfile参数文件地址

七、建库完毕

八、常见问题

1、ssh互信失败,

2、找不到参数文件



一、硬件配置

配置:内存最少12G(主安装节点5G以上,复制节点4G以上),硬盘保证100G(2个节点、共享磁盘、虚拟机临时文件)

           cpu i7 5600U(本人笔记本)的利用率一般在60%以上,主频达到睿频最高的3.1G。

软件:相比virtual box,更推荐在vmware中安装,后者网络配置更容易。

           本人选择了win10 + vmware12 + OracleLinux7.1 + database&grid12.1.0.2,目前两个rac节点正常运行。

二、安装Linux

主要参考 https://blog.youkuaiyun.com/qq_37136900/article/details/81943774

1、linux系统磁盘分区和软件选择

1)本人通过图形界面分区,后面不需要再用脚本命令分区。

2)把 /boot 引导分区调大一些,本人设置为400M,实际使用时其占用210M+。

3)软件选项推荐把这些安装,其中GUI一定要安装,这样Grid和Database可以很方便地通过界面安装。

  • Server with GUI
  • Hardware Monitoring Utilities
  • Large Systems Performance
  • Network file system client
  • Performance Tools
  • Compatibility Libraries
  • Development Tools

4)OCR推荐10G,这个是后续步骤,提前提醒注意

2、linux安装后的环境配置

网络配置:

(1)首先,需要在虚拟机“属性”里添加一块网卡,分别为外网和内网。

(2)在虚拟网络编辑器中中添加一个虚拟交换机,比如“VMnet2”,设置为主机模式,并设置子网和子网掩码。

(3)如果想在公网模式(桥接)下组RACC,则此步骤不需要做什么;

         如果想在内网模式下组RAC,则需再添加一个虚拟网卡NAT模式,并设置。

(4)在虚拟机属性里,设置外网对应桥接模式or自定义内网NAT,设置内网卡对应自定义VMnet2。注意两个网卡的对应不要反,要与虚拟机ifcfg文件对应,否则会出现ping不通网关等问题。

其他:推荐自动配置

https://oracle-base.com/articles/12c/oracle-db-12cr1-rac-installation-on-oracle-linux-7-using-virtualbox

# yum install oracle-rdbms-server-12cR1-preinstall -y
# yum install ntp -y

之后推荐按照 https://blog.youkuaiyun.com/qq_37136900/article/details/81943774 配置添加用户和组,后面安装时需要选择不同的组。参考里,如果oracle已存在需要将其添加进各种组,注意命令中的-u XXXX 不在需要,否则会报告命令错误。

3、配置共享存储

1)添加磁盘

参考 https://blog.youkuaiyun.com/qq_37136900/article/details/81943774

推荐使用vmware添加磁盘的方式,但要用记事本打开 虚拟机名字.vmx 设置  disk.EnableUUID="TRUE",后面的绑定需要用磁盘UUID。

2)磁盘分区和绑定

参考 https://oracle-base.com/articles/12c/oracle-db-12cr1-rac-installation-on-oracle-linux-7-using-virtualbox#create_shared_disks

绑定过程需要注意示例中的实际是redhat 6的设置,参考

http://www.cnblogs.com/zx3212/p/6757394.html

redhat 7使用的绑定命令为:

# vi /etc/udev/rules.d/99-oracle-asmdevices.rules
KERNEL=="sd?2", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$parent", RESULT=="3600a0980383030535524452f6e7a5371", SYMLINK+="asm-ocrdisk1", OWNER="grid", GROUP="dba", MODE="0660"

4、关机

关机前   # yum clean all, 并配置脚本参数 关闭yum自动更新

否则,你会惊喜地发现自己无法进入桌面,系统只能启动在半腰,这时通过SecureCRT等SSH连接可以执行上面步骤补救。原因是,/var/.cache 占满了 / 空间。

(使用 # du -h -x --max-depth=1  查看哪个目录占用过高,对于过高目录中的内容适当删减腾出一些空间)

5、复制虚拟机

复制时注意选择“复制了虚拟机”,这样虚拟机的MAC地址会修改。

复制后启动rac2,需要修改 网络、主机名、配置文件等。

ping两侧成功后,推荐两边分别做快照,以便以后恢复。

三、安装Grid

1、解压安装文件

unzip  Grid 压缩文件到/u01下的目录(比如XXsoft,安装完之后清理)。

注:如果WMware共享了文件,但 /mnt目录下没有hgfs,可能是没有安装WMware tools,重装即可解决。

2、安装cvuqdisk

这一部分参考 https://oracle-base.com/articles/12c/oracle-db-12cr1-rac-installation-on-oracle-linux-7-using-virtualbox#create_shared_disks

# cd /media/sf_12.1.0.2/grid/rpm
# rpm -Uvh cvuqdisk*

之后scp拷贝到另一台机器,也安装之

参考https://blog.youkuaiyun.com/qq_37136900/article/details/81943774

scp cvuqdisk-1.0.9-1.rpm root@192.168.59.161:/tmp

export CVUQDISK_GRP=oinstall

rpm -ivh  /tmp/cvuqdisk-1.0.9-1.rpm

3、安装Grid

通过界面安装Grid,参考 https://blog.youkuaiyun.com/lihuarongaini/article/details/54647073

cd /***/12.1.0.2/grid
$ ./runInstaller

这一部分注意要配置ssh互信:如果配置失败,退出安装程序。关闭防火墙,重试。如果还是不行,就再看看是不是防火墙关闭的方法不对。

过程中,会看到之前自己创建的三个asm组都被用到。

测试:

crsctl stat res -t

四、创建ASM

参考 https://blog.youkuaiyun.com/lihuarongaini/article/details/54647073

五、安装oracle

参考 https://blog.youkuaiyun.com/lihuarongaini/article/details/54647073

$ ./runInstaller

六、建库

$ dbca

参考 https://oracle-base.com/articles/12c/oracle-db-12cr1-rac-installation-on-oracle-linux-7-using-virtualbox#create_db

注意:

1、重设密码

一定要最后一步 点击按钮 Password Management,重设sys 等密码,否则sqlplus / as sysdba会报错,而你又不知道密码。并且可以用 scan-ip:5500/em 来访问查看rac情况。

2、记录spfile参数文件地址

如果sql报告找不到参数文件,此为线索。

测试:

$ srvctl config database -d cdbrac
$ srvctl status database -d cdbrac

七、建库完毕

测试:

$ sqlplus / as sysdbs

SQL> SELECT inst_name FROM v$active_instances;

八、常见问题

1、ssh互信失败,

关闭防火墙参考

# systemctl stop firewalld
# systemctl disable firewalld

2、找不到参数文件

执行sqlplus / as sysdba 可能提示无法打开spfile、init *.ora之类的,备份旧的,再拷贝一份新的即可

本人的:cp /u01/app/oracle/admin/cdbrac/pfile/init.ora.342019112642 initcdbrac1.ora

参考 https://blog.youkuaiyun.com/dyspangzi/article/details/86259499

<think>嗯,用户想了解Excel中的VLOOKUP函数的用法和参数含义。首先,我需要回忆一下VLOOKUP的基本结构。VLOOKUP是垂直查找函数,用于在表格的首列查找指定的值,然后返回该行中指定列的数据。它的四个参数分别是查找值、表格范围、列索引号和匹配模式。 接下来,我得确认每个参数的具体作用。第一个参数是lookup_value,也就是用户要查找的值,比如产品ID或者姓名。第二个参数是table_array,即查找的范围,这里要注意的是,查找值必须位于这个范围的第一列,否则函数无法正确工作。第三个参数是col_index_num,也就是用户想要返回的数据在表格范围中的第几列,这个列数是从表格范围的第一列开始算起的,不是整个工作表的列。第四个参数是range_lookup,决定是精确匹配还是近似匹配,通常用FALSE或0来指定精确匹配,避免错误。 然后,用户可能需要一个具体的例子来理解如何使用。比如,假设有一个产品价格表,用户想根据产品ID查找对应的价格。这时候,VLOOKUP就可以在ID列查找,然后返回价格列的数据。同时,要提醒用户注意表格范围最好使用绝对引用,比如$A$2:$C$100,这样在拖动公式时范围不会变化。 可能遇到的问题也需要考虑。比如,如果查找值不在表格的第一列,或者列索引号超过了表格的列数,函数会返回错误。此外,数据格式不一致也可能导致问题,比如查找值是数字,而表格中是文本格式的数字,这时候需要统一格式。还有,当出现#N/A错误时,可能是查找值不存在,或者匹配模式设置不正确,需要检查参数是否正确。 用户可能还会问到如何避免常见的错误,比如部分数据匹配出错的情况。这时候需要检查是否有多余的空格,或者数据格式不一致,或者表格范围没有锁定导致拖动时偏移。此外,XLOOKUP作为VLOOKUP的升级版,可能在某些情况下更方便,比如可以向左查找或者返回多列数据,这也是可以提及的内容。 最后,整理步骤,从基础语法到参数说明,再到具体案例,逐步引导用户理解如何使用VLOOKUP函数。同时,提供常见错误和解决方法,帮助用户在实际应用中避免问题。如果有必要,还可以比较VLOOKUP和其他查找函数的区别,比如HLOOKUP或XLOOKUP,但根据用户的问题,主要集中在VLOOKUP本身即可。</think>### Excel VLOOKUP函数详解 #### 一、基础语法与参数说明 VLOOKUP函数的语法为: $$=VLOOKUP(lookup\_value, table\_array, col\_index\_num, [range\_lookup])$$ 包含4个参数: 1. **lookup_value**(必填):要查找的值(如单元格引用或具体值) 2. **table_array**(必填):包含数据的表格范围(必须包含查找列和返回列) 3. **col_index_num**(必填):返回值所在列的序号(从table_array第一列开始计数) 4. **range_lookup**(可选):匹配类型 - `TRUE`/`1`:近似匹配(默认值,需数据升序排列) - `FALSE`/`0`:精确匹配(常用选项) [^1][^2] #### 二、使用步骤演示(工资表查询案例) 假设需要根据员工编号查询工资: 1. 建立查询单元格(如`B12`) 2. 输入公式: ```excel =VLOOKUP(A12, $A$2:$D$100, 4, 0) ``` - `A12`:待查询的员工编号 - `$A$2:$D$100`:锁定数据区域(绝对引用) - `4`:返回第4列(工资列) - `0`:精确匹配 [^2][^3] #### 三、常见错误与解决方法 | 错误现象 | 原因 | 解决方案 | |---------|------|---------| | #N/A | 查找值不存在 | 检查数据源或改用`IFERROR`容错 | | #REF! | 列序号超出范围 | 确认col_index_num ≤ 表格列数 | | 部分匹配失败 | 数据格式不一致 | 统一数值/文本格式 | | 结果错位 | 表格未锁定 | 使用`$`符号固定区域引用 | [^3][^4] #### 四、进阶技巧 1. **多条件查询**: 使用辅助列合并多个条件字段 ```excel =VLOOKUP(A2&B2, $D$2:$F$100, 3, 0) ``` 2. **通配符匹配**: `"*"`匹配任意字符,`"?"`匹配单个字符 ```excel =VLOOKUP("张*", $A$2:$C$100, 3, 0) ``` 3. **跨表查询**: 引用其他工作表数据 ```excel =VLOOKUP(A2, Sheet2!$A$2:$D$100, 4, 0) ``` [^1][^4]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值