我是一名新手,使用的是Linux或Unix, 怎么样使用sqlplus登录进oracle?
学习目标
完成本单元后,您将能够:
1.了解Oracle的登录方式
学习内容/学习收益
1.懂得如何使用sqlplus登录数据库
Oracle密码验证的方式有两种:
A. Linux/unix操作系统验证
B. 数据库密码验证
下面说明两种不同方式
A. 操作系统验证
假如不记得sys或system的密码,也不记得具有dba权限的用户的密码,就需要使用Linux或unix操作系统验证来登录。
要用这种方式登录,要满足两点:
① 需要使用正确的操作系统登录名,该操作系统用户需要在dba组里面,如下图所示:
① 是通过Oracle监听文件目录(比如/u01/app/oracle/12/db1/network/admin/)下的sqlnet.ora这个文件来实现验证机制控制的。当你装完数据库并用netca创建了监听,就会生成这个文件。通常默认是下面内容:
# This file is actually generated by netca. But if customers choose to
# install "Software Only", this file won't exist and without the native
# authentication, they will not be able to connect to the database on NT.
SQLNET.AUTHENTICATION_SERVICES = (NTS)
文件内容的SQLNET.AUTHENTICATION_SERVICES要是NTS,而不是NONE
这个参数可以不设置,如果没有设置SQLNET.AUTHENTICATION_SERVICES这个参数,可以使用操作系统验证,也可以通过密码验证
通常情况下是使用”oracle”这个操作系统用户就在dba组,而SQLNET.AUTHENTICATION_SERVICES的值也是设置成NTS,可以直接用oracle登录或者使用root登录,再su - oracle,然后运行命令提示符,然后输入sqlplus / as sysdba 就可以登录到sqlplus了。
步骤一:
使用ssh 类工具(比如putty.exe,SSH Secure Shell Client,xshell, Xmanager, secureCRT)登录到操作系统
putty.exe 下载地址:
https://www.chiark.greenend.org.uk/~sgtatham/putty/
打开putty软件,输入IP,端口,选择连接类型(一般是.ssh),再打开
输完密码 并回车后,就进入了操作系统:
如果不知道oracle这个用户的密码,但是知道root密码,就可以先登录到root,然后切换到oracle用户,如下所示:
步骤二:
输入 sqlplus / as sysdba ,就可以登录到数据库里了
B.数据库密码验证
登录操作系统与前第一个步骤一样,在步骤二中,不是输入 sqlplus / as sysdba,而是对应的用户名和密码,如下图所示:
我是一名新手,使用的是Linux或Unix, 怎么样使用sqlplus登录进oracle?
本文2024-09-22 20:22:21发表“eas cloud知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-eas-113205.html