linux安裝可以參考:http://blog.csdn.net/ssrmygod/article/details/70037780
修改IP和hosts
[root@xiaopengfei17-2-21 ~]# cat /etc/hostname
mygod
[root@xiaopengfei17-2-21 ~]#
[root@xiaopengfei17-2-21 ~]# ifconfig
eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.2.111 netmask 255.255.255.0 broadcast 192.168.2.255
inet6 fe80::20c:29ff:fe61:5007 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:61:50:07 txqueuelen 1000 (Ethernet)
RX packets 1059 bytes 153984 (150.3 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 968 bytes 114393 (111.7 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[root@xiaopengfei17-2-21 ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.2.111 mygod
[root@xiaopengfei17-2-21 ~]#
關閉selinux和防火牆
[root@xiaopengfei17-2-21 ~]# vi /etc/selinux/config
[root@xiaopengfei17-2-21 ~]# 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
# SELINUXTYPE= can take one of these 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@xiaopengfei17-2-21 ~]#
[root@xiaopengfei17-2-21 ~]# systemctl stop iptables
[root@xiaopengfei17-2-21 ~]# systemctl stop firewalld.service
[root@xiaopengfei17-2-21 ~]# systemctl disable firewalld.servicere
[root@xiaopengfei17-2-21 ~]# systemctl disable iptables
[root@xiaopengfei17-2-21 ~]#
root@xiaopengfei17-2-21 ~]# reboot
修改用戶的SHELL的限制,修改/etc/security/limits.conf文件
[root@mygod ~]# vi /etc/security/limits.conf
[root@mygod ~]# tail -6 /etc/security/limits.conf
# End of file
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 4096
oracle hard nofile 65536
oracle soft stack 10240
[root@mygod ~]#
修改/etc/pam.d/login 文件
[root@mygod ~]# tail -2 /etc/pam.d/login
session required /lib/security/pam_limits.so
session required pam_limits.so
[root@mygod ~]#
修改linux內核‘
[root@mygod ~]# vi /etc/sysctl.conf
[root@mygod ~]# 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).
fs.suid_dumpable = 1
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
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 = 1048586
[root@mygod ~]# sysctl -p
fs.suid_dumpable = 1
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
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 = 1048586
[root@mygod ~]#
設置oracle用戶或者oracle用戶在ksh解釋器環境下的資源限制使用
[root@mygod ~]# tail -8 /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
[root@mygod ~]#
[root@mygod ~]# source /etc/profile
[root@mygod ~]#
檢查是否缺少rpm包
[root@mygod ~]# yum -y install binutilscompat-libstdc++-33 elfutils-libelf elfutils-libelf-devel expat gcc gcc-C++glibc glibc-common glibc-devel glibc-headers libaio libaio-devel libgcc libstdc++libstdc++-devel make pdksh sysstat unixODBC unixODBC-devel
創建相關用戶和組
[root@mygod ~]# groupadd oinstall
[root@mygod ~]# groupadd dba
[root@mygod ~]#
[root@mygod ~]# useradd -g oinstall -G dba oracle
[root@mygod ~]# echo redhat |passwd --stdin oracle
Changing password for user oracle.
passwd: all authentication tokens updated successfully.
[root@mygod ~]#
[root@mygod ~]# mkdir /home/oracle/app/oracle
[root@mygod ~]# mkdir /home/oracle/app/oradata
[root@mygod ~]# mkdir /home/oracle/app/oracle/product
[root@mygod ~]# mkdir /home/oracle/app
[root@mygod ~]# chown -R oracle:oinstall /home/oracle/app
配置oracle用戶的環境變量
[root@mygod ~]# su - oracle
[oracle@mygod ~]$ vi .bash_profile
[oracle@mygod ~]$ source .bash_profile
[oracle@mygod ~]$ cat .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=/home/oracle/app
export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1
export ORACLE_SID=mygod
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
[oracle@mygod ~]$
解壓p13390677_112040_Linux-x86-64_1of7.zip和p13390677_112040_Linux-x86-64_2of7.zip
unzip p13390677_112040_Linux-x86-64_1of7.zip
unzip p13390677_112040_Linux-x86-64_2of7.zip
[oracle@mygod app]$ ll
total 2487200
drwxr-xr-x 7 oracle oinstall 128 Aug 27 2013 database
drwxr-xr-x 3 oracle oinstall 20 Apr 12 12:52 oracle
drwxr-xr-x 2 oracle oinstall 6 Apr 12 12:52 oradata
-rw-r--r-- 1 root root 1395582860 Apr 12 13:06 p13390677_112040_Linux-x86-64_1of7.zip
-rw-r--r-- 1 root root 1151304589 Apr 12 13:06 p13390677_112040_Linux-x86-64_2of7.zip
[oracle@mygod app]$ cd database/
[oracle@mygod database]$ ls
install readme.html response rpm runInstaller sshsetup stage welcome.html
[oracle@mygod database]$ ./runInstaller
接下來安裝,報錯!!!
[oracle@mygod database]$ ./runInstaller
Starting Oracle Universal Installer...
Checking Temp space: must be greater than 120 MB. Actual 9391 MB Passed
Checking swap space: must be greater than 150 MB. Actual 2047 MB Passed
Checking monitor: must be configured to display at least 256 colors
>>> Could not execute auto check for display colors using command /usr/bin/xdpyinfo. Check if the DISPLAY variable is set. Failed <<<<
Some requirement checks failed. You must fulfill these requirements before
continuing with the installation,
Continue? (y/n) [n] y
>>> Ignoring required pre-requisite failures. Continuing...
Preparing to launch Oracle Universal Installer from /tmp/OraInstall2017-04-12_01-29-30PM. Please wait ...
DISPLAY not set. Please set the DISPLAY and try again.
Depending on the Unix Shell, you can use one of the following commands as examples to set the DISPLAY environment variable:
- For csh: % setenv DISPLAY 192.168.1.128:0.0
- For sh, ksh and bash: $ DISPLAY=192.168.1.128:0.0; export DISPLAY
Use the following command to see what shell is being used:
echo $SHELL
Use the following command to view the current DISPLAY environment variable setting:
echo $DISPLAY
- Make sure that client users are authorized to connect to the X Server.
To enable client users to access the X Server, open an xterm, dtterm or xconsole as the user that started the session and type the following command:
% xhost +
To test that the DISPLAY environment variable is set correctly, run a X11 based program that comes with the native operating system such as 'xclock':
% <full path to xclock.. see below>
If you are not able to run xclock successfully, please refer to your PC-X Server or OS vendor for further assistance.
Typical path for xclock: /usr/X11R6/bin/xclock
[oracle@mygod database]$
解決方法:
首先這個包先裝上
[root@mygod ~]# yum -y install xorg-x11-apps.x86_64
正確的登錄方式:在字符界面,使用 oracle 用戶通過 start x登錄 Xwindow,即可進行安裝。或者以圖形界面啓動系統,再使用 oracle 用戶登陸,即可進行安裝。
失敗的登陸方式:以root用戶登錄Xwindow,然後su - oralce,這樣在進行安裝時,就會提示上述那些錯誤了。
接下來的過程參考:http://blog.csdn.net/ssrmygod/article/details/69944691
這篇寫的也很詳細:http://www.jb51.net/article/53769.htm
到這裏發現少一些包,還有一些警告
官方對swap是有要求的:
[root@mygod ~]# grep SwapTotal /proc/meminfo
SwapTotal: 2097148 kB
[root@mygod ~]# grep MemTotal /proc/meminfo
MemTotal: 2035648 kB
[root@mygod ~]#
這裏我就增加一點swap:
[root@mygod ~]# dd if=/dev/zero of=/swap.img count=1000 bs=1M
1000+0 records in
1000+0 records out
1048576000 bytes (1.0 GB) copied, 16.8757 s, 62.1 MB/s
[root@mygod ~]# mkswap /swap.img
Setting up swapspace version 1, size = 1023996 KiB
no label, UUID=18e9b6ef-728f-465b-bda4-a770b0c005af
[root@mygod ~]# swapon /swap.img
swapon: /swap.img: insecure permissions 0644, 0600 suggested.
[root@mygod ~]# echo "/swap.img swap swap defaults 0 0" >>/etc/fstab
[root@mygod ~]# grep SwapTotal /proc/meminfo
SwapTotal: 3121144 kB
[root@mygod ~]# grep MemTotal /proc/meminfo
MemTotal: 2035648 kB
[root@mygod ~]#
再去yum install -y 所有缺失的包就行