oracle11g ocp学习笔记(一)

前言

学习环境 win7(64)

安装了VMware Workstation,虚拟了2台服务器,其中一台为windows2003(32位),另一台为redhat6.5,分别安装oracle11g以便后续学习

本次学习如何在redhat6.5上安装oracle11g

 

第一章REDHAT6.5安装oracle11g

一、网络环境设置

1. 在Workstation中设置网络连接为自定义(特定虚拟网络),选择是本地网卡为VMnet1(仅主机模式)

2. 改本地win7(64)的IP地址为192.168.150.2

3.在虚拟机中,使用terminal修改网络配置

命令: vim /etc/sysconfig/network-scripts/ifcfg-eth0

把光标移动到ONBOOT=no位置,按a,可以修改文件,修改ONBOOT=yes

修改:BOOTPROTO=dhcp改为BOOTPROTO=none

下一行,增加:IPADDR=192.168.150.3

下一行,增加:NETMAST=255.255.255.0

内容如下:

DEVICE=eth0

HWADDR=00:0C:29:54:7A:5E

TYPE=Ethernet

UUID=ed1fd2af-ec31-4268-a75c-9c781aa22698

ONBOOT=yes

NM_CONTROLLED=yes

BOOTPROTO=none

IPADDR=192.168.150.3

NETMAST=255.255.255.0

 

文件修改完成,按ESC键,按冒号,输入wq(写入保存),回车,返回命令行

 

然后通过以下命令重启网络

servicenetwork restart

看网络信息 ifconfig

可见已设置的ip在et0上生效了

打开远程连接工具XShell

输入192.168.150.3

用户名root

密码oracle连接

 

试验性的输入命令:

 vim/etc/sysconfig/network-scripts/ifcfg-eth0

结果显示的内容与虚拟机里的内容一致

 

二、安装VMware tools工具

Linux 虚拟机中手动安装或升级VMware Tools步骤

1

在主机上,从 Workstation 菜单栏中选择[虚拟机] > [安装 VMware Tools]。

2

在虚拟机中,以 root 身份登录客户机操作系统,然后打开终端窗口。

3

运行不带参数的 mount 命令以确定 Linux 分发版本是否已自动挂载 VMware Tools 虚拟 CD-ROM 映像。

如果已挂载 CD-ROM 设备,则将列出 CD-ROM 设备及其挂载点,如下所示:

/dev/cdrom on /mnt/cdrom typeiso9660 (ro,nosuid,nodev)

图形界面也可以看到

 

[root@localhost /]# mount
/dev/mapper/VolGroup-lv_root on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0")
/dev/sda1 on /boot type ext4 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
gvfs-fuse-daemon on /root/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev)
/dev/sr0 on /media/VMware Tools type iso9660 (ro,nosuid,nodev,uhelper=udisks,uid=0,gid=0,iocharset=utf8,mode=0400,dmode=0500)
[root@localhost /]#

 

4

如果未挂载 VMware Tools 虚拟 CD-ROM 映像,请挂载 CD-ROM 驱动器。

a

如果挂载点目录尚不存在,请创建目录。

mkdir /mnt/cdrom

某些 Linux 分发版本使用不同的挂载点名称。例如,一些分发版本的挂载点是 /media/VMwareTools,而不是 /mnt/cdrom。修改命令以反映您的分发版本所使用的约定。

b

挂载 CD-ROM 驱动器。

mount /dev/cdrom /mnt/cdrom

某些 Linux 版本使用不同的设备名称或采取不同的方式组织 /dev 目录。如果 CD-ROM 驱动器不是 /dev/cdrom,或者如果 CD-ROM 的挂载点不是 /mnt/cdrom,请修改命令以反映您的分发版本所使用的约定。

 

5

转到工作目录,例如 /tmp。

cd /tmp

6

在安装 VMware Tools 之前,删除任何先前的 vmware-tools-distrib 目录。

此目录的位置取决于先前执行安装时所指定的位置。通常情况下,此目录位于 /tmp/vmware-tools-distrib 中。

7

列出挂载点目录的内容,并记下 VMware Tools tar 安装程序的文件名。

ls mount-point

8

解压缩安装程序。

tar zxpf /mnt/cdrom/VMwareTools-x.x.x-yyyy.tar.gz

10

运行安装程序并配置 VMware Tools。

cd vmware-tools-distrib
./vmware-install.pl

通常情况下,运行完安装程序文件之后会运行 vmware-config-tools.pl 配置文件。

11

如果默认值符合您的配置,则请按照提示接受默认值(一路回车)。

 

[root@localhost /]# mount
/dev/mapper/VolGroup-lv_root on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0")
/dev/sda1 on /boot type ext4 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
gvfs-fuse-daemon on /root/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev)
/dev/sr0 on /media/VMware Tools type iso9660 (ro,nosuid,nodev,uhelper=udisks,uid=0,gid=0,iocharset=utf8,mode=0400,dmode=0500)
[root@localhost /]# cd /tmp
[root@localhost tmp]# tar zxpf /media/VMware\ Tools/VMwareTools-9.6.2-1688356.tar.gz
[root@localhost tmp]# ls
keyring-epU5YE orbit-root         virtual-root.axfUsv   yum.log
keyring-ETkTTk pulse-C1E7goe8kZJZ virtual-root.lva4XP
orbit-gdm      pulse-in1n1cGrMze0 vmware-tools-distrib
[root@localhost tmp]# cd vmware-tools-distrib/
[root@localhost vmware-tools-distrib]# ls
bin  doc etc  FILES  INSTALL installer lib  vmware-install.pl
[root@localhost vmware-tools-distrib]# ./vmware-install.pl

三、安装ORACLE11G 64位

首先将下载准备好ORACLE11g64位的安装介质(位于win7)

linux.x64_11gR2_database_1of2

linux.x64_11gR2_database_2of2

安装oracle前需要对redhat6进行一些补丁包的安装,通过redhat6的光盘镜像进行。

1. 使用DVDyum

1.1. 新建dvd挂载目录

[root@oracle ~]# mkdir/media/iso

1.2. 挂载dvd到指定目录

[root@oracle ~]# mount/dev/cdrom /media/iso/

[root@localhost vmware-tools-distrib]# mkdir /media/iso

[root@localhost vmware-tools-distrib]# mount /dev/cdrom /media/iso/

mount: you must specify the filesystem type

[root@localhost vmware-tools-distrib]#

 

首先需要设置安装文件

完成了事实上的挂载,挂载目录如上图所示。

 

1.3. 进入yum.repos.d文件夹,

[root@oracle ~]# cd/etc/yum.repos.d/

1.4. 删除原有的repo文件

[[email protected]]# rm -rf *

1.5. 新建使用dvd为源的repo文件

[[email protected]]# vim iso.repo

插入如下内容:

[Server]

name=Server

baseurl=file:///media/iso/Server

enabled=1

gpgcheck=0

[HighAvailability]

name=HighAvailability

baseurl=file:///media/iso/HighAvailability

enabled=1

gpgcheck=0

[LoadBalancer]

name=LoadBalancer

baseurl=file:///media/iso/LoadBalancer

enabled=1

gpgcheck=0

[LoadBalancer]

name=LoadBalancer

baseurl=file:///media/iso/LoadBalancer

enabled=1

gpgcheck=0

 

 

1.6. 清空原有yum信息

[[email protected]]# yum clean all

1.7. 更新yum

[[email protected]]# yum update

 

[root@localhost yum.repos.d]# yum clean all
Loaded plugins: product-id, refresh-packagekit, security, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Cleaning repos: HighAvailability LoadBalancer Server
Cleaning up Everything
[root@localhost yum.repos.d]# yum update
Loaded plugins: product-id, refresh-packagekit, security, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
HighAvailability                                                 | 3.9 kB     00:00 ...
HighAvailability/primary_db                                      |  43 kB     00:00 ...
LoadBalancer                                                     | 3.9 kB     00:00 ...
LoadBalancer/primary_db                                          | 7.0 kB     00:00 ...
Server                                                           | 3.9 kB     00:00 ...
Server/primary_db                                                | 3.1 MB     00:00 ...
Setting up Update Process
No Packages marked for Update
[root@localhost yum.repos.d]#

 

2. 安装依赖软件包

2.1. 配置好yum源后,使用root用户安装软件包

[root@oracle ~]# cd/media/iso/Packages/

[root@oraclePackages]# yum install binutils-2.* compat-libstdc++-33* elfutils-libelf-0.*elfutils-libelf-devel-* gcc-4.* gcc-c++-4.* glibc-2.* glibc-common-2.* glibc-devel-2.*glibc-headers-2.* ksh-2* libaio-0.* libaio-devel-0.* libgcc-4.* libstdc++-4.*libstdc++-devel-4.* make-3.* sysstat-7.* unixODBC-2.* unixODBC-devel-2.* pdksh*

这些依赖包必须要安装,因为版本不同,在oracle安装时会提示缺少依赖包,忽略后可以正常安装使用Oracle。

3. 修改内核参数

3.1. 修改内核参数

[root@oracle ~]#vim/etc/sysctl.conf

kernel.shmmni= 4096

kernel.sem =250 32000 100 128

fs.file-max= 6815744

net.ipv4.ip_local_port_range= 9000 65500

net.core.rmem_default= 4194304

net.core.wmem_default= 262144

net.core.rmem_max= 4194304

net.core.wmem_max= 1048576

fs.aio-max-nr= 1048576

3.2. 使内核参数实时生效

[root@oracle ~]#sysctl -p

4. 新建用户和组

[root@oracle ~]#groupadd oinstall

[root@oracle ~]#groupadd dba

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

[root@oracle ~]#passwd oracle

 

[root@localhost Packages]# groupadd oinstall
[root@localhost Packages]# groupadd dba
[root@localhost Packages]# useradd -g oinstall -G dba -m  oracle
[root@localhost Packages]# passwd oracle
Changing password for user oracle.
New password:
BAD PASSWORD: it is based on a dictionary word
BAD PASSWORD: is too simple
Retype new password:
passwd: all authentication tokens updated successfully.
[root@localhost Packages]#

 

5. oracle用户设置Shell限制

5.1. 修改/etc/security/limits.conf,加入

[root@oracle ~]# vim/etc/security/limits.conf

oracle           soft    nproc  2047

oracle           hard    nproc  16384

oracle           soft    nofile 1024

oracle           hard    nofile 65536

5.2. 修改/etc/pam.d/login,加入

[root@oracle ~]# vim /etc/pam.d/login

session    required    pam_limits.so

5.3. 修改/etc/profile,加入

[root@oracle ~]# vim/etc/profile

if [ \$USER= "oracle" ]; then   

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

ulimit -p16384

ulimit -n65536

else

ulimit -u16384 -n 65536

fi

umask 022

fi

 

6. 新建安装目录

6.1. 新建目录

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

6.2. 设置目录所有权

[root@oracle ~]#chownoracle:oinstall /u01/app

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

 

6.3. 设置目录权限

[root@oracle ~]# chmod-R 775 /u01/app

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

 

[root@localhost Packages]# vim /etc/security/limits.conf
[root@localhost Packages]# vim /etc/security/limits.conf
[root@localhost Packages]# vim /etc/pam.d/login
[root@localhost Packages]# vim /etc/profile
[root@localhost Packages]# mkdir -p /u01/app/oracle
[root@localhost Packages]# chown oracle:oinstall /u01/app
[root@localhost Packages]#  chown oracle:oinstall /u01/app/oracle/
[root@localhost Packages]# chmod -R 775 /u01/app
[root@localhost Packages]# chmod -R 775 /u01/app/oracle/

 

7. 准备oracle安装文件

修改/etc/hosts文件

[root@oracle~]#vim/etc/hosts

127.0.0.1localhost.localdomainlocalhost

::1localhost6.localdomain6localhost6

192.168.150.5oracle.domain.comoracle

注意将主机名对应到真实ip地址,否则oracle有可能将监听程序仅仅建立在127.0.0.1上

 

 

由于虚拟机已经安装了虚拟机工具,VMware Tools,所以可以直接将win7中已经下载好的安装包COPY到linux虚拟机/media目录里。而无需使用FTP等工具。

 

将oracle安装文件包压缩文件解压到/u01目录下:

[root@oracle media]#cd /u01

[root@oracle u01]#unzip /media/linux.x64_11gR2_database_1of2.zip && unzip/media/linux.x64_11gR2_database_2of2.zip

解压完成后,如下图所示:

 

切换到oracle用户,图形界面登录,执行oracle安装文件

 

 

设置ORACLE环境变量
修改oracle用户主目录(/home/oracle)的的环境变量配置文件.bash_profile。使用以下命令
[root@localhost oracle]#vi /home/oracle/.bash_profile

往配置文件中加入以下内容
export ORACLE_SID=orcl
(注意这个值要和下面创建的数据库实例名称相同)
export ORACLE_BASE=/u01/app/oracle
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

保存后使用如下命令,使设置生效:

$ source /home/oracle/.bash_profile

 

 

 

 

[oracle@oracle ~]$ cd/u01/database/


[oracle@oracle database]$./runInstaller

 


可选择仅仅安装软件或者同时创建数据库

选择server版本

 

 

 

 

 

 

 

 

 

 

 

 

 

选择单实例数据库

高级安装

添加简体中文支持

企业版安装

数据库安装目录

数据名及服务名

自动内存管理及其他设置

启用oracle企业管理控制台OEM

选择文件系统

自动备份设置

数据库用户名密码设置

系统中的oracle产品用户及组设置

预安装检查,错误可忽略(软件版本问题,但必须确认软件包已安装)

安装完成后根据提示用root身份执行两个sh脚本

 

[root@oracle ~]#cd /u01/app/oraInventory/

[root@oracleoraInventory]# ./orainstRoot.sh

[root@oracleoraInventory]# cd /u01/app/oracle/product/11.2.0/dbhome_1/

[root@oracledbhome_1]# ./root.sh

8. oracleoem随机启动

8.1. 修改/etc/oratab

[root@oracle ~]#vim/etc/oratab

orcl:/u01/app/oracle/product/11.2.0/dbhome_1:Y(N改为Y)

8.2. 修改$ORACLE_HOME/BIN/dbstart$ORACLE_HOME/BIN/dbshut

[root@oracle ~]#vim/u01/app/oracle/product/11.2.0/dbhome_1/bin/dbstart

[root@oracle ~]#vim/u01/app/oracle/product/11.2.0/dbhome_1/bin/dbshut

ORACLE_HOME_LISTNER=$ORACLE_HOME$1改为$ORACLE_HOME

8.3. 建立启动脚本

[root@oracle ~]#vim/etc/rc.d/init.d/oracle

#!/bin/bash

# chkconfig:2345 99 10

#description: Startup Script for oracle Databases

#/etc/rc.d/init.d/oracle

exportORACLE_BASE=/u01/app/oracle/

exportORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1

exportORACLE_SID=orcl

exportPATH=$PATH:$ORACLE_HOME/bin

case"$1" in

start)

echo"-----startup oracle-----" >> /var/log/racle11log

su oracle -c"$ORACLE_HOME/bin/dbstart"

su oracle -c"$ORACLE_HOME/bin/emctl start dbconsole"

touch/var/lock/subsys/oracle

echo"-----startup oracle successful-----" >> /var/log/oraclelog

echo"OK"

;;

stop)

echo"-----shutdwn oracle-----" >> /var/log/oraclelog

su oracle -c"$ORACLE_HOME/bin/dbshut"

su oracle -c"$ORACLE_HOME/bin/emctl stop dbconsole"

rm -f/var/lock/subsys/oracle

echo"-----shutdown oracle successful-----" >> /var/log/oraclelog

echo"OK"

;;

*)

echo"Usage: 'basename $0' start|stop"

exit 1

esac

exit 0

8.4. 给脚本设置权限

[root@oracle ~]#chmod755 /etc/rc.d/init.d/oracle

8.5. 建立服务

[root@oracle~]#chkconfig --add oracle

[root@oracle~]#chkconfigoracle on

 

 

最后:

启动监听程序:lsnrctl start

启动OEM:emctl start dbconsole

 




你可能感兴趣的:(oracle11g ocp学习笔记(一))