暂无图片
PDB$SEED也可以是READ WRITE状态吗?
我来答
分享
Thomas
2022-08-13
PDB$SEED也可以是READ WRITE状态吗?

如题,不是说PDB$SEED只能是 READ ONLY状态吗

下面SQL运行时已经在PDB$SEED这一层了,之前运行了aleter session set container=PDB$SEED

SQL> shu normal;
Pluggable Database closed.
SQL> show pdbs;

CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED MOUNTED

SQL> startup;
Pluggable Database opened.
SQL> show pdbs;

CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ WRITE NO

我来答
添加附件
收藏
分享
问题补充
4条回答
默认
最新
刘贵宾
暂无图片 评论
暂无图片 有用 0
暂无图片
农夫三拳

pdb$seed种子库,默认打开模式为read only

如果要修改pdb$seed的状态,则需在当前会话修改"_oracle_scripts"为true

  1. SQL> alter session set "_oracle_script"=true;

  2. Session altered.

  3. SQL> alter pluggable database pdb$seed close immediate;

  4. Pluggable database altered.

  5. SQL> alter pluggable database pdb$seed open;

  6. Pluggable database altered.

  7. SQL> show pdbs

  8.     CON_ID CON_NAME             OPEN MODE RESTRICTED
  9. ---------- ------------------------------ ---------- ----------
  10.      2 PDB$SEED             READ WRITE NO
  11.      3 PDB1              MOUNTED
暂无图片 评论
暂无图片 有用 2
刘贵宾

pdb$seed可以是open状态,但是建议你不要在pdb$seed中写入数据,它就是个模板,当你通过pdb$seed模板创建新的pdb时,数据会继承到新的pdb,有这个需求还可以,没有这个需求的话会造成数据泄露的风险



暂无图片 评论
暂无图片 有用 0
Thomas

似乎和那个隐含参数无关,在PDB$SEED下将该参数设为FALSE,不是也可以吗:

SQL> show pdbs;

CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ WRITE NO
SQL> alter session set "_oracle_script"=false;

Session altered.

Elapsed: 00:00:00.00
SQL> shut immedate;
SP2-0717: illegal SHUTDOWN option
SQL> shutdown immediate;
Pluggable Database closed.
SQL> startup;
Pluggable Database opened.
SQL> show pdbs;

CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ WRITE NO

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏