文档章节

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

Joker上上签
 Joker上上签
发布于 2016/06/14 22:07
字数 613
阅读 398
收藏 1

    对于一个习惯使用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
Oracle12c之 CDB数据库中数据字典架构

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

技术小美
2017/11/19
0
0
oracle 12c怎么建表空间和用户

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

lfl
2015/06/29
3.1K
3
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; 导出用户的数据 ......

玄学酱
2018/01/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

浅析大数据 学习大数据后能做什么

大数据时代的到来使得大数据开发人才迎来了前所未有的机遇和挑战!一个绝佳的入行机会摆在了众人面前!于是,很多人都在打听,大数据到底有何应用?可以用来做什么?好程序员今天就为大家作出...

好程序员IT
13分钟前
1
0
C# USB视频人脸检测

此程序基于 虹软人脸识别进行的开发 SDK下载地址:https://ai.arcsoft.com.cn/ucenter/user/reg?utm_source=csdn1&utm_medium=referral 前提条件 从虹软官网下载获取ArcFace引擎应用开发包,...

是哇兴哥棒棒哒
24分钟前
1
0
Vagrant虚拟机硬盘扩容

# 停止虚拟机vagrant halt <machine_name># 进入VirtualBox VMs目录,查看并记录原磁盘uuid,留作后用vboxmanage showhdinfo box-disk1.vmdk# 克隆磁盘,vmdk格式无法调整大小,需要...

sskill
25分钟前
1
0
分布式商业萌芽,银行迎来发展新机遇

01 分布式商业萌芽,银行迎来发展新机遇 金融界:近几年区块链的热度经历了过山车般的转折。目前追逐区块链的资本也开始冷静下来,于此同时,各大商业银行对区块链的研究应用也越来越多。您认...

Java领航员
31分钟前
2
0
Spring系列教程六: Spring jdbcTemplate在Dao中的使用

概念 Spring中的jdbcTemplate的主要作用是实现数据的交互,下面我们就在dao层中如何使用jdbctemplate写测试案例 项目目录如下 基于xml实现jdbctemplate 这里我们使用的是JdbcDaoSupport这个类...

我叫小糖主
34分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部