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

2010年2月25日 由 月影鹏鹏 留言 »

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

广告位

留言