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

相关推荐
宇宙第一小趴菜20 小时前
五、Oracle vs MySQL 架构深度对比笔记
mysql·oracle·架构
BullSmall2 天前
PostgreSQL 14 pg_dumpall 完整备份指南
数据库·postgresql·oracle
宇宙第一小趴菜2 天前
三、Oracle 核心原理
数据库·oracle
龙仔7252 天前
SQL Server OS_Core 数据库全自动备份【完整笔记·可直接复用】
数据库·笔记·oracle
Cloud云卷云舒3 天前
云卷云舒:从Oracle/MySQL迁移到HaishanDB:迁移评估工具核心技术拆解
mysql·oracle·ai-native·haishandb·信创数据库替换
段一凡-华北理工大学3 天前
向量数据库实战:选型、调优与落地~系列文章12:文本分块策略实战:chunk_size 怎么选?重叠多少?
开发语言·数据库·后端·oracle·rust·工业智能体·高炉智能化
oradh3 天前
Oracle XTTS实现跨版本迁移和升级(Oracle 11g单库升级至19C RAC集群)
数据库·oracle·11g升级19c·xtts跨版本迁移和升级
会编程的土豆3 天前
数据库范式
数据库·oracle
—Miss. Z—3 天前
计算机二级MySQL——简单应用题(存储过程&存储函数)
数据库·oracle·php
NineData3 天前
Oracle 卡住时先看阻塞源,ChatDBA 会先把锁链路理出来
数据库·oracle·ninedata·锁故障·锁等待·chatdba·锁阻塞