首页 > 数据库 >Oracle 19C常用sql

Oracle 19C常用sql

时间:2023-06-14 09:12:21浏览次数:49  
标签:NAME CDB -- ID pdbl sql Oracle PDB 19C

1.元数据查询

CDB中包含了所有容器的元数据信息,因此可以在CDB中查看所有的PDB元数据,而不必切入PDB中

1.1.查看当前会话所在容器

-- 查看當前所在容器,上邊的在sqlplus中執行,下邊的可以在工具中執行
SHOW CON_NAME;
SELECT con_id, name, con_uid FROM v$containers WHERE con_id = SYS_CONTEXT('USERENV', 'CON_ID');

1.2.查看是否为CDB(CDB OR NONE-CDB)

-- 查看是否為CDB數據庫(在CDB或者PDB中都可以)
select name, created, cdb, con_id from v$database;
-- 需在CDB中以sys執行
select name, open_mode,open_time from v$pdbs;

1.3.查看每个PDB的数据文件

  SELECT d.con_ID,
         p.PDB_NAME,
         p.PDB_NAME,
         d.TABLESPACE_NAME,
         d.FILE_NAME
    FROM CDB_PDBS P, CDB_DATA_FILES D
   WHERE p.PDB_ID(+) = d.CON_ID and pdb_name='PDB1'
ORDER BY d.con_id;

1.4.查看每个PDB数据库对象

SELECT p.PDB_ID,
       p.PDB_NAME,
       t.OWNER,
       t.TABLE_NAME
  FROM CDB_PDBS p, CDB_TABLES t  -- 要查看其他对象,可以把CDB_TABLES换成其他视图
 WHERE p.PDB_ID= t.CON_ID
AND p.PDB_NAME='PDB1' 
ORDER BY t.TABLE_NAME;

1.5.查看每个PDB创建时间

/* Formatted on 2023/5/23 上午 11:32:52 (QP5 v5.163.1008.3004) */
  SELECT DB_NAME,
         CON_ID,
         PDB_NAME,
         OPERATION,
         OP_TIMESTAMP,
         CLONED_FROM_PDB_NAME
    FROM CDB_PDB_HISTORY
   WHERE CON_ID > 2
ORDER BY CON_ID;

2.PDB管理

2.1.克隆一个PDB

-- 保证开启归档,PDB使用本地UNDO
CREATE PLUGGABLE DATABASE pdb2 FROM pdbl
PATH_PREFIX = '/disk2/oracle/pdb2'
FILE_NAME_CONVERT = ('/diskl/oracle/pdbl/', '/disk2/oracle/pdb2/');

CREATE PLUGGABLE DATABASE pdb2 FROM pdbl
FILE_NAME_CONVERT = ('/diskl/oracle/pdbl/', '/disk2/oracle/pdb2/') STORAGE (MAXSIZE 2G
MAX_SHARED_TEMP_SIZE 100M);

CREATE PLUGGABLE DATABASE pdb2 FROM pdbl@pdb1_link;

2.2.拔出和删除PDB

-- 拔掉PDB
ALTER PLUGGABLE DATABASE dwpdb UNPLUG INTO '/oracle/data/dwpdb.xml';
-- 删除PDB
DROP PLUGGABLE DATABASE dwpdb KEEP DATAFILES;
DROP PLUGGABLE DATABASE dwpdb INCLUDING DATAFILES;

3.容器间切换

show pdbs;
alter session set container=PDB1;
alter session set container=CDB$ROOT;

4.打开或关闭PDB

-- 下面仅操作pdb_ss
alter session set container=pdb_ss;
alter pluggable database close immediate;
alter pluggable database open read write;
-- 下面操作所有的pdb
alter session set container=CDBSROOT;
alter pluggable database ALL open read write;
alter pluggable database pdb_ss, pdbl close;
-- 启动pdb
startup pluggable database pdbl open;		-- read/write
startup pluggable database pdbl open read only; 
startup pluggable database pdbl force;  -- 重启

标签:NAME,CDB,--,ID,pdbl,sql,Oracle,PDB,19C
From: https://www.cnblogs.com/monkey6/p/17479189.html

相关文章

  • MySQL执行SQL文件的几种方式
    转自:https://blog.csdn.net/oddrock/article/details/129966875方式一:mysql-emysql-e"sourcebatch-file"方式二:mysql<batch-filemysql-hhost-uuser-p<batch-file对于这种方式,还可以查看文件执行时的输出,有如下两种方法:mysql<batch-file|moremysql<......
  • MySQL性能分析及工具使用
    一:数据库服务器常规优化步骤在数据库调优中,我们的目标就是响应时间更快,吞吐量更大。利用宏观的监控工具和微观的日志分析可以帮我们快速找到调优的思路和方式;那当我们遇到数据库调优问题的时候,该如何思考呢?其实这里我把思考的流程整理成下面这张图:整个流程划分成了......
  • MySql的MVCC机制
    事务隔离级别遗留问题:在读已提交的级别下,事务B可以读到事务A持有写锁的的记录,且读到的是未更新前的,为何写读没有冲突?可重复读级别,事务B可以更新事务A理论上应该已经获取读锁的记录,且更新后,事务A依然可以读到数据,为何读-写-读没有冲突? 在可重复读级别,幻读没有产生......
  • oracle高可用中的AD 和 region分别代表什么
    1、AD代表可用性域(AvailabilityDomain),是OracleCloudInfrastructure(OCI)中的一种概念,它是指一个物理的数据中心,在不同的AD中部署应用程序和数据库可以提高系统的可用性和容错性。2、Region指的是OCI中的地理位置,每个Region都是一个独立的数据中心区域,由多个AD组成。在不同的Regi......
  • MySQL 备份还原 mysqldump
    1、参考MySQL数据备份与还原(mysqldump)mysql导入时出现“ERRORatline:Unknowncommand‘\‘‘.“的解决办法2、代码#mysqldump-h服务器-u用户名-p密码数据库名>备份文件.sqlmysqldump-uroot-ptest01>D:/test01.sql#恢复备份mysql-uroot-ptest02-......
  • ERROR: Failed building wheel for mysqlclient Running setup.py clean for mysqlc
    Itseemsthatthereisanerrorwhiletryingtoinstallthemysqlclientpackageandit'sfailingtobuildthewheel.Theerrormessageindicatesthatitcan'tfindthePython.hfile,whichisrequiredforbuildingCextensions.Toresolvethisi......
  • MySQL安装(在线版)
    安装环境OS:Windows1064位安装步骤官方下载链接:https://dev.mysql.com/downloads/windows/installer/8.0.html运行已下载的安装文件:点击【next】:点击【execute】:等待安装:点击【next】:点击【next】:点击【next】:点击【next】:设置密码后,点击【next】:点击【ne......
  • MariaDB/MySQL的null值条件和索引
    对于应用程序来说,像这样使用WHERE条件并不罕见:WHEREstatus='DELETED'ORstatusISNULL如果运行EXPLAIN,这样的条件通常只会导致type列显示为ref_or_null。然而,如果没有NULL检查,它将显示为ref。但是,这是否意味着执行过程中只会发生一个细小的变化,而查询仍然会非常快呢?答......
  • 【SQL】进阶57题
    1.题号1142查询姓“李”的教师数量selectcount(t_id)fromteacherwheret_namelike'李%';/*1.大水题,无脑写2.题号1143查询课程编号为”01“的课程比”02“的课程成绩高的所有学生的学号(尝试了两种写法,未能解决,很蓝瘦~~~)selectsc1.s_id from (selects_i......
  • 论c++实现sql连接
    寻找关于c++对sql连接的过程非常艰辛。今天要做一个简单项目,要求在远程sql上实现对数据的实时模拟,每五分钟进行一次随机产生数据并写入。在此之前我并没有用过代码实现sql连接的经历,在翻阅无数资料后,终于实现了使用visualstudio对mysql的连接。第一步,添加mysql的依赖文件,在v......