Oracle 12C 管理指南:CDB与PDB命令

需积分: 23 11 下载量 6 浏览量 更新于2024-08-12 收藏 117KB DOCX 举报
"Oracle 12C 引入了多租户容器数据库(Container Database,CDB)的概念,其中包含了可插拔数据库(Pluggable Database,PDB)。CDB 是一个中央管理的数据库,而 PDB 是可以独立运行、管理和升级的数据库实例,可以方便地插入或移出 CDB。以下是一些在 Oracle 12C 中管理和操作 CDB 和 PDB 的常用命令。 1. 查看 PDB 信息: - `show pdbs` 命令用于快速查看所有已连接的 PDB。 - 通过 SQL 查询 `select name, open_mode from v$pdbs` 或 `select con_id, dbid, guid, name, open_mode from v$pdbs` 可以获取更详细的 PDB 信息,如状态、ID 和全局唯一标识符(GUID)。 2. 切换容器: - 使用 `alter session set container=orcl1` 可以将当前会话切换到 PDB 'orcl1' 容器。 - 若要切换回 CDB 根容器,命令是 `alter session set container=CDB$ROOT`。 3. 检查当前容器: - `select sys_context('USERENV', 'CON_NAME') from dual` 通过 `sys_context` 函数查询当前会话所在的容器名称。 - `show con_name` 命令则直接显示当前容器的名称。 4. 启动和关闭 PDB: - 启动单个 PDB,如 'orcl1',使用 `alter pluggable database orcl1 open`。 - 打开所有 PDB,可以执行 `alter pluggable database all open`。 - 关闭 PDB 'orcl1' 的命令是 `alter pluggable database orcl1 close`,关闭所有 PDB 时使用 `alter pluggable database all close`。在关闭 PDB 之前,通常需要先切换到相应的 PDB 容器。 5. 文件映射位置设置: - 在创建或克隆 PDB 之前,需要设置 `db_create_file_dest` 参数,例如 `alter system set db_create_file_dest='/u01/app/oracle/oradata/orcl/orcl2';` 指定新的数据文件存放位置。 6. 创建 PDB: - 创建新的 PDB,如 'test_pdb',命令是 `create pluggable database test admin user admin identified by admin`。这将创建一个新 PDB,并设置管理员用户 'admin' 及其密码。 - 随后使用 `alter pluggable database test_pdb open` 打开刚创建的 PDB。 7. 克隆 PDB: - 克隆 PDB 'orcl1' 到 'orcl2',使用 `create pluggabledatabase orcl2 from orcl1`。请注意,源 PDB 'orcl1' 必须处于打开状态才能进行克隆。 以上就是 Oracle 12C CDB 和 PDB 的基本管理命令,这些操作通常需要在具有系统管理员权限(sysdba)的环境中执行。这些命令对于日常维护、故障排查和数据迁移等任务至关重要。"