Oracle 19c操作

Oracle 19c操作

Oracle 19c开启归档模式

省流操作

sqlplus / as sysdba
ARCHIVE LOG LIST;
SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
ALTER DATABASE ARCHIVELOG;
ALTER DATABASE OPEN;
ARCHIVE LOG LIST;

具体步骤

  1. 以sysdba方式登录Oracle数据库
sqlplus / as sysdba
  1. 查询当前数据库的归档状态
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  

  1. 关闭数据库
SHUTDOWN IMMEDIATE;
  1. 以挂载方式启动数据库
STARTUP MOUNT
  1. 启动归档日志模式
ALTER DATABASE ARCHIVELOG;
  1. 查询归档状态
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
  1. 启动数据库
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 数据库实例中运行多个独立的数据库,从而提高资源利用率和管理效率。

  1. CDB(容器数据库):CDB 是多租户架构的根数据库。它包含元数据和公共对象,这些对象可以被所有它的 PDB 所共享。CDB 本身不存储用户数据,但可以管理和监控其下的所有 PDB。CDB 有一个特殊的容器,称为 CDB$ROOT,它包含了 Oracle 数据库的系统元数据和公共对象。

  2. PDB(可插拔数据库):PDB 是一个可插拔数据库,它是 CDB 中的一个租户。每个 PDB 在逻辑上是一个独立的数据库,具有自己的数据文件、表空间、用户和权限。PDB 可以独立备份、恢复、升级和补丁,且互不干扰。这使得 DBA 可以在一个数据库实例中管理多个 PDB,从而降低了管理和硬件成本。
    这种多租户架构的优势包括:

  • 资源共享:在单个实例中运行多个 PDB 可以更有效地共享系统资源,如内存、CPU 和 I/O。

  • 管理简化:DBA 可以在一个实例中管理多个 PDB,而不是管理多个独立的数据库实例。

  • 高速克隆和迁移:PDB 可以在 CDB 之间快速克隆和迁移,从而简化了开发、测试和生产环境之间的数据库迁移。

总之,CDB 是多租户架构的根数据库,负责管理和监控所有 PDB。而 PDB 是一个可插拔数据库,作为 CDB 的租户,具有独立的数据和对象。这种架构提高了资源利用率和管理效率。

操作步骤

  1. 使用sysdba连接到oracle数据库
sqlplus / as sysdba
  1. 连接到CDB
ALTER SESSION SET CONTAINER = CDB$ROOT;

  1. 查看PDB名称
SQL> SELECT PDB_NAME FROM DBA_PDBS;
PDB_NAME
------------------------------------
ORCLPDB
PDB$SEED

  1. 打开PDB
ALTER PLUGGABLE DATABASE ORCLPDB OPEN;

  1. 将会话切换到PDB
ALTER SESSION SET CONTAINER = ORCLPDB;

  1. 授予system SYSDBA权限
GRANT SYSDBA TO system;

  1. 授予system SYSBACKUP权限
GRANT SYSBACKUP TO system;

  1. 退出
EXIT
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值