imp 导数据报错:ORACLE error 12546 encountered ORA-12546: TNS:permission denied

一、报错说明

  • docker 安装oracle数据库后,今天去导入数据时,一直没怎么在意的一个问题,就是服务名的改变会一直提示你报错信息:ORACLE error 12546 encountered ORA-12546:TNS:permission denied,我之前安装的服务名是XE,现在安装的服务名是helowin,然后我开始用imp导数据,就一直报错没有权限,后面查找资料了才发现是这个问题。
  • 首先这是我的连接
    image
  • 正确导数据用法如下(这个服务名得根据你安装的oracle数据库来决定!)
将
imp wztp/wztp123@xe file=\wztp\wztp_20231103.dmp full=y ignore=y;
改为下面这个
imp wztp/wztp123@helowin file=\wztp\wztp_20231103.dmp full=y ignore=y;

二、安装oracle注意事项

  • 安装oracle还是得注意些问题的:比如你进入容器后,imp命令无法使用,需要在/etc/profile也有说修改/home/oracle/.bashrc 这里选择全都修改,添加下面的配置
export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2
export ORACLE_SID=helowin
export PATH=$ORACLE_HOME/bin:$PATH
#末尾加上
posted @ 2024-05-14 09:44  牛奶配苦瓜  阅读(868)  评论(0)    收藏  举报