有一种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数据库的外部身份认证是一种安全机制,允许用户利用操作系统的身份验证信息来访问数据库,而无需提供额外的数据库登录凭证。这种认证方式提高了安全性,减少了密码管理的复杂性,尤其适用于企业环境中,用户...
登录时,你可以使用`as sysdba`参数来以系统管理员身份登录,例如: ```bash sqlplus /nolog connect sys as sysdba ``` 这里的`sys`是系统管理员账户,`as sysdba`表示以系统管理员模式登录。一旦成功登录,你将...
3. 执行 ORACLE 命令“connect / as sysdba”。 4. 执行 ORACLE 命令“shutdown immediate”。 5. 执行 ORACLE 命令“quit”退出 ORACLE 命令行状态。 6. 在 B 机上重复执行上述步骤 1-4。 7. 在 A 机操作系统命令行...
首先,你需要以OS认证方式登录数据库,这通常意味着使用`CONNECT/AS SYSDBA`的方式。这意味着你需要具备操作系统上的适当权限,并且你的Oracle环境变量(如`ORACLE_HOME`和`ORACLE_SID`)已经正确设置。一旦这些条件...
这些方法包括使用 SQL*Plus 连接数据库、使用操作系统认证连接数据库、使用 sqlplus 命令行工具、使用 orapwd 命令和使用 su 命令。这些方法可以帮助您快速找回 Oracle 系统用户密码,并恢复数据库的正常使用。
- `2.conn as sysdba以sysdba身份免密码登录.txt`: `CONN AS SYSDBA`是另一种连接方式,用于以sysdba权限登录,这通常需要操作系统级别的认证。例如: ``` conn / as sysdba ``` **特殊情况处理:** - `Oracle...
在默认情况下,安装完Oracle软件并创建数据库后,默认的认证方式为操作系统认证。但为了安全考虑,对于远程连接(尤其是非加密连接),建议使用密码认证。 #### 远程连接并启动关闭状态的Oracle数据库 为了能够...
- (1) 本机 orcl 数据库:可以使用`sqlplus "username/password as sysdba"`或`sqlplus "username/password@connect_string as sysdba"`,sysdba表示以系统管理员权限登录。 - (2) 本机 cesp 数据库:`sqlplus ...
- 使用操作系统认证方式登录到数据库:`CONNECT / AS SYSDBA`。 - 解锁用户账户:`ALTER USER scott ACCOUNT UNLOCK;`。 - 重置用户密码:`ALTER USER scott IDENTIFIED BY new_password;`。 - 提交更改:`...
connect / as sysdba startup ``` #### 四、创建表空间与用户 为了能够存储数据和进行数据操作,需要创建表空间和用户,并赋予相应的权限。 1. **创建表空间:** ```sql CREATE TABLESPACE 表空间名 DATAFILE ...
3. 以sysdba身份连接:`connect / as sysdba` 4. 启动数据库:`startup` 5. 如果需要关闭数据库,可以使用`shutdown immediate`,然后再次启动。 6. 退出SQL*Plus:`exit` 7. 使用`lsnrctl`命令启动监听器: - 输入...
4. **连接到Oracle数据库**:使用`conn system/密码 as sysdba`或`connect / as sysdba`命令连接到Oracle数据库。这里,“密码”指的是当前的系统管理员(sys)密码,而“as sysdba”则表示以最高权限登录数据库。 ...
Oracle数据库是业界广泛使用的数据库管理系统之一,它提供了强大的数据管理功能以及丰富的工具集来支持数据的导入与导出操作。对于DBA(数据库管理员)或者数据库开发人员来说,熟练掌握Oracle数据库的导入导出命令...
- **连接方式:** 可以使用`connect as sysdba`的方式进行高级权限的连接。 #### 修改用户密码 - **修改sys用户密码:** 使用`ALTER USER sys IDENTIFIED BY new_password;`。 - **修改system用户密码:** 使用`...
在 Linux 中,可以使用 export ORACLE_SID=C1 命令切换到需要启动的数据库实例,然后使用 sqlplus /nolog 命令登录 Sqlplus 控制台,接着使用 connect / as sysdba 命令以系统管理员身份登录,最后使用 startup 命令...
本文主要涵盖了在Oracle数据库中进行的一些常用操作,包括DOS下的命令、用户管理、系统参数查看与修改,以及在Linux环境下数据库的进程和内存查看,以及如何配置数据库自动启动。 首先,我们来看DOS下的Oracle常用...
- 输入`connect / as sysdba`登录数据库。 4. **启动或关闭数据库**: - 启动数据库:`startup` - 关闭数据库:`shutdown immediate` 5. **退出SQL*Plus**: - 输入`exit`。 6. **启动监听器**: - 输入`...
此方式不需要输入用户名和密码,但会提示用户输入操作系统认证信息(如果启用了操作系统认证)。 示例: ```sql connect scott/oracle; ``` 这将使用“scott”用户名和“oracle”密码连接数据库。 - **特殊...
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 中,以 ...
- 进入SQL*Plus后通过`connect / as sysdba`登录为最高权限用户。 - 使用`startup`命令启动Oracle实例。 - **双机环境下**: - 需要先切换到root用户: `su - root`。 - 启动Oracle系统: `hareg -y oracle`。 - ...