测试19C的多租户(一)比较全的

创建PDB 一对种子进行克隆

在这里插入图片描述
CREATE PLUGGABLE DATABASE pdb2 ADMIN USER lihao IDENTIFIED BY aabb123
FILE_NAME_CONVERT=(’/u01/app/oracle/oradata/CDB1/pdbseed/’,’/u01/app/oracle/oradata/CDB1/pdb2/’);
在这里插入图片描述

创建PDB 指定PDB文件名转换

ALTER SESSION SET PDB_FILE_NAME_CONVERT=’/u01/app/oracle/oradata/CDB1/pdbseed/’,
‘/u01/app/oracle/oradata/CDB1/pdb3/’;
在这里插入图片描述
CREATE PLUGGABLE DATABASE pdb3 ADMIN USER lihao IDENTIFIED BY aabb123;
在这里插入图片描述
查看创建的PDB
查看状态为NEW
SELECT pdb_name, status
FROM dba_pdbs
ORDER BY pdb_name;
在这里插入图片描述
必须以READ WRITE模式至少打开一次它们,才能完成PDB到CDB的集成
ALTER PLUGGABLE DATABASE pdb2 OPEN READ WRITE;
ALTER PLUGGABLE DATABASE pdb3 OPEN READ WRITE;
在这里插入图片描述
查看PDB状态
SELECT pdb_name, status FROM dba_pdbs
ORDER BY pdb_name;
在这里插入图片描述
查看PDB的打开模式,现在是读写
SELECT name,open_mode from v$pdbs
ORDER by name;
在这里插入图片描述
查看创建的PDB文件
ll /u01/app/oracle/oradata/CDB1/
在这里插入图片描述

手动删除可插拔数据库

关闭PDB2,查看
ALTER PLUGGABLE DATABASE pdb2 CLOSE;
SELECT name,open_mode from v$pdbs
ORDER by name;
在这里插入图片描述
删除PDB2
DROP PLUGGABLE DATABASE pdb2 INCLUDING DATAFILES;
在这里插入图片描述
删除PDB3
ALTER PLUGGABLE DATABASE pdb3 CLOSE;
DROP PLUGGABLE DATABASE pdb3 INCLUDING DATAFILES;
在这里插入图片描述
查看删除
在这里插入图片描述

拔出数据库

拔出pdb2
在这里插入图片描述
拔出PDB之前,必须确保已将其关闭
ALTER PLUGGABLE DATABASE pdb2 CLOSE;
在这里插入图片描述
要拔出数据库,请使用ALTER PLUGGABLE DATABASE带有UNPLUG INTO子句的命令来指定XML数据文件的位置。
ll /u01/app/oracle/oradata/CDB1/pdb2/
在这里插入图片描述
播出PDB2
ALTER PLUGGABLE DATABASE pdb2 UNPLUG INTO ‘/u01/app/oracle/oradata/CDB1/pdb2/pdb2.xml’;
在这里插入图片描述
查看生成的XML文件
在这里插入图片描述
删除PDB,选择将文件保留在文件系统上。
DROP PLUGGABLE DATABASE pdb2 KEEP DATAFILES;
在这里插入图片描述
查看删除的PDB2
SELECT name,open_mode from v$pdbs
ORDER by name;
在这里插入图片描述
查看保留的数据文件
ll /u01/app/oracle/oradata/CDB1/pdb2/
在这里插入图片描述

插入数据库

检查兼容性
SET SERVEROUTPUT ON
DECLARE
l_result BOOLEAN;
BEGIN
l_result := DBMS_PDB.check_plug_compatibility(
pdb_descr_file => ‘/u01/app/oracle/oradata/CDB1/pdb2/pdb2.xml’,
pdb_name => ‘pdb2’);

IF l_result THEN
DBMS_OUTPUT.PUT_LINE(‘compatible’);
ELSE
DBMS_OUTPUT.PUT_LINE(‘incompatible’);
END IF;
END;
/
在这里插入图片描述
插入数据库,并重命名pdb5
CREATE PLUGGABLE DATABASE pdb5 USING ‘/u01/app/oracle/oradata/CDB1/pdb2/pdb2.xml’
FILE_NAME_CONVERT=(’/u01/app/oracle/oradata/CDB1/pdb2/’,’/u01/app/oracle/oradata/CDB1/pdb5/’);
在这里插入图片描述
打开PDB5
ALTER PLUGGABLE DATABASE pdb5 OPEN READ WRITE;
在这里插入图片描述
查看插入的PDB5
SELECT name,open_mode from v$pdbs
ORDER by name;
在这里插入图片描述
删除后,在测试

SELECT name,open_mode from v$pdbs
ORDER by name;
在这里插入图片描述

插入数据库,不重命名PDB

CREATE PLUGGABLE DATABASE pdb2 USING ‘/u01/app/oracle/oradata/CDB1/pdb2/pdb2.xml’
NOCOPY
TEMPFILE REUSE;
在这里插入图片描述
打开PDB2
ALTER PLUGGABLE DATABASE pdb2 OPEN READ WRITE;在这里插入图片描述
查看PDB
SELECT name,open_mode from v$pdbs
ORDER by name;
在这里插入图片描述

排出数据库,生成pdb格式

查看已经有的PDB
show pdbs
在这里插入图片描述
拔出数据库,拔出成pdb文件
ALTER PLUGGABLE DATABASE pdb1 CLOSE;
ALTER PLUGGABLE DATABASE pdb1 UNPLUG INTO ‘/tmp/pdb1.pdb’;
在这里插入图片描述
删除查看
DROP PLUGGABLE DATABASE pdb1 INCLUDING DATAFILES;
show pdbs
在这里插入图片描述
查看 没有数据文件了
在这里插入图片描述
查看生成的pdb
在这里插入图片描述
unzip -l /tmp/pdb1.pdb
在这里插入图片描述

插入拔出数据库

SET SERVEROUTPUT ON
DECLARE
l_result BOOLEAN;
BEGIN
l_result := DBMS_PDB.check_plug_compatibility(
pdb_descr_file => ‘/tmp/pdb1.pdb’,
pdb_name => ‘pdb1’);

IF l_result THEN
DBMS_OUTPUT.PUT_LINE(‘compatible’);
ELSE
DBMS_OUTPUT.PUT_LINE(‘incompatible’);
END IF;
END;
/
在这里插入图片描述
插入查看
CREATE PLUGGABLE DATABASE pdb1 USING ‘/tmp/pdb1.pdb’;
ALTER PLUGGABLE DATABASE pdb1 OPEN READ WRITE;
show pdbs
在这里插入图片描述

克隆可插入数据库

它需要是只读
SELECT name, open_mode FROM v$pdbs;
在这里插入图片描述
把PDB1也修改成只读
ALTER PLUGGABLE DATABASE pdb1 CLOSE;
ALTER PLUGGABLE DATABASE pdb1 OPEN READ ONLY;
在这里插入图片描述
创建一个新的PDB,作为现在数据库的副本
CREATE PLUGGABLE DATABASE pdb3 FROM pdb1
FILE_NAME_CONVERT=(’/u01/app/oracle/oradata/CDB1/pdb1/’,
‘/u01/app/oracle/oradata/CDB1/pdb3/’);
在这里插入图片描述
查看创建
ALTER PLUGGABLE DATABASE pdb3 OPEN;
在这里插入图片描述
在把PDB1修改成读写
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值