ORACLE数据库日常维护手册

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

数据库日常维护手册1.1数据库的安装1.1.1操作系统的准备工作Oracle数据库的基本软件安装在oradb1和oradb2上。数据文件,日志文件,控制文件通过手工建库时,指定在共享的阵列上。Oradb1与Oradb2的安装配置方法相同,以Oradb1为例说明。1.内核参数的修改编辑修改/etc/system文件setshmsys:shminfo_shmmax=0x200000000setshmsys:shminfo_shmmin=1setshmsys:shminfo_shmmni=100setshmsys:shminfo_shmseg=10setsemsys:seminfo_semmni=100setsemsys:seminfo_semmsl=600setsemsys:seminfo_semmns=1200setsemsys:seminfo_semopm=100setsemsys:seminfo_semvmx=32767扩大共享内存和信号量参数。2.检查需要的操作系统patch通过sunsolve.sun.com上下载特定版本(Solaris8)的patch集并安装,可以满足Oracle的安装需要。3.操作系统用户/组的添加groupadddbagroupaddoinstalluseradd-cOracleDBA-d/home/oracle-goinstall-Gdba修改/etc/passwd文件,更改用户登陆shell或其他信息oracle:x:102:101::/export/home/oracle:/bin/ksh4.Oracle用户环境变量的设定在oracle用户的初始化环境变量文件中(/export/home/oracle/.profile),增加如下内容。ORACLE_BASE=/opt/app/oracleORACLE_HOME=/opt/app/oracle/product/8.1.7ORACLE_TERM=vt100ORACLE_OWNER=oracleNLS_LANG=SIMPLIFIEDCHINESE_china.ZHS16CGB231280ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/dataORACLE_SID=actdbTMP=/tmpPATH=$ORACLE_HOME/bin:/usr/ccs/bin:$PATHLD_LIBRARY_PATH=/opt/oracle/app/oracle/product/8.1.7/lib:/usr/libexportORACLE_BASEORACLE_HOMEORACLE_TERMORACLE_OWNERNLS_LANGORA_NLS33ORACLE_SIDTMPPATHLD_LIBRARY_PATHLANG=zhexportLANGumask022sttyerase^HEDITOR=viexportEDITOR文件主要设定数据库的基本目录,数据库的SID名称和数据库的中文语言环境。增加可执行文件的路径和操作系统的语言环境设置。最后设置vi为常用编辑器。1.1.2数据库的安装1.用root用户取消显示设置#xhost+2.将Oracle安装光盘插入光驱。通过df–k察看光驱是否已mount上。3.以下由Oracle用户执行$cd/cdrom/cdrom0,$./runInstaller。出现ORACLEUniversalInstaller的安装窗口,按Next键继续。4.在Unixuser/group对话框中填入oracle/dba,点击Next按钮。5.Destination框输入将要安装oracle的目录($ORACLE_HOME),接着出现弹出窗口要求用root运行orainstRoot.sh(它创建oraInventory的安装目录)接着选择要安装的产品ORACLE8I8.1.7EnterpriseEdition。6.选择Customer安装方式,将来可以手工建库。7.选择安装产品对话框中,建议选择所有产品。8.点击确认安装的按钮,安装正式开始。9.安装成功100%后又回到开始的选项菜单,建议察看安装日志。10.由于使用双机做HA,因此数据库的基本软件需要安装在两台服务器上,而数据库在阵列上创建。数据库基本软件在两台服务器安装完成后。通过dbassist手工建库。指定数据文件,控制文件,日志文件的路径为共享阵列。11.建库完成后通过oracle用户执行svrmgrl,启动数据库。并检查数据库基本信息。$svrmgrlSVRMGRconnectinternalSVRMGRstartupSVRMGRselect*fromv$version;SVRMGRselect*fromv$database;执行$lsnrctlstart启动监听程序。1.1.3数据库patch安装1.Patch下载:Oracle数据库的patch从Oracle的metalink网站下载,登录成功后,在patch页面中的ProductFamily下拉框中选择”OracleDatabse”,Product下拉框中选择”RDBMSServer”;Release下拉框中选择”Oracle8.1.7.4”;Platform下拉框中选择”SunSolarisOS(SPARC)64-bit”,Language下拉框中选择”AmericanEnglish(US)”,LimitSearchto下拉框中选择”LatestProductPatchesorMinipacks”,点击Submit提交。在随后出现的页面中点击Download下载patch。2.Patch安装:Patch下载后首先需要解压缩,安装与数据库安装方法类似,启动runInstaller安装程序,选择解压缩完成后patch目录下的product文件进行安装。特别注意patch安装时,数据库必须处于正常关闭状态。3.安装完成后检查:select*fromv$version;检查各个产品的版本号是否从8.1.7.0升级成为8.1.7.4。1.2现场数据库工作方法1.2.1现场表空间的规划ACT01,ACTX01是enus用户的数据表空间以及索引表空间。ACT02,ACTX02是page,race用户的数据表空间以及索引表空间。ACT03,ACT04,ACTX03,ACTX04是rap用户的数据表空间以及索引表空间。1.2.2现场数据文件的添加1)数据库磁盘规划表空间名称磁盘数据文件规划ACT01/disk/data1ACTX01/disk/index1ACT02/disk/data2ACTX02/disk/index2ACT03/disk/data3/disk/data4ACTX03/disk/index3/disk/index4ACT04/disk/data4ACTX04/disk/index42)添加数据文件A.添加规则现场建议每次出帐前,为表空间使用率接近80%的表空间添加数据文件。原则上现场不要存在超过80%的表空间。目前建议每次添加的数据文件大小为4096M.B.添加前,检查表空间原有数据文件(保证数据文件命名的连续性)例如:准备为ACTX04添加表空间selectfile_namefromdba_data_fileswheretablespace_name=’ACTX04’/disk/index4/actx04_01.dbf/disk/index4/actx04_02.dbf/disk/index4/actx04_03.dbf/disk/index4/actx04_04.dbfC.添加数据文件现场添加数据文件,目前原则上大小为4096M.以为actx04添加表空间为例altertablespaceactx04adddatafile‘/disk/index4/actx04_05.dbf’size4096M;1.2.3现场索引的添加1)索引添加规则enus用户索引:ACTX01表空间rap用户索引:ACTX03,ACTX04表空间blues用户索引:ACTX02表空间race用户索引:ACTX02表空间2)常规表索引的建立CREATEINDEXI_ACCOUNT_FEE_PHONEONACCOUNT_T(FEE_PHONE)TABLESPACEACTX03nologging;3)分区表索引的建立注意事项:现场针对分区建立的索引必须都是local类型的索引。建立脚本:(针对enus的time_t分区表为例)CREATEINDEXI_TIME__ACCTIDNEWONTIME_T(ACCOUNT_ID)LOCALTABLESPACEACTX01nologging;4)察看索引对应的表空间user_indexes;5)创建索引的用途以及维护要点考虑用nologging创建索引可以在createindex语句中指定nologging来创建索引并产生最少的重作日志记录.注意:因为用nologging创建索引时不存档,建议现场添加索引在凌晨左右进行,便于创建索引后,数据库尽快完成备份.用nologging创建索引有如下好处:a)节省了重作日志文件的空间b)缩短了创建索引的时间c)改善了并行创建大索引时的性能1.2.4数据库用户的建立注:以建立rap用户为例createuserrapidentifiedbyrap;grantresource,connecttorap;alteruserrapdefaulttablespaceact03;alteruserraptemporarytablespacetemp;1.2.5数据库数据的导入方法(探讨,针对测试环境数据的搭建)1)exp要进行测试的用户数据2)删除原先表数据(truncate)select'truncatetable'||table_name||';'fromtabs;形成文件,批truncate表3)删除表select'droptable'||table_name||'cascadeconstraints;'fromtabs;形成文件,批删除4)导入数据imprap/rapparfile=li.txtli.txt文件的内容buffer=409600file=expdat_rap_0630.dmpIGNORE=ygrants=yindexes=yrows=ycommit=yCONSTRAINTS=ylog=likqrap.log1.2.6把数据库设置成为非归档模式的方法(针对traffic上面的数据库)startupmount;alterdatabasenoarchivelog;alterdatabaseopen;1.2.7检查表的创建模式selectdegreefromuser_tables;1.3数据库优化及主要参数调整1.3.1调整原则Oracle数据库在启动时会读取命名规则为initsid.ora的初始化参数文件。这个配置文件中的各个参数设定对整个Oracle数据库性能起决定作用,先简单介绍各个参数的含义,然后给出建议配置。除特殊说明外,介绍参数的更改都需进行数据库的重启操作。根据数据库系统规模,Oracle提供小,中,大(small,medium,large)三个建议建议配置档,配置时做为参考。通过在sqlplus中输入SQLshowparameterparameter_name显示参数名称和相应的值。db_block_size:实际值:4096。数据块大小,数据存储的最小单位,这个参数在Oracle9i以前各个版本中,数据库创建完成后是不可改变的。可选范围是2K,4K,8K,16k,32k单位是byte。应用系统中,部分数据表字段较多,db_block_size设定偏小造成记录不能在单一数据块中存储,因此访问一条用户记录不能在一次物理I/O操作中完成,需要多次I/O,导致性能下降;另外较多的varchar2类型字段和数据更新可能造成行链接和行迁移,除设定pctfree较大外,db_block_si

1 / 45
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功