注意:以下命令使用 root 用户操作
安装依赖包
主要思路为配置 oracle yum 仓库,直接使用 yum 命令来安装依赖包,避免手工逐个的安装依赖包。
配置 yum 仓库以下载 orcale 依赖包
注意:这里是CentOS 6.X 的 oracle 依赖仓库,其他版本不同的。
导入 GPG Keys
安装 oracle 依赖
设置 hostname
打开文件 /etc/sysconfig/network,并修改 HOSTNAME。
打开 /etc/host, 添加服务器本机IP地址 指向到 HOSTNAME
oracle 用户设置
当安装好 oracle 依赖之后, oracle 用户已经创建好了,不需要手工创建 oracle 用户和相关的用户组。
修改 oracle 用户密码
修改系统限制
在文件 /etc/security/limits.d/90-nproc.conf 中添加如下的最后一行
修改 SELinux 为 permissive 模式
重启机器
创建 oracle 安装目录,并授权
授权 oracle 用户能够访问 X Server
注意:以下命令使用 oracle 用户操作
配置 oracle 安装环境变量
切换到 oracle 用户,编辑 .bash_profile 文件,如下所示,添加环境配置。
下载 oracle 安装文件,解压缩后安装
下载 oracle
打开 oracle 下载页面,http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html,下载下面两个文件到 /home/oracle
解压缩文件并运行
若为中文系统,安装界面会出现中文乱码,需要先将环境变为英文,在安装
没有截图,安装步骤大致包括以下几步:
- Create and configure a database
- Server Class
- Single instance database installation
- Advanced install
- Language: English
- Enterprise Edition
- database type: General Purpose / Transaction Processing
- Memory: Enable Automatic Memory Management
- Character sets: Use Unicode(AL32UTF8)
图性界面安装最后会提示以ROOT 执行下面两个脚本
出现的问题
1,当环境变量中的 ORACLE_SID 与 安装时实际配置不一致时,会导致 startup 出错,出错信息如下:
2,如果远程客户端连接是报错:ora-12514 tns 监听程序当前无法识别连接描述符中请求的服务,则需要配置 listener.ora,添加如下节点:
好了,到此已经安装完成,通过访问 web 管理界面可验证。下面步骤也很重要,请继续。
注意:以下命令使用 root 用户操作
配置防火墙规则,开放侦听端口
将 1521(你配置的 oracle 侦听端口) 端口添加到防火墙规则,以便远程用户能顺利的访问到 oracle 服务。
设置 oracle 自动启动
完成 oracle 安装后,我们可以通过命令启动停止数据库,但是当机器重启时并不能随机器启动,这也给我们带来了一些不便,下面记录了,如何将 oralce 加入服务中,并随机机器启动。
修改配置文件 /etc/oratab
修改 /etc/oratab 的最后一行的最后一个字符,将 N 修改为 Y。此举主要是为了使 oracle 的 dbstart 命令能在系统启动时能运行。如下所示:
创建 /etc/init.d/oracle
在 /etc/init.d/下创建文件 oracle,此为 oracle 自启动脚本。内容如下:
赋予启动脚本执行权限并链接好:
启动脚本设置好了之后,可以使用 service 命令来启动停止 oracle 了,这时候 oracle 已经是系统服务了。
设置 oracle 服务为自启动
总结
好了,重启机器试试吧。以上就是这篇文章的全部内容了,希望本文的内容对大家学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。