oracle sys账号相关问题。

明帅 发布于 2011/03/24 23:32
阅读 729
收藏 2

我连接oracle数据库的时候发现一个奇怪的问题。。SYS/口令@服务名 AS SYSDBA

那个口令貌似可以任意值。。这是怎么回事?

加载中
0
钟小华
钟小华

这,怎么我也是这种情况,as normal正常........           

0
狼狼A狗
狼狼A狗

我的是10G,好像没发现问题!

0
疯狂的艺术家
疯狂的艺术家

你是使用了pl/sql developer工具吧,工具会自动记录密码(算是个bug吧)。

0
yanyan
yanyan

Oracle就是这样设计的

在安装的时候,有个复选框你没有选中。

可以通过更改配置取捷径

0
yanyan
yanyan

我用的是11g就以它的路径了:

在Oracle的安装目录下有个sqlnet.ora文件

$ORACLE_PATH/app/Administrator/product/11.1.0/db_2/NETWORK/ADMIN/sqlnet.ora

将SQLNET.AUTHENTICATION_SERVICES= (NTS)注释掉,就OK了

#SQLNET.AUTHENTICATION_SERVICES= (NTS)

0
明帅
明帅

谢谢6楼,新的问题出现了,sys密码丢失,怎么办?

0
reme
reme

这是由于oracle的验证机制引起的,它首先采用的是操作系统验证,不仅密码可以是任意值,用户名也可以是任意值,甚至用户名和密码都可以省略,只保留/  as sysdba;就能登录进去,只要是as sysdba的用户都能进去,你可以到操作系统的本地用户和组下面查看oradba项,里面有你的操作系统用户名,如果删去之后,密码就必须正确,否则就无法登录,因为这时采用的是密码文件验证方式,不信你试试。sys 密码忘记后可以重新生成密码文件。命令如下:orapwd file=E:\app\reme\product\11.2.0\dbhome_1\database\PSWorcl.ora password=sys12345 entries=10;(特权用户sysdba,sysoper)。不知你是懂了?

0
thinkPaul
thinkPaul

如果你是在Oracle数据库所在的服务器上as sysdba登录的,那么忽略密码,即使错了也能作为管理员登录。但是如果你是链接其他机器上的数据库,就不是你说的这样了。试试看。

返回顶部
顶部