Oracle PDB的开启和关闭

ops/2024/12/16 5:05:06/

[生产环境关闭与开启Oracle PDB]

【运维场景】

在运维Oracle PDB的时候经常要开启和关闭PDB,对关闭和开启PDB的操作要非常熟悉。

【操作方法】

1. PDB的打开与关闭

关闭和开启DB的时候要看DB的警告日志,日志位置(在Oracle用户下查看)

tail -100f $ORACLE_BASE/diag/rdbms/<db_name>/<SID>/trace/alert_<SID>.log

以下操作均是使用sys用户操作!

–单机,开启和关闭

–在CDB下操作

– 关闭单个PDB

alter session set container=cdb$root;
alter pluggable database pdb1 close immediate; -- 推荐
or
alter pluggable database pdb1 close;

备注:如果在日志中出现等待进程关闭,需要使用alter pluggable database pdb1 close immediate;去关闭,否则会一直等待
在这里插入图片描述

– 开启单个PDB

alter pluggable database pdb1 open;
alter pluggable database pdb1 open force;
alter pluggable database pdb1 open read only;

–开启所有PDB

alter pluggable database all open;
alter pluggable database all open read only;

–在PDB下操作

alter session set container=pdb1;
alter database open;

–RAC,开启和关闭

# 注意开启PDB后,可能与PDB相关的服务没有启动,需要手动启动服务。


--在CDB下操作
alter session set container=cdb$root;
--关闭所有实例上的PDB1
alter pluggable database pdb1 colse immediate instances=all; -推荐
alter pluggable database pdb1 close instances=all;
-- 启动关闭实例也可以关闭实例下的PDB
shutdown immediate
--开启所有实例上的PDB1
alter pluggable database pdb1 open instances=all;
--开启所有实例上的所有PDB
alter pluggable database all open instances=all;
-- 检查单个PDB下的服务
srvctl status service -d dbname -pdb pdb1
例如看到服务名是pdb1_s
-- 启动服务
srvctl start service -d dbname -s pdb1_s
-- 检查这个CDB下的服务
srvctl status service -d dbname

2. 设置PDB随着CDB自启动

从12.1.0.2开始,在PDB是READ WRITE状态操作,即OPEN状态,设置PDB随着CDB自启动.

–设置所有PDB

–在CDB下操作

alter session set container=cdb$root;
alter pluggable database all save state;
alter pluggable database all discard state;

–设置单个PDB

–在CDB下操作

alter pluggable database pdb1 save state;
alter pluggable database pdb1 discard state;

显示名称PDB or CDB

show con_name

http://www.ppmy.cn/ops/142296.html

相关文章

代码随想录第45天

115.不同的子序列 class Solution:def numDistinct(self, s: str, t: str) -> int:n1 len(s)n2 len(t)dp [[0] * (n1 1) for _ in range(n2 1)]for j in range(n1 1):dp[0][j] 1for i in range(1, n2 1):for j in range(1, n1 1):if t[i - 1] s[j - 1]:dp[i][j]…

ArcGIS字符串补零与去零

我们有时候需要 对属性表中字符串的补零与去零操作 我们下面直接视频教学 下面看视频教学 ArcGIS字符串去零与补零 推荐学习 ArcGIS全系列实战视频教程——9个单一课程组合 ArcGIS10.X入门实战视频教程&#xff08;GIS思维&#xff09; ArcGIS之模型构建器&#xff08;Mod…

数据结构和算法-06线段树-01

线段树 什么是线段树 线段树是一种**[二叉搜索树]**&#xff0c;与[**区间树]**相似&#xff0c;它将一个区间划分成一些单元区间&#xff0c;每个单元区间对应线段树的一个结点 [Segment Tree] is a data structure that stores data about range of elements in nodes as a …

etcd节点扩/缩容

etcd集群节点数量的说明 etcd 是基于 raft算法的分布式键值数据库&#xff0c;生来就为集群化而设计的&#xff0c;由于Raft算法在做决策时需要超半数节点的投票&#xff0c;所以etcd集群一般推荐奇数节点&#xff0c;如3、5或者7个节点构成一个集群。 对于具有 n 个成员的集群…

构建centos docker基础镜像

1、介绍 比较老的版本docker镜像&#xff0c;不太好找&#xff0c;可以尝试自己构建 各版本构建基础镜像方法不太一样&#xff0c;方式也不同&#xff0c;自己尝试&#xff0c;本文只介绍了我自己的尝试 2、构建centos5.11 docker镜像 准备iso文件 &#xff08;1&#xff09;安…

Tomcat原理(1)——IDEA实现模拟服务端和客户端的互传

引入 一、什么是Tomcat Tomcat是一个开源的Java Web应用服务器&#xff0c;主要用于运行Java编写的网站和Web应用程序。实质上可以理解为是一个容器&#xff0c;一个用于承载项目的容器。 tomcat有什么作用&#xff0c;最基础来讲&#xff0c;当我们创建一个文件&#xff0c;当…

如何发挥网络爬虫利器phpSpider最大功效

要发挥网络爬虫利器phpSpider的最大功效&#xff0c;可以从以下几个方面入手&#xff1a; 一、基础配置与优化 安装与配置&#xff1a; 确保PHP环境已正确安装&#xff0c;并通过Composer等工具安装phpSpider及其依赖。根据目标网站的特点&#xff0c;合理设置phpSpider的配置…

React useState使用中遇到的问题及解决办法

React 中的 useState Hook 是一个非常强大和常用的工具&#xff0c;用于在函数组件中管理状态。然而&#xff0c;在使用 useState 时&#xff0c;可能会遇到一些问题和困惑。本文将详细解释 useState 的工作原理&#xff0c;并提供解决常见问题的方法。 useState 的基本用法 …