本文介绍在Debian sid / Deepin Server 上安装 Oracle 11gR2,从默认安装的系统开始安装。
首先是准备工作
-
修改 hostname 文件
sudo vim /etc/hostnameuser1
-
修改 hosts文件
sudo vim /etc/hostsxxx.xxx.xxx.xxx user1.localdomain user1
安装依赖软件包
sudo apt-get update
sudo apt-get install libice6 libsm6 libxt6 x11-common
将oracle11g-deb文件夹拷贝到user1上,用dpkg安装 dpkg -i *.deb(地址 https://pan.baidu.com/s/1pLOt3dh 密码:9vev)
sudo apt-get install vim binutils glibc-doc libc-bin libc-dev-bin libgcc1 libgcc1-dbg libgccxml-dev libstdc++6 libxi-dev ksh g++ gcc gawk x11-utils build-essential libtool alien pdksh lsb-cxx unzip-
修改内核参数
sudo vim /etc/sysctl.conffs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
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
sudo sysctl -p -
修改用户参数
sudo vim /etc/security/limits.conforacle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
root soft nofile 65535
root hard no file 65535 -
修改 ProFile 文件
sudo vim /etc/profileif [ $USER = "grid" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384
fi
umask 022
fi
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384
fi
umask 022
fi 创建软链接
sudo mkdir /usr/lib64
sudo ln -s /etc /etc/rc.d
sudo ln -s /lib/x86_64-linux-gnu/libgcc_s.so.1 /lib64/
sudo ln -s /usr/bin/awk /bin/awk
sudo ln -s /usr/bin/basename /bin/basename
sudo ln -s /usr/bin/rpm /bin/rpm
sudo ln -s /usr/lib/x86_64-linux-gnu/libc_nonshared.a /usr/lib64/
sudo ln -s /usr/lib/x86_64-linux-gnu/libpthread_nonshared.a /usr/lib64/
sudo ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /lib64/
sudo ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /usr/lib64/
sudo ln -s /lib/x86_64-linux-gnu/libcap.so /lib/x86_64-linux-gnu/libcap.so.1
sudo ln -s /usr/bin/env /bin
echo 'Red Hat Linux release 4' | sudo tee -a /etc/redhat-release创建用户、组和安装目录
sudo groupadd -g 1001 oinstall
sudo groupadd -g 1002 dba
sudo groupadd -g 1003 oper
sudo groupadd -g 1200 asmadmin
sudo groupadd -g 1201 asmdba
sudo groupadd -g 1202 asmoper
sudo useradd -m -u 1100 -g oinstall -G asmadmin,asmdba,asmoper -d /home/grid -s /bin/bash -c "Grid Infrastructure Owner" grid
sudo useradd -m -u 1101 -g oinstall -G dba,oper,asmdba -d /home/oracle -s /bin/bash -c "Oracle Software Owner" oracle设置oracle的密码
sudo passwd oracle创建安装目录
sudo mkdir -p /u01/app/grid
sudo mkdir -p /u01/app/11.2.0/grid
sudo chown -R grid:oinstall /u01
sudo mkdir -p /u01/app/oracle
sudo chown oracle:oinstall /u01/app/oracle
sudo chmod -R 775 /u01-
设置环境变量
su - oracle
vim .bash_profileORACLE_SID=test1; export ORACLE_SID
ORACLE_UNQNAME=sieaf; export ORACLE_UNQNAME
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1; export ORACLE_HOME
ORACLE_PATH=/u01/app/common/oracle/sql; export ORACLE_PATH
ORACLE_TERM=xterm; export ORACLE_TERM
NLS_DATE_FORMAT="DD-MON-YYYY HH24:MI:SS"; export NLS_DATE_FORMAT
TNS_ADMIN=$ORACLE_HOME/network/admin; export TNS_ADMIN
ORA_NLS11=$ORACLE_HOME/nls/data; export ORA_NLS11
PATH=.:${JAVA_HOME}/bin:${PATH}:$HOME/bin:$ORACLE_HOME/bin
PATH=${PATH}:/usr/bin:/sbin:/bin:/usr/bin/X11:/usr/local/bin
PATH=${PATH}:/u01/app/common/oracle/bin
export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
export CLASSPATH
THREADS_FLAG=native; export THREADS_FLAG
export TEMP=/tmp
export TMPDIR=/tmp
umask 022
其次是安装Oracle 11gR2部分
1、修改环境语言
LANG=en
2、安装 Oracle 11gR2
./runInstaller
这里可以不写邮件和密码,直接点击下一步。
下一步
这里会有一些 Failed,不用理会,勾选 Ignore All,然后继续下一步。
到这里的时候在 深度操作系统服务器版软件中可能无法弹出完整的对话框,只会弹出这个对话框的标题栏。第一个弹出的对话框标题栏不要关闭,耐心等待期自动关闭。第二个弹出的对话框标题栏为“Execute Configuration Scripts”可以直接关闭,然后手动运行这两个脚本文件即可。
到此即完成了 oracle 11gR2的安装工作。
安装FAQ
复制文件在20%左右的时候 vim /u01/app/oracle/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk,然后 查找行 $(MK_EMAGENT_NMECTL)
更改为如下:
$(MK_EMAGENT_NMECTL) -lnnz11