sqlplus :: ORA-01078: 处理系统参数失败
sqlplus :: ORA-01078: failure in processing system parameters
我今天安装了全新的 Oracle 19c Docker 映像。
如果我 运行 sqlplus / as sysdba
我可以成功登录但是当我 运行 SELECT * FROM all_users;
SQL 说:
SELECT * FROM all_users
*
ERROR at line 1:
ORA-01034: ORACLE not available
Process ID: 0
Session ID: 0 Serial number: 0
很好,我必须启动数据库,所以我 运行 startup
但我收到:
ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file '/opt/oracle/product/19c/dbhome_1/dbs/initorclcd.ora'
所以让我们去检查进程是否正在使用 ps aux | grep pmon
:
oracle 22 0.0 0.2 2028516 66372 ? Ss 21:52 0:00 ora_pmon_ORCLCDB
oracle 2421 0.0 0.0 9112 852 pts/1 S+ 22:47 0:00 grep --color=auto pmon
我觉得一切都很好。
我哪里错了?
您的 Oracle 数据库称为 ORCLCDB(基于 PMON 进程)。
但是当您尝试启动它时,它引用了一个名为:initorclcd.ora 的 init.ora 文件,这意味着它正在寻找一个名为 "orclcd".
的数据库
我认为您在设置 ORACLE_SID 变量时可能有错字。看起来你缺少尾随 "B"
- 让我们看看你现在有什么:
echo $ORACLE_SID
- 设置右边ORACLE_SID:
export ORACLE_SID="ORCLCDB"
- 通过添加用户的 .bashrc 使其永久化:
echo "export ORACLE_SID" >> ~/.bashrc
现在运行sqlplus
一切都会好的
我今天安装了全新的 Oracle 19c Docker 映像。
如果我 运行 sqlplus / as sysdba
我可以成功登录但是当我 运行 SELECT * FROM all_users;
SQL 说:
SELECT * FROM all_users
*
ERROR at line 1:
ORA-01034: ORACLE not available
Process ID: 0
Session ID: 0 Serial number: 0
很好,我必须启动数据库,所以我 运行 startup
但我收到:
ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file '/opt/oracle/product/19c/dbhome_1/dbs/initorclcd.ora'
所以让我们去检查进程是否正在使用 ps aux | grep pmon
:
oracle 22 0.0 0.2 2028516 66372 ? Ss 21:52 0:00 ora_pmon_ORCLCDB
oracle 2421 0.0 0.0 9112 852 pts/1 S+ 22:47 0:00 grep --color=auto pmon
我觉得一切都很好。
我哪里错了?
您的 Oracle 数据库称为 ORCLCDB(基于 PMON 进程)。
但是当您尝试启动它时,它引用了一个名为:initorclcd.ora 的 init.ora 文件,这意味着它正在寻找一个名为 "orclcd".
的数据库我认为您在设置 ORACLE_SID 变量时可能有错字。看起来你缺少尾随 "B"
- 让我们看看你现在有什么:
echo $ORACLE_SID
- 设置右边ORACLE_SID:
export ORACLE_SID="ORCLCDB"
- 通过添加用户的 .bashrc 使其永久化:
echo "export ORACLE_SID" >> ~/.bashrc
现在运行sqlplus
一切都会好的