当前位置:首页 >> IT/计算机 >>

在Linux下安装配置Oracle_11g_R2

.在 Linux 下安装配置 Oracle 11g R2

导读:本文介绍了在 Linux 下安装配置 Oracle 11g R2 数据库的方法。

LinuxOracle 11g R2Oracle 数据库

1.Linux 环境配置准备

环境:Linux:Redhat Enterprise 5.4,DB:Oracle 11g R2 X64,Oracle 安装到 /home/oralce_11 目录下。

配置过程如下:(大部分是网上的内容,个人也是按照网上步骤来的)

1) 检查基本需求(对于牛逼的服务器来说,这个肯定是满足要求的,可以跳过)

内存大小

grep MemTotal /proc/meminfo

交换分区大小

grep SwapTotal /proc/meminfo

增加交换分区

创建/home/swap 这么一个分区文件。文件的大小是 5120000 个 block,一般情况下 1 个 block 为 1K,所以这里空间是 5G。

dd if=/dev/zero of=/home/swap bs=1024 count=5120000

接着再把这个分区变成 swap 分区。

mkswap /home/swap

然后把它加到 fstab 里面

echo "/home/swap swap swap defaults 0 0" >> /etc/fstab

2) 检查软件需求,没有的 yum install 安装

rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel gcc- gcc-c++ libaio-devel libaio libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel pdksh

(这里如果出现没有安装的,那么就要把 Linux 光盘放入,进入 Server 文件夹,找到对 应的 RPM 包,运行 RPM 命令来进行安装,如果喜欢图形界面的话,在图像界面也可以通过双 击对应的 RPM 包来安装。需要注意的是在安装 libaio-devel unixODBC unixODBC-devel 这 3 个软件包的时候,除了安装 X64 的包以为,还要安装 i386 的包,不能因为是 X64 的系统, 就不装 i386 的包了。 )

3) 配置内核。

编辑 /etc/sysctl.conf。

将以下内容添加至文件

# Kernel paramaters required by Oracle 11gR1

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 = 4194304

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048576

4) 要使 /etc/sysctl.conf 更改立即生效,执行以下命令。

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 /lib/security/pam_limits.so

session required pam_limits.so

【注意:如果是 X64 的系统,那么这里就要用 /lib64/security/pam_limits.so,不然 系统可能会在服务器上无法登录!】

7) 编辑 /etc/profile。

添加以下行:

if [ $USER = "oracle" ]; then

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

ulimit -p 16384

ulimit -n 65536

ulimit -u 16384 -n 65536

fi

fi

8) 创建操作系统用户,作为软件安装和支持组的拥有者。

useradd -g oinstall -G dba oracle

9) 创建软件安装目录。

mkdir –p /home/oracle_11/app/

chown -R oracle.oinstall /home/oracle_11/

chmod -R 755 /home/oracle_11/

10) 编辑 /home/oracle/.bash_profile。

添加以下行:

ORACLE_BASE=/home/oracle_11/app

ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/db_1

ORACLE_SID=MYTEST --实例名,根据需要进行修改

HOME/bin

ORACLE_HOME/bin

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib

LANG=C --设定此参数避免安装过程出现乱码

export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH LD_LIBRARY_PATH LANG

11) 在图形界面下(在本机操作或者通过 VNC 远程操作) 以 root 身份打开另一个终端窗 口

--这步至关重要,不执行这步在以 oracle 用户运行 # ./runInstaller 时会启动不了 图型安装界面

12) 将下载的 Oracle 安装文件解压到 Linux 中,然后安装数据库

./runInstaller

13)接下来会出现图形化的安装向导,按照向导一步一步的操作,和 Windows 下安装 Oracle 的向导一样,没有太大区别,直到最后安装完成。

2.确认安装成功

Linux 下的 Oracle 在安装结束后是处于运行状态的。运行 top –u oracle 可以看到以 Oracle 用户运行的进程。在图形化界面下,运行 $ORACLE_HOME/sqldeveloper/sqldeveloper.sh 可以出现 Oracle 自带的免费 Oracle 管理客 户端 SQL Developer。试着连接刚安装的 Oracle,连接成功。

这时需要重启服务器,看服务器重启后,Oracle 是否可以正常启动。以 Root 用户运行 reboot 命令可以重启 Linux,重启完成后,默认情况下 Oracle 并不像 Windows 中的 Oracle 那样注册成服务,随机器一起启动的,所以需要手动敲入命令来启动。启动方式:以 oracle 用户登录运行以下语句:

1,进入 sqlplus:

2,以 sysdba 的身份连接到数据库,并启动 Oracle 数据库引擎:

SQL> conn /as sysdba

3,退出 sqlplus,运行 Listener

这样数据库的 TNS 也启动了, 可以通过网络连接数据库了。 一般情况下就启动这两个就 够了, 如果想用 Oracle 提供的 EM 来管理 Oracle 的话还需要启动 EM 控制台, 运行如下命令:

$ emctl start dbconsole

这样就可以通过 https://servername:1158/em/console 来访问 EM 控制台了。

这里我在实际操作中运行 sqlplus 出现了错误,大致如下:

sqlplus / as sysdba

sqlplus: error while loading shared libraries: /u01/app/oracle/product/11.1.0/db_1/lib/libnnz11.so: cannot restore segment prot after reloc: Permission denied

网上也有很多人遇到了这个问题, 原来是 SELinux 在作怪, 我采用的解决办法是禁止掉 SELinux:

更改/etc/sysconfig/selinux 文件的内容为 SELINUX=disabled,然后重启服务器。

好像这个办法不是很好,也有说的解决办法是使用 chcon 命令

示例: chcon -t texrel_shlib_t /usr/local/rsi/idl_6.1/bin/bin.linux.x86/*.so

另外我在启动 Listener 时也报错 TNS-12555: TNS:permission denied

后来网上搜了下,发现是 oracle 用户就无法进入/var/tmp/.oracle 文件夹,方法很简 单,执行:chmod 777 /var/tmp/.oracle 之后就 ok 了.

还有, 我在启动 EM 控制台的时候又遇到了错误: Environment variable ORACLE_UNQNAME not defined. Please set ORACLE_UNQNAME to database unique name.

设置了这个变量后(运行 export ORACLE_UNQNAME=xxxx 实例名)后,再启动 EM 控制台, 又出现了新的错误:OC4J Configuration issue. /u01/app/oracle/product/11.2.0/db_1/oc4j/j2ee/OC4J_DBConsole_xxxx not found.没有 这个文件?去查了一下,确实是没有这样一个文件存在,怎么办呢?其实很简单,运行:

emca -config dbcontrol db

根据向导重新配置一下就可以了。

3.配置 Oracle 为开机自启动

虽然说 Oracle 作为服务器不会经常关机,但是偶尔重启一下,每次都要去手动启动 Oracle 还是太麻烦了, 希望的是能够像在 Windows 中一样, 每次开机的时候自动启动 Oracle, 只需要将 Oracle 配置为 Linux 的服务就可以了。操作如下:

1,以 root 用户建立/etc/rc.d/init.d/oracle11g 脚本文件,内容如下(环境变量设置 根据实际情况进行修改):

#

# chkconfig: 35 95 1

# description: init script to start/stop oracle database 11g, TNS listener, EM

#

#

#

# match these values to your environment:

ORACLE_BASE=/home/oracle_11/app

ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/db_1

ORACLE_SID=BRDWDEV

ORACLE_UNQNAME=BRDWDEV

HOME/bin

ORACLE_HOME/bin

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib

LANG=C

export ORACLE_BASE ORACLE_HOME ORACLE_SID ORACLE_UNQNAME PATH LD_LIBRARY_PATH LANG

# see how we are called:

case $1 in

connect / as sysdba

emctl start dbconsole

connect / as sysdba

emctl stop dbconsole

echo "Usage: $0 {start|stop}"

2,以 root 用户执行以下命令

chmod 755 /etc/rc.d/init.d/oracle11g

chkconfig --add oracle11g

3, 重启服务

service oracle11g stop

service oracle11g start

这样在开关机的时候 oracle 自动启动和停止。

另外,还有说,需要修改/etc/oratab 这个文件,将最后的 N 改为 Y,如下:

xxxxTEST:/home/oracle_11/app/oracle/product/11.2.0/db_1:Y

最后,我们要测试一下这个自启动是否真的有效,重启一下服务器吧,过几分钟后,可 以看到客户端可以正常连接到 Oracle 了。Oracle 环境配置成功!原文出处: http://www.cnblogs.com/studyzy/archive/2010/09/06/install_oracle_11gr2_in_redha t_linux.html 在 Linux 下安装配置 Oracle 11g R2Oracle 是一种流行的数据库选择,VMware 支持 Oracle 的多个版本,包括 10g 和 11g。Oracle 数据库安装环境比 Microsoft 数据库有 更多的选择。能否在 Windows 64 位操作系统上安装 Oracle 9i 数据库和 Oracle Forms 6i? Oracle 专家给出了自己的见解。在 Windows 2003 server R2 操作系统上是否可以安装 Oracl 9i 数据库软件, 版本兼容是否会出错, 专家给出了相应答案。 Windows Vista 中安装 Oracle 在 10g 数据库,系统不断提示错误信息,要求运行还原程序,专家给出了出错原因。Oracle 的每处理器授权方式有何好处,是否将 Oracle 9i 许可证用在不同的 Oracle 数据库安装中, 此领域专家将给出解答。

在本次的技术手册中, 我们为您提供了 PL/SQL 的基础知识以及专家指导, 包括了 PL/SQL 中的数据类型简介、PL/SQL 函数与触发器以及 PL/SQL 中的存储过程等,相信您无论是高手 还是菜鸟都可以获得有帮助的信息。

本系列文章由三部分组成,为 Oracle 数据库管理员(DBA)面试成功的必备手册。本专 题内容囊括从 DBA 最初的面试开始,从写“杀手简历”到求职信、到面试过程到 Oracle 认 证再到上升到公司高层最后到你成为公司里的明星 DBA。专家为你一一指点迷津,最终让你 登上成功的宝座。

要成为一名 DBA,你需要具备哪些素质?DBA 的薪酬待遇如何?DBA 的职业道路究竟可 以走向何方?我们将在本次的技术手册中为您一一解答。

在本次技术手册中,我们将对 SQL Server 存储过程的调试进行详细的介绍,包括了基 础的调试方法和在调试过程中出现的 T-SQL 性能问题和解决方法。

本技术专题主要围绕 sql server 设计这个话题展开,侧重介绍了 sql server 集簇索引 的设计、 如何创建 sql server 索引、 如何优化索引、 索引的能与不能、 处理 sql server 2000 索引碎片技巧以及维护 sql server 索引以实现查询优化等等。


相关文章:
LINUX下安装ORACLE11GR2服务器很详细_图文.pdf
LINUX下安装ORACLE11GR2服务器很详细 - Linux 下安装 Oracle11g 服务器 安装环境 Linux 服务器:SuSe10 sp2 64 位 Oracle 服务器:Or...
在RedHat Linux环境下面安装Oracle 11g R2数据库教程(....pdf
在RedHat Linux环境下面安装Oracle 11g R2数据库教程(适合新手) - 本文档详细说明了在红帽下安装Oracle 11g R2的每个步骤,特别适合学习Linux的新手使用。...
ORACLE LINUX6.2下安装ORACLE11GR2_图文.pdf
ORACLE LINUX6.2下安装ORACLE11GR2_电子/电路_工程科技_专业资料。Linux6.2 上 Oracle11g R2 安装及配置一.安装环境准备 1. 环境说明 Linux 服务器系统:Oracle...
Oracle_11gR2_在linux_64位平台的安装_图文.doc
Oracle_11gR2_在linux_64位平台的安装 - Oracle 11gR2 在 linux(64bit)上的安装 一,数据库安装前的配置 (一)安装前的检查 1.swap 配置需求 ...
在ORACLE LINUX 6.4中安装ORACLE11G_R2过程.doc
在ORACLE LINUX 6.4中安装ORACLE11G_R2过程_计算机软件及应用_IT/计算机_专业资料。在 ORACLE LINUX 6.4 中安装 ORACLE11G_R2 过程 一、 安装 ORACLE LINUX 6.4 ...
VMware_Linux下安装Oracle11gR2数据库.doc
VMware Linux 下安装 Oracle11gR2 数据库 VMware Linux 6.3 安装 Oracle11gR2 数据库 2012 年 12 月 13 日 本文档仅限学习资料使用,未经许可,请勿扩散到第三方...
在Linux下安装配置Oracle11g_R2.doc
在Linux下安装配置Oracle11g_R2 - 1.Linux 环境配置准备
Linux下安装配置Oracle 11g R2.doc
在Linux 下安装配置 Oracle 11g R2 1.Linux 环境配置准备 环境:Linux:Redhat Enterprise 5.4,DB:Oracle 11g R2 X64,Oracle 安装到 /home/oralce_11 目录下。 ...
在Linux下安装配置Oracle_11g_R2 - 副本.doc
.在 Linux 下安装配置 Oracle 11g R2 导读:本文介绍了在 Linux 下安装配置 Oracle 11g R2 数据库的方法。 LinuxOracle 11g R2Oracle 数据库 1.Linux 环境配置...
Oracle 11gR2 for Linux安装图解.doc
Oracle 11gR2 for Linux安装图解_计算机软件及应用_IT/计算机_专业资料。Oracle 11gR2 for Linux 安装图解系统环境:CentOS Release 6.3(Final) Kernel Linux 2.6....
Linux安装oracle11gR2官方步骤.doc
Linux安装oracle11gR2官方步骤 - Linux 安装 oracle11gR2 官方步骤 原创 2016 年 12 月 10 日 01:32:16 ? ? ? ? 标签: orac...
Linux下Oracle_11G_r2_(64位)安装说明.doc
Linux 下 Oracle 11G r2 (64 位)安装说明 一、硬件配置 二、软件准备 linux.x64_11gR2_database_1of2.zip linux.x64_11gR2_database_2of2.zip FileZilla...
Linux下Oracle_11G_r2_(64位)安装手册.doc
一、软件准备 linux.x64_11gR2_database_1of2.zip linux.x64_11gR2_database_2of2.zip SecureCRT 二、安装文件上传 oracle 安装文件上传 在 SecureCRT 中连...
linux6上安装oracle11gR2指导手册_图文.pdf
暂无评价|0人阅读|0次下载|举报文档linux6上安装oracle11gR2指导手册_计算机软件及应用_IT/计算机_专业资料。redhat linux6上安装oracle11gR2指导手册 linux...
Red Hat Linux 下安装Oracle 11g R2(经典).doc
Red Hat Linux 下安装 Oracle 11g R2 目录一、 二、
linux 安装 Oracle 11g r2(准备工作,检查包,配置环境).txt
linux 安装 Oracle 11g r2(准备工作,检查包,配置环境) - 非常全面的一步一步指导oracle 11g安装,并且总结了在安装过程中可能出现的问题,如果解决,边安装边...
中文安装Red_Hat_Linux_下安装Oracle_11g_R2(图解详细).doc
中文安装Red_Hat_Linux_下安装Oracle_11g_R2(图解详细)_计算机软件及应用_IT/计算机_专业资料。中文安装 Red_Hat_Linux 下安装 Oracle_11g_R2 (图解详细) ...
oracle 11g r2 for linux 官方安装文档.pdf
暂无评价|0人阅读|0次下载 | 举报文档 oracle 11g r2 for linux 官方安装文档_IT/计算机_专业资料。oracle 11g r2 for linux 快速安装官方安装文档 Oracle...
oracle linux6 oracle11G r2安装小记_最终完成版本.txt
oracle linux6 oracle11G r2安装小记_最终完成版本_计算机软件及应用_IT/计算机_专业资料。oracle linux6.6 x86_64下安装 oracle11G r2小记,亲测可用。 ...
Linux下Oracle_11G_r2_(64位)安装教程.doc
Linux下Oracle_11G_r2_(64位)安装教程 - 有参考别人经验的,有自己安装过程中总结的,希望能对大家有点帮助
更多相关文章: