client2000 发表于 2024-3-28 16:03

centos7安装oracle11gR2后创建数据库报错权限

创建数据库前先
root:   sudo chown /data
root:   sudo chown /etc
创建数据库最后
报错:file:''/etc/oratab'' is notaccessible.

我去查看/etc目录下并没有oratab文件夹

求助大佬们

zl33333 发表于 2024-3-28 16:26

权限问题:

/etc/oratab不是文件夹,而是一个文本文件,它记录了Oracle数据库的实例配置信息。
确保文件存在且拥有合适的权限,通常由oracle用户所属的组拥有。应由root用户执行类似的操作:
Bash
sudo touch /etc/oratab# 如果文件不存在,创建它
sudo chown oracle:oinstall /etc/oratab# 更改文件所有者和组
sudo chmod 640 /etc/oratab# 设置适当的权限
环境设置:

在创建数据库前,请确保已经设置了正确的Oracle环境变量(如ORACLE_HOME, ORACLE_SID等),并在.bash_profile或其他相应的启动脚本中为oracle用户设置好这些环境变量。
安装目录:

检查/u01/app/oracle这样的安装目录是否已经正确创建并赋予了适当的权限给oracle用户。一般来说,安装Oracle数据库时,会将数据文件存储在不同于安装目录的位置,因此也需要对数据文件存放的目录设置正确的所有权和权限。
数据库配置助手(DBCA):

如果使用DBCA创建数据库,请确保以oracle用户身份登录并运行DBCA工具。
手动创建:

如果采用手动方式创建数据库,请确保所有涉及的配置文件(如init.ora、listener.ora等)都位于正确的位置,并且拥有适当的所有权和权限。
按照Oracle官方的最佳实践和安装指南,详细检查每个步骤,确保所有的预安装任务都已经正确完成,尤其是与文件系统权限相关的部分。如果/etc/oratab仍然不存在,可能是安装过程中出了问题,您可能需要重新审视安装步骤或从官方提供的安装介质中查找是否包含了这个文件模板,然后手动复制到正确位置并配置权限。

xiao智可以不帅 发表于 2024-3-28 16:52

我都是用docker安装的,一键安装,便捷

client2000 发表于 2024-4-5 15:04

zl33333 发表于 2024-3-28 16:26
权限问题:

/etc/oratab不是文件夹,而是一个文本文件,它记录了Oracle数据库的实例配置信息。


多谢大佬已解决
页: [1]
查看完整版本: centos7安装oracle11gR2后创建数据库报错权限