经过几天的研究实验,终于把这个文档做成无错版,以下是文档内容,网上的一些资料压根装不起来,安装过程中会提示一些文件不能MAKE过去 此文档适用于在一个局域网内安装ORACLE使用,如果是从私网-公网这样的方式安装请使用vnc4server+x-window-system+xdm的方式远程安装 Oracle 10G R2到这里下载 64位机器:http://www.oracle.com/technology/software/products/database/oracle10g/htdocs/10201linx8664soft.html 32位机器:http://www.oracle.com/technology/global/cn/software/products/database/oracle10g/htdocs/10201linuxsoft.html 本文假设debian lenny已经配置完毕,作为服务器在安装的时候只安装“基本系统”,"KDE环境”不用安装(尽管oracle安装必须使用桌面环境,但这不是问题)。 第一步,配置基本的编译环境 1、编辑/etc/apt/source.list文件,将升级源配置为如下 deb http://mirrors.163.com/debian etch main //此处使用etch的源主要是为了安装x-window-system-core,当然可以安装xorg deb http://mirrors.163.com/debian lenny main contrib non-free ![]() 2、安装必要的软件 apt-get update apt-get -y install gcc make binutils lesstif2 libc6 libc6-dev libmotif3 libaio1 libstdc++5 gawk ksh alien libtool lsb-rpm apt-get -y install x-window-system-core //安装x-window-system核心 apt-get -y install p7zip-full //用来解压下载回来的oracle安装包 ![]() ![]() 3、增加swap分区,oracle安装需要1G的交换分区(可以根据需要来添加,如果在安装系统的时候已经有交换分区了,可以忽略) dd if=/dev/zero of=/var/tmp/swap bs=1M count=1000 chmod 600 /var/tmp/swap mkswap /var/tmp/swap swapon /var/tmp/swap 可以使用swapon -s 来查看交换分区,在安装完oracle后使用命令swapoff /var/tmp/swap关闭交换分区 ![]() 4、创建用户 要用oracle用户安装和启动数据库 groupadd oinstall groupadd dba groupadd nobody //创建这个组是因为oracle支持的redhat系统中默认有这个组,为了欺骗oracle,所以要建立这个组 useradd -g oinstall -G dba -s /bin/bash -m -d /home/oracle oracle //新建一个oracle用户 passwd oracle //设置用户oracle的登录密码 usermod -g nobody nobody //将用户nobody用户添加到nobody组里 ![]() 5、创建目录 mkdir -p -m 775/var/oracle chown -R oracle:oinstall /var/oracle ![]() 6、修改内核参数 vim /etc/sysctl.conf 添加: kernel.shmmax = 3147483648 kernel.shmmni = 4096 kernel.shmall = 2097152 kernel.sem = 250 32000 100 128 fs.file-max = 65536 net.ipv4.ip_local_port_range = 1024 65000 保存后执行 sysctl -p 是修改生效 ![]() 7、创建链接 ln -s /usr/bin/awk /bin/awk ln -s /usr/bin/rpm /bin/rpm ln -s /usr/bin/basename /bin/basename ln -s /etc /etc/rc.d 8、设置用户环境 vim /home/oracle/.profile 添加: export ORACLE_BASE=/var/oracle export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1 export ORACLE_SID=test export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin 将umask 022前的#删除 保存退出 echo "export DISPLAY=*.*.*.*:0.0" >> /home/oracle/.profile // //*.*.*.*指安装了NetSarang Xmanager Enterprise的机器 ![]() 9、安装准备 安装sun-java6-jdk和中文字体,以便用来支持安装界面为中文 apt-get install sun-java6-jdk ttf-wqy-zenhei 通过apt-get安装JDK的默认路径为/usr/lib/jvm/java-6-sun-1.6.0.12/ mkdir -p /usr/lib/jvm/java-6-sun-1.6.0.12/jre/lib/fonts/fallback cp /usr/share/fonts/truetype/wqy/wqy-zenhei.ttf /usr/lib/jvm/java-6-sun-1.6.0.12/jre/lib/fonts/fallback cd /usr/lib/jvm/java-6-sun-1.6.0.12/jre/lib/fonts/fallback mkfontdir mkfontscale echo "Red Hat Linux release 4.1" > /etc/redhat-release // 欺骗oracle的系统检查 10、安装过程 假设下载的10201_database_linux32.zip在/root下,执行: 7z x /opt/10201_database_linux32.zip -o/opt //解压文件到/opt目录 su – oracle //切换到用户oracle cd /opt/database ./runInstaller -jreLoc /usr/lib/jvm/java-6-sun/jre PS:在运行./runInstaller前,在一台windows机器上安装NetSarang Xmanager Enterprise 3.0.0208,并且运行xmanager –Passive模式 运行./runInstaller后,在安装了NetSarang Xmanager Enterprise的机器上就会弹出oracle的安装界面 ![]() ![]() ![]() 用默认的安装,下一步后,选择“企业版” ![]() 产品语言默认为“英文”和“简体中文” ![]() 此处点击下一步后,会进行系统特定条件的检查,不用理会,因为不会有错的,不想再CENTOS下安装还有段时间,在DEBIAN 5上,此过程只有不到30S,之后就出现下面的对话框,我们选择“仅安装数据库软件”,数据库一会通过dbca来安装 ![]() 下一步后,提示概要: ![]() 没问题,开始安装: ![]() ![]() 等所有的配置都完成后,提示执行两个脚本 ![]() 在secureCRT中另开一个连接,用root用户登录,执行这两个脚本就可以 ![]() 执行完后,点确定,ORACLE就安装完成了 ![]() PS:安装过程中,在SecureCRT中,有如下的错误提示,不用管它,对安装数据库没有丝毫影响 ![]() 利用DBCA创建数据库----界面都是中文 安装完数据库软件后,su - oracle 在命令行下执行dbca,来创建数据库,首先配置DBCA为中文界面 vi /var/oracle/product/10.2.0/db_1/bin/dbca,使用shift+g来到文件末尾 将: $JRE_DIR/bin/java -Dsun.java2d.font.DisableAlgorithmicStyles=true -DORACLE_HOME=$OH -DDISPLAY=$DISPLAY -DJDBC_PROTOCO L=thin -mx128m -classpath $CLASSPATH oracle.sysman.assistants.dbca.Dbca $ARGUMENTS 修改为 java -Dsun.java2d.font.DisableAlgorithmicStyles=true -DORACLE_HOME=$OH -DDISPLAY=$DISPLAY -DJDBC_PROTOCO L=thin -mx128m -classpath $CLASSPATH oracle.sysman.assistants.dbca.Dbca $ARGUMENTS 保存退出 然后执行dbca,在安装有Xmanager的机器上就会弹出数据库创建窗口 vi /var/oracle/product/10.2.0/db_1/bin/netmgr 将文件末尾的 $JRE -Dsun.java2d.font.DisableAlgorithmicStyles=true -mx100m -classpath $CLASSPATH oracle.net.mgr.container.NetApplication oracle.net.mgr.container.NetApplication 修改为 java -Dsun.java2d.font.DisableAlgorithmicStyles=true -mx100m -classpath $CLASSPATH oracle.net.mgr.container.NetApplication oracle.net.mgr.container.NetApplication 保存退出 vi /var/oracle/product/10.2.0/db_1/bin/netca 将文件末尾的: $JRE -mx64m $SRVM_PROPERTY_DEFS -Dsun.java2d.font.DisableAlgorithmicStyles=true -classpath $CLASSPATH oracle.net.ca.NetCA $* 修改为 java -mx64m $SRVM_PROPERTY_DEFS -Dsun.java2d.font.DisableAlgorithmicStyles=true -classpath $CLASSPATH oracle.net.ca.NetCA $* 保存退出 vi /var/oracle/product/10.2.0/db_1/bin/emca 将文件末尾 ${JRE_JAVA} -classpath "${CLASSPATH}" -DDISPLAY="${DISPLAY}" -DORACLE_HOME="${ORACLE_HOME}" -DTNS_ADMIN="${TNS_ADMIN}" oracle.sysman.emcp.EMConfigAssistant $* 修改为 java -classpath "${CLASSPATH}" -DDISPLAY="${DISPLAY}" -DORACLE_HOME="${ORACLE_HOME}" -DTNS_ADMIN="${TNS_ADMIN}" oracle.sysman.emcp.EMConfigAssistant $* 保存退出 |
|