Oracle操作系统认证方式

作者&投稿:卢徐 (若有异议请与网页底部的电邮联系)
~

Oracle操作系统认证方式

  在Oracle数据库系统中,用户如果要以特权用户身份(INTERNAL/SYSDBA/SYSOPER)登录Oracle数据库可以有两种身份验证的方法: 即使用与操作系统集成的身份验证或使用Oracle数据库的密码文件进行身份验证。因此,管理好密码文件,对于控制授权用户从远端或本机登录Oracle数据库系统,执行数据库管理工作,具有重要的意义。 Oracle数据库的密码文件存放有超级用户INTERNAL/SYS的口令及其他特权用户的用户名/口令,它一般存放在ORACLE_HOME\DATABASE目录下。

  一、 密码文件的创建:

  在使用Oracle Instance Manager创建一数据库实例的时侯,在ORACLE_HOME\DATABASE目录下还自动创建了一个与之对应的密码文件,文件名为PWDSID.ORA,其中SID代表相应的Oracle数据库系统标识符。此密码文件是进行初始数据库管理工作的基础。在此之后,管理员也可以根 据需要,使用工具ORAPWD.EXE手工创建密码文件,命令格式如下: C:\ >ORAPWD FILE=< FILENAME > PASSWORD =< PASSWORD >ENTRIES=< MAX_USERS >

  各命令参数的含义为:

  FILENAME:密码文件名;

  PASSWORD:设置INTERNAL/SYS帐号的口令;

  MAX_USERS:密码文件中可以存放的最大用户数,对应于允许以SYSDBA/SYSOPER权限登录数据库的最大用户数。由于在以后的维护中,若 用户数超出了此限制,则需要重建密码文件,所以此参数可以根据需要设置得大一些。有了密码文件之后,需要设置初始化参数REMOTE_LOGIN_PASSWORDFILE来控制密码文件的使用状态。

  二、 设置初始化参数REMOTE_LOGIN_PASSWORDFILE:

  在Oracle数据库实例的初始化参数文件中,此参数控制着密码文件的使用及其状态。它可以有以下几个选项: NONE:指示Oracle系统不使用密码文件,特权用户的登录通过操作系统进行身份验证; EXCLUSIVE:指示只有一个数据库实例可以使用此密码文件。只有在此设置下的密码文件可以包含有除INTERNAL/SYS以外的用户信息,即允许将系统权限SYSOPER/SYSDBA授予除INTERNAL/SYS以外的其他用户。 SHARED:指示可有多个数据库实例可以使用此密码文件。在此设置下只有INTERNAL/SYS帐号能被密码文件识别,即使文件中存有其他用户的信息,也不允许他们以SYSOPER/SYSDBA的权限登录。此设置为缺省值。在REMOTE_LOGIN_PASSWORDFILE参数设置为EXCLUSIVE、SHARED情况下,Oracle系统搜索密码文件的次序为: 在系统注册库中查找ORA_SID_PWFILE参数值(它为密码文件的全路径名); 若未找到,则查找ORA_PWFILE参数值;若仍未找到,则使用缺省值ORACLE_HOMEDATABASE\PWDSID.ORA;其中的SID代表相应的Oracle数据库系统标识符。

  三、 向密码文件中增加、删除用户:

  当初始化参数REMOTE_LOGIN_PASSWORDFILE设置为EXCLUSIVE时,系统允许除INTERNAL/SYS以外的其他用户以管理员身份从远端或本机登录 到Oracle数据库系统,执行数据库管理工作;这些用户名必须存在于密码文件中,系统才能识别他们。由于不管是在创建数据库实例时自动创建的密码文件,还是使用工具ORAPWD.EXE手工创建的密码文件,都只包含INTERNAL/SYS用户的信息;为此,在实际操作中,可能需要向密码文 件添加或删除其他用户帐号。

  由于仅被授予SYSOPER/SYSDBA系统权限的用户才存在于密码文件中,所以当向某一用户授予或收回SYSOPER/SYSDBA系统权限时,他们的 帐号也将相应地被加入到密码文件或从密码文件中删除。由此,向密码文件中增加或删除某一用户,实际上也就是对某一用户授予或收回 SYSOPER/SYSDBA系统权限。

  要进行此项授权操作,需使用SYSDBA权限(或INTERNAL帐号)连入数据库,且初始化参数REMOTE_LOGIN_PASSWORDFILE的设置必须为 EXCLUSIVE。具体操作步骤如下:创建相应的密码文件; 设置初始化参数REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE; 使用SYSDBA权限登录: CONNECT SYS/internal_user_passsword AS SYSDBA; 启动数据库实例并打开数据库; 创建相应用户帐号,对其授权(包括SYSOPER和SYSDBA): 授予权限:GRANT SYSDBA TO user_name; 收回权限:REVOKE SYSDBA FROM user_name;现在这些用户可以以管理员身份登录数据库系统了;

  四、 使用密码文件登录:

  有了密码文件后,用户就可以使用密码文件以SYSOPER/SYSDBA权限登录Oracle数据库实例了,注意初始化参数 REMOTE_LOGIN_PASSWORDFILE应设置为EXCLUSIVE或SHARED。任何用户以SYSOPER/SYSDBA的权限登录后,将位于SYS用户的Schema之下,以下为 两个登录的例子:

  1. 以管理员身份登录:

  假设用户scott已被授予SYSDBA权限,则他可以使用以下命令登录:

  CONNECT scott/tiger AS SYSDBA

  2. 以INTERNAL身份登录:

  CONNECT INTERNAL/INTERNAL_PASSWORD

  五、 密码文件的维护:

  1. 查看密码文件中的成员:

  可以通过查询视图V$PWFILE_USERS来获取拥有SYSOPER/SYSDBA系统权限的用户的信息,表中SYSOPER/SYSDBA列的取值TRUE/FALSE表示此用户是否拥有相应的权限。这些用户也就是相应地存在于密码文件中的成员。

  2. 扩展密码文件的用户数量:

  当向密码文件添加的帐号数目超过创建密码文件时所定的限制(即ORAPWD.EXE工具的MAX_USERS参数)时,为扩展密码文件的用户数限制,需重建密码文件,具体步骤如下:    a) 查询视图V$PWFILE_USERS,记录下拥有SYSOPER/SYSDBA系统权限的'用户信息;    b) 关闭数据库;    c) 删除密码文件;    d) 用ORAPWD.EXE新建一密码文件;    e) 将步骤a中获取的用户添加到密码文件中。

  3. 修改密码文件的状态:

  密码文件的状态信息存放于此文件中,当它被创建时,它的缺省状态为SHARED。可以通过改变初始化参数REMOTE_LOGIN_PASSWORDFILE的设置改变密码文件的状态。当启动数据库事例时,Oracle系统从初始化参数文件中读取REMOTE_LOGIN_PASSWORDFILE参数的设置;当加载数据库 时,系统将此参数与口令文件的状态进行比较,如果不同,则更新密码文件的状态。若计划允许从多台客户机上启动数据库实例,由于各客户机上必须有初始化参数文件,所以应确保各客户机上的初始化参数文件的一致性,以避免意外地改变了密码文件的状态,造成数据库登陆的失 败。

  4. 修改密码文件的存储位置:

  密码文件的存放位置可以根据需要进行移动,但作此修改后,应相应修改系统注册库有关指向密码文件存放位置的参数或环境变量的设置

  5. 删除密码文件:

  在删除密码文件前,应确保当前运行的各数据库实例的初始化参数REMOTE_LOGIN_PASSWORDFILE皆设置为NONE。在删除密码文件后,若想要以管理员身份连入数据库的话,则必须使用操作系统验证的方法进行登录。

;


mysql的jdbcurl怎么写
jdbc:mysql:\/\/localhost:3306:test这句里面分如下解析:jdbc:mysql:\/\/ 是指JDBC连接方式;localhost: 是指你的本机地址;3306 SQL数据库的端口号;test 就是你要连接的数据库的地址。

Java培训班一般都教什么内容?
Java培训一般会教下面四种内容:1、掌握Java语言的使用:语言语法、程序逻辑,OOP(面向对象)思想,封装、继承、多态,集合框架、泛型、File I\\O技术,多线程技术、socket网络编程,XML技术。编程有关的操作系统基本使用,HTML5规范、HTML5文档结构、HTML5元素、Web语义化;CSS3规范、CSS3选择器、层叠与...

Oracle数据库如何从11.2降级至之前的版本
升级过程会导致一些不可逆的更改,具体取决于涉及的版本。降级过程允许用户在之前版本中打开并访问数据库实例。这通常就足够了。此外,在降级后可能需要采取一些更正操作(如卸载\/重新安装,或重新升级至当前修补程序集级别),以解决残留问题。如果目标是将实例完全返回至其升级前的状态,那么将会用到包括...

高手进,VS2010连不上Oracle数据库,怎么回事?
解决方法:1、在win7 64位下,先安装Oracle 11g客户端,可以在oracle官网去下载。2、安装好后,将oracle10g的network中的文件全部拷贝到Oracle 11g目录下的network文件夹下.路径例如:E:\\app\\XXXX\\product\\11.2.0\\client_1\\Network\\Admin 3、上述步骤操作完后,再连接测试,通过~~

畜牧兽医猪毕业论文参考(2)
兽医实验室技术层面可以使用B\/S(浏览器\/服务器)架构,即实验人员通过浏览器登录兽医实验室信息系统界面进行操作,客服了C\/S(客户端\/服务器)架构的弊端,方便程序维护升级,不受用户终端限制,保证服务器稳定和数据安全。网站服务采用开放的Apache-tomcat服务器,数据库采用O-racle数据库或MySQL数据库,使用Java语言进行开发...

Oracle数据库基础的内容简介
本书深入浅出地介绍了Oracle9i数据库系统管理与开发的基础知识,包括4篇共16章,内容涉及0racle9i数据库服务器安装与配置、数据库的创建、数据库管理与开发工具的应用、数据库体系结构与存储空间管理、数据库对象及其管理、数据库安全性管理、数据库备份与恢复管理,以及SQL语言、PL\/SQL程序设计等。全书理论...

it行业有哪些职业薪酬高 未来IT行业什么职位
Android开发人员的薪水之所以比他们的iOS同行高,主要是因为在Android操作系统下开发和集成app需要使用更为复杂的平台和工具包。“你拥有的品牌经验越高端,你赚的钱就越多,特别是如果已经有大公司在使用你发布的app,”Cirri说。11.互动设计师 这一职位在零售和社交媒体领域很热。“我们发现很多营销、...

电脑数据库是个什么意思
通俗来讲就是存储和管理数据的仓库。单从概念来说,只要能储存数据的都能算数据库,Excel当然也能做数据库。但是,我们常说的「数据库」,比如SQL Server、MySQL之类的,实际上说的是数据库管理系统,数据库应用程序可以存储数据之间的关系,其中电子表格工作表是独立实体。数据库应用程序可以更容易地在...

全国矿业权管理信息系统
数据访问层是用来完成对后台数据库进行访问为业务处理层提供服务的组件层,由项目组编写的数据访问组件通过ADO.NET、ArcSDE等数据库引擎实现对数据库访问,实现前台管理信息系统对属性数据、空间数据、非结构性数据的查询、插入、修改、删除等操作。 图10-11 技术体系结构 3.业务处理层 业务处理层实现包括各种核查数据(...

马上就要工作三年了,我都学到什么技术?
触发器,很多都是应付系统漏洞写的;RMAN的常用备份还原操作:用的是磁带和NBR,备份策略是保留一个月,一个星期一次全备,每天一个累积增份;为保险会对一些重要的数据表和表空间用RMAN做2次性的备份,大部分RACLE方面的问题在手册中都会找到答案,再不然就是到网上搜索一下,只要有毅力,我想一般的...

苏尼特右旗17177273622: 叙述oracle 用户认证方式
穰桑盐酸: 认证分为系统认证和口令文件认证,操作系统认证:即oracle认为操作系统用户是可靠的,即既然能登录到操作系统那么oracle数据库你也能登录 口令文件认证:oracle认证认为操作系统用户是不可靠的,如果需要访问数据库,必须进行再次认证

苏尼特右旗17177273622: oracle 操作系统身份认证 -
穰桑盐酸: linux 下: oracle 用户登陆输入: sqlplus / as sysdba启动: startup 关闭: shutdown abort windows下: 找oracle服务去、启动服务.

苏尼特右旗17177273622: 服务器上使用操作系统如何验证的呢?
穰桑盐酸: 服务器上使用操作系统验证 1.配置SQLNET.ORA文件 参数NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME)表明解析客户端连接时所用的主机字...

苏尼特右旗17177273622: 通过oracle认证的途径和方法,以及需要的课程和金额?
穰桑盐酸: Oracle认证种类介绍 Oracle认证专家——OCP,是由Oracle公司授权国际考试认证中心对考生进行的资格认证.考生按考试标准要求参加几门课程的考试(一般为3—5门),在通过全部考试后,便可获得OCP的专家认证. 目前OCP认证考试分...

苏尼特右旗17177273622: 关于Oracle认证 -
穰桑盐酸: Oracle认证专家(OCP)是业界闻名的Oracle认证,已经成为软件技术人员获得高薪的途径之一,实际上如今Oracle所能提供的认证种类分为Oracle认证专员(OCA)、OCP和Oracle认证大师(OCM)三个层次,最高级的OCM认证工程师拥有...

苏尼特右旗17177273622: ORACLE认证的等级有那些?要怎么获得? -
穰桑盐酸: Oracle认证分为OCA,OCP,OCM.OCA:报考OCA的基础条件是报考OCA不限制考生的文凭,任何人都可以报考并获得此证书;对OCA有一定的了解..其证书拥有者在全球各地将享有OCA相关专业免学分的待遇,在北美一些国家还做为移民...

苏尼特右旗17177273622: oracle 为什么任何用户都能以SYSDBA登陆 救命呀,即使用户名和密码都为空也能进入 -
穰桑盐酸: 答案就是 oracle的认证方法.你无论用什么身份登入后 show user ; 看看结果是不是 sys 在操作系统认证方式下:对于如果是Unix操作系统,只要旧以DBA组中的用户登录的操作系统,就可以以SYSDBA的身份登录数据库,不会验证SYS的口令.对于windows操作系统,在oracle数据库安装后,会自动在操作系统中安装一个名为ORA_DBA的用户组,只要是该组中的用户,即可以SYSDBA的身份登录数据库而不会验证SYS的口令.也可以创建名为ORA_SID_DBA(SID为实例名)的用户组,属于该用户组的用户也可以具备以上特权.

苏尼特右旗17177273622: 如何确认oracle是口令文件验证 -
穰桑盐酸: Oracle安装之后默认情况下是启用了OS认证的,这里提到的os认证是指服务器端os认证.OS认证的意思把登录数据库的用户和口令校验放在了操作系统一级.如果以安装Oracle时的用户登录OS,那么此时在登录Oracle数据库时不需要任何验证!

苏尼特右旗17177273622: oracle ::sqlplus /nolog,conn /as sysdba -
穰桑盐酸: 这样能够登录使因为采用了操作系统认证的方式,如果你使用的不是本地操作系统的特定帐户,就不会这样了.如果你不喜欢这样的认证方式,也可以修改认证方式的.

苏尼特右旗17177273622: oracle OCA 认证 -
穰桑盐酸: 一般很少有人去单独的考OCA,因为它的含金量比OCP要少得多,所以一般都是至少考OCP.可以不考OCA,直接考OCP.如果是个人考OCP,那么就不要先考OCA了,因为通过这种方式获得OCP证书的话,以后都要去参加一门原厂培训,原厂培训很贵,最便宜的3天的课程也得7600元,再加上之前3门的考试费用2700,总共就得花1万多元.所以最好直接加入到WDP( 比如cuug)的认证方式,这种方式培训加上考试费用总共只要7500,而且还有15天的培训,比上一种方式要优惠得多了.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网