前言
在linux下面进行Oracle安装,需要启动java的swing界面,所以需要x-windownpw窗口,那么就需要直接去服务器机房去现场操作挺麻烦,远程xshell无法视窗,这种情况下可以采用vnc模式远程连接linux系统的视窗来远程安装oracle
一、安装前的准备工作
1、首先要搭建Linux服务器桌面环境
下载SecureCRT(IOS系统,类似于windowns下的putty)安装后输入服务器ip,端口,用户名,密码即可登陆到服务器。
yum groupinstall ‘X Windown System’ –y#安装图形用户接口
Yum groupinstall ‘GNOME DesktopEnvironment’ –y#安装GNOME桌面环境
2、安装环境配置
2.1、在Linux服务器上创建oracle数据库安装目录
mkdir -p /data/oracle #oracle数据库安装目录
mkdir -p/data/oraInventory #oracle数据库配置文件目录
mkdir -p /data/database #oracle数据库软件包解压目录
2.2、创建运行oracle数据库的系统用户和用户组
groupadd oinstall #创建用户组oinstall
groupadd dba #创建用户组dba
useradd -g oinstall -g dba -moracle #创建用户oracle,并加入oinstall和dba用户组
passwd oracle #设置用户oracle的登录密码,根据提示输入两次密码
chown -R oracle:oinstall/data/oracle #设置目录所有者为oinstall用户组的oracle用户
chown -R oracle:oinstall/data/oraInventory
chown -R oracle:oinstall/data/database
2.3、修改操作系统标识(oracle默认不支持CentOS系统安装)
vi /etc/redhat-release #编辑
把:CentOSrelease 5.8 (Final)
修改为:redhat-4
2.4、设置系统内核参数
vi /etc/sysctl.conf #编辑,在最后添加以下代码
net.ipv4.icmp_echo_ignore_broadcasts= 1
net.ipv4.conf.all.rp_filter = 1
fs.file-max = 6815744 #设置最大打开文件数
fs.aio-max-nr = 1048576
kernel.shmall = 2097152 #共享内存的总量,8G内存设置:2097152*4k/1024/1024
kernel.shmmax = 2147483648 #最大共享内存的段大小
kernel.shmmni = 4096 #整个系统共享内存端的最大数
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 900065500 #可使用的IPv4端口范围
net.core.rmem_default = 262144
net.core.rmem_max= 4194304
net.core.wmem_default= 262144
net.core.wmem_max= 1048576
退出后
sysctl -p #使配置立即生效
2.5、设置oracle用户限制,提高软件运行性能
vi /etc/security/limits.conf #在末尾添加以下代码
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
2.6、配置用户环境
vi /home/oracle/.bash_profile #在最后添加以下代码
exportORACLE_BASE=/data/oracle #oracle数据库安装目录
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 #oracle数据库路径
export ORACLE_SID=orcl #oracle启动数据库实例名
export ORACLE_TERM=xterm #xterm窗口模式安装
exportPATH=$ORACLE_HOME/bin:/usr/sbin:$PATH #添加系统环境变量
exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib #添加系统环境变量
export #防止安装过程出现乱码
exportNLS_LANG=AMERICAN_AMERICA.ZHS16GBK #设置Oracle客户端字符集,必须与Oracle安装时设置的字符集保持一致,如:ZHS16GBK,否则出现数据导入导出中文乱码问题
退出后
source .bash_profile #使设置立刻生效
2.7、关闭SELINX
vi /etc/selinux/config #编辑配置文件
#SELINUX=enforcing #注释掉
#SELINUXTYPE=targeted #注释掉
SELINUX=disabled #增加
2.8、配置防火墙开启1521端口
vi /etc/sysconfig/iptables #编辑防火墙配置文件,添加以下内容
-A RH-Firewall-1-INPUT -m state–state NEW -m tcp -p tcp –dport 1521 -j ACCEPT
/etc/init.d/iptables restart #重启防火墙使配置生效
二、安装与配置vnc
1.安装vnc
Yuminstall tigervnc tigervnc-server –y #安装tigervnc
Rpm–qa|grep vnc #检查vnc是否安装成功
2.配置vnc
2.1首先配置下 /etc/sysconfig/vncservers文件
在文件末尾添加如下:
即指定了oracle与root用户的启动端口与显示的分辨率
2.2配置oracle用户的密码
vncpasswd oracle
然后输入两次密码即可
2.3配置oracle用户登陆时启用的桌面环境
前面设置完成后可以先用vncserver命令启动vnc服务。然后会生成xstartup文件。再对其进行编辑设置
vi /home/oracle/.vnc/xstartup
修改最后一行的twm&为gnome-session&(前面设置的桌面环境为gnome)或startkde&(前面设置的桌面环境为kde)
最后可以用service vncserver start命令启动vnc服务,如果前面已经启用,可以用service vncserver stop停止。
三、安装oracle
1、安装相应的软件包
yum install gcc* gcc-* gcc-c++-*glibc-devel-* glibc-headers-* compat-libstdc* libstdc* elfutils-libelf-devel*libaio-devel* sysstat* unixODBC-* pdksh-*
2、安装oracle
2.1安装oracle软件
在本地打开vncviewer,登陆到服务器
若登陆的界面黑屏,可以运行yum installgnome*
然后重新登陆,最终出现如下界面
解压安装包
unzip linux_11gR2_database_1of2.zip -d/data/database #解压
unzip linux_11gR2_database_2of2.zip -d/data/database #解压
chown -R oracle:oinstall/data/database/database
su – oracle #切换到oracle用户
cd /data/database/database #进入安装包目录
./runInstaller #安装,
运行后他将检查一下你的用户配置环境。如果配置有错的话,他会提示,然后按照上面步骤更改正确即可
例如报错:swap分区不够,可自行创建分区,操作如下:
dd if=/dev/zero of=/home/swapfilebs=1M count=10240
mkswap /home/swapfileswapon/home/swapfile
然后修改/etc/fstab,加上:
/home/swapfile swap swap defaults 0 0
所有错误排除后,出现如下界面
耐心等一会,出现如下界面
Emial:默认不用填写
取消:“我希望通过My Oracle Support接收安全更新”前面的勾,不接收更新,点Nex
提示是否不接收安全更新通知,选择Yes
Next
选择第二项,仅安装数据库软件
Next
选择第一项,单实例数据库安装
Next
语言选项,默认英语即可
Next
选择第一项:企业版
Next
Oracle数据库基目录:/data/oracle
Oracle软件安装位置:/data/oracle/product/11.2.0/db_1
Next
Oracle配置文件目录:/data/oraInventory
Nex
Oracle数据库运行组,默认即可
Next
进行安装前系统环境监测
注意:如果有某一项未监测通过,请根据提示做相应修改,直到监测全部通过为止,否则不能进行下一步安装
全部监测通过之后,点finish,之后会自动安装,点确认直至安装完成。
2.2配置监听程序
vnc viewer登陆到服务器
su – oracle #切换到oracle用户
netca #配置监听程序命令,出现下面界面
选择第一项:监听程序配置
Next
选择第一项:添加
Next
监听程序名,默认即可
Next
协议配置,默认TCP即可
Next
选择第一项:使用标准端口号1521
Next
询问:是否配置另一个监听程序
选择:否
然后一直点Next,最终点finish完成安装
2.3创建oracle实例orcl
su – oracle #切换到oracle用户
dbca #启动oracle实例安装界面,如下图所示
Next
选择第一项:创建数据库
Next
默认选择第一项:一般用途或事务处理
Next
全局数据库名:orcl
SID:orcl
Next
默认即可,Next
口令配置,可以为每个账户设置不同的口令,也可以为所有账户设置一个相同的口令
选择第二项:所有账户使用同一管理口令
Next
如果口令设置的太简单,不满足Oracle口令的复杂性要求,会弹出上面的界面,可以选择是,或者选择否,然后返
口令设置,重新设置一个复杂的口令。
存储类型:文件系统
存储位置:使用模版中的数据库文件位置
Next
默认选择:指定快速恢复区
Next
快速恢复区大小设置,如果系统剩余空间小于设置值会出现上面的提示
Next
默认,Next
切换到调整大小:进程300(可以根据服务器配置设置)
切换到字符集设置
选择第三项:从字符集列表中选择
选择:ZHS16GBK-GBK 16-bit Simplified Chinese
国家字符集:AL16UTF16-UnicodeUTF-16 Universal character set
默认语言:SimplifiedChinese
默认地区:China
切换到连接模式,选择:专用服务器模式
Next
全部设置完成之后,点Finish
勾选:创建数据库
勾选:生成数据库创建脚本
点Finish
Ok
Ok
Ok
注意:这里如果出现上面的提示,可以等安装完成之后用root账号登录,执行下面两个命令
/data/oracle/product/11.2.0/db_1/root.sh
/data/oraInventory/orainstRoot.sh
生成/etc/oratab文件
正在创建数据库
数据库创建完成,点Exit退出
2.4启动oracle数据库
su – oracle #切换到oracle用户
sqlplus /nolog #进入sqlplus
conn / as sysdba #以超级管理员权限登录
startup #启动数据库实例
quit #退出
lsnrctl start #启动监听
ps –ef #查看相应进程有没有开启