目录
第六步 :解决oracle sqlplus命令行模式下上下左右以及delete键不能正常使用的问题
参考
https://www.linuxidc.com/Linux/2013-06/85259p4.htm
第一步:安装需要的软件
yum install -y compat-libstdc++-33 elfutils-libelf-devel.x86_64 elfutils-libelf-devel-static.x86_64 gcc-c++.x86_64 libaio-devel.x86_64 libstdc++-devel.x86_64 numactl-devel.x86_64 unixODBC.x86_64 unixODBC-devel.x86_64 pdksh*
第二步: 配置必要的配置文件
配置内核参数
#vi /etc/sysctl.conf
fs.file-max= 6815744
fs.aio-max-nr=1048576
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= 1048576
kernel.sem= 250 32000 100 128
kernel.shmall= 2097152
kernel.shmmax= 536870912
让内核参数生效
sysctl -p
修改进程数和最大会话数
#vi /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
关联设置
#vi /etc/pam.d/login
session required pam_limits.so
环境变量配置
#vi /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
第三步:创建安装用户、组和目录
创建安装用户和组
#groupadd oinstall //创建oinstall组
#groupadd dba //创建dba组
#useradd -g oinstall -G dba oracle //新建用户oracle,设定其主组为oinstall,副组为dba
#id oracle //检查结果
#passwd oracle //设置oracle用户密码
创建软件安装目录
#mkdir -p /home/oracle_11/app/ //创建安装根目录
#chown -R oracle:oinstall /home/oracle_11/ //安装根目录所属用户和组为oracle用户和oinstall组
#chmod -R 755 /home/oracle_11/ //修改目录的访问权限为所属用户完全控制,所属组和其他用户可读和执行
设置用户环境变量
#vi /home/oracle/.bash_profile
exportORACLE_BASE=/home/oracle_11/app //软件安装基目录
exportORACLE_SID=orcl //实例名
exportORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 //软件安装产品目录
exportPATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
#source /home/oracle/.bash_profile //加载文件使配置生效
第四步:傻瓜式安装
解压 oracle安装包
进入database目录
运行./ runInstaller
剩下的和windows的安装基本一致
安装到最后提示要执行的两个脚本
切换到root用户执行脚本
/home/oracle/oracle_11/oraInventory/orainstRoot.sh
/home/oracle/oracle_11/app/product/11.2.0/dbhome_1/root.sh
第五步: 配置开机自启
修改$ORACLE_HOME/bin/dbstart和$ORACLE_HOME/bin/dbshut文件:
$vi $ORACLE_HOME/bin/dbstart
$vi $ORACLE_HOME/bin/dbshut
找到ORACLE_HOME_LISTNER=$1,修改为ORACLE_HOME_LISTNER=$ORACLE_HOME
vi /etc/oratab
找到最后一行:
orcl:/home/oracle_11/app/product/11.2/db_home:N
测试命令是否可以启动oracle服务:
$cd $ORACLE_HOME/bin //进入oracle产品安装目录的bin目录
$./emctl start dbconsole //开启EM控制台
$./lsnrctl start //开启监听程序
$./dbstart //开启数据库实例
修改/etc/rc.d/rc.local文件
把emctl start dbconsole 、lsnrctl start和dbstart添加到rc.local文件中,命令如下:
#vi /etc/rc.d/rc.local
添加:
su oracle -lc "/home/oracle/oracle_11/app/product/11.2.0/dbhome_1/bin/emctl start dbconsole"
su oracle -lc "/home/oracle/oracle_11/app/product/11.2.0/dbhome_1/bin/lsnrctl start"
su oracle -lc /home/oracle/oracle_11/app/product/11.2.0/dbhome_1/bin/dbstart
第六步 :解决oracle sqlplus命令行模式下上下左右以及delete键不能正常使用的问题
安装readline
readline.x86_64 compat-readline5.x86_64 readline-devel.x86_64 readline-static.x86_64
安装rlwrap
下载https://linux.softpedia.com/dyn-postdownload.php/9e1a1806584d7394bf1cf07fad8048bc/5cf3332d/4035/0/1
tar zxvf rlwrap-0.37.tar.gz
cd rlwrap-0.37
编译安装
./configure && make && make install
修改环境变量
vi /home/oracle/.bash_profile
添加
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
第七步:验证是否成功
或者使用sqlplus登录