Linux_Centos7环境下安装Oracle11g
安装环境
Linux:CentOS 7.0 64位
Oracle:Oracle11gR2 11.2.0.4.0 64位
系统要求
-
Linux安装Oracle系统要求
系统要求
说明
内存
必须高于4G的物理内存
交换空间
一般为内存的2倍,例如:1G的内存可以设置swap 分区为3G大小
硬盘
5G以上
- 设置系统服务
关闭防火墙
systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动 firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running) |
3.工具准备
下载xshell和xmanager
开始安装
1.配置YUM
cd /etc/yum.repos.d/
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
yum clean all
yum makecache
yum -y update
安装kernel-devel和kernel-headers,并且在更新系统时,禁止更新kernel:
注意:下列命令是在网络情况下用的,如按照上面缓存的方式,需要参考上述命令。
yum -y install kernel-devel kernel-headers && echo exclude=kernel* >> /etc/yum.conf |
||
执行以上命令,将会安装如下两个包: (1/2): kernel-devel-2.6.32-358.14.1.el6.x86_64.rpm |
8.2 MB 01:52 |
2.3 MB 00:33 |
安装Oracle必需包:
yum -y install gcc |
注:安装完成以上软件后,建议重启系统。
2.安装远程桌面
1)yum –y install gdm
2) 安装图形化组件
yum groupinstall "X Window System" -y安装完成后
1)进入vi /etc/gdm/custom.conf在[security]加入AllowRemoteRoot=true和在[xdmcp]
下加入Port=177 Enable=true
2)打开 vi /etc/ /inittab
id:3:initdefault:改成id:5:initdefault:
3)用xmanger远程连接服务器
3.创建Oracle相关用户和目录
以下命令按顺序执行:
groupadd oinstall |
mkdir /u01/ |
4.修改内核参数
编辑/etc/sysctl.conf:
fs.file-max = 6815744fs.aio-max-nr = 1048576kernel.shmall = 2097152kernel.shmmax = 2147483648kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 4194304net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048576 |
修改完成后,运行sysctl -p使设置生效。
5.为Oracle用户设置Shell限制
编辑/etc/security/limits.conf:
oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536 |
编辑/etc/pam.d/login:
session required /lib64/security/pam_limits.sosession required pam_limits.so |
编辑系统环境配置文件/etc/profile,在最后添加如下内容:
if [ $USER = "oracle" ]; then |
编辑/etc/csh.login,在最后添加如下内容:
if ( $USER == "oracle") then |
编辑/home/oracle/.bash_profile,在最后添加如下内容:
export ORACLE_BASE=/u01/app |
注:这里的ORACLE_SID的值,是后面安装数据库时候用到的SID。
6.重启服务器,并且使用oracle用户登录
将linux.x64_11gR2_database_1of2.zip ,linux.x64_11gR2_database_2of2.zip上传至服务器,保存在/opt/oracle/Downloads 目录下面,并使用root账户赋权:
chown -R oracle:oinstall /opt |
解压文件,unzip命令解压。
7.安装Oracle 11g
用xmanger远程登陆服务器,用oracle用户登陆。
在oracle用户下,执行安装,进入/u01/app/oracle/product/11.2.0/dbhome_1目录,执行./runInstaller
选择'ignore ALL'
(pdksh是一个老包了,新的oracle都使用ksh包了,但是oracle的check机制里面并没有把这个check去掉,所以在执行界面安装oracle的时候,还会有告警信息,我们可以忽略掉它,然后看看ksh有没有安装,如果没有安装就安装ksh,用ksh就可以。)
注意:如果提示包冲突,则用下面命令解决:yum -skip-broken update
安装完成后,系统会提示你需要用root权限执行2个shell脚本。按照其提示的路径,找到其所在的位置,如,我的在:
/u01/app/oracle/product/11.2.0/dbhome_1/root.sh
和 /u01/app/oraInventory/orainstRoot.sh
新开启一个终端,输入命令:
su – root |
注意:
在建数据库之前,先创建监听。
- /u01/app/oracle/product/11.2.0/dbhome_1/bin下运行netca进行监听创建
- 配置监听及本地网络服务
- 1) 在oracle用户的图形界面oracle用户中,新开启一个终端,输入命令netca 会弹出如下界面。
- 2)创建监听服务(充当oracle服务器,让别的oracle客户端连接本oracle服务器)
数据库建库
1) 还是在oracle用户的图形界面oracle用户中,新开启一个终端,直接输入命令./dbca会弹出如下界面。我们这里采用自定义数据库
输入统一密码(也可以分别设置其密码)
可以用sqlplus来检验下,新开启一个命令窗口,输入sqlplus,然后输入用户名和密码,可以测试下,这里就不做过多的介绍了。
3)配置本地网络服务名(充当oracle客户端,连接别的oracle服务器)
输入连接的oracle服务器的数据库的实例名
输入oracle服务器的ip地址
选中测试
点击change Login 输入所连接oracle服务器的其中某一个用户名和密码,点击OK
看到此界面说明测试成功(如果不成功,请查看网络是否畅通,所连接的oracle服务器是否启动,监听是否启动等原因)
为你所设置的本地网络服务名起个名字
然后下一步,下一步即可
这样oracle服务器安装配置基本就完成了。
Oracle服务自动启动配置
1.修改oratab
#vi /etc/oratab
xx:/opt/oracle/11.2.0:Y(N改为Y)
Esc:wq!保存
2.修改dbstart,dbshut
#vi /u01/app/oracle/product/11.2.0/dbhome_1/bin/dbstart
ORACLE_HOME_LISTNER=$ORACLE_HOME(原来为$1)
Esc:wq!保存
#vi /u01/app/oracle/product/11.2.0/dbhome_1/bin/dbshut
ORACLE_HOME_LISTNER=$ORACLE_HOME(原来为$1)
Esc:wq!保存
3.添加内容到 rc.local中
#vi /etc/rc.d/rc.local
把下面内容加入到文件中
su - oracle -c "lsnrctl start"
su - oracle -c "dbstart"
Esc:wq!保存
4.重新启动
#reboot