一、概述 1、Oracle 12c 可插拔数据库体系结构 Oracle 12c 中引入了一个新功能就是Oracle Multitenant,这个功能可以在多租户容器数据库中,创建并维护许多个可插拔数据库...Oracle Multitenant是Oracle企业版中需要额外付费的组件。然而,在所有Oracle版本中都可以在一个可插拔数据库中免费使用它。...多租户容器数据库(CDB)是指能够容纳一个或者多个可插拔数据库的数据库。容器是指CDB中的数据文件和元数据的集合。可插拔数据库是指可以通过克隆另一个数据库轻松创建的数据容器。...2、容器数据库与可插拔数据库 1、ORACLE MULTITEMENT CONTAINER DATABASE(CDB),即多容器数据库 是ORACLE12c新引入的特性,这个特性允许CDB容器数据库中创建并且维护多个数据库...~]# su - oracle [oracle@HOSTNAMEoracle ~]$ sqlplus / as sysdba 三、CDB与PDB操作 查看当前所在的容器 SQL> show
在Oracle 12c中,当连接到数据库服务器时,默认数据库是名为CDB$ROOT的ROOT容器数据库。 ...要断开用户与Oracle数据库服务器的连接,请使用EXIT命令: SQL> EXIT 要将OT用户连接到位于PDBORCL可插拔数据库中的示例数据库,请输入以下命令: sqlplus OT@PDBORCL...输入密码,您将连接到Oracle数据库服务器中的PDBORCL* 数据库。...要启动SQL Developer程序,请单击开始菜单中Oracle程序文件夹中的SQL Developer图标,如下图所示: 以下显示了SQL Developer程序: 要创建一个新的数据库连接: (...通过这样做,可以明确指定要连接的可插拔数据库PDBORCL。 第四步,单击测试 按钮来测试数据库连接。 如果看到状态:成功消息,则准备好连接到Oracle数据库服务器。
Oracle 12c Windows安装、介绍及简单使用(图文) oracle12c,感觉变化了好多,首先记得打开一下oracle服务,在计算机,管理,服务中。...id:sqlplus / as sysdba passward:manager....原因大概说一下: oracle 12c推出了可插拔库,管理用户也分为两种:本地用户和公用用户。本地用户是指在插拔数据库(PDB)中的用户,和12c之前的版本没有什么区别。...公用用户只存在于可插拔环境中,在传统的数据库环境中不存在这种应用。怎么理解公用用户呢?可以简单的把它当做容器(CDB)用户,可以在各个通用与所有可插拔数据库(PDB)中使用。...name='MY_USER1'; 我好像失败了: 在sqlplus中操作如下: SQL> update user$ set name='master' where name='c##master';
本文提供了Oracle Database 12c第2版(12.2)中引入的SQL / JSON函数的示例。...建立测试表及数据 本文中的示例使用以下表: JSON_OBJECT函数 JSON_OBJECT函数将逗号分隔的键值对列表转换为JSON中的对象成员。...JSON_OBJECTAGG聚合函数 JSON_OBJECTAGG聚合函数创建一个JSON对象,其中包含通过聚合每行中的键值对形成的对象成员列表。...JSON_ARRAYAGG聚合函数 JSON_ARRAYAGG聚合函数类似于LISTAGG函数,将每行的表达式聚合到单个JSON数组中。...复杂的JSON 对象 每个函数调用本身可以是一个表达式,所以他们可以很容易地组合创建复杂的JSON对象。 如果我们将JSON格式化,我们可以看到更好的结构。
Oracle Database 12c Release 2(12.2)包括对数据类型转换函数的许多增强,从而更容易处理转换错误。...创建测试表及初始化数据 本文中的示例所用的表: CREATE TABLE t1 ( data VARCHAR2(20) ); INSERT INTO t1 VALUES ('11111'); INSERT...INTO t1 VALUES ('01-JAN-2016'); INSERT INTO t1 VALUES ('AAAAA'); COMMIT; CAST 和 TO_* 转换函数 在以前的数据库版本中...SELECT TO_NUMBER(data) FROM t1; ERROR: ORA-01722: invalid number no rows selected SQL> 在Oracle数据库...12.2中,CAST函数和几个TO_*函数已修改为包括错误处理功能,允许它们在发生转换错误时返回默认值。
除此之外,Oracle自身的一些数据库对象,如目录,PL/SQL代码等等这些都是元数据,都需要存放在数据字典中。随着12c 容器数据的普及,Oracle数据字典发生了哪些变化呢,下文即是具体描述。...、数据字典存放方式的变更 在Oracle 12c之前的数据库版本,系统数据字典和用户数据字典采取了混合存放的处理方式。...在Oracle 12c CDB数据库中采取分离存放的方式,及各个PDB数据字典独立存放。 从用户和应用程序的角度来看,CDB中每个容器中的数据字典是分开的,因为它将在非CDB中。...具体来说,Oracle数据库使用以下自动管理的指针: 元数据链接 Oracle数据库仅在CDB根目录中存储有关字典对象的元数据。...12c多租户架构及优缺点 Oracle 12c手工建库(非CDB及CDB创建)
概述 本文介绍在SQL问题诊断过程中利用的工具SQLT。 SQLT SQLTXPLAIN (SQLT) 是Oracle用于诊断SQL相关问题的工具。...SQLT 会根据用户指定的模式,连接到数据库,收集执行计划、基于成本的 Optimizer CBO 统计信息、Schema 对象元数据、性能统计信息、配置参数和会影响正在分析的 SQL 性能的其他元素。...SQL> @install/sqcreate.sql 在安装过程中需要指定的参数和各参数的含义如下: 3-1.连接标识符(当安装在一个可插拔数据库上时是必须的) Specify optional Connect...相关的信息生成在了sqlt_s28359_sqldx.zip 中。...其他方法 其他方法可以参考SQLT安装包中的【sqlt_instructions.html】中的介绍。
3)可插拔数据库 从Oracle 12c版本开始,Oracle引入了可插拔数据库的概念,可插拔是为云计算而生。...可插拔功能可以加速数据库的部署,给一个CDB打补丁就可以经所有的更新同步到其上的所有PDB中。...在Oracle 12c之前的版本中,实例和数据库只能是一对一或多对一(RAC,Real Application Clusters,实时应用集群)的关系,即只能是一个实例对应一个数据库,或者多个实例对应一个数据库...但在Oracle 12c版本中,通过引入CDB和PDB,一个实例可以对应多个可插拔数据库。...二、CDB与PDB的基本操作 和之前版本的Oracle不同,Oracle 12c可以作为单个数据库使用(通过再安装时取消勾选“创建为容器数据库”复选框),也可根据企业需要,提供若干个可插拔PDB数据库。
测试环境: 客户端:Oracle 11.2.0.1 服务端:Oracle 19.16 测试过程: 1.低版本客户端连接高版本数据库报错ORA-28040 2.低版本客户端连接高版本数据库报错ORA-01017...3.总结经验 1.低版本客户端连接高版本数据库报错ORA-28040 使用oracle 11.2.0.1 的客户端,对19c的服务端进行连接时,报错:ORA-28040: No matching authentication...alter user sys identified by oracle; 再次,尝试从11.2.0.1的客户端,对19c的服务端进行连接时,可以成功连接: C:\Users\Alfred>sqlplus...SYSTEM 11G 12C CTXSYS 11G 12C 考虑到SYS用户的特殊性,那么这里使用SYSTEM用户再次测试观察下: sqlplus system/oracle...此时,再尝试从11.2.0.1的客户端,对19c的服务端进行连接时,确认system用户也可以成功连接了: C:\Users\Alfred>sqlplus system/oracle@192.168.1.4
在Oracle12c之前的版本中,rman进行数据恢复时只能进行database/tablespace/datafile/block四种级别的恢复,如果误操作删除某张表或表中数据,无法通过闪回进行数据还原时...,该特性可以直接从现有的rman备份中来恢复表/表分区,且恢复的过程不影响数据库中的其他的对象。...4.通过数据泵功能将需要恢复的表在辅助数据库中导出到指定目录下。 5.将需要恢复的表导入到生产库中。 6.清理辅助数据库。...在恢复表的过程中观察服务器中的后台实例情况,可以发现为EyDp的SID的辅助数据库,该库即为恢复表时自动创建的辅助数据库,如下: [oracle@node1 ssd2]$ ps -ef | grep pmon...00:00:00 ora_pmon_ora18c [oracle@node1 ssd2]$ | 作者简介 杨禹航·沃趣科技高级数据库技术专家 熟悉Oracle数据库内部机制,丰富的数据库及RAC集群层故障诊断
oracle 12c mingjie.mj jackgo73@outlook.com 安装ORACLE数据库软件,dbca安装数据库后,需要配置listener连接数据库。...1 连接数据库的方式 oracle的连接串有几部分构成,这里就按sqlplus为例,一个完成的连接串遵循下面格式 sqlplus 用户名/密码@主机:端口号/SID 可选as sysdba 下面先讲只有...:这个服务名必须由listener中的某一个提供,这里listener2的服务名提供的是gdn1400,而listener1没有提供服务名。那么如何连接数据库呢?...答案就是走listener1的连接会去数据库中动态的查询服务名(所以叫做动态连接) SQL> show parameter service NAME TYPE VALUE -----...这里我们使用静态连接试一下,也是可以连接数据库的(注意端口号和动态的不同) sqlplus sys/password@iZbp1d4tisi44j6vxze02fZ:1522/gdn1400 as sysdba
cx_Oracle.LOB BLOB cx_Oracle.BLOB ---- 2.Oracle 12c 新特性容器数据库 一般来说对于Oracle 高版本的数据库是向下兼容的,...Oracle 12C引入了CDB与PDB的新特性,在ORACLE 12C数据库引入的多租用户环境(Multitenant Environment)中,允许一个数据库容器(CDB)承载多个可插拔数据库(PDB...当进入ORACLE 12C后,实例与数据库可以是一对多的关系。下面是官方文档关于CDB与PDB的关系图。 ?...3.Oracle 12c 新建表空间、用户、表 在windows 下,我们使用PL/sql 以及sqlplus 进行Oracle 的管理工作,sqlplus 是安装好Oracle 就自带了。...3.0 设置oracle sid 数据库实例名 在cmd 命令行窗口使用sqlplus 之前需要进行数据库实例名 的指定。
二、实现方式: 修改$ORACLE_HOME/sqlplus/admin/glogin.sql文件,添加如下内容: set sqlprompt '&_user.....>' 二、CDB$PDB 修改$ORACLE_HOME/sqlplus/admin/glogin.sql文件,添加如下内容: column propmt_c new_value propmt_c SELECT
---- 1. oracle数据泵 导入导出实战 1.1 数据库创建 本文主要使用最新版本的oracle 12c,如果创建oracle数据库时候使用了数据库容器(CDB)承载多个可插拔数据库(PDB)的模式...,那么数据库的用户名需要用c##开头,使用数据泵进行操作 的时候也有一些不同: 在CDB中,只能创建以c##或C##开头的用户,如果不加c##,则会提示错误“ORA-65096:公用用户名或角色名无效”...,只有在PDB数据库中才能创建我们习惯性命名的用户,oracle称之为Local User,前者称之为Common User。....html ---- 1.2. installs Oracle Download and install Oracle 12C, Http://www.oracle.com/technetwork/database...由于全库导入的时候oracle_home和之前的数据库发生了改变,所以原来数据库的表空间需要提前建立。可以根据导出日志或者导入日志的报错,查看原来数据库中到底有那些表空间。
fr=aladdin Oracle数据库认证体系 ? ▲来自百度图片 ?..." ・数据库破坏主要在第3场和第5场的,注意之前的DB备份。...・配置OCM练习环境的过程,是最大的成长 ・练习过程中遇到的坑,对工作和处理问题都有很大的帮助 ・准备的过程会遇到日常不用的知识点,进而使自己的知识变得更加全面 ・考试对熟练程度要求高...,能够加强动手能力 ・认证不代表能力,但却也能够增加1份自信和其他人的认可 08 — 最后 随着Oracle云战略和11g Extended Support(2020/12)的结束,11g...但万变不离其宗,本文虽然是对11g OCM认证准备及考试经验总结,但是对12c及以后的版本依然有借鉴作用,希望对大家有所帮助! 用碎片化的时间,一点一滴地学习系统化的数据库知识。
大约75GB的磁盘空间空闲。 最后但并非最不重要的是:了解vi。 PoC架构 本指南将创建一个单一的虚拟机有: Oracle数据库12c:要监视的表存储在其中。...4.11),它包含了很多Oracle产品,包括: Oracle数据库12c第一版企业版(12.1.0.2) Oracle GoldenGate 12c (12.3.0.1.2) 从上述下载页面获取所有7...双击桌面上的“开始/停止服务”图标,然后: 检查第一项ORCL (Oracle数据库12c)。 不要检查所有其他的东西(对PoC无用且有害)。 按回车确认选择。 ? 最后,Oracle数据库将启动。...您可以从上面工具栏中的图标启动SQL Developer。 Oracle数据库是作为多租户容器数据库(CDB)安装的。...Oracle数据库监听端口是1521 根容器的Oracle SID是cdb PDB(可插拔数据库)的Oracle SID是orcl 所有Oracle数据库用户(SYS、SYSTEM等)的密码都是welcome1
今年以来,在某客户现场遇到了2次HPUX IA64平台11g及12c某些版本登陆速度缓慢的问题(包含本地及远程sqlplus/jdbc登陆都慢),经过大量测试分析,最终确定Oracle的某些PSU存在缺陷...问题描述 ---- 对某厂商生产系统核心库深度巡检中,发现在类似的登陆频度下,11g和12c的登陆消耗差距巨大: 11.2.0.4.8版本库: ? ? 12.2.0.1PSU20180417: ?...可以看到12c登陆消耗的DB TIME高达48%,为11g的400倍,消耗时间为3423s,为11g的122倍!...目前看12.2.0.1是从PSU20180417(27674384)开始的,11.2.0.4推测也可能是PSU20180417(27338049) 建议方案 ---- 1、对于数据库短连接较多的情况,由于此...建议协调应用尽可能改造成长连接,减少相关资源消耗; 2、持续跟进SR,督促Oracle公司给出补丁(11g已经不出补丁了,12c周期也可能比较长); 3、如果无法解决并且此问题影响生产,可以尝试卸载对应的
---- 1. oracle数据泵 导入导出实战 1.1 数据库创建 本文主要使用最新版本的oracle 12c,如果创建oracle数据库时候使用了数据库容器(CDB)承载多个可插拔数据库(PDB)的模式...,那么数据库的用户名需要用c##开头,使用数据泵进行操作 的时候也有一些不同: 在CDB中,只能创建以c##或C##开头的用户,如果不加c##,则会提示错误“ORA-65096:公用用户名或角色名无效”...,只有在PDB数据库中才能创建我们习惯性命名的用户,oracle称之为Local User,前者称之为Common User。...Download and install Oracle 12C, Http://www.oracle.com/technetwork/database/enterprise-edition/downloads...由于全库导入的时候oracle_home和之前的数据库发生了改变,所以原来数据库的表空间需要提前建立。可以根据导出日志或者导入日志的报错,查看原来数据库中到底有那些表空间。
前言 在Oracle 11gR2环境中,假如用户同时被授予了connect和resource角色后,即可登录数据库创建对象。...但是在Oracle 12c中,如果用户只是被授予了这两个角色,可以创建对象,但是无法插入数据。...原因分析 对比11g和12c的角色权限及用户权限可知,当用户被授予connect和resource权限后,11g默认会授予用户UNLIMITED TABLESPACE权限,而12c并没有默认授予该权限...查询官网得知,11g R2的这种现象貌似是一个bug,而12c修复了这个bug。...以下给个创建普通用户的示例: CREATE TABLESPACE test DATAFILE '/u01/app/oracle/oradata/bond/test01.dbf' SIZE 5242880
Oracle 11g的数据库,脚本DB_Oracle_HC_lhr_v6.0.8_12c.sql适用于Oracle 12c及其以上版本,这3个脚本都是只读版本,这3个脚本只会对数据库做查询操作,不会做DML...脚本DB_OS_HC_lhr_v6.0.7.pl是perl脚本,执行后会对OS的信息进行收集,并且输出到html中。...、mysql、psql、MSSQL客户端(SSMS、Navicat皆可)环境即可运行 4、脚本开源可视化,可以看到脚本内容,因此可供学习数据库使用 5、兼容Oracle 10g、11g、12c、18c、...19c、20c等高版本Oracle数据库 6、对Oracle 10g、11g、12c、18c、19c等版本分别提供了只读版(只对数据库查询,不做DDL和DML操作) 7、增删监控项非常方便,只需要提供相关...PG数据库 ? 脚本运行方式 Oracle数据库 只要有sqlplus的客户端即可。
领取专属 10元无门槛券
手把手带您无忧上云