您的位置:首页 > 数据库 > Oracle

在Redhat Enterprise linux 5上安装Oracle10g Release 2

2012-09-16 22:52 513 查看
一、安装环境

[align=left]查看内存大小:grep MemTotal /proc/meminfo[/align]
[align=left]查看交换分区大小:grep SwapTotal /proc/meminfo[/align]
[align=left]查看磁盘文件空间大小:df -L[/align]
[align=left]在vmware里虚拟的RHEL5,分配的内存1G,SWAP分区1G,建议你最好把SWAP分区改成2G。否则安装时,到了测试的步骤会提示监测失败。(当然,如果你强行安装一样没问题)(详见本人博客《linux增加swap交换分区如何做?》)[/align]
[align=left]二、安装Oracle 10g Release2 前的配置[/align]
[align=left]1. 安装Oracle 10g R2所需的软件包(RedHat Enterprise LINUX 5 的安装包)[/align]
(# cd /mnt/cdrom/Server/ )

# rpm -Uvh setarch-2*

# rpm -Uvh make-3*

# rpm -Uvh glibc-2*

# rpm -Uvh libaio-0*

# rpm -Uvh compat-libstdc++-33-3*

# rpm -Uvh compat-gcc-34-3*

# rpm -Uvh compat-gcc-34-c++-3*

# rpm -Uvh gcc-4*

# rpm -Uvh libXp-1* (libXp-1(控制图形界面的,如果没有安装这个包,在运行runInstaller的时候,就说找都不到libawt.so: libXp.so.6: cannot open shared object file: No such file or directory occurred.)

# rpm -Uvh openmotif22-*

# rpm -Uvh compat-db-4*
[align=left]其实在装系统的时候,将什么开发工具之类的能装上全装上,免得到时候安装oracle的时候,尽出些莫名其妙的错误。[/align]
[align=left]说明:其中除了openmotif22-2.2.3-18和compat-db-4.2.52-5.1在第三张盘上,其余的包都在第一张盘上。(我用的ISO,DVD形式的,就全部在Server上。)如果不能安装,就强制安装 rpm -i compat-db-4* --force --nodeps 可以忽略所有依赖关系和文件问题,什么包都能安装上,但这种强制安装的软件包不能保证完全发挥功能;个人建议采用本地YUM安装,方便快捷,解决包的依赖关系(本人博客有本地YUM配置方式)。[/align]
[align=left] 2.修改/etc/redhat-release文件[/align]
[align=left]因为Oracle 10g官方只支持到RHEL4为止,所以需要更改版本说明,编辑/etc/redhat-release文件,删除Red Hat Enterprise Linux Server release 5 (Tikanga),改为redhat-4[/align]
[align=left]#vi /etc/redhat-release 然后直接删除粘贴就行了。[/align]
[align=left]3.修改内核参数[/align]

[align=left]#vi /etc/sysctl.conf (在配置文件后,将下面的全部粘贴到文件的最后,其实不是修改,是增加)[/align]
[align=left]kernel.shmall = 2097152[/align]
[align=left]kernel.shmmax = 2147483648[/align]
[align=left]kernel.shmmni = 4096[/align]
[align=left]kernel.sem = 250 32000 100 128[/align]
[align=left]fs.file-max = 65536[/align]
[align=left]net.ipv4.ip_local_port_range = 1024 65000[/align]
[align=left]net.core.rmem_default=262144[/align]
[align=left]net.core.rmem_max=262144[/align]
[align=left]net.core.wmem_default=262144[/align]
[align=left]net.core.wmem_max=262144[/align]
[align=left]使更改立即生效,使用下面的命令:[/align]
[align=left]#sysctl -p[/align]
[align=left]4.建立安装Oracle需要的用户,组,及目录[/align]
[align=left](这个地方如果简单的按照下面的程序做也能安装成功,但是如果想把oracle安装别的目录里面,就需要修改,这里只是简单在根目录下建立oracle,然后将oracle安装在这个目录下,如果要把oracle安装在opt下面,就需要进行简单的修改。)本次采用根用户进去创建[/align]
[align=left][/align]
#groupadd oinstall

#groupadd dba

#groupadd oper

#useradd -g oinstall -G dba oracle

#passwd oracle

#mkdir /oracle (如果要把oracle安装在opt下面,就是mkdir /opt/oracle,然后修改下面的权限)

#chown -R oracle:oinstall /oracle (chown -R oracle:oinstall /opt/oracle)

#chmod -R 775 /oracle (chmod -R 775 /opt/oracle)
[align=left][/align]
[align=left]安装oracle的目录建议安装在一个单独的分区或者磁盘上,保证空间在2G左右[/align]
[align=left]5.设置oracle用户的shell limit (为了提高在linux系统上运行软件的性能,必须对oracle用户设置下列限定。)[/align]
[align=left][/align]
#vi /etc/security/limits.conf

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

接下来更改/etc/pam.d/login文件,添加下面的内容,使shell limit生效:

#vi /etc/pam.d/login

session required pam_limits.so
[align=left][/align]
[align=left]6.配置oracle用户的环境变量[/align]
[align=left]下面的操作,该用oracle用户登陆执行了。[/align]
[align=left]为了防止安装oracle时出现乱码,先把语言环境改为英文,在终端里输入:[/align]
[align=left][oracle@TSM54-Test ]$export LC_CTYPE=en_US.UTF-8 (我安装的系统就是中文的,在安装的时候没有设置这些东西。)[/align]
[align=left]接下来,编辑/home/oracle目录下的.bash_profile文件,添加如下内容:[/align]
[align=left][/align]
export ORACLE_BASE=/oracle

export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1

export ORACLE_SID=orcl (看你要设置的SID是什么,我的是PDBQZ,就将orcl修改为PDBQZ)

export PATH=$PATH:$ORACLE_HOME/bin

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

export CLASSPATH
[align=left][/align]
[align=left]下面这段其实可以不要,我也知道是做什么用的,可能是优化之类的。[/align]
if [ $USER = "oracle" ]; then

if [ $SHELL = "/bin/ksh" ]; then

ulimit -p 16384
[align=left] ulimit -n 65536[/align]
else

ulimit -u 16384 -n 65536
fi

fi
[align=left][/align]
[align=left](注:在某些系统中,例如Fedora 14 “ulimit -u 16384 -n 65536"后面貌似要加个umask 022,否则会出错。请大家查明,或者这段脚本干脆就不加了)[/align]
[align=left]三.安装Oracle 10g[/align]
[align=left]1、root下把10201_database_linux32.zip放在/oracle或者是/opt/oracle目录下解压[/align]
[align=left]#unzip 10201_database_linux32.zip[/align]
[align=left]3、用Oracle登陆 ,现在使用oracle用户到/opt/database目录下执行安装:[/align]
[align=left]在这里可能要在root下面修改database的权限,以root用户登录,输入:chmod -R 755 database[/align]
[align=left] [/align]

[align=left][oracle@TSM54-Test opt]$ cd /opt/database/[/align]
[align=left][oracle@TSM54-Test database]$ ls[/align]
[align=left]doc install response runInstaller stage welcome.html[/align]
[align=left][oracle@TSM54-Test database]$ ./runInstaller[/align]
[align=left]在这里会遇上一个DISPLAY 尚未设置。请设置 DISPLAY 后重试,[/align]
[align=left]解决办法:[/align]
[align=left]1.在root下(以root用户登录)执行#xdpyinfo记录下name of display:后的字符串,如127.0.0.1:1.0 (我的记录的为:0.0)[/align]
[align=left]2. #xhost +[/align]
[align=left]显示:access control disabled,clients can connect from any host 3.切换到Oracle用户: #su - oracle[/align]
[align=left]4.在Oracle用户下执行命令:export DISPLAY=:1.0 (看你的记录是多少,用KDE的话是0.0,用GONE的话是1.0,当然我测试是这样,具体还要看情况)[/align]
[align=left]5.在Oracle下执行xdpyinfo命令,如果能正常显示,说明设置成功[/align]
[align=left]先安装数据库[/align]
[align=left]1.选择安装类型,基本安装,不创建数据库,之后再创建数据库实例。如下图所示:[/align]
[align=left]2.指定证书存放目录,因为在.bash_profile的时候,都设置好了,直接点下一步。如图所示:[/align]
[align=left]3.在这里会检查安装是否符合条件,如果没有什么问题的话,就只有第一个Checking Network Configuration requirements 要勾选,就出现User Verified ,直接next进入准备安装界面,如下图所示:[/align]
[align=left]4,开始安装oracle数据库,如果没有什么问题,直接走完,要是有些rpm包没有安装完全,就会出现错误。出现错误后就检查看是否有是哪个包没有安装。[/align]
[align=left]在安装的过程中会出现要执行的程序。[/align]
[align=left]直接进入下面的目录,运行程序,一切都是默认。[/align]
[align=left]#/oracle/oraInventory/orainstRoot.sh[/align]
[align=left]#/oracle/product/10.2.0/db_1/root.sh[/align]
[align=left]5,单独创建数据库实例,在终端进入opt/oracle/product/10.2.0/db_1/bin目录,然后./dbca 启动创建实例程序。启动后的界面如下:直接next[/align]
[align=left]6,出现创建数据库的界面,直接next。[/align]
[align=left]7,默认创建通用数据库。next。[/align]
[align=left]8,输入要创建数据库实例的名称SID,next。[/align]
[align=left]9,直接默认,点next。[/align]
[align=left]10,给数据库实例设置密码,这里直接设置统一的密码,也可以单独设置密码。next。[/align]
[align=left]11,创建的数据库默认为文件系统,不改变,next。[/align]
[align=left]12,直接默认选项,next。[/align]
[align=left]13,数据库恢复默认选项,next。[/align]
[align=left]14,关于schemas,不管,直接next。[/align]
[align=left]15,设置内存,大小,字符,连接模式。[/align]
[align=left]大小默认。[/align]
[align=left]字符集选择简体中文,如果没有设置这个,数据库中的中文字符就会出现乱码。[/align]
[align=left]直接默认为Dedicated Server mode 专用的服务器模式。next。下面还有一个All initialization Parameters,可以根据需要初始化有些参数。[/align]
[align=left]16,默认,直接next。[/align]
[align=left]17,默认创建数据库,finish。[/align]
[align=left]18.,配置文件,如果需要可以保存一下。然后进入最后的环节创建数据库。[/align]
[align=left]19,如果你到达这个界面,恭喜你成功了!开始玩oracle 了。[/align]
[align=left][oracle@willie root]$ source oraenv (这个命令是用来修改SID的)[/align]
[align=left]ORACLE_SID = [oracle] ?PDBQZ (我的SID是PDBQZ)[/align]
[align=left]bash: /root/.bashrc: Permission denied[/align]
[align=left]重新產生spfile:[/align]
[align=left]SQL> create spfile from pfile;[/align]
[align=left]将$ORACLE_BASE/admin /数据库名称/pfile目录下的init.ora.012009233838形式的文件copy到$ORACLE_HOME/dbs目录下 initoracle.ora即可。(注:initoracle.ora中的oracle为你的实例名 ORACLE_SID)[/align]
[align=left]20,.安装完成后,恢复语言环境以及版本信息[/align]
[align=left]#export LC_CTYPE=zh_CN.UTF-8[/align]
[align=left]#vi /etc/redhat-release[/align]
[align=left]Red Hat Enterprise Linux Server release 5 (Tikanga)[/align]
[align=left]四、后续[/align]
[align=left]1.安装完成后,首先应该启动监听器。[/align]
[align=left]监听器接受客户端的连接请求,并在验证证书后创建数据库连接。要使用OEM或iSQL*PLUS,必须先启动监听器。[/align]
[oracle@TSM54-Test database]$ lsnrctl start

[oracle@TSM54-Test database]$ lsnrctl stop
[align=left]2.使用Oracle Enterprise Manager 10g进行数据库控制[/align]
[align=left]启动和停止OEM的命令为:[/align]
[oracle@TSM54-Test database]$emctl start dbconsole

[oracle@TSM54-Test database]$emctl stop dbconsole
[align=left]在web浏览器中,输入:[/align]
[align=left]http://192.168.68.98:1158/em (如果服务器没有进行DNS解析,则可以用IP地址)[/align]
[align=left]用户名:SYS[/align]
[align=left]口令:<安装过程中建立的口令>[/align]
[align=left]连接为:SYSDBA[/align]
[align=left]3.使用iSQL*Plus访问数据库[/align]
[align=left]启动和停止iSQL*Plus命令:[/align]
[oracle@TSM54-Test database]$isqlplusctl start

[oracle@TSM54-Test database]$isqlplusctl stop
[align=left]iSQL*Plus是历史悠久的SQL*Plus交互式工具的基于web的版本,用于访问数据库。要使用iSQL*Plus,请单击OEM控制台相关连接部分中的iSQL*Plus链接,或将浏览器指向安装过程中提供的iSQL*Plus URL。[/align]
[align=left]在web浏览器中,输入:[/align]
[align=left]http://192.168.68.98:5560/isqlplus[/align]
[align=left]用户名:SYSTEM[/align]
[align=left]口令:<安装过程中创建的口令>[/align]
[align=left]连接标识:orcl[/align]
[align=left]4.启动和停止数据库[/align]
[align=left]启动和停止数据库的最简单方法是从 OEM 控制台启动和停止。要从命令行执行此操作,请在以 oracle 身份登录后使用 SQL*Plus,如下所示:[/align]
[align=left]启动:[/align]
[align=left]$ sqlplus[/align]
[align=left]SQL*Plus:Release 10.1.0.2.0 - Production on Sun Jun 13 22:27:48 2004 Copyright (c) 1982, 2004, Oracle.All rights reserved. Enter user-name:/ as sysdba Connected to an idle instance.[/align]
[align=left]SQL> startup ORACLE instance started. Total System Global Area 188743680 bytes Fixed Size 778036 bytes Variable Size 162275532 bytes Database Buffers 25165824 bytes Redo Buffers 524288 bytes Database mounted. Database opened.[/align]
[align=left]SQL> exit[/align]
[align=left]关闭:[/align]
[align=left]$ sqlplus SQL*Plus:Release 10.1.0.2.0 - Production on Sun Jun 13 22:25:55 2004 Copyright (c) 1982, 2004, Oracle.All rights reserved. Enter user-name:/ as sysdba Connected to: Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production With the Partitioning, OLAP and Data Mining options[/align]
[align=left]SQL> shutdown[/align]
[align=left]immediate Database closed. Database dismounted. ORACLE instance shut down.[/align]
[align=left]SQL> exit[/align]
[align=left]Linux下oracle操作命令[/align]
[align=left]重启oracle[/align]
lsnrctl stop

sqlplus /nolog

conn /as sysdba

shutdown (startup)

exit

lsnrctl start
[align=left][/align]
[align=left]启动oracle[/align]
sqlplus /nolog

conn /as sysdba

startup

exit

lsnrctl start
[align=left]关闭oracle[/align]
lsnrctl stop

sqlplus /nolog

conn /as sysdba

shutdown

exit
[align=left][/align]
[align=left]五、卸载ORACLE (小弟在卸载的时候出了问题,貌似是写错了命令,导致系统不能运行,大家不要随便尝试哦~)[/align]
卸载步骤:
1. 首先以Oracle用户进入Oracle安装程序的目录找到runInstaller并执行
2. 在弹出的界面中选择高级安装
3.选择要安装的数据库类型,这里就无所谓了,点击下一步即可
在上图中我们可以看到有个Installed Products按钮,当时看到这个按钮,我兴奋了,以为就在这里边呢,哈哈,点击他弹出一个窗口就跟windows下差不多,里边显示了已经安装的Oracle产品,我勾选了一下结果发现下面的Details和Remove都是灰的不让点击,这下郁闷了,没办法只能取消继续点击Next再试试了
4.还是点击图中的Installed Products
5.勾上OraDb10g_home1试了下,意想不到的结果出来了~!
哇~!居然可以Remove了,真是皇天不负有心人,多亏我多点了下next,要不然我可能会一直认为没法通过这种方式卸载了,可见下一步有多重要啊~!这不知道算不算Oracle的一个Bug呢?点击Remove就会弹出个提示,点击yes就可以了
开始卸载。。。。。
等了半天没反应,过了一会儿一下子冲到99%
卸载完成之后我也重启了下机器,发现安装目录下的Oracle程序文件以及数据库文件都还没有被删除,再把一下该删的环境变量以及内核参数等都改回来就可以了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: