雷振林

雷振林的博客

他的个人主页  他的博客

ubuntu重新安装了,如何启动以前安装的oracle

雷振林  2010年06月05日 星期六 10:22 | 1738次浏览 | 0条评论

2010年5月,怀着无比激动的心情,下载了ubuntu 10.04,在本本上全新安装,替换用了一年的9.04!

最近需要启用原来安装好的Oracle10g。幸好原来安装在/opt目录,是一个单独的分区,而/home也是一个单独分区,所以系统分区(/)被格式 化了之后,oracle软件和用户目录依然存在。

但是
$sudo su - oracle
系统提示无效的用户ID

哦,原来我在新系统根本就没建过oracle用户。那就新建一个
$ sudo adduser oracle
系统提示/home/oracle已经存在,就不复制shell文件过去了。这正好,不会覆盖原来的/home/oracle目录下的.bashrc文 件,那里面可是有 Oracle 的一些环境设置

$ sudo - oracle
passwd:
顺利进入oracle用户

启动oracle监听端口
$ lsnrctl start
OK 没问题

启动数据库实例
$ sqlplus /nolog
> conn / as sysdba
提示出错:
oracle: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

 
  ERROR:
  
ORA-12547: TNS:lost contact

那就安装一个,用另一个有权执行sudo的用户
$ sudo apt-get install libaio1

再次用oracle用户用上述sqlplus命令启动数据库实例,提示权限不够的错误。

考虑了一下,oracle安装时是需要创建几个用户组的,可能是没建导致这个错误。
$ sudo addgroup oinstall
$ sudo addgroup dba
$ sudo addgroup nobody
$ sudo usermod -g nobody nobody
$ sudo usermod  -g oinstall -G dba  oracle


再次用oracle用户用上述sqlplus命令启动数据库实例,成功!  ^_^

评论

我的评论:

发表评论

请 登录 后发表评论。还没有在Zeuux哲思注册吗?现在 注册 !

暂时没有评论

Zeuux © 2024

京ICP备05028076号