分享

Debian Lenny 安装Oracle 10G R2 图文无错版...

 tcwl123 2010-11-10
经过几天的研究实验,终于把这个文档做成无错版,以下是文档内容,网上的一些资料压根装不起来,安装过程中会提示一些文件不能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 $*
保存退出

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多