五、添加对Oracle用户的内核限制,在/etc/security/limits.conf文件中增加以下数据,其中oracle是在第三步中创建的用户,跳过第三步的话就写当前用户。
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
查看/etc/pam.d/login,增加以下行(有了就不用添加了)
session required pam_limits.so
同理检查/etc/pam.d/su,没有就加上
session required pam_limits.so
六、创建需要的文件夹(用于安装oracle)
mkdir ~/Oracle/oracle11g
mkdir ~/Oracle/oradata
然后用chown -R 命令将文件夹Oracle的所有者和用户组设置成自己的用户(oracle:oinstall) 关于此步,我最终将oracle安装到了/opt/oracle,即oracle用户的主目录下面,这个Oracle文件夹没有用到。
七、配置环境变量,在 ~/.bashrc中增加以下环境变量,把~替换成绝对路径
#这个写刚刚创建的文件夹
export ORACLE_BASE=~/Oracle/oracle11g
#这个后面(貌似)可以随便填写
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
#数据库的sid
export ORACLE_SID="orcl"
#默认字符集
export NLS_LANG=.AL32UTF8
关于此步,由于我将oracle数据库安装在/opt/oracle目录下面,所以我的.bashrc文件中的内容为:(不知道这个文件有什么作用,后来还需要在/etc/profile中增加ORACLE_HOME这个环境变量)
export ORACLE_BASE=/opt/oracle/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export NLS_LANG=.AL32UTF8
八、欺骗oracle的安装程序
mkdir /usr/lib64
ln -s /etc /etc/rc.d
ln -s /lib/x86_64-linux-gnu/libgcc_s.so.1 /lib64/
ln -s /usr/bin/awk /bin/awk
ln -s /usr/bin/basename /bin/basename
ln -s /usr/bin/rpm /bin/rpm
ln -s /usr/lib/x86_64-linux-gnu/libc_nonshared.a /usr/lib64/
ln -s /usr/lib/x86_64-linux-gnu/libpthread_nonshared.a /usr/lib64/
ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /lib64/
ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /usr/lib64/
echo 'Red Hat Linux release 5' > /etc/RedHat-release
这一步,我安装的时候有些没有执行成功。最后一条好像要加上sudo