linux离线安装oracle11g

Linux安装oracle步骤

说明:以下步骤中,凡是用“【】”括号扩起来的都是要执行的命令,务必一条一条照着执行

  1.先将oracle依赖包和oracle安装包传到服务器任意目录下(建议放在opt目录下)

  (安装包和依赖包下载地址:链接:https://pan.baidu.com/s/1zPGX9t29cWYI-JlThbRrAg   提取码:rpo5)

  2.将依赖包和安装包解压

  3.进入到oracle依赖包里面执行:【rpm -ivh *.rpm --force --nodeps】,出现一下界面证明正在安装依赖包,请等待...

  4.192个依赖包安装完后,创建oracle数据目录及用户

  5.创建oracle目录

    【mkdir -p /app/setup/】

    【mkdir -p /app/soft/】

    【mkdir -p /app/inventory】

    【mkdir -p /app/bak/dir_exp/】

    【mkdir -p /app/bak/dir_imp/】

    5.1.创建oracle用户和组

    【groupadd oinstall】

    【groupadd dba】

    5.2.创建oracle用户并加入两个组中

    【useradd -g oinstall -G dba oracle】;再使用【passwd oracle】给oracle用户设置密码

  6.编辑hosts文件将本机ip及hostname加进去

    【vi /etc/hosts】

  7.关闭selinux

    执行【vi /etc/selinux/config】找到“SELINUX=enforcing”把enforcing改成disabled

  8.配置调整内存参数

    编辑:【vi /etc/sysctl.conf】 配置文件,将下面内容复制到最末尾

net.ipv4.icmp_echo_ignore_broadcasts = 1

net.ipv4.conf.all.rp_filter = 1

fs.file-max = 6815744

fs.aio-max-nr = 1048576

kernel.shmall = 2097152

kernel.shmmax = 2147483648

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.shmall 和kernel.shmmax 两项配置根据实际服务器配置来设置内存大小(单位字节----kernel.shmmax 的值可以设为服务器物理内存的一半);

上述配置复制进去以后,再执行 :【sysctl -p】 使配置生效

  9.修改用户的限制文件

    编辑:【vi /etc/security/limits.conf】文件,将下列内容复制到最末尾

#@student - maxlogins 4

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

oracle soft stack 10240

oracle hard stack 32768

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

    编辑【vi /etc/pam.d/login】文件,将下列内容复制到文件中去

session required /lib64/security/pam_limits.so

session required pam_limits.so

  11.修改/etc/profile文件,将oracle的环境变量加到系统变量里面

    编辑【vi /etc/profile】文件,将下列内容复制到文件最末尾

#Path Oracle DataBase

export ORACLE_BASE=/app/soft

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1

#export ORACLE_SID=orcl #如果为静默安装请不要配置

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

export LANG=en_US.UTF-8

export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

#Path

export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:$ORACLE_HOME/BIN:/usr/sbin:$PATH

HISTTIMEFORMAT="%Y/%m/%d %H:%M:%S"

  上述内容复制到文件中后,再执行【source /etc/profile】使配置文件生效

  12.将oracle安装文件移动到/app/setup目录下

  先【cd /opt/】执行【mv /opt/p13390677* /app/setup】再执行【chown -R oracle:oinstall /app/】改变/app/整个目录的所属用户和组

   13.上述配置完后,将登录用户切换到oracle,配置oracle用户环境变量

  执行【su - oracle】切换到oracel用户

  用【vi .bash_profile】编辑文件,将下列内容复制到文件中去

export ORACLE_BASE=/app/soft

export ORACLE_HOME=/app/soft/product/11.2.0/db_1

export ORACLE_PID=orcl

export ORACLE_SID=orcl

#export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib

export LANG="zh_CN.UTF-8"

export NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8"

export NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss'

  上述内容复制完后,再执行【 source ~/.bash_profile】是其用户变量生效;

  14.解压刚才移动到/app/setup目录里面的oraclce安装文件(oracle用户下执行)

  先执行【cd /app/setup】再执行【unzip -q p13390677_112040_Linux-x86-64_1of7.zip && unzip -q p13390677_112040_Linux-x86-64_2of7.zip】解压安装文件

  解压完后,使用【ls】可查看到有一个“database”目录的文件

  15.执行【chmod -R 775 /app/】改变文件权限

  16.进入到/app/setup/database/response/目录下修改“db_install.rsp”应答文件

  先【cd /app/setup/database/response/】再编辑【vi db_install.rsp】,将下列有的内容,在打开的文件里面找到依次对照修改(就在oracle用户下面修改此文件,切记不能复制粘贴进去)

    oracle.install.option=INSTALL_DB_SWONLY

    ORACLE_HOSTNAME= localhost //这个是服务器的hostname

    UNIX_GROUP_NAME=oinstall //这行照着改

    INVENTORY_LOCATION=/app/inventory //这行照着改

    SELECTED_LANGUAGES=en,zh_CN //这行照着改

    ORACLE_HOME=/app/soft/product/11.2.0/db_1 //这行照着改

    ORACLE_BASE=/app/soft //这行照着改

    oracle.install.db.InstallEdition=EE //这行照着改

    oracle.install.db.DBA_GROUP=dba //oracle管理组,这行照着改

    oracle.install.db.OPER_GROUP=dba //oracle用户的管理组,这行照着改

    DECLINE_SECURITY_UPDATES=true //这行照着改

  17.安装前建议重启一下服务器,使所有修改过的配置生效,重启完后切换到oracle用户下面,执行安装命令

    ①、先执行【su - oracle】切换到oracle用户(如果当前就是oracle用户就不用再切换)

    ②、再执行【cd /app/setup/database】进入到安装目录下面

    ③、再执行【./runInstaller -silent -ignorePrereq -ignoreSysPrereqs -responseFile /app/setup/database/response/db_install.rsp】

      如下图所示证明正在安装

    ④、可使用【tail -f /app/inventory/logs/installActions2024-07-22_05-18-59PM.log】  查看安装日志,出现“Shutdown Oracle Database 11g 发行版 2 安装程序”证明已经安装成功。

      ⑤、等到出现“以root用户的身份执行以下脚本:”的时候,再Ctrl+C退出当前安装程序,再切换到root用户【su root】,到对应目录里面执行一下脚本

     ⑥、切换到root用户【su root】执行orainstRoot.sh和root.sh两个脚本

   18.配置监听服务

   ①、先将用户切换到oracle用户下【su - oracle】

   ②、再切换到【cd /app/setup/database/response】目录下

   ③、再执行【netca /silent /responsefile /app/setup/database/response/netca.rsp】

   19.创建oracle实例服务,就用oracle用户到【cd /app/setup/database/response】目录里面

  编辑【vi dbca.rsp】文件,在文件中找到下列各项内容对照着改(切记不能复制粘贴进去)

    RESPONSEFILE_VERSION = "11.2.0"

    OPERATION_TYPE = "createDatabase"

    GDBNAME = "orcl" //实例服务名称,可照着改

    SID = "orcl" //实例服务名称,可照着改

    SYSPASSWORD = "atools808" //先把前面的#注释去掉,密码自定义改

    SYSTEMPASSWORD = "atools808" //先把前面的#注释去掉,密码自定义改

    DATAFILEDESTINATION =/app/soft/oradata //先把前面的#注释去掉,指定数据文件存放的目录,可照着改

    CHARACTERSET = "ZHS16GBK" //先把前面的#注释去掉,指定字符集,可照着改

    NATIONALCHARACTERSET= "AL16UTF16" //先把前面的#注释去掉,指定国家字符集,可照着改

    DATABASETYPE = "OLTP" //先把前面的#注释去掉,指定实例的类型,可照着改

    AUTOMATICMEMORYMANAGEMENT = "TRUE" //先把前面的#注释去掉,指定使用自动内存管理,可照着改

    TOTALMEMORY = "800" //先把前面的#注释去掉,指定使用内存的大小,单位是MB,根据实际服务器配置改,默认800,不改也行

  上述内容修改完保存后,执行

    【dbca -silent -responseFile /app/setup/database/response/dbca.rsp】,等到已完成100%后,再执行以下操作。

  20.配置oracle服务开机自启(因有些文件oracle用户没有权限修改,所以以下所有文件切换到root用户以后再去改)

  【su root】

    ①、先进入到/app/soft/product/11.2.0/db_1/bin/目录,编辑【vi dbstart】文件,找到

    “ORACLE_HOME_LISTNER=$1”,把$1改为“$ORACLE_HOME”

    ②、相同目录再编辑【vi dbshut】文件,修改操作和上面一样

    ③、再切换到/etc/目录,编辑【vi oratab】文件,找到“orcl:/app/soft/product/11.2.0/db_1:N”,把N改成Y

    ④、再切换到/etc/rc.d/目录,编辑【vi rc.local】文件,将下面两行内容复制粘贴进去

      su - oracle -lc "/app/soft/product/11.2.0/db_1/bin/lsnrctl start"

      su - oracle -lc /app/soft/product/11.2.0/db_1/bin/dbstart

    ⑤、再执行chmod +x /etc/rc.d/rc.local

    至此,oracle安装完毕

==============================================================================================================================

查看监听服务状态:【lsnrctl status】

启动监听服务:【lsnrctl start】

停止监听服务:【lsnrctl stop】

  21.在建完数据库表空间和用户后,导入oracle数据库

  执行命令:【impdp 用户名/密码@IP:端口/ORCL SCHEMAS=原用户名 REMAP_SCHEMA=原用户名:新用户名 directory=DIR_EXP dumpfile=.DMP库文件名带后缀 logfile=日志文件名 transform=OID:N】

  【注意】:如果oracle安装完以后,使用远程工具连接oracle数据库,如果连上,服务器防火墙放通{1521、8088、9060、5100、7200、8005、8081}这批端口(建议不要将防火墙关了,只放通端口)

    firewall-cmd --add-port=1521/tcp --permanent

    firewall-cmd --add-port=8088/tcp --permanent

    firewall-cmd --add-port=9060/tcp --permanent

    firewall-cmd --add-port=5100/tcp --permanent

    firewall-cmd --add-port=7200/tcp --permanent

    firewall-cmd --add-port=8005/tcp --permanent

    firewall-cmd --add-port=17081/tcp --permanent

    firewall-cmd --reload

    用firewall-cmd --list-all查看所有已开放的端口

posted @ 2024-07-22 17:35  NicoKie  阅读(0)  评论(0编辑  收藏  举报