以编程方式更改过期的 Oracle 数据库密码?

2024-03-17

在我工作的地方,一些数据库会从生产环境复制到测试环境,但 DBA 在复制后立即将(新)测试数据库上的所有密码设置为过期,以便不知道生产密码。因此,如果我运行 sqlplus 并使用特定用户名连接到测试数据库,它会立即提示我输入新密码。

有没有办法通过java应用程序或shell脚本自动更改特定用户的过期oracle 10g数据库密码?


On Unix

如果您使用的是 UNIX,则可以使用 shell 脚本。

我已经这样测试过:

drop user foo cascade;
create user foo identified by old_password password expire;
grant create session to foo;
exit

现在使用这个小脚本:

cat <<DOG | sqlplus foo/old_password
    new_password
    new_password
    exit
DOG

并使用 scriptlet 更改密码

sh change_expired_password.sh

然后修改密码就可以连接实例了:

sqlplus foo/new_password@ORCL

显然,你会把cat ...在适合您的 shell 脚本中构建。

在 Windows 上

在 Windows 上你可以使用像这样的批处理文件

@(
  echo new_password
  echo new_password
) | sqlplus foo/old_password@ORCL
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

以编程方式更改过期的 Oracle 数据库密码? 的相关文章

  • 以编程方式更改过期的 Oracle 数据库密码?

    在我工作的地方 一些数据库会从生产环境复制到测试环境 但 DBA 在复制后立即将 新 测试数据库上的所有密码设置为过期 以便不知道生产密码 因此 如果我运行 sqlplus 并使用特定用户名连接到测试数据库 它会立即提示我输入新密码 有没有
  • 如何在 Playframework 中将 Oracle 存储过程与 Scala Anorm 结合使用

    我有许多存储过程 其结果是字符串列表 我如何使用scala访问play 2 0框架中的refcurser 有人可以举一个简单的例子 我如何填写一个列表吗 我试过这个 case class XXXX name String descripti
  • 安全地向 RESTFUL API 提供凭据

    我创建了一个 RESTful 服务器应用程序 它可以在有用的 URL 例如 www site com get someinfo 上处理请求并提供服务 它是在春天建造的 但是 这些访问受密码保护 我现在正在构建一个客户端应用程序 它将连接到这
  • 在匿名块内显示选择结果

    我正在尝试调试过程中的 SELECT 并且我正在尝试使用匿名块 我希望 SQL Developer 只返回最后一个 SELECT 语句 但我收到错误 ORA 06550 line 21 column 5 PLS 00428 an INTO
  • 现代 Unix/Linux 系统上的密码是否仍限制为 8 个字符?

    多年前 Unix 密码的长度限制为 8 个字符 或者如果密码长度超过 8 个字符 那么多余的字符也不会产生任何影响 大多数现代 Unix Linux 系统上仍然是这种情况吗 如果是这样 大约什么时候在大多数系统上可以使用更长的密码 有没有一
  • 您能帮我在 Oracle 中编写一个过程,将数据从表假脱机到 CSV 文件吗?

    我正在编写一个过程来使用 Oracle 表中的数据创建 CSV 文件 我用了 spool filename 但错误来了 我可以用吗spool在 PL SQL 中 我认为在 Oracle 10g 11g 上有更好的方法来实现这一点 但这在 O
  • 如何打印密码组合(但每个索引都有自定义约束)

    我正在尝试构建一个动态密码恢复工具 您可以指定密码以及与未知密码索引对应的未知字符列表 因此 如果您记住了 90 的密码 并且记不住几个字母 这将为您提供轻量级的暴力破解 我能够将用户提供的密码与未知字符列表结合起来 但是 我一直试图打印每
  • asp.net 文本框的默认值 -> TextMode = 密码

    请参阅下面的链接 https www boot loader com eng https www boot loader com eng该链接中的默认密码如何工作 我怎样才能有一个默认值 例如下面文本框的 密码 字符串 带星号
  • 在 SELECT INTO 之前使用 SELECT COUNT(*) 是否比使用异常慢?

    My 最后一个问题 https stackoverflow com questions 18111127 is the use of the returning into clause faster than a separate sele
  • Android 锁密码组合

    我刚刚从我的同事那里听到了这个有趣的问题 我现在正在尝试 但同时我想我可以在这里分享 Android 主屏幕上显示的密码网格中 可能有多少个有效密码 密码最小长度 4 最大 9 如果我错了请纠正我 Summary 4 到 9 个独特数字的完
  • 获取具有默认值的参数列表

    我使用 ALL ARGUMENTS 来获取 oracle 10g 中的参数列表 但我找不到参数是否有默认值 我怎样才能做到呢 您可能需要在 10g 中采用 plsql 编程 如下面的代码示例所示 从某种意义上说 这个解决方案肯定是蛮力的 因
  • 如何在 where 子句中包含 USER_VIEWS.TEXT 列

    这似乎应该是一件很容易弄清楚的事情 但我正在努力寻找任何答案 我希望能够查询 Oracle 中的 USER VIEWS 表以查找使用特定表的其他视图 就像是 从用户视图中选择视图名称 文本 WHERE 文本 LIKE MY TABLE 我收
  • Oracle IN 语句中的参数?

    有一个我需要修改的 c net 应用程序 目前的查询有效地做到了这一点 select from contract where contractnum ContractNum 非常简单 只是为了表明我们正在使用 和一个参数 该参数是从 C 应
  • 使输入类型=“密码”在移动设备上使用数字键盘

    在我为移动设备设计的网站上 我有一个用于 PIN 码的输入字段 我希望在输入文本时隐藏文本 并且希望当移动设备上的用户想要输入 PIN 码时弹出数字键盘 当类型 数字 时 数字键盘会弹出 但当类型 密码 时 数字键盘不会弹出 并且我无法 或
  • 如何在网站上的多个登录字段上使用自动填充

    当网页上有两个单独的登录字段时 我的浏览器 Google Chrome 假设它们都需要相同的凭据 这不是一个有效的假设 我希望我的浏览器能够分别存储每个人的凭据
  • 有没有办法告诉 Chrome 密码生成器网站密码政策?

    从我迄今为止的测试来看 Chrome 密码生成器仅生成包含大写字母 小写字母和数字的密码 但似乎不使用特殊字符 如果我正在构建一个网站 该网站的密码策略需要至少一个特殊字符 是否有一种方法可以让 chrome 意识到这一策略 以便密码生成器
  • PHP 密码的正则表达式 [重复]

    这个问题在这里已经有答案了 我在网上找到了一个脚本 它有一个 JavaScript 中的密码正则表达式 我仍然想使用它 但为了更安全 我也想使用 PHP 来验证我的密码 但我对正则表达式毫无用处 要求 必须至少 8 个字符 必须包含至少 1
  • 是否可以使用 Flutter / Dart 创建受密码保护的 ZIP 文件?

    我想创建一个受密码保护的 ZIP 文件 以前有人这样做过吗 你能给我一些建议吗 我在 pub dev 上找不到合理的包 Plugin archive https pub dev packages archive https pub dev
  • 使用多个小数点 (.) 对 Oracle 中的记录进行排序

    UPDATE 甲骨文版本10G 我有一个记录列表Oracle如下 这些其实是各种书籍的章节记录按以下格式生成 主主题 子主题 第一级部分 最后级部分 Sections 1 7 1 6 2 7 1 7 4 6 8 3 6 8 2 10 1 1
  • 在 PLSQL 条件逻辑中使用子查询;错误 PLS-00405

    我正在构建一个使用 PHP 从 Oracle10g 数据库服务器获取数据的应用程序 我的输入表单有一系列复选框 这些复选框通过数组提交到处理页面 代码过滤到相关元素

随机推荐