sqlplus登入出错,密码含有特殊字符

本文介绍了在Oracle数据库中如何正确设置包含特殊字符的用户密码,包括使用双引号进行转义的方法,并通过实例展示了正确的设置过程。

有时候设置密码时候,里面包含了特殊字符,如$, @ ....等等

当密码中含有特殊字符解决办法﹕

例如﹕
SYS AS SYSDBA> alter user win identified by win@123$;
alter user win identified by win@123$
                                *
ERROR at line 1:
ORA-00922: missing or invalid option


Elapsed: 00:00:00.01
SYS AS SYSDBA> alter user win identified by "win@123$";

User altered.

Elapsed: 00:00:00.03
SYS AS SYSDBA> exit

[oracle@node ~]$ sqlplus win/"win@123$"

SQL*Plus: Release 10.2.0.1.0 - Production on Fri Mar 13 19:20:15 2009

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

ERROR:
ORA-12154: TNS:could not resolve the connect identifier specified


Enter user-name:

[oracle@node ~]$ sqlplus 'win/"win@123$"'
WIN >
再此win 用戶進入了﹐所以在有特殊字符时是需要转义的

----------

alter user win identified by win@123$;
alter user win identified by win@123$
                                *
ERROR at line 1:
ORA-00922: missing or invalid option


Elapsed: 00:00:00.01
這條語句是會拋出錯的﹐

下面我們可以用oracle 中的password 命令來修改user 的密碼﹕

SYS AS SYSDBA> password win
Changing password for win
New password: win@123$
Retype new password: win@123$
Password changed
SYS AS SYSDBA> exit;

[oracle@node ~]$ sqlplus 'win/"win@123$"'
WIN >

此時密碼當成一連串的字符來處理了。

 

 

------------------------------------------------------------------------------------

引用来自:    http://www.itpub.net/thread-1138128-1-1.html

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8111049/viewspace-624311/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/8111049/viewspace-624311/

### Oracle SQL*Plus 录时出现段错误解决方案 当遇到 Oracle 使用 SQL*Plus 录时发生段错误的情况,这通常是由多种潜在原因引起的。以下是详细的排查和解决方法: #### 1. 检查环境变量配置 确保 `ORACLE_HOME` 和 `LD_LIBRARY_PATH` 环境变量已正确设置。这些环境变量对于定位库文件至关重要。如果路径不正确或缺失,则可能导致程序加载失败并引发段错误。 ```bash export ORACLE_HOME=/path/to/oracle_home export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH ``` 上述命令应根据实际安装位置调整 `/path/to/oracle_home` 的具体值[^2]。 #### 2. 验证权限设置 确认当前用户拥有足够的权限来访问 Oracle 安装目录及其子目录中的所有必要资源。特别是检查是否有读取共享对象(.so)文件的权利。可以尝试切换至具有更高权限的账户测试录情况。 #### 3. 更新客户端版本 有时旧版客户端可能无法兼容较新的服务器补丁集,从而造成不稳定行为。建议升级到最新稳定版本的 Oracle Instant Client 或者完整的数据库软件包以获得更好的稳定性支持[^4]。 #### 4. 修改 TNSNAMES.ORA 文件 TNS (Transparent Network Substrate) 名字解析服务用于定义网络连接描述符。如果有误配项存在,可能会间接影响应用程序正常运行。打开 `$ORACLE_HOME/network/admin/tnsnames.ora` 文件仔细核对目标实例的服务名称、协议地址等参数是否准确无误。 #### 5. 启用调试模式诊断问题 通过启用更详尽的日志记录机制帮助收集更多关于崩溃的信息。可以在启动 SQL*Plus 前临时增加如下环境变量以便开启跟踪功能: ```bash export NLS_LANG=AMERICAN_AMERICA.AL32UTF8 export TRACE_LEVEL_CLIENT=16 ``` 之后再次重现故障现象并将产生的追踪日志提交给官方技术支持团队寻求进一步指导[^1]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值