有一种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
分享到:
相关推荐
这些方法包括使用 SQL*Plus 连接数据库、使用操作系统认证连接数据库、使用 sqlplus 命令行工具、使用 orapwd 命令和使用 su 命令。这些方法可以帮助您快速找回 Oracle 系统用户密码,并恢复数据库的正常使用。
以系统管理员登录,命令:connect / as sysdba (4) 启动数据库,命令:startup (5) 如果是关闭数据库,命令:shutdown immediate (6) 退出sqlplus控制台,命令:exit Linux系统怎么用命令重启oracle数据库全文共3页...
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 中,以 ...
" "回退方案 "删除用户:例如创建了一个用户 A,要删除它可以这样 " " "做 " " " " " "connect sys/密码 as sysdba; " " " " " "drop user A cascade;//就这样用户就被删除了 " "判断依据 "标记用户用途,定期建立...
SQL> connect / as sysdba Connected to an idle instance. SQL> startup^C SQL> startup ORACLE instance started. 2、在双机环境下 要想启动或关闭ORACLE系统必须首先切换到root用户,如下 su - root a、...
2. 打开 PLSQL 工具,设定用户使用 sys/123456 登录,注意:Connect as 选择 SYSDBA,为 system 赋 sysdba 权限。 3. 解锁 scott 用户,并为 scott 用户赋密码:123456。 4. 为 scott 用户赋资源操作的权限和 dba ...
[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 ...
系统级的环境变量一般在/etc/profile 文件中定义 在 CAMS 系统 与数据库 相关的环境变量就定义在/etc/profile 文件中 如下所示 export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/...
操作系统最好为windows2000 内存最好在256M以上 硬盘空间需要2G以上 2.oracle安装会自动的生成sys和system两个用户 2 说明: 1Sys用户 是 超级用户,具有最高权限,具有sysdba角色,create database? 的权限,...
在 Linux 操作系统下,Oracle 10g 可以配置双实例打开相同数据库名字数据库,提高数据库高可用性和灾难恢复能力。下面是详细的配置过程和相关知识点: 一、前提条件 * 已经安装了 Oracle 10g 软件 * 已经创建了...
操作系统的身份登录 2. 连接命令(conn) 说明:用于连接到oracle数据库,也可实现用户的切换 用法:conn 用户名/密码 [as sysdba/sysoper] 注意:当用特权用户连接时,必须带上sysdba或sysoper 例子: 3. 断开...
服务器端操作 1、以系统用户登陆 >sqlplus sys/密码 as sysdba; 2、创建表空间 sql>create tablespace wwspace datafile 'D:\wwOracle\wwspace.dbf' size 10M; 3、创建用户并制定表空间 sql>create ...
1.启动sqlplus ,并以sysdba方式链接到数据库系统,输入下列命令看看是否处于归档模式 SQL> archive log list 数据库日志模式 非存档模式 自动存档 禁用 存档终点 d:\oracle\ora92\RDBMS 最早的概要日志序列 1 当前...
connect / as sysdba; shutdown abort; startup; drop user user1 cascade; exit; Oracle 命令行创建用户是指使用 Oracle 提供的命令行工具来创建新的用户账户。在实际操作中,我们可能需要创建新的用户账户,以便...
SQL> connect / as sysdba Connected to an idle instance. SQL> startup^C SQL> startup ORACLE instance started. 2、在双机环境下 要想启动或关闭ORACLE系统必须首先切换到root用户,如下 su - root a、...
sqlplus / as sysdba ##需要as sysdba登录,不然即使有dba权限也fail archive log list ##方式一 select name,log_mode from v$database; ##方式二 (2) 由非归档切换到归档模式 shutdown immediate startup mount...
.PL/SQLDeveloper 调试存储过程需要 debug connect session 系统特权,如果用户权限不够,可以使用以下命令授予权限:用 sysdba 角色的用户名登录,使用如下命令 GRANT debug any procedure, debug connect session ...
-- 首先,以超级管理员的身份登录oracle sqlplus sys/bjsxt as sysdba --然后,解除对scott用户的锁 alter user scott account unlock; --那么这个用户名就能使用了。 --(默认全局数据库名orcl) 1、...