Centos7.3安装oracle

 

一、准备工作以及环境配置

1、创建oracle数据库安装目录

mkdir -p /data/oracle

#oracle数据库安装目录

mkdir -p /data/oraInventory

#oracle数据库配置文件目录

mkdir -p /data/database

#oracle数据库软件包解压目录

 

2、创建运行oracle数据库的系统用户和用户组

groupadd oinstall

#创建用户组oinstall

groupadd dba

#创建用户组dba

useradd -g oinstall -g dba -m oracle

#创建用户oracle,并加入oinstall和dba用户组

passwd oracle

#设置用户oracle的登录密码,根据提示输入两次密码

chown -R oracle:oinstall /data/oracle

#设置目录所有者为oinstall用户组的oracle用户

chown -R oracle:oinstall /data/oraInventory

chown -R oracle:oinstall /data/database/

3、修改系统标识

 

vi /etc/redhat-release #编辑

把:CentOS release 5.8 (Final)

修改为:redhat-4

(记一下文件的内容,安装完了要改回来的)

 

4、设置系统内核参数

vi /etc/sysctl.conf#编辑,在最后添加以下代码

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 #共享内存的总量,8G内存设置:2097152*4k/1024/1024

kernel.shmmax = 2147483648 #最大共享内存的段大小

kernel.shmmni = 4096 #整个系统共享内存端的最大数

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 9000 65500 #可使用的IPv4端口范围

net.core.rmem_default = 262144

net.core.rmem_max= 4194304

net.core.wmem_default= 262144

net.core.wmem_max= 1048576

:wq! #保存退出

sysctl -p #使配置立即生效/

5、设置oracle用户限制,提高软件运行性能

 

vi /etc/security/limits.conf

#在末尾添加以下代码

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

:wq! #保存退出

 

6、配置用户环境

vi /home/oracle/.bash_profile

#在最后添加以下代码

export ORACLE_BASE=/data/oracle #oracle数据库安装目录

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 #oracle数据库路径

export ORACLE_SID=orcl #oracle启动数据库实例名

export ORACLE_TERM=xterm #xterm窗口模式安装

export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH #添加系统环境变量

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib #添加系统环境变量

export LANG=C #防止安装过程出现乱码

export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK  #设置Oracle客户端字符集,必须与Oracle安装时设置的字符集保持一致,如:ZHS16GBK或UTF8,否则出现数据导入导出中文乱码问题

:wq! #保存退出

source /home/oracle/.bash_profile #使设置立刻生效/

7、关闭SELINX

 

vi /etc/selinux/config #编辑配置文件

#SELINUX=enforcing #注释掉

#SELINUXTYPE=targeted #注释掉

SELINUX=disabled #增加

:wq! #保存退出

 

8、配置防火墙开启1521端口

添加:firewall-cmd --zone=public --add-port=1521/tcp --permanent

重新载入:firewall-cmd --reload

 

9、安装oracle数据库所需要的软件包

yum install gcc* gcc-* gcc-c++-* glibc-devel-* glibc-headers-* compat-libstdc* libstdc* elfutils-libelf-devel* libaio-devel* sysstat* unixODBC-* pdksh-*/

10、解压安装包

 

unzip linux_11gR2_database_1of2.zip -d /data/database #解压

unzip linux_11gR2_database_2of2.zip -d /data/database #解压

chown -R oracle:oinstall /data/database/database

 

二、安装数据库

1、Root下:

xhost +

显示:access control disabled, clients can connect from any host

su – oracle/

2、Oracle下:

 

export DISPLAY=192.168.0.90:0.0  #ip根据实际情况填写。

cd /data/database/database #进入安装包目录

./runInstaller #安装

 

3、进入安装界面。去掉这里的勾,点击下一步。

Centos7.3安装oracle

点击yes

Centos7.3安装oracle

 

 

4、这里选择安装的数据库。

这里演示安装第一项(其实大同小异)。

选择第一项之后会自动建好监听和实例,无需再手动建立。

Centos7.3安装oracle

这里我们选server class,然后下一步。

Centos7.3安装oracle

Centos7.3安装oracle

Centos7.3安装oracle

这里基本默认的设置没问题,需要设置实例名和密码

Centos7.3安装oracle

Centos7.3安装oracle

Centos7.3安装oracle

 

5、检查不通过需要的问题,依次解决。

Centos7.3安装oracle

(网上也有说这些依赖包可以忽略,那我就忽略咯~)

Centos7.3安装oracle

 

 

6、然后就是一路next,待完成后点close

(不好意思,图没了)

三、配置监听

(如果你一开始安装的时候选的第二项“仅安装数据库,那么下面两步必须要做了”)

Oracle用户下:

netca 

然后看着办,基本就是一路next

Centos7.3安装oracle

Centos7.3安装oracle

Centos7.3安装oracle

Centos7.3安装oracle

Centos7.3安装oracle

Centos7.3安装oracle

Centos7.3安装oracle

Centos7.3安装oracle

Finish

四、配置实例

dbca

Centos7.3安装oracle

Centos7.3安装oracle

Centos7.3安装oracle

Centos7.3安装oracle

填写实例名

Centos7.3安装oracle

Centos7.3安装oracle

设置密码

Centos7.3安装oracle

密码太简单会有这个提示,点yes就好了

Centos7.3安装oracle

Centos7.3安装oracle

Centos7.3安装oracle

Centos7.3安装oracle

Centos7.3安装oracle

Centos7.3安装oracle

这里需要设置语言。

ZHS16GBK-GBK

Language: simplified chinese

Territory: China

next

Centos7.3安装oracle

Next

Centos7.3安装oracle

勾上图上选项,finish

Centos7.3安装oracle

OK

Centos7.3安装oracle

待其完成。

Centos7.3安装oracle

若出现上图图情况,则root下运行

/data/oracle/product/11.2.0/db_1/root.sh

/data/oraInventory/orainstRoot.sh

生成/etc/oratab文件

 

五、问题解决

1、检查不通过:

swap安装不通过:

  解决:1、使用dd命令创建一个swap分区

          2、#dd if=/dev/zero of=/home/swap bs=1024 count=16400000

          3、格式化刚才创建的分区

          4、# mkswap /home/swap

          5、再使用swapon命令把这个文件分区变成swap分区

          6、#swapon /home/swap

          7、(关闭SWAP分区的命令为:#swapoff /home/swap)

          8、再用free -m 查看已经扩容的了swap分区。

          9、为了能够让swap自动挂载,需要修改etc/fstab文件,用vi /etc/fstab

          10、在文件末尾加上 /home/swap swap swap default 0 0

          11、这样就算重启系统,swap分区也不用手动挂载了

          12、重启了系统 swap就没有了,要执行下面一段命令  #echo   "swapon  /home/swap" >> /etc/inittab 

          13、然后在看 vi 看下 /etc/inittab

          14、最后一行是swapon  /home/swap,这样就万事大吉了。

2、安装时报错

 

Centos7.3安装oracle

解决:

Centos7.3安装oracle

 

(未验证)

 

3、修改hosts:

修改/etc/hosts文件,末尾增加ip和主机名

六、命令简介:

Netca :

配置监听,无法配置静态监听。

Dbca:

管理实例

Netmgr:

配置监听

 

主要文件:

listener.ora

tnsnames.ora

修改ip和主机名

 

七、补充:

1、启动监听:

lsnrctl start

2、启动数据库:

sqlplus /nolog

conn /as sysdba 

startup

相关文章: