Redhat linux下安装oracle11r2手册+截图_toto_V1.0



在Linux下安装配置Oracle
11g R2详细过程(在整个过程中是在虚拟机下模拟的,虚拟机磁盘设置成了100GB)

1.Linux环境配置准备

环境:Linux:Redhat
Enterprise 6,DB:Oracle
11gR2 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 glibcglibc-common glibc-devel gcc- gcc-c++ libaio-devel libaio libgcc libstdc++libstdc++-devel make sysstat unixODBC unixODBC-devel pdksh

具体的未安装的有:

binutils-2.20.51.0.2-5.36.el6.x86_64.rpm

compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm

elfutils-libelf-0.152-1.el6.x86_64.rpm

elfutils-libelf-devel-0.152-1.el6.x86_64.rpm

glibc-2.12-1.107.el6.x86_64.rpm

glibc-2.12-1.107.el6.i686.rpm

glibc-common-2.12-1.107.el6.x86_64.rpm

glibc-devel-2.12-1.107.el6.x86_64.rpm

gcc-4.4.7-3.el6.x86_64.rpm

gcc-c++-4.4.7-3.el6.x86_64.rpm

libaio-devel-0.3.107-10.el6.x86_64.rpm

libaio-0.3.107-10.el6.x86_64.rpm

libgcc-4.4.7-3.el6.x86_64.rpm

libgcc-4.4.7-3.el6.i686.rpm

libstdc++-4.4.7-3.el6.x86_64.rpm

libstdc++-devel-4.4.7-3.el6.x86_64.rpm

make-3.81-20.el6.x86_64.rpm

sysstat-9.0.4-20.el6.x86_64.rpm

unixODBC-2.2.14-12.el6_3.x86_64.rpm

unixODBC-devel-2.2.14-12.el6_3.x86_64.rpm

package pdksh is not installed

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

注意:

A将磁盘插入,切换用户再操作。如果是用虚拟机,进行以下设置:

B再右击左侧的Red
Hat***à可以移动设备à连接,接着就可以看到如下:

C在进入/media目录下进行查看

图形化是的内容如下:

D package中有我们需要的安装包,cd目录中的内容如下:

E安装各种上面没有安装好的rpm

(1):安装binutils-2.20.51.0.2-5.36.el6.x86_64

(2):安装compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm

(3):安装elfutils-libelf-0.152-1.el6.x86_64.rpm

(4):安装elfutils-libelf-devel-0.152-1.el6.x86_64.rpm

后面的继续一个个安装好:

F(这里如果出现没有安装的,那么就要把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

else

ulimit -u 16384 -n 65536

fi

fi

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

groupadd oinstall

groupadd dba

useradd -g oinstall -G dba oracle

passwd oracle    密码设置成为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。要进入/home目录下的oracle目录。

添加以下行:

umask 022

ORACLE_BASE=/home/oracle_11/app

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

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

PATH=$PATH:$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时会启动不了图型安装界面

#xhost +

#xhost + localhost

12)   将下载的Oracle安装文件解压到Linux中,然后安装数据库(/home/oralce目录下:)

将上面的文件传到Linux下

分别加压这两个包:

运行结果:

下面的是执行Oracle安装。

#su - oracle

cd database/

./runInstaller

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

A:配置是否更新

B创建并配置数据库:

C选择服务器:

D安装实例

E选择高级安装

F选择语言(中文平台下)

G选择企业级版

H选择默认的安装路径

I选择通用的服务器开发

J设置数据库服务名(这个牢记,默认的服务名是orcl)

K选择字符集

L选择默认:

M配置是否进行默认的备份(不需要,可以使用默认配置)

N设置几个用户名和密码,这里统一用sys/sys

校验环境是否正确:

O对用户进行管理(放开scott用户,并将这两个用户的密码设置成123456):

点击OK

P执行配置脚本,以超级管理运行这两个脚本(要重新打开一个终端,然后执行下面的脚本)

运行结果:

最后点击安装解界面上的OK,再到close

14 oracle11g-启动和关闭

A确认安装成功

Linux下的Oracle在安装结束后是处于运行状态的。运行top
–u oracle可以看到以Oracle用户运行的进程。

B查看oracle的启动进程有哪些

ps –u oracle

C在图形化界面下,运行$ORACLE_HOME/sqldeveloper/sqldeveloper.sh可以出现Oracle自带的免费Oracle管理客户端SQL
Developer。

D试着连接刚安装的Oracle,连接成功。

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

启动方式:以oracle用户登录运行以下语句:

(1)进入sqlplus:

sqlplus /nolog

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

SQL> conn /as sysdba

SQL> startup

(3)退出sqlplus,运行Listener

SQL> exit

E启动监听服务

$ lsnrctl start

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

$ emctl start dbconsole

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

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

sqlplus / as sysdba

sqlplus: error while loadingshared libraries: /u01/app/oracle/product/11.1.0/db_1/lib/libnnz11.so: cannotrestore 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 setORACLE_UNQNAME to database unique name.

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

运行:

emca -config dbcontrol db

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

F配置Oracle为开机自启动

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

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

#!/bin/bash

#

# 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

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

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib

LANG=C

export ORACLE_BASE ORACLE_HOME ORACLE_SIDORACLE_UNQNAME PATH LD_LIBRARY_PATH LANG

# see how we are called:

case $1 in

start)

su - oracle<<EOO

lsnrctl start

sqlplus /nolog<<EOS

connect / as sysdba

startup

EOS

emctl start dbconsole

EOO

;;

stop)

su - oracle<<EOO

lsnrctl stop

sqlplus /nolog<<EOS

connect / as sysdba

shutdown immediate

EOS

emctl stop dbconsole

EOO

;;

*)

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

;;

esac

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环境配置成功!

此外还有:

/home/oracle_11/app/oracle/product/11.2.0/db_1/network/admin/
tnsnames.ora

# tnsnames.ora Network ConfigurationFile: /home/oracle_11/app/oracle/product/11.2.0/db_1/network/admin/tnsnames.ora

# Generated by Oracle configurationtools.

 

ORCL=(

    DESCRIPTION =

       (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.6.14)(PORT=1521))

       (CONNECT_DATA =

         (SERVER = SHARED)

         (SERVICE_NAME = orcl)

       )

    )

时间: 2024-10-25 23:00:41

Redhat linux下安装oracle11r2手册+截图_toto_V1.0的相关文章

Redhat Linux 下安装Oracle 11g R2

能够下载:http://download.csdn.net/detail/ykh554541184/8086647文档方便查阅 官方文档:http://docs.oracle.com/cd/E11882_01/nav/portal_11.htm 1:基本环境 Redhat Enterprise Linux 6.132bit 内存:128GB 磁盘空间:600GB 2:检查Oracle 11g所需的包,假设没有在Redhat Enterprise Linux 6.1的安装光盘里找,然后安装. OR

RedHat(Linux)下安装Python3步骤

RedHat下安装Python3步骤 1. 下载解压. $ wget https://www.python.org/ftp/python/3.4.1/Python-3.4.1.tgz $ tar zxvf Python-3.4.1.tgz 2. 进入解压后的目录,执行安装配置 $ ./configure 或指定安装目录 $ ./configure --prefix=/opt/python3 3. Build $ make 4. Install $ make install 5. 安装后建立一个链

Linux下安装二进制版mysql-8.0.15

1.添加用户## 添加用户组groupadd mysql## 添加用户,指定用户home目录useradd -g mysql mysql -d /data/mysql## 解压下载的mysql二进制包tar -xvf mysql-8.0.15-linux-glibc2.12-x86_64.tar.xz -C /data/mysql## 如果需要修改目录名称,mv修改目录名称,不多说明## 因/data目录有比较大的磁盘空间,防止后期数据量太大,导致磁盘空间不够,将mysql的包及相关配置放在/d

一步一步教你在redhat linux 下安装oracle 11g grid + database

给想学习oracle的新手看看,老鸟请飘过 操作系统信息: Vbox虚拟机软件版本: 安装所需要的软件: 所需软件下载地址: http://pan.baidu.com/s/1mgl8kzu 具体安装步骤: 一.新建虚拟机,并安装redhat5.4操作系统(64位) 注意:这里最小也要2G内存 由于我是做实验的虚拟机,存储我们这里选择动态分配.如果该虚拟机日后可能会经常使用,可将虚拟硬盘分配模式改为固定大小,这样性能会更好一些. 我们在这里分配了50G的存储空间 挂载操作系统镜像 完成后如下图所示

RedHat Linux下MQ安装步骤及MQ常用命令

1.检查操作系统及内存情况:lsb_release -a; 2   检查java 环境:java -version 3   新建用户空间.用户和组: //创建用户目录 mkdir /home/mqm //创建用户组 groupadd mqm //创建用户 useradd -g mqm -d /home/mqm -m -s /bin/bash mqm 4 创建MQ安装文件夹: //更改目录权限 chown -R mqm:mqm /home/mqm //创建MQ安装位置和工作空间 mkdir /op

日积月累Learning Linux(一):在Linux下安装Git工具

背景: 由于项目需要,经常在github上下载开源库项目源代码.因此最近决定花时间系统学习一下Linux下的相关软件的安装方法,这里就以Git工具的安装为例进行讲解. Linux(fedora18)安装Git工具: 1)Git与Github的区别: Github是一个网站,给用户提供git服务.相当于web版的Git工具,在Github上注册个账号,就可以享受网站提供的Git服务.而Git是一个版本控制系统,与SVN.CVS是类似的概念,简单点说就是对你的文件的一种版本管理(此处所谓的版本其实就

Linux下安装配置Apache服务器

Linux下安装配置Apache服务器 1. 安装Apache [[email protected] ~]# yum –y install httpd 2. 启动Apache [[email protected] ~]# systemctl start httpd 3. 查看进程 [[email protected] ~]# systemctl status httpd httpd.service - The Apache HTTP Server Loaded: loaded (/usr/lib

在linux下安装wordpress

win下的简直傻瓜式操作:xampp打包一键安装 linux下的考虑到一些权限问题 还是有点蛋疼的 现在把流程贴出来做下记录: linux下安装xampp和wordpress的流程 ×由于linux下没有截图工具所以没有图!×linux版本以unbuntu为准 1.安装xampp 在官网下载linux的xampp安装包,格式为.run.请务必注意下载PHP5.6及以下的版本!因为Discuz X不支持更高的PHP版本. 实例:下载了xampp-linux-x64-5.6.14-4-install

MySQL Study之--Linux下安装MySQL workbench工具

MySQL Study之--Linux下安装MySQL workbench工具 系统环境:      操作系统: RedHat EL6.4(64)      WorkBench: mysql-workbench-community-6.0.9 MySQL Workbench是一款专为MySQL设计的ER/数据库建模工具.它是著名的数据库设计工具DBDesigner4的继任者.你可以用MySQL Workbench设计和创建新的数据库图示,建立数据库文档,以及进行复杂的MySQL 迁移. MySQ