Linux_Centos7环境下安装Oracle11g

安装环境
Linux:CentOS 7.0 64位
Oracle:Oracle11gR2 11.2.0.4.0 64位
系统要求

  1. Linux安装Oracle系统要求

    系统要求

    说明

    内存

    必须高于4G的物理内存

    交换空间

    一般为内存的2倍,例如:1G的内存可以设置swap 分区为3G大小

    硬盘

    5G以上

     

  2. 设置系统服务

       关闭防火墙

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/2): kernel-headers-2.6.32-358.14.1.el6.x86_64.rpm

2.3 MB 00:33


安装Oracle必需包:

yum -y install gcc 
yum -y install compat-db 
yum -y install compat-gcc-34 
yum -y install compat-gcc-34-c++ 
yum -y install compat-libstdc++-33 
yum -y install glibc-* 
yum -y install glibc-*.i686 
yum -y install libXpm-*.i686 
yum -y install libXp.so.6 
yum -y install libXt.so.6 (存在) 
yum -y install libXtst.so.6 (2) 
yum -y install libgcc_s.so.1 
yum -y install ksh 
yum -y install libXp 
yum -y install libaio-devel 
yum -y install numactl 
yum -y install numactl-devel 
yum -y install unixODBC 
yum -y install unixODBC-devel 
yum -y install elfutils-libelf-devel 
yum -y install gcc-c++


注:安装完成以上软件后,建议重启系统。

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 
groupadd dba 
useradd -g oinstall -G dba oracle 
passwd oracle 
usermod -g oinstall -G dba oracle

mkdir /u01/ 
mkdir /u01/app 
mkdir /u01/app/oracle 
mkdir /u01/app/oracle/oradata 
mkdir /u01/app/oracle/product 
chown -R oracle:oinstall /u01/app 
chmod -R 755 /u01/ 
chown -R oracle:oinstall /opt 
chmod -R 755 /opt

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 
if [ $SHELL = "/bin/ksh" ]; then 
ulimit -p 16384 
ulimit -n 65536 
else 
ulimit -u 16384 -n 65536 
fi 
fi

编辑/etc/csh.login,在最后添加如下内容:

if ( $USER == "oracle") then 
limit maxproc 16384 
limit descriptors 65536 
endif

编辑/home/oracle/.bash_profile,在最后添加如下内容:

export ORACLE_BASE=/u01/app 
export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1 
export ORACLE_SID=orcl 
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin 
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib

注:这里的ORACLE_SID的值,是后面安装数据库时候用到的SID。

6.重启服务器,并且使用oracle用户登录

将linux.x64_11gR2_database_1of2.zip ,linux.x64_11gR2_database_2of2.zip上传至服务器,保存在/opt/ 目录下面,并使用root账户赋权:

chown -R oracle:oinstall /opt

解压文件,unzip命令解压。

7.安装Oracle 11g

用xmanger远程登陆服务器,用oracle用户登陆。 
在oracle用户下,执行安装,进入/opt/database/目录,执行./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 
sh /u01/app/oracle/product/11.2.0/dbhome_1/root.sh 
sh /u01/oraInventory/orainstRoot.sh


注意:
在建数据库之前,先创建监听。

  1. /u01/app/oracle/product/11.2.0/dbhome_1/bin下运行netca进行监听创建
  2. 配置监听及本地网络服务
  3. 1) 在oracle用户的图形界面oracle用户中,新开启一个终端,输入命令netca 会弹出如下界面。
  4. 2)创建监听服务(充当oracle服务器,让别的oracle客户端连接本oracle服务器)
  5.  


数据库建库
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赋予rc.local文件可执行权限

chmod +x  /etc/rc.d/rc.local
5.重新启动
#reboot

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值