安装 Oracle 10g Express 版本时出现问题

安装 Oracle 10g Express 版本时出现问题

我已经在 Ubuntu 10.10 中安装了 Oracle 10g Express 版本,但在安装过程中它没有显示或要求输入密码。

当我单击“启动数据库”时,它发出警告“操作失败,abhi 不是‘dba’组的成员。”并且当我单击“运行 SQL 命令行”时,它显示/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/nls_lang.sh: 114: [[: not found

当我点击“GOTO 数据库主页”时,它会打开 Mozilla 的“Ubuntu Google 搜索页面”。

有人能帮我让 Oracle 工作吗?或者告诉我如何删除它,因为它也未被删除。
我尝试了 Ubuntu 给出的所有建议命令。

请帮助我,因为我不想格式化我的 Ubuntu。

答案1

为了:

/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/nls_lang.sh: 114: [[: not found

解决方案是简单地编辑它(以 root 身份)并删除第 108 行和第 110 行上的一对方括号。

类型:

sudo -H gedit /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/nls_lang.sh

向下滚动直到找到以下内容:

if [[ -n "$LC_ALL" ]]; then  
  locale=$LC_ALL  
elif [[ -n "$LANG" ]]; then  
  locale=$LANG  
else  
  locale=  
fi 

然后将其改为这样(删除一对括号):

if [ -n "$LC_ALL" ]; then  
  locale=$LC_ALL  
elif [ -n "$LANG" ]; then  
  locale=$LANG  
else  
  locale=  
fi  

然后单击“保存”。现在再次尝试此命令来设置您的环境变量:

/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/oracle_env.sh

当你执行此操作时似乎什么也没有发生,但是它会自动设置你的变量。完成!

享受。

感谢这个博客:http://beardedmagnum.com/2007/09/15/oracle-xe-on-ubuntu/

答案2

abhi 别担心...一切都有解决办法...;)

32 位的安装很简单:

sudo sh -c "echo 'deb http://oss.oracle.com/debian unstable main non-free #Oracle XE' >> /etc/apt/sources.list.d/oraclexe.list"

wget http://oss.oracle.com/el4/RPM-GPG-KEY-oracle -O- | sudo apt-key add 

sudo apt-get update 

sudo apt-get install oracle-xe-universal

对于 64 位:

wget http://oss.oracle.com/debian/dists/unstable/main/binary-i386/libaio_0.3.104-1_i386.deb  http://oss.oracle.com/debian/dists/unstable/non-free/binary-i386/oracle-xe-universal_10.2.0.1-1.1_i386.deb

sudo dpkg -i --force-architecture libaio_0.3.104-1_i386.deb oracle-xe-universal_10.2.0.1-1.1_i386.deb 

rm libaio_0.3.104-1_i386.deb oracle-xe-universal_10.2.0.1-1.1_i386.deb

消除 :

您可以使用 apt-get 命令从 Ubuntu Linux 中删除 Oracle 快速版本服务器。

打开终端。

键入以下命令将其删除:

sudo apt-get 删除 oracle-xe 或 oracle-xe-universal

配置 :

按照这个简单且解释良好的带有屏幕截图的教程..它说明了如何将您的用户添加到 dba 组以及如何配置 oracle 来为您提供密码..

从步骤 1 开始。配置 Oracle

如何在 ubuntu 中设置 oracle 10g-xe.html

PD:

关于错误....

当您尝试导出环境变量时,可能会出现如下的 nls_lang 错误。

解决方案:

ubuntu 使用 BASH linux shell。现在用文本编辑器打开“nls_lang.sh”,并在脚本的第一行设置正确的 shell 参数。

参见步骤5.打开nls_lang.sh。

答案3

nls_lang.sh 脚本有 /bin/sh shebang。

默认情况下,Ubuntu 将 /bin/sh 链接到 /bin/dash 会导致一些问题。要解决此问题,请使用以下方法将 /bin/sh 链接到 /bin/bash,使其与 /bin/sh 更加兼容:

ln -sf /bin/bash /bin/sh

相关内容