您现在的位置是:网站首页> 编程资料编程资料

Linux CentOS7安装Oracle11g的超完美新手教程_oracle_

2023-05-27 515人已围观

简介 Linux CentOS7安装Oracle11g的超完美新手教程_oracle_

1 基本环境介绍

Linux我们默认使用CentOS 7 x64

所以为了对应操作系统我们使用64位的Oracle 11g数据库

Oracle11g需要准备至少:2核CPU、2G内存、8GB的硬盘空间

  • 查看cpu详细信息

lscbu

  • 查看内存详细信息

free -h

  • 查看存储盘详细信息

lsblk

确保服务器能访问外网

  • 可以ping www.baidu.com进行测试

2 检测是否安装了Oracle

查看是否有 oracle 的进程

ps -ef | grep ora

检查是否有oracle用户

# 一般安装oracle的时候默认会建一个oracle用户 id oracle 

3 卸载Oracle

3.1 重新做一次虚拟机

因为Oracle的卸载极其麻烦,从效率上讲甚至不如直接重新安装虚拟机

3.2 卸载Oracle

4 安装准备

Oracle的安装需要图形化界面,所以身为命令形式的Linux操作系统就需要安装图形化界面:VNC

为了安全起见,不建议使用root做为vnc用户,所以,安装oracle时要建立单独的用户去安装oracle相关

4.1 建立oracle用户和用户组

# 在Linux中创建名为oinstall的用户组 groupadd oinstall # 创建dba用户组 groupadd dba # 创建oper用户组 groupadd oper # 为dba和oper用户组创建oracle用户 # -g 主用户组 # -G 附加组 useradd -g oinstall -G dba,oper oracle # 将oracle用户的密码设置为oracle echo "oracle"|passwd oracle --stdin 

4.2 为Oracle的安装创建相关目录

# 建文件夹 mkdir -p /u01/app/oracle/product/11.2.0/db_1 # 改变属主和属组 chown -R oracle:oinstall /u01/app # 为文件夹授权 chmod -R 775 /u01/app 

4.3 优化OS内核参数

vim /etc/sysctl.conf # 添加如下内容 fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 # kernel.shmmax 参数设置为物理内存的一半 kernel.shmmax = 1200000000 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 = 1048576 # 因为刚自定义配置了shmmax、shmmni、shmall,所以注释掉原有自带的shmmax、shmall这些属性 

保存并退出后,需要使使参数生效

sysctl -p

4.4 限制oracle用户的shell权限

为了优化性能,需要添加oracle用户的限制参数

vim /etc/security/limits.conf # 在文件末尾添加下面四行 # 设置进程数软限制 oracle soft nproc 2047 # 设置进程数硬限制 oracle hard nproc 16384 # 设置文件数软限制 oracle soft nofile 1024 # 设置文件数硬限制 oracle hard nofile 65536 # 进程会话限制可以采用pam_limits认证模块来实现,通过修改登录程序login的PAM设置以启用该认证 vim /etc/pam.d/login # 在文件最后添加下面一行 session required /lib64/security/pam_limits.so # 一般都是64位系统,64位系统需要设置为/lib64/security/pam_limits.so 否则重启服务器后就会出现命令行无法登录,但是通过桌面方式能登录的情况 session required pam_limits.so 

使参数生效

source /etc/profile 

4.5 为Oracle用户添加Oracle环境变量

su - oracle vim .bash_profile # 添加如下内容 ORACLE_BASE=/u01/app/oracle ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 PATH=$PATH:$ORACLE_HOME/bin ORACLE_SID=orcl NLS_LANG="SIMPLIFIED CHINESE_CHINA.UTF8" export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi 

退出后需要刷新环境变量

source .bash_profile 或 source /home/oracle/.bash_profile 

4.6 配置hostname(本机IP映射)

安装oracle时,一定要保证主机名出现在/etc/hosts中

vim /etc/hosts # 添加如下内容 127.0.0.1 localhost 192.168.222.30 mydb 

测试hostname

ping -c 3 mydb 

/etc/sysconfig/network中的hostname要与/etc/hosts中的一致

vim /etc/sysconfig/network # 添加如下内容 NETWORKING=yes HOSTNAME=mydb # 服务器IP GATEWAY=192.168.222.30 NTPSERVERARGS=iburst 

4.7 安装VNC&Oracle相关依赖

4.7.1 配置yum源

cd /etc mv yum.repos.d yum.repos.d.bak mkdir yum.repos.d wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo # 清理缓存 yum clean all # 建缓存 yum makecache #安装epel源 yum -y install epel-release 

4.7.2 安装依赖

#图形界面必备`X Window System` yum -y groupinstall "X Window System" #安装VNC+图形、oracle需要的依赖(软件) yum -y install \ binutils \ compat-libcap1 \ compat-libstdc++-33 \ compat-libstdc++-33*.i686 \ elfutils-libelf-devel \ gcc \ gcc-c++ \ glibc*.i686 \ glibc \ glibc-devel \ glibc-devel*.i686 \ ksh \ libgcc*.i686 \ libgcc \ libstdc++ \ libstdc++*.i686 \ libstdc++-devel \ libstdc++-devel*.i686 \ libaio \ libaio*.i686 \ libaio-devel \ libaio-devel*.i686 \ make \ sysstat \ unixODBC \ unixODBC*.i686 \ unixODBC-devel \ unixODBC-devel*.i686 \ libXp 

4.7.3 检查依赖是否安装完成

rpm -q \ binutils \ compat-libstdc++-33 \ elfutils-libelf \ elfutils-libelf-devel \ expat \ gcc \ gcc-c++ \ glibc \ glibc-common \ glibc-devel \ glibc-headers \ libaio \ libaio-devel \ libgcc \ libstdc++ \ libstdc++-devel \ make \ pdksh \ sysstat \ unixODBC \ unixODBC-devel | grep "not installed" 

4.7.4 如果安装失败的依赖进行单独安装

方法一:通过yum安装

yum -y install pdksh(安装失败的package) 

方法二:wget命令直接下载pdksh的rpm包,下载到至/tmp/

wget -O /tmp/pdksh-5.2.14-37.el5_8.1.x86_64.rpm http://vault.centos.org/5.11/os/x86_64/CentOS/pdksh-5.2.14-37.el5_8.1.x86_64.rpm # 安装pdksh rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm 

4.7.5 安装语言包

服务器&VNC&Oracle安装包语言要统一,这里我使用的是中文安装包,为避免中文乱码,需要安装中文语言包(如果你都是英文可以忽略此步骤)

—————上传方法—————

# 1.切换至oracle安装目录 cd /u01/ # 2.将文件上传至服务器 rz/sz # 或 shell工具拖拉拽 # 或 # --------------------------------------------------------------- scp -r /Users/nan/Desktop/Oracle root@10.10.1.104:/opt/test/ # 解析 scp -r dir username@host:dir 命令 递归 要拷贝的文件路径 目的主机用户名@目的主机ip:目的路径 # --------------------------------------------------------------- # 3.安装中文字体包 yum –y install pdksh-5.2.14-37.el5_8.1.x86_64.rpm 

4.8 开放端口/关闭防火墙

4.8.1 开放端口

防火墙放行VNC端口5901和Oracle默认端口1521

编辑iptables, 开放1521端口:

sudo vi /etc/sysconfig/iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 1521 -j ACCEPT 

重启防火墙

sudo service iptables restart 

保存配置,以便linux重启后依然有效

sudo service iptables save 

查看防火墙规则:

sudo iptables -L –n 

4.8.2 关闭防火墙

service iptables stop chkconfig iptables off vim /etc/sysconfig/selinux SELINUX=enforcing改成SELINUX=disabled 

4.9 上传Oracle安装文件

切换用户并切换目录

-六神源码网