使用的linux版本为Oracle公司的linux for Oracle6.8的产品。建议如果要使用linux系统安装Oracle,尽量使用Oracle公司提供的linux系统。
Linux安装部分就不讲了,Oracle公司提供的linux for Oracle是桌面安装的方式,在跟着下一步就可以,只是在安装是不要修改计算机名称和在选择安装linux服务是选择桌面版。主要注意这两点。
Oracle安装前准备。
1、 在终端设置linux的ip地址为静态的,然后在修改hosts文件。
使用vi命令修改hosts文件: vi /etc/hosts
在文件的最后添加:静态ip地址 主机全称 主机简称
保存推出后,使用:hostname命令执行:hostname 主机全称
2、 配置yum
使用命令打开/etc/yum.repos.d/public-yum-ol6.repo文件
将public-yum-ol6.repo文件中的所有项的enabled=0。
添加本地访问路径:
[oralce] 名字随便取
Name=oracle 名字随便取
Baseurl=file:///media 挂载后光盘的路径
保存推出。
3、 加载光盘到设定好的/media路径中
使用命令挂载光盘:mount /dev/cdrom /media
光盘挂载完后导入key文件:rpm –import /media/RPM-GPG-KEY*
4、 安装yum
使用命令安装yum: yum install oracle-rdbms-* -y
安装的包名:oracle-rdbms-server-11gR2-preinstall.x86_64
Yum安装完后,Oracle用户,oinstall角色、组,dba组都已经自动创建完毕。
查询命令:id oracle
使用passwd修改oracle用户密码。
自动修改/etc/sysctl.conf文件里的Oracle参数。在文件的最后看到9000 65500就是添加的Oracle的系统参数信息。
自动修改/etc/security/limits.conf文件里Oracle参数。
5、 建立Oracle的安装文件夹
创建文件夹命令:mkdir /oracle11g
递归修改Oracle用户的对/oracle11g文件夹的可写权限:chown oracle:oinstall /oracle11g -R
6、 解压Oracle11g的安装包
安装包请在Oracle官网下载:linux.x64_11gR2_database_1of2.zip;linux.x64_11gR2_database_2of2.zip
使用命令将安装包解压:unzip linux.x64_11gR2_database_1of2.zip;unzip linux.x64_11gR2_database_2of2.zip
7、 安装Oracle11g
进入解压的database路径中运行:./runinstaller
Oracle11g自动进入到界面安装:
我遇到一个文件,在界面安装时,界面的“next”等按钮没有。
问题原因:linux系统的分辨率的高低于Oracle11g的安装界面。调节分辨率的高解决问题。
选择系统版本时(system class),选择server class(服务器版)
在grid Options的选择中选择单实例数据库(Single instance database installation)
安装类型(install type)选择高级安装(advanced install)
选择产品语言(Product languages)时,添加中文支持
选择数据库版本(database Edition)时,选择企业版(Enterprise Edition)
设置Select Options中全选
Installation Location设置Oracle的安装路径和oracle_home路径
选择数据库模版类型时,默认第一个;以连接数为主。
数据库实例名,可以根据自己的需要修改
字符集选择UTF-8。
安全策略直接选择
默认选择
到安装数据库检查时。提示如下检查失败,很多包都检查失败,必须将这些包都安装到系统上。
安装失败的包。
安装需要的包
使用rmp命令安装。
有时候安装rmp会有依赖关系,导致安装不了,可以用以下方法解决。
找到所需的rpm包后,放在一个文件夹。
运行rpm -Uvh * 即可将所有rpm包安装上。
有时,会提示一下包的依赖性。加参数--nodeps。
rpm -Uvh --nodeps *
这写在Oracle of linux的安装盘里的packages中都可以找到。将这些包找到后统一放到一个文件夹中。
配置11g的.db11g文件。.db11g文件必须放在Oracle用户的home路径中
文件内容为:
Export ORACLE_BASE=Oracle存放的文件路径
Export ORACLE_HOME=Oracle的安装路径
Export ORACLE_SID=orcl(数据库实例名)
Export PATH=$ORACLE_HOME/bin:usr/lib64/qt-3.3/bin:usr/local/bin:usr/bin:/usr/local/sbin:/sbin:/home/oracle/bin
添加完后保存退出。
运行: . .db11g
没有报错。
就可以直接运行:sqlplus 登录数据库
出现下面界面这安装成功
配置调用.db11g文件的环境变量。
在Oracle用户的home路径下编写.bashrc文件,里添加如下代码
执行:. !$
在次使用.db11g文件,直接输入别名db11g就可以了。
到这里我们的Oracle11g数据库安装完成。
这样其他主机还是无法访问我们的数据库,linux关闭防火墙,其他主机就可以访问了。
关闭防火墙:/etc/init.d/iptables stop
开启防火墙:/etc/init.d/iptables start
将1521(Oracle)的端口添加到防火墙中,允许通过。
vi /etc/sysconfig/iptables
-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT(允许80端口通过防火墙)
-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT(允许3306端口通过防火墙)
特别提示:很多网友把这两条规则添加到防火墙配置的最后一行,导致防火墙启动失败,正确的应该是添加到默认的22端口这条规则的下面
添加好之后防火墙规则如下所示:
######################################
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state –state NEW -m tcp -p tcp –dport 22 -j ACCEPT
-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT
-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT
-A INPUT -j REJECT –reject-with icmp-host-prohibited
-A FORWARD -j REJECT –reject-with icmp-host-prohibited
COMMIT
#####################################
/etc/init.d/iptables restart
#最后重启防火墙使配置生效