oracle操作系统认证和口令文件认证是oracle的两种方式,下面就为您介绍oracle操作系统认证和口令文件认证适用的情况,供您参考。
先总结,后细解:

SQLNET.AUTHENTIcatION_SERVICES指$ORACLE_HOME/network/admin/sqlnet.ora配置文件中的参数;REMOTE_LOGIN_PASSWORDfile指Oracle的初始化参数,可以在sqlplus里通过show parameter命令查看。
SQLNET.AUTHENTICATION_SERVICES=(NTS)同时REMOTE_LOGIN_PASSWORDFILE=(’NONE’)这为OS认证
SQLNET.AUTHENTICATION_SERVICES=(NONE)(或者注释掉了)同时REMOTE_LOGIN_PASSWORDFILE=(’EXCLUSIVE’)或(’SHARED’)这为口令文件认证
SQLNET.AUTHENTICATION_SERVICES=(NTS)同时REMOTE_LOGIN_PASSWORDFILE=(’EXCLUSIVE’)或(’SHARED’)OS和口令都生效
细解:
1、管理员的权限
SYSDBA: 默认schema 为SYSSYSOPER: 默认schema 为 PUBLIC这两种权限允许用户在数据库没有打开的时候就可以登陆数据库,所以这种权限的控制权在数据库之外。通常这种权限也可以被看做一种允许你对数据库进行某种操作的连接,比如CONNECT / AS SYSDBA
SQL> conn /as sysdbaConnected.SQL> show userUSER is “SYS”SQL> conn /as sysoperConnected.SQL> show userUSER is “PUBLIC”SQL>
2、两种管理员权限认证方法1) oracle操作系统认证
–以下情况使用该方法:管理远程数据库时,具有安全的网络连接(secure connection)。管理本地数据库时,想使用OS认证。
–操作步骤:a.建立一个os系统用户b.将这个用户加入到DBA或者OPER的OS组(注释:在window下,这个默认的组名为ORA_DBA/ORA_OPER);c.设置参数 REMOTE_LOGIN_PASSWORDFILE=NONEd.编辑sqlnet.ora文件,增加 SQLNET.AUTHENTICATION_SERVICES= (NTS)e.CONNECT / AS SYSDBA
–关于OSDBA和OSOPER组OSDBA对应: UNIX下为DBA; WINDOWS下为ORA_DBAOSOPER对应:UNIX下为OPER;WINDOWS下为ORA_OPER
这些用户组在安装数据库的时候手工或者自动创建,这些组的成员以 as sysdba/sysoper 连接数据库后,自动授予sysdba/sysoper的管理权限。
2) 口令文件认证
–以下情况使用该方法:管理远程数据库时,没有安全的网络连接(secure connection),比如TCP/IP和DECnet协议。管理本地数据库时,不想使用OS认证。
–操作步骤:a.使用ORAPWD创建密码文件(其中的password选项是为SYS用户设置的)orapwd file=
注意:OS认证优先于密码文件认证,只要OS用户属于OSDBA OR OROPER组,并且使用connect as sysdba / sysoper登录,则可以忽略输入的username/password。
3、关于参数remote_login_passwordfileNone: 使得oracle不使用密码文件,只能使用OS认证,不允许通过不安全网络进行远程管理。Exclusive: 可以使用***的密码文件,但只限一个数据库。密码文件中可以包括除了sys用户的其他用户。Shared: 可以在多个数据库上使用共享的密码文件。但是密码文件中只能包含sys用户。通常用于一个dba管理多个数据库的时候。
4、V$PWFILE_USERS使用该视图查看密码文件中的member
SQL> select * from v$pwfile_users;USERNAME SYSDB SYSOP—————————— —– —–SYS TRUE TRUESQL>
5、非管理员级别用户的OS认证方法关键字:os_authent_prefixcreate user donny identified externally;conn
【编辑推荐】
带您了解Oracle文件系统机制
Oracle查询重复记录的三种方法
查询记录时给oracle记录加锁
深入解读Oracle修改表结构
带您了解Oracle数据库的段
安装oracle 12c 遇到如下错误提示[INS-30131]执行安装程序验证所需的初始设置失败。
如果error return 如下:无法从节点 xxx 检索 exectask 的版本 - 原因: 问题的原因不可用 - 操作: 用户操作不可用解决方案:1. 检查是否有共享文件夹C$ :如果没有进入命令行(cmd)执行如下操作创建共享C$:net share c$=c:/ /grant:everyone,full2. 服务里找 SERVER 然后开启该服务
OCA认证 是什么?
ORACLE认证专员(OCA)Oracle辅助OCA——这项较低级的认证是Oracle专为那些仅通过OCP两项考试的人员设计的初级技能水平考试,是使用Oracle产品的基础。 要获得OCA证书,必须通过自己选择的认证途径上的两次考试。 第一次可以通过Internet进行,第二次考试则必须在授权的Prometric国际考试中心进行。
VB高手进,求倒计时器软件精确到千分之一秒的代码
在窗体上加一个Label控件,一个Timer控件,然后添加如下代码即可
Private Declare Sub GetSystemTime Lib kernel32 (lpSystemTime As SYSTEMTIME)
Private Type SYSTEMTIME wYear As Integer wMonth As Integer wDayOfWeek As Integer wDay As Integer wHour As Integer wMinute As Integer wSecond As Integer wMilliseconds As IntegerEnd Type
Private Sub Form_Load() = = 100End Sub
Private Sub Timer1_Timer() Dim a As SYSTEMTIMEGetSystemTime aWith a Label1 = & : & & : & & : & Split( / 1000, .)(1) End WithEnd Sub
发表评论