1、上传安装包到/tmp文件夹下
2.yum 安装 unzip 软件,用来解压上传的Oracle安装文件。
yum install unzip -y
cd /tmp
3、解压安装包
unzip p13390677_112040_Linux-x86-64_1of7.zip && unzip p13390677_112040_Linux-x86-64_2of7.zip
解压完成后,会在/tmp目录下生产一个database文件夹
4.安装vim,方便文件编辑
yum install vim -y
5.关闭selinux
vim /etc/selinux/config
设置SELINUX=disabled
6.刷新selinux
setenforce 0
7.关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
8.安装Oracle 11g依赖包
yum install yum install gcc make binutils gcc-c++ compat-libstdc++-33 elfutils-libelf-devel elfutils-libelf-devel-static ksh libaio libaio-devel numactl-devel sysstat unixODBC unixODBC-devel pcre-devel -y
9.添加安装用户和用户组(输入密码时必须是字符+数字+特殊字符,否则不通过)
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle
10.修改内核参数配置文件
vim /etc/sysctl.conf
vm.max_map_count = 655360
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 6517593
kernel.shmmax = 24696061952
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.shmmax为最大物理内存以32G为例kernel.shmmax=32*0.72=23.04G,23*1024*1024*1024=24696061952byte
kernel.shmall=shmmax/4K
11.使内核修改生效
sysctl -p
12.创建安装目录和设置文件权限
mkdir -p /data/app/oracle/product/11.2.0
mkdir /data/app/oracle/oradata
mkdir /data/app/oracle/inventory
mkdir /data/app/oracle/fast_recovery_area
chown -R oracle:oinstall /data/app/oracle
chmod -R 775 /data/app/oracle
13.设置oracle用户环境变量
su - oracle
vim .bash_profile
添加下面内容
ORACLE_BASE=/data/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0
ORACLE_SID=orcl
PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
14.编辑静默安装响应文件
cp -R /tmp/database/response/ .
cd response/
vim db_install.rsp
需要编辑以下内容
oracle.install.option=INSTALL_DB_SWONLY
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/data/app/oracle/inventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/data/app/oracle/product/11.2.0
ORACLE_BASE=/data/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=dba
DECLINE_SECURITY_UPDATES=true
15.根据响应文件静默安装Oracle 11g
cd /tmp/database/
./runInstaller -silent -responseFile /home/oracle/response/db_install.rsp -ignorePrereq
开始Oracle在后台静默安装。安装过程中,可以打开新的客户端根据提示查看安装过程日志
可以切换终端执行top命令查看后台进程一直是在安装的,/data目录也在不断增大,
当出现以下提示时,代表安装成功:
16.在打开一个新终端,用root登录
sh /data/app/oracle/inventory/orainstRoot.sh
sh /data/app/oracle/product/11.2.0/root.sh
17.打开一个新终端用root登录,然后切换到oracle用户
su - oracle
18.以静默方式配置监听
netca /silent /responsefile /home/oracle/response/netca.rsp
成功运行后,在/data/app/oracle/product/11.2.0/network/admin/中生成listener.ora和sqlnet.ora
19.以root用户打开个新终端安装 net-tools
yum install net-tools
安装好后可以运行下面命令来看1521端口已经启动
netstat -tnulp | grep 1521
20.以静默方式建立新库,同时也建立一个对应的实例,注意在设置密码时,不能使用特殊符号
vim /home/oracle/response/dbca.rsp
配置以下内容
GDBNAME = "orcl"
SID = "orcl"
SYSPASSWORD = "oracle"
SYSTEMPASSWORD = "oracle"
SYSMANPASSWORD = "oracle"
DBSNMPPASSWORD = "oracle"
DATAFILEDESTINATION =/data/app/oracle/oradata
RECOVERYAREADESTINATION=/data/app/oracle/fast_recovery_area
CHARACTERSET = "ZHS16GBK"
TOTALMEMORY = "26214"
其中TOTALMEMORY = "26214" 为26214MB,物理内存32G*80%
21.切换到刚在oralce用户终端
dbca -silent -responseFile /home/oracle/response/dbca.rsp
22.建库后进行实例进程检查
ps -ef | grep ora_ | grep -v grep
23.查看监听状态
lsnrctl status
24.登录查看实例状态
sqlplus / as sysdba
select status from v$instance;
25.设置开机启动
(1).修改 /u01/app/oracle/product/11.2.0/bin路径下的dbstart、dbshut脚本,将两个脚本中的ORACLE_HOME_LISTNER=$1,修改为ORACLE_HOME_LISTNER=$ORACLE_HOME
cd /data/app/oracle/product/11.2.0/bin
vim dbstart
vim dbshut
(2).修改/etc/oratab文件,将orcl:/data/app/oracle/product/11.2.0:N中最后的N改为Y,成为orcl:/data/app/oracle/product/11.2.0:Y
vim /etc/oratab
(3).修改rc.local文件
chmod 755 /etc/rc.d/rc.local
vim /etc/rc.d/rc.local
在rc.local中添加:
su oracle -lc "/data/app/oracle/product/11.2.0/bin/lsnrctl start" #加上引号才能把空格后的start也当作命令的一部分
su oracle -lc /data/app/oracle/product/11.2.0/bin/dbstart
(4)重启服务器之后执行命令
netstat -tpln
发现有1521监听端口存在,配置成功
26、登录
切换到oracle用户登录状态下
sqlplus / as sysdba
解除锁定
alter user SYS account unlock;
这时候就可以用PL/SQL连接了
用户名:sys 密码:oracle 模式:sysdba
如果不能正确连接,改下密码试试
alter user sys identified by 新密码