Linux环境下图形化安装Oracle 11g

1. 使用DVD做yum源

1.1. 新建dvd挂载目录

[root@oracle ~]# mkdir /media/iso

1.2. 挂载dvd到指定目录

[root@oracle ~]# mount /dev/cdrom /media/iso/

1.3. 进入yum.repos.d文件夹

[root@oracle ~]# cd /etc/yum.repos.d/

1.4. 删除原有的repo文件

[root@oracle yum.repos.d]# rm -rf *

1.5. 新建使用dvd为源的repo文件

[root@oracle yum.repos.d]# vim iso.repo

[Server]
name=Server
baseurl=file:///media/iso/Server
enabled=1
gpgcheck=0
[HighAvailability]
name=HighAvailability
baseurl=file:///media/iso/HighAvailability
enabled=1
gpgcheck=0
[LoadBalancer]
name=LoadBalancer
baseurl=file:///media/iso/LoadBalancer
enabled=1
gpgcheck=0
[LoadBalancer]
name=LoadBalancer
baseurl=file:///media/iso/LoadBalancer
enabled=1
gpgcheck=0

1.6. 清空原有yum信息

[root@oracle yum.repos.d]# yum clean all

1.7. 更新yum

[root@oracle yum.repos.d]# yum update

2. 安装依赖软件包

[root@oracle ~]# cd /media/iso/Packages/
[root@oracle Packages]# yum install binutils-2.* compat-libstdc++-33* elfutils-libelf-0.* elfutils-libelf-devel-* gcc-4.* gcc-c++-4.* glibc-2.* glibc-common-2.* glibc-devel-2.* glibc-headers-2.* ksh-2* libaio-0.* libaio-devel-0.* libgcc-4.* libstdc++-4.* libstdc++-devel-4.* make-3.* sysstat-7.* unixODBC-2.* unixODBC-devel-2.* pdksh*

3. 修改内核参数

3.1. 修改内核参数

[root@oracle ~]#vim /etc/sysctl.conf 

kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 6815744
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.wmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_max = 1048576
fs.aio-max-nr = 1048576

3.2. 使内核参数实时生效

[root@oracle ~]# sysctl -p

4. 新建用户和组

[root@oracle ~]# groupadd oinstall
[root@oracle ~]# groupadd dba
[root@oracle ~]# useradd -g oinstall -G dba -m  oracle
[root@oracle ~]# passwd oracle

5. 为oracle用户设置Shell限制

5.1. 修改/etc/security/limits.conf,加入

[root@oracle ~]# vim /etc/security/limits.conf

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

5.2. 修改/etc/pam.d/login,加入

[root@oracle ~]# vim /etc/pam.d/login
session    required     pam_limits.so

5.3. 修改/etc/profile,加入

[root@oracle ~]# vim /etc/profile

if [ $USER = “oracle” ]; then
if [ $SHELL = “/bin/ksh” ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
Fi

6. 新建安装目录

6.1. 新建目录

[root@oracle ~]# mkdir -p /u01/app/oracle

6.2. 设置目录所有权

[root@oracle ~]#chown oracle:oinstall /u01/app

6.3. 设置目录权限

[root@oracle ~]# chmod -R 775 /u01/app

后续数据库建立过程中,如果出现权限不足得情况,就再次执行该命令

7.使用root用户关闭防火墙和selinux

[root@oracle ~]# systemctl stop firewalld
[root@oracle ~]# systemctl disable firewalld
[root@oracle ~]# sed -i s#SELINUX=enforcing#SELINUX=disabled#g /etc/selinux/config
[root@oracle ~]# setenforce 0

8. 准备oracle安装文件

8.1修改/etc/hosts文件

[root@oracle ~]#vim/etc/hosts

127.0.0.1 localhost.localdomainlocalhost
::1 localhost6.localdomain6localhost6
192.168.137.112 oracle.domain.comoracle

注意将主机名对应到真实ip地址,否则oracle有可能将监听程序仅仅建立在127.0.0.1上

8.2解压oracle安装文件包

[root@oracle u01]# unzip p13390677_112040_Linux-x86-64_1of7.zip && unzip p13390677_112040_Linux-x86-64_2of7.zip

9. 切换到oracle用户进行用户环境变量配置

[oracle@oa-orcl ~]$ vi .bash_profile

在文件末尾添加如下内容

umask 022
TMP=/tmp
TMPDIR=$TMP
ORACLE_SID=orcl
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0.4/db
PATH=$ORACLE_HOME/bin:$PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
NLS_LANG=AMERICAN_AMERICA.UTF8
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export TMP TMPDIR ORACLE_BASE ORACLE_HOME ORACLE_SID PATH LD_LIBRARY_PATH CLASSPATH NLS_LANG
#解决sqlplus乱码问题
stty erase ^h
alias sqlplus=“rlwrap sqlplus”
alias rman=“rlwrap rman”

10.安装数据库软件

本文安装数据库时,是通过VPN方式连接到数据库服务器,下列数据库安装流程,都是基于vpn的网络环境下进行。在进行安装操作前,请确保本地(windows客户端)安装了xmanager,并启用Xmanager
启用时远程登录一定要使用oracle用户登陆,不然会报错

[oracle@oa-orcl ~]$ cd /u01/database
[oracle@oa-orcl ~]$ ./runInstaller

弹出界面Configure Security Updates中,去掉 √,点击next,在弹出界面中点击yes
弹出界面Configure Security Updates中,去掉 √,点击next,在弹出界面中点击yes
在这里插入图片描述
Download Software Updates中,选择Skip software updates,点击next
在这里插入图片描述
Installation Option中,选择 Install database software only,点击next
在这里插入图片描述
Grid Installation Options中,选择 Single instance database installation,点击next
在这里插入图片描述
Product Languages中,点击next
在这里插入图片描述
Database Edition中,点击next
在这里插入图片描述
Installation Location,点击next
在这里插入图片描述
Create Inventory中,点击next
在这里插入图片描述
Operating System Groups中,第二项下拉选择oinstall,点击next
在这里插入图片描述
Prerequisite Checks中,应该是没有任何报错信息,如果有报错提示,请解决问题后,点击next
如果是内核参数报错,下方会有建议数值,按数值修改就好
接下来就进入安装界面
注意:
1、在安装进度条执行到到86%时,报错
在这里插入图片描述
解决办法:
[root@localhost ~]# vi /u01/app/oracle/product/11.2.0.4/db/sysman/lib/ins_emagent.mk
在命令模式输入/NMECTL 进行查找,快速定位要修改的行,在后面追加参数 -lnnz11 ,修改后值为$(MK_EMAGENT_NMECTL) -lnnz11 保存退出后点击页面中Retry按钮。
2、在进度条执行到94%时,页面弹出:
在这里插入图片描述
需要root用户,依次执行当前页面中2条shell脚本项。执行完成后,数据库软件安装完成。
在这里插入图片描述

11.监听安装

在刚才oracle用户执行 ./runInstaller命令的终端中输入netca,在弹出的界面中,一直点击next按钮,直到出现下面界面为止(与初始界面很相似,比初始界面多一个finish的选项)
在这里插入图片描述

12.创建数据库

oracle用户在执行netca的终端下,输入dbca进入数据库安装界面,进行数据库安装:
在这里插入图片描述
Welcome,点击next
在这里插入图片描述
1、Operations,点击next
在这里插入图片描述
2、Database Templates,点击next
在这里插入图片描述
3、Database Idengigication,输入和环境变量ORACLE_SID一致的值,这里为orcl,点击next
在这里插入图片描述
4、Management Options,在Enterprise Manger选项卡中勾上Configure Enterprise Manager另一选项卡不管,点击next
在这里插入图片描述
5、Database Credentials,选择 Use the Same Adminitrative Password for All Accounts,然后输入密码,点击next
在这里插入图片描述
6、Database File Locations,选择默认选项Use Database File Locations from Template,点击next
在这里插入图片描述
7、Recovery Configuration,取消勾选 Specify Fast Recovery Area,点击next
在这里插入图片描述
8、Database Content,在Sample Schemas选项卡中勾选Sample Shemas
在这里插入图片描述
9、Initialization Parameters页面中有4个选项卡,其中Memory 选择Custom,SGASize 输入19000,PGASize 输入8000
在这里插入图片描述
Sizing 默认是150,改为2500
在这里插入图片描述
Character Sets 和Connection Mode 默认即可
在这里插入图片描述
10、Database Storage,点击Next
在这里插入图片描述
11、Creation Options,默认选项
在这里插入图片描述
配置完成后点击Finish按钮
弹出Confirmation,点击OK,即可进入到安装界面;
在这里插入图片描述
当显示上图时,表示安装结束,点击Exit即可。

13.数据库测试

在oracle用户下,先启动监听器,并查看其状态是否正常

[oracle@oa-orcl database]$ lsnrctl start
LSNRCTL for Linux: Version 11.2.0.4.0 - Production on 28-AUG-2018 09:41:08

Copyright (c) 1991, 2013, Oracle.  All rights reserved.

TNS-01106: Listener using listener name LISTENER has already been started
[oracle@oa-orcl database]$ lsnrctl status
LSNRCTL for Linux: Version 11.2.0.4.0 - Production on 28-AUG-2018 09:41:25

Copyright (c) 1991, 2013, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=oa-orcl)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 11.2.0.4.0 - Production
Start Date                28-AUG-2018 09:10:57
Uptime                    0 days 0 hr. 30 min. 28 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /u01/app/oracle/product/11.2.0.4/db/network/admin/listener.ora
Listener Log File         /u01/app/oracle/diag/tnslsnr/oa-orcl/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oa-orcl)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
Services Summary...
Service "orcl" has 1 instance(s).
  Instance "orcl", status READY, has 1 handler(s) for this service...
Service "orclXDB" has 1 instance(s).
  Instance "orcl", status READY, has 1 handler(s) for this service...
The command completed successfully

若在状态查询中报错:The listener supports no services
参考(总结)Oracle启动监听报错:The listener supports no services解决 中的方法一,其中的文件listener.ora在ORACLE_HOME/network/admin/listener.ora
监听器正常后,启动sqlplus

[oracle@oa-orcl database]$ sqlplus / as sysdba
SQL> startup
ORACLE instance started.

Total System Global Area 1.9842E+10 bytes
Fixed Size          2261728 bytes
Variable Size        3355446560 bytes
Database Buffers     1.6442E+10 bytes
Redo Buffers           42962944 bytes
Database mounted.
Database opened.

这样数据库就启动了,之后就可以进行增删查改等操作了。
注意
在关闭数据库时,要先shotdown,再退出(exit/quit)

该文章很大程度上参考了这个这篇博客
Linux环境下安装Oracle 11g

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值