返回顶部
首页 > 资讯 > 数据库 >oracle12c解决plsql登录CDB和PDB问题
  • 395
分享到

oracle12c解决plsql登录CDB和PDB问题

2024-04-02 19:04:59 395人浏览 独家记忆
摘要

今天闲来无事,在win10上安装了oracle12c,想着平时可以操作操作,在安装过程中有一个创建为容器数据库的勾选,虽然不明白是什么意思,我还是勾选了。 后来在使用plsql登录的时候,发现没有sc

今天闲来无事,在win10上安装了oracle12c,想着平时可以操作操作,在安装过程中有一个创建为容器数据库的勾选,虽然不明白是什么意思,我还是勾选了。

oracle12c解决plsql登录CDB和PDB问题

后来在使用plsql登录的时候,发现没有scott用户,what?难道是12c取消了scott用户吗?网上转了一圈发现,原来12c引入了CDB和PDB的概念,具体内容可以自行去了解一下,这里就再详解了。现在的问题是,我正常连接的数据库是CDB,但是scott用户又是在PDB下的,我也不想去在CDB 下重新新建scott用户和相关表,所以试着去了解了下怎么用plsql直接登录到PDB,网上的方法基本是在sqlplus下切换CDB与PDB,我试了网上的方法:
1.在tns文件里添加
PDBORCL =
  (DESCRIPTioN =
    (ADDRESS = (PROTOCOL = tcp)(HOST = localhost)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = pdborcl.microdone.cn)
    )
  )

2.去sqlplus 执行
alter session set container = PDBORCL;
然后sqlplus登录就可以查到scott用户了,但是我们日常使用肯定是plsql用的比较多,plsql登录会报错:
ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
3.又按照网上说的方法谢了一个触发器,让pdb自动开启:

CREATE OR REPLACE TRIGGER open_all_pdbs
   AFTER STARTUP ON DATABASE BEGIN EXECUTE IMMEDIATE 'alter pluggable database all open'; END open_all_pdbs;
登录还是报12514,好吧,先来看看这个报错能不能解决。
于是cmd窗口查看监听状态,lsnrctl status
结果是果然没有pdborcl这个监听,怎么办?继续找答案,最后才发现原来我在安装数据库的时候,全局数据库名使用的的是数据库名+域名的形式,比如我的是orcl.microdone.cn, 但是我添加的pdborcl却使用的是pdborcl,于是也改成pdborcl.microdone.cn,最后用plsql登录,perfect,完美登录,查询scott用户,查到了!!
oracle12c解决plsql登录CDB和PDB问题 
接着我把触发器也删了,登录pdb也是没有问题的,说明直接原因还是tns配置的问题。

总结:我是在 http://www.itpub.net/thread-1847024-1-1.html 这篇文章中得到启发的,个人认为最终的原因还是在建实例的时候,CDB的global db name使用的是db name+domain的形式,而PDB使用的global db name是db name,导致在添加tns配置的时候也是只使用了db name,应该要加上domain。
但是文章中说的要配置listener.ora文件,我没有配置,还是原有的配置,这里到底需不需要配置,不是太明白,往后再研究。
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = C:\app\oracle12c\product\12.1.0\dbhome_1)
      (PROGRAM = extproc)
      (ENVS = "EXTPROC_DLLS=ONLY:C:\app\oracle12c\product\12.1.0\dbhome_1\bin\oraclr12.dll")
    )
  )


LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
  )
您可能感兴趣的文档:

--结束END--

本文标题: oracle12c解决plsql登录CDB和PDB问题

本文链接: https://lsjlt.com/news/49876.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • oracle12c解决plsql登录CDB和PDB问题
    今天闲来无事,在win10上安装了oracle12c,想着平时可以操作操作,在安装过程中有一个创建为容器数据库的勾选,虽然不明白是什么意思,我还是勾选了。 后来在使用plsql登录的时候,发现没有sc...
    99+
    2024-04-02
  • vue-admin-template解决登录和跨域问题解决
    目录一、下载安装项目二、修改登录访问地址三、解决跨域问题一、下载安装项目 git地址:https://github.com/PanJiaChen/vue-admin-template...
    99+
    2024-04-02
  • plsql登录不上如何解决
    如果您无法登录到PL/SQL,以下是一些可能的解决方法:1. 检查用户名和密码:确保您输入的用户名和密码是正确的。如果您不确定,请与...
    99+
    2023-09-14
    plsql
  • 解决云服务器登录问题
    1. 检查账号和密码是否正确 首先,确保你输入的账号和密码是正确的。在登录时,注意区分大小写,并确保没有输入额外的空格或特殊字符。如果你不确定账号和密码是否正确,可以尝试重新设置密码或联系云服务提供商获取准确的登录信息。 2. 检查网络连...
    99+
    2023-10-27
    服务器
  • 如何处理plsql登录oracle11中12514错误问题
    这篇文章主要为大家展示了“如何处理plsql登录oracle11中12514错误问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何处理plsql登录orac...
    99+
    2024-04-02
  • 解决cmd登录不了mysql的问题
    小编给大家分享一下解决cmd登录不了mysql的问题,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!原因和解决方法:系统找不到mysql的路径,需要在安装的mysql目录下的bin文件夹下再能登...
    99+
    2024-04-02
  • 如何解决Linux Telnet登录慢问题
    本篇内容介绍了“如何解决Linux Telnet登录慢问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!更改/etc/resolv.conf...
    99+
    2023-06-10
  • ubuntu循环登录问题如何解决
    这篇文章主要介绍“ubuntu循环登录问题如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“ubuntu循环登录问题如何解决”文章能帮助大家解决问题。解决ubuntu循环登录的方法:在终端查看用...
    99+
    2023-07-04
  • plsql登录数据库空白如何解决
    在PL/SQL中登录数据库可能出现空白的情况通常是由于输入的用户名或密码为空或含有空格导致的。要解决这个问题,可以采取以下几种方法:...
    99+
    2024-04-02
  • oracle11g和PL/SQL11.0登录问题
    ORA-12560:TNS:协议适配器错误解决方法:1)监听服务没有起起来。windows平台个一如下操作:开始---程序---管理工具---服务,打开服务面板,  启动oraclehome92T...
    99+
    2024-04-02
  • 如何解决phpmyadmin无法登录的问题
    小编给大家分享一下如何解决phpmyadmin无法登录的问题,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!停止mysql服务service mysql stop设置数据库权限为所有人都能登录,...
    99+
    2024-04-02
  • 如何解决phpmyadmin不能登录的问题
    这篇文章将为大家详细讲解有关如何解决phpmyadmin不能登录的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。phpmyadmin不能登录的解决办法:首先打开远程桌...
    99+
    2024-04-02
  • AngularJs如何解决用户登录的问题
    小编给大家分享一下AngularJs如何解决用户登录的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体如下1. 静态页面搭...
    99+
    2024-04-02
  • 解决SpringSecurity 一直登录失败的问题
    springsecurity 是spring提供的关于登录授权的框架,他提供了controller层的服务,只需要我们自己实现service层和dao层,以及一些相关的配置 错误结果...
    99+
    2024-04-02
  • 云服务器登录问题解决方法
    1. 检查账号和密码是否正确 首先,确保你输入的账号和密码是正确的。云服务器登录通常需要使用正确的用户名和密码才能成功登录。请仔细检查你输入的账号和密码是否正确,确保没有输入错误。 2. 检查网络连接是否正常 如果你确定账号和密码是正确的...
    99+
    2023-10-28
    解决方法 服务器
  • 解决Go-CQhttp无法登录(服务器如何登录)的问题
    既然你能看到这篇帖子,说明你一定对这个东西不陌生了 这是某讯的登录检查机制.. 解决方法,也很简单,保证手机与电脑处于同一wifi以内 那这时候有人叫要问了 “可是我明明开了wifi,为...
    99+
    2023-09-08
    go Powered by 金山文档
  • Oracle&PLSQL 安装及乱码问题解决
    1,先到Oracle网站下载Instant Client ,如果有老版本,就不用下载了下载回是一个压缩文件,解压之后的文件夹叫:D:/instantclient_11_2.放在你喜欢的目录即可.例如:D:/...
    99+
    2024-04-02
  • plsql版本异常问题怎么解决
    PL/SQL版本异常通常是由数据库版本不兼容或PL/SQL代码中使用的语法在当前数据库版本中不支持引起的。以下是解决PL/SQL版本...
    99+
    2024-04-09
    plsql
  • 如何解决mysql本地和远程登录不上的问题
    本篇文章为大家展示了如何解决mysql本地和远程登录不上的问题,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。mysql本地登录不上的问题本地登录不上,即忘记了密码,...
    99+
    2024-04-02
  • MySQL 8.0.31 登录提示caching_sha2_password问题解决方法
    MySQL 8.0.31 登录提示caching_sha2_password问题解决方法 MySQL 8.0.31 使用了 caching_sha2_password 作为默认的身份验证插件,这可能导...
    99+
    2023-10-10
    mysql android 数据库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作