应该是最完整的Oracle安装教程了,全程在测试服务器上完成,软件环境:Red Hat Enterprise Linux 6;Oracle 11g (11.1.0.6)

1. 从Oracle网站下载linux_11gR1_database_1013.zip,在终端输入unzip linux_11gR1_database_1013.zip进行解压,解压后得到的database文件夹即是Oracle的安装文件。

2. 修改/etc/hosts,添加IP地址和域名的映射关系:

#格式如下
<IP-address> <fully-qualified-machine-name> <machine-name> #比如
127.0.0.1 localhost.localdomain localhost
10.16.37.104 ol5-11gr1.localdomain ol5-11gr1

3. 修改/etc/sysctl.conf,在文件中增加以下内容:

kernel.shmall = 2097152
kernel.shmmax = 2147483648 # Smallest of -> (Half the size of the physical memory) or (4GB - 1 byte)
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
kernel.sem = 250 32000 100 128
fs.file-max = 65536 # 512 * PROCESSES
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=4194304
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=262144

4. 在终端运行/sbin/sysctl -p,使内核参数立即生效。

5. 修改/etc/security/limits.conf,在文件中增加以下内容:

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

6. 修改/etc/pam.d/login,在文件中增加以下内容:

session    required     pam_limits.so

7. 修改/etc/selinux/config,禁用SELinux:

SELINUX=disabled

8. 创建Oracle用户和组,在终端输入下列命令:

groupadd oinstall
groupadd dba
groupadd oper
groupadd asmadmin
useradd -g oinstall -G dba,oper,asmadmin oracle
passwd oracle
#修改oracle用户的密码

9. 创建Oracle安装目录,并赋予用户和组权限

mkdir -p /u01/app/oracle/product/11.1.0/db_1
chown -R oracle:oinstall /u01
chmod -R 775 /u01

10. 终端输入su - oracle,切换到oracle用户,修改.bash_profile文件,添加Oracle环境变量:

# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR ORACLE_HOSTNAME=ol5-11gr1.localdomain; export ORACLE_HOSTNAME
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.1.0/db_1; export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi

需要注意的是ORACLE_HOSTNAME变量和ORACLE_SID变量需要根据实际需求修改。

11. 以oracle用户登录,设置LANG环境变量,以解决Oracle安装界面的乱码问题:

export LANG=en_US.UTF-8

12. 进入database文件夹,运行./runInstaller启动安装程序。

13. 进入安装界面,可以选择基本安装或者高级安装,只要前面设置的环境变量没有问题,安装程序会自动填写目录位置:

14. 选择高级安装,可以手动设置SYS,SYSTEM,SYSMAN,DBSNMP用户密码,点击下一步:

15. 点击下一步:

16. 选择安装企业版本,也可以自定义组件:

17. 安装程序自动填写,点击下一步:

18. 这一步检查系统设置等是否符合安装最低需求,Oracle 11gR1可以安装在RHEL6上,选择复选框可跳过系统检测:

19. 点击下一步:

20. 点击下一步:

21. 确保全局数据库名称和Oracle SID设置正确,点击下一步:

22. 进入数据库设置页面,内存管理设置为自动管理即可:

23. 进入字符集选项卡,按需求修改数据库字符集为AL32UTF8,点击下一步:

24. 点击下一步:

25. 设置数据库存放位置,点击下一步:

26. 点击下一步:

27. 设置SYS,SYSTEM,SYSMAN,DBSNMP用户密码,点击下一步:

28. 点击下一步:

29. 点击下一步:

30. 安装信息确认,确认无误点击下一步:

31. 正在安装。。。

32. 安装过程中可能会出现下列错误,忽略选择继续即可:

33. 正在配置。。。

34. 数据库创建完成,显示了刚才设置的数据库名和SID等信息,点击确定:

35. 出现以下窗口时,打开终端su到root,运行列表中的脚本,完成后点击确定:

36. 出现下列界面表示数据库已经安装成功:

37. 安装完成后数据局服务器已经是启动状态,如果系统reboot,则需要手动启动Oracle数据库服务和监听服务,或者按照这篇文章配置数据库服务器自动启动脚本:

sqlplus /nolog
SQL > conn / as sysdba
SQL > startup #启动数据库服务
#如果存在多个数据库可以指定启动startup <数据库名>, 比如startup orcl
#相当于startup nomount, alter database mount, alter database open
#如果上一次数据库非正常关闭或者遇到一些问题,可以尝试强制启动方式startup force
SQL > quit
lsnrctl status	#查看监听服务状态
lsnrctl start #启动监听服务

如果需要手动停止或重启数据库服务,按照相反的顺序操作即可:

lsnrctl stop
sqlplus /nolog
conn / as sysdba
SQL > shutdown
#shutdown参数
#normal 需要等待所有的用户断开连接
#immediate 等待用户完成当前的语句
#transactional 等待用户完成当前的事务
#abort 不做任何等待,直接关闭数据库(可能会丢失数据)
SQL > quit

linux服务器安装oracle的更多相关文章

  1. Linux服务器安装Oracle服务端总结

    摘要: 通过ssh远程连接linux服务器,上传Oracle11g的安装包,在无图形化界面的情况,安装Oracle服务器端.本例中linux服务器系统为CentOS6.5. #环境设置 1.检查服务器 ...

  2. Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part1:准备工作

    Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part1:准备工作 环境:OEL 5.7 + Oracle 10.2.0.5 RAC 1.实施前准备工作 1.1 服务器安装操 ...

  3. Linux平台 Oracle 11gR2 RAC安装Part1:准备工作

    一.实施前期准备工作 1.1 服务器安装操作系统 1.2 Oracle安装介质 1.3 共享存储规划 1.4 网络规范分配 二.安装前期准备工作 2.1 各节点系统时间校对 2.2 各节点关闭防火墙和 ...

  4. linux 安装oracle 11g

    安装环境 Linux服务器:SuSe10 sp2 64位 Oracle服务器:Oracle11gR2 64位 系统要求 Linux安装Oracle系统要求 系统要求 说明 内存 必须高于1G的物理内存 ...

  5. Linux平台 Oracle 12cR2 RAC安装Part1:准备工作

    Linux平台 Oracle 12cR2 RAC安装Part1:准备工作 一.实施前期准备工作 1.1 服务器安装操作系统 1.2 Oracle安装介质 1.3 共享存储规划 1.4 网络规范分配 二 ...

  6. Linux平台 Oracle 18c RAC安装

    Linux平台 Oracle 18c RAC安装Part1:准备工作 2018-08-04 22:20 by AlfredZhao, 1065 阅读, 0 评论, 收藏, 编辑 一.实施前期准备工作 ...

  7. Linux平台 Oracle 18c RAC安装Part1:准备工作

    一.实施前期准备工作 1.1 服务器安装操作系统 1.2 Oracle安装介质 1.3 共享存储规划 1.4 网络规范分配 二.安装前期准备工作 2.1 各节点系统时间校对 2.2 各节点关闭防火墙和 ...

  8. Linux 安装 Oracle 11g R2

    一.安装环境 Linux服务器:Centos 6.4 64位 Oracle服务器:Oracle11gR2 64位 二.系统要求 Linux安装Oracle系统要求 系统要求 说明 内存 必须高于1G的 ...

  9. Linux服务器安装JDK运行环境教程

    小Alan过些天可能就要去上海出差了,出差干啥?当然是部署项目上线咯!所以呢必须自己学会在Linux服务上面安装部署项目运行环境的啦!今天先跟大家聊聊最基本的jdk运行环境部署安装,后续再跟大家分享一 ...

随机推荐

  1. R Shiny app | 交互式网页开发

    网页开发,尤其是交互式动态网页的开发,是有一定门槛的,如果你有一定的R基础,又不想过深的接触PHP和MySQL,那R的shiny就是一个不错的选择. 现在R shiny配合R在统计分析上的优势,可以做 ...

  2. Netty服务器连接池管理设计思路

    应用场景: 在RPC框架中,使用Netty作为高性能的网络通信框架时,每一次服务调用,都需要与Netty服务端建立连接的话,很容易导致Netty服务器资源耗尽.所以,想到连接池技术,将与同一个Nett ...

  3. 深入学习c++--容器

    1. 简介 1. 序列式容器: array, vector, deque, list, forward_list --- 数组 或者 指针实现 2. 关联容器: set, map, multiset, ...

  4. Spring cloud微服务安全实战-3-7API安全机制之数据加密

    这一节来聊一下密码的加密. 加密盐,为了避免两个相同的面加密出来的密文是一样的,每个人的盐不一样, 首先引入工具包,lambdaworks <!-- https://mvnrepository. ...

  5. 【swoole】PHP+Swoole+Linux实现进程监控

    脚本代码 class Server { const PORT = 8888; public function port() { //netstat -anp 2>/dev/null| grep ...

  6. VMware 快速克隆出多个 Linux centos7 环境

    这样一台系统就已经克隆好了,但是,现在还没有完,因为是克隆的,里面的ip地址和创建的主机名都是一样,需要进行修改 登录服务器,然后使用 [ifcfg-ens33需根据实际情况而定] vi /etc/s ...

  7. 转 mysql 存储过程初探

    https://www.cnblogs.com/qmfsun/p/4838032.htmlMySQL命令执行sql文件的两种方法 https://www.cnblogs.com/mark-chan/p ...

  8. 【426】C 传递数组给函数

    参考:C 传递数组给函数 参考:C语言二维数组作为函数参数传递 参考:二维数组作为函数参数传递剖析(C语言)(6.19更新第5种) 总结: 一维数组参数,可以是地址.arr[].arr[n] 二维数组 ...

  9. 【源码解析】Flink 是如何处理迟到数据

    相信会看到这篇文章的都对Flink的时间类型(事件时间.处理时间.摄入时间)和Watermark有些了解,当然不了解可以先看下官网的介绍:https://ci.apache.org/projects/ ...

  10. EasyNVR是怎么做到Web浏览器播放RTSP摄像机直播视频延时控制在一秒内的

    背景说明 由于互联网的飞速发展,传统安防摄像头的视频监控直播与互联网直播相结合也是大势所趋.传统安防的直播大多在一个局域网内,在播放的客户端上也是有所限制,一般都是都需要OCX Web插件进行直播.对 ...