Linux下安装Oracle(CentOS-Oracle 12c)的方法
第一步:网络连接,在我的上一篇博客中有介绍,不再多说。
网络连接的目的:为了能使用yum命令,在网上直接下载文件。
第二步:前往oracle官网下载12c
database服务器端的两个文件:(安装在linux)
linuxamd64_12102_database_1of2.zip
linuxamd64_12102_database_2of2.zip
将这两个文件放在linux的tmp目录下,使用 unzip 命令来解压。
database的client的一个文件:(安装在windows)
32位 oracle 11g client windows版本
win32_11gr2_client.zip
1.
添加用户,组,相关目录
groupadd oinstall
groupadd dba
useradd -g oinstall -g dba oracle
变更oracle12c介质的所有者
chown -r oracle:oinstall /tmp
2.
---创建安装oracle安装目录
mkdir -p /u01/app/oracle/product/12.1.0/db_1
mkdir -p /u01/app/orainventory
chown -r oracle:oinstall /u01
chmod -r 777 /u01
3.
系统依赖包的安装 验证
yum -y install binutils
yum -y install compat-libcapl
yum -y install gcc-
yum -y install gcc-c++-
yum -y install glib2-devel
yum -y install glibc
yum -y install ksh
yum -y install libaio
yum -y install libaio-devel
yum -y install libgcc-
yum -y install libstdc++-
yum -y install libstdc++-devel
yum -y install libx11
yum -y install libxau
yum -y install libxcb
yum -y install libxext
yum -y install libxtst
yum -y install make
yum -y install sysstat
yum -y install compat-libstdc++
yum -y install libstdc++
yum -y install compat-c++
yum -y install compat-libcap
yum -y install gcc-c++
yum -y install unixodbc
yum -y install unixodbc-devel
yum -y install xterm
yum -y install elfutils-libelf
yum -y install libaio-devel
yum -y install libgcc
yum -y install pdksh
yum -y install compat-libstdc++
当然,在全部复制执行这些命令时,经常会露掉一些没有下载。这时需要去【rpm search】网站进行下载。(这些工作是否完成将会在安装oracle时验证)
4.
修改linux 核心配置文件
vi /etc/sysctl.conf
添加内容 (关于kernel这四个参数和你的内存设置有关系,这里可能发生问题)
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4294967295
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
执行命令使上述生效:
su root
sysctl -p
5.
--修改系统限制
vi /etc/security/limits.conf
添加内容:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
6.
vi /etc/pam.d/login
添加内容:
session required /lib/security/pam_limits.so
session required pam_limits.so
7.
修改系统环境变量
vi /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
8.
为新添加用户oracle添加环境变量
su oracle
vi ~/.bash_profile
添加内容:
oracle_base=/u01/app/oracle
oracle_home=$oracle_base/product/12.1.0/db_1 (这里有坑)
oracle_sid=test
path=$path:$home/bin:$oracle_home/bin
ld_library_path=$oracle_home/lib:/usr/lib
export oracle_base oracle_home oracle_sid path ld_library_path
--以oracle用户本身来执行下边的命令生效
source ~/.bash_profile
9.
这里采用图形化界面安装,进入界面
su root
chown -r oracle:oinstall /tmp/database
export display=:0.0
xhost +
su oracle
cd /tmp/database
sh runinstaller.sh(运行命令,打开图形安装界面)
10.
图形安装界面不多说,安装步骤来,出现错误再解决。反正坑很多,很多。
在这一步,我只是安装了oracle,并没有创建数据库。
11.
创建数据库
dbca
(此处有个坑,可能会出现命令不存在的提示,那是因为安装oracle时,安装的目录在dbhome_1中,并没有在我们的db_1中,因此把8步红色值改为dbhome_1就行)
命令也会和上面一样打开一个图形化界面,来创建一个数据库。
12.
创建监听器
netca 命令和上面一样会打开一个图形化界面,来创建一个监听器。
13.
启动oracle服务。
sqlplus / as sysdba
sql-> startup (启动服务)
14.
windows下安装客户端:32位 oracle 11g client windows版本。
net manager工具添加新的【服务命名】
15.
这时,我们可以进行测试,看看是否可以在windows连接linux。
打开cmd,输入:tnsping [刚才设置的服务命名]
若不成功,则可能是linux防火墙问题,关闭linux防火墙
systemctl stop firewalld.service #停止防火墙
systemctl disable firewalld.service #禁止防火墙开机启动
systemctl start firewalld.service #启动防火墙
systemctl status firewalld.service #查看防火墙状态
关闭防火墙后,再重新测试。
16.
安装toad for oracle,来操作oracle。
登录。
以上所述是小编给大家介绍的linux下安装oracle(centos-oracle 12c)的方法,希望对大家有所帮助