WEB开发网
开发学院数据库Oracle 一个生成Oracle用户密码的通用小程序 阅读

一个生成Oracle用户密码的通用小程序

 2007-05-10 12:21:17 来源:WEB开发网   
核心提示:做为Unix 系统管理员,Oracle 数据库管理员,一个生成Oracle用户密码的通用小程序,Oracle ERP 应用系统管理员,需要不定期地更改各系统中重要用户的密码,做为记录,首先,以保证系统及数据的安全,但是

做为Unix 系统管理员,Oracle 数据库管理员,Oracle ERP 应用系统管理员,需要不定期地更改各系统中重要用户的密码,以保证系统及数据的安全。

但是,由于所管理的小型机及数据库、应用系统较多,每月更改近百个用户的密码,不论是密码的生成,还是密码的更改,工作量均很大,尤其是密码的生成,为了加强安全性,密码不能太简单,最好为字母与数字的随机组合。但大量的密码,若不借助自动生成,则其编排是Oracle ERP 系统中应用系统用户(指各子系统的用户,非指具体应用用户)同时也是Oracle 数据库用户(如应收模块,用户为 AR,AR既是数据库用户,又是应用用户),而且,只有 applsyspub(登录系统的公用用户),applsys(应用基础用户),apps(具体应用操作用户)为必须为应用系统中密码与数据库密码一致外,其它应用的数据库用户密码可以与应用系统中密码中不一致,只需在对应用系统进行打 patch 工作时才需将其改为一致。因而,可在打 patch 前,在应用系统中将应用系统用户密码修改为与数据库一致即可,平时不用修改其密码,这样一则减少了工作量,二则加强了系统的安全性。

更改数据库用户密码可通过在 sqlplus 执行 alter user identified by 密码 的命令而实现,因而,可以通过自动生成密码脚本的方式,高效地完成密码的更改工作。而 Unix 用户密码则由于需由管理员负责更改密码的并不多,故可在自动生成后,手工进行修改。

为了生成较为复杂的密码,同时提高工作效率,我用 Excel 自带的 VBA 编写了一个小脚本,运行该程序,则自动生成一个更改用户密码的脚本,同时,将用户密码记录在工作表上,以便于打印出来,保存在密码本中,做为记录。

首先,需在工作表中第一列输入各个要修改密码的数据库用户的用户名,在第三列输入各

1 2  下一页

Tags:一个 生成 Oracle

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接