Oracle 19c操作
Oracle 19c开启归档模式
省流操作
sqlplus / as sysdba
ARCHIVE LOG LIST;
SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
ALTER DATABASE ARCHIVELOG;
ALTER DATABASE OPEN;
ARCHIVE LOG LIST;
具体步骤
- 以sysdba方式登录Oracle数据库
sqlplus / as sysdba
- 查询当前数据库的归档状态
SQL> ARCHIVE LOG LIST;
Database log mode No Archive Mode #非存档模式
Automatic archival Disabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 1
Current log sequence 2
- 关闭数据库
SHUTDOWN IMMEDIATE;
- 以挂载方式启动数据库
STARTUP MOUNT
- 启动归档日志模式
ALTER DATABASE ARCHIVELOG;
- 查询归档状态
SQL> ARCHIVE LOG LIST;
Databaselog mode Archive Mode #存档模式
Automatic archival Enabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 1
Next log sequence to archive 2
Current log sequence 2
- 启动数据库
ALTER DATABASE OPEN;
Oracle 19c给system赋予sysdba和sysbackup权限
快捷操作
grant sysdba to system container=all;
grant SYSBACKUP to system container=all;
省流操作
sqlplus / as sysdba
ALTER SESSION SET CONTAINER = CDB$ROOT;
SELECT PDB_NAME FROM DBA_PDBS;
ALTER PLUGGABLE DATABASE ORCLPDB OPEN;
ALTER SESSION SET CONTAINER = ORCLPDB;
GRANT SYSDBA TO system;
GRANT SYSBACKUP TO system;
EXIT
CDB和PDB
在 Oracle 数据库中,CDB(Container Database,容器数据库)和 PDB(Pluggable Database,可插拔数据库)是 Oracle 数据库 12c 引入的多租户架构的组成部分。这种架构允许在单个 Oracle 数据库实例中运行多个独立的数据库,从而提高资源利用率和管理效率。
-
CDB(容器数据库):CDB 是多租户架构的根数据库。它包含元数据和公共对象,这些对象可以被所有它的 PDB 所共享。CDB 本身不存储用户数据,但可以管理和监控其下的所有 PDB。CDB 有一个特殊的容器,称为 CDB$ROOT,它包含了 Oracle 数据库的系统元数据和公共对象。
-
PDB(可插拔数据库):PDB 是一个可插拔数据库,它是 CDB 中的一个租户。每个 PDB 在逻辑上是一个独立的数据库,具有自己的数据文件、表空间、用户和权限。PDB 可以独立备份、恢复、升级和补丁,且互不干扰。这使得 DBA 可以在一个数据库实例中管理多个 PDB,从而降低了管理和硬件成本。
这种多租户架构的优势包括:
-
资源共享:在单个实例中运行多个 PDB 可以更有效地共享系统资源,如内存、CPU 和 I/O。
-
管理简化:DBA 可以在一个实例中管理多个 PDB,而不是管理多个独立的数据库实例。
-
高速克隆和迁移:PDB 可以在 CDB 之间快速克隆和迁移,从而简化了开发、测试和生产环境之间的数据库迁移。
总之,CDB 是多租户架构的根数据库,负责管理和监控所有 PDB。而 PDB 是一个可插拔数据库,作为 CDB 的租户,具有独立的数据和对象。这种架构提高了资源利用率和管理效率。
操作步骤
- 使用sysdba连接到oracle数据库
sqlplus / as sysdba
- 连接到CDB
ALTER SESSION SET CONTAINER = CDB$ROOT;
- 查看PDB名称
SQL> SELECT PDB_NAME FROM DBA_PDBS;
PDB_NAME
------------------------------------
ORCLPDB
PDB$SEED
- 打开PDB
ALTER PLUGGABLE DATABASE ORCLPDB OPEN;
- 将会话切换到PDB
ALTER SESSION SET CONTAINER = ORCLPDB;
- 授予system SYSDBA权限
GRANT SYSDBA TO system;
- 授予system SYSBACKUP权限
GRANT SYSBACKUP TO system;
- 退出
EXIT