1、找不到命令,无论是lsnrctl 还是sqlplus,都提示:未找到命令。原因是环境变量没有设置,打开/etc/profile文件,加入ORACLE_HOME这个环境变量。并将相关命令bin放到PATH后面。下面是profile文件部分内容: export ORACLE_HOSTNAME=localhostexport JAVA_H

1、找不到命令,无论是lsnrctl 还是sqlplus,都提示:未找到命令。原因是环境变量没有设置,打开/etc/profile文件,加入ORACLE_HOME这个环境变量。并将相关命令bin放到PATH后面。下面是profile文件部分内容:

export ORACLE_HOSTNAME=localhost

export JAVA_HOME=/opt/jdk1.6.0_43

export JRE_HOME=/opt/jdk1.6.0_43/jre

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

export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:$ORACLE_HOME/bin

export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib/tools.jar:$JAVA_HOME%/lib/dt.jar:$JAVA_HOME/lib:$JRE_HOME/lib

上述操作应该有root权限才行,之后执行 source /etc/profile ,使该文件生效。注意回到oracle用户(su oracle)后,还要执行一次 source /etc/profile,才可以生效,可以通过执行 echo $PATH 来查看相关命令是否添加成功。

2、经过步骤1之后,执行 lsnrctl start 启动监听服务,然后 sqlplus / as sysdba 出现,

ERROR:

ORA-12162: TNS:net service name is incorrectly specified

错误原因不详,但是解决方法是在终端执行 export ORACLE_SID=orcl (或者将orcl固定在环境变量中,步骤同1),从解决方法也可以猜出问题所在了吧。

后出现

ERROR:

ORA-12514: TNS:listener does not currently know of service requested in connect

descriptor

解决方法:

修改$ORACLE_HOME\network\admin\listener.ora文件

加上

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(SID_NAME = 你的数据库名称)

(ORACLE_HOME = D:\oracle\product\10.1.0\db_1)

)

)

上面SID_NAME=orcl,然后重启lisener服务,就ok了。

之后顺利进入sqlplus环境,通过startup命令启动数据库。

3、无法通过网页进入em,相关服务未启动。在终端执行 emctl start dbconsole 后,出现

OC4J Configuration issue. /opt/oracle/app/oracle/product/11.2.0/dbhome_1/oc4j/j2ee/OC4J_DBConsole_wwr-ThinkPad-Edge_orcl not found.

但是这个文件夹确实存在啊!可见提示的错误信息未必是问题的真正原因。接下来

emca -config dbcontrol db -repos recreate 出现如下信息:

oracle@wwr-ThinkPad-Edge:~$ emca -config dbcontrol db -repos recreate

EMCA 开始于 2013-6-14 20:59:58

EM Configuration Assistant, 11.2.0.0.2 正式版

输入以下信息:

数据库 SID: orcl

监听程序端口号: 1521

监听程序 ORACLE_HOME [ /opt/oracle/app/oracle/product/11.2.0/dbhome_1 ]: /bin/lsnrctl

SYS 用户的口令:

DBSNMP 用户的口令:

SYSMAN 用户的口令:

通知的电子邮件地址 (可选):

通知的发件 (SMTP) 服务器 (可选):

-----------------------------------------------------------------

已指定以下设置

数据库 ORACLE_HOME ................ /opt/oracle/app/oracle/product/11.2.0/dbhome_1

本地主机名 ................ wwr-ThinkPad-Edge

监听程序 ORACLE_HOME ................ /bin/lsnrctl

监听程序端口号 ................ 1521

数据库 SID ................ orcl

通知的电子邮件地址 ...............

通知的发件 (SMTP) 服务器 ...............

-----------------------------------------------------------------

是否继续? [是(Y)/否(N)]: y

2013-6-14 21:01:53 oracle.sysman.emcp.EMConfig perform

信息: 正在将此操作记录到 /opt/oracle/app/oracle/cfgtoollogs/emca/orcl/emca_2013_06_14_20_59_58.log。

2013-6-14 21:01:54 oracle.sysman.emcp.EMConfig perform

严重: 监听程序未启动或数据库服务未注册到该监听程序。启动该监听程序并注册数据库服务, 然后重新运行 EM Configuration Assistant。

有关详细资料, 请参阅 /opt/oracle/app/oracle/cfgtoollogs/emca/orcl/emca_2013_06_14_20_59_58.log 中的日志文件。

无法完成配置。 有关详细资料, 请参阅 /opt/oracle/app/oracle/cfgtoollogs/emca/orcl/emca_2013_06_14_20_59_58.log 中的日志文件。

接着百度“严重: 监听程序未启动或数据库服务未注册到该监听程序。启动该监听程序并注册数据库服务, 然后重新运行 EM Configuration Assistant。”,找到如下解决方法

在终端执行,export ORACLE_HOSTNAME=localhost ,即设置ORACLE_HSOTNAME这个环境变量的值为localhost,再次启动em相关服务(emctl start dbconsole),成功从网页进入em。

4、Oracle 11g这个版本中已经抛弃了 isqlplus 这一功能,所以从网页无法进入。但是11g带有一个图形化工具,SQLDeveloper,在目录/opt/oracle/app/oracle/product/11.2.0/dbhome_1/sqldeveloper 中,执行sqldeveloper.sh即可。但按钮均为乱码(方格格)。

5、从网页登入em后,发现按钮均显示为方格格,和sqldeveloper一样,解决方法如下:参考http://tycool.blog.51cto.com/696627/722522

EM的乱码是由java引起的,EM的按钮是由java生成的图,因此解决此问题变成了解决java的乱码问题.

oracle 11g R2使用的是jdk1.5,jdk1.5以后有了一个简便方法来解决这个问题,只需在$JAVA_HOME/jre/lib/fonts/下建一个fallback目录,把你想在java中使用的字体复制到这个目录中即可,在oracle用户下:

$ mkdir $ORACLE_HOME/jdk/jre/lib/fonts/fallback

把windows下的字体文件simsun.ttc复制到$ORACLE_HOME/jdk/jre/lib/fonts/fallback目录下并改名simsun.ttf(可以在C:\windows\fonts下找到这个字体文件,)相应的权限改为oracle用户可用.

之后需要清理一下Cache,重启EM即可:

$rm $ORACLE_HOME/oc4j/j2ee/oc4j_applications/applications/em/em/

cabo/images/cache/zhs/*.gif

$ emctl stop dbconsole

$ emctl start dbconsole

登陆Web页面查看,EM显示就可以正常显示中文了

如果部分按键还是方框的话可以多删除几次,直到中文正常显示为止。

我是从网上找到了simsun.ttf这个文件,所以省略了上面改名字这一步。新浪网盘下载地址:

http://ishare.iask.sina.com.cn/f/11176779.html

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

ubuntu 安装完oracle之后没有sqlplus,Ubuntu12.04(amd64)装完Oracle11gR2后各种问题解决方法...相关推荐

  1. 在Ubuntu安装和使用Anbox完整说明(一种在Linux使用Android应用的方法)

    在Ubuntu安装和使用Anbox完整说明(一种在Linux使用Android应用的方法) Anbox安卓apk应用安装及使用说明和常见问题 https://blog.csdn.net/ZhangRe ...

  2. Ubuntu 安装MinGW32出现Unable to locate package mingw32找不到安装包的解决方法和思路

    本人在Ubuntu 16.04和Ubuntu 18.04已经验证过了,这种方法非常好用!一用就成功!理论上在其它版本的ubuntu系统上也没问题!欢迎各位使用,如果遇到问题,可以联系我!我尽量帮你解答 ...

  3. ubuntu 安装GPU黑屏 修改GRUB_Ubuntu 18.04 安装笔记

    概述:Ubuntu 18.04 的安装配置笔记, :two_hearts:. 简介:基础使用环境的搭建,暂定目标为一篇文章解决大部分疑问. 协议:本文章使用 CC BY-NC-SA 4.0 协议(转载 ...

  4. linux安装网卡驱动make报错,ubuntu12.04 安装有线网卡驱动make时报错

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 ubuntu12.04 安装有线网卡驱动make时报错: make[1]: 正在进入目录 `/usr/src/linux-headers-3.2.0-57 ...

  5. VMware下的ubuntu12.04不识别usb设备问题的解决方法

    情况一:U盘通过USB连接到Ubuntu后,点击VM-removable devices,无usb信息? 解决方法: 在"服务"中启动"VMware USB Arbitr ...

  6. ubuntu下android源码编译环境,ubuntu12.04 64位上搭建android源码编译环境

    1.首先替换源为163的源,默认源下载速度太慢 sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup (备份下当前的源列表) sudo ...

  7. ubuntu 安装搜狗输入法_超详细的ubuntu14.04安装搜狗输入法教程

    概述 平时用惯了搜狗输入法,有试过在linux系统安装搜狗输入法吗? Ubuntu 的键盘输入法系统包含iBus.fcitx等多种,因为sogou是基于fcitx的,而系统默认的是iBus,所以安装使 ...

  8. x86 ubuntu安装nvidia驱动(只在ubuntu16.04成功)

    1.背景 是第二次装驱动了,因为驱动不够新不支持一些东西,装的过程中虽然没有第一次那么慌,但是也遇到问题,这里记录一下步骤 主要参考: https://qcsdn.com/article/15951. ...

  9. ubuntu安装 veloview_Pointnet+Frustum-Pointnet复现(Pytorch1.3+Ubuntu18.04)

    1.数据集和预处理 1.1 ModelNet40 ModelNet40是一个大规模3D CAD数据集,始于3D ShapeNets: A Deep Representation for Volumet ...

最新文章

  1. Tomcat 处理 HTTP 请求源码分析(上)【转】
  2. h5移动端设备像素比dpr介绍
  3. 漫画:给女朋友介绍什么是 “元宇宙” ?
  4. 机器学习教程 一-不懂这些线性代数知识 别说你是搞机器学习的
  5. C#.NET DataGridView 让部分单元格变成只读的例子程序
  6. 百度搜索时,使用‘-csdn’屏蔽掉CSDN网站的博客和内容
  7. des加密 lua_lua-resty-nettle实现des解密
  8. fullpage.js版本3.0.9报错问题(licenseKey)
  9. 关于数据库可变长字符串类型长度设计问题:慷慨是不明智的
  10. 设计模式7 ——原型模式
  11. html 条纹背景,CSS3 一组条纹背景图案
  12. word文档使用技巧
  13. c# 判断路径是否存在
  14. [转载]从春招到秋招,一个本科生的求职之路。
  15. 终端运行npm install @tinymce/tinymce-vue -S报错的解决办法
  16. vue directives自定义指令的使用
  17. 俄版“支付宝”来了 俄互联网巨头Yandex推出全新支付服务
  18. 基于 TCP协议和sqlite3数据库的网络电子词典(个人项目)
  19. 推荐一位玩自动化、爬虫的 Python 硬核爱好者
  20. 百汇BCR:什么是外汇交易风险?如何尽量减少风险影响?

热门文章

  1. 实体门店品牌如何用企业微信私域SCRM系统布局微信生态
  2. Kafka的安全认证机制SASL/PLAINTEXT
  3. 删除数组中的指定元素或数组对象
  4. python string indices must be_Python解析json时提示“string indices must be integers”问题解决方法...
  5. [设计模式] - 中介者模式
  6. L1和L2:损失函数和正则化
  7. Vmware虚拟机设置静态IP地址(windows)
  8. Java计算三角形面积
  9. Hadoop纯理论bb,纸上谈兵
  10. day5 230428