详细讲解Oracle数据库管理员认证方法
OracleOCM认证指南
OracleOCM认证指南Oracle OCM 认证指南Oracle WDP 全称为Oracle Workforce Development Program,是Oracle (甲骨文)公司专门面向学生、个人、在职人员等群体开设的职业发展力课程。
下面是店铺整理的关于Oracle OCM 认证指南,欢迎大家参考!Create Database开始描述手工创建数据库的快速过程,在这个过程中你只有命令行窗口,如果不习惯使用vi的话,可以用Gnome下的Text Editor,还有本机可以访问的Oracle联机文档。
1. 设置环境变量ORACLE_SID参照考题中需要创建的数据库SID,设置操作系统环境变量,假设要求创建的数据库的SID是TEST。
2. 创建最简单的initTEST.ora文件在$ORALCE_HOME/dbs下可以找到一份已经存在的init.ora文件,这是一份样本(在正式考试的机器上你也可以找到)。
打开这份文件可以看到很多被注释的行,让人烦躁,一行一行地修改这个文件比较耗时,使用下面的命令,把所有以#开头和所有的空行全部过滤掉,同时生成最简单的initTEST.ora初始化参数文件。
$> cat init.ora | grep -v ^# | grep -v ^$ > initSID.ora然后修改该文件的db_name参数和control_files参数(控制文件放在哪里,需要多少份控制文件,在考题中会清楚地提出要求),其它的参数保持原状不需要修改。
3. 启动数据库到nomount状态此时已经有可供启动的初始化参数文件了,将数据库启动到nomount状态。
SQL> startup nomount;4. 创建spfile实例启动以后立刻创建spfile,然后重启一次数据库,让数据库能够使用到spfile。
5. 修改其它必须的初始化参数为什么需要先快速地将实例启动到nomount状态?因为我们需要使用show parameter命令,在记不清楚那些初始化参数具体怎么敲的时候,show parameter命令能够来帮助我们快速定位其它必须要修改的初始化参数名字的写法。
oracle ords 安全认证机制 -回复
oracle ords 安全认证机制-回复题目:Oracle ORDS安全认证机制序言:Oracle REST Data Services(ORDS)是一款Oracle数据库提供的工具,用于将Oracle数据库中的数据以RESTful的方式发布为Web服务。
作为一个强大的工具,ORDS需要具备安全认证机制以确保数据的保密性和完整性。
本文将深入探讨ORDS的安全认证机制,并逐步解释其实现过程。
一、ORDS安全认证概述1.1 ORDS的认证类型Oracle ORDS提供了多种类型的认证机制,包括基于数据库用户、OAuth2和自定义认证机制等。
管理员可以根据需要选择合适的认证类型来保护访问ORDS的资源。
1.2 基于数据库用户的认证机制基于数据库用户的认证机制是指利用Oracle数据库的用户和角色进行认证和授权。
ORDS通过与数据库连接验证用户的身份,并检查其在数据库中的权限来决定是否允许访问。
这种认证机制相对简单,易于管理,并且与数据库的认证保持一致。
1.3 OAuth2认证机制OAuth2认证机制允许客户端通过OAuth2协议与ORDS进行交互。
首先,客户端向ORDS请求一个令牌(token),并提供正确的身份凭据。
ORDS验证这些凭据,并向客户端返回一个带有权限信息的令牌。
客户端可以带着这个令牌访问ORDS的资源,ORDS会根据令牌中的权限进行授权判断。
1.4 自定义认证机制自定义认证机制允许管理员根据特定需求开发自己的认证逻辑。
管理员可以编写自定义认证模块,通过与ORDS集成,实现特定的用户认证流程。
这种方式提供了极大的灵活性,但也需要管理员具备一定的编程技能。
二、基于数据库用户的认证机制详解2.1 数据库用户认证配置步骤步骤一:创建一个ORDS用户,并为其授权访问数据库资源。
步骤二:修改ORDS配置文件,配置数据库用户认证类型。
步骤三:重启ORDS服务,使配置生效。
2.2 数据库用户认证过程当客户端请求访问一个资源时,ORDS将验证传递过来的用户和密码。
Oracle 身份验证方式
Oracle 身份验证方式Oracle 身份验证方式有如下几种:•操作系统身份验证•口令文件验证•口令身份验证•外部身份验证•全局身份验证前两项技术仅供管理员使用,最后一项技术要求使用LDAP 目录服务器。
LDAP 目录服务器是Oracle Internet Directory(OID),作为Oracle 应用服务器的一部分发布。
1. 操作系统和口令文件身份验证要为账户启用操作系统和口令身份验证(二者是相配的),必须为用户授予SYSDBA 或者SYSOPER 权限:GRANT [ sysdba | sysoper ] TO username ;如果向用户授予这些权限之一或者所有权限,则会将用户口令从数据字典复制到外部口令文件中,此时,即使数据库未处于打开状态,实例也可以读取口令。
要使用口令文件身份验证,用户可以在使用SQL*Plus 时通过以下语法连接:CONNECT username / password [ @db_alias ] AS [ SYSOPER | SYSDBA ] ;注意,可使用口令文件身份验证,通过Oracle Net 连接到远程数据库。
要使用操作系统身份验证,用户必须被确认为有权限访问Oracle 二进制文件的操作系统用户之后,且在使用SQL*Plus 时通过以下语法连接之前首先登陆到数据库服务器:CONNECT / AS [ SYSOPER | SYSDBA ] ;与SYSDBA 和SYSOPER 以同一种方式运行的第三种权限是SYSSAM,此权限仅适用于ASM 实例。
2. 口令身份验证在使用SQL*Plus 时,通过口令身份验证进行连接的语法如下:CONNECT username / password [ @db_alias ]这是Oracle 一般用户使用得最多的一种身份验证方式。
在使用口令身份验证进行连接时,实例将针对在数据字典中的用户账户存储的口令。
验证给定的口令。
ORACLE用户的三种认证方式
三、代理认证
实验文本如下:
SQL> conn / as sysdba
Connected.
SQL> grant create session to Steve identified by steve_password;
Grant succeeded.
SQL> grant create session to sales_app_dba identified by sales_app_dba_password;
SQL> show user
USER is "SALES_APP_DBA"
ORACLE 用户的三种验证方式
第一种:密码认证
create user fan identified by fan;
第二种:外部认证
1.直接将参数os_authent_prefix=''
alter system set os_authent_prefix='' scope=spfile;
Grant succeeded.
SQL> alter user sales_app_dba grant connect through Steve;
User altered.
SQL> connect Steve[sales_app_dba]/steve_password;
Connected.
5.配置fan用户的.bash_profile文件
export ORACLE_BASE=/u01/app/oracle
/11.2.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH
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数据库实例的初始化参数文件中,此参数控制着密码文件的使用及其状态。
oracle认证类型
Oracle认证可以分为以下几种类型:
1. 操作系统认证:一些操作系统允许Oracle使用它们的用户信息进行认证,通过操作系统认证的用户就可以通过Oracle的身份认证,连接到Oracle数据库。
2. Oracle数据库身份认证:使用存储在数据库中的信息对链接的用户进行身份认证。
在创建用户时,需要指定对应的密码,已加密的格式将口令存储在数据字典中,其他用户无权查看,但是可以随时修改自己的口令。
连接中的口令加密:网络连接中,口令通过DES,3DES 加密,加密在网络连接中完成。
3. DBA身份认证:主要操作操作系统认证与口令文件认证。
操作系统认证:创建用户组,授予用户组DBA权限,将DBA用户添加到该组中。
4. OCP认证:认证需要四项较为严格的评估,以证明受试者在Oracle 数据库管理领域的熟练程度,以及是否具备专家级的技术知识和技能。
通过考试后,个人可以管理大型数据库并开发可在整个企业中部署的功能强大的应用程序。
要通过OCP认证,学员必须有参加Oracle 大学授权培训中心的课程的经历。
5. OCA认证:这一较低级别的认证是Oracle为初级学员设计的初始技能水平考试,是使用Oracle产品的基础。
要获得OCA证书,必须通过证书要求的两个考试。
第一门测试可以通过互联网进行,第二场测试必须在Prometric授权的国际测试中心进行。
Oracle认证体系全攻略
Oracle认证体系全攻略2017年Oracle认证体系全攻略Oracle认证是由Oracle公司颁布并实施的一项权威的专业技术标准,它是专为认证那些能够满足对Oracle核心产品的服务与支持,并具有娴熟的操作能力与广泛理论知识的专业人士。
下面是店铺整理的关于Oracle认证体系全攻略,欢迎大家参考!获取Oralce认证的人员,无论在薪资和发展空间都有大幅的提升,目前国内三资企业数据库平台大幅采用Oracle公司的解决方案,从而对Oracle 认证专家需求量逐年增加,OCP DBA 钱途无量。
Oracle认证目前分为三个层次OCA、OCP、OCM。
OCA即Oracle Certified Associate(现Oracle9i、10g、11g版本都有此级认证),OCP即Oracle Certified Professional,OCM即Oracle Certified Master。
其中OCP包括了数据库管理方向的DBA、数据库开发方向的.DEV及Oracle应用产品方向的Applications专家。
Oracle认证专员(OCA)初级技能水平考试,是使用Oracle产品的基础。
要获得OCA 证书,必须在Prometric测试中心进行考试,通过后可获得相应的OCA 证书。
Oracle认证专家(OCP)专家级技能和技术知识考试,通过这种考试之后,说明此人可以管理大型数据库。
要成为OCP,必须先获得OCA证书,然后才能参加OCP 要求的其它考试。
参加OCP认证的学员必须至少在培训中心学习一门课程才能获得OCP 证书,考试必须在授权的Prometric测试中心进行。
获得OCP 证书之后,您将有机会申请更高的职位,并增强老板对您的信任。
Oracle认证大师(OCM)资深专家级Oracle 技能考试,通过后将成为企业内的资深专家。
OCM 不但有能力处理关键业务数据库系统和应用,还能帮助客户利用Oracle 技术获得成功。
Oracle认证全面解析
Oracle认证全面解析Oracle是第一个跨整个产品线(数据库、业务应用软件和应用软件开发与决策支持工具)开发和部署100%基于互联网的企业软件的公司。
下面是的关于Oracle认证管理员认证考试,希望大家认真阅读!Oracle虽然规模很大,但名声不像微软、IBM那样显赫,很多非计算机专业的在校学生不知道Oracle是何物。
但是如果你是一位想在毕业后进入IT行业的学生,那么,你必须知道什么是Oracle.首先,Oracle是一家软件公司。
这家1977成立于加利福尼亚的软件公司是世界上第一个推出关系型数据管理系统(RDBMS)的公司。
现在,他们的RDBMS被广泛应用于各种操作环境:Windows NT、基于UNIX系统的小型机、IBM大型机以及一些专用硬件操作系统平台。
事实上,Oracle已经成为世界上最大的RDBMS供给商,并且是世界上最主要的信息处理软件供给商。
现在,Oracle是仅次于微软公司的世界第二大软件公司,2000年的销售额为101亿美元。
现在Oracle在世界范围内大约聘用了4万3千多名专业技术人员,在美国外乡有2万1千名。
有趣的是,即使在美国外乡,Oracle的技术人员(主要是程序员)中有40%是印度人,是第二多的,其次才是美国人。
然后,Oracle是一个庞大的品牌系统。
如前所述,Oracle不仅在全球最先推出了RDBMS,并且事实上掌握着这个市场的大局部份额,由于Oracle 公司的RDBMS都以Oracle为名,所以,在某种程度上Oracle己经成为了RDBMS的代名词。
而近几年来,Oracle不断积极地扩展自己的业务,成功地开发了许多横向和纵向的产品,譬如Oracle自己设计生产的Oracle效劳器,面对商业客户的商业交易系统(Oracle Exchange),Oracle数据中心等等。
同时,Oracle还成功开发出了很多面对程序员的开发工具,譬如著名的Designer/2000计算机辅助系统工程(CASE)工具和Developer/2000开发包,这些工具作为“设计器”和“开发器”,有力地帮助了程序员的开发工作,也有力地提高了Oracle的声誉。
DBA认证OCA、OCP、OCM三者的区别
DBA认证OCA、OCP、OCM三者的区别初学者可能并不清楚OCA、OCP、OCM三者的区别,今天中明盈佳将从费用、获取条件、含金量等角度为大家详细讲解Oracle三大认证的区别。
一、英文原意的区别:Oracle数据库管理员认证专员(OCA):Oracle Certified AssociateOracle数据库管理员认证专家(OCP): Oracle Certified ProfessionalOracle数据库管理员认证大师(OCM): Oracle Certified Master二、认证获得方式区别:OCA:不需要原厂培训,需要通过两门考试OCP :OCA与OCP认证可以一起考试,通过OCP至少需要参加一门原厂培训或WDP,通过三门考试OCM:需要至少再参加两门原厂高级课程培训或者WDP培训课程,并通过两天的上机考试三、考试费用区别(USD为美元):OCA:两门考试费用为150USD*2OCP:从OCA升级到OCP需支付150USD考试费用以及原厂培训费用(最低6K),或150USD考试费用以及WDP培训费用;直接考OCP 需支付三门考试费用150USD*3以及原厂培训一门或WDP培训费用。
OCM:OCM考试报名费用为每门8K。
每门课程的原厂培训费用列表价为一万四千元左右,但WDP培训可以找渠道打折优惠。
四、考试内容区别:OCA:掌握课程Administration Workshop I(042)以及一门SQL 相关课程Introduction to SQL (007)或SQL Tuning Workshop(047)。
OCP:掌握课程Administration Workshop I以及一门SQL相关课程Introduction to SQL (007)或SQL Tuning Workshop(047)。
以及掌握课程Administration Workshop II(043);参加一门原厂培训。
oracle安全认证(6)
如果REMOTE_LOGIN_PASSWORDFILE=none 且 SQLNET.AUTHENTICATION_SERVICES= none 这个时候数据库是无法登录的。
• 若Sqlnet.authentication_services=nts • remote_login_passwordfile=exclusive
口令文件中存放sysdba/sysoper用户的用户名及 口令,允许用户通过口令文件验证,在数据库未 启动之前登陆,从而启动数据库。 • 口令文件在数据库之外 如果没有口令文件,在数据库未启动之前就只能 通过操作系统认证.
Remote_login_password为静态参数,不能scope=both,只能修改文件,重新 启动可以设置
注意: 1、file 是指口令文件的包含路径的名称 2、password 口令是 sys的口令 该口令的设置会把数据库用户sys的口令也进行了修改, 如果在数据库中使用 alter user sys identified by 新口令,则口令文件中的口令都会更改。 3、数量参数指的是允许sysdba和sysoper系统权限的用户个数 注意: 创建完成 后一定要重新启动数据库,否则不起作用
1、操作系统用户被允许以数据库管理员的权 限注册到数据库中。 例如:windows下 安装了oracle ,就会出现ora_dba组
该组中的用户可以无需口令地以oracle 管理员的权限注册到 oracle
没有使用用户名和口令,以系统管理员sysdba的身份进行了数据库的启动
2、如果不允许操作系统认证,且数据库为关 闭状态,要想启动数据库,要利用数据库 外的文件,口令文件。
可以通过该工具给windows增加ora_dba组
oracle onp认证说明
oracle onp认证说明Oracle ONP认证说明1. 简介Oracle ONP认证是指Oracle认证网络平台(Oracle Network Platform)的专业认证。
它是Oracle公司为了提供给客户和合作伙伴更多网络平台集成方案的技术人员能力进行的认可。
2. 认证等级Oracle ONP认证分为三个等级:•初级认证:基本的网络平台集成方案能力验证。
•中级认证:具备较高水平的网络平台集成方案能力。
•高级认证:具备高级网络平台集成方案能力,并能提供高质量的解决方案。
3. 认证考试科目以下是Oracle ONP认证考试的科目:•网络平台概述•Oracle Network Platform的架构与组件•网络平台集成实施的规划与设计•数据库技术与应用•中间件技术与应用•安全和性能优化4. 考试准备要通过Oracle ONP认证考试,你需要做以下准备:•深入学习和理解相关的技术和概念。
•参加官方的培训班或自学相关的教材和文档。
•进行实验和实践,熟悉Oracle Network Platform的各个组件和功能。
5. 考试流程以下是Oracle ONP认证考试的流程:1.在Oracle官方网站上注册并选择认证等级和考试科目。
2.缴纳考试费用并预约考试时间。
3.准备好相应的学习材料并进行系统学习。
4.在指定的考试中心进行在线考试。
5.考试结果将在一周内公布。
6. 考试通过与维持认证须根据考试结果判断你是否通过考试。
如果成功通过考试,你将获得相应等级的Oracle ONP认证。
为了保持认证的有效性,你需要定期参加Oracle的持续教育项目,并在认证到期之前完成相关的继续教育要求。
7. 结语通过Oracle ONP认证可以提高你的网络平台集成方案能力,并向客户和合作伙伴展示你具备高水平的技术能力和解决方案提供能力。
如果你是一名寻求职业发展的技术人员,持有Oracle ONP认证将极大地增加你在就业市场中的竞争力。
oracle认证指南043和053
【序号1】概述【序号2】Oracle认证是什么?Oracle认证是指通过Oracle公司颁发的认证考试,证明个人具有一定水平的Oracle技术能力和专业知识。
通过Oracle认证考试,可以获得相关的认证证书,证明自己在Oracle技术领域有着一定的实力和能力。
在IT行业中,Oracle认证具有较高的含金量,受到了企业和雇主的广泛认可和重视。
【序号3】Oracle认证的重要性Oracle作为全球领先的企业级软件公司,其数据库、应用程序和其它技术产品在全球范围内得到了广泛应用。
拥有Oracle认证可以证明个人在Oracle技术领域具备一定实力和专业知识,有助于提升个人的职业竞争力和就业机会。
在企业招聘中,具有Oracle认证的人才往往更受到青睐,有更多的发展机会和待遇。
【序号4】Oracle认证的种类Oracle认证涵盖了数据库、应用开发、Java、应用程序和其它技术领域。
其中,043和053是两种具有代表性的Oracle认证考试:- 043是Oracle数据库管理员认证考试,主要验证考生在数据库管理方面的知识和技能,包括数据库的安装、配置、备份和恢复、性能调整等内容。
通过此考试,可以获得Oracle数据库管理员认证,证明个人具备成为专业数据库管理员的能力。
- 053是Oracle数据仓库管理员认证考试,主要验证考生在数据仓库方面的知识和技能,包括数据仓库的设计、实施、维护和优化等内容。
通过此考试,可以获得Oracle数据仓库管理员认证,证明个人具备成为专业数据仓库管理员的能力。
【序号5】准备考试的建议- 充分了解考试内容和考试大纲,明确考试的重点和难点,有针对性地进行复习和准备。
- 多做一些真实的考试题目练习,熟悉考试的题型和出题规律,提高应试能力和抗压能力。
- 参加相关的培训课程和讲座,听取专家的经验和建议,深入理解和掌握考试内容。
- 通过考试相关的社区和论坛,与其他考生交流经验和心得,互相帮助和支持,共同进步。
关于win7下面oracle操作系统管理员验证和用户组
关于win7下面oracle操作系统管理员验证和用户组
今天做实验做到《Oracle数据库管理员(DBA)登录的认证》,了解到oracle可以用4种认证方式验证:数据字典验证,操作系统验证,口令文件验证,基于网络的验证。
当我做到设置以操作系统认证的时候,我把sqlnet.ora中的文件中加入语句:SQLNET.AUTHENTICATION_SERVICES= (NTS) 之后conn / as sysdba之后发现连接不上,提示我“权限不够”,于是我用sys用户把数据库重启了下,发现还是不行。
我郁闷了,各种查资料,得到的答案也是各种版本。
最后论坛里一位大神的回答提醒了我:操作系统用户要放在ORA_DBA组里。
恍然大悟!之前在我的win7安装oracle的时候是用的名为“llx”的用户,但是后来我发现这个普通用户很多事情都得需要管理员权限,所以索性我就把默认用户设置成为了Administrator(操作系统中的管理员用户),oarcle当时安装的时候默认把当前操作系统用户“llx”加入到了ORA_DBA组,但是Administrator用户并没有!哈哈很有可能是这个原因!
怀着激动的心情,我打开控制面板\系统和安全\管理工具\计算机管理\本地用户和组\组找到了ORA_DBA组,把Administrator用户添加进去,重启计算机。
然后打开sqlplus:
SQL> conn / as sysdba
已连接。
搞定!
总结:两个字:蛋疼!windows下oracle会自动把当前操作系统用户加入到ORA_DBA组,所以就大意了,出了问题光想着是数据库操作出了问题,没想到错误出在操作系统的用户分组上。
Oracle权限验证方式-liurizhaooracle的日志-网易博客
Oracle权限验证方式-liurizhaooracle的日志-网易博客一、Oracle的权限验证方式:1、Oracle的验证方式取决于下面三个因素:* SQLNET.ORA参数文件中的参数SQLNET.AUTHENTICATION_SERVICES设置* PFILE(SPFILE)参数文件中的参数REMOTE_LOGIN_PASSWORDFILE设置* 口令文件orapw$SID(Linux) | PWD$SID.ora(Windows)2、Oracle权限验证的基本顺序:先由SQLNET.AUTHENTICATION_SERVICES的设置值来决定是使用OS认证还是口令文件认证;如果使用口令文件认证的话就要看后面两个属性了:如果REMOTE_LOGIN_PASSWORDFILE参数设置为非NONE而且口令文件存在的话就能正常使用口令文件认证,否则将会失败。
二、三个参数设置对登录的影响:1、SQLNET.AUTHENTICATION_SERVICES参数SQLNET.ORA存在位置:$ORACLE_HOME/NETWORK/ADMIN目录中,需要修改时直接用文本编辑器打开修改就可以了。
•SQLNET.AUTHENTICATION_SERVICES = (ALL)对Linux系统,支持OS认证和口令文件认证。
对Windows系统,实际实验是不支持此参数,验证失败。
•SQLNET.AUTHENTICATION_SERVICES = (NTS)此设置值仅用于Windows NT系统,此设置同时支持OS认证和口令文件认证,只有在设置了(NTS)值之后运行在Windows系统上的Oracle才支持OS认证。
•SQLNET.AUTHENTICATION_SERVICES = (NONE)此设置值在Windows和Linux是作用一样的,指定Oracle只使用口令文件认证。
•不设置此参数或SQLNET.AUTHENTICATION_SERVICES =对Linux系统,默认支持OS认证和口令文件认证。
oracle数据库安全管理——oracle认证方法
oracle数据库安全管理——oracle认证⽅法
如果⽤户组属于OSDBA组,并且使⽤SYSDBA⾝份连接到数据库,则该组⽤户拥有SYSDBA系统权限;如果⽤户不属于这两个组,却试图使⽤SYSDBA或者SYSOPER⾝份连接到数据库,则连接数据库的操作将会失败。
在SQLPLUS中,如果采⽤操作系统认证⽅式登录,可以使⽤如下命令:
CONNECT / AS SYSDBA
CONNECT / AS SYSOPER
ORACLE数据库的登录⾝份如下:
SYSDBA:
数据库管理员⾝份,具有Oracle⼀切⾏为的特权,例如创建、修改、删除数据库;启动和关闭数据库;备份、恢复数据;⽇志归档和会话限制等功能。
SYSOPER:
数据库操作员⾝份,拥有与SYSDBA相似的权限,只不过不能够创建和删除数据库等。
NORMAL:
普通⽤户⾝份,普通⽤户可以使⽤NORMAL⾝份连接到SQLPLUS访问数据库。
oraclesysdba级用户的认证方式
oraclesysdba级用户的认证方式oracle sysdba级用户的认证方式经过系统化的实训,让这部分人群能够迅速掌握Oracle最新的核心技术,并能胜任企业大型数据库管理、维护、开发工作。
下面是店铺整理的关于oracle sysdba级用户的认证方式,欢迎大家参考!Oracle对于普通账户和超级管理员(指sysdba和sysoper)的认证机制不一样,前者是通过数据字典,后者主要是通过操作系统验证和密码文件验证。
因此一般提到操作系统认证或密码文件认证,针对的都是超级管理员的认证。
操作系统认证对于操作系统认证,其实蛮简单的,只需要将该用户添加到dba(针对sysdba权限)或oper(针对sysoper权限)组中,就可以使用"sqlplus / as sysdba"方式登陆在Linux环境下,可通过以下命令添加属组:usermod -g dba test -->>test是用户名能否使用操作系统身份认证,取决于$ORACLE_HOME/network/admin/sqlnet.ora中SQLNET.AUTHENTICATION_SERVICES的取值。
SQLNET.AUTHENTICATION_SERVICES = none | all | ntf(windows)none : 表示关闭操作系统认证,只能密码认证。
all : 操作系统认证和密码认证均可。
nts : 用于windows平台。
当SQLNET.AUTHENTICATION_SERVICES = none时,会报以下错误:[oracle@node1 admin]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.4.0 Production on Fri Jan 9 23:14:18 2015Copyright (c) 1982, 2013, Oracle. All rights reserved.ERROR:ORA-01017: invalid username/password; logon denied若用密码登陆则没有问题[oracle@node1 admin]$ sqlplus sys/oracle as sysdbaSQL*Plus: Release 11.2.0.4.0 Production on Fri Jan 9 23:17:31 2015Copyright (c) 1982, 2013, Oracle. All rights reserved.Connected to:Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - ProductionWith the Partitioning, Automatic Storage Management, OLAP, Data Miningand Real Application Testing optionsSQL>密码文件认证这种方式在实际环境中较为普遍,利用的是orapwd工具创建密码文件。
oracle认证方式的研究
在本地或远程进行下边的操作
sqlplus "sys/密码@服务名 as sysdba"
可进入系统
也就是说口令文件认证方式允许用户从本地或远程以sysdba身份登录,但必须提供口令字
3)SQLNET.AUTHENTICATION_SERVICES=(NTS)同时REMOTE_LOGIN_PASSWORDFILE=(EXCLUSIVE)或(SHARED),配合口令文件PWDsid.ora,此时操作系统认证和口令文件认证同时起作用
同时Remote_login_passwordfile=(NONE),此时为操作系统认证方式.
当以oracle_dba组下的用户登录进入本地的操作系统后,进行以下操作:
sqlplus /nolog
SQL>conn /assysdba
可以以sysdba身份登录成功,进行数据库方面的操作.
SQL>grant sysdba to 用户名
这样,其他具有sysdba身份的用户就加入到PWDsid.ora中,并可以被PWDsid.ora识别,我们可以用这个被赋予sysdba身份的用户登录并进行类似sys用户下所能执行的操作
NONE
Oracle ignores any password file. Therefore, privileged users must be authenticated by the operating system.
2、两种认证的实现
oracle数据库通过sqlnet.ora文件中的参数 SQLNET.AUTHENTICATION_SERVICES,PFILE(或SPFILE)文件中的参数 REMOTE_LOGIN_PASSWORDFILE和口令文件PWDsid.ora三者协同作用实现身份认证。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Oracle管理员认证方法
1、管理员的权限:
SYSDBA: 默认schema 为SYS
SYSOPER: 默认schema 为 PUBLIC
这两种权限允许用户在数据库没有打开的时候就可以登陆数据库,所以这种权限的控制权在数据库之外。
通常这种权限也可以被看做一种允许你对数据库进行某种操作的连接,比如CONNECT / AS SYSDBA
2、两种管理员权限认证方法
(1) Operating system (OS) authentication :操作系统认证
--以下情况使用该方法:
管理远程数据库时,具有安全的网络连接(secure connection)。
管理本地数据库时,想使用OS认证。
--操作步骤:
a.建立一个os系统用户
b.将这个用户加入到OSDBA或者OSOPER的OS组。
c.设置参数REMOTE_LOGIN_PASSWORDFILE=NONE
d.CONNECT / AS SYSDBA
--关于OSDBA和OSOPER组
OSDBA对应: UNIX为dba; WINDOWS为ORA_DBA
OSOPER对应:UNIX为oper; WINDOWS为ORA_OPER
这些用户组在安装数据库的时候手工或者自动创建,这些组的成员以 as sysdba/sysoper 连接数据库后,自动授予sysdba/sysoper的管理权限。
(2) Password files :密码文件认证
--以下情况使用该方法:
管理远程数据库时,没有安全的网络连接(secure connection),比如TCP/IP和DECnet协议。
管理本地数据库时,不想使用OS认证。
--操作步骤:
a.使用ORAPWD创建密码文件(其中的password选项是为SYS用户设置的)
b.设置参数REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE
c.使用sys用户登陆
d.在数据库中创建用户 create user donny1 identified by donny1;
e. 赋予其SYSDBA/SYSOPER权限
grant sysdba to donny1; 这样就将用户和密码加入到密码文件中。
f.使用自己的密码logon: connect donny1/donny1 as sysdba;
g.OS认证优先于密码文件认证:
只要OS用户属于OSDBA OR OROPER组,并且使用connect as sysdba / sysoper登录,则可以忽略输入的username/password.
3、关于REMOTE_LOGIN_ PASSWORDFILE
None: 使得oracle不使用密码文件,只能使用OS认证,不允许通过不安全网络进行远程管理。
Exclusive: 可以使用唯一的密码文件,但只限一个instance 。
密码文件中可以包括除了sys用户的其他用户。
Shared: 可以在多个数据库上使用共享的密码文件。
但是密码文件中只能包含sys用户。
通常用于一个dba管理多个数据库的时候。
4、V$PWFILE_USERS
使用该视图查看密码文件中的member
5、非管理员级别用户的OS认证方法:
关键字:
os_authent_prefix=ops$
注意:
如果用户名为donny.chen,需要用引号。
这个时候要用大写"OPS$DONNY.CHEN",否则可以
SQL> create user ops$oracle identified externally
2 default tablespace users;
conn /
winnt下面需要注意的就是在HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/HOME0/OSAUTH_PREFIX_DOMAIN项。
如果为没有或者为true,表示建用户时需要这样"OPS$主机名用户名"。
所以通常将OSAUTH_PREFIX_DOMAIN改称false。
来源:网络编辑:联动北方技术论坛。