码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2014-10-03 19:18:55      阅读:429      评论:0      收藏:0      [点我收藏+]

标签:des   style   blog   http   color   io   os   使用   ar   



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

1.Linux环境配置准备

环境:LinuxRedhat Enterprise 6DBOracle 11gR2 X64Oracle安装到/home/oralce_11目录下。

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

1) 检查基本需求(对于牛逼的服务器来说,这个肯定是满足要求的,可以跳过)
内存大小
grep MemTotal /proc/meminfo

bubuko.com,布布扣
交换分区大小
grep SwapTotal /proc/meminfo

bubuko.com,布布扣
增加交换分区
创建/home/swap这么一个分区文件。文件的大小是5120000block,一般情况下1block1K,所以这里空间是5G
dd if=/dev/zero of=/home/swap bs=1024 count=5120000

bubuko.com,布布扣

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

bubuko.com,布布扣
然后把它加到fstab里面
echo "/home/swap swap swap defaults 0 0" >> /etc/fstab

bubuko.com,布布扣
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 

bubuko.com,布布扣

具体的未安装的有:

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将磁盘插入,切换用户再操作。如果是用虚拟机,进行以下设置:

bubuko.com,布布扣

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

bubuko.com,布布扣

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

bubuko.com,布布扣

图形化是的内容如下:

bubuko.com,布布扣

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

bubuko.com,布布扣

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

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

bubuko.com,布布扣

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

bubuko.com,布布扣

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

bubuko.com,布布扣

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

bubuko.com,布布扣

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

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

 

下面的也要安装上

bubuko.com,布布扣

bubuko.com,布布扣

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目录。

bubuko.com,布布扣
添加以下行:
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

 

原来的配置:

bubuko.com,布布扣

配置改成如下:

bubuko.com,布布扣
11)   
在图形界面下(在本机操作或者通过VNC远程操作)root身份打开另一个终端窗口
--
这步至关重要,不执行这步在以oracle用户运行 # ./runInstaller时会启动不了图型安装界面
#xhost +
#xhost + localhost

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

bubuko.com,布布扣

将上面的文件传到Linux

分别加压这两个包:

bubuko.com,布布扣

bubuko.com,布布扣

运行结果:

bubuko.com,布布扣

下面的是执行Oracle安装。
#su - oracle

bubuko.com,布布扣
cd database/
./runInstaller

bubuko.com,布布扣

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

A:配置是否更新

bubuko.com,布布扣

B创建并配置数据库:

bubuko.com,布布扣

C选择服务器:

bubuko.com,布布扣

D安装实例

bubuko.com,布布扣

E选择高级安装

bubuko.com,布布扣

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

bubuko.com,布布扣

G选择企业级版

bubuko.com,布布扣

H选择默认的安装路径

bubuko.com,布布扣

bubuko.com,布布扣

I选择通用的服务器开发

bubuko.com,布布扣

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

bubuko.com,布布扣

K选择字符集

bubuko.com,布布扣

L选择默认:

bubuko.com,布布扣

bubuko.com,布布扣

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

bubuko.com,布布扣

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

bubuko.com,布布扣

bubuko.com,布布扣

校验环境是否正确:

bubuko.com,布布扣

bubuko.com,布布扣

bubuko.com,布布扣

bubuko.com,布布扣

bubuko.com,布布扣

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

bubuko.com,布布扣

点击OK

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

bubuko.com,布布扣

运行结果:

bubuko.com,布布扣

bubuko.com,布布扣

bubuko.com,布布扣

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

 

14 oracle11g-启动和关闭

A确认安装成功

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

bubuko.com,布布扣

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

ps –u oracle

bubuko.com,布布扣

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

bubuko.com,布布扣

bubuko.com,布布扣

bubuko.com,布布扣

bubuko.com,布布扣

bubuko.com,布布扣

bubuko.com,布布扣

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

bubuko.com,布布扣

E启动监听服务

$ lsnrctl start

bubuko.com,布布扣

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

$ emctl start dbconsole

bubuko.com,布布扣

这样就可以通过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

bubuko.com,布布扣

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)

       )

    ) 

 

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

标签:des   style   blog   http   color   io   os   使用   ar   

原文地址:http://blog.csdn.net/tototuzuoquan/article/details/39756519

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!