Oracle数据库安装
编辑
本文适用于11g和19c的安装,12c暂未进行尝试
0. 安装开始前需要做的事情
通过lsblk检查系统的结构
通过df -h查看查看挂在情况和剩余存储空间
通过free -h查看服务器的内存大小
或者free -b更优,因为可以直接查看内存的具体数字,后文需要shmmax
1. 安装过程
完整的安装过程请参见此处的txt文档:
2. 静默安装
在上文txt文档中你可以找到.runinstaller步骤,这时就会调出图形化界面,但有的时候项目现场不允许我们使用图形化,这时候就要使用到--静默安装
完整的静默安装过程请参见此处的静默安装txt文档:
3. 可能遇到的问题
经典的挂载文件丢失问题
可能大家一开始会将文件(zip或iso)传到了/oracle
目录下面,然后就进行了lvm的操作,lvcreate
了一个lvoracle
,并且将它挂载在了/oracle
目录下,那么这时会发现,原来上传的zip和iso消失了,那么他们去哪了?
在你将 lvoracle
挂载到 /oracle
目录之前,原本存放在 /oracle
目录下的文件会被“隐藏”在挂载点之下。也就是说,当你挂载了新的逻辑卷到 /oracle
后,之前在 /oracle
目录中的文件将暂时不可见,但它们并没有被删除,而是被挂载的文件系统“覆盖”了
要恢复访问那些原来的文件,只需要取消挂载即可
umount /oracle
成功出现我们的zip文件,解决成功!
yum源相关问题
当配置完yum源后,进行install的操作,发现报错了一堆依赖问题
这个时候可能是yum源冲突,我们首先检查yum源是否太多
cd /etc/yum.repos.d/
ls
可以将其他不需要的yum源放到backup目录下,等安装完成再迁回
yum repoinfo
yum makecache
yum update
也有可能是版本对应的问题
cat /etc/os-release #查看版本号
如果是linux7版本,但是你用的是linux8的yum源,就会出现安装失败的问题
这也是我本次安装所遇到的依赖问题的解决方法:换一个适配linux7的源
成功安装!
安装oracle 11g时可能遇到的inventory location问题
oracle帮你创建了oraInventory文件,但又让你clean up,这时该如何解决呢?
需要在创建/etc/oraInst.loc文件,里面写入
inventory_loc=oraInventory_path(oracle给你创建的路径,此处是/oracle/oraInventory)
inst_group=group_name(此处为dba)
同时修改所属 chown oracle:dba /etc/oraInst.loc
修改权限 chmod 775 /etc/oraInst.loc
然后就可以重新运行静默安装的指令,并且不会再报这个错(注意删除之前运行命令时创建的oraInventory目录)
vi /etc/oraInst.loc
#########
inventory_loc=/oracle/oraInventory
inst_group=dba
chown oracle:dba /etc/oraInst.loc
chmod 775 /etc/oraInst.loc
安装oracle 11g时bash文件路径问题
vi /oracle/.bash_profile
export ORACLE_BASE=/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11g
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/lib32
export LIBPATH=$ORACLE_HOME/lib
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
stty erase ^h
umask 027
平常的安装需要修改的bash文件如上所示,但实际上,用unzip安装时路径可能会出现问题
vi /oracle/.bash_profile
export ORACLE_BASE=/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11g
export PATH=$ORACLE_HOME:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME
export LIBPATH=$ORACLE_HOME
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
stty erase ^h
umask 027
能够发现他们的区别吗?没错,就是/bin和/lib路径实际上并不存在
如果你也遇到了相似的问题,请进入/oracle/product/11g/查看是否存在bin和lib,如果没有,请按照上述进行修改
一般出现command not found的问题都是bash文件的配置问题
runInstaller时调不出图形化界面问题
首先检查自己的yum相关依赖是否安装完全(libx*,libX*,perl)
其次检查环境变量export是否更改为主机ip的端口
最后注意系统版本号要export为当前系统的版本
export DISPLAY=192.168.2.159:0.0
export CV_ASSUME_DISTID=RHEL7.6
- 0
- 0
-
分享