oracle小技巧-解决特殊密码字符而导致的exp错误

在使用oracle数据库的时候,我们经常会利用exp工具对某些表进行导出。但有些时候,因我们用户密码为安全性设有特殊字符,导致exp导出时候报:"EXP-00056和ORA-12154",今天我们就分享下如何通过设置符号隔离的小技巧解决相应问题。

一、问题现场

1.1,修改用户

我们修改用户密码,使密码带有特殊字符@和.。

1.2,问题出现

我们利用exp开始导出数据

可以看到,我们直接导出,oracle提示错误:EXP-00056: ORACLE error 12154 encountered

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

二、问题解决

如果用户密码中存在特殊字符,特别像@这类等,oracle一般会认为为其内置符号意义,导致密码验证失败。如我们这里,@符号被认定为连接标识符的分割符,而实际上我们并没有这个连接标识符,导致验证失败。

linux中,我们可以通过如下形式进行密码分割,以便解决问题:

exp '用户名/"密码"@连接标识符' file=test.dmp

实测:

可以看到,我们的数据表被实时导出,测试成功。

windows中,我们可以使用如下形式进行密码分割():

exp 用户名/"""密码"""@连接标识符 file=test.dmp

相关推荐
东方护航数据恢复(深圳)1 天前
MySQL_Oracle数据库崩溃修复全攻略_东方护航数据恢复深圳店
数据库·mysql·oracle
梓沂1 天前
CentOS 7.9 静默安装 Oracle 11gR2 企业版全记录
linux·oracle·centos
ShuiShenHuoLe1 天前
HmarkX(码笺)的本地数据库模块重构实战
数据库·oracle·重构
Leon-Ning Liu1 天前
Oracle 26ai新特性:Lock-Free Reservations(无锁预留)
数据库·oracle
oradh2 天前
Oracle数据文件的大小和数量的限制总结
数据库·oracle·数据文件大小限制·数据文件数量限制
whn19772 天前
oracle 的ora-19633处理
数据库·oracle
晴天¥2 天前
Oracle ASM、ACFS、FLEX ASM三者之间的关系?
数据库·oracle
Leon-Ning Liu2 天前
Oracle GoldenGate Replicat Abend:Key Column Missing 根因分析与修复
数据库·oracle
资讯第一线3 天前
SQL Server工具:WinToolsPlus 之 SQL Server 日志清理/Suspect/质疑/置疑/可疑/单用户等 修复
数据库·oracle
蓝鸟19743 天前
Oracle 19c JSON_OBJECT 完全实战指南|嵌套、多行多列数组合并、空值踩坑、医保报文落地
数据库·oracle·json_arrayagg·多行转json数组·sql实战踩坑·数据库json拼装·json_object