一、报错说明
- docker 安装oracle数据库后,今天去导入数据时,一直没怎么在意的一个问题,就是服务名的改变会一直提示你报错信息:ORACLE error 12546 encountered ORA-12546:TNS:permission denied,我之前安装的服务名是XE,现在安装的服务名是helowin,然后我开始用imp导数据,就一直报错没有权限,后面查找资料了才发现是这个问题。
- 首先这是我的连接

- 正确导数据用法如下(这个服务名得根据你安装的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
#末尾加上