Oracle 9204 一、建用户组、用户脚本adduser.sh # For create the oracle user #!/bin/sh groupadd -g 600 dba groupadd -g 601 oinstall useradd -u 600 -g dba -G oinstall oracle -d /opt/oracle -p oracle 二、设置环境变量.bash_profile脚本如下:(该脚本cp到$ORACLE_BASE目录下,并更改文件里的SID。执行以下命令: # chown –R oracle.dba /opt/oracle/ ) # .bash_profile # Use to set orale profile # /opt/oracle/.bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi # User specific environment and startup programs PATH=$PATH:$HOME/bin export PATH unset USERNAME export ORACLE_BASE=/opt/oracle export ORACLE_SID=RAC92 #此参数应根据节点修改 export ORACLE_HOME=$ORACLE_BASE/product/920 export TNS_ADMIN=$ORACLE_HOME/network/admin export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_BASE/OPatch:/sbin export LANG=en_US export LD_ASSUME_KERNEL=2.4.19 export LD_LIBRARY_PATH=${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}$ORACLE_HOME/lib:$ORACLE_HOME/ctx/lib export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib export THREADS_FLAG=native umask 022 三、编辑/etc/sysctl.conf,在该文件末尾加入如下内容: kernel.shmall = 2097152 kernel.shmmax = 2147483648 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 fs.file-max = 65536 net.ipv4.ip_local_port_range = 1024 65000 编辑完之后,保存,执行 # /sbin/sysctl -p 命令操作来使我们所做的变更生效。 注意:核心参数配置可能需要根据实际环境进行适当的变动. 四、安装Oracle 1、以Oracle用户启动安装程序Oracle Univeral Installer 以root用户执行前两行命令, # export DISPLAY='10.151.11.133:0.0' # xhost + # su – oracle 注意安装执行/mnt/cdrom/runInstaller时,由于java的版本问题,无法启动java安装界面,错误现象为: Unable to load native library: /tmp/OraInstall2003-10-25_03-14-57PM/jre/lib/i386/libjava.so: symbol __libc_wait, version GLIBC_2.0 not defined in file libc.so.6 with link time reference 必须打patch,安装patch 3006854,然后可以启动runInstaller; $ ../runInstaller 五、利用DBCA建库 需要添加listener和net service name,oracle用户运行netca即可。 1、使用oracle用户登录,运行dbca # su – oracle $ dbca 2、步骤1:operations,选择【Create a Database】 3、步骤2:数据库模板,选择【New Database】 4、步骤3:数据库标识,填写全局数据库名和SID。 5、步骤4:数据库特性,可以根据需要选择或删除相应的功能,本例中,只保留【Example Schemas】。 同样,【标准数据库功能】中,也全部去掉 6、步骤5:数据库连接选项,应根据实际应用特点来决定客户端连接到数据库的方式,本例中选择“专用服务器模式” 7、步骤6:初始化参数配置中, 内存选项中,选择“典型”,将物理内存的70%分配给Oracle使用,并选择数据库类型为“多用途” 字符集选择默认的。如果需要考虑数据的迁移或者数据库的升级,应和原有的字符集保持一致。 数据库大小中,将块大小指定为8KB。 归档,为保证数据的安全和可恢复,选择使用【归档日志模式】,并启动【自动归档】 8、步骤8:数据库存储中,此处需要技术人员自行定义并划分数据库所需要的逻辑驱动器,即数据文件。 9、创建选项中,选择“创建数据库”和“生成数据库创建脚本” 10、点击【完成】后,DBCA开始完成建库相关操作,并创建相关服务 11、数据库创建成功完成,提示修改sys和system用户的密码 12、数据库启动: $sqlplus /nolog SQL>connect / as sysdba SQL>startup 六、Trouble-Shooting 1、注意:如果在打完patch 3006854后出现如下错误提示: rhel3_pre_install.sh: line 36: gcc: command not found 这个错误说明系统中没有安装gcc软件包(在TDS7.1选择第一个安装选项——标准工作站——的时候默认是不安装gcc的),使用安装光盘安装gcc软件包即可。 2、 Oracle安装界面上的中文无法正常显示,只能显示为一个个的小方格。 执行echo $LANG 输出为:zh_CN.GB18030 原因:Oracle安装盘中的font.properties.zh太旧,只适用于Turbolinux 6.0,其中包含的字体现在已经不用了。 解决方法一: 设置环境变量LANG,用英文界面安装。 export LANG=en_US 解决方法二: 把Oracle安装光盘内容拷贝到/tmp/cdrom目录中, # cd /tmp/cdrom/stage/Components/oracle.swd.jre/1.3.1.0.0/1/DataFiles/Expanded/jre/linux/lib 修改font.properties.zh文件,把其中的字符串“-tlc-song-medium-r-normal--*-%d-*-*-c-*- gbk-0”全部替换为“-misc-hanyisong-medium-r-normal--*-%d-*-*-p-*-gb2312.1980- 0”。即可。 Oracle9i Enterprise Edition Release 9.2.0.1.0 1、建用户组、用户,设置环境变量。 vi /etc/profile.d/oracle.sh ORACLE_BASE=/opt/oracle ORACLE_SID=mydb ORACLE_HOME=$ORACLE_BASE/product/9ir2 TNS_ADMIN=$ORACLE_HOME/network/admin ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_BASE/OPatch:/sbin LD_LIBRARY_PATH=${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}$ORACLE_HOME/lib:$ORACLE_HOME/ctx/lib CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib export ORACLE_BASE ORACLE_HOME ORA_NLS33 ORACLE_SID PATH LD_LIBRARY_PATH CLASSPATH TNS_ADMIN NLS_LANG=AMERICAN_AMERICA.ZHS16GBK; export NLS_LANG 2、安装执行/mnt/cdrom/runInstaller时,由于java的版本问题,无法启动java安装界面,必须打patch,安装patch 3006854,可以启动; 3、在启动安装之前,设置环境变量export LD_ASSUME_KERNEL=2.4.19 否则在安装0%的时候就会挂死,在日志中报以下错误: java.lang.UnsatisfiedLinkError: /tmp/OraInstall2004-09-27_03-09-20AM/libactionUnix22.so: /tmp/OraInstall2004-09-27_03-09-20AM/libactionUnix22.so: symbol errno, version GLIBC_2.0 not defined in file libc.so.6 with link time reference 4、由于定义了LD_ASSUME_KERNEL环境变量,在安装时会遇到以下两个错误: a、Exception String: Error in invoking target install of makefile /opt/oracle/product/9ir2/network/lib/ins_oemagent.mk 此时点击ignore,完成安装,安装完成后,安装针对Bug 3119414的patch; b、Exception String: Error in invoking target install of makefile /opt/oracle/product/9ir2/network/lib/ins_ctx.mk 可以在安装完成后,打补丁9.2.0.4 patchset 另外,打补丁时只能使用opatch命令,此命令是oracle打补丁的一个工具,需要单独下载此工具,为patch 2617419,需要先安装。注意要把opatch的路径添加到PATH中。 5、安装完成后,正常建库即可。 Best Regards, Jiayin Shao        ------------------------------------- Jiayin Shao System Engineer Technical Support & Service