雷振林 2010年06月05日 星期六 10:22 | 1830次浏览 | 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 © 2024
京ICP备05028076号
暂时没有评论