口令文件二则

被授予SYSDBA/SYSOPER权即添加入口令文件。

Oracle口令文件是为了使特权用户能登录到数据库而存在的,这里的特权用户是INTERNAL/SYSDBA/SYSOPER

l   Internal的意思为本地管理员,可以完成数据库的启动、关闭、修改以及其他DBA事务。 在Oracle 7及其前版本中,Internal只能在本地登录(这也是叫作本地管理员的起源),也无须口令;到Oracle 8时,Internal用户允许远程登录,并开始淘汰Internal概念,伴随Internal用户的另一个概念Svrmgrl(之前版本具有最高管理权限的工具)也开始淡化,取而代之的是sys用户,其系统角色包括NormalSysdbaSysoper(只能启动、关闭数据库,不能修改数据库),此时Internal用户相当于sys as sysdba。 到Oracle 9i时,正式淘汰InternalSvrmgrl,取而代之的是syssqlplusDBA可以在sqlplus中完成所有事务,至此syssqlplus经历一番过渡正式一统天下。

l   Sysdba具有控制Oracle一切行为的特权

1.      口令文件创建:

Orapwd file= PASSWORD= ENTRIES=

ENTRIES是可以被超越的,具体是几取决于OSblock,网络上曾有人做过这方面的测试。将entries 设置为5,而向授权一百个用户,结果是v$pwfile_users中显示了9个用户。

要允许远程管理员sys登录数据库,则要求设置

remote_login_passwordfile = exclusive

然后创建passowrd file

orapwd file=orapw$ORACLE_SID passwd=passwd entries=10 force=y

需要注意的是这里的password file文件命名需要符合特定的这个格式,如果命名不对(不同的OS系统,对于命名是不一样的),系统将会找不到这个密码文件,而产生:

SQL> grant sysdba to sys;

grant sysdba to sys

*

ERROR at line 1:

ORA-01994: GRANT failed: password file missing or disabled

上面这个错误。也就导致了sysdba或者管理员用户不能远程登录数据库。

要检查是否已经将sys用户放入密码文件,可以查询:

SQL> select * from v$pwfile_users;

USERNAME        SYSDBA          SYSOPER

---------------       ---------------       -------------------

SYS              TRUE                TRUE

总结:

sqlnet.ora里面的SQLNET.AUTHENTICATION_SERVICES参数是用于本机sysdba或者

其他管理员用户登录的。

remote_login_passwordfile及对应的passwordfile是用于远程sysdba或者其他管理员登录的,两者是独立的。

2.      口令文件的作用

10g之前,启动到MOUNT状态,数据库需要具备另一个重要文件是口令文件,位于$ORACLE_HOME/database&/dbs目录下。里面存放着SYSDBA/SYSOPER用户名及口令。远程用户使用口令文件才能以SYSDBA/SYSOPER身份登录。

9I中,口令文件在mount阶段被检测。如果丢失了,会报错,本机的OS登录可以继续打开数据库,但远程的SYSDBA登录,或是SYSDBA授权都将无法进行。可以用orapwd重建一个。

10g以后不会报错了。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24355950/viewspace-670109/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/24355950/viewspace-670109/

本项目是一个基于SSM(Spring+SpringMVC+MyBatis)后端框架与Vue.js前端框架开发的疫情居家办公系统。该系统旨在为居家办公的员工提供一个高效、便捷的工作环境,同时帮助企业更好地管理远程工作流程。项目包含了完整的数据库设计、前后端代码实现以及详细的文档说明,非常适合计算机相关专业的毕设学生和需要进行项目实战练习的Java学习者。 系统的核心功能包括用户管理、任务分配、进度跟踪、文件共享和在线沟通等。用户管理模块允许管理员创建和管理用户账户,分配不同的权限。任务分配模块使项目经理能够轻松地分配任务给团队成员,并设置截止日期。进度跟踪模块允许员工实时更新他们的工作状态,确保项目按计划进行。文件共享模块提供了一个安全的平台,让团队成员可以共享和协作处理文档。在线沟通模块则支持即时消息和视频会议,以增强团队之间的沟通效率。 技术栈方面,后端采用了Spring框架来管理业务逻辑,SpringMVC用于构建Web应用程序,MyBatis作为ORM框架简化数据库操作。前端则使用Vue.js来实现动态用户界面,搭配Vue Router进行页面导航,以及Vuex进行状态管理。数据库选用MySQL,确保数据的安全性和可靠性。 该项目不仅提供了一个完整的技术实现示例,还为开发者留下了扩展和改进的空间,可以根据实际需求添加新功能或优化现有功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值