Oracle ducuments.doc_第1页
Oracle ducuments.doc_第2页
Oracle ducuments.doc_第3页
Oracle ducuments.doc_第4页
Oracle ducuments.doc_第5页
已阅读5页,还剩8页未读, 继续免费阅读

下载本文档

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

文档简介

FreeBSD 使用手册上一页第10章 Linux二进制兼容模式下一页10.6 安装OracleContributed byMarcel Moolenaar.10.6.1 前言这节描述在FreeBSD上安装Linux版的Oracle 8.0.5和Oracle Enterprise Edition。10.6.2 安装Linux环境确信您已经从 Ports Collection 安装了emulators/linux_base和devel/linux_devtools。 如果在使用这些 port 时遇到困难, 您可能就不得不从 package, 或使用较早版本的 Ports Collection 来安装。如果要运行智能代理, 您还需要安装 Red Hat Tcl 软件包:tcl-8.0.3-20.i386.rpm。 用于安装官方的RPM(archivers/rpm) 软件包的命令是:# rpm -i -ignoreos -root /compat/linux -dbpath /var/lib/rpm package包的安装通常不会出错。10.6.3 创建Oracle环境安装Oracle之前,您需要设置正确的环境。 这节只描述了在FreeBSD下安装Linux版本Oracle需要特别注意的地方。 不像在Oracle安装指南中所描述的那样。 调整内核正如Oracle安装指南描述的那样,您需要设置共享内存的最大值。 不要在FreeBSD下使用SHMMAX,SHMMAX只是用来计算SHMMAXPGS和PGSIZE的。 因此要使用SHMMAXPGS。所有其他要使用的选项可以参考指南,例如:options SHMMAXPGS=10000options SHMMNI=100options SHMSEG=10options SEMMNS=200options SEMMNI=70options SEMMSL=61设置这些选项来适应Oracle的使用。当然,确信您的内核配置文件中有下面这些选项:options SYSVSHM #SysV shared memoryoptions SYSVSEM #SysV semaphoresoptions SYSVMSG #SysV interprocess communicationOracle帐号创建一个oracle帐号,正如您创建其他帐号一样。oracle帐号特殊的地方是您需要给它一个Linux shell。 添加/compat/linux/bin/bash到/etc/shells, 然后设置oracle帐号的shell为/compat/linux/bin/bash。 环境除了普通的Oracle变量外, 比如ORACLE_HOME和ORACLE_SID,您还必须设置下面的环境变量:变量值LD_LIBRARY_PATH$ORACLE_HOME/libCLASSPATH$ORACLE_HOME/jdbc/lib/classes111.zipPATH/compat/linux/bin /compat/linux/sbin /compat/linux/usr/bin /compat/linux/usr/sbin /bin /sbin /usr/bin /usr/sbin /usr/local/bin $ORACLE_HOME/bin建议在.profile里面设置所有的环境变量。一个完整的例子是:ORACLE_BASE=/oracle; export ORACLE_BASEORACLE_HOME=/oracle; export ORACLE_HOMELD_LIBRARY_PATH=$ORACLE_HOME/libexport LD_LIBRARY_PATHORACLE_SID=ORCL; export ORACLE_SIDORACLE_TERM=386x; export ORACLE_TERMCLASSPATH=$ORACLE_HOME/jdbc/lib/classes111.zipexport CLASSPATHPATH=/compat/linux/bin:/compat/linux/sbin:/compat/linux/usr/binPATH=$PATH:/compat/linux/usr/sbin:/bin:/sbin:/usr/bin:/usr/sbinPATH=$PATH:/usr/local/bin:$ORACLE_HOME/binexport PATH10.6.4 安装Oracle由于 Linux 模拟器的一处小小的差异, 您必须在/var/tmp中创建一个名为.oracle的目录才能够启动安装程序。 需要把它设置为属于oracle用户。 接下来, 您就可以毫无问题地安装Oracle了。 如果您遇到问题, 请首先检查Oracle软件包和/或配置文件!安装完Oracle之后, 使用下面两节中所说的补丁。一个比较常见的问题是 TCP 协议适配器安装不正确。 其结果是将无法进行任何的 TCP 侦听。 下面的操作将帮助解决此问题:# cd $ORACLE_HOME/network/lib# make -f ins_network.mk ntcontab.o# cd $ORACLE_HOME/lib# ar r libnetwork.a ntcontab.o# cd $ORACLE_HOME/network/lib# make -f ins_network.mk install不要忘记了再运行一下root.sh! 修补root.sh从CD安装Oracle时,一些工作需要在root下执行, 这些工作都被记录在一个叫root.sh的脚本里面。这个脚本被写在orainst目录。 为了使用root.sh来正确定位chown或在Linux本地shell下执行脚本, 应该对它进行修补。* orainst/root.sh.orig Tue Oct 6 21:57:33 1998- orainst/root.sh Mon Dec 28 15:58:53 1998* 31,37 *# This is the default value for CHOWN# It will redefined later in this script for those ports# which have it conditionally defined in ss_install.h! CHOWN=/bin/chown# Define variables to be used in this script- 31,37 -# This is the default value for CHOWN# It will redefined later in this script for those ports# which have it conditionally defined in ss_install.h! CHOWN=/usr/sbin/chown# Define variables to be used in this script当您不从CD安装Oracle时, 您可以从源代码来修补root.sh。 它叫做rthd.sh,定位在源代码树的orainst目录。 修补genclntshgenclntsh脚本用来创建一个简单的共享客户端库。在建立demos时被使用。 完成补丁后就注释掉了下面的PATH变量:* bin/genclntsh.orig Wed Sep 30 07:37:19 1998- bin/genclntsh Tue Dec 22 15:36:49 1998* 32,38 *# Explicit path to ensure that were using the correct commands#PATH=/usr/bin:/usr/ccs/bin export PATH! PATH=/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin export PATH# each product MUST provide a $PRODUCT/admin/shrept.lst- 32,38 -# Explicit path to ensure that were using the correct commands#PATH=/usr/bin:/usr/ccs/bin export PATH! #PATH=/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin export PATH# each product MUST provide a $PRODUCT/admin/shrept.lst10.6.5 运行Oracle如果您已经按上面的指示去操作,您应该可以像在Linux下运行Oracle了。上一页起始页下一页安装MATLAB上一级高级主题本文档和其它文档可从这里下载:ftp:/ftp.FreeBSD.org/pub/FreeBSD/doc/.如果对于FreeBSD有问题,请先阅读文档,如不能解决再联系.关于本文档的问题请发信联系 .Oracle安装-Linux内核参数-共享内存信号量设置Oracle数据库在linux系统上的安装过程中,涉及到设置linux内核参数;这些内核参数究竟代表什么含义,如何调整这些参数?共享内存:可以通过ipcs -lm命令查看目前系统共享内存的参数限制:# ipcs -lm Shared Memory Limits max number of segments = 4096max seg size (kbytes) = 1048576max total shared memory (pages) = 2097152min seg size (bytes) = 1这里涉及到3个于共享内存相关的参数:SHMMAX,SHMMNI,SHMALLSHMMAX 含义:单个共享内存段最大字节数 设置:比SGA略大 查看:cat /proc/sys/kernel/shmmax$ cat /proc/sys/kernel/shmmax1073741824 修改:sysctl -w kernel.shmmax=1073741824echo “kernel.shmmax=1073741824 /etc/sysctl.confSHMMNI 含义:共享内存段最大个数 设置:至少4096 查看:cat /proc/sys/kernel/shmmni# cat /proc/sys/kernel/shmmni4096 修改:# sysctl -w kernel.shmmni=4096# echo “kernel.shmmni=4096 /etc/sysctl.confSHMALL 含义:系统中共享内存页总数 设置:至少ceil(shmmax/PAGE_SIZE);ORACLE DOC 默认值:2097152*4096=8GB 查看:cat /proc/sys/kernel/shmall$ getconf PAGE_SIZE4096# cat /proc/sys/kernel/shmall2097152 修改:# sysctl -w kernel.shmall=2097152# echo “kernel.shmall=2097152 /etc/sysctl.conf信号量:当前系统信号量限制:oraclelab-rd-01:$ ipcs -ls Semaphore Limits max number of arrays = 128max semaphores per array = 250max semaphores system wide = 32000max ops per semop call = 100SEMMSL 含义:每个信号量set中信号量最大个数 设置:最小250;对于processes参数设置较大的系统建议设置为processes+10SEMMNI 含义:linux系统信号量set最大个数 设置:最少128SEMMNS 含义:linux系统中信号量最大个数 设置:至少32000;SEMMSL * SEMMNISEMOPM 含义:semop系统调用允许的信号量最大个数 设置:至少100;或者等于SEMMSL查看信号量设置:cat /proc/sys/kernel/semorder:SEMMSL, SEMMNS, SEMOPM, SEMMNIoraclelab-rd-01:$ cat /proc/sys/kernel/sem250 32000 100 128修改:sysctl -w kernel.sem=”250 32000 100 128echo “kernel.sem=250 32000 100 128 /etc/sysctl.confORACLE提供了sysresv工具管理共享内存以及信号量,操作系统级别可以通过ipcs管理【安装】Linux环境ORACLE 9i安装(文字版安装文档)1.添加dba组和oracle用户1).以root用户登陆,执行以下命令,创建dba组和oracle用户。# groupadd dba# useradd -g oinstall -G dba oracle2).执行以下命令,修改oracle用户密码# passwd oracle输入新密码2.建立oracle安装目录1).以root用户登陆,在根目录下创建相关目录/oracle9-为oracle软件安装目录/oradata/tmp-为安装时的临时目录/oradata-为数据文件存放目录/ora_install-为安装盘存放目录# cd /# mkdir /oracle9# mkdir /oradata# mkdir /oradata/tmp# mkdir /ora_install2).修改以上目录的owner & group# chown R oracle:dba /oracle9 /oradata /ora_install3.修改oracle用户的HOME路径以root用户登陆,修改/etc/passwd文件将oracle:x:500:501:/home/oracle:/bin/bash改为oracle:x:500:501:/oracle9:/bin/bash4.设置kernal参数1).以root用户登陆,在/etc/sysctl.conf文件中添加以下各行,设置kernal参数kernel.shmmax = 536870912kernel.shmmni = 4096kernel.shmall = 2097152kernel.sem = 250 32000 100 128fs.file-max = 65536net.ipv4.ip_local_port_range = 1024 650002).以root用户登陆,在/etc/security/limits.conf文件中添加以下各行,修改操作系统资源限制oracle soft nofile 65536oracle hard nofile 65536oracle soft nproc 16384oracle hard nproc 163843).重新启动机器,使上述更改有效5.设置oracle环境变量以oracle用户登陆,编辑/oracle9/.bashrc文件,添加如下内容export BASH_ENV=$HOME/.bashrcexport ORACLE_HOME=/oracle9/product/9.0.1export ORACLE_SID=ora9iexport ORACLE_TERM=xtermexport TNS_ADMIN=/oracle9/config/9.0.1export NLS_LANG=american_america.ZHS16GBKexport ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/dataexport LD_LIBRARY_PATH=$ORACLE_HOME/libexport PATH=$PATH:/bin:/usr/bin:/usr/sbin:/etc:/opt/bin:/usr/ccs/bin:/usr/openwinexport PATH=$PATH:/opt/local/bin:/opt/NSCPnav/bin:$ORACLE_HOME/binexport PATH=$PATH:/usr/local/samba/bin:/usr/ucbexport CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlibexport CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlibexport TMPDIR=/tmpset -o viumask 0226.软件解压在安装前需要将oracle软件拷贝到本机上。1).以oracle用户登陆,将安装盘中的文件依次拷入到/ora_install目录中2).从安装盘中拷出的文件是以.gz结尾的,需要用gunzip进行解压。$ gunzip ship_9204_linux_disk1.cpio.gz$ gunzip ship_9204_linux_disk2.cpio.gz$ gunzip ship_9204_linux_disk3.cpio.gz3).用gunzip解压后生成以.cpio结尾的文件,需要用cpio再次进行解压。$ cpio -ivd ship_9204_linux_disk1.cpio$ cpio -ivd ship_9204_linux_disk2.cpio$ cpio -ivd ship_9204_linux_disk3.cpio解压后生成Disk1、Disk2、Disk3三个目录7.数据库安装1).以root用户登陆,执行xhost +2).用oracle用户进入/ora_install/Disk1/install/目录下,运行runInstaller文件。$ sh runInstaller注意事项: (1).产品语言中添加简体中文 (2).产品选项中去掉legato networker singleserver.0选项(该选项缺省为安装),否则运行root.sh时出错。 (3).选择只进行软件安装,不建库。8.创建数据库1).用dbca工具进行数据库的创建$ dbca2).修改数据文件路径,指到/oradata/$ORACLE_SID/下3).修改数据库字符集为ZHS16GBK,国家字符集为UTF84).生成数据库创建文本,手工进行数据库的创建9.TNS、LISTENER的配置通过netca工具配置tns、listener$ netca- The End Linux 下 Oracle 10g 安装“三部曲”前些年,在 Oracle 8i 横向的那些日子里,要在 Linux 下装 Oracle 还真不是件容易的事儿。不但安装前需要打补丁,而且,在安装过程中也问题多多。随着 Linux 的流行,甲骨文好像不得不开始重视 Linux 这个平台了。于是,在随后推出的 Oracle 9i ,安装就容易很多了。2003年,甲骨文发布了 Oracle 10g,不但使得在 Linux 下安装 Oracle 变得很容易,而且其本身的维护管理的自动化程度也提高了很多。有时候,需要多次安装 Oracle,尤其是在搭建测试平台的时候。于是,笔者就将 Oracle 安装的配置过程写成了脚本,从而实现了配置过程的自动化。下面详述:注意事项:本文描述的是在 X86_64 平台下 RHEL 4 系统上的安装过程,其它平台和Linux 发布可能需要做适当调整。前提条件:请保证在安装 RHEL 的过程中安装了足够的软件包。读者可以参考笔者另外一篇文章;或者,选择安装全部软件包。第一步:安装前的配置首先,以 root 身份登录,然后,把本文附件里的oracle_10g_install.doc(由于不允许上传.tgz文件,笔者只好更改附件压缩文件的文件扩展名为doc)文件传送到你的服务器上( ftp 或者 rz 都可以实现上传文件),接下来,执行下面的步骤:# mv oracle_10g_install.doc oracle_10g_install.tgz下面这步不是必需的,只是想让读者自己验证一下tarball里的内容,以便放心使用而已。# tar -ztvf oracle_10

温馨提示

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

评论

0/150

提交评论