实际遇到的问题: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; //查询数据库的所有容器