操作系统:CentOS 7.0 x64
数据库版本:Oracle 11g R2 x86_64
连接工具准备:
图形化(GNOME)安装后,安装vnc
yum install –y tigervnc-server
安装完执行
vncserver启动服务,输入密码123456
关闭防火墙,systemctl stop firewalld
然后使用vnc连接:192.168.61.149:1
安装前准备:
1. 为oracle用户设置Shell限制:为了优化性能,需要添加oracle用户的限制参数。进程会话限制可以采用pam_limits认证模块来实现,通过修改登录程序login的PAM设置以启用该认证。
#vim /etc/security/limits.conf //在文件末尾添加下面四行
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
注:
第1行是设置进程数软限制;第2行是设置进程数硬限制;第3行是设置文件数软限制;第4行是设置文件数硬限制
2. #vim /etc/pam.d/login //在文件最后添加下面一行
session required pam_limits.so
3. 在安装oracle时,需要单独的用户去安装,假设使用名为oracle用户安装oracle数据库,需要建立oracle用户和用户组,命令如下:
#groupadd oracle
#useradd oracle –g oracle
#mkdir /oracle-11g
4. 将pdksh-5.2.14-37.el5_8.1.x86_64.rpm,和oracle的包拷贝到oracle的家目录下/oracle-11g下,并给文件夹赋权限
#chmod –R 755/oracle-11g/
#chown –R oracle.oracle /oracle-11g/
5. 安装oracle时,一定要保证主机名出现在/etc/hosts中。
#hostname //查看主机名
#vim /etc/hosts //加入一行192.168.1.1 oracle-11g
6. 修改oracle用户的.bash_profile
#vim /home/oracle/.bash_profile
export ORACLE_BASE="/oracle-11g/app/oracle"
export ORACLE_HOME="/oracle-11g/app/oracle/product/11.2.0/dbhome_1"
export PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_SID=orcl
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.UTF8"
export PATH
7. 安装依赖包
#yum -y install libaio glibc compat-libstdc* elfutils-libelf-devel\* gcc-c++ libaio-devel unixODBC\* readline\*
#cd /oracle-11g/
#rpm –ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm
8.登陆到oracle账号下的图形界面
命令行执行export LANG=en_US.UTF-8,解决安装界面乱码问题
然后执行./runInstaller进行安装
安装关键步骤摘抄:
在运行到68%左右会报如下错,修改后重试即可
安装完毕!
本机登陆:
sqlplus sys/123@orcl as sysdba
sqlplus system/123@orcl
开启防火墙,systemctl start firewalld
开放端口
firewall-cmd --zone=public --add-port=1521/tcp –permanent
firewall-cmd --zone=public --add-port=22/tcp --permanent
firewall-cmd –reload
手动启停服务:
oracle账户下
数据库服务启停
sqlplus "/as sysdba"
startup(开启)
shutdown immediate(关闭)
启动监听器:
lsnrctl start
设为开机自启:
第一步:修改/etc/oratab文件
vim /etc/oratab
找到: orcl:/oracle11g/app/oracle/product/11.2.0/dbhome_1:N
修改为: orcl:/oracle11g/app/oracle/product/11.2.0/dbhome_1:Y
第二步:把lsnrctl start和dbstart添加到rc.local文件中:
root权限执行
vim /etc/rc.d/rc.local
添加:
su - oracle -lc "/oracle11g/app/oracle/product/11.2.0/dbhome_1/bin/lsnrctl start"
su - oracle -lc "/oracle11g/app/oracle/product/11.2.0/dbhome_1/bin/dbstart"
说明:
第一行为开机启动数据库监听服务,第二行为开机启动数据库。(路径跟安装路径相关)。
注意:CentOs7中/etc/rc.d/rc.local不会开机执行,需添加执行权限。
查看/etc/rc.d/rc.local的权限
ll /etc/rc.d/rc.local
添加执行权限
chmod +x /etc/rc.d/rc.local