Oracle12c:安装后新建用户及其默认表空间,并创建表测试
- 环境:
操作系统: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和名称。
- 创建新用户,并分配默认表空间,分配权限
Oracle12c:安装后新建用户及其默认表空间,并创建表测试的更多相关文章
- Oracle查看表空间,创建表空间
查看表空间: SELECT tablespace_name, file_id, file_name, round(bytes / (1024 * 1024), 0) total_space FROM ...
- JENKINS安装及新建用户,权限配置
JENKINS安装及新建用户,权限配置 1. 下载安装 jenkins 官网地址https://jenkins.io/index.html 下载地址https://jenkins.io/downloa ...
- Ubuntu16---安装mysql5.7未提示输入密码,安装后修改mysql密码默认密码
Ubuntu16安装mysql5.7未提示输入密码,安装后修改mysql密码默认密码 mysql默认密码为空 但是使用mysql -uroot -p 命令连接mysql时,报错 ERROR 1045 ...
- Oracle创建表空间、创建用户以及授权
Oracle安装完后,其中有一个缺省的数据库,除了这个缺省的数据库外,我们还可以创建自己的数据库. 为了避免麻烦,可以用’Database Configuration Assistant’向导来创建数 ...
- Oracle11g 创建表空间、创建用户、角色授权、导入导出表以及中文字符乱码问题
前提:本机已经安装了Oracle11g数据库. 需求:使用PL SQL数据库连接工具操作Oracle数据库 一.创建表空间和用户 想要操作数据库,首先需要创建用户并给用户授予权限:在创建用户 ...
- Oracle11g创建表空间、创建用户、角色授权、导入导出表以及中文字符乱码问题
[转载]原文地址:https://www.cnblogs.com/bjh1117/p/6605037.html 前提:本机已经安装了Oracle11g数据库. 需求:使用PL SQL数据库连接工具操作 ...
- [转载]Oracle创建表空间、创建用户以及授权
Oracle安装完后,其中有一个缺省的数据库,除了这个缺省的数据库外,我们还可以创建自己的数据库. 为了避免麻烦,可以用’Database Configuration Assistant’向导来创建数 ...
- Oracle 删除用户和表空间////Oracle创建删除用户、角色、表空间、导入导出、...命令总结/////Oracle数据库创建表空间及为用户指定表空间
Oracle 使用时间长了, 新增了许多user 和tablespace. 需要清理一下 对于单个user和tablespace 来说, 可以使用如下命令来完成. 步骤一: 删除user drop ...
- Oracle学习笔记_05_ 一个创建表空间、创建用户、授权的完整过程
一.完整命令 su - oracle sqlplus /nolog conn /as sysdba create tablespace scaninvoice logging datafile '/u ...
随机推荐
- AJAX 跨域请求 - JSONP获取JSON数据
Asynchronous JavaScript and XML (Ajax ) 是驱动新一代 Web 站点(流行术语为 Web 2.0 站点)的关键技术.Ajax 允许在不干扰 Web 应用程序的显示 ...
- HTML5与移动端web学习笔记
HTML5 提供了很多新的功能,主要有: 新的 HTML 元素,例如 section, nav, header, footer, article 等 用于绘画的 Canvas 元素 用于多媒体播放的 ...
- 【BZOJ2186】【SDoi2008】沙拉公主的困惑 数论
Description 大富翁国因为通货膨胀,以及假钞泛滥,政府决定推出一项新的政策:现有钞票编号范围为1到N的阶乘,但是,政府只发行编号与M!互质的钞票.房地产第一大户沙拉公主决定预测一下大富翁国现 ...
- Android -- 闹钟服务的使用(启动与停止)
1. 效果图
- (转)如何将数据库从SQL Server迁移到MySQL
一.迁移Database Schema. 首 先使用Sybase Powerdesigner的逆向工程功能,逆向出SQL Server数据库的物理模型.具体操作是在Powerdesigner中选择“F ...
- cookie的设置、获取和删除封装
在我们为了去完成数据储存,有时会用到cookie,简单封装一下cookie: <!DOCTYPE html> <html lang="en"> <he ...
- mvn生成runnablejar 的方法
主要讲3点,生成runnable jar 方法1是生成一个目录 方法2是直接一个runnable的jar 方法3是关于包含spring工程的情况 方法2和3其实是一致的 1.生成runnable j ...
- winform记事本初步实现
public Form1() { InitializeComponent(); } private void 剪切TToolStripMenuItem_Click(object sender, Eve ...
- 用一段JS代码来比较各浏览器的极限内存与运算速度
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- github上怎么预览页面
直接在 http://htmlpreview.github.io/? 后面加上git上的地址就可以预览了 比如 http://htmlpreview.github.io/?https://github ...