在Linux下安装Oracle10g_第1页
在Linux下安装Oracle10g_第2页
在Linux下安装Oracle10g_第3页
在Linux下安装Oracle10g_第4页
在Linux下安装Oracle10g_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、在 redhat linux 5上安装 Oracle 10g 数据库1、 安装系统首先安装Linux系统,根据Oracle官方文档的建议,在机器内存小于1G的情况下,swap分区大小应该设置为内存的2倍大,若内存大于2G则swap分区设置为与内存大小一样。在系统安装的过程中,一定选择安装所有开发包,建议不要安装SELinux或者安装后在系统中禁止SELinux运行,否则会出现一些莫名其妙的问题。为防止Oracle安装过程中出现乱码,建议使用英文作为系统语言,进行Oracle的安装工作。2、 安装Oracle前系统准备工作1、 检查需要的软件包可以使用rpm -qa|grep 软件包关键词命令进

2、行检测,一般情况下会需要手动安装如下的软件包:# rpm -Uvh setarch-2*# rpm -Uvh make-3*# rpm -Uvh glibc-2*# rpm -Uvh libaio-0*# rpm -Uvh compat-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*2、 修改Linux 发行版本信息由于Oracle 10

3、g发行的时候,RedHat Enterprise Linux 5没有发行,所以Oracle 10g并没有对RedHat Enterprise Linux 5确认支持,我们有两种方法可以让Oracle 10g支持RedHat Enterprise Linux 5。方法一:我们需要手工修改Linux的发行注记,让Oracle 10g支持RedHat Enterprise Linux 5。编辑/etc/redhat-release文件# vi /etc/redhat-release将其中的内容Red Hat Enterprise Linux Server release 5 (Tikanga)修改为

4、Red Hat Enterprise Linux AS release 4 (Nahant Update 4)方法二:还有文章说修改Oracle安装包中install/oraparam.ini文件的内容,也可以让Oracle 10g支持RedHat Enterprise Linux 5,修改方法如下:# vi install/oraparam.ini在其中的Certified Versions段落增加redhat-5#Certified VersionsLinux=redhat-3,SuSE-9,redhat-4,redhat-5,UnitedLinux-1.0,asianux-1,asian

5、ux-2再添加Linux-redhat-5.0-optionalTEMP_SPACE=80SWAP_SPACE=150MIN_DISPLAY_COLORS=256注:第二种方法在安装的过程中有可能会出现问题,建议采用第一种方法3、 修改系统内核参数# vi /etc/sysctl.confkernel.shmall = 2097152 / 该参数表示系统一次可以使用的共享内存总量(以页为单位)。缺省值就是2097152,通常不需要修改kernel.shmmax = 2147483648 / 该参数定义了共享内存段的最大尺寸(以字节为单位)。缺省为32M,对于oracle来说,该缺省值太低了,通

6、常将其设置为2Gkernel.shmmni = 4096 / 这个内核参数用于设置系统范围内共享内存段的最大数量。该参数的默认值是 4096 。通常不需要更改kernel.sem = 250 32000 100 128 / 表示设置的信号量fs.file-max = 65536 / 表示文件句柄的最大数量。文件句柄设置表示在linux系统中可以打开的文件数量net.ipv4.ip_local_port_range = 1024 65000net.core.rmem_default=262144 / 默认的接收窗口大小net.core.rmem_max=262144 / 接收窗口的最大大小net

7、.core.wmem_default=262144 / 默认的发送窗口大小net.core.wmem_max=262144 / 发送窗口的最大大小修改好内核参数后,执行如下命令使新的设置生效# /sbin/sysctl -p4、 创建Oracle组,用户安装目录(1) 创建Oracle用户组# groupadd oinstall# groupadd dba(2) 创建Oracle用户# useradd -m -g oinstall -G dba oracle(3) 设置Oracle用户口令# passwd oracle(4) 创建Oracle安装目录以及数据存放目录# mkdir -p /DB

8、Software/app/oracle# mkdir -p /DBData/oradata(5) 修改目录权限# chown -R oracle:oinstall /DBSoftware/app/oracle/ /DBData/oradata/# chmod -R 755 /DBSoftware/app/oracle/ /DBData/oradata/5、 添加以下内容/etc/security/limits.conf# vi /etc/security/limits.conforacle soft nproc 2047oracle hard nproc 16384oracle soft no

9、file 10246、 添加以下以下内容到/etc/pam.d/login# vi /etc/pam.d/loginsession required /lib/security/pam_limits.sosession required pam_limits.so7、 添加以下内容/etc/profile# vi /etc/profileif $USER = "oracle" ; thenif $SHELL = "/bin/ksh" ; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65

10、536fifi8、 配置Linux主机检查/etc/hosts文件中是否有localhost的记录(指向127.0.0.1即可),若没有的话,在后面配置Oracle监听的时候会出现一些问题,导致无法启动监听,在此手工添加此记录即可。9、 配置oracle用户环境变量# su - oracle$ vi /.bash_profile增加如下内容:export ORACLE_BASE=/DBSoftware/app/oracle / 上面创建的Oracle安装文件夹export ORACLE_SID=orclexport ORACLE_HOME=$ORACLE_BASE/product/10.2.0

11、/db_1export PATH=$PATH:$ORACLE_HOME/binexport LD_LIBARY_PATH=$ORACLE_HOME/libexport PATHumask 022保存后使用如下命令,使设置生效:$ source /.bash_profile3、 安装Oracle并进行相关设置1、 解压缩安装文件Oracle的安装包有这样几种格式:(1) zip这种格式最好解压缩,直接使用命令unzip 文件名即可(2) cpio.gz这种格式有这样几种解压缩方式a. # zcat XXXX.cpio.gz | cpio -idmvb. # gunzip XXXX.cpio.gz

12、解压出XXXX.cpio文件然后再 # cpio -idvm < XXXX.cpio解压缩完成后,设置oracle帐户可以操作安装文件所在的目录chown -R oracle:oinstall 安装文件所在目录2、 用oracle帐户进入安装文件所在目录,执行如下命令即可看到安装界面:(如果出现cannot convert string "-isas -song ti"错误,是编码问题导致,运行如下命令解决:export LC_ALL=en_us)$ ./runInstaller/home/oracle/database如果无法看到安装界面,请使用root帐户

13、执行如下命令后再运行安装程序:# export DISPLAY=:0.0# xhost +$ ./runInstaller出现安装界面后,根据界面提示进行相关的设置,我的建议是在安装过程中不创建数据库,只安装程序,监听和创建数据库等安装完成后再进行相关的操作。安装过程中,需要使用root权限执行两个脚本3、 安装完成后,将/etc/redhat-release文件中的内容修改回Red Hat Enterprise Linux Server release 5 (Tikanga)4、 创建监听以及创建数据库(1) 创建监听程序使用Oracle提供的NET CONFIGURATION ASSIST

14、ANT创建TNS监听$ netca基本上就是一直Next就可以了,当然你也可以在这期间修改TNS的监听端口号TNS监听创建完成后可以使用如下命令进行检查:# netstat -atln 检查监听端口是否打开$ lsnrctl status 检查TNS监听状态确认监听已经成功启动后,即可执行Database Configure Assistant进行数据库的创建,执行命令如下:$ dbca在创建数据库的过程中,建议将数据库的字符集设置为Unicode UTF-8,防止出现乱码4、 数据库的启动脚本# vi /etc/rc.d/init.d/oracle=Script. File Start =#

15、!/bin/bash# chkconfig: 35 95 1# description: init script. to start/stop oracle database 10g, TNS listener, EMS# match these values to your environment:export ORACLE_BASE=/DBSoftware/app/oracleexport ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1export PATH=/u01/app/oracle/bin:$ORACLE_HOME/bin:$PATHexp

16、ort ORACLE_SID=orclexport ORACLE_USER=oracle# see how we are called:case $1 instart)su - "$ORACLE_USER"<<EOOlsnrctl startsqlplus /nolog<<EOSconnect / as sysdbastartupEOSemctl start dbconsoleEOOtouch /var/lock/subsys/$scriptname;stop)su - "$ORACLE_USER"

17、<<EOOlsnrctl stopsqlplus /nolog<<EOSconnect / as sysdbashutdown immediateEOSemctl stop dbconsoleEOOrm -f /var/lock/subsys/scriptname;*)echo "Usage: $0 start|stop"esac= Script. File End =授权 :chown root.root /etc/rc.d/init.d/oracle修改文件属性:chmod 755 /etc/rc.d/init.d

18、/oracle以后启动/关闭Oracle可以使用如下命令操作:# service oracle start / 启动监听、数据库以及em# service oracle stop / 关闭监听、数据库以及em=一:Oracle Enterprise Linux 5.0:必须组件安装:GNOME Desktop EnvironmentEditorsGraphical InternetText-based InternetDevelopment LibrariesDevelopment ToolsServer Configuration ToolsAdministration ToolsBaseS

19、ystem ToolsX Window System二:创建用户和用户组(以root用户创建)groupadd -g 1001 dbaid nobodygroupadd -g 1002 oinstalluseradd -u 1002 -g oinstall -G dba oraclepasswd oracle三:检查所需软件:(以root用户进行)rpm -qa setarch make glibc libaio compat-libstdc - compat-gcc-34- compat-gcc-34-c - gcc libXpopenmotif compat-db以下为所需软件包setar

20、ch-2.0-1.1.i386.rpmmake-3.81-1.1.i386.rpmglibc-2.5-12.i686.rpmlibaio-0.3.106-3.2.i386.rpmcompat-libstdc -33-3.2.3-61.i386.rpmcompat-gcc-34-3.4.6-4.i386.rpmcompat-gcc-34-c -3.4.6-4.i386.rpmgcc-4.1.1-52.el5.i386.rpmlibXp-1.0.0-8.i386.rpmopenmotif-2.3.0-0.3.el5.i386.rpmcompat-db-4.2.52-5.1.i386.rpm五:配置

21、内核参数(以root用户)# vi /etc/sysctl.confkernel.shmall = 268435456kernel.shmmax = 4294967295kernel.shmmni = 4096kernel.sem = 250 32000 100 128fs.file-max = 65536net.ipv4.ip_local_port_range = 1024 65000net.core.rmem_default = 4194304net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max

22、 = 262144使参数输出#/sbin/sysctl -p# vi /etc/security/limits.conf添加以下内容:oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536# vi /etc/pam.d/login添加以下内容:session required /lib/security/pam_limits.so六:关闭selinux# vi /etc/selinux/config修改成为:(root身份)SELINUX=disabled或者用sy

23、stem-config-secritylevel工具进行设置。七:伪装版本(root身份)#vi /etc/redhat-release修改为企业版4(4.5的系统不需要这一步)八:创建安装目录(root身份)mkdir -p /orac/orahome/app/oracle/product/10.2.0/db_1chown -R oracle.oinstall /orac/orahomemkdir -p /orac/oradatachown -R oracle.oinstall /orac/oradata注意:/app/oracle/product/10.2.0/db_1此目录不管放置在那个

24、目录下,都必须存在。orac/orahome为用户创建的存放目录。九:设置shell对oracle用户的限制(以oracle用户登陆修改)vi .bash_profileif $USER = "oracle" ; thenif $SHELL = "/bin/ksh" ; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fiumask 022fiORACLE_BASE=/orac/orahome/app/oracle; export ORACLE_BASEORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACL

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论