Linux下Oracle常见问题之Oracle ORA-01033 ORACLE initialization or shutdown in progress

实际遇到的问题:jdbc:oracle:thin:@ip:1521/pdb1用plsql连接报错
Oracle ORA-01033 ORACLE initialization or shutdown in progress

切换到oracle用户下
su - oralce
执行命令:
sqlplus / as sysdba
SQL> shutdown immediate; 
停下数据库
SQL> startup;        
启动数据库
alter database open;
select status from v$instance;

解决步骤
第一步、sqlplus / as sysdba
第二步、SQL>connect sys/change_on_install as sysdba
第三步、SQL>shutdown normal
数据库已经关闭
已经卸载数据库
ORACLE 例程已经关闭
第四步、SQL>startup mount
数据库装载完毕。
第五步、SQL>alter database open(是否出错)

出错情况下:

ora-01110:数据文件18。按照提示的,对表空间进行drop操作。
第六步、SQL>alter database datafile 18 offline drop
第七步、重复第五第六步,直到所有无法连接的的表空间都已经drop为止(当时创建太多,一直drop到40才结束)
第八步、分三次输入
shutdown normal
startup mount
alter database open;

未出错情况下:

这种情况下先查看当前所在容器,因为dba默认是orcl。切换到你需要操作的容器,然后再参照以上解决步骤。
注:这里涉及可插拔数据库概念,另附文解释
oracle12c新特点之可插拔数据库(Pluggable Database,PDB)

[root@centos ~]# su - oracle
上一次登录:三 10月 27 09:37:51 CST 2021pts/1 上
[oracle@centos ~]$ sqlplus / as sysdba;

SQL*Plus: Release 12.2.0.1.0 Production on Wed Oct 27 11:29:02 2021

Copyright (c) 1982, 2016, Oracle.  All rights reserved.


Connected to:
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production

SQL> show pdbs;

    CON_ID CON_NAME			  OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
	 2 PDB$SEED			  READ ONLY  NO
	 3 PDB1 			  READ WRITE NO
SQL> alter session set container=pdb1;

Session altered.

SQL> show con_name;

CON_NAME
------------------------------
PDB1
## oracle容器操作pdb

#启动数据库 参考 https://blog.csdn.net/weixin_36296063/article/details/116508093
SQL> startup
SQL> show con_name //查看当前所在的容器
SQL> show pdbs; //查询数据库的所有容器

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值