




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Oracle安装配置手册 V1.0 版 oracle安装配置手册V1.0 版 1安装Oracle前的系统准备工作 1.1检查需要的软件包 以root用户登录系统,使用rpm -q软件包关键词命令进行检测 rpm -q -qf binutils compat-libstdc+-33 elfutils-libelf elfutils-libelf-devel gcc glibc gcc-c+ glibc-common glibc-devel glibc-headers libaio libaio-devel libgcc libstdc libstdc+-devel make sysstat un
2、 ixODBC un ixODBC-devel 将缺少的软件包用命令:rpm -vh加上缺少的软件包名称进行安装,如: # rpm -vh compat-libstdc+-33-3.2.3-61.i386.rpm 【注释:本系统缺少 3个软件安装包,详细见附录/SQMPMS/soft/oracle/package下,名称: Iibaio-devel-0.3.106-5.i386.rpm , unixODBC-2.2.11-7.1.i386.rpm , unixODBC-devel-2.2.11-7.1.i386.rpm 】 1.2修改系统内核参数 在/etc/sysctl.conf中添加以下行
3、: vi /etc/sysctl.c onf fs.aio-max- nr = 1048576 fs.file-max = 6815744 #kernel.shmall = 2097152 #kernel.shmmax = 536870912 kern el.shm mni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_ra nge = 9000 65500 n et.core.rmem_default = 262144 n et.core.rmem_max = 4194304 n et.core.wmem_defau
4、lt = 262144 n et.core.wmem max = 1048586 运行下面的命令应用以上OS参数: /sbin/sysctl -p 添加以下行到/etc/security/limits.conf文件中: vi /etc/security/limits.c onf * soft n proc 2047 * hard n proc 16384 * soft n ofile 1024 * hard n ofile 65536 如果/etc/pam.d/login文件中没有以下行,则添加以下内容: vi /etc/pam.d/login sessi on required pam_li
5、mits.so 修改/etc/selinux/config文件来关闭linux防火墙,确保 SELINUX设置如下: vi /etc/seli nux/config SELINUX=disabled 1.3创建oracle 组和用户 groupadd oin stall groupadd dba useradd -g oin stall -G dba oracle passwd oracle 1.4创建oracle 安装目录 mkdir /oracle chow n -R oracle: oin stall /oracle chmod -R 775 /oracle 1.5设置oracle用户环
6、境变量 以oracle用户登陆系统,覆盖.bash_profile文件内容: vi /home/oracle/.bash profile # Get the aliases and fun ctio ns if -f /.bashrc ; the n ./.bashrc fi # User specific environment and startup programs ORACLE_SID= sqmpms ORACLE_BASE= /oracle ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 export ORACLE_SID ORACL
7、E_BASE ORACLE_HOME PATH=$PATH:$ORACLE_HOME/bi n:$HOME/bi n export PATH LD_LIBRARY_PA TH=$ORACLE_HOME/lib:/lib:/usr/lib export LD LIBRARY PA TH CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib export CLASSPATH if $USER = oracle ; the n if $SHELL = /bi n/ksh ; the n ulimit -p 16384
8、 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi 2 安装 Oracle 2.1解压缩安装文件 $ mkdir /oracle/soft 通过SSH上传安装包到/oracle/soft/目录下【SSH的实用详细见SSH实用说明】 使用命令unzip文件名解压安装包 $ cd /oracle/soft un zip p10404530_112030_Li nux-x86-64_1of7.zip unzip p10404530_112030_Li nu x-x86-64_2of7.zip 设置oracle帐户可以操作安装文件所在的目录 cho
9、w n -R oracle: oin stall /oracle/soft/ chmod -R 755 /oracle/soft/ 【注释:安装包见:附录 /SQMPMS/soft/oracle目录下,名称为: p10404530_112030_Linux-x86-64_1of7.zip , p10404530_112030_Linux-x86-64_2of7.zip 】 2.2 安装 ORACLE 用oracle帐户进入安装文件所在目录,执行如下命令即可看到安装界面 # su -oracle $ cd /oracle/soft/database $ ./ru nln staller 如果无法
10、看到安装界面,请使用 root帐户执行如下命令后再运行安装程序: # export DISPLAY=:0.0 或者 ip:0.0 # xhost + # su - oracle $ cd /oracle/soft/database (跳过系统检查) $ ./ru nln staller或./ru nln staller -ig no reSysPreReqs 第36页共34页 如果出现 界面乱码现象,执行以下命令: export LANG=e n 出现安装界面后,根据界面提示进行相关的设置: .Ordde Qataba *映堤 EZ#) 肖犀袒 SQL*Plus: Release 11.2.0
11、.3.0 Production on Wed Nov 21 15:11:28 2012 Copyright (c) 1982, 2011, Oracle. All rights reserved. Conn ected to: Oracle Database 11g En terprise Edition Release 11.2.0.3.0 - 64bit Production With the Partiti oning, Real Applicati on Clusters, Automatic Storage Man ageme nt, OLAP, Data Mining and Re
12、al Applicati on Test ing opti ons 3、在调出的sqlplus命令模式中,运行命令:select * from v$version,如果有数据库版本信 息显示,则表示数据库实例创建成功。 SQL select * from v$version; BANNER Oracle Database 11g En terprise Edition Release 11.2.0.3.0 - 64bit Production PL/SQL Release 11.2.0.3.0 - Productio n CORE 11.2.0.3.0 Productio n TNS for
13、Linux: Version 11.2.0.3.0 - Production NLSRTL Versio n 11.2.0.3.0 - Productio n 4、退出sqlplus命令模式,命令: exit; SQLexit; 3.4设置开机自启动数据库实例 1、切换到root用户登录,命令:su -root, 2、执行以下命令:# vi /oracle/oraclestart.sh,编辑oraclestart.sh文件,添加以下内容 # !/bin/sh su - oracle EON export ORACLE_SID= sqmpms Isnrctl start sqlplus /no
14、log /etc/rc.loca 4数据库配置 4.1数据库基本信息 数据库类型:Oracle 数据库版本:11.2.0.3.0 数据库 SID: sqmpms 数据库别名:sqmpms 语言:AMERICAN_AMERICA 数据库字符集(NLS_CHARACTERSET) : UTF8 国家区域字符集(NLS_NCHAR_CHARACTERSET) : UTF8 4.2修改ORACLE核心参数 1、切换到oracle用户,命令:su -oracle 2、 执行以下命令:$ sqlplus / as sysdba; 3、逐句执行以下命令: alter system set nls_lengt
15、h_semantics = CHAR scope=both;(如果字符集选的是 UTF-8,定 要执行此语句,利于建表语句中字符字段长度的规范。原来的值为spfile;) alter system set sessi on s=3000 scope=spfile; alter system set processes=2500 scope=spfile; alter system set ope n_cursors=3000 scope=both; alter system set db_files=500 scope=spfile ; alter system set job_queue_p
16、rocesses=30 scope=both; alter system set nls_date_format= YYYM- DD scope=spfile; 4、 关闭数据库,命令:shutdow n immediate; 5、 启动数据库实例,命令:startup; 4.3导入数据 1、根据“附录/SQMPMS/data/数据库脚本”中的数据脚本,按照建立表空间、新建用户、 数据库表结构初始化、建立索引、平台数据依次执行各个脚本(执行脚本之前必须先认真阅 读文件夹下的“重要说明.txt ”文件)。 4.4编译数据库失效对象 1、 以oracle用户执行命令:$ sqlplus / as
17、sysdba;(如果没有切换或者退出当前用户,则不 用执行此命令,直接执行以下脚本) 2、执行以下数据库编译脚本 /oracle/product/11.2.0/dbhome_1/rdbms/admi n/utlrp.sql 5系统故障处理 5.1数据库文件损坏 口令文件损坏处理方法: 重新生成口令文件即可,采用orapwd命令进行生成相应的口令文件到指定的位置,然后 重启数据库即可 单个控制文件损坏处理方法: 1、停止数据库,shutdown immediate; 2、 查看初始化文件/initpmdb.ora,确定所有控制文件的路径,一般初始化参数文件路径 在 $ORACLE_BASE/ad
18、mi n/pfile 3、用操作系统命令将其它正确的控制文件覆盖错误的控制文件 4、重启数据库,startup 5、用适当的方法进行数据库全备份 全部控制文件损坏处理方法: 1. 确保数据库已经关闭,如果没有用下面的命令来关闭数据库: shutdow n immediate; 2. 从相应的备份结果集中恢复最近的控制文件。对于没有采用带库备份的点可以直接 从磁带上将最近的控制文件备份恢复到相应目录;对于采用带库备份的点用相应的 rman脚本来恢复最近的控制文件 3. 用下面的命令来创建产生数据库控制文件的脚本: startup mount; alter database backup con
19、trolfile to trace no resetlogs; 4. 修改第三步产生的trace文件,将其中关于创建控制文件的一部分语句拷贝出来并 做些修改,使得它能够体现最新的数据库结构。假设产生的sql文件名字为 createc on trol.sql. 注意: Trace 文件的具体路径可以在执行完第 3 )步操作后查看 $ORACLE_BASE/admi n/bdump/alert_ORCL.ora文件来确定 5. 用下面命令重新创建控制文件: shutdow n abort; startup nomount; createc on trol.sql; 6. 用适当的方法进行数据库全备
20、份 重做日志文件损坏处理方法: (1 )、确定损坏的重做日志的位置及其状态: 1. 如果数据库处于可用状态: select * from v$logfile; select * from v$log; 2. 如果数据库处于已经异常终止: startup mount; select * from v$logfile; select * from v$log; 其中,logfile的状态为INVALID 表示这组日志文件出现已经损坏;log状态为 In active :表示重做日志文件处于非激活状态;Active :表示重做日志文件处于 激活状态;Curre nt :表示是重做日志为当前正在使用的
21、日志文件 (2)、损坏的日志文件处于非激活状态: 1. 删除相应的日志组: alter database drop logfile group group_ nu mber; 2. 重新创建相应的日志组: alter database add log file groupgroup_ nu mber (log_file_descritpion, ) size log_file_size; (3)、损坏的日志文件处于激活状态且为非当前日志: 1. 清除相应的日志组: alter database clear un archived logfile group group_ nu mber; 损坏
22、的日志文件为当前活动日志文件: 用命令清除相应的日志组: alter database clear un archived logfile group group_ nu mber; 如果清除失败,则只能做基于时间点的不完全恢复。 打开数据库并且用适当的方法进行数据库全备份: alter database ope n; 非system表空间的数据文件损坏: 1. 确定损坏的文件名字: select name from v$datafile where status= INVALID ; 2. 将损坏的数据文件处于offline状态: alter database datafile datafi
23、le_name offline; 3. 从相应的备份结果集中恢复关于这个数据文件的最近的备份。对于没有采用带库备 份的点可以直接从磁带上恢复;对于用带库备份的点用相应的rman脚本来恢复。 4. 恢复数据文件: alter database recover datafile file_name; 5. 使数据库文件online : alter database data file datafile_name online; 6. 用适当的方法进行数据库全备份。 system表空间的数据文件损坏: 1. 以mount方式启动数据库 startup mount; 2. 从相应的备份结果集中恢复关于
24、这个数据文件的最近的备份。对于没有采用带库备 份的点可以直接从磁带上恢复;对于用带库备份的点用相应的rman脚本来恢复。 3. 恢复system 表空间: alter database recover datafile datafile_name ; 4. 打开数据库: alter database ope n; 5. 用适当的方法进行数据库全备份 非system表空间损坏: 1. 将损坏的表空间处于offline状态: alter tablespace tablespace_name offline; 2. 从相应的备份结果集中恢复关于这个表空间最近的备份。对于没有采用带库备份的 点可以直接
25、从磁带上恢复;对于用带库备份的点用相应的rman脚本来恢复。 3. 恢复表空间: alter database recover tablespace tablespace_name ; 4. 使表空间 online : alter tablespace tablespace_name online; 5. 用适当的方法进行数据库全备份. system 表空间损坏: 1. 以mount方式启动数据库 startup mount; 2. 从相应的备份结果集中恢复system 表空间最近的备份。对于没有采用带库备份的 点可以直接从磁带上恢复;对于用带库备份的点用相应的rman脚本来恢复。 3. 恢复
26、system 表空间: alter database recover tablespace system; 4. 打开数据库: alter database ope n; 5. 用适当的方法进行数据库全备份。 整个数据库的所有文件损坏: 整个数据库所有文件的损坏一般是在共享磁盘阵列发生无法恢复的灾难时才发生,这种 情况下只能对数据库进行恢复。若数据库的归档目录也已经丢失,则数据库不可能做完全恢 复,会有用户数据的丢失。 没采用带库备份的现场: 1. 将最近的备份从磁带上把各个文件解包到相应的目录下。 2. 以mount方式打开数据库: startup mount; 3. 恢复数据库: reco
27、ver database un til can cel; 4. 打开数据库: alter database ope n resetlogs; 5. 用适当的方法进行数据库全备份。 采用带库备份的现场: 1. 以nomount 方式打开数据库: startup nomount; 2. 通过相应的rman脚本进行数据库软恢复。 $rma n cmdfile=hot_database_restore.rcv 3. 打开数据库: alter database ope n resetlogs; 4. 用适当的方法进行数据库全备份。 存在最近的数据库完整冷备份前提下的一些经典紧急情况的处理: 数据文件,归
28、档重作日志和控制文件同时丢失或损坏: 无新增archives 时的状况: 条件和假设:自上次镜像备份以来尚未生成新的archive log(s); Archivelog Mode; 有同步的datafile(s) 和control file(s) 的镜像(冷)拷贝 恢复步骤: 1. 将镜像拷贝的 datafile(s) 和control file(s)抄送回原始地点: $ cp /backup/good_ on e.dbf /orig_loc/bad_ on e.dbf $ cp /backup/co ntrol1.ctl /disk1/c on trol1.ctl 2. 以mount选项启动
29、数据库: $ sqlplus /no log connect / as sysdba startup mount 3. 以旧的control file来恢复数据库: recover database using backup con trolfile un til can cel; *介质恢复完成 (必须马上 cancel ) 4. Reset the logfiles(对启动而言不可省略): alter database ope n resetlogs; 5. 关闭数据库并做一次全库冷备份。 新增archives 时的状况: 条件和假设:自上次镜像备份以来已经生成新的archive log(
30、s); Archivelog Mode; 有同步的 datafile(s) 和 control file(s) 的镜像(冷)拷贝; archive log(s) 可用。 恢复步骤: 1. 如果数据库尚未关闭,则首先把它关闭: $ sqlplus /no log connect /as sysdba shutdow n abort 2. 将备份文件抄送回原始地点: 所有 Database Files 所有 Control Files (没有 archive(s) 或 redo(s)的情况下,control files的更新无 任何意义) 所有 On-Line Redo Logs (Not arc
31、hives) in it.ora file(选项) 3. 启动数据库: $ sqlplus /no log connect /as sysdba startup 数据文件,重作日志和控制文件同时丢失或损坏: 条件和假设:Archivelog Mode;有同步的所有所失文件的镜像(冷)拷贝;archive log(s) 可用 恢复步骤(必须采用不完全恢复的手法): 1. 如果数据库尚未关闭,则首先把它关闭: $ sqlplus /no log connect /as sysdba shutdow n abort 2将备份文件抄送回原始地点: 所有 Database Files 所有 Contro
32、l Files 所有 On-Line Redo Logs(Not archives) in it.ora file(选项) 3. 启动数据库然而并不打开: startup mount archives file(s)的冷拷贝; 4. 做不完全数据库恢复,应用所有从上次镜像(冷)备份始积累起来的 recover database until cancel using backup controlfile; cancel 5. Reset the logfiles(对启动而言不可省略): alter database ope n resetlogs; 6. 关闭数据库并做一次全库冷备份。 数据文件
33、和控制文件同时丢失或损坏: 条件和假设:Archivelog Mode;有同步的 datafile(s) 和 control archive log(s) 可用 恢复步骤: 1. 将冷拷贝的 datafiles(s) 和control file(s)抄送回原始地点: $ cp /backup/good_ on e.dbf /orig_loc/bad_ on e.dbf $ cp /backup/co ntrol1.ctl /disk1/co ntrol1.ctl 2. 以mount选项启动数据库: $ sqlplus /no log connect /as sysdba startup mou
34、nt 3. 以旧的control file来恢复数据库: recover database until cancel using backup controlfile; 介质恢复完成 (须在应用完最后一个archive log 后cancel ) 4. Reset the logfiles(对启动而言不可省略): alter database ope n resetlogs; 重作日志和控制文件同时丢失或损坏时: 的镜 条件和假设:Control Files全部丢失或损坏;Archivelog Mode; 有 Control Files 像(冷)拷贝。 恢复步骤: 1. 如果数据库尚未关闭,则
35、首先把它关闭: $ sqlplus /no log connect /as sysdba shutdow n abort exit 2. 以Control File 的镜像(冷)拷贝覆盖损坏了的Control File: $ cp /backup/co ntrol1.ctl /disk1/co ntrol1.ctl 3. 启动数据库然而并不打开: $ sqlplus /no log connect /as sysdba startup mount 4. Drop 坏掉的redo log(排除硬件故障): alter database drop logfile group 2; 5. 重新创建r
36、edo log: alter database add logfile group 2 7origo c/log2.dbf size 10M; 6. 以旧的control file 来恢复数据库: recover database until cancel using backup controlfile; (必须马上 can cel) 7. Reset the logfiles(对启动而言不可省略): alter database ope n resetlogs; 8. 关闭数据库并做一次全库冷备份 只发生归档重作日志丢失或损坏时: 根据不同环境和情况,选择下述手段之一: a. 马上back
37、up 全部datafiles(如果系统采用一般热备份或RMAN热备份) b. 马上正常关闭数据库并进行冷备份(如果系统采用冷备份) c. 冒险前进!不做备份而让数据库接着跑,直等到下一个备份周期再做备份。这是在赌数 据库在下一个备份周期到来之前不会有需要恢复的错误发生。 注意:冒险前进的选择:如果发生错误而需要数据库恢复,则最多只能恢复到出问题archive log之前的操作现场。从另一个角度讲,archive log(s)出现问题时,数据库若不需要恢 复则其本身并没有任何问题。 5.2 Oracle逻辑结构故障的处理方法 逻辑结构的故障一般指由于人为的误操作而导致重要数据丢失的情况。在这种情
38、况下数据库 物理结构是完整的也是一致的。对于这种情况采取对原来数据库的全恢复是不合适的,我们 一般采用三种方法来恢复用户数据。 采用exp/imp工具来恢复用户数据: 如果丢失的数据存在一个以前用exp命令的备份,则可以才用这种方式。 1. 在数据库内创建一个临时用户: create user test_user identified by test; grant connect , resource to test_user; 2. 从以前exp命令备份的文件中把丢失数据的表按照用户方式倒入测试用户: $imp system/manager file=export_file_name tab
39、les=(lost_data_table_name) fromuser=lost_data_table_ow ner touser=test_user con stra int=n; 3. 用相应的DML语句将丢失的数据从测试用户恢复到原用户。 4. 将测试用户删除: drop user test_user cascede; 采用logminer来恢复用户数据: Logminer 是oracle提供的一个日志分析工具。它可以根据数据字典对在线联机日志、归 档日志进行分析,从而可以获得数据库的各种DML操作的历史记录以及各种DML操作的 回退信息。根据这些用户就可以将由于误操作而丢失的数据重新加
40、入数据库内。 1. 确认数据库的utl_file_dir参数已经设置,如果没有则需要把这个参数加入oracle的初 始化参数文件,然后重新启动数据库。下面例子中假设 utl_file_dir= /opt/oracle/db01 ; 2. 创建logminer所需要的数据字典信息,假设生成的数据字典文本文件为dict.ora : executedbms_log mn r_d.build(dict ion ary_file name=dict.ora, diet ion ary_locati on=7opt/oracle/db01); 3. 确定所需要分析的日志或者归档日志的范围。这可以根据用户误操作的时间来确定大概 的日志范围。假设用户误操作时可能的日志文件为 /
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030中国新能源公交车行业发展分析及发展前景与趋势预测研究报告
- 医药物流企业国际化人才发展研究-洞察阐释
- 人工智能辅助语言濒危现象研究-洞察阐释
- 2025-2030中国废铁粉碎机行业市场现状分析及竞争格局与投资发展研究报告
- 先进陶瓷材料在电化学储能中的应用前景-洞察阐释
- 2025-2030中国宠物营养品行业现状供需分析及市场深度研究发展前景及规划可行性分析研究报告
- 基于数据挖掘的批发业客户行为分析-洞察阐释
- 互联网时代的商业智能发展趋势及机遇分析
- 农业领域中区块链技术的创新应用及前景分析
- 医疗纠纷处理中的安全文化应用
- “高中主题班会系列化研究”开题报告
- 颂钵疗愈师培训
- 2023中华护理学会团体标准-注射相关感染预防与控制
- 去乙酰毛花苷注射液
- DB 34T∕ 2205-2014 大中型水闸工程自动化系统质量
- 弱电智能化基础知识题库100道(含答案)
- 第二课 只有社会主义才能救中国 课件-高考政治一轮复习统编版必修一中国特色社会主义
- 三年级数学计算题300道
- 山东省临沂市2024年中考英语真题【附真题答案】
- 长安历史文化概论智慧树知到答案2024年西安电子科技大学
- 2024年典型事故案例警示教育手册15例
评论
0/150
提交评论