• 环境:

操作系统:Windows Server2008 R2 X64

Oracle版本:12c

如何安装?

-- oracle 12c在oracle linux 6.6 x64上的安装

-- Windows x64位下完美安装winx64_oracle_12c_database

如何使用DataBase Cofiguration Assistant 创建数据库?

-- oracle12c dbca方式创建数据库实例(多图)

如何使用PL/SQL Developer连接?

-- PL/SQL Developer连接到Oracle 12c

备注:上边PL/SQL Developer连接oracl 12c方式,我并没有成功。

初次安装上oracle12c,发现与之前使用的oracle9g版本还是有点区别。

  • 从官网上获取到的信息是,Oracle12c新出的概念:

1、oracle12c中增加了可插拔数据库的概念,即PDB的概念,允许一个数据库容器(CDB)承载多个可插拔数据库(PDB)。

CDB全称Container Database,中文翻译为数据库容器;

PDB全称Pluggable Database,中文翻译为可插拔数据库。

2、在Oracle12c之前,实例与数据是一对一或者多对一的关系(RAC):即一个数据实例只能与一个数据库相关联,数据库可以被多个实例所加载。

但是,实例与数据库不可能是一对多的关系。

3、进入Oracle12c后,实例与数据库可以是一对多的关系。

下图是官网提供的CDB与PDB的关系图:

上边新的概念带来了什么好处?

对于pdb确实给程序员带来了不少好处:不过这也给管理员带来了一些不同。

首先,容器数据库创建新用户并分配表空间时,可以在以下两种情况下进行:

1、必须在没有PDB的情况下;

2、PDB与CDB有相同的表空间的情况下。

否则,会失败。

如果是PDB与CDB有相同表空间的情况下给CDB用户分配表空间,则会分配CDB的表空间给用户,PDB的表空间并不受影响;

而且,CDB用户必须以‘c##’为开头,否则创建用户失败。

参考:

Oracle 12c 数据库CDB用户创建与表空间分配的问题

oracle官网文档:http://docs.oracle.com/database/121/index.htm

CDB、PDB、PDB$SEED与SqlServer中对象对应:

  • 1、CDB与PDB可以实现一个CDB对应多个PDB,这和sqlserver中的单个实例对应多个数据库架构是有点相似的思路。
  • 2、PDB$SEED可以看成是master、msdb等系统数据库;
  • 3、PDBS可以看成用户创建的数据库。
  • 4、可插拔的概念与SqlServer中的用户数据库分离、附加有相似的思路。

CDB数据库组件:

1、ROOT组件

  ROOT又叫CDB$ROOT,存储着Oracle提供的元数据和Common User,元数据的一个例子是ORACLE提供的PL/SQL包的源代码,Common User是指在每个容器都存在的用户。

2、SEED组件

  SEED又叫PDB$SEED,这个是你创建PDBS数据库的模板,你不能在SEED中添加或修改一个对象。一个CDB中有且只能有一个SEED。这个类似SQLSERVER中的model数据库。

3、PDBS

  CDB中可以有一个或者多个Pdbs,PDBS向后兼容,可以像以前在数据库中那样操作PDBS,这里只大多数操作。

这些组件中的每一个都可以被称为一个容器。因此,ROOT(根)是一个容器,SEED(种子)是一个容器,每个PDB是一个容器。每个容器在CDB中都有一个独一无二的ID和名称。

参考:ORACLE 12C新特性——CDB与PDB

  • 创建新用户,并分配默认表空间,分配权限

Oracle12c:安装后新建用户及其默认表空间,并创建表测试的更多相关文章

  1. Oracle查看表空间,创建表空间

    查看表空间: SELECT tablespace_name, file_id, file_name, round(bytes / (1024 * 1024), 0) total_space FROM ...

  2. JENKINS安装及新建用户,权限配置

    JENKINS安装及新建用户,权限配置 1. 下载安装 jenkins 官网地址https://jenkins.io/index.html 下载地址https://jenkins.io/downloa ...

  3. Ubuntu16---安装mysql5.7未提示输入密码,安装后修改mysql密码默认密码

    Ubuntu16安装mysql5.7未提示输入密码,安装后修改mysql密码默认密码 mysql默认密码为空 但是使用mysql -uroot -p 命令连接mysql时,报错 ERROR 1045 ...

  4. Oracle创建表空间、创建用户以及授权

    Oracle安装完后,其中有一个缺省的数据库,除了这个缺省的数据库外,我们还可以创建自己的数据库. 为了避免麻烦,可以用’Database Configuration Assistant’向导来创建数 ...

  5. Oracle11g 创建表空间、创建用户、角色授权、导入导出表以及中文字符乱码问题

    前提:本机已经安装了Oracle11g数据库. 需求:使用PL SQL数据库连接工具操作Oracle数据库 一.创建表空间和用户      想要操作数据库,首先需要创建用户并给用户授予权限:在创建用户 ...

  6. Oracle11g创建表空间、创建用户、角色授权、导入导出表以及中文字符乱码问题

    [转载]原文地址:https://www.cnblogs.com/bjh1117/p/6605037.html 前提:本机已经安装了Oracle11g数据库. 需求:使用PL SQL数据库连接工具操作 ...

  7. [转载]Oracle创建表空间、创建用户以及授权

    Oracle安装完后,其中有一个缺省的数据库,除了这个缺省的数据库外,我们还可以创建自己的数据库. 为了避免麻烦,可以用’Database Configuration Assistant’向导来创建数 ...

  8. Oracle 删除用户和表空间////Oracle创建删除用户、角色、表空间、导入导出、...命令总结/////Oracle数据库创建表空间及为用户指定表空间

    Oracle 使用时间长了, 新增了许多user 和tablespace. 需要清理一下 对于单个user和tablespace 来说, 可以使用如下命令来完成. 步骤一:  删除user drop ...

  9. Oracle学习笔记_05_ 一个创建表空间、创建用户、授权的完整过程

    一.完整命令 su - oracle sqlplus /nolog conn /as sysdba create tablespace scaninvoice logging datafile '/u ...

随机推荐

  1. asp.net mvc本地程序集和GAC的程序集冲突解决方法

    一个从asp.net mvc 3升级到asp.net mvc 4的项目发生了如下错误: [A]System.Web.WebPages.Razor.Configuration.HostSection c ...

  2. 在Windows7下启动MongoDB服务的解决方案

    1:首先去官网下载程序,我用的是1.4.3版本,地址: http://downloads.mongodb.org/win32/mongodb-win32-i386-1.4.3.zip 2:创建一个DB ...

  3. 小Experience__要懂得努力

    来到郎沃这么久了,在这里学到了很多,对于一个从未摸过电脑的农村孩子来说,我为自己感到自豪,我不自卑,also.也不会骄傲. 我很清楚的记得爸妈给我说的什么,for myself,for parents ...

  4. [LintCode] Reverse Integer 翻转整数

    Reverse digits of an integer. Returns 0 when the reversed integer overflows (signed 32-bit integer). ...

  5. IOS 学习资料

    IOS学习资料 - 逆天整理 - 精华无密版[最新][精华] 无限互联3G学院 iOS开发视频教程UI 极客学院IOS iPhone 6的自适应布局

  6. JS中的window.setTimeout()详解

    相关用法: setTimeout (表达式,延时时间)setInterval (表达式,交互时间)其中延时时间/交互时间是以豪秒为单位的(1000ms=1s) setTimeout 在执行时,是在载入 ...

  7. velocityjs 动画库 比jquery默认的animate强

    神坑记录: 1.transform: translate3d(80%,0,0); 无法作为参数,必须修改为这种:translateX: 0% 官方文档 http://velocityjs.org/ g ...

  8. Hibernate简单实例

    1.配置hibernate.cfg.xml文件(名字必须这么写): <?xml version='1.0' encoding='utf-8'?> <!DOCTYPE hibernat ...

  9. IOS第七天(5:UiTableView 汽车品牌,复杂模型分组展示,A-Z索要列表) (2015-08-05 14:03)

    复杂模型分组展示 #import "HMViewController.h" #import "HMCarGroup.h" #import "HMCar ...

  10. Bash中各种以$开头的特殊变量的含义

    $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值) $- 使用Set命令设定的Flag一览 $* 所有参 ...