Redhat7下Oracle11G静默安装

Redhat7下Oracle11G的安装

首先使用yum安装Oracle的依赖包

    1.切换到目录/etc/yum.repos.d/
    2.获取配置文件并进行相应修改wget http://public-yum.oracle.com/public-yum-ol6.repo
    3.使用yum安装oracle-rdbms-server-11gR2-preinstall包(oracle-rdbms-server-11gR2-preinstall)
            cd /etc/yum.repos.d/
            wget http://public-yum.oracle.com/public-yum-ol6.repo
            vi public-yum-ol6.repo
                修改两部分---[ol6_u3_base]、[ol6_UEK_base]---enabled=0更改为enabled=1
            yum install oracle-rdbms-server-11gR2-preinstall



一、环境搭建(Red Hat Enterprise Linux 7.3 (64bit),Oracle11gR2 (64bit))

    1.修改系统核心参数

        |-在root用户下修改etc/security/limits.conf
        |-输入命令:vi /etc/security/limits.conf
        |-添加以下内容
            oracle soft nproc 16384
            oracle hard nproc 16384
            oracle soft nofile 65536
            oracle hard nofile 65536
            oracle soft memlock 4000000
            oracle hard memlock 4000000


    2.修改/etc/pam.d/login 文件

        |-vi  /etc/pam.d/login
        |-加入以下内容
            session   required    /lib/security/pam_limits.so
            session   required    pam_limits.so

  

 3.修改linux内核文件/etc/sysctl.conf

        |-vi  /etc/sysctl.conf
        |-修改以下内容
            kernel.shmall=4294967296 (已经存在)
            kernel.shmmax=68719476736 (已经存在)
            fs.file-max=6815744
            fs.aio-max-nr=1048576
            kernel.shmmni=4096
            kernel.sem=800 113600 800 142
            net.ipv4.ip_local_port_range=1024 65500
            net.core.rmem_default=262144
            net.core.rmem_max=4194304
            net.core.wmem_default=262144
            net.core.wmem_max=1048576
        |-各参数定义如下
            (1)shmmax:该参数定义了共享内存段的最大尺寸(以字节为单位),通常将其设置为2G或更大。
            (2)shmmni:用于设置系统范围内共享内存段的最大数量。默认值是 4096 ,通常不需要更改。
            (3)shmall:该参数表示系统一次可以使用的共享内存总量(以页为单位)。缺省值就是2097152,如系统自动生成则                     不需要修改。
            (4)sem:该参数表示设置的信号量,当oracle DB初始化参数文件中PROCESSES参数设置较大时,需要调整SEM设置                     如:kernel.sem = 250 32000 100 128各数据段含义如下。
            (5)file-max:该参数表示文件句柄的最大数量。文件句柄设置表示在linux系统中可以打开的文件数量。
            (6)rmem_default — 默认的TCP/IP接收缓冲大小
            (7)rmem_max — 最大的TCP/IP接收窗口的大小
            (8)wmem_default — 默认的TCP/IP发送窗口大小
            (9)wmem_max — 最大的TCP/IP发送窗口的大小
        |-使配置立即生效sysctl -p

  

 4.编辑/etc/profile

        |-vi  /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

 

  5.创建用户组

        |-创建用户
            groupadd  oinstall
            groupadd  dba
        |-创建Oracle用户和密码
            useradd -g oinstall -G dba  oracle
            passwd  oracle
                然后会让你输入密码,密码任意输入2次,但必须保持一致,回车确认
    6.创建数据库软件工作目录(根据自己情况来定)
        |-mkdir
            mkdir /home/oracle/app
            mkdir /home/oracle/app/oraInventory
            mkdir /home/oracle/app/oracle
            mkdir /home/oracle/app/oracle/product
        |-更改目录属主为oracle用户所有
            chown -R oracle:oinstall/home/oracle/app
            chown -R oracle:oinstall/home

 

  7.切换到oracle用户,配置oracle用户环境变量

        |-编辑.bash_profile文件vi /home/oracle/.bash_profile
        |-添加一下内容
            export EDITOR=vi
            export ORACLE_SID=orcl
            export ORACLE_BASE=/home/oracle/app
            export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1
            export INVENTORY_LOCATION=/home/oracle/app/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/local/jdk1.7.0_79
            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.切换root用户,编辑/etc/hosts文件

        |-加入IP地址和主机名
            192.168.216.145    localhost.localdomain


二、安装Oracle

 

  1.将oracle软件安装包赋值到linux系统下(确保Oracle用户对此目录有足够权限)

   2.解压缩oracle软件安装包

            unzip  linux.x64_11gR2_database_1of2.zip
            unzip  linux.x64_11gR2_database_2of2.zip

    3.切换到root用户编辑/home/oracle/database/response/db_install.rsp文件

            oracle.install.option=INSTALL_DB_SWONLY
            ORACLE_HOSTNAME=localhost
            UNIX_GROUP_NAME=oinstall
            INVENTORY_LOCATION=/home/oracle/app/oraInventory
            SELECTED_LANGUAGES=en,zh_CN
            ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_1
            ORACLE_BASE=/home/oracle/app
            oracle.install.db.InstallEdition=EE
            oracle.install.db.DBA_GROUP=dba
            oracle.install.db.OPER_GROUP=dba
            DECLINE_SECURITY_UPDATES=true

 

  4.根据响应安装oracle

    ./runInstaller -silent -ignorePrereq -ignoreSysPrereqs -responseFile /home/oracle/database/response/db_install.rsp

   

5.安装成功,根据提示使用root用户运行脚本文件

   

6.配置监听

            netca -silent -responseFile /home/oracle/database/response/netca.rsp
        |-配置监听时可能需要配置DISPLAY变量,配置完后重新netca
            export DISPLAY=localhost:0.0或者时export DISPLAY=:0
        |-监听配置成功后会在/home/oracle/app/oracle/product/11.2.0/dbhome_1/network/admin目录下生成listener.ora和sqlnet.ora两个文件
        |-使用netstat -tnulp | grep 1521查看监听

   

7.创建数据库实例

        |-切换到root用户,编辑/home/oracle/database/response下的dbca.rsp
            |-修改如下参数
                GDBNAME = "orcl"
                SID = "orcl"
                SYSPASSWORD = "oracle"
                SYSTEMPASSWORD = "oracle"
                SYSMANPASSWORD = "oracle"
                DBSNMPPASSWORD = "oracle"
                DATAFILEDESTINATION =/home/oracle/app/oradata
                RECOVERYAREADESTINATION=/home/oracle/app/fast_recovery_area
                CHARACTERSET = "SIMPLIFIED CHINESE_CHINA.AL32UTF8"
                TOTALMEMORY = "1638"
        |-切换oracle用户su - oracle
        |-安装数据库实例
                dbca -silent -responseFile /home/oracle/database/response/dbca.rsp
        |-实例检查
                ps -ef | grep ora_ | grep -v grep

 

  8.查看监听状态

        lsnrctl status

 

  9.Oracle的启动和停止

        |-切换到Oracle用户登陆
        |-启动数据库执行以下命令
                sqlplus /nolog
                SQL> conn / as sysdba
                SQL> startup
        |-启动监听
                lsnrctl start
        |-关闭数据库
                sqlplus /nolog
                SQL> conn / as sysdba
                SQL> shutdown immediate
                SQL> exit
        |-关闭监听
                lsnrctl stop
            

 

  10.创建表空间

            //指定表空间对应的数据文件
            create tablespace QueryMachine
            datafile '/home/datafile/qm.dbf'
            size 500m
            autoextend on
            next 50m;
            //创建用户
            create user query_machine_admin
            identified by querymachine
            default tablespace QueryMachine
            //赋予权限
            grant dba to query_machine_admin

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值