? 关闭SeLinux
编辑 SELinux 配置文件 vim /etc/selinux/config,将 SELINUX 的值设为 disabled,如下: SELINUX=disabled;
修改该文件可使重启系统后不启动 SELinux(只有重新启动才生效)。关闭当前已开启的 SELinux 使用如下命令: setenforce 0
? 修改host文件
检查/etc/hosts 文件中是否有 localhost 的记录(指向 127.0.0.1 即可),若没有的话,在后面配置 Oracle 监听的时候会出现一些问题,导致无法启动监听。
Redhat使用了SELinux来增强安全,关闭的办法为: 1. 永久有效
修改 /etc/selinux/config 文件中的 SELINUX=\为 disabled ,然后重启。 2. 即时生效 setenforce 0
关闭防火墙的方法为: 1. 永久性生效
开启:chkconfig iptables on 关闭:chkconfig iptables off 2. 即时生效,重启后失效 开启:service iptables start 关闭:service iptables stop
需要说明的是对于 Linux 下的其它服务都可以用以上命令执行开启和关闭操作 补充:
a. 防火墙还需要关闭ipv6的防火墙: chkconfig ip6tables off
并且可以通过如下命令查看状态: chkconfig --list iptables
b. selinux状态可以通过以下命令查看: sestatus
在以上的都配置好了以后就可以使用Xshell连接到本地的Linux系统了。所以下面我的大部分操作都是Xshell下执行。
oracle 11g R2 安装步骤
? 安装包的检查以及安装:
Oracle11gR2 安装的时候,会检查下面的 Package 是否符合要求 make 3.80
binutils 2.15.92.0.2 gcc 3.4.6 libaio 0.3.105 glibc 2.3.4-2.41
compat-libstdc++-33 3.2.3 elfutils-libelf 0.97
elfutils-libelf-devel 0.97 glibc-common 2.3.4 glibc-headers 2.3.4 gcc-c++ 3.4.6
libaio-devel 0.3.105 libgcc 3.4.6 libstdc++ 3.4.6
libstdc++-devel 3.4.6 sysstat 5.0.5 unixODBC 2.2.11
unixODBC-devel 2.2.11 pdksh 5.2.14 expat 1.95.7
由于我这里是系统是RedHat,所以我的大部分包都是在在系统里面用的。所以下面只需要直接历史yum安装就可以了。
[root@baoweiming ~]# yum install binutils-2.* compat-libstdc++-33* elfutils-libelf-0.* elfutils-libelf-devel-*gcc-4.* gcc-c++-4.* glibc-2.* glibc-common-2.* glibc-devel-2.*
glibc-headers-2.* libaio-0.*libaio-devel-0.* libgcc-4.* libstdc++-4.* libstdc++-devel-4.* make-3.* ld-linux.so.2*libstdc++.so.6*sysstat-7.*unixODBC-2.* unixODBC-devel-2.*
? 标准的安装包:
yum install binutils-2.* compat-libstdc++-33* elfutils-libelf-0.* elfutils-libelf-devel-* gcc-4.* gcc-c++-4.* glibc-2.* glibc-common-2.* glibc-devel-2.* glibc-headers-2.* libaio-0.*
libaio-devel-0.* libgcc-4.* libstdc++-4.* libstdc++-devel-4.* make-3.* sysstat-7.*
unixODBC-2.* unixODBC-devel-2.*glibc.i686libXext.i686libXp* pdksh-5*这两个包是linux没有的需要自己手动下载
如下再做解释:在安装中会出现两个错误:
? 1. [oracle@mytest01 database]$ ./runInstaller
./runInstaller: /u01/app/oracle/database/install/.oui: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
以上错误是因为:没有安装64位的glibc.i686包。 ? 2.
[oracle@mytest01 database]$ ./runInstaller Starting Oracle Universal Installer...
Checking Temp space: must be greater than 80 MB. Actual 176964 MB Passed
Checking swap space: must be greater than 150 MB. Actual 4095 MB Passed
Checking monitor: must be configured to display at least 256 colors. Actual 16777216 Passed
Preparing to launch Oracle Universal Installer from
/tmp/OraInstall2015-11-29_07-13-25PM. Please wait ...[oracle@mytest01 database]$ Exception in thread \
/tmp/OraInstall2015-11-29_07-13-25PM/jdk/jre/lib/i386/xawt/libmawt.so: libXext.so.6: cannot open shared object file: No such file or directory
at java.lang.ClassLoader$NativeLibrary.load(Native Method) at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1751) at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1647) at java.lang.Runtime.load0(Runtime.java:769) at java.lang.System.load(System.java:968) at java.lang.ClassLoader$NativeLibrary.load(Native Method) at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1751) at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1668) at java.lang.Runtime.loadLibrary0(Runtime.java:822) at java.lang.System.loadLibrary(System.java:993) at sun.security.action.LoadLibraryAction.run(LoadLibraryAction.java:50) at java.security.AccessController.doPrivileged(Native Method) at java.awt.Toolkit.loadLibraries(Toolkit.java:1509) at java.awt.Toolkit.
com.jgoodies.looks.plastic.PlasticLookAndFeel.
at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:242) at javax.swing.SwingUtilities.loadSystemClass(SwingUtilities.java:1783) at javax.swing.UIManager.setLookAndFeel(UIManager.java:480) at oracle.install.commons.util.Application.startup(Application.java:758) at
oracle.install.commons.flow.FlowApplication.startup(FlowApplication.java:164)
at
oracle.install.commons.flow.FlowApplication.startup(FlowApplication.java:181)
at
oracle.install.commons.base.driver.common.Installer.startup(Installer.java:265)
at oracle.install.ivw.db.driver.DBInstaller.startup(DBInstaller.java:114) at oracle.install.ivw.db.driver.DBInstaller.main(DBInstaller.java:132) 是因为需要安装libXext.i686包
这里注意:sysstat-7.*包在我的redhat系统里面是没有的,事实证明没有这个包并不影响oracle数据库后面的安装。所以继续下面的步骤。
No package sysstat-7.* available.
这里我们下载的pdksh包和ksh包有冲突,可以不安装ksh包,如果安装了需要卸载ksh包再安装pdksh包。
? 创建 Oracle 用户与组,设置 oracle 用户密码:
[root@baoweiming ~]# groupadd oinstall [root@baoweiming ~]# groupadd dba
创建oinstall,dba用户组
[root@baoweiming ~]# useradd -m -g oinstall -G dba oracle
创建oracle用户,属于oinstall 和dba 用户组
这里-m是为oracle创建/home目录 -g是建立主用户组–G是属于摸一个用户组 [root@baoweiming ~]# passwd oracle Changing password for user oracle. New password:
BAD PASSWORD: it is based on a dictionary word BAD PASSWORD: is too simple Retype new password:
passwd: all authentication tokens updated successfully.