您的位置:首页 > 数据库 > Oracle

linux centos7安装Oracle数据库

2020-06-06 07:04 555 查看

centos7搭建oracle数据库

  • 安装步骤
  • 5、创建安装目录和设置目录权限
  • 6、配置oracle用户环境变量
  • 编辑静默安装响应文件
  • 静默安装数据库(同时也建立一个对应的实例)
  • 启动数据库,并且用PL/SQL连接数据库
  • 测试
  • 准备工作

    1、查看并修改临时文件系统大小

    df -h /dev/shm,目前可用996M
    输入vi /etc/fstab,加入tmpfs  /dev/shm tmpfs  defaults,size=2048M  0 0
    修改后, 输入mount -o remount /dev/shm,使其生效
    再输入df -h /dev/shm,可发现其中变化,可用空间变为2G。

    2 、上传oracle 11g安装文件到服务器并解压

    cd /home
    
    unzip oracle11g.zip
    
    cd oracle11g后解压下面两个包
    
    unzip linux.x64_11gR2_database_1of2.zip
    unzip linux.x64_11gR2_database_2of2.zip
    
    如果你如法使用unzip命令解压.zip文件,可能是你没有安装unzip软件,下面是安装方法
    
    命令: yum list | grep zip/unzip      #获取安装列表
    安装命令:yum install zip              #提示输入时,请输入y;
    安装命令:yum install unzip          #提示输入时,请输入y;

    链接:https://pan.baidu.com/s/1emyFtb-LaXZ-jHcUD7f7QA
    提取码:fxah

    3、在/etc/hosts文件中增加主机名

    通过 ip addr 查看ip4地址,然后通过hostname查看主机名
    
    vi /etc/hosts 在host文件尾部添加如下信息:
    
    192.168.214.133    localhost.localdomain

    4、关闭selinux

    vi  /etc/selinux/config
    
    SELINUX=disabled
    
    setenforce 0

    安装步骤

    1、安装依赖包

    yum -y install binutils compat-libstdc++-33 compat-libstdc++-33.i686elfutils-libelf elfutils-libelf-devel gcc gcc-c++? glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686glibc-headers ksh libaio libaio.i686 libaio-devel libaio-devel.i686? libgcc libgcc.i686 libstdc++ libstdc++.i686libstdc++-devel make sysstat unixODBC unixODBC-devel

    2、添加oracle用户和用户组

    创建oinstall组和dba组,把oracle用户加入到用户组,并设置oracle登录密码
    
    groupadd oinstall   
    groupadd dba  
    useradd -g oinstall -G dba oracle   
    passwd oracle

    3、修改内核参数配置文件

    vi /etc/sysctl.conf  在文件底部添加以下的内容
    
    fs.file-max= 6815744
    fs.aio-max-nr=1048576
    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.sem= 250 32000 100 128
    
    执行命令sysctl使其自检并生效
    
    sysctl -p

    4、修改用户限制文件

    (1)、修改配置文件

    vi /etc/security/limits.conf     在文件底部添加以下的内容
    
    oracle soft nproc 2047
    oracle hard nproc 16384
    oracle soft nofile 1024
    oracle hard nofile 65536

    (2)、修改用户关联文件

    vi /etc/pam.d/login    在文件底部添加以下的内容
    
    session  required  /lib64/security/pam_limits.so
    session  required pam_limits.so

    (3)、修改系统环境参数

    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
    
    刷新配置  source /etc/profile

    5、创建安装目录和设置目录权限

    oracle是数据库系统安装目录,oradata是数据库数据安装目录,oradata_back是数据备份目录,oraInventory是清单目录
    
    创建文件夹
    
    mkdir /usr/java/oracle11g/oracle
    mkdir /usr/java/oracle11g/oradata
    mkdir /usr/java/oracle11g/oradata_back
    mkdir /usr/java/oracle11g/oraInventory
    
    chown -R oracle:oinstall   /usr/java/oracle11g/oracle   /usr/java/oracle11g/oraInventory   /usr/java/oracle11g/oradata/   
    chmod -R 775               /usr/java/oracle11g/oracle   /usr/java/oracle11g/oraInventory    /usr/java/oracle11g/oradata/

    6、配置oracle用户环境变量

    vi /etc/profile
    
    在文件底部追加以下内容
    
    export ORACLE_BASE=/usr/java/oracle11g/oracle
    export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
    export ORACLE_SID=orcl
    export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
    
    保存退出,刷新配置 source /etc/profile

    编辑静默安装响应文件

    1、复制一份模板 ,该文件在解压的安装包里

    cp -R /home/oracle11g/database/response/ /usr/java/oracle11g/oracle

    2、修改安装所需的所有响应文件的所属组及权限

    cd  /usr/java/oracle11g/oracle/response
    
    chown oracle:oinstall /usr/java/oracle11g/oracle/response/*.rsp
    chmod 755 /usr/java/oracle11g/oracle/response/*.rsp

    3、配置db_install.rsp文件

    vi /usr/java/oracle11g/oracle/response/db_install.rsp
    
    找到对应属性并修改
    
    oracle.install.option=INSTALL_DB_SWONLY                                    #安装类型,只装数据库软件
    
    ORACLE_HOSTNAME=localhost.localdomain                                     #主机名称(命令hostname查询)
    UNIX_GROUP_NAME=oinstall                                                   # 安装组
    INVENTORY_LOCATION=/usr/java/oracle11g/oraInventory                        #INVENTORY目录(**不填就是默认值,本例此处需修改,因个人创建安装目录而定)  
    SELECTED_LANGUAGES=en,zh_CN                                            # 选择语言   
    ORACLE_HOME=/usr/java/oracle11g/oracle/product/11.2.0/db_1                # oracle_home *路径根据目录情况注意修改 本例安装路径/usr/local/oracle  
    ORACLE_BASE=/usr/java/oracle11g/oracle                                     # oracle_base *注意修改  
    
    oracle.install.db.InstallEdition=EE                                       # oracle版本   
    oracle.install.db.isCustomInstall=false                                    #自定义安装,否,使用默认组件  
    oracle.install.db.DBA_GROUP=dba                                        #dba用户组   
    oracle.install.db.OPER_GROUP=dba                                       #oper用户组(不明白)
    oracle.install.db.config.starterdb.type=GENERAL_PURPOSE                   #数据库类型  
    oracle.install.db.config.starterdb.globalDBName=orcl                      #globalDBName   
    oracle.install.db.config.starterdb.SID=orcl                               #SID(**此处注意与环境变量内配置SID一致)  
    oracle.install.db.config.starterdb.memoryLimit=8920                       #自动管理内存的内存(M)  
    oracle.install.db.config.starterdb.password.ALL=oracle                    #设定所有数据库用户使用同一个密码   
    
    SECURITY_UPDATES_VIA_MYORACLESUPPORT=false                             #(手动写了false)  
    
    oracle.install.db.config.starterdb.password.SYS=1995
    oracle.install.db.config.starterdb.password.SYSTEM=1995
    
    DECLINE_SECURITY_UPDATES=true

    4、 根据响应文件安装oracle

    cd /home/oracle11g/database/
    
    su  oracle切换Oracle用户
    
    ./runInstaller  -silent -responseFile /usr/java/oracle11g/oracle/response/db_install.rsp -ignorePrereq
    
    参数说明:
    
    /home/oracle11g/database/是安装包解压后的路径,此处根据安装包解压所在位置做修改,因人而异。  
    runInstaller 是主要安装脚本   
    -silent 静默模式   
    -force 强制安装   
    -ignorePrereq忽略warning直接安装。   
    -responseFile读取安装应答文件。
    
    在新创建的root窗口内执行以下提示的脚本:
    
    /usr/java/oracle11g/oraInventory/orainstRoot.sh
    /usr/java/oracle11g/oracle/product/11.2.0/db_1/root.sh
    
    oracle用户下编辑静默响应文件.把dbca.rsp改名为dbca_数据库名.rsp
    
    cd  /usr/java/oracle11g/oracle/response
    mv  dbca.rsp   dbca_orcl.rsp

    5、静默配置监听

    su  oracle切换Oracle用户
    
    netca /silent /responsefile /usr/java/oracle11g/oracle/response/netca.rsp
    
    切换root用户 su root
    ll $ORACLE_HOME/network/admin/*.ora
    
    lsnrctl status
    
    通过netstat -tlnp命令,可以看到orcl的1521端口已经启动了

    静默安装数据库(同时也建立一个对应的实例)

    1、修改 vi /usr/java/oracle11g/oracle/response/dbca_orcl.rsp

    设置如下:
    
    GDBNAME="orcl"                                                                    #78行 全局数据库的名字=SID+主机域名
    SID="orcl"                                                                                 #149行 SID对应的实例名字
    SYSPASSWORD="1995"                                                           #190 SYS管理员密码
    SYSTEMPASSWORE="1995"                                                    #200行//SYSTEM管理员密码
    DATAFILEDESTINATION=/usr/java/oracle11g/oradata                        #357行 数据文件存放目录
    RECOVERYAREADESTINATION=/usr/java/oracle11g/oradata_back     #367行 恢复数据存放目录
    CHARACTERSET="AL32UTF8"                                                 #415行 字符集,重要!!!建库后一般不能更改,所以建库前要确定清楚
    TOTALMEMORY= "5120"                                                        #540行 oracle内存5120MB,建议为物理内存70%~85%

    2 、静默安装数据库命令

    su  oracle切换Oracle用户
    
    dbca -silent -responseFile /usr/java/oracle11g/oracle/response/dbca_orcl.rsp
    
    查看安装日志
    
    cat /usr/java/oracle11g/oracle/cfgtoollogs/dbca/orcl/orcl.log

    3、建库后实例查询

    ps -ef | grep ora_ | grep -v grep

    4、建库后监听检查

    lsnrctl status

    启动数据库,并且用PL/SQL连接数据库

    1、重启启动数据库

    export ORACLE_SID=orcl
    sqlplus / as sysdba
    shutdown immediate
    startup

    2、Database是服务器的ip4地址/数据库实例名

    如果客户端工具连接出现ORA-01033,进入sqlplus执行以下命令
    
    sqlplus / as sysdba
    shutdown abort
    startup

    3、Linux开放端口

    iptables -I INPUT -p tcp --dport 1521 -j ACCEPT
    iptables -L -n查看
    service iptables save保存

    4、打开selinux,(不然会影响xshell下次连接虚拟机失败)

    vi  /etc/selinux/config
    
    修改SELINUX=targeted
    
    去掉setenforce 0

    测试

    远程连接信息
    
    192.168.211.133/orcl
    
    system 1995

    oracle用户创建及授权:https://www.geek-share.com/detail/2802398686.html

    内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
    标签: