当前位置:  数据库>oracle

浅论Oracle登录方式

    来源: 互联网  发布时间:2017-06-13

    本文导语: 一、Oracle登陆认证管理有两种方式:1、  操作系统认证方式2、  口令认证二、操作系统认证概述及实现方式1、热身小实验SQL> --首先我们关闭数据库SQL> shutdown immediate数据库已经关闭。已经卸载数据库。ORACLE 例程已经关闭。SQL> ...

一、Oracle登陆认证管理有两种方式:
1、  操作系统认证方式
2、  口令认证
二、操作系统认证概述及实现方式
1、热身小实验
SQL> --首先我们关闭数据库
SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> --下面我们使用sys看看能否登录
SQL> conn /as sysdba
已连接到空闲例程。
SQL> show user
USER 为 "SYS"
SQL> --其实目前我们就是在操作系统登录模式下实现的登录,后面我们在详细论述操作系统登录模式的实现方法
SQL> --我们再来试验一下,我们随便使用一个oracle不存在的用户登录
SQL> conn xiaoming /as sysdba
已连接到空闲例程。
SQL> show user
USER 为 "SYS"
SQL> --通过上面的例子我们可以看出,在操作系统验证登录模式下,任何一个用户都可以使用sysdba的身份登录Oracle,但实际用户还是sys;


2、Windows操作系统下如何实现使用操作系统登录模式
首先在Windows环境下安装Oracle数据库的时候,请使用administrator用户登录操作系统进行操作;
我们需要在$oracle_home(oracle安装主目录下)的NETWORKADMIN目录下找到sqlnet.ora的文件,例如我本机的路径是:
E:appneusoftproduct11.2.0dbhome_1NETWORKADMINsqlnet.ora
 
该文件的内容摘要如下:
# sqlnet.oraNetwork Configuration File:E:appneusoftproduct11.2.0dbhome_1networkadminsqlnet.ora
#Generated by Oracle configuration tools.
 
# Thisfile is actually generated by netca. But if customers choose to
# install"Software Only", this file wont exist and without the native
#authentication, they will not be able to connect to the database on NT.
 
AUTHENTICATION_SERVICES= (NTS)

 
DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

内容中#代表注释的含义,注释的翻译是
Sqlnet.ora的配置路径是:E:appneusoftproduct11.2.0dbhome_1networkadminsqlnet.ora
这个文件是由配置工具自动生成的
这个文件实际是由netca(NetConfiguration Assistant)生成。但用户在安装时如果选择“仅安装数据库软件”,则这个文件就不会产生
如果想用操作系统验证方式实现登录oracle,则需要做如下设置:SQLNET.AUTHENTICATION_SERVICES= (NTS)
将REMOTE_LOGIN_PASSWORDFILE=NONE,remote_login_passwordfile翻译就是远程登录密码文件,这个参数默认值是exclusive,即排他、独占;
设置语句:SQL> alter system set remote_login_passwordfile=none scope=spfile;
需要制定范围是spfile,语句提交完成后需要重启数据库实例才能生效。
3、unix操作系统下如何实现使用操作系统登录模式
首先sqlnet.ora文件中将SQLNET.AUTHENTICATION_SERVICES=(beq),说明如果这个文件不存在,可以手工创建。其次和windows操作系统一样,
使用SQL>alter system set remote_login_passwordfile=none scope=spfile;将remote_login_passwordfile设置成none
三、口令认证概述及实现方式
1、首先sqlnet.ora文件中修改SQLNET.AUTHENTICATION_SERVICES=(none)
2、sqlplus中执行showparameter remote_login_passwordfile,查看值是否是EXCLUSIVE或SHARED;
3、如果参数remote_login_passwordfile的值为空或NONE,则需要使用语句SQL>alter system set remote_login_passwordfile=EXCLUSIVE scope=spfile; 重启实例生效;
4、使用owdpwd命令语句生成密码文件,其中file要求为安装数据库主目录($oracle_home)下的database文件夹,文件名如果实在unix操作系统环境下则必须以orapw开头+数据库实例名,
如果操作系统为windows环境下,则应该为PWD+数据库实例名.ora,password为给sys用户指定的登录密码,entries为选填项,指拥有sysdba/sysoper权限的用户的最大数量;
格式举例如下:
 orapwd file=E:appneusoftproduct11.2.0dbhome_1databaseorapworclpassword=neusoft entries=5;
5、检查v$pwfile_users视图查看数据库中拥有SYSDBA/SYSOPER权限的用户列表;
6、我们可以使用授权语句将sysdba、sysoper权限赋给任意指定用户:
    GRANT sysdba,sysoper TO system;
    SELECT* FROM V$PWFILE_USERS;


    
 
 

您可能感兴趣的文章:

  • 登录oracle数据库时密码忘记的解决方法
  • Oracle 10g各个帐号的访问权限、登录路径、监控状态命令查询等等
  • 学习登录oracle数据库时常用的操作命令
  • asp.net使用ODP即oracle连接方式的的防注入登录验证程序
  • Oracle限制IP登录
  • Oracle 10g的DBA无法登录解决方案
  • [Oracle] 如何使用触发器实现IP限制用户登录
  • Linux下安装Metasploit破解Oracle登录用户名密码
  • Oracle 登录产生了01033错误
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • linux下通过对文件读取方式查询oracle的版本信息
  • 参加Oracle认证的两种考试方式
  • Oracle解锁的方式介绍
  • Linux操作系统下Oracle数据库多实例启动方式及修改内存
  • 如何实现将客户机上的word文件,以B/S方式最终存入oracle数据库?
  • Oracle数据库的四种启动方式
  • oracle中得到一条SQL语句的执行时间的两种方式
  • Oracle 表三种连接方式使用介绍(sql优化) iis7站长之家
  • oracle中修改表名的几种方式
  • Oracle数据库三种的封锁方式
  • java中建立oracle连接的问题(oci和thin方式的区别、优劣?)
  • oracle 数据库的三种启动方式是什么?各有什么特点?
  • Linux下用静默方式删除oracle软件
  • JDBC 以thin方式连接Oracle时总报错
  • 静默方式(silent)安装Oracle软件
  • 给Oracle支招:改善Java的15种方式
  • 数据库连接方式汇总(sql与oracle等)
  • Oracle 表连接方式(内连接/外连接/自连接) 详解
  • Oracle 表三种连接方式使用介绍(sql优化)
  • Oracle数据库中段管理方式的详细介绍
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • 虚拟机装Oracle R12与Oracle10g
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • Oracle 数据库开发工具 Oracle SQL Developer
  • Oracle 10g和Oracle 11g网格技术介绍
  • Oracle EBS R12 支持 Oracle Database 11g
  • oracle中如何把表中具有相同值列的多行数据合并成一行
  • SCO unix下安装oracle,但没有光盘,请大家推荐一个oracle下载站点(unix版本的)。谢谢!!!!
  • Oracle 数据库(oracle Database)性能调优技术详解
  • 请问大家用oracle数据库, 用import oracle.*;下的东西么? 还是用标准库?
  • ORACLE日期相关操作
  • Linux /$ORACLE_HOME $ORACLE_HOME
  • ORACLE数据库常用字段数据类型介绍
  • Linux系统下Oracle的启动与Oracle监听的启动
  • Oracle 12c的九大最新技术特性介绍
  • 请问在solaris下安装ORACLE,用root用户和用oracle用户安装有什么区别么?
  • ORACLE中DBMS_RANDOM随机数生成包
  • 网间Oracle的连接,远程连接Oracle服务器??


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,