热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux6下安装Oracle11g(64bit)

nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd

一、准备Oracle安装文件

Oracle11gR2包含两个文件linux_11gR2_database_1of2.zip和linux_11gR2_database_2of2.zip,将这两个文件通过SSH上传到/usr /local/oracle中。

解压安装文件到当前目录

[root@localhostroot]#cd /usr/local/oracle

[root@localhostoracle]#unzip linux_11gR2_database_1of2.zip

[root@localhostoracle]#unzip linux_11gR2_database_2of2.zip

执行以上命令后,将会在/usr/local/oracle/下面产生名为database的目录,这就是oracle安装程序的目录。

二、准备oracle的安装目标目录

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

[root@localhost oracle]#chown -R oracle:oinstall /u01/app/oracle

[root@localhost oracle]#chmod  -R 755 /u01/app/oracle

安装目标目录是用户想将oracle安装到哪个位置的目录,本次我们将oracle安装到/u01/app/oracle目录中,以下为目录创建命令。

三、创建oracle相关用户和用户组

oracle不能在root帐户下进行安装,所以需要为oracle的安装专门创建一个用户,同时需要创建dba和oinstall的用户组。

[root@localhostoracle]#groupadd dba

[root@localhost oracle]#groupadd oinstall

以下命令将创建dba和oinstall用户组:

以下命令将创建oracle用户,并设置密码

[root@localhostoracle]#useradd -g oinstall -G dba oracle

[root@localhostoracle]#passwd oracle

Changing password for user oracle.

New UNIX password: [在此键入密码]

BAD PASSWORD: it is based on a dictionary word

Retype new UNIX password: [在此再次键入密码]

passwd: all authentication tokens updated successfully.

以下命令将oracle安装目录(/opt/oracle)赋予oracle用户oinstall用户组

[root@localhost oracle]#chown –R oracle:oinstall /u01/app/oracle

四、检查安装ORACLE依赖的RPM软件包

oracle的安装所依赖的软件包,有一部分linux是没有安装的。这需要将这些尚未安装的软件包先安装后才能正常安装oracle。这些未安装的软件包在linux安装光盘上可以取到,我们直接在linux的光盘上对这些软件包进行安装(也可将所需的软件包直接复制到linux本地磁盘中),首先我们需要挂载linux光盘,使用以下命令:

[root@localhost oracle]#mkdir /mnt/cdrom

[root@localhost oracle]#mount /dev/cdrom/mnt/cdrom

安装所缺少的软件包,此处只安装本linux系统所缺少的软件包。如oracle安装过程中,对软件包进行检查时,发现仍有所需软件包未安装时,可根据显示未安装软件包的名字,再次对所缺少的软件包进行安装。以下为安装命令:

[root@localhostoracle]#

rpm -ivh binutils-2.20.51.0.2-5.11.el6(x86_64)

rpm -ivh compat-libcap1-1.10-1 (x86_64)

rpm -ivh compat-libstdc++-33-3.2.3-69.el6(x86_64)

rpm -ivh compat-libstdc++-33-3.2.3-69.el6.i686

rpm -ivh gcc-4.4.4-13.el6 (x86_64)

rpm -ivh gcc-c++-4.4.4-13.el6 (x86_64)

rpm -ivh glibc-2.12-1.7.el6 (i686)

rpm -ivh glibc-2.12-1.7.el6 (x86_64)

rpm -ivh glibc-devel-2.12-1.7.el6(x86_64)

rpm -ivh glibc-devel-2.12-1.7.el6.i686

rpm -ivh kshrpm -ivh libgcc-4.4.4-13.el6 (i686)

rpm -ivh libgcc-4.4.4-13.el6 (x86_64)

rpm -ivh libstdc++-4.4.4-13.el6 (x86_64)

rpm -ivh libstdc++-4.4.4-13.el6.i686

rpm -ivh libstdc++-devel-4.4.4-13.el6(x86_64)

rpm -ivh libstdc++-devel-4.4.4-13.el6.i686

rpm -ivh libaio-0.3.107-10.el6 (x86_64)

rpm -ivh libaio-0.3.107-10.el6.i686

rpm -ivh libaio-devel-0.3.107-10.el6(x86_64)

rpm -ivh libaio-devel-0.3.107-10.el6.i686

rpm -ivh make-3.81-19.el6

rpm -ivh sysstat-9.0.4-11.el6 (x86_64)

五、设置linux内核参数

打开修改/etc/sysctl.conf,在最后加入以下内容

#kernel.shmall = 2097152

#kernel.shmmax = 2147483648

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.core.rmem_default = 4194304

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

fs.file-max = 6815744

net.ipv4.ip_local_port_range = 9000 65500

net.core.wmem_max = 1048576

fs.aio-max-nr = 1048576

执行以下命令,改变当前内核参数:

# /sbin/sysctl -p

六、修改 /etc/security/limits.conf

修改 /etc/security/limits.conf,加入内容

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

七、修改系统环境变量/etc/profile

修改环境变量/etc/profile,加入以下内容

if [ $USER = "oracle" ]; then

if [ $SHELL = "/bin/ksh" ]; then

ulimit -p 16384

ulimit -n 65536

else
                ulimit -u 16384 -n 65536
        fi
fi

八、设置ORACLE环境变量

设置默认mask值:

[root@localhost oracle]# umask 022

设置远程登录变量DISPLAY:

export DISPLAY=local_host:0.0

修改oracle用户主目录(/home/oracle)的的环境变量配置文件~/.bash_profile。使用以下命令

[root@localhost oracle]#vi /home/oracle/.bash_profile

往配置文件中加入以下内容

export ORACLE_SID=orcl (注意这个值要和下面创建的数据库实例名称相同)

export ORACLE_BASE=/opt/oracle/app

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

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

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

九、开始安装过程

以上步骤设置完成后,建议重新启动系统,使所有设置生效。现在使用oracle用户登录,并转到ORACLE安装程序目录。以下的每一个步骤都oracle安装过程的一个步骤(每一个步骤对应一个安装界面)。

1
2
 

[root@localhost oracle] # su - oracle

[oracle@localhost oracle] #cd /usr/local/oracle/database

运行安装命令

1
 

[oracle@localhost database] #./runInstaller

有桌面类和服务器类两个选项,此处选择服务器类(server)。

可以选择只安装数据库软件, 即不创建通常的数据库实例和数据库文件

如果只是安装了数据库软件,安装结束后可以再配置监听

$ORACLE_HOME/bin/netca

安装实例或数据库

$ORACLE_HOME/bin/dbca

完成以上操作时,建议重新启动一次,避免某些设置未生效。重启后使用oracle用户登录,打开终端,键入以下命令运行以下命令

启动监听:

[root@localhostoracle]$lsnrctl start

启动数据库和实例:

[root@localhost oracle]$sqlplus /nolog

[root@localhost oracle]$conn /as sysdba

进入sqlplus后,执行启动数据库命令,以下命令将创建、安装并打开ORACLE实例。此时,数据库系统处于正常工作状态,可以接受用户请求。

SQL>startup

关闭用

SQL>shutdown immediate

十、其他说明

验证监听

$ tnspingsid/serviceName

监听配置

$netca

Linux平台Oracle 11g单实例 安装部署配置 快速参考  2015-05/117559.htm

Ubuntu 14.04 LTS 64位安装Oracle 11g  2015-03/115264.htm


推荐阅读
  • 本文讨论了在手机移动端如何使用HTML5和JavaScript实现视频上传并压缩视频质量,或者降低手机摄像头拍摄质量的问题。作者指出HTML5和JavaScript无法直接压缩视频,只能通过将视频传送到服务器端由后端进行压缩。对于控制相机拍摄质量,只有使用JAVA编写Android客户端才能实现压缩。此外,作者还解释了在交作业时使用zip格式压缩包导致CSS文件和图片音乐丢失的原因,并提供了解决方法。最后,作者还介绍了一个用于处理图片的类,可以实现图片剪裁处理和生成缩略图的功能。 ... [详细]
  • Windows7 64位系统安装PLSQL Developer的步骤和注意事项
    本文介绍了在Windows7 64位系统上安装PLSQL Developer的步骤和注意事项。首先下载并安装PLSQL Developer,注意不要安装在默认目录下。然后下载Windows 32位的oracle instant client,并解压到指定路径。最后,按照自己的喜好对解压后的文件进行命名和压缩。 ... [详细]
  • SpringMVC接收请求参数的方式总结
    本文总结了在SpringMVC开发中处理控制器参数的各种方式,包括处理使用@RequestParam注解的参数、MultipartFile类型参数和Simple类型参数的RequestParamMethodArgumentResolver,处理@RequestBody注解的参数的RequestResponseBodyMethodProcessor,以及PathVariableMapMethodArgumentResol等子类。 ... [详细]
  • 如何在php文件中添加图片?
    本文详细解答了如何在php文件中添加图片的问题,包括插入图片的代码、使用PHPword在载入模板中插入图片的方法,以及使用gd库生成不同类型的图像文件的示例。同时还介绍了如何生成一个正方形文件的步骤。希望对大家有所帮助。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • 本文介绍了使用cacti监控mssql 2005运行资源情况的操作步骤,包括安装必要的工具和驱动,测试mssql的连接,配置监控脚本等。通过php连接mssql来获取SQL 2005性能计算器的值,实现对mssql的监控。详细的操作步骤和代码请参考附件。 ... [详细]
  • MVC设计模式的介绍和演化过程
    本文介绍了MVC设计模式的基本概念和原理,以及在实际项目中的演化过程。通过分离视图、模型和控制器,实现了代码的解耦和重用,提高了项目的可维护性和可扩展性。详细讲解了分离视图、分离模型和分离控制器的具体步骤和规则,以及它们在项目中的应用。同时,还介绍了基础模型的封装和控制器的命名规则。该文章适合对MVC设计模式感兴趣的读者阅读和学习。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • MyBatis错题分析解析及注意事项
    本文对MyBatis的错题进行了分析和解析,同时介绍了使用MyBatis时需要注意的一些事项,如resultMap的使用、SqlSession和SqlSessionFactory的获取方式、动态SQL中的else元素和when元素的使用、resource属性和url属性的配置方式、typeAliases的使用方法等。同时还指出了在属性名与查询字段名不一致时需要使用resultMap进行结果映射,而不能使用resultType。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • Redis底层数据结构之压缩列表的介绍及实现原理
    本文介绍了Redis底层数据结构之压缩列表的概念、实现原理以及使用场景。压缩列表是Redis为了节约内存而开发的一种顺序数据结构,由特殊编码的连续内存块组成。文章详细解释了压缩列表的构成和各个属性的含义,以及如何通过指针来计算表尾节点的地址。压缩列表适用于列表键和哈希键中只包含少量小整数值和短字符串的情况。通过使用压缩列表,可以有效减少内存占用,提升Redis的性能。 ... [详细]
  • phpcomposer 那个中文镜像是不是凉了 ... [详细]
author-avatar
Lollipop小呆_971
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有