Linux服务器操作系统:CentOS 5.8 64位(注意:系统安装时请单独分区/data用来安装oracle数据库)@H_301_5@
Linux服务器IP地址:192.168.21.150@H_301_5@
Oracle数据库版本:linux_11gR2_database@H_301_5@
Windows客户端系统:Windows 7@H_301_5@
@H_301_5@
具体操作:@H_301_5@
一、在Linux服务器操上安装图形界面X Window@H_301_5@
1、在Linux上安装图形界面服务端程序X Window@H_301_5@
yum groupinstall "X Window System" #安装X Window@H_301_5@
2、vi /etc/gdm/custom.conf #配置,修改添加以下代码@H_301_5@
[security]@H_301_5@
AllowRemoteRoot=true@H_301_5@
[xdmcp]@H_301_5@
Port=177@H_301_5@
Enable=1@H_301_5@
3、vi /etc/inittab #编辑@H_301_5@
id:5:initdefault: #修改3为5@H_301_5@
4、vi /etc/sysconfig/iptables # 编辑,添加以下代码,开启防火墙UDP 177端口@H_301_5@
-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 177 -j ACCEPT@H_301_5@
service iptables restart #重启@H_301_5@
gdm-restart #重启@H_301_5@
shutdown -r now #重启系统@H_301_5@
二、在Windows客户端系统上安装Xmanager@H_301_5@
1、下载安装Xmanager Enterprise 3@H_301_5@
http://www.onlinedown.net/soft/32684.htm #英文原版@H_301_5@
http://www.downxia.com/downinfo/19164.html #汉化包@H_301_5@
2、下载安装软件之后,打开Xmanager Enterprise@H_301_5@
3,再打开Xbrowser,如下图所示:@H_301_5@
在地址栏输入192.168.21.150 点转到,出现下面界面@H_301_5@
输入用户名root,再输入密码,点Ok,会出现下面界面@H_301_5@
三、在Linux服务器操作系统上准备Oracle数据库安装前的工作@H_301_5@
1、下载Oracle 11g R2 Linux版本@H_301_5@
http://download.oracle.com/otn/linux/oracle11g/R2/linux_11gR2_database_1of2.zip #下载地址@H_301_5@
http://download.oracle.com/otn/linux/oracle11g/R2/linux_11gR2_database_2of2.zip@H_301_5@
注意:Oracle 11g R2 Linux版本有两个压缩文件包,都需要下载(下载时需要先注册登录)@H_301_5@
下载完成之后,通过WinSCP等工具把两个压缩文件包上传到Linux服务器的/usr/local/src目录中,如下图所示:@H_301_5@
2、在Linux服务器上创建oracle数据库安装目录@H_301_5@
mkdir -p /data/oracle #oracle数据库安装目录@H_301_5@
mkdir -p /data/oraInventory #oracle数据库配置文件目录@H_301_5@
mkdir -p /data/database #oracle数据库软件包解压目录@H_301_5@
3、创建运行oracle数据库的系统用户和用户组@H_301_5@
groupadd oinstall #创建用户组oinstall@H_301_5@
groupadd dba #创建用户组dba@H_301_5@
useradd -g oinstall -g dba -m oracle #创建用户oracle,并加入oinstall和dba用户组@H_301_5@
passwd oracle #设置用户oracle的登录密码,根据提示输入两次密码@H_301_5@
chown -R oracle:oinstall /data/oracle #设置目录所有者为oinstall用户组的oracle用户@H_301_5@
chown -R oracle:oinstall /data/oraInventory@H_301_5@
chown -R oracle:oinstall /data/database@H_301_5@
4、修改操作系统标识(oracle默认不支持CentOS系统安装)@H_301_5@
vi /etc/redhat-release #编辑@H_301_5@
把:CentOS release 5.8 (Final)@H_301_5@
:wq! 5、设置系统内核参数@H_301_5@
vi /etc/sysctl.conf #编辑,在最后添加以下代码@H_301_5@
net.ipv4.icmp_echo_ignore_broadcasts = 1@H_301_5@
net.ipv4.conf.all.rp_filter = 1@H_301_5@
fs.file-max = 6815744 #设置最大打开文件数@H_301_5@
fs.aio-max-nr = 1048576@H_301_5@
kernel.shmall = 2097152 #共享内存的总量,8G内存设置:2097152*4k/1024/1024@H_301_5@
kernel.shmmax = 2147483648 #最大共享内存的段大小@H_301_5@
kernel.shmmni = 4096 #整个系统共享内存端的最大数@H_301_5@
kernel.sem = 250 32000 100 128@H_301_5@
net.ipv4.ip_local_port_range = 9000 65500 #可使用的IPv4端口范围@H_301_5@
net.core.rmem_default = 262144@H_301_5@
net.core.rmem_max= 4194304@H_301_5@
net.core.wmem_default= 262144@H_301_5@
net.core.wmem_max= 1048576@H_301_5@
sysctl -p #使配置立即生效@H_301_5@
6、设置oracle用户限制,提高软件运行性能@H_301_5@
vi /etc/security/limits.conf #在末尾添加以下代码@H_301_5@
oracle soft nproc 2047@H_301_5@
oracle hard nproc 16384@H_301_5@
oracle soft nofile 1024@H_301_5@
oracle hard nofile 65536@H_301_5@
vi /home/oracle/.bash_profile #在最后添加以下代码@H_301_5@
export ORACLE_BASE=/data/oracle #oracle数据库安装目录@H_301_5@
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 #oracle数据库路径@H_301_5@
export ORACLE_SID=orcl #oracle启动数据库实例名@H_301_5@
export ORACLE_TERM=xterm #xterm窗口模式安装@H_301_5@
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH #添加系统环境变量@H_301_5@
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib #添加系统环境变量@H_301_5@
export LANG=C #防止安装过程出现乱码@H_301_5@
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK #设置Oracle客户端字符集,必须与Oracle安装时设置的字符集保持一致,如:ZHS16GBK,否则出现数据导入导出中文乱码问题@H_301_5@
source .bash_profile #使设置立刻生效@H_301_5@
vi /etc/selinux/config #编辑配置文件@H_301_5@
#SELINUX=enforcing #注释掉@H_301_5@
#SELINUXTYPE=targeted #注释掉@H_301_5@
9、配置防火墙开启1521端口@H_301_5@
vi /etc/sysconfig/iptables #编辑防火墙配置文件,添加以下内容@H_301_5@
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 1521 -j ACCEPT@H_301_5@
/etc/init.d/iptables restart #重启防火墙使配置生效@H_301_5@
cd /usr/local/src #进入目录@H_301_5@
unzip linux_11gR2_database_1of2.zip -d /data/database #解压@H_301_5@
unzip linux_11gR2_database_2of2.zip -d /data/database #解压@H_301_5@
chown -R oracle:oinstall /data/database/database@H_301_5@
11、安装oracle数据库所需要的软件包@H_301_5@
yum install gcc* gcc-* gcc-c++-* glibc-devel-* glibc-headers-* compat-libstdc* libstdc* elfutils-libelf-devel* libaio-devel* sysstat* unixODBC-* pdksh-*@H_301_5@
四、安装oracle@H_301_5@
1、在Windows客户端运行Xmanager,登录到Linux服务器的 X window界面,如下图所示:@H_301_5@
xhost +@H_301_5@
su – oracle@H_301_5@
export DISPLAY=:0.0 #用w命令查看,根据自己系统显示的结果填写@H_301_5@
cd /data/database/database #进入安装包目录@H_301_5@
./runInstaller #安装,出现下面界面@H_301_5@
耐心等待一会,出现下面的界面@H_301_5@
Emial:默认不用填写@H_301_5@
取消:“我希望通过My Oracle Support接收安全更新”前面的勾,不接收更新,点Next@H_301_5@
Next@H_301_5@
Next@H_301_5@
Next@H_301_5@
语言选项,默认英语即可@H_301_5@
Next@H_301_5@
选择第一项:企业版@H_301_5@
Next@H_301_5@
Oracle数据库基目录:/data/oracle@H_301_5@
Oracle软件安装位置:/data/oracle/product/11.2.0/db_1@H_301_5@
Next@H_301_5@
Oracle配置文件目录:/data/oraInventory@H_301_5@
Nex@H_301_5@
Next@H_301_5@
进行安装前系统环境监测@H_301_5@
注意:如果有某一项未监测通过,请根据提示做相应修改,知道监测全部通过为止,否则不能进行下一步安装@H_301_5@
全部监测通过之后,点Cancel@H_301_5@
列出oracle安装清单@H_301_5@
选择Cancel,出现下面界面@H_301_5@
正在安装,请耐心等待@H_301_5@
点OK@H_301_5@
直到安装完成,点Close@H_301_5@
五、配置监听程序(创建数据库之前必须要先配置)@H_301_5@
继续在Windows客户端运行Xmanager,登录到Linux服务器的 X window界面@H_301_5@
su - oracle #切换到oracle用户@H_301_5@
netca #配置监听程序命令,出现下面界面@H_301_5@
选择第一项:监听程序配置@H_301_5@
Next@H_301_5@
Next@H_301_5@
监听程序名,默认即可@H_301_5@
Next@H_301_5@
协议配置,默认TCP即可@H_301_5@
Next@H_301_5@
选择第一项:使用标准端口号1521@H_301_5@
Next@H_301_5@
询问:是否配置另一个监听程序@H_301_5@
选择:否@H_301_5@
Next@H_301_5@
监听程序配置完成,Next@H_301_5@
Finish完成@H_301_5@
继续在Windows客户端运行Xmanager,登录到Linux服务器的 X window界面@H_301_5@
su - oracle #切换到oracle用户@H_301_5@
dbca #启动oracle实例安装界面,如下图所示@H_301_5@
Next@H_301_5@
Next@H_301_5@
默认选择第一项:一般用途或事务处理@H_301_5@
Next@H_301_5@
系统运维 www.osyunwei.com 温馨提醒:qihang01原创内容 版权所有,转载请注明出处及原文链接@H_301_5@
SID:orcl@H_301_5@
Next@H_301_5@
默认即可,Next@H_301_5@
口令配置,可以为每个账户设置不同的口令,也可以为所有账户设置一个相同的口令@H_301_5@
选择第二项:所有账户使用同一管理口令@H_301_5@
Next@H_301_5@
如果口令设置的太简单,不满足Oracle口令的复杂性要求,会弹出上面的界面,可以选择是,或者选择否,然后返@H_301_5@
口令设置,重新设置一个复杂的口令。@H_301_5@
Next@H_301_5@
Next@H_301_5@
快速恢复区大小设置,如果系统剩余空间小于设置值会出现上面的提示@H_301_5@
Next@H_301_5@
默认,Next@H_301_5@
切换到调整大小:进程300(可以根据服务器配置设置)@H_301_5@
切换到字符集设置@H_301_5@
选择第三项:从字符集列表中选择@H_301_5@
选择:ZHS16GBK- GBK 16-bit Simplified Chinese@H_301_5@
国家字符集:AL16UTF16-Unicode UTF-16 Universal character set@H_301_5@
默认语言:Simplified Chinese@H_301_5@
默认地区:China@H_301_5@
切换到连接模式,选择:专用服务器模式@H_301_5@
Next@H_301_5@
全部设置完成之后,点Finish@H_301_5@
点Finish@H_301_5@
系统运维 www.osyunwei.com 温馨提醒:qihang01原创内容 版权所有,转载请注明出处及原文链接@H_301_5@
Ok@H_301_5@
Ok@H_301_5@
Ok@H_301_5@
注意:这里如果出现上面的提示,可以等安装完成之后用root账号登录,执行下面两个命令@H_301_5@
/data/oracle/product/11.2.0/db_1/root.sh@H_301_5@
/data/oraInventory/orainstRoot.sh@H_301_5@
su - oracle #切换到oracle用户@H_301_5@
sqlplus /nolog #进入sqlplus@H_301_5@
conn / as sysdba #以超级管理员权限登录@H_301_5@
lsnrctl start #启动监听@H_301_5@
startup参数说明:@H_301_5@
startup #不带任何参数,启动数据库实例并打开数据库,一般选择这种启动方式@H_301_5@
startup nomount #只启动数据库实例,不打开数据库,一般用于创建新的数据库时使用@H_301_5@
startup mount #启动数据库实例,并加载数据库,但不打开数据库,一般用于修改数据库名称等管理时使用@H_301_5@
su - oracle #切换到oracle用户@H_301_5@
sqlplus /nolog #进入sqlplus@H_301_5@
shutdown immediate #关闭数据库实例@H_301_5@
shutdown参数说明:@H_301_5@
normal #等待所有的用户断开连接,执行命令后不允许新连接@H_301_5@
immediate #等待用户完成当前的语句后,再断开用户连接,不允许新用户连接@H_301_5@
transactional #等待用户完成当前的事务后断开连接,不允许新用户连接@H_301_5@
abort #强行断开连接并直接关闭数据库@H_301_5@
前面三种方法不会导致数据库出错,最后一种方法非特殊状况不建议使用,@H_301_5@
一般使用shutdown immediate关闭数据库@H_301_5@
备注:如果执行shutdown immediate出现ORA-01012: not logged on错误@H_301_5@
请先执行以下语句@H_301_5@
ps -ef|grep ora_dbw0_$orcl@H_301_5@
kill -9 pid #pid为进程号@H_301_5@
九、设置oracle开机启动@H_301_5@
说明:linux下默认安装完Oracle后不会实现开机自启动@H_301_5@
1、su - root #切换到root用户操作@H_301_5@
/data/oracle/product/11.2.0/db_1/root.sh #执行脚本,生成/etc/oratab文件@H_301_5@
/data/oraInventory/orainstRoot.sh@H_301_5@
2、vi /etc/oratab #编辑@H_301_5@
找到:$ORACLE_SID:$ORACLE_HOME:<N|Y>:@H_301_5@
orcl:/data/oracle/product/11.2.0/db_1:Y #orcl为oracle数据库实例名称@H_301_5@
:wq! 3、vi /data/oracle/product/11.2.0/db_1/bin/dbstart #编辑@H_301_5@
找到:ORACLE_HOME_LISTNER=$1@H_301_5@
修改为:ORACLE_HOME_LISTNER=$ORACLE_HOME@H_301_5@
4、vi /data/oracle/product/11.2.0/db_1/bin/dbshut 5、创建oracle启动脚本@H_301_5@
vi /etc/init.d/oracle #编辑,添加以下代码
##########################################################
#!/bin/sh
# chkconfig: 0356 99 10
# description: Startup Script for Oracle Databases
# Script path:/etc/init.d/oracle
# Author:www.osyunwei.com by qihang01
#
ORACLE_BASE=/data/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
ORACLE_SID=orcl
PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
#
ORA_OWNR="oracle"
#
if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]
then
echo "Oracle startup: cannot start"
exit 1
fi
#
case "$1" in
start)
su - $ORA_OWNR -lc $ORACLE_HOME/bin/dbstart
echo "Oracle Start Succesful!"
;;
stop)
#
su - $ORA_OWNR -lc $ORACLE_HOME/bin/dbshut
echo "Oracle Stop Succesful!"
;;
restart)
$0 stop
$0 start
;;
*)
echo $"Usage: `basename $0` {start|stop|restart}"
exit 1
esac
exit 0
##########################################################@H_301_5@
chown oracle.oinstall /etc/init.d/oracle #更改文件所有者@H_301_5@
chmod 755 /etc/init.d/oracle #添加执行权限@H_301_5@
ln -s /etc/init.d/oracle /etc/rc3.d/S99oracle #添加系统启动级别3软连接@H_301_5@
ln -s /etc/init.d/oracle /etc/rc5.d/S99oracle #添加系统启动级别5软连接@H_301_5@
ln -s /etc/init.d/oracle /etc/rc0.d/K01oracle #添加系统关机软连接@H_301_5@
ln -s /etc/init.d/oracle /etc/rc6.d/K01oracle #添加系统重启软连接@H_301_5@
chkconfig --add oracle #添加系统服务@H_301_5@
chkconfig oracle on #设置开机启动@H_301_5@
备注:# chkconfig: 0356 99 10@H_301_5@
0356:定义运行级别@H_301_5@
99:开机启动优先级(数字越大启动越晚)@H_301_5@
系统运维 www.osyunwei.com 温馨提醒:qihang01原创内容 版权所有,转载请注明出处及原文链接@H_301_5@
6、恢复操作系统标识@H_301_5@
vi /etc/redhat-release #编辑@H_301_5@
把:redhat-4@H_301_5@
修改为:CentOS release 5.8 (Final)@H_301_5@
:wq! 7、更改系统默认启动级别为3@H_301_5@
vi /etc/inittab #编辑@H_301_5@
id:3:initdefault: #修改5为3@H_301_5@
:wq! 8、测试@H_301_5@
shutdown -r now #重启系统@H_301_5@
service oracle start #启动oracle@H_301_5@
service oracle stop #关闭oracle@H_301_5@
/etc/init.d/oracle restart #重启oracle@H_301_5@
su - oracle #切换到oracle用户@H_301_5@
dbstart #启动oracle@H_301_5@
ps -efw | grep ora #查看oracle进程@H_301_5@
ps -efw | grep LISTEN | grep -v gre #查看oracle端口监听@H_301_5@
lsnrctl status #查看oracle运行状态@H_301_5@
至此,CentOS下安装Oracle 11g R2教程完成。@H_301_5@