在suse linux 11sp1下安装oracle11gR2准备工作以及安装完成基本设置

时间:2023-01-14 10:41:25

一、安装oracle数据库

检测所需RPM包并补全

binutils-2.19、gcc-4.3、gcc-c++-4.3、glibc-2.9、glibc-devel-2.9、ksh-93t、libstdc++33-3.3.3、libstdc++43-4.3.3_20081022、libstdc++43-devel-4.3.3_20081022、libaio-0.3.104、libaio-devel-0.3.104、libgcc43-4.3.3_20081022、libstdc++-devel-4.3、make-3.81、sysstat-8.1.5

可以使用yast软件管理进行安装

上传oracle压缩包并解压出database文件夹,此处解压到/目录下

使用CRT登陆suse方法

1)、关闭防火墙               rcSuSEfirewall2 stop

2)、修改防火墙配置文件

Vi  /etc/sysconfig/SuSEfirewall2       FW_SERVICES_EXT_TCP=”ssh”

检查系统是否满足要求。

内存1G以上 交换空间1.5G以上 磁盘空间16G

cat /proc/meminfo

如若不够请增加swap空间。

修改Linux内核参数,并使其生效然后设置开机自启动

vi /etc/sysctl.conf
fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
sysctl –p
chkconfig   boot.sysctl on    

创建oracle用户和组和文件夹

groupadd  oinstall
groupadd dba
useradd –g oinstall –G dba –m oracle
chown -R oracle:oinstall /home/oracle
mkdir /home/oracle/app
mkdir /home/oracle/app/oracle
mkdir /home/oracle/app/oradata
mkdir /home/oracle/app/oracle/product

编辑环境变量;su – oracle ,然后直接在输入 :

vi .bash_profile
export ORACLE_BASE=/home/oracle/app
export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib

为oracle用户设置shell限制

vi   /etc/security/limit.conf
oracle soft nproc 2047      
oracle hard nproc 16384
oracle soft nofile 1024         
oracle hard nofile 65536

修改/etc/pam.d/login 文件

session required /lib/security/pam_limits.so
session required pam_limits.so

编辑 /etc/profile

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

编辑hosts        192.168.164.134    ranphy

使用oracle用户登录,进入解压之后的oracle中进行安装

cd   /database
./runinstaller

根据提示进行下一步安装

安装过程较为简单,默认下一步即可。

使用oracle用户登录suse linux 之后输入命令dbca创建数据库,中途会发现需要创建listener,使用命令netca进行创建监听。两个命令基本默认下一步即可。

刚装完的oracle使用sqlplus登录的时候会发现输错字符后按backspace或del键删除时会出现^H等问题,解决办法如下:

由于suse企业版默认没有rlwrap和readline包,所以需要编译安装。

首先解决依赖环境:以下两个安装包可以通过https://pkgs.org/ 获取

rpm -ivh libtermcap-2.0.8-46.1.x86_64.rpm
rpm -ivh libtermcap-devel-2.0.8-46.1.x86_64.rpm

接下来通过网络获取readline和rlwrap安装包

# tar zxvf readline-6.2.tar.gz




# cd readline-6.2/# ./configure# make# make install# tar zxvf rlwrap-0.37.tar.gz# cd rlwrap-0.37/# ./configure# make# make install

编译安装完成之后在oracle家目录下的.bash_profile添加别名

# vim /home/oracle/.bash_profile
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'

就会发现sqlplus链接数据库可以直接使用删除键