文档章节

oracle12c 实战 创建PDB用户 创建表空间 导入DMP数据

Joker上上签
 Joker上上签
发布于 2016/06/14 22:07
字数 613
阅读 255
收藏 1
点赞 0
评论 0

    对于一个习惯使用oracle11g的数据库管理员,开始接触安装oracle12c后,第一个问题就是怎么连基本的用户都创建不了,连DBA权限都不管用。

 

 

 

 

 

 

    

 

原来oracle11的DB变为了CDB(Container Database)和PDB(Pluggable Database)两个概念,CDB就相当于oracle11以前创建的数据库,而PDB则是oracle12引入的插接式数据库,可创建多个挂载在CDB下,这就意味着你无法在CDB中创建普通用户,所创建的用户前必须加上“C##”来显示这是CDB级的用户才能成功创建,

 

 

 

 

 

 

例:create user C##joker identified by "joker"; ----“C##joker”为用户名,“joker”为密码

    所以对于用惯了oracle11的同志来说,要创建普通用户需要在PDB环境中这么添加。

在安装好oracle12后,

首先以 SYS as SYSDBA@ORCL登录,相当于进入CDB;

然后,创建PDB挂载在CDB下:

在windows中,直接进入“Database Configuration Assistant”添加PDB;

 

 

 

 

 

 

在Linux中创建PDB,参考如下:

http://jingyan.baidu.com/article/f71d6037ac90101ab641d1d1.html

可使用如下sql查询你所创建的PDB:

select pdb_id,pdb_name,dbid,status,creation_scn from dba_pdbs;----查询pdb有哪些

之后,在CDB环境中进入PDB,sql如下:

alter session set container=JOKERPDB;---开启PDB数据库连接
alter pluggable database JOKERPDB open;----打开PDB数据库

之后,手动配置PDB的tnsnames.ora

JOKERPDB =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = JOKERPDB)
    )
  )

之后,进入tns配好的PDB数据库,并在PDB下创建PDB用户,sql如下:

create user JOKER identified by "joker";
grant DBA to JOKER;---给用户DBA权限;友情提示:权限大小酌情

之后,给用户创建表空间,sql如下:

create tablespace JOKERSPACE
    logging
    datafile 'D:/oracle12/oradata/joker/datafile/JOKER.dbf'
    size 524288000
    autoextend on
    next 104857600 maxsize 32767M
    extent management local;
    
alter user JOKER default tablespace JOKERSPACE;---用户绑定表空间
alter user JOKER quota unlimited on JOKERSPACE;---限制表空间,unlimited表示不限制

最后附上导入DMP数据:

windows在cmd中执行,linux用"su oracle"执行
imp username/password@pdb file=D:/joker.dmp fromuser=JOKER touser=JOKER log=imp.log buffer=100000000
username/password@pdb----依次是PDB用户名,密码,数据库名
log----------------------生成导入日志,地址自己定义
buffer-------------------缓冲区,防止数据过大

Oracle12C 连接数据库  "jdbc:oracle:thin:@localhost:1521/JOKERPDB";(端口号跟斜线,不再是冒号)

© 著作权归作者所有

共有 人打赏支持
Joker上上签
粉丝 0
博文 8
码字总数 4630
作品 0
南昌
高级程序员
oracle12C—RMAN表级恢复

Oracle数据库备份主要分为两类:逻辑和物理备份。每种备份类型都有其自身的优缺点。在之前的版本中,利用现有物理备份来恢复表或分区是不可行的。为了恢复特定对象,逻辑备份是必需的。 在O...

一个笨小孩
2017/07/24
0
0
Oracle 12c pdb使用expdp/impdp导入导出

12c推出了可插拔数据库,在一个容器cdb中以多租户的形式同时存在多个数据库pdb。在为pdb做数据泵导入导出时和传统的数据库有少许不同。 1,需要为pdb添加tansnames 2,导入导出时需要在useri...

lq2011
2017/12/20
0
0
oracle 12c怎么建表空间和用户

安装oracle12c,现在按以前方式建用户出错,经过一翻查询,知道了有什么CDB、PDB什么的,弄得更晕了,还是不知道创建用户、创建表空间要怎样操作,特来这里请教一下啦,望用过的朋友指点指点,...

lfl
2015/06/29
2.8K
3
Oracle12c之 CDB数据库中数据字典架构

数据字典就是元数据的集合,比如创建的表,列,约束,触发器等等这些都是元数据,需要保存到数据库中。除此之外,Oracle自身的一些数据库对象,如目录,PL/SQL代码等等这些都是元数据,都需要...

技术小美
2017/11/19
0
0
66.3. expdp/impdp

创建 dump 目录与用户 create directory mydump as '/u01/oracle'; grant read, write on directory mydump to dumpusergrant read,write on directory backup to finance; 导出用户的数据 ......

玄学酱
01/04
0
0
Oracle12c多租户管理用户、角色、权限

Oracle 数据库 12 c 多租户选项允许单个容器数据库 (CDB) 来承载多个单独的可插拔数据库 (PDB)。 那么我们如何在容器数据库 (CDB) 和可插拔数据库 (PDB)管理用户权限。 背景: 当连接到多租...

技术小美
2017/11/12
0
0
Oracle数据库导入导出逻辑备份方法总结

【EXP常用参数】 USERID 即用户名/密码该参数就必须且为第一个; FILE 指定数据输出文件路径; LOG 指定日志输出文件路径; TABLES 导出指定表数据; FULL 完全导出整个文件(N); ROWS 导出数...

有功夫
2016/09/24
0
0
cmd 导入oracle数据的dmp文件

在前面已经安装好orcale,现在导入数据库并开始使用。 步骤如下: 设置表空间自动扩容 2.创建用户 a.CREATE USER 用户 IDENTIFIED BY 密码 DEFAULT TABLESPACE 表空间 QUOTA UNLIMITED ON 表...

落幕之殇
2017/05/08
0
0
linux下创建oracle表空间

1 、 登录服务器 2 、 查看磁盘空间是否够大df -h -h更具目前磁盘空间和使用情况 以更易读的方式显示   [root@rac1 ~]# df -h   Filesystem Size Used Avail Use% Mounted on   /dev/...

Mr_LGQ
2016/05/11
11
0
oracle数据dmp文件导入

首先需要知道dmp文件的表空间和用户名。(也可以根据出错提示得到:比如用户名为fitness,表空间为fitnessts ) 创建Oracle相关信息。 create user fitness IDENTIFIED by 12345678 --创建用...

菜头_
2016/04/09
62
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

线程安全,底层实现原理和JMM

让多线程下的类安全起来:无状态、加锁、让类不可变、栈封闭(方法封装) 、安全的发布对象(不暴露成员) 死锁 一定发生在多个线程争夺多个资源里的情况下,发生的原因是每个线程拿到了某个(某...

这很耳东先生
6分钟前
0
0
MyBatis源码解读之延迟加载

1. 目的 本文主要解读MyBatis 延迟加载实现原理 2. 延迟加载如何使用 Setting 参数配置 设置参数 描述 有效值 默认值 lazyLoadingEnabled 延迟加载的全局开关。当开启时,所有关联对象都会延...

无忌
12分钟前
0
0
javascript 类变量的实现

代码如下: function echo(){ for(let i=0;i<arguments.length;i++) console.log(arguments[i]);}function extend(o, p){for (prop in p) {o[prop] = p[prop]}retur......

backbye
16分钟前
0
2
编程语言对比分析:Python与Java和JavaScript(图)

编程语言对比分析:Python与Java和JavaScript(图): 凭什么说“Python 太慢,Java 太笨拙,我讨厌 JavaScript”?[图] 编程语言生而为何? 我们人类从原始社会就是用语言表达自己,互相沟通...

原创小博客
24分钟前
0
0
Akka构建Reactive应用《one》

看到这Akka的官网,描述使用java或者scala构建响应式,并发和分布式应用更加简单,听着很高级的样子,下面的小字写着消息驱动,但是在quickstart里面又写容错事件驱动,就是这么钻牛角尖。 ...

woshixin
36分钟前
0
0
ffmpeg源码分析 (四)

io_open 承接上一篇,对于avformat_open_input的分析还差其中非常重要的一步,就是io_open,该函数用于打开FFmpeg的输入输出文件。 在init_input中有这么一句 if ((ret = s->io_open(s, &s-...

街角的小丑
37分钟前
0
0
String,StringBuffer ,StringBuilder的区别

不同点 一、基类不同 StringBuffer、StringBuilder 都继承自AbStractStringBuilder,String 直接继承自 Object 2、底层容器“不同” 虽然底层都是字符数组,但是String的是final修饰的不可变...

不开心的时候不要学习
53分钟前
0
0
nodejs 文件操作

写文件code // 加载文件模块var fs = require("fs");var content = 'Hello World, 你好世界!';//params 文件名,内容,编码,回调fs.writeFile('./hello.txt',content,'utf8',function (er......

yanhl
55分钟前
0
0
SpringBoot mybits 查询为0条数据 但是在Navicat 中可以查询到数据

1.页面请求: 数据库查询: 2018-07-16 17:56:25.054 DEBUG 17312 --- [nio-9010-exec-3] c.s.h.m.C.selectSelective : ==> Preparing: select id, card_number, customer_id, customer_nam......

kuchawyz
今天
0
0
译:Self-Modifying cod 和cacheflush

date: 2014-11-26 09:53 翻译自: http://community.arm.com/groups/processors/blog/2010/02/17/caches-and-self-modifying-code Cache处在CPU核心与内存存储器之间,它给我们的感觉是,它具......

我叫半桶水
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部