当前位置:文档之家› oracle11g安装配置手册

oracle11g安装配置手册

Oracle安装配置手册V1.0版1安装Oracle前的系统准备工作1.1检查需要的软件包以root用户登录系统,使用rpm -q 软件包关键词命令进行检测# rpm –ivh compat-libstdc++-33-3.2.3-61.i386.rpm【注释:本系统缺少3个软件安装包,详细见附录/SQMPMS/soft/oracle/package下,名称:libaio-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中添加以下行:vi /etc/sysctl.conf运行下面的命令应用以上OS参数:/sbin/sysctl –p添加以下行到/etc/security/limits.conf文件中:如果/etc/pam.d/login文件中没有以下行,则添加以下内容:修改/etc/selinux/config文件来关闭linux防火墙,确保SELINUX设置如下:vi /etc/selinux/config1.3创建oracle组和用户1.4创建oracle安装目录1.5设置oracle用户环境变量以oracle用户登陆系统,覆盖.bash_profile文件内容:vi /home/oracle/.bash_profile2安装Oracle2.1 解压缩安装文件$ mkdir /oracle/soft通过SSH上传安装包到/oracle/soft/目录下【SSH的实用详细见SSH实用说明】使用命令unzip 文件名解压安装包$ cd /oracle/softunzip p1*******_112030_Linux-x86-64_1of7.zipunzip p1*******_112030_Linux-x86-64_2of7.zip设置oracle帐户可以操作安装文件所在的目录chown -R oracle:oinstall /oracle/soft/chmod -R 755 /oracle/soft/【注释:安装包见:附录/SQMPMS/soft/oracle目录下,名称为:p1*******_112030_Linux-x86-64_1of7.zip,p1*******_112030_Linux-x86-64_2of7.zip】2.2 安装ORACLE用oracle帐户进入安装文件所在目录,执行如下命令即可看到安装界面# su – oracle$ cd /oracle/soft/database$ ./runInstaller如果无法看到安装界面,请使用root帐户执行如下命令后再运行安装程序:# export DISPLAY=:0.0或者ip:0.0# xhost +# su – oracle$ cd /oracle/soft/database$ ./runInstaller 或 ./runInstaller -ignoreSysPreReqs (跳过系统检查)如果出现界面乱码现象,执行以下命令:export LANG=en出现安装界面后,根据界面提示进行相关的设置:如果出现程序包警告异常,选择全部忽略,并执行下一步安装完成的最后步骤,操作如下:$ su - root# cd /oracle/oralnventory/# ./orainstRoot.sh# cd /oracle/product/11.2.0/dbhome_1/# ./root.sh# 回车完成3创建数据库3.1 配置监听1、以oracle用户登录系统运行netca命令,操作步骤如下:1):# su - oracle2)先进入oracle bin目录,命令:# cd /oracle/product/11.2.0/dbhome_1/bin 3):$ netca4):系统会弹出弹出操作窗口,如下图2、添加监听程序,如图3、输入监听程序名,如图4、使用默认端口1521(生产环境下,不能使用默认端口,需改为1522,因为国网安全测试通不过)5、完成配置6、启动监听,命令如下:$ lsnrctl start3.2 创建数据库实例切换到oracle用户,运行dbca命令创建数据库实例,命令:$ dbca,系统弹出数据库实例创建操作界面,如下图1、选择创建数据库2、选择创建数据库模板,选一般用途或事务处理3、输入数据库全局名及SID:sqmpms4、设定数据库账号密码(建议生成环境下,选择不同用户不同密码管理)【当前密码为Oracle123】5、设置闪回区大小,这里选择默认值大小6、设置数据库实例SGA、PGA大小,视操作系统内存大小,一般如果此系统只有ORACLE 应用,建议分配给ORACLE实例80%的大小,如果数据库为OLTP应用的,则其应用一般都是小的短的进程,所需要的pga也相应较少,所以该值通常为总共分配给Oracle实例的20%,另外的80%给SGA,如果是OLAP的应用,建议各占50%。

而如果数据库是混合类型的,一般会先分配给pga 40%的初始值,然后随着应用不断监控和调整PGA。

7、设置数据库实例数据块大小及用户最大进程数(生产环境下,建议连接数至少为1500以上)8、设置数据库实例字符集(一般建议选AL32UTF8)9、检查参数文件及所有数据文件位置是否正确10、点击完成开始创建数据库实例,直至实例安装成功。

3.3 检查oracle实例是否安装成功1、终端中切换到oracle用户,命令:su - oracle2、$ sqlplus / as sysdba;3.4 设置开机自启动数据库实例1、切换到root用户登录,命令:su – root,3、保存并退出文件编辑模式,具体步骤:先按键盘“ESC”键,进入命令模式,然后同时按住键盘“Shift”+“;”键,输入命令“wq”,文件保存退出。

4、导入启动配置文件到系统启动空间中,命令:echo "/oracle/oraclestart.sh ">>/etc/rc.loca 4数据库配置4.1 数据库基本信息➢数据库类型:Oracle➢数据库版本:11.2.0.3.0➢数据库SID:sqmpms➢数据库别名:sqmpms➢语言:AMERICAN_AMERICA➢数据库字符集(NLS_CHARACTERSET):UTF8➢国家区域字符集(NLS_NCHAR_CHARACTERSET):UTF84.2 修改ORACLE核心参数1、切换到oracle用户,命令:su – oracle2、执行以下命令:$ sqlplus / as sysdba;4、关闭数据库,命令:shutdown immediate;5、启动数据库实例,命令:startup;4.3 导入数据1、根据“附录/SQMPMS/data/数据库脚本”中的数据脚本,按照建立表空间、新建用户、数据库表结构初始化、建立索引、平台数据依次执行各个脚本(执行脚本之前必须先认真阅读文件夹下的“重要说明.txt”文件)。

4.4 编译数据库失效对象1、以oracle用户执行命令:$ sqlplus / as sysdba; (如果没有切换或者退出当前用户,则不用执行此命令,直接执行以下脚本)5系统故障处理5.1 数据库文件损坏口令文件损坏处理方法:重新生成口令文件即可,采用orapwd命令进行生成相应的口令文件到指定的位置,然后重启数据库即可单个控制文件损坏处理方法:1、停止数据库,shutdown immediate;2、查看初始化文件/initpmdb.ora,确定所有控制文件的路径,一般初始化参数文件路径在$ORACLE_BASE/admin/pfile3、用操作系统命令将其它正确的控制文件覆盖错误的控制文件4、重启数据库,startup5、用适当的方法进行数据库全备份全部控制文件损坏处理方法:1.确保数据库已经关闭,如果没有用下面的命令来关闭数据库:>shutdown immediate;2.从相应的备份结果集中恢复最近的控制文件。

对于没有采用带库备份的点可以直接从磁带上将最近的控制文件备份恢复到相应目录;对于采用带库备份的点用相应的rman脚本来恢复最近的控制文件3.用下面的命令来创建产生数据库控制文件的脚本:>startup mount;>alter database backup controlfile to trace noresetlogs;4.修改第三步产生的trace文件,将其中关于创建控制文件的一部分语句拷贝出来并做些修改,使得它能够体现最新的数据库结构。

假设产生的sql文件名字为createcontrol.sql.注意:Trace文件的具体路径可以在执行完第3)步操作后查看$ORACLE_BASE/admin/bdump/alert_ORCL.ora文件来确定5.用下面命令重新创建控制文件:>shutdown abort;>startup nomount;>@createcontrol.sql;6.用适当的方法进行数据库全备份重做日志文件损坏处理方法:(1)、确定损坏的重做日志的位置及其状态:1.如果数据库处于可用状态:select * from v$logfile;select * from v$log;2.如果数据库处于已经异常终止:>startup mount;>select * from v$logfile;>select * from v$log;其中,logfile的状态为INVALID表示这组日志文件出现已经损坏;log状态为Inactive:表示重做日志文件处于非激活状态;Active:表示重做日志文件处于激活状态;Current:表示是重做日志为当前正在使用的日志文件(2)、损坏的日志文件处于非激活状态:1. 删除相应的日志组:>alter database drop logfile group group_number;2. 重新创建相应的日志组:>alter database add log file group group_number (’log_file_descritpion’,…)size log_file_size;(3)、损坏的日志文件处于激活状态且为非当前日志:1. 清除相应的日志组:>alter database clear unarchived logfile group group_number;损坏的日志文件为当前活动日志文件:用命令清除相应的日志组:>alter database clear unarchived logfile group group_number;如果清除失败,则只能做基于时间点的不完全恢复。

相关主题