1. 程式人生 > >LINUX7安裝Oracle11g單實例小結

LINUX7安裝Oracle11g單實例小結

specified default for oca itl 安裝日誌 page memory 輸入

LINUX7安裝Oracle11g遇到問題如下,記錄

添加組:

 groupadd -g 1000 oinstall

#報錯:提示組被占用

#useradd: group ‘oinstall‘ does not exist

#查詢組

# more /etc/group

bduser:x:1000:

#修改組序列號OK

 groupadd -g 1003 oinstall

YUM源配置

]# cat local.repo 
[base]
name=yumserver
baseurl=http://10.111.245.13/base/Packages
enable=1
gpgcheck=0
[updates]
name
=yumserver baseurl=http://10.111.245.13/updates/Packages enable=1 gpgcheck=0 [extras] name=yumserver baseurl=http://10.111.245.13/extras/Packages enable=1 gpgcheck=0 [epel] name=yumserver baseurl=http://10.111.245.13/epel/Packages enable=1 gpgcheck=0

XCLOCK:

bash: xclock: command not found...

RPM包:
rmp -ivh xorg-x11-apps-7.7-6.el7.x86_64.rpm 
or  yum install -y xorg-x11-apps

RPM

RHEL7或OL7 64位(x86_64)上安裝Oracle 11gR2 RDBMS版本11.2.0.4 64位的要求

compat-libstdc ++ - 33-3.2.3 
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.82-3.el7.x86_64 
glibc-2.17-36.el7.x86_64 
glibc-devel-2.17-36.el7.x86_64 
ksh 
libaio-0.3.109-9
.el7.x86_64 libaio-devel-0.3.109-9.el7 .x86_64 libgcc-4.8.2-3.el7.x86_64 libstdc ++ - 4.8.2-3.el7.x86_64 libstdc ++ - devel-4.8.2-3.el7.x86_64 libXi-1.7.2-1.el7.x86_64 libXtst- 1.2.2-1.el7.x86_64 make-3.82-19.el7.x86_64 sysstat-10.1.5-1.el7.x86_64


補充說明:

#如果安裝了版本低的RPM包,可能需要安裝如下RPM包補充
cpp-4.8.2-16.el7.x86_64 
glibc-headers-2.17-55.el7.x86_64 
mpfr-3.1.1-4.el7.x86_64

#如果已經安裝完成RPM,可以修改如下的文件添加一行記錄
/etc/pam.d/login

session required pam_limits.so

#驗證當前的shell是否OK,編輯/etc/profile文件寫入
if [ $USER = "oracle" ]; then
    if [ $SHELL = "/bin/ksh" ]; then
       ulimit -u 16384 
       ulimit -n 65536
    else
       ulimit -u 16384 -n 65536
    fi
fi

內存參數:

更改Linux 內存參數
vi /etc/sysctl.conf  
kernel.shmall =物理RAM大小/ pagesize對於大多數系統,這將是值2097152.有關更多信息,請參閱註釋301830.1。
kernel.shmmax =物理RAM的1/2。對於具有4GB物理RAM的系統,這將是值2147483648。有關更多信息,請參閱註釋:567506.1。
kernel.shmmni = 4096 
kernel.sem = 250 32000 100 128 
fs.file-max = 512 x進程(例如對於13312進程為6815744)
fs.aio-max-nr = 1048576 
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

#內存參數:設置測試:

#設置共享內存總量參數

Kernel.shmal 設置內存不夠,數據庫startup nomount報錯

[root@enmo ~]# free -m
Mem:          2998

 SQL> show parameter sga
sga_max_size              500M

#查詢內存頁塊大小4K
[root@enmo ~]# getconf PAGE_SIZE
4096

#設置linux系統一次使用的最大內存大小
Kernel.shmall  設置400M  
計算:400*1024*1024/4096
102400 
vi /etc/sysctl.conf kernel.shmall = 102400 #生效 sysctl -p SQL> startup force ORA-32004: obsolete or deprecated parameter(s) specified for RDBMS instance ORA-27102: out of memory #按照MOS建議: kernel.shmall =物理RAM大小/ pagesize對於大多數系統,這將是值2097152.有關更多信息,請參閱註釋301830.1。 #重新設置: 767488 #生效 sysctl -p kernel.shmmax =物理RAM的1/2。對於具有4GB物理RAM的系統,這將是值2147483648。有關更多信息,請參閱註釋:567506.1。 物理內存用戶共享段的最大大小,如果過小,分配多個內存段,易造成性能下降,需求,設置shmmax 》 SGA_Max_size

#圖形化安裝Oracle軟件,提示缺少如下的包:

Oracle數據庫11.2.0.4期間缺少pdksh-5.2.14軟件包在Oracle Linux 7上安裝

#解決!

#啟動用如下參數啟動:忽略

$ ./runInstaller -ignorePrereq

Oracle軟件安裝86%報錯:

Error in invoking target ‘agent nmhs‘ of makefile

解決方案 在makefile中添加鏈接libnnz11庫的參數 修改$ORACLE_HOME/sysman/lib/ins_emagent.mk,

將 $(MK_EMAGENT_NMECTL)修改為:$(MK_EMAGENT_NMECTL) -lnnz11 

建議修改前備份原始文件 [~]$ cd $ORACLE_HOME/sysman/lib 

                                              [ lib]$ cp ins_emagent.mk ins_emagent.mk.bak 

                                              [lib]$ vi ins_emagent.mk

 

進入vi編輯器後  

          命令模式輸入/NMECTL 進行查找,

         快速定位要修改的行 在後面追加參數-lnnz11        

         第一個是字母l   後面兩個是數字1

保存退出後Retry

#為了避免這個問題:MOS提供補丁

補丁19692824

OL7上安裝Oracle數據庫或Oracle RAC期間,可能會遇到以下鏈接錯誤:

調用makefile‘<ORACLE_HOME> /sysman/lib/ins_emagent.mk‘的目標‘agent nmhs‘時出錯。有關詳細信息,請參閱“<安裝日誌>”。

如果遇到此錯誤,用戶應選擇繼續。然後,安裝完成後,用戶必須從My Oracle Support下載Patch 19692824,並根據補丁自述文件中包含的說明進行應用。

LINUX7安裝Oracle11g單實例小結