Oracle Linux安装

注:Oracle11gR2 X64安装

一、环境准备

安装包:

2.CentOS-7-x86_64-DVD-1511.iso
3.linux.x64_11gR2_database_1of2.zip
  linux.x64_11gR2_database_2of2.zip  安装环境 CentOS 7 或 CentOS 6.9(部分命令不同)

二、安装Oracle前准备

0.修改linux 主机名(可以不改)

 [root@localhost etc]# hostname 

[root@clwjj dbhome_1]# vi /etc/hosts (将主机名添加到这里面来)

 

1.创建运行oracle数据库的系统用户和用户组

[sonny@localhost ~]$ su root  #切换到root
Password: 
[root@localhost sonny]# groupadd oinstall  #创建用户组oinstall
[root@localhost sonny]# groupadd dba  #创建用户组dba
[root@localhost sonny]# useradd -g oinstall -g dba -m oracle  #创建oracle用户,并加入到oinstall和dba用户组
[root@localhost sonny]# passwd oracle  #设置用户oracle的登陆密码,不设置密码,在CentOS的图形登陆界面没法登陆
Changing password for user oracle.
New password:   # 密码-12345678
BAD PASSWORD: The password is shorter than 8 characters
Retype new password:   # 确认密码-12345678
passwd: all authentication tokens updated successfully.
[root@localhost sonny]# id oracle # 查看新建的oracle用户
uid=1001(oracle) gid=1002(dba) groups=1002(dba)
[root@localhost sonny]# 

为啥要创建oinstall用户组及dba组? 参考:http://www.oracle.com/technetwork/cn/articles/hunter-rac11gr2-iscsi-2-092412-zhs.html#13

2.创建oracle数据库安装目录

[sonny@localhost ~]$ su root
Password: 
[root@localhost sonny]# mkdir -p /data/oracle  #oracle数据库安装目录
[root@localhost sonny]# mkdir -p /data/oracle/oraInventory  #oracle数据库配置文件目录
[root@localhost sonny]# mkdir -p /data/database  #oracle数据库软件包解压目录
[root@localhost sonny]# cd /data
[root@localhost data]# ls  #创建完毕检查一下(强迫症)
database  oracle  oraInventory
[root@localhost data]# chown -R oracle:oinstall /data/oracle  #设置目录所有者为oinstall用户组的oracle用户
[root@localhost data]# chown -R oracle:oinstall /data/oracle/oraInventory
[root@localhost data]# chown -R oracle:oinstall /data/database
[root@localhost data]#  

3.修改OS系统标识

 oracle默认不支持CentOS系统安装,Oracle Database 11g Release 2 的 OS要求参考: https://docs.oracle.com/cd/E11882_01/install.112/e47689/pre_install.htm#LADBI1106

 修改文件 /etc/RedHat-release 

[root@localhost data]# vi /etc/redhat-release //进入后按 i进行编辑    完成后 esc退出,:wq 保存退出vi
[root@localhost data]# cat /etc/redhat-release 
redhat-7 
[root@localhost data]#  

4.安装oracle数据库所需要的软件包

重复一遍,我安装时Oracle Database 11g Release 2 64位数据库。

Oracle Database Package Requirements for Linux x86-64 如下:(参考:https://docs.oracle.com/cd/E11882_01/install.112/e47689/pre_install.htm#BABCFJFG

(12C 参考:https://docs.oracle.com/en/database/oracle/oracle-database/12.2/ladbi/supported-red-hat-enterprise-linux-7-distributions-for-x86-64.html#GUID-2E11B561-6587-4789-A583-2E33D705E498 )

操作系统:Oracle Linux 7 and Red Hat Enterprise Linux 7
The following packages (or later versions) must be installed:
binutils-2.23.52.0.1-12.el7.x86_64 compat-libcap1-1.10-3.el7.x86_64 gcc-4.8.2-3.el7.x86_64 gcc-c++-4.8.2-3.el7.x86_64 glibc-2.17-36.el7.i686 glibc-2.17-36.el7.x86_64 glibc-devel-2.17-36.el7.i686 glibc-devel-2.17-36.el7.x86_64 ksh libaio-0.3.109-9.el7.i686 libaio-0.3.109-9.el7.x86_64 libaio-devel-0.3.109-9.el7.i686 libaio-devel-0.3.109-9.el7.x86_64 libgcc-4.8.2-3.el7.i686 libgcc-4.8.2-3.el7.x86_64 libstdc++-4.8.2-3.el7.i686 libstdc++-4.8.2-3.el7.x86_64 libstdc++-devel-4.8.2-3.el7.i686 libstdc++-devel-4.8.2-3.el7.x86_64 libXi-1.7.2-1.el7.i686 libXi-1.7.2-1.el7.x86_64 libXtst-1.2.2-1.el7.i686 libXtst-1.2.2-1.el7.x86_64 make-3.82-19.el7.x86_64 sysstat-10.1.5-1.el7.x86_64 

一个一个的安装,命令也很简单,反正文档要求高版本也可以:

[root@localhost data]# yum install binutils
省略...
补充12c 依赖:
bc
binutils-2.23.52.0.1-12.el7 (x86_64)
compat-libcap1-1.10-3.el7 (x86_64)
compat-libstdc++-33-3.2.3-71.el7 (i686)
compat-libstdc++-33-3.2.3-71.el7 (x86_64)
glibc-2.17-36.el7 (i686)
glibc-2.17-36.el7 (x86_64)
glibc-devel-2.17-36.el7 (i686)
glibc-devel-2.17-36.el7 (x86_64)
ksh
libaio-0.3.109-9.el7 (i686)
libaio-0.3.109-9.el7 (x86_64)
libaio-devel-0.3.109-9.el7 (i686)
libaio-devel-0.3.109-9.el7 (x86_64)
libgcc-4.8.2-3.el7 (i686)
libgcc-4.8.2-3.el7 (x86_64)
libstdc++-4.8.2-3.el7 (i686)
libstdc++-4.8.2-3.el7 (x86_64)
libstdc++-devel-4.8.2-3.el7 (i686)
libstdc++-devel-4.8.2-3.el7 (x86_64)
libxcb-1.9-5.el7 (i686)
libxcb-1.9-5.el7 (x86_64)
libX11-1.6.0-2.1.el7 (i686)
libX11-1.6.0-2.1.el7 (x86_64)
libXau-1.0.8-2.1.el7 (i686)
libXau-1.0.8-2.1.el7 (x86_64)
libXi-1.7.2-1.el7 (i686)
libXi-1.7.2-1.el7 (x86_64)
libXtst-1.2.2-1.el7 (i686)
libXtst-1.2.2-1.el7 (x86_64)
libXrender (i686)
libXrender (x86_64)
libXrender-devel (i686)
libXrender-devel (x86_64)
make-3.82-19.el7 (x86_64)
net-tools-2.0-0.17.20131004git.el7 (x86_64) (for Oracle RAC and Oracle Clusterware)
nfs-utils-1.3.0-0.21.el7.x86_64 (for Oracle ACFS)
smartmontools-6.2-4.el7 (x86_64)
sysstat-10.1.5-1.el7 (x86_64)

 

5.关闭防火墙 CentOS 7.2默认使用的是firewall作为防火墙

[sonny@localhost /]$ su root
Password: 
[root@localhost /]# systemctl status firewalld.service  #查看防火墙状态,运行中 (6.9 service iptables status
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2016-04-07 18:54:29 PDT; 2h 20min ago
 Main PID: 802 (firewalld)
   CGroup: /system.slice/firewalld.service
           └─802 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid

Apr 07 18:54:25 localhost.localdomain systemd[1]: Starting firewalld - dynamic firewall daemon...
Apr 07 18:54:29 localhost.localdomain systemd[1]: Started firewalld - dynamic firewall daemon.
[root@localhost /]# systemctl stop firewalld.service  #关闭防火墙
[root@localhost /]# systemctl status firewalld.service  #再次查看防火墙状态,发现已关闭
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
   Active: inactive (dead) since Thu 2016-04-07 21:15:34 PDT; 9s ago
 Main PID: 802 (code=exited, status=0/SUCCESS)

Apr 07 18:54:25 localhost.localdomain systemd[1]: Starting firewalld - dynamic firewall daemon...
Apr 07 18:54:29 localhost.localdomain systemd[1]: Started firewalld - dynamic firewall daemon.
Apr 07 21:15:33 localhost systemd[1]: Stopping firewalld - dynamic firewall daemon...
Apr 07 21:15:34 localhost systemd[1]: Stopped firewalld - dynamic firewall daemon.
[root@localhost /]# systemctl disable firewalld.service  #禁止使用防火墙(重启也是禁止的)
Removed symlink /etc/systemd/system/dbus-org.Fedoraproject.FirewallD1.service.
Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.
[root@localhost /]# 

 防火墙先禁用,(如果要开启,则要处理对应的几个端口,这里省略)

  备注:centos 6.9 防火墙策略

查看防火墙配置
service iptables status

配置规则
//sshd 端口
iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
//监听端口 iptables
-I INPUT -m state --state NEW -m tcp -p tcp --dport 1521 -j ACCEPT
//vnc端口
iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport 5901 -j ACCEPT iptables
-I INPUT -m state --state NEW -m tcp -p tcp --dport 5902 -j ACCEPT iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport 6001 -j ACCEPT 保存配置 service iptables save 重启防火墙 service iptables restart

   备注:centos 7.0 防火墙策略

#!/bin/bash
# enable the firewall service
service firewalld start

# permit 172.16.17.63
firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="172.16.17.63" port protocol="tcp" port="1521" accept'

# permit 172.16.17.64 one by one
firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="172.16.17.64" port protocol="tcp" port="1521" accept'
# reload for taking effect this time
firewall-cmd --reload

 

6.关闭selinux(需重启生效)

[root@localhost /]# vi /etc/selinux/config
[root@localhost /]# cat /etc/selinux/config

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disabled   #此处修改为disabled
# SELINUXTYPE= can take one of three two values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected. 
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted 
[root@localhost /]# 

为啥要关闭selinux?因为selinux太高深,非专业人士搞不懂~~

7.修改内核参数(这一部分参数根据具体情况修改)

红色部分为添加代码

[sonny@localhost /]$ su root
Password: 
[root@localhost /]# vi /etc/sysctl.conf 
[root@localhost /]# cat /etc/sysct.conf
cat: /etc/sysct.conf: No such file or directory
[root@localhost /]# cat /etc/sysctl.conf 
# System default settings live in /usr/lib/sysctl.d/00-system.conf.
# To override those settings, enter new settings here, or in an /etc/sysctl.d/<name>.conf file
#
# For more information, see sysctl.conf(5) and sysctl.d(5).
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 #共享内存的总量,当内存为 64G 时, kernel.shmall = 16777216
kernel.shmmax = 2147483648 #最大共享内存的段大小 内存为 64G 时,该值为 64*1024*1024*1024-1 = 68719476735
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
[root@localhost /]# 

使配置参数生效

[root@localhost /]# sysctl -p
net.ipv4.icmp_echo_ignore_broadcasts = 1
net.ipv4.conf.all.rp_filter = 1
sysctl: setting key "fs.file-max": Invalid argument
fs.file-max = 6815744 #设置最大打开文件数
fs.aio-max-nr = 1048576
sysctl: setting key "kernel.shmall": Invalid argument
kernel.shmall = 2097152 #共享内存的总量,8G内存设置:2097152*4k/1024/1024
sysctl: setting key "kernel.shmmax": Invalid argument
kernel.shmmax = 2147483648 #最大共享内存的段大小
sysctl: setting key "kernel.shmmni": Invalid argument
kernel.shmmni = 4096 #整个系统共享内存端的最大数
kernel.sem = 250 32000 100 128                 (kernel.sem =5010 641280 5010 128)
sysctl: setting key "net.ipv4.ip_local_port_range": Invalid argument
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
[root@localhost /]#  

8.对oracle用户设置限制,提高软件运行性能(红色为添加部分)

[sonny@localhost /]$ su root
Password: 
[root@localhost /]# vi /etc/security/limits.conf 
[root@localhost /]# cat /etc/security/limits.conf
.
.
. oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 # End of file [root@localhost /]#  

9.配置用户的环境变量(红色部分为添加代码)

[root@localhost /]# vi /home/oracle/.bash_profile 
[root@localhost /]# cat /home/oracle/.bash_profile 
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/.local/bin:$HOME/bin

export PATH
export ORACLE_BASE=/data/oracle/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

export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK" #设置Oracle客户端字符集必须与Oracle安装时设置的字符集保持一致,如:ZHS16GBK,否则出现数据导入导出中文乱码问题
[root@localhost /]#  

使上述配置立即生效:

[oracle@localhost /]$ su root
Password: 
[root@localhost /]# source /home/oracle/.bash_profile 
[root@localhost /]# 

10.上述都搞定了,上传安装包我喜欢xftp,将oracle安装包上传到 /usr/local/src

 

11.上传安装包

  上传命令    rz

  没有的话安装命令:# yum -y install lrzsz

12.解压安装包

[oracle@localhost /]$ cd /usr/local/src  #进入/usr/local/src目录
[oracle@localhost src]$ ls
linux.x64_11gR2_database_1of2.zip  linux.x64_11gR2_database_2of2.zip
[oracle@localhost src]$ unzip linux.x64_11gR2_database_1of2.zip -d /data/database/  #解压
(省略...)
[oracle@localhost src]$ unzip linux.x64_11gR2_database_2of2.zip -d /data/database/  #解压
(省略...)
[oracle@localhost src]$ su root
Password: 
[root@localhost src]# chown -R oracle:oinstall /data/database/database/
[root@localhost src]#  

三、oracle安装 

1.图形界面登陆oracle用户: (自己的虚拟机这步就省略)

   vnc用oracle登录 (这样做后面的安装比较顺利)-如果不成功,检查vnc配置: oracle用户下: 命令:vncserver 启动 vncserver

 

1.1 安装桌面系统

  1.命令   yum grouplist ---列举系统中以组安装的包(组安装的包会包括很多,组安装一下就就可以安装很多附在的包。)

  2.  yum groupinstall "GNOME Desktop" "Graphical Administration Tools"  安装命令-(安装“GNOME”桌面系统)

    (GNOME是一套纯粹自由的计算机软件,运行在操作系统上,提供图形桌面环境。)

1.2 .安装VNC

  1. 命令: yum install vnc-server 

  2. root 用户 命令:vncserver     启动VNC

  3.输入“vi /root/.vnc/xstartup”并按回车键确定。

    修改如下(本例中为root用户) ,最后一行,修改为gnome-session & (桌面系统),确认无误后保存退出。

复制代码
#unset SESSION_MANAGER
#unset DBUS_SESSION_BUS_ADDRESS
#exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
gnome-session &
复制代码

   配置如下图:

         

1.4.登录 oracle账号,同样的上面的配置: 

      1.启动 vncserver

    2. vncpasswd (设置vnc密码) 设置密码,

    3. vi  /home/oracle/.vnc/xstartup  (路径改名,启动是会有提示路径在哪里)

 

 1.5. root 下配置 vim  /etc/sysconfig/vncservers

      VNCSERVERS 是用来设定可以使用VNC的服务器账号,可以设定多个,例如上面root、etl,但是中间要用空格隔开。使用VNCVIEWER登录时,ip:1表示是以root账号登录,以此类推

      1:-geometry 表示桌面分辨率,默认为1024x768,所以上面的1024x768也可以不写。

      2:-nohttpd  表示不监听HTTP端口(58xx)。

      3:-nolisten tcp 表示不监听TCP端口(60xx)

      4:-localhost 只运行从本机访问。

      5:AlwaysShared 默认只允许一个VNCVIEWER连接,此参数表示同一个显示端口允许多用户同时登录.

      6:-depth  表示色深,参数有8,16,24,32.

      7: SecurityTypes None 登录不需要密码认证VncAuth默认值,要密码认证

 

VNCSERVERS="2:oracle"
VNCSERVERARGS[2]="-geometry 800x600"
VNCSERVERS="1:root"
VNSERVERARGS[1]="-geometry 800x600"

 

      

 

   1.6. 输入“netstat -tlup | grep vnc”查看VNC使用端

      注意:VNC访问默认监听如下3个TCP端口:              

                  RFB(Remote FrameBuffer)协议 默认端口 :       5900+显示器号  

                  HTTP协议默认端口 :                                         5800+显示器号    

                     X协议 默认端口 :                                               6000+显示器号

 

    

1.7 登录

 

 

 

 

2.启动oralce安装,到/data/database/database/目录下,执行runInstaller(可以执行 : ./runInstaller -jreLoc /etc/alternatives/jre_1.8.0  防止弹窗问题)

 

4.下一步,只安装数据库软件

 

 

5.选择单例安装,前面的所有配置均为单例安装。

 

 

6.添加语言(默认)

7.默认安装版本企业版-Enterprise Edition

 

8.确定数据软件的安装路径,自动读取前面Oracle环境变量中配置的值,如果不同,则自己填入,(也有可能没有生效,反复再敲命令)

 

 

 安装后按照提示使用root用户执行两个脚本:

  • bash /home/oracle/app/oracle/product/11.2.0/dbhome_1/root.sh
  • bash /home/oracle/orainventory/orainstRoot.sh

 

 到指定文件夹下执行:

  • [root@localhost dbhome_1]# ./root.sh
[root@localhost oraInventory]# ./orainstRoot.sh 

9.理论上要创建Database Operation(OSOPER)Group:oper ,懒得建,就使用dba用户组

10.安装检查

11.一个一个检查package,在准备阶段中漏掉的,此处再安装,有些系统报错是因为现有的包的版本比检测要高,最后忽略即可。(点击Check_Again 多检查几次)

12.准备完毕, “Finish”开始安装。

 

13.安装过程是一个漫长的过程

 

14.提示安装成功

 

 

/data/oracle/oraInventory/orainstRoot.sh 

/data/oracle/app/oracle/product/11.2.0/dbhome_1/root.sh

 

15.修改oracle用户家目录下的.bash_profile,加入    /usr/bin,/sbin,/usr/sbin

 

命令:vi /home/oracle/.bash_profile

  PATH=$PATH:$HOME/.local/bin:$HOME/bin:/usr/bin:/sbin:/usr/sbin 

 source /home/oracle/.bash_profile

 

 

四、配置监听listener

执行netca 

[Oracle@localhost ~]$ netca

 报错:
netca: command not found...

解决办法:

[oracle@localhost root]$ netca
bash: netca: command not found...

产生问题原因分析:让命令终端有调用界面程序的权限,需要用root用户执行 xhost + 。 一般要调用界面需习惯性xhost+。

1:

[root@localhost ~]# export DISPLAY=:0.0
[root@localhost ~]# xhost +
access control disabled, clients can connect from any host

2:

以oracle用户登录到 oracle的安装目录bin中, /data/oracle/app/oracle/product/11.2.0/dbhome_1/bin ,运行  ./netca &

 

如果出现中文乱码(服务器安装中文的,那人可以去死了):执行:LANG=“en-US.UTG-8”


五、创建Oracle数据实例Orcl

执行dbca命令,启动oracle实例安装界面

1.

[root@localhost ~]# export DISPLAY=:0.0
[root@localhost ~]# xhost +
access control disabled, clients can connect from any host

2. 以oracle用户登录到 oracle的安装目录bin中,  /data/oracle/app/oracle/product/11.2.0/dbhome_1/bin ,运行  ./dbca

  存储位置(默认即可)

建议将示例方案勾选

 

修改并发连接数:

 

 

修改数据库的字符集(一定要把默认的修改成中文的,不然导入数据库的时候中文的会乱码):

 

 

 

 

 

 

 

注意:

1.必须先创建监听,并且监听是启动中,否则报错。

2.注意用户的切换,不同命令不同的用户,root 和oracle ,不然容易出问题

六、sqlplus链接

1.如果发现  sqlplus 命令找不到  :root下执行:ln -s $ORACLE_HOME/bin/sqlplus /usr/bin

2.转oracle    : su - oracle

  sqlplus /nolog

   conn /as sysdba  

 3.监听查看:  oracle下:

lsnrctl 路径:/data/oracle/app/oracle/product/11.2.0/dbhome_1/network/admin

 

 [oracle@localhost ~]$ lsnrctl stop                #先关闭监听服务

 [oracle@localhost ~]$ lsnrctl start                    #开启监听服务

 [oracle@localhost ~]$ lsnrctl status       #监听状态

 

 [oracle@localhost ~]$ sqlplus / as sysdba     #登入

 

SQL> shutdown immediate             #立即关闭数据库服务(一般是关闭状态)
SQL> startup                                    #开启数据库服务(重要,必输)

 

SQL> exit                                 #退出

 

SQL> sqlplus scott/tiger@192.168.78.130/orcl    #连接scott用户

 

 

SQL>select status from v$instance;  如果status = open 就说明oracle服务正常。

 

 4.oracle运行状态查看:  oracle下:

 

 ps -ef | grep ora    查看以ora开头的进程

5.执行两条策略:

空表;:alter system set deferred_segment_creation=false;
密码过期: ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED

 

6.设置开机启动:

6.1、安装好Oracle数据库后: 执行 dbstart和dbshut

$ dbshut

$ dbstart

错误原因:dbstart和dbshut脚本文件中ORACLE_HOME_LISTNER的设置有问题

分别打开两个文件修改如下内容

ORACLE_HOME_LISTNER=$1
修改为:
ORACLE_HOME_LISTNER=$ORACLE_HOME

 vim $ORACLE_HOME/bin/dbstart

 vim $ORACLE_HOME/bin/dbshut

 修改后保存退出,问题解决

6.2  Linux启动时自动启动Oracle监听和实例

su - root

第一步:修改/etc/oratab文件命令: vi /etc/oratab  

最后一行:将 N 改成  Y

orcl:/data/oracle/app/oracle/product/11.2.0/dbhome_1:Y

第二步:把lsnrctl start和dbstart添加到rc.local文件中  命令:vi  /etc/rc.d/rc.local

后面加:

su oracle -lc "/data/oracle/app/oracle/product/11.2.0/dbhome_1/bin/lsnrctl start"
su oracle -lc /data/oracle/app/oracle/product/11.2.0/dbhome_1/bin/dbstart

 

 注意:CentOs7中/etc/rc.d/rc.local不会开机执行,需添加执行权限。

 查看/etc/rc.d/rc.local的权限

  # ll /etc/rc.d/rc.local

  添加执行权限

# chmod +x /etc/rc.d/rc.local

最后重启看是否可以启动

 

7. ip 白名单配置

 

firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="172.10.0.0/24" port protocol="tcp" port="1521" accept"

firewall-cmd --reload

删除:

firewall-cmd --zone=public --list-all

 

posted @ 2018-02-27 08:06  leolzi  阅读(1396)  评论(0编辑  收藏  举报