加入 oracle Club 之前,学长给我们开了个小会 说是看看我们加入的意愿,哎哎 其实直无聊,但是大体比较重视linux 服务器的搭建 以及在linux 下安装oracle 搭建一个oracle 环境吧、我就想这东西能有多难,于是回来就搭建起了,有些地方还是百度了的,但是 都是亲手搭建的 写出来 记录记录自己的学习吧。
安装oracle 其实不难 难的就是在开始安装之前的准备工作。
我用的环境就是CentOS 6.2
首先 oracle 11g的安装包 解压安装包 (我是提前写了的 你没有mkdir oracle 要爆错 不要照着抄啊 不好啊 少年)
unzip -d /opt/oracle ./linux_11gR2_database_1of2.zip
unzip -d /opt/oracle ./linux_11gR2_database_2of2.zip
安装那个 依赖包yum install binutils compat-libstdc++-33 compat-libstdc++ elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers ksh libaio libaio-devel libgcc libstdc++ libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel ksh
装好后可以用 rpm -q 来看 各种包有没有装好 这是 能够安装以及正常使用ORACLE的前提 当然如果缺了什么包他也会在那个安装的时候提示你 给予警告的 可以不用退出 停在那里 然后打开一个命令窗口 然后照着他的要求去找包 yum search **** 并且 yum install **就是 就是还有
(安装的时候好像会有个pdksh 警告 没关系 右上角 有个ignore all 因为 我们是在centos当中安装的 这个包木有 可以用ksh代替 我们是知道的 所以可以 不理会 网上有这个包的rpm 要是在工作当中一定要找来安装吧 听说要是不按照要求来 除了问题 OC公司不予负责啊 。。。。。)
有些同学觉得 这一步有点难 其实没啥,就是一个找包安装包的过程没神马的, 除非是你没有联网 得自己一个一个的找 这样就有点苦咯。
以上就是安装oracle 11g前的环境需求
以下是对安装用户的要求 (oracle 当中不允许root 直接安装我觉得 多半是因为安全的考虑吧 跟乌班图的机制差不多)
用户环境要求 (这是看别个大神的步骤 反正 都是一样的 我就懒得敲了 晓得 那个过程就是 )
[root@db1 ~]# groupadd oinstall
[root@db1 ~]# groupadd dba
[root@db1 ~]# useradd -g oinstall -G dba oracle
[root@db1 ~]# passwd oracle
[root@db1 ~]# mkdir /opt/oracle
[root@db1 ~]# chown -R oracle.oinstall /opt/oracle/
[root@db1 ~]# chown -R oracle.oinstall /opt/oralnventory/
[root@db1 ~]# chown -R oracle /opt/oracle/
[oracle@localhost ~]$ export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1/
[oracle@localhost ~]$ export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
[oracle@localhost ~]$ export PATH=$ORACLE_HOME/bin:$PATH
[oracle@localhost ~]$ export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
[oracle@localhost ~]$ export DISPLAY=0.0
[oracle@localhost ~]$ export DISPLAY=0.0
[oracle@localhost ~]$ export ORACLE_SID=orcl
[root@db1 ~]# vim ~oracle/.bash_profile
umask 022
export ORACLE_BASE=/opt/oracle
export ORACLE_SID=orcl
export DISPLAY=:0.0
export LANG=en_US.UTF-8
[root@db1 ~]# vim /etc/sysctl.conf #最后添加如下内容
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
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
[root@db1 ~]# sysctl –p
[root@db1 ~]# vim /etc/pam.d/login #文件中添加
session required pam_limits.so
[root@db1 ~]# vim /etc/security/limits.conf #最后添加
oracle soft nproc 8192
oracle hard nproc 16384
oracle soft nofile 32768
oracle hard nofile 65536
以上命令不是一些简单的 添加用户 添加组 还有一些权限分配都是比较基础的linux命令 应该都能看懂 然后 就不解释了 还有修改一些参数 是为了能安装OC的 安装手册当中的内容吧 我是看前人的经验 然后就是先退出 然后再切换好我们准备的那个oracle 账户来运行runInstaller 这个脚本来进行安装(注意 是要退出 后再登陆 比如你用的图形界面 你就要注销 后登陆 不是 切换 不然要报错 )
这时候你就可以找壶茶 坐着喝起了 看风起云涌了。。。。。我装了二十分钟吧 虚拟机中 苦 =_=
安装差不多的时候要求你用root 来运行他所指定的两个脚本 打开一个命令行来运行照做就是
剩下的就跟win下一样了 各有喜好 自己看着搞咯。
注意
./runInstaller 的时候要是提示什么操作系统不对 你可以./runInstaller -ignoreSysPrereqs跳过自检
root用户无法使用sqlplus 是因为没有把那个环境变量添加进去,你按照oracle 给他一份就能用了
但是我一直不能用 root登录sysdba权限 估计是OC公司为了安全考虑吧, 说是也许是密码文件的问题 以后看看吧 先发这么多
ps:为了写这个记录我重新装在linux里面装了一道OC 主要是为了唤醒记忆 以及留下些啥吧不然就又搞忘了。
第一次写 若是 有错误之处 请大家多多指出 欢迎围观 欢迎交流 菜鸟 求交流
本文转自 拖鞋崽 51CTO博客,原文链接:http://blog.51cto.com/1992mrwang/1011570