经过数天不懈的努力LINUX历尽三次重装ORACLE重装N次终于在LiNUXAS update x_ 下安装好ORACLEg R (位) 了
下面把安装过程和大家分享一下以免更多人像我一样花费大量的时间在莫名其妙的问题上
首先要说明的是官方也有相应的文档安装但是实际过程中会有一些问题需要解决
本文档参照了相关说明旨在结合具体环境说明问题但水平原因可能还是没有说明白欢迎大家提意见Step 安装RH LINUX AS图形化安装比较简单为安装ORACLE注意aSWAP分区要设的足够大最好在G以上b安装包含的包要自选开发包最好都钩上Step 检查版本和需要的工具包该部分基本没什么问题
uname r
//内核版本rpm q gcc make binutils openmotif glibc
//基本软件包必须需要rpm q gcc make binutils openmotif setarch compatdb compatgcc openmotif compatgccc++ compatlibstdc++ compatlibstdc++devel
//相关文档记载需要检查这些软件包但有些是没有的事实证明也确实是不需要的
/******************************************
//RHEL AS 的发行注记中提到这些软件包已经被删除
//compatgcc//compatgccc++//compatglibc//compatlibstdc++//compatlibstdc++devel
//所以他们再也不需要被安装上了
*********************************************/grep MemTotal /proc/meminfo
//检查内存
grep SwapTotal /proc/meminfo //检查交换分区
df h //查看硬盘情况Step 针对 Oracle 配置 Linux 添加用户和组建立目录
//这个过程一般不会有问题groupadd osintall
//添加组groupadd dba
//添加组useradd m g oinstall G dba oracle
//添加用户id oracle
//验证passwd oracle
//设置密码mkdir p /u/app/oracle
//主目录mkdir p /u/oradata
//数据库文件目录chown R oracle:osintall /u/app/oracle/ /u/oradata/
//目录关系
chmod R /u/app/oracle/ /u/oradata/
//读写权限设置配置 Linux 内核参数按照官方说明应该配置如下参数内核参数vi /etc/nf
//添加 kernelshmall =
kernelshmmax =
kernelshmmni =
kernelsem =
fsfilemax =
netipvip_local_port_range =
rermem_default =
rermem_max =
rewmem_default =
rewmem_max = //然后重启或执行以下命令使参数生效/sbin/sysctl p 设置环境变量
//以oracle用户身份登陆vi bash_profile //添加export ORACLE_BASE = /u/app/oracle
export ORACLE_HOME =$ORACLE_BASE/product/
export ORACLE_SID = BETAPATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
//修改 为用户设置Shell限制/etc/security/nf //添加oracle soft nproc
oracle hard nproc
oracle soft nofile
oracle hard nofile //登陆验证/etc/pamd/login //添加session required pam_limitsso
//我发现加了这个以后系统本机无法登陆用户名输入正确它会要求你再输入错误是它会抱错奇怪的是可以远程登录所以后来没有改这个参数//oracle用户默认脚本/etc/profile //添加if [ $USER = oracle ]; then
if [ $SHELL = /bin/ksh ]; then
ulimit p
ulimit n
else
ulimit u n
fi
fi//至此环境配置完成Step 安装Oralcegunzip _database_linux_x_cpiogz //解压cpio idmv < _database_linux_x_cpio //释放文件//在图形化模式下/runInstaller//根据需要安装数据库软件//在安装程序检查系统过程中遇到错误或警告最好不要强行安装找到原因针对解决最后我只忽略了一个网络配置检查的警告就可安装成功//在安装过程中到linking时会出现错误Error in invoking target all_no_orcl of makefile /opt/oracle//db_/rdbms/lib/ins_rdbmsmk是由于U的一个包的问题需要升级包binutilsx_rpm在可以下载到数据库系统安装完成后我们可以建立数据库了//打开终端dbca
//环境变量设置好了可以直接用该命令否则进入相应目录//选择相应选项安装数据库//在创建数据库过程中如果出现错误ORA: TNS:lost contact可能是由于缺少包libaiox_rpm可以在第张安装盘中找到当然该错误也可能是内核参数错误或者系统繁忙等引起的:)开始控制数据库了lsnrctl startisqlplusctl startemctl start dbconsole就可以通过相关网页和程序查看数据库运行情况了安装之后ORACLE下次是不会自己启动的所以需要设置自己启动 我们可以
设置/etc/oratab让指定的实例自动启动以root用户修改oratab文件 su – root
vi /etc/oratab // 将最后的N改为Y
简单的服务启动脚本设置/etc/rclocal$ vi /etc/rclocal
添加以下内容:
su oracle c lsnrctl start //让监听启动起来
su oracle c dbstart //让数据库启动起来