大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全家桶1年46,售后保障稳定
Oracle 12C 是由Oracle官方提供的最新版本数据库,Oracle 12C引入了CDB与PDB的新特性,在ORACLE 12C数据库引入的多租用户环境(Multitenant Environment)中,允许一个数据库容器(CDB)承载多个可插拔数据库(PDB)。CDB全称为Container Database,中文翻译为数据库容器,PDB全称为Pluggable Database,即可插拔数据库。在ORACLE 12C之前,实例与数据库是一对一或多对一关系(RAC):即一个实例只能与一个数据库相关联,数据库可以被多个实例所加载。而实例与数据库不可能是一对多的关系。当进入ORACLE 12C后,实例与数据库可以是一对多的关系。下面是官方文档关于CDB与PDB的关系图。
下载说明:
1,Oracle 12c 共有两个包,下载时强烈建议使用迅雷(或者QQ旋风也可以),如下图,先同意协议!
2,然后鼠标右键,使用迅雷下载,即可。
关于Oracle 12C 新特性:
其实大家如果对SQL SERVER比较熟悉的话,这种CDB与PDB是不是感觉和SQL SERVER的单实例多数据库架构是一回事呢。像PDB$SEED可以看成是master、msdb等系统数据库,PDBS可以看成用户创建的数据库。而可插拔的概念与SQL SERVER中的用户数据库的分离、附加其实就是那么一回事。看来ORACLE也“抄袭”了一把SQL SERVER的概念,只是改头换面的包装了一番。
CDB组件(Components of a CDB)
一个CDB数据库容器包含了下面一些组件:
ROOT组件
ROOT又叫CDB$ROOT, 存储着ORACLE提供的元数据和Common User,元数据的一个例子是ORACLE提供的PL/SQL包的源代码,Common User 是指在每个容器中都存在的用户。
SEED组件
Seed又叫PDB$SEED,这个是你创建PDBS数据库的模板,你不能在Seed中添加或修改一个对象。一个CDB中有且只能有一个Seed. 这个感念,个人感觉非常类似SQL SERVER中的model数据库。
PDBS
CDB中可以有一个或多个PDBS,PDBS向后兼容,可以像以前在数据库中那样操作PDBS,这里指大多数常规操作。
这些组件中的每一个都可以被称为一个容器。因此,ROOT(根)是一个容器,Seed(种子)是一个容器,每个PDB是一个容器。每个容器在CDB中都有一个独一无二的的ID和名称。
安装常见问题:
安装期间如果出现了错误INS-20802 Oracle Net Configuration Assistant失败:
解决方法:
根据错误提示中的日志文件,找到相应目录下的log(我这里的目录是D:\app\oracle\cfgtoollogs\netca),发现如下的错误信息提示:
启动tnslsnr: 请稍候…
Enter oracle’s password :Invalid password: WSE-000018: Credential verification failed.
O/S-Error: (OS 1327) 登录失败: 用户帐户限制。可能的原因包括不允许空密码,登录时间限制,或强制的策略限制。
TNS-12560: TNS: 协议适配器错误
TNS-00530: 协议适配器错误
—-解决:
开始->运行->输入gpedit.msc,点开左边的“计算机配置”->“Windows设置”->“安全设置”->“本地策略”->“安全选项”,找到右边的倒数第三项“账户:使用空白密码的本地帐户只允许进行控制台登录”,双击打开后改成“禁用”.
点击”重试”后正常.
如果还出现了DBCA或NETCA错误,也可先全部跳过,然后单独使用命令NETCA或DBCA来进行监听配置和数据库创建.
关键要注意查看生成的日志信息,根据日志内容找到具体的错误原因,这样才能很好地定位问题和解决问题.
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/219156.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...