《RedhatEnterpriselinux54上安装Oracle10gzeo.docx》由会员分享,可在线阅读,更多相关《RedhatEnterpriselinux54上安装Oracle10gzeo.docx(55页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Redhat Enterprise linux 5上安装Oracle10g Release 2安 装 手 册目录一、安装环境3二、安装Oracle 10g Release2 前的配置3三、安装Oracle 10g11四、后续37五、卸载ORACLE52六、监听配置参考53一、 安装环境1 在vmware里虚拟的RHEL5,分配的内存1G,SWAP分区2G2 在系统安装的过程中,一定选择安装所有开发包,建议不要安装SELinux或者安装后在系统中禁止SELinux运行3 为防止Oracle安装过程中出现乱码,建议使用英文作为系统语言,进行Oracle的安装工作。二、 安装Oracle 10g R
2、elease2 前的配置1. 安装Oracle 10g R2所需的软件包# cd /mnt/cdrom/Server/进入安装光盘目录,需要挂载#cd /media/RHEL_5.4 i386 DVD/ServerFrom RedHat AS5 Disk 1(32 Bit)rpm -Uvh setarch-2*rpm -Uvh make-3*rpm -Uvh glibc-2*rpm -Uvh libaio-0*From RedHat AS5 Disk 2(32 Bit)rpm -Uvh compat-libstdc+-33-3*rpm -Uvh compat-gcc-34-3*rpm -Uvh
3、 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.)From RedHat AS5 Disk 3(32 Bit)rpm -Uvh openmotif22-*rpm -Uvh compat-db-4*其实在装系统的时候,将什么开发工具之类的能装上全装上(我用的ISO
4、,DVD形式的,就全部在Server上。)如果不能安装,就强制安装 rpm -i compat-db-4* -force -nodeps 可以忽略所有依赖关系和文件问题,什么包都能安装上,但这种强制安装的软件包不能保证完全发挥功能安装rpm -Uvh compat-gcc-34-3.4.6-4.i386.rpm缺少运行文件时候按下面顺序安装=rpm -Uvh kernel-headers-2.6.18-164.el5.i386.rpmrpm -Uvh glibc-headers-2.5-42.i386.rpmrpm -Uvh glibc-devel-2.5-42.i386.rpmrpm -Uv
5、h compat-gcc-34-3*=安装rpm -Uvh gcc-4.1.2-46.el5.i386.rpm缺少运行文件时候按下面顺序安装=rpm -Uvh libgomp-4.4.0-6.el5.i386.rpmrpm -Uvh gcc-4.1.2-46.el5.i386.rpm=2. 修改/etc/redhat-release文件因为Oracle 10g官方只支持到RHEL4为止,所以需要更改版本说明,编辑/etc/redhat-release文件,删除Red Hat Enterprise Linux Server release 5 (Tikanga),改为redhat-4#vi /e
6、tc/redhat-release 然后直接删除粘贴就行了。3. 修改内核参数#vi /etc/sysctl.conf (在配置文件后,增加下面的到文本的最后)cat /etc/sysctl.conf /etc/security/limits.conf /etc/pam.d/login EOFsession required pam_limits.soEOF补充说明:pam_limits.so是linux 中的一个PAM(插入式认证模块,Pluggable Authentication Modules),其配置文件是/etc/sysctl.conf,用于分配用户登录后的权限6. 配置IP地址
7、(这个可以在安装的时候就确定,如果没有确定,也可以通过系统自带的工具修改)安装RHEL的时候最好采用静态IP地址,如果当时选择的是DHCP,现在需要更改/etc/sysconfig/network-scripts/ifcfg-eth0文件cat /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0BOOTPROTO=staticBROADCAST=192.168.159.255HWADDR=00:0C:29:0D:1F:85IPADDR=192.168.159.129NETMASK=255.255.255.0NETWORK=192.168.1
8、59.0ONBOOT=yes7. 运行命令:setup,关闭防火墙和SELinux8. 修改主机名修改/etc/hosts文件,将127.0.0.1注释,并加入自己主机的地址,如下:# that require network functionality will fail.#127.0.0.1 localhost.localdomain localhost192.168.159.129 rhel5ora.localdomain localhost 9. 配置oracle用户的环境变量下面的操作,改用oracle用户登陆执行。接下来,编辑/home/oracle目录下的.bash_profil
9、e文件,添加如下内容:$vi /home/oracle/.bash_profileexport ORACLE_BASE=/opt/oracle export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1export ORACLE_SID=orclexport PATH=$PATH:$ORACLE_HOME/binexport LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/libCLASSPATH=$ORACLE_HOME/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
10、export CLASSPATHif $USER = oracle ; then if $SHELL = /bin/ksh ; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fifi补充说明:export ORACLE_SID=orcl (看你要设置的SID是什么)source .bash_profile三、 安装Oracle 10g把10201_database_linux32.zip放在/opt目录下,并通过#unzip 10201_database_linux32.zip解压(需要root用户权限)在
11、这里可能要在root下面修改database的权限,以root用户登录 chmod -R 755 database现在使用oracle用户到/opt/database目录为了防止安装oracle时出现乱码,先把语言环境改为英文,在终端里输入:$export LC_CTYPE=en_US.UTF-8 /为了防止乱码,将输入环境改为英文开始执行oracle安装脚本cd /opt/database/./runInstaller补充说明:解压缩安装文件oracle的安装包有这样几种格式: (1) zip这种格式最好解压缩,直接使用命令unzip 文件名即可(2) cpio.gz这种格式有这样几种解压缩
12、方式a. # zcat XXXX.cpio.gz | cpio -idmv b. # gunzip XXXX.cpio.gz解压出XXXX.cpio文件然后再 # cpio -idvm create spfile from pfile; 将$ORACLE_BASE/admin /数据库名称/pfile目录下的init.ora.012009233838形式的文件copy到$ORACLE_HOME/dbs目录下 initoracle.ora即可。(注:initoracle.ora中的oracle为你的实例名 ORACLE_SID)20,安装完成后,恢复语言环境以及版本信息 #export LC_C
13、TYPE=zh_CN.UTF-8 #vi /etc/redhat-release Red Hat Enterprise Linux Server release 5 (Tikanga) 四、 后续 创建用户create user lvs identified by lvs ;grant create user,drop user,alter user,create any view,drop any view,exp_full_database,imp_full_database,dba,connect,resource,create session to lvs ;1安装完成后,首先应该启动
14、监听器。 监听器接受客户端的连接请求,并在验证证书后创建数据库连接。要使用OEM或iSQL*PLUS,必须先启动监听器。 oracleORA-Test database$ lsnrctl startoracleORA-Test database$ lsnrctl stop2使用Oracle Enterprise Manager 10g进行数据库控制启动和停止OEM的命令为:oracleORA-Test database$emctl start dbconsoleoracleORA-Test database$emctl stop dbconsole在web浏览器中,输入:http:/192.1
15、68.159.129:1158/em (如果服务器没有进行DNS解析,则可以用IP地址)用户名:SYS口令:连接为:SYSDBA补充说明:解决EM乱码&dbca乱码我们需要用合适的中文字符集文件替换缺省文件即可,本例选择使用font.properties.zh_CN.Redhat来替换缺省字体定义文件font.properties由于系统中缺少font.properties.zh_CN.Redhat配置中的zysong.ttf字体,所有我们需要下载zysong.ttf字体文件,然后复制到/usr/share/fonts/zh_CN/TrueType目录下(创建该目录)#mkdir p /usr
16、/share/fonts/zh_CN/TrueType /创建zh_CN目录,复制字体文件zysong.ttf到TrueType目录接下来配置jdkcd /opt/oracle/product/10.2.0/db_1/jdk/jre/lib /进入lib目录(本例oracle安装目录为opt/oracle) cp font.properties font.properties.bak /备份font.properties文件$cp font.properties.zh_CN.Redhat font.properties /替换缺省的字体定义文件复制zysong.ttf文件到/opt/oracl
17、e/product/10.2.0/db_1/jdk/jre/lib/fontscp /usr/share/fonts/zh_CN/TrueType/zysong.ttf /opt/oracle/product/10.2.0/db_1/jdk/jre/lib/fonts进入该目录下执行ttmkfdir -o fonts.dir命令,重新生成fonts.dir文件cd /opt/oracle/product/10.2.0/db_1/jdk/jre/lib/fontsttmkfdir -o fonts.dirjre目录下的操作方法同上:cd /opt/oracle/product/10.2.0/db
18、_1/ jre/1.4.2/lib cp font.properties font.properties.bak /备份font.properties文件$cp font.properties.zh_CN.Redhat font.properties /替换缺省的字体定义文件复制zysong.ttf文件到/opt/oracle/product/10.2.0/db_1/jre/1.4.2/lib/fonts目录下cp /usr/share/fonts/zh_CN/TrueType/zysong.ttf /opt/oracle/product/10.2.0/db_1/jre/1.4.2/lib/f
19、onts$cd /opt/oracle/product/10.2.0/db_1/jdk/jre/lib/fonts进入目录ttmkfdir -o fonts.dir替换之后需要清理一下Cache并重启EM即可. Cache路径通常位于: $ ORACLE_HOME/oc4j/j2ee/oc4j_applications/applications/em/em/cabo/images/cache/zhs 清除所有gif文件即可.然后重新启动EM$emctl stop dbconsole$emctl start dbconsole3使用iSQL*Plus访问数据库启动和停止iSQL*Plus命令:o
20、racleORA-Test database$isqlplusctl startoracleORA-Test database$isqlplusctl stopiSQL*Plus是历史悠久的SQL*Plus交互式工具的基于web的版本,用于访问数据库。要使用iSQL*Plus,请单击OEM控制台相关连接部分中的iSQL*Plus链接,或将浏览器指向安装过程中提供的iSQL*Plus URL。在web浏览器中,输入:http:/192.168.159.129:5560/isqlplus用户名:SYSTEM口令:连接标识:orcl4启动和停止数据库启动和停止数据库的最简单方法是从 OEM 控制台启
21、动和停止。要从命令行执行此操作,请在以 oracle 身份登录后使用 SQL*Plus,如下所示:启动: $ sqlplus 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. SQL startup ORACLE instance started. Total System Globa
22、l Area 188743680 bytes Fixed Size 778036 bytes Variable Size 162275532 bytes Database Buffers 25165824 bytes Redo Buffers 524288 bytes Database mounted. Database opened. SQL exit Shutdown:$ sqlplus SQL*Plus:Release 10.1.0.2.0 - Production on Sun Jun 13 22:25:55 2004 Copyright (c) 1982, 2004, Oracle.
23、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 SQL shutdown immediate Database closed. Database dismounted. ORACLE instance shut down. SQL exit Linux下oracle操作命令
24、重启oracle lsnrctl stop sqlplus /nolog conn /as sysdba shutdown (startup) exit lsnrctl start 启动oracle sqlplus /nolog conn /as sysdba startup exit lsnrctl start 关闭oracle lsnrctl stop sqlplus /nolog conn /as sysdba shutdown exit 然后配置开机自动启动Oracle1. 编辑/etc/oratab#前面都是注释,最最重点在最后一行,建议你把下面的文字也读一下,就当练习#英文了,再说
25、读这些英文注释也挺有用的。# This file is used by ORACLE utilities. It is created by root.sh# and updated by the Database Configuration Assistant when creating# a database.# A colon, :, is used as the field terminator(字段终止符). A new #line terminates# the entry. Lines beginning with a pound sign, #, are comments.#
26、Entries are of the form:# $ORACLE_SID:$ORACLE_HOME:# The first and second fields are the system identifier and home# directory of the database respectively. The third filed indicates# to the dbstart utility that the database should , Y, or should not,# N, be brought up at system boot time.# Multiple
27、 entries with the same $ORACLE_SID are not allowed.#orcl:/u01/oracle/oracle/product/10.2.0/db_1:Y2. 修改文件/etc/rc.local添加一下两行su - oracle -c dbstart su - oracle -c lsnrctl start 创建oracle用户第一,启动sql*puls 第二,以system/manager登陆 第三,create user 用户名 IDENTIFIED BY 密码 (如果已经创建过用户,这步可以省略) create user lvs2 identifi
28、ed by lvs2 ;第四,GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW , DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE, DBA,CONNECT,RESOURCE,CREATE SESSION TO 用户名字 grant create user,drop user,alter user,create any view,drop any view,exp_full_database,imp_full_database,dba,connect,resource,create
29、 session to lvs2 ;导入导出数据库1. #su - oracle 2. #exp orcl_user/orcl_pwdorl file=/data/oraclebackup/cls_2010.dmp owner=xzfw 3. #imp orcl_user/orcl_pwdorl fromuser=dpcsys touser=mzl tables=(cls_past,cls_manager) file=/data/oraclebackup/cls_2010.dmp log=/tmp/20101125Imp.log ignore=y 输入implvs/lvscag1file=/d
30、ata/oraclebackup/cls_2010.dmpfull=y ignore=y登陆内网服务器后,切换到oracle账户,su oracle,输入imp lvs/lvs file=/data/oraclebackup/cls_2010.dmp ignore=y full=y配置oracle启动(本例sid是切换到oracle账户下,su oracle,输入sqlplus /nolog,进入数据库,orcl) 安装后在运行$ORACLE_HOME/bin/dbstart时报错,Failed to auto-start Oracle Net Listene using /ade/vikrk
31、uma_new/oracle/bin/tnslsnr解决方法:vi $ORACLE_HOME/bin/dbstart这个文件,找到ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle修改为ORACLE_HOME_LISTNER=$ORACLE_HOME配置/etc/oratab文件#chown oracle:oinstall oratabvi /etc/oratab文件 将orcl:/datas/apps/oracle/product/10.2.0/db_1:N 修改为orcl:/datas/apps/oracle/product/10.2.0/db_1:Y
32、完成以上操作后,下面创建自启动脚本dbora。 oracle 10g在自身的dbstart已经启动了lsnrctl,所以下面的脚本上注释掉了lsnrctl的启动#cd /etc/rc.d/init.d/touch dborachown oracle.oinstall /etc/rc.d/init.d/dborachmod 755 /etc/rc.d/init.d/dboravi dboradbora内容如下#!/bin/bash# chkconfig: 2345 80 05# description: Oracle 10g Server# /etc/init.d/dbora# Run-leve
33、l Startup script for the Oracle Instance, Listener, and# Web Interfaceexport ORACLE_BASE=/opt/oracleexport ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1export ORACLE_SID=orclexport PATH=$PATH:$ORACLE_HOME/binORA_OWNR=oracle# if the executables do not exist - display errorif ! -f $ORACLE_HOME/bin/dbst
34、art -o ! -d $ORACLE_HOME then echo Oracle startup: cannot start exit 1fi# depending on parameter - startup, shutdown, restart# of the instance and listener or usage displaycase $1 in start) # Oracle listener and instance startup echo -n Starting Oracle: # su $ORA_OWNR -c $ORACLE_HOME/bin/lsnrctl start su $ORA_OWNR -c $ORACLE_HOME/bin/dbstart touch /var/lock/oracle su $ORA_OWNR -c $ORACLE_HOME/bin/emctl