暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Linux下oracle11G单实例安装手册

我们不秃头 2021-08-12
976

配置yum

将redhat安装光盘配置为一个本地yum源

a.环境 -- RedHat Vbox

yum 源配置文件存于/etc/yum.repos.d/ 安装光盘的 repo 对应/Server下

b.建立一个dvd.repo

cat > /etc/yum.repos.d/dvd.repo <<END 
[dvd] name=install dvd 
baseurl=file:///media/cdrom/Server 
enabled=1 
gpgcheck=0 
END --注意删除前后多余的空格

复制

c.重新mount安装光盘的位置

umount /media/RHEL_6.1\ x86_64\ Disc\ 1/    ----这步在Linux 6及以上可以忽略
mkdir /media/cdrom                                      ----创建一个挂载路径
mount /dev/cdrom /media/cdrom                           ----挂载光盘里面的文件到指定的路径
yum clean all  ----清除以前的缓存
yum list   ----查看是不是可以了

复制

安装相关包

安装常用软件
yum -y install autoconf automake binutils-devel bison cpp dos2unix ftp gcc gcc-c++ lrzsz python-devel

复制
安装Oracle必需软件
yum -y install compat-db compat-db42 compat-db43 compat-gcc-34 compat-gcc-34-c++ compat-libstdc++-33 glibc-\* glibc-\*.i686 libXpm-\*.i686 libXp.so.6 libXt.so.6 libXtst.so.6 libgcc\_s.so.1 ksh libXp libaio-devel numactl numactl-devel unixODBC unixODBC-devel

复制

上传oracle 软件

Linux上卸载数据库直接删除/u01这个目录即可(还需要删除日志文件等)

设置/etc/sysctl.conf 参数

# kernel.shmall为物理内存除以pagesize;  ---pagesize 业大小
# kernel.shmmax为物理内存的一半;
# kernel.shmall与kernel.shmmax实际值比提供的值大就不配置(??安装10G数据库按oracle官方文档的设置,注销原有的!??)
kernel.shmall = 2097152
kernel.shmmax = 4294967295
fs.aio-max-nr = 1048576
fs.file-max = 6815744
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

#
 生效
sysctl -p

复制

设置/etc/security/limits.conf 文件

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

复制

修改/etc/profile

/etc/profile: 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置.

if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi

复制

/etc/pam.d/login文件

session    required     pam_limits.so

复制

禁用SELINUX和防火墙

vi /etc/selinux/config
# 将SELINUX设置为SELINUX=disabled 

# 即时生效
setenforce 0
# 查看结果
getenforce

# 临时关闭防火墙
service iptables stop       # Linux 7以后设置用systemctl stop friewall
# 永久关闭
chkconfig iptables off     
# 查看结果
chkconfig iptables --list

复制

添加用户组和用户,并为oracle用户设置密码

/usr/sbin/groupadd oinstall
# Creating the Oracle OSDBA Group
/usr/sbin/groupadd dba
# Creating the Oracle OSASM Group
/usr/sbin/groupadd asmadmin
# Creating the Oracle OSOPER Group
/usr/sbin/groupadd oper
# Creating the Oracle Database Software Owner
/usr/sbin/useradd -g oinstall -G dba,oper,asmadmin oracle
# Creating the Oracle ASM Software Owner
/usr/sbin/useradd -g oinstall -G dba,oper,asmadmin osasm

复制

创建Oracle安装文件夹

这个目录是oracle的OFA的架构,请参考OFA的标准化目录创建

mkdir -p /u01/app/oracle/11.2.0/db_1 
chown -R oracle:oinstall /u01 
chmod -R 777 /u01

复制

设置oracle用户的环境变量

vi /home/oracle/.bash_profile
# 将如下代码添加到.bash_profile文件中: 
# Oracle Settings
COLUMNS=132; export COLUMNS
LINES=47; export LINES
EDITOR=vi; export EDITOR
TMP=/tmp; export TMP
TMPDIR=$TMPexport TMPDIR
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE            # 根据实际情况作出修改
ORACLE_HOME=$ORACLE_BASE/11.2.0/db_1; export ORACLE_HOME   # 根据实际情况作出修改
ORACLE_SID=KOKO; export ORACLE_SID                         # 根据实际情况作出修改
SHLIB_PATH=$LD_LIBRARY_PATH;export SHLIB_PATH
NLS_LANG=American_America.zhs16gbk;export NLS_LANG
ORA_NLS10=$ORACLE_HOME/nls/data;export ORA_NLS10
TNS_ADMIN=$ORACLE_HOME/network/admin;export TNS_ADMIN
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATHexport PATH
PATH=$ORACLE_HOME/bin:$PATHexport PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
PS1="hostname:\$PWD> ";export PS1
alias glance=/opt/perf/bin/glance:x
alias gohome='cd /u01/app/oracle/11.2.0'
alias cdb='cd /u01/app/oracle/admin/anqing/bdump'
alias cdu='cd /u01/app/oracle/admin/anqing/udump'

复制

运行RunInstaller 安装DB

需要给安装的文件赋权限(root用户下执行),修改 /etc/hosts 下配置,并让所有用户都可以开启图形化界面,然后执行安装程序

[root@koko ~]# xhost +
access control disabled, clients can connect from any host
[root@koko ~]# chown -R oracle:oinstall /tmp/oracle/
[root@koko ~]# chmod -R 775 /tmp/oracle/
[root@koko ~]

复制

参考文档:http://blog.csdn.net/tianlesoftware/article/details/7220657


文章转载自我们不秃头,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论