SQLPLUS登陆、连接命令

本文详细介绍了如何使用SQL Plus命令进行数据库连接,包括基本命令、使用sysdba登录高级用户、以及通过网络服务名连接数据库。适用于数据库管理和维护人员。
sqlplus username/password  如:普通用户登录  sqlplus scott/tigersqlplus username/password@net_service_name 如: sqlplus scott/tiger@orcl
sqlplus  username/password as sysdba 如:sqlplus sys/admin as sysdbasqlplus username/password@//host:port/sid 
注意:sys和system需要以sysdba登录
 
在进入sql*plus之后,可以使用conn连接到其他用户,如:conn sys/admin as sysdba
<think> 我们正在讨论的是如何使用SQL*Plus登录新创建的用户。根据引用内容,我们知道创建用户的方法,但用户现在想知道如何登录这个新用户。 引用[1]提到一台电脑装了两个Oracle数据库(orcl和orcl1),并且每个数据库都有自己的sqlplus。因此,登录时需要指定要连接的数据库实例。 引用[2]和引用[3]主要讲创建用户和授权,但未详细说明登录步骤。 登录新创建用户的步骤: 1. 确保已经创建了用户,并且授予了必要的权限(例如CREATE SESSION权限,否则无法登录)。 2. 打开命令行(cmd)或者使用开始菜单中的SQL*Plus。 3. 使用以下命令格式登录: 方法一:通过命令行直接指定用户名、密码和数据库实例(服务名) sqlplus 用户名/密码@数据库服务名 例如,如果创建的用户名为developer,密码为admin,数据库服务名为orcl(或orcl1,根据要连接的数据库实例),则命令为: sqlplus developer/admin@orcl 方法二:分步输入 sqlplus 然后提示输入用户名:developer 提示输入密码:admin(输入时不会显示) 如果是在本地连接默认实例,可以直接回车;但如果要连接非默认实例,则需要在用户名后面跟上@数据库服务名,如:developer@orcl 注意:如果数据库服务名在tnsnames.ora文件中配置了别名,也可以使用别名。 如果遇到TNS错误(如TNS-03505),请检查tnsnames.ora文件配置是否正确(参考之前的回答)。 另外,如果新用户没有CREATE SESSION权限,需要先由具有足够权限的用户(如system)登录并授权: GRANT CREATE SESSION TO developer; 总结步骤: 1. 创建用户(如引用[2][3]所述) 2. 授予CREATE SESSION权限(如果创建用户时未授权,则必须补上) 3. 使用sqlplus命令登录,指定正确的用户名、密码和数据库服务名(实例名) 相关问题: 1. 如何解决SQL*Plus登录时的TNS错误? 2. 如何授予新用户登录权限? 3. 如何查看当前用户拥有的权限? </think> ### 使用 SQL*Plus 登录新创建用户的方法 #### 第一步:确保用户已授权登录权限 ```sql -- 使用管理员账号登录(如 system) CONNECT system/密码@数据库服务名; -- 授予新用户登录权限(必须步骤) GRANT CREATE SESSION TO 新用户名; ``` > 未授予 `CREATE SESSION` 权限的用户无法登录[^3] --- #### 第二步:登录新用户(两种方法) **方法1:命令行直接登录** ```bash sqlplus 用户名/密码@数据库服务名 ``` 示例: ```bash sqlplus developer/admin@orcl # 登录 orcl 实例的 developer 用户 sqlplus tester/test123@orcl1 # 登录 orcl1 实例的 tester 用户 ``` **方法2:SQL*Plus 交互式登录** 1. 启动 SQL*Plus: ```bash sqlplus /nolog ``` 2. 输入连接命令: ```sql CONNECT 用户名/密码@数据库服务名 ``` > 多实例环境下需指定服务名(如 @orcl 或 @orcl1)[^1] --- #### 第三步:验证登录状态 登录成功后执行: ```sql SHOW USER; ``` 应返回: ``` USER 为 "用户名" ``` --- #### 常见登录问题解决 | 问题现象 | 解决方案 | |--------------------------|--------------------------------------------------------------------------| | ORA-01045: 用户无登录权限 | 重新执行 `GRANT CREATE SESSION TO 用户名;`[^3] | | ORA-12154: TNS 解析错误 | 检查 `@` 后的服务名是否与 `tnsnames.ora` 配置一致 | | ORA-12514: 监听程序错误 | 确认监听器配置的 `GLOBAL_DBNAME` 与服务名匹配 | | 登录到错误实例 | 使用 `SELECT * FROM v$instance;` 查看当前连接的实例 | > 多实例环境下,需通过 `@服务名` 明确指定目标数据库[^1] --- #### 示例完整流程 ```bash # 管理员授权 sqlplus system/admin@orcl SQL> GRANT CREATE SESSION TO developer; # 用户登录 sqlplus developer/admin@orcl SQL> SHOW USER; USER 为 "DEVELOPER" SQL> CREATE TABLE test_tab(id NUMBER); -- 验证操作权限 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值