centos安装oracle

本文详细介绍Oracle数据库从用户创建到系统配置的全过程,包括环境搭建、权限设置、依赖库安装、系统参数调整及桌面化配置等关键步骤,旨在帮助读者顺利完成Oracle数据库的部署。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

切换root用户
1、建用户
    groupadd  oinstall 
    groupadd  dba
    useradd -g oinstall -G dba  oracle
    passwd  oracle
    id oracle
    
2、配置文件路径
    mkdir /u01/oracle/app/oraInventory     #oracle数据库安装目录
    mkdir /u01/oracle/app/oracle        #oracle数据库配置文件目录
    mkdir /u01/oracle/app/oracle/product        #oracle数据库软件包解压目录
    
3、配置目录权限
    chown -R oracle:oinstall /u01/oracle
    
4、配置镜像
    mkdir /media/iso
    拷贝镜像源到指定位置,比如 /software/CentOS-7-x86_64-DVD-1708.iso
    mount  -t iso9660 /software/CentOS-7-x86_64-DVD-1708.iso /media/iso/
    df -h     #查看
    cd /etc/yum.repos.d/
    rm -rf * #删除前先备份
    vi local-centos7-iso.repo        #内容如下:
    ##############################################################################
[Server]
name=Server
baseurl=file:///media/iso  
enabled=1                    
gpgckeck=0
    ##############################################################################
    yum clean all
    yum update

5、安装oracle依赖库
    yum install binutils-2.* compat-libstdc++-33* elfutils-libelf-0.* elfutils-libelf-devel- * gcc-4.* gcc-c++4.* glibc-2.* glibc-common-2.* glibc-devel-2.* glibc-headers-2.* ksh-2.* libaio-0.* libaio-devel-0.* libgcc-4.* libstdc++-4.* libstdc++-devel-4.* make-3.* sysstat-7.* unixODBC-2.* unixODBC-devel-2.* pdksh*
    
6、系统配置
    关闭selinux
        vi /etc/selinux/config
        修改SELINUX=disabled
        setenforce 0
    vi /etc/security/limits.conf
    vi /etc/pam.d/login
    vi /etc/sysctl.conf
    vi /etc/profile
7、配置环境变量
    cd /home/oracle
    vi .bash_profile
export EDITOR=vi 
export ORACLE_SID=orcl
#export ORACLE_TERM=xterm
export ORACLE_BASE=/u01/oracle/app
export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1
export INVENTORY_LOCATION=$ORACLE_BASE/oraInventory
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export NLS_LANG="American_america.zhs16gbk"
export NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss'
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:/bin:/usr/bin:/usr/sbin:/usr/local/bin
umask 022
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.131-11.b12.el7.x86_64
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

8、配置系统桌面化
    参考https://www.cnblogs.com/anglexxyy/articles/9776604.html

9、安装oracle
    上传oracle安装文件到/u01/install/oracle并解压,默认解压到当前目录./database
    cd /u01/install/oracle/database
    ./runInstaller 
    注:如出现错误: java.lang.NoClassDefFoundError
        切换到root 
        export DISPLAY=localhost:1
        xhost +
        出现access control disabled, clients can connect from any host提示即可
    打开oracle安装界面,具体安装过程,参考文档《》
    
10、oracle设置
    密码过期时间默认180天,设置成永久
    ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
    
11、开机设置
    修改$ORACLE_HOME/bin/dbstart(80)
    将ORACLE_HOME_LISTNER=$1修改为ORACLE_HOME_LISTNER=$ORACLE_HOME
    修改$ORACLE_HOME/bin/dbshut(45)
    将ORACLE_HOME_LISTNER=$1修改为ORACLE_HOME_LISTNER=$ORACLE_HOME
    修改/etc/oratab文件
        orcl:/u01/oracle/app/oracle/product/11.2.0/dbhome_1:N中最后的N改为Y
    /etc/rc.d/rc.local添加
        su oracle -lc "/u01/oracle/app/oracle/product/11.2.0/dbhome_1/bin/lsnrctl start"
        su oracle -lc "/u01/oracle/app/oracle/product/11.2.0/dbhome_1/bin/dbstart"
    sudo chmod 777 /etc/rc.d/rc.local

<think>好的,用户想在CentOS系统上安装Oracle数据库,需要我提供一个教程。首先,我得回忆一下之前提供的引用内容,看看有哪些步骤已经覆盖了。引用中提到需要下载Oracle 12C的安装包,安装依赖包,创建用户和组,配置系统参数,关闭SELinux和防火墙,设置安装目录权限,以及运行安装脚本。 用户可能对Linux系统不太熟悉,所以步骤要详细,尤其是命令部分要准确。比如安装依赖包的部分,需要确保所有必要的包都列出来,避免安装过程中出现依赖错误。创建oracle用户和组的时候,要说明如何分配组和权限,可能用户不太清楚oinstall和dba组的作用,需要简单解释。 配置系统参数部分,修改limits.conf和sysctl.conf是关键步骤,这些设置会影响Oracle的运行性能。用户可能不太明白这些参数的具体含义,但按照步骤操作应该没问题。关闭SELinux和防火墙的步骤需要谨慎,虽然引用中提到这是为了简化安装,但用户可能担心安全性问题,可能需要提醒他们安装完成后可以根据需要重新启用。 目录权限部分,要确保用户使用正确的路径,或者根据实际情况修改。运行安装脚本时,用户可能需要图形界面支持,所以需要检查是否安装了图形环境,或者建议使用VNC之类的工具。另外,安装后的配置步骤,比如运行脚本和设置环境变量,也是不能遗漏的。 用户可能遇到的问题包括依赖包安装失败、权限不足、系统参数配置错误等,应该在注意事项里提前说明。比如使用yum安装依赖时确保网络连接,所有操作在root用户下进行,以及备份系统配置文件的重要性。 最后,生成的相关问题需要覆盖用户可能进一步的需求,比如具体版本安装静默安装、防火墙和SELinux的影响,以及创建数据库的步骤。这些问题可以帮助用户深入解决后续可能遇到的困难。</think>### CentOS系统安装Oracle数据库详细步骤 ### 一、环境准备 1. **系统要求** - CentOS 7/8 64位系统(推荐8GB内存+50GB磁盘空间) - 已配置固定IP地址 - 关闭SELinux和防火墙[^4] ```bash # 关闭防火墙 systemctl stop firewalld systemctl disable firewalld # 关闭SELinux setenforce 0 sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config ``` 2. **下载Oracle安装包** - 官网下载12c/19c版本,需包含两个zip文件(示例:`linuxamd64_12102_database_1of2.zip`和`linuxamd64_12102_database_2of2.zip`)[^1] ### 二、安装依赖包 ```bash sudo yum install -y binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel ``` ### 三、创建Oracle用户和组 ```bash # 创建用户组 groupadd oinstall groupadd dba # 创建用户并指定主组 useradd -g oinstall -G dba oracle # 设置密码 passwd oracle ``` ### 四、配置系统参数 1. **修改limits.conf** ```bash vim /etc/security/limits.conf ``` 添加以下内容[^3]: ```text oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 oracle soft stack 10240 ``` 2. **修改sysctl.conf** ```bash vim /etc/sysctl.conf ``` 添加以下参数: ```text fs.file-max = 6815744 kernel.sem = 250 32000 100 128 kernel.shmmni = 4096 kernel.shmall = 1073741824 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 ``` 执行生效: ```bash sysctl -p ``` ### 五、配置安装目录 ```bash # 创建安装目录 mkdir -p /data/oracle mkdir -p /data/oraInventory # 修改目录权限[^5] chown -R oracle:oinstall /data/oracle chown -R oracle:oinstall /data/oraInventory ``` ### 六、执行安装 1. **解压安装包** ```bash unzip linuxamd64_12102_database_1of2.zip unzip linuxamd64_12102_database_2of2.zip ``` 2. **运行图形安装界面** ```bash su - oracle cd /data/database ./runInstaller ``` > 按向导选择"Install database software only",设置数据库路径为`/data/oracle` 3. **执行配置脚本** ```bash # root用户下执行 /data/oraInventory/orainstRoot.sh /data/oracle/root.sh ``` ### 七、验证安装 ```bash # 检查数据库状态 sqlplus / as sysdba > SELECT status FROM v$instance; ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值