`

Oracle普通用户密码验证和通过网络连接验证

阅读更多

普通用户采用的是数据字典的验证方式:

 select username,password from dba_users;

查看视图dba_users的源代码发现视图的主表来自于user$,我们在提交alter user XX identified by XX时,修改的就是这个表里的密码,然而有一点需要注意的是,如果修改完用户的名字,必须得将更改强制写回到数据文件中 alter system checkpoint;  ,并清除缓存里的数据字典信息才能生效 alter system flush shared_pool;

实验如下:

SQL> update user$ set name='SCOTT' where user#=54;

已更新 1 行。

SQL> commit;

提交完成。

SQL> select name from user$ where user#=54;

NAME
------------------------------
SCOTT

SQL> alter user scott identified by tiger;
alter user scott identified by tiger
           *
第 1 行出现错误:
ORA-01918: 用户 'SCOTT' 不存在

 

SQL> alter system checkpoint;

系统已更改。
SQL> alter user scott identified by tiger;
alter user scott identified by tiger
           *
第 1 行出现错误:
ORA-01918: 用户 'SCOTT' 不存在

SQL> alter system flush shared_pool;

系统已更改。

SQL> alter user scott identified by tiger;

用户已更改。

 

以SYSDBA身份通过网络连接数据库时需要通过密码文件的验证

密码文件保存了一个用户名和密码列表,这些用户名和密码分别对应于可以通过网络远程认证为SYSDBA 的用户。Oracle 必须使用这个文件来认证用户,而不是数据库中存储的正常密码列表。

查看口令文件中的用户命令:select * from v$pwfile_users;

当授予某用户SYSDBA权限时密码文件会自动添加一条新条目,并且会保持同步,当更改该用户的密码时密码文件也会自动更改(注意:若不是以SYSDBA身份登陆,即使是通过网络连接也用走的是普通用户验证路线)

 

分享到:
评论

相关推荐

    Oracle自学(学习)材料 (共18章 偏理论一点)

    允许密码管理 14-5 帐号密码锁定 14-6 密码寿命和过期 14-7 密码历史 14-8 密码验证 14-9 用户自定义密码函数 14-10 密码验证函数 VERIFY_FUNCTION 14-11 创建配置文件:密码设置 14-12 修改配置文件:密码设置 14-...

    Oracle数据库基础学习资料整合

    普通用户: scott 设置密码:tiger 4、打开IE,使用https://localhost:1158/em来访问: 输入用户名:scott 密码:tiger 登陆系统 5、使用scott/tiger用户下的emp表完成下列练习,表的结构说明...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    因此,在具体设计实现该博客网站时,主要考虑了主流博客网站的几个主要功能:(1)博客的注册、登录验证功能(2) 网络用户通过关键字搜索博文功能(3) 最热门博客页面推荐浏览(4) 文章详细内容及相关评论显示(5) 博客...

    基于J2EE框架的个人博客系统项目毕业设计论...

    因此,在具体设计实现该博客网站时,主要考虑了主流博客网站的几个主要功能:(1)博客的注册、登录验证功能(2) 网络用户通过关键字搜索博文功能(3) 最热门博客页面推荐浏览(4) 文章详细内容及相关评论显示(5) 博客...

    php网络开发完全手册

    11.3.4 密码字段的验证 178 11.3.5 改进的用户信息输入程序 178 11.4 URL编码解码函数 181 11.4.1 编码字符串——urlencode 181 11.4.2 解码字符串——urldecode 181 11.5 小结 182 第12章 PHP与JavaScript交互 183 ...

    风越.net代码生成器 v3.5

    02、支持Microsoft SQL Server、Microsoft Access、Oracle、MySql、Excel、FoxPro、FoxBase、Text等数据库连接 03、支持从数据表、视图(Access为查询)中读取数据字段 04、支持通过数据表中的组合主键传递参数 05、...

    风越asp代码生成器 V3.5

    02、支持Microsoft SQL Server、Microsoft Access、Oracle、MySql、Excel、FoxPro、FoxBase、Text等数据库连接 03、支持从数据表、视图(Access为查询)中读取数据字段 04、支持通过数据表中的组合主键传递参数 05、...

    学生成绩信息管理系统论文 JSP 完整版

    灵活、安全的权限和密码系统,密码在传输中加密传送,允许主机端验证密码;13)客户端可以通过TCP/IP、Unix套接字、命名管道(NT)连接到MySQL数据库服务器;对多种字符集的完全支持等等许多优点。MySQL有如此多的...

    风越.net代码生成器v2.9

    02、支持Microsoft SQL Server、Microsoft Access、Oracle、MySql、Excel、FoxPro、FoxBase、Text等数据库连接 03、支持从数据表、视图(Access为查询)中读取数据字段 04、支持通过数据表中的组合主键传递参数 05、...

    经典SQL语句大全

    在selecte统计函数中的字段,不能和普通的字段放在一起; 13、对数据库进行操作: 分离数据库: sp_detach_db; 附加数据库:sp_attach_db 后接表明,附加需要完整的路径名 14.如何修改数据库的名称: sp_renamedb '...

    数据库操作语句大全(sql)

    在selecte统计函数中的字段,不能和普通的字段放在一起; 13、对数据库进行操作: 分离数据库: sp_detach_db; 附加数据库:sp_attach_db 后接表明,附加需要完整的路径名 14.如何修改数据库的名称: sp_renamedb ...

    sql经典语句一部分

    在selecte统计函数中的字段,不能和普通的字段放在一起; 13、对数据库进行操作: 分离数据库: sp_detach_db; 附加数据库:sp_attach_db 后接表明,附加需要完整的路径名 14.如何修改数据库的名称: sp_renamedb '...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例032 判断用户输入月份的季节 42 2.4 循环控制 43 实例033 使用while与自增运算符循环遍历 数组 43 实例034 使用for循环输出杨辉三角 43 实例035 使用嵌套循环在控制台上输出 九九乘法表 44 实例036 用while循环...

Global site tag (gtag.js) - Google Analytics