1、  sqlplus命令不识别问题(bash :sqlplus command not found)

当你首次安装oracle后,也许会出现这种情况,第一次或许有点棘手,不知道如何改怎么办。这时不用着急,想想Linux里面的命令是如何运行的,如adduser等,我们发现是因为在/bin/文件夹下有这样的一个文件adduser,于是我们也想到了,把安装好的oracle中bin目录下的sqlplus文件拷贝到/bin文件目录下,

cp /opt/oracle/app/oracle/product/11.2.0/dbhome_1/bin/sqlplus /bin

路径名视oracle安装的具体路径而定。

拷贝后,终端中运行sqlplus,成功。

注意:拷贝后,最好把执行权限给所有的用户,不然新建用户不能使用。

chmod 777 /bin/sqlplus

2、  启动oracle服务问题

不同linux系统oracle启动文件不同,如Ubuntu下,我们需要建立/etc/init.d/oracledb,而在kylin系统中,文件在/etc/init.d/dbora,但位置都大致相同,我们只需要仔细找找都可以找到这样的一个启动服务文件。当你运行这些文件时,注意oracledb或dbora里面的变量,ORACLE_HOME、ORACLE_SID、PATH等等,这些变量都需要我们根据自己所安装的oracle目录具体配置。配置时,使用命令export:

export ORACLE_HOME=/opt/oracle/app/oracle/product/11.2.0/dbhome_1/

3、lsnrctl、emctl等命令的识别问题(bash:lsnrctl/emctl command not found)

当在运行lsnrctl时,或许会出现bash:lsnrctl/emctl command not found这样的错误,不用着急,这个问题和第一个sqlplus命令未找到是类似的,我们也只需把$ORACLE_HOME/bin目录下的lsnrctl文件拷贝到/bin目录下(记得像问题1一样,改变执行权限),就可以识别了。

而当在终端中运行emctl时,或许会出现ORACLE_HOME未定义问题。Environment variable ORACLE_SID not defined. Please define it。这样根据提示,我们知道问题出在了哪,于是我们想,在哪里才能让它识别变量ORACLE_SID呢,Linux中都有几个通用的特定文件。如~/.profile ~/.bash_profile  ~/.bashrc等等,~这个符号代表当前用户的主目录,如当前用户为user,这样~代表/home/user。上面给的几个文件都是用来配置用户环境的,如果你想让你所运行的脚本识别这些问题,都必须打开并在后面添加这些变量。

对于刚才$ORACLE_SID变量问题,解决方案就是在这些文件中添加ORACLE_SID,但是到底添加到哪个文件呢,你可以试着打开上面的这些文件,如果里面存在东西,那就加在里面,我的系统添加到的是~./bashrc,首先打开: vi ~./bashrc,然后添加

export ORACLE_SID=orcl,。然后 source ~./bashrc,使这个文件重新生效。

这样,lsnrctl、emctl都可以顺利通过了。

4、  第一次安装oracle不能运行任何命令

第一次安装oracle后,发现sqlplus,lsnrctl等都不可以运行,即使把路径走到$ORACLE_HOME/bin目录下,也不可以。这是我是通过首先运行dbstart命令来解决的(走到安装目录的bin目录下运行)。

5、  数据库必须启动

如果你上述都顺利通过了,但是当你用sqlplus登录进去的时候,总是出错。

登录使用默认方式:sqlplus / as sysdba。这是你应该是第一次登录到oracle数据库中,数据库还不能使用,这样你必须使用startup mount、startup open命令解决。这样数据库就打开了,你就可以使用整个数据库了。如果打开时失败了,你可以先shutdown下,先关闭再打开数据库。

6、  不同用户使用oracle问题

当你新建一个用户时,你会发现emctl等其他一些命令又不可以使用了,这又是为什么呢?当我们看错误出现的地方,发现存在变量未定义,这样又回到了问题2、3了,因为这些变量未定义,所以不能够成功执行。根据Linux系统所提供的每个用户都有一个环境文件,(.profile .bash_profile .bashrc)等,按照问题3,我们只需在这些文件里面加入所需要的变量就可以了,步骤和问题3一样。

原帖链接http://dev.tot.name/db/html/20110318/20110318170942.htm

转载于:https://www.cnblogs.com/drnmmond/p/7363445.html

转:在Linux中Oracle安装成功后,首次启动使用时,会出现的一些问题总结和解决办法...相关推荐

  1. 安装qtceator后无法启动help插件 Qt编译错误:cannot find -lGL 解决办法

    1. Qt编译错误:cannot find -lGL 在编译之前常见的一个小工程(在mac下创建的)的时候,出现lGL错误,我以为是不兼容,但又新建了一个项目,编译出错: cannot find -l ...

  2. VC++6.0安装成功后如何启动应用或者如何创建快捷方式

    Win10系统下VC++6.0安装成功后并没有自动生成快捷方式,所以我们得自己创建. 一.首先找到我们电脑上VC++6.0程序的安装文件夹位置,然后点击打开VC6.0根文件夹,在右上方搜索框输入&qu ...

  3. VUE vue-devtools 安装成功,但是图标为灰色,且控制台无vue选项的解决办法

    今天在学习VUE的过程中,安装了vue-devtools工具,但是发现图标一直是灰色,解决后,记录一下解决办法: 1.查看拓展程序 打开开发者模式和插件,如图所示两个开关,具体操作为:点击浏览器右上角 ...

  4. Kindeditor上传本地图片成功后不回显,弹出层也不关闭,解决办法

    一. 只要本地上传,不要网络图片,的方法:把kindeditor一个image.js中 allowImageRemote = K.undef(self.allowImageRemote, true) ...

  5. MacBook笔记本安装win10后cpu被锁频,无法以满速运行的解决办法

    最近把自己的老款08年的MacBook安装了win10,进系统发现本来2.0Ghz的cpu却一直运行在1.5Ghz下,由于MacBook不像普通Windows笔记本可以进BIOS调节参数,只能在安装的 ...

  6. 解决Windos7中优盘安装centos7后无法引导原系统问题

    解决Windos7中优盘安装centos7后无法引导原系统问题 参考文章: (1)解决Windos7中优盘安装centos7后无法引导原系统问题 (2)https://www.cnblogs.com/ ...

  7. Ubuntu14安装成功后出现拼音输入不正常问题解决方案

    Ubuntu14.04安装成功后: 中文拼音输入出现并排XXX|[XXX]错误,解决的方法如下: 1.在首选项设置中点击pinyin这个输入法的设置,把双拼改成全拼,常规里候选词排方向改为竖直: 2. ...

  8. oracle 4535,记一次Oracle Clusterware安装成功后的故障处理

    记一次Oracle Clusterware安装成功后的故障处理 1. 环境 [grid@rac1 rac1]$ cat /etc/issue Red Hat Enterprise Linux Serv ...

  9. linux安装之后缺少命令,CentOS7安装成功后缺少命令的解决办法

    CentOS 是一个基于Red Hat Linux 提供的可自由使用源代码的企业级Linux发行版本.每个版本的 CentOS都会获得十年的支持(通过安全更新方式).接下来是小编为大家收集的CentO ...

  10. linux查看python是否安装成功,肿么查看linux中是否安装supervisor

    supervisor 是由python语言编写.基于linux操作系统的一款服务器管理工具,用以监控服务器的运行,发现问题能立即自动预警及自动重启等功能. 方法/步骤 首先必须先安装好python环境 ...

最新文章

  1. linux意外重启分析,Linux关机重启流程分析
  2. 把一个函数作为参数传入到函数中
  3. nodeJS — 学习的笔记
  4. Flux --gt; Redux --gt; Redux React 入门 基础实例教程
  5. MacOS 如何显示/隐藏文件
  6. spring mvc学习(14) the superclass “javax.servlet.http.HttpServlet” was not found
  7. C++笔记-Qt中使用Lambda时[]中的形式
  8. python3 下载文件-使用Python 3从网上下载文件
  9. Reporting Services 在WIN7和2008下出现“授予的权限不足,无法执行此操作。 (rsAccessDenied)”的解决办...
  10. 苹果移动设备用什么管理比较好?有什么推荐?
  11. 什么是WEBserver? 经常使用的WEBserver有哪些?
  12. Mac电脑内存不足解决方法
  13. sns.heatmap用法
  14. Windows 2012 NIC teaming多网卡高可用Powershell版
  15. 7-22 LC老玩游戏 (30 分)
  16. tolower()函数用法
  17. 获取protal服务器信息超时,portal服务器
  18. Delphi的多线程开发实例
  19. 毕业了能考计算机二级考试,大学毕业一定要考计算机二级考试吗?
  20. java基础之HashMap刨根问底

热门文章

  1. Python Django开发中XSS内容过滤问题的解决
  2. !HDU 1078 FatMouse and Cheese-dp-(记忆化搜索)
  3. 太平洋女性网焦点图的几种写法
  4. seci-log 1.06 发布 增加全文搜索
  5. Android 开发笔记“context和getApplicationContext”
  6. C语言中 指针和数组
  7. 企业生产一线管理应找怎样的好帮手?
  8. RHEL6.3下编译安装ffmpeg
  9. 进程间通信——系统调用setjmp()与longjmp()
  10. 少走弯路,给3~5年java程序员的唯一一条建议