RHEL安装oracle11g.docx
《RHEL安装oracle11g.docx》由会员分享,可在线阅读,更多相关《RHEL安装oracle11g.docx(29页珍藏版)》请在冰豆网上搜索。
RHEL安装oracle11g
环境介绍
操作系统:
RHEL5.5
数据库版本:
oracle11g
内存:
1G(oracle11g最低要求1G)
SWAP:
2G(oracle11g最低要求1668480KB)
第一步配置个IP,以后远程就可以解决所有问题。
Vi/etc/sysconfig/network-scripts/ifcfg-ethX
DEVICE=ethX
BOOTPROTO=static
IPADDR=192.168.55.55
NETMASK=255.255.255.0
GATEWAY=192.168.55.254
ONBOOT=yes
第二步更改主机名
Vi/etc/sysconfig/network
HOSTNAME=XXXXXXXX
第三步建oracle目录、用户和组
Mkdir/oracle新建目录
Groupaddoinstall建oinstall组
Groupadddba建dba组
Useradd–goinstall–Gdbaoracle建oracle用户并加入到oinstall和dba组里
Passwdoracle更改oracle密码
Chown-Roracle:
oinstall/oracle更改所属用户和组
第四步上传oracle11g解压
用XFTP等软件将oracle11g上传到/oracle目录中
Chmod–R775/oracle
Unziplinux_11gR2_database_1of2.zip
unziplinux_11gR2_database_2of2.zip
第五步安装软件包
首先将盘插入光驱或将镜像上传到服务器上
Mount–oloop/dev/cdrom/media光驱挂载到/media
Mount–oloop/oracle/rhel.iso/media镜像挂载到/media
1.配置yum
Vi/etc/yum.repos.d/install.repo
输入内容
[XXXXXX]
name=RedHatEnterpriseLinux
baseurl=file:
///media/Server
enabled=1
gpgcheck=0
2.安装开发库与开发工具
yumgroupinstall“DevelopmentLibraries”
yumgroupinstall“DevelopmentTools”
3.安装软件包
软件包都在安装盘的Server目录下
rpm-Uvhbinutils-2.*
rpm-Uvhelfutils-libelf-0.*
rpm-Uvhglibc-2.*
rpm-Uvhglibc-common-2.*
rpm-Uvhlibaio-0.*
rpm-Uvhlibgcc-4.*
rpm-Uvhlibstdc++-4.*
rpm-Uvhmake-3.*
rpm-Uvhcompat-libstdc++-33*
rpm-Uvhelfutils-libelf-devel-*
rpm-Uvhglibc-headers*
rpm-Uvhglibc-devel-2.*
rpm-Uvhlibgomp*
rpm-Uvhlibstdc++-devel-4.1.2-46.el5.*
rpm-Uvhgcc-4.*
rpm-Uvhgcc-c++-4.*
rpm-Uvhlibaio-devel-0.*
rpm-Uvhlibstdc++-devel-4.*
rpm-UvhunixODBC-2.*
rpm-UvhunixODBC-devel-2.*
rpm-Uvhsysstat-7.*
rpm-Uvhautoconf-*
第六步更改.bash_profile文件
用oracle用户登录
Vi.bash_profile
在最后加入,需要注意的地方已标红。
TMP=/tmp;exportTMP
TMPDIR=$TMP;exportTMPDIR
ORACLE_HOSTNAME=ora11g.域名或计算机名;exportORACLE_HOSTNAME
ORACLE_BASE=/oracle/app/oracle;exportORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1;exportORACLE_HOME
ORACLE_SID=ora11g;exportORACLE_SID
ORACLE_TERM=xterm;exportORACLE_TERM
PATH=/usr/sbin:
$PATH;exportPATH
PATH=$ORACLE_HOME/bin:
$PATH;exportPATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:
/lib:
/usr/lib;exportLD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:
$ORACLE_HOME/jlib:
$ORACLE_HOME/rdbms/jlib;exportCLASSPATH
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK;exportNLS_LANG
if[$USER="oracle"];then
if[$SHELL="/bin/ksh"];then
ulimit-p16384
ulimit-n65536
else
ulimit-u16384-n65536
fi
fi
第七步开始安装oracle11g
因为是使用图形化安装,我这里使用的是Xmanager来远程安装。
Cd/
./oracle/database/runInstaller
进入安装画面,有帐号么?
没有?
直接Next
Yes
只安装数据库软件,Next
单一实例数据库安装,Next(下面那个是传说中的RAC模式)
English与中文,Next
企业版,Next
这里的目录一定要跟.bash_profile中的ORACLE_BASE这项一致哦,Next
Next(没什么可说的)
Next(自己看吧)
检查先决条件不用管
我靠居然有那么多没有通过,没关系一项一项看。
需要以下几项内容修改或安装。
1.更改swap空间到2G(这里涉及的概念比较多详见lvm)
swapoff-v/dev/VolGroup00/LogVol01卸载SWAP
lvmlvresize/dev/VolGroup00/LogVol01-L2048M增加到2G
mkswap/dev/VolGroup00/LogVol01格式化
swapon–va挂载
2.在/etc/security/limits.conf中加入几行
oraclesoftnproc2047
oraclehardnproc16384
oraclesoftnofile1024
oraclehardnofile65536
3.安装软件包libaio-devel-0.3.106、sysstat-7.0.2、unixODBC-2.2.11和unixODBC-devel-2.2.11
Cd/media/Server
rpm–Uvhlibaio-devel-*
rpm–Uvhsysstat-*
rpm–UvhunixODBC-*
rpm–UvhunixODBC-devel-*
4.在/etc/sysctl.conf中添加
kernel.sem=25032000100128
net.ipv4.ip_local_port_range=900065500
net.core.rmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048576
fs.file-max=6815744
fs.aio-max-nr=1048576
改完后在检查一遍
都成功了,Next(在这里可以看看oracle11具体都需要什么前提条件)
Finish,开始安装
等待中·················
等待中·············
提示运行两个脚本,以root身份运行。
./oracle/app/oraInventory/orainstRoot.sh
./oracle/app/oracle/product/11.2.0/dbhome_1/root.sh
完成
第八步配置监听和创建实例
配置监听netca
配置监听,Next
添加一个监听,Next
监听名字,Next
Next
选择监听端口,Next
Yes
不了,Next
完成,Next
Finish
配置数据库实例dbca
Next
创建数据库,Next
1为一般的或事务处理的数据库;2是自定义;3是数据仓库也就是传说中的DW;我选第一个,Next
还记得在.bash_profile中的ORACLE_HOSTNAME和ORACLE_SID吗?
这里跟那里一致就可以,Next
自己看看吧,Next
所有内置账户使用同一个密码,Next(也可以使用不同的)
Yes
Next(到这里我也不太懂了)
这里可以改变数据库的大小,Next
Next
Next
确认都配置什么了,Next
创建,Finish
OK
开始创建,等待中········
喔,报错了,无效的监听地址,没关系在/etc/hosts文件里加入一行192.168.55.55ora11gdemo.oracle11goracle11g
OK过去了,继续等待············
完成,Exit
启动数据库和监听
Sqlplus/assysdba登入数据库
Startup启动数据库
Quit推出数据库
Lsnrctlstart启动监听