Oracle10g(一)-安装准备

Oracle10g 安装准备

检查安装包

unset uninstall_rpm;for i in binutils compat-libstdc++-33 \
elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static \
gcc gcc-c++ glibc glibc-devel glibc glibc-headers kernel-headers \
ksh libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel \
make sysstat unixODBC unixODBC-devel;do rpm -q $i &>/dev/null || uninstall_rpm="$uninstall_rpm $i";\
done ;[[ -z "$uninstall_rpm" ]] && echo -e "\nuninstall_rpm:\n\tOK.OK.OK" || \
echo -e "\nuninstall_rpm:\n\t$uninstall_rpm"

如果输出提示有未安装的包,按要求安装即可

yum批量安装包

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.* ksh-2* libaio-0.* libaio-devel-0.* libgcc-4.* libstdc++-4.* libstdc++-devel-4.* make-3.* sysstat-7.* unixODBC-2.* unixODBC-devel-2.* pdksh*  libXp.i686 libXt.i686 libXtst.i686

如果oracle install checks检查过不去,请查看缺少包是否为i386的包,本地是否安装了对应的i686的包;如果pdksh没有,可以选择网上下载安装或这检查ksh包是否已安装

安装先决条件检查

之前已经配置好内核参数和资源限制 如果配置错误必须解决
测试系统交换分区警告可以忽略
如果不用ODBC可以忽略ODBC包
测试库这两个警告 选择全部忽略才可以继续下一步
生产库必须解决所有警告
如果是包显示缺少为i386,请检查本地是否安装i686包,如果pdksh没有,请检查ksh是否安装

yum list installed | grep libaio*
yum install libaio.i686  libaio-devel.i686 -y
yum list installed | grep compat-libstdc*
yum install compat-libstdc++-33.i686 -y
yum list installed | grep libgcc*
yum install libgcc.i686 -y
yum list installed | grep libstdc*
yum install libstdc++.i686 -y
yum list installed | grep unixODBC*
yum install unixODBC.i686 unixODBC-devel.i686 -y
yum list installed | grep pdksh*
yum list installed | grep ksh*
yum install ksh.x86_64 -y

添加用户、组、目录

mkdir -p /data/database/oracle
groupadd oinstall
groupadd dba
groupadd oper
useradd -g oinstall -G dba,oper oracle 
chown -R oracle:oinstall /data/database/
passwd oracle

修改操作系统版本

vim /etc/redhat-release
redhat-4
#CentOS release 6.10 (Final)

修改内核参数

参考:https://www.cnblogs.com/tingxin/p/12606166.html

修改sysctl.conf

vim /etc/sysctl.conf

如果是CentOS 7 ,修改/etc/sysctl.d/99-sysctl.conf(是/etc/sysctl.conf文件的链接)

检查是否有以下参数,如果没有需要配置

#Oracle 配置参数
fs.file-max = 6815744
kernel.shmmax = 2147483646  #共享内存段最大尺寸(字节),参见下列算法 2G*1024*1024*1024-1, #通常为物理内存的一半,测试环境内存不够直接用物理内存-1
kernel.shmmni = 4096 #系统范围最大共享内存段数量,默认值4096
kernel.shmall = 2097152  #可用共享内存的总数量(字节或者页面),默认值2097152,参见下列算法,可以是页面:2G*1024*1024/4 或者字节,正常情况下kernel.shmall*kernel.shmmni=可用内存,如果服务器上运行的所有实例的
SGA总和不超过8GB(通常系统可分配的共享内存的和最大值为8GB),通常不需要修改。

file-max 参数决定了系统中所允许的文件句柄最大数目,文件句柄设置代表linux系统中可以打开的文件的数量。

shmmax 是核心参数中最重要的参数之一,用于定义单个共享内存段的最大值。设置应该足够大,能在一个共享内存段下容纳下整个的 SGA , 设置的过低可能会导致需要创建多个共享内存段,这样可能导致系统性能的下降。
64 位 linux 系统:可取的最大值为物理内存值 -1byte ,建议值为多于物理内存的一半,一般取值大于 SGA_MAX_SIZE 即可,内存小也可以取物理内存 -1byte
内存为 12G 时,该值为 12102410241024-1 = 12884901887
内存为 16G 时,该值为 16
102410241024-1 = 17179869183
内存为 32G 时,该值为 32102410241024-1 = 34359738367
内存为 64G 时,该值为 64
102410241024-1 = 68719476735
内存为 128G 时,该值为 12810241024*1024-1 = 137438953471

shmall 该参数控制可以使用的共享内存的总页数,默认值2097152。 Linux 共享内存页大小为 4KB, 共享内存段的大小都是共享内存页大小的整数倍。一个共享内存段的最大大小是 16G ,那么需要共享内存页数是 16GB/4KB==4194304(页)、字节数是16GB10241024(字节数)
当内存为 12G 时, kernel.shmall = 3145728
当内存为 16G 时, kernel.shmall = 4194304
当内存为 32G 时, kernel.shmall = 8388608
当内存为 64G 时, kernel.shmall = 16777216
当内存为 128G 时, kernel.shmall = 33554432
正常情况下 kernel.shmall*kernel.shmmni = 能够分配的内存大小
例如:如果内存是8G,那么
kernel.shmmax = 4294967295
kernel.shmmni = 4096
kernel.shmall = 2097152
4096*2097152 = 8G
如果服务器上运行的所有实例的SGA总和不超过8GB(通常系统可分配的共享内存的和最大值为8GB),通常不需要修改。

添加Oracle需要参数

#第一列,表示每个信号集中的最大信号量数目。     
#第二列,表示系统范围内的最大信号量总数目。      
#第三列,表示每个信号发生时的最大系统操作数目。     
#第四列,表示系统范围内的最大信号集总数目。     
#(第一列)*(第四列)=(第二列)      
kernel.sem = 250 32000 100 128
#此参数限制并发未完成的异步请求数目,应该设置避免I/O子系统故障。       
fs.aio-max-nr = 1048576
#接收套接字缓冲区大小的默认值(以字节为单位)。       
net.core.rmem_default = 262144
#接收套接字缓冲区大小的最大值(以字节为单位)。     
net.core.rmem_max = 4194304
#发送套接字缓冲区大小的默认值(以字节为单位)。      
net.core.wmem_default = 262144
#发送套接字缓冲区大小的最大值(以字节为单位)。      
net.core.wmem_max = 1048586
vm.hugetlb_shm_group=501 //这里501是oracle用户组dba的gid,原文这里没有配置,这里一定要配置,要不然后面每次重启后,启动oracle实例都会碰到一个错误

添加完成后执行命令生效

sysctl -p

添加环境变量

vim /home/oracle/.bash_profile 

添加内容

export ORACLE_BASE=/data/database/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/dbhome_1
export ORACLE_SID=ora10g
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
# 英文字符集 
export NLS_LANG=AMERICAN_AMERICA.UTF8
export LANG=en_US.UTF8

修改限制资源

vim /etc/security/limits.conf

添加内容

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240

vim /etc/security/limits.d/90-nproc.conf #删除默认,在最后一行添加以下(Centos6 用于设置普通用户权限,Centos5和7不需要)

* soft nproc 65535
* hard nproc 65535

添加主机名解析

// 查看hostname
[root@linux7-100 ~]# hostname
linux7-100.localdomain
// 添加hostname
[root@linux7-100 ~]# vim /etc/hosts
// 查看 hostname到 /etc/hosts
[root@linux7-100 ~]# cat /etc/hosts
127.0.0.1   localhost linux7-100.localdomain localhost4 localhost4.localdomain4
::1         localhost linux7-100.localdomain localhost6 localhost6.localdomain6
10.211.55.100 linux7-100.localdomain

安装桌面 GNOME

yum groupinstall "X Window System" -y
yum groupinstall GNOME Desktop Environment -y
yum groupinstall "fonts" -y

如果报错,就yum groupinstall 看一下,有可能名称已经改变了,例如:yum groupinstall “GNOME Desktop” “Graphical Administration Tools”。
链接: https://zhuanlan.zhihu.com/p/93613892.

如果使用远程连接,需要安装VNC Server,请参考:https://blog.csdn.net/shijin741231/article/details/110800209.

准备安装文件

// An highlighted block
mv 10201_database_linux_x86_64.cpio.gz /data/database/oracle/
gunzip 10201_database_linux_x86_64.cpio.gz
cpio -idmv < 10201_database_linux_x86_64.cpio
chown -R 755 /data/database/oracle

猜你喜欢

转载自blog.csdn.net/shijin741231/article/details/115374963