环境说明:
系统环境:CentOS7.5 64位
JDK版本:JDK8
Oracle版本:11g2
问题一:初始安装时检查交换空间: 可用的交换空间为 0 MB, 所需的交换空间为 150 MB。 未通过(root用户下操作)
The available swap space is 0 MB, and the required swap space is 150 MB. Not through
问题解决:
$ sudo fallocate -l 512m /mnt/512MiB.swap
$ sudo chmod 600 /mnt/512MiB.swap
$ sudo dd if=/dev/zero of=/mnt/512MiB.swap bs=1024 count=524288
$ sudo chmod 600 /mnt/512MiB.swap
$ sudo mkswap /mnt/512MiB.swap
# 格式化
$ sudo swapon /mnt/512MiB.swap
# 加入到系统当中
$ vi /etc/fstab
/mnt/512MiB.swap none swap sw 0 0
问题二:Oracle内存配置不当
ORA-27125: unable to create shared memory segment
Linux-x86_64 Error: 28: No space left on device
问题解决:(root用户下修改sysctl.conf)
vi /etc/sysctl.conf
kernel.shmall = 20205824
kernel.shmmax = 49657833062
shmall=内存(MB)1024/4
shmmax=内存(MB)102410240.6
问题三:startup启动数据库找不到,打不开实例ora文件
ORA-01078: failure in processing system parameters LRM-00109: could not open parameter file ‘/apps/oracle/product/11.2.0/db_1/dbs/init****.ora’
问题解决:
1、我这里进入到/apps/oracle/product/11.2.0/db_1/dbs目录下,发现并没有init***.ora文件
2、查看配置文件/home/oracle/.bash_profile
#oracle启动数据库实例名
export ORACLE_SID=orcl
3、修改配置文件的实例ID为安装时指定的实例SID
4、su - oracle进入到oracle用户下执行
dbshut
dbstart
问题四:
ORA-00205: error in identifying control file, check alert log for more info
问题解决:
参考链接: link.
问题五:
ora-01031:insufficient privileges
问题解决:
参考链接: link.
问题六:oracle用户无sudo权限
oracle is not in the sudoers file. This incident will bereported
问题解决:root用户下
$ vi /etc/sudoers
oracle ALL=(ALL) ALL
问题七:
This is a prerequisite condition to test whether the OS kernel parameter “semmni” is properly set. (more details)
Expected Value : 128
Actual Value : 0
问题解决:
semmni 失败,但是在前面的2.7配置内核参数时, /etc/sysctl.conf 中 加入了 kernel.sem = 250 32000 100 128,最后一个128即为semmni的值。所以这个Failed直接跳过。
问题八:依赖忽略
问题解决:
yum install binutils-2.* compat-libstdc++-33* elfutils-libelf-0.* elfutils-libelf-devel-* gcc-4.* gcc-c++-4.* glibc-2.* glibc-common-2.* glibc-devel-2.* glibc-headers-2.* ksh-2* libaio-0.* libaio-devel-0.* libgcc-4.* libstdc++-4.* libstdc++-devel-4.* make-3.* sysstat-7.* unixODBC-2.* unixODBC-devel-2.* pdksh*
安装之后检查,仍然有找不到的package,可以忽略。忽略的原因是Centos7.5 64位中没有上诉报的依赖包,已经安装了更高版本的依赖,可以直接忽略不影响后续的安装。
参考链接: link.