oracle11g ocp学习笔记(一)
来源:互联网 发布:apple mac book pro 编辑:程序博客网 时间:2024/05/22 04:35
前言
学习环境 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. 使用DVD做yum源
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文件
[root@oracleyum.repos.d]# rm -rf *
1.5. 新建使用dvd为源的repo文件
[root@oracleyum.repos.d]# 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信息
[root@oracleyum.repos.d]# yum clean all
1.7. 更新yum
[root@oracleyum.repos.d]# 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. 让oracle和oem随机启动
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学习笔记(一)
- Oracle11g学习笔记(一)
- Oracle11g学习笔记一
- OCP学习笔记[一]概念部分
- ocp学习随记(一)
- oracle11g 学习笔记(待更新。。。)
- Oracle11g学习笔记(二)
- Oracle11g学习笔记(三)
- oracle11g学习笔记(四)
- oracle11g学习笔记(五)
- oracle11g学习笔记(六)
- oracle11g学习笔记(七)
- oracle11g学习笔记(八)
- oracle11g学习笔记(九)
- Oracle11g学习笔记二
- Oracle11g学习笔记三
- Oracle11g学习笔记
- OCP学习笔记
- Centos7安装完毕后无法联网的解决方法
- git命令行配置
- an error occurred while contacting the respository
- B树、B+树、B*树、R树
- Linux软件包
- oracle11g ocp学习笔记(一)
- Scala入门随笔二
- python3+PyQt5 重新实现QT事件处理程序
- ubuntu14.04 安装 opencv3.0
- radio,checkBox,select选中框
- HBase列族设计优化
- 容器为何物,为什么它对OpenStack很重要?
- CSS3 正方体 旋转木马动画
- CRM代码片段