【ACCESS精品源码栏目提醒】:网学会员为需要ACCESS精品源码的朋友们搜集整理了【精品】Oracle安装手册 - 其它资料相关资料,希望对各位网友有所帮助!
Oracle 9i for Linux 安装手册一、准备工作1、Oracle 9i for linux 的
源码包,一共有三个 cpio.gz 的文件lnx_920_disk1.cpio.gz, lnx_920_disk2.cpio.gz, lnx_920_disk3.cpio.gz2、四个补丁文件p3095277_9204_LINUX.zip 9.2.0.4.0 的升级补丁包p3006854_9204_LINUX.zip 在运行 runInstaller 之前打p3119415_9204_LINUX.zip 在升级到 9.2.0.4.0 之后打p2617419_210_GENERIC.zip 打 3119415 补丁所需要的3、拷贝 oracle 9i for linux 的三个 cpio.gz 和四个补丁文件到/tmp 中,以提高安装速度 ,按以下内容输入:启动服务器完成后,放入光盘(从 disk1-- 4) mount /dev/cdrom 挂光驱 cd /mnt/cdrom 进入目录 cp lnx_920_disk1.cpio.gz /tmp ,(以 lnx_920_disk1.cpio.gz 为例) 拷贝文件到/tmp 下 cd / 退到根目录下 eject 弹出光驱4、修改内核参数 echo kernel.sem250 32000 100 128 /etc/sysctl.conf 必须在 root 下 echo kernel.shmmax2147483648 /etc/sysctl.conf第一条命令中的 250、32000、100、128 分别对应 SEMMSL、SEMMNS、SEMOPM、SEMMNI 这四个核心参数。
上面是典型的核心参数配置,您可能需要根据您的实际环境进行适当的变动。
在执行完以上两条命令后,需要检查一下设置,保证内核参数正确: more /etc/sysctl.conf grep kernel.skernel.sysrq 0kernel.shmmax2147483648kernel.sem250 32000 100 128如果内容不同于以上部分,可对/etc/sysctl.conf 进行编辑,方法如下: vi /etc/sysctl.conf点 i 进入编辑状态 手动输入,完后按 Esc 键:wq 退出编辑状态5、检查安装所需的 rpm 包是否齐全,确认以下 rpm 包都已经安装(如果 Linux 系统安装时选择了软件开发,那么基本上下面所列的包都已经安装了,如果没有安装,大部分在第三张光盘上) rpm -qa grep compatcompat-gcc-7.3-2.96.122compat-libstdc-devel-7.3-2.96.122compat-gcc-c-7.3-2.96.122compat-libstdc-7.3-2.96.122compat-glibc-7.x-2.2.4.32.5compat-db-4.0.14-5 没有的话在 Linux 第三张光盘上,挂载光驱,进入子目录,执行 rpm –ivh 文件名,即可安装该文件 rpm -qa grep openmotifopenmotif-2.2.2-16 Oracle 9i for Linux 安装手册openmotif-devel-2.2.2-16 rpm -qa grep setarchsetarch-1.3-16、把 gcc,g更换为 2.96 的版本(如果 gcc 已经达到这个版本,这一步可省略,则整理系统的第 2 步改回 gcc,g的版本也不需要执行) mv /usr/bin/gcc /usr/bin/gcc323 ln -s /usr/bin/gcc296 /usr/bin/gcc mv /usr/bin/g /usr/bin/g323 ln -s /usr/bin/g296 /usr/bin/g7、设置用户及环境变量、安装目标路径a、增加用户和组 groupadd dba 创建数据库管理员组 groupadd oinstall 创建 oracle 文件的所有组 useradd -c Oracle software owner -g oinstall -G dba oracle 创建 oracle 用户 passwd oracle 设置 oracle 用户的密码(oracle)b、创建安装目标路径 mkdir /data/oracle mkdir /data/oracle/product mkdir /data/oracle/product/9.2.0 chown -R oracle.oinstall /data/oracle mkdir –p /var/data/oracle chown oracle.dba /var/data/oracle chmod 755 /var/data/oraclec、设置环境变量 su - oracle 转换为 oracle 用户 vi .bash_profile 编辑.bash_profile,加入下面的内容export LD_ASSUME_KERNEL2.4.1export ORACLE_BASE/data/oracleexport ORACLE_HOME/data/oracle/product/9.2.0export ORACLE_SIDguandadb SID 设置的内容如果不是 guandadb,则以后任何出现 guandadb 的地方均应用所输入的内容替代export ORACLE_TERMxtermexport NLS_LANGAMERICANexport ORA_NLS33ORACLE_HOME/ocommon/nls/admin/dataLD_LIBRARY_PATHORACLE_HOME/lib:/lib:/usr/libLD_LIBRARY_PATHLD_LIBRARY_PATH:/usr/local/libexport LD_LIBRARY_PATHexport THREADS_FLAGnative Oracle 9i for Linux 安装手册export LANGen_US.UTF-8export LANGUAGEen_US.UTF-8export PATHPATH:ORACLE_HOME/bin按 Esc 键,输入:wq 退出编辑状态,然后执行 source .bash_profile 让配置文件生效 exit 切换到 root 用户8、设置 swap 和临时文件夹 (服务器如有足够容量,此步可省略)Oracle 对内存和 swap 要求比较高,Oracle 建议 Oracle 9i 服务器至少需要 512M 内存,两倍内存或不少于400M 的交换 swap 空间。
如果没有足够的交换空间或内存,在数据库创建过程中,服务器将变得非常迟钝。
在此,演示新增 1000M 的 swap 所进行的操作: su – root 切换为 root 用户 dd if/dev/zero oftmpswap bs100M count10 chmod 600 tmpswap mkswap tmpswap swapon tmpswapOracle 磁盘空间 Sizing Oracle Disk Space :仅安装数据库软件,大约需要 2.5G。
如果执行一个标准的数据库安装而不是自定义安装,则大约需要 3.5G。
9、解压缩安装文件包将第 3 步中拷贝到/tmp 中的源文件以 root 身份来解压,否则可能会报错。
cd /tmp gunzip lnx_920_disk1.cpio.gz 解压缩文件 gunzip lnx_920_disk2.cpio.gz gunzip lnx_920_disk3.cpio.gz cpio -idmv lnx_920_disk1.cpio 解文件包 cpio -idmv lnx_920_disk2.cpio cpio -idmv lnx_920_disk3.cpio解包后会生成 Disk1,Disk2,Disk3 三个文件夹,准备工作完成。
二、安装1、打第一个补丁运行 runInstaller 之前,需要打补丁 3006854,此时必须以 root 身份运行 unzip p3006854_9204_LINUX.zip 会在当前目录下创建一个目录 cd 3006854 进入到该目录中 chmod x .sh ./rhel3_pre_install.sh2、以 root 身份执行(如果以 oracle 身份执行,会出现提示不能连接到 display 0.0 之类的错误) startx 进入图形界面开启一个终端窗口 xhost
access control disabledclients can connect from any host 出现的这句话不用管 Oracle 9i for Linux 安装手册3、运行 runinstall(图形界面运行在终端中运行) su – oracle cd / ./tmp/Disk1/runInstaller 调 Oracle 9i for linux 的安装界面当提示输入组名时,输入 oinstall 后继续,会提示用 root 身份执行一个脚本,此时 ctrlshiftn 新开一个终端窗口 cd / 返回根目录 ./tmp/orainstRoot.sh 执行图中路径文件回到安装界面,点击“continue” Oracle 9i for Linux 安装手册当出现选择安装类型时,选择 custom,不安装 Http Server 中的 5 个组件,但 Http Server 前的对号不要去掉 Oracle 9i for Linux 安装手册link 安装阶段,会分别在 71%、84%、86%、98%处报告四个错误,全部点 Ignore 忽略当出现 OK 按钮时还会提示用 root 身份来执行脚本/data/oracle/product/9.2.0/root.sh,同样 ctrlshiftn 开一个终端窗口,用 root 身份来执行。
cd / ./data/oracle/product/9.2.0/root.shEnter the full pathname of the local bin directory:/usr/local/bin 直接回车,对于显示的 Error 全部忽略返回安装界面,点击“OK” 。
对于这个 bug,在安装完后执行第 4 步升级到 9.2.0.4 的版本来消除。
Oracle 9i for Linux 安装手册 Oracle 9i for Linux 安装手册 0……………………. Oracle 9i for Linux 安装手册4、升级 unzip p3095277_9204_LINUX.zip 以 root 身份在/tmp 下解包,否则可能还会提示你权限不够 cpio -imvd 9204_lnx32_release.cpio再次运行 runInstaller(解压后新产生的/tmp/Disk1 目录下的 runInstaller 文件 ,用 oracle 用户),要先升级 oui(最后一个选项) ,否则不让升级到 9.2.0.4。
Oracle 9i for Linux 安装手册升级完 oui 以后,要退出安装。
然后再重新运行 runInstaller, 再升级到 9.2.0.4(第一个选项),如果上一步不退出就继续升级会报告错误。
升级过程中,仍然会出现以下错误,此时 ctrlshiftn 开一个终端窗口,执行以下命令: Oracle 9i for Linux 安装手册 su – oracle lsnrctlLSNRCTLstopLSNRCTLexit回到 oracle 安装界面,点击“Retry”,继续安装。
在 79%处会再次出现一次错误提示,点 Ignore 忽略(可以通过下面的补丁解决)当出现 OK 按钮时还会提示用 root 身份来执行脚本/data/oracle/product/9.2.0/root.sh,同样 ctrlshiftn 开一个终端窗口,用 root 身份来执行。
cd / ./data/oracle/product/9.2.0/root.sh ,都选择“Y”在执行过程中,会出现三个 overwrite(Y/N) 。
5、打 opatch 补丁(在/tmp 目录下) unzip p2617419_210_GENERIC.zip 用 root 身份(直接用 oracle 身份解压可能提示权限不够) unzip p3119415_9204_LINUX.zip chmod 777 3119415 su – oracle 转换为 oracle 用户 cd / cd /tmp cd 3119415 Oracle 9i for Linux 安装手册 export PATHPATH:/tmp/OPatch export PATHPATH:/sbin the patch needs fuser which is located in /sbin which opatch/tmp/OPatch/opatch opatch applyPlease respond Y/N 选择 Y至此 Oracle 9i for linux 安装完成。
三、整理系统1、删除临时文件(这些临时文件将近 3G) cd /tmp rm -rf 2、改回 gcc,g的版本,否则在以后编译安装其他软件时可能会有问题(如准备工作中第 6 步把 gcc,g更换为 2.96 的版本没有执行,则此步骤可忽略) mv /usr/bin/gcc323 /usr/bin/gcc mv /usr/bin/g323 /usr/bin/g3、连接一下数据库 su - oracleoracle sqlplus /nologSQL connect / as sysdbaSQL startup 会出现一处错误提示,忽略,因为此时数据库尚未建立SQL exit lsnrctlLSNRCTLstartLSNRCTLexit dbca 创建数据库 Oracle 9i for Linux 安装手册memory 不要更改,语言一定要选 UTF8(两处)开始建库,时间大约需要一个小时。
在 13%和 67%时会出现问题,选择 Ignore 忽略 Oracle 9i for Linux 安装手册 ,建库结束。
建库完成后,在 Database Configuration Assistant 处的四个空白处,全部填“guandadb”