千家信息网

Oracle 12c及以上手工创建pdb

发表于:2024-09-24 作者:千家信息网编辑
千家信息网最后更新 2024年09月24日,1、通过seed方式创建CREATE PLUGGABLE DATABASE salespdbADMIN USER salesadm IDENTIFIED BY passwordROLES = (dba
千家信息网最后更新 2024年09月24日Oracle 12c及以上手工创建pdb

1、通过seed方式创建

CREATE PLUGGABLE DATABASE salespdb

ADMIN USER salesadm IDENTIFIED BY password

ROLES = (dba)

DEFAULT TABLESPACE sales

DATAFILE '/home/oracle/scripts/ORCL/salespdb/sales01.dbf' SIZE 250M AUTOEXTEND ON

FILE_NAME_CONVERT = ('/home/oracle/scripts/ORCL/pdbseed/','/home/oracle/scripts/ORCL/salespdb/')

STORAGE (MAXSIZE 2G)

PATH_PREFIX = '/home/oracle/scripts/ORCL/salespdb/'


说明:/disk1/oracle/dbs/pdbseed/为种子数据库数据文件存放路径,/disk1/oracle/dbs/salespdb/为新的pdb数据库文件存放路径。



2、通过已有的pdb创建(pdb必须处于打开模式)

ORA-65036: 插接式数据库 SALESPDB 未在所需模式下打开

CREATE PLUGGABLE DATABASE salespdb1 FROM salespdb

FILE_NAME_CONVERT = ('/home/oracle/scripts/ORCL/salespdb/', '/home/oracle/scripts/ORCL/salespdb1/')

PATH_PREFIX = '/home/oracle/scripts/ORCL/salespdb1';



3、手工创建pdb后错误(RESTRICTED值属于yes)

SQL> show pdbs;

CON_ID CON_NAME OPEN MODE RESTRICTED

---------- ------------------------------ ---------- ----------

2 PDB$SEED READ ONLY NO

3 PDB READ WRITE NO

4 SALESPDB READ WRITE YES

5 HQ_PDB READ WRITE YES

6 SALESPDB1 READ WRITE NO



select * from PDB_PLUG_IN_VIOLATIONS


原因

用种子PDB或插入或克隆方法创建PDB后,可以通过查询 CDB_PDBS 视图的STATUS 列查看新 PDB 的状态。

如果在打开新 PDB 之前创建了公用用户和角色,必须同步 PDB 才能从根检索新的公用用户和角色。

当 PDB 在读/写模式下打开时,会自动执行同步。如果在只读模式下打开 PDB,则会返回错误。

可以通过查询 PDB_PLUG_IN_VIOLATIONS 视图查看违规说明。



3. 方案

因此,唯一能做的就是在 PDBPROD2 中创建该表空间,关闭数据库,再次进行同步即可。

create tablespace sqlaudit_mon datafile '/home/oracle/scripts/ORCL/salespdb/sqlaudit_mon.dbf' size 10m;

create tablespace sqlaudit_mon datafile '/home/oracle/scripts/ORCL/salespdb1/sqlaudit_mon.dbf' size 10m;


在CDB下查询受限的PDB:

select con_id, name,open_mode,restricted from v$pdbs;

在PDB中查询相关受限的PDB:

select instance_name,logins,status from gv$instance (v$containers也可以查询)


cdb下更换 pdb restricted 模式:


alter pluggable database pdb_name close immediate instance=all;(all except pdb1)

alter pluggable database pdb_name open read write instance=all;


pdb下更换 pdb restricted 模式:


alter session set container=pdb_name;

alter session set container=SALESPDB;

alter pluggable database close immediate;

alter pluggable database open;


在受限模式下,可以授予特定用户 restricted session权限用于临时登录,记得revoke。


模式 数据 查询 数据库 用户 同步 可以通过 文件 种子 视图 角色 路径 错误 公用 手工 再次 原因 就是 方式 方案 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 qq游戏链接服务器显示安全错误 维护网络安全的措施有哪五种 软件开发项目人天 怎样获取阿里云服务器文件 山东九蚁网络技术有限公司 目前软件开发这个行业怎么 成都net软件开发要多少钱 本地上传服务器后台没有数据 东城区管理网络技术服务怎么样 网络安全体系特点包括 同频率服务器内存和家用内存 手机app数据库搭建的条件 惠州pc软件开发设计 网络安全志愿者服务队商请函 二调数据库建库技术验证 推荐我的世界切糕战争服务器 软件开发具备团队 提示网络安全客户端 实时数据类数据库 如何预防网络安全学生 数字健康软件开发状况 猪snp数据库 lol服务器哪个区在河南 青海智慧团建软件开发电话 应用服务器未注册 ajax中用于建立服务器的链接 服务器托管多少钱 印发全市人才数据库建设工作方案 有关网络安全的稿子 荣泰网络技术服务中心
0