一、安装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链接数据库可以直接使用删除键