<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Sybase数据库技术，数据库恢复专家 &#187; 本地认证</title>
	<atom:link href="http://www.dbainfo.net/tag/%e6%9c%ac%e5%9c%b0%e8%ae%a4%e8%af%81/feed" rel="self" type="application/rss+xml" />
	<link>https://www.dbainfo.net</link>
	<description>提供Sybase ASE及Sybase SQL Anywhere数据库修复服务，电话：13811580958(微信)，QQ：289965371！We have many years of experience in recovering data from damanged Sybase devices. Contact us by Phone: +86 13811580958 Wechat: 13811580958 Email: 289965371@qq.com</description>
	<lastBuildDate>Sat, 14 Jun 2025 16:28:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>oracle10g中的sys用户的验证方式</title>
		<link>https://www.dbainfo.net/oracle10g-authentication-local-os-sys-user.htm</link>
		<comments>https://www.dbainfo.net/oracle10g-authentication-local-os-sys-user.htm#comments</comments>
		<pubDate>Tue, 10 Aug 2010 10:14:32 +0000</pubDate>
		<dc:creator>dbainfo</dc:creator>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[本地认证]]></category>

		<guid isPermaLink="false">http://www.dbainfo.net/?p=832</guid>
		<description><![CDATA[今天下午用手工写create database命令的方式创建了一个测试库demo，执行了catalog.sql,catproc.sql,pupbld.sql这三个脚本后，也用orapwd工具创建了密码文件： orapwd file=e:\oracle\db_1\database\orapwdemo.ora password=db entries=10 因为那台机器上原本有一个oracle实例在跑，所以就没有改listener.ora文件的内容。 在测试库demo的本机上连接实例demo的时候，没有问题。 set oracle_sid=demo sqlplus /nolog conn / as sysdba 能够连上！ C:\Documents and Settings\Administrator&#62;set oracle_sid=demo C:\Documents and Settings\Administrator&#62;sqlplus /nolog SQL*Plus: Release 10.2.0.1.0 - Production on 星期二 8月 10 17:28:21 2010 Copyright (c) 1982, 2005, Oracle.&#160; All rights reserved. SQL&#62; conn / as sysdba 已连接。 SQL&#62; show parameter db_name NAME&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [...]]]></description>
			<content:encoded><![CDATA[<p>今天下午用手工写create database命令的方式创建了一个测试库demo，执行了catalog.sql,catproc.sql,pupbld.sql这三个脚本后，也用orapwd工具创建了密码文件：</p>
<p>orapwd file=e:\oracle\db_1\database\<strong>orapwdemo.ora </strong> password=db entries=10</p>
<p>因为那台机器上原本有一个oracle实例在跑，所以就没有改listener.ora文件的内容。</p>
<p>在测试库demo的本机上连接实例demo的时候，没有问题。</p>
<p>set oracle_sid=demo</p>
<p>sqlplus /nolog</p>
<p>conn / as sysdba</p>
<p>能够连上！</p>
<blockquote>
<p>C:\Documents and Settings\Administrator&gt;set oracle_sid=demo<br />
		C:\Documents and Settings\Administrator&gt;sqlplus /nolog<br />
		SQL*Plus: Release 10.2.0.1.0 - Production on 星期二 8月 10 17:28:21 2010<br />
		Copyright (c) 1982, 2005, Oracle.&nbsp; All rights reserved.<br />
		SQL&gt; conn / as sysdba<br />
		已连接。<br />
		SQL&gt; show parameter db_name<br />
		NAME&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TYPE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VALUE<br />
		------------------------------------ ----------- ------------------------------<br />
		db_name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; demo</p>
</blockquote>
<p>&nbsp;</p>
<p>但是在远程电脑上，用system用户可以连接，用sys连接的时候报错:</p>
<p>SQL&gt; conn sys/db@demo178 as sysdba<br />
	ERROR:<br />
	ORA-01031: insufficient privileges</p>
<p><span style="font-size: medium;"><strong>解决办法：<span id="more-832"></span></strong> </span></p>
<p>最后问题出在密码文件的名称上。oracle 9i的时候密码文件以<strong>orapw</strong> 开头，但是在oracle10g中以<strong>pwd</strong> 开头。所以，到测试实例demo所在机器上，将e:\oracle\db_1\database\下的密码文件orapwdemo.ora名称改为：pwddemo.ora。问题即可解决！</p>
<p>另外，将其他的密码文件，按照pwd$oracle_sid.ora改名后即可使用。不过，你要是事先知道密码文件的密码。（这种方式可以省去用orapwd创建密码文件的过程，呵呵！）</p>
<p>通过以上的错误，可以看出：oracle在使用密码文件对sys用户进行登录验证的时候，会到$ORACLE_HOME/dbs/目录下面找 pwd$oracle_sid.ora这个文件。如果找个该文件，则再检查密码是否正确；否则，就不能验证sys的有效性，也就报没有足够权限的错误。</p>
<p><strong>总结：</strong></p>
<p>有必要回顾一下，oracle中的sys登录用户的验证方式。在oracle数据库实例所在的本机上，当用sys用户登录的时候，会首先选用操作系 统验证模式，如果当前操作系统的登录用户属于组dba(windows上位ora_dba)，那么验证成功；否则，才会使用密码验证模式。</p>
<p><strong>在本地系统使用操作系统级别验证sys登录</strong></p>
<p>下面演示一下，用telnet上一台装有oracle10g实例名为demo的windows机器。使用的操作系统登录名为：sa，此用户属于ora_dba组。实例demo的sys用户的密码为：db。</p>
<p>在telnet下执行：net localgroup ora_dba 查看当前的登录用户sa是否属于该组。</p>
<blockquote>
<p>C:\WINDOWS\system32&gt;net localgroup ora_dba<br />
		别名&nbsp;&nbsp;&nbsp;&nbsp; ora_dba<br />
		注释<br />
		成员<br />
		--------------------------------------------------------------<br />
		Administrator<br />
		NT AUTHORITY\SYSTEM<br />
		sa<br />
		命令成功完成。<br />
		&nbsp;</p>
</blockquote>
<p>可见，sa属于oracle的ora_dba组。所以，在用sys连接数据库的时候，oracle会优先使用操作系统级别的验证。</p>
<blockquote>
<p>C:\WINDOWS\system32&gt;set oracle_sid=demo<br />
		C:\WINDOWS\system32&gt;sqlplus /nolog<br />
		SQL*Plus: Release 10.2.0.1.0 - Production on 星期二 8月 10 17:47:02 2010<br />
		Copyright (c) 1982, 2005, Oracle.&nbsp; All rights reserved.<br />
		SQL&gt; conn sys/dbaaa as sysdba<br />
		已连接。<br />
		SQL&gt; conn / as sysdba<br />
		已连接。<br />
		SQL&gt; conn sys as sysdba<br />
		输入口令:<br />
		已连接。<br />
		SQL&gt; show parameter db_name<br />
		NAME&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TYPE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VALUE<br />
		------------------------------------ ----------- ------------------------------<br />
		db_name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; demo<br />
		SQL&gt;</p>
</blockquote>
<p>&nbsp;</p>
<p><strong>在本地系统使用密码文件来验证sys登录</strong></p>
<p>以另外一个用户user作为登录telnet到oracle实例所在机器。user这个用户不属于ora_dba组。</p>
<p>执行：net user user 可以查看该用户所属的本地组。</p>
<blockquote>
<p>C:\WINDOWS\system32&gt;set oracle_sid=demo<br />
		C:\WINDOWS\system32&gt;sqlplus /nolog<br />
		SQL*Plus: Release 10.2.0.1.0 - Production on 星期二 8月 10 17:53:58 2010<br />
		Copyright (c) 1982, 2005, Oracle.&nbsp; All rights reserved.<br />
		SQL&gt; conn / as sysdba<br />
		ERROR:<br />
		ORA-01031: insufficient privileges<br />
		SQL&gt; conn sys/db as sysdba<br />
		已连接。<br />
		SQL&gt; conn sys/dbaa as sysdba<br />
		ERROR:<br />
		ORA-01031: insufficient privileges</p>
</blockquote>
<p>&nbsp;</p>
<p>可以不属于组ora_dba时，只能使用密码文件进行验证。</p>
<p><strong>在远程系统使用操作系统级别验证sys登录</strong></p>
<p>此种方法需要在远程系统上的&ldquo;本地net服务名配置&rdquo;中使用安全的tcp（即：tcps）网络协议。不过，暂时还没学会怎么用。可能用这种方法的人比较少吧。</p>
<p><strong>在远程系统使用</strong> <strong>密码文件来验证sys登录</strong></p>
<p>很好理解，在远程系统上的&ldquo;本地net服务名配置&rdquo;中使用安全的tcp（不安全的tcp协议）网络协议时，会使用密码文件验证。</p>
<p>下面的图片很直观的介绍了sys用户的验证方式：</p>
<p><a href="https://www.dbainfo.net/wp-content/uploads/2010/08/oracle-authentication-methods.jpg" class="highslide-image" onclick="return hs.expand(this);" target="_blank"><img alt="" height="516" src="https://www.dbainfo.net/wp-content/uploads/2010/08/oracle-authentication-methods.jpg" width="849" /></a></p>
<p>&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;<br />
	&mdash;&mdash;&mdash; 本文为andkylee个人原创，请在尊重作者劳动成果的前提下进行转载；<br />
	&mdash;&mdash;&mdash; 转载务必注明原始出处 : <a href="../"><font color="#f26522">http://www.dbainfo.net</font></a><br />
	&mdash;&mdash;&mdash; 关键字：oracle sysdba sysoper验证 os password file authentication<br />
	&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;</p>
<div style="clear: both; margin: 10px 0pt; border: 1px dashed rgb(153, 153, 153); font-size: 12px; padding: 5px 10px;">
<li>本文链接地址：<a href="https://www.dbainfo.net/oracle10g-authentication-local-os-sys-user.htm">https://www.dbainfo.net/oracle10g-authentication-local-os-sys-user.htm</a>；</li>
<li>本文为dbainfo个人原创，请在尊重作者劳动成果的前提下进行转载；</li>
<li>转载务必注明原始出处 : <a href="https://www.dbainfo.net/">Sybase数据库技术，数据库恢复专家</a>；</li>
<li>对《<a href="https://www.dbainfo.net/oracle10g-authentication-local-os-sys-user.htm">oracle10g中的sys用户的验证方式</a>》有何疑问或见解，请在本文下方发表；</li>
<li>对网站还有其他问题或建议，请提交在<a href="https://www.dbainfo.net/messages" target="_blank">留言板</a>，谢谢！</li>
</div>
<h2  class="related_post_title">随机日志</h2><ul class="related_post"><li>2010-11-13 -- <a href="https://www.dbainfo.net/windows-mobile-sybase-anywhere1.htm" title="[转]Windows Mobile 上使用Sybase Anywhere(1)">[转]Windows Mobile 上使用Sybase Anywhere(1)</a> (0)</li><li>2012-06-22 -- <a href="https://www.dbainfo.net/introduce-sql-anywhere-recovery-tool-readasadb.htm" title="Sybase SQL Anywhere(ASA)数据库非常规恢复工具">Sybase SQL Anywhere(ASA)数据库非常规恢复工具</a> (0)</li><li>2011-06-02 -- <a href="https://www.dbainfo.net/aix-date-change-time-zone-to-get-date.htm" title="aix系统可以用改变时区的方法获取前后N天的日期">aix系统可以用改变时区的方法获取前后N天的日期</a> (0)</li><li>2010-08-10 -- <a href="https://www.dbainfo.net/oracle10g-create-database-manully-ora-02778.htm" title="手动创建oracle数据库时报错：ORA-02778">手动创建oracle数据库时报错：ORA-02778</a> (0)</li><li>2010-02-07 -- <a href="https://www.dbainfo.net/chm-file-dispaly-problem.htm" title="如何解决下载的CHM文件无法显示网页问题[转]">如何解决下载的CHM文件无法显示网页问题[转]</a> (0)</li><li>2010-09-10 -- <a href="https://www.dbainfo.net/row-level-locking-for-system-tables.htm" title="Row-Level Locking for System Tables">Row-Level Locking for System Tables</a> (0)</li><li>2010-12-22 -- <a href="https://www.dbainfo.net/cross-platform-datafile-linux-windows.htm" title="跨平台数据库的数据设备文件迁移linux > windows">跨平台数据库的数据设备文件迁移linux > windows</a> (0)</li><li>2011-09-26 -- <a href="https://www.dbainfo.net/install-sybase-ase15-0-2-on-ubuntu.htm" title="在Ubuntu7.04上安装sybase ASE 15.0.2">在Ubuntu7.04上安装sybase ASE 15.0.2</a> (0)</li><li>2012-02-23 -- <a href="https://www.dbainfo.net/sybase-ase12-5-4-client-tool-sybase-sql-advantage-without-installation-version-htm.htm" title="免安装（绿色版）的Sybase ASE12.5.4附带的客户端工具Sybase SQL Advantage">免安装（绿色版）的Sybase ASE12.5.4附带的客户端工具Sybase SQL Advantage</a> (2)</li><li>2009-12-28 -- <a href="https://www.dbainfo.net/vnc-from-windows-to-remote-linxu-desktop.htm" title="用vnc实现windows远程连接linux桌面">用vnc实现windows远程连接linux桌面</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>https://www.dbainfo.net/oracle10g-authentication-local-os-sys-user.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
