新年过后第一天比较轻松,就试着在linux系统上安装oracle,发现坑还挺多,所以记录一下供人参考。以下是基于我本人安装的centos6.6系统安装的oracle,也有参考网上一些资料,可能不适用于一部分人员,请谅解。
安装前请提前下载好oracle数据库的安装包,一共两个压缩包,比较大,可以从官网下载,我下载的是linux64位的版本:
1、创建oracle用户及用户组
因为安装oracle不能使用root用户,因此我们需要先创建oracle安装用户及用户组。因为在安装centos系统时我已经创建了一个普通用户oracle,所以这里就没有另外创建用户。想要创建用户及组使用如下命令:
添加用户组:groupadd oracle
添加用户并指定用户组:useradd -g oracle oracle (第一个oracle为用户组,第二个oracle为用户名)
设置用户密码:passwd 用户名 , 然后输入密码即可
2、上传oracle安装包到linux系统
通过xmanager的xftp脚本连接到服务器,并将安装包上传到oracle用户下。
3、检查系统配置
内存:我设置的系统内存为8g,所以足够用,自己练习的话建议最好在4g以上。
硬盘:安装系统时linux默认是20g,也是够用的,我分配了40g。
接下来就是软件包依赖检查,此处也是从网上找的,大家可以上网搜一下。下面是我的软件依赖包:
如果一些包未安装,可以使用以下命令安装(此命令需要虚拟机能联网):
yum install 包名
配置参数:
在/etc/sysctl.conf 里面添加如下参数
然后执行命令 /sbin/sysctl -p 使其生效。
更改/etc/security/limits.conf 文件,添加如下参数:
4、安装
上述配置都符合后就可以安装数据库了,数据库界面安装步骤这里就不再详解。
安装过程中需要指定数据库安装路径,最好提前创建好,并赋予相应的权限。安装完成后要配置好环境变量。
5、安装完成后如何启停数据库
进入oracle控制台。输入命令: sqlplus / as sysdba; 是以DBA身份连接到oracle
sqlplus / as sysdba;
启动数据库,输入命令: startup
startup;
启动监听 ,用oracle用户直接在终端执行 lsnrctl start;
关闭数据库, 输入命令: shutdown immediate;
shutdown immediate;
安装过程中所遇问题:
1、解压安装包时,需要将两个都解压,否则会报错,错误原因是因为文件不完整所致。
2、安装时会提示未设置DISPLAY ,这是调用图形化页面所必备检查,出现这种问题需要用root用户执行如下命令:
xdpyinfo 会出现如下信息:
记住name of display 后面的 local host:10.0
执行命令 xhost +
然后切换到oracle用户: su - oracle ,执行如下命令:
export DISPLAY=:10.0
然后用oracle用户执行 xdpyinfo 如果出现跟root用户执行这个命令一样的信息即为成功:
特别注意:刚开始安装时我用的xshell连接虚拟机执行的命令,发现执行上述操作后并不管用,后来就直接在虚拟机里打开终端进行操作,发现正常。
3、在oracle安装的图形化页面时发现字符乱码,原因是虚拟机系统我安装的是中文,字符编码是zh_CN.UTF-8,将/etc/sysconfig/i18n 文件里的LANG改为en_US.UTF-8,然后务必重启虚拟机。
重启完成后再执行./runInstaller 就会出现图形化界面了。