《RedHat as5 oracle10g 安装.doc》由会员分享,可在线阅读,更多相关《RedHat as5 oracle10g 安装.doc(24页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Oracle Database 10g Release 2 (10.2.0.1) Installation On Red Hat Enterprise Linux 5 (RHEL5)安装需求1.swap 分区不低于2G 2.selinux 状态disable3.物理内存不低于512M1.图形安装解压unzip 10201_database_linux32.zipcd database首先装上以下软件包,否则安装oracle不会成功rpm -Uvh setarch-2*rpm -Uvh make-3*rpm -Uvh glibc-2*rpm -Uvh libaio-0*rpm -Uvh comp
2、at-libstdc+-33-3*rpm -Uvh compat-gcc-34-3*rpm -Uvh compat-gcc-34-c+-3*rpm -Uvh gcc-4*rpm -Uvh libXp-1*rpm -Uvh openmotif-2*rpm -Uvh compat-db-4*host配置vi /etc/sysctl.conf #共享内存(管理共享内存)kernel.shmmax = 536870912 (单位为:bit 最好为物理内存的一半,1024M*1024*1024/2)kernel.shmmni = 4096 (单位为:bit)kernel.shmall = 131072
3、(单位为:页,1页=4K 1024M*1024/2/4)#打开文件fs.file-max = 65536#网络(没有单位)net.ipv4.ip_local_port_range = 1024 65000net.core.rmem_default=1048576net.core.rmem_max=1048576net.core.wmem_default=262144net.core.wmem_max=262144#信号量kernel.sem = 250 32000 100 128 (250:表示有250个信号量 100:表示一次能够处理100个信号量 128:表示共有128个信号集 32000
4、=250*128)运行下面命令使设置生效/sbin/sysctl -p建立oracle用户和组groupadd oinstall groupadd dbauseradd -g oinstall -G dba oraclepasswd oracle建立相应的目录mkdir -p /u01/app/oracle/product/10.2.0/db1chown -R oracle.oinstall /u01注意oracle10g不支持5.0,需做以下设置编辑/etc/redhat-release vi /etc/redhat-release Red Hat Enterprise Linux Serv
5、er release 5 (Tikanga) 被 redhat-4 替换或者在安装时加上ignoreSysPrereqs忽略版本,如下sh ./runInstaller -ignoreSysPrereqs(在图形界面下,oracle用户,database目录下)登陆oracle 建立相应的环境变量su - oracle vi /.bash_profileexport ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db1export ORACLE_SID=db1export LANG=en_US
6、.utf8export PATH=$PATH:$ORACLE_HOME/bin开始安装启动安装程序(图形窗口)xhost + (用root用户执行)sh ./runInstaller -ignoreSysPrereqs(用oracle用户)弹出图形界面开始安装把有warning的地方勾上,实验性的选择一个模板安装出现这个提示时要求执行这两个脚本,按照提示进入到相应的目录执行即可.点击ok即可点击exit安装完成验证是否成功,以oracle用户登陆,执行sqlplus / as sysdba在sql提示符下输入命令启动数据库,并查询运行状态,出现以下图示表示成功.查看数据库启用的是什么文件表示数
7、据库启用的是二进制文件spfiledb1.ora,如果在VALUE下为空的话,表示启用的是initdb1.ora文本文件,这里的db1为自己设置环境变量时的SID,设置不同这里显示就不同.数据库的启动与三个文件有关,且优先级为:spfileSID.ora spfile.ora initSID.ora,数据库启动时就寻找这些文件,当找到这三个文件中的一个时就启动数据库,如果找不到spfileSID.ora就找spfile.ora,如果spfile.ora找不到就找initSID.ora,找到哪个文件就以哪个文件启动,如果这三个文件都找不到,那么数据库将无法启动.关闭数据库可以用命令shutdow
8、n abort来执行,(不管有多少个用户在使用强行立即关闭)adump目录bdump目录cdump目录dpdump目录pfile目录/oradata/db1目录密码文件orapwdb12.静默安装在静默安祖昂之前必须将先前装的数据库卸载掉,并删除相应的目录,必须得删除干净除了product目录外,其余的全部删掉.进入到下面目录,将其中的文件全部删掉.以root登陆,进入/etc目录,执行:rm rf ora*,删除以ora开始的文件编辑/database/response目录下的enterprise.rsp文件修改enterprise.rsp文件的权限,以便oracle用户能够操作。chown
9、 oralce.oinstall enterprise.rspchomd 777 enterprise.rspvi enterprise.rspUNIX_GROUP_NAME=oinstallORACLE_HOME=/u01/app/oracle/product/10.2.0/db1ORACLE_HOME_NAME=oracle10g_home1INSTALL_TYPE=EEs_nameForDBAGrp=dba s_nameForOPERGrp=dban_configurationoption=3(表示安装)进入到解压软件的database目录下执行(oracle用户)命令运行完后要求执行两
10、个脚本/u01/app/oracle/oraInventory/orainstRoot.sh/u01/app/oracle/product/10.2.0/db1/root.Sh(以root用户)以oracle用户建立oracle数据库所需目录,到/u01/app/oracle/下建立。cd $ORACLE_BASE可以进入上面目录,注意这都是上面建立好的,环境变量设置的。mkdir -p admin/db1cd admin/db1mkdir adump bdump cdump dpdump udumpadump :审计信息, 于监视用户所执行的数据库操作,Oracle会将审计跟踪结果存放到OS
11、文件(默认位置为$ORACLE_BASE/admin/$ORACLE_SID/adump/)或数据库(存储在system表空间中的SYS.AUD$表中,可通过视图dba_audit_trail查看)中。默认情况下审计是没有开启的。bdump :记录后台进程产生trace文件,后台进程trace 和alert log ,就是说 alert_sid.log也存在这个目录中ORACLE数据库的日志文件$ORACLE_BASE/admin/orasid/bdump/alert_orasid.log记录了重作日志的转换,数据库启动和关闭,数据库结构的改变,回退段的修改,死锁,内部错误等信息.cdump
12、:core trace,一般是用来日志应用程序的 除非数据库出了问题 否则基本上不会有什么信息dpdump :是存放一些登录信息的pfile :初始化参数文件 initSIDudump :记录用户产生的trace文件,前台手动trace的,比如sql trace之后session的trace文件然后返回到/u01/app/oracle/目录下,创建以下目录,用来存放库文件(使用create database时的库文件)mkdir -p oradata/db1创建密码文件cd /u01/app/oracle/product/10.2.0/db1/dbsorapwd file=orpwdb1 pa
13、ssword=123456 force=y(注意,file=orpwdb1这句必须这样设置,linux下oracle的密码文件名格式为orpwSID,这里我的SID为db1)进入下面目录创建数据库启动文件initdb1.ora,写入下面必须也是最基本的四项参数.cd /u01/app/oracle/product/10.2.0/db1/dbs执行创建数据库脚本:createdb.sql在目录/u01/app/oracle/product/10.2.0/db1/dbs下脚本内容CREATE DATABASE db1 USER SYS IDENTIFIED BY sys USER SYSTEM I
14、DENTIFIED BY sys LOGFILE GROUP 1 (/u01/app/oracle/oradata/db1/redo01.log) SIZE 100M, GROUP 2 (/u01/app/oracle/oradata/db1/redo02.log) SIZE 100M, GROUP 3 (/u01/app/oracle/oradata/db1/redo03.log) SIZE 100M MAXLOGFILES 5 MAXLOGMEMBERS 5 MAXLOGHISTORY 1 MAXDATAFILES 100 MAXINSTANCES 1 CHARACTER SET AL32
15、UTF8 NATIONAL CHARACTER SET AL16UTF16 DATAFILE /u01/app/oracle/oradata/db1/system01.dbf SIZE 325M REUSE EXTENT MANAGEMENT LOCAL SYSAUX DATAFILE /u01/app/oracle/oradata/db1/sysaux01.dbf SIZE 325M REUSE DEFAULT TABLESPACE usertbs DATAFILE /u01/app/oracle/oradata/db1/usertbs.dbf SIZE 10M REUSE DEFAULT
16、TEMPORARY TABLESPACE tempts1 TEMPFILE /u01/app/oracle/oradata/db1/temp01.dbf SIZE 20M REUSE UNDO TABLESPACE undotbs1 DATAFILE /u01/app/oracle/oradata/db1/undotbs01.dbf SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;进入数据库:sqlplus / as sysdba让数据库启动到nomount,因为开始没有控制文件,initdb1.ora不会被启用,当数据库脚本执行完毕后会生成控制
17、文件(没有执行脚本之前的文件)(执行脚本之后的文件)进入目录执行两个脚本:catalog.sql catproc.sql (以sys权限),数据库处于open状态。用于创建PL/SQL语法和数据字典提示成功。成功。进入目录/u01/app/oracle/product/10.2.0/db1/sqlplus/admin执行pupld.sql脚本(以system权限)密码默认为sys3.升级oracle升级oracle数据库大致有以下几个步骤:1) 备份数据库2) 停止数据库相关服务:#shutdown abort; #emctl stop db console; #lsnrctl stop(停止
18、监听listener)3) 升级rdbms4) Upgrade database5) 查看是否有错误数据包解压补丁文件将patchset.rsp复制到相应目录,并改变权限,是oracle用户有操作权限chown oracle.oinstall patchset.rspchmod 777 patchset.rspsu - oraclevi patchset.Rsp设置如下图进入下面的目录执行命令如下过程当中要求执行两个脚本执行脚本执行upgrade进入到下面目录cd /$ORACLE_HOME/rdbms/admin在sql提示符下执行脚本;utlu102i.sql以检查是否有致命性错误。执行后得到下图所示然后执行脚本:catupgrd.sql该脚本的作用是:实际意义上的升级开始这一步的时间非常长,请赖心等待!最后执行脚本:utlrp.sql来重新编译上面出错的对象下图表示没有错误:查看版本已由10.2.0.1升级为10.2.0.4查看运行状态说明升级已经成功。创建表空间,创建用户a,密码123,并grant(授权),比较没使用与使用了uniform的不同