CentOS7.7下安裝Oracle11g數據庫

目錄

1、準備工作

1.1、虛擬機準備

1.2、系統環境準備

2、安裝數據庫

3、開始圖形界面安裝


1、準備工作

1.1、虛擬機準備

配置靜態IP和主機名

#配置靜態IP
#因爲我這裏的虛擬機網絡模式是橋接模式,所以在配置的時候,一定要注意虛擬機的IP網段要你和主機保持#一致

#主機的IP可以通過運行命令:ipconfig /all 進行查詢
[root@linux-oracle1 ~]# vim /etc/sysconfig/network-scripts/ifcfg-enp0s3

TYPE="Ethernet"
BOOTPROTO="static"
DEFROUTE="yes"
PEERDNS="yes"
PEERROUTES="yes"
IPADDR="192.168.100.88"
GATEWAY="192.168.100.1"
NETMASK="255.255.255.0"
DNS1="202.96.128.86"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_PEERDNS="yes"
IPV6_PEERROUTES="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="enp0s3"
UUID="41947f86-52f0-41d7-b5e1-767a77373e9e"
DEVICE="enp0s3"
ONBOOT="yes"

#以上是我的虛擬機配置,可以參考。GATEWAY、NETMASK及DNS1(爲了能上網)這些和主機的默認網關、子#網掩碼和DNS保持一次,只是IPADDR和主機做區分,例如我的主機IP爲192.168.100.80,虛擬機的IP我這#裏設置了192.168.100.88


#重啓網絡,讓配置生效

[root@linux-oracle1 ~]# service network restart 
Restarting network (via systemctl):                        [  確定  ]

#這裏靜態IP就配置完成了!

#配置主機名

[root@Linux-init ~]# hostnamectl set-hostname 主機名

例如:hostnamectl set-hostname Linux-oracle1

退出後重新登錄,就可以看到主機名已經生效

#配置hosts
[root@linux-oracle1 ~]# vim /etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.100.88 Linux-oracle1

#把虛擬機IP和主機名的映射關係寫在配置文件最後一行

1.2、系統環境準備

#關閉Selinux
[root@linux-oracle1 ~]# vim /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 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

#SELINUX參數由原來的enforcing改成disabled

#關閉防火牆

[root@linux-oracle1 ~]# systemctl stop firewalld.service
[root@linux-oracle1 ~]# 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@linux-oracle1 ~]# vim /etc/sysctl.conf

# sysctl settings are defined through files in
# /usr/lib/sysctl.d/, /run/sysctl.d/, and /etc/sysctl.d/.
#
# Vendors settings live in /usr/lib/sysctl.d/.
# To override a whole file, create a new file with the same in
# /etc/sysctl.d/ and put new settings there. To override
# only specific settings, add a file with a lexically later
# name in /etc/sysctl.d/ and put new settings there.
#
# For more information, see sysctl.conf(5) and sysctl.d(5).
net.ipv4.ip_local_port_range= 9000 65500
fs.file-max = 6815744
kernel.shmall = 10523004
kernel.shmmax = 6465333657
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.core.rmem_default=262144
net.core.wmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_max=1048576
fs.aio-max-nr = 1048576

[root@linux-oracle1 ~]# sysctl -p
net.ipv4.ip_local_port_range = 9000 65500
fs.file-max = 6815744
kernel.shmall = 10523004
kernel.shmmax = 6465333657
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.core.rmem_default = 262144
net.core.wmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_max = 1048576
fs.aio-max-nr = 1048576

2、安裝數據庫

#安裝依賴
[root@linux-oracle1 ~]# yum -y install  gcc gcc-c++ make binutilscompat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-commonglibc-devel libaio libaio-devel libgcclibstdc++ libstdc++-devel unixODBC unixODBC-devel

#創建用戶和組
[root@linux-oracle1 ~]# groupadd -g 200 oinstall
[root@linux-oracle1 ~]# groupadd -g 201 dba
[root@linux-oracle1 ~]# useradd -u 440 -g oinstall -G dba oracle
[root@linux-oracle1 ~]# passwd oracle
更改用戶 oracle 的密碼 。
新的 密碼:
無效的密碼: 密碼包含用戶名在某些地方
重新輸入新的 密碼:
passwd:所有的身份驗證令牌已經成功更新。

#修改系統資源限制
[root@linux-oracle1 ~]# vim /etc/security/limits.conf #末尾添加如下
oracle  soft  nproc  2047
oracle  hard  nproc  16384
oracle  soft  nofile  1024
oracle  hard  nofile  65536

[root@linux-oracle1 ~]# vim /etc/pam.d/login
session    required    pam_namespace.so #在該行下面添加
session    required    pam_limits.so

#創建安裝目錄及設置權限
[root@linux-oracle1 ~]# mkdir /opt/oracle/app/ -p
[root@linux-oracle1 ~]# mkdir /opt/oracle/oradata/
[root@linux-oracle1 ~]# chmod 755 /opt/oracle/
[root@linux-oracle1 ~]# chmod 775 /opt/oracle/app/
[root@linux-oracle1 ~]# chown oracle.oinstall -R /opt/oracle/

#切換到Oracle用戶,通過rz命令將安裝介質上傳到服務器。也可以通過其他軟件(例如:winscp、sftp等)

#如果沒有rz命令可以用root用戶通過yum -y install lrzsz命令來安裝

[root@linux-oracle1 ~]# su - oracle
[oracle@linux-oracle1 ~]$ cd /opt/oracle/
[oracle@linux-oracle1 oracle]$ rz

[oracle@linux-oracle1 oracle]$ ll
總用量 2487200
drwxrwxr-x. 2 oracle oinstall          6 1月  19 09:55 app
drwxr-xr-x. 2 oracle oinstall          6 1月  19 09:55 oradata
-rw-r--r--. 1 oracle oinstall 1395582860 10月 10 2016 p13390677_112040_Linux-x86-64_1of7.zip
-rw-r--r--. 1 oracle oinstall 1151304589 10月 10 2016 p13390677_112040_Linux-x86-64_2of7.zip

#解壓
[oracle@linux-oracle1 oracle]$ unzip p13390677_112040_Linux-x86-64_1of7.zip
[oracle@linux-oracle1 oracle]$ unzip p13390677_112040_Linux-x86-64_2of7.zip

[oracle@linux-oracle1 oracle]$ ll
總用量 2487200
drwxrwxr-x. 2 oracle oinstall          6 1月  19 09:55 app
drwxr-xr-x. 7 oracle oinstall        136 8月  27 2013 database
drwxr-xr-x. 2 oracle oinstall          6 1月  19 09:55 oradata
-rw-r--r--. 1 oracle oinstall 1395582860 10月 10 2016 p13390677_112040_Linux-x86-64_1of7.zip
-rw-r--r--. 1 oracle oinstall 1151304589 10月 10 2016 p13390677_112040_Linux-x86-64_2of7.zip

#我們可以看到當前目錄下生成了一個叫database的目錄

#設置oracle環境變量,oracle用戶下執行
[oracle@linux-oracle1 ~]$ vi ~/.bash_profile #末尾添加如下內容:
export ORACLE_BASE=/opt/oracle/app
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_PID=orcl
export ORACLE_SID=orcl

[oracle@linux-oracle1 ~]$ source ~/.bash_profile #立即生效

#掉圖形界面開始安裝
#安裝xhost

[root@linux-oracle1 ~]# yum whatprovides "*/xhost"
已加載插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirror.bit.edu.cn
extras/7/x86_64/filelists_db                                                                                                                                      | 207 kB  00:00:00     
updates/7/x86_64/filelists_db                                                                                                                                     | 3.5 MB  00:00:02     
xorg-x11-server-utils-7.7-20.el7.x86_64 : X.Org X11 X server utilities
源    :base
匹配來源:
文件名    :/usr/bin/xhost



[root@linux-oracle1 ~]# yum install xorg-x11-server-utils-7.7-20.el7.x86_64 #安裝的包名根據上一步執行結果不同而不同

#此時我們發現執行xhost + 命令還是有報錯。如下:
[root@linux-oracle1 ~]# export DISPLAY=linux-oracle1:1
[root@linux-oracle1 ~]# xhost +
xhost:  unable to open display "linux-oracle1:1"

#我可以通過安裝vnc服務來解決
[root@linux-oracle1 ~]# yum install tigervnc-server

#啓動vnc服務
[root@linux-oracle1 ~]# vncserver

You will require a password to access your desktops.

Password:
Verify:
Would you like to enter a view-only password (y/n)? y
Password:
Verify:
xauth:  file /root/.Xauthority does not exist

New 'linux-oracle1:1 (root)' desktop is linux-oracle1:1

Creating default startup script /root/.vnc/xstartup
Creating default config /root/.vnc/config
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/linux-oracle1:1.log

#再次執行xhost +

[root@linux-oracle1 ~]# export DISPLAY=linux-oracle1:1
[root@linux-oracle1 ~]# xhost +
access control disabled, clients can connect from any host

#此時我們看到的輸出結果就正常了。

#爲了方便Xmanager調用圖形界面。我們需要安裝xterm
[root@linux-oracle1 ~]# yum install xterm

#通過Xmanager工具調用圖形界面安裝Oracle,打開套件中的Xstart,如下圖所示:

紅框所示的位置配置一定要添加:/usr/bin/xterm -ls -display $DISPLAY

然後點擊運行。輸入oracle用戶的命令。效果如下圖所示:

#在上圖所在的頁面再次執行xhost +

[root@linux-oracle1 ~]# export DISPLAY=linux-oracle1:1
[root@linux-oracle1 ~]# xhost +
access control disabled, clients can connect from any host

命令執行後的效果如下圖:

此時,我們看到調出來的圖形界面是亂碼,如下圖:

爲了解決亂碼問題。我們在安裝前,需要加上字符集參數LANG=en.US。如下圖:

3、開始圖形界面安裝

[root@linux-oracle1 ~]# yum install compat-libstdc++*

再次Check Again,其他可以忽略

遇到問題,進入命令行模式,更改

#修改配置
[oracle@linux-oracle1 ~]$ vim /home/oracle/app/oracle/product/11.2.0/dbhome_2/sysman/lib/ins_emagent.mk #注意你自己的配置文件路徑,根據彈窗提示的目錄去修改目錄路徑下的配置文件

在如圖位置加上相關配置即可:

注意第一個是字母l,後面是兩個數字1,保存退出後,回到安裝頁面點擊Retry繼續安裝

用root用戶執行上圖所示路徑下的兩個腳本。

搞定!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章