Oracle Database12c ORA 01918 和连接错误

2024-02-03

我已经安装了 Oracle 12c,但在创建和使用第一个数据库时遇到问题。 我运行 SQL Developer 并使用“hr”用户,但它一直告诉我该帐户已锁定。我搜索了 stackoverflow 答案和官方文档,并尝试使用以下方法解锁它:

ALTER USER HR IDENTIFIED BY password ACCOUNT UNLOCK;

但没有成功。我收到错误 ORA01918,这意味着该用户不存在。

然后我尝试使用安装时创建的用户(SYS 作为 SYSDBA),但随后它说用户/密码不正确。我非常确定我已在我的系统(Windows 8.1 x64)上正确安装了 Oracle 12c。

我应该怎么办?请帮我。

我不明白的另一件事是术语“数据库”是否相当于MySQL“架构”? “连接”是连接到特定的数据库,是吗? 谢谢。


你是如何配置你的数据库的?您是否检查了该选项Pluggable database?如果是,请确保您登录PDB并不是CDB.

请阅读Oracle 12c 安装后强制步骤 https://lalitkumarb.wordpress.com/2014/10/01/mandatory-steps-for-12c-installation/.

默认情况下,pre-installed用户喜欢SCOTT, HR等位于container database并且不在pluggable database.

tnsnames.ora

编辑 tnsnames.ora 文件以添加 PDB 详细信息。例如,

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

打开所有 PDB

要在登录后立即打开所有/特定 PDB,请创建启动后CDB 中的系统级触发器。

因为,PDB 不是通过 CDB 启动打开的。让我们来看看 :

SHUTDOWN IMMEDIATE;
STARTUP;

SQL> SELECT name, open_mode FROM v$pdbs;

NAME                           OPEN_MODE
------------------------------ ----------
PDB$SEED                       READ ONLY
PDBP6                          MOUNTED

因此,为了让所有 PDB 自动打开,请执行以下操作:

Do, “SQLPLUS / AS SYSDBA”,然后执行:

CREATE OR REPLACE TRIGGER open_pdbs 
  AFTER STARTUP ON DATABASE 
BEGIN 
   EXECUTE IMMEDIATE 'ALTER PLUGGABLE DATABASE ALL OPEN'; 
END open_pdbs;
/

它在 CDB 中创建启动后系统级触发器。

SQLPLUS/AS SYSDBA

最常见的误解是关于“SQLPLUS / AS SYSDBA”的用法。

由于我们已经检查了创建单个的选项CDB,“SQLPLUS / AS SYSDBA”命令将始终登录CDB。通常开发人员过去以 SYSDBA 身份登录后直接解锁“SCOTT”帐户。但这是技巧:

“SCOTT”和其他示例模式位于 PDB 中,而不是位于 CDB 中。因此,您需要以 sysdba 身份登录 PDB。

sqlplus SYS/password@PDBORCL AS SYSDBA

SQL> ALTER USER scott ACCOUNT UNLOCK IDENTIFIED BY tiger;

sqlplus scott/tiger@pdborcl

SQL> show user;
USER is "SCOTT"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Oracle Database12c ORA 01918 和连接错误 的相关文章

随机推荐

  • 在 PHP 中组织小函数的正确方法

    我有一堆小实用程序PHP我根据自己的情况为解决不同的脚本问题而创建的函数 像 UUID 和 trackUserActivity 等函数 这些函数有很多并且每天都在增加 假设我有大约 50 个不同的小函数 并为我的应用程序获得了大约 100
  • 将动态 URL 绑定到 FB,就像 angular2 中的按钮一样

    我正在尝试将动态 URL 绑定到像这样的按钮的 facebook 页面 div div div class fb like div 但根据此处的文档 Facebook 似乎在数据实际到来之前就获得了默认页面链接 https develope
  • R 列数

    我想使用ave在数据框上的许多列 数十列 上运行的函数 ave df the cols df c site month FUN mean 问题是ave运行mean作用于所有the cols列在一起 有什么方法可以为每个运行它the cols
  • Maven 编译器插件配置了 Java 7 但仍然编译 Java 8 代码

    在我的项目中 我们将使用 Java 7maven compiler plugin并且我们假设在 Maven 编译后 所有使用 Java 8 的代码都不应编译成功 但是 就我而言 有一个文件使用Arrays stream T array 它可
  • 在 C# 中使用 Microsoft Office Interop Word 的文档中的不同首页

    如何使用 Microsoft office interop word 在文档中创建不同的首页页眉和页脚 我尝试过以下代码 但仅在第一页中出现页眉和页脚 我想要以另一种方式 首页不应该有页眉和页脚 谁能帮帮我吗 我尝试了很多 Microsof
  • AntiForgeryToken 过期空白页

    我将 IdentityServer4 与 ASP NET Core 2 2 一起使用 在 登录后 方法中 我应用了 ValidateAntiForgeryToken 通常 在登录页面停留 20 分钟到 2 小时后尝试登录 会出现一个空白页面
  • 如何编写递归函数来反转链表?

    我想用 Python 来做这件事 我不想只是反向打印它 而是实际上反转给定的节点 我见过其他语言的实现 但在 Python 中找不到示例 我试图在一个函数中完成它 但如果需要辅助函数 那就这样吧 def reverse item tail
  • 更新嵌套对象 firebase

    来自 Firebase 注释 给定一个单一的关键路径 例如alanisawesome updateChildren 仅更新第一个子级别的数据 并且超出第一个子级别传入的任何数据都将被视为setValue 手术 多路径行为允许更长的路径 例如
  • 如何在Flutter中获取当前时区区域(tz数据库名称)

    我是 flutter 新手 我的其余 api 将当前时区设置为欧洲 伦敦 我不知道如何在颤振中获取当前时区 stackoverflow 上有一个关于这个主题的问题 但没有用户给出答案 Flutter 时区 作为 ZoneId https s
  • Foundation 5 网格推拉

    我正在使用 Foundation 5 并尝试在移动屏幕上实现以下 DIV 布局 A B C D E 我希望在桌面屏幕上显示如下
  • 使用 AndroidPlot 自定义图表上的点

    任何使用过 AndroidPlot 库的人都会告诉我如何在图表上绘制自定义点 到目前为止 我正在使用 LineAndPointRenderer 类并将线条设置为透明 我想至少改变点的大小 但如果可能的话有一个自定义图像 P S 拥有 150
  • JavaScript - 测试整数

    我有一个文本字段 允许用户输入他们的年龄 我正在尝试使用 JavaScript 对此字段进行一些客户端验证 我已经有了服务器端验证 但是 我似乎无法验证用户是否输入了实际的整数 我目前正在尝试以下代码 function IsValidAge
  • 编辑单元格时刷新行

    我对这个 JTable 有问题 我像这样编辑一个单元格 然后我按 Enter 键提交更改 在这里 我希望表 GUI 能够刷新新值 但它们没有显示 只有当我像这样更改选择时才会显示 fireTableCellUpdated inRow inC
  • 用于运行任务名称中包含连字符的 Ant 任务的命令行

    任务名称以连字符 开头
  • 如何在同一个按钮上使用反应路由器和反应滚动?

    我想在同一个导航链接上使用反应路由器和反应滚动 如果我在主页上 我希望按钮具有反应滚动行为 如果我在不同的页面上 按钮需要返回主页 然后滚动到首选组件 反应滚动行为 这是我的想法 但它不能正常工作 import Link from reac
  • 使用 kubernetes nginx-ingress 反向代理具有 SNI 支持的站点

    我正在使用 kubernetes nginx ingress 设置反向代理 但我不知道如何将 nginx 参数添加到配置中 具体来说 proxy ssl 服务器名称 http nginx org en docs http ngx http
  • 如何在其他代码行同时执行的同时播放声音?

    我希望我的代码能够执行此操作 但要在后台播放音乐 import time while True print ligma time sleep 1 5 我试过这个 import time import winsound while True
  • 为什么我的数组加载后会清空?

    我一定错过了一些基本的东西 但我似乎无法保持我的数组加载 它加载成功 但当它出现在另一个函数中时 它变成空的 我的目标是从位置数组中随机选择一个城市 地图视图加载了我的所有注释 但是当我在注释出现后调用 pickRandomNumber 时
  • 无法连接到 Poloniex

    我正在尝试连接到 Poloniex 为了进行连接 我使用 WynthShop 和以下代码 public class Program public static void Main string args var channelFactory
  • Oracle Database12c ORA 01918 和连接错误

    我已经安装了 Oracle 12c 但在创建和使用第一个数据库时遇到问题 我运行 SQL Developer 并使用 hr 用户 但它一直告诉我该帐户已锁定 我搜索了 stackoverflow 答案和官方文档 并尝试使用以下方法解锁它 A