`

oracle的操作系统认证(connect as sysdba)登录方式

阅读更多
有一种oracle的登录方式是操作系统验证登录方式,即常说的OS验证登录方式,在SQL server中也有这种方式。
    有些朋友经常使用connect / as sysdba登录,但不知道为什么没有提供用户名和密码就得到了sysdba的权限。还认为这样是不是不安全呢?

    Oracle在常见的多用户操作系统上都可以进行OS认证方式来登录。例如solaris,windows等等。
    下面以常见的windows操作系统来说明看一下这个操作系统认证方式登录的原理。如果你的机器可以使用connect / as sysdba获取sysdba的权限,那么下面的每一个过程你的机器上都会得到验证,如果不能,按照下面的操作更改后,你也能以这种方式登录。

1:在命令行下敲入compmgmt.msc 进入计算机管理
2:选择本地用户和组—>组
3:看是不是有一个组的名字叫做ORA_DBA
4:双击改组可以看到里面是不是有administrator用户
5:想一想你是不是以administrator用户登录的呢?
6:再进入Oracle安装目录(即$ORACLE_HOME 一般是D:"oracle)"ora92"network"admin 找到sqlnet.ora文件看看里面的是不是有SQLNET.AUTHENTICATION_SERVICES= (NTS)
如果这些都对的话,你就能已操作系统认证的方式(connect / as sysdba)来登录Oracle
    接下来的问题是,如果你的数据很重要,出于安全考虑,希望禁止这种操作系统认证的方式。那么该怎么做呢?
    很简单,找到在刚才的第6步骤中的sqlnet.ora文件,将SQLNET.AUTHENTICATION_SERVICES= (NTS)改为SQLNET.AUTHENTICATION_SERVICES=none即可。你再试一下看看会不会得到到如下结果:
ERROR:
ORA-01031: insufficient privileges
警告: 您不再连接到 ORACLE。

    如果你的机器不能以系统认证的方式登录,检查以上几个步骤,你总可以找到原因的。


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/yfleng2002/archive/2009/05/22/4208395.aspx
分享到:
评论

相关推荐

    如何找回Oracle中system,sys用户的密码

    这些方法包括使用 SQL*Plus 连接数据库、使用操作系统认证连接数据库、使用 sqlplus 命令行工具、使用 orapwd 命令和使用 su 命令。这些方法可以帮助您快速找回 Oracle 系统用户密码,并恢复数据库的正常使用。

    Linux系统怎么用命令重启oracle数据库.docx

    以系统管理员登录,命令:connect / as sysdba (4) 启动数据库,命令:startup (5) 如果是关闭数据库,命令:shutdown immediate (6) 退出sqlplus控制台,命令:exit Linux系统怎么用命令重启oracle数据库全文共3页...

    解锁或者修改oracle 数据库用户密码.doc

    1. 以 DBA 的身份登录系统,输入命令:`(sqlplus 安装路径)\sqlplus\sys/system as sysdba;`,例如:`E:\app\Administrator\product\11.2.0\dbhome_1\BIN\sqlplus sys/system as sysdba;` 2. 在 sqlplus 中,以 ...

    Oracle数据库系统加固规范.doc

    " "回退方案 "删除用户:例如创建了一个用户 A,要删除它可以这样 " " "做 " " " " " "connect sys/密码 as sysdba; " " " " " "drop user A cascade;//就这样用户就被删除了 " "判断依据 "标记用户用途,定期建立...

    最全的oracle常用命令大全.txt

    SQL> connect / as sysdba Connected to an idle instance. SQL> startup^C SQL> startup ORACLE instance started. 2、在双机环境下 要想启动或关闭ORACLE系统必须首先切换到root用户,如下 su - root a、...

    oracle_11g__r2_客户端安装过程与卸载详细图解_Docker版.docx

    2. 打开 PLSQL 工具,设定用户使用 sys/123456 登录,注意:Connect as 选择 SYSDBA,为 system 赋 sysdba 权限。 3. 解锁 scott 用户,并为 scott 用户赋密码:123456。 4. 为 scott 用户赋资源操作的权限和 dba ...

    oracle 11g安装配置

    [root@dbserver bin]# ./sqlplus sys AS SYSDBA …… Enter password: //输入管理密码 Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production With the Partitioning, OLAP, Data ...

    Oracle 主要配置文件介绍

    系统级的环境变量一般在/etc/profile 文件中定义 在 CAMS 系统 与数据库 相关的环境变量就定义在/etc/profile 文件中 如下所示 export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/...

    韩顺平oracle学习笔记

    操作系统最好为windows2000 内存最好在256M以上 硬盘空间需要2G以上 2.oracle安装会自动的生成sys和system两个用户 2 说明: 1Sys用户 是 超级用户,具有最高权限,具有sysdba角色,create database? 的权限,...

    oracle单机下双实例打开相同数据库名字数据库.pdf

    在 Linux 操作系统下,Oracle 10g 可以配置双实例打开相同数据库名字数据库,提高数据库高可用性和灾难恢复能力。下面是详细的配置过程和相关知识点: 一、前提条件 * 已经安装了 Oracle 10g 软件 * 已经创建了...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    操作系统的身份登录 2. 连接命令(conn) 说明:用于连接到oracle数据库,也可实现用户的切换 用法:conn 用户名/密码 [as sysdba/sysoper] 注意:当用特权用户连接时,必须带上sysdba或sysoper 例子: 3. 断开...

    oracle_create

    服务器端操作 1、以系统用户登陆 >sqlplus sys/密码 as sysdba; 2、创建表空间 sql>create tablespace wwspace datafile 'D:\wwOracle\wwspace.dbf' size 10M; 3、创建用户并制定表空间 sql>create ...

    ORACLE 常用手册导入导出

    1.启动sqlplus ,并以sysdba方式链接到数据库系统,输入下列命令看看是否处于归档模式 SQL> archive log list 数据库日志模式 非存档模式 自动存档 禁用 存档终点 d:\oracle\ora92\RDBMS 最早的概要日志序列 1 当前...

    oracle命令行删除与创建用户的代码

    connect / as sysdba; shutdown abort; startup; drop user user1 cascade; exit; Oracle 命令行创建用户是指使用 Oracle 提供的命令行工具来创建新的用户账户。在实际操作中,我们可能需要创建新的用户账户,以便...

    orcale常用命令

    SQL> connect / as sysdba Connected to an idle instance. SQL> startup^C SQL> startup ORACLE instance started. 2、在双机环境下 要想启动或关闭ORACLE系统必须首先切换到root用户,如下 su - root a、...

    RMAN测试演练即讲解

    sqlplus / as sysdba ##需要as sysdba登录,不然即使有dba权限也fail archive log list ##方式一 select name,log_mode from v$database; ##方式二 (2) 由非归档切换到归档模式 shutdown immediate startup mount...

    pl sql developer调试存储过程及调试包中创建的存储过程

    .PL/SQLDeveloper 调试存储过程需要 debug connect session 系统特权,如果用户权限不够,可以使用以下命令授予权限:用 sysdba 角色的用户名登录,使用如下命令 GRANT debug any procedure, debug connect session ...

    精髓Oralcle讲课笔记

    -- 首先,以超级管理员的身份登录oracle sqlplus sys/bjsxt as sysdba --然后,解除对scott用户的锁 alter user scott account unlock; --那么这个用户名就能使用了。 --(默认全局数据库名orcl) 1、...

Global site tag (gtag.js) - Google Analytics