暂无图片
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
打赏 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
打赏 0
刘贵宾

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



暂无图片 评论
暂无图片 有用 0
打赏 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
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
oracle数据库的逻辑坏块和物理坏块监控及日常处理手段?
回答 2
做好rman备份
如果绑定的执行计划中涉及的对象不可用,会发生什么?
回答 2
已采纳
这种情况一般是索引不存在了, 如果是表不存在了, 除了报错没有其他可选.如果索引不存在了, 相当于一个hint里面的一部分写错, 其他部分还是可以继续生效的,&
Oracle 数据库存了很多图片,查询很慢 ,应该从哪方面优化?
回答 3
平时select的时候先不查询图片字段,需要展示对应图片时,再用主键去查特定行的图片。其实慢的原因大部分是在网络流量上了,select一次就相当于在下载图片。想象一下,假设一张图片10MB,百兆带宽,
Oracle 数据库给5000最大连接数的话,服务器内存要给多少?
回答 1
这个看数据库版本如果版本>18c,每个process是5MB,PGA大概是25GB,服务器内存160GB如果版本12c,每个process是3MB,PGA大概是15GB,服务器内存100GB
emcc 13c 怎么移除已经失效或者不用了的主机或者数据库
回答 3
暂无文字回复
Oracle 19c双机热备安装的时候,在安装第二台服务器时选择数据库文件位置时,报错(DBT-06607 文件系统上已存在数据文件 SYSTEM01.DBF),怎么处理?
回答 2
双机热备安装?oracle双机怎么热备?除非是rac呀/你是说的双机主备安装吧?这样的话备机不用创建数据库,只需要安装软件。
oracle现在是哪个版本了
回答 1
已采纳
23c
人大金仓DCI
回答 3
暂时没玩儿过人大金仓的,看报错内容似乎就是说free(dataemp)的时候,指针不对导致了空指针?datatemp看起来是个全局变量,是否是中间某次加工,或者某次查询结果然后赋值之后导致这个变量成了
各位大佬,命令放到bcp之后不能正常执行 命令放到bcp之后不能正常执行 有没有哪位大神熟悉BCP命令的使用,语句放到bcp里之前,是可以正常执行的.
回答 2
你这和BCP也没关系啊,sql拼接有问题呀,直接放进去那不行啊,你要按照sql规则拼接
oracle导出的dmp文件 导入到本地 id最后变成#?
回答 1
字符集或者环境变量看一下对不对