База данных HR всегда заблокирована?
Я добавил базу данных HR в oracle 19c, но дело в том, что каждый раз, когда я запускаю 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;'
1 ответ
Начиная с 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 (все PDB с ALL
вместо имени 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