我正在使用 oracle 11g R2Linux Redhat 6.3
并创建了很多数据库。那个时候是没有问题的。但目前我在DBCA
(数据库配置助手)应用程序中看到一些选项被禁用如下: -
1 创建数据库 - 启用
2 配置数据库选项 - 禁用
3 删除数据库 - 已禁用
4 管理模板 - 已启用
我不明白为什么会发生这种情况,但在启动时所有选项都已启用。
编辑 :
oratab
文件内容,里面etc/oratab
**
# This file is used by ORACLE utilities. It is created by root.sh
# and updated by the Database Configuration Assistant when creating
# a database.
# A colon, ':', is used as the field terminator. A new line terminates
# the entry. Lines beginning with a pound sign, '#', are comments.
#
# Entries are of the form:
# $ORACLE_SID:$ORACLE_HOME:<N|Y>:
#
# The first and second fields are the system identifier and home
# directory of the database respectively. The third filed indicates
# to the dbstart utility that the database should , "Y", or should not,
# "N", be brought up at system boot time.
#
# Multiple entries with the same $ORACLE_SID are not allowed.
#
#
Dev:/oracle11gr2/u01/app/oracle/product/11.2.0/db_1:N
Stage:/oracle11gr2/u01/app/oracle/product/11.2.0/db_1:N
Test:/oracle11gr2/u01/app/oracle/product/11.2.0/db_1:N
qa1:/oracle11gr2/u01/app/oracle/product/11.2.0/db_1:N
Dev2:/oracle11gr2/u01/app/oracle/product/11.2.0/db_1:N
Qual:/oracle11gr2/u01/app/oracle/product/11.2.0/db_1:N
fStage:/oracle11gr2/u01/app/oracle/product/11.2.0/db_1:N
**
DBCA 依赖于
/etc/oratab
. 如果该文件为空,或者您要删除的数据库条目丢失,则该选项将被禁用。root.sh
经过长时间的调查,我找到了答案,我的问题$ORACLE_HOME/root.sh
是运行不正常,所以为了解决这个问题,我需要使用 root 用户然后导航到$ORACLE_HOME
并执行脚本。它会要求您Enter the full pathname of the local bin directory: [/usr/local/bin]
输入正确的值并替换旧值。之后打开新终端并使用dbca
一切都会正常工作。请注意,为了使所有内容恢复正常状态,我将旧版本中的所有内容复制
oratab
到新版本中。