-- Oracle 12 clone Pluggable Database(数据库安装的电脑【服务端】)
运行cmd
-- 1. C:\Users\Administrator>sqlplus sys/SYSTEM@cdb as sysdba
显示当前在哪个容器CDB
-- 2. show con_name / select sys_context('USERENV','CON_NAME') from dual;
查询是否在自己想要的容器CDB中追加PDB
-- 3. select name,cdb from v$database;
显示当前容器CDB下的PDB(俗称的数据库)
-- 4. show pdbs
开始克隆
-- 5.CREATE PLUGGABLE DATABASE 新PDB名称 FROM 存在的PDB名称 FILE_NAME_CONVERT = (‘存在的PDB的路径’,‘新PDB的路径’)-- FILE_NAME_CONVERT不写会报错
例子:CREATE PLUGGABLE DATABASE PDB2 FROM PDB1 FILE_NAME_CONVERT = ('C:\app\Administrator\oradata\CDB\PDB1\','C:\app\Administrator\oradata\CDB\PDB2\');
查询CDB下的PDB克隆成功后PDB2会显示
-- 6. show pdbs
改变PDB的状态为READWRITE
-- 7. alter pluggable database PDB2 open;
将PDB2的状态保存,如果不保存重启服务后PDB2会是MOUNTED状态,导致连接不上
-- 8. alter pluggable database PDB2 save state;
查看PDB2的状态是否改变
-- 9. show pdbs
exit 退出cmd
--克隆后如果想新建用户可以把PDB2里面的用户删掉重新创建