当Linux环境中装了Oracle的客户端的情况下,可以使用 sqlplus userName/passwd@dbname。
一般Linux在安装Oracle客户端后,$PATH 环境变量会包含Oracle环境变量。
此此打算进行数据迁移,测试环境安全起见,防止被自己玩坏了,准备先在虚拟机中进行spool操作,是sqlplus提供的一种控制命令,但是后台执行sqlplus 准备登录数据库时报错:
bash: sqlplus: command not found
解决步骤:
1 检查$ORACLE_HOME和$PATH环境变量,发现没有,增加环境变量的配置
export $ORACLE_HOME=/home/oracle/product/11.2.0
export $PATH=$ORACLE_HOME/bin:$PATH
2 在/etc/profile文件中增加这两个环境变量配置,永久生效。使用source profile 使文件生效。(需要root权限)
重新登录后,查看环境变量是否生效
echo ${ORACLE_HOME}
echo $PATH
3 安装Linux的Oracle客户端,需要下载 oracle-instantclient-basic-11.1.0.1-1.x86_64.rpm 网上很多,自行百度下载
执行 rpm -ivh oracle-instantclient-basic-11.1.0.1-1.x86_64.rpm(root权限)
4 /home/oracle/oraInventory/ContentsXML 此目录下有Oracle产品的安装信息
其中弯路比较多,大致方案如上,如有遗漏,欢迎提问补充