1.安装Oracle依赖的包
辅导费
if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536a else ulimit -u 16384 -n 65536 fi fi
地方
#oracle数据库安装目录 ORACLE_BASE=/usr/local/Oracle/app/oracle #oracle数据库路径 ORACLE_HOME=$ORACLE_BASE/product/12.2.0/db_1 #oracle启动数据库实例名 ORACLE_SID=orcl #添加系统环境变量 PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin #添加系统环境变量 LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib # 该部分重要,后续错误一般是该步骤造成 export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH LD_LIBRARY_PATH
/etc/security/limits.conf这个文件可以配置用户的硬配置和软配置,硬配置是个上限。超出上限的修改就会出“不允许的操作”这样的错误。
su - oracle 出现 -bash: ulimit: max user processes: cannot modify limit: Operation not permitted
检查一下你的/etc/profile或者.bashrc或者.bash_profile等文件中增加的ulimit -u xxx命令,然后在/etc/security/limits.conf中增加相应的配置。比如你报的max user processes: cannot modify limit,应该是nproc - max number of processes项的配置。
贴一下我这边的一个配置
/etc/security/limits.conf 增加的内容
soft 指的是当前系统生效的设置值。hard 表明系统中所能设定的最大值。soft 的限制不能比har 限制高。用 - 就表明同时设置了 soft 和 hard 的值。
oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536
限制oracle用户的最大线程数和文件数
/etc/profile增加的内容