linux下安装oracle11G R2全过程整理

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012209894/article/details/50980782

CPU: Intel(R) Xeon(R) CPU  E5620 @ 2.40GHz

硬盘:900G

内存:12G

操作系统:CentOS release 6.4(x86_64bit)


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=1024count=5120000

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

mkswap /home/swap

然后把它加到fstab里面

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

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

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

搭建本地yum

step1:将装系统的光驱挂载到一个目录下通过该命令查找光驱的名字(ls -l /dev | grep cdrom)

step2: 挂载光盘 mount /dev/cdrom1 /home/usb(需要存在/home/usb目录,cdrom1是上条命令查出来的名字)

step3: 运行cd  /etc/yum.repos.d,该目录下有四个repo的文件,全部重命名为其他文件(如:mv Centos-Base.repoCentos-Base.repo.bak)

step4: 创建新的repo文件。编辑命令:vi local.repo (repo后缀) 内容如下

[dvd]--(库名称)

name=this is local yum --(名称描述)

baseurl=file:////home/usb  --(yum源目录,你光盘挂载的源地址)

enabled=1 --(是否启用该yum源,0为禁用)

gpgcheck=0 --(检查GPG-KEY,0为不检查,1为检查)

——ey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6(gpgcheck=0时无需配置)

保存退出(实际中中文全部去掉)!

step5:yum clean all --清除缓存

step6:yum list  --下载yum所有的包

step7:yum installgcc-c++* --安装gcc-c++开头的所有rpm包,*是通配符,上面检测到自己缺什么安装什么

PS:在yum list的时候可能会找不到rep....的报错 这是找不到yum索引,一般是你光盘找错了(会有两个光盘)去其他光盘的相应目录下找找

3)配置内核

编辑/etc/sysctl.conf。(下面的参数大小根据自己服务器配置调)

将以下内容添加至文件

# Kernel paramaters required by Oracle11gR1

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

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。

添加以下行:

umask 022

export ORACLE_BASE=/home/oracle_11/app  --目录自定

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

export ORACLE_SID=XXPAS --实例名根据需要进行修改

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

exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib

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

export ORACLE_BASE ORACLE_HOME ORACLE_SIDPATH LD_LIBRARY_PATH LANG

再运行以下命令使配置立即生效

source /home/oracle/.bash_profile

11)将下载的Oracle安装文件解压到Linux中安装数据库软件

(oracle官网下载会有两个zip包,直接解压后会都解压在database文件夹里面我就是将文件传输到该/home/pasinstall/目录下,通过SecureCRT传输,传输快捷键alt+p 具体命令百度),然后安装数据库

# su - oracle --切换用户

# cd /home/pasinstall/database/  ——切换到解压数据库目录下

$./runInstaller                 ——运行

——直接运行会报错11.1是处理错误的办法运行后去服务器上看图形界面

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

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

——图形化安装的时候会出现 can not procol specified exception ….错误

这是没有开启图形化界面的原因(解决办法如下)

Root 用户下执行

# export DISPLAY=:0

# xhost +

之后再接着执行11步即可。

12)接下来会出现图形化的安装向导

按照向导一步一步的操作,和Windows下安装Oracle的向导一样,没有太大区别,直到最后安装完成。参考网址http://www.jb51.net/article/53769.htm

13)安装完数据库软件之后是创建数据库

接着上面在oracle用户下使用dbca命令创建数据库

PS:安装的时候可能会报错ora-00119 这是由于你的 /etc目录下的hosts文件

--XXPAS为你的主机名 自行更改

# vi /etc/hosts 修改里面的hostname 改为ip 添加最后一项即可,ip自定

127.0.0.1      XXPAS localhost4 localhost4.localdomain4 

::1                   localhost6localhost6.localdomain6

11.237.35.61   XXPAS

参考 http://blog.csdn.net/ceclar123/article/details/20130769


17)配置监听

在oracle用户下执行 netca命令来配置,有问题参考下面的文档

http://blog.chinaunix.net/uid-25892360-id-3291001.html

http://blog.chinaunix.net/uid-25892360-id-3236793.html

一般配置完后可以直接测试数据库是否可以连接

SQL> conn /as sysdba ——DBA连接

SQL> conn PAS/[email protected]:1521/XXPAS ——测试是否可以用PAS用户连接


之后就是配置plsql的连接勒 一般的出错都是ora-12514  一个错误基本是监听没配置好导致的


另外附上oracle在linux下自启的步骤

编辑oratab

[oracle@oracle11g ~]$ vi /etc/oratab

找到: XXPAS: /home/oracle_11/app/oracle/product/11.2.0/dbhome_1:N  

修改为:XXPAS: /home/oracle_11/app/oracle/product/11.2.0/dbhome_1:Y

——目录自己根据实际情况定,数据库安装。

[oracle@oracle11g ~]$ vi /etc/rc.d/rc.local

添加:

su oracle -lc "/home/oracle_11/app/oracle/product/11.2.0/dbhome_1/bin/lsnrctl start"

su oracle -lc "/home/oracle_11/app/oracle/product/11.2.0/dbhome_1/bin/dbstart"

——目录自己根据实际情况定,数据库安装。


rk-l2e6-7mjw-ndrp

猜你喜欢

转载自blog.csdn.net/u012209894/article/details/50980782