Linux(centos7.2/6.5)安装oracle12c

来源:互联网 发布:.net水电管理系统源码 编辑:程序博客网 时间:2024/06/05 14:14

    在此先声明这篇文章借鉴了不少大学时候实训的文档文档是用centos6.5安装的oracle11g我实践用的是centos7.2安装orcle12c基本上大同小异.

-------------------------------------------------------------------------------------------------------------------

由于我使用的是centos7 所以在安装时第一步请关闭防火墙

# systemctl stop firewalld.service
# systemctl disable firewalld.service
# systemctl status firewalld.service

关闭防火墙(在root权限下)----------centos6.5

 #查看防火墙状态
service iptables status
#关闭防火墙
service iptables stop
#查看防火墙开机启动状态
chkconfig iptables --list
#关闭防火墙开机启动
chkconfig iptables off

建议提前安装好jdk配置好环境(有不成功的先例)

---------------------------------------------------------------------------------------------------------

上传oracle12c的zip包在root权限下

unzip linuxamd64_12102_database_1of2.zip

unzip linuxamd64_12102_database_2of2.zip

即可解压缩出一个database文件夹


--------------------------------------------------------------------------------------------------------

创建用户分组/环境变量

groupadd dba

tail /etc/group

创建oracle用户并添加到dba

继续输入以下命令

useradd oracle

 oracle用户添加到dba

usermod -g dba oracle

 给这个用户加一个密码(密码一定要好记,别管他的提示),命令如下:

passwd oracle

 测试一下刚才的操作是否成功

tail /etc/group

tail /etc/passwd

  • 创建安装目录:

  • mkdir -p /orcl/app/oracle/product/12.1.0/db_1  chown -R oracle:dba /orcl/app //将文件的属主改为oracle,属主改为dba  chmod -R 775 /orcl/app
    切换至oracle用户下

    输入以下命令

    cd /home/oracle

    vi .bashrc

    进入vi后按键盘上的字母i切换到插入模式,然后插入以下内容:

               
    ORACLE_BASE=/orcl/app/oracle                
    export ORACLE_BASE
    ORACLE_HOME=$ORACLE_BASE/product/12.1.0
    export ORACLE_HOME
    ORACLE_SID=orcl                          
    export ORACLE_SID
    PATH=$PATH:$HOME/.local/bin:$HOME/bin
    PATH=/usr/bin:/bin:usr/local/bin:/usr/bin/X11:/usr/bin/X11R6
    PATH=$PATH:$ORACLE_HOME/bin
    export PATH******************************************************************************************************

  • source /home/oracle/.bash_profile

  • 修改内核参数vi /etc/sysctl.conf,添加:

  • 复制代码
    fs.aio-max-nr = 1048576  fs.file-max = 6815744  kernel.shmall = 2097152  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  
    复制代码

     

  • 一种说法:上面的kernel.shmmax = 1200000000可能会有问题,可以改成4098955264。我在安装时有警告,但选择忽略后,安装能正常进行。
  • 改好后,使之生效:sysctl -p

  • 改文件限制:vi /etc/security/limits.conf,添加:
  • oracle soft nproc 2047  oracle hard nproc 16384  oracle soft nofile 1024  oracle hard nofile 65536  oracle soft stack 10240  

    以及vi /etc/pam.d/login,添加:

    session required pam_limits.so

    修改ulimit:vi /etc/profile,添加:

    复制代码
    if [ $USER = "oracle" ]; then  if [ $SHELL = "/bin/ksh" ]; then  ulimit -p 16384  ulimit -n 65536a  else  ulimit -u 16384 -n 65536  fi  fi  
    复制代码
    &&&&&&&&&&&至此.准备工作完成&&&&&

    重启系统

    --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    解决依赖包的问题:(在root权限下)

    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
    -


  • \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

  • 安装部分-

  • 我将解压后的database文件转移到/orcl/app下

  • 注意:安装时请使用英文安装(export LANG="en_US"),中文会出现乱码问题

  • 如图是安装包目录一览


    ./runInstaller运行安装(回到centos系统,切换至图形用户界面)


  • 直接下一步忽略警告启动oracle:

  • 接下来一些配置过程就不一一赘述了


  • 这一步很关键一定要记好你的密码..其实这里出现警告说密码不符合规范你也大可不必在意忽略就好


  • 我比较粗线条,警告都忽略了.



  • 这里点OK就好

  • 接下来就是漫长的安装过程....

  • 用户及密码管理>>>>>>>>>>>>>


  • 12c里没有scott账户了



  • 安装完成



  • #su - oracle #切换到 oracle 用户且切换到它的环境

  • $lsnrctl status #查看监听及数据库状态

  • $lsnrctl start #启动监听

  • $sqlplus / as sysdba #以 DBA 身份进入 sqlplus

  •  

  • 停止oracle:

  • #su - oracle #切换到 oracle 用户且切换到它的环境$lsnrctl stop #停止监听

  • 0 0
    原创粉丝点击