记一次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;
关库再启动即可。