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

相关推荐
明月5667 小时前
Oracle 误删数据恢复
数据库·oracle
程序员编程指南11 小时前
Qt 数据库连接池实现与管理
c语言·数据库·c++·qt·oracle
陪我一起学编程13 小时前
MySQL创建普通用户并为其分配相关权限的操作步骤
开发语言·数据库·后端·mysql·oracle
Albert Tan14 小时前
ORACLE DATABASE 23AI+Apex+ORDS -纯享版
数据库·oracle
技术卷17 小时前
详解力扣高频SQL50题之1084. 销售分析 III【简单】
sql·leetcode·oracle
Alla T18 小时前
【通识】数据库
数据库·oracle
MickeyCV20 小时前
MySQL数据库本地迁移到云端完整教程
服务器·数据库·mysql·oracle
IT邦德20 小时前
OGG同步Oracle到Kafka不停库,全量加增量
数据库·oracle·kafka
技术卷20 小时前
详解力扣高频SQL50题之550. 游戏玩法分析 IV【中等】
sql·mysql·leetcode·oracle
技术卷1 天前
详解力扣高频 SQL 50 题之584. 寻找用户推荐人【入门】
sql·leetcode·oracle