• 环境:

操作系统: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. [题解+总结]动态规划大合集II

    1.前言 大合集总共14道题,出自江哥之手(这就没什么好戏了),做得让人花枝乱颤.虽说大部分是NOIP难度,也有简单的几道题目,但是还是做的很辛苦,有几道题几乎没思路,下面一道道边看边分析一下. 2. ...

  2. 简单图解设置MYSQL可以通过其他机器远程访问,开启远程访问权限

    开始,运行---cmd,然后cd到mysql.exe目录,然后照着下图红色框中输入 注意: 1.MySQL 5.7查询时候应该输入select host,user,authentication_str ...

  3. URAL 1223. Chernobyl’ Eagle on a Roof

    题目链接 以前做过的一题,URAL数据强点,优化了一下. #include <iostream> #include <cstdio> #include <cstring& ...

  4. 用clip剪裁实现半圆

    定义和用法 clip 属性剪裁绝对定位元素. 说明 这个属性用于定义一个剪裁矩形.对于一个绝对定义元素,在这个矩形内的内容才可见.出了这个剪裁区域的内容会根据 overflow 的值来处理.剪裁区域可 ...

  5. 在IE8中使用padding设置select控件文字垂直居中

    在火狐.苹果.谷歌.欧鹏等主流浏览器中,select下拉表单的文字能够垂直居中,如图: 而在ie8中,select下拉表单的文字基本就是靠底部显示,如图: 那么,如何使得ie8下的select文字垂直 ...

  6. 1069. The Black Hole of Numbers (20)

    For any 4-digit integer except the ones with all the digits being the same, if we sort the digits in ...

  7. Hadoop.2.x_简单的测试文件读取与上传

    代码如下, 后备参考: package com.bigdata.hadoop.hdfs; import java.io.File; import java.io.FileInputStream; im ...

  8. MarkMan – 马克鳗,让设计更有爱!

    scavin(Google+) on 2010.11.16. MarkMan – 马克鳗 是一款方便高效的标注工具,极大节省设计师在设计稿上添加和修改标注的时间,让设计更有爱.Adobe AIR 平台 ...

  9. 网络地址转换NAT原理及其作用

    1 概述 1.1 简介 NAT英文全称是“Network Address Translation”,中文意思是“网络地址转换”,它是一个IETF(Internet Engineering Task F ...

  10. js中if的另类实现

    偶然发现一篇有意思的博客<JS利用短路原理简写if语句>  利用&&短路来实现if的简写. 如 1==2&&a1=1,则后面的a1=1不会进行判断,1==1 ...