问题1:
shell 语法中中括号两边都必须有空格
写成这样就不会出错了
if [ 条件 ]; then
这里这几句没什么用,完全可以不要。
问题2:
未发现命令dbca可能是因为没有设定路径的原因,把oracle安装目录下bin那个目录加入到PATH中就可以解决。
在这两个问题之前,应该要确认Oracle11G是否正常安装好了,检查以下项目:
硬件配置达到Oracle安装要求,内存至少1G、安装所对应的分区硬盘空间等要求是否达到;
安装前用户、用户组都有正确创建好;
安装目录权限、用户组等设置正确;
环境变量SID、PATH等都有正确设置;
安装所需的依赖包是否都正确安装;
安装过程中提示要执行的脚本是否正确执行;
只有确认Oracle是没有问题安装好了才能接下来创建监听、数据库等,不然会出现很多莫名其妙的错误,除错也只是浪费时间。
问题1:
# vi /etc/profile
if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi把这段放在文件的最末,为避免有格式问题,直接复制粘贴好了
问题2:出现这样的错误提示,貌似都是环境变量的问题
# su - oracle
$ more ~/.bash_profile确认你的PATH是不是如下export PATH=$ORACLE_HOME/bin:$PATH