人力资源数据库总是被锁定?

HR Data Base always locked?

我已经在oracle 19c中添加了HR数据库,但是每次执行sqldeveloper都说数据库没有打开,所以我去cmd执行下面的脚本,但是是有什么办法让它一直开着?不想一直跑cmd

sqlplus / as sysdba
show con_name;
ALTER SESSION SET CONTAINER = orclpdb;
COLUMN name FORMAT a20;
SELECT name, open_mode from v$pdbs;
ALTER PLUGGABLE DATABASE open;
ALTER USER hr IDENTIFIED BY hr ACCOUNT UNLOCK;
conn hr/hr@orclpdb;
SHOW USER;'

自 12.1.0.2 起,新子句 SAVE STATE 已添加到语句 ALTER PLUGGABLE DATABASE

SQL> show pdbs

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 PDB1                           READ WRITE NO
         4 PDB2                           MOUNTED

SQL> shutdown immediate

重新启动后所有 PDB 保持关闭状态:

SQL> startup
SQL> show pdbs

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 PDB1                           MOUNTED
         4 PDB2                           MOUNTED

保留 PDB 的最后状态(所有具有 ALL 而不是 PDB 名称的 PDB):

SQL> alter pluggable database pdb1 open;
SQL> alter pluggable database pdb1 save state;

现在,重启后将自动打开所需的 PDB:

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 PDB1                           READ WRITE NO
         4 PDB2                           MOUNTED