LINUX7安装Oracle11g单实例小结

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=
gpgcheck=
[updates]
name=yumserver
baseurl=http://10.111.245.13/updates/Packages
enable=
gpgcheck=
[extras]
name=yumserver
baseurl=http://10.111.245.13/extras/Packages
enable=
gpgcheck=
[epel]
name=yumserver
baseurl=http://10.111.245.13/epel/Packages
enable=
gpgcheck=

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 ++ - -3.2. 
binutils-2.23.52.0.-.el7.x86_64 
compat-libcap1-1.10-.el7.x86_64 
gcc-4.8.-.el7.x86_64 
gcc-c ++ - 4.8。 -.el7.x86_64 
glibc-2.17-.el7.x86_64 
glibc-devel-2.17-.el7.x86_64 
ksh 
libaio-0.3.-.el7.x86_64 
libaio-devel-0.3.-.el7 .x86_64 
libgcc-4.8.-.el7.x86_64 
libstdc ++ - 4.8.-.el7.x86_64 
libstdc ++ - devel-4.8.-.el7.x86_64 
libXi-1.7.-.el7.x86_64 
libXtst- 1.2.-.el7.x86_64 
make-3.82-.el7.x86_64 
sysstat-10.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,并根据补丁自述文件中包含的说明进行应用。

上一篇:IC卡热复位时序


下一篇:python 常用函数、内置函数清单