在linux5.7上安装oracle11g R2
Sat.30.03.2013-grylls
一、实验目的
1、在virtualBox上安装linux 64位。
2、在linux中安装oracle11g。
二、开始前准备工作
在这里你需要下载好:
VirtualBox-4.2.6-82870-Win.exe
OracleLinux-R5-U7-Server-x86_64-dvd.iso
linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip
我要安装的是inux64位系统,所以我自己的笔记本环境是windows7 64位,如果32位系统,在安装的时候会报错误,无法安装,所以无论是自己电脑,Linux和oracle版本,都要找64位下载,下载好了以后,你就可以用动手安装了。
三、安装VirtualBox
1、安装过程(略)
四、配置虚拟机
1、分配硬盘
点击选择创建虚拟硬盘的路径,另外,linux+oracle占用空间至少10G左右,但是,如果你有富足的磁盘空间,也为了有富余的空间去做实验,虚拟硬盘空间可以设置得稍微大一些,然后点击创建,等待创建好需要一段时间,
创建好了以后,在你创建的路径下,就有那么一个以你创建时候命名.vdi文件。
点击虚拟机上设置,在存储这个位置,在光盘下选择加入一个光盘,也就是你下载好的
OracleLinux-R5-U7-Server-x86_64-dvd.iso文件,点击确定。
2、点击运行,进入linux系统安装界面
五、安装linux
过程(略)
六、安装oracle
安装oracle步骤如下:
1、检查版本
因为oracle官方文档明确给出了oracle支持哪些版本的安装,最好对号入座,避免不必要的麻烦。
2、升级兼容包
安装oracle需要升级linux的兼容包,兼容包在linux镜像中都有,在iso镜像的Server文件夹下,需要升级下列兼容包,可以先检查一下那些包已经安装:rpm -q binutilscompat-libstdc++ elfutils-libelfelfutils-libelf-develgccgcc-c++ glibcglibc-develglilbc-headers kshlibaiolibaio-devellibgcclibstdc++ libstdc++-devel make sysstatunixODBCunixODBC-devel
适用linux4.0版本
使用Linux5.0版本
安装兼容包的方法有两种,一种是配置yum源,第二种是一个一个去安装,我没有什么linux基础,在刚开始安装的时候用笨方法,一个一个去安装:
第一种方法:
1、进行本地yum源配置,在/etc/yum.repos.d/下创建packagekit-media.repo文件
(1)配置内容:
[oracle11g]
name=oracle11g
baseurl=file:///mnt
enable=1
gpgcheck=0
配置文件内容简介:
?[ ]内的是仓库的名字
?name是仓库的描述也可以说是名字
?baseurl仓库的位置enabled 是否启用这个仓库,1为起用,0为禁用
?gpgcheck是否检查GPG签名(用来验证要安装的包是不是REDHAT官方的)
(2)然后用mount将你的挂载在你光盘(光盘放入光驱)的linux镜像加载到mnt文件夹下
#mount /dev/cdrom /mnt -o loop
可以到mnt下查看是否挂载成功。
(3)然后输入:yum install rpm包进行安装。
yum installbinutilscompat-libstdc++ elfutils-libelfelfutils-libelf-develgccgcc-c++ glibcglibc-develglilbc-headers kshlibaiolibaio-devellibgcclibstdc++ libstdc++-devel make sysstatunixODBCunixODBC-devel
(4)出现错误
Loading "rhnplugin" plugin
Loading "security" plugin
This system is not registered with RHN.
RHN support will be disabled.
file:///mnt/repodata/repomd.xml: [Errno 5] OSError: [Errno 2] No such file or directory: '/mnt/repodata/repomd. xml'
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: rhel-debuginfo. Please verify its path a nd try again
错误的提示:找不到repomd.xml 文件
(5)问题解决
用yum list 查看,会出现同样的错误,因为找到不YUM源路径。
1)安装createrepro(其实有没有必要安装,自己去研究,我直接修改了路径)
createrepro是配置YUM源的配置工具。
安装方法:
# rpm -ivh createrepo-0.4.11-3.el5.noarch.rpm
创建yum repository的xml-rpm-metadata包依依赖关系文件
#createrepo–g /mnt/Server/repodata/repomd.xml /mnt/Server/
2)修改/etc/yum.repos.d/packagekit-media.repo路径
问题的提示是找不到mnt/repodata/repomd.xml,其实在Server文件夹下有一个repodata文件夹,这个文件夹下就有repomd.xml这个文件,只要修改文件路径,就解决问题了。
修改内容:
baseurl=file:///mnt/Server
(6)修改完以后就可以安装rpm包了。
第二种方法:
找到你镜像中包的位置,然后cd 到Server下去安装,安装命令如下,例如:
#rpm –ivhbinutils-2.17.50.0.6.x86.rpm
就可以安装好这个依赖包,有一些包本身存在依赖关系,就是安装这个包之前必须安装另外一个包,会有提示,按照提示去一个一个安装,我在安装的时候,碰到安装不了的兼容包,就是循环依赖的情况,我用命令来强制安装。
#rpm –I - -force - -nodepsbinutils-2.17.50.0.6.x86.rpm
3、创建用户和oracle组
#groupaddoinstall
#groupadddba
#useradd -d /home/oracle -g oinstall-Gdba-m oracle
#passwd oracle
#mkdir -p /u01/app/oracle
#mkdir -p /opt/oracle
#chown -R oracle:oinstall /u01/app
#chown -R oracle:oinstall /opt/oracle
#chmod 755 -R /u01/app
#chmod 755 -R /opt/oracle
4、配置内核参数
#vi /etc/sysctl.conf
添加如下参数
kernel.shmall = 268435456
fs.file-max=6815744
fs.aio-max-nr=1048576
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=1048586
再输入sysctl-p 使修改的文件生效
5、配置oracle脚本限制
#vi /etc/security/limits.conf
添加如下限制参数
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
#vi /etc/pam.d/login
添加如下参数,我是64位,所以路径是下面这个
session required /lib64/security/pam_limits.so
6、设置用户环境变量
su– oracle /切换到oracle用户下去操作。
vi /home/oracle/.bash_profile
添加如下代码
umask 022
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=orcl
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$ORACLE_HOME/jdk/bin:$PATH export PATH
export LC_ALL="en_us"
export LANG="en_us"
export NLS_LANG="AMERICAN_AMERICA.ZHS16GBK"
export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"
7、上传oracle文件
(1)用oracle用户传至/opt/oracle下
把oracle安装包linux.x64_11gR2_database_1of2.zip,linux.x64_11gR2_database_2of2.zip
(2)解压文件
unziplinux.x64_11gR2_database_1of2.zip unziplinux.x64_11gR2_database_2of2.zip解压
8、安装oracle实例
(1)执行安装文件
# cd /opt/oracle/database
#./runInstaller
执行安装文件,需要在linux图形界面下才能打开安装启动可能会报一个color 256错误
在root用户下输入
#xhost +
切换到oracle用户下:
#su– oracle
#export DISPLAY=:0.0
在执行安装文件。
注意:安装的过程可能会碰到一些问题,不要着急,要耐心检查问题的原因。
(2)安装界面
PS:进入安装界面,默认的VirtualBox虚拟级默认的分辨率是800x600,打开oracle安装界面会显示不完全,所以在安装oracle实例之前先安装VirtualBox的增强功能,在设备 安装增强功能,安装完成后需要重启才能生效。
(3)安装过程
①初次安装可以只安装实例,速度比较快,创建数据库的时候可以用dbca来创建
②单一实例,下面是多实例(集群)
③语言
④企业版4.29GB
⑤这些都是我们在安装之前建的$ORACLE_BASE主程序目录
⑥创建目录
⑦组
⑧检查安装环境,报了错误,物理内存和交换分区空间都不够,让我们增加内存和交换空间,交换空间的解决方法在最后一章<你可能会遇到的问题>中有描述。
⑨解决完出现的问题,点击界面上的check again,检查通过
⑩点击finish执行安装
⑾临近安装结束时,会提示我们执行两个脚本,复制到root下执行就可以了
如下:
执行结束后,点击ok ⑿安装完成
七、安装oracle数据库
①启动dbca
#dbca
②创建一个数据库
③选择一个模版
④输入数据库名称,在实际工作中,数据库名称要和客户确认,不要自己自作主张