Linux下安装Oracle11g

Linux下安装Oracle11g

此次为本次在Linux下安装Oracle时的过程,记录下来以便今后查看使用。


安装路径为/var/oracle

  1. 安装redhat7.1
    • 配置软件安装源和选择安装软件,配置安装位置,设置root密码。
  2. 配置网络
    • 编辑文件:/etc/sysconfig/network-scripts/ifcfg-eth[x]([x]为使用的网卡)
    • 修改以下内容:
      • ONBOOT=yes(开机自启动)
      • BOOTPROTO=static(设置为静态)
      • IPADDR=x.x.x.x(ip地址)
      • GATEWAY=x.x.x.x(网关地址)
      • NETMASK=x.x.x.x(子网掩码)
      • DNS1=x.x.x.x(域名服务器地址)
    • 重启网络 service network restart
  3. 连接远程管理软件SecureCRT
    • 安装并破解SecureCRT
    • 连接Linux
    • 修改SecureCRT编码格式为UTF-8
  4. 检查并安装所需要的包
    rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel
    rpm -q glibc-headers ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make numactl-devel sysstat
    利用yum安装所需要的包:yum install 包名
  5. 安装Oracle前的系统设置
    修改/etc/sysctl.conf,在文件中增加以下内容:
    kernel.shmall = 2097152
    kernel.shmmax = 2147483648 # Smallest of -> (Half the size of the physical memory) or (4GB - 1 byte)
    kernel.shmmni = 4096
    # semaphores: semmsl, semmns, semopm, semmni
    kernel.sem = 250 32000 100 128
    fs.file-max = 65536 # 512 * PROCESSES
    net.ipv4.ip_local_port_range = 1024 65000
    net.core.rmem_default=4194304
    net.core.rmem_max=4194304
    net.core.wmem_default=262144
    net.core.wmem_max=262144
  6. 安装Oracle前的文件准备
    • 将需要的文件拷入U盘
    • Linux中新建USB目录
    • 挂载U盘
    • 将文件拷入新建的目录中
  7. 创建Oracle用户
    • root用户:创建Oracle安装组oinstall,数据库管理员组dba,及oracle用户
      usr/sbin/groupadd oinstall
      usr/sbin/groupadd dba
      usr/sbin/useradd -g oinstall -G dba oracle(主组oinstall,其它组:dba)
      passwd oracle

    • 修改用户限制
      root用户:修改 /etc/security/limits.conf文件,加上下面的参数
      oracle soft nproc 2047
      oracle hard nproc 16384
      oracle soft nofile 1024
      oracle hard nofile 65536

    • 修改用户验证选项
      root用户下:修改/etc/pam.d/login文件加上如下参数
      session required pam_limits.so

    • 修改用户配置文件
      root用户下:修改/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

    • 安装目录配置
      mkdir -p /var/oracle
      chown -R oracle:oinstall /var/oracle
      chmod -R 775 /var/oracle

    • 修改用户bash shell
      vi .bash_profile
      增加如下内容,主要是修改
      export DISPLAY=:0.0
      export TMP=/tmp;
      export TMPDIR=$TMP;
      export ORACLE_BASE=/var/oracle;
      export ORACLE_HOME=$ORACLE_BASE/product/11.2.0.1/db_1;
      export ORACLE_SID=orcl;
      export ORACLE_TERM=xterm;
      export PATH=/usr/sbin:$PATH;
      export PATH=$ORACLE_HOME/bin:$PATH;
      export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;
      export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;
      完成后执行:
      su –oracle
      env | grep ORA查看环境变量是否完成

    • 安装Oracle

      • 修改文件:db_install.rsp
      • 开始静默安装:./runInstaller -silent -ignoreSysPrereqs -ignorePrereq -responseFile /var/oracle/soft/database/response/db_install.rsp
      • 执行脚本:/var/oracle/oraInventory/orainstRoot.sh
        /var/oracle/product/11.2.0.1/db_1/root.sh
    • 新建实例

      • 修改文件:dbca.rsp
      • 开始安装:dbca -silent -cloneTemplate -responseFile ./dbca.rsp
    • 配置监听: netca /silent /responseFile /var/oracle/soft/database/response/netca.rsp

    • 关闭防火墙 :service iptables stopsystemctl stop firewalld


配置本地yum

  • 挂载Iso文件到目录:mount -o loop -t iso9660 rhel6.iso /mnt/iso/
  • 创建本地yum仓库配置:vi /etc/yum.repos.d/local.repo
  • 输入:
[server]
name=RHEL
baseurl=file:///mnt/iso/
gpgcheck=0
  • 更新yum :yum clean all

Oracle设置开机自启

  1. root身份登录
  2. vi /etc/oratab
  3. 改成:orcl:/var/oracle/product/11.2.0.1/db_1:Y
  4. vi /etc/rc.d/rc.local
  5. 添加:su oracle -lc "/var/oracle/product/11.2.0.1/db_1/bin/lsnrctl start"su oracle -lc /var/oracle/product/11.2.0.1/db_1/bin/dbstart

错误调试

  1. No protocol specified Exception in thread "main" java.lang.NoClassDefFoundEr
    解决:切换到root,执行xhost +

一般用户所用到的权限:

序列:CREATE SEQUENCE
视图:CREATE VIEW
表空间:UNLIMITED TABLESPACE
会话:CREATE SESSION
建表:CREATE TABLE
触发器:CREATE TRIGGER


基本操作命令

系统

获取root权限:su
切换用户:su ***
关闭防火墙:service iptables stop
查看磁盘:df -h
重启:shutdown -r nowreboot

网络

查看本机ip:ip addr
激活设备:ifconfig *** up
重启网络服务:service network restart
修改主机名 :#vi /etc/hosts

文件操作:

查看当前目录:pwd
进入目录:cd
删除目录:rm -rf
回到上一级目录:cd ..
新建目录:mkdir ***
编辑文件:vi
保存文件并退出::wq
查找所有加载的磁盘:fdisk -l
挂载磁盘到usb目录:mount /dev/sdc4 /mnt/usb
解除挂载usb目录:umount /mnt/usb
拷贝文件:cp 源文件 目的路径

开启数据库

$ su - oracle
$ sqlplus / nolog
sql> conn / as sysdba
sql> startup (一般不需要加参数,只要设置好环境变量)
sql> quit (退出sql模式)
$ lsnrctl start (启动监听器)

你可能感兴趣的:(Linux下安装Oracle11g)