记一次Centos7.9安装oracle 11g的安装过程

环境: centos7.9  yum源为阿里云,同时添加了epel源,也是阿里云。固定IP地址,关闭了防火墙和selinux

systemctl stop firewalld
systemctl disable firewalld
vi /etc/selinux/config
#将enforcing改为disabled
保存退出,重启

添加安装oracle需要的组及附加组

groupadd oinstall
groupadd dba
groupadd oper

添加oracle用户并修改密码

useradd -g oinstall -G dba,oper oracle
passwd oracle
#输入2次密码确认

查询用户及用户的属组

groups oracle

id oracle

优化系统参数,连接数等等

vi /etc/sysctl.conf

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

kernel.shmall = 2097152

kernel.shmmax = 2147483648

net.ipv4.ip_local_port_range = 9000 65500

net.ipv4.icmp_echo_ignore_broadcasts = 1

net.ipv4.conf.all.rp_filter = 1

net.core.rmem_default = 262144

net.core.rmem_max= 4194304

net.core.wmem_default= 262144

net.core.wmem_max= 1048576

sysctl -p 使之生效

修改安全连接设置,编辑vi /etc/security/limits.conf,在最后一行end of file前增加如下内容

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

 

修改系统标识

echo redhat-7 >/etc/redhat-release

安装依赖包

yum -y install binutils* compat-libcap1* compat-libstdc++* gcc* gcc-c++* glibc* glibc-devel* ksh* libaio* libaio-devel* libgcc* libstdc++* libstdc++-devel* libXi* libXtst* make* sysstat* elfutils* unixODBC* unzip lrzsz net-tools

创建oracle的安装目录,涉及到ORACLE_BASE,ORACLE_HOME,ORACLE_SID等等

#创建oracle的安装目录
mkdir -p /u01/app/oracle
#创建oracle的配置目录
mkdir -p /u01/app/inventory
#授权给oracle及oinstall,包含了子目录,递归授权
chown -R oracle:oinstall /u01
#更改权限
chmod -R 755 /u01

上传安装包到目录,这里创建了目录并授权

mkdir  /soft
chown -R oracle:oinstall /soft
chmod -R 755 /soft
#注意:通过xftp或者winscp等工具将安装包上传到/soft

修改oracle用户的.bashrc文件

#vi /home/oracle/.bashrc文件
#oracle_base 路径
export ORACLE_BASE=/u01/app/oracle
#oracle_home路径
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
#sid
export ORACLE_SID=orcl
#unqname
export ORACLE_UNQNAME=orcl
#环境变量路径
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
#语言
export LANG=C
#字符集
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

source  /home/oracle/.bashrc  让设置的变量等立即生效

解压缩安装包

#查看安装包详情
[root@bogon soft]# ll
total 2487200
-rw-r--r--. 1 oracle oinstall 1395582860 Jul  5 10:07 p13390677_112040_Linux-x86-64_1of7.zip
-rw-r--r--. 1 oracle oinstall 1151304589 Jul  5 10:06 p13390677_112040_Linux-x86-64_2of7.zip
unzip p13390677_112040_Linux-x86-64_1of7.zip
unzip p13390677_112040_Linux-x86-64_2of7.zip

准备工作完成,重启机器,让开始关闭的selinux生效

reboot

切换到oracle用户

su - oracle

进入安装包的目录

cd /soft/database
#定义图形化安装的变量,这里的X.X.X.X代表你远程会话软件运行所在的电脑的IP地址
export DISPLAY=X.X.X.X:0.0

运行安装

./runInstaller

 此时会提示错误:

COULD NOT EXECUTE AUTO CHECK FOR DISPLAY COLORS USING COMMAND以及未弹出图形界面

执行xclock会提示命令找不到,我们安装一些图形化的工具

yum install xorg-x11-apps
#安装x窗口包和字体包
yum -y groupinstall "X Window System" "Fonts"

export DISPLAY=x.x.x.x:0.0

然后再次运行./runInstaller即可调出图形化安装界面

按照需要选择,点击next进行下一步,注意选择对应的inventory目录这个目录一般和oracle_base等一起创建并授权过的,选择错误会有意想不到的“收获”

安装开始前检查的错误,如果是centos7,遇到了pdksh-5.0.14 直接忽略即可。点击开始安装

如果遇到了86%错误,即makefile等错误,可以通过如下方法解决:

#另开一个窗口,切换到oracle用户
su - oracle

#进入特定目录
cd $ORACLE_HOME/sysman/lib
#做好文件备份
cp ins_emagent.mk ins_emagent.mk.bak
#修改文件
vi ins_emagent.mk
#找到NMECTL 在行尾加上 -lnnz11 最后2个是数字1,第一个字母是小写L
#回到窗口点击retry即可

此时安装进程会来到运行2个脚本的地方,我们复制脚本及路径 运行即可,前提是需要切换到root用户,另开窗口运行即可

至此,安装完毕,需要注意的是,在这个安装实例中,我只是安装了软件框架,并没有创建数据库,接下来需要创建数据库,创建数据库和创建监听,可以用netca和dbca命令来实现。

#创建监听
netca

创建数据库

#创建数据库
dbca

安装完成后退出

为了方便识别目前正在操作的数据库及实例,我们通过修改glogin.sql可以让sqlplus的命令提示符显示不同的样式

#首先进入到目录
cd $ORACLE_HOME/sqlplus/admin
vi glogin.sql
#在文件中添加内容
define _editor=vi
set linesize 100
set pagesize 9999
set sqlprompt "_user'@'_connect_identifier>"

保存退出后

通过sqlplus登录

sqlplus / as sysdba
#查看版本
select * from v$version;

#查看实例信息
select *from v$instance;

查看数据库的状态

select status from v$instance;

关库

shutdown immediate

启库

startup

至此centos7 oracle11gR2 安装!留待备查!

刚安装的数据库密码有超期时间,可以通过语句修改为无限制

alter profile default limit password_life_time unlimited;

关库再启动即可。

posted @ 2022-07-05 22:16  BlackData  阅读(1797)  评论(0编辑  收藏  举报