先说一句废话:终于在 Debian 上安装 oracle 11g 成功了!
关于 oracle 在 debian 上的安装,我是参考了这个帖子安装的(见后)
用户环境设置也是参照该帖子而来:
~/.profile
export ORACLE_BASE=/usr/local/oraInventory # 我也不知道怎么的就搞成这样了
export ORACLE_HOME=/usr/local/oracle/product/11.1/db_1
export ORACLE_SID=luokyo
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
要启动 oracle,那么上面的设置算是一个准备工作,那么接下来我们来启动它:
1、确认你的监听器名称
默认情况下,oracle 的监听器名称是 listener,我进行这一步,缘于我一次马大哈的操作,我在安装 oracle 完毕后无法连接,于是想当然地认为重启系统后会自动运行服务,于是就重启了系统,结果是造成监听器都没有运行。满世界地寻找后发现它在 /usr/local/oracle/product/11.1/db_1/network/admin 的 listener.ora 中有记录,我的 listener.ora 内容如下:
# listener.ora Network Configuration File: /usr/local/oracle/product/11.1/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = debian.localdomain)(PORT = 1521))
)
)
其中,这个 LISTENER 就是你的监听器的名称了。至于能否改动成其他名称,我想应该是可以的,只是由于目前水平太次,不敢改动而已。
这样做的目的有 2 个,1 是防止自己对监听器的名称进行修改后遗忘,造成无法启动监听器。找一个稳妥的办法,启动前先确认其名称;2 是作为一个新手而言,了解下一些关键配置的文件位置及内容是相当的有必要。
2、启动监听器
oracle@debian:~$ lsnrctl start listener_name # 在默认情况下,就是 listener 了。
3、启动数据库服务
这个也是经历了满世界寻找和多次失败后找到的一个比较简单的启动办法:
oracle@debian:~$ sqlplus /nolog
SQL > conn /as sysdba
SQL > startup
看到 Database opened. 后,说明 oracle 已经成功启动。
4、验证启动结果
这个也是有失败经历的,之前我启动完成之后,没有退出 sqlplus 就直接运行 sql 命令,系统提示 表或视图不存在,搞得我还以为我在安装的时候没有选择安装样本方案,重新安装了一次……
SQL > quit
退回到 shell 下之后,重新运行 sqlplus,输入用户名和密码之后,再运行 SQL 命令,有预期结果返回,说明数据库服务启动成功。
总结一下,这几天的 oracle 安装,已经把我折磨得够呛,只因为我不想依靠 windows 2003 来运行它而已,熟悉的 FreeBSD 安装 Oracle 也是一个噩梦,这几天我算是边学 Debian 边学习 Oracle,不过还好,我总算挺过来了。一句话:作为一个新手,需要的就是失败。
阅读(4336) | 评论(3) | 转发(0) |