明明启动了数据库,可是还是报错database not open
一般是oracle12c 及以上会出现这种问题.
装的数据库是CDB和PDB一起的,但是网上说的startup启动数据库的时候其实只是默认只启动了数据库容器就是CDB,这个时候如果你要连接PDB数据库的时候就会提示ORA-01109: database not open。
解决方式如下:
1.sqlplus /as sysdba 进入数据库
2.select name,open_mode from v$pdbs查看数据库状态,这里的ORCLPDB1是我要连接的数据库,目前是MOUNT状态
3.使用命令alter pluggable database ORCLPDB1 open;把他打开就行了。
然后直接连接这个数据库就成功了