我已经在 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