ORACLE傻瓜手册长篇连载3(转)

安装时,选custom方式,安装时不建立数据库,字符集可选Simplified Chinese 1.3 HP-UX 1.3.1 Oracle 8 流程大致与unixware相同,调整kernel参数可通过sam,选择 /Kernel Configuration/Actions/Apply Tuned Parameter Set/OLTP Database Server System,另外为提高I/O能力,还需调整以下参数:核心参数 参考值 解释 bufpages 61992 缓冲页 dbc_max_pct 10 动态缓存占内存最大百分比 dbc_min_pct 10 动态缓存占内存最小百分比 nbuf 设定共享库目录SHLIB_PATH,不是LD_LIBRARY_PATH SHLIB_PATH=$SHLIB_PATH:$ORACLE_HOME/lib;export SHLIB_PATH 1.4 Linux 1.4.1 kernel 2.0 & glibc 2.0 代表产品为Red Hat Linux 5.1。 Oracle 8在RedHat5.1上能成功安装,安装软件包为805ship.tgz 一般不会在RedHat5.1上安装Oracle8i以上的版本修改共享内存最大尺寸限制:在系统初始化脚本/etc/rc.d/rc.sysinit中加入: echo 2147483648 >;/proc/sys/kernel/shmmax 重启计算机。这样做避免了Oracle分配的共享内存碎片化,对提高效率有好处。原$ ORACLE_HOME/precomp/admin/pcscfg.cfg中sys_include有误,使proc预处理pc程序失败,安装结束后,应设为:sys_include=(/usr/include,/usr/lib/gcc -lib/i386-redhat-linux/egcs- 2.91.66/include)(视gcc版本而定) 1.4.2 kernel 2.2 & glibc 2.1 代表产品为Red Hat Linux 6.2。修改共享内存最大尺寸限制:在系统初始化脚本/etc/rc.d/rc.sysinit中加入: echo 2147483648 >;/proc/sys/kernel/shmmax 重启计算机。这样做避免了Oracle分配的共享内存碎片化,对提高效率有好处。原$ ORACLE_HOME/precomp/admin/pcscfg.cfg中sys_include有误,使proc预处理pc程序失败,安装结束后,应设为sys_include=(/usr/include,/usr/lib/gcc -lib/i386-redhat-linux/egcs- 2.91.66/include) (视gcc版本而定) 1.4.2.1 Oracle 8 本来已经很少有人在LinuxKernel2.2的系统中安装Oracle8.0.5,但笔者实在怀念8.0.5纯粹的文本界面和与之相处的无数不眠之夜,故收录如下: Oracle8 在kernel为2.2.x的linux中是无法正常运行的,运行可执行文件如svrmgrl,sqlplus时会导致 "Segmentation fault",原因在于这些linux使用了默认的libc2.1,与Oracle8程序重连接所需的libc2.0不兼容。Oracle的补丁程序其实是将Oracle可执行程序的重连接脚本中libc位置重新定位到libc2.0上去,并用旧版的gcc,ld重新连接可执行文件。为此必须先在系统中安装兼容库和相应工具。这是权宜之计,而且仅对RedHat有效。 root用户 rpm -ivh tcl-8.0.3-20.i386.rpm Oracle的Intelligent Agent要使用 rpm -ivh compat-binutils-5.2-2.9.1.0.23.1.i386.rpm rpm -ivh compat-glibc-5.2-2.0.7.1.i386.rpm rpm -ivh compat-egcs-5.2-1.0.3a.1.i386.rpm rpm -ivh compat-egcs-c++-5.2-1.0.3a.1.i386.rpm rpm -ivh compat-libs-5.2-1.i386.rpm 版本号可略有差异 oracle用户安装Oracle8.0.5但不创建instance,如选择安装文档,则会产生如下错误: A write error occurred while try to copy '/home/oracle/setup_oracle/unixdoc/server.805/install/lnx_server.805.map' to '/oracle/product/8.0.5/doc/server.805/install/lnx_server.805'(No such file or directory). 这是安装程序的一个bug-不能创建目录。可进入$ORACLE_HOME/doc,mkdir -p server.805/install,再选择Retry 从ftp.oracle.com/pub/www/otn/linux下载glibcpatch.tgz,在某一目录(如~/patch)下展开 cd ~/patch glibcpatch.sh 经过一段时间后,看到"Applied glibc patch for Oracle 8.0.5.x successfully",表明补丁成功。此时就能成功创建instance。 1.4.2.2 Oracle 8i 推荐使用典型安装,否则会产生难以预料的错误。 1.4.3 kernel 2.4 & glibc 2.2 代表产品为Red Hat Linux 7.3,SuSE Linux 7.3。 1.4.3.1 Oracle 8i 与Oracle8在RedHat Linux 6.2上安装所遇到的问题一样,Oracle 8i使用的glibc 2.1与操作系统自带的glibc 2.2不能兼容,解决的方法也一样,要安装glibc 2.1的兼容库,并重新连接Oracle各组件。除非万不得已,不建议使用兼容方式,因此省略安装步骤,可参阅网上有关文档。 1.4.3.2 Oracle 9i RedHat 7.3 修改共享内存最大尺寸限制:在系统初始化脚本/etc/rc.d/rc.sysinit中加入: echo 2147483648 >;/proc/sys/kernel/shmmax。修改信号量参数:在系统初始化脚本/etc/rc.d/rc.sysinit中加入: echo 250 32000 100 128 >;/proc/sys/kernel/sem。这4个参数依次为SEMMSL(每个用户拥有信号量最大数量),SEMMNS(系统信号量最大数量),SEMOPM(每次semop系统调用操作数),SEMMNI(系统信号量集最大数量),事实上只有SEMOP是需要调整的。重启计算机。在连接可执行文件过程中,会发生中断,打开$ORACLE_HOME/ctx/lib/env_ctx.mk,找到INSO_LINK,在-L$(CTXLIB) -L$(LDLIBFLAG)m后加入-L$(LDLIBFLAG)dl,重试。 SuSE 7.3 与RedHat类似,但SuSE没有/etc/rc.d/rc.sysinit,笔者选择/etc/rc.d/rc,将核心参数修改添加到最后exit语句之前。安装过程中没有发生任何问题。 1.5 Solaris Oracle 8i在Solaris 7,8 Intel Platform上均能顺利安装,未测试Solaris Sparc Platform。 Oracle 9i目前无Solaris Intel Platform上的版本,由于条件所限,未测试在Solaris Sparc Platform上的Oracle 9i。修改下列核心参数:核心参数 参考值 解释 shmmax 物理内存/2 共享内存段最大尺寸 shmmin 1 共享内存段最小尺寸 shmmni 100 系统共享内存段标识最大数目 shmseg 10 每个进程所能使用最大共享内存段数目 semmni 100 系统信号量标识最大数目 semmsl init.ora.processes+10 每个信号量标识包含的信号量数目 semmns sum(init.ora.processes)*10+max(init.ora.processes)+count(init.ora)*10 系统信号量最大数目 semopm 100 每个semop调用最大操作数目 rlim_fd_max 4096 系统文件句柄最大数目 rlim_fd_cur 1024 每个进程文件句柄最大数目修改/etc/system,并重启使核心参数生效例: set shmsys:shminfo_shmmax=2147483648 set shmsys:shminfo_shmmin=1 set shmsys:shminfo_shmmni=100 set shmsys:shminfo_shmseg=10 set semsys:seminfo_semmni=200 set semsys:seminfo_semmsl=200 set semsys:seminfo_semmns=1000[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8227599/viewspace-933014/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/8227599/viewspace-933014/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值