Summary_虚拟机安装centos8.3Linux系统_安装Oracle

数据库所需字体库的链接:https://download.csdn.net/download/chengtengfei352/14935649

数据库所需 rpm 的包链接: https://download.csdn.net/download/chengtengfei352/14945268

1.上传压缩文件

将oracle安装包文件 linux.x64_11gR2_database_1of2.zip 和 linux.x64_11gR2_database_2of2.zip 上传至目录 /usr/local/src/ziplib/oracle/ 中。

2.环境准备及配置

(1)上传字体

使用命令 mkdir -p /usr/share/fonts/zh_CN/TrueType 创建字体库目录,并上传 zysong.ttf 字库文件至 /usr/share/fonts/zh_CN/TrueType目录中。

(2)上传并安装依赖包

使用命令 cd /usr/local/src/rpmlib/ 进入依赖包所在的目录

安装包1:yum install -y binutils

安装包2:yum install -y binutils-devel

安装包3:rpm -ivh compat-libstdc++-33-3.2.3-61.i386.rpm --force --nodeps

安装包4:rpm -ivh compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm --force --nodeps

安装包5:rpm -ivh compat-libcap1-1.10-7.el7.x86_64.rpm --force --nodeps

安装包6:yum install -y libnsl

安装包7:yum install -y elfutils-libelf

安装包8:yum install -y elfutils-libelf-devel

安装包9:yum install -y gcc

安装包10:yum install -y gcc-c++

安装包11:yum install -y glibc

安装包12:yum install -y glibc-common

安装包13:yum install -y glibc-devel

安装包14:yum install -y glibc-headers

安装包15:rpm -ivh glibc-static-2.17-55.el7.x86_64.rpm --force --nodeps

安装包16:rpm -ivh glibc-2.12-1.7.el6.i686.rpm --force --nodeps

安装包17:rpm -ivh glibc-devel-2.12-1.7.el6.i686.rpm --force --nodeps

安装包18:yum install -y kernel-headers

安装包19:yum install -y libaio

安装包20:yum install -y libaio-devel

安装包21:rpm -ivh libaio-0.3.105-2.x86_64.rpm --force --nodeps

安装包22:rpm -ivh libaio-0.3.105-2.i386.rpm --force --nodeps

安装包23:rpm -ivh libaio-devel-0.3.105-2.x86_64.rpm --force --nodeps

安装包24:rpm -ivh libaio-devel-0.3.105-2.i386.rpm --force --nodeps

安装包25:yum install -y libgcc

安装包26:rpm -ivh libgcc-3.4.6-3.i386.rpm --force --nodeps

安装包27:yum install -y libstdc++

安装包28:yum install -y libstdc++-devel

安装包29:rpm -ivh libstdc++-3.4.6-11.i386.rpm --force --nodeps

安装包30:rpm -ivh libstdc++-devel-3.4.6-3.1.i386.rpm --force --nodeps

安装包31:yum install -y libgomp

安装包32:yum install -y make

安装包33:yum install -y numactl

安装包34:yum install -y numactl-devel

安装包35:yum install -y sysstat

安装包36:yum install -y libXi

安装包37:yum install -y libXtst

安装包38:yum install -y libXp

安装包39:rpm -ivh unixODBC-2.2.11-7.1.x86_64.rpm --force --nodeps

安装包40:rpm -ivh unixODBC-2.2.11-7.1.i386.rpm --force --nodeps

安装包41:rpm -ivh unixODBC-devel-2.2.11-7.1.x86_64.rpm --force --nodeps

安装包42:rpm -ivh unixODBC-devel-2.2.11-7.1.i386.rpm --force --nodeps

安装包43:yum install -y cpp

安装包44:rpm -ivh cloog-ppl-0.15.7-1.2.el6.x86_64.rpm --force --nodeps

安装包45:rpm -ivh ppl-0.10.2-11.el6.x86_64.rpm --force --nodeps

安装包46:rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm --force --nodeps

(3)主机配置及环境准备

a.修改主机名hostname

使用命令 vim /etc/hostname 打开文件并修改主机名称为 centos83 (名称随意) 

b.修改hosts

使用命令 vim /etc/hosts 打开文件并修改hosts添加 192.168.233.3  centos83

c.修改centos系统标识

使用命令 vim /etc/redhat-release 打开文件并修改系统标识为 redhat-7 (不做修改会报oracle11g不支持在该系统安装的错误)

d.设置进程数和最大会话数

使用命令 vi /etc/security/limits.conf 打开文件并添加如下代码

#ORACLE SETTING 
oracle    	soft	nproc   2047
oracle    	hard	nproc   16384
oracle    	soft	nofile  1024
oracle    	hard	nofile  65536

使用命令 vi /etc/pam.d/login 打开文件并添加如下代码

#ORACLE SETTING
session    required	pam_limits.so

e.设置内核参数

使用命令 vi /etc/sysctl.conf 打开文件并添加如下代码

#ORACLE SETTING

#这里的shmax、shmmni、shmall需要根据内存去设置
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4101355520
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 是配置文件生效

f.关闭selinux

使用命令 vim /etc/selinux/config 打开文件并修改 SELINUX=enforcing 为 SELINUX=disabled

这些修改后需要重启生效

3.创建用户组和用户并给mysql数据库指定专用的用户组和用户名

使用命令 groupadd -g 1001 oinstall 创建用户组

使用命令 groupadd -g 1002 dba      创建用户组

使用命令 groupadd -g 1003 oper     创建用户组

使用命令 useradd -u 1001 -g oinstall -G dba,oper oracle 创建用户。

使用命令 echo "oracle" | passwd oracle --stdin 修改更新oracle的登录密码

4.解压缩文件并创建数据文件目录

使用命令 mkdir -p /home/oracle/oracle11g 创建并使用命令 cd /home/oracle/oracle11g 进入 oracle11g 目录中,使用命令 unzip /usr/local/src/ziplib/oracle/linux.x64_11gR2_database_1of2.zip 和 unzip /usr/local/src/ziplib/oracle/linux.x64_11gR2_database_2of2.zip 解压oracle安装包文件至当前目录中。

使用命令 cd /home/oracle/oracle11g 进入 oracle11g 目录中,使用命令 mkdir -p /home/oracle/oracle11g/product/11.2.0/dbhome 创建dbhome文件夹,用于存放oracle基本路径。

使用命令 cd /home/oracle/ 进入 oracle目录中,使用命令 chown -R oracle:oinstall /home/oracle/oracle11g/ 和 chmod -R 775 /home/oracle/oracle11g/ 指定用户和组。

5.创建oracle环境变量

使用命令  vi /home/oracle/.bash_profile 打开文件并修改添加如下代码

# Oracle Settings oracle

ORACLE_BASE=/home/oracle/oracle11g; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome; export ORACLE_HOME
ORACLE_SID=ORCL; export ORACLE_SID
PATH=/usr/sbin:/usr/bin:/bin:/sbin:$ORACLE_HOME/bin export PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib

source /home/oracle/.bash_profile

使用命令  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

使用命令 vi /etc/profile.d/oracle.sh 打开扩展文件(新的),将下列内容复制粘贴至文件中

export ORACLE_HOME=/home/oracle/oracle11g/product/11.2.0/dbhome
export LD_LIBRARY_PATH=:$ORACLE_HOME/lib:/usr/local/lib:$LD_LIBRARY_PATH:.
export ORACLE_SID=ORCL
export TNS_ADMIN=$ORACLE_HOME
export PATH=$PATH:$ORACLE_HOME/bin:
export NLS_LANG="AMERICAN_AMERICA.AL32UTF8"

使用命令 source /etc/profile 刷新配置文件

使用命令 vim /home/oracle/oracle11g/database/stage/cvu/cv/admin/cvu_config 打开文件并修改 CV_ASSUME_DISTID 值为 OEL6

这些修改后需要重启生效

6.安装数据库

a.使用命令 su - oracle 切换至oracle用户,并设置 export DISPLAY=:0.0

b.cd /home/oracle/oracle11g/database/ 然后运行 ./runInstaller 命令安装数据库

操作步骤1:

操作步骤2:

操作步骤3:

操作步骤4:

操作步骤5:

操作步骤6:

操作步骤7:

操作步骤8:

操作步骤9:

操作步骤10:

操作步骤11:

操作步骤12:

操作步骤13:

注意:

当安装进度执行至68%时,会出现两次错误,需要设置一下信息,完成后点击继续即可,设置信息如下。

错误(1)

设置信息

sed 's/.*\$(LINK_CTXHX) \$(CTXHXOBJ) \$(INSO_LINK)$/-static \/usr\/lib64\/libc.a \$(LINK_CTXHX) \$(CTXHXOBJ) \$(INSO_LINK)/g' -i /home/oracle/oracle11g/product/11.2.0/dbhome/ctx/lib/ins_ctx.mk

错误(2)

设置信息

sed 's/$(MK_EMAGENT_NMECTL)$/\$(MK_EMAGENT_NMECTL) -lnnz11/g' -i /home/oracle/oracle11g/product/11.2.0/dbhome/sysman/lib/ins_emagent.mk

安装继续运行

操作步骤14:

操作步骤15:

操作步骤16:

操作步骤17:

操作步骤18:

切换使用root用户,执行如下文件:

使用命令 /home/oracle/oracle11g/oraInventory/orainstRoot.sh  和使用命令 /home/oracle/oracle11g/product/11.2.0/dbhome/root.sh 执行文件,完成后点击确定按钮。

操作步骤19:

c.cd /home/oracle/oracle11g/database/ 然后运行 netca 命令配置监听程序

操作步骤1:

操作步骤2:

操作步骤3:

操作步骤4:

操作步骤5:

操作步骤6:

操作步骤7:

操作步骤8:

操作步骤9:

d.cd /home/oracle/oracle11g/database/ 然后运行 dbca 命令创建数据库

操作步骤1:

操作步骤2:

操作步骤3:

操作步骤4:

操作步骤5:

操作步骤6:

操作步骤7:

操作步骤8:

操作步骤9:

操作步骤10:

操作步骤11:

操作步骤12:

操作步骤13:

操作步骤14:

操作步骤15:

操作步骤16:

操作步骤17:

完成操作后重启客户机

7.启动数据库

a.使用命令 su - oracle 切换至oracle用户,并使用命令 lsnrctl start 启动数据库监听(lsnrctl status 查看监听状态 lsnrctl stop 停止数据库监听器)

b.监听启动成功后,使用命令 sqlplus /nolog 登录oracle服务

c.登录成功后,使用命令 conn /as sysdba 连接oracle服务

d.连接成功后,使用命令 startup 启动oracle服务(shutdown immediate 停止oracle服务)

e.数据库启动成功后,使用命令 quit 推出

注意:参数说明

(a). startup参数说明:

startup #不带任何参数,启动数据库实例并打开数据库,一般选择这种启动方式

startup nomount #只启动数据库实例,不打开数据库,一般用于创建新的数据库时使用

startup mount #启动数据库实例,并加载数据库,但不打开数据库,一般用于修改数据库名称等管理时使用

(b). shutdown参数说明:

normal #等待所有的用户断开连接,执行命令后不允许新连接

immediate #等待用户完成当前的语句后,再断开用户连接,不允许新用户连接

transactional #等待用户完成当前的事务后断开连接,不允许新用户连接

8.网路远程配置

注意:安装完成之后需要配置开放端口号操作,而此时 firewall-cmd * 命令使用报错

报错原因是安装数据库时配置文件 /home/oracle/.bash_profile 中配置  LD_LIBRARY_PATH=$ORACLE_HOME/lib 导致 firewall-cmd 命令使用python时指向了 oracle 目录中,使用命令 ldd /usr/lib64/python3.6/lib-dynload/pyexpat.cpython-36m-x86_64-linux-gnu.so 可查看详细信息

所以需要设置为系统目录即可,并且使用命令  cd /home/oracle/oracle11g/product/11.2.0/dbhome/lib/ 进入目录中,在使用命令  mv libexpat.so.1 libexpat.so.1.NOFIND 将文件重命名

使用命令 source /home/oracle/.bash_profile 刷新配置文件使之生效,并使用命令 ldd /usr/lib64/python3.6/lib-dynload/pyexpat.cpython-36m-x86_64-linux-gnu.so 再次查看 libexpat.so.1 路径

使用命令 firewall-cmd --zone=public --query-port=1521/tcp 验证防火墙命令是否可用

a.使用命令 systemctl status firewalld 查看防火墙状态 ---active (running) 即是开启状态

注意:

systemctl start firewalld 开启防火墙

systemctl stop firewalld 关闭防火墙

systemctl status firewalld 查看防火墙状态

systemctl disable firewalld 开机禁用防火墙服务

systemctl enable firewalld 开机启用防火墙服务

b.使用命令 netstat -tlnp 查看监听的端口号 1521 是否占用。

注意:

netstat -tlnp |grep 1521 检查1521端口被哪个进程占用

c.使用命令 firewall-cmd --zone=public --query-port=1521/tcp 查看1521端口是否开通

注意:

firewall-cmd --zone=public --query-port=1521/tcp 查看1521端口是否开通

firewall-cmd --zone=public --add-port=1521/tcp --permanent 开启1521端口

firewall-cmd --zone=public --remove-port=1521/tcp --permanent 关闭1521端口

d.使用命令 firewall-cmd --zone=public --add-port=1521/tcp --permanent 配置防火墙,开启1521端口远程访问

e.使用命令 firewall-cmd --reload 重启防火墙规则

f.使用命令 firewall-cmd --zone=public --query-port=1521/tcp 再次查看1521端口是否开通

9.设置开机自启动

a.使用命令 vi /etc/oratab 修改文件,找到: # $ORACLE_SID:$ORACLE_HOME:<N|Y>: 取消前面的#注释,修改为: ORCL:/home/oracle/oracle11g/product/11.2.0/dbhome:Y

b.使用命令 vi /home/oracle/oracle11g/product/11.2.0/dbhome/bin/dbstart 修改文件,找到: ORACLE_HOME_LISTNER=$1 修改为: ORACLE_HOME_LISTNER=$ORACLE_HOME

c.使用命令 vi /home/oracle/oracle11g/product/11.2.0/dbhome/bin/dbshut 修改文件,找到: ORACLE_HOME_LISTNER=$1 修改为: ORACLE_HOME_LISTNER=$ORACLE_HOME

d.使用命令 vi /etc/init.d/oracle 创建oracle启动脚本

##########################################################
#!/bin/sh
# chkconfig: 0356 99 10
# description: Startup Script for Oracle Databases
# Script path:/etc/init.d/oracle
# Author:www.osyunwei.com by jyxj
#
ORACLE_BASE=/home/oracle/oracle11g
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome
ORACLE_SID=ORCL
PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
#
ORA_OWNR="oracle"
#
if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]
then
echo "Oracle startup: cannot start"
exit 1
fi
#
case "$1" in
start)
su - $ORA_OWNR -lc $ORACLE_HOME/bin/dbstart
echo "Oracle Start Succesful!"
;;
stop)
#
su - $ORA_OWNR -lc $ORACLE_HOME/bin/dbshut
echo "Oracle Stop Succesful!"
;;
restart)
$0 stop
$0 start
;;
*)
echo $"Usage: `basename $0` {start|stop|restart}"
exit 1
esac
exit 0
##########################################################

e.使用命令 chown oracle.oinstall /etc/init.d/oracle 更改文件所有者

f.使用命令 chmod 755 /etc/init.d/oracle 添加执行权限

g.使用命令 ln -s /etc/init.d/oracle /etc/rc3.d/S99oracle 添加系统启动级别3软连接

h.使用命令 ln -s /etc/init.d/oracle /etc/rc5.d/S99oracle 添加系统启动级别5软连接

i.使用命令 ln -s /etc/init.d/oracle /etc/rc0.d/K01oracle 添加系统关机软连接

j.使用命令 ln -s /etc/init.d/oracle /etc/rc6.d/K01oracle 添加系统重启软连接

k.使用命令 chkconfig --add oracle 添加系统服务

l.使用命令 chkconfig oracle on 设置开机启动

备注:# chkconfig: 0356 99 10    0356:定义运行级别  99:开机启动优先级(数字越大启动越晚)10:关机停止优先级(数字越小关闭越早)

m.使用命令 vim /etc/redhat-release 恢复操作系统标识

n.使用命令 vi /etc/inittab 更改系统默认启动级别为3 

id:3:initdefault: #修改5为3

o.使用命令如下测试系统

shutdown -r now #重启系统

service oracle start #启动oracle

service oracle stop #关闭oracle

/etc/init.d/oracle restart #重启oracle

su - oracle #切换到oracle用户

dbstart #启动oracle

dbshut #关闭oracle

ps -efw | grep ora #查看oracle进程

ps -efw | grep LISTEN | grep -v gre #查看oracle端口监听

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值