PS:因为项目需要在linux下安装oracle,所以学习如何安装配置。本人之前未接触过,所以闹出各种笑话和错误报告,最后把大本分错误都犯了之后。。。才成功安装无报错,完美安装O(∩_∩)O。写下此文记录安装过程,欢迎交流学习。如果有错漏的地方,见谅
------------------------------------------------------------------------------------------
一,准备oracle安装包
11.2.0.3的补丁包总共有七个,七个文件的不同作用参考如下:
第一, 二个包表示database , 如果升级数据库,只需要这2个文件即可。
第三个包表示grid, 用来升级RAC 的CRS。如果升级RAC 要先用这个文件。
第四个表示客户端,
第五个表示gateways,
第六个表示 examples, 这个是我们的示例文件安装包。
第七个表示deinstall
升级数据库软件只需要解压第一个和第二个文件即可,如下
p10404530_112030_Linux-x86-64_1of7.zip
p10404530_112030_Linux-x86-64_2of7.zip
将两个压缩包都解压之后,将第二个解压后的文件拷贝到第一个解压后的相应目录底下
二,系统参数配置(此项可不执行,不影响数据库安装)
1、关闭selinux,selinux的配置文件在/etc/selinux/config下,config文件就是他的配置文件,只要把参数改成disabled之后重启服务器就生效
2、关闭networkmanager网络服务、关闭iptables服务,并禁止开机启动。
/etc/init.d/iptables stop
/etc/init.d/NetworkManager stop
可以使用ntsysv进行禁止iptables服务开机自动启动
3、配置本机的IP地址
三,oracle环境准备
1、修改用户的SHELL的限制,修改/etc/security/limits.conf文件
输入命令:
vi /etc/security/limits.conf
,按i键进入编辑模式,将下列内容加入该文件。
#oracle-set
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
编辑完成后按Esc键,输入“:wq”存盘退出
2、修改/etc/pam.d/login 文件,输入命令:
vi /etc/pam.d/login
,按i键进入编辑模式,将下列内容加入该文件。
#oracle-set
session required /lib/security/pam_limits.so
session required pam_limits.so
编辑完成后按Esc键,输入“:wq”存盘退出
3、修改linux内核,修改/etc/sysctl.conf文件,
输入命令: vi /etc/sysctl.conf
按i键进入编辑模式,将下列内容加入该文件
#oracle-set
fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
编辑完成后按Esc键,输入“:wq”存盘退出
4、要使 /etc/sysctl.conf 更改立即生效,执行以下命令。
输入:sysctl -p显示如下:
linux:~ # sysctl -p
net.ipv4.icmp_echo_ignore_broadcasts = 1
net.ipv4.conf.all.rp_filter = 1
fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
5、编辑 /etc/profile ,输入命令:
vi /etc/profile
按i键进入编辑模式,将下列内容加入该文件。
#oracle-set
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
编辑完成后按Esc键,输入“:wq”存盘退出
6、创建相关用户和组,作为软件安装和支持组的拥有者。
创建用户,输入命令:
groupadd oinstall
groupadd dba
创建Oracle用户和密码,输入命令:
useradd -g oinstall -g dba -m oracle
passwd oracle
然后会让你输入密码,密码任意输入2次,但必须保持一致,回车确认
7、创建oracle安装目录并赋予权限
# mkdir -p /oracle/oraInventory
# chown -R oracle:oinstall /oracle/
# chmod -R 775 /oracle/
8、切换到oracle用户下
cd ~
vi.bash_profile
#oracle-set
export ORACLE_BASE=/oracle/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:$PATH
配置完后。重启或者--执行source .profile,让环境变量生效
(或者source $HOME/.bash_profile)
9、开始安装oracle软件
进入到/soft/database目录下运行安装程序
这提示了颜色的问题。注销一下使用oracle用户重登陆一下
这里只选择第2项,只安装数据库软件,不创建数据库
检查环境没有问题直接安装就可以了
***如果检查环境缺少依赖包则手动安装上,缺少的话在安装过程中可能会出现不可预料的错误
安装完数据库后让你用root用户执行一个脚本。
都安装完毕后使用dbca创建数据库就可以了,
sh XXXX.sh
10、测试数据库是否安装成功:
命令
lsnrctl start 启动监听
netca 检查网络配置
dbca 检查数据库配置
要测试数据安装是否成功,可按顺序执行以下两个步骤:
测试步骤 1: 请执行操作系统级的命令:tnsping orcl
上述命令假定全局数据库名是 orcl。以下是命令执行后的示例:
其中,结果 OK 至关重要。 上述结果如果正确,表明侦听器配置无误。
如果没有看到此结果,不要继续进行下一步。请检查:
1. 使用 Oracle Net Configuration Assistant 检查网络配置(netca 命令)
2. 使用 Database Configuration Assistant 检查数据库配置(dbca 命令)
测试步骤 2: 请执行操作系统级的命令:sqlplus system/password@orcl
上述命令假定 SYSTEM 用户对应的口令是 password,假定全局数据库名是 orcl。
以下是命令执行后的示例(请手工输入红色部分文字):
SQL>SELECT 1+2+3+4 测试结果 FROM DUAL; 返回值为10 (检查数据库运行)
上述结果如果正确,表明数据库例程安装和启动正常。