Oracle数据库的结构是一个数据库实例下有许多用户,每一个用户有自己的表空间,即每一个用户相当于MySQL中的一个数据库。不久前下了oracle 12c的数据库,安装之后建user时才知道oracle12c 有一个很大的变动就是引入了pdb可插入数据库,而且在cdb中只能创建c##或者C##开头的用户,只有在pdb数据库中才能创建我们习惯性命名的用户,oracle称之为Local User,前者称之为Common User,于是乎查询相关的资料,得到以下解决方法:

1:进入PDB数据库在12C安装时,会提示你是否安装可插接式数据库,我是安装了设为PDBORCL;如果你没有安装的话可以用以下语句创建一个可插入数据库

[sql] view plaincopy create pluggable database pdborcl admin user pdbadmin identified by Learnin  g roles=(connect)  file_name_convert=  ('E:\Databases\oracle\oradata\oraclekd\pdbseed',  'E:\Databases\oracle\oradata\oraclekd\pdborcl');  其中pdborcl是我创建的可插接式数据库,pdbadmin是创建的用户,Learning是密码。

file_name_convert换成相应目录就OK了创建完成之后

[sql] view plaincopyalter session set container=pdborcl;  alter pluggable database pdborcl open;  grant dba to pdbadmin;  

接下来关键来了,在oracle_home\product\12.1.0\dbhome_1\NETWORK\ADMIN目录下找到tnsnames.ora,用记事本打开,在ORACLEKD =  (DESCRIPTION =    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))    (CONNECT_DATA =      (SERVER = DEDICATED)      (SERVICE_NAME = oraclekd)    )  )

之下添加

PDBORCL =  (DESCRIPTION =    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))    (CONNECT_DATA =      (SERVER = DEDICATED)      (SERVICE_NAME = PDBORCL)    )  )PDBORCL就是你创建的可插入数据库,保存好之后重启oracle服务(貌似只重启监听程序就OK),打开sql*plus用户名是PDBADMIN@PDBORCL 密码是LearningOK,你现在已经创建了一个PDB用户了。现在你可以登录这个用户了接下来是用sql developer创建连接的时候了,显然有sql developer这么强大的工具,怎么能不用呢创建连接时连接名随意取,用户名就是PDBADMIN, 密码是Learning,选服务名称,填入PDBORCL至此可以用sql developer操作PDB数据库了

转载于:https://www.cnblogs.com/jxldjsn/p/8168833.html

如何对接oracle 建立pdb相关推荐

  1. Oracle建立全文索引详解

    Oracle建立全文索引详解 1.全文检索和普通检索的区别 不使用Oracle text功能,当然也有很多方法可以在Oracle数据库中搜索文本,比如INSTR函数和LIKE操作: SELECT *F ...

  2. [Oracle][Standby][PDB]在PDB中修改参数,设置范围为 SPFILE,报 ORA-65099错误

    [Oracle][Standby][PDB]在PDB中修改参数,设置范围为 SPFILE,报 ORA-65099错误 在Data Gaurd 的 Standby (或 CDB 是 Read Only ...

  3. Zabbix如何通过ODBC对接Oracle获取相关数据

    转载来源 :https://mp.weixin.qq.com/s/PNl3c8frgqIYjDnVsQALHA 目 录 什么是ODBC及其主要功能 安装Oracle-instantclient 配置S ...

  4. oracle中主键的建立,oracle 建立主键与索引

    一般的情况下,表的主键是必要的,没有主键的表可以说是不符合设计规范的. SELECT table_name FROM User_tables t WHERE NOT EXISTS (SELECT ta ...

  5. oracle12c关闭pdb,oracle 12c pdb启动与关闭

    在oracle 12c pdb数据库默认是不起来的,下面介绍一下pdb起关的一些常用命令. 默认状态: SQL> show pdbs CON_ID CON_NAME OPEN MODE REST ...

  6. 1_ARCGIS DESKTOP和ORACLE建立林业地理信息数据库

    林业地理信息数据管理之一 ARCGIS DESKTOP和ORACLE建立地理信息数据库 (陈家 安徽省林业调查规划院) 目前,随着林业调查类型越来越多,数据采集手段越来越丰富,林业地理信息数据也越来越 ...

  7. Oracle建立表空间和用户

    Oracle建立表空间和用户 建立表空间和用户的步骤: 用户 建立:create user 用户名 identified by "密码"; 授权:grant create sess ...

  8. oracle12c导入,Oracle 12c pdb使用expdp/impdp导入导出

    1.查看当前的SID,查看pdb并切换到容器数据库,这里的pluggable数据库是pdborcl[oracle@test admin]$ echo $ORACLE_SID [oracle@test  ...

  9. ORACLE建立虚拟列

    ORACLE建立存储json字符串的字段,同时建立虚拟列 建立字段,字段类型为NCLOB(只可以初始时可以建立,不可以修改) ALTER TABLE 表名 MODIFY 虚拟列名 generated ...

最新文章

  1. Test2 unit2
  2. SpringSecurity认证用户状态的判断
  3. 一键对频对讲机好吗_对讲机的基础知识你都知道多少呢?
  4. Java 9:好的,坏的和私有的接口方法
  5. 可以在xml中靠增加属性来实现分组
  6. word2003设置页码不从第一页开始的方法
  7. Linux7改运行级别,Centos7.0修改系统运行级别
  8. JS的typeof力所能及已经力所不及
  9. Kali Linux 秘籍 第五章 漏洞评估
  10. Hbase PleaseHoldException错误
  11. 5个让IT开发效率提高200%的工具,最后一个很实用,你用过几个
  12. android listview仿iphone特效
  13. [leetcode] 413. 等差数列划分
  14. 企业私有云之rabbitmq高可用
  15. Tomcat 日志文件分割
  16. 计算机删除其它用户,如何通过注册表删除多余的账号如何删除电脑其它用户
  17. matlab车牌识别课程设计报告模板(附源代码)
  18. VNC远程控制软件,VNC远程控制软件如何实现批量管理服务器
  19. 举个栗子~Minitab 技巧(6):使用 T 检验 分析产品质量
  20. 在Mac OS系统下安装Java

热门文章

  1. python安装哪个版本好啊_windows10安装哪个版本的Python?
  2. java 项目做多级缓存_【开源项目系列】如何基于 Spring Cache 实现多级缓存(同时整合本地缓存 Ehcache 和分布式缓存 Redis)...
  3. hdp安装 不安装mysql_hdp安装及使用问题汇总(一)
  4. mongo数据库和mysql数据库的区别_Mongodb与mysql数据库的区别
  5. 中微CMS32 Keil环境搭建
  6. 和可被 K 整除的子数组
  7. 第一个Qt+opencv程序
  8. 160 - 30 cracking4all.1
  9. C语言 链表拼接 PTA,PTA实验 链表拼接 (20point(s))
  10. mysql replace into 语法_mysql Replace into与Insert update