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查看所有已开放的端口