《oracle11g安装配置手册6518.docx》由会员分享,可在线阅读,更多相关《oracle11g安装配置手册6518.docx(46页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、oracle安装配置手册 V1.0版Evaluation Warning: The document was created with Spire.Doc for .NET.Oracle安安装配置手册册V1.0版第 45 页 共 46 页目 录1安装Oraacle前的的系统准备工作21.1检查需需要的软件包21.2修改系统内内核参数21.3创建ooraclee组和用户31.4创建ooraclee安装目录31.5设置oraccle用户环环境变量32安装Oraacle42.1解压缩缩安装文件42.2安装OORACLEE43创建数据库库103.1配置监监听103.2创建数数据库实例143.3检查oo
2、raclee实例是否安安装成功213.4设置开开机自启动数数据库实例214数据库配置置224.1数据库库基本信息224.2修改OORACLEE核心参数224.3建数据据库表空间234.4建数据库用用户234.5导入数数据234.6用PLLSQL DDevelooper工具具编译失效对对象234.7修改用户密密码245系统故障处处理245.1数据库库文件损坏245.2Oraacle逻辑辑结构故障的的处理方法:325.3数据库库服务器硬件件故障341 安装Oraclle前的系统准备工作1.1 检查需要的软件件包以root用户户登录系统,使用rpm -q 软件包关键键词命令进行行检测rpm -q -
3、qf binuttils ccompatt-libsstdc+-33 eelfutiils-liibelf elfuttils-llibelff-deveel gccc glibbc gccc-c+ glibcc-commmon gllibc-ddevel glibcc-headders llibaioo libaaio-deevel llibgccc libsstdc llibstddc+-ddevel make syssttat unnixODBBC uniixODBCC-deveel1.2 修改系统内核参参数在/etc/ssysctll.conff中添加以下下行: vi /etcc/sy
4、scctl.coonffs.aio-max-nnr = 110485776fs.filee-max = 68115744#kernell.shmaall = 20971152#kernell.shmmmax = 5368770912kernel.shmmnni = 44096kernel.sem = 250 320000 100 128net.ipvv4.ip_locall_portt_rangge = 99000 665500net.corre.rmeem_deffault = 2622144net.corre.rmeem_maxx = 411943044net.corre.wmeem_de
5、ffault = 2622144net.corre.wmeem_maxx = 100485866运行下面的命令令应用以上OOS参数:/sbin/ssysctll p添加以下行到/etc/ssecuriity/liimits.conf文文件中:vi /etcc/secuurity/limitts.connf* ssoft nprroc 2047* hhard nprroc 163844* ssoft nofille 1024* hhard noffile 655336如果/etc/pam.dd/logiin文件中没没有以下行,则则添加以下内内容:vi /etcc/pam.d/logginsess
6、ionn requuired pam_llimitss.so修改/etc/selinnux/coonfig文文件来关闭llinux防防火墙,确保保SELINNUX设置如如下:vi /etcc/seliinux/cconfiggSELINUXX=disaabled1.3 创建oraclle组和用户户groupaddd oinnstalll groupaddd dbaa useraddd -g ooinstaall -GG dba oracllepasswd oraclle1.4 创建oraclle安装目录录mkdir /oracllechown -R oraacle:ooinstaall /oo
7、racleechmod -R 7755 /oraacle1.5 设置oraclle用户环境境变量以oraclee用户登陆系系统,在.bbash_pprofille文件尾添添加以下行:vi /homme/oraacle/.bash_profiile# Get tthe alliasess and functtionsif -ff /.bbashrcc ; tthen. /.baashrcfi# User speciific eenviroonmentt and starttup prrogrammsORACLE_SID=aamdbORACLE_BASE=/oraccleORACLE_HOME=$
8、ORACCLE_BAASE/prroductt/11.22.0/dbbhome_1export ORACLLE_SIDD ORACCLE_BAASE ORRACLE_HOMEPATH=$PPATH:$ORACLLE_HOMME/binn:$HOMME/binnexport PATHLD_LIBRRARY_PPATH=$ORACLLE_HOMME/libb:/libb:/usrr/libexport LD_LIIBRARYY_PATHHCLASSPAATH=$OORACLEE_HOMEE/JRE:$ORACCLE_HOOME/jllib:$OORACLEE_HOMEE/rdbmms/jliibe
9、xport CLASSSPATHif $UUSER = oraacle ; thhen if $SHEELL = /binn/ksh ; tthen uulimitt -p 116384 uulimitt -n 665536 elsee uulimitt -u 116384 -n 655536 fifi2 安装Oraclle 2.1 解压缩安装文件件$ mkdirr /oraacle/ssoft通过FTP上传传安装包到/oraclle/sofft/目录下下使用命令unzzip 文件件名 解压安安装包unzip pp104044530_11120300_Linuux-x866-64_11of7.
10、zzipunzip pp104044530_11120300_Linuux-x866-64_22of7.zzip设置oraclle帐户可以以操作安装文文件所在的目目录chown -R oraacle:ooinstaall /ooraclee/softtchmod -R 7555 /oraacle/ssoft2.2 安装ORACLLE用oraclee帐户进入安安装文件所在在目录,执行行如下命令即即可看到安装装界面$ ./runnInstaaller如果无法看到安安装界面,请请使用roott帐户执行如下下命令后再运运行安装程序序:# exporrt DISSPLAY=:0.0或或者ip:00.0#
11、 xhostt +$ ./runnInstaaller 或或 ./ruunInsttallerr -ignooreSyssPreReeqs (跳跳过系统检查查)如果出现界面乱乱码现象,执行以下命令令:export LANG=en出现安装界面后后,根据界面面提示进行相相关的设置:安装完成的最后后步骤,操作作如下:$ su - root# /oraccle/orralnveentoryy/oraiinstRooot.shh #/oraccle/prroductt/11.22.0/dbbhome_1/rooot.sh3 创建数据库3.1 配置监听1、以oraccle用户登登录系统运行行netcaa命
12、令$ netcca2、添加监听程程序3、输入监听程程序名4、使用默认端端口152115、完成配置6、启动监听$ lsnrcctl sttart3.2 创建数据库实例例以oraclee用户登录系系统,运行ddbca命令令创建数据库库实例$ dbca1、选择创建数数据库2、选择创建数数据库模板,选选 定制数据据库3、输入数据库库全局名及SSID: aamdb4、设定数据库库账号密码5、设置闪回区区大小,这里里选择默认值值大小6、设置数据库库实例SGAA、PGA大大小,视操作作系统内存大大小,一般如如果此系统只只有ORACCLE应用,建建议分配给OORACLEE实例80%的大小,如如果数据库为为OL
13、TP应用用的,则其应应用一般都是是小的短的进进程,所需要要的pga也相应应较少,所以以该值通常为为总共分配给给Oraclle实例的20%,另外的800%给SGA,如果果是OLAPP的应用,建建议各占500%。而如果果数据库是混混合类型的,一一般会先分配配给pga 40%的初初始值,然后后随着应用不不断监控和调调整PGA。7、设置数据库库实例数据块块大小及用户户最大进程数数8、设置数据库库实例字符集集、9、检查参数文文件及所有数数据文件位置置是否正确10、点击 完完成 开始创建数数据库实例3.3 检查oraclle实例是否否安装成功$ sqlpllus / as syysdba;SQL*Pluu
14、s: Reeleasee 11.22.0.3.0 Prooductiion onn Wed Nov 221 15:11:288 20122Copyrigght (cc) 19882, 20011, OOraclee. Alll rigghts rreservved.Connectted too:Oracle Databbase 111g Ennterprrise EEditioon Rellease 11.2.0.3.00 - 644bit PProducctionWith thhe Parrtitiooning, Reall Appllicatiion Cllusterrs, Auutoma
15、ttic Sttoragee Manaagemennt, OLLAP,Data Miining and RReal AAppliccationn Testting ooptionnsSQL seelect * froom v$vversioon;BANNER-Oracle Databbase 111g Ennterprrise EEditioon Rellease 11.2.0.3.00 - 644bit PProducctionPL/SQL Releaase 111.2.0.3.0 - ProdductioonCORE 11.22.0.3.0 ProoductiionTNS forr Lin
16、uux: Veersionn 11.22.0.3.0 - PProducctionNLSRTL Versiion 111.2.0.3.0 - ProdductioonSQL3.4 设置开机自启动动数据库实例例root用户登登录:# vi /ooraclee/oracclestaart.shh# !/binn/sh su - ooraclee EOON exportt ORACCLE_SIID=amddb lsnrcttl staart sqlpluus /noolog /etc/rc.looca4 数据库配置4.1 数据库基本信息息 数据库类型:OOraclee 数据库版本:111.2.00.
17、3.0 数据库SID:amdb 数据库别名: amdb 语言:AMERRICAN_AMERIICA 数据库字符集(NLS_CCHARACCTERSEET):UTF88 国家区域字符集集(NLS_NCHARR_CHARRACTERRSET):UTF84.2 修改ORACLLE核心参数数$ sqlpllus / as syysdba;alter ssystemm set nls_llengthh_semaanticss = CHHAR scopee=spfiile; alterr systtem seet sesssionss=30000 scoppe=spffile; alterr systte
18、m seet proocessees=25000 scoope=sppfile; alterr systtem seet opeen_currsors=3000 scopee=bothh;alter ssystemm set db_fiiles=5500 sccope=sspfilee ;alter ssystemm set job_qqueue_proceesses=30 sccope=bboth;alter ssystemm set nls_ddate_fformatt=YYYYY-MM-DDD scoope=sppfile;修改后重启数据据库生效Sqlshuutdownn immeedi
19、atee;Sqlstaartup;4.3 建数据库表空间间$ sqlpllus / as syysdba;4.4 建数据库用户$ sqlpllus / as syysdba;4.5 导入数据imp sysstem/ooraclee服务名 ffromusser=(XXXX) ttouserr=(XXXX) ignnore=yy recoordlenngth=665535 buffeer=104485760000 file=XXXX.ddmp loog=XXXX.log4.6 用PLSQL Develloper工工具编译失效效对象PLSQL打开开-工工具-编译无效对对象或者用命令$ sqlpllu
20、s / as syysdba;Sql/ooraclee/prodduct/111.2.00/dbhoome_1/rdbmss/admiin/utllrp.sqql4.7 修改用户密码$ sqlpllus / as syysdba;alter uuser 用用户名 iddentiffied bby 密码;5 系统故障处理5.1 数据库文件损坏坏口令文件损坏处处理方法: 重新生成口口令文件即可可,采用orrapwd命命令进行生成成相应的口令令文件到指定定的位置,然然后重启数据据库即可单个控制文件损损坏处理方法:1、 停止数据库,sshutdoown immmediaate;2、 查看初始化文件件/
21、inittpmdb.oora,确定定所有控制文文件的路径,一一般初始化参参数文件路径径在$ORAACLE_BBASE/aadmin/pfilee3、 用操作系统命令令将其它正确确的控制文件件覆盖错误的的控制文件4、 重启数据库,sstartuup5、 用适当的方法进进行数据库全全备份全部控制文件损损坏处理方法:1. 确保数据库已经经关闭,如果果没有用下面面的命令来关关闭数据库: shutdoown immmediaate;2. 从相应的备份结结果集中恢复复最近的控制制文件。对于于没有采用带带库备份的点点可以直接从从磁带上将最最近的控制文文件备份恢复复到相应目录录;对于采用用带库备份的的点用相应
22、的的rman脚脚本来恢复最最近的控制文文件3. 用下面的命令来来创建产生数数据库控制文文件的脚本:startuup mouunt;alter databbase bbackupp conttrolfiile too tracce norresetllogs;4. 修改第三步产生生的tracce文件,将将其中关于创创建控制文件件的一部分语语句拷贝出来来并做些修改改,使得它能能够体现最新新的数据库结结构。假设产产生的sqll文件名字为为creatteconttrol.ssql.注意:Trace文件件的具体路径径可以在执行行完第3)步步操作后查看看$ORACCLE_BAASE/addmin/bbdu
23、mp/alertt_ORCLL.ora文文件来确定5. 用下面命令重新新创建控制文文件:shutdoown abbort;startuup nommount;creatteconttrol.ssql;6. 用适当的方法进进行数据库全全备份重做日志文件损损坏处理方法法:(1)、确定损损坏的重做日日志的位置及及其状态: 1. 如果数据库处于于可用状态: select * froom v$llogfille;select * froom v$llog;2. 如果数据库处于于已经异常终终止:startuup mouunt;selectt * frrom v$logfiile;selectt * frr
24、om v$log;其中,logffile的状状态为INVVALID表表示这组日志志文件出现已已经损坏;llog状态为为Inacttive:表表示重做日志志文件处于非非激活状态;Activve: 表示示重做日志文文件处于激活活状态;Cuurrentt:表示是重重做日志为当当前正在使用用的日志文件件(2)、损坏的的日志文件处处于非激活状状态:1. 删除相应应的日志组:alter databbase ddrop llogfille grooup grroup_nnumberr;2. 重新创建建相应的日志志组:alter databbase aadd loog fille grooup grroup_
25、nnumberr (loog_fille_desscritppion,) sizze logg_filee_sizee;(3)、损坏的的日志文件处处于激活状态态且为非当前前日志:1. 清除相应应的日志组:alter databbase cclear unarcchivedd logffile ggroup groupp_numbber;损坏的日志文件件为当前活动动日志文件:用命令清除相应应的日志组:alter databbase cclear unarcchivedd logffile ggroup groupp_numbber;如果清除失败,则则只能做基于于时间点的不不完全恢复。打开数据库并
26、且且用适当的方方法进行数据据库全备份:alter databbase oopen;非systemm表空间的数数据文件损坏坏 :1. 确定损坏坏的文件名字字: selectt namee fromm v$daatafille wheere sttatus=INVAALID; 2. 将损坏的的数据文件处处于offlline状态态: alter databbase ddatafiile ddatafiile_naame oofflinne; 3. 从相应的的备份结果集集中恢复关于于这个数据文文件的最近的的备份。对于于没有采用带带库备份的点点可以直接从从磁带上恢复复;对于用带带库备份的点点用相应的rr
27、man脚本本来恢复。 4. 恢复数据据文件: alter databbase rrecoveer dattafilee fille_namme; 5. 使数据库库文件onlline: alter databbase ddatafiile ddatafiile_naame oonlinee; 6. 用适当的的方法进行数数据库全备份份。system表表空间的数据据文件损坏: 1. 以mouunt方式启启动数据库 startuup mouunt; 2. 从相应的的备份结果集集中恢复关于于这个数据文文件的最近的的备份。对于于没有采用带带库备份的点点可以直接从从磁带上恢复复;对于用带带库备份的点点用相应
28、的rrman脚本本来恢复。 3. 恢复syystem表表空间: alter databbase rrecoveer dattafilee dattafilee_namee; 4. 打开数据据库: alter databbase oopen; 5. 用适当的的方法进行数数据库全备份份非systemm表空间损坏坏: 1. 将损坏的的表空间处于于offliine状态: alter tableespacee tabblespaace_naame oofflinne; 2. 从相应的的备份结果集集中恢复关于于这个表空间间最近的备份份。对于没有有采用带库备备份的点可以以直接从磁带带上恢复;对对于用带库备备
29、份的点用相相应的rmaan脚本来恢恢复。 3. 恢复表空空间: alter databbase rrecoveer tabblespaace ttablesspace_name; 4. 使表空间间onlinne: alter tableespacee tabblespaace_naame oonlinee; 5. 用适当的的方法进行数数据库全备份份. system表表空间损坏: 1. 以mouunt方式启启动数据库 startuup mouunt; 2. 从相应的的备份结果集集中恢复syystem表表空间最近的的备份。对于于没有采用带带库备份的点点可以直接从从磁带上恢复复;对于用带带库备份的点
30、点用相应的rrman脚本本来恢复。 3. 恢复syystem表表空间: alter databbase rrecoveer tabblespaace syystem; 4. 打开数据据库: alter databbase oopen; 5. 用适当的的方法进行数数据库全备份份。 整个数据库的所所有文件损坏坏: 整个数据库所有有文件的损坏坏一般是在共共享磁盘阵列列发生无法恢恢复的灾难时时才发生,这这种情况下只只能对数据库库进行恢复。若若数据库的归归档目录也已已经丢失,则则数据库不可可能做完全恢恢复,会有用用户数据的丢丢失。 没采用带库备份份的现场: 1. 将最近的的备份从磁带带上把各个文文件解包
31、到相相应的目录下下。 2. 以mouunt方式打打开数据库: startuup mouunt; 3. 恢复数据据库: recoveer dattabasee untiil canncel; 4. 打开数据据库: alter databbase oopen rresetllogs; 5. 用适当的的方法进行数数据库全备份份。 采用带库备份的的现场: 1. 以nommount方方式打开数据据库: startuup nommount; 2. 通过相应应的rmann脚本进行数数据库软恢复复。 $rman ccmdfille=hott_dataabase_restoore.rccv 3. 打开数据据库:
32、 alter databbase oopen rresetllogs; 4. 用适当的的方法进行数数据库全备份份。 存在最近的数据据库完整冷备备份前提下的的一些经典紧紧急情况的处处理: 数据文件,归档档重作日志和和控制文件同同时丢失或损损坏: 无新增archhives 时的状况: 条件和假设:自自上次镜像备备份以来尚未未生成新的aarchivve logg(s); Archiivelogg Modee; 有同步步的dataafile(s) 和ccontrool fille(s) 的镜像(冷冷)拷贝 恢复步骤: 1. 将镜像拷拷贝的dattafilee(s) 和和contrrol fiile(s
33、) 抄送回原原始地点: $ cp /bbackupp/goodd_one.dbf /orig_loc/bbad_onne.dbff $ cp /bbackupp/conttrol1.ctl /disk11/conttrol1.ctl 2. 以mouunt 选项项启动数据库库: $ sqlpllus /nnolog conneect / as syysdba starttup moount 3. 以旧的ccontrool fille 来恢复复数据库: recovver daatabasse usiing baackup contrrolfille unttil caancel; * 介质恢恢复完
34、成 (必须马上caancel ) 4. Reseet thee logffiles (对启动而而言不可省略略): alterr dataabase open resettlogs; 5. 关闭数据据库并做一次次全库冷备份份。 新增archiives 时时的状况: 条件和假设:自自上次镜像备备份以来已经经生成新的aarchivve logg(s); Archiivelogg Modee; 有同步步的dataafile(s) 和ccontrool fille(s) 的镜像(冷冷)拷贝;aarchivve logg(s) 可可用。 恢复步骤: 1. 如果数据据库尚未关闭闭,则首先把把它关闭: $ s
35、qlpllus /nnolog conneect /as ssysdbaa shutddown aabort 2. 将备份文文件抄送回原原始地点: 所有Databbase FFiles 所有Contrrol Fiiles(没没有archhive(ss) 或reedo(s) 的情况下下,conttrol ffiles 的更新无任任何意义) 所有On-Liine Reedo Loogs (NNot arrchivees) init.orra fille(选项) 3. 启动数据据库: $ sqlpllus /nnolog conneect /aas syssdba starttup数据文件, 重重作
36、日志和控控制文件同时时丢失或损坏坏: 条件和假设:AArchivvelog Mode; 有同步的的所有所失文文件的镜像(冷冷)拷贝;aarchivve logg(s) 可可用 恢复步骤(必须须采用不完全全恢复的手法法): 1. 如果数据据库尚未关闭闭,则首先把把它关闭: $ sqlpllus /nnolog conneect /aas syssdba shutddown aabort 2. 将备份文文件抄送回原原始地点: 所有Databbase FFiles 所有Contrrol Fiiles 所有On-Liine Reedo Loogs(Noot arcchivess) init.orra
37、fille(选项) 3. 启动数据据库然而并不不打开: startuup mouunt 4. 做不完全全数据库恢复复,应用所有有从上次镜像像(冷)备份份始积累起来来的archhives: recovver daatabasse unttil caancel usingg backkup coontrollfile; . . cancel 5. Reseet thee logffiles (对启动而而言不可省略略): alterr dataabase open resettlogs; 6. 关闭数据据库并做一次次全库冷备份份。 数据文件和控制制文件同时丢丢失或损坏: 条件和假设:AArchivv
38、elog Mode; 有同步的的dataffile(ss) 和coontroll filee(s) 的的冷拷贝;aarchivve logg(s) 可可用 恢复步骤: 1. 将冷拷贝贝的dataafiless(s) 和和contrrol fiile(s) 抄送回原原始地点: $ cp /bbackupp/goodd_one.dbf /orig_loc/bbad_onne.dbff $ cp /bbackupp/conttrol1.ctl /disk11/conttrol1.ctl 2. 以mouunt 选项项启动数据库库: $ sqlpllus /nnolog conneect /aas sy
39、ssdba starttup moount 3. 以旧的ccontrool fille 来恢复复数据库: recovver daatabasse unttil caancel usingg backkup coontrollfile; * 介质恢恢复完成 (须在应用完最最后一个arrchivee log 后canccel ) 4. Reseet thee logffiles (对启动而而言不可省略略): alterr dataabase open resettlogs; 重作日志和控制制文件同时丢丢失或损坏时时: 条件和假设:CControol Filles 全部部丢失或损坏坏;Archhiv
40、eloog Modde; 有CControol Filles 的镜镜像(冷)拷拷贝。 恢复步骤: 1. 如果数据据库尚未关闭闭,则首先把把它关闭: $ sqlpllus /nnolog conneect /aas syssdba shutddown aabort exit 2. 以Conntrol File 的镜像(冷冷)拷贝覆盖盖损坏了的CControol Fille: $ cp /bbackupp/conttrol1.ctl /disk11/conttrol1.ctl 3. 启动数据据库然而并不不打开: $ sqlpllus /nnolog conneect /aas syssdba st
41、arttup moount 4. Dropp 坏掉的rredo llog (排排除硬件故障障): alterr dataabase drop logfiile grroup 22; 5. 重新创建建redo log: alterr dataabase add llogfille grooup 2 /oriig_locc/log22.dbf sizee 10M; 6. 以旧的ccontrool fille 来恢复复数据库: recovver daatabasse unttil caancel usingg backkup coontrollfile; (必须马上caancel ) 7. Rese
42、et thee logffiles (对启动而而言不可省略略): alterr dataabase open resettlogs; 8. 关闭数据据库并做一次次全库冷备份份只发生归档重作作日志丢失或或损坏时: 根据不同环境和和情况,选择择下述手段之之一: a. 马上baackup 全部dattafilees (如果果系统采用一一般热备份或或RMAN 热备份) b. 马上正常常关闭数据库库并进行冷备备份(如果系系统采用冷备备份) c. 冒险前进进!不做备份份而让数据库库接着跑,直直等到下一个个备份周期再再做备份。这这是在赌数据据库在下一个个备份周期到到来之前不会会有需要恢复复的错误发生生。 注
43、意:冒险前进进的选择:如如果发生错误误而需要数据据库恢复,则则最多只能恢恢复到出问题题archiive loog 之前的的操作现场。从从另一个角度度讲,arcchive log(ss) 出现问问题时,数据据库若不需要要恢复则其本本身并没有任任何问题。 5.2 Oracle逻逻辑结构故障障的处理方法法: 逻辑结构的故障障一般指由于于人为的误操操作而导致重重要数据丢失失的情况。在在这种情况下下数据库物理理结构是完整整的也是一致致的。对于这这种情况采取取对原来数据据库的全恢复复是不合适的的,我们一般般采用三种方方法来恢复用用户数据。 采用exp/iimp工具来来恢复用户数数据: 如果丢失的数据据存在一个以以前用expp命令的备份份,则可以才才用这种方式式。 1. 在数据库库