亲测有效CentOS7.9安装Oracle11g 11.2.0.4版本

前言:

测试安装centos7.9一整天,摸索出部分经验,由于安装未截图,故借用网友CSDN博主「ITKEY_」部分截图。按照流程来,即可完成安装。网上其他的教程按照流程都有部分隐藏小bug,自己整理一份留着备用。

一、准备工作

1.首先下载Oracle11g 11.2.0.4版本,个人感觉这个版本比较稳定,不会出现坑。

我习惯使用MobaXterm进行上传,可以边上传文件边执行命令。

2.下载zysong.ttf字体,目的为了安装时界面不会出现乱码。执行如下命令:

建立文件夹:

mkdir –p /usr/share/fonts/zh_CN/TrueType

进入建立的文件夹:
 

cd /usr/share/fonts/zh_CN/TrueType

上传zysong.ttf文件至服务器/usr/share/fonts/zh_CN/TrueType目录下并赋权:
 

chmod -R 755 zysong.ttf

3.安装依赖包:

yum -y install autoconf
yum -y install automake
yum -y install binutils
yum -y install binutils-devel
yum -y install bison
yum -y install cpp
yum -y install dos2unix
yum -y install ftp
yum -y install gcc
yum -y install gcc-c++
yum -y install lrzsz
yum -y install python-devel
yum -y install compat-db*
yum -y install compat-gcc-34
yum -y install compat-gcc-34-c++
yum -y install compat-libcap1
yum -y install compat-libstdc++-33
yum -y install compat-libstdc++-33.i686
yum -y install glibc-*
yum -y install glibc-*.i686
yum -y install libXpm-*.i686
yum -y install libXp.so.6
yum -y install libXt.so.6
yum -y install libXtst.so.6
yum -y install libXext
yum -y install libXext.i686
yum -y install libXtst
yum -y install libxtst.i686
yum -y install libX11
yum -y install libX11.i686
yum -y install libXau
yum -y install libXau.i686
yum -y install libxcb
yum -y install libxcb.i686
yum -y install libXi
yum -y install libXi.i686
yum -y install libgcc_s_so.1
yum -y install libstdc++.i686
yum -y install libstdc++-devel
yum -y install libstdc++-devel.i686
yum -y install libaio
yum -y install libaio.i686
yum -y install libaio-devel
yum -y install libaio-devel.i686
yum -y install ksh
yum -y install libXp
yum -y install libaio-devel
yum -y install numactl
yum -y install mumactl-devel
yum -y install make -y
yum -y install sysstat -y
yum -y install unixODBC
yum -y install unixODBC-devel
yum -y install dlfutils-libelf-devel-0.97
yum -y install elfutils-libelf-devel
yum -y install redhat-lsb-core
yum -y install unzip
yum -y install *vnc*

二、设置环境及修改系统参数

1.创建安装Oracle需要的系统组和用户

groupadd oinstall
groupadd dba
useradd -g oinstall -G dba -m oracle
passwd oracle


2.创建安装Oracle软件所需要的目录及赋权

mkdir -p /home/oracle_11/app/ 
chown -R oracle:oinstall /home/oracle_11/app/ 
chmod -R 775 /home/oracle_11/app/ 


3.配置系统内核参数值

vim /etc/sysctl.conf


在打开的文件底部添加下面内容,添加完后记得看一下如果添加的代码前有#去掉,别问我为什么,耽误我好一段时间,按i进入编辑模式,编辑完按esc,再按:,输入wq保存退出。

fs.aio-max-nr = 1048576 
fs.file-max = 6815744 
kernel.shmall = 2097152 
kernel.shmmax = 536870912 
kernel.shmmni = 4096 
kernel.sem = 250 32000 100 128 
net.ipv4.ip_local_port_range = 9000 65500 
net.core.rmem_default = 262144 
net.core.rmem_max = 4194304 
net.core.wmem_default = 262144 
net.core.wmem_max = 1048586 


使改变的系统内核参数值生效

sysctl -p


4.修改limits.conf文件

vim /etc/security/limits.conf


在打开的文件底部添加下面内容,添加完后记得看一下如果添加的代码前有#去掉,别问我为什么,耽误我好一段时间

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240


使改变的limits.conf文件生效

vim /etc/pam.d/login


在打开的文件底部添加下面内容

session  required  pam_limits.so


5.配置安装oracle的环境
切换至oracle修改

su - oracle
vim /home/oracle/.bash_profile


在打开的文件中添加下面内容

umask 022 
export ORACLE_BASE=/home/oracle_11/app  
export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/db_1 
export ORACLE_SID=orcl    
export ORACLE_TERM=xterm
export PATH=$PATH:$ORACLE_HOME/bin 
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

如果使用sqlplus /nolog提示未找到命令,修改一下

export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_1/

如果没有提示就不需要修改。

下面是每一行的解释方便查询:

export ORACLE_BASE=##数据库安装目录
export ORACLE_HOME=#oracle##数据库路径
export ORACLE_SID=orcl #oracle ##启动数据库实例名
export ORACLE_TERM= #xterm##窗口模式安装

export PATH= ##添加系统环境变量
export LD_LIBRARY_PATH= ##添加系统环境变量
export LANG=C ##防止安装过程出现乱码
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK ##设置Oracle客户端字符集,必须与Oracle安装时设置的字符集保持一致,如:ZHS16GBK,否则出现数据导入导出中文乱码问题
 

使环境变量生效

source /home/oracle/.bash_profile


切换至root修改

su - root
vim /etc/profile


在打开的文件中添加下面内容

if [ $USER = "oracle" ]; then 
if [ $SHELL = "/bin/ksh" ]; then 
ulimit -p 16384 
ulimit -n 65536 
else 
ulimit -u 16384 -n 65536 
fi 
fi 


6.关闭防火墙等
 

service iptables stop
setenforce 0
vim /etc/selinux/config    

设置

SELINUX=disabled

防火墙放行1521,默认端口是1521

firewall-cmd --add-port=1521/tcp
firewall-cmd --add-port=1521/tcp --permanent

7.上传数据库安装文件至home文件夹下,解压数据库安装包至同一个目录并修改目录权限

unzip p13390677_112040_Linux-x86-64_1of7.zip

unzip p13390677_112040_Linux-x86-64_2of7.zip

chown -R oracle:oinstall database

如果安装遇到display未配置按如下操作:

oracle账号下执行

export DISPLAY=:0.0


在root账号下执行命令

 xhost +

使所有用户都以访问Xserver。

三、正式图形化界面安装

1.

进入到oracle解压目录下,使用oracle用户运行runInstall安装脚本,如果提示没有权限,在root用户下进入 cd /home/database目录后运行

chmod 777 -R /home/database

提示没有权限是因为windows系统上传的文件,赋权就可以了,在这里曾经被卡过,然后使用oracle用户执行安装命令,出现oracle安装可视化界面:

./runInstaller

这里把勾点去,弹出对话框点是,图片就不上了,安装文字提示操作。

跳过更新。

选择第一项继续。

生产环境选择服务器类,如果测试就选择桌面类。

主要设置一下密码,其他默认即可。这里密码要在大写字母+小写字母+数字组合。比如:我设置的是Database123

下一步由于当时没有截图,checks中有一个错误提示可以忽略,还有6-7个插件错误提示,插件都安装了较高版本,都可以忽略掉,选择全部忽略即可。如果centos设置的交换内存小于2G也会提示无法安装,之前在虚拟机因为设置的内存为2G导致交换空间不足,把内存设置为4G就可以了。

进度70% 有的是84% ins_emagent.mk错误弹框,当时服务器环境的问题,甚至没有弹出这个错误提示,建议安装centos7.9及更换Oracle11g 11.2.0.4版本后就正常弹出了,这里耽搁了好久。

新开一个终端,用root用户进行编辑文件

vim /home/oracle/app/oracle/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk

修改后如下:

#===========================
#  emdctl
#===========================

$(SYSMANBIN)emdctl:
	$(MK_EMAGENT_NMECTL) -lnnz11

#===========================
#  nmocat
#===========================

修改完成后,点击重试(R)

上面的问题解决后,安装一会儿就会出现如下的界面。耐心等待即可。

经过一段时间的等待,终于弹出如下界面。

继续用终端root用户进行执行脚本:

/home/oracle/app/oraInventory/orainstRoot.sh
/home/oracle/app/oracle/product/11.2.0/dbhome_1/root.sh 

第二个脚本执行后会卡住,按以下回车即可。

启动oracle
su oracle
sqlplus /nolog

如果使用sqlplus /nolog提示未找到命令,修改一下
export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_1/
如果没有提示就不需要修改。
使用oracle用户修改文件:
su - oracle
vim /home/oracle/.bash_profile
在打开的文件中添加下面内容
umask 022 
export ORACLE_BASE=/home/oracle_11/app  
export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_1/
export ORACLE_SID=orcl    
export ORACLE_TERM=xterm
export PATH=$PATH:$ORACLE_HOME/bin 
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

使环境变量生效

source /home/oracle/.bash_profile

然后再使用oracle用户执行

sqlplus /nolog
SQL> connect /as sysdba
SQL> startup

如果提示:ORA-01081: cannot start already-running ORACLE - shut it down first

ORA-01081错误表示尝试启动一个已经在运行的Oracle数据库。Oracle不允许同时启动多个实例。

代表已经启用一个实例,到此oracle11G安装成功。

oracle 11g默认用户名为sys或system。

重启centos后可能会出现数据库无法链接,首先在oracle用户下进行启动数据库

su - oracle

sqlplus / as sysdba

startup

然后启用数据库监听服务

lsnrctl start

如果提示未找到命令,就去执行下  source ~/.bash_profile   使环境变量生效。

  • 19
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值